From 33a39cfdd100f5cf5afd5bb39f6ca9b30e7b4a21 Mon Sep 17 00:00:00 2001 From: rodrigo-fournier-immutable Date: Tue, 27 Jan 2026 09:06:25 +0000 Subject: [PATCH 01/14] chore: update game bridge to 2.12.5 --- .../Passport/Runtime/Resources/index.html | 362 ++++++++++-------- 1 file changed, 205 insertions(+), 157 deletions(-) diff --git a/src/Packages/Passport/Runtime/Resources/index.html b/src/Packages/Passport/Runtime/Resources/index.html index a542457e..34de5714 100644 --- a/src/Packages/Passport/Runtime/Resources/index.html +++ b/src/Packages/Passport/Runtime/Resources/index.html @@ -1,4 +1,4 @@ -GameSDK BridgeGameSDK Bridge

Bridge Running

\ No newline at end of file + `;function tU({id:e,href:t,rel:r,crossOrigin:a}){let s=`${tI}-${e}`;if(!document.getElementById(s)){let e=document.createElement("link");e.id=s,e.href=t,r&&(e.rel=r),a&&(e.crossOrigin=a),document.head.appendChild(e)}}var tD=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){tU({id:"link-googleapis",href:"https://fonts.googleapis.com"}),tU({id:"link-gstatic",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),tU({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?t_(` + ${tM} +
+ ${tR} + Pop-up blocked +
+

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

+ ${tO()} + `):t_(` + ${tM} +

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

+ ${tO()} + `),document.body.insertAdjacentElement("beforeend",e),this.overlay=e}}updateTryAgainButton(e){let t=document.getElementById(tN);t&&(this.tryAgainListener&&t.removeEventListener("click",this.tryAgainListener),this.tryAgainListener=e,t.addEventListener("click",e))}updateCloseButton(e){let t=document.getElementById(tB);t&&(this.onCloseListener&&t.removeEventListener("click",this.onCloseListener),this.onCloseListener=e,t.addEventListener("click",e))}};e9(),e8(),e9(),e8();var tL=((f=tL||{}).PRODUCTION="production",f.SANDBOX="sandbox",f),tF=((h=tF||{}).API_KEY="x-immutable-api-key",h.PUBLISHABLE_KEY="x-immutable-publishable-key",h.RATE_LIMITING_KEY="x-api-key",h);e9(),e8(),e9(),e8();var tH=13371,tV=13473,tK=42161,tz=421614,tq={13371:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"},13473:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"}},t$={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:tq[13371].magicPublishableApiKey,magicProviderId:tq[13371].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},tG={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:tq[13473].magicPublishableApiKey,magicProviderId:tq[13473].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},tW={chainId:42161,name:"Arbitrum One",rpcUrl:"https://arb1.arbitrum.io/rpc",relayerUrl:"https://next-arbitrum-one-relayer.sequence.app",nodeUrl:"https://next-nodes.sequence.app/arbitrum-one",apiUrl:"https://api.immutable.com",passportDomain:"https://passport.immutable.com",feeTokenSymbol:"ETH",sequenceIdentityInstrumentEndpoint:"https://next-identity.sequence.app"},tJ={chainId:421614,name:"Arbitrum Sepolia",rpcUrl:"https://sepolia-rollup.arbitrum.io/rpc",relayerUrl:"https://next-arbitrum-sepolia-relayer.sequence.app",nodeUrl:"https://next-nodes.sequence.app/arbitrum-sepolia",apiUrl:"https://api.sandbox.immutable.com",passportDomain:"https://passport.sandbox.immutable.com",feeTokenSymbol:"ETH",sequenceIdentityInstrumentEndpoint:"https://next-identity.sequence-dev.app"},tQ=[tG,t$],tZ={chains:[t$]},tX={chains:[tG]},tY={chains:tQ},t0={chains:[tW]},t1={chains:[tJ]};e9(),e8();var t2={zkevm:{[tL.PRODUCTION]:t$,[tL.SANDBOX]:tG},arbitrum_one:{[tL.PRODUCTION]:tW,[tL.SANDBOX]:tJ}},t6=function(){let e={};for(let[t,r]of Object.entries(t2))for(let a of Object.values(r))e[a.chainId]=t;return e[15003]="zkevm",e}();function t5(e,t){let r=t2[e];if(!r)throw Error(`Chain ${e} is not supported`);let a=r[t];if(!a)throw Error(`Chain ${e} is not configured for environment ${t}`);return a}function t3(e){return t6["string"==typeof e?parseInt(e.includes(":")?e.split(":")[1]:e,10):e]??"zkevm"}var t8="Confirm this transaction",t4=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((s,n)=>{let i=({data:e,origin:t})=>{if(t===this.config.passportDomain&&e.eventType===tC)switch(e.messageType){case"confirmation_window_ready":this.confirmationWindow?.postMessage({eventType:tC,messageType:"confirmation_start"},this.config.passportDomain);break;case"transaction_confirmed":this.closeWindow(),s({confirmed:!0});break;case"transaction_rejected":this.closeWindow(),s({confirmed:!1});break;case"transaction_error":this.closeWindow(),n(Error("Error during transaction confirmation"));break;default:this.closeWindow(),n(Error("Unsupported message type"))}},o="";if(r===v.mr.TransactionApprovalRequestChainTypeEnum.Starkex)o=this.getHref("transaction",{transactionId:e,etherAddress:t,chainType:r});else{let s=(a?t3(a):"zkevm").replace("_","-");o=this.getHref(`${s}/transaction`,{transactionID:e,etherAddress:t,chainType:r,chainID:a})}window.addEventListener("message",i),this.showConfirmationScreen(o,i,s)})}requestMessageConfirmation(e,t,r,a){return new Promise((s,n)=>{let i=({data:e,origin:t})=>{if(t===this.config.passportDomain&&e.eventType===tC)switch(e.messageType){case"confirmation_window_ready":this.confirmationWindow?.postMessage({eventType:tC,messageType:"confirmation_start"},this.config.passportDomain);break;case"message_confirmed":this.closeWindow(),s({confirmed:!0});break;case"message_rejected":this.closeWindow(),s({confirmed:!1});break;case"message_error":this.closeWindow(),n(Error("Error during message confirmation"));break;default:this.closeWindow(),n(Error("Unsupported message type"))}};window.addEventListener("message",i);let o=t3(a).replace("_","-"),l=this.getHref(`${o}/message`,{messageID:e,etherAddress:t,chainID:a,messageType:r});this.showConfirmationScreen(l,i,s)})}showServiceUnavailable(){return new Promise((e,t)=>{this.showConfirmationScreen(this.getHref("unavailable"),()=>{},()=>{this.closeWindow(),t(Error("Service unavailable"))})})}loading(e){if(!this.config.crossSdkBridgeEnabled){this.popupOptions=e;try{this.confirmationWindow=tT({url:this.getHref("loading"),title:t8,width:e?.width||480,height:e?.height||720}),this.overlay=new tD(this.config.popupOverlayOptions||{})}catch(t){let e=t instanceof Error?t.message:String(t);(0,E.trackError)("passport","confirmationPopupDenied",Error(e)),this.overlay=new tD(this.config.popupOverlayOptions||{},!0)}this.overlay.append(()=>{try{this.confirmationWindow?.close(),this.confirmationWindow=tT({url:this.getHref("loading"),title:t8,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=tT({url:e,title:t8,width:this.popupOptions?.width||480,height:this.popupOptions?.height||720}),this.timer=setInterval(t,1e3)}catch{}}};e9(),e8();var t9=((p=t9||{}).WALLET_CONNECTION_ERROR="WALLET_CONNECTION_ERROR",p.TRANSACTION_REJECTED="TRANSACTION_REJECTED",p.INVALID_CONFIGURATION="INVALID_CONFIGURATION",p.UNAUTHORIZED="UNAUTHORIZED",p.GUARDIAN_ERROR="GUARDIAN_ERROR",p.SERVICE_UNAVAILABLE_ERROR="SERVICE_UNAVAILABLE_ERROR",p.NOT_LOGGED_IN_ERROR="NOT_LOGGED_IN_ERROR",p),t7=class extends Error{type;constructor(e,t){super(e),this.name="WalletError",this.type=t}};e9(),e8();var re=e=>"object"==typeof e&&null!==e&&"isAxiosError"in e,rt="Transaction requires confirmation but this functionality is not supported in this environment. Please contact Immutable support if you need to enable this feature.",rr=class{guardianApi;confirmationScreen;crossSdkBridgeEnabled;auth;constructor({config:e,auth:t,guardianApi:r,authConfig:a}){this.confirmationScreen=new t4(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 t7&&"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(),s={Authorization:`Bearer ${a.accessToken}`},n=(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??A.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 tA(-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:n}}},{headers:s})).data}catch(t){if(re(t)&&t.response?.status===403)throw new t7("Service unavailable","SERVICE_UNAVAILABLE_ERROR");let e=t instanceof Error?t.message:String(t);throw new tA(-32603,`Transaction failed to validate with error: ${e}`)}}async validateEVMTransaction({chainId:e,nonce:t,metaTransactions:r,isBackgroundTransaction:a}){let{confirmationRequired:s,transactionId:n}=await this.evaluateEVMTransaction({chainId:e,nonce:t,metaTransactions:r});if(s&&this.crossSdkBridgeEnabled)throw new tA(-32003,rt);if(s&&n){let t=await this.auth.getUserZkEvm();if(!(await this.confirmationScreen.requestConfirmation(n,t.zkEvm.ethAddress,v.mr.TransactionApprovalRequestChainTypeEnum.Evm,e)).confirmed)throw new tA(-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 tA(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 tA(-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 tA(-32003,rt);if(a&&r){let t=await this.auth.getUserZkEvm();if(!(await this.confirmationScreen.requestMessageConfirmation(r,t.zkEvm.ethAddress,"eip712",e)).confirmed)throw new tA(-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 tA(4100,"User not logged in. Please log in first.");return(await this.guardianApi.evaluateErc191Message({eRC191MessageEvaluationRequest:{chainID:tx(Number(e)),payload:t}},{headers:{Authorization:`Bearer ${r.accessToken}`}})).data}catch(t){let e=t instanceof Error?t.message:String(t);throw new tA(-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 tA(-32003,rt);if(a&&r){let t=await this.auth.getUserZkEvm();if(!(await this.confirmationScreen.requestMessageConfirmation(r,t.zkEvm.ethAddress,"erc191",String(e))).confirmed)throw new tA(-32003,"Signature rejected by user")}else this.confirmationScreen.closeWindow()}};e9(),e8();var ra=async(e,t)=>{let{retries:r=3,interval:a=1e3,finalErr:s=Error("Retry failed"),finallyFn:n=()=>{}}=t||{};try{return await e()}catch{return r<=0?Promise.reject(s):(await new Promise(e=>{setTimeout(()=>e(),a)}),ra(e,{retries:r-1,finalErr:s,finallyFn:n}))}finally{r<=0&&n()}},rs=async(e,t,r)=>{let a=tu(tl([e])),s=await r.imGetFeeOptions(t,a);if(!s||!Array.isArray(s))throw Error("Invalid fee options received from relayer");let n=r.getPreferredFeeTokenSymbol(),i=s.find(e=>e.tokenSymbol===n);if(!i)throw Error(`Failed to retrieve fees for ${n} token`);return i},rn=async(e,t,r,a,s)=>{if(!e.to)throw new tA(-32602,'eth_sendTransaction requires a "to" field');let n={to:e.to.toString(),data:e.data,nonce:BigInt(0),value:e.value,revertOnError:!0},[i,o]=await Promise.all([th(t,a,s),rs(n,a,r)]),l=[{...n,nonce:i}],c=BigInt(o.tokenPrice);return c!==BigInt(0)&&l.push({nonce:i,to:o.recipientAddress,value:c,revertOnError:!0}),l},ri=async(e,t,r)=>{let a=await ra(async()=>{let r=await e.imGetTransactionByHash(t);if("PENDING"===r.status)throw Error();return r},{retries:30,interval:1e3,finalErr:new tA(-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 tA(-32e3,e)}return a},ro=async({transactionRequest:e,ethSigner:t,rpcProvider:r,guardianClient:a,relayerClient:s,zkEvmAddress:n,flow:i,nonceSpace:o,isBackgroundTransaction:l})=>{let c=await r.getChainId(),u=BigInt(c);i.addEvent("endDetectNetwork");let d=await rn(e,r,s,n,o);i.addEvent("endBuildMetaTransactions");let{nonce:f}=d[0];if(typeof f>"u")throw Error("Failed to retrieve nonce from the smart wallet");let h=async()=>{await a.validateEVMTransaction({chainId:tx(Number(c)),nonce:BigInt(f).toString(),metaTransactions:d,isBackgroundTransaction:l}),i.addEvent("endValidateEVMTransaction")},p=async()=>{let e=await tm(d,f,u,n,t);return i.addEvent("endGetSignedMetaTransactions"),e},[,m]=await Promise.all([h(),p()]),b=await s.ethSendTransaction(n,m);return i.addEvent("endRelayerSendTransaction"),{signedTransactions:m,relayerId:b,nonce:f}},rl=async e=>{if(!e.to)throw new tA(-32602,'im_signEjectionTransaction requires a "to" field');if(typeof e.nonce>"u")throw new tA(-32602,'im_signEjectionTransaction requires a "nonce" field');if(!e.chainId)throw new tA(-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}]},rc=async({transactionRequest:e,ethSigner:t,zkEvmAddress:r,flow:a})=>{let s=await rl(e);a.addEvent("endBuildMetaTransactions");let n=await tm(s,e.nonce,BigInt(e.chainId??0),r,t);return a.addEvent("endGetSignedMetaTransactions"),{to:r,data:n,chainId:tx(Number(e.chainId??0))}},ru=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:a,guardianClient:s,zkEvmAddress:n,flow:i,nonceSpace:o,isBackgroundTransaction:l=!1})=>{let c=e[0],{relayerId:u}=await ro({transactionRequest:c,ethSigner:t,rpcProvider:r,guardianClient:s,relayerClient:a,zkEvmAddress:n,flow:i,nonceSpace:o,isBackgroundTransaction:l}),{hash:d}=await ri(a,u,i);return d};e9(),e8();var rd=["types","domain","primaryType","message"],rf=async({params:e,method:t,ethSigner:r,rpcProvider:a,relayerClient:s,guardianClient:n,flow:i})=>{let o=e[0],l=e[1];if(!o||!l)throw new tA(-32602,`${t} requires an address and a typed data JSON`);let c=await a.getChainId(),u=((e,t)=>{let r,a;if("string"==typeof e)try{r=JSON.parse(e)}catch(e){throw new tA(-32602,`Failed to parse typed data JSON: ${e}`)}else if("object"==typeof e)r=e;else throw new tA(-32602,`Invalid typed data argument: ${e}`);if(a=r,!rd.every(e=>e in a))throw new tA(-32602,`Invalid typed data argument. The following properties are required: ${rd.join(", ")}`);let s=r.domain?.chainId;if(s){let e;if(e="string"==typeof s?s.startsWith("0x")?parseInt(s,16):parseInt(s,10):Number(s),r.domain.chainId=e,BigInt(e)!==t)throw new tA(-32602,`Invalid chainId, expected ${t}`)}return r})(l,BigInt(c));i.addEvent("endDetectNetwork"),await n.evaluateEIP712Message({chainID:String(c),payload:u}),i.addEvent("endValidateMessage");let d=await s.imSignTypedData(o,u);i.addEvent("endRelayerSignTypedData");let f=await tg(u,d,BigInt(c),o,r);return i.addEvent("getSignedTypedData"),f};e9(),e8(),e9(),e8();var rh=async({params:e,ethSigner:t,zkEvmAddress:r,rpcProvider:a,guardianClient:s,relayerClient:n,flow:i})=>{let o=e[0],l=e[1];if(!l||!o)throw new tA(-32602,"personal_sign requires an address and a message");if(l.toLowerCase()!==r.toLowerCase())throw new tA(-32602,"personal_sign requires the signer to be the from address");let c=(e=>{if(!e)return e;try{let r=(0,A.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 s.evaluateERC191Message({chainID:d,payload:c}),i.addEvent("endEvaluateERC191Message");let[h,p]=await Promise.all([f,n.imSign(l,c)]);i.addEvent("endRelayerSign");let m=await t.getAddress();return i.addEvent("endGetEOAAddress"),tb(h,m,p)};async function rp(e){let t;if(!h7)throw Error("Client not initialised");let r=await fetch((t=new URL("/v1/sdk/session-activity/check",h7),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()}}e9(),e8(),e9(),e8(),e9(),e8();var{getItem:rm,setItem:rb}=E.utils.localStorage,rg="sessionActivitySendCount",ry="sessionActivityDate",rx={},rw={},rv={},rE=()=>{rw=rm(rg)||{};let e=rm(ry),t=new Date,r=t.getFullYear(),a=`${t.getMonth()+1}`.padStart(2,"0"),s=`${t.getDate()}`.padStart(2,"0"),n=`${r}-${a}-${s}`;e&&e===n||(rw={}),rb(ry,n),rb(rg,rw)};rE();var rA=async e=>new Promise(t=>{setTimeout(t,1e3*e)}),rj=async e=>{let t,r=e.flow||(0,E.trackFlow)("passport","sendSessionActivity"),a=e.passportClient;if(!a)throw r.addEvent("No Passport Client ID"),Error("No Passport Client ID provided");if(rv[a])return;rv[a]=!0;let{sendTransaction:s,sessionActivityApiUrl:n}=e;if(!s)throw Error("No sendTransaction function provided");if(!n)throw Error("No session activity API URL provided");h7||(h7=n);let i=e.walletAddress;if(!i)throw r.addEvent("No Passport Wallet Address"),Error("No wallet address");try{if(t=await rp({clientId:a,wallet:i,checkCount:rx[a]||0,sendCount:rw[a]||0}),rx[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 s=(0,A.parseAbi)([`function ${t.functionName}()`]),n=(0,A.encodeFunctionData)({abi:s,functionName:t.functionName}),o=t.contractAddress;try{r.addEvent("Start Sending Transaction");let t=await e.sendTransaction([{to:o,from:i,data:n}],r);rE(),rw[a]||(rw[a]=0),rw[a]++,rb(rg,rw),rx[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,E.trackError)("passport","sessionActivityError",e,{flowId:r.details.flowId})}}t&&t.delay&&t.delay>0&&(r.addEvent("Delaying Transaction",{delay:t.delay}),await rA(t.delay),setTimeout(()=>{r.addEvent("Retrying after Delay"),rv[a]=!1,rk({...e,flow:r})},0))},rk=e=>((...e)=>{try{let t=rj(...e);return t instanceof Promise?t.catch(e=>void(e instanceof Error&&(0,E.trackError)("passport","sessionActivityError",e))):t}catch(e){return void(e instanceof Error&&(0,E.trackError)("passport","sessionActivityError",e))}})(e).then(()=>{rv[e.passportClient]=!1});e9(),e8();var rS=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:a,guardianClient:s,zkEvmAddress:n,flow:i})=>{let{relayerId:o}=await ro({transactionRequest:{to:n,value:0n},ethSigner:t,rpcProvider:r,guardianClient:s,relayerClient:a,zkEvmAddress:n,flow:i});return s.withConfirmationScreen()(async()=>{let l=await rh({params:e,ethSigner:t,zkEvmAddress:n,rpcProvider:r,guardianClient:s,relayerClient:a,flow:i});return await ri(a,o,i),l})};e9(),e8();var rC=async({params:e,ethSigner:t,zkEvmAddress:r,flow:a})=>{if(!e||1!==e.length)throw new tA(-32602,"im_signEjectionTransaction requires a singular param (hash)");let s=e[0];return await rc({transactionRequest:s,ethSigner:t,zkEvmAddress:r,flow:a})},rT=class{#a;#f;#t;#r;#O;#e;#_;#U;#D;#L;isPassport=!0;constructor({auth:e,config:t,multiRollupApiClients:r,passportEventEmitter:a,guardianClient:s,ethSigner:n,user:i,sessionActivityApiUrl:o}){this.#a=e,this.#f=t,this.#e=s,this.#O=a,this.#t=o,this.#L=n,this.#_=(0,A.createPublicClient)({transport:(0,A.http)(this.#f.zkEvmRpcUrl)}),this.#D=new tw({config:this.#f,rpcProvider:this.#_,auth:this.#a}),this.#U=r,this.#r=new(0,w.TypedEventEmitter),i&&"zkEvm"in i&&this.#F(i.zkEvm.ethAddress),a.on(w.AuthEvents.LOGGED_IN,e=>{"zkEvm"in e&&this.#F(e.zkEvm.ethAddress)}),a.on(w.AuthEvents.LOGGED_OUT,this.#H),a.on("accountsRequested",rk)}#H=()=>{this.#r.emit("accountsChanged",[])};async #F(e,t){if(!this.#t)return;let r=BigInt(1),a=async(t,a)=>await ru({params:t,ethSigner:this.#L,guardianClient:this.#e,rpcProvider:this.#_,relayerClient:this.#D,zkEvmAddress:e,flow:a,nonceSpace:r,isBackgroundTransaction:!0});this.#O.emit("accountsRequested",{sessionActivityApiUrl:this.#t,sendTransaction:a,walletAddress:e,passportClient:t||await this.#a.getClientId()})}async #V(){try{let e=await this.#a.getUser();return e&&"zkEvm"in e?e.zkEvm.ethAddress:void 0}catch{return}}async #K(e){switch(e.method){case"eth_requestAccounts":{let e=await this.#V();if(e)return[e];let t=(0,E.trackFlow)("passport","ethRequestAccounts");try{let e,r=await this.#a.getUserOrLogin();return t.addEvent("endGetUserOrLogin"),"zkEvm"in r?e=r.zkEvm.ethAddress:(t.addEvent("startUserRegistration"),e=await tS({ethSigner:this.#L,auth:this.#a,multiRollupApiClients:this.#U,accessToken:r.accessToken,rpcProvider:this.#_,flow:t}),t.addEvent("endUserRegistration")),this.#r.emit("accountsChanged",[e]),(0,E.identify)({passportId:r.profile.sub}),this.#F(e),[e]}catch(e){throw e instanceof Error?(0,E.trackError)("passport","ethRequestAccounts",e,{flowId:t.details.flowId}):t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_sendTransaction":{let t=await this.#V();if(!t)throw new tA(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,E.trackFlow)("passport","ethSendTransaction");try{return await this.#e.withConfirmationScreen({width:480,height:720})(async()=>await ru({params:e.params||[],ethSigner:this.#L,guardianClient:this.#e,rpcProvider:this.#_,relayerClient:this.#D,zkEvmAddress:t,flow:r}))}catch(e){throw e instanceof Error?(0,E.trackError)("passport","eth_sendTransaction",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"eth_accounts":{let e=await this.#V();return e?[e]:[]}case"personal_sign":{let t=await this.#V();if(!t)throw new tA(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,E.trackFlow)("passport","personalSign");try{return await this.#e.withConfirmationScreen({width:480,height:720})(async()=>this.#f.forceScwDeployBeforeMessageSignature&&!(await th(this.#_,t)>BigInt(0))?await rS({params:e.params||[],zkEvmAddress:t,ethSigner:this.#L,rpcProvider:this.#_,guardianClient:this.#e,relayerClient:this.#D,flow:r}):await rh({params:e.params||[],zkEvmAddress:t,ethSigner:this.#L,rpcProvider:this.#_,guardianClient:this.#e,relayerClient:this.#D,flow:r}))}catch(e){throw e instanceof Error?(0,E.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.#V())throw new tA(4100,"Unauthorised - call eth_requestAccounts first");let t=(0,E.trackFlow)("passport","ethSignTypedDataV4");try{return await this.#e.withConfirmationScreen({width:480,height:720})(async()=>await rf({method:e.method,params:e.params||[],ethSigner:this.#L,rpcProvider:this.#_,relayerClient:this.#D,guardianClient:this.#e,flow:t}))}catch(e){throw e instanceof Error?(0,E.trackError)("passport","eth_signTypedData",e,{flowId:t.details.flowId}):t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_chainId":{let e=await this.#_.getChainId();return(0,A.toHex)(e)}case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":{let[t,r]=e.params||[];return this.#_.request({method:e.method,params:[t,r||"latest"]})}case"eth_getStorageAt":{let[t,r,a]=e.params||[];return this.#_.request({method:"eth_getStorageAt",params:[t,r,a||"latest"]})}case"eth_call":case"eth_estimateGas":{let[t,r]=e.params||[];return this.#_.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.#_.request({method:e.method,params:e.params||[]});case"im_signEjectionTransaction":{let t=await this.#V();if(!t)throw new tA(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,E.trackFlow)("passport","imSignEjectionTransaction");try{return await rC({params:e.params||[],ethSigner:this.#L,zkEvmAddress:t,flow:r})}catch(e){throw e instanceof Error?(0,E.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.#V();return r&&this.#F(r,t),null}default:throw new tA(4200,"Method not supported")}}async request(e){try{return this.#K(e)}catch(e){throw e instanceof tA?e:e instanceof Error?new tA(-32603,e.message):new tA(-32603,"Internal error")}}on(e,t){this.#r.on(e,t)}removeListener(e,t){this.#r.removeListener(e,t)}};function rI(e){let t=e.startsWith("0x")?e.slice(2):e,r=t.substring(0,64),a=t.substring(64,128),s=parseInt(t.substring(128,130),16),n=(s>=27?s-27:s).toString(16).padStart(2,"0");return`0x${r}${a}${n}`}async function rB({auth:e,ethSigner:t,multiRollupApiClients:r,accessToken:a,rpcProvider:s,flow:n}){let i=t.getAddress();i.then(()=>n.addEvent("endGetAddress"));let o=t.signMessage("Only sign this message from Immutable Passport").then(rI);o.then(()=>n.addEvent("endSignRaw"));let l=s.getChainId();l.then(()=>n.addEvent("endDetectNetwork"));let c=r.chainsApi.listChains();c.then(()=>n.addEvent("endListChains"));let[u,d,f,h]=await Promise.all([i,o,l,c]),p=tx(Number(f)),m=h.data?.result?.find(e=>e.id===p)?.name;if(!m)throw new tA(-32603,`Chain name does not exist for chain id ${f}`);try{let t=await r.passportApi.createCounterfactualAddressV2({chainName:m,createCounterfactualAddressRequest:{ethereum_address:u,ethereum_signature:d}},{headers:{Authorization:`Bearer ${a}`}});return n.addEvent("endCreateCounterfactualAddress"),e.forceUserRefreshInBackground(),t.data.counterfactual_address}catch(e){throw n.addEvent("errorRegisteringUser"),new tA(-32603,`Failed to create counterfactual address: ${e}`)}}function rN(e,t){return t in e&&!!e[t]?.ethAddress}function rP(e,t){return e[t]?.ethAddress}e9(),e8(),e9(),e8(),e9(),e8();var rR=class{#a;#f;#t;#r;#O;#e;#_;#U;isPassport=!0;constructor({auth:e,chainConfig:t,multiRollupApiClients:r,guardianClient:a,ethSigner:s,passportEventEmitter:n}){let i=t3(t.chainId);if("zkevm"===i)throw Error("SequenceProvider cannot be used for zkEVM chains. Use ZkEvmProvider instead.");this.#U=i,this.#a=e,this.#f=t,this.#t=r,this.#e=a,this.#_=s,this.#O=n,this.#r=(0,A.createPublicClient)({transport:(0,A.http)(this.#f.rpcUrl)})}async #D(){let e=await this.#a.getUser();if(e&&rN(e,this.#U))return rP(e,this.#U)}async #L(e){switch(e.method){case"eth_requestAccounts":{let e=await this.#D();if(e)return[e];let t=(0,E.trackFlow)("passport","ethRequestAccounts");try{let e,r=await this.#a.getUserOrLogin();if(t.addEvent("endGetUserOrLogin"),rN(r,this.#U)?e=rP(r,this.#U):(t.addEvent("startUserRegistration"),e=await rB({auth:this.#a,ethSigner:this.#_,multiRollupApiClients:this.#t,accessToken:r.accessToken,rpcProvider:this.#r,flow:t}),t.addEvent("endUserRegistration")),!e)throw new tA(-32603,"Failed to get user address after registration");return this.#O.emit("accountsChanged",[e]),(0,E.identify)({passportId:r.profile.sub}),[e]}catch(e){throw e instanceof Error?(0,E.trackError)("passport","ethRequestAccounts",e,{flowId:t.details.flowId}):t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_accounts":{let e=await this.#D();return e?[e]:[]}case"eth_sendTransaction":throw new tA(4200,"eth_sendTransaction not yet implemented for this chain");case"personal_sign":throw new tA(4200,"personal_sign not yet implemented for this chain");case"eth_signTypedData":case"eth_signTypedData_v4":throw new tA(4200,"eth_signTypedData not yet implemented for this chain");case"eth_chainId":{let e=await this.#r.getChainId();return(0,A.toHex)(e)}case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":{let[t,r]=e.params||[];return this.#r.request({method:e.method,params:[t,r||"latest"]})}case"eth_getStorageAt":{let[t,r,a]=e.params||[];return this.#r.request({method:"eth_getStorageAt",params:[t,r,a||"latest"]})}case"eth_call":case"eth_estimateGas":{let[t,r]=e.params||[];return this.#r.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.#r.request({method:e.method,params:e.params||[]});default:throw new tA(4200,"Method not supported")}}async request(e){try{return this.#L(e)}catch(e){throw e instanceof tA?e:e instanceof Error?new tA(-32603,e.message):new tA(-32603,"Internal error")}}on(e,t){this.#O.on(e,t)}removeListener(e,t){this.#O.removeListener(e,t)}};e9(),e8();var rM=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"}};e9(),e8(),e9(),e8();var rO=async(e,t,r=!0,a=!0)=>{let s=(0,E.trackFlow)("passport",t,r);try{return await e(s)}catch(e){throw e instanceof Error?(0,E.trackError)("passport",t,e,{flowId:s.details.flowId}):s.addEvent("errored"),e}finally{a&&s.addEvent("End")}},r_=class e{auth;magicTeeApiClient;userWallet=null;createWalletPromise=null;constructor(e,t){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,w.isUserZkEvm)(t)&&t.zkEvm.userAdminAddress.toLowerCase()!==e.walletAddress.toLowerCase())throw new t7(`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 s=t||await this.getUserOrThrow(),n=e.getHeaders(s);await rO(async e=>{try{let t=performance.now(),a=await this.magicTeeApiClient.walletApi.createWalletV1WalletPost({xMagicChain:"ETH"},{headers:n});return(0,E.trackDuration)("passport",e.details.flowName,Math.round(performance.now()-t)),this.userWallet={userIdentifier:s.profile.sub,walletAddress:a.data.public_address},r(this.userWallet)}catch(t){let e="MagicTEE: Failed to initialise EOA";return re(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 t7("User has been logged out","NOT_LOGGED_IN_ERROR");return e}static getHeaders(e){if(!e)throw new t7("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(),s=e.getHeaders(a);return rO(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,c=o>>12&63,u=o>>6&63,d=63&o;a+=r[l]+r[c],a+=Number.isFinite(n)?r[u]:"=",a+=Number.isFinite(i)?r[d]:"="}return a})(r)},xMagicChain:"ETH"},{headers:s});return(0,E.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 re(t)&&t.response?e+=` with status ${t.response.status}: ${JSON.stringify(t.response.data)}`:e+=`: ${t.message}`,Error(e)}},"magicSignMessage")}};e9(),e8();var rU={icon:'data:image/svg+xml,',name:"Immutable Passport",rdns:"com.immutable.passport",uuid:"3f0259bb-54c0-4ff0-85f2-6bb7c2d8b6c8"};function rD(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))}e9(),e8(),e9(),e8(),e9(),e8();var rL={};R(rL,{IdentitySigner:()=>pW,toIdentityAuthKey:()=>pG}),e9(),e8(),e9(),e8();var rF={};R(rF,{format:()=>av,from:()=>aE}),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8();var rH=class e extends Error{constructor(t,r={}){let a=r.cause instanceof e?r.cause.details:r.cause?.message?r.cause.message:r.details,s=r.cause instanceof e&&r.cause.docsPath||r.docsPath;super([t||"An error occurred.","",...r.metaMessages?[...r.metaMessages,""]:[],...s?[`Docs: https://abitype.dev${s}`]:[],...a?[`Details: ${a}`]:[],"Version: abitype@1.1.0"].join(` +`)),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"}),r.cause&&(this.cause=r.cause),this.details=a,this.docsPath=s,this.metaMessages=r.metaMessages,this.shortMessage=t}};function rV(e,t){return e.exec(t)?.groups}e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8();var rK=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,rz=/^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)?$/,rq=/^\(.+?\).*?$/,r$=/^tuple(?(\[(\d*)\])*)$/;function rG(e){let t="",r=e.length;for(let a=0;a[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/,rQ=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/,rZ=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/,rX=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function rY(e){return rX.test(e)}var r0=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/,r1=/^fallback\(\) external(?:\s(?payable{1}))?$/,r2=/^receive\(\) external payable$/,r6=new Set(["memory","indexed","storage","calldata"]),r5=new Set(["indexed"]),r3=new Set(["calldata","memory","storage"]);e9(),e8(),e9(),e8();var r8=class extends rH{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"})}},r4=class extends rH{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"})}},r9=class extends rH{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"})}};e9(),e8();var r7=class extends rH{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"})}},ae=class extends rH{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}},at=class extends rH{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"})}},ar=class extends rH{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"})}},aa=class extends rH{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"})}},as=class extends rH{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"})}};e9(),e8();var an=class extends rH{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}},ai=class extends rH{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}},ao=class extends rH{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"})}};e9(),e8();var al=class extends rH{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"})}};e9(),e8(),e9(),e8();var ac=class extends rH{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"})}};e9(),e8();var au=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}]]);function ad(e,t={}){if(rZ.test(e))return function(e,t={}){let r=rV(rZ,e);if(!r)throw new an({signature:e,type:"function"});let a=ab(r.parameters),s=[],n=a.length;for(let e=0;e[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,ah=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,ap=/^u?int$/;function am(e,t){var r,a;let s=function(e,t,r){let a="";if(r)for(let e of Object.entries(r)){if(!e)continue;let t="";for(let r of e[1])t+=`[${r.type}${r.name?`:${r.name}`:""}]`;a+=`(${e[0]}{${t}})`}return t?`${t}:${e}${a}`:e}(e,t?.type,t?.structs);if(au.has(s))return au.get(s);let n=rq.test(e),i=rV(n?ah:af,e);if(!i)throw new ae({param:e});if(i.name&&("address"===(r=i.name)||"bool"===r||"function"===r||"string"===r||"tuple"===r||rK.test(r)||rz.test(r)||ay.test(r)))throw new at({param:e,name:i.name});let o=i.name?{name:i.name}:{},l="indexed"===i.modifier?{indexed:!0}:{},c=t?.structs??{},u,d={};if(n){u="tuple";let e=ab(i.type),t=[],r=e.length;for(let a=0;a[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function av(e){let t=[],r=e.length;for(let a=0;a{if(r.cause instanceof e){if(r.cause.details)return r.cause.details;if(r.cause.shortMessage)return r.cause.shortMessage}return r.cause&&"details"in r.cause&&"string"==typeof r.cause.details?r.cause.details:r.cause?.message?r.cause.message:r.details})(),s=r.cause instanceof e&&r.cause.docsPath||r.docsPath,n=r.docsOrigin??e.prototype.docsOrigin,i=`${n}${s??""}`,o=!!(r.version??e.prototype.showVersion),l=r.version??e.prototype.version;super([t||"An error occurred.",...r.metaMessages?["",...r.metaMessages]:[],...a||s||o?["",a?`Details: ${a}`:void 0,s?`See: ${i}`:void 0,o?`Version: ${l}`:void 0]:[]].filter(e=>"string"==typeof e).join(` +`),r.cause?{cause:r.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsOrigin",{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,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showVersion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{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,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.cause=r.cause,this.details=a,this.docs=i,this.docsOrigin=n,this.docsPath=s,this.shortMessage=t,this.showVersion=o,this.version=l}walk(e){return function e(t,r){return r?.(t)?t:t&&"object"==typeof t&&"cause"in t&&t.cause?e(t.cause,r):r?null:t}(this,e)}};Object.defineProperty(aA,"defaultStaticOptions",{enumerable:!0,configurable:!0,writable:!0,value:{docsOrigin:"https://oxlib.sh",showVersion:!1,version:"ox@0.1.1"}}),aA.setStaticOptions(aA.defaultStaticOptions);var aj={};R(aj,{keccak256:()=>ic,ripemd160:()=>iu,sha256:()=>id,validate:()=>ih}),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8();var ak="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function aS(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function aC(e,...t){if(!(e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function aT(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 aI(e,t){aC(e);let r=t.outputLen;if(e.length>>t}function aR(e,t){return e<>>32-t>>>0}var aM=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0]?e=>e:function(e){for(let r=0;r>>8&65280|t>>>24&255}return e};function aO(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}(e)),aC(e),e}var a_=class{};function aU(e){let t=t=>e().update(aO(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function aD(e=32){if(ak&&"function"==typeof ak.getRandomValues)return ak.getRandomValues(new Uint8Array(e));if(ak&&"function"==typeof ak.randomBytes)return Uint8Array.from(ak.randomBytes(e));throw Error("crypto.getRandomValues must be defined")}var aL=class extends a_{constructor(e,t,r,a){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=a,this.buffer=new Uint8Array(e),this.view=aN(this.buffer)}update(e){aT(this),aC(e=aO(e));let{view:t,buffer:r,blockLen:a}=this,s=e.length;for(let n=0;na-n&&(this.process(r,0),n=0);for(let e=n;e>s&n),o=Number(r&n),l=4*!!a,c=4*!a;e.setUint32(t+l,i,a),e.setUint32(t+c,o,a)})(r,a-8,BigInt(8*this.length),s),this.process(r,0);let i=aN(e),o=this.outputLen;if(o%4)throw Error("_sha2: outputLen should be aligned to 32bit");let l=o/4,c=this.get();if(l>c.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;et)),aq=az.map(e=>(9*e+5)%16),a$=(()=>{let e=[[az],[aq]];for(let t=0;t<4;t++)for(let r of e)r.push(r[t].map(e=>aK[e]));return e})(),aG=a$[0],aW=a$[1],aJ=[[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=>Uint8Array.from(e)),aQ=aG.map((e,t)=>e.map(e=>aJ[t][e])),aZ=aW.map((e,t)=>e.map(e=>aJ[t][e])),aX=Uint32Array.from([0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),aY=Uint32Array.from([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0]);function a0(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)}var a1=new Uint32Array(16),a2=class extends aL{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:s}=this;return[e,t,r,a,s]}set(e,t,r,a,s){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|a,this.h4=0|s}process(e,t){for(let r=0;r<16;r++,t+=4)a1[r]=e.getUint32(t,!0);let r=0|this.h0,a=r,s=0|this.h1,n=s,i=0|this.h2,o=i,l=0|this.h3,c=l,u=0|this.h4,d=u;for(let e=0;e<5;e++){let t=4-e,f=aX[e],h=aY[e],p=aG[e],m=aW[e],b=aQ[e],g=aZ[e];for(let t=0;t<16;t++){let a=aR(r+a0(e,s,i,l)+a1[p[t]]+f,b[t])+u|0;r=u,u=l,l=0|aR(i,10),i=s,s=a}for(let e=0;e<16;e++){let r=aR(a+a0(t,n,o,c)+a1[m[e]]+h,g[e])+d|0;a=d,d=c,c=0|aR(o,10),o=n,n=r}}this.set(this.h1+i+c|0,this.h2+l+d|0,this.h3+u+a|0,this.h4+r+n|0,this.h0+s+o|0)}roundClean(){aB(a1)}destroy(){this.destroyed=!0,aB(this.buffer),this.set(0,0,0,0,0)}},a6=aU(()=>new a2);e9(),e8(),e9(),e8();var a5=BigInt(0xffffffff),a3=BigInt(32);function a8(e,t=!1){let r=e.length,a=new Uint32Array(r),s=new Uint32Array(r);for(let n=0;n>a3&a5)}:{h:0|Number(e>>a3&a5),l:0|Number(e&a5)}}(e[n],t);[a[n],s[n]]=[r,i]}return[a,s]}var a4=(e,t,r)=>e>>>r,a9=(e,t,r)=>e<<32-r|t>>>r,a7=(e,t,r)=>e>>>r|t<<32-r,se=(e,t,r)=>e<<32-r|t>>>r,st=(e,t,r)=>e<<64-r|t>>>r-32,sr=(e,t,r)=>e>>>r-32|t<<64-r;function sa(e,t,r,a){let s=(t>>>0)+(a>>>0);return{h:e+r+(s/0x100000000|0)|0,l:0|s}}var ss=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),sn=(e,t,r,a)=>t+r+a+(e/0x100000000|0)|0,si=(e,t,r,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0),so=(e,t,r,a,s)=>t+r+a+s+(e/0x100000000|0)|0,sl=(e,t,r,a,s)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0)+(s>>>0),sc=(e,t,r,a,s,n)=>t+r+a+s+n+(e/0x100000000|0)|0,su=BigInt(0),sd=BigInt(1),sf=BigInt(2),sh=BigInt(7),sp=BigInt(256),sm=BigInt(113),sb=[],sg=[],sy=[];for(let e=0,t=sd,r=1,a=0;e<24;e++){[r,a]=[a,(2*r+3*a)%5],sb.push(2*(5*a+r)),sg.push((e+1)*(e+2)/2%64);let s=su;for(let e=0;e<7;e++)(t=(t<>sh)*sm)%sp)&sf&&(s^=sd<<(sd<r>32?t<>>64-r:e<>>32-r,sA=(e,t,r)=>r>32?e<>>64-r:t<>>32-r,sj=class e extends a_{constructor(e,t,r,a=!1,s=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=a,this.rounds=s,aS(r),!(0=r&&this.keccak();let n=Math.min(r-this.posOut,s-a);e.set(t.subarray(this.posOut,this.posOut+n),a),this.posOut+=n,a+=n}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return aS(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(aI(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,aB(this.state)}_cloneInto(t){let{blockLen:r,suffix:a,outputLen:s,rounds:n,enableXOF:i}=this;return t||(t=new e(r,a,s,i,n)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=n,t.suffix=a,t.outputLen=s,t.enableXOF=i,t.destroyed=this.destroyed,t}},sk=aU(()=>new sj(136,1,32));e9(),e8(),e9(),e8();var sS=Uint32Array.from([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]),sC=new Uint32Array(64),sT=class extends aL{constructor(e=32){super(64,e,8,!1),this.A=0|aF[0],this.B=0|aF[1],this.C=0|aF[2],this.D=0|aF[3],this.E=0|aF[4],this.F=0|aF[5],this.G=0|aF[6],this.H=0|aF[7]}get(){let{A:e,B:t,C:r,D:a,E:s,F:n,G:i,H:o}=this;return[e,t,r,a,s,n,i,o]}set(e,t,r,a,s,n,i,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|a,this.E=0|s,this.F=0|n,this.G=0|i,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)sC[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=sC[e-15],r=sC[e-2],a=aP(t,7)^aP(t,18)^t>>>3,s=aP(r,17)^aP(r,19)^r>>>10;sC[e]=s+sC[e-7]+a+sC[e-16]|0}let{A:r,B:a,C:s,D:n,E:i,F:o,G:l,H:c}=this;for(let e=0;e<64;e++){var u,d,f,h;let t=c+(aP(i,6)^aP(i,11)^aP(i,25))+((u=i)&o^~u&l)+sS[e]+sC[e]|0,p=(aP(r,2)^aP(r,13)^aP(r,22))+((d=r)&(f=a)^d&(h=s)^f&h)|0;c=l,l=o,o=i,i=n+t|0,n=s,s=a,a=r,r=t+p|0}r=r+this.A|0,a=a+this.B|0,s=s+this.C|0,n=n+this.D|0,i=i+this.E|0,o=o+this.F|0,l=l+this.G|0,c=c+this.H|0,this.set(r,a,s,n,i,o,l,c)}roundClean(){aB(sC)}destroy(){this.set(0,0,0,0,0,0,0,0),aB(this.buffer)}},sI=a8(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),sB=sI[0],sN=sI[1],sP=new Uint32Array(80),sR=new Uint32Array(80),sM=class extends aL{constructor(e=64){super(128,e,16,!1),this.Ah=0|aV[0],this.Al=0|aV[1],this.Bh=0|aV[2],this.Bl=0|aV[3],this.Ch=0|aV[4],this.Cl=0|aV[5],this.Dh=0|aV[6],this.Dl=0|aV[7],this.Eh=0|aV[8],this.El=0|aV[9],this.Fh=0|aV[10],this.Fl=0|aV[11],this.Gh=0|aV[12],this.Gl=0|aV[13],this.Hh=0|aV[14],this.Hl=0|aV[15]}get(){let{Ah:e,Al:t,Bh:r,Bl:a,Ch:s,Cl:n,Dh:i,Dl:o,Eh:l,El:c,Fh:u,Fl:d,Gh:f,Gl:h,Hh:p,Hl:m}=this;return[e,t,r,a,s,n,i,o,l,c,u,d,f,h,p,m]}set(e,t,r,a,s,n,i,o,l,c,u,d,f,h,p,m){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|a,this.Ch=0|s,this.Cl=0|n,this.Dh=0|i,this.Dl=0|o,this.Eh=0|l,this.El=0|c,this.Fh=0|u,this.Fl=0|d,this.Gh=0|f,this.Gl=0|h,this.Hh=0|p,this.Hl=0|m}process(e,t){for(let r=0;r<16;r++,t+=4)sP[r]=e.getUint32(t),sR[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|sP[e-15],r=0|sR[e-15],a=a7(t,r,1)^a7(t,r,8)^a4(t,r,7),s=se(t,r,1)^se(t,r,8)^a9(t,r,7),n=0|sP[e-2],i=0|sR[e-2],o=a7(n,i,19)^st(n,i,61)^a4(n,i,6),l=si(s,se(n,i,19)^sr(n,i,61)^a9(n,i,6),sR[e-7],sR[e-16]),c=so(l,a,o,sP[e-7],sP[e-16]);sP[e]=0|c,sR[e]=0|l}let{Ah:r,Al:a,Bh:s,Bl:n,Ch:i,Cl:o,Dh:l,Dl:c,Eh:u,El:d,Fh:f,Fl:h,Gh:p,Gl:m,Hh:b,Hl:g}=this;for(let e=0;e<80;e++){let t=a7(u,d,14)^a7(u,d,18)^st(u,d,41),y=se(u,d,14)^se(u,d,18)^sr(u,d,41),x=u&f^~u&p,w=sl(g,y,d&h^~d&m,sN[e],sR[e]),v=sc(w,b,t,x,sB[e],sP[e]),E=0|w,A=a7(r,a,28)^st(r,a,34)^st(r,a,39),j=se(r,a,28)^sr(r,a,34)^sr(r,a,39),k=r&s^r&i^s&i,S=a&n^a&o^n&o;b=0|p,g=0|m,p=0|f,m=0|h,f=0|u,h=0|d,({h:u,l:d}=sa(0|l,0|c,0|v,0|E)),l=0|i,c=0|o,i=0|s,o=0|n,s=0|r,n=0|a;let C=ss(E,j,S);r=sn(C,v,A,k),a=0|C}({h:r,l:a}=sa(0|this.Ah,0|this.Al,0|r,0|a)),({h:s,l:n}=sa(0|this.Bh,0|this.Bl,0|s,0|n)),({h:i,l:o}=sa(0|this.Ch,0|this.Cl,0|i,0|o)),({h:l,l:c}=sa(0|this.Dh,0|this.Dl,0|l,0|c)),({h:u,l:d}=sa(0|this.Eh,0|this.El,0|u,0|d)),({h:f,l:h}=sa(0|this.Fh,0|this.Fl,0|f,0|h)),({h:p,l:m}=sa(0|this.Gh,0|this.Gl,0|p,0|m)),({h:b,l:g}=sa(0|this.Hh,0|this.Hl,0|b,0|g)),this.set(r,a,s,n,i,o,l,c,u,d,f,h,p,m,b,g)}roundClean(){aB(sP,sR)}destroy(){aB(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},sO=class extends sM{constructor(){super(48),this.Ah=0|aH[0],this.Al=0|aH[1],this.Bh=0|aH[2],this.Bl=0|aH[3],this.Ch=0|aH[4],this.Cl=0|aH[5],this.Dh=0|aH[6],this.Dl=0|aH[7],this.Eh=0|aH[8],this.El=0|aH[9],this.Fh=0|aH[10],this.Fl=0|aH[11],this.Gh=0|aH[12],this.Gl=0|aH[13],this.Hh=0|aH[14],this.Hl=0|aH[15]}},s_=aU(()=>new sT),sU=aU(()=>new sM),sD=aU(()=>new sO),sL={};R(sL,{InvalidBytesBooleanError:()=>ia,InvalidBytesTypeError:()=>is,SizeExceedsPaddingSizeError:()=>il,SizeOverflowError:()=>ii,SliceOffsetOutOfBoundsError:()=>io,assert:()=>nq,concat:()=>n$,from:()=>nG,fromArray:()=>nW,fromBoolean:()=>nJ,fromHex:()=>nQ,fromNumber:()=>nZ,fromString:()=>nX,isEqual:()=>nY,padLeft:()=>n0,padRight:()=>n1,random:()=>n2,size:()=>n6,slice:()=>n5,toBigInt:()=>n3,toBoolean:()=>n8,toHex:()=>n4,toNumber:()=>n9,toString:()=>n7,trimLeft:()=>ie,trimRight:()=>it,validate:()=>ir}),e9(),e8(),e9(),e8();var sF=BigInt(0),sH=BigInt(1);function sV(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function sK(e){if(!sV(e))throw Error("Uint8Array expected")}function sz(e,t){if("boolean"!=typeof t)throw Error(e+" boolean expected, got "+t)}function sq(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function s$(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?sF:BigInt("0x"+e)}var sG="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,sW=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function sJ(e){if(sK(e),sG)return e.toHex();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 sZ(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(sG)return Uint8Array.fromHex(e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let a=new Uint8Array(r);for(let t=0,s=0;t"bigint"==typeof e&&sF<=e;function s8(e,t,r){return s3(e)&&s3(t)&&s3(r)&&t<=e&&e(sH<new Uint8Array(e),ne={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||sV(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};function nt(e,t,r={}){let a=(t,r,a)=>{let s=ne[r];if("function"!=typeof s)throw Error("invalid validator function");let n=e[t];if(!(a&&void 0===n)&&!s(n,e))throw Error("param "+String(t)+" is invalid. Expected "+r+", got "+n)};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}function nr(e){let t=new WeakMap;return(r,...a)=>{let s=t.get(r);if(void 0!==s)return s;let n=e(r,...a);return t.set(r,n),n}}var na={};function ns(e,t){if(n6(e)>t)throw new ii({givenSize:n6(e),maxSize:t})}R(na,{IntegerOutOfRangeError:()=>nO,InvalidHexBooleanError:()=>n_,InvalidHexTypeError:()=>nU,InvalidHexValueError:()=>nD,InvalidLengthError:()=>nL,SizeExceedsPaddingSizeError:()=>nV,SizeOverflowError:()=>nF,SliceOffsetOutOfBoundsError:()=>nH,assert:()=>np,concat:()=>nm,from:()=>nb,fromBoolean:()=>ng,fromBytes:()=>ny,fromNumber:()=>nx,fromString:()=>nw,isEqual:()=>nv,padLeft:()=>nE,padRight:()=>nA,random:()=>nj,size:()=>nS,slice:()=>nk,toBigInt:()=>nI,toBoolean:()=>nB,toBytes:()=>nN,toNumber:()=>nP,toString:()=>nR,trimLeft:()=>nC,trimRight:()=>nT,validate:()=>nM}),e9(),e8(),e9(),e8();function nn(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function ni(e,t={}){let{dir:r,size:a=32}=t;if(0===a)return e;if(e.length>a)throw new il({size:e.length,targetSize:a,type:"Bytes"});let s=new Uint8Array(a);for(let t=0;tt)throw new nF({givenSize:nS(e),maxSize:t})}function nc(e,t={}){let{dir:r,size:a=32}=t;if(0===a)return e;let s=e.replace("0x","");if(s.length>2*a)throw new nV({size:Math.ceil(s.length/2),targetSize:a,type:"Hex"});return`0x${s["right"===r?"padEnd":"padStart"](2*a,"0")}`}function nu(e,t={}){let{dir:r="left"}=t,a=e.replace("0x",""),s=0;for(let e=0;e"function"==typeof t?t(e,r):"bigint"==typeof r?r.toString()+"#__bigint":r,r)}e9(),e8(),e9(),e8();var nf=new TextEncoder,nh=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function np(e,t={}){let{strict:r=!1}=t;if(!e||"string"!=typeof e)throw new nU(e);if(r&&!/^0x[0-9a-fA-F]*$/.test(e)||!e.startsWith("0x"))throw new nD(e)}function nm(...e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}function nb(e){return e instanceof Uint8Array?ny(e):Array.isArray(e)?ny(new Uint8Array(e)):e}function ng(e,t={}){let r=`0x${Number(e)}`;return"number"==typeof t.size?(nl(r,t.size),nE(r,t.size)):r}function ny(e,t={}){let r="";for(let t=0;tn||s0&&t>nS(e)-1)throw new nH({offset:t,position:"start",size:nS(e)});let n=`0x${e.replace("0x","").slice((t??0)*2,(r??e.length)*2)}`;return s&&function(e,t,r){if("number"==typeof t&&"number"==typeof r&&nS(e)!==r-t)throw new nH({offset:r,position:"end",size:nS(e)})}(n,t,r),n}function nS(e){return Math.ceil((e.length-2)/2)}function nC(e){return nu(e,{dir:"left"})}function nT(e){return nu(e,{dir:"right"})}function nI(e,t={}){let{signed:r}=t;t.size&&nl(e,t.size);let a=BigInt(e);if(!r)return a;let s=(1n<<8n*BigInt((e.length-2)/2))-1n;return a<=s>>1n?a:a-s-1n}function nB(e,t={}){t.size&&nl(e,t.size);let r=nC(e);if("0x"===r)return!1;if("0x1"===r)return!0;throw new n_(e)}function nN(e,t={}){return nQ(e,t)}function nP(e,t={}){let{signed:r,size:a}=t;return Number(r||a?nI(e,t):e)}function nR(e,t={}){let{size:r}=t,a=nQ(e);return r&&(ns(a,r),a=it(a)),new TextDecoder().decode(a)}function nM(e,t={}){let{strict:r=!1}=t;try{return np(e,{strict:r}),!0}catch{return!1}}var nO=class extends aA{constructor({max:e,min:t,signed:r,size:a,value:s}){super(`Number \`${s}\` 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:"Hex.IntegerOutOfRangeError"})}},n_=class extends aA{constructor(e){super(`Hex value \`"${e}"\` is not a valid boolean.`,{metaMessages:['The hex value must be `"0x0"` (false) or `"0x1"` (true).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexBooleanError"})}},nU=class extends aA{constructor(e){super(`Value \`${"object"==typeof e?nd(e):e}\` of type \`${typeof e}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}},nD=class extends aA{constructor(e){super(`Value \`${e}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}},nL=class extends aA{constructor(e){super(`Hex value \`"${e}"\` is an odd length (${e.length-2} nibbles).`,{metaMessages:["It must be an even length."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidLengthError"})}},nF=class extends aA{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:"Hex.SizeOverflowError"})}},nH=class extends aA{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:"Hex.SliceOffsetOutOfBoundsError"})}},nV=class extends aA{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:"Hex.SizeExceedsPaddingSizeError"})}},nK=new TextDecoder,nz=new TextEncoder;function nq(e){if(!(e instanceof Uint8Array)&&(!e||"object"!=typeof e||!("BYTES_PER_ELEMENT"in e)||1!==e.BYTES_PER_ELEMENT||"Uint8Array"!==e.constructor.name))throw new is(e)}function n$(...e){let t=0;for(let r of e)t+=r.length;let r=new Uint8Array(t);for(let t=0,a=0;t0&&t>n6(e)-1)throw new io({offset:t,position:"start",size:n6(e)});let n=e.slice(t,r);return s&&function(e,t,r){if("number"==typeof t&&"number"==typeof r&&n6(e)!==r-t)throw new io({offset:r,position:"end",size:n6(e)})}(n,t,r),n}function n3(e,t={}){let{size:r}=t;return"u">typeof r&&ns(e,r),nI(ny(e,t),t)}function n8(e,t={}){let{size:r}=t,a=e;if("u">typeof r&&(ns(a,r),a=ie(a)),a.length>1||a[0]>1)throw new ia(a);return!!a[0]}function n4(e,t={}){return ny(e,t)}function n9(e,t={}){let{size:r}=t;return"u">typeof r&&ns(e,r),nP(ny(e,t),t)}function n7(e,t={}){let{size:r}=t,a=e;return"u">typeof r&&(ns(a,r),a=it(a)),nK.decode(a)}function ie(e){return no(e,{dir:"left"})}function it(e){return no(e,{dir:"right"})}function ir(e){try{return nq(e),!0}catch{return!1}}var ia=class extends aA{constructor(e){super(`Bytes value \`${e}\` is not a valid boolean.`,{metaMessages:["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:"Bytes.InvalidBytesBooleanError"})}},is=class extends aA{constructor(e){super(`Value \`${"object"==typeof e?nd(e):e}\` of type \`${typeof e}\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}},ii=class extends aA{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:"Bytes.SizeOverflowError"})}},io=class extends aA{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:"Bytes.SliceOffsetOutOfBoundsError"})}},il=class extends aA{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:"Bytes.SizeExceedsPaddingSizeError"})}};function ic(e,t={}){let{as:r="string"==typeof e?"Hex":"Bytes"}=t,a=sk(nG(e));return"Bytes"===r?a:ny(a)}function iu(e,t={}){let{as:r="string"==typeof e?"Hex":"Bytes"}=t,a=a6(nG(e));return"Bytes"===r?a:ny(a)}function id(e,t={}){let{as:r="string"==typeof e?"Hex":"Bytes"}=t,a=s_(nG(e));return"Bytes"===r?a:ny(a)}function ih(e){return nM(e)&&32===nS(e)}e9(),e8();var ip={};R(ip,{InvalidAddressError:()=>iP,InvalidChecksumError:()=>iM,InvalidInputError:()=>iR,assert:()=>iS,checksum:()=>iC,from:()=>iT,fromPublicKey:()=>iI,isEqual:()=>iB,validate:()=>iN}),e9(),e8(),e9(),e8(),e9(),e8();var im={checksum:new class extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=this.keys().next().value;e&&this.delete(e)}return this}}(8192)}.checksum;function ib(e,t={}){let{compressed:r}=t,{prefix:a,x:s,y:n}=e;if(!1===r||"bigint"==typeof s&&"bigint"==typeof n){if(4!==a)throw new iv({prefix:a,cause:new iA});return}if(!0===r||"bigint"==typeof s&&typeof n>"u"){if(3!==a&&2!==a)throw new iv({prefix:a,cause:new iE});return}throw new iw({publicKey:e})}function ig(e){let t=(()=>{if(nM(e))return iy(e);if(ir(e))return iy(ny(e));let{prefix:t,x:r,y:a}=e;return"bigint"==typeof r&&"bigint"==typeof a?{prefix:t??4,x:r,y:a}:{prefix:t,x:r}})();return ib(t),t}function iy(e){if(132!==e.length&&130!==e.length&&68!==e.length)throw new ij({publicKey:e});return 130===e.length?{prefix:4,x:BigInt(nk(e,0,32)),y:BigInt(nk(e,32,64))}:132===e.length?{prefix:Number(nk(e,0,1)),x:BigInt(nk(e,1,33)),y:BigInt(nk(e,33,65))}:{prefix:Number(nk(e,0,1)),x:BigInt(nk(e,1,33))}}function ix(e,t={}){ib(e);let{prefix:r,x:a,y:s}=e,{includePrefix:n=!0}=t;return nm(n?nx(r,{size:1}):"0x",nx(a,{size:32}),"bigint"==typeof s?nx(s,{size:32}):"0x")}e9(),e8();var iw=class extends aA{constructor({publicKey:e}){super(`Value \`${nd(e)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}},iv=class extends aA{constructor({prefix:e,cause:t}){super(`Prefix "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}},iE=class extends aA{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}},iA=class extends aA{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}},ij=class extends aA{constructor({publicKey:e}){super(`Value \`${e}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${nS(nb(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}},ik=/^0x[a-fA-F0-9]{40}$/;function iS(e,t={}){let{strict:r=!0}=t;if(!ik.test(e))throw new iP({address:e,cause:new iR});if(r){if(e.toLowerCase()===e)return;if(iC(e)!==e)throw new iP({address:e,cause:new iM})}}function iC(e){if(im.has(e))return im.get(e);iS(e,{strict:!1});let t=e.substring(2).toLowerCase(),r=ic(nX(t),{as:"Bytes"}),a=t.split("");for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&a[e]&&(a[e]=a[e].toUpperCase()),(15&r[e>>1])>=8&&a[e+1]&&(a[e+1]=a[e+1].toUpperCase());let s=`0x${a.join("")}`;return im.set(e,s),s}function iT(e,t={}){let{checksum:r=!1}=t;return iS(e),r?iC(e):e}function iI(e,t={}){let r=ic(`0x${ix(e).slice(4)}`).substring(26);return iT(`0x${r}`,t)}function iB(e,t){return iS(e,{strict:!1}),iS(t,{strict:!1}),e.toLowerCase()===t.toLowerCase()}function iN(e,t={}){let{strict:r=!0}=t??{};try{return iS(e,{strict:r}),!0}catch{return!1}}var iP=class extends aA{constructor({address:e,cause:t}){super(`Address "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}},iR=class extends aA{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}},iM=class extends aA{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}};function iO(e){let t=!0,r="",a=0,s="",n=!1;for(let i=0;ii?"function"===e.type||"error"===e.type?iU(e)===nk(t,0,4):"event"===e.type&&iD(e)===t:"name"in e&&e.name===t);if(0===o.length)throw new iF({name:t});if(1===o.length)return{...o[0],...n?{hash:iD(o[0])}:{}};for(let e of o)if("inputs"in e){if(!s||0===s.length){if(!e.inputs||0===e.inputs.length)return{...e,...n?{hash:iD(e)}:{}};continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===s.length&&s.every((t,r)=>{let a="inputs"in e&&e.inputs[r];return!!a&&function e(t,r){let a=typeof t,s=r.type;switch(s){case"address":return iN(t,{strict:!1});case"bool":return"boolean"===a;case"function":case"string":return"string"===a;default:return"tuple"===s&&"components"in r?Object.values(r.components).every((r,a)=>e(Object.values(t)[a],r)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(s)?"number"===a||"bigint"===a:/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(s)?"string"===a||t instanceof Uint8Array:!!/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(s)&&Array.isArray(t)&&t.every(t=>e(t,{...r,type:s.replace(/(\[[0-9]{0,}\])$/,"")}))}}(t,a)})){if(a&&"inputs"in a&&a.inputs){let t=function e(t,r,a){for(let s in t){let n=t[s],i=r[s];if("tuple"===n.type&&"tuple"===i.type&&"components"in n&&"components"in i)return e(n.components,i.components,a[s]);let o=[n.type,i.type];if(o.includes("address")&&o.includes("bytes20")||(o.includes("address")&&o.includes("string")?iN(a[s],{strict:!1}):!!(o.includes("address")&&o.includes("bytes"))&&iN(a[s],{strict:!1})))return o}}(e.inputs,a.inputs,s);if(t)throw new iL({abiItem:e,type:t[0]},{abiItem:a,type:t[1]})}a=e}}let l=(()=>{if(a)return a;let[e,...t]=o;return{...e,overloads:t}})();if(!l)throw new iF({name:t});return{...l,...n?{hash:iD(l)}:{}}}function iU(...e){return nk(iD((()=>{if(Array.isArray(e[0])){let[t,r]=e;return i_(t,r)}return e[0]})()),0,4)}function iD(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return i_(t,r)}return e[0]})();return"string"!=typeof t&&"hash"in t&&t.hash?t.hash:ic(nw(function(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return i_(t,r)}return e[0]})();return iO("string"==typeof t?t:rW(t))}(t)))}var iL=class extends aA{constructor(e,t){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${iO(rW(e.abiItem))}\`, and`,`\`${t.type}\` in \`${iO(rW(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:"AbiItem.AmbiguityError"})}},iF=class extends aA{constructor({name:e,data:t,type:r="item"}){super(`ABI ${r}${e?` with name "${e}"`:t?` with data "${t}"`:""} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}},iH=class extends aA{constructor({data:e}){super(`Selector size is invalid. Expected 4 bytes. Received ${nS(e)} bytes ("${e}").`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.InvalidSelectorSizeError"})}},iV={};R(iV,{ArrayLengthMismatchError:()=>i9,BytesSizeMismatchError:()=>i7,DataSizeTooSmallError:()=>i8,InvalidArrayError:()=>ot,InvalidTypeError:()=>or,LengthMismatchError:()=>oe,ZeroDataError:()=>i4,decode:()=>i1,encode:()=>i2,encodePacked:()=>i6,format:()=>i5,from:()=>i3}),e9(),e8(),e9(),e8(),e9(),e8();var iK=/^(.*)\[([0-9]*)\]$/,iz=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,iq=/^(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)?$/,i$=2n**256n-1n;function iG(e){let t=0;for(let r=0;r=this.recursiveReadLimit)throw new i0({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new iY({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new iX({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 iX({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 iZ(e,{recursiveReadLimit:t=8192}={}){let r=Object.create(iQ);return r.bytes=e,r.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),r.positionReadCount=new Map,r.recursiveReadLimit=t,r}var iX=class extends aA{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}},iY=class extends aA{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:"Cursor.PositionOutOfBoundsError"})}},i0=class extends aA{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:"Cursor.RecursiveReadLimitExceededError"})}};function i1(e,t,r={}){let{as:a="Array",checksumAddress:s=!1}=r,n="string"==typeof t?nQ(t):t,i=iZ(n);if(0===n6(n)&&e.length>0)throw new i4;if(n6(n)&&32>n6(n))throw new i8({data:"string"==typeof t?t:ny(t),parameters:e,size:n6(n)});let o=0,l="Array"===a?[]:{};for(let t=0;t!e),o=i?[]:{},l=0;if(iJ(r)){let a=n+n9(t.readBytes(32));for(let n=0;n48?n3(s,{signed:e}):n9(s,{signed:e}),32]}if("string"===r.type)return function(e,{staticPosition:t}){let r=n9(e.readBytes(32));e.setPosition(t+r);let a=n9(e.readBytes(32));if(0===a)return e.setPosition(t+32),["",32];let s=n7(ie(e.readBytes(a,32)));return e.setPosition(t+32),[s,32]}(t,{staticPosition:n});throw new or(r.type)}(i,r,{checksumAddress:s,staticPosition:0});o+=c,"Array"===a?l.push(n):l[r.name??t]=n}return l}function i2(e,t,r){let{checksumAddress:a=!1}=r??{};if(e.length!==t.length)throw new oe({expectedLength:e.length,givenLength:t.length});let s=iG(function({checksumAddress:e,parameters:t,values:r}){let a=[];for(let s=0;s0?nm(t,e):t}}if(o)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:nm(...l.map(({encoded:e})=>e))}}(a,{checksumAddress:t,length:n,parameter:{...r,type:i}})}if("tuple"===r.type)return function(t,r){let{checksumAddress:a,parameter:s}=r,n=!1,i=[];for(let r=0;re))}}(a,{checksumAddress:t,parameter:r});if("address"===r.type)return function(e,t){let{checksum:r=!1}=t;return iS(e,{strict:r}),{dynamic:!1,encoded:nE(e.toLowerCase())}}(a,{checksum:t});if("bool"===r.type){var n=a;if("boolean"!=typeof n)throw new aA(`Invalid boolean value: "${n}" (type: ${typeof n}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:nE(ng(n))}}if(r.type.startsWith("uint")||r.type.startsWith("int")){let e=r.type.startsWith("int"),[,,t="256"]=iq.exec(r.type)??[];return function(e,{signed:t,size:r}){if("number"==typeof r){let a=2n**(BigInt(r)-(t?1n:0n))-1n,s=t?-a-1n:0n;if(e>a||e{if(Array.isArray(e[0])){let[t,r,a]=e;return[ou(t,r),a]}return e})(),{overloads:a}=t;if(4>nS(r))throw new iH({data:r});if(t.inputs?.length===0)return;let s=a?ou([t,...a],r):t;if(!(4>=nS(r)))return i1(s.inputs,nk(r,4))}function on(...e){let[t,r,a={}]=(()=>{if(Array.isArray(e[0])){let[t,r,a,s]=e;return[ou(t,r),a,s]}return e})(),s=i1(t.outputs,r,a);if(!(s&&0===Object.keys(s).length))return s&&1===Object.keys(s).length?Array.isArray(s)?s[0]:Object.values(s)[0]:s}function oi(...e){let[t,r=[]]=(()=>{if(Array.isArray(e[0])){let[t,r,a]=e;return[ou(t,r,{args:a}),a]}let[t,r]=e;return[t,r]})(),{overloads:a}=t,s=a?ou([t,...a],t.name,{args:r}):t,n=iU(s),i=r.length>0?i2(s.inputs,r):void 0;return i?nm(n,i):n}function oo(...e){let[t,r,a={}]=(()=>{if(Array.isArray(e[0])){let[t,r,a,s]=e;return[ou(t,r),a,s]}return e})(),{as:s="Array"}=a,n=1===t.outputs.length?[r]:Array.isArray(r)?r:"Object"===s?Object.values(r):[r];return i2(t.outputs,n)}function ol(e){return rW(e)}function oc(e,t={}){return function(e,t={}){let{prepare:r=!0}=t,a=Array.isArray(e)||"string"==typeof e?function(e){let t;if("string"==typeof e)t=ad(e);else{let r=ax(e),a=e.length;for(let s=0;sos,decodeResult:()=>on,encodeData:()=>oi,encodeResult:()=>oo,format:()=>ol,from:()=>oc,fromAbi:()=>ou,getSelector:()=>od}),e9(),e8(),e9(),e8();var of=class extends aA{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${nS(e)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccessList.InvalidStorageKeySizeError"})}};e9(),e8();function oh(e,t,r){if(128===r&&t<128)return 1;if(t<=r+55)return t-r;if(t===r+55+1)return e.readUint8();if(t===r+55+2)return e.readUint16();if(t===r+55+3)return e.readUint24();if(t===r+55+4)return e.readUint32();throw new aA("Invalid RLP prefix")}function op(e){if(e<=255)return 1;if(e<=65535)return 2;if(e<=0xffffff)return 3;if(e<=0xffffffff)return 4;throw new aA("Length is too large.")}var om={};R(om,{InvalidRError:()=>lw,InvalidSError:()=>lv,InvalidSerializedSizeError:()=>ly,InvalidVError:()=>lA,InvalidYParityError:()=>lE,MissingPropertiesError:()=>lx,assert:()=>o9,extract:()=>lt,from:()=>lr,fromBytes:()=>o7,fromDerBytes:()=>la,fromDerHex:()=>ls,fromHex:()=>le,fromLegacy:()=>ln,fromRpc:()=>li,fromTuple:()=>lo,toBytes:()=>ll,toDerBytes:()=>lu,toDerHex:()=>ld,toHex:()=>lc,toLegacy:()=>lf,toRpc:()=>lh,toTuple:()=>lp,vToYParity:()=>lb,validate:()=>lm,yParityToV:()=>lg}),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8();var ob=class extends a_{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,function(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.createHasher");aS(e.outputLen),aS(e.blockLen)}(e);let r=aO(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 a=this.blockLen,s=new Uint8Array(a);s.set(r.length>a?e.create().update(r).digest():r);for(let e=0;enew ob(e,t).update(r).digest();og.create=(e,t)=>new ob(e,t),e9(),e8(),e9(),e8(),e9(),e8();var oy=BigInt(0),ox=BigInt(1),ow=BigInt(2),ov=BigInt(3),oE=BigInt(4),oA=BigInt(5),oj=BigInt(8);function ok(e,t){let r=e%t;return r>=oy?r:t+r}function oS(e,t,r){let a=e;for(;t-- >oy;)a*=a,a%=r;return a}function oC(e,t){if(e===oy)throw Error("invert: expected non-zero number");if(t<=oy)throw Error("invert: expected positive modulus, got "+t);let r=ok(e,t),a=t,s=oy,n=ox;for(;r!==oy;){let e=a/r,t=a%r,i=s-n*e;a=r,r=t,s=n,n=i}if(a!==ox)throw Error("invert: does not exist");return ok(s,t)}function oT(e,t){let r=(e.ORDER+ox)/oE,a=e.pow(t,r);if(!e.eql(e.sqr(a),t))throw Error("Cannot find square root");return a}function oI(e,t){let r=(e.ORDER-oA)/oj,a=e.mul(t,ow),s=e.pow(a,r),n=e.mul(t,s),i=e.mul(e.mul(n,ow),s),o=e.mul(n,e.sub(i,e.ONE));if(!e.eql(e.sqr(o),t))throw Error("Cannot find square root");return o}var oB=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function oN(e,t,r=!1){let a=Array(t.length).fill(r?e.ZERO:void 0),s=t.reduce((t,r,s)=>e.is0(r)?t:(a[s]=t,e.mul(t,r)),e.ONE),n=e.inv(s);return t.reduceRight((t,r,s)=>e.is0(r)?t:(a[s]=e.mul(t,a[s]),e.mul(t,r)),n),a}function oP(e,t){let r=(e.ORDER-ox)/ow,a=e.pow(t,r),s=e.eql(a,e.ONE),n=e.eql(a,e.ZERO),i=e.eql(a,e.neg(e.ONE));if(!s&&!n&&!i)throw Error("invalid Legendre symbol result");return s?1:n?0:-1}function oR(e,t){void 0!==t&&aS(t);let r=void 0!==t?t:e.toString(2).length,a=Math.ceil(r/8);return{nBitLength:r,nByteLength:a}}function oM(e,t,r=!1,a={}){if(e<=oy)throw Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:s,nByteLength:n}=oR(e,t);if(n>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let i,o=Object.freeze({ORDER:e,isLE:r,BITS:s,BYTES:n,MASK:s9(s),ZERO:oy,ONE:ox,create:t=>ok(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return oy<=t&&te===oy,isOdd:e=>(e&ox)===ox,neg:t=>ok(-t,e),eql:(e,t)=>e===t,sqr:t=>ok(t*t,e),add:(t,r)=>ok(t+r,e),sub:(t,r)=>ok(t-r,e),mul:(t,r)=>ok(t*r,e),pow:(e,t)=>(function(e,t,r){if(roy;)r&ox&&(a=e.mul(a,s)),s=e.sqr(s),r>>=ox;return a})(o,e,t),div:(t,r)=>ok(t*oC(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>oC(t,e),sqrt:a.sqrt||(t=>(i||(i=e%oE===ov?oT:e%oj===oA?oI:function(e){if(e1e3)throw Error("Cannot find square root: probably non-prime P");if(1===r)return oT;let n=s.pow(a,t),i=(t+ox)/ow;return function(e,a){if(e.is0(a))return a;if(1!==oP(e,a))throw Error("Cannot find square root");let s=r,o=e.mul(e.ONE,n),l=e.pow(a,t),c=e.pow(a,i);for(;!e.eql(l,e.ONE);){if(e.is0(l))return e.ZERO;let t=1,r=e.sqr(l);for(;!e.eql(r,e.ONE);)if(t++,r=e.sqr(r),t===s)throw Error("Cannot find square root");let a=ox<r?s1(e,n):s0(e,n),fromBytes:e=>{if(e.length!==n)throw Error("Field.fromBytes: expected "+n+" bytes, got "+e.length);return r?sY(e):sX(e)},invertBatch:e=>oN(o,e),cmov:(e,t,r)=>r?t:e});return Object.freeze(o)}function oO(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function o_(e){let t=oO(e);return t+Math.ceil(t/2)}var oU=BigInt(0),oD=BigInt(1);function oL(e,t){let r=t.negate();return e?r:t}function oF(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function oH(e,t){oF(e,t);let r=Math.ceil(t/e)+1,a=2**(e-1),s=2**e;return{windows:r,windowSize:a,mask:s9(e),maxNumber:s,shiftBy:BigInt(e)}}function oV(e,t,r){let{windowSize:a,mask:s,maxNumber:n,shiftBy:i}=r,o=Number(e&s),l=e>>i;o>a&&(o-=n,l+=oD);let c=t*a;return{nextN:l,offset:c+Math.abs(o)-1,isZero:0===o,isNeg:o<0,isNegF:t%2!=0,offsetF:c}}var oK=new WeakMap,oz=new WeakMap;function oq(e){return oz.get(e)||1}function o$(e){return nt(e.Fp,oB.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),nt(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...oR(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}function oG(e){void 0!==e.lowS&&sz("lowS",e.lowS),void 0!==e.prehash&&sz("prehash",e.prehash)}var oW={Err:class extends Error{constructor(e=""){super(e)}},_tlv:{encode:(e,t)=>{let{Err:r}=oW;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(1&t.length)throw new r("tlv.encode: unpadded data");let a=t.length/2,s=sq(a);if(s.length/2&128)throw new r("tlv.encode: long form length too big");let n=a>127?sq(s.length/2|128):"";return sq(e)+n+s+t},decode(e,t){let{Err:r}=oW,a=0;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(t.length<2||t[a++]!==e)throw new r("tlv.decode: wrong tlv");let s=t[a++],n=0;if(128&s){let e=127&s;if(!e)throw new r("tlv.decode(long): indefinite length not supported");if(e>4)throw new r("tlv.decode(long): byte length is too big");let i=t.subarray(a,a+e);if(i.length!==e)throw new r("tlv.decode: length bytes not complete");if(0===i[0])throw new r("tlv.decode(long): zero leftmost byte");for(let e of i)n=n<<8|e;if(a+=e,n<128)throw new r("tlv.decode(long): not minimal encoding")}else n=s;let i=t.subarray(a,a+n);if(i.length!==n)throw new r("tlv.decode: wrong value length");return{v:i,l:t.subarray(a+n)}}},_int:{encode(e){let{Err:t}=oW;if(e(function(e){let t,r=(nt(t=o$(e),{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})),{Fp:a,n:s,nByteLength:n,nBitLength:i}=r,o=a.BYTES+1,l=2*a.BYTES+1;function c(e){return ok(e,s)}let{ProjectivePoint:u,normPrivateKeyToScalar:d,weierstrassEquation:f,isWithinCurveOrder:h}=function(e){var t;let r=function(e){let t=o$(e);nt(t,{a:"field",b:"field"},{allowInfinityPoint:"boolean",allowedPrivateKeyLengths:"array",clearCofactor:"function",fromBytes:"function",isTorsionFree:"function",toBytes:"function",wrapPrivateKey:"boolean"});let{endo:r,Fp:a,a:s}=t;if(r){if(!a.eql(s,a.ZERO))throw Error("invalid endo: CURVE.a must be 0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error('invalid endo: expected "beta": bigint and "splitScalar": function')}return Object.freeze({...t})}(e),{Fp:a}=r,s=oM(r.n,r.nBitLength),n=r.toBytes||((e,t,r)=>{let s=t.toAffine();return s6(Uint8Array.from([4]),a.toBytes(s.x),a.toBytes(s.y))}),i=r.fromBytes||(e=>{let t=e.subarray(1);return{x:a.fromBytes(t.subarray(0,a.BYTES)),y:a.fromBytes(t.subarray(a.BYTES,2*a.BYTES))}});function o(e){let{a:t,b:s}=r,n=a.sqr(e),i=a.mul(n,e);return a.add(a.add(i,a.mul(e,t)),s)}function l(e,t){let r=a.sqr(t),s=o(e);return a.eql(r,s)}if(!l(r.Gx,r.Gy))throw Error("bad curve params: generator point");let c=a.mul(a.pow(r.a,oZ),oX),u=a.mul(a.sqr(r.b),BigInt(27));if(a.is0(a.add(c,u)))throw Error("bad curve params: a or b");function d(e){let t,{allowedPrivateKeyLengths:a,nByteLength:s,wrapPrivateKey:n,n:i}=r;if(a&&"bigint"!=typeof e){if(sV(e)&&(e=sJ(e)),"string"!=typeof e||!a.includes(e.length))throw Error("invalid private key");e=e.padStart(2*s,"0")}try{t="bigint"==typeof e?e:sX(s2("private key",e,s))}catch{throw Error("invalid private key, expected hex or "+s+" bytes, got "+typeof e)}return n&&(t=ok(t,i)),s4("private key",t,oQ,i),t}function f(e){if(!(e instanceof m))throw Error("ProjectivePoint expected")}let h=nr((e,t)=>{let{px:r,py:s,pz:n}=e;if(a.eql(n,a.ONE))return{x:r,y:s};let i=e.is0();null==t&&(t=i?a.ONE:a.inv(n));let o=a.mul(r,t),l=a.mul(s,t),c=a.mul(n,t);if(i)return{x:a.ZERO,y:a.ZERO};if(!a.eql(c,a.ONE))throw Error("invZ was invalid");return{x:o,y:l}}),p=nr(e=>{if(e.is0()){if(r.allowInfinityPoint&&!a.is0(e.py))return;throw Error("bad point: ZERO")}let{x:t,y:s}=e.toAffine();if(!a.isValid(t)||!a.isValid(s))throw Error("bad point: x or y not FE");if(!l(t,s))throw Error("bad point: equation left != right");if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});class m{constructor(e,t,r){if(null==e||!a.isValid(e))throw Error("x required");if(null==t||!a.isValid(t)||a.is0(t))throw Error("y required");if(null==r||!a.isValid(r))throw Error("z required");this.px=e,this.py=t,this.pz=r,Object.freeze(this)}static fromAffine(e){let{x:t,y:r}=e||{};if(!e||!a.isValid(t)||!a.isValid(r))throw Error("invalid affine point");if(e instanceof m)throw Error("projective point not allowed");let s=e=>a.eql(e,a.ZERO);return s(t)&&s(r)?m.ZERO:new m(t,r,a.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=oN(a,e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(m.fromAffine)}static fromHex(e){let t=m.fromAffine(i(s2("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return m.BASE.multiply(d(e))}static msm(e,t){return function(e,t,r,a){(function(e,t){if(!Array.isArray(e))throw Error("array expected");e.forEach((e,r)=>{if(!(e instanceof t))throw Error("invalid point at index "+r)})})(r,e),function(e,t){if(!Array.isArray(e))throw Error("array of scalars expected");e.forEach((e,r)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+r)})}(a,t);let s=r.length,n=a.length;if(s!==n)throw Error("arrays of points and scalars must have equal length");let i=e.ZERO,o=function(e){let t;for(t=0;e>sF;e>>=sH,t+=1);return t}(BigInt(s)),l=1;o>12?l=o-3:o>4?l=o-2:o>0&&(l=2);let c=s9(l),u=Array(Number(c)+1).fill(i),d=Math.floor((t.BITS-1)/l)*l,f=i;for(let e=d;e>=0;e-=l){u.fill(i);for(let t=0;t>BigInt(e)&c);u[s]=u[s].add(r[t])}let t=i;for(let e=u.length-1,r=i;e>0;e--)r=r.add(u[e]),t=t.add(r);if(f=f.add(t),0!==e)for(let e=0;eoJ||c>oJ;)o&oQ&&(u=u.add(f)),c&oQ&&(d=d.add(f)),f=f.double(),o>>=oQ,c>>=oQ;return i&&(u=u.negate()),l&&(d=d.negate()),d=new m(a.mul(d.px,t.beta),d.py,d.pz),u.add(d)}multiply(e){let t,s,{endo:n,n:i}=r;if(s4("scalar",e,oQ,i),n){let{k1neg:r,k1:i,k2neg:o,k2:l}=n.splitScalar(e),{p:c,f:u}=this.wNAF(i),{p:d,f:f}=this.wNAF(l);c=y.constTimeNegate(r,c),d=y.constTimeNegate(o,d),d=new m(a.mul(d.px,n.beta),d.py,d.pz),t=c.add(d),s=u.add(f)}else{let{p:r,f:a}=this.wNAF(e);t=r,s=a}return m.normalizeZ([t,s])[0]}multiplyAndAddUnsafe(e,t,r){let a=m.BASE,s=(e,t)=>t!==oJ&&t!==oQ&&e.equals(a)?e.multiply(t):e.multiplyUnsafe(t),n=s(this,t).add(s(e,r));return n.is0()?void 0:n}toAffine(e){return h(this,e)}isTorsionFree(){let{h:e,isTorsionFree:t}=r;if(e===oQ)return!0;if(t)return t(m,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:t}=r;return e===oQ?this:t?t(m,this):this.multiplyUnsafe(r.h)}toRawBytes(e=!0){return sz("isCompressed",e),this.assertValidity(),n(m,this,e)}toHex(e=!0){return sz("isCompressed",e),sJ(this.toRawBytes(e))}}m.BASE=new m(r.Gx,r.Gy,a.ONE),m.ZERO=new m(a.ZERO,a.ONE,a.ZERO);let{endo:b,nBitLength:g}=r,y=(t=b?Math.ceil(g/2):g,{constTimeNegate:oL,hasPrecomputes:e=>1!==oq(e),unsafeLadder(e,t,r=m.ZERO){let a=e;for(;t>oU;)t&oD&&(r=r.add(a)),a=a.double(),t>>=oD;return r},precomputeWindow(e,r){let{windows:a,windowSize:s}=oH(r,t),n=[],i=e,o=i;for(let e=0;esX(e.slice(t,r));class m{constructor(e,t,r){s4("r",e,oQ,s),s4("s",t,oQ,s),this.r=e,this.s=t,null!=r&&(this.recovery=r),Object.freeze(this)}static fromCompact(e){return new m(p(e=s2("compactSignature",e,2*n),0,n),p(e,n,2*n))}static fromDER(e){let{r:t,s:r}=oW.toSig(s2("DER",e));return new m(t,r)}assertValidity(){}addRecoveryBit(e){return new m(this.r,this.s,e)}recoverPublicKey(e){let{r:t,s:n,recovery:i}=this,o=y(s2("msgHash",e));if(null==i||![0,1,2,3].includes(i))throw Error("recovery id invalid");let l=2===i||3===i?t+r.n:t;if(l>=a.ORDER)throw Error("recovery id 2 or 3 invalid");let d=1&i?"03":"02",f=u.fromHex(d+sJ(s0(l,a.BYTES))),h=oC(l,s),p=c(-o*h),m=c(n*h),b=u.BASE.multiplyAndAddUnsafe(f,p,m);if(!b)throw Error("point at infinify");return b.assertValidity(),b}hasHighS(){return this.s>s>>oQ}normalizeS(){return this.hasHighS()?new m(this.r,c(-this.s),this.recovery):this}toDERRawBytes(){return sZ(this.toDERHex())}toDERHex(){return oW.hexFromSig(this)}toCompactRawBytes(){return sZ(this.toCompactHex())}toCompactHex(){return sJ(s0(this.r,n))+sJ(s0(this.s,n))}}function b(e){if("bigint"==typeof e)return!1;if(e instanceof u)return!0;let t=s2("key",e).length,s=a.BYTES,i=s+1;if(!(r.allowedPrivateKeyLengths||n===i))return t===i||t===2*s+1}let g=r.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=sX(e),r=8*e.length-i;return r>0?t>>BigInt(r):t},y=r.bits2int_modN||function(e){return c(g(e))},x=s9(i);function w(e){return s4("num < 2^"+i,e,oJ,x),s0(e,n)}let v={lowS:r.lowS,prehash:!1},E={lowS:r.lowS,prehash:!1};return u.BASE._setWindowSize(8),{CURVE:r,getPublicKey:function(e,t=!0){return u.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t,r=!0){if(!0===b(e))throw Error("first arg must be private key");if(!1===b(t))throw Error("second arg must be public key");return u.fromHex(t).multiply(d(e)).toRawBytes(r)},sign:function(e,t,n=v){let{seed:i,k2sig:o}=function(e,t,n=v){if(["recovered","canonical"].some(e=>e in n))throw Error("sign() legacy options not supported");let{hash:i,randomBytes:o}=r,{lowS:l,prehash:f,extraEntropy:p}=n;null==l&&(l=!0),e=s2("msgHash",e),oG(n),f&&(e=s2("prehashed msgHash",i(e)));let b=y(e),x=d(t),E=[w(x),w(b)];if(null!=p&&!1!==p){let e=!0===p?o(a.BYTES):p;E.push(s2("extraEntropy",e))}return{seed:s6(...E),k2sig:function(e){var t;let r=g(e);if(!h(r))return;let a=oC(r,s),n=u.BASE.multiply(r).toAffine(),i=c(n.x);if(i===oJ)return;let o=c(a*c(b+i*x));if(o===oJ)return;let d=2*(n.x!==i)|Number(n.y&oQ),f=o;return l&&o>s>>oQ&&(f=(t=o)>s>>oQ?c(-t):t,d^=1),new m(i,f,d)}}}(e,t,n);return(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=s7(e),s=s7(e),n=0,i=()=>{a.fill(1),s.fill(0),n=0},o=(...e)=>r(s,a,...e),l=(e=s7(0))=>{let t,r;s=o((t=[0],Uint8Array.from(t)),e),a=o(),0!==e.length&&(s=o((r=[1],Uint8Array.from(r)),e),a=o())},c=()=>{if(n++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e{let r;for(i(),l(e);!(r=t(c()));)l();return i(),r}})(r.hash.outputLen,r.nByteLength,r.hmac)(i,o)},verify:function(e,t,a,n=E){let i,o;t=s2("msgHash",t),a=s2("publicKey",a);let{lowS:l,prehash:d,format:f}=n;if(oG(n),"strict"in n)throw Error("options.strict was renamed to lowS");if(void 0!==f&&"compact"!==f&&"der"!==f)throw Error("format must be compact or der");let h="string"==typeof e||sV(e),p=!h&&!f&&"object"==typeof e&&null!==e&&"bigint"==typeof e.r&&"bigint"==typeof e.s;if(!h&&!p)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");try{if(p&&(i=new m(e.r,e.s)),h){try{"compact"!==f&&(i=m.fromDER(e))}catch(e){if(!(e instanceof oW.Err))throw e}i||"der"===f||(i=m.fromCompact(e))}o=u.fromHex(a)}catch{return!1}if(!i||l&&i.hasHighS())return!1;d&&(t=r.hash(t));let{r:b,s:g}=i,x=y(t),w=oC(g,s),v=c(x*w),A=c(b*w),j=u.BASE.multiplyAndAddUnsafe(o,v,A)?.toAffine();return!!j&&c(j.x)===b},ProjectivePoint:u,Signature:m,utils:{isValidPrivateKey(e){try{return d(e),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{let e=o_(r.n);return function(e,t,r=!1){let a=e.length,s=oO(t),n=o_(t);if(a<16||a1024)throw Error("expected "+n+"-1024 bytes of input, got "+a);let i=ok(r?sY(e):sX(e),t-ox)+ox;return r?s1(i,s):s0(i,s)}(r.randomBytes(e),r.n)},precompute:(e=8,t=u.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}})({...e,hash:t,hmac:(e,...r)=>og(t,e,function(...e){let t=0;for(let r=0;r(e+t/o5)/t,o8=oM(o0,void 0,void 0,{sqrt:function(e){let t=BigInt(3),r=BigInt(6),a=BigInt(11),s=BigInt(22),n=BigInt(23),i=BigInt(44),o=BigInt(88),l=e*e*e%o0,c=l*l*e%o0,u=oS(c,t,o0)*c%o0,d=oS(u,t,o0)*c%o0,f=oS(d,o5,o0)*l%o0,h=oS(f,a,o0)*f%o0,p=oS(h,s,o0)*h%o0,m=oS(p,i,o0)*p%o0,b=oS(m,o,o0)*m%o0,g=oS(b,i,o0)*p%o0,y=oS(g,t,o0)*c%o0,x=oS(y,n,o0)*h%o0,w=oS(x,r,o0)*l%o0,v=oS(w,o5,o0);if(!o8.eql(o8.sqr(v),e))throw Error("Cannot find square root");return v}}),o4=oY({a:o2,b:BigInt(7),Fp:o8,n:o1,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-o6*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=BigInt("0x100000000000000000000000000000000"),n=o3(t*e,o1),i=o3(-r*e,o1),o=ok(e-n*t-i*a,o1),l=ok(-n*r-i*t,o1),c=o>s,u=l>s;if(c&&(o=o1-o),u&&(l=o1-l),o>s||l>s)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:c,k1:o,k2neg:u,k2:l}}}},s_);function o9(e,t={}){let{recovered:r}=t;if(typeof e.r>"u"||typeof e.s>"u"||r&&typeof e.yParity>"u")throw new lx({signature:e});if(e.r<0n||e.r>i$)throw new lw({value:e.r});if(e.s<0n||e.s>i$)throw new lv({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new lE({value:e.yParity})}function o7(e){return le(ny(e))}function le(e){if(130!==e.length&&132!==e.length)throw new ly({signature:e});let t=BigInt(nk(e,0,32)),r=BigInt(nk(e,32,64)),a=(()=>{let t=+`0x${e.slice(130)}`;if(!Number.isNaN(t))try{return lb(t)}catch{throw new lE({value:t})}})();return typeof a>"u"?{r:t,s:r}:{r:t,s:r,yParity:a}}function lt(e){if(!(typeof e.r>"u")&&!(typeof e.s>"u"))return lr(e)}function lr(e){let t="string"==typeof e?le(e):e instanceof Uint8Array?o7(e):"string"==typeof e.r?li(e):e.v?ln(e):{r:e.r,s:e.s,..."u">typeof e.yParity?{yParity:e.yParity}:{}};return o9(t),t}function la(e){return ls(ny(e))}function ls(e){let{r:t,s:r}=o4.Signature.fromDER(nb(e).slice(2));return{r:t,s:r}}function ln(e){return{r:e.r,s:e.s,yParity:lb(e.v)}}function li(e){let t=(()=>{let t=e.v?Number(e.v):void 0,r=e.yParity?Number(e.yParity):void 0;if("number"==typeof t&&"number"!=typeof r&&(r=lb(t)),"number"!=typeof r)throw new lE({value:e.yParity});return r})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}function lo(e){let[t,r,a]=e;return lr({r:"0x"===r?0n:BigInt(r),s:"0x"===a?0n:BigInt(a),yParity:"0x"===t?0:Number(t)})}function ll(e){return nQ(lc(e))}function lc(e){o9(e);let t=e.r,r=e.s;return nm(nx(t,{size:32}),nx(r,{size:32}),"number"==typeof e.yParity?nx(lg(e.yParity),{size:1}):"0x")}function lu(e){return new o4.Signature(e.r,e.s).toDERRawBytes()}function ld(e){return`0x${new o4.Signature(e.r,e.s).toDERHex()}`}function lf(e){return{r:e.r,s:e.s,v:lg(e.yParity)}}function lh(e){let{r:t,s:r,yParity:a}=e;return{r:nx(t,{size:32}),s:nx(r,{size:32}),yParity:0===a?"0x0":"0x1"}}function lp(e){let{r:t,s:r,yParity:a}=e;return[a?"0x01":"0x",0n===t?"0x":nC(nx(t)),0n===r?"0x":nC(nx(r))]}function lm(e,t={}){try{return o9(e,t),!0}catch{return!1}}function lb(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return+(e%2==0);throw new lA({value:e})}function lg(e){if(0===e)return 27;if(1===e)return 28;throw new lE({value:e})}var ly=class extends aA{constructor({signature:e}){super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${nS(nb(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}},lx=class extends aA{constructor({signature:e}){super(`Signature \`${nd(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}},lw=class extends aA{constructor({value:e}){super(`Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}},lv=class extends aA{constructor({value:e}){super(`Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}},lE=class extends aA{constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}},lA=class extends aA{constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}};e9(),e8();var lj=new TextEncoder,lk=new TextDecoder,lS=Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[t,e.charCodeAt(0)])),lC={...Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[e.charCodeAt(0),t])),61:0,45:62,95:63};function lT(e){let t=e.replace(/=+$/,""),r=t.length,a=new Uint8Array(r+3);lj.encodeInto(t+"===",a);for(let e=0,r=0;e>16,a[r+1]=t>>8&255,a[r+2]=255&t}return new Uint8Array(a.buffer,0,(r>>2)*3+(r%4&&r%4-1))}var lI={};R(lI,{createKeyPair:()=>lN,getPublicKey:()=>lP,getSharedSecret:()=>lR,noble:()=>lB,randomPrivateKey:()=>lM,recoverAddress:()=>lO,recoverPublicKey:()=>l_,sign:()=>lU,verify:()=>lD}),e9(),e8(),e9(),e8();var lB=o4;function lN(e={}){let{as:t="Hex"}=e,r=lM({as:t}),a=lP({privateKey:r});return{privateKey:r,publicKey:a}}function lP(e){let{privateKey:t}=e;return ig(o4.ProjectivePoint.fromPrivateKey(nb(t).slice(2)))}function lR(e){let{as:t="Hex",privateKey:r,publicKey:a}=e,s=o4.ProjectivePoint.fromHex(ix(a).slice(2)).multiply(o4.utils.normPrivateKeyToScalar(nb(r).slice(2))).toRawBytes(!0);return"Hex"===t?ny(s):s}function lM(e={}){let{as:t="Hex"}=e,r=o4.utils.randomPrivateKey();return"Hex"===t?ny(r):r}function lO(e){return iI(l_(e))}function l_(e){let{payload:t,signature:r}=e,{r:a,s:s,yParity:n}=r;return ig(new o4.Signature(BigInt(a),BigInt(s)).addRecoveryBit(n).recoverPublicKey(nb(t).substring(2)))}function lU(e){let{extraEntropy:t=!1,hash:r,payload:a,privateKey:s}=e,{r:n,s:i,recovery:o}=o4.sign(nG(a),nG(s),{extraEntropy:"boolean"==typeof t?t:nb(t).slice(2),lowS:!0,...r?{prehash:!0}:{}});return{r:n,s:i,yParity:o}}function lD(e){let{address:t,hash:r,payload:a,publicKey:s,signature:n}=e;return t?iB(t,lO({payload:a,signature:n})):o4.verify(n,nG(a),function(e,t={}){return nQ(ix(e,t))}(s),...r?[{prehash:!0,lowS:!0}]:[])}function lL(e,t={}){return{address:e.address,blockHash:e.blockHash,blockNumber:"bigint"==typeof e.blockNumber?nx(e.blockNumber):null,data:e.data,logIndex:"number"==typeof e.logIndex?nx(e.logIndex):null,topics:e.topics,transactionHash:e.transactionHash,transactionIndex:"number"==typeof e.transactionIndex?nx(e.transactionIndex):null,removed:e.removed}}e9(),e8();var lF={};R(lF,{createKeyPair:()=>l$,getPublicKey:()=>lG,getSharedSecret:()=>lW,noble:()=>lq,randomPrivateKey:()=>lJ,recoverPublicKey:()=>lQ,sign:()=>lZ,verify:()=>lX}),e9(),e8(),e9(),e8(),e9(),e8();var lH=oM(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),lV=oY({a:lH.create(BigInt("-3")),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Fp:lH,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},s_),lK=oM(BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"));oY({a:lK.create(BigInt("-3")),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Fp:lK,n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"),h:BigInt(1),lowS:!1},sD);var lz=oM(BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"));oY({a:lz.create(BigInt("-3")),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Fp:lz,n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"),h:BigInt(1),lowS:!1,allowedPrivateKeyLengths:[130,131,132]},sU);var lq=lV;function l$(e={}){let{as:t="Hex"}=e,r=lJ({as:t}),a=lG({privateKey:r});return{privateKey:r,publicKey:a}}function lG(e){let{privateKey:t}=e;return ig(lV.ProjectivePoint.fromPrivateKey("string"==typeof t?t.slice(2):ny(t).slice(2)))}function lW(e){let{as:t="Hex",privateKey:r,publicKey:a}=e,s=lV.ProjectivePoint.fromHex(ix(a).slice(2)),n="string"==typeof r?r.slice(2):ny(r).slice(2),i=s.multiply(lV.utils.normPrivateKeyToScalar(n)).toRawBytes(!0);return"Hex"===t?ny(i):i}function lJ(e={}){let{as:t="Hex"}=e,r=lV.utils.randomPrivateKey();return"Hex"===t?ny(r):r}function lQ(e){let{payload:t,signature:r}=e,{r:a,s:s,yParity:n}=r,i=new lV.Signature(BigInt(a),BigInt(s)).addRecoveryBit(n),o=t instanceof Uint8Array?ny(t):t;return ig(i.recoverPublicKey(o.substring(2)))}function lZ(e){let{extraEntropy:t=!1,hash:r,payload:a,privateKey:s}=e,{r:n,s:i,recovery:o}=lV.sign(a instanceof Uint8Array?a:nQ(a),s instanceof Uint8Array?s:nQ(s),{extraEntropy:"boolean"==typeof t?t:nb(t).slice(2),lowS:!0,...r?{prehash:!0}:{}});return{r:n,s:i,yParity:o}}function lX(e){let{hash:t,payload:r,publicKey:a,signature:s}=e;return lV.verify(s,r instanceof Uint8Array?r:nQ(r),ix(a).substring(2),...t?[{prehash:!0,lowS:!0}]:[])}var lY={};function l0(e){let t=nb(e);return nm("0x19",nw(`Ethereum Signed Message: +`+nS(t)),t)}function l1(e){return ic(l0(e))}R(lY,{encode:()=>l0,getSignPayload:()=>l1}),e9(),e8(),e9(),e8(),e9(),e8();var l2={wei:0,gwei:9,szabo:12,finney:15,ether:18};function l6(e,t="wei"){return function(e,t=0){let r=e.toString(),a=r.startsWith("-");a&&(r=r.slice(1));let[s,n]=[(r=r.padStart(t,"0")).slice(0,r.length-t),r.slice(r.length-t)];return n=n.replace(/(0+)$/,""),`${a?"-":""}${s||"0"}${n?`.${n}`:""}`}(e,l2.gwei-l2[t])}var l5=class extends aA{constructor({feeCap:e}={}){super(`The fee cap (\`maxFeePerGas\`/\`maxPriorityFeePerGas\`${e?` = ${l6(e)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.FeeCapTooHighError"})}},l3=class extends aA{constructor({chainId:e}){super("u">typeof e?`Chain ID "${e}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.InvalidChainIdError"})}},l8=class extends aA{constructor({attributes:e,serialized:t,type:r}){let a=Object.entries(e).map(([e,t])=>typeof t>"u"?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:"TransactionEnvelope.InvalidSerializedError"})}},l4=class extends aA{constructor({maxPriorityFeePerGas:e,maxFeePerGas:t}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${e?` = ${l6(e)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${t?` = ${l6(t)} gwei`:""}).`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.TipAboveFeeCapError"})}},l9={};R(l9,{assert:()=>ct,deserialize:()=>cr,from:()=>ca,getSignPayload:()=>cs,hash:()=>cn,serialize:()=>ci,serializedType:()=>l7,toRpc:()=>co,type:()=>ce,validate:()=>cl}),e9(),e8();var l7="0x02",ce="eip1559";function ct(e){let{chainId:t,maxPriorityFeePerGas:r,maxFeePerGas:a,to:s}=e;if(t<=0)throw new l3({chainId:t});if(s&&iS(s,{strict:!1}),a&&BigInt(a)>2n**256n-1n)throw new l5({feeCap:a});if(r&&a&&r>a)throw new l4({maxFeePerGas:a,maxPriorityFeePerGas:r})}function cr(e){var t;let r=(t=nk(e,1),function e(t,r="Hex"){if(0===t.bytes.length)return"Hex"===r?ny(t.bytes):t.bytes;let a=t.readByte();if(a<128&&t.decrementPosition(1),a<192){let e=oh(t,a,128),s=t.readBytes(e);return"Hex"===r?ny(s):s}let s=oh(t,a,192);var n=t,i=s,o=r;let l=n.position,c=[];for(;n.position-l{if("string"==typeof t){if(t.length>3&&t.length%2!=0)throw new nL(t);return nQ(t)}return t})(),{recursiveReadLimit:1/0}),"Hex")),[a,s,n,i,o,l,c,u,d,f,h,p]=r;if(9!==r.length&&12!==r.length)throw new l8({attributes:{chainId:a,nonce:s,maxPriorityFeePerGas:n,maxFeePerGas:i,gas:o,to:l,value:c,data:u,accessList:d,...r.length>9?{yParity:f,r:h,s:p}:{}},serialized:e,type:ce});let m={chainId:Number(a),type:ce};nM(l)&&"0x"!==l&&(m.to=l),nM(o)&&"0x"!==o&&(m.gas=BigInt(o)),nM(u)&&"0x"!==u&&(m.data=u),nM(s)&&(m.nonce="0x"===s?0n:BigInt(s)),nM(c)&&"0x"!==c&&(m.value=BigInt(c)),nM(i)&&"0x"!==i&&(m.maxFeePerGas=BigInt(i)),nM(n)&&"0x"!==n&&(m.maxPriorityFeePerGas=BigInt(n)),0!==d.length&&"0x"!==d&&(m.accessList=function(e){let t=[];for(let r=0;rih(e)?e:nC(e))})}return t}(d));let b=h&&p&&f?lo([f,h,p]):void 0;return b&&(m={...m,...b}),ct(m),m}function ca(e,t={}){let{signature:r}=t,a="string"==typeof e?cr(e):e;return ct(a),{...a,...r?lr(r):{},type:"eip1559"}}function cs(e){return cn(e,{presign:!0})}function cn(e,t={}){let{presign:r}=t;return ic(ci({...e,...r?{r:void 0,s:void 0,yParity:void 0,v:void 0}:{}}))}function ci(e,t={}){let{chainId:r,gas:a,nonce:s,to:n,value:i,maxFeePerGas:o,maxPriorityFeePerGas:l,accessList:c,data:u,input:d}=e;ct(e);let f=function(e){if(!e||0===e.length)return[];let t=[];for(let{address:r,storageKeys:a}of e){for(let e=0;ee(t))).reduce((e,t)=>e+t.length,0)),{length:s<=55?1+s:1+n+s,encode(e){for(let{encode:t}of(s<=55?e.pushByte(192+s):(e.pushByte(247+n),1===n?e.pushUint8(s):2===n?e.pushUint16(s):3===n?e.pushUint24(s):e.pushUint32(s)),r))t(e)}}):(o=op((i="string"==typeof(a=t)?nQ(a):a).length),{length:1===i.length&&i[0]<128?1:i.length<=55?1+i.length:1+o+i.length,encode(e){1===i.length&&i[0]<128||(i.length<=55?e.pushByte(128+i.length):(e.pushByte(183+o),1===o?e.pushUint8(i.length):2===o?e.pushUint16(i.length):3===o?e.pushUint24(i.length):e.pushUint32(i.length))),e.pushBytes(i)}})}(e),s=iZ(new Uint8Array(a.length));return a.encode(s),"Hex"===r?ny(s.bytes):s.bytes}(e,{as:r})}([nx(r),s?nx(s):"0x",l?nx(l):"0x",o?nx(o):"0x",a?nx(a):"0x",n??"0x",i?nx(i):"0x",u??d??"0x",f,...h?lp(h):[]]))}function co(e){let t=lt(e);return{...e,chainId:nx(e.chainId),data:e.data??e.input,type:"0x2",..."bigint"==typeof e.gas?{gas:nx(e.gas)}:{},..."bigint"==typeof e.nonce?{nonce:nx(e.nonce)}:{},..."bigint"==typeof e.value?{value:nx(e.value)}:{},..."bigint"==typeof e.maxFeePerGas?{maxFeePerGas:nx(e.maxFeePerGas)}:{},..."bigint"==typeof e.maxPriorityFeePerGas?{maxPriorityFeePerGas:nx(e.maxPriorityFeePerGas)}:{},...t?lh(t):{}}}function cl(e){try{return ct(e),!0}catch{return!1}}var cc={};R(cc,{fromRpc:()=>cp,fromRpcStatus:()=>cu,fromRpcType:()=>cf,toRpc:()=>cm,toRpcStatus:()=>cd,toRpcType:()=>ch}),e9(),e8();var cu={"0x0":"reverted","0x1":"success"},cd={reverted:"0x0",success:"0x1"},cf={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"},ch={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function cp(e){return e?{...e,blobGasPrice:e.blobGasPrice?BigInt(e.blobGasPrice):void 0,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,blockNumber:BigInt(e.blockNumber??0n),cumulativeGasUsed:BigInt(e.cumulativeGasUsed??0n),effectiveGasPrice:BigInt(e.effectiveGasPrice??0n),gasUsed:BigInt(e.gasUsed??0n),logs:e.logs.map(e=>(function(e,t={}){return{...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null}})(e,{pending:!1})),status:cu[e.status],transactionIndex:Number(e.transactionIndex??0),type:cf[e.type]||e.type}:null}function cm(e){return{blobGasPrice:e.blobGasPrice?nx(e.blobGasPrice):void 0,blobGasUsed:e.blobGasUsed?nx(e.blobGasUsed):void 0,blockHash:e.blockHash,blockNumber:nx(e.blockNumber),contractAddress:e.contractAddress,cumulativeGasUsed:nx(e.cumulativeGasUsed),effectiveGasPrice:nx(e.effectiveGasPrice),from:e.from,gasUsed:nx(e.gasUsed),logs:e.logs.map(lL),logsBloom:e.logsBloom,root:e.root,status:cd[e.status],to:e.to,transactionHash:e.transactionHash,transactionIndex:nx(e.transactionIndex),type:ch[e.type]??e.type}}var cb={};function cg(e){let{domain:t,message:r,primaryType:a,types:s}=e,n=(e,t)=>{for(let r of e){let{name:e,type:a}=r,i=t[e],o=a.match(iq);if(o&&("number"==typeof i||"bigint"==typeof i)){let[,e,t]=o;nx(i,{signed:"int"===e,size:Number.parseInt(t??"",10)/8})}if("address"===a&&"string"==typeof i&&!iN(i))throw new iP({address:i,cause:new iR});let l=a.match(iz);if(l){let[,e]=l;if(e&&nS(i)!==Number.parseInt(e,10))throw new cC({expectedSize:Number.parseInt(e,10),givenSize:nS(i)})}let c=s[a];c&&(function(e){if("address"===e||"bool"===e||"string"===e||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new cB({type:e})}(a),n(c,i))}};if(s.EIP712Domain&&t){if("object"!=typeof t)throw new cT({domain:t});n(s.EIP712Domain,t)}if("EIP712Domain"!==a)if(s[a])n(s[a],r);else throw new cI({primaryType:a,types:s})}function cy(e){return cA({domain:e})}function cx(e){let{domain:t={},message:r,primaryType:a}=e,s={EIP712Domain:cv(t),...e.types};cg({domain:t,message:r,primaryType:a,types:s});let n=["0x19","0x01"];return t&&n.push(cA({domain:t,types:s})),"EIP712Domain"!==a&&n.push(cj({data:r,primaryType:a,types:s})),nm(...n)}function cw(e){let{primaryType:t,types:r}=e,a="",s=cM({primaryType:t,types:r});for(let e of(s.delete(t),[t,...Array.from(s).sort()]))a+=`${e}(${(r[e]??[]).map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return a}function cv(e){return["string"==typeof e?.name&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},("number"==typeof e?.chainId||"bigint"==typeof e?.chainId)&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)}function cE(e){return ic(cx(e))}function cA(e){let{domain:t,types:r}=e;return cj({data:t,primaryType:"EIP712Domain",types:{...r,EIP712Domain:r?.EIP712Domain||cv(t)}})}function cj(e){let{data:t,primaryType:r,types:a}=e;return ic(cN({data:t,primaryType:r,types:a}))}function ck(e){let{domain:t,message:r,primaryType:a,types:s}=e,n=(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};return nd({domain:t?n(s.EIP712Domain??cv(t),t):{},message:(()=>{if("EIP712Domain"!==a)return s[a]?n(s[a],r):{}})(),primaryType:a,types:s},(e,t)=>"bigint"==typeof t?t.toString():t)}function cS(e){try{return cg(e),!0}catch{return!1}}R(cb,{BytesSizeMismatchError:()=>cC,InvalidDomainError:()=>cT,InvalidPrimaryTypeError:()=>cI,InvalidStructTypeError:()=>cB,assert:()=>cg,domainSeparator:()=>cy,encode:()=>cx,encodeData:()=>cN,encodeField:()=>cR,encodeType:()=>cw,extractEip712DomainTypes:()=>cv,findTypeDependencies:()=>cM,getSignPayload:()=>cE,hashDomain:()=>cA,hashStruct:()=>cj,hashType:()=>cP,serialize:()=>ck,validate:()=>cS}),e9(),e8();var cC=class extends aA{constructor({expectedSize:e,givenSize:t}){super(`Expected bytes${e}, got bytes${t}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TypedData.BytesSizeMismatchError"})}},cT=class extends aA{constructor({domain:e}){super(`Invalid domain "${nd(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TypedData.InvalidDomainError"})}},cI=class extends aA{constructor({primaryType:e,types:t}){super(`Invalid primary type \`${e}\` must be one of \`${JSON.stringify(Object.keys(t))}\`.`,{metaMessages:["Check that the primary type is a key in `types`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TypedData.InvalidPrimaryTypeError"})}},cB=class extends aA{constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TypedData.InvalidStructTypeError"})}};function cN(e){let{data:t,primaryType:r,types:a}=e,s=[{type:"bytes32"}],n=[cP({primaryType:r,types:a})];for(let e of a[r]??[]){let[r,i]=cR({types:a,name:e.name,type:e.type,value:t[e.name]});s.push(r),n.push(i)}return i2(s,n)}function cP(e){let{primaryType:t,types:r}=e;return ic(nw(cw({primaryType:t,types:r})))}function cR(e){let{types:t,name:r,type:a,value:s}=e;if(void 0!==t[a])return[{type:"bytes32"},ic(cN({data:s,primaryType:a,types:t}))];if("bytes"===a)return[{type:"bytes32"},ic(s=`0x${(s.length%2?"0":"")+s.slice(2)}`,{as:"Hex"})];if("string"===a)return[{type:"bytes32"},ic(nX(s),{as:"Hex"})];if(a.lastIndexOf("]")===a.length-1){let e=a.slice(0,a.lastIndexOf("[")),n=s.map(a=>cR({name:r,type:e,types:t,value:a}));return[{type:"bytes32"},ic(i2(n.map(([e])=>e),n.map(([,e])=>e)))]}return[{type:a},s]}function cM(e,t=new Set){let{primaryType:r,types:a}=e,s=r.match(/^\w*/u)?.[0];if(t.has(s)||void 0===a[s])return t;for(let e of(t.add(s),a[s]))cM({primaryType:e.type,types:a},t);return t}var cO={};async function c_(e){try{let t=e.getPublicKey();if(!t)throw new c$;let r=new Uint8Array(t),a=await crypto.subtle.importKey("spki",new Uint8Array(r),{name:"ECDSA",namedCurve:"P-256",hash:"SHA-256"},!0,["verify"]),s=new Uint8Array(await crypto.subtle.exportKey("raw",a));return ig(s)}catch(n){if("Permission denied to access object"!==n.message)throw n;let t=new Uint8Array(e.attestationObject),r=e=>{let r=new Uint8Array([e,88,32]);for(let e=0;et[e+a]===r))return e+r.length;throw new c$},a=r(33),s=r(34);return ig(new Uint8Array([4,...t.slice(a,a+32),...t.slice(s,s+32)]))}}R(cO,{CredentialCreationFailedError:()=>c$,CredentialRequestFailedError:()=>cG,createChallenge:()=>cU,createCredential:()=>cD,getAuthenticatorData:()=>cL,getClientDataJSON:()=>cF,getCredentialCreationOptions:()=>cH,getCredentialRequestOptions:()=>cV,getSignPayload:()=>cK,sign:()=>cz,verify:()=>cq}),e9(),e8(),e9(),e8();var cU=Uint8Array.from([105,171,180,181,160,222,75,198,42,42,32,31,141,37,186,233]);async function cD(e){let{createFn:t=window.navigator.credentials.create.bind(window.navigator.credentials),...r}=e,a=cH(r);try{let e=await t(a);if(!e)throw new c$;let r=e.response,s=await c_(r);return{id:e.id,publicKey:s,raw:e}}catch(e){throw new c$({cause:e})}}function cL(e={}){let{flag:t=5,rpId:r=window.location.hostname,signCount:a=0}=e;return nm(id(nw(r)),nx(t,{size:1}),nx(a,{size:4}))}function cF(e){let{challenge:t,crossOrigin:r=!1,extraClientData:a,origin:s=window.location.origin}=e;return JSON.stringify({type:"webauthn.get",challenge:function(e,t={}){return function(e,t={}){let{pad:r=!0,url:a=!1}=t,s=new Uint8Array(4*Math.ceil(e.length/3));for(let t=0,r=0;r>18],s[t+1]=lS[a>>12&63],s[t+2]=lS[a>>6&63],s[t+3]=lS[63&a]}let n=e.length%3,i=4*Math.floor(e.length/3)+(n&&n+1),o=lk.decode(new Uint8Array(s.buffer,0,i));return r&&1===n&&(o+="=="),r&&2===n&&(o+="="),a&&(o=o.replaceAll("+","-").replaceAll("/","_")),o}(nQ(e),t)}(t,{url:!0,pad:!1}),origin:s,crossOrigin:r,...a})}function cH(e){let{attestation:t="none",authenticatorSelection:r={residentKey:"preferred",requireResidentKey:!1,userVerification:"required"},challenge:a=cU,excludeCredentialIds:s,extensions:n,name:i,rp:o={id:window.location.hostname,name:window.document.title},user:l}=e,c=l?.name??i;return{publicKey:{attestation:t,authenticatorSelection:r,challenge:"string"==typeof a?nQ(a):a,...s?{excludeCredentials:s?.map(e=>({id:lT(e),type:"public-key"}))}:{},pubKeyCredParams:[{type:"public-key",alg:-7}],...n&&{extensions:n},rp:o,user:{id:l?.id??ic(nX(c),{as:"Bytes"}),name:c,displayName:l?.displayName??c}}}}function cV(e){let{credentialId:t,challenge:r,extensions:a,rpId:s=window.location.hostname,userVerification:n="required"}=e;return{publicKey:{...t?{allowCredentials:Array.isArray(t)?t.map(e=>({id:lT(e),type:"public-key"})):[{id:lT(t),type:"public-key"}]}:{},challenge:nQ(r),...a&&{extensions:a},rpId:s,userVerification:n}}}function cK(e){let{challenge:t,crossOrigin:r,extraClientData:a,flag:s,origin:n,rpId:i,signCount:o,userVerification:l="required"}=e,c=cL({flag:s,rpId:i,signCount:o}),u=cF({challenge:t,crossOrigin:r,extraClientData:a,origin:n}),d=id(nw(u)),f=u.indexOf('"challenge"'),h=u.indexOf('"type"'),p=nm(c,d);return{metadata:{authenticatorData:c,clientDataJSON:u,challengeIndex:f,typeIndex:h,userVerificationRequired:"required"===l},payload:p}}async function cz(e){let{getFn:t=window.navigator.credentials.get.bind(window.navigator.credentials),...r}=e,a=cV(r);try{var s;let e,r,n,i,o,l=await t(a);if(!l)throw new cG;let c=l.response,u=String.fromCharCode(...new Uint8Array(c.clientDataJSON)),d=u.indexOf('"challenge"'),f=u.indexOf('"type"'),h=(s=new Uint8Array(c.signature),r=(e=0===s[4]?5:4)+32,n=0===s[r+2]?r+3:r+2,i=BigInt(ny(s.slice(e,r))),o=BigInt(ny(s.slice(n))),{r:i,s:o>lV.CURVE.n/2n?lV.CURVE.n-o:o});return{metadata:{authenticatorData:ny(new Uint8Array(c.authenticatorData)),clientDataJSON:u,challengeIndex:d,typeIndex:f,userVerificationRequired:"required"===a.publicKey.userVerification},signature:h,raw:l}}catch(e){throw new cG({cause:e})}}function cq(e){let{challenge:t,hash:r=!0,metadata:a,publicKey:s,signature:n}=e,{authenticatorData:i,challengeIndex:o,clientDataJSON:l,typeIndex:c,userVerificationRequired:u}=a,d=nQ(i);if(d.length<37)return!1;let f=d[32];if((1&f)!=1||u&&(4&f)!=4||(8&f)!=8&&(16&f)==16)return!1;if(void 0!==c){let e='"type":"webauthn.get"';if(e!==l.slice(Number(c),e.length+1))return!1}let h=void 0!==o?l.slice(Number(o)).match(/^"challenge":"(.*?)"/):l.match(/"challenge":"(.*?)"/);if(!h)return!1;let[p,m]=h;return ny(lT(m))===t&&lX({hash:r,payload:n$(d,id(nX(l),{as:"Bytes"})),publicKey:s,signature:n})}var c$=class extends aA{constructor({cause:e}={}){super("Failed to create credential.",{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebAuthnP256.CredentialCreationFailedError"})}},cG=class extends aA{constructor({cause:e}={}){super("Failed to request credential.",{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebAuthnP256.CredentialRequestFailedError"})}};e9(),e8();var cW={};R(cW,{from:()=>dK}),e9(),e8();var cJ={};R(cJ,{configFromJson:()=>dD,configToJson:()=>dU,evaluateConfigurationSafety:()=>dV,findSignerLeaf:()=>function e(t,r){if(dN(t))return e(t.topology,r);if(dB(t))return e(t[0],r)||e(t[1],r);if(dj(t)){if(ip.isEqual(t.address,r))return t}else if(dk(t)){if(ip.isEqual(t.address,r))return t}else if(dI(t))return e(t.tree,r)},flatLeavesToTopology:()=>function e(t){if(0===t.length)throw Error("Cannot create topology from empty leaves");return 1===t.length?t[0]:2===t.length?[t[0],t[1]]:[e(t.slice(0,t.length/2)),e(t.slice(t.length/2))]},getSigners:()=>dM,getWeight:()=>dO,hasInvalidValues:()=>dF,hashConfiguration:()=>d_,isAnyAddressSubdigestLeaf:()=>dC,isConfig:()=>dN,isLeaf:()=>dP,isNestedLeaf:()=>dI,isNode:()=>dB,isNodeLeaf:()=>dT,isSapientSignerLeaf:()=>dk,isSignerLeaf:()=>dj,isSubdigestLeaf:()=>dS,isTopology:()=>dR,maximumDepth:()=>dH,mergeTopology:()=>function e(t,r){if(dB(t)&&dB(r))return[e(t[0],r[0]),e(t[1],r[1])];if(dB(t)&&!dB(r)){if(!dT(r))throw Error("Topology mismatch: cannot merge node with non-node that is not a node leaf");let e=d_(r);if(!sL.isEqual(e,d_(t)))throw Error("Topology mismatch: node hash does not match");return t}if(!dB(t)&&dB(r)){if(!dT(t))throw Error("Topology mismatch: cannot merge node with non-node that is not a node leaf");let e=d_(t);if(!sL.isEqual(e,d_(r)))throw Error("Topology mismatch: node hash does not match");return r}var a=t,s=r;if(dT(a)&&dT(s)){if(!na.isEqual(a,s))throw Error("Topology mismatch: different node leaves");return a}if(dT(a)&&!dT(s)){let e=d_(s);if(!sL.isEqual(e,sL.fromHex(a)))throw Error("Topology mismatch: node leaf hash does not match");return s}if(!dT(a)&&dT(s)){let e=d_(a);if(!sL.isEqual(e,sL.fromHex(s)))throw Error("Topology mismatch: node leaf hash does not match");return a}if(dj(a)&&dj(s)){if(a.address!==s.address||a.weight!==s.weight)throw Error("Topology mismatch: signer fields differ");if(!!a.signed!=!!s.signed||!!a.signature!=!!s.signature)throw Error("Topology mismatch: signer signature fields differ");return a}if(dk(a)&&dk(s)){if(a.address!==s.address||a.weight!==s.weight||a.imageHash!==s.imageHash)throw Error("Topology mismatch: sapient signer fields differ");if(!!a.signed!=!!s.signed||!!a.signature!=!!s.signature)throw Error("Topology mismatch: sapient signature fields differ");return a}if(dS(a)&&dS(s)){if(!sL.isEqual(sL.fromHex(a.digest),sL.fromHex(s.digest)))throw Error("Topology mismatch: subdigest fields differ");return a}if(dC(a)&&dC(s)){if(!sL.isEqual(sL.fromHex(a.digest),sL.fromHex(s.digest)))throw Error("Topology mismatch: any-address-subdigest fields differ");return a}if(dI(a)&&dI(s)){if(a.weight!==s.weight||a.threshold!==s.threshold)throw Error("Topology mismatch: nested leaf fields differ");let t=e(a.tree,s.tree);return{type:"nested",weight:a.weight,threshold:a.threshold,tree:t}}throw Error("Topology mismatch: incompatible leaf types")},normalizeSignerSignature:()=>dL,replaceAddress:()=>function e(t,r,a){return dB(t)?[e(t[0],r,a),e(t[1],r,a)]:dI(t)?{...t,tree:e(t.tree,r,a)}:(dj(t)||dk(t))&&ip.isEqual(t.address,r)?{...t,address:a}:t},topologyToFlatLeaves:()=>function e(t){return dB(t)?[...e(t[0]),...e(t[1])]:dI(t)?[...e(t.tree)]:[t]}}),e9(),e8();var cQ={};R(cQ,{FLAG_ADDRESS:()=>u3,FLAG_BRANCH:()=>u9,FLAG_NESTED:()=>de,FLAG_NODE:()=>u4,FLAG_SIGNATURE_ANY_ADDRESS_SUBDIGEST:()=>dr,FLAG_SIGNATURE_ERC1271:()=>u8,FLAG_SIGNATURE_ETH_SIGN:()=>dt,FLAG_SIGNATURE_HASH:()=>u5,FLAG_SIGNATURE_SAPIENT:()=>da,FLAG_SIGNATURE_SAPIENT_COMPACT:()=>ds,FLAG_SUBDIGEST:()=>u7,decodeSignature:()=>function e(t){let{signature:r,erc6492:a}=function(e){switch(typeof e){case"object":if(sL.toHex(e.subarray(-un.magicBytes.slice(2).length/2))!==un.magicBytes)return{signature:e};{let[t,r,a]=iV.decode([{type:"address"},{type:"bytes"},{type:"bytes"}],e.subarray(0,-un.magicBytes.slice(2).length/2));return{signature:na.toBytes(a),erc6492:{to:t,data:na.toBytes(r)}}}case"string":if(!e.endsWith(un.magicBytes.slice(2)))return{signature:e};try{let[t,r,a]=iV.decode([{type:"address"},{type:"bytes"},{type:"bytes"}],e.slice(0,-un.magicBytes.slice(2).length));return{signature:a,erc6492:{to:t,data:r}}}catch{return{signature:e}}}}(t);if(r.length<1)throw Error("Signature is empty");let s=r[0],n=1,i,o;if((64&s)==64){if(n+20>r.length)throw Error("Not enough bytes for checkpointer address");if(i=sL.toHex(r.slice(n,n+20)),(n+=20)+3>r.length)throw Error("Not enough bytes for checkpointer data size");let e=sL.toNumber(r.slice(n,n+3));if((n+=3)+e>r.length)throw Error("Not enough bytes for checkpointer data");o=r.slice(n,n+e),n+=e}let l=(28&s)>>2;if(n+l>r.length)throw Error("Not enough bytes for checkpoint");let c=sL.toBigInt(r.slice(n,n+l)),u=((32&s)>>5)+1;if((n+=l)+u>r.length)throw Error("Not enough bytes for threshold");let d=sL.toBigInt(r.slice(n,n+u));if(n+=u,(1&s)==1){let t=[];for(;nr.length)throw Error("Not enough bytes for chained subsignature size");let a=sL.toNumber(r.subarray(n,n+3));if((n+=3)+a>r.length)throw Error("Not enough bytes for chained subsignature");let s=e(r.subarray(n,n+a));if(n+=a,s.checkpointerData)throw Error("Chained subsignature has checkpointer data");t.push({...s,checkpointerData:void 0})}if(0===t.length)throw Error("Chained signature has no subsignatures");return{...t[0],suffix:t.slice(1),erc6492:a}}let{nodes:f,leftover:h}=dm(r.slice(n));if(0!==h.length)throw Error("Leftover bytes in signature");return{noChainId:(2&s)==2,checkpointerData:o,configuration:{threshold:d,checkpoint:c,topology:dx(f),checkpointer:i},erc6492:a}},encodeChainedSignature:()=>db,encodeSignature:()=>dg,encodeTopology:()=>dy,fillLeaves:()=>function e(t,r){if(dB(t))return[e(t[0],r),e(t[1],r)];if(dj(t)||dk(t)){let e=r(t);return e?{...t,signature:e}:t}if(dS(t)||dC(t))return t;if(dI(t))return{...t,tree:e(t.tree,r)};if(dT(t))return t;throw Error("Invalid topology")},isRawConfig:()=>di,isRawLeaf:()=>dh,isRawNestedLeaf:()=>dp,isRawNode:()=>dd,isRawSignature:()=>function e(t){return"object"==typeof t&&t&&"boolean"==typeof t.noChainId&&(void 0===t.checkpointerData||sL.validate(t.checkpointerData))&&di(t.configuration)&&(void 0===t.suffix||Array.isArray(t.suffix)&&t.suffix.every(t=>e(t)&&void 0===t.checkpointerData))},isRawSignerLeaf:()=>dl,isRawTopology:()=>df,isSignatureOfSapientSignerLeaf:()=>dn,isSignedSapientSignerLeaf:()=>du,isSignedSignerLeaf:()=>dc,parseBranch:()=>dm,rawSignatureFromJson:()=>dv,rawSignatureToJson:()=>dw,recover:()=>dE}),e9(),e8();var cZ={};R(cZ,{DEPLOY:()=>c2,DefaultGuestAddress:()=>c0,EXECUTE:()=>c8,EXECUTE_USER_OP:()=>ue,GET_IMPLEMENTATION:()=>c6,GET_LIMIT_USAGE:()=>us,IMAGE_HASH:()=>c5,INCREMENT_USAGE_LIMIT:()=>ua,IS_VALID_SIGNATURE:()=>c1,PlaceholderAddress:()=>cY,READ_ENTRYPOINT:()=>ur,READ_NONCE:()=>c3,READ_NONCE_4337:()=>ut,RECOVER_SAPIENT_SIGNATURE:()=>c9,RECOVER_SAPIENT_SIGNATURE_COMPACT:()=>c7,UPDATE_IMAGE_HASH:()=>c4,ZeroAddress:()=>cX}),e9(),e8();var cX="0x0000000000000000000000000000000000000000",cY="0xffff0000ffff0000ffff0000ffff0000ffff0000",c0="0x0000000000006Ac72ed1d192fa28f0058D3F8806",c1=rF.from(["function isValidSignature(bytes32 _hash, bytes memory _signature) public view returns (bytes4 magicValue)"])[0],c2=rF.from(["function deploy(address _mainModule, bytes32 _salt) public payable returns (address _contract)"])[0],c6=rF.from(["function getImplementation() external view returns (address)"])[0],c5=rF.from(["function imageHash() external view returns (bytes32)"])[0],c3=rF.from(["function readNonce(uint256 _space) public view returns (uint256)"])[0],c8=rF.from(["function execute(bytes calldata _payload, bytes calldata _signature) external"])[0],c4=rF.from(["function updateImageHash(bytes32 _imageHash) external"])[0],c9=rF.from(["function recoverSapientSignature((uint8 kind,bool noChainId,(address to,uint256 value,bytes data,uint256 gasLimit,bool delegateCall,bool onlyFallback,uint256 behaviorOnError)[] calls,uint256 space,uint256 nonce,bytes message,bytes32 imageHash,bytes32 digest,address[] parentWallets) calldata _payload, bytes calldata _signature) external view returns (bytes32)"])[0],c7=rF.from(["function recoverSapientSignatureCompact(bytes32 _digest, bytes calldata _signature) external view returns (bytes32)"])[0],ue=rF.from(["function executeUserOp(bytes calldata _userOp) external"])[0],ut=rF.from(["function getNonce(address _account, uint192 _key) public view returns (uint256)"])[0],ur=rF.from(["function entrypoint() public view returns (address)"])[0],ua=rF.from([{type:"function",name:"incrementUsageLimit",inputs:[{name:"limits",type:"tuple[]",internalType:"struct UsageLimit[]",components:[{name:"usageHash",type:"bytes32",internalType:"bytes32"},{name:"usageAmount",type:"uint256",internalType:"uint256"}]}],outputs:[],stateMutability:"nonpayable"}])[0],us=rF.from(["function getLimitUsage(address wallet, bytes32 usageHash) public view returns (uint256)"])[0];e9(),e8(),e9(),e8();var un={};R(un,{InvalidWrappedSignatureError:()=>up,assert:()=>uc,from:()=>uu,magicBytes:()=>ui,universalSignatureValidatorAbi:()=>ul,universalSignatureValidatorBytecode:()=>uo,unwrap:()=>ud,validate:()=>uh,wrap:()=>uf}),e9(),e8();var ui="0x6492649264926492649264926492649264926492649264926492649264926492",uo="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",ul=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}];function uc(e){if(nk(e,-32)!==ui)throw new up(e)}function uu(e){return"string"==typeof e?ud(e):e}function ud(e){uc(e);let[t,r,a]=i1(i3("address, bytes, bytes"),e);return{data:r,signature:a,to:t}}function uf(e){let{data:t,signature:r,to:a}=e;return nm(i2(i3("address, bytes, bytes"),[a,t,r]),ui)}function uh(e){try{return uc(e),!0}catch{return!1}}var up=class extends aA{constructor(e){super(`Value \`${e}\` is an invalid ERC-6492 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}};function um(e,{to:t,data:r}){let a=na.concat(iV.encode([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,na.from(r),na.from(e)]),un.magicBytes);switch(typeof e){case"object":return na.toBytes(a);case"string":return a}}var ub={};R(ub,{BEHAVIOR_ABORT_ON_ERROR:()=>uN,BEHAVIOR_IGNORE_ERROR:()=>uI,BEHAVIOR_REVERT_ON_ERROR:()=>uB,KIND_CONFIG_UPDATE:()=>uC,KIND_DIGEST:()=>uT,KIND_MESSAGE:()=>uS,KIND_TRANSACTIONS:()=>uk,decode:()=>u0,decodeBehaviorOnError:()=>u1,encode:()=>uq,encode4337Nonce:()=>uW,encodeBehaviorOnError:()=>uX,encodeSapient:()=>u$,fromAbiFormat:()=>u2,fromCall:()=>uO,fromConfigUpdate:()=>uR,fromDigest:()=>uM,fromMessage:()=>uP,hash:()=>uG,hashCall:()=>uY,isCalls:()=>u_,isCalls4337_07:()=>uH,isConfigUpdate:()=>uD,isDigest:()=>uL,isMessage:()=>uU,isParented:()=>uV,isRecovery:()=>uF,isSessionImplicitAuthorize:()=>uz,to4337Message:()=>uZ,to4337UserOperation:()=>uQ,toAbiFormat:()=>u6,toRecovery:()=>uK,toTyped:()=>uJ}),e9(),e8();var ug={};function uy(e){return Math.ceil(e.toString(16).length/2)}function ux({r:e,s:t,yParity:r}){let a=sL.padLeft(sL.fromNumber(e),32),s=sL.padLeft(sL.fromNumber(t),32);return r%2==1&&(s[0]|=128),sL.concat(a,s)}function uw(e){let t=sL.toBigInt(e.slice(0,32)),r=e.slice(32,64),a=128&r[0]?1:0,s=new Uint8Array(r);return s[0]=127&s[0],{r:t,s:sL.toBigInt(s),yParity:a}}function uv(e){return(t,r)=>"bigint"==typeof r?{__bigint:"0x"+r.toString(16)}:r instanceof Uint8Array?{__uint8array:Array.from(r)}:e?e(t,r):r}function uE(e){return(t,r)=>{if(r&&"object"==typeof r&&"__bigint"in r&&1===Object.keys(r).length){let e=r.__bigint;if("string"==typeof e&&e.startsWith("0x"))return BigInt(e)}if(r&&"object"==typeof r&&"__uint8array"in r&&1===Object.keys(r).length){let e=r.__uint8array;if(Array.isArray(e))return new Uint8Array(e)}return e?e(t,r):r}}function uA(e,t,r){return JSON.stringify(e,t instanceof Function?uv(t):uv(),r)}function uj(e,t){return JSON.parse(e,t?uE(t):uE())}R(ug,{createJSONReplacer:()=>uv,createJSONReviver:()=>uE,fromJSON:()=>uj,minBytesFor:()=>uy,packRSY:()=>ux,toJSON:()=>uA,unpackRSY:()=>uw}),e9(),e8();var uk=0,uS=1,uC=2,uT=3,uI=0,uB=1,uN=2;function uP(e){return{type:"message",message:e}}function uR(e){return{type:"config-update",imageHash:e}}function uM(e){return{type:"digest",digest:e}}function uO(e,t,r){return{type:"call",nonce:e,space:t,calls:r}}function u_(e){return"call"===e.type}function uU(e){return"message"===e.type}function uD(e){return"config-update"===e.type}function uL(e){return"digest"===e.type}function uF(e){return!uz(e)&&!0===e.recovery}function uH(e){return"call_4337_07"===e.type}function uV(e){return"parentWallets"in e}function uK(e){return uF(e)?e:{...e,recovery:!0}}function uz(e){return"session-implicit-authorize"===e.type}function uq(e,t){let r=e.calls.length,a=uy(e.nonce);if(a>15)throw Error("Nonce is too large");let s=0;0n===e.space&&(s|=1),s|=a<<1,1===r&&(s|=16);let n=0;if(1!==r)if(r<256)n=1;else if(r<65536)n=2,s|=32;else throw Error("Too many calls");let i=sL.fromNumber(s,{size:1});if(0n!==e.space){let t=sL.padLeft(sL.fromNumber(e.space),20);i=sL.concat(i,t)}if(a>0){let t=sL.padLeft(sL.fromNumber(e.nonce),a);i=sL.concat(i,t)}for(let a of(1!==r&&(i=1===n?sL.concat(i,sL.fromNumber(r,{size:1})):sL.concat(i,sL.fromNumber(r,{size:2}))),e.calls)){let e=0;if(t&&ip.isEqual(a.to,t)&&(e|=1),0n!==a.value&&(e|=2),a.data&&a.data.length>0&&(e|=4),0n!==a.gasLimit&&(e|=8),a.delegateCall&&(e|=16),a.onlyFallback&&(e|=32),e|=uX(a.behaviorOnError)<<6,i=sL.concat(i,sL.fromNumber(e,{size:1})),!(1&e)){let e=sL.fromHex(a.to);if(20!==e.length)throw Error(`Invalid 'to' address: ${a.to}`);i=sL.concat(i,e)}if(2&e){let e=sL.padLeft(sL.fromNumber(a.value),32);i=sL.concat(i,e)}if(4&e){let e=sL.fromHex(a.data).length;if(e>0xffffff)throw Error("Data too large");let t=sL.fromNumber(e,{size:3});i=sL.concat(i,t,sL.fromHex(a.data))}if(8&e){let e=sL.padLeft(sL.fromNumber(a.gasLimit),32);i=sL.concat(i,e)}}return i}function u$(e,t){let r={kind:0,noChainId:!e,calls:[],space:0n,nonce:0n,message:"0x",imageHash:"0x0000000000000000000000000000000000000000000000000000000000000000",digest:"0x0000000000000000000000000000000000000000000000000000000000000000",parentWallets:t.parentWallets??[]};switch(t.type){case"call":r.kind=0,r.calls=t.calls.map(e=>({...e,data:e.data,behaviorOnError:BigInt(uX(e.behaviorOnError))})),r.space=t.space,r.nonce=t.nonce;break;case"message":r.kind=1,r.message=t.message;break;case"config-update":r.kind=2,r.imageHash=t.imageHash;break;case"digest":r.kind=3,r.digest=t.digest}return r}function uG(e,t,r){if(uL(r))return sL.fromHex(r.digest);if(uz(r))return dz.hash(r.attestation);let a=uJ(e,t,r);return sL.fromHex(cE(a))}function uW(e,t){if(e>0xffffffffffffffffffffffffffffffffffffffffffffffffn)throw RangeError("key exceeds 192 bits");if(t>0xffffffffffffffffn)throw RangeError("seq exceeds 64 bits");return e<<64n|t}function uJ(e,t,r){let a=uF(r)?{name:"Sequence Wallet - Recovery Mode",version:"1",chainId:Number(t),verifyingContract:e}:{name:"Sequence Wallet",version:"3",chainId:Number(t),verifyingContract:e};switch(r.type){case"call":return{domain:a,types:{Calls:[{name:"calls",type:"Call[]"},{name:"space",type:"uint256"},{name:"nonce",type:"uint256"},{name:"wallets",type:"address[]"}],Call:[{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"gasLimit",type:"uint256"},{name:"delegateCall",type:"bool"},{name:"onlyFallback",type:"bool"},{name:"behaviorOnError",type:"uint256"}]},primaryType:"Calls",message:{calls:r.calls.map(e=>({to:e.to,value:e.value.toString(),data:e.data,gasLimit:e.gasLimit.toString(),delegateCall:e.delegateCall,onlyFallback:e.onlyFallback,behaviorOnError:BigInt(uX(e.behaviorOnError)).toString()})),space:r.space.toString(),nonce:r.nonce.toString(),wallets:r.parentWallets??[]}};case"message":return{domain:a,types:{Message:[{name:"message",type:"bytes"},{name:"wallets",type:"address[]"}]},primaryType:"Message",message:{message:r.message,wallets:r.parentWallets??[]}};case"config-update":return{domain:a,types:{ConfigUpdate:[{name:"imageHash",type:"bytes32"},{name:"wallets",type:"address[]"}]},primaryType:"ConfigUpdate",message:{imageHash:r.imageHash,wallets:r.parentWallets??[]}};case"digest":throw Error("Digest does not support typed data - Use message instead");case"session-implicit-authorize":throw Error("Payload does not support typed data");case"call_4337_07":{let a={type:"message",message:uZ(r,e,t)};return uJ(e,t,a)}}}function uQ(e,t,r){let a={type:"call",space:0n,nonce:0n,calls:e.calls},s=na.fromBytes(uq(a));return{sender:t,nonce:uW(e.space,e.nonce),callData:oa.encodeData(ue,[s]),callGasLimit:e.callGasLimit,maxFeePerGas:e.maxFeePerGas,maxPriorityFeePerGas:e.maxPriorityFeePerGas,preVerificationGas:e.preVerificationGas,verificationGasLimit:e.verificationGasLimit,factory:e.factory,factoryData:e.factoryData,paymaster:e.paymaster,paymasterData:e.paymasterData,paymasterPostOpGasLimit:e.paymasterPostOpGasLimit,paymasterVerificationGasLimit:e.paymasterVerificationGasLimit,signature:r}}function uZ(e,t,r){let a=uQ(e,t),s=na.concat(na.padLeft(na.fromNumber(a.verificationGasLimit),16),na.padLeft(na.fromNumber(a.callGasLimit),16)),n=na.concat(na.padLeft(na.fromNumber(a.maxPriorityFeePerGas),16),na.padLeft(na.fromNumber(a.maxFeePerGas),16)),i=aj.keccak256(a.factory&&a.factoryData?na.concat(a.factory,a.factoryData):"0x"),o=aj.keccak256(a.paymaster?na.concat(a.paymaster,na.padLeft(na.fromNumber(a.paymasterVerificationGasLimit||0),16),na.padLeft(na.fromNumber(a.paymasterPostOpGasLimit||0),16),a.paymasterData||"0x"):"0x"),l=iV.encode([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"}],[a.sender,a.nonce,i,aj.keccak256(a.callData),s,a.preVerificationGas,n,o]);return iV.encode([{type:"bytes32"},{type:"address"},{type:"uint256"}],[aj.keccak256(l),e.entrypoint,BigInt(r)])}function uX(e){switch(e){case"ignore":return uI;case"revert":return uB;case"abort":return uN}}function uY(e){let t=aj.keccak256(sL.fromString("Call(address to,uint256 value,bytes data,uint256 gasLimit,bool delegateCall,bool onlyFallback,uint256 behaviorOnError)"));return aj.keccak256(iV.encode([{type:"bytes32"},{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"uint256"},{type:"bool"},{type:"bool"},{type:"uint256"}],[na.from(t),na.from(e.to),e.value,na.from(aj.keccak256(e.data)),e.gasLimit,e.delegateCall,e.onlyFallback,BigInt(uX(e.behaviorOnError))]))}function u0(e,t){let r=0;if(e.length<1)throw Error("Invalid packed data: missing globalFlag");let a=sL.toNumber(e.slice(r,r+1));r+=1;let s=0n;if((1&a)!=1){if(r+20>e.length)throw Error("Invalid packed data: not enough bytes for space");s=sL.toBigInt(e.slice(r,r+20)),r+=20}let n=a>>1&7,i=0n;if(n>0){if(r+n>e.length)throw Error("Invalid packed data: not enough bytes for nonce");i=sL.toBigInt(e.slice(r,r+n)),r+=n}let o=1;if((16&a)!=16){let t=(32&a)==32?2:1;if(r+t>e.length)throw Error("Invalid packed data: not enough bytes for callsCount");o=sL.toNumber(e.slice(r,r+t)),r+=t}let l=[];for(let a=0;ae.length)throw Error("Invalid packed data: missing call flags");let s=sL.toNumber(e.slice(r,r+1));if(r+=1,(1&s)==1){if(!t)throw Error('Missing "self" address for toSelf call');a=t}else{if(r+20>e.length)throw Error("Invalid packed data: not enough bytes for address");a=sL.toHex(e.slice(r,r+20)),r+=20}let n=0n;if((2&s)==2){if(r+32>e.length)throw Error("Invalid packed data: not enough bytes for value");n=sL.toBigInt(e.slice(r,r+32)),r+=32}let i=sL.fromHex("0x");if((4&s)==4){if(r+3>e.length)throw Error("Invalid packed data: not enough bytes for data length");let t=sL.toNumber(e.slice(r,r+3));if((r+=3)+t>e.length)throw Error("Invalid packed data: not enough bytes for call data");i=e.slice(r,r+t),r+=t}let o=0n;if((8&s)==8){if(r+32>e.length)throw Error("Invalid packed data: not enough bytes for gasLimit");o=sL.toBigInt(e.slice(r,r+32)),r+=32}let c=(16&s)==16,u=(32&s)==32,d=u1((192&s)>>6);l.push({to:a,value:n,data:sL.toHex(i),gasLimit:o,delegateCall:c,onlyFallback:u,behaviorOnError:d})}return{type:"call",space:s,nonce:i,calls:l}}function u1(e){switch(e){case 0:return"ignore";case 1:return"revert";case 2:return"abort";default:throw Error(`Invalid behaviorOnError value: ${e}`)}}function u2(e){if(e.kind===uk)return{type:"call",nonce:e.nonce,space:e.space,calls:e.calls.map(e=>({to:ip.from(e.to),value:e.value,data:e.data,gasLimit:e.gasLimit,delegateCall:e.delegateCall,onlyFallback:e.onlyFallback,behaviorOnError:function(e){switch(e){case uI:return"ignore";case uB:return"revert";case uN:return"abort";default:throw Error(`Unknown behavior: ${e}`)}}(Number(e.behaviorOnError))})),parentWallets:e.parentWallets.map(e=>ip.from(e))};if(e.kind===uS)return{type:"message",message:e.message,parentWallets:e.parentWallets.map(e=>ip.from(e))};if(e.kind===uC)return{type:"config-update",imageHash:e.imageHash,parentWallets:e.parentWallets.map(e=>ip.from(e))};if(e.kind===uT)return{type:"digest",digest:e.digest,parentWallets:e.parentWallets.map(e=>ip.from(e))};throw Error("Not implemented")}function u6(e){if("call"===e.type)return{kind:uk,noChainId:!1,calls:e.calls.map(e=>({to:e.to,value:e.value,data:e.data,gasLimit:e.gasLimit,delegateCall:e.delegateCall,onlyFallback:e.onlyFallback,behaviorOnError:BigInt(uX(e.behaviorOnError))})),space:e.space,nonce:e.nonce,message:"0x",imageHash:"0x0000000000000000000000000000000000000000000000000000000000000000",digest:"0x0000000000000000000000000000000000000000000000000000000000000000",parentWallets:e.parentWallets??[]};if("message"===e.type)return{kind:uS,noChainId:!1,calls:[],space:0n,nonce:0n,message:e.message,imageHash:"0x0000000000000000000000000000000000000000000000000000000000000000",digest:"0x0000000000000000000000000000000000000000000000000000000000000000",parentWallets:e.parentWallets??[]};if("config-update"===e.type)return{kind:uC,noChainId:!1,calls:[],space:0n,nonce:0n,message:"0x",imageHash:e.imageHash,digest:"0x0000000000000000000000000000000000000000000000000000000000000000",parentWallets:e.parentWallets??[]};if("digest"===e.type)return{kind:uT,noChainId:!1,calls:[],space:0n,nonce:0n,message:"0x",imageHash:"0x0000000000000000000000000000000000000000000000000000000000000000",digest:e.digest,parentWallets:e.parentWallets??[]};throw Error("Invalid payload type")}var u5=0,u3=1,u8=2,u4=3,u9=4,u7=5,de=6,dt=7,dr=8,da=9,ds=10;function dn(e){return"type"in e&&("sapient_compact"===e.type||"sapient"===e.type)&&"object"==typeof e&&"address"in e&&"data"in e}function di(e){return e&&"object"==typeof e&&"bigint"==typeof e.threshold&&"bigint"==typeof e.checkpoint&&df(e.topology)&&(void 0===e.checkpointer||ip.validate(e.checkpointer))}function dl(e){return"object"==typeof e&&"weight"in e&&"signature"in e}function dc(e){return dj(e)&&"signature"in e}function du(e){return dk(e)&&"signature"in e}function dd(e){return Array.isArray(e)&&2===e.length&&(df(e[0])||dR(e[0]))&&(df(e[1])||dR(e[1]))}function df(e){return dd(e)||dh(e)}function dh(e){return"object"==typeof e&&"weight"in e&&!("tree"in e)}function dp(e){return"object"==typeof e&&"tree"in e&&"weight"in e&&"threshold"in e}function dm(e){let t=[],r=0;for(;r>4;if(s===u5){let s=15&a;if(0===s){if(r>=e.length)throw Error("Not enough bytes for dynamic weight");s=e[r],r++}if(r+64>e.length)throw Error("Not enough bytes for hash signature (r + yParityAndS)");let n=uw(e.slice(r,r+64));r+=64,t.push({type:"unrecovered-signer",weight:BigInt(s),signature:{type:"hash",...n}});continue}if(s===u3){let s=15&a;if(0===s){if(r>=e.length)throw Error("Not enough bytes for address weight");s=e[r],r++}if(r+20>e.length)throw Error("Not enough bytes for address leaf");let n=sL.toHex(e.slice(r,r+20));r+=20,t.push({type:"signer",address:n,weight:BigInt(s)});continue}if(s===u8){let s=3&a;if(0===s){if(r>=e.length)throw Error("Not enough bytes for ERC1271 weight");s=e[r],r++}if(r+20>e.length)throw Error("Not enough bytes for ERC1271 signer address");let n=sL.toHex(e.slice(r,r+20)),i=(12&a)>>2;if((r+=20)+i>e.length)throw Error("Not enough bytes for ERC1271 sizeSize");let o=sL.toNumber(e.slice(r,r+i));if((r+=i)+o>e.length)throw Error("Not enough bytes for ERC1271 data");let l=e.slice(r,r+o);r+=o,t.push({type:"unrecovered-signer",weight:BigInt(s),signature:{type:"erc1271",address:n,data:sL.toHex(l)}});continue}if(s===u4){if(r+32>e.length)throw Error("Not enough bytes for node leaf");let a=e.slice(r,r+32);r+=32,t.push(sL.toHex(a));continue}if(s===u9){let s=15&a;if(r+s>e.length)throw Error("Not enough bytes for branch sizeSize");let n=sL.toNumber(e.slice(r,r+s));if((r+=s)+n>e.length)throw Error("Not enough bytes in sub-branch");let i=e.slice(r,r+n);r+=n;let{nodes:o,leftover:l}=dm(i);if(l.length>0)throw Error("Leftover bytes in sub-branch");let c=dx(o);t.push(c);continue}if(s===u7){if(r+32>e.length)throw Error("Not enough bytes for subdigest");let a=e.slice(r,r+32);r+=32,t.push({type:"subdigest",digest:sL.toHex(a)});continue}if(s===de){let s=(12&a)>>2;if(0===s){if(r>=e.length)throw Error("Not enough bytes for nested weight");s=e[r],r++}let n=3&a;if(0===n){if(r+2>e.length)throw Error("Not enough bytes for nested threshold");n=sL.toNumber(e.slice(r,r+2)),r+=2}if(r+3>e.length)throw Error("Not enough bytes for nested sub-tree size");let i=sL.toNumber(e.slice(r,r+3));if((r+=3)+i>e.length)throw Error("Not enough bytes for nested sub-tree");let o=e.slice(r,r+i);r+=i;let{nodes:l,leftover:c}=dm(o);if(c.length>0)throw Error("Leftover bytes in nested sub-tree");let u=dx(l);t.push({type:"nested",tree:u,weight:BigInt(s),threshold:BigInt(n)});continue}if(s===dt){let s=15&a;if(0===s){if(r>=e.length)throw Error("Not enough bytes for dynamic weight in eth_sign");s=e[r],r++}if(r+64>e.length)throw Error("Not enough bytes for eth_sign signature");let n=uw(e.slice(r,r+64));r+=64,t.push({type:"unrecovered-signer",weight:BigInt(s),signature:{type:"eth_sign",...n}});continue}if(s===dr){if(r+32>e.length)throw Error("Not enough bytes for any address subdigest");let a=e.slice(r,r+32);r+=32,t.push({type:"any-address-subdigest",digest:sL.toHex(a)});continue}if(s===da||s===ds){let n=3&a;if(0===n){if(r>=e.length)throw Error("Not enough bytes for sapient weight");n=e[r],r++}if(r+20>e.length)throw Error("Not enough bytes for sapient signer address");let i=sL.toHex(e.slice(r,r+20)),o=(12&a)>>2;if((r+=20)+o>e.length)throw Error("Not enough bytes for sapient signature size");let l=sL.toNumber(e.slice(r,r+o));if((r+=o)+l>e.length)throw Error("Not enough bytes for sapient signature data");let c=e.slice(r,r+l);r+=l,t.push({type:"unrecovered-signer",weight:BigInt(n),signature:{address:i,data:sL.toHex(c),type:s===da?"sapient":"sapient_compact"}});continue}throw Error(`Invalid signature flag: 0x${s.toString(16)}`)}return{nodes:t,leftover:e.slice(r)}}function db(e){let t=1,r=e[e.length-1];r?.configuration.checkpointer&&(t|=64);let a=sL.fromNumber(t);if(r?.configuration.checkpointer){a=sL.concat(a,sL.padLeft(sL.fromHex(r.configuration.checkpointer),20));let e=r.checkpointerData?.length??0;if(e>0xffffff)throw Error("Checkpointer data too large");let t=sL.padLeft(sL.fromNumber(e),3);a=sL.concat(a,t,r.checkpointerData??sL.fromArray([]))}for(let t=0;t0xffffff)throw Error("Chained signature too large");let s=sL.padLeft(sL.fromNumber(r.length),3);a=sL.concat(a,s,r)}return a}function dg(e,t,r){let{noChainId:a,checkpointerData:s,configuration:n,suffix:i,erc6492:o}=e;if(i?.length){let t=db([{...e,suffix:void 0,erc6492:void 0},...i]);return o?um(t,o):t}let l=0;a&&(l|=2);let c=uy(n.checkpoint);if(c>7)throw Error("Checkpoint too large");l|=c<<2;let u=uy(n.threshold);if((u=0===u?1:u)>2)throw Error("Threshold too large");l|=32*(2==u),n.checkpointer&&!r&&(l|=64);let d=sL.fromNumber(l);if(n.checkpointer&&!r&&(d=sL.concat(d,sL.padLeft(sL.fromHex(n.checkpointer),20)),!t)){let e=s?.length??0;if(e>0xffffff)throw Error("Checkpointer data too large");let t=sL.padLeft(sL.fromNumber(e),3);d=sL.concat(d,t,s??sL.fromArray([]))}let f=sL.padLeft(sL.fromNumber(n.checkpoint),c);d=sL.concat(d,f);let h=sL.padLeft(sL.fromNumber(n.threshold),u);d=sL.concat(d,h);let p=dy(n.topology,e);return d=sL.concat(d,p),o?um(d,o):d}function dy(e,t={}){if(dB(e)||dd(e)){let r=dy(e[0],t),a=dy(e[1],t);if(!(dB(e[1])||dd(e[1])))return sL.concat(r,a);{let e=uy(BigInt(a.length));if(e>15)throw Error("Branch too large");return sL.concat(r,sL.fromNumber(u9<<4|e),sL.padLeft(sL.fromNumber(a.length),e),a)}}if(dI(e)||dp(e)){let r=dy(e.tree,t),a=de<<4,s=sL.fromArray([]);if(e.weight<=3n&&e.weight>0n)a|=Number(e.weight)<<2;else if(e.weight<=255n)s=sL.fromNumber(Number(e.weight));else throw Error("Weight too large");let n=sL.fromArray([]);if(e.threshold<=3n&&e.threshold>0n)a|=Number(e.threshold);else if(e.threshold<=65535n)n=sL.padLeft(sL.fromNumber(Number(e.threshold)),2);else throw Error("Threshold too large");if(r.length>0xffffff)throw Error("Nested tree too large");return sL.concat(sL.fromNumber(a),s,n,sL.padLeft(sL.fromNumber(r.length),3),r)}if(dT(e))return sL.concat(sL.fromNumber(u4<<4),sL.fromHex(e));if(dc(e)||dl(e))if("hash"===e.signature.type||"eth_sign"===e.signature.type){let t=("hash"===e.signature.type?u5:dt)<<4,r=sL.fromArray([]);if(e.weight<=15n&&e.weight>0n)t|=Number(e.weight);else if(e.weight<=255n)r=sL.fromNumber(Number(e.weight));else throw Error("Weight too large");let a=ux(e.signature);return sL.concat(sL.fromNumber(t),r,a)}else if("erc1271"===e.signature.type){let t=u8<<4,r=uy(BigInt(e.signature.data.length));if(r>3)throw Error("Signature too large");t|=r<<2;let a=sL.fromArray([]);if(e.weight<=3n&&e.weight>0n)t|=Number(e.weight);else if(e.weight<=255n)a=sL.fromNumber(Number(e.weight));else throw Error("Weight too large");return sL.concat(sL.fromNumber(t),a,sL.padLeft(sL.fromHex(e.signature.address),20),sL.padLeft(sL.fromNumber(sL.fromHex(e.signature.data).length),r),sL.fromHex(e.signature.data))}else if("sapient"===e.signature.type||"sapient_compact"===e.signature.type){let t=("sapient"===e.signature.type?da:ds)<<4,r=sL.fromHex(e.signature.data),a=uy(BigInt(r.length));if(a>3)throw Error("Signature too large");t|=a<<2;let s=sL.fromArray([]);if(e.weight<=3n&&e.weight>0n)t|=Number(e.weight);else if(e.weight<=255n)s=sL.fromNumber(Number(e.weight));else throw Error("Weight too large");return sL.concat(sL.fromNumber(t),s,sL.padLeft(sL.fromHex(e.signature.address),20),sL.padLeft(sL.fromNumber(r.length),a),r)}else throw Error(`Invalid signature type: ${e.signature.type}`);if(dj(e)){let t=u3<<4,r=sL.fromArray([]);if(e.weight<=15n&&e.weight>0n)t|=Number(e.weight);else if(e.weight<=255n)r=sL.fromNumber(Number(e.weight));else throw Error("Weight too large");return sL.concat(sL.fromNumber(t),r,sL.padLeft(sL.fromHex(e.address),20))}if(dk(e)){let t=d_(e);return sL.concat(sL.fromNumber(u4<<4),t)}if(dS(e))return sL.concat(sL.fromNumber(u7<<4),sL.fromHex(e.digest));if(dC(e))return sL.concat(sL.fromNumber(dr<<4),sL.fromHex(e.digest));throw Error("Invalid topology")}function dx(e){if(0===e.length)throw Error("Empty signature tree");if(1===e.length)return e[0];let t=e[0];for(let r=1;re(t)):void 0}}(e))}function dv(e){return function e(t){return{noChainId:t.noChainId,checkpointerData:t.checkpointerData?sL.fromHex(t.checkpointerData):void 0,configuration:{threshold:BigInt(t.configuration.threshold),checkpoint:BigInt(t.configuration.checkpoint),topology:function e(t){if(Array.isArray(t)){if(2!==t.length)throw Error("Invalid raw topology node");return[e(t[0]),e(t[1])]}if("object"==typeof t&&null!==t&&"type"in t)switch(t.type){case"signer":return{type:"signer",address:t.address,weight:BigInt(t.weight)};case"sapient-signer":return{type:"sapient-signer",address:t.address,weight:BigInt(t.weight),imageHash:t.imageHash};case"subdigest":return{type:"subdigest",digest:t.digest};case"any-address-subdigest":return{type:"any-address-subdigest",digest:t.digest};case"nested":return{type:"nested",tree:e(t.tree),weight:BigInt(t.weight),threshold:BigInt(t.threshold)};case"unrecovered-signer":return{type:"unrecovered-signer",weight:BigInt(t.weight),signature:function(e){switch(e.type){case"eth_sign":case"hash":return{type:e.type,r:na.toBigInt(e.r),s:na.toBigInt(e.s),yParity:e.yParity};case"erc1271":return{type:"erc1271",address:e.address,data:e.data};case"sapient":case"sapient_compact":return{type:e.type,address:e.address,data:e.data};default:throw Error("Invalid signature type in raw signature")}}(t.signature)};default:throw Error("Invalid raw topology type")}if("string"==typeof t)return t;throw Error("Invalid raw topology format")}(t.configuration.topology),checkpointer:t.configuration.checkpointer},suffix:t.suffix?t.suffix.map(t=>e(t)):void 0}}(JSON.parse(e))}async function dE(e,t,r,a,s){if(e.suffix?.length){let n=!1,{configuration:i,weight:o}=await dE({...e,suffix:void 0},t,r,a,s);for(let a of(n||=o=i.checkpoint,i=e.configuration,o=e.weight}return{configuration:i,weight:n?0n:o}}let{topology:n,weight:i}=await dA(e.configuration.topology,t,r,a,s);return{configuration:{...e.configuration,topology:n},weight:i}}async function dA(e,t,r,a,s){let n=uG(t,r,a);if(dl(e))switch(e.signature.type){case"eth_sign":case"hash":return{topology:{type:"signer",address:lI.recoverAddress({payload:"eth_sign"===e.signature.type?aj.keccak256(iV.encodePacked(["string","bytes32"],[`Ethereum Signed Message: +32`,sL.toHex(n)])):n,signature:e.signature}),weight:e.weight,signed:!0,signature:e.signature},weight:e.weight};case"erc1271":switch(s?.provider){case void 0:case"assume-invalid":if(s?.throw!==!1)throw Error(`unable to validate signer ${e.signature.address} erc-1271 signature`);return{topology:{type:"signer",address:e.signature.address,weight:e.weight},weight:0n};case"assume-valid":return{topology:{type:"signer",address:e.signature.address,weight:e.weight,signed:!0,signature:e.signature},weight:e.weight};default:let i="provider"in s.provider?s.provider.provider:s.provider,o="block"in s.provider?s.provider.block:void 0,l={to:e.signature.address,data:oa.encodeData(c1,[sL.toHex(n),e.signature.data])},c=await i.request({method:"eth_call",params:void 0===o?[l,"latest"]:[l,na.fromNumber(o)]}),u=oa.decodeResult(c1,c);if(na.isEqual(u,oa.getSelector(c1)))return{topology:{type:"signer",address:e.signature.address,weight:e.weight,signed:!0,signature:e.signature},weight:e.weight};if(s?.throw!==!1)throw Error(`invalid signer ${e.signature.address} erc-1271 signature`);return{topology:{type:"signer",address:e.signature.address,weight:e.weight},weight:0n}}case"sapient":case"sapient_compact":switch(s?.provider){case void 0:case"assume-invalid":case"assume-valid":throw Error(`unable to validate sapient signer ${e.signature.address} signature`);default:let d="provider"in s.provider?s.provider.provider:s.provider,f="block"in s.provider?s.provider.block:void 0,h={to:e.signature.address,data:"sapient"===e.signature.type?oa.encodeData(c9,[function(e,t){switch(t.type){case"call":return{kind:0,noChainId:!e,calls:t.calls.map(e=>({...e,data:e.data,behaviorOnError:"ignore"===e.behaviorOnError?0n:"revert"===e.behaviorOnError?1n:2n})),space:t.space,nonce:t.nonce,message:"0x",imageHash:"0x0000000000000000000000000000000000000000000000000000000000000000",digest:"0x0000000000000000000000000000000000000000000000000000000000000000",parentWallets:t.parentWallets??[]};case"message":return{kind:1,noChainId:!e,calls:[],space:0n,nonce:0n,message:t.message,imageHash:"0x0000000000000000000000000000000000000000000000000000000000000000",digest:"0x0000000000000000000000000000000000000000000000000000000000000000",parentWallets:t.parentWallets??[]};case"config-update":return{kind:2,noChainId:!e,calls:[],space:0n,nonce:0n,message:"0x",imageHash:t.imageHash,digest:"0x0000000000000000000000000000000000000000000000000000000000000000",parentWallets:t.parentWallets??[]};case"digest":return{kind:3,noChainId:!e,calls:[],space:0n,nonce:0n,message:"0x",imageHash:"0x0000000000000000000000000000000000000000000000000000000000000000",digest:t.digest,parentWallets:t.parentWallets??[]};default:throw Error("Invalid payload type")}}(r,a),e.signature.data]):oa.encodeData(c7,[sL.toHex(n),e.signature.data])},p=await d.request({method:"eth_call",params:void 0===f?[h,"latest"]:[h,na.fromNumber(f)]});return{topology:{type:"sapient-signer",address:e.signature.address,weight:e.weight,imageHash:p,signed:!0,signature:e.signature},weight:e.weight}}}else if(dp(e)){let{topology:n,weight:i}=await dA(e.tree,t,r,a,s);return{topology:{...e,tree:n},weight:i>=e.threshold?e.weight:0n}}else{if(dj(e)||dk(e))return{topology:e,weight:0n};if(dS(e))return{topology:e,weight:sL.isEqual(sL.fromHex(e.digest),n)?0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn:0n};if(dC(e)){let t=uG(cZ.ZeroAddress,r,a);return{topology:e,weight:sL.isEqual(sL.fromHex(e.digest),t)?0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn:0n}}if(dT(e))return{topology:e,weight:0n};{let[n,i]=await Promise.all(e.map(e=>dA(e,t,r,a,s)));return{topology:[n.topology,i.topology],weight:n.weight+i.weight}}}}function dj(e){return"object"==typeof e&&null!==e&&"signer"===e.type}function dk(e){return"object"==typeof e&&null!==e&&"sapient-signer"===e.type}function dS(e){return"object"==typeof e&&null!==e&&"subdigest"===e.type}function dC(e){return"object"==typeof e&&null!==e&&"any-address-subdigest"===e.type}function dT(e){return na.validate(e)&&66===e.length}function dI(e){return"object"==typeof e&&null!==e&&"nested"===e.type}function dB(e){return Array.isArray(e)&&2===e.length&&dR(e[0])&&dR(e[1])}function dN(e){return"object"==typeof e&&"threshold"in e&&"checkpoint"in e&&"topology"in e}function dP(e){return dj(e)||dk(e)||dS(e)||dC(e)||dT(e)||dI(e)}function dR(e){return dB(e)||dP(e)}function dM(e){let t=new Set,r=new Set,a=!0,s=e=>{dB(e)?(s(e[0]),s(e[1])):dj(e)?e.weight&&t.add(e.address):dk(e)?r.add({address:e.address,imageHash:e.imageHash}):dT(e)?a=!1:dI(e)&&e.weight&&s(e.tree)};return s(dN(e)?e.topology:e),{signers:Array.from(t),sapientSigners:Array.from(r),isComplete:a}}function dO(e,t){if(dc(e=di(e)||dN(e)?e.topology:e))return{weight:e.weight,maxWeight:e.weight};if(dj(e))return{weight:0n,maxWeight:t(e)?e.weight:0n};if(dl(e)||du(e))return{weight:e.weight,maxWeight:e.weight};if(dk(e))return{weight:0n,maxWeight:t(e)?e.weight:0n};if(dS(e)||dC(e))return{weight:0n,maxWeight:0n};if(dp(e)){let{weight:r,maxWeight:a}=dO(e.tree,t);return{weight:r>=e.threshold?e.weight:0n,maxWeight:a>=e.threshold?e.weight:0n}}if(dT(e))return{weight:0n,maxWeight:0n};{let[r,a]=[dO(e[0],t),dO(e[1],t)];return{weight:r.weight+a.weight,maxWeight:r.maxWeight+a.maxWeight}}}function d_(e){if(dN(e)){let t=d_(e.topology);return t=aj.keccak256(sL.concat(t,sL.padLeft(sL.fromNumber(e.threshold),32))),t=aj.keccak256(sL.concat(t,sL.padLeft(sL.fromNumber(e.checkpoint),32))),t=aj.keccak256(sL.concat(t,sL.padLeft(sL.fromHex(e.checkpointer??cZ.ZeroAddress),32)))}if(dj(e))return aj.keccak256(sL.concat(sL.fromString(`Sequence signer: +`),sL.fromHex(e.address),sL.padLeft(sL.fromNumber(e.weight),32)));if(dk(e))return aj.keccak256(sL.concat(sL.fromString(`Sequence sapient config: +`),sL.fromHex(e.address),sL.padLeft(sL.fromNumber(e.weight),32),sL.padLeft(sL.fromHex(e.imageHash),32)));if(dS(e))return aj.keccak256(sL.concat(sL.fromString(`Sequence static digest: +`),sL.fromHex(e.digest)));if(dC(e))return aj.keccak256(sL.concat(sL.fromString(`Sequence any address subdigest: +`),sL.fromHex(e.digest)));if(dT(e))return sL.fromHex(e);if(dI(e))return aj.keccak256(sL.concat(sL.fromString(`Sequence nested config: +`),d_(e.tree),sL.padLeft(sL.fromNumber(e.threshold),32),sL.padLeft(sL.fromNumber(e.weight),32)));if(dB(e))return aj.keccak256(sL.concat(d_(e[0]),d_(e[1])));throw Error("Invalid topology")}function dU(e){return JSON.stringify({threshold:e.threshold.toString(),checkpoint:e.checkpoint.toString(),topology:function e(t){if(dB(t))return[e(t[0]),e(t[1])];if(dj(t))return{type:"signer",address:t.address,weight:t.weight.toString()};if(dk(t))return{type:"sapient-signer",address:t.address,weight:t.weight.toString(),imageHash:t.imageHash};if(dS(t))return{type:"subdigest",digest:t.digest};if(dC(t))return{type:"any-address-subdigest",digest:t.digest};if(dT(t))return t;if(dI(t))return{type:"nested",tree:e(t.tree),weight:t.weight.toString(),threshold:t.threshold.toString()};throw Error("Invalid topology")}(e.topology),checkpointer:e.checkpointer})}function dD(e){let t=JSON.parse(e);return{threshold:BigInt(t.threshold),checkpoint:BigInt(t.checkpoint),checkpointer:t.checkpointer,topology:function e(t){if(Array.isArray(t)){if(2!==t.length)throw Error("Invalid node structure in JSON");return[e(t[0]),e(t[1])]}if("string"==typeof t)return t;switch(t.type){case"signer":return{type:"signer",address:t.address,weight:BigInt(t.weight)};case"sapient-signer":return{type:"sapient-signer",address:t.address,weight:BigInt(t.weight),imageHash:t.imageHash};case"subdigest":return{type:"subdigest",digest:t.digest};case"any-address-subdigest":return{type:"any-address-subdigest",digest:t.digest};case"nested":return{type:"nested",tree:e(t.tree),weight:BigInt(t.weight),threshold:BigInt(t.threshold)};default:throw Error("Invalid type in topology JSON")}}(t.topology)}}function dL(e){return e instanceof Promise?{signature:e}:"object"==typeof e&&e&&"signature"in e&&e.signature instanceof Promise?e:{signature:Promise.resolve(e)}}function dF(e){return dN(e)?e.threshold>65535n||e.checkpoint>0xffffffffffffffn||dF(e.topology):dB(e)?dF(e[0])||dF(e[1]):dI(e)?dF(e.tree)||e.weight>255n||e.threshold>65535n:!!(dj(e)||dk(e))&&e.weight>255n}function dH(e){return dB(e)?Math.max(dH(e[0]),dH(e[1]))+1:dI(e)?dH(e.tree)+1:0}function dV(e){if(0n===e.threshold)throw Error("unsafe-threshold-0");if(dF(e))throw Error("unsafe-invalid-values");if(dH(e.topology)>32)throw Error("unsafe-depth");let{maxWeight:t}=dO(e.topology,()=>!0);if(td0,decode:()=>dG,decodeAuthData:()=>dW,encode:()=>dq,encodeAuthData:()=>d$,encodeForJson:()=>dZ,fromJson:()=>dX,fromParsed:()=>dY,generateImplicitRequestMagic:()=>d1,hash:()=>dJ,toJson:()=>dQ}),e9(),e8();var d0=aj.keccak256(sL.fromString("acceptImplicitRequest"));function d1(e,t){return aj.keccak256(sL.concat(d0,sL.fromHex(t,{size:20}),e.audienceHash,e.issuerHash))}var d2={};R(d2,{MASK:()=>d3,MAX_PERMISSIONS_COUNT:()=>d6,MAX_RULES_COUNT:()=>d5,ParameterOperation:()=>pn,abiEncodePermission:()=>ft,decodeSessionPermissions:()=>d7,encodePermission:()=>d4,encodeSessionPermissions:()=>d8,encodeSessionPermissionsForJson:()=>fa,parameterRuleToJson:()=>fi,permissionFromJson:()=>fu,permissionStructAbi:()=>fe,permissionToJson:()=>fs,sessionPermissionsFromJson:()=>fl,sessionPermissionsFromParsed:()=>fc,sessionPermissionsToJson:()=>fr}),e9(),e8(),(pe=pn||(pn={}))[pe.EQUAL=0]="EQUAL",pe[pe.NOT_EQUAL=1]="NOT_EQUAL",pe[pe.GREATER_THAN_OR_EQUAL=2]="GREATER_THAN_OR_EQUAL",pe[pe.LESS_THAN_OR_EQUAL=3]="LESS_THAN_OR_EQUAL";var d6=127,d5=255,d3={SELECTOR:sL.padRight(sL.fromHex("0xffffffff"),32),ADDRESS:sL.padLeft(sL.fromHex("0xffffffffffffffffffffffffffffffffffffffff"),32),BOOL:sL.padLeft(sL.fromHex("0x01"),32),BYTES1:sL.padLeft(sL.from([,].fill(255)),32),BYTES2:sL.padLeft(sL.from([,,].fill(255)),32),BYTES4:sL.padLeft(sL.from([,,,,].fill(255)),32),BYTES8:sL.padLeft(sL.from(Array(8).fill(255)),32),BYTES16:sL.padLeft(sL.from(Array(16).fill(255)),32),BYTES32:sL.padLeft(sL.from(Array(32).fill(255)),32),INT8:sL.padLeft(sL.from([,].fill(255)),32),INT16:sL.padLeft(sL.from([,,].fill(255)),32),INT32:sL.padLeft(sL.from([,,,,].fill(255)),32),INT64:sL.padLeft(sL.from(Array(8).fill(255)),32),INT128:sL.padLeft(sL.from(Array(16).fill(255)),32),INT256:sL.padLeft(sL.from(Array(32).fill(255)),32),UINT8:sL.padLeft(sL.from([,].fill(255)),32),UINT16:sL.padLeft(sL.from([,,].fill(255)),32),UINT32:sL.padLeft(sL.from([,,,,].fill(255)),32),UINT64:sL.padLeft(sL.from(Array(8).fill(255)),32),UINT128:sL.padLeft(sL.from(Array(16).fill(255)),32),UINT256:sL.padLeft(sL.from(Array(32).fill(255)),32)};function d8(e){if(e.permissions.length>d6)throw Error("Too many permissions");let t=e.permissions.map(d4);return sL.concat(sL.padLeft(sL.fromHex(e.signer),20),sL.padLeft(sL.fromNumber(e.chainId),32),sL.padLeft(sL.fromNumber(e.valueLimit),32),sL.padLeft(sL.fromNumber(e.deadline,{size:8}),8),sL.fromNumber(e.permissions.length,{size:1}),sL.concat(...t))}function d4(e){if(e.rules.length>d5)throw Error("Too many rules");let t=e.rules.map(d9);return sL.concat(sL.padLeft(sL.fromHex(e.target),20),sL.fromNumber(e.rules.length,{size:1}),sL.concat(...t))}function d9(e){let t=Number(e.operation)<<1|!!e.cumulative;return sL.concat(sL.fromNumber(t),sL.padLeft(e.value,32),sL.padLeft(sL.fromNumber(e.offset),32),sL.padLeft(e.mask,32))}function d7(e){let t=sL.toHex(e.slice(0,20)),r=sL.toNumber(e.slice(20,52)),a=sL.toBigInt(e.slice(52,84)),s=sL.toBigInt(e.slice(84,92)),n=Number(e[92]),i=[],o=93;for(let t=0;t>1,value:e.slice(1,33),offset:sL.toBigInt(e.slice(33,65)),mask:e.slice(65,97)}}(t)),s+=97}return{permission:{target:t,rules:a},consumed:s}}(e.slice(o));i.push(t),o+=r}if(0===i.length)throw Error("No permissions");return{signer:t,chainId:r,valueLimit:a,deadline:s,permissions:i}}var fe={internalType:"struct Permission",name:"permission",type:"tuple",components:[{internalType:"address",name:"target",type:"address"},{internalType:"struct ParameterRule[]",name:"rules",type:"tuple[]",components:[{internalType:"bool",name:"cumulative",type:"bool"},{internalType:"enum ParameterOperation",name:"operation",type:"uint8"},{internalType:"bytes32",name:"value",type:"bytes32"},{internalType:"uint256",name:"offset",type:"uint256"},{internalType:"bytes32",name:"mask",type:"bytes32"}]}]};function ft(e){return iV.encode([fe],[{target:e.target,rules:e.rules.map(e=>({cumulative:e.cumulative,operation:e.operation,value:sL.toHex(e.value),offset:e.offset,mask:sL.toHex(e.mask)}))}])}function fr(e){return JSON.stringify(fa(e))}function fa(e){return{signer:e.signer.toString(),chainId:e.chainId.toString(),valueLimit:e.valueLimit.toString(),deadline:e.deadline.toString(),permissions:e.permissions.map(fn)}}function fs(e){return JSON.stringify(fn(e))}function fn(e){return{target:e.target.toString(),rules:e.rules.map(fo)}}function fi(e){return JSON.stringify(fo(e))}function fo(e){return{cumulative:e.cumulative,operation:e.operation,value:sL.toHex(e.value),offset:e.offset.toString(),mask:sL.toHex(e.mask)}}function fl(e){return fc(JSON.parse(e))}function fc(e){return{signer:ip.from(e.signer),chainId:Number(e.chainId),valueLimit:BigInt(e.valueLimit),deadline:BigInt(e.deadline),permissions:e.permissions.map(fd)}}function fu(e){return fd(JSON.parse(e))}function fd(e){return{target:ip.from(e.target),rules:e.rules.map(e=>({cumulative:e.cumulative,operation:e.operation,value:sL.fromHex(e.value),offset:BigInt(e.offset),mask:sL.fromHex(e.mask)}))}}e9(),e8();var ff={};R(ff,{SESSIONS_FLAG_BLACKLIST:()=>fE,SESSIONS_FLAG_BRANCH:()=>fv,SESSIONS_FLAG_IDENTITY_SIGNER:()=>fA,SESSIONS_FLAG_NODE:()=>fw,SESSIONS_FLAG_PERMISSIONS:()=>fx,addExplicitSession:()=>fG,addIdentitySigner:()=>fJ,addToImplicitBlacklist:()=>f0,balanceSessionsTopology:()=>fX,cleanSessionsTopology:()=>function e(t,r=BigInt(Math.floor(Date.now()/1e3))){if(fj(t))return t;if(fC(t))return t.deadlinefF,decodeLeafFromBytes:()=>fD,decodeSessionsTopology:()=>fV,emptySessionsTopology:()=>function e(t){return Array.isArray(t)?fZ([{type:"implicit-blacklist",blacklist:[]},...t.map(e=>({type:"identity-signer",identitySigner:e}))]):e([t])},encodeLeafToGeneric:()=>fU,encodeSessionsTopology:()=>fH,getExplicitSigners:()=>f_,getIdentitySigners:()=>fP,getImplicitBlacklist:()=>fR,getImplicitBlacklistLeaf:()=>fM,getSessionPermissions:()=>fO,isCompleteSessionsTopology:()=>fN,isSessionsTopology:()=>fB,mergeSessionsTopologies:()=>fQ,minimiseSessionsTopology:()=>fY,removeExplicitSession:()=>f$,removeFromImplicitBlacklist:()=>f1,removeIdentitySigner:()=>fW,sessionsTopologyFromJson:()=>fz,sessionsTopologyToConfigurationTree:()=>fL,sessionsTopologyToJson:()=>fK}),e9(),e8();var fh={};function fp(e){return Array.isArray(e)&&e.length>=2&&e.every(e=>fb(e))}function fm(e){return"leaf"===e.type&&sL.validate(e.value)}function fb(e){return fp(e)||fm(e)||fg(e)}function fg(e){return na.validate(e)&&32===na.size(e)}function fy(e){if(fp(e)){let t=e.map(fy);if(0===t.length)throw Error("Empty branch");let r=na.toBytes(t[0]);for(let e=1;efy,isBranch:()=>fp,isLeaf:()=>fm,isNode:()=>fg,isTree:()=>fb}),e9(),e8();var fx=0,fw=1,fv=2,fE=3,fA=4;function fj(e){return na.validate(e)&&32===na.size(e)}function fk(e){return"object"==typeof e&&null!==e&&"blacklist"in e}function fS(e){return"object"==typeof e&&null!==e&&"identitySigner"in e}function fC(e){return"object"==typeof e&&null!==e&&"signer"in e}function fT(e){return fk(e)||fS(e)||fC(e)}function fI(e){return Array.isArray(e)&&e.length>=2&&e.every(e=>fB(e))}function fB(e){return fI(e)||fT(e)||fj(e)}function fN(e){if(!fB(e))return!1;let{identitySignerCount:t,blacklistCount:r}=function e(t){let r=0,a=0;if(fI(t))for(let s of t){let{identitySignerCount:t,blacklistCount:n}=e(s);r+=t,a+=n}return fS(t)&&r++,fk(t)&&a++,{identitySignerCount:r,blacklistCount:a}}(e);return t>=1&&1===r}function fP(e){return fS(e)?[e.identitySigner]:fI(e)?e.map(fP).flat():[]}function fR(e){let t=fM(e);return t?t.blacklist:null}function fM(e){if(fk(e))return e;if(fI(e)){let t=e.map(fM).filter(e=>null!==e);if(t.length>1)throw Error("Multiple blacklists");if(1===t.length)return t[0]}return null}function fO(e,t){if(fC(e)&&ip.isEqual(e.signer,t))return e;if(fI(e))for(let r of e){let e=fO(r,t);if(e)return e}return null}function f_(e){return function e(t,r){if(fC(t))return[...r,t.signer];if(fI(t)){let a=[...r];for(let s of t)a.push(...e(s,r));return a}return r}(e,[])}function fU(e){if(fC(e))return{type:"leaf",value:sL.concat(sL.fromNumber(fx),d8(e))};if(fk(e))return{type:"leaf",value:sL.concat(sL.fromNumber(fE),sL.concat(...e.blacklist.map(e=>sL.padLeft(sL.fromHex(e),20))))};if(fS(e))return{type:"leaf",value:sL.concat(sL.fromNumber(fA),sL.padLeft(sL.fromHex(e.identitySigner),20))};throw Error("Invalid leaf")}function fD(e){let t=e[0];if(t===fE){let t=[];for(let r=1;r15)throw Error("Branch too large");return sL.concat(sL.fromNumber(fv<<4|a),sL.padLeft(sL.fromNumber(r.length),a),r)}if(fC(e)){let t=d8(e);return sL.concat(sL.fromNumber(fx<<4),t)}if(fj(e))return sL.concat(sL.fromNumber(fw<<4),na.toBytes(e));if(fk(e)){let t=sL.concat(...e.blacklist.map(e=>sL.fromHex(e)));if(e.blacklist.length>=15){if(e.blacklist.length>65535)throw Error("Blacklist too large");return sL.concat(sL.fromNumber(fE<<4|15),sL.fromNumber(e.blacklist.length,{size:2}),t)}let r=fE<<4|e.blacklist.length;return sL.concat(sL.fromNumber(r),t)}if(fS(e))return sL.concat(sL.fromNumber(fA<<4),sL.padLeft(sL.fromHex(e.identitySigner),20));throw Error("Invalid topology")}function fV(e){let{topology:t}=function e(t){if(0===t.length)throw Error("Empty topology bytes");let r=t[0],a=(240&r)>>4,s=15&r;if(a===fv){if(0===s||s>15)throw Error("Invalid branch size");let r=1,a=sL.toNumber(t.slice(r,r+s));r+=s;let n=t.slice(r,r+a),i=[],o=0;for(;oe(t));throw Error("Invalid topology")}(e))}function fz(e){return function e(t){if(Array.isArray(t))return t.map(t=>e(t));if("string"==typeof t&&na.validate(t)&&32===na.size(t))return t;if("object"==typeof t&&null!==t&&"signer"in t&&"valueLimit"in t&&"deadline"in t&&"permissions"in t)return{type:"session-permissions",...fc(t)};if("object"==typeof t&&null!==t&&"identitySigner"in t)return{type:"identity-signer",identitySigner:t.identitySigner};if("object"==typeof t&&null!==t&&"blacklist"in t)return{type:"implicit-blacklist",blacklist:t.blacklist.map(e=>ip.from(e))};throw Error("Invalid topology")}(JSON.parse(e))}function fq(e,t){if(fT(e)&&fT(t)){if(e.type===t.type){if(fC(e)&&fC(t)){if(ip.isEqual(e.signer,t.signer))return null}else if(fk(e)&&fk(t)){let r=e.blacklist.filter(e=>!t.blacklist.includes(e));return 0===r.length?null:{type:"implicit-blacklist",blacklist:r}}else if(fS(e)&&fS(t)&&ip.isEqual(e.identitySigner,t.identitySigner))return null}}else if(fj(e)&&fj(t)&&na.isEqual(e,t))return null;if(fI(e)){let r=[];for(let a of e){let e=fq(a,t);null!=e&&r.push(e)}return 0===r.length?null:1===r.length?r[0]:r}return e}function f$(e,t){let r=fO(e,t);if(!r)return e;let a=fq(e,r);return a?fX(a):null}function fG(e,t){if(fO(e,t.signer))throw Error("Session already exists");return fX([e,{type:"session-permissions",...t}])}function fW(e,t){let r=fq(e,{type:"identity-signer",identitySigner:t});return r?fX(r):null}function fJ(e,t){if(fP(e).some(e=>ip.isEqual(e,t)))throw Error("Identity signer already exists");return fX([e,{type:"identity-signer",identitySigner:t}])}function fQ(e,t){return[e,t]}function fZ(e){if(1===e.length)return e[0];if(0===e.length)throw Error("Cannot build a topology from an empty list");let t=Math.floor(e.length/2),r=e.slice(0,t),a=e.slice(t);return[fZ(r),fZ(a)]}function fX(e){return fZ(function e(t){if(fT(t)||fj(t))return[t];let r=[];for(let a of t)r.push(...e(a));return r}(e))}function fY(e,t=[],r=[],a){if(fI(e)){let s=e.map(e=>fY(e,t,r,a));return s.every(e=>fj(e))?aj.keccak256(sL.concat(...s.map(e=>na.toBytes(e))),{as:"Hex"}):s}if(fC(e))return t.includes(e.signer)?e:fy(fU(e));if(fk(e))return 0===r.length?fy(fU(e)):e;if(fS(e))return a&&!ip.isEqual(e.identitySigner,a)?fy(fU(e)):e;if(fj(e))return e;throw Error("Invalid topology")}function f0(e,t){let r=fM(e);if(!r)throw Error("No blacklist found");let{blacklist:a}=r;return a.some(e=>ip.isEqual(e,t))||(a.push(t),a.sort((e,t)=>BigInt(e)e!==t),e}var f2={};function f6(e){return"attestation"in e&&"identitySignature"in e&&"sessionSignature"in e}function f5(e){return"permissionIndex"in e&&"sessionSignature"in e}function f3(e){return JSON.stringify(f8(e))}function f8(e){if(f6(e))return{attestation:dz.encodeForJson(e.attestation),identitySignature:f7(e.identitySignature),sessionSignature:f7(e.sessionSignature)};if(f5(e))return{permissionIndex:e.permissionIndex,sessionSignature:f7(e.sessionSignature)};throw Error("Invalid call signature")}function f4(e){return f9(JSON.parse(e))}function f9(e){if(e.attestation)return{attestation:dz.fromParsed(e.attestation),identitySignature:he(e.identitySignature),sessionSignature:he(e.sessionSignature)};if(e.permissionIndex)return{permissionIndex:e.permissionIndex,sessionSignature:he(e.sessionSignature)};throw Error("Invalid call signature")}function f7(e){return`${e.r.toString()}:${e.s.toString()}:${e.yParity+27}`}function he(e){let t=e.split(":");if(3!==t.length)throw Error("Signature must be in r:s:v format");let[r,a,s]=t;if(!r||!a||!s)throw Error("Invalid signature format");return{r:sL.toBigInt(sL.fromHex(r,{size:32})),s:sL.toBigInt(sL.fromHex(a,{size:32})),yParity:parseInt(s,10)-27}}function ht(e,t,r,a=[],s=[]){let n=[];if(!fN(t))throw Error("Incomplete topology");if(!fP(t).some(e=>ip.isEqual(e,r)))throw Error("Identity signer not found");let i=fH(t=fY(t,a,s,r));if(uy(BigInt(i.length))>3)throw Error("Session topology is too large");n.push(sL.fromNumber(i.length,{size:3}),i);let o=new Map,l=[];if(e.filter(f6).forEach(e=>{if(e.attestation){let t=dz.toJson(e.attestation);o.has(t)||(o.set(t,l.length),l.push(sL.concat(dz.encode(e.attestation),ux(e.identitySignature))))}}),l.length>=128)throw Error("Too many attestations");for(let t of(n.push(sL.fromNumber(l.length,{size:1}),sL.concat(...l)),e))if(f6(t)){let e=dz.toJson(t.attestation),r=o.get(e);if(void 0===r)throw Error("Failed to find attestation index");let a=128|r;n.push(sL.fromNumber(a,{size:1}),ux(t.sessionSignature))}else if(f5(t)){if(t.permissionIndex>d6)throw Error("Permission index is too large");let e=t.permissionIndex;n.push(sL.fromNumber(e,{size:1}),ux(t.sessionSignature))}else throw Error("Invalid call signature");return sL.concat(...n)}function hr(e){let t=0,r=sL.toNumber(e.slice(t,t+3));t+=3;let a=e.slice(t,t+r);t+=r;let s=fV(a),n=sL.toNumber(e.slice(t,t+1));t+=1;let i=[],o=[];for(let r=0;r=i.length)throw Error("Invalid attestation index");l.push({attestation:i[e],identitySignature:o[e],sessionSignature:a})}else l.push({permissionIndex:BigInt(r),sessionSignature:a})}return{topology:s,callSignatures:l}}function ha(e,t,r,a,s){if(s&&(ip.isEqual(s,hb.Dev1.sessions)||ip.isEqual(s,hb.Dev2.sessions)||ip.isEqual(s,hb.Rc3.sessions))){let e=t.calls[r],n=!ip.isEqual(s,hb.Rc3.sessions);return na.fromBytes(aj.keccak256(sL.concat(sL.fromNumber(a,{size:32}),sL.fromNumber(t.space,{size:32}),sL.fromNumber(t.nonce,{size:32}),n?sL.from([]):sL.fromNumber(r,{size:32}),sL.fromHex(ub.hashCall(e)))))}let n=t.parentWallets;t.parentWallets&&t.parentWallets.length>0&&t.parentWallets.pop();let i=ub.hash(e,a,t);return t.parentWallets=n,na.fromBytes(aj.keccak256(sL.concat(i,sL.fromNumber(r,{size:32}))))}R(f2,{decodeSessionSignature:()=>hr,encodeSessionCallSignatureForJson:()=>f8,encodeSessionSignature:()=>ht,hashPayloadWithCallIdx:()=>ha,isExplicitSessionCallSignature:()=>f5,isImplicitSessionCallSignature:()=>f6,sessionCallSignatureFromJson:()=>f4,sessionCallSignatureFromParsed:()=>f9,sessionCallSignatureToJson:()=>f3}),e9(),e8();var hs={};R(hs,{Dev1:()=>hn,Dev2:()=>hi,Dev2_4337:()=>ho,KnownContexts:()=>hp,Rc3:()=>hl,Rc3_4337:()=>hc,Rc4:()=>hu,Rc4_4337:()=>hd,Rc5:()=>hf,Rc5_4337:()=>hh,isKnownContext:()=>hm}),e9(),e8();var hn={factory:"0xe828630697817291140D6B7A42a2c3b7277bE45a",stage1:"0x2a4fB19F66F1427A5E363Bf1bB3be27b9A9ACC39",stage2:"0xe1299E4456b267123F7Aba29B72C2164ff501BDa",creationCode:"0x603e600e3d39601e805130553df33d3d34601c57363d3d373d363d30545af43d82803e903d91601c57fd5bf3"},hi={factory:"0xFE14B91dE3c5Ca74c4D24608EBcD4B2848aA6010",stage1:"0x300E98ae5bEA4A7291d62Eb0b9feD535E10095dD",stage2:"0x90cb0a8ccf40bEdA60896e408bdc7801033447C6",creationCode:"0x6041600e3d396021805130553df33d3d36153402601f57363d3d373d363d30545af43d82803e903d91601f57fd5bf3"},ho={factory:"0xFE14B91dE3c5Ca74c4D24608EBcD4B2848aA6010",stage1:"0x8Ae58FCc0Ee9b32994CA52c9854deb969DC8fa2A",stage2:"0x30f8e3AceAcDEac8a3F28935D87FD58DC5f71ad2",creationCode:"0x6041600e3d396021805130553df33d3d36153402601f57363d3d373d363d30545af43d82803e903d91601f57fd5bf3",capabilities:{erc4337:{entrypoint:"0x0000000071727De22E5E9d8BAf0edAc6f37da032"}}},hl={factory:"0x00000000000018A77519fcCCa060c2537c9D6d3F",stage1:"0x00000000000084fA81809Dd337311297C5594d62",stage2:"0x7438718F9E4b9B834e305A620EEeCf2B9E6eBE79",creationCode:"0x6041600e3d396021805130553df33d3d36153402601f57363d3d373d363d30545af43d82803e903d91601f57fd5bf3"},hc={factory:"0x00000000000018A77519fcCCa060c2537c9D6d3F",stage1:"0x0000000000005A02E3218e820EA45102F84A35C7",stage2:"0x7706aaC0cc2C42C01CE17136F7475b0E46F2ABA1",creationCode:"0x6041600e3d396021805130553df33d3d36153402601f57363d3d373d363d30545af43d82803e903d91601f57fd5bf3",capabilities:{erc4337:{entrypoint:"0x0000000071727De22E5E9d8BAf0edAc6f37da032"}}},hu={factory:"0x00000000000018A77519fcCCa060c2537c9D6d3F",stage1:"0x0000000000003DF093bc4257E6dCE45D937EF161",stage2:"0x10bE1Abf3cD0918bb1079ECc6b8220c177F34088",creationCode:"0x6041600e3d396021805130553df33d3d36153402601f57363d3d373d363d30545af43d82803e903d91601f57fd5bf3"},hd={factory:"0x00000000000018A77519fcCCa060c2537c9D6d3F",stage1:"0x0000000000003add039FF84b064B7347Fc23C444",stage2:"0x4B3E5735665057A0A15eE448A7293bC01e3b4De9",creationCode:"0x6041600e3d396021805130553df33d3d36153402601f57363d3d373d363d30545af43d82803e903d91601f57fd5bf3",capabilities:{erc4337:{entrypoint:"0x0000000071727De22E5E9d8BAf0edAc6f37da032"}}},hf={factory:"0x00000000000018A77519fcCCa060c2537c9D6d3F",stage1:"0x0000000000001f3C39d61698ab21131a12134454",stage2:"0xD0ae8eF93b7DA4eabb32Ec4d81b7a501DCa04D4C",creationCode:"0x6041600e3d396021805130553df33d3d36153402601f57363d3d373d363d30545af43d82803e903d91601f57fd5bf3"},hh={factory:"0x00000000000018A77519fcCCa060c2537c9D6d3F",stage1:"0x0000000000009caFdeDb6f64Bf5F31a22124B2a8",stage2:"0xcBca3328a731deffE6Ce4c2fb51b585c3c37FB92",creationCode:"0x6041600e3d396021805130553df33d3d36153402601f57363d3d373d363d30545af43d82803e903d91601f57fd5bf3",capabilities:{erc4337:{entrypoint:"0x0000000071727De22E5E9d8BAf0edAc6f37da032"}}},hp=[{name:"Dev1",development:!0,...hn},{name:"Dev2",development:!0,...hi},{name:"Dev2_4337",development:!0,...ho},{name:"Rc3",development:!0,...hl},{name:"Rc3_4337",development:!0,...hc},{name:"Rc4",development:!1,...hu},{name:"Rc4_4337",development:!1,...hd},{name:"Rc5",development:!1,...hf},{name:"Rc5_4337",development:!1,...hh}];function hm(e){return void 0!==e.name&&void 0!==e.development}var hb={};R(hb,{Dev1:()=>hQ,Dev2:()=>hZ,Passkeys:()=>hg,Rc3:()=>hX,Rc4:()=>hY,Rc5:()=>h0,Recovery:()=>hS}),e9(),e8();var hg={};function hy(e){return"object"==typeof e?{type:"leaf",value:sL.fromString(e.credentialId)}:e}function hx(e){return fy(hy(e))}function hw(e){let t=na.padLeft(e.x,32),r=na.padLeft(e.y,32),a=na.padLeft(e.requireUserVerification?"0x01":"0x00",32);return e.metadata?[[t,r],[a,hy(e.metadata)]]:[[t,r],[a,na.padLeft("0x00",32)]]}function hv(e){if(!fp(e)||2!==e.length)throw Error("Invalid tree");let[t,r]=e;if(!fp(t)||2!==t.length)throw Error("Invalid tree for x,y");let[a,s]=t;if(!fg(a))throw Error("Invalid x bytes");if(!fg(s))throw Error("Invalid y bytes");let n=!1,i;if(fp(r)){if(2!==r.length)throw Error("Invalid tree for c,metadata");let[e,t]=r;if(!fg(e))throw Error("Invalid c bytes");if(n=1===na.toBytes(e)[31],fp(t)){if(2!==t.length)throw Error("Invalid metadata tree");let[e,r]=t;if(!fm(e))throw Error("Invalid credentialId leaf");let a=new TextDecoder().decode(e.value);if(!fp(r)||2!==r.length)throw Error("Invalid sub-branch for name and createdAt");let[s,n]=r;if(!fm(s)||!fm(n))throw Error("Invalid metadata leaves");i={credentialId:a}}else if(fg(t))i=t;else throw Error("Invalid metadata node")}else{if(!fg(r))throw Error("Invalid c bytes");n=1===na.toBytes(r)[31]}return{requireUserVerification:n,x:a,y:s,metadata:i}}function hE(e){return fy(hw(e))}function hA(e){let t=e.clientDataJSON.indexOf('"challenge"'),r=e.clientDataJSON.indexOf('"type"'),a=e.authenticatorData.length,s=e.clientDataJSON.length;if(a>65535)throw Error("Authenticator data size is too large");if(s>65535)throw Error("Client data JSON size is too large");let n=a<=255?1:2,i=s<=255?1:2,o=t<=255?1:2,l=r<=255?1:2,c;c=!!e.publicKey.requireUserVerification|n-1<<1|i-1<<2|o-1<<3|l-1<<4,e.embedMetadata&&(c|=64);let u=sL.from([c]);if(e.embedMetadata){if(!e.publicKey.metadata)throw Error("Metadata is not present in the public key");u=sL.concat(u,na.toBytes(hx(e.publicKey.metadata)))}return u=sL.concat(u,sL.padLeft(sL.fromNumber(a),n)),u=sL.concat(u,e.authenticatorData),u=sL.concat(u,sL.padLeft(sL.fromNumber(e.clientDataJSON.length),i)),u=sL.concat(u,sL.from(new TextEncoder().encode(e.clientDataJSON))),u=sL.concat(u,sL.padLeft(sL.fromNumber(t),o)),u=sL.concat(u,sL.padLeft(sL.fromNumber(r),l)),u=sL.concat(u,sL.padLeft(e.r,32)),u=sL.concat(u,sL.padLeft(e.s,32)),u=sL.concat(u,sL.fromHex(e.publicKey.x)),u=sL.concat(u,sL.fromHex(e.publicKey.y))}function hj(e,t){return cO.verify({challenge:e,publicKey:{x:na.toBigInt(t.publicKey.x),y:na.toBigInt(t.publicKey.y),prefix:4},metadata:{authenticatorData:na.fromBytes(t.authenticatorData),challengeIndex:t.clientDataJSON.indexOf('"challenge"'),clientDataJSON:t.clientDataJSON,typeIndex:t.clientDataJSON.indexOf('"type"'),userVerificationRequired:t.publicKey.requireUserVerification},signature:{r:sL.toBigInt(t.r),s:sL.toBigInt(t.s)}})}function hk(e){let t,r=0,a=e[0];if(r+=1,void 0===a)throw Error("Invalid flags");let s=(a>>1&1)+1,n=(a>>2&1)+1,i=(a>>3&1)+1,o=(a>>4&1)+1,l=(a>>6&1)==1;if(32&a)throw Error("Fallback to abi decode is not supported in this implementation");if(l){let a=sL.slice(e,r,r+32);t=na.fromBytes(a),r+=32}let c=sL.toNumber(sL.slice(e,r,r+s));r+=s;let u=sL.slice(e,r,r+c);r+=c;let d=sL.toNumber(sL.slice(e,r,r+n));r+=n;let f=sL.slice(e,r,r+d);r+=d;let h=new TextDecoder().decode(f),p=sL.toNumber(sL.slice(e,r,r+i));r+=i;let m=sL.toNumber(sL.slice(e,r,r+o));r+=o;let b=sL.slice(e,r,r+32);r+=32;let g=sL.slice(e,r,r+32);r+=32;let y=sL.slice(e,r,r+32);r+=32;let x=sL.slice(e,r,r+32);return{publicKey:{requireUserVerification:(1&a)!=0,x:na.fromBytes(y),y:na.fromBytes(x),metadata:t},r:b,s:g,authenticatorData:u,clientDataJSON:h,challengeIndex:p,typeIndex:m,embedMetadata:l}}R(hg,{decode:()=>hk,encode:()=>hA,fromTree:()=>hv,isValidSignature:()=>hj,metadataNode:()=>hx,metadataTree:()=>hy,rootFor:()=>hE,toTree:()=>hw}),e9(),e8();var hS={};R(hS,{DOMAIN_NAME:()=>hD,DOMAIN_VERSION:()=>hL,FLAG_BRANCH:()=>hI,FLAG_NODE:()=>hT,FLAG_RECOVERY_LEAF:()=>hC,QUEUED_PAYLOAD_HASHES:()=>hR,QUEUE_PAYLOAD:()=>hN,TIMESTAMP_FOR_QUEUED_PAYLOAD:()=>hP,TOTAL_QUEUED_PAYLOADS:()=>hM,decodeTopology:()=>hH,encodeCalldata:()=>h$,encodeTopology:()=>function e(t){if(h_(t)){let r=e(t[0]),a=e(t[1]);if(!h_(t[1]))return sL.concat(r,a);{if(a.length>0xffffff)throw Error("Branch too large");let e=sL.fromNumber(hI),t=sL.padLeft(sL.fromNumber(a.length),3);return sL.concat(r,e,t,a)}}if(fg(t)){let e=sL.fromNumber(hT),r=sL.fromHex(t,{size:32});return sL.concat(e,r)}if(hO(t)){let e=sL.fromNumber(hC),r=sL.fromHex(t.signer,{size:20});if(t.requiredDeltaTime>16777215n)throw Error("Required delta time too large");let a=sL.padLeft(sL.fromNumber(t.requiredDeltaTime),3);if(t.minTimestamp>0xffffffffffffffffn)throw Error("Min timestamp too large");let s=sL.padLeft(sL.fromNumber(t.minTimestamp),8);return sL.concat(e,r,a,s)}throw Error("Invalid topology")},fromGenericTree:()=>function e(t){if(fm(t)){let e=t.value;if(e.length!==hB.length+84||!sL.isEqual(e.slice(0,hB.length),hB))throw Error("Invalid recovery leaf format");let r=hB.length;return{type:"leaf",signer:ip.from(na.fromBytes(e.slice(r,r+20))),requiredDeltaTime:sL.toBigInt(e.slice(r+20,r+52)),minTimestamp:sL.toBigInt(e.slice(r+52,r+84))}}if(fg(t))return t;if(fp(t)){if(2!==t.length)throw Error("Recovery tree only supports binary branches");return[e(t[0]),e(t[1])]}throw Error("Invalid tree format")},fromRecoveryLeaves:()=>function e(t){if(0===t.length)throw Error("Cannot build a tree with zero leaves");if(1===t.length)return t[0];let r=Math.floor(t.length/2);return[e(t.slice(0,r)),e(t.slice(r))]},getRecoveryLeaves:()=>function e(t){if(hO(t))return{leaves:[t],isComplete:!0};if(fg(t))return{leaves:[],isComplete:!1};if(h_(t)){let r=e(t[0]),a=e(t[1]);return{leaves:[...r.leaves,...a.leaves],isComplete:r.isComplete&&a.isComplete}}throw Error("Invalid topology")},hashConfiguration:()=>hF,hashRecoveryPayload:()=>hz,isBranch:()=>h_,isRecoveryLeaf:()=>hO,isTree:()=>hU,parseBranch:()=>hV,queuedPayloadHashOf:()=>hW,timestampForQueuedPayload:()=>hJ,toGenericTree:()=>hq,totalQueuedPayloads:()=>hG,trimTopology:()=>function e(t,r){if(hO(t))return t.signer===r?t:hF(t);if(fg(t))return t;if(h_(t)){let a=e(t[0],r),s=e(t[1],r);return fg(a)&&fg(s)?hF(t):[a,s]}throw Error("Invalid topology")}}),e9(),e8();var hC=1,hT=3,hI=4,hB=sL.fromString(`Sequence recovery leaf: +`),hN=rF.from(["function queuePayload(address _wallet, address _signer, (uint8 kind,bool noChainId,(address to,uint256 value,bytes data,uint256 gasLimit,bool delegateCall,bool onlyFallback,uint256 behaviorOnError)[] calls,uint256 space,uint256 nonce,bytes message,bytes32 imageHash,bytes32 digest,address[] parentWallets) calldata _payload, bytes calldata _signature) external"])[0],hP=rF.from(["function timestampForQueuedPayload(address _wallet, address _signer, bytes32 _payloadHash) external view returns (uint256)"])[0],hR=rF.from(["function queuedPayloadHashes(address _wallet, address _signer, uint256 _index) external view returns (bytes32)"])[0],hM=rF.from(["function totalQueuedPayloads(address _wallet, address _signer) external view returns (uint256)"])[0];function hO(e){return"object"==typeof e&&null!==e&&"leaf"===e.type}function h_(e){return Array.isArray(e)&&2===e.length&&hU(e[0])&&hU(e[1])}function hU(e){return hO(e)||fg(e)||h_(e)}var hD="Sequence Wallet - Recovery Mode",hL="1";function hF(e){return fy(hq(e))}function hH(e){let{nodes:t,leftover:r}=hV(e);if(r.length>0)throw Error("Leftover bytes in branch");return hK(t)}function hV(e){if(0===e.length)throw Error("Empty branch");let t=[],r=0;for(;r0)throw Error("Leftover bytes in sub-branch");let i=hK(s);t.push(i),r+=4+a;continue}else throw Error("Invalid flag")}return{nodes:t,leftover:e.slice(r)}}function hK(e){if(0===e.length)throw Error("Empty signature tree");if(1===e.length)return e[0];let t=e[0];for(let r=1;rh6,ChainId:()=>h2,NetworkType:()=>pi,getNetworkFromChainId:()=>h4,getNetworkFromName:()=>h8}),e9(),e8(),(pt=pi||(pi={})).MAINNET="mainnet",pt.TESTNET="testnet";var h2={NONE:0,MAINNET:1,SEPOLIA:0xaa36a7,POLYGON:137,POLYGON_ZKEVM:1101,POLYGON_AMOY:80002,BSC:56,BSC_TESTNET:97,OPTIMISM:10,OPTIMISM_SEPOLIA:0xaa37dc,ARBITRUM:42161,ARBITRUM_SEPOLIA:421614,ARBITRUM_NOVA:42170,AVALANCHE:43114,AVALANCHE_TESTNET:43113,GNOSIS:100,BASE:8453,BASE_SEPOLIA:84532,HOMEVERSE_TESTNET:40875,HOMEVERSE:19011,XAI:660279,XAI_SEPOLIA:0x8c7f67225,TELOS:40,TELOS_TESTNET:41,B3:8333,B3_SEPOLIA:1993,APECHAIN:33139,APECHAIN_TESTNET:33111,BLAST:81457,BLAST_SEPOLIA:0xa0c71fd,SKALE_NEBULA:0x585eb4b1,SKALE_NEBULA_TESTNET:0x235ddd0,SONEIUM_MINATO:1946,SONEIUM:1868,TOY_TESTNET:21e6,IMMUTABLE_ZKEVM:13371,IMMUTABLE_ZKEVM_TESTNET:13473,ETHERLINK:42793,ETHERLINK_TESTNET:128123,MOONBEAM:1284,MOONBASE_ALPHA:1287,MONAD:143,MONAD_TESTNET:10143,SOMNIA_TESTNET:50312,SOMNIA:5031,INCENTIV_TESTNET_V2:28802,KATANA:747474,SANDBOX_TESTNET:6252,ARC_TESTNET:5042002},h6=[{chainId:h2.MAINNET,type:pi.MAINNET,name:"mainnet",title:"Ethereum",rpcUrl:h5("mainnet"),logoUrl:h3(h2.MAINNET),blockExplorer:{name:"Etherscan",url:"https://etherscan.io/"},nativeCurrency:{symbol:"ETH",name:"Ether",decimals:18},ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},{chainId:h2.SEPOLIA,type:pi.TESTNET,name:"sepolia",title:"Sepolia",rpcUrl:h5("sepolia"),logoUrl:h3(h2.SEPOLIA),blockExplorer:{name:"Etherscan (Sepolia)",url:"https://sepolia.etherscan.io/"},nativeCurrency:{symbol:"sETH",name:"Sepolia Ether",decimals:18}},{chainId:h2.POLYGON,type:pi.MAINNET,name:"polygon",title:"Polygon",rpcUrl:h5("polygon"),logoUrl:h3(h2.POLYGON),blockExplorer:{name:"Polygonscan",url:"https://polygonscan.com/"},nativeCurrency:{symbol:"POL",name:"POL",decimals:18}},{chainId:h2.POLYGON_AMOY,type:pi.TESTNET,name:"amoy",title:"Polygon Amoy",rpcUrl:h5("amoy"),logoUrl:h3(h2.POLYGON_AMOY),blockExplorer:{name:"OKLink (Amoy)",url:"https://www.oklink.com/amoy/"},nativeCurrency:{symbol:"aPOL",name:"Amoy POL",decimals:18}},{chainId:h2.POLYGON_ZKEVM,type:pi.MAINNET,name:"polygon-zkevm",title:"Polygon zkEVM",rpcUrl:h5("polygon-zkevm"),logoUrl:h3(h2.POLYGON_ZKEVM),blockExplorer:{name:"Polygonscan (zkEVM)",url:"https://zkevm.polygonscan.com/"},nativeCurrency:{symbol:"ETH",name:"Ether",decimals:18}},{chainId:h2.BSC,type:pi.MAINNET,name:"bsc",title:"BNB Smart Chain",rpcUrl:h5("bsc"),logoUrl:h3(h2.BSC),blockExplorer:{name:"BSCScan",url:"https://bscscan.com/"},nativeCurrency:{symbol:"BNB",name:"BNB",decimals:18}},{chainId:h2.BSC_TESTNET,type:pi.TESTNET,name:"bsc-testnet",title:"BNB Smart Chain Testnet",rpcUrl:h5("bsc-testnet"),logoUrl:h3(h2.BSC_TESTNET),blockExplorer:{name:"BSCScan (Testnet)",url:"https://testnet.bscscan.com/"},nativeCurrency:{symbol:"tBNB",name:"Testnet BNB",decimals:18}},{chainId:h2.OPTIMISM,type:pi.MAINNET,name:"optimism",title:"Optimism",rpcUrl:h5("optimism"),logoUrl:h3(h2.OPTIMISM),blockExplorer:{name:"Etherscan (Optimism)",url:"https://optimistic.etherscan.io/"},nativeCurrency:{symbol:"ETH",name:"Ether",decimals:18}},{chainId:h2.OPTIMISM_SEPOLIA,type:pi.TESTNET,name:"optimism-sepolia",title:"Optimism Sepolia",rpcUrl:h5("optimism-sepolia"),logoUrl:h3(h2.OPTIMISM_SEPOLIA),blockExplorer:{name:"Etherscan (Optimism Sepolia)",url:"https://sepolia-optimistic.etherscan.io/"},nativeCurrency:{symbol:"sETH",name:"Sepolia Ether",decimals:18}},{chainId:h2.ARBITRUM,type:pi.MAINNET,name:"arbitrum",title:"Arbitrum One",rpcUrl:h5("arbitrum"),logoUrl:h3(h2.ARBITRUM),blockExplorer:{name:"Arbiscan",url:"https://arbiscan.io/"},nativeCurrency:{symbol:"ETH",name:"Ether",decimals:18}},{chainId:h2.ARBITRUM_SEPOLIA,type:pi.TESTNET,name:"arbitrum-sepolia",title:"Arbitrum Sepolia",rpcUrl:h5("arbitrum-sepolia"),logoUrl:h3(h2.ARBITRUM_SEPOLIA),blockExplorer:{name:"Arbiscan (Sepolia Testnet)",url:"https://sepolia.arbiscan.io/"},nativeCurrency:{symbol:"sETH",name:"Sepolia Ether",decimals:18}},{chainId:h2.ARBITRUM_NOVA,type:pi.MAINNET,name:"arbitrum-nova",title:"Arbitrum Nova",rpcUrl:h5("arbitrum-nova"),logoUrl:h3(h2.ARBITRUM_NOVA),blockExplorer:{name:"Arbiscan Nova",url:"https://nova.arbiscan.io/"},nativeCurrency:{symbol:"ETH",name:"Ether",decimals:18}},{chainId:h2.AVALANCHE,type:pi.MAINNET,name:"avalanche",title:"Avalanche",rpcUrl:h5("avalanche"),logoUrl:h3(h2.AVALANCHE),blockExplorer:{name:"Snowtrace",url:"https://subnets.avax.network/c-chain/"},nativeCurrency:{symbol:"AVAX",name:"AVAX",decimals:18}},{chainId:h2.AVALANCHE_TESTNET,type:pi.TESTNET,name:"avalanche-testnet",title:"Avalanche Testnet",rpcUrl:h5("avalanche-testnet"),logoUrl:h3(h2.AVALANCHE_TESTNET),blockExplorer:{name:"Snowtrace (Testnet)",url:"https://subnets-test.avax.network/c-chain/"},nativeCurrency:{symbol:"tAVAX",name:"Testnet AVAX",decimals:18}},{chainId:h2.GNOSIS,type:pi.MAINNET,name:"gnosis",title:"Gnosis Chain",rpcUrl:h5("gnosis"),logoUrl:h3(h2.GNOSIS),blockExplorer:{name:"Gnosis Chain Explorer",url:"https://blockscout.com/xdai/mainnet/"},nativeCurrency:{symbol:"XDAI",name:"XDAI",decimals:18}},{chainId:h2.BASE,type:pi.MAINNET,name:"base",title:"Base (Coinbase)",rpcUrl:h5("base"),logoUrl:h3(h2.BASE),blockExplorer:{name:"Base Explorer",url:"https://basescan.org/"},nativeCurrency:{symbol:"ETH",name:"Ether",decimals:18}},{chainId:h2.BASE_SEPOLIA,type:pi.TESTNET,name:"base-sepolia",title:"Base Sepolia",rpcUrl:h5("base-sepolia"),logoUrl:h3(h2.BASE_SEPOLIA),blockExplorer:{name:"Base Sepolia Explorer",url:"https://base-sepolia.blockscout.com/"},nativeCurrency:{symbol:"sETH",name:"Sepolia Ether",decimals:18}},{chainId:h2.HOMEVERSE,type:pi.MAINNET,name:"homeverse",title:"Oasys Homeverse",rpcUrl:h5("homeverse"),logoUrl:h3(h2.HOMEVERSE),blockExplorer:{name:"Oasys Homeverse Explorer",url:"https://explorer.oasys.homeverse.games/"},nativeCurrency:{symbol:"OAS",name:"OAS",decimals:18}},{chainId:h2.HOMEVERSE_TESTNET,type:pi.TESTNET,name:"homeverse-testnet",title:"Oasys Homeverse Testnet",rpcUrl:h5("homeverse-testnet"),logoUrl:h3(h2.HOMEVERSE_TESTNET),blockExplorer:{name:"Oasys Homeverse Explorer (Testnet)",url:"https://explorer.testnet.oasys.homeverse.games/"},nativeCurrency:{symbol:"tOAS",name:"Testnet OAS",decimals:18}},{chainId:h2.XAI,type:pi.MAINNET,name:"xai",title:"Xai",rpcUrl:h5("xai"),logoUrl:h3(h2.XAI),blockExplorer:{name:"Xai Explorer",url:"https://explorer.xai-chain.net/"},nativeCurrency:{symbol:"XAI",name:"XAI",decimals:18}},{chainId:h2.XAI_SEPOLIA,type:pi.TESTNET,name:"xai-sepolia",title:"Xai Sepolia",rpcUrl:h5("xai-sepolia"),logoUrl:h3(h2.XAI_SEPOLIA),blockExplorer:{name:"Xai Sepolia Explorer",url:"https://testnet-explorer-v2.xai-chain.net/"},nativeCurrency:{symbol:"sXAI",name:"Sepolia XAI",decimals:18}},{chainId:h2.B3,type:pi.MAINNET,name:"b3",title:"B3",rpcUrl:h5("b3"),logoUrl:h3(h2.B3),blockExplorer:{name:"B3 Explorer",url:"https://explorer.b3.fun/"},nativeCurrency:{symbol:"ETH",name:"Ether",decimals:18}},{chainId:h2.B3_SEPOLIA,type:pi.TESTNET,name:"b3-sepolia",title:"B3 Sepolia",rpcUrl:h5("b3-sepolia"),logoUrl:h3(h2.B3_SEPOLIA),blockExplorer:{name:"B3 Sepolia Explorer",url:"https://sepolia.explorer.b3.fun/"},nativeCurrency:{symbol:"ETH",name:"Ether",decimals:18}},{chainId:h2.APECHAIN,type:pi.MAINNET,name:"apechain",title:"APE Chain",rpcUrl:h5("apechain"),logoUrl:h3(h2.APECHAIN),blockExplorer:{name:"APE Chain Explorer",url:"https://apechain.calderaexplorer.xyz/"},nativeCurrency:{symbol:"APE",name:"ApeCoin",decimals:18}},{chainId:h2.APECHAIN_TESTNET,type:pi.TESTNET,name:"apechain-testnet",title:"APE Chain Testnet",rpcUrl:h5("apechain-testnet"),logoUrl:h3(h2.APECHAIN_TESTNET),blockExplorer:{name:"APE Chain Explorer",url:"https://curtis.explorer.caldera.xyz/"},nativeCurrency:{symbol:"APE",name:"ApeCoin",decimals:18}},{chainId:h2.BLAST,type:pi.MAINNET,name:"blast",title:"Blast",rpcUrl:h5("blast"),logoUrl:h3(h2.BLAST),blockExplorer:{name:"Blast Explorer",url:"https://blastscan.io/"},nativeCurrency:{symbol:"ETH",name:"Ether",decimals:18}},{chainId:h2.BLAST_SEPOLIA,type:pi.TESTNET,name:"blast-sepolia",title:"Blast Sepolia",rpcUrl:h5("blast-sepolia"),logoUrl:h3(h2.BLAST_SEPOLIA),blockExplorer:{name:"Blast Sepolia Explorer",url:"https://sepolia.blastexplorer.io/"},nativeCurrency:{symbol:"ETH",name:"Ether",decimals:18}},{chainId:h2.TELOS,type:pi.MAINNET,name:"telos",title:"Telos",rpcUrl:h5("telos"),logoUrl:h3(h2.TELOS),blockExplorer:{name:"Telos Explorer",url:"https://explorer.telos.net/network/"},nativeCurrency:{symbol:"TLOS",name:"TLOS",decimals:18}},{chainId:h2.TELOS_TESTNET,type:pi.TESTNET,name:"telos-testnet",title:"Telos Testnet",rpcUrl:h5("telos-testnet"),logoUrl:h3(h2.TELOS_TESTNET),blockExplorer:{name:"Telos Testnet Explorer",url:"https://explorer-test.telos.net/network"},nativeCurrency:{symbol:"TLOS",name:"TLOS",decimals:18}},{chainId:h2.SKALE_NEBULA,type:pi.MAINNET,name:"skale-nebula",title:"SKALE Nebula Gaming Hub",rpcUrl:h5("skale-nebula"),logoUrl:h3(h2.SKALE_NEBULA),blockExplorer:{name:"SKALE Nebula Gaming Hub Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com/"},nativeCurrency:{symbol:"sFUEL",name:"SKALE Fuel",decimals:18}},{chainId:h2.SKALE_NEBULA_TESTNET,type:pi.TESTNET,name:"skale-nebula-testnet",title:"SKALE Nebula Gaming Hub Testnet",rpcUrl:h5("skale-nebula-testnet"),logoUrl:h3(h2.SKALE_NEBULA_TESTNET),blockExplorer:{name:"SKALE Nebula Gaming Hub Testnet Explorer",url:"https://lanky-ill-funny-testnet.explorer.testnet.skalenodes.com/"},nativeCurrency:{symbol:"sFUEL",name:"SKALE Fuel",decimals:18}},{chainId:h2.SONEIUM,type:pi.MAINNET,name:"soneium",title:"Soneium",rpcUrl:h5("soneium"),logoUrl:h3(h2.SONEIUM),blockExplorer:{name:"Soneium Explorer",url:"https://soneium.blockscout.com/"},nativeCurrency:{symbol:"ETH",name:"Ether",decimals:18}},{chainId:h2.SONEIUM_MINATO,type:pi.TESTNET,name:"soneium-minato",title:"Soneium Minato (Testnet)",rpcUrl:h5("soneium-minato"),logoUrl:h3(h2.SONEIUM_MINATO),blockExplorer:{name:"Soneium Minato Explorer",url:"https://explorer-testnet.soneium.org/"},nativeCurrency:{symbol:"ETH",name:"Ether",decimals:18}},{chainId:h2.TOY_TESTNET,type:pi.TESTNET,name:"toy-testnet",title:"TOY (Testnet)",rpcUrl:h5("toy-testnet"),logoUrl:h3(h2.TOY_TESTNET),blockExplorer:{name:"TOY Testnet Explorer",url:"https://toy-chain-testnet.explorer.caldera.xyz/"},nativeCurrency:{symbol:"TOY",name:"TOY",decimals:18}},{chainId:h2.IMMUTABLE_ZKEVM,type:pi.MAINNET,name:"immutable-zkevm",title:"Immutable zkEVM",rpcUrl:h5("immutable-zkevm"),logoUrl:h3(h2.IMMUTABLE_ZKEVM),blockExplorer:{name:"Immutable zkEVM Explorer",url:"https://explorer.immutable.com/"},nativeCurrency:{symbol:"IMX",name:"IMX",decimals:18}},{chainId:h2.IMMUTABLE_ZKEVM_TESTNET,type:pi.TESTNET,name:"immutable-zkevm-testnet",title:"Immutable zkEVM Testnet",rpcUrl:h5("immutable-zkevm-testnet"),logoUrl:h3(h2.IMMUTABLE_ZKEVM_TESTNET),blockExplorer:{name:"Immutable zkEVM Testnet Explorer",url:"https://explorer.testnet.immutable.com/"},nativeCurrency:{symbol:"IMX",name:"IMX",decimals:18}},{chainId:h2.MOONBEAM,type:pi.MAINNET,name:"moonbeam",title:"Moonbeam",rpcUrl:h5("moonbeam"),logoUrl:h3(h2.MOONBEAM),blockExplorer:{name:"Moonscan",url:"https://moonscan.io/"},nativeCurrency:{symbol:"GLMR",name:"GLMR",decimals:18}},{chainId:h2.MOONBASE_ALPHA,type:pi.TESTNET,name:"moonbase-alpha",title:"Moonbase Alpha",rpcUrl:h5("moonbase-alpha"),logoUrl:h3(h2.MOONBASE_ALPHA),blockExplorer:{name:"Moonscan (Moonbase Alpha)",url:"https://moonbase.moonscan.io/"},nativeCurrency:{symbol:"GLMR",name:"GLMR",decimals:18}},{chainId:h2.ETHERLINK,type:pi.MAINNET,name:"etherlink",title:"Etherlink",rpcUrl:h5("etherlink"),logoUrl:h3(h2.ETHERLINK),blockExplorer:{name:"Etherlink Explorer",url:"https://explorer.etherlink.com/"},nativeCurrency:{symbol:"XTZ",name:"Tez",decimals:18}},{chainId:h2.ETHERLINK_TESTNET,type:pi.TESTNET,name:"etherlink-testnet",title:"Etherlink Testnet",rpcUrl:h5("etherlink-testnet"),logoUrl:h3(h2.ETHERLINK_TESTNET),blockExplorer:{name:"Etherlink Testnet Explorer",url:"https://testnet.explorer.etherlink.com/"},nativeCurrency:{symbol:"XTZ",name:"Tez",decimals:18}},{chainId:h2.MONAD,type:pi.MAINNET,name:"monad",title:"Monad",rpcUrl:h5("monad"),logoUrl:h3(h2.MONAD),blockExplorer:{name:"Monad Explorer",url:"https://mainnet-beta.monvision.io/"},nativeCurrency:{symbol:"MON",name:"MON",decimals:18}},{chainId:h2.MONAD_TESTNET,type:pi.TESTNET,name:"monad-testnet",title:"Monad Testnet",rpcUrl:h5("monad-testnet"),logoUrl:h3(h2.MONAD_TESTNET),blockExplorer:{name:"Monad Testnet Explorer",url:"https://testnet.monadexplorer.com/"},nativeCurrency:{symbol:"MON",name:"MON",decimals:18}},{chainId:h2.SOMNIA,type:pi.MAINNET,name:"somnia",title:"Somnia",rpcUrl:h5("somnia"),logoUrl:h3(h2.SOMNIA),blockExplorer:{name:"Somnia Explorer",url:"https://mainnet.somnia.w3us.site/"},nativeCurrency:{symbol:"SOMI",name:"SOMI",decimals:18}},{chainId:h2.SOMNIA_TESTNET,type:pi.TESTNET,name:"somnia-testnet",title:"Somnia Testnet",rpcUrl:h5("somnia-testnet"),logoUrl:h3(h2.SOMNIA_TESTNET),blockExplorer:{name:"Somnia Testnet Explorer",url:"https://somnia-testnet.socialscan.io/"},nativeCurrency:{symbol:"STT",name:"STT",decimals:18}},{chainId:h2.INCENTIV_TESTNET_V2,type:pi.TESTNET,name:"incentiv-testnet-v2",title:"Incentiv Testnet",rpcUrl:h5("incentiv-testnet-v2"),logoUrl:h3(h2.INCENTIV_TESTNET_V2),blockExplorer:{name:"Incentiv Testnet Explorer",url:"https://explorer.testnet.incentiv.net/"},nativeCurrency:{symbol:"TCENT",name:"TCENT",decimals:18}},{chainId:h2.KATANA,type:pi.MAINNET,name:"katana",title:"Katana",rpcUrl:h5("katana"),logoUrl:h3(h2.KATANA),blockExplorer:{name:"Katana Explorer",url:"https://katanascan.com/"},nativeCurrency:{symbol:"ETH",name:"ETH",decimals:18}},{chainId:h2.SANDBOX_TESTNET,type:pi.TESTNET,name:"sandbox-testnet",title:"Sandbox Testnet",rpcUrl:h5("sandbox-testnet"),logoUrl:h3(h2.SANDBOX_TESTNET),blockExplorer:{name:"Sandbox Testnet Explorer",url:"https://sandbox-testnet.explorer.caldera.xyz/"},nativeCurrency:{symbol:"SAND",name:"SAND",decimals:18}},{chainId:h2.ARC_TESTNET,type:pi.TESTNET,name:"arc-testnet",title:"Arc Testnet",rpcUrl:h5("arc-testnet"),logoUrl:h3(h2.ARC_TESTNET),blockExplorer:{name:"Arc Testnet Explorer",url:"https://1jr2dw1zdqvyes8u.blockscout.com/"},nativeCurrency:{symbol:"USDC",name:"USDC",decimals:6}}];function h5(e){return`https://nodes.sequence.app/${e}`}function h3(e){return`https://assets.sequence.info/images/networks/medium/${e}.webp`}function h8(e){return h6.find(t=>t.name===e)}function h4(e){return h6.find(t=>t.chainId===Number(e))}function h9(e,t){var r,a,s,n,i,o,l,c;return a="",s=(r={allowCircular:t,filterUndefined:!0,undefinedInArrayToNull:!0}).include,(n=r&&r.exclude)&&"string"==typeof n&&(n=[n]),s&&s.sort(),i=new WeakMap,o=r&&r.allowCircular,l=r&&r.filterUndefined,c=r&&r.undefinedInArrayToNull,function e(t,r){if(null===t||"object"!=typeof t||null!=t.toJSON)a+=JSON.stringify(t);else if(Array.isArray(t)){var u=i.get(t);if(void 0!==u&&r.startsWith(u)){if(!o)throw Error("Circular reference detected");a+='"[Circular:'+u+']"';return}i.set(t,r),a+="[";var d=!1;t.forEach(function(t,s){d&&(a+=","),d=!0,c&&void 0===t&&(t=null),e(t,r+"["+s+"]")}),a+="]"}else{var u=i.get(t);if(void 0!==u&&r.startsWith(u)){if(!o)throw Error("Circular reference detected");a+='"[Circular:'+u+']"';return}i.set(t,r),a+="{";var f=!1,h=function(s){n&&n.includes(s)||(f&&(a+=","),f=!0,a+=JSON.stringify(s),a+=":",e(t[s],r+"."+s))};if("$"===r&&s)s.forEach(function(e){t.hasOwnProperty(e)&&h(e)});else{var p=Object.keys(t);l&&(p=p.filter(function(e){return void 0!==t[e]})),p.sort(),p.forEach(function(e){h(e)})}a+="}"}}(e,"$"),a}e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),(pr=po||(po={})).WebCrypto_Secp256r1="WebCrypto_Secp256r1",pr.Ethereum_Secp256k1="Ethereum_Secp256k1",(pa=pl||(pl={})).Email="Email",pa.OIDC="OIDC",(ps=pc||(pc={})).OTP="OTP",ps.IDToken="IDToken",ps.AccessToken="AccessToken",ps.AuthCode="AuthCode",ps.AuthCodePKCE="AuthCodePKCE";var h7,pe,pt,pr,pa,ps,pn,pi,po,pl,pc,pu,pd=class{hostname;fetch;path="/rpc/IdentityInstrument/";constructor(e,t){this.hostname=e.replace(/\/*$/,""),this.fetch=(e,r)=>t(e,r)}url(e){return this.hostname+this.path+e}commitVerifier=(e,t,r)=>this.fetch(this.url("CommitVerifier"),pf(e,t,r)).then(e=>ph(e).then(e=>({verifier:e.verifier,loginHint:e.loginHint,challenge:e.challenge})),e=>{throw pb.new({cause:`fetch(): ${e.message||""}`})});completeAuth=(e,t,r)=>this.fetch(this.url("CompleteAuth"),pf(e,t,r)).then(e=>ph(e).then(e=>({signer:e.signer,identity:e.identity})),e=>{throw pb.new({cause:`fetch(): ${e.message||""}`})});sign=(e,t,r)=>this.fetch(this.url("Sign"),pf(e,t,r)).then(e=>ph(e).then(e=>({signature:e.signature})),e=>{throw pb.new({cause:`fetch(): ${e.message||""}`})})},pf=(e={},t={},r=null)=>{let a={...t,"Content-Type":"application/json"};return a.Webrpc="webrpc@v0.23.1;gen-typescript@v0.16.3;identity-instrument@v0.1.0",{method:"POST",headers:a,body:JSON.stringify(e||{}),signal:r}},ph=e=>e.text().then(t=>{let r;try{r=JSON.parse(t)}catch(a){let r="";throw a instanceof Error&&(r=a.message),pw.new({status:e.status,cause:`JSON.parse(): ${r}: response text: ${t}`})}if(!e.ok)throw(pV["number"==typeof r.code?r.code:0]||pp).new(r);return r}),pp=class e extends Error{name;code;message;status;cause;msg;constructor(t,r,a,s,n){super(a),this.name=t||"WebrpcError",this.code="number"==typeof r?r:0,this.message=a||`endpoint error ${this.code}`,this.msg=this.message,this.status="number"==typeof s?s:0,this.cause=n,Object.setPrototypeOf(this,e.prototype)}static new(e){return new this(e.error,e.code,e.message||e.msg,e.status,e.cause)}},pm=class e extends pp{constructor(t="WebrpcEndpoint",r=0,a="endpoint error",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pb=class e extends pp{constructor(t="WebrpcRequestFailed",r=-1,a="request failed",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pg=class e extends pp{constructor(t="WebrpcBadRoute",r=-2,a="bad route",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},py=class e extends pp{constructor(t="WebrpcBadMethod",r=-3,a="bad method",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},px=class e extends pp{constructor(t="WebrpcBadRequest",r=-4,a="bad request",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pw=class e extends pp{constructor(t="WebrpcBadResponse",r=-5,a="bad response",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pv=class e extends pp{constructor(t="WebrpcServerPanic",r=-6,a="server panic",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pE=class e extends pp{constructor(t="WebrpcInternalError",r=-7,a="internal error",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pA=class e extends pp{constructor(t="WebrpcClientDisconnected",r=-8,a="client disconnected",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pj=class e extends pp{constructor(t="WebrpcStreamLost",r=-9,a="stream lost",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pk=class e extends pp{constructor(t="WebrpcStreamFinished",r=-10,a="stream finished",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pS=class e extends pp{constructor(t="InternalError",r=7100,a="Internal error",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pC=class e extends pp{constructor(t="EncryptionError",r=7101,a="Encryption error",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pT=class e extends pp{constructor(t="DatabaseError",r=7102,a="Database error",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pI=class e extends pp{constructor(t="DataIntegrityError",r=7103,a="Data integrity error",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pB=class e extends pp{constructor(t="IdentityProviderError",r=7104,a="Identity provider error",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pN=class e extends pp{constructor(t="InvalidRequest",r=7200,a="The request was invalid",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pP=class e extends pp{constructor(t="InvalidSignature",r=7201,a="The signature was invalid",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pR=class e extends pp{constructor(t="KeyNotFound",r=7202,a="The authentication key was not found",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pM=class e extends pp{constructor(t="KeyExpired",r=7203,a="The authentication key expired",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pO=class e extends pp{constructor(t="SignerNotFound",r=7204,a="The signer was not found",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},p_=class e extends pp{constructor(t="ProofVerificationFailed",r=7002,a="The authentication proof could not be verified",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pU=class e extends pp{constructor(t="AnswerIncorrect",r=7003,a="The provided answer is incorrect",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pD=class e extends pp{constructor(t="ChallengeExpired",r=7004,a="The challenge has expired",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pL=class e extends pp{constructor(t="TooManyAttempts",r=7005,a="Too many attempts",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pF=class e extends pp{constructor(t="OAuthError",r=7006,a="Failed to exchange OAuth credentials",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},pH=class e extends pp{constructor(t="AccessError",r=7007,a="Access error",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}};(mT=pu||(pu={})).WebrpcEndpoint="WebrpcEndpoint",mT.WebrpcRequestFailed="WebrpcRequestFailed",mT.WebrpcBadRoute="WebrpcBadRoute",mT.WebrpcBadMethod="WebrpcBadMethod",mT.WebrpcBadRequest="WebrpcBadRequest",mT.WebrpcBadResponse="WebrpcBadResponse",mT.WebrpcServerPanic="WebrpcServerPanic",mT.WebrpcInternalError="WebrpcInternalError",mT.WebrpcClientDisconnected="WebrpcClientDisconnected",mT.WebrpcStreamLost="WebrpcStreamLost",mT.WebrpcStreamFinished="WebrpcStreamFinished",mT.InternalError="InternalError",mT.EncryptionError="EncryptionError",mT.DatabaseError="DatabaseError",mT.DataIntegrityError="DataIntegrityError",mT.IdentityProviderError="IdentityProviderError",mT.InvalidRequest="InvalidRequest",mT.InvalidSignature="InvalidSignature",mT.KeyNotFound="KeyNotFound",mT.KeyExpired="KeyExpired",mT.SignerNotFound="SignerNotFound",mT.ProofVerificationFailed="ProofVerificationFailed",mT.AnswerIncorrect="AnswerIncorrect",mT.ChallengeExpired="ChallengeExpired",mT.TooManyAttempts="TooManyAttempts",mT.OAuthError="OAuthError",mT.AccessError="AccessError",(mI=m_||(m_={}))[mI.WebrpcEndpoint=0]="WebrpcEndpoint",mI[mI.WebrpcRequestFailed=-1]="WebrpcRequestFailed",mI[mI.WebrpcBadRoute=-2]="WebrpcBadRoute",mI[mI.WebrpcBadMethod=-3]="WebrpcBadMethod",mI[mI.WebrpcBadRequest=-4]="WebrpcBadRequest",mI[mI.WebrpcBadResponse=-5]="WebrpcBadResponse",mI[mI.WebrpcServerPanic=-6]="WebrpcServerPanic",mI[mI.WebrpcInternalError=-7]="WebrpcInternalError",mI[mI.WebrpcClientDisconnected=-8]="WebrpcClientDisconnected",mI[mI.WebrpcStreamLost=-9]="WebrpcStreamLost",mI[mI.WebrpcStreamFinished=-10]="WebrpcStreamFinished",mI[mI.InternalError=7100]="InternalError",mI[mI.EncryptionError=7101]="EncryptionError",mI[mI.DatabaseError=7102]="DatabaseError",mI[mI.DataIntegrityError=7103]="DataIntegrityError",mI[mI.IdentityProviderError=7104]="IdentityProviderError",mI[mI.InvalidRequest=7200]="InvalidRequest",mI[mI.InvalidSignature=7201]="InvalidSignature",mI[mI.KeyNotFound=7202]="KeyNotFound",mI[mI.KeyExpired=7203]="KeyExpired",mI[mI.SignerNotFound=7204]="SignerNotFound",mI[mI.ProofVerificationFailed=7002]="ProofVerificationFailed",mI[mI.AnswerIncorrect=7003]="AnswerIncorrect",mI[mI.ChallengeExpired=7004]="ChallengeExpired",mI[mI.TooManyAttempts=7005]="TooManyAttempts",mI[mI.OAuthError=7006]="OAuthError",mI[mI.AccessError=7007]="AccessError";var pV={0:pm,[-1]:pb,[-2]:pg,[-3]:py,[-4]:px,[-5]:pw,[-6]:pv,[-7]:pE,[-8]:pA,[-9]:pj,[-10]:pk,7100:pS,7101:pC,7102:pT,7103:pI,7104:pB,7200:pN,7201:pP,7202:pR,7203:pM,7204:pO,7002:p_,7003:pU,7004:pD,7005:pL,7006:pF,7007:pH};e9(),e8(),e9(),e8();var pK=class extends Error{};pK.prototype.name="InvalidTokenError";var pz=class{},pq=class extends pz{issuer;audience;idToken;handle="";exp="";constructor(e,t,r){super(),this.issuer=e,this.audience=t,this.idToken=r;let a=function(e,t){let r;if("string"!=typeof e)throw new pK("Invalid token specified: must be a string");t||(t={});let a=+(!0!==t.header),s=e.split(".")[a];if("string"!=typeof s)throw new pK(`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{return atob(t)}}(s)}catch(e){throw new pK(`Invalid token specified: invalid base64 for part #${a+1} (${e.message})`)}try{return JSON.parse(r)}catch(e){throw new pK(`Invalid token specified: invalid json for part #${a+1} (${e.message})`)}}(this.idToken),s=aj.keccak256(new TextEncoder().encode(this.idToken));this.handle=na.fromBytes(s),this.exp=a.exp?.toString()??""}getCommitParams(){return{authMode:pc.IDToken,identityType:pl.OIDC,handle:this.handle,metadata:{iss:this.issuer,aud:this.audience,exp:this.exp}}}getCompleteParams(){return{authMode:pc.IDToken,identityType:pl.OIDC,verifier:this.handle,answer:this.idToken}}},p$=class{scope;rpc;constructor(e,t,r=window.fetch){this.rpc=new pd(e.endsWith("/")?e.slice(0,-1):e,r),this.scope=t}async commitVerifier(e,t){let r={...t.getCommitParams(),scope:this.scope},a=await e.sign(sL.fromString(h9(r)));return this.rpc.commitVerifier({params:r,authKey:{address:e.address,keyType:e.keyType},signature:a})}async completeAuth(e,t){let r={...t.getCompleteParams(),signerType:po.Ethereum_Secp256k1,scope:this.scope},a=await e.sign(sL.fromString(h9(r)));return this.rpc.completeAuth({params:r,authKey:{address:e.address,keyType:e.keyType},signature:a})}async sign(e,t){let r={scope:this.scope,signer:{address:e.signer,keyType:po.Ethereum_Secp256k1},digest:na.fromBytes(t),nonce:na.fromNumber(Date.now())},a=await this.rpc.sign({params:r,authKey:{address:e.address,keyType:e.keyType},signature:await e.sign(sL.fromString(h9(r)))});return na.assert(a.signature),a.signature}};function pG(e){return{address:e.address,keyType:po.WebCrypto_Secp256r1,signer:e.identitySigner,async sign(t){let r=await window.crypto.subtle.sign({name:"ECDSA",hash:"SHA-256"},e.privateKey,new Uint8Array(t));return na.fromBytes(new Uint8Array(r))}}}var pW=class{identityInstrument;authKey;constructor(e,t){this.identityInstrument=e,this.authKey=t}get address(){if(!ip.validate(this.authKey.identitySigner))throw Error("No signer address found");return ip.checksum(this.authKey.identitySigner)}async sign(e,t,r){let a=ub.hash(e,t,r);return this.signDigest(a)}async signDigest(e){let t=await this.identityInstrument.sign(pG(this.authKey),e);return{type:"hash",...om.fromHex(t)}}async witness(e,t,r){let a=ub.fromMessage(na.fromString(JSON.stringify({action:"consent-to-be-part-of-wallet",wallet:t,signer:this.address,timestamp:Date.now(),...r}))),s=await this.sign(t,0,a);await e.saveWitnesses(t,0,a,{type:"unrecovered-signer",weight:1n,signature:s})}};e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8();var pJ={};R(pJ,{Cached:()=>mS,Local:()=>pQ,Remote:()=>mj,Sequence:()=>mC,getWalletsFor:()=>md,multiplex:()=>bf,normalizeAddressKeys:()=>mh}),e9(),e8();var pQ={};R(pQ,{IndexedDbStore:()=>mE,MemoryStore:()=>pZ,Provider:()=>mA}),e9(),e8(),e9(),e8();var pZ=class{configs=new Map;counterfactualWallets=new Map;payloads=new Map;signerSubdigests=new Map;signatures=new Map;sapientSignerSubdigests=new Map;sapientSignatures=new Map;trees=new Map;deepCopy(e){if("function"==typeof structuredClone)return structuredClone(e);if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());if(Array.isArray(e))return e.map(e=>this.deepCopy(e));if(e instanceof Map)return new Map(Array.from(e,([e,t])=>[this.deepCopy(e),this.deepCopy(t)]));if(e instanceof Set)return new Set(Array.from(e,e=>this.deepCopy(e)));let t={};for(let[r,a]of Object.entries(e))t[r]=this.deepCopy(a);return t}getSignatureKey(e,t){return`${e.toLowerCase()}-${t.toLowerCase()}`}getSapientSignatureKey(e,t,r){return`${e.toLowerCase()}-${r.toLowerCase()}-${t.toLowerCase()}`}async loadConfig(e){let t=this.configs.get(e.toLowerCase());return t?this.deepCopy(t):void 0}async saveConfig(e,t){this.configs.set(e.toLowerCase(),this.deepCopy(t))}async loadCounterfactualWallet(e){let t=this.counterfactualWallets.get(e.toLowerCase());return t?this.deepCopy(t):void 0}async saveCounterfactualWallet(e,t,r){this.counterfactualWallets.set(e.toLowerCase(),this.deepCopy({imageHash:t,context:r}))}async loadPayloadOfSubdigest(e){let t=this.payloads.get(e.toLowerCase());return t?this.deepCopy(t):void 0}async savePayloadOfSubdigest(e,t){this.payloads.set(e.toLowerCase(),this.deepCopy(t))}async loadSubdigestsOfSigner(e){let t=this.signerSubdigests.get(e.toLowerCase());return t?Array.from(t).map(e=>e):[]}async loadSignatureOfSubdigest(e,t){let r=this.getSignatureKey(e,t),a=this.signatures.get(r);return a?this.deepCopy(a):void 0}async saveSignatureOfSubdigest(e,t,r){let a=this.getSignatureKey(e,t);this.signatures.set(a,this.deepCopy(r));let s=e.toLowerCase(),n=t.toLowerCase();this.signerSubdigests.has(s)||this.signerSubdigests.set(s,new Set),this.signerSubdigests.get(s).add(n)}async loadSubdigestsOfSapientSigner(e,t){let r=`${e.toLowerCase()}-${t.toLowerCase()}`,a=this.sapientSignerSubdigests.get(r);return a?Array.from(a).map(e=>e):[]}async loadSapientSignatureOfSubdigest(e,t,r){let a=this.getSapientSignatureKey(e,t,r),s=this.sapientSignatures.get(a);return s?this.deepCopy(s):void 0}async saveSapientSignatureOfSubdigest(e,t,r,a){let s=this.getSapientSignatureKey(e,t,r);this.sapientSignatures.set(s,this.deepCopy(a));let n=`${e.toLowerCase()}-${r.toLowerCase()}`,i=t.toLowerCase();this.sapientSignerSubdigests.has(n)||this.sapientSignerSubdigests.set(n,new Set),this.sapientSignerSubdigests.get(n).add(i)}async loadTree(e){let t=this.trees.get(e.toLowerCase());return t?this.deepCopy(t):void 0}async saveTree(e,t){this.trees.set(e.toLowerCase(),this.deepCopy(t))}};e9(),e8();var pX={};R(pX,{Guard:()=>mo,Passkey:()=>p3,Pk:()=>pY,Session:()=>p9,SessionManager:()=>mi,isSapientSigner:()=>mc,isSigner:()=>mu}),e9(),e8();var pY={};R(pY,{Encrypted:()=>p0,MemoryPkStore:()=>p6,Pk:()=>p5}),e9(),e8();var p0={};R(p0,{EncryptedPkStore:()=>p2,EncryptedPksDb:()=>p1}),e9(),e8();var p1=class{localStorageKeyPrefix;tableName;dbName="pk-db";dbVersion=1;constructor(e="e_pk_key_",t="e_pk"){this.localStorageKeyPrefix=e,this.tableName=t}computeDbKey(e){return`pk_${e.toLowerCase()}`}openDB(){return new Promise((e,t)=>{let r=indexedDB.open(this.dbName,this.dbVersion);r.onupgradeneeded=()=>{let e=r.result;e.objectStoreNames.contains(this.tableName)||e.createObjectStore(this.tableName)},r.onsuccess=()=>e(r.result),r.onerror=()=>t(r.error)})}async putData(e,t){let r=await this.openDB();return new Promise((a,s)=>{let n=r.transaction(this.tableName,"readwrite").objectStore(this.tableName).put(t,e);n.onsuccess=()=>a(),n.onerror=()=>s(n.error)})}async getData(e){let t=await this.openDB();return new Promise((r,a)=>{let s=t.transaction(this.tableName,"readonly").objectStore(this.tableName).get(e);s.onsuccess=()=>r(s.result),s.onerror=()=>a(s.error)})}async getAllData(){let e=await this.openDB();return new Promise((t,r)=>{let a=e.transaction(this.tableName,"readonly").objectStore(this.tableName).getAll();a.onsuccess=()=>t(a.result),a.onerror=()=>r(a.error)})}async generateAndStore(){let e=await window.crypto.subtle.generateKey({name:"AES-GCM",length:256},!0,["encrypt","decrypt"]),t=na.random(32),r=lI.getPublicKey({privateKey:t}),a=ip.fromPublicKey(r),s=this.localStorageKeyPrefix+a,n=await window.crypto.subtle.exportKey("jwk",e);window.localStorage.setItem(s,JSON.stringify(n));let i=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(12)),l=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:o},e,i),c={iv:o,data:l,keyPointer:s,address:a,publicKey:r},u=this.computeDbKey(a);return await this.putData(u,c),c}async getEncryptedEntry(e){let t=this.computeDbKey(e);return this.getData(t)}async getEncryptedPkStore(e){let t=await this.getEncryptedEntry(e);if(t)return new p2(t)}async listAddresses(){return(await this.getAllData()).map(e=>e.address)}async remove(e){let t=this.computeDbKey(e);await this.putData(t,void 0);let r=this.localStorageKeyPrefix+e;window.localStorage.removeItem(r)}},p2=class{encrypted;constructor(e){this.encrypted=e}address(){return this.encrypted.address}publicKey(){return this.encrypted.publicKey}async signDigest(e){let t=window.localStorage.getItem(this.encrypted.keyPointer);if(!t)throw Error("Encryption key not found in localStorage");let r=JSON.parse(t),a=await window.crypto.subtle.importKey("jwk",r,{name:"AES-GCM"},!1,["decrypt"]),s=await window.crypto.subtle.decrypt({name:"AES-GCM",iv:this.encrypted.iv},a,this.encrypted.data),n=new TextDecoder().decode(s);return lI.sign({payload:e,privateKey:n})}},p6=class{privateKey;constructor(e){this.privateKey=e}address(){return ip.fromPublicKey(this.publicKey())}publicKey(){return lI.getPublicKey({privateKey:this.privateKey})}signDigest(e){return Promise.resolve(lI.sign({payload:e,privateKey:this.privateKey}))}},p5=class{privateKey;address;pubKey;constructor(e){this.privateKey="string"==typeof e?new p6(e):e,this.pubKey=this.privateKey.publicKey(),this.address=this.privateKey.address()}async sign(e,t,r){let a=ub.hash(e,t,r);return this.signDigest(a)}async signDigest(e){return{...await this.privateKey.signDigest(e),type:"hash"}}async witness(e,t,r){let a=ub.fromMessage(na.fromString(JSON.stringify({action:"consent-to-be-part-of-wallet",wallet:t,signer:this.address,timestamp:Date.now(),...r}))),s=await this.sign(t,0,a);await e.saveWitnesses(t,0,a,{type:"unrecovered-signer",weight:1n,signature:s})}},p3={};function p8(e){return"object"==typeof e&&null!==e&&"action"in e&&"consent-to-be-part-of-wallet"===e.action}R(p3,{Passkey:()=>p4,isWitnessMessage:()=>p8}),e9(),e8();var p4=class e{credentialId;publicKey;address;imageHash;embedMetadata;metadata;constructor(e){this.address=e.extensions.passkeys,this.publicKey=e.publicKey,this.credentialId=e.credentialId,this.embedMetadata=e.embedMetadata??!1,this.imageHash=hb.Passkeys.rootFor(e.publicKey),this.metadata=e.metadata}static async loadFromWitness(t,r,a,s){let n=await t.getWitnessForSapient(a,r.passkeys,s);if(!n)throw Error("Witness for wallet not found");let i=n.payload;if(!ub.isMessage(i))throw Error("Witness payload is not a message");let o=JSON.parse(na.toString(i.message));if(!p8(o))throw Error("Witness payload is not a witness message");let l=o.publicKey.metadata||o.metadata;if("string"==typeof l||!l)throw Error("Metadata does not contain credential id");let c=hb.Passkeys.decode(sL.fromHex(n.signature.data));return new e({credentialId:l.credentialId,extensions:r,publicKey:o.publicKey,embedMetadata:c.embedMetadata,metadata:l})}static async create(t,r){let a=r?.credentialName??`Sequence (${Date.now()})`,s=await cO.createCredential({user:{name:a}}),n=na.fromNumber(s.publicKey.x),i=na.fromNumber(s.publicKey.y),o={credentialId:s.id},l=new e({credentialId:s.id,extensions:t,publicKey:{requireUserVerification:r?.requireUserVerification??!0,x:n,y:i,metadata:r?.embedMetadata?o:void 0},embedMetadata:r?.embedMetadata,metadata:o});return r?.stateProvider&&await r.stateProvider.saveTree(hb.Passkeys.toTree(l.publicKey)),l}static async find(t,r){let a=await cO.sign({challenge:na.random(32)});if(!a.raw)throw Error("No credential returned");let s=sL.fromHex(a.metadata.authenticatorData),n=aj.sha256(sL.fromString(a.metadata.clientDataJSON),{as:"Bytes"}),i=sL.concat(s,n),o=aj.sha256(i,{as:"Bytes"}),l=lF.recoverPublicKey({payload:o,signature:{r:BigInt(a.signature.r),s:BigInt(a.signature.s),yParity:0}}),c=lF.recoverPublicKey({payload:o,signature:{r:BigInt(a.signature.r),s:BigInt(a.signature.s),yParity:1}}),u={x:na.fromNumber(l.x),y:na.fromNumber(l.y)},d={x:na.fromNumber(c.x),y:na.fromNumber(c.y)},f={credentialId:a.raw.id},h=[hb.Passkeys.rootFor({...u,requireUserVerification:!0}),hb.Passkeys.rootFor({...u,requireUserVerification:!1}),hb.Passkeys.rootFor({...u,requireUserVerification:!0,metadata:f}),hb.Passkeys.rootFor({...u,requireUserVerification:!1,metadata:f}),hb.Passkeys.rootFor({...d,requireUserVerification:!0}),hb.Passkeys.rootFor({...d,requireUserVerification:!1}),hb.Passkeys.rootFor({...d,requireUserVerification:!0,metadata:f}),hb.Passkeys.rootFor({...d,requireUserVerification:!1,metadata:f})],p=(await Promise.all(h.map(async e=>Object.keys(await t.getWalletsForSapient(r.passkeys,e)).map(t=>({wallet:ip.from(t),imageHash:e}))))).flat().filter((e,t,r)=>r.findIndex(t=>ip.isEqual(t.wallet,e.wallet)&&t.imageHash===e.imageHash)===t);if(0!==p.length)return p.length>1&&console.warn("Multiple signers found for passkey",p),e.loadFromWitness(t,r,p[0].wallet,p[0].imageHash)}async signSapient(e,t,r,a){if(this.imageHash!==a)throw Error("Unexpected image hash");let s=na.fromBytes(ub.hash(e,t,r)),n=await cO.sign({challenge:s,credentialId:this.credentialId,userVerification:this.publicKey.requireUserVerification?"required":"discouraged"}),i=sL.fromHex(n.metadata.authenticatorData),o=sL.fromNumber(n.signature.r),l=sL.fromNumber(n.signature.s),c=hb.Passkeys.encode({publicKey:this.publicKey,r:o,s:l,authenticatorData:i,clientDataJSON:n.metadata.clientDataJSON,embedMetadata:this.embedMetadata});return{address:this.address,data:sL.toHex(c),type:"sapient_compact"}}async witness(e,t,r){let a=ub.fromMessage(na.fromString(JSON.stringify({action:"consent-to-be-part-of-wallet",wallet:t,publicKey:this.publicKey,metadata:this.metadata,timestamp:Date.now(),...r}))),s=await this.signSapient(t,0,a,this.imageHash);await e.saveWitnesses(t,0,a,{type:"unrecovered-signer",weight:1n,signature:s})}},p9={};R(p9,{Explicit:()=>me,Implicit:()=>mt,isExplicitSessionSigner:()=>ma,isImplicitSessionSigner:()=>ms}),e9(),e8(),e9(),e8();var p7="0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",me=class{_privateKey;address;sessionPermissions;constructor(e,t){this._privateKey="string"==typeof e?new p6(e):e,this.address=this._privateKey.address(),this.sessionPermissions={...t,signer:this.address}}isValid(e,t){if(this.sessionPermissions.deadline<=BigInt(Math.floor(Date.now()/1e3)))return{isValid:!1,invalidReason:"Expired"};if(0!==this.sessionPermissions.chainId&&this.sessionPermissions.chainId!==t)return{isValid:!1,invalidReason:"Chain ID mismatch"};let r=ff.getSessionPermissions(e,this.address);if(!r)return{isValid:!1,invalidReason:"Permission not found"};if(r.deadline!==this.sessionPermissions.deadline||r.chainId!==this.sessionPermissions.chainId||r.valueLimit!==this.sessionPermissions.valueLimit||r.permissions.length!==this.sessionPermissions.permissions.length)return{isValid:!1,invalidReason:"Permission mismatch"};for(let[e,t]of r.permissions.entries()){let r=this.sessionPermissions.permissions[e];if(!ip.isEqual(t.target,r.target)||t.rules.length!==r.rules.length)return{isValid:!1,invalidReason:"Permission rule mismatch"};for(let[e,a]of t.rules.entries()){let t=r.rules[e];if(a.cumulative!==t.cumulative||a.operation!==t.operation||!sL.isEqual(a.value,t.value)||a.offset!==t.offset||!sL.isEqual(a.mask,t.mask))return{isValid:!1,invalidReason:"Permission rule mismatch"}}}return{isValid:!0}}async findSupportedPermission(e,t,r,a,s){if(0===this.sessionPermissions.chainId||this.sessionPermissions.chainId===t){if(0n!==r.value){if(!s)throw Error("Value transaction validation requires a provider");let t=aj.keccak256(iV.encode([{type:"address",name:"signer"},{type:"address",name:"valueTrackingAddress"}],[this.address,p7])),{usageAmount:n}=await this.readCurrentUsageLimit(e,a,t,s),i=sL.fromNumber(n+r.value,{size:32});if(sL.toBigInt(i)>this.sessionPermissions.valueLimit)return}for(let t of this.sessionPermissions.permissions)if(await this.validatePermission(t,r,e,a,s))return t}}getPermissionUsageHash(e,t){let r={target:e.target,rules:e.rules.map(e=>({cumulative:e.cumulative,operation:e.operation,value:sL.toHex(e.value),offset:e.offset,mask:sL.toHex(e.mask)}))};return aj.keccak256(iV.encode([{type:"address",name:"signer"},d2.permissionStructAbi,{type:"uint256",name:"ruleIndex"}],[this.address,r,BigInt(t)]))}getValueUsageHash(){return aj.keccak256(iV.encode([{type:"address",name:"signer"},{type:"address",name:"valueTrackingAddress"}],[this.address,p7]))}async validatePermission(e,t,r,a,s){if(!ip.isEqual(e.target,t.to))return!1;for(let[n,i]of e.rules.entries()){let o=sL.padRight(sL.fromHex(t.data).slice(Number(i.offset),Number(i.offset)+32),32).map((e,t)=>e&i.mask[t]);if(i.cumulative)if(s){let{usageAmount:t}=await this.readCurrentUsageLimit(r,a,this.getPermissionUsageHash(e,n),s);o=sL.fromNumber(t+sL.toBigInt(o),{size:32})}else throw Error("Cumulative rules require a provider");if(i.operation===d2.ParameterOperation.EQUAL&&!sL.isEqual(o,i.value)||i.operation===d2.ParameterOperation.LESS_THAN_OR_EQUAL&&sL.toBigInt(o)>sL.toBigInt(i.value)||i.operation===d2.ParameterOperation.NOT_EQUAL&&sL.isEqual(o,i.value)||i.operation===d2.ParameterOperation.GREATER_THAN_OR_EQUAL&&sL.toBigInt(o)4&&na.isEqual(na.slice(r.data,0,4),oa.getSelector(cZ.INCREMENT_USAGE_LIMIT)))||!!await this.findSupportedPermission(e,t,r,a,s)}async signCall(e,t,r,a,s,n){let i=r.calls[a],o;if(ip.isEqual(i.to,s)&&na.size(i.data)>4&&na.isEqual(na.slice(i.data,0,4),oa.getSelector(cZ.INCREMENT_USAGE_LIMIT)))o=0;else{let r=await this.findSupportedPermission(e,t,i,s,n);if(!r||-1===(o=this.sessionPermissions.permissions.indexOf(r)))throw Error("Invalid permission")}let l=f2.hashPayloadWithCallIdx(e,r,a,t,s),c=await this._privateKey.signDigest(sL.fromHex(l));return{permissionIndex:BigInt(o),sessionSignature:c}}async readCurrentUsageLimit(e,t,r,a){let s=oa.encodeData(cZ.GET_LIMIT_USAGE,[e,r]),n=await a.request({method:"eth_call",params:[{to:t,data:s},"latest"]});return{usageHash:r,usageAmount:oa.decodeResult(cZ.GET_LIMIT_USAGE,n)}}async prepareIncrements(e,t,r,a,s){let n=[],i=this.getValueUsageHash(),o=(await this.readCurrentUsageLimit(e,a,i,s)).usageAmount;for(let i of r){let r=await this.findSupportedPermission(e,t,i,a,s);if(r){for(let[e,t]of r.rules.entries()){if(!t.cumulative)continue;let a=sL.padRight(sL.fromHex(i.data).slice(Number(t.offset),Number(t.offset)+32),32).map((e,r)=>e&t.mask[r]);if(0n===sL.toBigInt(a))continue;let s=this.getPermissionUsageHash(r,e),o=n.find(e=>na.isEqual(e.usageHash,s));o?o.increment+=sL.toBigInt(a):n.push({usageHash:s,increment:sL.toBigInt(a)})}o+=i.value}}if(0===n.length&&0n===o)return[];let l=await Promise.all(n.map(async({usageHash:t,increment:r})=>{if(0n===r)return null;let n=await this.readCurrentUsageLimit(e,a,t,s);if(na.isEqual(t,i)&&n.usageAmount+r>this.sessionPermissions.valueLimit)throw Error("Value transaction validation failed");return{usageHash:t,usageAmount:n.usageAmount+r}})).then(e=>e.filter(e=>null!==e));return o>0n&&l.push({usageHash:i,usageAmount:o}),l}};e9(),e8();var mt=class{_attestation;_sessionManager;_privateKey;_identitySignature;address;constructor(e,t,r,a){if(this._attestation=t,this._sessionManager=a,this._privateKey="string"==typeof e?new p6(e):e,this.address=this._privateKey.address(),this._attestation.approvedSigner!==this.address)throw Error("Invalid attestation");if(this._attestation.authData.issuedAt>BigInt(Math.floor(Date.now()/1e3)))throw Error("Attestation issued in the future");this._identitySignature="string"==typeof r?om.fromHex(r):r}get identitySigner(){let e=dz.hash(this._attestation),t=lI.recoverPublicKey({payload:e,signature:this._identitySignature});return ip.fromPublicKey(t)}isValid(e,t){let r=ff.getIdentitySigners(e),a=this.identitySigner;return r.some(e=>ip.isEqual(e,a))?ff.getImplicitBlacklist(e)?.some(e=>ip.isEqual(e,this.address))?{isValid:!1,invalidReason:"Blacklisted"}:{isValid:!0}:{isValid:!1,invalidReason:"Identity signer not found"}}async supportedCall(e,t,r,a,s){if(!s)throw Error("Provider is required");try{let t=oa.encodeData(mr,[e,{approvedSigner:this._attestation.approvedSigner,identityType:sL.toHex(this._attestation.identityType),issuerHash:sL.toHex(this._attestation.issuerHash),audienceHash:sL.toHex(this._attestation.audienceHash),applicationData:sL.toHex(this._attestation.applicationData),authData:this._attestation.authData},{to:r.to,value:r.value,data:r.data,gasLimit:r.gasLimit,delegateCall:r.delegateCall,onlyFallback:r.onlyFallback,behaviorOnError:BigInt(ub.encodeBehaviorOnError(r.behaviorOnError))}]),a=await s.request({method:"eth_call",params:[{from:this._sessionManager,to:r.to,data:t},"latest"]}),n=na.from(oa.decodeResult(mr,a)),i=sL.toHex(dz.generateImplicitRequestMagic(this._attestation,e));return n===i}catch{return!1}}async signCall(e,t,r,a,s,n){let i=r.calls[a];if(!await this.supportedCall(e,t,i,s,n))throw Error("Unsupported call");let o=f2.hashPayloadWithCallIdx(e,r,a,t,s),l=await this._privateKey.signDigest(sL.fromHex(o));return{attestation:this._attestation,identitySignature:this._identitySignature,sessionSignature:l}}},mr={type:"function",name:"acceptImplicitRequest",inputs:[{name:"wallet",type:"address",internalType:"address"},{name:"attestation",type:"tuple",internalType:"struct Attestation",components:[{name:"approvedSigner",type:"address",internalType:"address"},{name:"identityType",type:"bytes4",internalType:"bytes4"},{name:"issuerHash",type:"bytes32",internalType:"bytes32"},{name:"audienceHash",type:"bytes32",internalType:"bytes32"},{name:"applicationData",type:"bytes",internalType:"bytes"},{internalType:"struct AuthData",name:"authData",type:"tuple",components:[{internalType:"string",name:"redirectUrl",type:"string"},{internalType:"uint64",name:"issuedAt",type:"uint64"}]}]},{name:"call",type:"tuple",internalType:"struct Payload.Call",components:[{name:"to",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"delegateCall",type:"bool",internalType:"bool"},{name:"onlyFallback",type:"bool",internalType:"bool"},{name:"behaviorOnError",type:"uint256",internalType:"uint256"}]}],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"};function ma(e){return"prepareIncrements"in e}function ms(e){return"identitySigner"in e}e9(),e8(),e9(),e8();var mn=2n**80n-1n,mi=class e{wallet;stateProvider;address;_implicitSigners;_explicitSigners;_provider;constructor(e,t){this.wallet=e,this.stateProvider=t.stateProvider??e.stateProvider,this.address=t.sessionManagerAddress,this._implicitSigners=t.implicitSigners??[],this._explicitSigners=t.explicitSigners??[],this._provider=t.provider}get imageHash(){return this.getImageHash()}async getImageHash(){let{configuration:e}=await this.wallet.getStatus(),t=cJ.findSignerLeaf(e,this.address);if(!(!t||!cJ.isSapientSignerLeaf(t)))return t.imageHash}get topology(){return this.getTopology()}async getTopology(){let e=await this.imageHash;if(!e)throw Error(`Session configuration not found for image hash ${e}`);let t=await this.stateProvider.getTree(e);if(!t)throw Error(`Session configuration not found for image hash ${e}`);return ff.configurationTreeToSessionsTopology(t)}withProvider(t){return new e(this.wallet,{sessionManagerAddress:this.address,stateProvider:this.stateProvider,implicitSigners:this._implicitSigners,explicitSigners:this._explicitSigners,provider:t})}withImplicitSigner(t){let r=[...this._implicitSigners,t];return new e(this.wallet,{sessionManagerAddress:this.address,stateProvider:this.stateProvider,implicitSigners:r,explicitSigners:this._explicitSigners,provider:this._provider})}withExplicitSigner(t){let r=[...this._explicitSigners,t];return new e(this.wallet,{sessionManagerAddress:this.address,stateProvider:this.stateProvider,implicitSigners:this._implicitSigners,explicitSigners:r,provider:this._provider})}async listSignerValidity(e){let t=await this.topology,r=new Map;for(let a of this._implicitSigners)r.set(a.address,a.isValid(t,e));for(let a of this._explicitSigners)r.set(a.address,a.isValid(t,e));return Array.from(r.entries()).map(([e,{isValid:t,invalidReason:r}])=>({signer:e,isValid:t,invalidReason:r}))}async findSignersForCalls(e,t,r){let a=await this.topology;if(0===ff.getIdentitySigners(a).length)throw Error("Identity signers not found");let s=[...this._implicitSigners,...this._explicitSigners];if(0===s.length)throw Error("No signers match the topology");let n=[];for(let i of r){let r=!1,o;for(let l of s){try{if(r=await l.supportedCall(e,t,i,this.address,this._provider)){let e=l.isValid(a,t);"Expired"===e.invalidReason&&(o=l),r=e.isValid}}catch(e){console.error("findSignersForCalls error",e);continue}if(r){n.push(l);break}}if(!r)throw o?Error(`Signer supporting call is expired: ${o.address}`):Error(`No signer supported for call. Call: to=${i.to}, data=${i.data}, value=${i.value}, `)}return n}async prepareIncrement(e,t,r){if(0===r.length)throw Error("No calls provided");let a=await this.findSignersForCalls(e,t,r),s=new Map;a.forEach((e,t)=>{let a=r[t],n=s.get(e)||[];s.set(e,[...n,a])});let n=(await Promise.all(Array.from(s.entries()).map(async([r,a])=>ma(r)?r.prepareIncrements(e,t,a,this.address,this._provider):[]))).flat();if(0===n.length)return null;if(n.filter((e,t,r)=>t===r.findIndex(t=>t.usageHash===e.usageHash)).length!==n.length)throw Error("Repeated usage hashes");let i=oa.encodeData(cZ.INCREMENT_USAGE_LIMIT,[n]);return{to:this.address,data:i,value:0n,delegateCall:!1,onlyFallback:!1,behaviorOnError:"revert",gasLimit:0n}}async signSapient(e,t,r,a){if(!ip.isEqual(e,this.wallet.address))throw Error("Wallet address mismatch");if(await this.imageHash!==a)throw Error("Unexpected image hash");if(!ub.isCalls(r)||0===r.calls.length)throw Error("Only calls are supported");if(r.space>mn)throw Error(`Space ${r.space} is too large`);let s=await this.findSignersForCalls(e,t,r.calls);if(s.length!==r.calls.length)throw Error("No signer supported for call");let n=await Promise.all(s.map(async(a,s)=>{try{return a.signCall(e,t,r,s,this.address,this._provider)}catch(e){throw console.error("signSapient error",e),e}})),i=await this.prepareIncrement(e,t,r.calls);if(i){let e;if(e=ip.isEqual(this.address,hb.Dev1.sessions)||ip.isEqual(this.address,hb.Dev2.sessions)?r.calls[r.calls.length-1]:r.calls[0],!ip.isEqual(i.to,e.to)||!na.isEqual(i.data,e.data))throw Error("Actual increment call does not match expected increment call")}let o=[],l=[],c;if(await Promise.all(s.map(async e=>{let t=await e.address;if(ma(e))o.find(e=>ip.isEqual(e,t))||o.push(t);else if(ms(e)&&!l.find(e=>ip.isEqual(e,t)))if(l.push(t),c){if(!ip.isEqual(c,e.identitySigner))throw Error("Multiple implicit signers with different identity signers")}else c=e.identitySigner})),!c){let e=ff.getIdentitySigners(await this.topology);if(0===e.length)throw Error("No identity signers found");c=e[0]}let u=f2.encodeSessionSignature(n,await this.topology,c,o,l);return{type:"sapient",address:this.address,data:na.from(u)}}async isValidSapientSignature(e,t,r,a){if(!ub.isCalls(r))return!1;if(!this._provider)throw Error("Provider not set");let s=ub.encodeSapient(t,r),n=oa.encodeData(cZ.RECOVER_SAPIENT_SIGNATURE,[s,a.data]);try{let t=await this._provider.request({method:"eth_call",params:[{from:e,to:this.address,data:n},"pending"]});return na.from(oa.decodeResult(cZ.RECOVER_SAPIENT_SIGNATURE,t))===await this.imageHash}catch(e){return console.error("recoverSapientSignature error",e),!1}}};e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),(mB=mU||(mU={})).Calls="Calls",mB.Message="Message",mB.ConfigUpdate="ConfigUpdate",mB.SessionImplicitAuthorize="SessionImplicitAuthorize",(mN=mD||(mD={})).Hash="Hash",mN.Sapient="Sapient",mN.EthSign="EthSign",mN.Erc1271="Erc1271",(mP=mL||(mL={})).WebrpcEndpoint="WebrpcEndpoint",mP.WebrpcRequestFailed="WebrpcRequestFailed",mP.WebrpcBadRoute="WebrpcBadRoute",mP.WebrpcBadMethod="WebrpcBadMethod",mP.WebrpcBadRequest="WebrpcBadRequest",mP.WebrpcBadResponse="WebrpcBadResponse",mP.WebrpcServerPanic="WebrpcServerPanic",mP.WebrpcInternalError="WebrpcInternalError",mP.WebrpcClientDisconnected="WebrpcClientDisconnected",mP.WebrpcStreamLost="WebrpcStreamLost",mP.WebrpcStreamFinished="WebrpcStreamFinished",mP.Unauthorized="Unauthorized",mP.PermissionDenied="PermissionDenied",mP.SessionExpired="SessionExpired",mP.MethodNotFound="MethodNotFound",mP.RequestConflict="RequestConflict",mP.Aborted="Aborted",mP.Geoblocked="Geoblocked",mP.RateLimited="RateLimited",mP.InvalidArgument="InvalidArgument",mP.Unavailable="Unavailable",mP.QueryFailed="QueryFailed",mP.ValidationFailed="ValidationFailed",mP.NotFound="NotFound",mP.RequiresTOTP="RequiresTOTP",mP.RequiresPIN="RequiresPIN",(mR=mF||(mF={}))[mR.WebrpcEndpoint=0]="WebrpcEndpoint",mR[mR.WebrpcRequestFailed=-1]="WebrpcRequestFailed",mR[mR.WebrpcBadRoute=-2]="WebrpcBadRoute",mR[mR.WebrpcBadMethod=-3]="WebrpcBadMethod",mR[mR.WebrpcBadRequest=-4]="WebrpcBadRequest",mR[mR.WebrpcBadResponse=-5]="WebrpcBadResponse",mR[mR.WebrpcServerPanic=-6]="WebrpcServerPanic",mR[mR.WebrpcInternalError=-7]="WebrpcInternalError",mR[mR.WebrpcClientDisconnected=-8]="WebrpcClientDisconnected",mR[mR.WebrpcStreamLost=-9]="WebrpcStreamLost",mR[mR.WebrpcStreamFinished=-10]="WebrpcStreamFinished",mR[mR.Unauthorized=1e3]="Unauthorized",mR[mR.PermissionDenied=1001]="PermissionDenied",mR[mR.SessionExpired=1002]="SessionExpired",mR[mR.MethodNotFound=1003]="MethodNotFound",mR[mR.RequestConflict=1004]="RequestConflict",mR[mR.Aborted=1005]="Aborted",mR[mR.Geoblocked=1006]="Geoblocked",mR[mR.RateLimited=1007]="RateLimited",mR[mR.InvalidArgument=2001]="InvalidArgument",mR[mR.Unavailable=2002]="Unavailable",mR[mR.QueryFailed=2003]="QueryFailed",mR[mR.ValidationFailed=2004]="ValidationFailed",mR[mR.NotFound=3e3]="NotFound",mR[mR.RequiresTOTP=6600]="RequiresTOTP",mR[mR.RequiresPIN=6601]="RequiresPIN",e9(),e8(),e9(),e8();var mo=class{guard;address;constructor(e){this.guard=e,this.address=this.guard.address}async signEnvelope(e,t){let r={...e.payload,parentWallets:void 0},a=function(e){switch(e.type){case"call":return mU.Calls;case"message":return mU.Message;case"config-update":return mU.ConfigUpdate;case"session-implicit-authorize":return mU.SessionImplicitAuthorize}throw Error(`Payload type not supported by Guard: ${e.type}`)}(e.payload),{message:s,digest:n}=function(e,t,r){if(ub.isSessionImplicitAuthorize(r))return{message:sL.fromString(dz.toJson(r.attestation)),digest:aj.keccak256(dz.encode(r.attestation))};let a=ub.toTyped(e,t,r);return{message:sL.fromString(cb.serialize(a)),digest:sL.fromHex(cb.getSignPayload(a))}}(e.wallet,e.chainId,r),i=e.signatures.map(ml),o=await this.guard.signPayload(e.wallet,e.chainId,a,n,s,i,t?{id:t.id,token:t.code,resetAuth:t.resetAuth}:void 0);return{address:this.guard.address,signature:{type:"hash",...o}}}};function ml(e){if("object"==typeof e&&"signature"in e&&"imageHash"in e)return{type:mD.Sapient,address:e.signature.address,imageHash:e.imageHash,data:e.signature.data};if("erc1271"==e.signature.type)return{type:mD.Erc1271,address:e.signature.address,data:e.signature.data};let t={eth_sign:mD.EthSign,hash:mD.Hash}[e.signature.type];if(!t)throw Error(`Signature type not supported by Guard: ${e.signature.type}`);return{type:t,address:e.address,data:om.toHex(e.signature)}}function mc(e){return"signSapient"in e}function mu(e){return"sign"in e}async function md(e,t){return Object.entries(await mf(e,t)).map(([e,{chainId:t,payload:r,signature:a}])=>(na.assert(e),{wallet:e,chainId:t,payload:r,signature:a}))}async function mf(e,t){if(!mc(t))return e.getWallets(await t.address);{let[r,a]=await Promise.all([t.address,t.imageHash]);return a?e.getWalletsForSapient(r,a):(console.warn("Sapient signer has no imageHash"),{})}}function mh(e){return Object.fromEntries(Object.entries(e).map(([e,t])=>[ip.checksum(e),t]))}e9(),e8();var mp="configs",mm="counterfactualWallets",mb="payloads",mg="signerSubdigests",my="signatures",mx="sapientSignerSubdigests",mw="sapientSignatures",mv="trees",mE=class{_db=null;dbName;constructor(e="sequence-indexeddb"){this.dbName=e}async openDB(){return this._db?this._db:new Promise((e,t)=>{let r=indexedDB.open(this.dbName,1);r.onupgradeneeded=()=>{let e=r.result;e.objectStoreNames.contains(mp)||e.createObjectStore(mp),e.objectStoreNames.contains(mm)||e.createObjectStore(mm),e.objectStoreNames.contains(mb)||e.createObjectStore(mb),e.objectStoreNames.contains(mg)||e.createObjectStore(mg),e.objectStoreNames.contains(my)||e.createObjectStore(my),e.objectStoreNames.contains(mx)||e.createObjectStore(mx),e.objectStoreNames.contains(mw)||e.createObjectStore(mw),e.objectStoreNames.contains(mv)||e.createObjectStore(mv)},r.onsuccess=()=>{this._db=r.result,e(this._db)},r.onerror=()=>{t(r.error)}})}async get(e,t){let r=await this.openDB();return new Promise((a,s)=>{let n=r.transaction(e,"readonly").objectStore(e).get(t);n.onsuccess=()=>a(n.result),n.onerror=()=>s(n.error)})}async put(e,t,r){let a=await this.openDB();return new Promise((s,n)=>{let i=a.transaction(e,"readwrite").objectStore(e).put(r,t);i.onsuccess=()=>s(),i.onerror=()=>n(i.error)})}async getSet(e,t){let r=await this.get(e,t)||new Set;return Array.isArray(r)?new Set(r):r}async putSet(e,t,r){await this.put(e,t,Array.from(r))}getSignatureKey(e,t){return`${e.toLowerCase()}-${t.toLowerCase()}`}getSapientSignatureKey(e,t,r){return`${e.toLowerCase()}-${r.toLowerCase()}-${t.toLowerCase()}`}async loadConfig(e){return this.get(mp,e.toLowerCase())}async saveConfig(e,t){await this.put(mp,e.toLowerCase(),t)}async loadCounterfactualWallet(e){return this.get(mm,e.toLowerCase())}async saveCounterfactualWallet(e,t,r){await this.put(mm,e.toLowerCase(),{imageHash:t,context:r})}async loadPayloadOfSubdigest(e){return this.get(mb,e.toLowerCase())}async savePayloadOfSubdigest(e,t){await this.put(mb,e.toLowerCase(),t)}async loadSubdigestsOfSigner(e){return Array.from(await this.getSet(mg,e.toLowerCase()))}async loadSignatureOfSubdigest(e,t){let r=this.getSignatureKey(e,t);return this.get(my,r.toLowerCase())}async saveSignatureOfSubdigest(e,t,r){let a=this.getSignatureKey(e,t);await this.put(my,a.toLowerCase(),r);let s=e.toLowerCase(),n=t.toLowerCase(),i=await this.getSet(mg,s);i.add(n),await this.putSet(mg,s,i)}async loadSubdigestsOfSapientSigner(e,t){let r=`${e.toLowerCase()}-${t.toLowerCase()}`;return Array.from(await this.getSet(mx,r))}async loadSapientSignatureOfSubdigest(e,t,r){let a=this.getSapientSignatureKey(e,t,r);return this.get(mw,a.toLowerCase())}async saveSapientSignatureOfSubdigest(e,t,r,a){let s=this.getSapientSignatureKey(e,t,r).toLowerCase();await this.put(mw,s,a);let n=`${e.toLowerCase()}-${r.toLowerCase()}`,i=t.toLowerCase(),o=await this.getSet(mx,n);o.add(i),await this.putSet(mx,n,o)}async loadTree(e){return this.get(mv,e.toLowerCase())}async saveTree(e,t){await this.put(mv,e.toLowerCase(),t)}},mA=class{store;extensions;constructor(e=new pZ,t=hb.Rc5){this.store=e,this.extensions=t}getConfiguration(e){return this.store.loadConfig(e)}async saveWallet(e,t){await this.saveConfig(e);let r=cJ.hashConfiguration(e);await this.saveCounterfactualWallet(cW.from(r,t),na.fromBytes(r),t)}async saveConfig(e){let t=sL.toHex(cJ.hashConfiguration(e)),r=await this.store.loadConfig(t);if(!r)return this.store.saveConfig(t,e);{let a=cJ.mergeTopology(r.topology,e.topology);return this.store.saveConfig(t,{...r,topology:a})}}saveCounterfactualWallet(e,t,r){this.store.saveCounterfactualWallet(e,t,r)}getDeploy(e){return this.store.loadCounterfactualWallet(e)}async getWalletsGeneric(e,t){let r=await Promise.all(e.map(e=>this.store.loadPayloadOfSubdigest(e))),a={};for(let e of r){if(!e)continue;let r=ip.checksum(e.wallet);if(a[r])continue;let s=na.fromBytes(ub.hash(r,e.chainId,e.content)),n=await t(s);n&&(a[r]={chainId:e.chainId,payload:e.content,signature:n})}return a}async getWallets(e){return mh(await this.getWalletsGeneric(await this.store.loadSubdigestsOfSigner(e),t=>this.store.loadSignatureOfSubdigest(e,t)))}async getWalletsForSapient(e,t){return mh(await this.getWalletsGeneric(await this.store.loadSubdigestsOfSapientSigner(e,t),r=>this.store.loadSapientSignatureOfSubdigest(e,r,t)))}getWitnessFor(e,t){let r=ip.checksum(e);return this.getWallets(t).then(e=>e[r])}getWitnessForSapient(e,t,r){let a=ip.checksum(e);return this.getWalletsForSapient(t,r).then(e=>e[a])}async saveWitnesses(e,t,r,a){let s=na.fromBytes(ub.hash(e,t,r));await Promise.all([this.saveSignature(s,a),this.store.savePayloadOfSubdigest(s,{content:r,chainId:t,wallet:e})])}async getConfigurationUpdates(e,t,r){let a=await this.store.loadConfig(t);if(!a)return[];let{signers:s,sapientSigners:n}=cJ.getSigners(a),i=[...new Set((await Promise.all([...s.map(e=>this.store.loadSubdigestsOfSigner(e)),...n.map(e=>this.store.loadSubdigestsOfSapientSigner(e.address,e.imageHash))])).flat())],o=await Promise.all(i.map(e=>this.store.loadPayloadOfSubdigest(e))),l;for(let t of(await Promise.all(o.filter(e=>e?.content&&ub.isConfigUpdate(e.content)).map(async e=>({payload:e,nextImageHash:e.content.imageHash,config:await this.store.loadConfig(e.content.imageHash)})))).filter(e=>e.config&&e.config.checkpoint>a.checkpoint).sort((e,t)=>e.config.checkpoint>t.config.checkpoint?r?.allUpdates?1:-1:r?.allUpdates?-1:1)){if(l){if(r?.allUpdates){if(t.config.checkpoint<=l.checkpoint)continue}else if(t.config.checkpoint<=l.checkpoint)continue}let i=na.fromBytes(ub.hash(e,t.payload.chainId,t.payload.content)),o=await Promise.all([...s.map(async e=>({signer:e,signature:await this.store.loadSignatureOfSubdigest(e,i)})),...n.map(async e=>({signer:e.address,imageHash:e.imageHash,signature:await this.store.loadSapientSignatureOfSubdigest(e.address,i,e.imageHash)}))]),c=0n,u=cQ.fillLeaves(a.topology,e=>{if(cJ.isSapientSignerLeaf(e)){let t=o.find(({signer:t,imageHash:r})=>r&&ip.isEqual(t,e.address)&&r===e.imageHash)?.signature;if(t)return c+=e.weight,t}let t=o.find(({signer:t})=>ip.isEqual(t,e.address))?.signature;if(t)return c+=e.weight,t});cmk}),e9(),e8(),e9(),e8();var mk=class{baseUrl;constructor(e){this.baseUrl=e.endsWith("/")?e.slice(0,-1):e}async request(e,t,r){let a,s=`${this.baseUrl}${t}`,n={method:e,headers:{}};r&&"POST"===e&&(n.headers={"Content-Type":"application/json"},n.body=ug.toJSON(r));try{a=await fetch(s,n)}catch(t){throw console.error(`Network error during ${e} request to ${s}:`,t),t}if(!a.ok){let r={message:`HTTP error! Status: ${a.status}`};try{let e=await a.text(),t=await ug.fromJSON(e);r={...r,...t}}catch{try{let e=await a.text();r.body=e}catch{}}throw console.error("HTTP Request Failed:",r),Error(r.message||`Request failed for ${e} ${t} with status ${a.status}`)}try{if(204===a.status)return;if(201===a.status&&"POST"===e){if(""===(await a.clone().text()).trim())return;let e=await a.text();return await ug.fromJSON(e)}if(""===(await a.clone().text()).trim())return;{let e=await a.text();return await ug.fromJSON(e)}}catch(t){console.error(`Error processing response body for ${e} ${s}:`,t);try{let e=await a.text();throw Error(`Failed to parse JSON response from server. Status: ${a.status}. Body: "${e}". Original error: ${t instanceof Error?t.message:String(t)}`)}catch{throw Error(`Failed to parse JSON response from server and could not read response body as text. Status: ${a.status}. Original error: ${t instanceof Error?t.message:String(t)}`)}}}async getConfiguration(e){return await this.request("GET",`/configuration/${e}`)}async getDeploy(e){return this.request("GET",`/deploy/${e}`)}async getWallets(e){return this.request("GET",`/wallets/signer/${e}`)}async getWalletsForSapient(e,t){return this.request("GET",`/wallets/sapient/${e}/${t}`)}async getWitnessFor(e,t){return this.request("GET",`/witness/${e}/signer/${t}`)}async getWitnessForSapient(e,t,r){return this.request("GET",`/witness/sapient/${e}/${t}/${r}`)}async getConfigurationUpdates(e,t,r){let a=r?.allUpdates?"?allUpdates=true":"";return this.request("GET",`/configuration-updates/${e}/from/${t}${a}`)}async getTree(e){return this.request("GET",`/tree/${e}`)}async saveWallet(e,t){await this.request("POST","/wallet",{deployConfiguration:e,context:t})}async saveWitnesses(e,t,r,a){await this.request("POST","/witnesses",{wallet:e,chainId:t,payload:r,signatures:a})}async saveUpdate(e,t,r){await this.request("POST","/update",{wallet:e,configuration:t,signature:r})}async saveTree(e){await this.request("POST","/tree",{tree:e})}saveConfiguration(e){return this.request("POST","/configuration",{config:e})}saveDeploy(e,t){return this.request("POST","/deploy",{imageHash:e,context:t})}async getPayload(e){return this.request("GET",`/payload/${e}`)}async savePayload(e,t,r){return this.request("POST","/payload",{wallet:e,payload:t,chainId:r})}};e9(),e8();var mS=class{args;constructor(e){this.args=e}async getConfiguration(e){let t=await this.args.cache.getConfiguration(e);if(t)return t;let r=await this.args.source.getConfiguration(e);return r&&await this.args.cache.saveConfiguration(r),r}async getDeploy(e){let t=await this.args.cache.getDeploy(e);if(t)return t;let r=await this.args.source.getDeploy(e);return r&&await this.args.cache.saveDeploy(r.imageHash,r.context),r}async getWallets(e){let t=mh(await this.args.cache.getWallets(e)),r=mh(await this.args.source.getWallets(e)),a={...t,...r};for(let[e,s]of Object.entries(a))ip.assert(e),r[e]||await this.args.source.saveWitnesses(e,s.chainId,s.payload,{type:"unrecovered-signer",weight:1n,signature:s.signature}),t[e]||await this.args.cache.saveWitnesses(e,s.chainId,s.payload,{type:"unrecovered-signer",weight:1n,signature:s.signature});return a}async getWalletsForSapient(e,t){let r=await this.args.cache.getWalletsForSapient(e,t),a=await this.args.source.getWalletsForSapient(e,t),s={...r,...a};for(let[e,t]of Object.entries(s)){let s=ip.from(e);a[s]||await this.args.source.saveWitnesses(s,t.chainId,t.payload,{type:"unrecovered-signer",weight:1n,signature:t.signature}),r[s]||await this.args.cache.saveWitnesses(s,t.chainId,t.payload,{type:"unrecovered-signer",weight:1n,signature:t.signature})}return s}async getWitnessFor(e,t){let r=await this.args.cache.getWitnessFor(e,t);if(r)return r;let a=await this.args.source.getWitnessFor(e,t);return a&&await this.args.cache.saveWitnesses(e,a.chainId,a.payload,{type:"unrecovered-signer",weight:1n,signature:a.signature}),a}async getWitnessForSapient(e,t,r){let a=await this.args.cache.getWitnessForSapient(e,t,r);if(a)return a;let s=await this.args.source.getWitnessForSapient(e,t,r);return s&&await this.args.cache.saveWitnesses(e,s.chainId,s.payload,{type:"unrecovered-signer",weight:1n,signature:s.signature}),s}async getConfigurationUpdates(e,t,r){return this.args.source.getConfigurationUpdates(e,t,r)}async getTree(e){let t=await this.args.cache.getTree(e);if(t)return t;let r=await this.args.source.getTree(e);return r&&await this.args.cache.saveTree(r),r}saveWallet(e,t){return this.args.source.saveWallet(e,t)}saveWitnesses(e,t,r,a){return this.args.source.saveWitnesses(e,t,r,a)}saveUpdate(e,t,r){return this.args.source.saveUpdate(e,t,r)}saveTree(e){return this.args.source.saveTree(e)}saveConfiguration(e){return this.args.source.saveConfiguration(e)}saveDeploy(e,t){return this.args.source.saveDeploy(e,t)}async getPayload(e){let t=await this.args.cache.getPayload(e);if(t)return t;let r=await this.args.source.getPayload(e);return r&&await this.args.cache.savePayload(r.wallet,r.payload,r.chainId),r}savePayload(e,t,r){return this.args.source.savePayload(e,t,r)}},mC={};R(mC,{Provider:()=>m9}),e9(),e8(),e9(),e8(),(mM=mH||(mH={})).Transactions="Transactions",mM.Message="Message",mM.ConfigUpdate="ConfigUpdate",mM.Digest="Digest",(mO=mV||(mV={})).EIP712="EIP712",mO.EthSign="EthSign",mO.EIP1271="EIP1271",mO.Sapient="Sapient",mO.SapientCompact="SapientCompact";var mT,mI,mB,mN,mP,mR,mM,mO,m_,mU,mD,mL,mF,mH,mV,mK,mz=class{hostname;fetch;path="/rpc/Sessions/";constructor(e,t){this.hostname=e.replace(/\/*$/,""),this.fetch=(e,r)=>t(e,r)}url(e){return this.hostname+this.path+e}ping=(e,t)=>this.fetch(this.url("Ping"),mq({},e,t)).then(e=>m$(e).then(e=>({})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});config=(e,t,r)=>this.fetch(this.url("Config"),mq(e,t,r)).then(e=>m$(e).then(e=>({version:e.version,config:e.config})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});tree=(e,t,r)=>this.fetch(this.url("Tree"),mq(e,t,r)).then(e=>m$(e).then(e=>({version:e.version,tree:e.tree})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});payload=(e,t,r)=>this.fetch(this.url("Payload"),mq(e,t,r)).then(e=>m$(e).then(e=>({version:e.version,payload:e.payload,wallet:e.wallet,chainID:e.chainID})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});wallets=(e,t,r)=>this.fetch(this.url("Wallets"),mq(e,t,r)).then(e=>m$(e).then(e=>({wallets:e.wallets,cursor:e.cursor})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});deployHash=(e,t,r)=>this.fetch(this.url("DeployHash"),mq(e,t,r)).then(e=>m$(e).then(e=>({deployHash:e.deployHash,context:e.context})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});witness=(e,t,r)=>this.fetch(this.url("Witness"),mq(e,t,r)).then(e=>m$(e).then(e=>({witness:e.witness})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});configUpdates=(e,t,r)=>this.fetch(this.url("ConfigUpdates"),mq(e,t,r)).then(e=>m$(e).then(e=>({updates:e.updates})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});migrations=(e,t,r)=>this.fetch(this.url("Migrations"),mq(e,t,r)).then(e=>m$(e).then(e=>({migrations:e.migrations})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});saveConfig=(e,t,r)=>this.fetch(this.url("SaveConfig"),mq(e,t,r)).then(e=>m$(e).then(e=>({})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});saveTree=(e,t,r)=>this.fetch(this.url("SaveTree"),mq(e,t,r)).then(e=>m$(e).then(e=>({})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});savePayload=(e,t,r)=>this.fetch(this.url("SavePayload"),mq(e,t,r)).then(e=>m$(e).then(e=>({})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});saveWallet=(e,t,r)=>this.fetch(this.url("SaveWallet"),mq(e,t,r)).then(e=>m$(e).then(e=>({})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});saveSignature=(e,t,r)=>this.fetch(this.url("SaveSignature"),mq(e,t,r)).then(e=>m$(e).then(e=>({})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});saveSignature2=(e,t,r)=>this.fetch(this.url("SaveSignature2"),mq(e,t,r)).then(e=>m$(e).then(e=>({})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});saveSignerSignatures=(e,t,r)=>this.fetch(this.url("SaveSignerSignatures"),mq(e,t,r)).then(e=>m$(e).then(e=>({})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});saveSignerSignatures2=(e,t,r)=>this.fetch(this.url("SaveSignerSignatures2"),mq(e,t,r)).then(e=>m$(e).then(e=>({})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});saveSignerSignatures3=(e,t,r)=>this.fetch(this.url("SaveSignerSignatures3"),mq(e,t,r)).then(e=>m$(e).then(e=>({})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})});saveMigration=(e,t,r)=>this.fetch(this.url("SaveMigration"),mq(e,t,r)).then(e=>m$(e).then(e=>({})),e=>{throw mJ.new({cause:`fetch(): ${e.message||""}`})})},mq=(e={},t={},r=null)=>{let a={...t,"Content-Type":"application/json"};return a.Webrpc="webrpc@v0.22.1;gen-typescript@v0.16.2;sessions@v0.0.1",{method:"POST",headers:a,body:JSON.stringify(e||{}),signal:r}},m$=e=>e.text().then(t=>{let r;try{r=JSON.parse(t)}catch(a){let r="";throw a instanceof Error&&(r=a.message),mY.new({status:e.status,cause:`JSON.parse(): ${r}: response text: ${t}`})}if(!e.ok)throw(m4["number"==typeof r.code?r.code:0]||mG).new(r);return r}),mG=class e extends Error{name;code;message;status;cause;msg;constructor(t,r,a,s,n){super(a),this.name=t||"WebrpcError",this.code="number"==typeof r?r:0,this.message=a||`endpoint error ${this.code}`,this.msg=this.message,this.status="number"==typeof s?s:0,this.cause=n,Object.setPrototypeOf(this,e.prototype)}static new(e){return new this(e.error,e.code,e.message||e.msg,e.status,e.cause)}},mW=class e extends mG{constructor(t="WebrpcEndpoint",r=0,a="endpoint error",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},mJ=class e extends mG{constructor(t="WebrpcRequestFailed",r=-1,a="request failed",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},mQ=class e extends mG{constructor(t="WebrpcBadRoute",r=-2,a="bad route",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},mZ=class e extends mG{constructor(t="WebrpcBadMethod",r=-3,a="bad method",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},mX=class e extends mG{constructor(t="WebrpcBadRequest",r=-4,a="bad request",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},mY=class e extends mG{constructor(t="WebrpcBadResponse",r=-5,a="bad response",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},m0=class e extends mG{constructor(t="WebrpcServerPanic",r=-6,a="server panic",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},m1=class e extends mG{constructor(t="WebrpcInternalError",r=-7,a="internal error",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},m2=class e extends mG{constructor(t="WebrpcClientDisconnected",r=-8,a="client disconnected",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},m6=class e extends mG{constructor(t="WebrpcStreamLost",r=-9,a="stream lost",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},m5=class e extends mG{constructor(t="WebrpcStreamFinished",r=-10,a="stream finished",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},m3=class e extends mG{constructor(t="InvalidArgument",r=1,a="invalid argument",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}},m8=class e extends mG{constructor(t="NotFound",r=2,a="not found",s=0,n){super(t,r,a,s,n),Object.setPrototypeOf(this,e.prototype)}};(bh=mK||(mK={})).WebrpcEndpoint="WebrpcEndpoint",bh.WebrpcRequestFailed="WebrpcRequestFailed",bh.WebrpcBadRoute="WebrpcBadRoute",bh.WebrpcBadMethod="WebrpcBadMethod",bh.WebrpcBadRequest="WebrpcBadRequest",bh.WebrpcBadResponse="WebrpcBadResponse",bh.WebrpcServerPanic="WebrpcServerPanic",bh.WebrpcInternalError="WebrpcInternalError",bh.WebrpcClientDisconnected="WebrpcClientDisconnected",bh.WebrpcStreamLost="WebrpcStreamLost",bh.WebrpcStreamFinished="WebrpcStreamFinished",bh.InvalidArgument="InvalidArgument",bh.NotFound="NotFound",(bp=bw||(bw={}))[bp.WebrpcEndpoint=0]="WebrpcEndpoint",bp[bp.WebrpcRequestFailed=-1]="WebrpcRequestFailed",bp[bp.WebrpcBadRoute=-2]="WebrpcBadRoute",bp[bp.WebrpcBadMethod=-3]="WebrpcBadMethod",bp[bp.WebrpcBadRequest=-4]="WebrpcBadRequest",bp[bp.WebrpcBadResponse=-5]="WebrpcBadResponse",bp[bp.WebrpcServerPanic=-6]="WebrpcServerPanic",bp[bp.WebrpcInternalError=-7]="WebrpcInternalError",bp[bp.WebrpcClientDisconnected=-8]="WebrpcClientDisconnected",bp[bp.WebrpcStreamLost=-9]="WebrpcStreamLost",bp[bp.WebrpcStreamFinished=-10]="WebrpcStreamFinished",bp[bp.InvalidArgument=1]="InvalidArgument",bp[bp.NotFound=2]="NotFound";var m4={0:mW,[-1]:mJ,[-2]:mQ,[-3]:mZ,[-4]:mX,[-5]:mY,[-6]:m0,[-7]:m1,[-8]:m2,[-9]:m6,[-10]:m5,1:m3,2:m8},m9=class{service;constructor(e="https://keymachine.sequence.app"){this.service=new mz(e,fetch)}async getConfiguration(e){var t;let{version:r,config:a}=await this.service.config({imageHash:e});if(3!==r)throw Error(`invalid configuration version ${r}, expected version 3`);return void 0!==(t=a).checkpointer&&ip.assert(t.checkpointer),{threshold:BigInt(t.threshold),checkpoint:BigInt(t.checkpoint),checkpointer:t.checkpointer,topology:function e(t){switch(typeof t){case"string":return na.assert(t),t;case"object":if(t instanceof Array)return[e(t[0]),e(t[1])];if("weight"in t){if("address"in t)return ip.assert(t.address),t.imageHash?(na.assert(t.imageHash),{type:"sapient-signer",address:t.address,weight:BigInt(t.weight),imageHash:t.imageHash}):{type:"signer",address:t.address,weight:BigInt(t.weight)};if("tree"in t)return{type:"nested",weight:BigInt(t.weight),threshold:BigInt(t.threshold),tree:e(t.tree)}}if("subdigest"in t)return na.assert(t.subdigest),{type:t.isAnyAddress?"any-address-subdigest":"subdigest",digest:t.subdigest}}throw Error(`unknown config tree '${JSON.stringify(t)}'`)}(t.tree)}}async getDeploy(e){let{deployHash:t,context:r}=await this.service.deployHash({wallet:e});return na.assert(t),ip.assert(r.factory),ip.assert(r.mainModule),ip.assert(r.mainModuleUpgradable),na.assert(r.walletCreationCode),{imageHash:t,context:{factory:r.factory,stage1:r.mainModule,stage2:r.mainModuleUpgradable,creationCode:r.walletCreationCode}}}async getWallets(e){return Object.fromEntries(Object.entries(mh((await this.service.wallets({signer:e})).wallets)).map(([t,r])=>{switch(ip.assert(t),na.assert(r.signature),r.type){case mV.EIP712:return[t,{chainId:Number(r.chainID),payload:bn(r.payload),signature:{type:"hash",...om.from(r.signature)}}];case mV.EthSign:return[t,{chainId:Number(r.chainID),payload:bn(r.payload),signature:{type:"eth_sign",...om.from(r.signature)}}];case mV.EIP1271:return[t,{chainId:Number(r.chainID),payload:bn(r.payload),signature:{type:"erc1271",address:e,data:r.signature}}];case mV.Sapient:throw Error(`unexpected sapient signature by ${e}`);case mV.SapientCompact:throw Error(`unexpected compact sapient signature by ${e}`)}}))}async getWalletsForSapient(e,t){return Object.fromEntries(Object.entries(mh((await this.service.wallets({signer:e,sapientHash:t})).wallets)).map(([t,r])=>{switch(ip.assert(t),na.assert(r.signature),r.type){case mV.EIP712:throw Error(`unexpected eip-712 signature by ${e}`);case mV.EthSign:throw Error(`unexpected eth_sign signature by ${e}`);case mV.EIP1271:throw Error(`unexpected erc-1271 signature by ${e}`);case mV.Sapient:return[t,{chainId:Number(r.chainID),payload:bn(r.payload),signature:{type:"sapient",address:e,data:r.signature}}];case mV.SapientCompact:return[t,{chainId:Number(r.chainID),payload:bn(r.payload),signature:{type:"sapient_compact",address:e,data:r.signature}}]}}))}async getWitnessFor(e,t){try{let{witness:r}=await this.service.witness({signer:t,wallet:e});switch(na.assert(r.signature),r.type){case mV.EIP712:return{chainId:Number(r.chainID),payload:bn(r.payload),signature:{type:"hash",...om.from(r.signature)}};case mV.EthSign:return{chainId:Number(r.chainID),payload:bn(r.payload),signature:{type:"eth_sign",...om.from(r.signature)}};case mV.EIP1271:return{chainId:Number(r.chainID),payload:bn(r.payload),signature:{type:"erc1271",address:t,data:r.signature}};case mV.Sapient:throw Error(`unexpected sapient signature by ${t}`);case mV.SapientCompact:throw Error(`unexpected compact sapient signature by ${t}`)}}catch{}}async getWitnessForSapient(e,t,r){try{let{witness:a}=await this.service.witness({signer:t,wallet:e,sapientHash:r});switch(na.assert(a.signature),a.type){case mV.EIP712:throw Error(`unexpected eip-712 signature by ${t}`);case mV.EthSign:throw Error(`unexpected eth_sign signature by ${t}`);case mV.EIP1271:throw Error(`unexpected erc-1271 signature by ${t}`);case mV.Sapient:return{chainId:Number(a.chainID),payload:bn(a.payload),signature:{type:"sapient",address:t,data:a.signature}};case mV.SapientCompact:return{chainId:Number(a.chainID),payload:bn(a.payload),signature:{type:"sapient_compact",address:t,data:a.signature}}}}catch{}}async getConfigurationUpdates(e,t,r){let{updates:a}=await this.service.configUpdates({wallet:e,fromImageHash:t,allUpdates:r?.allUpdates});return Promise.all(a.map(async({toImageHash:t,signature:r})=>{na.assert(t),na.assert(r);let a=cQ.decodeSignature(na.toBytes(r)),{configuration:s}=await cQ.recover(a,e,0,ub.fromConfigUpdate(t),{provider:br});return{imageHash:t,signature:{...a,configuration:s}}}))}async getTree(e){let{version:t,tree:r}=await this.service.tree({imageHash:e});if(3!==t)throw Error(`invalid tree version ${t}, expected version 3`);return function e(t){switch(typeof t){case"string":return na.assert(t),t;case"object":if(t instanceof Array)return t.map(e);if("data"in t)return na.assert(t.data),{type:"leaf",value:na.toBytes(t.data)}}throw Error(`unknown tree '${JSON.stringify(t)}'`)}(r)}async getPayload(e){let{version:t,payload:r,wallet:a,chainID:s}=await this.service.payload({digest:e});if(3!==t)throw Error(`invalid payload version ${t}, expected version 3`);return ip.assert(a),{payload:bn(r),wallet:a,chainId:Number(s)}}async saveWallet(e,t){await this.service.saveWallet({version:3,deployConfig:ba(e),context:{version:3,factory:t.factory,mainModule:t.stage1,mainModuleUpgradable:t.stage2,guestModule:cZ.DefaultGuestAddress,walletCreationCode:t.creationCode}})}async saveWitnesses(e,t,r,a){await this.service.saveSignerSignatures3({wallet:e,payload:bs(r),chainID:t.toString(),signatures:(function e(t){if(cQ.isRawNode(t))return[...e(t[0]),...e(t[1])];if(cQ.isRawSignerLeaf(t))return[t.signature];if(cJ.isNestedLeaf(t)||cQ.isRawNestedLeaf(t))return e(t.tree);if(cJ.isSignerLeaf(t)||cJ.isSapientSignerLeaf(t))return t.signature?[t.signature]:[];if(cJ.isSubdigestLeaf(t)||cJ.isAnyAddressSubdigestLeaf(t)||cJ.isNodeLeaf(t))return[];throw Error(`unknown topology '${JSON.stringify(t)}'`)})(a).map(e=>{switch(e.type){case"hash":return{type:mV.EIP712,signature:om.toHex(om.from(e))};case"eth_sign":return{type:mV.EthSign,signature:om.toHex(om.from(e))};case"erc1271":return{type:mV.EIP1271,signer:e.address,signature:e.data,referenceChainID:t.toString()};case"sapient":return{type:mV.Sapient,signer:e.address,signature:e.data,referenceChainID:t.toString()};case"sapient_compact":return{type:mV.SapientCompact,signer:e.address,signature:e.data,referenceChainID:t.toString()}}})})}async saveUpdate(e,t,r){await this.service.saveSignature2({wallet:e,payload:bs(ub.fromConfigUpdate(sL.toHex(cJ.hashConfiguration(t)))),chainID:"0",signature:sL.toHex(cQ.encodeSignature(r)),toConfig:ba(t)})}async saveTree(e){await this.service.saveTree({version:3,tree:function e(t){if(fh.isBranch(t))return t.map(e);if(fh.isLeaf(t))return{data:sL.toHex(t.value)};if(fh.isNode(t))return t;throw Error(`unknown tree '${JSON.stringify(t)}'`)}(e)})}async saveConfiguration(e){await this.service.saveConfig({version:3,config:ba(e)})}async saveDeploy(e,t){}async savePayload(e,t,r){await this.service.savePayload({version:3,payload:bs(t),wallet:e,chainID:r.toString()})}},m7=[hb.Dev1.passkeys,hb.Dev2.passkeys,hb.Rc3.passkeys,hb.Rc4.passkeys,hb.Rc5.passkeys].map(ip.checksum),be="function recoverSapientSignatureCompact(bytes32 _digest, bytes _signature) view returns (bytes32)",bt=oa.from(be),br=new class{request=async e=>{if("eth_call"===e.method){if(!e.params||!Array.isArray(e.params)||0===e.params.length)throw Error("eth_call requires transaction parameters");let t=e.params[0];if(!t.data?.startsWith(oa.getSelector(bt)))throw Error(`unknown selector ${t.data?.slice(0,10)}, expected selector ${oa.getSelector(bt)} for ${be}`);if(!m7.includes(t.to?ip.checksum(t.to):"0x"))throw Error(`unknown passkey signer ${t.to}`);let[r,a]=oa.decodeData(bt,t.data),s=hb.Passkeys.decode(na.toBytes(a));if(hb.Passkeys.isValidSignature(r,s))return hb.Passkeys.rootFor(s.publicKey);throw Error(`invalid passkey signature ${a} for digest ${r}`)}throw Error(`method ${e.method} not implemented`)};on=e=>{throw Error(`unable to listen for ${e}: not implemented`)};removeListener=e=>{throw Error(`unable to remove listener for ${e}: not implemented`)}};function ba(e){return{threshold:bl(e.threshold),checkpoint:bl(e.checkpoint),checkpointer:e.checkpointer,tree:function e(t){if(cJ.isNode(t))return[e(t[0]),e(t[1])];if(cJ.isSignerLeaf(t))return{weight:bl(t.weight),address:t.address};if(cJ.isSapientSignerLeaf(t))return{weight:bl(t.weight),address:t.address,imageHash:t.imageHash};if(cJ.isSubdigestLeaf(t))return{subdigest:t.digest};if(cJ.isAnyAddressSubdigestLeaf(t))return{subdigest:t.digest,isAnyAddress:!0};if(cJ.isNestedLeaf(t))return{weight:bl(t.weight),threshold:bl(t.threshold),tree:e(t.tree)};if(cJ.isNodeLeaf(t))return t;throw Error(`unknown topology '${JSON.stringify(t)}'`)}(e.topology)}}function bs(e){if(ub.isCalls(e))return{type:"call",space:bl(e.space),nonce:bl(e.nonce),calls:e.calls.map(bi)};if(ub.isMessage(e))return{type:"message",message:e.message};if(ub.isConfigUpdate(e))return{type:"config-update",imageHash:e.imageHash};if(ub.isDigest(e))return{type:"digest",digest:e.digest};throw Error(`unknown payload '${JSON.stringify(e)}'`)}function bn(e){switch(e.type){case"call":return{type:"call",space:BigInt(e.space),nonce:BigInt(e.nonce),calls:e.calls.map(bo)};case"message":return na.assert(e.message),{type:"message",message:e.message};case"config-update":return na.assert(e.imageHash),{type:"config-update",imageHash:e.imageHash};case"digest":return na.assert(e.digest),{type:"digest",digest:e.digest}}}function bi(e){return{to:e.to,value:bl(e.value),data:e.data,gasLimit:bl(e.gasLimit),delegateCall:e.delegateCall,onlyFallback:e.onlyFallback,behaviorOnError:e.behaviorOnError}}function bo(e){return ip.assert(e.to),na.assert(e.data),{to:e.to,value:BigInt(e.value),data:e.data,gasLimit:BigInt(e.gasLimit),delegateCall:e.delegateCall,onlyFallback:e.onlyFallback,behaviorOnError:e.behaviorOnError}}function bl(e){return eNumber.MAX_SAFE_INTEGER?e.toString():Number(e)}function bc(e,t){return"bigint"==typeof t?t.toString():t instanceof Uint8Array?na.fromBytes(t):t}function bu(e){return JSON.stringify(e,bc,2)}function bd(e){if("bigint"==typeof e)return e.toString();if(e instanceof Uint8Array)return na.fromBytes(e);if("string"==typeof e)return e.toLowerCase();if(Array.isArray(e))return e.map(bd);if(e&&"object"==typeof e){let t=[];for(let r of Object.keys(e).filter(t=>void 0!==e[t]).sort())t.push([r.toLowerCase(),bd(e[r])]);return t}return e}function bf(e,t){return new Proxy(e,{get(r,a,s){let n=e[a];return"function"!=typeof n?Reflect.get(e,a):async(...r)=>{let s=String(a),i=bu(r),o;try{o=await n.apply(e,r)}catch(t){let e=Math.floor(1e6*Math.random()).toString().padStart(6,"0");throw console.trace(`[${e}] calling ${s}: ${i} +[${e}] warning: reference ${s} threw:`,t),t}let l=bu(o);return await Promise.all(Object.entries(t).map(async([e,t])=>{var n,c;let u,d=t[a];if("function"!=typeof d){let t=Math.floor(1e6*Math.random()).toString().padStart(6,"0");console.trace(`[${t}] calling ${s}: ${i} +[${t}] reference returned: ${l} +[${t}] warning: ${e} has no ${s}`);return}try{u=d.apply(t,r),u=await Promise.resolve(u)}catch(r){let t=Math.floor(1e6*Math.random()).toString().padStart(6,"0");console.trace(`[${t}] calling ${s}: ${i} +[${t}] reference returned: ${l} +[${t}] warning: ${e} ${s} threw:`,r);return}let f=Math.floor(1e6*Math.random()).toString().padStart(6,"0");(n=o,c=u,JSON.stringify(bd(n))===JSON.stringify(bd(c)))?console.trace(`[${f}] calling ${s}: ${i} +[${f}] reference returned: ${l} +[${f}] ${e} returned: ${bu(u)}`):console.trace(`[${f}] calling ${s}: ${i} +[${f}] reference returned: ${l} +[${f}] ${e} returned: ${bu(u)} +[${f}] warning: ${e} ${s} does not match reference`)})),o}}})}e9(),e8(),hs.KnownContexts,new mC.Provider,cZ.DefaultGuestAddress,e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),R({},{EIP1193ProviderAdapter:()=>gS,EIP6963:()=>gI,LocalRelayer:()=>gk,PkRelayer:()=>gC,RpcRelayer:()=>gj,SequenceRelayer:()=>gT,getChain:()=>gA,isRelayer:()=>gD}),e9(),e8(),e9(),e8(),e9(),e8(),(bm=bv||(bv={})).UNKNOWN="UNKNOWN",bm.DROPPED="DROPPED",bm.QUEUED="QUEUED",bm.SENT="SENT",bm.SUCCEEDED="SUCCEEDED",bm.PARTIALLY_FAILED="PARTIALLY_FAILED",bm.FAILED="FAILED",bm.PENDING_PRECONDITION="PENDING_PRECONDITION",(bb=bE||(bE={})).SEND="SEND",bb.RECEIVE="RECEIVE",bb.BRIDGE_DEPOSIT="BRIDGE_DEPOSIT",bb.BRIDGE_WITHDRAW="BRIDGE_WITHDRAW",bb.BURN="BURN",bb.UNKNOWN="UNKNOWN",(bg=bA||(bA={})).SKIPPED="SKIPPED",bg.SUCCEEDED="SUCCEEDED",bg.FAILED="FAILED",bg.ABORTED="ABORTED",bg.REVERTED="REVERTED",bg.NOT_ENOUGH_GAS="NOT_ENOUGH_GAS",(by=bj||(bj={})).UNKNOWN="UNKNOWN",by.ERC20_TOKEN="ERC20_TOKEN",by.ERC1155_TOKEN="ERC1155_TOKEN",(bx=bk||(bk={})).DESC="DESC",bx.ASC="ASC";var bh,bp,bm,bb,bg,by,bx,bw,bv,bE,bA,bj,bk,bS,bC=class{hostname;fetch;path="/rpc/Relayer/";constructor(e,t){this.hostname=e.replace(/\/*$/,""),this.fetch=(e,r)=>t(e,r)}url(e){return this.hostname+this.path+e}queryKey={ping:()=>["Relayer","ping"],version:()=>["Relayer","version"],runtimeStatus:()=>["Relayer","runtimeStatus"],getSequenceContext:()=>["Relayer","getSequenceContext"],getChainID:()=>["Relayer","getChainID"],sendMetaTxn:e=>["Relayer","sendMetaTxn",e],getMetaTxnNonce:e=>["Relayer","getMetaTxnNonce",e],getMetaTxnReceipt:e=>["Relayer","getMetaTxnReceipt",e],simulate:e=>["Relayer","simulate",e],simulateV3:e=>["Relayer","simulateV3",e],updateMetaTxnGasLimits:e=>["Relayer","updateMetaTxnGasLimits",e],feeTokens:()=>["Relayer","feeTokens"],feeOptions:e=>["Relayer","feeOptions",e],getMetaTxnNetworkFeeOptions:e=>["Relayer","getMetaTxnNetworkFeeOptions",e],getMetaTransactions:e=>["Relayer","getMetaTransactions",e],getTransactionCost:e=>["Relayer","getTransactionCost",e],sentTransactions:e=>["Relayer","sentTransactions",e],pendingTransactions:e=>["Relayer","pendingTransactions",e],getGasTank:e=>["Relayer","getGasTank",e],addGasTank:e=>["Relayer","addGasTank",e],updateGasTank:e=>["Relayer","updateGasTank",e],nextGasTankBalanceAdjustmentNonce:e=>["Relayer","nextGasTankBalanceAdjustmentNonce",e],adjustGasTankBalance:e=>["Relayer","adjustGasTankBalance",e],getGasTankBalanceAdjustment:e=>["Relayer","getGasTankBalanceAdjustment",e],listGasTankBalanceAdjustments:e=>["Relayer","listGasTankBalanceAdjustments",e],listGasSponsors:e=>["Relayer","listGasSponsors",e],getGasSponsor:e=>["Relayer","getGasSponsor",e],addGasSponsor:e=>["Relayer","addGasSponsor",e],updateGasSponsor:e=>["Relayer","updateGasSponsor",e],removeGasSponsor:e=>["Relayer","removeGasSponsor",e],addressGasSponsors:e=>["Relayer","addressGasSponsors",e],getProjectBalance:e=>["Relayer","getProjectBalance",e],adjustProjectBalance:e=>["Relayer","adjustProjectBalance",e]};ping=(e,t)=>this.fetch(this.url("Ping"),bT("{}",e,t)).then(e=>bI(e).then(e=>bP(e,"PingReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});version=(e,t)=>this.fetch(this.url("Version"),bT("{}",e,t)).then(e=>bI(e).then(e=>bP(e,"VersionReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});runtimeStatus=(e,t)=>this.fetch(this.url("RuntimeStatus"),bT("{}",e,t)).then(e=>bI(e).then(e=>bP(e,"RuntimeStatusReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});getSequenceContext=(e,t)=>this.fetch(this.url("GetSequenceContext"),bT("{}",e,t)).then(e=>bI(e).then(e=>bP(e,"GetSequenceContextReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});getChainID=(e,t)=>this.fetch(this.url("GetChainID"),bT("{}",e,t)).then(e=>bI(e).then(e=>bP(e,"GetChainIDReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});sendMetaTxn=(e,t,r)=>this.fetch(this.url("SendMetaTxn"),bT(bN(e,"SendMetaTxnArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"SendMetaTxnReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});getMetaTxnNonce=(e,t,r)=>this.fetch(this.url("GetMetaTxnNonce"),bT(bN(e,"GetMetaTxnNonceArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"GetMetaTxnNonceReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});getMetaTxnReceipt=(e,t,r)=>this.fetch(this.url("GetMetaTxnReceipt"),bT(bN(e,"GetMetaTxnReceiptArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"GetMetaTxnReceiptReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});simulate=(e,t,r)=>this.fetch(this.url("Simulate"),bT(bN(e,"SimulateArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"SimulateReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});simulateV3=(e,t,r)=>this.fetch(this.url("SimulateV3"),bT(bN(e,"SimulateV3Args"),t,r)).then(e=>bI(e).then(e=>bP(e,"SimulateV3Return")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});updateMetaTxnGasLimits=(e,t,r)=>this.fetch(this.url("UpdateMetaTxnGasLimits"),bT(bN(e,"UpdateMetaTxnGasLimitsArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"UpdateMetaTxnGasLimitsReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});feeTokens=(e,t)=>this.fetch(this.url("FeeTokens"),bT("{}",e,t)).then(e=>bI(e).then(e=>bP(e,"FeeTokensReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});feeOptions=(e,t,r)=>this.fetch(this.url("FeeOptions"),bT(bN(e,"FeeOptionsArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"FeeOptionsReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});getMetaTxnNetworkFeeOptions=(e,t,r)=>this.fetch(this.url("GetMetaTxnNetworkFeeOptions"),bT(bN(e,"GetMetaTxnNetworkFeeOptionsArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"GetMetaTxnNetworkFeeOptionsReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});getMetaTransactions=(e,t,r)=>this.fetch(this.url("GetMetaTransactions"),bT(bN(e,"GetMetaTransactionsArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"GetMetaTransactionsReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});getTransactionCost=(e,t,r)=>this.fetch(this.url("GetTransactionCost"),bT(bN(e,"GetTransactionCostArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"GetTransactionCostReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});sentTransactions=(e,t,r)=>this.fetch(this.url("SentTransactions"),bT(bN(e,"SentTransactionsArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"SentTransactionsReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});pendingTransactions=(e,t,r)=>this.fetch(this.url("PendingTransactions"),bT(bN(e,"PendingTransactionsArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"PendingTransactionsReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});getGasTank=(e,t,r)=>this.fetch(this.url("GetGasTank"),bT(bN(e,"GetGasTankArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"GetGasTankReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});addGasTank=(e,t,r)=>this.fetch(this.url("AddGasTank"),bT(bN(e,"AddGasTankArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"AddGasTankReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});updateGasTank=(e,t,r)=>this.fetch(this.url("UpdateGasTank"),bT(bN(e,"UpdateGasTankArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"UpdateGasTankReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});nextGasTankBalanceAdjustmentNonce=(e,t,r)=>this.fetch(this.url("NextGasTankBalanceAdjustmentNonce"),bT(bN(e,"NextGasTankBalanceAdjustmentNonceArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"NextGasTankBalanceAdjustmentNonceReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});adjustGasTankBalance=(e,t,r)=>this.fetch(this.url("AdjustGasTankBalance"),bT(bN(e,"AdjustGasTankBalanceArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"AdjustGasTankBalanceReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});getGasTankBalanceAdjustment=(e,t,r)=>this.fetch(this.url("GetGasTankBalanceAdjustment"),bT(bN(e,"GetGasTankBalanceAdjustmentArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"GetGasTankBalanceAdjustmentReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});listGasTankBalanceAdjustments=(e,t,r)=>this.fetch(this.url("ListGasTankBalanceAdjustments"),bT(bN(e,"ListGasTankBalanceAdjustmentsArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"ListGasTankBalanceAdjustmentsReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});listGasSponsors=(e,t,r)=>this.fetch(this.url("ListGasSponsors"),bT(bN(e,"ListGasSponsorsArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"ListGasSponsorsReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});getGasSponsor=(e,t,r)=>this.fetch(this.url("GetGasSponsor"),bT(bN(e,"GetGasSponsorArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"GetGasSponsorReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});addGasSponsor=(e,t,r)=>this.fetch(this.url("AddGasSponsor"),bT(bN(e,"AddGasSponsorArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"AddGasSponsorReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});updateGasSponsor=(e,t,r)=>this.fetch(this.url("UpdateGasSponsor"),bT(bN(e,"UpdateGasSponsorArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"UpdateGasSponsorReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});removeGasSponsor=(e,t,r)=>this.fetch(this.url("RemoveGasSponsor"),bT(bN(e,"RemoveGasSponsorArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"RemoveGasSponsorReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});addressGasSponsors=(e,t,r)=>this.fetch(this.url("AddressGasSponsors"),bT(bN(e,"AddressGasSponsorsArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"AddressGasSponsorsReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});getProjectBalance=(e,t,r)=>this.fetch(this.url("GetProjectBalance"),bT(bN(e,"GetProjectBalanceArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"GetProjectBalanceReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})});adjustProjectBalance=(e,t,r)=>this.fetch(this.url("AdjustProjectBalance"),bT(bN(e,"AdjustProjectBalanceArgs"),t,r)).then(e=>bI(e).then(e=>bP(e,"AdjustProjectBalanceReturn")),e=>{throw bO.new({cause:`fetch(): ${e instanceof Error?e.message:String(e)}`})})},bT=(e="{}",t={},r=null)=>({method:"POST",headers:{...t,"Content-Type":"application/json"},body:e,signal:r}),bI=e=>e.text().then(t=>{let r;try{r=JSON.parse(t)}catch(r){throw bL.new({status:e.status,cause:`JSON.parse(): ${r instanceof Error?r.message:String(r)}: response text: ${t}`})}if(!e.ok)throw(gl["number"==typeof r.code?r.code:0]||bR).new(r);return r}),bB={SendMetaTxnArgs:[["preconditions","TransactionPrecondition[]"]],TransactionPrecondition:["minAmount"],Transactions:[["preconditions","TransactionPrecondition[]"]]},bN=(e,t="")=>JSON.stringify(function e(t,r){if(null==r||"object"!=typeof r)return r;let a=bB[t]||[];if(!a.length)return r;for(let t of a){if(Array.isArray(t)){let[a,s]=t;if(a.endsWith("[]")){let t=r[a.slice(0,-2)];if(Array.isArray(t))for(let r=0;r{let r=e;if("string"==typeof e)try{r=JSON.parse(e)}catch(e){throw bL.new({cause:`JsonDecode: JSON.parse failed: ${e.message}`})}return function e(t,r){if(null==r||"object"!=typeof r)return r;let a=bB[t]||[];if(!a.length)return r;for(let t of a){if(Array.isArray(t)){let[a,s]=t;if(a.endsWith("[]")){let t=r[a.slice(0,-2)];if(Array.isArray(t))for(let r=0;rthis.max?Error("min balance cannot be greater than max balance"):void 0:Error("address is required")}},gu=class{address;token;min;max;constructor(e,t,r,a){this.address=e,this.token=t,this.min=r,this.max=a}type(){return"erc20-balance"}isValid(){return this.address?this.token?void 0!==this.min&&void 0!==this.max&&this.min>this.max?Error("min balance cannot be greater than max balance"):void 0:Error("token address is required"):Error("address is required")}},gd=class{address;token;operator;min;constructor(e,t,r,a){this.address=e,this.token=t,this.operator=r,this.min=a}type(){return"erc20-approval"}isValid(){return this.address?this.token?this.operator?void 0===this.min?Error("min approval amount is required"):void 0:Error("operator address is required"):Error("token address is required"):Error("address is required")}},gf=class{address;token;tokenId;owned;constructor(e,t,r,a){this.address=e,this.token=t,this.tokenId=r,this.owned=a}type(){return"erc721-ownership"}isValid(){return this.address?this.token?void 0===this.tokenId?Error("tokenId is required"):void 0:Error("token address is required"):Error("address is required")}},gh=class{address;token;tokenId;operator;constructor(e,t,r,a){this.address=e,this.token=t,this.tokenId=r,this.operator=a}type(){return"erc721-approval"}isValid(){return this.address?this.token?void 0===this.tokenId?Error("tokenId is required"):this.operator?void 0:Error("operator address is required"):Error("token address is required"):Error("address is required")}},gp=class{address;token;tokenId;min;max;constructor(e,t,r,a,s){this.address=e,this.token=t,this.tokenId=r,this.min=a,this.max=s}type(){return"erc1155-balance"}isValid(){return this.address?this.token?void 0===this.tokenId?Error("tokenId is required"):void 0!==this.min&&void 0!==this.max&&this.min>this.max?Error("min balance cannot be greater than max balance"):void 0:Error("token address is required"):Error("address is required")}},gm=class{address;token;tokenId;operator;min;constructor(e,t,r,a,s){this.address=e,this.token=t,this.tokenId=r,this.operator=a,this.min=s}type(){return"erc1155-approval"}isValid(){return this.address?this.token?void 0===this.tokenId?Error("tokenId is required"):this.operator?void 0===this.min?Error("min approval amount is required"):void 0:Error("operator address is required"):Error("token address is required"):Error("address is required")}};function gb(e){let t;if(e)try{switch(e.type){case"native-balance":t=new gc(ip.from(e.ownerAddress),e.minAmount,void 0);break;case"erc20-balance":t=new gu(ip.from(e.ownerAddress),ip.from(e.tokenAddress),e.minAmount,void 0);break;case"erc20-approval":t=new gd(ip.from(e.ownerAddress),ip.from(e.tokenAddress),ip.from(e.ownerAddress),e.minAmount);break;case"erc721-ownership":t=new gf(ip.from(e.ownerAddress),ip.from(e.tokenAddress),BigInt(0),!0);break;case"erc721-approval":t=new gh(ip.from(e.ownerAddress),ip.from(e.tokenAddress),BigInt(0),ip.from(e.ownerAddress));break;case"erc1155-balance":t=new gp(ip.from(e.ownerAddress),ip.from(e.tokenAddress),BigInt(0),e.minAmount,void 0);break;case"erc1155-approval":t=new gm(ip.from(e.ownerAddress),ip.from(e.tokenAddress),BigInt(0),ip.from(e.ownerAddress),e.minAmount);break;default:return}let r=t.isValid();if(r)return void console.warn(`Invalid precondition: ${r.message}`);return t}catch(e){console.warn(`Failed to decode precondition: ${e}`);return}}e9(),e8(),e9(),e8(),e9(),e8();var gg=oa.from("function balanceOf(address) returns (uint256)"),gy=oa.from("function allowance(address,address) returns (uint256)"),gx=oa.from("function ownerOf(uint256) returns (address)"),gw=oa.from("function getApproved(uint256) returns (address)"),gv=oa.from("function balanceOf(address,uint256) returns (uint256)"),gE=oa.from("function isApprovedForAll(address,address) returns (bool)"),gA=e=>{let t=h1.getNetworkFromChainId(e);if(t)return{id:t.chainId,name:t.title||t.name,nativeCurrency:{name:t.nativeCurrency.name,symbol:t.nativeCurrency.symbol,decimals:t.nativeCurrency.decimals},rpcUrls:{default:{http:[t.rpcUrl]}},blockExplorers:t.blockExplorer?{default:{name:t.blockExplorer.name||"Explorer",url:t.blockExplorer.url}}:void 0,contracts:t.ensAddress?{ensUniversalResolver:{address:t.ensAddress}}:void 0};let r=Object.values(j).find(t=>"object"==typeof t&&"id"in t&&t.id===e);if(r)return r;throw Error(`Chain with id ${e} not found in Sequence networks or viem chains`)},gj=class{kind="relayer";type="rpc";id;chainId;client;fetch;provider;projectAccessKey;constructor(e,t,r,a,s){this.id=`rpc:${e}`,this.chainId=t,this.projectAccessKey=s;let n=a||("u">typeof window?window.fetch.bind(window):void 0);if(!n)throw Error("Fetch implementation is required but not available in this environment.");this.fetch=n,this.client=new bC(e,this.fetch);let i=gA(t);this.provider=(0,A.createPublicClient)({chain:i,transport:(0,A.http)(r)})}isAvailable(e,t){return Promise.resolve(this.chainId===t)}async feeTokens(){try{let{isFeeRequired:e,tokens:t,paymentAddress:r}=await this.client.feeTokens();return e?(ip.assert(r),{isFeeRequired:e,tokens:t,paymentAddress:r}):{isFeeRequired:e}}catch(e){return console.warn("RpcRelayer.feeTokens failed:",e),{isFeeRequired:!1}}}async feeOptions(e,t,r){let a=ub.encode({type:"call",space:0n,nonce:0n,calls:r});try{let t=await this.client.feeOptions({wallet:e,to:e,data:sL.toHex(a)},{...this.projectAccessKey?{"X-Access-Key":this.projectAccessKey}:void 0}),r=t.quote?{_tag:"FeeQuote",_quote:t.quote}:void 0;return{options:t.options.map(e=>({token:{...e.token,contractAddress:this.mapRpcFeeTokenToAddress(e.token)},to:e.to,value:e.value,gasLimit:e.gasLimit})),quote:r}}catch(e){return console.warn("RpcRelayer.feeOptions failed:",e),{options:[]}}}async sendMetaTxn(e,t,r,a,s,n){console.log("sendMetaTxn",e,t,r,a,s,n);let i=await this.client.sendMetaTxn({call:{walletAddress:e,contract:t,input:r},quote:s?JSON.stringify(s._quote):void 0,preconditions:n},{...this.projectAccessKey?{"X-Access-Key":this.projectAccessKey}:void 0});if(!i.status)throw console.error("RpcRelayer.relay failed",i),Error(`Relay failed: TxnHash ${i.txnHash}`);return{opHash:na.fromString(i.txnHash)}}async relay(e,t,r,a,s){console.log("relay",e,t,r,a,s);let n=await this.client.sendMetaTxn({call:{walletAddress:e,contract:e,input:t},quote:a?JSON.stringify(a._quote):void 0,preconditions:s},{...this.projectAccessKey?{"X-Access-Key":this.projectAccessKey}:void 0});if(!n.status)throw console.error("RpcRelayer.relay failed",n),Error(`Relay failed: TxnHash ${n.txnHash}`);return{opHash:`0x${n.txnHash}`}}async status(e,t){try{let t=e.startsWith("0x")?e.substring(2):e,r=await this.client.getMetaTxnReceipt({metaTxID:t}),a=r.receipt;if(!a)return console.warn(`RpcRelayer.status: receipt not found for opHash ${e}`),{status:"unknown"};if(!a.status)return console.warn(`RpcRelayer.status: receipt status not found for opHash ${e}`),{status:"unknown"};switch(a.status){case bv.QUEUED:case bv.PENDING_PRECONDITION:case bv.SENT:return{status:"pending"};case bv.SUCCEEDED:return{status:"confirmed",transactionHash:a.txnHash,data:r};case bv.FAILED:case bv.PARTIALLY_FAILED:return{status:"failed",transactionHash:a.txnHash?a.txnHash:void 0,reason:a.revertReason||"Relayer reported failure",data:r};case bv.DROPPED:return{status:"failed",reason:"Transaction dropped"};case bv.UNKNOWN:default:return{status:"unknown"}}}catch(t){return console.error(`RpcRelayer.status failed for opHash ${e}:`,t),{status:"failed",reason:"Failed to fetch status"}}}async checkPrecondition(e){let t=gb(e);if(!t)return!1;switch(t.type()){case"native-balance":try{let e=await this.provider.getBalance({address:t.address.toString()}),r=void 0!==t.min?BigInt(t.min):void 0,a=void 0!==t.max?BigInt(t.max):void 0;return void 0!==r&&void 0!==a?e>=r&&e<=a:void 0!==r?e>=r:void 0!==a?e<=a:(console.warn("Native balance precondition has neither min nor max specified"),!1)}catch(e){return console.error("Error checking native balance:",e),!1}case"erc20-balance":try{let e=oa.encodeData(gg,[t.address.toString()]),r=await this.provider.call({to:t.token.toString(),data:e}),a=BigInt(r.toString()),s=void 0!==t.min?BigInt(t.min):void 0,n=void 0!==t.max?BigInt(t.max):void 0;return void 0!==s&&void 0!==n?a>=s&&a<=n:void 0!==s?a>=s:void 0!==n?a<=n:(console.warn("ERC20 balance precondition has neither min nor max specified"),!1)}catch(e){return console.error("Error checking ERC20 balance:",e),!1}case"erc20-approval":try{let e=oa.encodeData(gy,[t.address.toString(),t.operator.toString()]),r=await this.provider.call({to:t.token.toString(),data:e}),a=BigInt(r.toString()),s=BigInt(t.min);return a>=s}catch(e){return console.error("Error checking ERC20 approval:",e),!1}case"erc721-ownership":try{let e=oa.encodeData(gx,[t.tokenId]),r=(await this.provider.call({to:t.token.toString(),data:e})).toString().slice(-40).toLowerCase()===t.address.toString().slice(2).toLowerCase(),a=void 0===t.owned||t.owned;return r===a}catch(e){return console.error("Error checking ERC721 ownership:",e),!1}case"erc721-approval":try{let e=oa.encodeData(gw,[t.tokenId]);return(await this.provider.call({to:t.token.toString(),data:e})).toString().slice(-40).toLowerCase()===t.operator.toString().slice(2).toLowerCase()}catch(e){return console.error("Error checking ERC721 approval:",e),!1}case"erc1155-balance":try{let e=oa.encodeData(gv,[t.address.toString(),t.tokenId]),r=await this.provider.call({to:t.token.toString(),data:e}),a=BigInt(r.toString()),s=void 0!==t.min?BigInt(t.min):void 0,n=void 0!==t.max?BigInt(t.max):void 0;return void 0!==s&&void 0!==n?a>=s&&a<=n:void 0!==s?a>=s:void 0!==n?a<=n:(console.warn("ERC1155 balance precondition has neither min nor max specified"),!1)}catch(e){return console.error("Error checking ERC1155 balance:",e),!1}case"erc1155-approval":try{let e=oa.encodeData(gE,[t.address.toString(),t.operator.toString()]),r=await this.provider.call({to:t.token.toString(),data:e});return 1n===BigInt(r.toString())}catch(e){return console.error("Error checking ERC1155 approval:",e),!1}default:return!1}}mapRpcFeeTokenToAddress(e){return e.type===bj.ERC20_TOKEN&&e.contractAddress?ip.from(e.contractAddress):cZ.ZeroAddress}};e9(),e8(),e9(),e8();var gk=class e{provider;kind="relayer";type="local";id="local";constructor(e){this.provider=e}isAvailable(e,t){return Promise.resolve(!0)}static createFromWindow(t){let r=t.ethereum;return r?new e(new gS(r)):void console.warn("Window.ethereum not found, skipping local relayer")}static createFromProvider(t){return new e(new gS(t))}feeTokens(){return Promise.resolve({isFeeRequired:!1})}feeOptions(e,t,r){return Promise.resolve({options:[]})}decodeCalls(e){let t=oa.getSelector(cZ.EXECUTE),r;return r=e.startsWith(t)?oa.decodeData(cZ.EXECUTE,e)[0]:e,ub.decode(sL.fromHex(r))}async relay(e,t,r,a,s,n=5e3){let i=async()=>{if(!s||0===s.length)return!0;for(let e of s)if(!await this.checkPrecondition(e))return!1;return!0};return await i()?{opHash:await this.provider.sendTransaction({to:e,data:t},r)}:new Promise((a,s)=>{let o,l=!1,c=async()=>{try{if(l)return;if(await i()){l=!0,clearTimeout(o);let s=await this.provider.sendTransaction({to:e,data:t},r);a({opHash:s})}else o=setTimeout(c,n)}catch(e){l=!0,clearTimeout(o),s(e)}};return o=setTimeout(c,n),()=>{l=!0,clearTimeout(o)}})}async status(e,t){let r=await this.provider.getTransactionReceipt(e,t);return"unknown"===r?{status:"unknown"}:"success"===r?{status:"confirmed",transactionHash:e}:{status:"failed",reason:"failed"}}async checkPrecondition(e){let t=gb(e);if(!t)return!1;switch(t.type()){case"native-balance":{let e=await this.provider.getBalance(t.address.toString());return!(void 0!==t.min&&et.max)}case"erc20-balance":{let e=oa.encodeData(gg,[t.address.toString()]),r=BigInt(await this.provider.call({to:t.token.toString(),data:e}));return!(void 0!==t.min&&rt.max)}case"erc20-approval":{let e=oa.encodeData(gy,[t.address.toString(),t.operator.toString()]);return BigInt(await this.provider.call({to:t.token.toString(),data:e}))>=t.min}case"erc721-ownership":{let e=oa.encodeData(gx,[t.tokenId]),r=("0x"+(await this.provider.call({to:t.token.toString(),data:e})).slice(26)).toLowerCase()===t.address.toString().toLowerCase();return void 0===t.owned?r:t.owned===r}case"erc721-approval":{let e=oa.encodeData(gw,[t.tokenId]);return("0x"+(await this.provider.call({to:t.token.toString(),data:e})).slice(26)).toLowerCase()===t.operator.toString().toLowerCase()}case"erc1155-balance":{let e=oa.encodeData(gv,[t.address.toString(),t.tokenId]),r=BigInt(await this.provider.call({to:t.token.toString(),data:e}));return!(void 0!==t.min&&rt.max)}case"erc1155-approval":{let e=oa.encodeData(gE,[t.address.toString(),t.operator.toString()]);return 1n===BigInt(await this.provider.call({to:t.token.toString(),data:e}))}default:return!1}}},gS=class{provider;constructor(e){this.provider=e}async trySwitchChain(e){try{await this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:`0x${e.toString(16)}`}]})}catch(e){console.error("Error switching chain",e)}}async sendTransaction(e,t){let r=(await this.provider.request({method:"eth_requestAccounts"}))[0];return r?(await this.trySwitchChain(t),await this.provider.request({method:"eth_sendTransaction",params:[{from:r,to:e.to,data:e.data}]})):void console.warn("No account selected, skipping local relayer")}async getBalance(e){return BigInt(await this.provider.request({method:"eth_getBalance",params:[e,"latest"]}))}async call(e){return await this.provider.request({method:"eth_call",params:[e,"latest"]})}async getTransactionReceipt(e,t){await this.trySwitchChain(t);let r=await this.provider.request({method:"eth_getTransactionReceipt",params:[e]});if(r){let e=cc.fromRpc(r);if(e?.status==="success")return"success";if(e?.status==="reverted")return"failed"}return"unknown"}};e9(),e8();var gC=class{provider;kind="relayer";type="pk";id="pk";relayer;constructor(e,t){this.provider=t;let r=ip.fromPublicKey(lI.getPublicKey({privateKey:e}));this.relayer=new gk({sendTransaction:async(t,a)=>{if(Number(await this.provider.request({method:"eth_chainId"}))!==a)throw Error("Provider chain id does not match relayer chain id");let s={...t,to:t.to,data:t.data},n=BigInt(await this.provider.request({method:"eth_estimateGas",params:[s]})),i=n>21000n?12n*n/10n:50000n,o=BigInt(await this.provider.request({method:"eth_gasPrice"}))+100000000n,l=BigInt(await this.provider.request({method:"eth_getBalance",params:[r,"latest"]}));if(lBigInt(await this.provider.request({method:"eth_getBalance",params:[e,"latest"]})),call:async e=>{let t={to:e.to,data:e.data};return await this.provider.request({method:"eth_call",params:[t,"latest"]})},getTransactionReceipt:async(e,t)=>{if(na.assert(e),Number(await this.provider.request({method:"eth_chainId"}))!==t)throw Error("Provider chain id does not match relayer chain id");let r=await this.provider.request({method:"eth_getTransactionReceipt",params:[e]});return r?"success"===cc.fromRpc(r).status?"success":"failed":"unknown"}})}async isAvailable(e,t){return Number(await this.provider.request({method:"eth_chainId"}))===t}feeTokens(){return this.relayer.feeTokens()}feeOptions(e,t,r){return this.relayer.feeOptions(e,t,r)}async relay(e,t,r,a){if(Number(await this.provider.request({method:"eth_chainId"}))!==r)throw Error("Provider chain id does not match relayer chain id");return this.relayer.relay(e,t,r)}status(e,t){return this.relayer.status(e,t)}async checkPrecondition(e){return!0}};e9(),e8();var gT=class{kind="relayer";type="sequence";id="sequence";service;constructor(e){this.service=new bC(e,fetch)}async isAvailable(e,t){return!0}async feeTokens(){let{isFeeRequired:e,tokens:t,paymentAddress:r}=await this.service.feeTokens();return e?(ip.assert(r),{isFeeRequired:e,tokens:t,paymentAddress:r}):{isFeeRequired:e}}async feeOptions(e,t,r){let a=oa.from("function execute(bytes calldata _payload, bytes calldata _signature)"),s=ub.encode({type:"call",space:0n,nonce:0n,calls:r},e),n=oa.encodeData(a,[sL.toHex(s),"0x0001"]),{options:i,quote:o}=await this.service.feeOptions({wallet:e,to:e,data:n});return{options:i,quote:o?{_tag:"FeeQuote",_quote:o}:void 0}}async checkPrecondition(e){return!1}async relay(e,t,r,a){let{txnHash:s}=await this.service.sendMetaTxn({call:{walletAddress:e,contract:e,input:t},quote:a&&a._quote});return{opHash:`0x${s}`}}async status(e,t){try{let{receipt:{status:t,revertReason:r,txnReceipt:a}}=await this.service.getMetaTxnReceipt({metaTxID:e});switch(t){case bv.UNKNOWN:return{status:"unknown"};case bv.DROPPED:return{status:"failed",reason:r??t};case bv.QUEUED:case bv.SENT:return{status:"pending"};case bv.SUCCEEDED:{let e=JSON.parse(a).transactionHash;return na.assert(e),{status:"confirmed",transactionHash:e}}case bv.PARTIALLY_FAILED:case bv.FAILED:return{status:"failed",reason:r??t};default:throw Error(`unknown transaction status '${t}'`)}}catch{return{status:"pending"}}}},gI={};R(gI,{EIP6963Relayer:()=>gM,getEIP6963Store:()=>gO,getRelayers:()=>gU}),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8();var gB,gN,gP,gR,gM=class{kind="relayer";type="eip6963";id;info;relayer;constructor(e){this.info=e.info,this.id=e.info.uuid,this.relayer=new gk(new gS(e.provider))}isAvailable(e,t){return this.relayer.isAvailable(e,t)}feeTokens(){return this.relayer.feeTokens()}feeOptions(e,t,r){return this.relayer.feeOptions(e,t,r)}async relay(e,t,r,a){return this.relayer.relay(e,t,r)}status(e,t){return this.relayer.status(e,t)}async checkPrecondition(e){return this.relayer.checkPrecondition(e)}};function gO(){let e,t,r,a;return gR||(e=new Set,t=[],a=(r=()=>(function(e){if(typeof window>"u")return;let t=t=>e(t.detail);return window.addEventListener("eip6963:announceProvider",t),window.dispatchEvent(new CustomEvent("eip6963:requestProvider")),()=>window.removeEventListener("eip6963:announceProvider",t)})(r=>{t.some(({info:e})=>e.uuid===r.info.uuid)||(t=[...t,r],e.forEach(e=>e(t,{added:[r]})))}))(),gR={_listeners:()=>e,clear(){e.forEach(e=>e([],{removed:[...t]})),t=[]},destroy(){this.clear(),e.clear(),a?.()},findProvider:({rdns:e})=>t.find(t=>t.info.rdns===e),getProviders:()=>t,reset(){this.clear(),a?.(),a=r()},subscribe:(r,{emitImmediately:a}={})=>(e.add(r),a&&r(t,{added:t}),()=>e.delete(r))}),gR}var g_=new Map;function gU(){for(let e of gO().getProviders())g_.has(e.info.uuid)||g_.set(e.info.uuid,new gM(e));return Array.from(g_.values())}function gD(e){return"isAvailable"in e&&"feeOptions"in e&&"relay"in e&&"status"in e&&"checkPrecondition"in e}e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8();var gL=class{static BREAK=Symbol.for("github.com/hildjj/cbor2/break");static ENCODED=Symbol.for("github.com/hildjj/cbor2/cbor-encoded");static LENGTH=Symbol.for("github.com/hildjj/cbor2/length")},gF={MIN:-(2n**63n),MAX:2n**64n-1n};e9(),e8();var gH=class e{static #a=new Map;tag;contents;constructor(e,t){this.tag=e,this.contents=t}get noChildren(){return!!e.#a.get(this.tag)?.noChildren}static registerDecoder(e,t,r){let a=this.#a.get(e);return this.#a.set(e,t),a&&("comment"in t||(t.comment=a.comment),"noChildren"in t||(t.noChildren=a.noChildren)),r&&!t.comment&&(t.comment=()=>`(${r})`),a}static clearDecoder(e){let t=this.#a.get(e);return this.#a.delete(e),t}static getDecoder(e){return this.#a.get(e)}static getAllDecoders(){return new Map(this.#a)}*[Symbol.iterator](){yield this.contents}push(e){return this.contents=e,1}decode(t){let r=e.#a.get(this.tag);return r?r(this,t):this}comment(t,r){let a=e.#a.get(this.tag);if(a?.comment)return a.comment(this,t,r)}toCBOR(){return[this.tag,this.contents]}[Symbol.for("nodejs.util.inspect.custom")](e,t,r){return`${this.tag}(${r(this.contents,t)})`}};function gV(e){if(null!=e&&"object"==typeof e)return e[gL.ENCODED]}function gK(e,t){Object.defineProperty(e,gL.ENCODED,{configurable:!0,enumerable:!1,value:t})}function gz(e,t){let r=Object(e);return gK(r,t),r}e9(),e8(),e9(),e8();var gq=Symbol("CBOR_RANGES");function g$(e,t){Object.defineProperty(e,gq,{configurable:!1,enumerable:!1,writable:!1,value:t})}function gG(e,t=0,r=e.length-1){let a=e.subarray(t,r),s=e[gq];if(s){let e=[];for(let a of s)if(a[0]>=t&&a[0]+a[1]<=r){let r=[...a];r[0]-=t,e.push(r)}e.length&&g$(a,e)}return a}function gW(e){let t=Math.ceil(e.length/2),r=new Uint8Array(t);t--;for(let a=e.length,s=a-2;a>=0;a=s,s-=2,t--)r[t]=parseInt(e.substring(s,a),16);return r}function gJ(e){return e.reduce((e,t)=>e+t.toString(16).padStart(2,"0"),"")}function gQ(e){let t=atob(e);return Uint8Array.from(t,e=>e.codePointAt(0))}var gZ={"-":"+",_:"/"};function gX(e){let t="";for(let r of e){let e=r.codePointAt(0)?.toString(16).padStart(4,"0");t&&(t+=", "),t+=`U+${e}`}return t}function gY(e,t){let[r,a,s]=e,[n,i,o]=t,l=Math.min(s.length,o.length);for(let e=0;e= 8, got ${this.#a.chunkSize}`);this.#e()}get length(){return this.#O}read(){this.#_();let e=new Uint8Array(this.#O),t=0;for(let r of this.#f)e.set(r,t),t+=r.length;return this.#e(),e}write(e){let t=e.length;t>this.#U()?(this.#_(),t>this.#a.chunkSize?(this.#f.push(e),this.#e()):(this.#e(),this.#f[this.#f.length-1].set(e),this.#r=t)):(this.#f[this.#f.length-1].set(e,this.#r),this.#r+=t),this.#O+=t}writeUint8(e){this.#D(1),this.#t.setUint8(this.#r,e),this.#L(1)}writeUint16(e,t=!1){this.#D(2),this.#t.setUint16(this.#r,e,t),this.#L(2)}writeUint32(e,t=!1){this.#D(4),this.#t.setUint32(this.#r,e,t),this.#L(4)}writeBigUint64(e,t=!1){this.#D(8),this.#t.setBigUint64(this.#r,e,t),this.#L(8)}writeInt16(e,t=!1){this.#D(2),this.#t.setInt16(this.#r,e,t),this.#L(2)}writeInt32(e,t=!1){this.#D(4),this.#t.setInt32(this.#r,e,t),this.#L(4)}writeBigInt64(e,t=!1){this.#D(8),this.#t.setBigInt64(this.#r,e,t),this.#L(8)}writeFloat32(e,t=!1){this.#D(4),this.#t.setFloat32(this.#r,e,t),this.#L(4)}writeFloat64(e,t=!1){this.#D(8),this.#t.setFloat64(this.#r,e,t),this.#L(8)}clear(){this.#O=0,this.#f=[],this.#e()}#e(){let e=new Uint8Array(this.#a.chunkSize);this.#f.push(e),this.#r=0,this.#t=new DataView(e.buffer,e.byteOffset,e.byteLength)}#_(){if(0===this.#r)return void this.#f.pop();let e=this.#f.length-1;this.#f[e]=this.#f[e].subarray(0,this.#r),this.#r=0,this.#t=null}#U(){let e=this.#f.length-1;return this.#f[e].length-this.#r}#D(e){this.#U()>2,n=(3&e[t])<<8|e[t+1];if(0===s){if(r&&0!==n)throw Error(`Unwanted subnormal: ${5960464477539063e-23*a*n}`);return 5960464477539063e-23*a*n}return 31===s?n?NaN:1/0*a:a*2**(s-25)*(1024+n)}function g2(e){let t=new DataView(new ArrayBuffer(4));t.setFloat32(0,e,!1);let r=t.getUint32(0,!1);if(8191&r)return null;let a=r>>16&32768,s=r>>23&255,n=8388607&r;if(0!==s||0!==n)if(s>=113&&s<=142)a+=(s-112<<10)+(n>>13);else if(s>=103&&s<113){if(n&(1<<126-s)-1)return null;a+=n+8388608>>126-s}else{if(255!==s)return null;a|=31744,a|=n>>13}return a}e9(),e8();var g6=249,g5=250,g3=251,g8=245,g4=244,g9=247,g7=246,ye=new TextEncoder,yt={...g0.defaultOptions,avoidInts:!1,cde:!1,collapseBigInts:!0,dcbor:!1,float64:!1,flushToZero:!1,forceEndian:null,ignoreOriginalEncoding:!1,largeNegativeAsBigInt:!1,reduceUnsafeNumbers:!1,rejectBigInts:!1,rejectCustomSimples:!1,rejectDuplicateKeys:!1,rejectFloats:!1,rejectUndefined:!1,simplifyNegativeZero:!1,sortKeys:null,stringNormalization:null},yr={cde:!0,ignoreOriginalEncoding:!0,sortKeys:gY},ya={...yr,dcbor:!0,largeNegativeAsBigInt:!0,reduceUnsafeNumbers:!0,rejectCustomSimples:!0,rejectDuplicateKeys:!0,rejectUndefined:!0,simplifyNegativeZero:!0,stringNormalization:"NFC"};function ys(e){let t=e<0;return"bigint"==typeof e?[t?-e-1n:e,t]:[t?-e-1:e,t]}function yn(e,t,r){if(r.rejectFloats)throw Error(`Attempt to encode an unwanted floating point number: ${e}`);if(isNaN(e))t.writeUint8(g6),t.writeUint16(32256);else if(r.float64||Math.fround(e)!==e)t.writeUint8(g3),t.writeFloat64(e);else{let r=g2(e);null===r?(t.writeUint8(g5),t.writeFloat32(e)):(t.writeUint8(g6),t.writeUint16(r))}}function yi(e,t,r){let[a,s]=ys(e);if(s&&r)throw TypeError(`Negative size: ${e}`);r??=1*!!s,r<<=5,a<24?t.writeUint8(r|a):a<=255?(t.writeUint8(24|r),t.writeUint8(a)):a<=65535?(t.writeUint8(25|r),t.writeUint16(a)):a<=0xffffffff?(t.writeUint8(26|r),t.writeUint32(a)):(t.writeUint8(27|r),t.writeBigUint64(BigInt(a)))}function yo(e,t,r){"number"==typeof e?yi(e,t,6):"object"==typeof e&&!r.ignoreOriginalEncoding&&gL.ENCODED in e?t.write(e[gL.ENCODED]):e<=Number.MAX_SAFE_INTEGER?yi(Number(e),t,6):(t.writeUint8(219),t.writeBigUint64(BigInt(e)))}function yl(e,t,r){let[a,s]=ys(e);if(r.collapseBigInts&&(!r.largeNegativeAsBigInt||e>=-0x8000000000000000n)){if(a<=4294967295n)return void yi(Number(e),t);if(a<=0xffffffffffffffffn){t.writeUint8(1*!!s<<5|27),t.writeBigUint64(a);return}}if(r.rejectBigInts)throw Error(`Attempt to encode unwanted bigint: ${e}`);let n=a.toString(16),i=n.length%2?"0":"";yo(s?3:2,t,r);let o=gW(i+n);yi(o.length,t,2),t.write(o)}var yc=new Map([[Array,function(e,t,r){for(let a of(yd(e,e.length,4,t,r),e))yf(a,t,r)}],[Uint8Array,function(e,t){yi(e.length,t,2),t.write(e)}]]);function yu(e,t){let r=yc.get(e);return yc.set(e,t),r}function yd(e,t,r,a,s){let n=function(e){if(null!=e&&"object"==typeof e)return e[gL.LENGTH]}(e);n&&!s.ignoreOriginalEncoding?a.write(n):yi(t,a,r)}function yf(e,t,r){var a;switch(typeof e){case"number":a=e,r.flushToZero&&(a=function(e){if(0!==e){let t=new DataView(new ArrayBuffer(8));t.setFloat64(0,e,!1);let r=t.getBigUint64(0,!1);if((0x7ff0000000000000n&r)===0n)return 0x8000000000000000n&r?-0:0}return e}(a)),Object.is(a,-0)?r.simplifyNegativeZero?r.avoidInts?yn(0,t,r):yi(0,t):yn(a,t,r):!r.avoidInts&&Number.isSafeInteger(a)?yi(a,t):r.reduceUnsafeNumbers&&Math.floor(a)===a&&a>=gF.MIN&&a<=gF.MAX?yl(BigInt(a),t,r):yn(a,t,r);break;case"bigint":yl(e,t,r);break;case"string":let s,n;s=r.stringNormalization?e.normalize(r.stringNormalization):e,yi((n=ye.encode(s)).length,t,3),t.write(n);break;case"boolean":t.writeUint8(e?g8:g4);break;case"undefined":if(r.rejectUndefined)throw Error("Attempt to encode unwanted undefined.");t.writeUint8(g9);break;case"object":!function(e,t,r){if(null===e)return t.writeUint8(g7);if(!r.ignoreOriginalEncoding&&gL.ENCODED in e)return t.write(e[gL.ENCODED]);let a=yc.get(e.constructor);if(a){let s=a(e,t,r);s&&(("bigint"==typeof s[0]||isFinite(Number(s[0])))&&yo(s[0],t,r),yf(s[1],t,r));return}if("function"==typeof e.toCBOR){let a=e.toCBOR(t,r);a&&(("bigint"==typeof a[0]||isFinite(Number(a[0])))&&yo(a[0],t,r),yf(a[1],t,r));return}if("function"==typeof e.toJSON)return yf(e.toJSON(),t,r);let s=Object.entries(e).map(e=>[e[0],e[1],yh(e[0],r)]);for(let[a,n,i]of(r.sortKeys&&s.sort(r.sortKeys),yd(e,s.length,5,t,r),s))t.write(i),yf(n,t,r)}(e,t,r);break;case"symbol":throw TypeError(`Unknown symbol: ${e.toString()}`);default:throw TypeError(`Unknown type: ${typeof e}, ${String(e)}`)}}function yh(e,t={}){let r={...yt};t.dcbor?Object.assign(r,ya):t.cde&&Object.assign(r,yr),Object.assign(r,t);let a=new g0(r);return yf(e,a,r),a.read()}e9(),e8(),e9(),e8();var yp=((m=yp||{})[m.NEVER=-1]="NEVER",m[m.PREFERRED=0]="PREFERRED",m[m.ALWAYS=1]="ALWAYS",m);e9(),e8(),e9(),e8();var ym=class e{static KnownSimple=new Map([[20,!1],[21,!0],[22,null],[23,void 0]]);value;constructor(e){this.value=e}static create(t){return e.KnownSimple.has(t)?e.KnownSimple.get(t):new e(t)}toCBOR(e,t){if(t.rejectCustomSimples)throw Error(`Cannot encode non-standard Simple value: ${this.value}`);yi(this.value,e,7)}toString(){return`simple(${this.value})`}decode(){return e.KnownSimple.has(this.value)?e.KnownSimple.get(this.value):this}[Symbol.for("nodejs.util.inspect.custom")](e,t,r){return`simple(${r(this.value,t)})`}},yb=new TextDecoder("utf8",{fatal:!0,ignoreBOM:!0}),yg=class e{static defaultOptions={maxDepth:1024,encoding:"hex",requirePreferred:!1};#a;#f;#t=0;#r;constructor(t,r){if(this.#r={...e.defaultOptions,...r},"string"==typeof t)switch(this.#r.encoding){case"hex":this.#a=gW(t);break;case"base64":this.#a=gQ(t);break;default:throw TypeError(`Encoding not implemented: "${this.#r.encoding}"`)}else this.#a=t;this.#f=new DataView(this.#a.buffer,this.#a.byteOffset,this.#a.byteLength)}toHere(e){return gG(this.#a,e,this.#t)}*[Symbol.iterator](){if(yield*this.#O(0),this.#t!==this.#a.length)throw Error("Extra data in input")}*#O(e){if(e++>this.#r.maxDepth)throw Error(`Maximum depth ${this.#r.maxDepth} exceeded`);let t=this.#t,r=this.#f.getUint8(this.#t++),a=r>>5,s=31&r,n=s,i=!1,o=0;switch(s){case 24:if(o=1,n=this.#f.getUint8(this.#t),7===a){if(n<32)throw Error(`Invalid simple encoding in extra byte: ${n}`);i=!0}else if(this.#r.requirePreferred&&n<24)throw Error(`Unexpectedly long integer encoding (1) for ${n}`);break;case 25:if(o=2,7===a)n=g1(this.#a,this.#t);else if(n=this.#f.getUint16(this.#t,!1),this.#r.requirePreferred&&n<=255)throw Error(`Unexpectedly long integer encoding (2) for ${n}`);break;case 26:if(o=4,7===a)n=this.#f.getFloat32(this.#t,!1);else if(n=this.#f.getUint32(this.#t,!1),this.#r.requirePreferred&&n<=65535)throw Error(`Unexpectedly long integer encoding (4) for ${n}`);break;case 27:if(o=8,7===a)n=this.#f.getFloat64(this.#t,!1);else if((n=this.#f.getBigUint64(this.#t,!1))<=Number.MAX_SAFE_INTEGER&&(n=Number(n)),this.#r.requirePreferred&&n<=0xffffffff)throw Error(`Unexpectedly long integer encoding (8) for ${n}`);break;case 28:case 29:case 30:throw Error(`Additional info not implemented: ${s}`);case 31:switch(a){case 0:case 1:case 6:throw Error(`Invalid indefinite encoding for MT ${a}`);case 7:yield[a,s,gL.BREAK,t,0];return}n=1/0;break;default:i=!0}switch(this.#t+=o,a){case 0:yield[a,s,n,t,o];break;case 1:yield[a,s,"bigint"==typeof n?-1n-n:-1-Number(n),t,o];break;case 2:n===1/0?yield*this.#_(a,e,t):yield[a,s,this.#e(n),t,n];break;case 3:n===1/0?yield*this.#_(a,e,t):yield[a,s,yb.decode(this.#e(n)),t,n];break;case 4:if(n===1/0)yield*this.#_(a,e,t,!1);else{let r=Number(n);yield[a,s,r,t,o];for(let t=0;t"string"==typeof e)?Object.fromEntries(e):new Map(e)}var yv=class e{static defaultDecodeOptions={...yg.defaultOptions,ParentType:e,boxed:!1,cde:!1,dcbor:!1,diagnosticSizes:yp.PREFERRED,convertUnsafeIntsToFloat:!1,createObject:yw,pretty:!1,preferMap:!1,rejectLargeNegatives:!1,rejectBigInts:!1,rejectDuplicateKeys:!1,rejectFloats:!1,rejectInts:!1,rejectLongLoundNaN:!1,rejectLongFloats:!1,rejectNegativeZero:!1,rejectSimple:!1,rejectStreaming:!1,rejectStringsNotNormalizedAs:null,rejectSubnormals:!1,rejectUndefined:!1,rejectUnsafeFloatInts:!1,saveOriginal:!1,sortKeys:null};static cdeDecodeOptions={cde:!0,rejectStreaming:!0,requirePreferred:!0,sortKeys:gY};static dcborDecodeOptions={...this.cdeDecodeOptions,dcbor:!0,convertUnsafeIntsToFloat:!0,rejectDuplicateKeys:!0,rejectLargeNegatives:!0,rejectLongLoundNaN:!0,rejectLongFloats:!0,rejectNegativeZero:!0,rejectSimple:!0,rejectUndefined:!0,rejectUnsafeFloatInts:!0,rejectStringsNotNormalizedAs:"NFC"};parent;mt;ai;left;offset;count=0;children=[];depth=0;#a;#f=null;constructor(e,t,r,a){if([this.mt,this.ai,,this.offset]=e,this.left=t,this.parent=r,this.#a=a,r&&(this.depth=r.depth+1),5===this.mt&&(this.#a.sortKeys||this.#a.rejectDuplicateKeys)&&(this.#f=[]),this.#a.rejectStreaming&&31===this.ai)throw Error("Streaming not supported")}get isStreaming(){return this.left===1/0}get done(){return 0===this.left}static create(e,t,r,a){let[s,n,i,o]=e;switch(s){case 0:case 1:{if(r.rejectInts)throw Error(`Unexpected integer: ${i}`);if(r.rejectLargeNegatives&&i<-0x8000000000000000n)throw Error(`Invalid 65bit negative number: ${i}`);let e=i;return r.convertUnsafeIntsToFloat&&e>=gF.MIN&&e<=gF.MAX&&(e=Number(i)),r.boxed?gz(e,a.toHere(o)):e}case 7:if(n>24){if(r.rejectFloats)throw Error(`Decoding unwanted floating point number: ${i}`);if(r.rejectNegativeZero&&Object.is(i,-0))throw Error("Decoding negative zero");if(r.rejectLongLoundNaN&&isNaN(i)){let e=a.toHere(o);if(3!==e.length||126!==e[1]||0!==e[2])throw Error(`Invalid NaN encoding: "${gJ(e)}"`)}if(r.rejectSubnormals&&function(e){switch(e.length){case 2:g1(e,0,!0);break;case 4:{let t=new DataView(e.buffer,e.byteOffset,e.byteLength),r=t.getUint32(0,!1);if(!(0x7f800000&r)&&8388607&r)throw Error(`Unwanted subnormal: ${t.getFloat32(0,!1)}`);break}case 8:{let t=new DataView(e.buffer,e.byteOffset,e.byteLength),r=t.getBigUint64(0,!1);if((0x7ff0000000000000n&r)===0n&&17592186044415n&r)throw Error(`Unwanted subnormal: ${t.getFloat64(0,!1)}`);break}default:throw TypeError(`Bad input to isSubnormal: ${e}`)}}(a.toHere(o+1)),r.rejectLongFloats){let e=yh(i,{chunkSize:9,reduceUnsafeNumbers:r.rejectUnsafeFloatInts});if(e[0]>>5!==s)throw Error(`Should have been encoded as int, not float: ${i}`);if(e.length=0)throw Error(`Duplicate or out of order key: "0x${r[2]}"`);t=r}}else if(this.#a.rejectDuplicateKeys){let t=new Set;for(let[r,a,s]of e){let e=gJ(s);if(t.has(e))throw Error(`Duplicate key: "0x${e}"`);t.add(e)}}t=this.#a.createObject(e,this.#a);break}case 2:return function(e){let t=e.reduce((e,t)=>e+t.length,0),r=e.some(e=>void 0!==e[gq]),a=[],s=new Uint8Array(t),n=0;for(let t of e){if(!(t instanceof Uint8Array))throw TypeError(`Invalid array: ${t}`);if(s.set(t,n),r){let e=t[gq]??[[0,t.length]];for(let t of e)t[0]+=n;a.push(...e)}n+=t.length}return r&&g$(s,a),s}(this.children);case 3:{let r=this.children.join("");t=this.#a.boxed?gz(r,e.toHere(this.offset)):r;break}case 6:t=this.children.decode(this.#a);break;default:throw TypeError(`Invalid mt on convert: ${this.mt}`)}return this.#a.saveOriginal&&t&&"object"==typeof t&&gK(t,e.toHere(this.offset)),t}#t(){let e=this.children,t=e.length;if(t%2)throw Error("Missing map value");let r=Array(t/2);if(this.#f)for(let a=0;a>1]=[e[a],e[a+1],this.#f[a]];else for(let a=0;a>1]=[e[a],e[a+1],yx];return r}};e9(),e8(),e9(),e8();var yE=new TextEncoder,yA=class extends yv{close="";quote='"';get isEmptyStream(){return(3===this.mt||2===this.mt)&&0===this.count}};function yj(e,t,r,a){let s="";if(31===t)s+="_";else{if(a.diagnosticSizes===yp.NEVER)return"";{let n=a.diagnosticSizes===yp.ALWAYS;if(!n){let a=0;if(Object.is(r,-0))a=25;else if(0===e||1===e){let e=r<0,t="bigint"==typeof r?1n:1,s=e?-r-t:r;a=s<=23?Number(s):s<=255?24:s<=65535?25:s<=0xffffffff?26:27}else a=isFinite(r)?Math.fround(r)===r?null==g2(r)?26:25:27:25;n=a!==t}n&&(s+="_",t<24?s+="i":s+=String(t-24))}}return s}var yk=new TextDecoder,yS=class extends yv{depth=0;leaf=!1;value;length;[gL.ENCODED];constructor(e,t,r,a){super(e,t,r,a),this.parent?this.depth=this.parent.depth+1:this.depth=a.initialDepth,[,,this.value,,this.length]=e}numBytes(){switch(this.ai){case 24:return 1;case 25:return 2;case 26:return 4;case 27:return 8}return 0}};function yC(e){return e instanceof yS}function yT(e,t){return e===1/0?"Indefinite":t?`${e} ${t}${1!==e&&1n!==e?"s":""}`:String(e)}function yI(e){return"".padStart(e," ")}var yB={...yv.defaultDecodeOptions,initialDepth:0,noPrefixHex:!1,minCol:0},yN=!!((new Uint32Array((b=new Uint8Array(4)).buffer)[0]=1)&b[0]);function yP(e){if("object"==typeof e&&e){if(e.constructor!==Number)throw Error(`Expected number: ${e}`)}else if("number"!=typeof e)throw Error(`Expected number: ${e}`)}function yR(e){if("object"==typeof e&&e){if(e.constructor!==String)throw Error(`Expected string: ${e}`)}else if("string"!=typeof e)throw Error(`Expected string: ${e}`)}function yM(e){if(!(e instanceof Uint8Array))throw Error(`Expected Uint8Array: ${e}`)}function yO(e){if(!Array.isArray(e))throw Error(`Expected Array: ${e}`)}function y_(e){return yR(e.contents),new Date(e.contents)}function yU(e){return yP(e.contents),new Date(1e3*e.contents)}function yD(e,t,r){if(yM(t.contents),r.rejectBigInts)throw Error(`Decoding unwanted big integer: ${t}(h'${gJ(t.contents)}')`);if(r.requirePreferred&&0===t.contents[0])throw Error(`Decoding overly-large bigint: ${t.tag}(h'${gJ(t.contents)})`);let a=t.contents.reduce((e,t)=>e<<8n|BigInt(t),0n);if(e&&(a=-1n-a),r.requirePreferred&&a>=Number.MIN_SAFE_INTEGER&&a<=Number.MAX_SAFE_INTEGER)throw Error(`Decoding bigint that could have been int: ${a}n`);return r.boxed?gz(a,t.contents):a}yu(Map,(e,t,r)=>{let a=[...e.entries()].map(e=>[e[0],e[1],yh(e[0],r)]);if(r.rejectDuplicateKeys){let e=new Set;for(let[t,r,s]of a){let t=gJ(s);if(e.has(t))throw Error(`Duplicate map key: 0x${t}`);e.add(t)}}for(let[s,n,i]of(r.sortKeys&&a.sort(r.sortKeys),yd(e,e.size,5,t,r),a))t.write(i),yf(n,t,r)}),y_.comment=e=>(yR(e.contents),`(String Date) ${new Date(e.contents).toISOString()}`),gH.registerDecoder(0,y_),yU.comment=e=>(yP(e.contents),`(Epoch Date) ${new Date(1e3*e.contents).toISOString()}`),gH.registerDecoder(1,yU),yu(Date,e=>[1,e.valueOf()/1e3]);var yL=yD.bind(null,!1),yF=yD.bind(null,!0);function yH(e,t){return yM(e.contents),e}function yV(e,t,r){yM(e.contents);let a=e.contents.length;if(a%t.BYTES_PER_ELEMENT!=0)throw Error(`Number of bytes must be divisible by ${t.BYTES_PER_ELEMENT}, got: ${a}`);a/=t.BYTES_PER_ELEMENT;let s=new t(a),n=new DataView(e.contents.buffer,e.contents.byteOffset,e.contents.byteLength),i=n[`get${t.name.replace(/Array/,"")}`].bind(n);for(let e=0;e`(Positive BigInt) ${yD(!1,e,t)}n`,yF.comment=(e,t)=>`(Negative BigInt) ${yD(!0,e,t)}n`,gH.registerDecoder(2,yL),gH.registerDecoder(3,yF),yH.comment=(e,t,r)=>{yM(e.contents);let a={...t,initialDepth:r+2,noPrefixHex:!0},s=gV(e),n=2**((31&s[0])-24)+1,i=31&s[n],o=gJ(s.subarray(n,++n));i>=24&&(o+=" ",o+=gJ(s.subarray(n,n+2**(i-24)))),a.minCol=Math.max(a.minCol,(r+1)*2+o.length);let l=function e(t,r){let a={...yB,...r,ParentType:yS,saveOriginal:!0},s=new yg(t,a),n,i;for(let e of s){if(i=yv.create(e,n,a,s),e[2]===gL.BREAK)if(n?.isStreaming)n.left=1;else throw Error("Unexpected BREAK");if(!yC(i)){let t=new yS(e,0,n,a);t.leaf=!0,t.children.push(i),gK(t,s.toHere(e[3])),i=t}let t=(i.depth+1)*2,r=i.numBytes();for(r&&(t+=1+2*r),a.minCol=Math.max(a.minCol,t),n&&n.push(i,s,e[3]),n=i;n?.done;)(i=n).leaf||gK(i,s.toHere(i.offset)),{parent:n}=n}return r&&(r.minCol=a.minCol),(a.noPrefixHex?"":`0x${gJ(s.toHere(0))} +`)+function t(r,a,s){let n="";n+=yI(2*r.depth);let i=gV(r);n+=gJ(i.subarray(0,1));let o=r.numBytes();o&&(n+=" ",n+=gJ(i.subarray(1,o+1))),n=n.padEnd(a.minCol+1," ")+"-- ",void 0!==s&&(n+=yI(2*r.depth),""!==s&&(n+=`[${s}] `));let l=!1,[c]=r.children;switch(r.mt){case 0:n+=`Unsigned: ${c}`,"bigint"==typeof c&&(n+="n");break;case 1:n+=`Negative: ${c}`,"bigint"==typeof c&&(n+="n");break;case 2:n+=`Bytes (Length: ${yT(r.length)})`;break;case 3:n+=`UTF8 (Length: ${yT(r.length)})`,r.length!==1/0&&(n+=`: ${JSON.stringify(c)}`);break;case 4:n+=`Array (Length: ${yT(r.value,"item")})`;break;case 5:n+=`Map (Length: ${yT(r.value,"pair")})`;break;case 6:{n+=`Tag #${r.value}`;let e=r.children,[t]=e.contents.children,s=new gH(e.tag,t);gK(s,i);let o=s.comment(a,r.depth);o&&(n+=": ",n+=o),l||=s.noChildren;break}case 7:c===gL.BREAK?n+="BREAK":r.ai>24?Object.is(c,-0)?n+="Float: -0":n+=`Float: ${c}`:(n+="Simple: ",c instanceof ym?n+=c.value:n+=c)}if(!l)if(r.leaf){if(n+=` +`,i.length>o+1){let t=yI((r.depth+1)*2),s=i[gq];if(s?.length){s.sort((e,t)=>e[0]-t[0]||t[1]-e[1]);let l=0;for(let[c,u,d]of s)if(!(c0===e&&t===u&&"<<"===r);e>=0&&o.splice(e,1)}n+=function(e,t){let r={...yv.defaultDecodeOptions,...void 0,ParentType:yA},a=new yg(e,r),s,n,i="";for(let e of a){let[t,o,l]=e;switch(s&&(s.count>0&&l!==gL.BREAK&&(5===s.mt&&s.count%2?i+=": ":(i+=",",r.pretty||(i+=" "))),r.pretty&&(5!==s.mt||s.count%2==0)&&(i+=` +${" ".repeat(s.depth+1)}`)),n=yv.create(e,s,r,a),t){case 0:case 1:i+=String(l),i+=yj(t,o,l,r);break;case 7:if(l!==gL.BREAK)if("number"==typeof l){let e=Object.is(l,-0)?"-0.0":String(l);i+=e,isFinite(l)&&!/[.e]/.test(e)&&(i+=".0"),i+=yj(t,o,l,r)}else l instanceof ym?(i+="simple(",i+=String(l.value),i+=yj(0,o,l.value,r),i+=")"):i+=String(l);break;case 2:l===1/0?(i+="(_ ",n.close=")",n.quote="'"):(i+="h'",i+=gJ(l),i+="'",i+=yj(0,o,l.length,r));break;case 3:l===1/0?(i+="(_ ",n.close=")"):(i+=JSON.stringify(l),i+=yj(0,o,yE.encode(l).length,r));break;case 4:{i+="[";let e=yj(0,o,l,r);i+=e,e&&(i+=" "),r.pretty&&l?n.close=` +${" ".repeat(n.depth)}]`:n.close="]";break}case 5:{i+="{";let e=yj(0,o,l,r);i+=e,e&&(i+=" "),r.pretty&&l?n.close=` +${" ".repeat(n.depth)}}`:n.close="}";break}case 6:i+=String(l),i+=yj(0,o,l,r),i+="(",n.close=")"}if(n===gL.BREAK)if(s?.isStreaming)s.left=0;else throw Error("Unexpected BREAK");else s&&(s.count++,s.left--);for(n instanceof yA&&(s=n);s?.done;){if(s.isEmptyStream)i=i.slice(0,-3)+`${s.quote}${s.quote}_`;else{if(5===s.mt&&s.count%2!=0)throw Error(`Odd streaming map size: ${s.count}`);i+=s.close}s=s.parent}}return i}(s),n+=` >> +`,n+=e(s,{initialDepth:r.depth+1,minCol:a.minCol,noPrefixHex:!0});continue}if("'"===d&&(n+=yI(a.minCol+1),n+="--",n+=t,n+="'",n+=yk.decode(i.subarray(c,c+u)),n+=`' +`),c>o)for(let e=c;e(yR(e.contents),new URL(e.contents)),"URI"),yu(URL,e=>[32,e.toString()]),gH.registerDecoder(33,e=>{let t;return yR(e.contents),gQ((t=e.contents.replace(/[_-]/g,e=>gZ[e])).padEnd(4*Math.ceil(t.length/4),"="))},"Base64url-encoded"),gH.registerDecoder(34,e=>(yR(e.contents),gQ(e.contents)),"Base64-encoded"),gH.registerDecoder(35,e=>(yR(e.contents),new RegExp(e.contents)),"RegExp"),gH.registerDecoder(21065,e=>(yR(e.contents),RegExp(`^(?:${e.contents})$`,"u")),"I-RegExp"),gH.registerDecoder(21066,e=>{if(yO(e.contents),e.contents.length<1||e.contents.length>2)throw Error(`Invalid RegExp Array: ${e.contents}`);return new RegExp(e.contents[0],e.contents[1])},"RegExp"),yu(RegExp,e=>[21066,[e.source,e.flags]]),gH.registerDecoder(64,e=>(yM(e.contents),e.contents),"uint8 Typed Array"),gH.registerDecoder(65,e=>yV(e,Uint16Array,!1),"uint16, big endian, Typed Array"),gH.registerDecoder(66,e=>yV(e,Uint32Array,!1),"uint32, big endian, Typed Array"),gH.registerDecoder(67,e=>yV(e,BigUint64Array,!1),"uint64, big endian, Typed Array"),gH.registerDecoder(68,e=>(yM(e.contents),new Uint8ClampedArray(e.contents)),"uint8 Typed Array, clamped arithmetic"),yu(Uint8ClampedArray,e=>[68,new Uint8Array(e.buffer,e.byteOffset,e.byteLength)]),gH.registerDecoder(69,e=>yV(e,Uint16Array,!0),"uint16, little endian, Typed Array"),yu(Uint16Array,(e,t,r)=>yK(t,69,65,e,r)),gH.registerDecoder(70,e=>yV(e,Uint32Array,!0),"uint32, little endian, Typed Array"),yu(Uint32Array,(e,t,r)=>yK(t,70,66,e,r)),gH.registerDecoder(71,e=>yV(e,BigUint64Array,!0),"uint64, little endian, Typed Array"),yu(BigUint64Array,(e,t,r)=>yK(t,71,67,e,r)),gH.registerDecoder(72,e=>(yM(e.contents),new Int8Array(e.contents)),"sint8 Typed Array"),yu(Int8Array,e=>[72,new Uint8Array(e.buffer,e.byteOffset,e.byteLength)]),gH.registerDecoder(73,e=>yV(e,Int16Array,!1),"sint16, big endian, Typed Array"),gH.registerDecoder(74,e=>yV(e,Int32Array,!1),"sint32, big endian, Typed Array"),gH.registerDecoder(75,e=>yV(e,BigInt64Array,!1),"sint64, big endian, Typed Array"),gH.registerDecoder(77,e=>yV(e,Int16Array,!0),"sint16, little endian, Typed Array"),yu(Int16Array,(e,t,r)=>yK(t,77,73,e,r)),gH.registerDecoder(78,e=>yV(e,Int32Array,!0),"sint32, little endian, Typed Array"),yu(Int32Array,(e,t,r)=>yK(t,78,74,e,r)),gH.registerDecoder(79,e=>yV(e,BigInt64Array,!0),"sint64, little endian, Typed Array"),yu(BigInt64Array,(e,t,r)=>yK(t,79,75,e,r)),gH.registerDecoder(81,e=>yV(e,Float32Array,!1),"IEEE 754 binary32, big endian, Typed Array"),gH.registerDecoder(82,e=>yV(e,Float64Array,!1),"IEEE 754 binary64, big endian, Typed Array"),gH.registerDecoder(85,e=>yV(e,Float32Array,!0),"IEEE 754 binary32, little endian, Typed Array"),yu(Float32Array,(e,t,r)=>yK(t,85,81,e,r)),gH.registerDecoder(86,e=>yV(e,Float64Array,!0),"IEEE 754 binary64, big endian, Typed Array"),yu(Float64Array,(e,t,r)=>yK(t,86,82,e,r)),gH.registerDecoder(258,(e,t)=>{if(yO(e.contents),t.sortKeys){let r=yv.decodeToEncodeOpts(t),a=null;for(let s of e.contents){let e=[s,void 0,yh(s,r)];if(a&&t.sortKeys(a,e)>=0)throw Error("Set items out of order in tag #258");a=e}}return new Set(e.contents)},"Set"),yu(Set,(e,t,r)=>{let a=[...e];if(r.sortKeys){let e=a.map(e=>[e,void 0,yh(e,r)]);e.sort(r.sortKeys),a=e.map(([e])=>e)}return[258,a]}),gH.registerDecoder(262,e=>(yR(e.contents),JSON.parse(e.contents)),"JSON-encoded"),gH.registerDecoder(55799,e=>e.contents,"Self-Described"),gH.registerDecoder(65535,()=>{throw Error("Tag always invalid: 65535")},"Invalid"),gH.registerDecoder(0xffffffff,()=>{throw Error("Tag always invalid: 4294967295")},"Invalid"),gH.registerDecoder(0xffffffffffffffffn,()=>{throw Error("Tag always invalid: "+0xffffffffffffffffn)},"Invalid"),yu(ArrayBuffer,yz),yu(DataView,yz),"u">typeof SharedArrayBuffer&&yu(SharedArrayBuffer,yz),yu(Boolean,yq),yu(Number,yq),yu(String,yq),yu(BigInt,yq),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8();var y$=M(e7());function yG(e,t,r){var a;return e instanceof Object&&null!=(a=e[t])?a:r}function yW(e,t=0,r=e.byteLength-t,a=!1){let s="";for(let n of new Uint8Array(e,t,r)){let e=n.toString(16).toUpperCase();1===e.length&&(s+="0"),s+=e,a&&(s+=" ")}return s.trim()}function yJ(e,t){let r=0;if(1===e.length)return e[0];for(let a=e.length-1;a>=0;a--)r+=e[e.length-1-a]*Math.pow(2,t*a);return r}function yQ(e,t,r=-1){let a=e,s=0,n=Math.pow(2,t);for(let i=1;i<8;i++){if(e=0;e--){let r=Math.pow(2,e*t);n[s-e-1]=Math.floor(a/r),a-=n[s-e-1]*r}return e}n*=Math.pow(2,t)}return new ArrayBuffer(0)}function yZ(...e){let t=0,r=0;for(let r of e)t+=r.byteLength;let a=new ArrayBuffer(t),s=new Uint8Array(a);for(let t of e)s.set(new Uint8Array(t),r),r+=t.byteLength;return a}function yX(...e){let t=0,r=0;for(let r of e)t+=r.length;let a=new Uint8Array(new ArrayBuffer(t));for(let t of e)a.set(t,r),r+=t.length;return a}function yY(){let e=new Uint8Array(this.valueHex);if(this.valueHex.byteLength>=2){let t=255===e[0]&&128&e[1],r=0===e[0]&&(128&e[1])==0;(t||r)&&this.warnings.push("Needlessly long format")}let t=new Uint8Array(new ArrayBuffer(this.valueHex.byteLength));for(let e=0;e=e.length&&(n=1);let a=e.charCodeAt(s++);s>=e.length&&(i=1);let c=e.charCodeAt(s++),u=t>>2,d=(3&t)<<4|a>>4,f=(15&a)<<2|c>>6,h=63&c;1===n?f=h=64:1===i&&(h=64),r?64===f?o+=`${l.charAt(u)}${l.charAt(d)}`:64===h?o+=`${l.charAt(u)}${l.charAt(d)}${l.charAt(f)}`:o+=`${l.charAt(u)}${l.charAt(d)}${l.charAt(f)}${l.charAt(h)}`:o+=`${l.charAt(u)}${l.charAt(d)}${l.charAt(f)}${l.charAt(h)}`}return o}function y3(e,t=!1,r=!1){let a=t?y6:y2;function s(e){for(let t=0;t<64;t++)if(a.charAt(t)===e)return t;return 64}function n(e){return 64===e?0:e}let i=0,o="";for(;i=e.length?0:s(e.charAt(i++)),a=i>=e.length?0:s(e.charAt(i++)),l=i>=e.length?0:s(e.charAt(i++)),c=n(t)<<2|n(r)>>4,u=(15&n(r))<<4|n(a)>>2,d=(3&n(a))<<6|n(l);o+=String.fromCharCode(c),64!==a&&(o+=String.fromCharCode(u)),64!==l&&(o+=String.fromCharCode(d))}if(r){let e=o.length,t=-1;for(let r=e-1;r>=0;r--)if(0!==o.charCodeAt(r)){t=r;break}o=-1!==t?o.slice(0,t+1):""}return o}function y8(e){let t="";for(let r of new Uint8Array(e))t+=String.fromCharCode(r);return t}function y4(e){let t=e.length,r=new ArrayBuffer(t),a=new Uint8Array(r);for(let r=0;r"u")throw Error("BigInt is not defined. Your environment doesn't implement BigInt.")}function xt(e){let t=0,r=0;for(let r=0;r=s.length)return this.error="End of input reached before message was fully decoded",-1;if(e===r){let e=new Uint8Array(r+=255);for(let r=0;r8)return this.error="Too big integer",-1;if(n+1>s.length)return this.error="End of input reached before message was fully decoded",-1;let i=t+1,o=a.subarray(i,i+n);return 0===o[n-1]&&this.warnings.push("Needlessly long encoded length"),this.length=yJ(o,8),this.longFormUsed&&this.length<=127&&this.warnings.push("Unnecessary usage of long length form"),this.blockLength=n+1,t+this.blockLength}toBER(e=!1){let t,r;if(this.length>127&&(this.longFormUsed=!0),this.isIndefiniteForm)return t=new ArrayBuffer(1),!1===e&&((r=new Uint8Array(t))[0]=128),t;if(this.longFormUsed){let a=yQ(this.length,8);if(a.byteLength>127)return this.error="Too big length",xl;if(t=new ArrayBuffer(a.byteLength+1),e)return t;let s=new Uint8Array(a);(r=new Uint8Array(t))[0]=128|a.byteLength;for(let e=0;e=37&&!1===s.idBlock.isHexOnly)return s.error="UNIVERSAL 37 and upper tags are reserved by ASN.1 standard",{offset:-1,result:s};switch(s.idBlock.tagNumber){case 0:if(s.idBlock.isConstructed&&s.lenBlock.length>0)return s.error="Type [UNIVERSAL 0] is reserved",{offset:-1,result:s};o=xy.EndOfContent;break;case 1:o=xy.Boolean;break;case 2:o=xy.Integer;break;case 3:o=xy.BitString;break;case 4:o=xy.OctetString;break;case 5:o=xy.Null;break;case 6:o=xy.ObjectIdentifier;break;case 10:o=xy.Enumerated;break;case 12:o=xy.Utf8String;break;case 13:o=xy.RelativeObjectIdentifier;break;case 14:o=xy.TIME;break;case 15:return s.error="[UNIVERSAL 15] is reserved by ASN.1 standard",{offset:-1,result:s};case 16:o=xy.Sequence;break;case 17:o=xy.Set;break;case 18:o=xy.NumericString;break;case 19:o=xy.PrintableString;break;case 20:o=xy.TeletexString;break;case 21:o=xy.VideotexString;break;case 22:o=xy.IA5String;break;case 23:o=xy.UTCTime;break;case 24:o=xy.GeneralizedTime;break;case 25:o=xy.GraphicString;break;case 26:o=xy.VisibleString;break;case 27:o=xy.GeneralString;break;case 28:o=xy.UniversalString;break;case 29:o=xy.CharacterString;break;case 30:o=xy.BmpString;break;case 31:o=xy.DATE;break;case 32:o=xy.TimeOfDay;break;case 33:o=xy.DateTime;break;case 34:o=xy.Duration;break;default:{let e=s.idBlock.isConstructed?new xy.Constructed:new xy.Primitive;e.idBlock=s.idBlock,e.lenBlock=s.lenBlock,e.warnings=s.warnings,s=e}}}else o=s.idBlock.isConstructed?xy.Constructed:xy.Primitive;return i=(s=function(e,t){if(e instanceof t)return e;let r=new t;return r.idBlock=e.idBlock,r.lenBlock=e.lenBlock,r.warnings=e.warnings,r.valueBeforeDecodeView=e.valueBeforeDecodeView,r}(s,o)).fromBER(e,t,s.lenBlock.isIndefiniteForm?r:s.lenBlock.length),s.valueBeforeDecodeView=e.subarray(a,a+s.blockLength),{offset:i,result:s}}function xj(e){if(!e.byteLength){let e=new xx({},xm);return e.error="Input buffer has zero length",{offset:-1,result:e}}return xA(y$.BufferSourceConverter.toUint8Array(e).slice(),0,e.byteLength)}xy.Primitive=xE,xE.NAME="PRIMITIVE";var xk=class extends xm{constructor({value:e=[],isIndefiniteForm:t=!1,...r}={}){super(r),this.value=e,this.isIndefiniteForm=t}fromBER(e,t,r){var a,s;let n=y$.BufferSourceConverter.toUint8Array(e);if(!xr(this,n,t,r))return -1;if(this.valueBeforeDecodeView=n.subarray(t,t+r),0===this.valueBeforeDecodeView.length)return this.warnings.push("Zero buffer length"),t;let i=t;for(;a=this.isIndefiniteForm,s=r,(a?1:s)>0;){let e=xA(n,i,r);if(-1===e.offset)return this.error=e.result.error,this.warnings.concat(e.result.warnings),-1;if(i=e.offset,this.blockLength+=e.result.blockLength,r-=e.result.blockLength,this.value.push(e.result),this.isIndefiniteForm&&e.result.constructor.NAME===xu)break}return this.isIndefiniteForm&&(this.value[this.value.length-1].constructor.NAME===xu?this.value.pop():this.warnings.push("No EndOfContent block encoded")),i}toBER(e,t){let r=t||new xa;for(let t=0;t` ${e}`).join(` +`));let t=3===this.idBlock.tagClass?`[${this.idBlock.tagNumber}]`:this.constructor.NAME;return e.length?`${t} : +${e.join(` +`)}`:`${t} :`}};xy.Constructed=xS,xS.NAME="CONSTRUCTED";var xC=class extends xm{fromBER(e,t,r){return t}toBER(e){return xl}};xC.override="EndOfContentValueBlock";var xT=class extends xx{constructor(e={}){super(e,xC),this.idBlock.tagClass=1,this.idBlock.tagNumber=0}};xy.EndOfContent=xT,xT.NAME=xu;var xI=class extends xx{constructor(e={}){super(e,xm),this.idBlock.tagClass=1,this.idBlock.tagNumber=5}fromBER(e,t,r){return this.lenBlock.length>0&&this.warnings.push("Non-zero length of value block for Null type"),this.idBlock.error.length||(this.blockLength+=this.idBlock.blockLength),this.lenBlock.error.length||(this.blockLength+=this.lenBlock.blockLength),this.blockLength+=r,t+r>e.byteLength?(this.error="End of input reached before message was fully decoded (inconsistent offset and length values)",-1):t+r}toBER(e,t){let r=new ArrayBuffer(2);if(!e){let e=new Uint8Array(r);e[0]=5,e[1]=0}return t&&t.write(r),r}onAsciiEncoding(){return`${this.constructor.NAME}`}};xy.Null=xI,xI.NAME="NULL";var xB=class extends xh(xm){get value(){for(let e of this.valueHexView)if(e>0)return!0;return!1}set value(e){this.valueHexView[0]=255*!!e}constructor({value:e,...t}={}){super(t),t.valueHex?this.valueHexView=y$.BufferSourceConverter.toUint8Array(t.valueHex):this.valueHexView=new Uint8Array(1),e&&(this.value=e)}fromBER(e,t,r){let a=y$.BufferSourceConverter.toUint8Array(e);return xr(this,a,t,r)?(this.valueHexView=a.subarray(t,t+r),r>1&&this.warnings.push("Boolean value encoded in more then 1 octet"),this.isHexOnly=!0,yY.call(this),this.blockLength=r,t+r):-1}toBER(){return this.valueHexView.slice()}toJSON(){return{...super.toJSON(),value:this.value}}};xB.NAME="BooleanValueBlock";var xN=class extends xx{getValue(){return this.valueBlock.value}setValue(e){this.valueBlock.value=e}constructor(e={}){super(e,xB),this.idBlock.tagClass=1,this.idBlock.tagNumber=1}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.getValue}`}};xy.Boolean=xN,xN.NAME="BOOLEAN";var xP=class extends xh(xk){constructor({isConstructed:e=!1,...t}={}){super(t),this.isConstructed=e}fromBER(e,t,r){let a=0;if(this.isConstructed){if(this.isHexOnly=!1,-1===(a=xk.prototype.fromBER.call(this,e,t,r)))return a;for(let e=0;e0&&r.unusedBits>0)return this.error='Using of "unused bits" inside constructive BIT STRING allowed for least one only',-1;this.unusedBits=r.unusedBits}return a}let s=y$.BufferSourceConverter.toUint8Array(e);if(!xr(this,s,t,r))return -1;let n=s.subarray(t,t+r);if(this.unusedBits=n[0],this.unusedBits>7)return this.error="Unused bits for BitString must be in range 0-7",-1;if(!this.unusedBits){let e=n.subarray(1);try{if(e.byteLength){let t=xA(e,0,e.byteLength);-1!==t.offset&&t.offset===r-1&&(this.value=[t.result])}}catch{}}return this.valueHexView=n.subarray(1),this.blockLength=n.length,t+r}toBER(e,t){if(this.isConstructed)return xk.prototype.toBER.call(this,e,t);if(e)return new ArrayBuffer(this.valueHexView.byteLength+1);if(!this.valueHexView.byteLength){let e=new Uint8Array(1);return e[0]=0,e.buffer}let r=new Uint8Array(this.valueHexView.length+1);return r[0]=this.unusedBits,r.set(this.valueHexView,1),r.buffer}toJSON(){return{...super.toJSON(),unusedBits:this.unusedBits,isConstructed:this.isConstructed}}};xO.NAME="BitStringValueBlock";var x_=class extends xx{constructor({idBlock:e={},lenBlock:t={},...r}={}){var a;null!=r.isConstructed||(r.isConstructed=!!(null!=(a=r.value)&&a.length)),super({idBlock:{isConstructed:r.isConstructed,...e},lenBlock:{...t,isIndefiniteForm:!!r.isIndefiniteForm},...r},xO),this.idBlock.tagClass=1,this.idBlock.tagNumber=3}fromBER(e,t,r){return this.valueBlock.isConstructed=this.idBlock.isConstructed,this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm,super.fromBER(e,t,r)}onAsciiEncoding(){if(this.valueBlock.isConstructed||this.valueBlock.value&&this.valueBlock.value.length)return xS.prototype.onAsciiEncoding.call(this);{let e=[];for(let t of this.valueBlock.valueHexView)e.push(t.toString(2).padStart(8,"0"));let t=e.join(""),r=this.constructor.NAME,a=t.substring(0,t.length-this.valueBlock.unusedBits);return`${r} : ${a}`}}};function xU(e){if(e>=xs.length)for(let t=xs.length;t<=e;t++){let e=new Uint8Array([0]),r=xs[t-1].slice(0);for(let t=r.length-1;t>=0;t--){let a=new Uint8Array([(r[t]<<1)+e[0]]);e[0]=a[0]/10,r[t]=a[0]%10}e[0]>0&&(r=yX(e,r)),xs.push(r)}return xs[e]}xy.BitString=x_,x_.NAME=xf;var xD=class extends xh(xm){setValueHex(){this.valueHexView.length>=4?(this.warnings.push("Too big Integer for decoding, hex only"),this.isHexOnly=!0,this._valueDec=0):(this.isHexOnly=!1,this.valueHexView.length>0&&(this._valueDec=yY.call(this)))}constructor({value:e,...t}={}){super(t),this._valueDec=0,t.valueHex&&this.setValueHex(),void 0!==e&&(this.valueDec=e)}set valueDec(e){this._valueDec=e,this.isHexOnly=!1,this.valueHexView=new Uint8Array(function(e){let t=e<0?-1*e:e,r=128;for(let a=1;a<8;a++){if(t<=r){if(e<0){let e=yQ(r-t,8,a),s=new Uint8Array(e);return s[0]|=128,e}let s=yQ(t,8,a),n=new Uint8Array(s);if(128&n[0]){let e=s.slice(0),t=new Uint8Array(e);n=new Uint8Array(s=new ArrayBuffer(s.byteLength+1));for(let r=0;r1&&(a=n.length+1),this.valueHexView=n.subarray(a-n.length)),s}toDER(e=!1){let t=this.valueHexView;switch(!0){case(128&t[0])!=0:{let e=new Uint8Array(this.valueHexView.length+1);e[0]=0,e.set(t,1),this.valueHexView=e}break;case 0===t[0]&&(128&t[1])==0:this.valueHexView=this.valueHexView.subarray(1)}return this.toBER(e)}fromBER(e,t,r){let a=super.fromBER(e,t,r);return -1===a||this.setValueHex(),a}toBER(e){return e?new ArrayBuffer(this.valueHexView.length):this.valueHexView.slice().buffer}toJSON(){return{...super.toJSON(),valueDec:this.valueDec}}toString(){let e=8*this.valueHexView.length-1,t=new Uint8Array(8*this.valueHexView.length/3),r=0,a,s=this.valueHexView,n="",i=!1;for(let i=s.byteLength-1;i>=0;i--){a=s[i];for(let s=0;s<8;s++)(1&a)==1&&(r===e?(t=function(e,t){let r=0,a=new Uint8Array(e),s=new Uint8Array(t),n=a.slice(0),i=n.length-1,o=s.slice(0),l=o.length-1,c,u=0;for(let e=l;e>=0;e--,u++)!0==(c=n[i-u]-o[l-u]-r)<0?(r=1,n[i-u]=c+10):(r=0,n[i-u]=c);if(r>0)for(let e=i-l+1;e>=0;e--,u++)if((c=n[i-u]-r)<0)r=1,n[i-u]=c+10;else{r=0,n[i-u]=c;break}return n.slice()}(xU(r),t),n="-"):t=function(e,t){let r=new Uint8Array([0]),a=new Uint8Array(e),s=new Uint8Array(t),n=a.slice(0),i=n.length-1,o=s.slice(0),l=o.length-1,c=0,u=l=0;e--,d++)c=!0==d=n.length)?n=yX(new Uint8Array([c%10]),n):n[i-d]=c%10;return r[0]>0&&(n=yX(r,n)),n}(t,xU(r))),r++,a>>=1}for(let e=0;e0;){let t=new xV;if(-1===(a=t.fromBER(e,a,r)))return this.blockLength=0,this.error=t.error,a;0===this.value.length&&(t.isFirstSid=!0),this.blockLength+=t.blockLength,r-=t.blockLength,this.value.push(t)}return a}toBER(e){let t=[];for(let r=0;rNumber.MAX_SAFE_INTEGER)xe(),e.valueBigInt=BigInt(a);else if(e.valueDec=parseInt(a,10),isNaN(e.valueDec))return;this.value.length||(e.isFirstSid=!0,s=!0),this.value.push(e)}while(-1!==r)}toString(){let e="",t=!1;for(let r=0;r0;){let t=new xq;if(-1===(a=t.fromBER(e,a,r)))return this.blockLength=0,this.error=t.error,a;this.blockLength+=t.blockLength,r-=t.blockLength,this.value.push(t)}return a}toBER(e,t){let r=[];for(let t=0;t4)continue;let s=4-t.length;for(let e=t.length-1;e>=0;e--)r[4*a+e+s]=t[e]}this.valueBlock.value=e}};x6.NAME="UniversalStringValueBlock";var x5=class extends x6{constructor({...e}={}){super(e),this.idBlock.tagClass=1,this.idBlock.tagNumber=28}};xy.UniversalString=x5,x5.NAME="UniversalString";var x3=class extends xX{constructor(e={}){super(e),this.idBlock.tagClass=1,this.idBlock.tagNumber=18}};xy.NumericString=x3,x3.NAME="NumericString";var x8=class extends xX{constructor(e={}){super(e),this.idBlock.tagClass=1,this.idBlock.tagNumber=19}};xy.PrintableString=x8,x8.NAME="PrintableString";var x4=class extends xX{constructor(e={}){super(e),this.idBlock.tagClass=1,this.idBlock.tagNumber=20}};xy.TeletexString=x4,x4.NAME="TeletexString";var x9=class extends xX{constructor(e={}){super(e),this.idBlock.tagClass=1,this.idBlock.tagNumber=21}};xy.VideotexString=x9,x9.NAME="VideotexString";var x7=class extends xX{constructor(e={}){super(e),this.idBlock.tagClass=1,this.idBlock.tagNumber=22}};xy.IA5String=x7,x7.NAME="IA5String";var we=class extends xX{constructor(e={}){super(e),this.idBlock.tagClass=1,this.idBlock.tagNumber=25}};xy.GraphicString=we,we.NAME="GraphicString";var wt=class extends xX{constructor(e={}){super(e),this.idBlock.tagClass=1,this.idBlock.tagNumber=26}};xy.VisibleString=wt,wt.NAME="VisibleString";var wr=class extends xX{constructor(e={}){super(e),this.idBlock.tagClass=1,this.idBlock.tagNumber=27}};xy.GeneralString=wr,wr.NAME="GeneralString";var wa=class extends xX{constructor(e={}){super(e),this.idBlock.tagClass=1,this.idBlock.tagNumber=29}};xy.CharacterString=wa,wa.NAME="CharacterString";var ws=class extends wt{constructor({value:e,valueDate:t,...r}={}){if(super(r),this.year=0,this.month=0,this.day=0,this.hour=0,this.minute=0,this.second=0,e){this.fromString(e),this.valueBlock.valueHexView=new Uint8Array(e.length);for(let t=0;t=50?this.year=1900+r:this.year=2e3+r,this.month=parseInt(t[2],10),this.day=parseInt(t[3],10),this.hour=parseInt(t[4],10),this.minute=parseInt(t[5],10),this.second=parseInt(t[6],10)}toString(e="iso"){if("iso"===e){let e=Array(7);return e[0]=y1(this.year<2e3?this.year-1900:this.year-2e3,2),e[1]=y1(this.month,2),e[2]=y1(this.day,2),e[3]=y1(this.hour,2),e[4]=y1(this.minute,2),e[5]=y1(this.second,2),e[6]="Z",e.join("")}return super.toString(e)}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.toDate().toISOString()}`}toJSON(){return{...super.toJSON(),year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second}}};xy.UTCTime=ws,ws.NAME="UTCTime";var wn=class extends ws{constructor(e={}){super(e),null!=this.millisecond||(this.millisecond=0),this.idBlock.tagClass=1,this.idBlock.tagNumber=24}fromDate(e){super.fromDate(e),this.millisecond=e.getUTCMilliseconds()}toDate(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond))}fromString(e){let t=!1,r="",a="",s=0,n,i=0,o=0;if("Z"===e[e.length-1])r=e.substring(0,e.length-1),t=!0;else{if(isNaN(new Number(e[e.length-1]).valueOf()))throw Error("Wrong input string for conversion");r=e}if(t){if(-1!==r.indexOf("+")||-1!==r.indexOf("-"))throw Error("Wrong input string for conversion")}else{let e=1,t=r.indexOf("+"),a="";if(-1===t&&(t=r.indexOf("-"),e=-1),-1!==t){if(a=r.substring(t+1),r=r.substring(0,t),2!==a.length&&4!==a.length)throw Error("Wrong input string for conversion");let s=parseInt(a.substring(0,2),10);if(isNaN(s.valueOf()))throw Error("Wrong input string for conversion");if(i=e*s,4===a.length){if(isNaN((s=parseInt(a.substring(2,4),10)).valueOf()))throw Error("Wrong input string for conversion");o=e*s}}}let l=r.indexOf(".");if(-1===l&&(l=r.indexOf(",")),-1!==l){let e=new Number(`0${r.substring(l)}`);if(isNaN(e.valueOf()))throw Error("Wrong input string for conversion");s=e.valueOf(),a=r.substring(0,l)}else a=r;switch(!0){case 8===a.length:if(n=/(\d{4})(\d{2})(\d{2})/ig,-1!==l)throw Error("Wrong input string for conversion");break;case 10===a.length:if(n=/(\d{4})(\d{2})(\d{2})(\d{2})/ig,-1!==l){let e=60*s;this.minute=Math.floor(e),e=60*(e-this.minute),this.second=Math.floor(e),e=1e3*(e-this.second),this.millisecond=Math.floor(e)}break;case 12===a.length:if(n=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/ig,-1!==l){let e=60*s;this.second=Math.floor(e),e=1e3*(e-this.second),this.millisecond=Math.floor(e)}break;case 14===a.length:if(n=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/ig,-1!==l){let e=1e3*s;this.millisecond=Math.floor(e)}break;default:throw Error("Wrong input string for conversion")}let c=n.exec(a);if(null===c)throw Error("Wrong input string for conversion");for(let e=1;e0&&r.valueBlock.value[0]instanceof wh&&(n=t.valueBlock.value.length),0===n)return{verified:!0,result:e};if(0===t.valueBlock.value.length&&0!==r.valueBlock.value.length){let t=!0;for(let e=0;e=t.valueBlock.value.length){if(!1===r.valueBlock.value[i].optional){let t={verified:!1,result:e};return e.error="Inconsistent length between ASN.1 data and schema",r.name&&(r.name=r.name.replace(/^\s+|\s+$/g,""),r.name&&(delete e[r.name],t.name=r.name)),t}}else if(r.valueBlock.value[0]instanceof wh){if(!1===(s=wm(e,t.valueBlock.value[i],r.valueBlock.value[0].value)).verified)if(!r.valueBlock.value[0].optional)return r.name&&(r.name=r.name.replace(/^\s+|\s+$/g,""),r.name&&delete e[r.name]),s;else a++;if(xi in r.valueBlock.value[0]&&r.valueBlock.value[0].name.length>0){let a={};typeof(a="local"in r.valueBlock.value[0]&&r.valueBlock.value[0].local?t:e)[r.valueBlock.value[0].name]>"u"&&(a[r.valueBlock.value[0].name]=[]),a[r.valueBlock.value[0].name].push(t.valueBlock.value[i])}}else if(!1===(s=wm(e,t.valueBlock.value[i-a],r.valueBlock.value[i])).verified)if(!r.valueBlock.value[i].optional)return r.name&&(r.name=r.name.replace(/^\s+|\s+$/g,""),r.name&&delete e[r.name]),s;else a++;if(!1===s.verified){let t={verified:!1,result:e};return r.name&&(r.name=r.name.replace(/^\s+|\s+$/g,""),r.name&&(delete e[r.name],t.name=r.name)),t}return{verified:!0,result:e}}if(r.primitiveSchema&&xo in t.valueBlock){let a=xA(t.valueBlock.valueHexView);if(-1===a.offset){let t={verified:!1,result:a.result};return r.name&&(r.name=r.name.replace(/^\s+|\s+$/g,""),r.name&&(delete e[r.name],t.name=r.name)),t}return wm(e,a.result,r.primitiveSchema)}return{verified:!0,result:e}}var wb=M(e7()),wg=M(e7());e9(),e8(),e9(),e8();var wy=class e{constructor(e={}){if("view"in e)this.fromUint8Array(e.view);else if("buffer"in e)this.fromArrayBuffer(e.buffer);else if("string"in e)this.fromString(e.string);else if("hexstring"in e)this.fromHexString(e.hexstring);else if("length"in e&&e.length>0){if(this.length=e.length,e.stub)for(let t=0;t=this.view.length||e<0)&&(e=0),(t>=this.view.length||t<0)&&(t=this.view.length-e);for(let a=e;a>1),this.view=new Uint8Array(this.buffer);let r=new Map;r.set("0",0),r.set("1",1),r.set("2",2),r.set("3",3),r.set("4",4),r.set("5",5),r.set("6",6),r.set("7",7),r.set("8",8),r.set("9",9),r.set("A",10),r.set("a",10),r.set("B",11),r.set("b",11),r.set("C",12),r.set("c",12),r.set("D",13),r.set("d",13),r.set("E",14),r.set("e",14),r.set("F",15),r.set("f",15);let a=0,s=0;for(let n=0;n=this.view.length||e<0)&&(e=0),(t>=this.view.length||t<0)&&(t=this.view.length-e);for(let a=e;athis.length-1)throw Error(`Wrong start position: ${t}`);return new e({buffer:this._buffer.slice(t,t+r)})}slice(t=0,r=this.length){if(!t&&!this.length)return new e;if(t<0||t>this.length-1)throw Error(`Wrong start position: ${t}`);return new e({buffer:this._buffer.slice(t,r)})}realloc(e){let t=new ArrayBuffer(e),r=new Uint8Array(t);e>this._view.length?r.set(this._view):r.set(new Uint8Array(this._buffer,0,e)),this._buffer=t,this._view=new Uint8Array(this._buffer)}append(e){let t=this.length,r=e.length,a=e._view.subarray();this.realloc(t+r),this._view.set(a,t)}insert(e,t=0,r=this.length-t){return!(t>this.length-1)&&(r>this.length-t&&(r=this.length-t),r>e.length&&(r=e.length),r==e.length?this._view.set(e._view,t):this._view.set(e._view.subarray(0,r),t),!0)}isEqual(e){if(this.length!=e.length)return!1;for(let t=0;tn)return -1;let l=[];for(let t=0;t=o.position-o.length&&(a=!0):r-s<=o.position-o.length&&(a=!0),a&&(o.position=r,o.id=t,o.length=s)}}return o}findAllIn(e,t,r){let{start:a,length:s}=this.prepareFindParameters(t,r),n=[],i={id:-1,position:a};for(;;){let t=i.position;if(-1==(i=this.findFirstIn(e,i.position,s)).id)break;s-=i.position-t,n.push({id:i.id,position:i.position})}return n}findAllPatternIn(e,t,r){let{start:a,length:s}=this.prepareFindParameters(t,r),n=[],i=e.length;if(i>s)return -1;let o=Array.from(e.view);for(let e=0;e<=s-i;e++){let t=!0,r=a+e;for(let e=0;e0;){if(l.right=this.findFirstIn(t,o?n-i+c:n+i-c,c,o),-1==l.right.id){i=c,o?n-=i:n=l.left.position,l.value=new e({buffer:this._buffer.slice(n,n+i)});break}if(l.right.position!=(o?l.left.position-t[l.right.id].length:l.left.position+t[l.right.id].length)){o?(n=l.right.position+t[l.right.id].length,i=l.left.position-l.right.position-t[l.right.id].length):(n=l.left.position,i=l.right.position-l.left.position-t[l.right.id].length),l.value=new e({buffer:this._buffer.slice(n,n+i)});break}l.left=l.right,c-=t[l.right.id].length}if(o){let e=l.right;l.right=l.left,l.left=e}return l}findAllNotIn(t,r,a){let{start:s,length:n}=this.prepareFindParameters(r,a),i=[],o={left:{id:-1,position:s},right:{id:-1,position:s},value:new e};do{let e=o.right.position;o=this.findFirstNotIn(t,o.right.position,n),n-=o.right.position-e,i.push({left:{id:o.left.id,position:o.left.position},right:{id:o.right.id,position:o.right.position},value:o.value})}while(-1!=o.right.id)return i}findFirstSequence(t,r,a,s){let{start:n,length:i,backward:o}=this.prepareFindParameters(r,a,s),l=this.skipNotPatterns(t,n,i,o);if(-1==l)return{position:-1,value:new e};let c=this.skipPatterns(t,l,i-(o?n-l:l-n),o);return o?(n=c,i=l-c):(n=l,i=c-l),{position:c,value:new e({buffer:this._buffer.slice(n,n+i)})}}findAllSequences(t,r,a){let{start:s,length:n}=this.prepareFindParameters(r,a),i=[],o={position:s,value:new e};do{let e=o.position;-1!=(o=this.findFirstSequence(t,o.position,n)).position&&(n-=o.position-e,i.push({position:o.position,value:o.value}))}while(-1!=o.position)return i}findPairedPatterns(e,t,r,a){let s=[];if(e.isEqual(t))return s;let{start:n,length:i}=this.prepareFindParameters(r,a),o=0,l=this.findAllPatternIn(e,n,i);if(!Array.isArray(l)||0==l.length)return s;let c=this.findAllPatternIn(t,n,i);if(!Array.isArray(c)||0==c.length)return s;for(;oc[0])break;for(;l[o]=l.length););s.push({left:l[o-1],right:c[0]}),l.splice(o-1,1),c.splice(0,1),o=0}return s.sort((e,t)=>e.left-t.left),s}findPairedArrays(e,t,r,a){let{start:s,length:n}=this.prepareFindParameters(r,a),i=[],o=0,l=this.findAllIn(e,s,n);if(0==l.length)return i;let c=this.findAllIn(t,s,n);if(0==c.length)return i;for(;oc[0].position)break;for(;l[o].position=l.length););i.push({left:l[o-1],right:c[0]}),l.splice(o-1,1),c.splice(0,1),o=0}return i.sort((e,t)=>e.left.position-t.left.position),i}replacePattern(e,t,r,a,s=null){let n=[],i,o={status:-1,searchPatternPositions:[],replacePatternPositions:[]},{start:l,length:c}=this.prepareFindParameters(r,a);if(null==s){if(0==(n=this.findAllIn([e],l,c)).length)return o}else n=s;o.searchPatternPositions.push(...Array.from(n,e=>e.position));let u=e.length-t.length,d=new ArrayBuffer(this.view.length-n.length*u),f=new Uint8Array(d);for(f.set(new Uint8Array(this.buffer,0,l)),i=0;i=s+n)break}}return o}skipNotPatterns(e,t,r,a){let{start:s,length:n,backward:i}=this.prepareFindParameters(t,r,a),o=-1;for(let t=0;tthis.length&&(e=this.length),r?(null===t&&(t=e),t>e&&(t=e)):(null===t&&(t=this.length-e),t>this.length-e&&(t=this.length-e)),{start:e,length:t,backward:r}}};e9(),e8();var wx=class e{constructor(e={}){this._stream=new wy,this._length=0,this._start=0,this.backward=!1,this.appendBlock=0,this.prevLength=0,this.prevStart=0,"view"in e?this.stream=new wy({view:e.view}):"buffer"in e?this.stream=new wy({buffer:e.buffer}):"string"in e?this.stream=new wy({string:e.string}):"hexstring"in e?this.stream=new wy({hexstring:e.hexstring}):"stream"in e?this.stream=e.stream.slice():this.stream=new wy,"backward"in e&&e.backward&&(this.backward=e.backward,this._start=this.stream.length),"length"in e&&e.length>0&&(this._length=e.length),"start"in e&&e.start&&e.start>0&&(this._start=e.start),"appendBlock"in e&&e.appendBlock&&e.appendBlock>0&&(this.appendBlock=e.appendBlock)}set stream(e){this._stream=e,this.prevLength=this._length,this._length=e.length,this.prevStart=this._start,this._start=0}get stream(){return this._stream}set length(e){this.prevLength=this._length,this._length=e}get length(){return this.appendBlock?this.start:this._length}set start(e){e>this.stream.length||(this.prevStart=this._start,this.prevLength=this._length,this._length-=this.backward?this._start-e:e-this._start,this._start=e)}get start(){return this._start}get buffer(){return this._stream.buffer.slice(0,this._length)}resetPosition(){this._start=this.prevStart,this._length=this.prevLength}findPattern(e,t=null){(null==t||t>this.length)&&(t=this.length);let r=this.stream.findPattern(e,this.start,this.length,this.backward);if(-1==r)return r;if(this.backward){if(rthis.start+e.length+t)return -1;return this.start=r,r}findFirstIn(e,t=null){(null==t||t>this.length)&&(t=this.length);let r=this.stream.findFirstIn(e,this.start,this.length,this.backward);if(-1==r.id)return r;if(this.backward){if(r.positionthis.start+e[r.id].length+t)return{id:-1,position:this.backward?0:this.start+this.length};return this.start=r.position,r}findAllIn(e){let t=this.backward?this.start-this.length:this.start;return this.stream.findAllIn(e,t,this.length)}findFirstNotIn(e,t=null){(null==t||t>this._length)&&(t=this._length);let r=this._stream.findFirstNotIn(e,this._start,this._length,this.backward);if(-1==r.left.id&&-1==r.right.id)return r;if(this.backward){if(-1!=r.right.id&&r.right.positionthis._start+e[r.left.id].length+t)return{left:{id:-1,position:this._start},right:{id:-1,position:0},value:new wy};return this.backward?-1==r.left.id?this.start=0:this.start=r.left.position:-1==r.right.id?this.start=this._start+this._length:this.start=r.right.position,r}findAllNotIn(e){let t=this.backward?this._start-this._length:this._start;return this._stream.findAllNotIn(e,t,this._length)}findFirstSequence(e,t=null,r=null){(null==t||t>this._length)&&(t=this._length),(null==r||r>t)&&(r=t);let a=this._stream.findFirstSequence(e,this._start,t,this.backward);if(0==a.value.length)return a;if(this.backward){if(a.positionthis._start+a.value.length+r)return{position:-1,value:new wy};return this.start=a.position,a}findAllSequences(e){let t=this.backward?this.start-this.length:this.start;return this.stream.findAllSequences(e,t,this.length)}findPairedPatterns(e,t,r=null){(null==r||r>this.length)&&(r=this.length);let a=this.backward?this.start-this.length:this.start,s=this.stream.findPairedPatterns(e,t,a,this.length);if(s.length){if(this.backward){if(s[0].rightthis.start+e.length+r)return[]}return s}findPairedArrays(e,t,r=null){(null==r||r>this.length)&&(r=this.length);let a=this.backward?this.start-this.length:this.start,s=this.stream.findPairedArrays(e,t,a,this.length);if(s.length){if(this.backward){if(s[0].right.positionthis.start+e[s[0].left.id].length+r)return[]}return s}replacePattern(e,t){let r=this.backward?this.start-this.length:this.start;return this.stream.replacePattern(e,t,r,this.length)}skipPatterns(e){let t=this.stream.skipPatterns(e,this.start,this.length,this.backward);return this.start=t,t}skipNotPatterns(e){let t=this.stream.skipNotPatterns(e,this.start,this.length,this.backward);return -1==t?-1:(this.start=t,t)}append(e){this.beforeAppend(e.length),this._stream.view.set(e.view,this._start),this._length+=2*e.length,this.start=this._start+e.length,this.prevLength-=2*e.length}appendView(e){this.beforeAppend(e.length),this._stream.view.set(e,this._start),this._length+=2*e.length,this.start=this._start+e.length,this.prevLength-=2*e.length}appendChar(e){this.beforeAppend(1),this._stream.view[this._start]=e,this._length+=2,this.start=this._start+1,this.prevLength-=2}appendUint16(e){this.beforeAppend(2);let t=new Uint8Array(new Uint16Array([e]).buffer);this.stream.view[this._start]=t[1],this._stream.view[this._start+1]=t[0],this._length+=4,this.start=this._start+2,this.prevLength-=4}appendUint24(e){this.beforeAppend(3);let t=new Uint8Array(new Uint32Array([e]).buffer);this._stream.view[this._start]=t[2],this._stream.view[this._start+1]=t[1],this._stream.view[this._start+2]=t[0],this._length+=6,this.start=this._start+3,this.prevLength-=6}appendUint32(e){this.beforeAppend(4);let t=new Uint8Array(new Uint32Array([e]).buffer);this._stream.view[this._start]=t[3],this._stream.view[this._start+1]=t[2],this._stream.view[this._start+2]=t[1],this._stream.view[this._start+3]=t[0],this._length+=8,this.start=this._start+4,this.prevLength-=8}appendInt16(e){this.beforeAppend(2);let t=new Uint8Array(new Int16Array([e]).buffer);this._stream.view[this._start]=t[1],this._stream.view[this._start+1]=t[0],this._length+=4,this.start=this._start+2,this.prevLength-=4}appendInt32(e){this.beforeAppend(4);let t=new Uint8Array(new Int32Array([e]).buffer);this._stream.view[this._start]=t[3],this._stream.view[this._start+1]=t[2],this._stream.view[this._start+2]=t[1],this._stream.view[this._start+3]=t[0],this._length+=8,this.start=this._start+4,this.prevLength-=8}getBlock(e,t=!0){let r;if(this._length<=0)return new Uint8Array(0);if(this._lengththis._stream.length&&(t>this.appendBlock&&(this.appendBlock=t+e.APPEND_BLOCK),this._stream.realloc(this._stream.length+this.appendBlock))}};function ww(e,...t){if(!(e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name))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 wv(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")}wx.APPEND_BLOCK=1e3,e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8();var wE=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),wA=(e,t)=>e<<32-t|e>>>t,wj=(e,t)=>e<>>32-t>>>0;function wk(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}(e)),ww(e),e}new Uint8Array(new Uint32Array([0x11223344]).buffer)[0];var wS=class{clone(){return this._cloneInto()}};function wC(e){let t=t=>e().update(wk(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}var wT=(e,t,r)=>e&t^~e&r,wI=(e,t,r)=>e&t^e&r^t&r,wB=class extends wS{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=wE(this.buffer)}update(e){wv(this);let{view:t,buffer:r,blockLen:a}=this,s=(e=wk(e)).length;for(let n=0;na-n&&(this.process(r,0),n=0);for(let e=n;e>s&n),o=Number(r&n),l=4*!!a,c=4*!a;e.setUint32(t+l,i,a),e.setUint32(t+c,o,a)})(r,a-8,BigInt(8*this.length),s),this.process(r,0);let i=wE(e),o=this.outputLen;if(o%4)throw Error("_sha2: outputLen should be aligned to 32bit");let l=o/4,c=this.get();if(l>c.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;enew wR);e9(),e8(),e9(),e8();var wO=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]),w_=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),wU=new Uint32Array(64),wD=class extends wB{constructor(){super(64,32,8,!1),this.A=0|w_[0],this.B=0|w_[1],this.C=0|w_[2],this.D=0|w_[3],this.E=0|w_[4],this.F=0|w_[5],this.G=0|w_[6],this.H=0|w_[7]}get(){let{A:e,B:t,C:r,D:a,E:s,F:n,G:i,H:o}=this;return[e,t,r,a,s,n,i,o]}set(e,t,r,a,s,n,i,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|a,this.E=0|s,this.F=0|n,this.G=0|i,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)wU[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=wU[e-15],r=wU[e-2],a=wA(t,7)^wA(t,18)^t>>>3,s=wA(r,17)^wA(r,19)^r>>>10;wU[e]=s+wU[e-7]+a+wU[e-16]|0}let{A:r,B:a,C:s,D:n,E:i,F:o,G:l,H:c}=this;for(let e=0;e<64;e++){let t=c+(wA(i,6)^wA(i,11)^wA(i,25))+wT(i,o,l)+wO[e]+wU[e]|0,u=(wA(r,2)^wA(r,13)^wA(r,22))+wI(r,a,s)|0;c=l,l=o,o=i,i=n+t|0,n=s,s=a,a=r,r=t+u|0}r=r+this.A|0,a=a+this.B|0,s=s+this.C|0,n=n+this.D|0,i=i+this.E|0,o=o+this.F|0,l=l+this.G|0,c=c+this.H|0,this.set(r,a,s,n,i,o,l,c)}roundClean(){wU.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},wL=wC(()=>new wD);e9(),e8(),e9(),e8();var wF=BigInt(0xffffffff),wH=BigInt(32),wV=(e,t,r)=>e>>>r,wK=(e,t,r)=>e<<32-r|t>>>r,wz=(e,t,r)=>e>>>r|t<<32-r,wq=(e,t,r)=>e<<32-r|t>>>r,w$=(e,t,r)=>e<<64-r|t>>>r-32,wG=(e,t,r)=>e>>>r-32|t<<64-r,wW=function(e,t,r,a){let s=(t>>>0)+(a>>>0);return{h:e+r+(s/0x100000000|0)|0,l:0|s}},wJ=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),wQ=(e,t,r,a)=>t+r+a+(e/0x100000000|0)|0,wZ=(e,t,r,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0),wX=(e,t,r,a,s)=>t+r+a+s+(e/0x100000000|0)|0,wY=(e,t,r,a,s,n)=>t+r+a+s+n+(e/0x100000000|0)|0,w0=(e,t,r,a,s)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0)+(s>>>0),[w1,w2]=function(e,t=!1){let r=new Uint32Array(e.length),a=new Uint32Array(e.length);for(let s=0;s>wH&wF)}:{h:0|Number(e>>wH&wF),l:0|Number(e&wF)}}(e[s],t);[r[s],a[s]]=[n,i]}return[r,a]}(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),w6=new Uint32Array(80),w5=new Uint32Array(80),w3=class extends wB{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:s,Cl:n,Dh:i,Dl:o,Eh:l,El:c,Fh:u,Fl:d,Gh:f,Gl:h,Hh:p,Hl:m}=this;return[e,t,r,a,s,n,i,o,l,c,u,d,f,h,p,m]}set(e,t,r,a,s,n,i,o,l,c,u,d,f,h,p,m){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|a,this.Ch=0|s,this.Cl=0|n,this.Dh=0|i,this.Dl=0|o,this.Eh=0|l,this.El=0|c,this.Fh=0|u,this.Fl=0|d,this.Gh=0|f,this.Gl=0|h,this.Hh=0|p,this.Hl=0|m}process(e,t){for(let r=0;r<16;r++,t+=4)w6[r]=e.getUint32(t),w5[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|w6[e-15],r=0|w5[e-15],a=wz(t,r,1)^wz(t,r,8)^wV(t,r,7),s=wq(t,r,1)^wq(t,r,8)^wK(t,r,7),n=0|w6[e-2],i=0|w5[e-2],o=wz(n,i,19)^w$(n,i,61)^wV(n,i,6),l=wZ(s,wq(n,i,19)^wG(n,i,61)^wK(n,i,6),w5[e-7],w5[e-16]),c=wX(l,a,o,w6[e-7],w6[e-16]);w6[e]=0|c,w5[e]=0|l}let{Ah:r,Al:a,Bh:s,Bl:n,Ch:i,Cl:o,Dh:l,Dl:c,Eh:u,El:d,Fh:f,Fl:h,Gh:p,Gl:m,Hh:b,Hl:g}=this;for(let e=0;e<80;e++){let t=wz(u,d,14)^wz(u,d,18)^w$(u,d,41),y=wq(u,d,14)^wq(u,d,18)^wG(u,d,41),x=u&f^~u&p,w=w0(g,y,d&h^~d&m,w2[e],w5[e]),v=wY(w,b,t,x,w1[e],w6[e]),E=0|w,A=wz(r,a,28)^w$(r,a,34)^w$(r,a,39),j=wq(r,a,28)^wG(r,a,34)^wG(r,a,39),k=r&s^r&i^s&i,S=a&n^a&o^n&o;b=0|p,g=0|m,p=0|f,m=0|h,f=0|u,h=0|d,({h:u,l:d}=wW(0|l,0|c,0|v,0|E)),l=0|i,c=0|o,i=0|s,o=0|n,s=0|r,n=0|a;let C=wJ(E,j,S);r=wQ(C,v,A,k),a=0|C}({h:r,l:a}=wW(0|this.Ah,0|this.Al,0|r,0|a)),({h:s,l:n}=wW(0|this.Bh,0|this.Bl,0|s,0|n)),({h:i,l:o}=wW(0|this.Ch,0|this.Cl,0|i,0|o)),({h:l,l:c}=wW(0|this.Dh,0|this.Dl,0|l,0|c)),({h:u,l:d}=wW(0|this.Eh,0|this.El,0|u,0|d)),({h:f,l:h}=wW(0|this.Fh,0|this.Fl,0|f,0|h)),({h:p,l:m}=wW(0|this.Gh,0|this.Gl,0|p,0|m)),({h:b,l:g}=wW(0|this.Hh,0|this.Hl,0|b,0|g)),this.set(r,a,s,n,i,o,l,c,u,d,f,h,p,m,b,g)}roundClean(){w6.fill(0),w5.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)}},w8=class extends w3{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}},w4=wC(()=>new w3),w9=wC(()=>new w8),w7=new ArrayBuffer(0),ve=class e extends TypeError{constructor(){super(...arguments),this.name=e.NAME}static isType(e,t){if("string"==typeof t){if("Array"===t&&Array.isArray(e)||"ArrayBuffer"===t&&e instanceof ArrayBuffer||"ArrayBufferView"===t&&ArrayBuffer.isView(e)||typeof e===t)return!0}else if(e instanceof t)return!0;return!1}static assert(t,r,...a){for(let e of a)if(this.isType(t,e))return;let s=a.map(e=>e instanceof Function&&"name"in e?e.name:`${e}`);throw new e(`Parameter '${r}' is not of type ${s.length>1?`(${s.join(" or ")})`:s[0]}`)}};ve.NAME="ArgumentError";var vt=class e extends TypeError{static assert(...t){let r=null,a,s;for(let n of("string"==typeof t[0]?(r=t[0],a=t[1],s=t.slice(2)):(a=t[0],s=t.slice(1)),ve.assert(a,"parameters","object"),s))if(null==a[n])throw new e(n,r)}static assertEmpty(t,r,a){if(null==t)throw new e(r,a)}constructor(t,r=null,a){super(),this.name=e.NAME,this.field=t,r&&(this.target=r),a?this.message=a:this.message=`Absent mandatory parameter '${t}' ${r?` in '${r}'`:""}`}};vt.NAME="ParameterError";var vr=class e extends Error{static assertSchema(e,t){if(!e.verified)throw Error(`Object's schema was not verified against input data for ${t}`)}static assert(t,r){if(-1===t.offset)throw new e(`Error during parsing of ASN.1 data. Data is not correct for '${r}'.`)}constructor(e){super(e),this.name="AsnError"}},va=class{static blockName(){return this.CLASS_NAME}static fromBER(e){let t=xj(e);vr.assert(t,this.name);try{return new this({schema:t.result})}catch{throw new vr(`Cannot create '${this.CLASS_NAME}' from ASN.1 object`)}}static defaultValues(e){throw Error(`Invalid member name for ${this.CLASS_NAME} class: ${e}`)}static schema(e={}){throw Error(`Method '${this.CLASS_NAME}.schema' should be overridden`)}get className(){return this.constructor.CLASS_NAME}toString(e="hex"){let t;try{t=this.toSchema()}catch{t=this.toSchema(!0)}return wb.Convert.ToString(t.toBER(),e)}};function vs(e){let t=!1,r="",a=e.trim();for(let e=0;enew vo({schema:e}))),this.valueBeforeDecode=r.result.RDN.valueBeforeDecodeView.slice().buffer}toSchema(){if(0===this.valueBeforeDecode.byteLength)return new xW({value:[new xJ({value:Array.from(this.typesAndValues,e=>e.toSchema())})]});let e=xj(this.valueBeforeDecode);if(vr.assert(e,"RelativeDistinguishedNames"),!(e.result instanceof xW))throw Error("ASN.1 result should be SEQUENCE");return e.result}toJSON(){return{typesAndValues:Array.from(this.typesAndValues,e=>e.toJSON())}}isEqual(t){if(t instanceof e){if(this.typesAndValues.length!==t.typesAndValues.length)return!1;for(let[e,r]of this.typesAndValues.entries())if(!1===r.isEqual(t.typesAndValues[e]))return!1;return!0}return t instanceof ArrayBuffer&&y0(this.valueBeforeDecode,t)}};vu.CLASS_NAME="RelativeDistinguishedNames";var vd="type",vf="value",vh=class e extends va{constructor(t={}){super(),this.type=yG(t,vd,e.defaultValues(vd)),this.value=yG(t,vf,e.defaultValues(vf)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case vd:return 9;case vf:return{};default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case vd:return r===e.defaultValues(t);case vf:return 0===Object.keys(r).length;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new wf({value:[new xS({idBlock:{tagClass:3,tagNumber:0},name:t.blockName||"",value:[new xz,new xS({idBlock:{tagClass:3,tagNumber:0},value:[new wd]})]}),new xE({name:t.blockName||"",idBlock:{tagClass:3,tagNumber:1}}),new xE({name:t.blockName||"",idBlock:{tagClass:3,tagNumber:2}}),new xS({idBlock:{tagClass:3,tagNumber:3},name:t.blockName||"",value:[function(e={},t=!1){let r=yG(e,"names",{});return new xW({optional:t,value:[new xS({optional:!0,idBlock:{tagClass:2,tagNumber:1},name:r.country_name||"",value:[new wf({value:[new x3,new x8]})]}),new xS({optional:!0,idBlock:{tagClass:2,tagNumber:2},name:r.administration_domain_name||"",value:[new wf({value:[new x3,new x8]})]}),new xE({optional:!0,idBlock:{tagClass:3,tagNumber:0},name:r.network_address||"",isHexOnly:!0}),new xE({optional:!0,idBlock:{tagClass:3,tagNumber:1},name:r.terminal_identifier||"",isHexOnly:!0}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:2},name:r.private_domain_name||"",value:[new wf({value:[new x3,new x8]})]}),new xE({optional:!0,idBlock:{tagClass:3,tagNumber:3},name:r.organization_name||"",isHexOnly:!0}),new xE({optional:!0,name:r.numeric_user_identifier||"",idBlock:{tagClass:3,tagNumber:4},isHexOnly:!0}),new xS({optional:!0,name:r.personal_name||"",idBlock:{tagClass:3,tagNumber:5},value:[new xE({idBlock:{tagClass:3,tagNumber:0},isHexOnly:!0}),new xE({optional:!0,idBlock:{tagClass:3,tagNumber:1},isHexOnly:!0}),new xE({optional:!0,idBlock:{tagClass:3,tagNumber:2},isHexOnly:!0}),new xE({optional:!0,idBlock:{tagClass:3,tagNumber:3},isHexOnly:!0})]}),new xS({optional:!0,name:r.organizational_unit_names||"",idBlock:{tagClass:3,tagNumber:6},value:[new wh({value:new x8})]})]})}(t.builtInStandardAttributes||{},!1),function(e=!1){return new xW({optional:e,value:[new x8,new x8]})}(!0),function(e=!1){return new xJ({optional:e,value:[new xE({optional:!0,idBlock:{tagClass:3,tagNumber:0},isHexOnly:!0}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[new wd]})]})}(!0)]}),new xS({idBlock:{tagClass:3,tagNumber:4},name:t.blockName||"",value:[vu.schema(t.directoryName||{})]}),new xS({idBlock:{tagClass:3,tagNumber:5},name:t.blockName||"",value:[new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new wf({value:[new x4,new x8,new x5,new x0,new x2]})]}),new xS({idBlock:{tagClass:3,tagNumber:1},value:[new wf({value:[new x4,new x8,new x5,new x0,new x2]})]})]}),new xE({name:t.blockName||"",idBlock:{tagClass:3,tagNumber:6}}),new xE({name:t.blockName||"",idBlock:{tagClass:3,tagNumber:7}}),new xE({name:t.blockName||"",idBlock:{tagClass:3,tagNumber:8}})]})}fromSchema(t){y7(t,["blockName","otherName","rfc822Name","dNSName","x400Address","directoryName","ediPartyName","uniformResourceIdentifier","iPAddress","registeredID"]);let r=wm(t,t,e.schema({names:{blockName:"blockName",otherName:"otherName",rfc822Name:"rfc822Name",dNSName:"dNSName",x400Address:"x400Address",directoryName:{names:{blockName:"directoryName"}},ediPartyName:"ediPartyName",uniformResourceIdentifier:"uniformResourceIdentifier",iPAddress:"iPAddress",registeredID:"registeredID"}}));switch(vr.assertSchema(r,this.className),this.type=r.result.blockName.idBlock.tagNumber,this.type){case 0:case 3:this.value=r.result.blockName;break;case 1:case 2:case 6:{let e=r.result.blockName;e.idBlock.tagClass=1,e.idBlock.tagNumber=22;let t=xj(e.toBER(!1));vr.assert(t,"GeneralName value"),this.value=t.result.valueBlock.value}break;case 4:this.value=new vu({schema:r.result.directoryName});break;case 5:this.value=r.result.ediPartyName;break;case 7:this.value=new xM({valueHex:r.result.blockName.valueBlock.valueHex});break;case 8:{let e=r.result.blockName;e.idBlock.tagClass=1,e.idBlock.tagNumber=6;let t=xj(e.toBER(!1));vr.assert(t,"GeneralName registeredID"),this.value=t.result.valueBlock.toString()}}}toSchema(){switch(this.type){case 0:case 3:case 5:return new xS({idBlock:{tagClass:3,tagNumber:this.type},value:[this.value]});case 1:case 2:case 6:{let e=new x7({value:this.value});return e.idBlock.tagClass=3,e.idBlock.tagNumber=this.type,e}case 4:return new xS({idBlock:{tagClass:3,tagNumber:4},value:[this.value.toSchema()]});case 7:{let e=this.value;return e.idBlock.tagClass=3,e.idBlock.tagNumber=this.type,e}case 8:{let e=new xz({value:this.value});return e.idBlock.tagClass=3,e.idBlock.tagNumber=this.type,e}default:return e.schema()}}toJSON(){let e={type:this.type,value:""};if("string"==typeof this.value)e.value=this.value;else try{e.value=this.value.toJSON()}catch{}return e}};vh.CLASS_NAME="GeneralName";var vp="accessMethod",vm="accessLocation",vb=[vp,vm],vg=class e extends va{constructor(t={}){super(),this.accessMethod=yG(t,vp,e.defaultValues(vp)),this.accessLocation=yG(t,vm,e.defaultValues(vm)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case vp:return"";case vm:return new vh;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.accessMethod||""}),vh.schema(t.accessLocation||{})]})}fromSchema(t){y7(t,vb);let r=wm(t,t,e.schema({names:{accessMethod:vp,accessLocation:{names:{blockName:vm}}}}));vr.assertSchema(r,this.className),this.accessMethod=r.result.accessMethod.valueBlock.toString(),this.accessLocation=new vh({schema:r.result.accessLocation})}toSchema(){return new xW({value:[new xz({value:this.accessMethod}),this.accessLocation.toSchema()]})}toJSON(){return{accessMethod:this.accessMethod,accessLocation:this.accessLocation.toJSON()}}};vg.CLASS_NAME="AccessDescription";var vy="seconds",vx="millis",vw="micros",vv=class e extends va{constructor(t={}){super(),vy in t&&(this.seconds=yG(t,vy,e.defaultValues(vy))),vx in t&&(this.millis=yG(t,vx,e.defaultValues(vx))),vw in t&&(this.micros=yG(t,vw,e.defaultValues(vw))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case vy:case vx:case vw:return 0;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case vy:case vx:case vw:return r===e.defaultValues(t);default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",optional:!0,value:[new xF({optional:!0,name:t.seconds||""}),new xE({name:t.millis||"",optional:!0,idBlock:{tagClass:3,tagNumber:0}}),new xE({name:t.micros||"",optional:!0,idBlock:{tagClass:3,tagNumber:1}})]})}fromSchema(t){y7(t,[vy,vx,vw]);let r=wm(t,t,e.schema({names:{seconds:vy,millis:vx,micros:vw}}));if(vr.assertSchema(r,this.className),"seconds"in r.result&&(this.seconds=r.result.seconds.valueBlock.valueDec),"millis"in r.result){let e=new xF({valueHex:r.result.millis.valueBlock.valueHex});this.millis=e.valueBlock.valueDec}if("micros"in r.result){let e=new xF({valueHex:r.result.micros.valueBlock.valueHex});this.micros=e.valueBlock.valueDec}}toSchema(){let e=[];if(void 0!==this.seconds&&e.push(new xF({value:this.seconds})),void 0!==this.millis){let t=new xF({value:this.millis});e.push(new xE({idBlock:{tagClass:3,tagNumber:0},valueHex:t.valueBlock.valueHexView}))}if(void 0!==this.micros){let t=new xF({value:this.micros});e.push(new xE({idBlock:{tagClass:3,tagNumber:1},valueHex:t.valueBlock.valueHexView}))}return new xW({value:e})}toJSON(){let e={};return void 0!==this.seconds&&(e.seconds=this.seconds),void 0!==this.millis&&(e.millis=this.millis),void 0!==this.micros&&(e.micros=this.micros),e}};vv.CLASS_NAME="Accuracy";var vE="algorithmId",vA="algorithmParams",vj="algorithm",vk="params",vS=[vj,vk],vC=class e extends va{constructor(t={}){super(),this.algorithmId=yG(t,vE,e.defaultValues(vE)),vA in t&&(this.algorithmParams=yG(t,vA,e.defaultValues(vA))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case vE:return"";case vA:return new wd;default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case vE:return""===t;case vA:return t instanceof wd;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",optional:t.optional||!1,value:[new xz({name:t.algorithmIdentifier||""}),new wd({name:t.algorithmParams||"",optional:!0})]})}fromSchema(t){y7(t,vS);let r=wm(t,t,e.schema({names:{algorithmIdentifier:vj,algorithmParams:vk}}));vr.assertSchema(r,this.className),this.algorithmId=r.result.algorithm.valueBlock.toString(),vk in r.result&&(this.algorithmParams=r.result.params)}toSchema(){let e=[];return e.push(new xz({value:this.algorithmId})),!this.algorithmParams||this.algorithmParams instanceof wd||e.push(this.algorithmParams),new xW({value:e})}toJSON(){let e={algorithmId:this.algorithmId};return!this.algorithmParams||this.algorithmParams instanceof wd||(e.algorithmParams=this.algorithmParams.toJSON()),e}isEqual(t){return t instanceof e&&this.algorithmId===t.algorithmId&&(this.algorithmParams?!!t.algorithmParams&&JSON.stringify(this.algorithmParams)===JSON.stringify(t.algorithmParams):!t.algorithmParams)}};vC.CLASS_NAME="AlgorithmIdentifier";var vT="altNames",vI=[vT],vB=class e extends va{constructor(t={}){super(),this.altNames=yG(t,vT,e.defaultValues(vT)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return e===vT?[]:super.defaultValues(e)}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new wh({name:t.altNames||"",value:vh.schema()})]})}fromSchema(t){y7(t,vI);let r=wm(t,t,e.schema({names:{altNames:vT}}));vr.assertSchema(r,this.className),vT in r.result&&(this.altNames=Array.from(r.result.altNames,e=>new vh({schema:e})))}toSchema(){return new xW({value:Array.from(this.altNames,e=>e.toSchema())})}toJSON(){return{altNames:Array.from(this.altNames,e=>e.toJSON())}}};vB.CLASS_NAME="AltName";var vN="type",vP="values",vR=[vN,vP],vM=class e extends va{constructor(t={}){super(),this.type=yG(t,vN,e.defaultValues(vN)),this.values=yG(t,vP,e.defaultValues(vP)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case vN:return"";case vP:return[];default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case vN:return""===t;case vP:return 0===t.length;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.type||""}),new xJ({name:t.setName||"",value:[new wh({name:t.values||"",value:new wd})]})]})}fromSchema(t){y7(t,vR);let r=wm(t,t,e.schema({names:{type:vN,values:vP}}));vr.assertSchema(r,this.className),this.type=r.result.type.valueBlock.toString(),this.values=r.result.values}toSchema(){return new xW({value:[new xz({value:this.type}),new xJ({value:this.values})]})}toJSON(){return{type:this.type,values:Array.from(this.values,e=>e.toJSON())}}};vM.CLASS_NAME="Attribute";var vO="notBeforeTime",v_="notAfterTime",vU=[vO,v_],vD=class e extends va{constructor(t={}){super(),this.notBeforeTime=yG(t,vO,e.defaultValues(vO)),this.notAfterTime=yG(t,v_,e.defaultValues(v_)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case vO:case v_:return new Date(0,0,0);default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new wn({name:t.notBeforeTime||""}),new wn({name:t.notAfterTime||""})]})}fromSchema(t){y7(t,vU);let r=wm(t,t,e.schema({names:{notBeforeTime:vO,notAfterTime:v_}}));vr.assertSchema(r,this.className),this.notBeforeTime=r.result.notBeforeTime.toDate(),this.notAfterTime=r.result.notAfterTime.toDate()}toSchema(){return new xW({value:[new wn({valueDate:this.notBeforeTime}),new wn({valueDate:this.notAfterTime})]})}toJSON(){return{notBeforeTime:this.notBeforeTime,notAfterTime:this.notAfterTime}}};vD.CLASS_NAME="AttCertValidityPeriod";var vL="names",vF="generalNames",vH=class e extends va{constructor(t={}){super(),this.names=yG(t,vL,e.defaultValues(vL)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return"names"===e?[]:super.defaultValues(e)}static schema(e={},t=!1){let r=yG(e,vL,{});return new xW({optional:t,name:r.blockName||"",value:[new wh({name:r.generalNames||"",value:vh.schema()})]})}fromSchema(t){y7(t,[vL,vF]);let r=wm(t,t,e.schema({names:{blockName:vL,generalNames:vF}}));vr.assertSchema(r,this.className),this.names=Array.from(r.result.generalNames,e=>new vh({schema:e}))}toSchema(){return new xW({value:Array.from(this.names,e=>e.toSchema())})}toJSON(){return{names:Array.from(this.names,e=>e.toJSON())}}};vH.CLASS_NAME="GeneralNames";var vV="2.5.29.17",vK="2.5.29.18",vz="2.5.29.19",vq="2.5.29.28",v$="2.5.29.29",vG="2.5.29.30",vW="2.5.29.31",vJ="2.5.29.46",vQ="2.5.29.32",vZ="2.5.29.32.0",vX="2.5.29.33",vY="2.5.29.35",v0="2.5.29.36",v1="1.3.6.1.5.5.7.1.1",v2="1.2.840.113549.1.7.1",v6="1.2.840.113549.1.7.2",v5="1.2.840.113549.1.7.3",v3="1.2.840.113549.1.7.6",v8="1.2.840.113549.1.9.22.1",v4="1.2.840.113549.1.9.22.3",v9="1.2.840.113549.1.9.23.1",v7="1.3.6.1.5.5.7.48.1.1",Ee="keyIdentifier",Et="authorityCertIssuer",Er="authorityCertSerialNumber",Ea=[Ee,Et,Er],Es=class e extends va{constructor(t={}){super(),Ee in t&&(this.keyIdentifier=yG(t,Ee,e.defaultValues(Ee))),Et in t&&(this.authorityCertIssuer=yG(t,Et,e.defaultValues(Et))),Er in t&&(this.authorityCertSerialNumber=yG(t,Er,e.defaultValues(Er))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Ee:return new xM;case Et:return[];case Er:return new xF;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xE({name:t.keyIdentifier||"",optional:!0,idBlock:{tagClass:3,tagNumber:0}}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[new wh({name:t.authorityCertIssuer||"",value:vh.schema()})]}),new xE({name:t.authorityCertSerialNumber||"",optional:!0,idBlock:{tagClass:3,tagNumber:2}})]})}fromSchema(t){y7(t,Ea);let r=wm(t,t,e.schema({names:{keyIdentifier:Ee,authorityCertIssuer:Et,authorityCertSerialNumber:Er}}));vr.assertSchema(r,this.className),Ee in r.result&&(this.keyIdentifier=new xM({valueHex:r.result.keyIdentifier.valueBlock.valueHex})),Et in r.result&&(this.authorityCertIssuer=Array.from(r.result.authorityCertIssuer,e=>new vh({schema:e}))),Er in r.result&&(this.authorityCertSerialNumber=new xF({valueHex:r.result.authorityCertSerialNumber.valueBlock.valueHex}))}toSchema(){let e=[];return this.keyIdentifier&&e.push(new xE({idBlock:{tagClass:3,tagNumber:0},valueHex:this.keyIdentifier.valueBlock.valueHexView})),this.authorityCertIssuer&&e.push(new xS({idBlock:{tagClass:3,tagNumber:1},value:Array.from(this.authorityCertIssuer,e=>e.toSchema())})),this.authorityCertSerialNumber&&e.push(new xE({idBlock:{tagClass:3,tagNumber:2},valueHex:this.authorityCertSerialNumber.valueBlock.valueHexView})),new xW({value:e})}toJSON(){let e={};return this.keyIdentifier&&(e.keyIdentifier=this.keyIdentifier.toJSON()),this.authorityCertIssuer&&(e.authorityCertIssuer=Array.from(this.authorityCertIssuer,e=>e.toJSON())),this.authorityCertSerialNumber&&(e.authorityCertSerialNumber=this.authorityCertSerialNumber.toJSON()),e}};Es.CLASS_NAME="AuthorityKeyIdentifier";var En="pathLenConstraint",Ei=class e extends va{constructor(e={}){super(),this.cA=yG(e,"cA",!1),En in e&&(this.pathLenConstraint=yG(e,En,0)),e.schema&&this.fromSchema(e.schema)}static defaultValues(e){return"cA"!==e&&super.defaultValues(e)}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xN({optional:!0,name:t.cA||""}),new xF({optional:!0,name:t.pathLenConstraint||""})]})}fromSchema(t){y7(t,["cA",En]);let r=wm(t,t,e.schema({names:{cA:"cA",pathLenConstraint:En}}));vr.assertSchema(r,this.className),"cA"in r.result&&(this.cA=r.result.cA.valueBlock.value),En in r.result&&(r.result.pathLenConstraint.valueBlock.isHexOnly?this.pathLenConstraint=r.result.pathLenConstraint:this.pathLenConstraint=r.result.pathLenConstraint.valueBlock.valueDec)}toSchema(){let t=[];return this.cA!==e.defaultValues("cA")&&t.push(new xN({value:this.cA})),En in this&&(this.pathLenConstraint instanceof xF?t.push(this.pathLenConstraint):t.push(new xF({value:this.pathLenConstraint}))),new xW({value:t})}toJSON(){let t={};return this.cA!==e.defaultValues("cA")&&(t.cA=this.cA),En in this&&(this.pathLenConstraint instanceof xF?t.pathLenConstraint=this.pathLenConstraint.toJSON():t.pathLenConstraint=this.pathLenConstraint),t}};Ei.CLASS_NAME="BasicConstraints";var Eo="certificateIndex",El="keyIndex",Ec=class e extends va{constructor(t={}){super(),this.certificateIndex=yG(t,Eo,e.defaultValues(Eo)),this.keyIndex=yG(t,El,e.defaultValues(El)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Eo:case El:return 0;default:return super.defaultValues(e)}}static schema(){return new xF}fromSchema(e){if(e.constructor.blockName()!==xF.blockName())throw Error("Object's schema was not verified against input data for CAVersion");let t=e.valueBlock.valueHex.slice(0),r=new Uint8Array(t);switch(!0){case t.byteLength<4:{let e=new ArrayBuffer(4);new Uint8Array(e).set(r,4-t.byteLength),t=e.slice(0)}break;case t.byteLength>4:{let e=new ArrayBuffer(4);new Uint8Array(e).set(r.slice(0,4)),t=e.slice(0)}}let a=t.slice(0,2),s=new Uint8Array(a),n=s[0];s[0]=s[1],s[1]=n;let i=new Uint16Array(a);this.keyIndex=i[0];let o=t.slice(2),l=new Uint8Array(o);n=l[0],l[0]=l[1],l[1]=n;let c=new Uint16Array(o);this.certificateIndex=c[0]}toSchema(){let e=new ArrayBuffer(2);new Uint16Array(e)[0]=this.certificateIndex;let t=new Uint8Array(e),r=t[0];t[0]=t[1],t[1]=r;let a=new ArrayBuffer(2);new Uint16Array(a)[0]=this.keyIndex;let s=new Uint8Array(a);return r=s[0],s[0]=s[1],s[1]=r,new xF({valueHex:yZ(a,e)})}toJSON(){return{certificateIndex:this.certificateIndex,keyIndex:this.keyIndex}}};Ec.CLASS_NAME="CAVersion";var Eu="policyQualifierId",Ed="qualifier",Ef=[Eu,Ed],Eh=class e extends va{constructor(t={}){super(),this.policyQualifierId=yG(t,Eu,e.defaultValues(Eu)),this.qualifier=yG(t,Ed,e.defaultValues(Ed)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Eu:return"";case Ed:return new wd;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.policyQualifierId||""}),new wd({name:t.qualifier||""})]})}fromSchema(t){y7(t,Ef);let r=wm(t,t,e.schema({names:{policyQualifierId:Eu,qualifier:Ed}}));vr.assertSchema(r,this.className),this.policyQualifierId=r.result.policyQualifierId.valueBlock.toString(),this.qualifier=r.result.qualifier}toSchema(){return new xW({value:[new xz({value:this.policyQualifierId}),this.qualifier]})}toJSON(){return{policyQualifierId:this.policyQualifierId,qualifier:this.qualifier.toJSON()}}};Eh.CLASS_NAME="PolicyQualifierInfo";var Ep="policyIdentifier",Em="policyQualifiers",Eb=[Ep,Em],Eg=class e extends va{constructor(t={}){super(),this.policyIdentifier=yG(t,Ep,e.defaultValues(Ep)),Em in t&&(this.policyQualifiers=yG(t,Em,e.defaultValues(Em))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Ep:return"";case Em:return[];default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.policyIdentifier||""}),new xW({optional:!0,value:[new wh({name:t.policyQualifiers||"",value:Eh.schema()})]})]})}fromSchema(t){y7(t,Eb);let r=wm(t,t,e.schema({names:{policyIdentifier:Ep,policyQualifiers:Em}}));vr.assertSchema(r,this.className),this.policyIdentifier=r.result.policyIdentifier.valueBlock.toString(),Em in r.result&&(this.policyQualifiers=Array.from(r.result.policyQualifiers,e=>new Eh({schema:e})))}toSchema(){let e=[];return e.push(new xz({value:this.policyIdentifier})),this.policyQualifiers&&e.push(new xW({value:Array.from(this.policyQualifiers,e=>e.toSchema())})),new xW({value:e})}toJSON(){let e={policyIdentifier:this.policyIdentifier};return this.policyQualifiers&&(e.policyQualifiers=Array.from(this.policyQualifiers,e=>e.toJSON())),e}};Eg.CLASS_NAME="PolicyInformation";var Ey="certificatePolicies",Ex=[Ey],Ew=class e extends va{constructor(t={}){super(),this.certificatePolicies=yG(t,Ey,e.defaultValues(Ey)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return e===Ey?[]:super.defaultValues(e)}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new wh({name:t.certificatePolicies||"",value:Eg.schema()})]})}fromSchema(t){y7(t,Ex);let r=wm(t,t,e.schema({names:{certificatePolicies:Ey}}));vr.assertSchema(r,this.className),this.certificatePolicies=Array.from(r.result.certificatePolicies,e=>new Eg({schema:e}))}toSchema(){return new xW({value:Array.from(this.certificatePolicies,e=>e.toSchema())})}toJSON(){return{certificatePolicies:Array.from(this.certificatePolicies,e=>e.toJSON())}}};Ew.CLASS_NAME="CertificatePolicies";var Ev="templateID",EE="templateMajorVersion",EA="templateMinorVersion",Ej=[Ev,EE,EA],Ek=class e extends va{constructor(t={}){super(),this.templateID=yG(t,Ev,e.defaultValues(Ev)),EE in t&&(this.templateMajorVersion=yG(t,EE,e.defaultValues(EE))),EA in t&&(this.templateMinorVersion=yG(t,EA,e.defaultValues(EA))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Ev:return"";case EE:case EA:return 0;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.templateID||""}),new xF({name:t.templateMajorVersion||"",optional:!0}),new xF({name:t.templateMinorVersion||"",optional:!0})]})}fromSchema(t){y7(t,Ej);let r=wm(t,t,e.schema({names:{templateID:Ev,templateMajorVersion:EE,templateMinorVersion:EA}}));vr.assertSchema(r,this.className),this.templateID=r.result.templateID.valueBlock.toString(),EE in r.result&&(this.templateMajorVersion=r.result.templateMajorVersion.valueBlock.valueDec),EA in r.result&&(this.templateMinorVersion=r.result.templateMinorVersion.valueBlock.valueDec)}toSchema(){let e=[];return e.push(new xz({value:this.templateID})),EE in this&&e.push(new xF({value:this.templateMajorVersion})),EA in this&&e.push(new xF({value:this.templateMinorVersion})),new xW({value:e})}toJSON(){let e={templateID:this.templateID};return EE in this&&(e.templateMajorVersion=this.templateMajorVersion),EA in this&&(e.templateMinorVersion=this.templateMinorVersion),e}},ES="distributionPoint",EC="distributionPointNames",ET="reasons",EI="cRLIssuer",EB="cRLIssuerNames",EN=[ES,EC,ET,EI,EB],EP=class e extends va{constructor(t={}){super(),ES in t&&(this.distributionPoint=yG(t,ES,e.defaultValues(ES))),ET in t&&(this.reasons=yG(t,ET,e.defaultValues(ET))),EI in t&&(this.cRLIssuer=yG(t,EI,e.defaultValues(EI))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case ES:return[];case ET:return new x_;case EI:return[];default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new wf({value:[new xS({name:t.distributionPoint||"",optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new wh({name:t.distributionPointNames||"",value:vh.schema()})]}),new xS({name:t.distributionPoint||"",optional:!0,idBlock:{tagClass:3,tagNumber:1},value:vu.schema().valueBlock.value})]})]}),new xE({name:t.reasons||"",optional:!0,idBlock:{tagClass:3,tagNumber:1}}),new xS({name:t.cRLIssuer||"",optional:!0,idBlock:{tagClass:3,tagNumber:2},value:[new wh({name:t.cRLIssuerNames||"",value:vh.schema()})]})]})}fromSchema(t){y7(t,EN);let r=wm(t,t,e.schema({names:{distributionPoint:ES,distributionPointNames:EC,reasons:ET,cRLIssuer:EI,cRLIssuerNames:EB}}));vr.assertSchema(r,this.className),ES in r.result&&(0===r.result.distributionPoint.idBlock.tagNumber&&(this.distributionPoint=Array.from(r.result.distributionPointNames,e=>new vh({schema:e}))),1===r.result.distributionPoint.idBlock.tagNumber&&(this.distributionPoint=new vu({schema:new xW({value:r.result.distributionPoint.valueBlock.value})}))),ET in r.result&&(this.reasons=new x_({valueHex:r.result.reasons.valueBlock.valueHex})),EI in r.result&&(this.cRLIssuer=Array.from(r.result.cRLIssuerNames,e=>new vh({schema:e})))}toSchema(){let e=[];if(this.distributionPoint){let t;t=new xS(this.distributionPoint instanceof Array?{idBlock:{tagClass:3,tagNumber:0},value:Array.from(this.distributionPoint,e=>e.toSchema())}:{idBlock:{tagClass:3,tagNumber:1},value:[this.distributionPoint.toSchema()]}),e.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:[t]}))}return this.reasons&&e.push(new xE({idBlock:{tagClass:3,tagNumber:1},valueHex:this.reasons.valueBlock.valueHexView})),this.cRLIssuer&&e.push(new xS({idBlock:{tagClass:3,tagNumber:2},value:Array.from(this.cRLIssuer,e=>e.toSchema())})),new xW({value:e})}toJSON(){let e={};return this.distributionPoint&&(this.distributionPoint instanceof Array?e.distributionPoint=Array.from(this.distributionPoint,e=>e.toJSON()):e.distributionPoint=this.distributionPoint.toJSON()),this.reasons&&(e.reasons=this.reasons.toJSON()),this.cRLIssuer&&(e.cRLIssuer=Array.from(this.cRLIssuer,e=>e.toJSON())),e}};EP.CLASS_NAME="DistributionPoint";var ER="distributionPoints",EM=[ER],EO=class e extends va{constructor(t={}){super(),this.distributionPoints=yG(t,ER,e.defaultValues(ER)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return e===ER?[]:super.defaultValues(e)}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new wh({name:t.distributionPoints||"",value:EP.schema()})]})}fromSchema(t){y7(t,EM);let r=wm(t,t,e.schema({names:{distributionPoints:ER}}));vr.assertSchema(r,this.className),this.distributionPoints=Array.from(r.result.distributionPoints,e=>new EP({schema:e}))}toSchema(){return new xW({value:Array.from(this.distributionPoints,e=>e.toSchema())})}toJSON(){return{distributionPoints:Array.from(this.distributionPoints,e=>e.toJSON())}}};EO.CLASS_NAME="CRLDistributionPoints";var E_="keyPurposes",EU=[E_],ED=class e extends va{constructor(t={}){super(),this.keyPurposes=yG(t,E_,e.defaultValues(E_)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return e===E_?[]:super.defaultValues(e)}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new wh({name:t.keyPurposes||"",value:new xz})]})}fromSchema(t){y7(t,EU);let r=wm(t,t,e.schema({names:{keyPurposes:E_}}));vr.assertSchema(r,this.className),this.keyPurposes=Array.from(r.result.keyPurposes,e=>e.valueBlock.toString())}toSchema(){return new xW({value:Array.from(this.keyPurposes,e=>new xz({value:e}))})}toJSON(){return{keyPurposes:Array.from(this.keyPurposes)}}};ED.CLASS_NAME="ExtKeyUsage";var EL="accessDescriptions",EF=class e extends va{constructor(t={}){super(),this.accessDescriptions=yG(t,EL,e.defaultValues(EL)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return e===EL?[]:super.defaultValues(e)}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new wh({name:t.accessDescriptions||"",value:vg.schema()})]})}fromSchema(t){y7(t,[EL]);let r=wm(t,t,e.schema({names:{accessDescriptions:EL}}));vr.assertSchema(r,this.className),this.accessDescriptions=Array.from(r.result.accessDescriptions,e=>new vg({schema:e}))}toSchema(){return new xW({value:Array.from(this.accessDescriptions,e=>e.toSchema())})}toJSON(){return{accessDescriptions:Array.from(this.accessDescriptions,e=>e.toJSON())}}};EF.CLASS_NAME="InfoAccess";var EH="distributionPoint",EV="distributionPointNames",EK="onlyContainsUserCerts",Ez="onlyContainsCACerts",Eq="onlySomeReasons",E$="indirectCRL",EG="onlyContainsAttributeCerts",EW=[EH,EV,EK,Ez,Eq,E$,EG],EJ=class e extends va{constructor(t={}){super(),EH in t&&(this.distributionPoint=yG(t,EH,e.defaultValues(EH))),this.onlyContainsUserCerts=yG(t,EK,e.defaultValues(EK)),this.onlyContainsCACerts=yG(t,Ez,e.defaultValues(Ez)),Eq in t&&(this.onlySomeReasons=yG(t,Eq,e.defaultValues(Eq))),this.indirectCRL=yG(t,E$,e.defaultValues(E$)),this.onlyContainsAttributeCerts=yG(t,EG,e.defaultValues(EG)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case EH:return[];case EK:case Ez:return!1;case Eq:return 0;case E$:case EG:return!1;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new wf({value:[new xS({name:t.distributionPoint||"",idBlock:{tagClass:3,tagNumber:0},value:[new wh({name:t.distributionPointNames||"",value:vh.schema()})]}),new xS({name:t.distributionPoint||"",idBlock:{tagClass:3,tagNumber:1},value:vu.schema().valueBlock.value})]})]}),new xE({name:t.onlyContainsUserCerts||"",optional:!0,idBlock:{tagClass:3,tagNumber:1}}),new xE({name:t.onlyContainsCACerts||"",optional:!0,idBlock:{tagClass:3,tagNumber:2}}),new xE({name:t.onlySomeReasons||"",optional:!0,idBlock:{tagClass:3,tagNumber:3}}),new xE({name:t.indirectCRL||"",optional:!0,idBlock:{tagClass:3,tagNumber:4}}),new xE({name:t.onlyContainsAttributeCerts||"",optional:!0,idBlock:{tagClass:3,tagNumber:5}})]})}fromSchema(t){y7(t,EW);let r=wm(t,t,e.schema({names:{distributionPoint:EH,distributionPointNames:EV,onlyContainsUserCerts:EK,onlyContainsCACerts:Ez,onlySomeReasons:Eq,indirectCRL:E$,onlyContainsAttributeCerts:EG}}));if(vr.assertSchema(r,this.className),EH in r.result)switch(!0){case 0===r.result.distributionPoint.idBlock.tagNumber:this.distributionPoint=Array.from(r.result.distributionPointNames,e=>new vh({schema:e}));break;case 1===r.result.distributionPoint.idBlock.tagNumber:this.distributionPoint=new vu({schema:new xW({value:r.result.distributionPoint.valueBlock.value})});break;default:throw Error("Unknown tagNumber for distributionPoint: {$asn1.result.distributionPoint.idBlock.tagNumber}")}if(EK in r.result){let e=new Uint8Array(r.result.onlyContainsUserCerts.valueBlock.valueHex);this.onlyContainsUserCerts=0!==e[0]}if(Ez in r.result){let e=new Uint8Array(r.result.onlyContainsCACerts.valueBlock.valueHex);this.onlyContainsCACerts=0!==e[0]}if(Eq in r.result){let e=new Uint8Array(r.result.onlySomeReasons.valueBlock.valueHex);this.onlySomeReasons=e[0]}if(E$ in r.result){let e=new Uint8Array(r.result.indirectCRL.valueBlock.valueHex);this.indirectCRL=0!==e[0]}if(EG in r.result){let e=new Uint8Array(r.result.onlyContainsAttributeCerts.valueBlock.valueHex);this.onlyContainsAttributeCerts=0!==e[0]}}toSchema(){let t=[];if(this.distributionPoint){let e;this.distributionPoint instanceof Array?e=new xS({idBlock:{tagClass:3,tagNumber:0},value:Array.from(this.distributionPoint,e=>e.toSchema())}):((e=this.distributionPoint.toSchema()).idBlock.tagClass=3,e.idBlock.tagNumber=1),t.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:[e]}))}if(this.onlyContainsUserCerts!==e.defaultValues(EK)&&t.push(new xE({idBlock:{tagClass:3,tagNumber:1},valueHex:new Uint8Array([255]).buffer})),this.onlyContainsCACerts!==e.defaultValues(Ez)&&t.push(new xE({idBlock:{tagClass:3,tagNumber:2},valueHex:new Uint8Array([255]).buffer})),void 0!==this.onlySomeReasons){let e=new ArrayBuffer(1);new Uint8Array(e)[0]=this.onlySomeReasons,t.push(new xE({idBlock:{tagClass:3,tagNumber:3},valueHex:e}))}return this.indirectCRL!==e.defaultValues(E$)&&t.push(new xE({idBlock:{tagClass:3,tagNumber:4},valueHex:new Uint8Array([255]).buffer})),this.onlyContainsAttributeCerts!==e.defaultValues(EG)&&t.push(new xE({idBlock:{tagClass:3,tagNumber:5},valueHex:new Uint8Array([255]).buffer})),new xW({value:t})}toJSON(){let t={};return this.distributionPoint&&(this.distributionPoint instanceof Array?t.distributionPoint=Array.from(this.distributionPoint,e=>e.toJSON()):t.distributionPoint=this.distributionPoint.toJSON()),this.onlyContainsUserCerts!==e.defaultValues(EK)&&(t.onlyContainsUserCerts=this.onlyContainsUserCerts),this.onlyContainsCACerts!==e.defaultValues(Ez)&&(t.onlyContainsCACerts=this.onlyContainsCACerts),Eq in this&&(t.onlySomeReasons=this.onlySomeReasons),this.indirectCRL!==e.defaultValues(E$)&&(t.indirectCRL=this.indirectCRL),this.onlyContainsAttributeCerts!==e.defaultValues(EG)&&(t.onlyContainsAttributeCerts=this.onlyContainsAttributeCerts),t}};EJ.CLASS_NAME="IssuingDistributionPoint";var EQ="base",EZ="minimum",EX="maximum",EY=[EQ,EZ,EX],E0=class e extends va{constructor(t={}){super(),this.base=yG(t,EQ,e.defaultValues(EQ)),this.minimum=yG(t,EZ,e.defaultValues(EZ)),EX in t&&(this.maximum=yG(t,EX,e.defaultValues(EX))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case EQ:return new vh;case EZ:case EX:return 0;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[vh.schema(t.base||{}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new xF({name:t.minimum||""})]}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[new xF({name:t.maximum||""})]})]})}fromSchema(t){y7(t,EY);let r=wm(t,t,e.schema({names:{base:{names:{blockName:EQ}},minimum:EZ,maximum:EX}}));vr.assertSchema(r,this.className),this.base=new vh({schema:r.result.base}),EZ in r.result&&(r.result.minimum.valueBlock.isHexOnly?this.minimum=r.result.minimum:this.minimum=r.result.minimum.valueBlock.valueDec),EX in r.result&&(r.result.maximum.valueBlock.isHexOnly?this.maximum=r.result.maximum:this.maximum=r.result.maximum.valueBlock.valueDec)}toSchema(){let e=[];if(e.push(this.base.toSchema()),0!==this.minimum){let t=0;t=this.minimum instanceof xF?this.minimum:new xF({value:this.minimum}),e.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[t]}))}if(EX in this){let t=0;t=this.maximum instanceof xF?this.maximum:new xF({value:this.maximum}),e.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[t]}))}return new xW({value:e})}toJSON(){let e={base:this.base.toJSON()};return 0!==this.minimum&&("number"==typeof this.minimum?e.minimum=this.minimum:e.minimum=this.minimum.toJSON()),void 0!==this.maximum&&("number"==typeof this.maximum?e.maximum=this.maximum:e.maximum=this.maximum.toJSON()),e}};E0.CLASS_NAME="GeneralSubtree";var E1="permittedSubtrees",E2="excludedSubtrees",E6=[E1,E2],E5=class e extends va{constructor(t={}){super(),E1 in t&&(this.permittedSubtrees=yG(t,E1,e.defaultValues(E1))),E2 in t&&(this.excludedSubtrees=yG(t,E2,e.defaultValues(E2))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case E1:case E2:return[];default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new wh({name:t.permittedSubtrees||"",value:E0.schema()})]}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[new wh({name:t.excludedSubtrees||"",value:E0.schema()})]})]})}fromSchema(t){y7(t,E6);let r=wm(t,t,e.schema({names:{permittedSubtrees:E1,excludedSubtrees:E2}}));vr.assertSchema(r,this.className),E1 in r.result&&(this.permittedSubtrees=Array.from(r.result.permittedSubtrees,e=>new E0({schema:e}))),E2 in r.result&&(this.excludedSubtrees=Array.from(r.result.excludedSubtrees,e=>new E0({schema:e})))}toSchema(){let e=[];return this.permittedSubtrees&&e.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:Array.from(this.permittedSubtrees,e=>e.toSchema())})),this.excludedSubtrees&&e.push(new xS({idBlock:{tagClass:3,tagNumber:1},value:Array.from(this.excludedSubtrees,e=>e.toSchema())})),new xW({value:e})}toJSON(){let e={};return this.permittedSubtrees&&(e.permittedSubtrees=Array.from(this.permittedSubtrees,e=>e.toJSON())),this.excludedSubtrees&&(e.excludedSubtrees=Array.from(this.excludedSubtrees,e=>e.toJSON())),e}};E5.CLASS_NAME="NameConstraints";var E3="requireExplicitPolicy",E8="inhibitPolicyMapping",E4=[E3,E8],E9=class e extends va{constructor(t={}){super(),E3 in t&&(this.requireExplicitPolicy=yG(t,E3,e.defaultValues(E3))),E8 in t&&(this.inhibitPolicyMapping=yG(t,E8,e.defaultValues(E8))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case E3:case E8:return 0;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xE({name:t.requireExplicitPolicy||"",optional:!0,idBlock:{tagClass:3,tagNumber:0}}),new xE({name:t.inhibitPolicyMapping||"",optional:!0,idBlock:{tagClass:3,tagNumber:1}})]})}fromSchema(t){y7(t,E4);let r=wm(t,t,e.schema({names:{requireExplicitPolicy:E3,inhibitPolicyMapping:E8}}));if(vr.assertSchema(r,this.className),E3 in r.result){let e=r.result.requireExplicitPolicy;e.idBlock.tagClass=1,e.idBlock.tagNumber=2;let t=xj(e.toBER(!1));vr.assert(t,"Integer"),this.requireExplicitPolicy=t.result.valueBlock.valueDec}if(E8 in r.result){let e=r.result.inhibitPolicyMapping;e.idBlock.tagClass=1,e.idBlock.tagNumber=2;let t=xj(e.toBER(!1));vr.assert(t,"Integer"),this.inhibitPolicyMapping=t.result.valueBlock.valueDec}}toSchema(){let e=[];if(E3 in this){let t=new xF({value:this.requireExplicitPolicy});t.idBlock.tagClass=3,t.idBlock.tagNumber=0,e.push(t)}if(E8 in this){let t=new xF({value:this.inhibitPolicyMapping});t.idBlock.tagClass=3,t.idBlock.tagNumber=1,e.push(t)}return new xW({value:e})}toJSON(){let e={};return E3 in this&&(e.requireExplicitPolicy=this.requireExplicitPolicy),E8 in this&&(e.inhibitPolicyMapping=this.inhibitPolicyMapping),e}};E9.CLASS_NAME="PolicyConstraints";var E7="issuerDomainPolicy",Ae="subjectDomainPolicy",At=[E7,Ae],Ar=class e extends va{constructor(t={}){super(),this.issuerDomainPolicy=yG(t,E7,e.defaultValues(E7)),this.subjectDomainPolicy=yG(t,Ae,e.defaultValues(Ae)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case E7:case Ae:return"";default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.issuerDomainPolicy||""}),new xz({name:t.subjectDomainPolicy||""})]})}fromSchema(t){y7(t,At);let r=wm(t,t,e.schema({names:{issuerDomainPolicy:E7,subjectDomainPolicy:Ae}}));vr.assertSchema(r,this.className),this.issuerDomainPolicy=r.result.issuerDomainPolicy.valueBlock.toString(),this.subjectDomainPolicy=r.result.subjectDomainPolicy.valueBlock.toString()}toSchema(){return new xW({value:[new xz({value:this.issuerDomainPolicy}),new xz({value:this.subjectDomainPolicy})]})}toJSON(){return{issuerDomainPolicy:this.issuerDomainPolicy,subjectDomainPolicy:this.subjectDomainPolicy}}};Ar.CLASS_NAME="PolicyMapping";var Aa="mappings",As=[Aa],An=class e extends va{constructor(t={}){super(),this.mappings=yG(t,Aa,e.defaultValues(Aa)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return e===Aa?[]:super.defaultValues(e)}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new wh({name:t.mappings||"",value:Ar.schema()})]})}fromSchema(t){y7(t,As);let r=wm(t,t,e.schema({names:{mappings:Aa}}));vr.assertSchema(r,this.className),this.mappings=Array.from(r.result.mappings,e=>new Ar({schema:e}))}toSchema(){return new xW({value:Array.from(this.mappings,e=>e.toSchema())})}toJSON(){return{mappings:Array.from(this.mappings,e=>e.toJSON())}}};An.CLASS_NAME="PolicyMappings";var Ai="notBefore",Ao="notAfter",Al=[Ai,Ao],Ac=class e extends va{constructor(t={}){super(),Ai in t&&(this.notBefore=yG(t,Ai,e.defaultValues(Ai))),Ao in t&&(this.notAfter=yG(t,Ao,e.defaultValues(Ao))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Ai:case Ao:return new Date;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xE({name:t.notBefore||"",optional:!0,idBlock:{tagClass:3,tagNumber:0}}),new xE({name:t.notAfter||"",optional:!0,idBlock:{tagClass:3,tagNumber:1}})]})}fromSchema(t){y7(t,Al);let r=wm(t,t,e.schema({names:{notBefore:Ai,notAfter:Ao}}));if(vr.assertSchema(r,this.className),Ai in r.result){let e=new wn;e.fromBuffer(r.result.notBefore.valueBlock.valueHex),this.notBefore=e.toDate()}if(Ao in r.result){let e=new wn({valueHex:r.result.notAfter.valueBlock.valueHex});e.fromBuffer(r.result.notAfter.valueBlock.valueHex),this.notAfter=e.toDate()}}toSchema(){let e=[];return Ai in this&&e.push(new xE({idBlock:{tagClass:3,tagNumber:0},valueHex:new wn({valueDate:this.notBefore}).valueBlock.valueHexView})),Ao in this&&e.push(new xE({idBlock:{tagClass:3,tagNumber:1},valueHex:new wn({valueDate:this.notAfter}).valueBlock.valueHexView})),new xW({value:e})}toJSON(){let e={};return this.notBefore&&(e.notBefore=this.notBefore),this.notAfter&&(e.notAfter=this.notAfter),e}};Ac.CLASS_NAME="PrivateKeyUsagePeriod";var Au="type",Ad="values",Af=["id",Au],Ah=[Ad],Ap=class e extends va{constructor(t={}){super(),this.id=yG(t,"id",e.defaultValues("id")),Au in t&&(this.type=yG(t,Au,e.defaultValues(Au))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case"id":return"";case Au:return new xI;default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case"id":return""===t;case Au:return t instanceof xI;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.id||""}),new wd({name:t.type||"",optional:!0})]})}fromSchema(t){y7(t,Af);let r=wm(t,t,e.schema({names:{id:"id",type:Au}}));vr.assertSchema(r,this.className),this.id=r.result.id.valueBlock.toString(),Au in r.result&&(this.type=r.result.type)}toSchema(){let e=[new xz({value:this.id})];return Au in this&&e.push(this.type),new xW({value:e})}toJSON(){let e={id:this.id};return this.type&&(e.type=this.type.toJSON()),e}};Ap.CLASS_NAME="QCStatement";var Am=class e extends va{constructor(t={}){super(),this.values=yG(t,Ad,e.defaultValues(Ad)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return e===Ad?[]:super.defaultValues(e)}static compareWithDefault(e,t){return e===Ad?0===t.length:super.defaultValues(e)}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new wh({name:t.values||"",value:Ap.schema(t.value||{})})]})}fromSchema(t){y7(t,Ah);let r=wm(t,t,e.schema({names:{values:Ad}}));vr.assertSchema(r,this.className),this.values=Array.from(r.result.values,e=>new Ap({schema:e}))}toSchema(){return new xW({value:Array.from(this.values,e=>e.toSchema())})}toJSON(){return{values:Array.from(this.values,e=>e.toJSON())}}};Am.CLASS_NAME="QCStatements";var Ab=class{static register(e,t,r){this.namedCurves[e.toLowerCase()]=this.namedCurves[t]={name:e,id:t,size:r}}static find(e){return this.namedCurves[e.toLowerCase()]||null}};Ab.namedCurves={},Ab.register("P-256","1.2.840.10045.3.1.7",32),Ab.register("P-384","1.3.132.0.34",48),Ab.register("P-521","1.3.132.0.35",66),Ab.register("brainpoolP256r1","1.3.36.3.3.2.8.1.1.7",32),Ab.register("brainpoolP384r1","1.3.36.3.3.2.8.1.1.11",48),Ab.register("brainpoolP512r1","1.3.36.3.3.2.8.1.1.13",64);var Ag="namedCurve",Ay=class e extends va{constructor(t={}){super(),this.x=yG(t,"x",e.defaultValues("x")),this.y=yG(t,"y",e.defaultValues("y")),this.namedCurve=yG(t,Ag,e.defaultValues(Ag)),t.json&&this.fromJSON(t.json),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case"x":case"y":return w7;case Ag:return"";default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case"x":case"y":return r instanceof ArrayBuffer&&y0(r,e.defaultValues(t));case Ag:return"string"==typeof r&&r===e.defaultValues(t);default:return super.defaultValues(t)}}static schema(){return new wp}fromSchema(e){let t=wg.BufferSourceConverter.toUint8Array(e);if(4!==t[0])throw Error("Object's schema was not verified against input data for ECPublicKey");let r=Ab.find(this.namedCurve);if(!r)throw Error(`Incorrect curve OID: ${this.namedCurve}`);let a=r.size;if(t.byteLength!==2*a+1)throw Error("Object's schema was not verified against input data for ECPublicKey");this.namedCurve=r.name,this.x=t.slice(1,a+1).buffer,this.y=t.slice(1+a,2*a+1).buffer}toSchema(){return new wp({data:yZ(new Uint8Array([4]).buffer,this.x,this.y)})}toJSON(){let e=Ab.find(this.namedCurve);return{crv:e?e.name:this.namedCurve,x:y5(y8(this.x),!0,!0,!1),y:y5(y8(this.y),!0,!0,!1)}}fromJSON(e){vt.assert("json",e,"crv","x","y");let t=0,r=Ab.find(e.crv);r&&(this.namedCurve=r.id,t=r.size);let a=y4(y3(e.x,!0));if(a.byteLengthnew AU({schema:e})))}toSchema(){let e=[];return e.push(new xF({value:this.version})),e.push(this.modulus.convertToDER()),e.push(this.publicExponent),e.push(this.privateExponent.convertToDER()),e.push(this.prime1.convertToDER()),e.push(this.prime2.convertToDER()),e.push(this.exponent1.convertToDER()),e.push(this.exponent2.convertToDER()),e.push(this.coefficient.convertToDER()),this.otherPrimeInfos&&e.push(new xW({value:Array.from(this.otherPrimeInfos,e=>e.toSchema())})),new xW({value:e})}toJSON(){let e={n:wb.Convert.ToBase64Url(this.modulus.valueBlock.valueHexView),e:wb.Convert.ToBase64Url(this.publicExponent.valueBlock.valueHexView),d:wb.Convert.ToBase64Url(this.privateExponent.valueBlock.valueHexView),p:wb.Convert.ToBase64Url(this.prime1.valueBlock.valueHexView),q:wb.Convert.ToBase64Url(this.prime2.valueBlock.valueHexView),dp:wb.Convert.ToBase64Url(this.exponent1.valueBlock.valueHexView),dq:wb.Convert.ToBase64Url(this.exponent2.valueBlock.valueHexView),qi:wb.Convert.ToBase64Url(this.coefficient.valueBlock.valueHexView)};return this.otherPrimeInfos&&(e.oth=Array.from(this.otherPrimeInfos,e=>e.toJSON())),e}fromJSON(e){vt.assert("json",e,"n","e","d","p","q","dp","dq","qi"),this.modulus=new xF({valueHex:wb.Convert.FromBase64Url(e.n)}),this.publicExponent=new xF({valueHex:wb.Convert.FromBase64Url(e.e)}),this.privateExponent=new xF({valueHex:wb.Convert.FromBase64Url(e.d)}),this.prime1=new xF({valueHex:wb.Convert.FromBase64Url(e.p)}),this.prime2=new xF({valueHex:wb.Convert.FromBase64Url(e.q)}),this.exponent1=new xF({valueHex:wb.Convert.FromBase64Url(e.dp)}),this.exponent2=new xF({valueHex:wb.Convert.FromBase64Url(e.dq)}),this.coefficient=new xF({valueHex:wb.Convert.FromBase64Url(e.qi)}),e.oth&&(this.otherPrimeInfos=Array.from(e.oth,e=>new AU({json:e})))}};AJ.CLASS_NAME="RSAPrivateKey";var AQ="version",AZ="privateKeyAlgorithm",AX="privateKey",AY="attributes",A0="parsedKey",A1=[AQ,AZ,AX,AY],A2=class e extends va{constructor(t={}){super(),this.version=yG(t,AQ,e.defaultValues(AQ)),this.privateKeyAlgorithm=yG(t,AZ,e.defaultValues(AZ)),this.privateKey=yG(t,AX,e.defaultValues(AX)),AY in t&&(this.attributes=yG(t,AY,e.defaultValues(AY))),A0 in t&&(this.parsedKey=yG(t,A0,e.defaultValues(A0))),t.json&&this.fromJSON(t.json),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case AQ:return 0;case AZ:return new vC;case AX:return new xM;case AY:return[];case A0:return{};default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xF({name:t.version||""}),vC.schema(t.privateKeyAlgorithm||{}),new xM({name:t.privateKey||""}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new wh({name:t.attributes||"",value:vM.schema()})]})]})}fromSchema(t){y7(t,A1);let r=wm(t,t,e.schema({names:{version:AQ,privateKeyAlgorithm:{names:{blockName:AZ}},privateKey:AX,attributes:AY}}));switch(vr.assertSchema(r,this.className),this.version=r.result.version.valueBlock.valueDec,this.privateKeyAlgorithm=new vC({schema:r.result.privateKeyAlgorithm}),this.privateKey=r.result.privateKey,AY in r.result&&(this.attributes=Array.from(r.result.attributes,e=>new vM({schema:e}))),this.privateKeyAlgorithm.algorithmId){case"1.2.840.113549.1.1.1":{let e=xj(this.privateKey.valueBlock.valueHexView);-1!==e.offset&&(this.parsedKey=new AJ({schema:e.result}))}break;case"1.2.840.10045.2.1":if("algorithmParams"in this.privateKeyAlgorithm&&this.privateKeyAlgorithm.algorithmParams instanceof xz){let e=xj(this.privateKey.valueBlock.valueHexView);-1!==e.offset&&(this.parsedKey=new AP({namedCurve:this.privateKeyAlgorithm.algorithmParams.valueBlock.toString(),schema:e.result}))}}}toSchema(){let e=[new xF({value:this.version}),this.privateKeyAlgorithm.toSchema(),this.privateKey];return this.attributes&&e.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:Array.from(this.attributes,e=>e.toSchema())})),new xW({value:e})}toJSON(){if(!this.parsedKey){let e={version:this.version,privateKeyAlgorithm:this.privateKeyAlgorithm.toJSON(),privateKey:this.privateKey.toJSON()};return this.attributes&&(e.attributes=Array.from(this.attributes,e=>e.toJSON())),e}let e={};switch(this.privateKeyAlgorithm.algorithmId){case"1.2.840.10045.2.1":e.kty="EC";break;case"1.2.840.113549.1.1.1":e.kty="RSA"}return Object.assign(e,this.parsedKey.toJSON()),e}fromJSON(e){if("kty"in e){switch(e.kty.toUpperCase()){case"EC":this.parsedKey=new AP({json:e}),this.privateKeyAlgorithm=new vC({algorithmId:"1.2.840.10045.2.1",algorithmParams:new xz({value:this.parsedKey.namedCurve})});break;case"RSA":this.parsedKey=new AJ({json:e}),this.privateKeyAlgorithm=new vC({algorithmId:"1.2.840.113549.1.1.1",algorithmParams:new xI});break;default:throw Error(`Invalid value for "kty" parameter: ${e.kty}`)}this.privateKey=new xM({valueHex:this.parsedKey.toSchema().toBER(!1)})}}};A2.CLASS_NAME="PrivateKeyInfo";var A6="contentType",A5="contentEncryptionAlgorithm",A3="encryptedContent",A8=[A6,A5,A3],A4=class e extends va{constructor(t={}){if(super(),this.contentType=yG(t,A6,e.defaultValues(A6)),this.contentEncryptionAlgorithm=yG(t,A5,e.defaultValues(A5)),A3 in t&&t.encryptedContent&&(this.encryptedContent=t.encryptedContent,1===this.encryptedContent.idBlock.tagClass&&4===this.encryptedContent.idBlock.tagNumber&&!1===this.encryptedContent.idBlock.isConstructed&&!t.disableSplit)){let e=new xM({idBlock:{isConstructed:!0},isConstructed:!0}),t=0,r=this.encryptedContent.valueBlock.valueHexView.slice().buffer,a=r.byteLength;for(;a>0;){let s=new Uint8Array(r,t,t+1024>r.byteLength?r.byteLength-t:1024),n=new ArrayBuffer(s.length),i=new Uint8Array(n);for(let e=0;ee!==l[t])&&(c=String.fromCharCode(...l));let u=new Uint8Array(2*c.length+2),d=new DataView(u.buffer);for(let e=0;eh[t%h.length]),m=new Uint8Array(i*Math.ceil(u.length/i)).map((e,t)=>u[t%u.length]),b=new Uint8Array(p.length+m.length);b.set(p),b.set(m,p.length);let g=Math.ceil((t>>3)/n),y=[];for(let e=0;ee[r%e.length]),r=Math.ceil(h.length/i)+Math.ceil(u.length/i),a=[];for(let e=0;e=0;e--)s>>=8,s+=t[e]+(r[e]||0),r[e]=255&s;a.push(...r)}b=new Uint8Array(a),y.push(...e)}return new Uint8Array(y.slice(0,t>>3)).buffer}var jm=class extends jh{async importKey(e,t,r,a,s){var n,i,o,l,c,u;let d={},f=function e(t){let r="string"==typeof t?{name:t}:t;return"hash"in r?{...r,hash:e(r.hash)}:r}(r);switch(e.toLowerCase()){case"raw":return this.subtle.importKey("raw",t,r,a,s);case"spki":{let e=xj(wb.BufferSourceConverter.toArrayBuffer(t));vr.assert(e,"keyData");let r=new AS;try{r.fromSchema(e.result)}catch{throw new ve("Incorrect keyData")}switch(f.name.toUpperCase()){case"RSA-PSS":if(!f.hash)throw new vt("hash","algorithm.hash","Incorrect hash algorithm: Hash algorithm is missed");switch(f.hash.name.toUpperCase()){case"SHA-1":d.alg="PS1";break;case"SHA-256":d.alg="PS256";break;case"SHA-384":d.alg="PS384";break;case"SHA-512":d.alg="PS512";break;default:throw Error(`Incorrect hash algorithm: ${f.hash.name.toUpperCase()}`)}case"RSASSA-PKCS1-V1_5":if(s=["verify"],d.kty="RSA",d.ext=a,d.key_ops=s,"1.2.840.113549.1.1.1"!==r.algorithm.algorithmId)throw Error(`Incorrect public key algorithm: ${r.algorithm.algorithmId}`);if(!d.alg){if(!f.hash)throw new vt("hash","algorithm.hash","Incorrect hash algorithm: Hash algorithm is missed");switch(f.hash.name.toUpperCase()){case"SHA-1":d.alg="RS1";break;case"SHA-256":d.alg="RS256";break;case"SHA-384":d.alg="RS384";break;case"SHA-512":d.alg="RS512";break;default:throw Error(`Incorrect hash algorithm: ${f.hash.name.toUpperCase()}`)}}Object.assign(d,r.toJSON());break;case"ECDSA":s=["verify"];case"ECDH":if(d={kty:"EC",ext:a,key_ops:s},"1.2.840.10045.2.1"!==r.algorithm.algorithmId)throw Error(`Incorrect public key algorithm: ${r.algorithm.algorithmId}`);Object.assign(d,r.toJSON());break;case"RSA-OAEP":if(d.kty="RSA",d.ext=a,d.key_ops=s,"safari"===this.name.toLowerCase())d.alg="RSA-OAEP";else{if(!f.hash)throw new vt("hash","algorithm.hash","Incorrect hash algorithm: Hash algorithm is missed");switch(f.hash.name.toUpperCase()){case"SHA-1":d.alg="RSA-OAEP";break;case"SHA-256":d.alg="RSA-OAEP-256";break;case"SHA-384":d.alg="RSA-OAEP-384";break;case"SHA-512":d.alg="RSA-OAEP-512";break;default:throw Error(`Incorrect hash algorithm: ${f.hash.name.toUpperCase()}`)}}Object.assign(d,r.toJSON());break;case"RSAES-PKCS1-V1_5":d.kty="RSA",d.ext=a,d.key_ops=s,d.alg="PS1",Object.assign(d,r.toJSON());break;default:throw Error(`Incorrect algorithm name: ${f.name.toUpperCase()}`)}}break;case"pkcs8":{let e=new A2,r=xj(wb.BufferSourceConverter.toArrayBuffer(t));vr.assert(r,"keyData");try{e.fromSchema(r.result)}catch{throw Error("Incorrect keyData")}if(!e.parsedKey)throw Error("Incorrect keyData");switch(f.name.toUpperCase()){case"RSA-PSS":switch(null==(n=f.hash)?void 0:n.name.toUpperCase()){case"SHA-1":d.alg="PS1";break;case"SHA-256":d.alg="PS256";break;case"SHA-384":d.alg="PS384";break;case"SHA-512":d.alg="PS512";break;default:throw Error(`Incorrect hash algorithm: ${null==(i=f.hash)?void 0:i.name.toUpperCase()}`)}case"RSASSA-PKCS1-V1_5":if(s=["sign"],d.kty="RSA",d.ext=a,d.key_ops=s,"1.2.840.113549.1.1.1"!==e.privateKeyAlgorithm.algorithmId)throw Error(`Incorrect private key algorithm: ${e.privateKeyAlgorithm.algorithmId}`);if(!("alg"in d))switch(null==(o=f.hash)?void 0:o.name.toUpperCase()){case"SHA-1":d.alg="RS1";break;case"SHA-256":d.alg="RS256";break;case"SHA-384":d.alg="RS384";break;case"SHA-512":d.alg="RS512";break;default:throw Error(`Incorrect hash algorithm: ${null==(l=f.hash)?void 0:l.name.toUpperCase()}`)}Object.assign(d,e.toJSON());break;case"ECDSA":s=["sign"];case"ECDH":if(d={kty:"EC",ext:a,key_ops:s},"1.2.840.10045.2.1"!==e.privateKeyAlgorithm.algorithmId)throw Error(`Incorrect algorithm: ${e.privateKeyAlgorithm.algorithmId}`);Object.assign(d,e.toJSON());break;case"RSA-OAEP":if(d.kty="RSA",d.ext=a,d.key_ops=s,"safari"===this.name.toLowerCase())d.alg="RSA-OAEP";else switch(null==(c=f.hash)?void 0:c.name.toUpperCase()){case"SHA-1":d.alg="RSA-OAEP";break;case"SHA-256":d.alg="RSA-OAEP-256";break;case"SHA-384":d.alg="RSA-OAEP-384";break;case"SHA-512":d.alg="RSA-OAEP-512";break;default:throw Error(`Incorrect hash algorithm: ${null==(u=f.hash)?void 0:u.name.toUpperCase()}`)}Object.assign(d,e.toJSON());break;case"RSAES-PKCS1-V1_5":s=["decrypt"],d.kty="RSA",d.ext=a,d.key_ops=s,d.alg="PS1",Object.assign(d,e.toJSON());break;default:throw Error(`Incorrect algorithm name: ${f.name.toUpperCase()}`)}}break;case"jwk":d=t;break;default:throw Error(`Incorrect format: ${e}`)}if("safari"===this.name.toLowerCase())try{return this.subtle.importKey("jwk",y4(JSON.stringify(d)),r,a,s)}catch{}return this.subtle.importKey("jwk",d,r,a,s)}async exportKey(e,t){let r=await this.subtle.exportKey("jwk",t);switch("safari"===this.name.toLowerCase()&&r instanceof ArrayBuffer&&(r=JSON.parse(y8(r))),e.toLowerCase()){case"raw":return this.subtle.exportKey("raw",t);case"spki":{let e=new AS;try{e.fromJSON(r)}catch{throw Error("Incorrect key data")}return e.toSchema().toBER(!1)}case"pkcs8":{let e=new A2;try{e.fromJSON(r)}catch{throw Error("Incorrect key data")}return e.toSchema().toBER(!1)}case"jwk":return r;default:throw Error(`Incorrect format: ${e}`)}}async convert(e,t,r,a,s,n){if(e.toLowerCase()===t.toLowerCase())return r;let i=await this.importKey(e,r,a,s,n);return this.exportKey(t,i)}getAlgorithmByOID(e,t=!1,r){switch(e){case"1.2.840.113549.1.1.1":return{name:"RSAES-PKCS1-v1_5"};case"1.2.840.113549.1.1.5":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-1"}};case"1.2.840.113549.1.1.11":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"1.2.840.113549.1.1.12":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-384"}};case"1.2.840.113549.1.1.13":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-512"}};case"1.2.840.113549.1.1.10":return{name:"RSA-PSS"};case"1.2.840.113549.1.1.7":return{name:"RSA-OAEP"};case"1.2.840.10045.2.1":case"1.2.840.10045.4.1":return{name:"ECDSA",hash:{name:"SHA-1"}};case"1.2.840.10045.4.3.2":return{name:"ECDSA",hash:{name:"SHA-256"}};case"1.2.840.10045.4.3.3":return{name:"ECDSA",hash:{name:"SHA-384"}};case"1.2.840.10045.4.3.4":return{name:"ECDSA",hash:{name:"SHA-512"}};case"1.3.133.16.840.63.0.2":return{name:"ECDH",kdf:"SHA-1"};case"1.3.132.1.11.1":return{name:"ECDH",kdf:"SHA-256"};case"1.3.132.1.11.2":return{name:"ECDH",kdf:"SHA-384"};case"1.3.132.1.11.3":return{name:"ECDH",kdf:"SHA-512"};case"2.16.840.1.101.3.4.1.2":return{name:"AES-CBC",length:128};case"2.16.840.1.101.3.4.1.22":return{name:"AES-CBC",length:192};case"2.16.840.1.101.3.4.1.42":return{name:"AES-CBC",length:256};case"2.16.840.1.101.3.4.1.6":return{name:"AES-GCM",length:128};case"2.16.840.1.101.3.4.1.26":return{name:"AES-GCM",length:192};case"2.16.840.1.101.3.4.1.46":return{name:"AES-GCM",length:256};case"2.16.840.1.101.3.4.1.4":return{name:"AES-CFB",length:128};case"2.16.840.1.101.3.4.1.24":return{name:"AES-CFB",length:192};case"2.16.840.1.101.3.4.1.44":return{name:"AES-CFB",length:256};case"2.16.840.1.101.3.4.1.5":return{name:"AES-KW",length:128};case"2.16.840.1.101.3.4.1.25":return{name:"AES-KW",length:192};case"2.16.840.1.101.3.4.1.45":return{name:"AES-KW",length:256};case"1.2.840.113549.2.7":return{name:"HMAC",hash:{name:"SHA-1"}};case"1.2.840.113549.2.9":return{name:"HMAC",hash:{name:"SHA-256"}};case"1.2.840.113549.2.10":return{name:"HMAC",hash:{name:"SHA-384"}};case"1.2.840.113549.2.11":return{name:"HMAC",hash:{name:"SHA-512"}};case"1.2.840.113549.1.9.16.3.5":return{name:"DH"};case"1.3.14.3.2.26":return{name:"SHA-1"};case"2.16.840.1.101.3.4.2.1":return{name:"SHA-256"};case"2.16.840.1.101.3.4.2.2":return{name:"SHA-384"};case"2.16.840.1.101.3.4.2.3":return{name:"SHA-512"};case"1.2.840.113549.1.5.12":return{name:"PBKDF2"};case"1.2.840.10045.3.1.7":return{name:"P-256"};case"1.3.132.0.34":return{name:"P-384"};case"1.3.132.0.35":return{name:"P-521"}}if(t)throw Error(`Unsupported algorithm identifier ${r?`for ${r} `:""}: ${e}`);return{}}getOIDByAlgorithm(e,t=!1,r){let a="";switch(e.name.toUpperCase()){case"RSAES-PKCS1-V1_5":a="1.2.840.113549.1.1.1";break;case"RSASSA-PKCS1-V1_5":switch(e.hash.name.toUpperCase()){case"SHA-1":a="1.2.840.113549.1.1.5";break;case"SHA-256":a="1.2.840.113549.1.1.11";break;case"SHA-384":a="1.2.840.113549.1.1.12";break;case"SHA-512":a="1.2.840.113549.1.1.13"}break;case"RSA-PSS":a="1.2.840.113549.1.1.10";break;case"RSA-OAEP":a="1.2.840.113549.1.1.7";break;case"ECDSA":switch(e.hash.name.toUpperCase()){case"SHA-1":a="1.2.840.10045.4.1";break;case"SHA-256":a="1.2.840.10045.4.3.2";break;case"SHA-384":a="1.2.840.10045.4.3.3";break;case"SHA-512":a="1.2.840.10045.4.3.4"}break;case"ECDH":switch(e.kdf.toUpperCase()){case"SHA-1":a="1.3.133.16.840.63.0.2";break;case"SHA-256":a="1.3.132.1.11.1";break;case"SHA-384":a="1.3.132.1.11.2";break;case"SHA-512":a="1.3.132.1.11.3"}break;case"AES-CTR":case"AES-CMAC":case"CONCAT":case"HKDF":break;case"AES-CBC":switch(e.length){case 128:a="2.16.840.1.101.3.4.1.2";break;case 192:a="2.16.840.1.101.3.4.1.22";break;case 256:a="2.16.840.1.101.3.4.1.42"}break;case"AES-GCM":switch(e.length){case 128:a="2.16.840.1.101.3.4.1.6";break;case 192:a="2.16.840.1.101.3.4.1.26";break;case 256:a="2.16.840.1.101.3.4.1.46"}break;case"AES-CFB":switch(e.length){case 128:a="2.16.840.1.101.3.4.1.4";break;case 192:a="2.16.840.1.101.3.4.1.24";break;case 256:a="2.16.840.1.101.3.4.1.44"}break;case"AES-KW":switch(e.length){case 128:a="2.16.840.1.101.3.4.1.5";break;case 192:a="2.16.840.1.101.3.4.1.25";break;case 256:a="2.16.840.1.101.3.4.1.45"}break;case"HMAC":switch(e.hash.name.toUpperCase()){case"SHA-1":a="1.2.840.113549.2.7";break;case"SHA-256":a="1.2.840.113549.2.9";break;case"SHA-384":a="1.2.840.113549.2.10";break;case"SHA-512":a="1.2.840.113549.2.11"}break;case"DH":a="1.2.840.113549.1.9.16.3.5";break;case"SHA-1":a="1.3.14.3.2.26";break;case"SHA-256":a="2.16.840.1.101.3.4.2.1";break;case"SHA-384":a="2.16.840.1.101.3.4.2.2";break;case"SHA-512":a="2.16.840.1.101.3.4.2.3";break;case"PBKDF2":a="1.2.840.113549.1.5.12";break;case"P-256":a="1.2.840.10045.3.1.7";break;case"P-384":a="1.3.132.0.34";break;case"P-521":a="1.3.132.0.35"}if(!a&&t)throw Error(`Unsupported algorithm ${r?`for ${r} `:""}: ${e.name}`);return a}getAlgorithmParameters(e,t){let r={algorithm:{},usages:[]};switch(e.toUpperCase()){case"RSAES-PKCS1-V1_5":case"RSASSA-PKCS1-V1_5":switch(t.toLowerCase()){case"generatekey":r={algorithm:{name:"RSASSA-PKCS1-v1_5",modulusLength:2048,publicExponent:new Uint8Array([1,0,1]),hash:{name:"SHA-256"}},usages:["sign","verify"]};break;case"verify":case"sign":case"importkey":r={algorithm:{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}},usages:["verify"]};break;default:return{algorithm:{name:"RSASSA-PKCS1-v1_5"},usages:[]}}break;case"RSA-PSS":switch(t.toLowerCase()){case"sign":case"verify":r={algorithm:{name:"RSA-PSS",hash:{name:"SHA-1"},saltLength:20},usages:["sign","verify"]};break;case"generatekey":r={algorithm:{name:"RSA-PSS",modulusLength:2048,publicExponent:new Uint8Array([1,0,1]),hash:{name:"SHA-1"}},usages:["sign","verify"]};break;case"importkey":r={algorithm:{name:"RSA-PSS",hash:{name:"SHA-1"}},usages:["verify"]};break;default:return{algorithm:{name:"RSA-PSS"},usages:[]}}break;case"RSA-OAEP":switch(t.toLowerCase()){case"encrypt":case"decrypt":r={algorithm:{name:"RSA-OAEP"},usages:["encrypt","decrypt"]};break;case"generatekey":r={algorithm:{name:"RSA-OAEP",modulusLength:2048,publicExponent:new Uint8Array([1,0,1]),hash:{name:"SHA-256"}},usages:["encrypt","decrypt","wrapKey","unwrapKey"]};break;case"importkey":r={algorithm:{name:"RSA-OAEP",hash:{name:"SHA-256"}},usages:["encrypt"]};break;default:return{algorithm:{name:"RSA-OAEP"},usages:[]}}break;case"ECDSA":switch(t.toLowerCase()){case"generatekey":r={algorithm:{name:"ECDSA",namedCurve:"P-256"},usages:["sign","verify"]};break;case"importkey":r={algorithm:{name:"ECDSA",namedCurve:"P-256"},usages:["verify"]};break;case"verify":case"sign":r={algorithm:{name:"ECDSA",hash:{name:"SHA-256"}},usages:["sign"]};break;default:return{algorithm:{name:"ECDSA"},usages:[]}}break;case"ECDH":switch(t.toLowerCase()){case"exportkey":case"importkey":case"generatekey":r={algorithm:{name:"ECDH",namedCurve:"P-256"},usages:["deriveKey","deriveBits"]};break;case"derivekey":case"derivebits":r={algorithm:{name:"ECDH",namedCurve:"P-256",public:[]},usages:["encrypt","decrypt"]};break;default:return{algorithm:{name:"ECDH"},usages:[]}}break;case"AES-CTR":switch(t.toLowerCase()){case"importkey":case"exportkey":case"generatekey":r={algorithm:{name:"AES-CTR",length:256},usages:["encrypt","decrypt","wrapKey","unwrapKey"]};break;case"decrypt":case"encrypt":r={algorithm:{name:"AES-CTR",counter:new Uint8Array(16),length:10},usages:["encrypt","decrypt","wrapKey","unwrapKey"]};break;default:return{algorithm:{name:"AES-CTR"},usages:[]}}break;case"AES-CBC":switch(t.toLowerCase()){case"importkey":case"exportkey":case"generatekey":r={algorithm:{name:"AES-CBC",length:256},usages:["encrypt","decrypt","wrapKey","unwrapKey"]};break;case"decrypt":case"encrypt":r={algorithm:{name:"AES-CBC",iv:this.getRandomValues(new Uint8Array(16))},usages:["encrypt","decrypt","wrapKey","unwrapKey"]};break;default:return{algorithm:{name:"AES-CBC"},usages:[]}}break;case"AES-GCM":switch(t.toLowerCase()){case"importkey":case"exportkey":case"generatekey":r={algorithm:{name:"AES-GCM",length:256},usages:["encrypt","decrypt","wrapKey","unwrapKey"]};break;case"decrypt":case"encrypt":r={algorithm:{name:"AES-GCM",iv:this.getRandomValues(new Uint8Array(16))},usages:["encrypt","decrypt","wrapKey","unwrapKey"]};break;default:return{algorithm:{name:"AES-GCM"},usages:[]}}break;case"AES-KW":switch(t.toLowerCase()){case"importkey":case"exportkey":case"generatekey":case"wrapkey":case"unwrapkey":r={algorithm:{name:"AES-KW",length:256},usages:["wrapKey","unwrapKey"]};break;default:return{algorithm:{name:"AES-KW"},usages:[]}}break;case"HMAC":switch(t.toLowerCase()){case"sign":case"verify":r={algorithm:{name:"HMAC"},usages:["sign","verify"]};break;case"importkey":case"exportkey":case"generatekey":r={algorithm:{name:"HMAC",length:32,hash:{name:"SHA-256"}},usages:["sign","verify"]};break;default:return{algorithm:{name:"HMAC"},usages:[]}}break;case"HKDF":if("derivekey"!==t.toLowerCase())return{algorithm:{name:"HKDF"},usages:[]};r={algorithm:{name:"HKDF",hash:"SHA-256",salt:new Uint8Array([]),info:new Uint8Array([])},usages:["encrypt","decrypt"]};break;case"PBKDF2":if("derivekey"!==t.toLowerCase())return{algorithm:{name:"PBKDF2"},usages:[]};r={algorithm:{name:"PBKDF2",hash:{name:"SHA-256"},salt:new Uint8Array([]),iterations:1e4},usages:["encrypt","decrypt"]}}return r}getHashAlgorithm(e){let t="";switch(e.algorithmId){case"1.2.840.10045.4.1":case"1.2.840.113549.1.1.5":t="SHA-1";break;case"1.2.840.10045.4.3.2":case"1.2.840.113549.1.1.11":t="SHA-256";break;case"1.2.840.10045.4.3.3":case"1.2.840.113549.1.1.12":t="SHA-384";break;case"1.2.840.10045.4.3.4":case"1.2.840.113549.1.1.13":t="SHA-512";break;case"1.2.840.113549.1.1.10":try{let r=new ja({schema:e.algorithmParams});if(r.hashAlgorithm){let e=this.getAlgorithmByOID(r.hashAlgorithm.algorithmId);if(!("name"in e))return"";t=e.name}else t="SHA-1"}catch{}}return t}async encryptEncryptedContentInfo(e){vt.assert(e,"password","contentEncryptionAlgorithm","hmacHashAlgorithm","iterationCount","contentToEncrypt","contentToEncrypt","contentType");let t=this.getOIDByAlgorithm(e.contentEncryptionAlgorithm,!0,"contentEncryptionAlgorithm"),r=this.getOIDByAlgorithm({name:"PBKDF2"},!0,"PBKDF2"),a=this.getOIDByAlgorithm({name:"HMAC",hash:{name:e.hmacHashAlgorithm}},!0,"hmacHashAlgorithm"),s=new ArrayBuffer(16),n=new Uint8Array(s);this.getRandomValues(n);let i=new ArrayBuffer(64),o=new Uint8Array(i);this.getRandomValues(o);let l=new Uint8Array(e.contentToEncrypt),c=new jl({salt:new xM({valueHex:i}),iterationCount:e.iterationCount,prf:new vC({algorithmId:a,algorithmParams:new xI})}),u=new Uint8Array(e.password),d=await this.importKey("raw",u,"PBKDF2",!1,["deriveKey"]),f=await this.deriveKey({name:"PBKDF2",hash:{name:e.hmacHashAlgorithm},salt:o,iterations:e.iterationCount},d,e.contentEncryptionAlgorithm,!1,["encrypt"]),h=await this.encrypt({name:e.contentEncryptionAlgorithm.name,iv:n},f,l),p=new jf({keyDerivationFunc:new vC({algorithmId:r,algorithmParams:c.toSchema()}),encryptionScheme:new vC({algorithmId:t,algorithmParams:new xM({valueHex:s})})});return new A4({contentType:e.contentType,contentEncryptionAlgorithm:new vC({algorithmId:"1.2.840.113549.1.5.13",algorithmParams:p.toSchema()}),encryptedContent:new xM({valueHex:h})})}async decryptEncryptedContentInfo(e){let t,r;if(vt.assert(e,"password","encryptedContentInfo"),"1.2.840.113549.1.5.13"!==e.encryptedContentInfo.contentEncryptionAlgorithm.algorithmId)throw Error(`Unknown "contentEncryptionAlgorithm": ${e.encryptedContentInfo.contentEncryptionAlgorithm.algorithmId}`);try{t=new jf({schema:e.encryptedContentInfo.contentEncryptionAlgorithm.algorithmParams})}catch{throw Error('Incorrectly encoded "pbes2Parameters"')}try{r=new jl({schema:t.keyDerivationFunc.algorithmParams})}catch{throw Error('Incorrectly encoded "pbkdf2Params"')}let a=this.getAlgorithmByOID(t.encryptionScheme.algorithmId,!0),s=new Uint8Array(t.encryptionScheme.algorithmParams.valueBlock.valueHex),n=new Uint8Array(r.salt.valueBlock.valueHex),i=r.iterationCount,o="SHA-1";r.prf&&(o=this.getAlgorithmByOID(r.prf.algorithmId,!0).hash.name);let l=await this.importKey("raw",e.password,"PBKDF2",!1,["deriveKey"]),c=await this.deriveKey({name:"PBKDF2",hash:{name:o},salt:n,iterations:i},l,a,!1,["decrypt"]),u=e.encryptedContentInfo.getEncryptedContent();return this.decrypt({name:a.name,iv:s},c,u)}async stampDataWithPassword(e){let t;if(!(e instanceof Object))throw Error('Parameters must have type "Object"');switch(vt.assert(e,"password","hashAlgorithm","iterationCount","salt","contentToStamp"),e.hashAlgorithm.toLowerCase()){case"sha-1":t=160;break;case"sha-256":t=256;break;case"sha-384":t=384;break;case"sha-512":t=512;break;default:throw Error(`Incorrect "parameters.hashAlgorithm" parameter: ${e.hashAlgorithm}`)}let r={name:"HMAC",length:t,hash:{name:e.hashAlgorithm}},a=await jp(e.hashAlgorithm,t,e.password,e.salt,e.iterationCount),s=await this.importKey("raw",new Uint8Array(a),r,!1,["sign"]);return this.sign(r,s,new Uint8Array(e.contentToStamp))}async verifyDataStampedWithPassword(e){vt.assert(e,"password","hashAlgorithm","salt","iterationCount","contentToVerify","signatureToVerify");let t=0;switch(e.hashAlgorithm.toLowerCase()){case"sha-1":t=160;break;case"sha-256":t=256;break;case"sha-384":t=384;break;case"sha-512":t=512;break;default:throw Error(`Incorrect "parameters.hashAlgorithm" parameter: ${e.hashAlgorithm}`)}let r={name:"HMAC",length:t,hash:{name:e.hashAlgorithm}},a=await jp(e.hashAlgorithm,t,e.password,e.salt,e.iterationCount),s=await this.importKey("raw",new Uint8Array(a),r,!1,["verify"]);return this.verify(r,s,new Uint8Array(e.signatureToVerify),new Uint8Array(e.contentToVerify))}async getSignatureParameters(e,t="SHA-1"){this.getOIDByAlgorithm({name:t},!0,"hashAlgorithm");let r=new vC,a=this.getAlgorithmParameters(e.algorithm.name,"sign");if(!Object.keys(a.algorithm).length)throw Error("Parameter 'algorithm' is empty");let s=a.algorithm;switch("hash"in e.algorithm&&e.algorithm.hash&&e.algorithm.hash.name?s.hash.name=e.algorithm.hash.name:s.hash.name=t,e.algorithm.name.toUpperCase()){case"RSASSA-PKCS1-V1_5":case"ECDSA":r.algorithmId=this.getOIDByAlgorithm(s,!0);break;case"RSA-PSS":{switch(s.hash.name.toUpperCase()){case"SHA-256":s.saltLength=32;break;case"SHA-384":s.saltLength=48;break;case"SHA-512":s.saltLength=64}let e={};"SHA-1"!==s.hash.name.toUpperCase()&&(e.hashAlgorithm=new vC({algorithmId:this.getOIDByAlgorithm({name:s.hash.name},!0,"hashAlgorithm"),algorithmParams:new xI}),e.maskGenAlgorithm=new vC({algorithmId:"1.2.840.113549.1.1.8",algorithmParams:e.hashAlgorithm.toSchema()})),20!==s.saltLength&&(e.saltLength=s.saltLength);let t=new ja(e);r.algorithmId="1.2.840.113549.1.1.10",r.algorithmParams=t.toSchema()}break;default:throw Error(`Unsupported signature algorithm: ${e.algorithm.name}`)}return{signatureAlgorithm:r,parameters:a}}async signWithPrivateKey(e,t,r){let a=await this.sign(r.algorithm,t,e);return"ECDSA"===r.algorithm.name?function(e){if(e.byteLength%2!=0)return w7;let t=e.byteLength/2,r=new ArrayBuffer(t);new Uint8Array(r).set(new Uint8Array(e,0,t));let a=new xF({valueHex:r}),s=new ArrayBuffer(t);new Uint8Array(s).set(new Uint8Array(e,t,t));let n=new xF({valueHex:s});return new xW({value:[a.convertToDER(),n.convertToDER()]}).toBER(!1)}(a):a}fillPublicKeyParameters(e,t){let r,a={},s=this.getHashAlgorithm(t);if(""===s)throw Error(`Unsupported signature algorithm: ${t.algorithmId}`);r="1.2.840.113549.1.1.10"===t.algorithmId?t.algorithmId:e.algorithm.algorithmId;let n=this.getAlgorithmByOID(r,!0);if(a.algorithm=this.getAlgorithmParameters(n.name,"importKey"),"hash"in a.algorithm.algorithm&&(a.algorithm.algorithm.hash.name=s),"ECDSA"===n.name){let t=e.algorithm;if(!t.algorithmParams)throw Error("Algorithm parameters for ECDSA public key are missed");let r=t.algorithmParams;if("idBlock"in t.algorithmParams&&(1!==r.idBlock.tagClass||6!==r.idBlock.tagNumber))throw Error("Incorrect type for ECDSA public key parameters");let s=this.getAlgorithmByOID(r.valueBlock.toString(),!0);a.algorithm.algorithm.namedCurve=s.name}return a}async getPublicKey(e,t,r){r||(r=this.fillPublicKeyParameters(e,t));let a=e.toSchema().toBER(!1);return this.importKey("spki",a,r.algorithm.algorithm,!0,r.algorithm.usages)}async verifyWithPublicKey(e,t,r,a,s){let n;if(s){let e={},t;t="1.2.840.113549.1.1.10"===a.algorithmId?a.algorithmId:r.algorithm.algorithmId;let i=this.getAlgorithmByOID(t,!0);if(e.algorithm=this.getAlgorithmParameters(i.name,"importKey"),"hash"in e.algorithm.algorithm&&(e.algorithm.algorithm.hash.name=s),"ECDSA"===i.name){let t=!1;if("algorithmParams"in r.algorithm&&"idBlock"in r.algorithm.algorithmParams&&1===r.algorithm.algorithmParams.idBlock.tagClass&&6===r.algorithm.algorithmParams.idBlock.tagNumber&&(t=!0),!1===t)throw Error("Incorrect type for ECDSA public key parameters");let a=this.getAlgorithmByOID(r.algorithm.algorithmParams.valueBlock.toString(),!0);e.algorithm.algorithm.namedCurve=a.name}n=await this.getPublicKey(r,null,e)}else{if(!(s=this.getHashAlgorithm(a)))throw Error(`Unsupported signature algorithm: ${a.algorithmId}`);n=await this.getPublicKey(r,a)}let i=this.getAlgorithmParameters(n.algorithm.name,"verify");"hash"in i.algorithm&&(i.algorithm.hash.name=s);let o=t.valueBlock.valueHexView;if("ECDSA"===n.algorithm.name){let e=Ab.find(n.algorithm.namedCurve);if(!e)throw Error("Unsupported named curve in use");let t=xj(o);vr.assert(t,"Signature value"),o=function(e,t){if(!(e instanceof xW&&2===e.valueBlock.value.length&&e.valueBlock.value[0]instanceof xF&&e.valueBlock.value[1]instanceof xF))return w7;let r=e.valueBlock.value[0].convertFromDER().valueBlock.valueHexView,a=e.valueBlock.value[1].convertFromDER().valueBlock.valueHexView,s=new Uint8Array(2*t);return s.set(r,t-r.byteLength),s.set(a,2*t-a.byteLength),s.buffer}(t.result,e.size)}if("RSA-PSS"===n.algorithm.name){let e=new ja({schema:a.algorithmParams});"saltLength"in e?i.algorithm.saltLength=e.saltLength:i.algorithm.saltLength=20;let t="SHA-1";"hashAlgorithm"in e&&(t=this.getAlgorithmByOID(e.hashAlgorithm.algorithmId,!0).name),i.algorithm.hash.name=t}return this.verify(i.algorithm,n,o,e)}},jb={name:"none",crypto:null};function jg(e){return!!(e&&"object"==typeof e&&"crypto"in e)}function jy(e,...t){let r=null;if(t.length<2)r=t.length?t[0]:"u">typeof self&&self.crypto?new jm({name:"browser",crypto:self.crypto}):null;else{let e=t[0],a=t[1];jg(a)?r=a:jg(e)?r=e:"subtle"in e&&"getRandomValues"in e&&(r=new jm({crypto:e}))}if("u">typeof eQ&&"pid"in eQ&&"u">typeof globalThis&&typeof window>"u"){if(typeof globalThis[eQ.pid]>"u")globalThis[eQ.pid]={};else if("object"!=typeof globalThis[eQ.pid])throw Error(`Name global.${eQ.pid} already exists and it is not an object`);if(typeof globalThis[eQ.pid].pkijs>"u")globalThis[eQ.pid].pkijs={};else if("object"!=typeof globalThis[eQ.pid].pkijs)throw Error(`Name global.${eQ.pid}.pkijs already exists and it is not an object`);globalThis[eQ.pid].pkijs.engine={name:e,crypto:r}}else jb={name:e,crypto:r}}function jx(e=!1){let t=function(){if("u">typeof eQ&&"pid"in eQ&&"u">typeof globalThis&&typeof window>"u"){let e;try{e=globalThis[eQ.pid].pkijs.engine}catch{throw Error("Please call 'setEngine' before call to 'getEngine'")}return e}return jb}();if(!t.crypto&&e)throw Error("Unable to create WebCrypto object");return t.crypto}async function jw(e,t,r,a,s){switch(e.toUpperCase()){case"SHA-1":case"SHA-256":case"SHA-384":case"SHA-512":break;default:throw new ve(`Unknown hash function: ${e}`)}if(ve.assert(t,"zBuffer","ArrayBuffer"),0===t.byteLength)throw new ve("'zBuffer' has zero length, error");if(ve.assert(a,"SharedInfo","ArrayBuffer"),r>255)throw new ve("Please set 'Counter' argument to value less or equal to 255");let n=new ArrayBuffer(4),i=new Uint8Array(n);i[0]=0,i[1]=0,i[2]=0,i[3]=r;let o=w7;return o=yZ(o,t),o=yZ(o,n),o=yZ(o,a),{counter:r,result:await s.digest({name:e},o)}}async function jv(e,t,r,a,s=jx(!0)){let n=0,i=1;switch(e.toUpperCase()){case"SHA-1":n=160;break;case"SHA-256":n=256;break;case"SHA-384":n=384;break;case"SHA-512":n=512;break;default:throw new ve(`Unknown hash function: ${e}`)}if(ve.assert(t,"Zbuffer","ArrayBuffer"),0===t.byteLength)throw new ve("'Zbuffer' has zero length, error");ve.assert(a,"SharedInfo","ArrayBuffer");let o=r/n;Math.floor(o)>0&&(i=Math.floor(o),o-i>0&&i++);let l=[];for(let r=1;r<=i;r++)l.push(await jw(e,t,r,a,s));let c=w7,u=1,d=!0;for(;d;){for(let e of(d=!1,l))if(e.counter===u){c=yZ(c,e.result),d=!0;break}u++}if(r>>=3,c.byteLength>r){let e=new ArrayBuffer(r),t=new Uint8Array(e),a=new Uint8Array(c);for(let e=0;ee.toJSON())}}};jL.CLASS_NAME="SignedCertificateTimestampList";var jF="attributes",jH=[jF],jV=class e extends va{constructor(t={}){super(),this.attributes=yG(t,jF,e.defaultValues(jF)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return e===jF?[]:super.defaultValues(e)}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new wh({name:t.attributes||"",value:vM.schema()})]})}fromSchema(t){y7(t,jH);let r=wm(t,t,e.schema({names:{attributes:jF}}));vr.assertSchema(r,this.className),this.attributes=Array.from(r.result.attributes,e=>new vM({schema:e}))}toSchema(){return new xW({value:Array.from(this.attributes,e=>e.toSchema())})}toJSON(){return{attributes:Array.from(this.attributes,e=>e.toJSON())}}};jV.CLASS_NAME="SubjectDirectoryAttributes";var jK=class e{static getItems(){return this.types||(this.types={},e.register(vV,"SubjectAltName",vB),e.register(vK,"IssuerAltName",vB),e.register(vY,"AuthorityKeyIdentifier",Es),e.register(vz,"BasicConstraints",Ei),e.register("1.3.6.1.4.1.311.21.1","MicrosoftCaVersion",Ec),e.register(vQ,"CertificatePolicies",Ew),e.register("1.3.6.1.4.1.311.21.10","CertificatePoliciesMicrosoft",Ew),e.register("1.3.6.1.4.1.311.21.7","MicrosoftCertTemplateV2",Ek),e.register(vW,"CRLDistributionPoints",EO),e.register(vJ,"FreshestCRL",EO),e.register("2.5.29.37","ExtKeyUsage",ED),e.register(v$,"CertificateIssuer",vH),e.register(v1,"AuthorityInfoAccess",EF),e.register("1.3.6.1.5.5.7.1.11","SubjectInfoAccess",EF),e.register(vq,"IssuingDistributionPoint",EJ),e.register(vG,"NameConstraints",E5),e.register(v0,"PolicyConstraints",E9),e.register(vX,"PolicyMappings",An),e.register("2.5.29.16","PrivateKeyUsagePeriod",Ac),e.register("1.3.6.1.5.5.7.1.3","QCStatements",Am),e.register("1.3.6.1.4.1.11129.2.4.2","SignedCertificateTimestampList",jL),e.register("2.5.29.9","SubjectDirectoryAttributes",jV)),this.types}static fromBER(e,t){let r=xj(t);if(-1===r.offset)return null;let a=this.find(e);if(a)try{return new a.type({schema:r.result})}catch{let t=new a.type;return t.parsingError=`Incorrectly formatted value of extension ${a.name} (${e})`,t}return r.result}static find(e){return this.getItems()[e]||null}static register(e,t,r){this.getItems()[e]={name:t,type:r}}},jz="extnID",jq="critical",j$="extnValue",jG="parsedValue",jW=[jz,jq,j$],jJ=class e extends va{get parsedValue(){if(void 0===this._parsedValue){let e=jK.fromBER(this.extnID,this.extnValue.valueBlock.valueHexView);this._parsedValue=e}return this._parsedValue||void 0}set parsedValue(e){this._parsedValue=e}constructor(t={}){super(),this.extnID=yG(t,jz,e.defaultValues(jz)),this.critical=yG(t,jq,e.defaultValues(jq)),j$ in t?this.extnValue=new xM({valueHex:t.extnValue}):this.extnValue=e.defaultValues(j$),jG in t&&(this.parsedValue=yG(t,jG,e.defaultValues(jG))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case jz:return"";case jq:return!1;case j$:return new xM;case jG:return{};default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.extnID||""}),new xN({name:t.critical||"",optional:!0}),new xM({name:t.extnValue||""})]})}fromSchema(t){y7(t,jW);let r=wm(t,t,e.schema({names:{extnID:jz,critical:jq,extnValue:j$}}));vr.assertSchema(r,this.className),this.extnID=r.result.extnID.valueBlock.toString(),jq in r.result&&(this.critical=r.result.critical.valueBlock.value),this.extnValue=r.result.extnValue}toSchema(){let t=[];return t.push(new xz({value:this.extnID})),this.critical!==e.defaultValues(jq)&&t.push(new xN({value:this.critical})),t.push(this.extnValue),new xW({value:t})}toJSON(){let t={extnID:this.extnID,extnValue:this.extnValue.toJSON()};return this.critical!==e.defaultValues(jq)&&(t.critical=this.critical),this.parsedValue&&this.parsedValue.toJSON&&(t.parsedValue=this.parsedValue.toJSON()),t}};jJ.CLASS_NAME="Extension";var jQ="extensions",jZ=[jQ],jX=class e extends va{constructor(t={}){super(),this.extensions=yG(t,jQ,e.defaultValues(jQ)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return e===jQ?[]:super.defaultValues(e)}static schema(e={},t=!1){let r=yG(e,"names",{});return new xW({optional:t,name:r.blockName||"",value:[new wh({name:r.extensions||"",value:jJ.schema(r.extension||{})})]})}fromSchema(t){y7(t,jZ);let r=wm(t,t,e.schema({names:{extensions:jQ}}));vr.assertSchema(r,this.className),this.extensions=Array.from(r.result.extensions,e=>new jJ({schema:e}))}toSchema(){return new xW({value:Array.from(this.extensions,e=>e.toSchema())})}toJSON(){return{extensions:this.extensions.map(e=>e.toJSON())}}};jX.CLASS_NAME="Extensions";var jY="issuer",j0="serialNumber",j1="issuerUID",j2=[jY,j0,j1],j6=class e extends va{constructor(t={}){super(),this.issuer=yG(t,jY,e.defaultValues(jY)),this.serialNumber=yG(t,j0,e.defaultValues(j0)),j1 in t&&(this.issuerUID=yG(t,j1,e.defaultValues(j1))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case jY:return new vH;case j0:return new xF;case j1:return new x_;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[vH.schema(t.issuer||{}),new xF({name:t.serialNumber||""}),new x_({optional:!0,name:t.issuerUID||""})]})}fromSchema(t){y7(t,j2);let r=wm(t,t,e.schema({names:{issuer:{names:{blockName:jY}},serialNumber:j0,issuerUID:j1}}));vr.assertSchema(r,this.className),this.issuer=new vH({schema:r.result.issuer}),this.serialNumber=r.result.serialNumber,j1 in r.result&&(this.issuerUID=r.result.issuerUID)}toSchema(){let e=new xW({value:[this.issuer.toSchema(),this.serialNumber]});return this.issuerUID&&e.valueBlock.value.push(this.issuerUID),e}toJSON(){let e={issuer:this.issuer.toJSON(),serialNumber:this.serialNumber.toJSON()};return this.issuerUID&&(e.issuerUID=this.issuerUID.toJSON()),e}};j6.CLASS_NAME="IssuerSerial";var j5="version",j3="baseCertificateID",j8="subjectName",j4="issuer",j9="signature",j7="serialNumber",ke="attrCertValidityPeriod",kt="attributes",kr="issuerUniqueID",ka="extensions",ks=[j5,j3,j8,j4,j9,j7,ke,kt,kr,ka],kn=class e extends va{constructor(t={}){super(),this.version=yG(t,j5,e.defaultValues(j5)),j3 in t&&(this.baseCertificateID=yG(t,j3,e.defaultValues(j3))),j8 in t&&(this.subjectName=yG(t,j8,e.defaultValues(j8))),this.issuer=yG(t,j4,e.defaultValues(j4)),this.signature=yG(t,j9,e.defaultValues(j9)),this.serialNumber=yG(t,j7,e.defaultValues(j7)),this.attrCertValidityPeriod=yG(t,ke,e.defaultValues(ke)),this.attributes=yG(t,kt,e.defaultValues(kt)),kr in t&&(this.issuerUniqueID=yG(t,kr,e.defaultValues(kr))),ka in t&&(this.extensions=yG(t,ka,e.defaultValues(ka))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case j5:return 0;case j3:return new j6;case j8:case j4:return new vH;case j9:return new vC;case j7:return new xF;case ke:return new vD;case kt:return[];case kr:return new x_;case ka:return new jX;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xF({name:t.version||""}),new wf({value:[new xS({name:t.baseCertificateID||"",idBlock:{tagClass:3,tagNumber:0},value:j6.schema().valueBlock.value}),new xS({name:t.subjectName||"",idBlock:{tagClass:3,tagNumber:1},value:vH.schema().valueBlock.value})]}),vH.schema({names:{blockName:t.issuer||""}}),vC.schema(t.signature||{}),new xF({name:t.serialNumber||""}),vD.schema(t.attrCertValidityPeriod||{}),new xW({name:t.attributes||"",value:[new wh({value:vM.schema()})]}),new x_({optional:!0,name:t.issuerUniqueID||""}),jX.schema(t.extensions||{},!0)]})}fromSchema(t){y7(t,ks);let r=wm(t,t,e.schema({names:{version:j5,baseCertificateID:j3,subjectName:j8,issuer:j4,signature:{names:{blockName:j9}},serialNumber:j7,attrCertValidityPeriod:{names:{blockName:ke}},attributes:kt,issuerUniqueID:kr,extensions:{names:{blockName:ka}}}}));vr.assertSchema(r,this.className),this.version=r.result.version.valueBlock.valueDec,j3 in r.result&&(this.baseCertificateID=new j6({schema:new xW({value:r.result.baseCertificateID.valueBlock.value})})),j8 in r.result&&(this.subjectName=new vH({schema:new xW({value:r.result.subjectName.valueBlock.value})})),this.issuer=r.result.issuer,this.signature=new vC({schema:r.result.signature}),this.serialNumber=r.result.serialNumber,this.attrCertValidityPeriod=new vD({schema:r.result.attrCertValidityPeriod}),this.attributes=Array.from(r.result.attributes.valueBlock.value,e=>new vM({schema:e})),kr in r.result&&(this.issuerUniqueID=r.result.issuerUniqueID),ka in r.result&&(this.extensions=new jX({schema:r.result.extensions}))}toSchema(){let e=new xW({value:[new xF({value:this.version})]});return this.baseCertificateID&&e.valueBlock.value.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:this.baseCertificateID.toSchema().valueBlock.value})),this.subjectName&&e.valueBlock.value.push(new xS({idBlock:{tagClass:3,tagNumber:1},value:this.subjectName.toSchema().valueBlock.value})),e.valueBlock.value.push(this.issuer.toSchema()),e.valueBlock.value.push(this.signature.toSchema()),e.valueBlock.value.push(this.serialNumber),e.valueBlock.value.push(this.attrCertValidityPeriod.toSchema()),e.valueBlock.value.push(new xW({value:Array.from(this.attributes,e=>e.toSchema())})),this.issuerUniqueID&&e.valueBlock.value.push(this.issuerUniqueID),this.extensions&&e.valueBlock.value.push(this.extensions.toSchema()),e}toJSON(){let e={version:this.version};return this.baseCertificateID&&(e.baseCertificateID=this.baseCertificateID.toJSON()),this.subjectName&&(e.subjectName=this.subjectName.toJSON()),e.issuer=this.issuer.toJSON(),e.signature=this.signature.toJSON(),e.serialNumber=this.serialNumber.toJSON(),e.attrCertValidityPeriod=this.attrCertValidityPeriod.toJSON(),e.attributes=Array.from(this.attributes,e=>e.toJSON()),this.issuerUniqueID&&(e.issuerUniqueID=this.issuerUniqueID.toJSON()),this.extensions&&(e.extensions=this.extensions.toJSON()),e}};kn.CLASS_NAME="AttributeCertificateInfoV1";var ki="acinfo",ko="signatureAlgorithm",kl="signatureValue",kc=[ki,kl,ko],ku=class e extends va{constructor(t={}){super(),this.acinfo=yG(t,ki,e.defaultValues(ki)),this.signatureAlgorithm=yG(t,ko,e.defaultValues(ko)),this.signatureValue=yG(t,kl,e.defaultValues(kl)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case ki:return new kn;case ko:return new vC;case kl:return new x_;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[kn.schema(t.acinfo||{}),vC.schema(t.signatureAlgorithm||{}),new x_({name:t.signatureValue||""})]})}fromSchema(t){y7(t,kc);let r=wm(t,t,e.schema({names:{acinfo:{names:{blockName:ki}},signatureAlgorithm:{names:{blockName:ko}},signatureValue:kl}}));vr.assertSchema(r,this.className),this.acinfo=new kn({schema:r.result.acinfo}),this.signatureAlgorithm=new vC({schema:r.result.signatureAlgorithm}),this.signatureValue=r.result.signatureValue}toSchema(){return new xW({value:[this.acinfo.toSchema(),this.signatureAlgorithm.toSchema(),this.signatureValue]})}toJSON(){return{acinfo:this.acinfo.toJSON(),signatureAlgorithm:this.signatureAlgorithm.toJSON(),signatureValue:this.signatureValue.toJSON()}}};ku.CLASS_NAME="AttributeCertificateV1";var kd="digestedObjectType",kf="otherObjectTypeID",kh="digestAlgorithm",kp="objectDigest",km=[kd,kf,kh,kp],kb=class e extends va{constructor(t={}){super(),this.digestedObjectType=yG(t,kd,e.defaultValues(kd)),kf in t&&(this.otherObjectTypeID=yG(t,kf,e.defaultValues(kf))),this.digestAlgorithm=yG(t,kh,e.defaultValues(kh)),this.objectDigest=yG(t,kp,e.defaultValues(kp)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case kd:return new xH;case kf:return new xz;case kh:return new vC;case kp:return new x_;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xH({name:t.digestedObjectType||""}),new xz({optional:!0,name:t.otherObjectTypeID||""}),vC.schema(t.digestAlgorithm||{}),new x_({name:t.objectDigest||""})]})}fromSchema(t){y7(t,km);let r=wm(t,t,e.schema({names:{digestedObjectType:kd,otherObjectTypeID:kf,digestAlgorithm:{names:{blockName:kh}},objectDigest:kp}}));vr.assertSchema(r,this.className),this.digestedObjectType=r.result.digestedObjectType,kf in r.result&&(this.otherObjectTypeID=r.result.otherObjectTypeID),this.digestAlgorithm=new vC({schema:r.result.digestAlgorithm}),this.objectDigest=r.result.objectDigest}toSchema(){let e=new xW({value:[this.digestedObjectType]});return this.otherObjectTypeID&&e.valueBlock.value.push(this.otherObjectTypeID),e.valueBlock.value.push(this.digestAlgorithm.toSchema()),e.valueBlock.value.push(this.objectDigest),e}toJSON(){let e={digestedObjectType:this.digestedObjectType.toJSON(),digestAlgorithm:this.digestAlgorithm.toJSON(),objectDigest:this.objectDigest.toJSON()};return this.otherObjectTypeID&&(e.otherObjectTypeID=this.otherObjectTypeID.toJSON()),e}};kb.CLASS_NAME="ObjectDigestInfo";var kg="issuerName",ky="baseCertificateID",kx="objectDigestInfo",kw=[kg,ky,kx],kv=class e extends va{constructor(t={}){super(),kg in t&&(this.issuerName=yG(t,kg,e.defaultValues(kg))),ky in t&&(this.baseCertificateID=yG(t,ky,e.defaultValues(ky))),kx in t&&(this.objectDigestInfo=yG(t,kx,e.defaultValues(kx))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case kg:return new vH;case ky:return new j6;case kx:return new kb;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[vH.schema({names:{blockName:t.issuerName}},!0),new xS({optional:!0,name:t.baseCertificateID||"",idBlock:{tagClass:3,tagNumber:0},value:j6.schema().valueBlock.value}),new xS({optional:!0,name:t.objectDigestInfo||"",idBlock:{tagClass:3,tagNumber:1},value:kb.schema().valueBlock.value})]})}fromSchema(t){y7(t,kw);let r=wm(t,t,e.schema({names:{issuerName:kg,baseCertificateID:ky,objectDigestInfo:kx}}));vr.assertSchema(r,this.className),kg in r.result&&(this.issuerName=new vH({schema:r.result.issuerName})),ky in r.result&&(this.baseCertificateID=new j6({schema:new xW({value:r.result.baseCertificateID.valueBlock.value})})),kx in r.result&&(this.objectDigestInfo=new kb({schema:new xW({value:r.result.objectDigestInfo.valueBlock.value})}))}toSchema(){let e=new xW;return this.issuerName&&e.valueBlock.value.push(this.issuerName.toSchema()),this.baseCertificateID&&e.valueBlock.value.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:this.baseCertificateID.toSchema().valueBlock.value})),this.objectDigestInfo&&e.valueBlock.value.push(new xS({idBlock:{tagClass:3,tagNumber:1},value:this.objectDigestInfo.toSchema().valueBlock.value})),e}toJSON(){let e={};return this.issuerName&&(e.issuerName=this.issuerName.toJSON()),this.baseCertificateID&&(e.baseCertificateID=this.baseCertificateID.toJSON()),this.objectDigestInfo&&(e.objectDigestInfo=this.objectDigestInfo.toJSON()),e}};kv.CLASS_NAME="V2Form";var kE="baseCertificateID",kA="entityName",kj="objectDigestInfo",kk=[kE,kA,kj],kS=class e extends va{constructor(t={}){super(),kE in t&&(this.baseCertificateID=yG(t,kE,e.defaultValues(kE))),kA in t&&(this.entityName=yG(t,kA,e.defaultValues(kA))),kj in t&&(this.objectDigestInfo=yG(t,kj,e.defaultValues(kj))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case kE:return new j6;case kA:return new vH;case kj:return new kb;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xS({optional:!0,name:t.baseCertificateID||"",idBlock:{tagClass:3,tagNumber:0},value:j6.schema().valueBlock.value}),new xS({optional:!0,name:t.entityName||"",idBlock:{tagClass:3,tagNumber:1},value:vH.schema().valueBlock.value}),new xS({optional:!0,name:t.objectDigestInfo||"",idBlock:{tagClass:3,tagNumber:2},value:kb.schema().valueBlock.value})]})}fromSchema(t){y7(t,kk);let r=wm(t,t,e.schema({names:{baseCertificateID:kE,entityName:kA,objectDigestInfo:kj}}));vr.assertSchema(r,this.className),kE in r.result&&(this.baseCertificateID=new j6({schema:new xW({value:r.result.baseCertificateID.valueBlock.value})})),kA in r.result&&(this.entityName=new vH({schema:new xW({value:r.result.entityName.valueBlock.value})})),kj in r.result&&(this.objectDigestInfo=new kb({schema:new xW({value:r.result.objectDigestInfo.valueBlock.value})}))}toSchema(){let e=new xW;return this.baseCertificateID&&e.valueBlock.value.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:this.baseCertificateID.toSchema().valueBlock.value})),this.entityName&&e.valueBlock.value.push(new xS({idBlock:{tagClass:3,tagNumber:1},value:this.entityName.toSchema().valueBlock.value})),this.objectDigestInfo&&e.valueBlock.value.push(new xS({idBlock:{tagClass:3,tagNumber:2},value:this.objectDigestInfo.toSchema().valueBlock.value})),e}toJSON(){let e={};return this.baseCertificateID&&(e.baseCertificateID=this.baseCertificateID.toJSON()),this.entityName&&(e.entityName=this.entityName.toJSON()),this.objectDigestInfo&&(e.objectDigestInfo=this.objectDigestInfo.toJSON()),e}};kS.CLASS_NAME="Holder";var kC="version",kT="holder",kI="issuer",kB="signature",kN="serialNumber",kP="attrCertValidityPeriod",kR="attributes",kM="issuerUniqueID",kO="extensions",k_=[kC,kT,kI,kB,kN,kP,kR,kM,kO],kU=class e extends va{constructor(t={}){super(),this.version=yG(t,kC,e.defaultValues(kC)),this.holder=yG(t,kT,e.defaultValues(kT)),this.issuer=yG(t,kI,e.defaultValues(kI)),this.signature=yG(t,kB,e.defaultValues(kB)),this.serialNumber=yG(t,kN,e.defaultValues(kN)),this.attrCertValidityPeriod=yG(t,kP,e.defaultValues(kP)),this.attributes=yG(t,kR,e.defaultValues(kR)),kM in t&&(this.issuerUniqueID=yG(t,kM,e.defaultValues(kM))),kO in t&&(this.extensions=yG(t,kO,e.defaultValues(kO))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case kC:return 1;case kT:return new kS;case kI:return{};case kB:return new vC;case kN:return new xF;case kP:return new vD;case kR:return[];case kM:return new x_;case kO:return new jX;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xF({name:t.version||""}),kS.schema(t.holder||{}),new wf({value:[vH.schema({names:{blockName:t.issuer||""}}),new xS({name:t.issuer||"",idBlock:{tagClass:3,tagNumber:0},value:kv.schema().valueBlock.value})]}),vC.schema(t.signature||{}),new xF({name:t.serialNumber||""}),vD.schema(t.attrCertValidityPeriod||{}),new xW({name:t.attributes||"",value:[new wh({value:vM.schema()})]}),new x_({optional:!0,name:t.issuerUniqueID||""}),jX.schema(t.extensions||{},!0)]})}fromSchema(t){y7(t,k_);let r=wm(t,t,e.schema({names:{version:kC,holder:{names:{blockName:kT}},issuer:kI,signature:{names:{blockName:kB}},serialNumber:kN,attrCertValidityPeriod:{names:{blockName:kP}},attributes:kR,issuerUniqueID:kM,extensions:{names:{blockName:kO}}}}));if(vr.assertSchema(r,this.className),this.version=r.result.version.valueBlock.valueDec,this.holder=new kS({schema:r.result.holder}),3===r.result.issuer.idBlock.tagClass)this.issuer=new kv({schema:new xW({value:r.result.issuer.valueBlock.value})});else throw Error("Incorrect value for 'issuer' in AttributeCertificateInfoV2");this.signature=new vC({schema:r.result.signature}),this.serialNumber=r.result.serialNumber,this.attrCertValidityPeriod=new vD({schema:r.result.attrCertValidityPeriod}),this.attributes=Array.from(r.result.attributes.valueBlock.value,e=>new vM({schema:e})),kM in r.result&&(this.issuerUniqueID=r.result.issuerUniqueID),kO in r.result&&(this.extensions=new jX({schema:r.result.extensions}))}toSchema(){let e=new xW({value:[new xF({value:this.version}),this.holder.toSchema(),new xS({idBlock:{tagClass:3,tagNumber:0},value:this.issuer.toSchema().valueBlock.value}),this.signature.toSchema(),this.serialNumber,this.attrCertValidityPeriod.toSchema(),new xW({value:Array.from(this.attributes,e=>e.toSchema())})]});return this.issuerUniqueID&&e.valueBlock.value.push(this.issuerUniqueID),this.extensions&&e.valueBlock.value.push(this.extensions.toSchema()),e}toJSON(){let e={version:this.version,holder:this.holder.toJSON(),issuer:this.issuer.toJSON(),signature:this.signature.toJSON(),serialNumber:this.serialNumber.toJSON(),attrCertValidityPeriod:this.attrCertValidityPeriod.toJSON(),attributes:Array.from(this.attributes,e=>e.toJSON())};return this.issuerUniqueID&&(e.issuerUniqueID=this.issuerUniqueID.toJSON()),this.extensions&&(e.extensions=this.extensions.toJSON()),e}};kU.CLASS_NAME="AttributeCertificateInfoV2";var kD="acinfo",kL="signatureAlgorithm",kF="signatureValue",kH=[kD,kL,kF],kV=class e extends va{constructor(t={}){super(),this.acinfo=yG(t,kD,e.defaultValues(kD)),this.signatureAlgorithm=yG(t,kL,e.defaultValues(kL)),this.signatureValue=yG(t,kF,e.defaultValues(kF)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case kD:return new kU;case kL:return new vC;case kF:return new x_;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[kU.schema(t.acinfo||{}),vC.schema(t.signatureAlgorithm||{}),new x_({name:t.signatureValue||""})]})}fromSchema(t){y7(t,kH);let r=wm(t,t,e.schema({names:{acinfo:{names:{blockName:kD}},signatureAlgorithm:{names:{blockName:kL}},signatureValue:kF}}));vr.assertSchema(r,this.className),this.acinfo=new kU({schema:r.result.acinfo}),this.signatureAlgorithm=new vC({schema:r.result.signatureAlgorithm}),this.signatureValue=r.result.signatureValue}toSchema(){return new xW({value:[this.acinfo.toSchema(),this.signatureAlgorithm.toSchema(),this.signatureValue]})}toJSON(){return{acinfo:this.acinfo.toJSON(),signatureAlgorithm:this.signatureAlgorithm.toJSON(),signatureValue:this.signatureValue.toJSON()}}};kV.CLASS_NAME="AttributeCertificateV2";var kK="contentType",kz="content",kq=[kK,kz],k$=class e extends va{constructor(t={}){super(),this.contentType=yG(t,kK,e.defaultValues(kK)),this.content=yG(t,kz,e.defaultValues(kz)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case kK:return"";case kz:return new wd;default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case kK:return"string"==typeof t&&t===this.defaultValues(kK);case kz:return t instanceof wd;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return"optional"in t||(t.optional=!1),new xW({name:t.blockName||"ContentInfo",optional:t.optional,value:[new xz({name:t.contentType||kK}),new xS({idBlock:{tagClass:3,tagNumber:0},value:[new wd({name:t.content||kz})]})]})}fromSchema(t){y7(t,kq);let r=wm(t,t,e.schema());vr.assertSchema(r,this.className),this.contentType=r.result.contentType.valueBlock.toString(),this.content=r.result.content}toSchema(){return new xW({value:[new xz({value:this.contentType}),new xS({idBlock:{tagClass:3,tagNumber:0},value:[this.content]})]})}toJSON(){let e={contentType:this.contentType};return this.content instanceof wd||(e.content=this.content.toJSON()),e}};k$.CLASS_NAME="ContentInfo",k$.DATA=v2,k$.SIGNED_DATA=v6,k$.ENVELOPED_DATA=v5,k$.ENCRYPTED_DATA=v3;var kG,kW="type",kJ="value",kQ="utcTimeName",kZ="generalTimeName",kX=[kQ,kZ];(IT=kG||(kG={}))[IT.UTCTime=0]="UTCTime",IT[IT.GeneralizedTime=1]="GeneralizedTime",IT[IT.empty=2]="empty";var kY=class e extends va{constructor(t={}){super(),this.type=yG(t,kW,e.defaultValues(kW)),this.value=yG(t,kJ,e.defaultValues(kJ)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case kW:return 0;case kJ:return new Date(0,0,0);default:return super.defaultValues(e)}}static schema(e={},t=!1){let r=yG(e,"names",{});return new wf({optional:t,value:[new ws({name:r.utcTimeName||""}),new wn({name:r.generalTimeName||""})]})}fromSchema(t){y7(t,kX);let r=wm(t,t,e.schema({names:{utcTimeName:kQ,generalTimeName:kZ}}));vr.assertSchema(r,this.className),kQ in r.result&&(this.type=0,this.value=r.result.utcTimeName.toDate()),kZ in r.result&&(this.type=1,this.value=r.result.generalTimeName.toDate())}toSchema(){return 0===this.type?new ws({valueDate:this.value}):1===this.type?new wn({valueDate:this.value}):{}}toJSON(){return{type:this.type,value:this.value}}};kY.CLASS_NAME="Time";var k0="version",k1="serialNumber",k2="signature",k6="issuer",k5="notBefore",k3="notAfter",k8="subject",k4="subjectPublicKeyInfo",k9="issuerUniqueID",k7="subjectUniqueID",Se="extensions",St="signatureAlgorithm",Sr="signatureValue",Sa="tbsCertificate",Ss=`${Sa}.${k0}`,Sn=`${Sa}.${k1}`,Si=`${Sa}.${k2}`,So=`${Sa}.${k6}`,Sl=`${Sa}.${k5}`,Sc=`${Sa}.${k3}`,Su=`${Sa}.${k8}`,Sd=`${Sa}.${k4}`,Sf=`${Sa}.${k9}`,Sh=`${Sa}.${k7}`,Sp=`${Sa}.${Se}`,Sm=[Sa,Ss,Sn,Si,So,Sl,Sc,Su,Sd,Sf,Sh,Sp,St,Sr],Sb=class e extends va{get tbs(){return wb.BufferSourceConverter.toArrayBuffer(this.tbsView)}set tbs(e){this.tbsView=new Uint8Array(e)}constructor(t={}){super(),this.tbsView=new Uint8Array(yG(t,"tbs",e.defaultValues("tbs"))),this.version=yG(t,k0,e.defaultValues(k0)),this.serialNumber=yG(t,k1,e.defaultValues(k1)),this.signature=yG(t,k2,e.defaultValues(k2)),this.issuer=yG(t,k6,e.defaultValues(k6)),this.notBefore=yG(t,k5,e.defaultValues(k5)),this.notAfter=yG(t,k3,e.defaultValues(k3)),this.subject=yG(t,k8,e.defaultValues(k8)),this.subjectPublicKeyInfo=yG(t,k4,e.defaultValues(k4)),k9 in t&&(this.issuerUniqueID=yG(t,k9,e.defaultValues(k9))),k7 in t&&(this.subjectUniqueID=yG(t,k7,e.defaultValues(k7))),Se in t&&(this.extensions=yG(t,Se,e.defaultValues(Se))),this.signatureAlgorithm=yG(t,St,e.defaultValues(St)),this.signatureValue=yG(t,Sr,e.defaultValues(Sr)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case"tbs":return w7;case k0:return 0;case k1:return new xF;case k2:return new vC;case k6:return new vu;case k5:case k3:return new kY;case k8:return new vu;case k4:return new AS;case k9:case k7:return w7;case Se:return[];case St:return new vC;case Sr:return new x_;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[function(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||Sa,value:[new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new xF({name:t.tbsCertificateVersion||Ss})]}),new xF({name:t.tbsCertificateSerialNumber||Sn}),vC.schema(t.signature||{names:{blockName:Si}}),vu.schema(t.issuer||{names:{blockName:So}}),new xW({name:t.tbsCertificateValidity||"tbsCertificate.validity",value:[kY.schema(t.notBefore||{names:{utcTimeName:Sl,generalTimeName:Sl}}),kY.schema(t.notAfter||{names:{utcTimeName:Sc,generalTimeName:Sc}})]}),vu.schema(t.subject||{names:{blockName:Su}}),AS.schema(t.subjectPublicKeyInfo||{names:{blockName:Sd}}),new xE({name:t.tbsCertificateIssuerUniqueID||Sf,optional:!0,idBlock:{tagClass:3,tagNumber:1}}),new xE({name:t.tbsCertificateSubjectUniqueID||Sh,optional:!0,idBlock:{tagClass:3,tagNumber:2}}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:3},value:[jX.schema(t.extensions||{names:{blockName:Sp}})]})]})}(t.tbsCertificate),vC.schema(t.signatureAlgorithm||{names:{blockName:St}}),new x_({name:t.signatureValue||Sr})]})}fromSchema(t){y7(t,Sm);let r=wm(t,t,e.schema({names:{tbsCertificate:{names:{extensions:{names:{extensions:Sp}}}}}}));vr.assertSchema(r,this.className),this.tbsView=r.result.tbsCertificate.valueBeforeDecodeView,Ss in r.result&&(this.version=r.result[Ss].valueBlock.valueDec),this.serialNumber=r.result[Sn],this.signature=new vC({schema:r.result[Si]}),this.issuer=new vu({schema:r.result[So]}),this.notBefore=new kY({schema:r.result[Sl]}),this.notAfter=new kY({schema:r.result[Sc]}),this.subject=new vu({schema:r.result[Su]}),this.subjectPublicKeyInfo=new AS({schema:r.result[Sd]}),Sf in r.result&&(this.issuerUniqueID=r.result[Sf].valueBlock.valueHex),Sh in r.result&&(this.subjectUniqueID=r.result[Sh].valueBlock.valueHex),Sp in r.result&&(this.extensions=Array.from(r.result[Sp],e=>new jJ({schema:e}))),this.signatureAlgorithm=new vC({schema:r.result.signatureAlgorithm}),this.signatureValue=r.result.signatureValue}encodeTBS(){let t=[];return k0 in this&&this.version!==e.defaultValues(k0)&&t.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new xF({value:this.version})]})),t.push(this.serialNumber),t.push(this.signature.toSchema()),t.push(this.issuer.toSchema()),t.push(new xW({value:[this.notBefore.toSchema(),this.notAfter.toSchema()]})),t.push(this.subject.toSchema()),t.push(this.subjectPublicKeyInfo.toSchema()),this.issuerUniqueID&&t.push(new xE({optional:!0,idBlock:{tagClass:3,tagNumber:1},valueHex:this.issuerUniqueID})),this.subjectUniqueID&&t.push(new xE({optional:!0,idBlock:{tagClass:3,tagNumber:2},valueHex:this.subjectUniqueID})),this.extensions&&t.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:3},value:[new xW({value:Array.from(this.extensions,e=>e.toSchema())})]})),new xW({value:t})}toSchema(t=!1){let r;if(!1===t){if(!this.tbsView.byteLength)return e.schema().value[0];let t=xj(this.tbsView);vr.assert(t,"TBS Certificate"),r=t.result}else r=this.encodeTBS();return new xW({value:[r,this.signatureAlgorithm.toSchema(),this.signatureValue]})}toJSON(){let t={tbs:wb.Convert.ToHex(this.tbsView),version:this.version,serialNumber:this.serialNumber.toJSON(),signature:this.signature.toJSON(),issuer:this.issuer.toJSON(),notBefore:this.notBefore.toJSON(),notAfter:this.notAfter.toJSON(),subject:this.subject.toJSON(),subjectPublicKeyInfo:this.subjectPublicKeyInfo.toJSON(),signatureAlgorithm:this.signatureAlgorithm.toJSON(),signatureValue:this.signatureValue.toJSON()};return k0 in this&&this.version!==e.defaultValues(k0)&&(t.version=this.version),this.issuerUniqueID&&(t.issuerUniqueID=wb.Convert.ToHex(this.issuerUniqueID)),this.subjectUniqueID&&(t.subjectUniqueID=wb.Convert.ToHex(this.subjectUniqueID)),this.extensions&&(t.extensions=Array.from(this.extensions,e=>e.toJSON())),t}async getPublicKey(e,t=jx(!0)){return t.getPublicKey(this.subjectPublicKeyInfo,this.signatureAlgorithm,e)}async getKeyHash(e="SHA-1",t=jx(!0)){return t.digest({name:e},this.subjectPublicKeyInfo.subjectPublicKey.valueBlock.valueHexView)}async sign(e,t="SHA-1",r=jx(!0)){if(!e)throw Error("Need to provide a private key for signing");let a=await r.getSignatureParameters(e,t),s=a.parameters;this.signature=a.signatureAlgorithm,this.signatureAlgorithm=a.signatureAlgorithm,this.tbsView=new Uint8Array(this.encodeTBS().toBER());let n=await r.signWithPrivateKey(this.tbsView,e,s);this.signatureValue=new x_({valueHex:n})}async verify(e,t=jx(!0)){let r;if(e?r=e.subjectPublicKeyInfo:this.issuer.isEqual(this.subject)&&(r=this.subjectPublicKeyInfo),!(r instanceof AS))throw Error("Please provide issuer certificate as a parameter");return t.verifyWithPublicKey(this.tbsView,this.signatureValue,r,this.signatureAlgorithm)}};function Sg(e,t=null){if(t&&e.issuer.isEqual(t.issuer)&&e.serialNumber.isEqual(t.serialNumber))return null;let r=!1;if(e.extensions){for(let t of e.extensions)if(t.extnID===vz&&t.parsedValue instanceof Ei&&t.parsedValue.cA){r=!0;break}}return r?e:null}Sb.CLASS_NAME="Certificate";var Sy="certId",Sx="certValue",Sw="parsedValue",Sv=[Sy,Sx],SE=class e extends va{constructor(t={}){super(),this.certId=yG(t,Sy,e.defaultValues(Sy)),this.certValue=yG(t,Sx,e.defaultValues(Sx)),Sw in t&&(this.parsedValue=yG(t,Sw,e.defaultValues(Sw))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Sy:return"";case Sx:return new wd;case Sw:return{};default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case Sy:return""===t;case Sx:return t instanceof wd;case Sw:return t instanceof Object&&0===Object.keys(t).length;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.id||"id"}),new xS({idBlock:{tagClass:3,tagNumber:0},value:[new wd({name:t.value||"value"})]})]})}fromSchema(t){y7(t,Sv);let r=wm(t,t,e.schema({names:{id:Sy,value:Sx}}));vr.assertSchema(r,this.className),this.certId=r.result.certId.valueBlock.toString(),this.certValue=r.result.certValue;let a=this.certValue.valueBlock.valueHexView;switch(this.certId){case v8:try{this.parsedValue=Sb.fromBER(a)}catch{kV.fromBER(a)}break;case v4:this.parsedValue=kV.fromBER(a);break;default:throw Error(`Incorrect CERT_ID value in CertBag: ${this.certId}`)}}toSchema(){return Sw in this&&("acinfo"in this.parsedValue?this.certId=v4:this.certId=v8,this.certValue=new xM({valueHex:this.parsedValue.toSchema().toBER(!1)})),new xW({value:[new xz({value:this.certId}),new xS({idBlock:{tagClass:3,tagNumber:0},value:["toSchema"in this.certValue?this.certValue.toSchema():this.certValue]})]})}toJSON(){return{certId:this.certId,certValue:this.certValue.toJSON()}}};SE.CLASS_NAME="CertBag";var SA="userCertificate",Sj="revocationDate",Sk="crlEntryExtensions",SS=[SA,Sj,Sk],SC=class e extends va{constructor(t={}){super(),this.userCertificate=yG(t,SA,e.defaultValues(SA)),this.revocationDate=yG(t,Sj,e.defaultValues(Sj)),Sk in t&&(this.crlEntryExtensions=yG(t,Sk,e.defaultValues(Sk))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case SA:return new xF;case Sj:return new kY;case Sk:return new jX;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xF({name:t.userCertificate||SA}),kY.schema({names:{utcTimeName:t.revocationDate||Sj,generalTimeName:t.revocationDate||Sj}}),jX.schema({names:{blockName:t.crlEntryExtensions||Sk}},!0)]})}fromSchema(t){y7(t,SS);let r=wm(t,t,e.schema());vr.assertSchema(r,this.className),this.userCertificate=r.result.userCertificate,this.revocationDate=new kY({schema:r.result.revocationDate}),Sk in r.result&&(this.crlEntryExtensions=new jX({schema:r.result.crlEntryExtensions}))}toSchema(){let e=[this.userCertificate,this.revocationDate.toSchema()];return this.crlEntryExtensions&&e.push(this.crlEntryExtensions.toSchema()),new xW({value:e})}toJSON(){let e={userCertificate:this.userCertificate.toJSON(),revocationDate:this.revocationDate.toJSON()};return this.crlEntryExtensions&&(e.crlEntryExtensions=this.crlEntryExtensions.toJSON()),e}};SC.CLASS_NAME="RevokedCertificate";var ST="version",SI="signature",SB="issuer",SN="thisUpdate",SP="nextUpdate",SR="revokedCertificates",SM="crlExtensions",SO="signatureAlgorithm",S_="signatureValue",SU="tbsCertList",SD=`${SU}.version`,SL=`${SU}.signature`,SF=`${SU}.issuer`,SH=`${SU}.thisUpdate`,SV=`${SU}.nextUpdate`,SK=`${SU}.revokedCertificates`,Sz=`${SU}.extensions`,Sq=[SU,SD,SL,SF,SH,SV,SK,Sz,SO,S_],S$=[vY,vK,"2.5.29.20","2.5.29.27",vq,vJ,v1,"2.5.29.21","2.5.29.24",v$],SG=class e extends va{get tbs(){return wb.BufferSourceConverter.toArrayBuffer(this.tbsView)}set tbs(e){this.tbsView=new Uint8Array(e)}constructor(t={}){super(),this.tbsView=new Uint8Array(yG(t,"tbs",e.defaultValues("tbs"))),this.version=yG(t,ST,e.defaultValues(ST)),this.signature=yG(t,SI,e.defaultValues(SI)),this.issuer=yG(t,SB,e.defaultValues(SB)),this.thisUpdate=yG(t,SN,e.defaultValues(SN)),SP in t&&(this.nextUpdate=yG(t,SP,e.defaultValues(SP))),SR in t&&(this.revokedCertificates=yG(t,SR,e.defaultValues(SR))),SM in t&&(this.crlExtensions=yG(t,SM,e.defaultValues(SM))),this.signatureAlgorithm=yG(t,SO,e.defaultValues(SO)),this.signatureValue=yG(t,S_,e.defaultValues(S_)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case"tbs":return w7;case ST:return 0;case SI:return new vC;case SB:return new vu;case SN:case SP:return new kY;case SR:return[];case SM:return new jX;case SO:return new vC;case S_:return new x_;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"CertificateList",value:[function(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||SU,value:[new xF({optional:!0,name:t.tbsCertListVersion||SD,value:2}),vC.schema(t.signature||{names:{blockName:SL}}),vu.schema(t.issuer||{names:{blockName:SF}}),kY.schema(t.tbsCertListThisUpdate||{names:{utcTimeName:SH,generalTimeName:SH}}),kY.schema(t.tbsCertListNextUpdate||{names:{utcTimeName:SV,generalTimeName:SV}},!0),new xW({optional:!0,value:[new wh({name:t.tbsCertListRevokedCertificates||SK,value:new xW({value:[new xF,kY.schema(),jX.schema({},!0)]})})]}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[jX.schema(t.crlExtensions||{names:{blockName:Sz}})]})]})}(e),vC.schema(t.signatureAlgorithm||{names:{blockName:SO}}),new x_({name:t.signatureValue||S_})]})}fromSchema(t){y7(t,Sq);let r=wm(t,t,e.schema());vr.assertSchema(r,this.className),this.tbsView=r.result.tbsCertList.valueBeforeDecodeView,SD in r.result&&(this.version=r.result[SD].valueBlock.valueDec),this.signature=new vC({schema:r.result[SL]}),this.issuer=new vu({schema:r.result[SF]}),this.thisUpdate=new kY({schema:r.result[SH]}),SV in r.result&&(this.nextUpdate=new kY({schema:r.result[SV]})),SK in r.result&&(this.revokedCertificates=Array.from(r.result[SK],e=>new SC({schema:e}))),Sz in r.result&&(this.crlExtensions=new jX({schema:r.result[Sz]})),this.signatureAlgorithm=new vC({schema:r.result.signatureAlgorithm}),this.signatureValue=r.result.signatureValue}encodeTBS(){let t=[];return this.version!==e.defaultValues(ST)&&t.push(new xF({value:this.version})),t.push(this.signature.toSchema()),t.push(this.issuer.toSchema()),t.push(this.thisUpdate.toSchema()),this.nextUpdate&&t.push(this.nextUpdate.toSchema()),this.revokedCertificates&&t.push(new xW({value:Array.from(this.revokedCertificates,e=>e.toSchema())})),this.crlExtensions&&t.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[this.crlExtensions.toSchema()]})),new xW({value:t})}toSchema(t=!1){let r;if(t)r=this.encodeTBS();else{if(!this.tbsView.byteLength)return e.schema();let t=xj(this.tbsView);vr.assert(t,"TBS Certificate Revocation List"),r=t.result}return new xW({value:[r,this.signatureAlgorithm.toSchema(),this.signatureValue]})}toJSON(){let t={tbs:wb.Convert.ToHex(this.tbsView),version:this.version,signature:this.signature.toJSON(),issuer:this.issuer.toJSON(),thisUpdate:this.thisUpdate.toJSON(),signatureAlgorithm:this.signatureAlgorithm.toJSON(),signatureValue:this.signatureValue.toJSON()};return this.version!==e.defaultValues(ST)&&(t.version=this.version),this.nextUpdate&&(t.nextUpdate=this.nextUpdate.toJSON()),this.revokedCertificates&&(t.revokedCertificates=Array.from(this.revokedCertificates,e=>e.toJSON())),this.crlExtensions&&(t.crlExtensions=this.crlExtensions.toJSON()),t}isCertificateRevoked(e){if(!this.issuer.isEqual(e.issuer)||!this.revokedCertificates)return!1;for(let t of this.revokedCertificates)if(t.userCertificate.isEqual(e.serialNumber))return!0;return!1}async sign(e,t="SHA-1",r=jx(!0)){if(!e)throw Error("Need to provide a private key for signing");let a=await r.getSignatureParameters(e,t),{parameters:s}=a;this.signature=a.signatureAlgorithm,this.signatureAlgorithm=a.signatureAlgorithm,this.tbsView=new Uint8Array(this.encodeTBS().toBER());let n=await r.signWithPrivateKey(this.tbsView,e,s);this.signatureValue=new x_({valueHex:n})}async verify(e={},t=jx(!0)){let r;if(e.issuerCertificate&&(r=e.issuerCertificate.subjectPublicKeyInfo,!this.issuer.isEqual(e.issuerCertificate.subject)))return!1;if(e.publicKeyInfo&&(r=e.publicKeyInfo),!r)throw Error("Issuer's certificate must be provided as an input parameter");if(this.crlExtensions){for(let e of this.crlExtensions.extensions)if(e.critical&&!S$.includes(e.extnID))return!1}return t.verifyWithPublicKey(this.tbsView,this.signatureValue,r,this.signatureAlgorithm)}};SG.CLASS_NAME="CertificateRevocationList";var SW="crlId",SJ="crlValue",SQ="parsedValue",SZ=[SW,SJ],SX=class e extends va{constructor(t={}){super(),this.crlId=yG(t,SW,e.defaultValues(SW)),this.crlValue=yG(t,SJ,e.defaultValues(SJ)),SQ in t&&(this.parsedValue=yG(t,SQ,e.defaultValues(SQ))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case SW:return"";case SJ:return new wd;case SQ:return{};default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case SW:return""===t;case SJ:return t instanceof wd;case SQ:return t instanceof Object&&0===Object.keys(t).length;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.id||"id"}),new xS({idBlock:{tagClass:3,tagNumber:0},value:[new wd({name:t.value||"value"})]})]})}fromSchema(t){y7(t,SZ);let r=wm(t,t,e.schema({names:{id:SW,value:SJ}}));if(vr.assertSchema(r,this.className),this.crlId=r.result.crlId.valueBlock.toString(),this.crlValue=r.result.crlValue,this.crlId===v9)this.parsedValue=SG.fromBER(this.certValue.valueBlock.valueHex);else throw Error(`Incorrect CRL_ID value in CRLBag: ${this.crlId}`)}toSchema(){return this.parsedValue&&(this.crlId=v9,this.crlValue=new xM({valueHex:this.parsedValue.toSchema().toBER(!1)})),new xW({value:[new xz({value:this.crlId}),new xS({idBlock:{tagClass:3,tagNumber:0},value:[this.crlValue.toSchema()]})]})}toJSON(){return{crlId:this.crlId,crlValue:this.crlValue.toJSON()}}};SX.CLASS_NAME="CRLBag";var SY="version",S0="encryptedContentInfo",S1="unprotectedAttrs",S2=[SY,S0,S1],S6=class e extends va{constructor(t={}){super(),this.version=yG(t,SY,e.defaultValues(SY)),this.encryptedContentInfo=yG(t,S0,e.defaultValues(S0)),S1 in t&&(this.unprotectedAttrs=yG(t,S1,e.defaultValues(S1))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case SY:return 0;case S0:return new A4;case S1:return[];default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case SY:return 0===t;case S0:return A4.compareWithDefault("contentType",t.contentType)&&A4.compareWithDefault("contentEncryptionAlgorithm",t.contentEncryptionAlgorithm)&&A4.compareWithDefault("encryptedContent",t.encryptedContent);case S1:return 0===t.length;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xF({name:t.version||""}),A4.schema(t.encryptedContentInfo||{}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[new wh({name:t.unprotectedAttrs||"",value:vM.schema()})]})]})}fromSchema(t){y7(t,S2);let r=wm(t,t,e.schema({names:{version:SY,encryptedContentInfo:{names:{blockName:S0}},unprotectedAttrs:S1}}));vr.assertSchema(r,this.className),this.version=r.result.version.valueBlock.valueDec,this.encryptedContentInfo=new A4({schema:r.result.encryptedContentInfo}),S1 in r.result&&(this.unprotectedAttrs=Array.from(r.result.unprotectedAttrs,e=>new vM({schema:e})))}toSchema(){let e=[];return e.push(new xF({value:this.version})),e.push(this.encryptedContentInfo.toSchema()),this.unprotectedAttrs&&e.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:Array.from(this.unprotectedAttrs,e=>e.toSchema())})),new xW({value:e})}toJSON(){let e={version:this.version,encryptedContentInfo:this.encryptedContentInfo.toJSON()};return this.unprotectedAttrs&&(e.unprotectedAttrs=Array.from(this.unprotectedAttrs,e=>e.toJSON())),e}async encrypt(e,t=jx(!0)){ve.assert(e,"parameters","object");let r={...e,contentType:"1.2.840.113549.1.7.1"};this.encryptedContentInfo=await t.encryptEncryptedContentInfo(r)}async decrypt(e,t=jx(!0)){ve.assert(e,"parameters","object");let r={...e,encryptedContentInfo:this.encryptedContentInfo};return t.decryptEncryptedContentInfo(r)}};S6.CLASS_NAME="EncryptedData";var S5="encryptionAlgorithm",S3="encryptedData",S8="parsedValue",S4=[S5,S3],S9=class e extends va{constructor(t={}){super(),this.encryptionAlgorithm=yG(t,S5,e.defaultValues(S5)),this.encryptedData=yG(t,S3,e.defaultValues(S3)),S8 in t&&(this.parsedValue=yG(t,S8,e.defaultValues(S8))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case S5:return new vC;case S3:return new xM;case S8:return{};default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case S5:return vC.compareWithDefault("algorithmId",r.algorithmId)&&!("algorithmParams"in r);case S3:return r.isEqual(e.defaultValues(t));case S8:return r instanceof Object&&0===Object.keys(r).length;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[vC.schema(t.encryptionAlgorithm||{names:{blockName:S5}}),new wf({value:[new xM({name:t.encryptedData||S3}),new xM({idBlock:{isConstructed:!0},name:t.encryptedData||S3})]})]})}fromSchema(t){y7(t,S4);let r=wm(t,t,e.schema({names:{encryptionAlgorithm:{names:{blockName:S5}},encryptedData:S3}}));vr.assertSchema(r,this.className),this.encryptionAlgorithm=new vC({schema:r.result.encryptionAlgorithm}),this.encryptedData=r.result.encryptedData}toSchema(){return new xW({value:[this.encryptionAlgorithm.toSchema(),this.encryptedData]})}toJSON(){return{encryptionAlgorithm:this.encryptionAlgorithm.toJSON(),encryptedData:this.encryptedData.toJSON()}}async parseInternalValues(e,t=jx(!0)){let r=await new S6({encryptedContentInfo:new A4({contentEncryptionAlgorithm:this.encryptionAlgorithm,encryptedContent:this.encryptedData})}).decrypt(e,t);this.parsedValue=A2.fromBER(r)}async makeInternalValues(e,t=jx(!0)){if(!this.parsedValue)throw Error('Please initialize "parsedValue" first');let r=new S6,a={...e,contentToEncrypt:this.parsedValue.toSchema().toBER(!1)};if(await r.encrypt(a,t),!r.encryptedContentInfo.encryptedContent)throw Error("The filed `encryptedContent` in EncryptedContentInfo is empty");this.encryptionAlgorithm=r.encryptedContentInfo.contentEncryptionAlgorithm,this.encryptedData=r.encryptedContentInfo.encryptedContent}};S9.CLASS_NAME="PKCS8ShroudedKeyBag";var S7="secretTypeId",Ce="secretValue",Ct=[S7,Ce],Cr=class e extends va{constructor(t={}){super(),this.secretTypeId=yG(t,S7,e.defaultValues(S7)),this.secretValue=yG(t,Ce,e.defaultValues(Ce)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case S7:return"";case Ce:return new wd;default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case S7:return""===t;case Ce:return t instanceof wd;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.id||"id"}),new xS({idBlock:{tagClass:3,tagNumber:0},value:[new wd({name:t.value||"value"})]})]})}fromSchema(t){y7(t,Ct);let r=wm(t,t,e.schema({names:{id:S7,value:Ce}}));vr.assertSchema(r,this.className),this.secretTypeId=r.result.secretTypeId.valueBlock.toString(),this.secretValue=r.result.secretValue}toSchema(){return new xW({value:[new xz({value:this.secretTypeId}),new xS({idBlock:{tagClass:3,tagNumber:0},value:[this.secretValue.toSchema()]})]})}toJSON(){return{secretTypeId:this.secretTypeId,secretValue:this.secretValue.toJSON()}}};Cr.CLASS_NAME="SecretBag";var Ca=class e{static getItems(){return this.items||(this.items={},e.register("1.2.840.113549.1.12.10.1.1",A2),e.register("1.2.840.113549.1.12.10.1.2",S9),e.register("1.2.840.113549.1.12.10.1.3",SE),e.register("1.2.840.113549.1.12.10.1.4",SX),e.register("1.2.840.113549.1.12.10.1.5",Cr),e.register("1.2.840.113549.1.12.10.1.6",Cu)),this.items}static register(e,t){this.getItems()[e]=t}static find(e){return this.getItems()[e]||null}},Cs="bagId",Cn="bagValue",Ci="bagAttributes",Co=[Cs,Cn,Ci],Cl=class e extends va{constructor(t={}){super(),this.bagId=yG(t,Cs,e.defaultValues(Cs)),this.bagValue=yG(t,Cn,e.defaultValues(Cn)),Ci in t&&(this.bagAttributes=yG(t,Ci,e.defaultValues(Ci))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Cs:return"";case Cn:return new wd;case Ci:return[];default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case Cs:return""===t;case Cn:return t instanceof wd;case Ci:return 0===t.length;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.bagId||Cs}),new xS({idBlock:{tagClass:3,tagNumber:0},value:[new wd({name:t.bagValue||Cn})]}),new xJ({optional:!0,value:[new wh({name:t.bagAttributes||Ci,value:vM.schema()})]})]})}fromSchema(t){y7(t,Co);let r=wm(t,t,e.schema({names:{bagId:Cs,bagValue:Cn,bagAttributes:Ci}}));vr.assertSchema(r,this.className),this.bagId=r.result.bagId.valueBlock.toString();let a=Ca.find(this.bagId);if(!a)throw Error(`Invalid BAG_ID for SafeBag: ${this.bagId}`);this.bagValue=new a({schema:r.result.bagValue}),Ci in r.result&&(this.bagAttributes=Array.from(r.result.bagAttributes,e=>new vM({schema:e})))}toSchema(){let e=[new xz({value:this.bagId}),new xS({idBlock:{tagClass:3,tagNumber:0},value:[this.bagValue.toSchema()]})];return this.bagAttributes&&e.push(new xJ({value:Array.from(this.bagAttributes,e=>e.toSchema())})),new xW({value:e})}toJSON(){let e={bagId:this.bagId,bagValue:this.bagValue.toJSON()};return this.bagAttributes&&(e.bagAttributes=Array.from(this.bagAttributes,e=>e.toJSON())),e}};Cl.CLASS_NAME="SafeBag";var Cc="safeBags",Cu=class e extends va{constructor(t={}){super(),this.safeBags=yG(t,Cc,e.defaultValues(Cc)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return e===Cc?[]:super.defaultValues(e)}static compareWithDefault(e,t){return e===Cc?0===t.length:super.defaultValues(e)}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new wh({name:t.safeBags||"",value:Cl.schema()})]})}fromSchema(t){y7(t,[Cc]);let r=wm(t,t,e.schema({names:{safeBags:Cc}}));vr.assertSchema(r,this.className),this.safeBags=Array.from(r.result.safeBags,e=>new Cl({schema:e}))}toSchema(){return new xW({value:Array.from(this.safeBags,e=>e.toSchema())})}toJSON(){return{safeBags:Array.from(this.safeBags,e=>e.toJSON())}}};Cu.CLASS_NAME="SafeContents";var Cd="otherCertFormat",Cf="otherCert",Ch=[Cd,Cf],Cp=class e extends va{constructor(t={}){super(),this.otherCertFormat=yG(t,Cd,e.defaultValues(Cd)),this.otherCert=yG(t,Cf,e.defaultValues(Cf)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Cd:return"";case Cf:return new wd;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.otherCertFormat||Cd}),new wd({name:t.otherCert||Cf})]})}fromSchema(t){y7(t,Ch);let r=wm(t,t,e.schema());vr.assertSchema(r,this.className),this.otherCertFormat=r.result.otherCertFormat.valueBlock.toString(),this.otherCert=r.result.otherCert}toSchema(){return new xW({value:[new xz({value:this.otherCertFormat}),this.otherCert]})}toJSON(){let e={otherCertFormat:this.otherCertFormat};return this.otherCert instanceof wd||(e.otherCert=this.otherCert.toJSON()),e}},Cm="certificates",Cb=[Cm],Cg=class e extends va{constructor(t={}){super(),this.certificates=yG(t,Cm,e.defaultValues(Cm)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return e===Cm?[]:super.defaultValues(e)}static schema(e={}){let t=yG(e,"names",{});return new xJ({name:t.blockName||"",value:[new wh({name:t.certificates||Cm,value:new wf({value:[Sb.schema(),new xS({idBlock:{tagClass:3,tagNumber:0},value:[new wd]}),new xS({idBlock:{tagClass:3,tagNumber:1},value:[new xW]}),new xS({idBlock:{tagClass:3,tagNumber:2},value:kV.schema().valueBlock.value}),new xS({idBlock:{tagClass:3,tagNumber:3},value:Cp.schema().valueBlock.value})]})})]})}fromSchema(t){y7(t,Cb);let r=wm(t,t,e.schema());vr.assertSchema(r,this.className),this.certificates=Array.from(r.result.certificates||[],e=>{let t=e.idBlock.tagNumber;if(1===e.idBlock.tagClass)return new Sb({schema:e});let r=new xW({value:e.valueBlock.value});switch(t){case 1:return 1===r.valueBlock.value[0].valueBlock.value[0].valueBlock.valueDec?new kV({schema:r}):new ku({schema:r});case 2:return new kV({schema:r});case 3:return new Cp({schema:r})}return e})}toSchema(){return new xJ({value:Array.from(this.certificates,e=>{switch(!0){case e instanceof Sb:break;case e instanceof ku:return new xS({idBlock:{tagClass:3,tagNumber:1},value:e.toSchema().valueBlock.value});case e instanceof kV:return new xS({idBlock:{tagClass:3,tagNumber:2},value:e.toSchema().valueBlock.value});case e instanceof Cp:return new xS({idBlock:{tagClass:3,tagNumber:3},value:e.toSchema().valueBlock.value})}return e.toSchema()})})}toJSON(){return{certificates:Array.from(this.certificates,e=>e.toJSON())}}};Cg.CLASS_NAME="CertificateSet";var Cy="otherRevInfoFormat",Cx="otherRevInfo",Cw=[Cy,Cx],Cv=class e extends va{constructor(t={}){super(),this.otherRevInfoFormat=yG(t,Cy,e.defaultValues(Cy)),this.otherRevInfo=yG(t,Cx,e.defaultValues(Cx)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Cy:return"";case Cx:return new wd;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.otherRevInfoFormat||Cy}),new wd({name:t.otherRevInfo||Cx})]})}fromSchema(t){y7(t,Cw);let r=wm(t,t,e.schema());vr.assertSchema(r,this.className),this.otherRevInfoFormat=r.result.otherRevInfoFormat.valueBlock.toString(),this.otherRevInfo=r.result.otherRevInfo}toSchema(){return new xW({value:[new xz({value:this.otherRevInfoFormat}),this.otherRevInfo]})}toJSON(){let e={otherRevInfoFormat:this.otherRevInfoFormat};return this.otherRevInfo instanceof wd||(e.otherRevInfo=this.otherRevInfo.toJSON()),e}};Cv.CLASS_NAME="OtherRevocationInfoFormat";var CE="crls",CA="otherRevocationInfos",Cj=[CE],Ck=class e extends va{constructor(t={}){super(),this.crls=yG(t,CE,e.defaultValues(CE)),this.otherRevocationInfos=yG(t,CA,e.defaultValues(CA)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case CE:case CA:return[];default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xJ({name:t.blockName||"",value:[new wh({name:t.crls||"",value:new wf({value:[SG.schema(),new xS({idBlock:{tagClass:3,tagNumber:1},value:[new xz,new wd]})]})})]})}fromSchema(t){y7(t,Cj);let r=wm(t,t,e.schema({names:{crls:CE}}));if(vr.assertSchema(r,this.className),r.result.crls)for(let e of r.result.crls)1===e.idBlock.tagClass?this.crls.push(new SG({schema:e})):this.otherRevocationInfos.push(new Cv({schema:e}))}toSchema(){let e=[];return e.push(...Array.from(this.crls,e=>e.toSchema())),e.push(...Array.from(this.otherRevocationInfos,e=>{let t=e.toSchema();return t.idBlock.tagClass=3,t.idBlock.tagNumber=1,t})),new xJ({value:e})}toJSON(){return{crls:Array.from(this.crls,e=>e.toJSON()),otherRevocationInfos:Array.from(this.otherRevocationInfos,e=>e.toJSON())}}};Ck.CLASS_NAME="RevocationInfoChoices";var CS="certs",CC="crls",CT=[CS,CC],CI=class e extends va{constructor(t={}){super(),this.crls=yG(t,CC,e.defaultValues(CC)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case CS:return new Cg;case CC:return new Ck;default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case CS:return 0===t.certificates.length;case CC:return 0===t.crls.length&&0===t.otherRevocationInfos.length;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xS({name:t.certs||"",optional:!0,idBlock:{tagClass:3,tagNumber:0},value:Cg.schema().valueBlock.value}),new xS({name:t.crls||"",optional:!0,idBlock:{tagClass:3,tagNumber:1},value:Ck.schema().valueBlock.value})]})}fromSchema(t){y7(t,CT);let r=wm(t,t,e.schema({names:{certs:CS,crls:CC}}));vr.assertSchema(r,this.className),CS in r.result&&(this.certs=new Cg({schema:new xJ({value:r.result.certs.valueBlock.value})})),CC in r.result&&(this.crls=new Ck({schema:new xJ({value:r.result.crls.valueBlock.value})}))}toSchema(){let e=[];return this.certs&&e.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:this.certs.toSchema().valueBlock.value})),this.crls&&e.push(new xS({idBlock:{tagClass:3,tagNumber:1},value:this.crls.toSchema().valueBlock.value})),new xW({value:e})}toJSON(){let e={};return this.certs&&(e.certs=this.certs.toJSON()),this.crls&&(e.crls=this.crls.toJSON()),e}};CI.CLASS_NAME="OriginatorInfo";var CB="issuer",CN="serialNumber",CP=[CB,CN],CR=class e extends va{constructor(t={}){super(),this.issuer=yG(t,CB,e.defaultValues(CB)),this.serialNumber=yG(t,CN,e.defaultValues(CN)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case CB:return new vu;case CN:return new xF;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[vu.schema(t.issuer||{}),new xF({name:t.serialNumber||""})]})}fromSchema(t){y7(t,CP);let r=wm(t,t,e.schema({names:{issuer:{names:{blockName:CB}},serialNumber:CN}}));vr.assertSchema(r,this.className),this.issuer=new vu({schema:r.result.issuer}),this.serialNumber=r.result.serialNumber}toSchema(){return new xW({value:[this.issuer.toSchema(),this.serialNumber]})}toJSON(){return{issuer:this.issuer.toJSON(),serialNumber:this.serialNumber.toJSON()}}};CR.CLASS_NAME="IssuerAndSerialNumber";var CM="variant",CO="value",C_=["blockName"],CU=class e extends va{constructor(t={}){super(),this.variant=yG(t,CM,e.defaultValues(CM)),CO in t&&(this.value=yG(t,CO,e.defaultValues(CO))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case CM:return -1;case CO:return{};default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case CM:return -1===t;case CO:return 0===Object.keys(t).length;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new wf({value:[CR.schema({names:{blockName:t.blockName||""}}),new xE({name:t.blockName||"",idBlock:{tagClass:3,tagNumber:0}})]})}fromSchema(t){y7(t,C_);let r=wm(t,t,e.schema({names:{blockName:"blockName"}}));vr.assertSchema(r,this.className),1===r.result.blockName.idBlock.tagClass?(this.variant=1,this.value=new CR({schema:r.result.blockName})):(this.variant=2,this.value=new xM({valueHex:r.result.blockName.valueBlock.valueHex}))}toSchema(){switch(this.variant){case 1:if(!(this.value instanceof CR))throw Error("Incorrect type of RecipientIdentifier.value. It should be IssuerAndSerialNumber.");return this.value.toSchema();case 2:if(!(this.value instanceof xM))throw Error("Incorrect type of RecipientIdentifier.value. It should be ASN.1 OctetString.");return new xE({idBlock:{tagClass:3,tagNumber:0},valueHex:this.value.valueBlock.valueHexView});default:return new wd}}toJSON(){let e={variant:this.variant};return(1===this.variant||2===this.variant)&&this.value&&(e.value=this.value.toJSON()),e}};CU.CLASS_NAME="RecipientIdentifier";var CD="version",CL="keyEncryptionAlgorithm",CF="encryptedKey",CH="recipientCertificate",CV=[CD,"rid",CL,CF],CK=class e extends va{constructor(t={}){super(),this.version=yG(t,CD,e.defaultValues(CD)),this.rid=yG(t,"rid",e.defaultValues("rid")),this.keyEncryptionAlgorithm=yG(t,CL,e.defaultValues(CL)),this.encryptedKey=yG(t,CF,e.defaultValues(CF)),this.recipientCertificate=yG(t,CH,e.defaultValues(CH)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case CD:return -1;case"rid":return{};case CL:return new vC;case CF:return new xM;case CH:return new Sb;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case CD:return r===e.defaultValues(CD);case"rid":return 0===Object.keys(r).length;case CL:case CF:return r.isEqual(e.defaultValues(t));case CH:return!1;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xF({name:t.version||""}),CU.schema(t.rid||{}),vC.schema(t.keyEncryptionAlgorithm||{}),new xM({name:t.encryptedKey||""})]})}fromSchema(t){y7(t,CV);let r=wm(t,t,e.schema({names:{version:CD,rid:{names:{blockName:"rid"}},keyEncryptionAlgorithm:{names:{blockName:CL}},encryptedKey:CF}}));vr.assertSchema(r,this.className),this.version=r.result.version.valueBlock.valueDec,3===r.result.rid.idBlock.tagClass?this.rid=new xM({valueHex:r.result.rid.valueBlock.valueHex}):this.rid=new CR({schema:r.result.rid}),this.keyEncryptionAlgorithm=new vC({schema:r.result.keyEncryptionAlgorithm}),this.encryptedKey=r.result.encryptedKey}toSchema(){let e=[];return this.rid instanceof CR?(this.version=0,e.push(new xF({value:this.version})),e.push(this.rid.toSchema())):(this.version=2,e.push(new xF({value:this.version})),e.push(new xE({idBlock:{tagClass:3,tagNumber:0},valueHex:this.rid.valueBlock.valueHexView}))),e.push(this.keyEncryptionAlgorithm.toSchema()),e.push(this.encryptedKey),new xW({value:e})}toJSON(){return{version:this.version,rid:this.rid.toJSON(),keyEncryptionAlgorithm:this.keyEncryptionAlgorithm.toJSON(),encryptedKey:this.encryptedKey.toJSON()}}};CK.CLASS_NAME="KeyTransRecipientInfo";var Cz="algorithm",Cq="publicKey",C$=[Cz,Cq],CG=class e extends va{constructor(t={}){super(),this.algorithm=yG(t,Cz,e.defaultValues(Cz)),this.publicKey=yG(t,Cq,e.defaultValues(Cq)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Cz:return new vC;case Cq:return new x_;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case Cz:case Cq:return r.isEqual(e.defaultValues(t));default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[vC.schema(t.algorithm||{}),new x_({name:t.publicKey||""})]})}fromSchema(t){y7(t,C$);let r=wm(t,t,e.schema({names:{algorithm:{names:{blockName:Cz}},publicKey:Cq}}));vr.assertSchema(r,this.className),this.algorithm=new vC({schema:r.result.algorithm}),this.publicKey=r.result.publicKey}toSchema(){return new xW({value:[this.algorithm.toSchema(),this.publicKey]})}toJSON(){return{algorithm:this.algorithm.toJSON(),publicKey:this.publicKey.toJSON()}}};CG.CLASS_NAME="OriginatorPublicKey";var CW="variant",CJ="value",CQ=["blockName"],CZ=class e extends va{constructor(t={}){super(),this.variant=yG(t,CW,e.defaultValues(CW)),CJ in t&&(this.value=yG(t,CJ,e.defaultValues(CJ))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case CW:return -1;case CJ:return{};default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case CW:return -1===t;case CJ:return 0===Object.keys(t).length;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new wf({value:[CR.schema({names:{blockName:t.blockName||""}}),new xE({idBlock:{tagClass:3,tagNumber:0},name:t.blockName||""}),new xS({idBlock:{tagClass:3,tagNumber:1},name:t.blockName||"",value:CG.schema().valueBlock.value})]})}fromSchema(t){y7(t,CQ);let r=wm(t,t,e.schema({names:{blockName:"blockName"}}));vr.assertSchema(r,this.className),1===r.result.blockName.idBlock.tagClass?(this.variant=1,this.value=new CR({schema:r.result.blockName})):0===r.result.blockName.idBlock.tagNumber?(r.result.blockName.idBlock.tagClass=1,r.result.blockName.idBlock.tagNumber=4,this.variant=2,this.value=r.result.blockName):(this.variant=3,this.value=new CG({schema:new xW({value:r.result.blockName.valueBlock.value})}))}toSchema(){switch(this.variant){case 1:return this.value.toSchema();case 2:return this.value.idBlock.tagClass=3,this.value.idBlock.tagNumber=0,this.value;case 3:{let e=this.value.toSchema();return e.idBlock.tagClass=3,e.idBlock.tagNumber=1,e}default:return new wd}}toJSON(){let e={variant:this.variant};return(1===this.variant||2===this.variant||3===this.variant)&&(e.value=this.value.toJSON()),e}};CZ.CLASS_NAME="OriginatorIdentifierOrKey";var CX="keyAttrId",CY="keyAttr",C0=[CX,CY],C1=class e extends va{constructor(t={}){super(),this.keyAttrId=yG(t,CX,e.defaultValues(CX)),CY in t&&(this.keyAttr=yG(t,CY,e.defaultValues(CY))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case CX:return"";case CY:return{};default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case CX:return"string"==typeof t&&""===t;case CY:return 0===Object.keys(t).length;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({optional:t.optional||!0,name:t.blockName||"",value:[new xz({name:t.keyAttrId||""}),new wd({optional:!0,name:t.keyAttr||""})]})}fromSchema(t){y7(t,C0);let r=wm(t,t,e.schema({names:{keyAttrId:CX,keyAttr:CY}}));vr.assertSchema(r,this.className),this.keyAttrId=r.result.keyAttrId.valueBlock.toString(),CY in r.result&&(this.keyAttr=r.result.keyAttr)}toSchema(){let e=[];return e.push(new xz({value:this.keyAttrId})),CY in this&&e.push(this.keyAttr),new xW({value:e})}toJSON(){let e={keyAttrId:this.keyAttrId};return CY in this&&(e.keyAttr=this.keyAttr.toJSON()),e}};C1.CLASS_NAME="OtherKeyAttribute";var C2="subjectKeyIdentifier",C6="date",C5="other",C3=[C2,C6,C5],C8=class e extends va{constructor(t={}){super(),this.subjectKeyIdentifier=yG(t,C2,e.defaultValues(C2)),C6 in t&&(this.date=yG(t,C6,e.defaultValues(C6))),C5 in t&&(this.other=yG(t,C5,e.defaultValues(C5))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case C2:return new xM;case C6:return new wn;case C5:return new C1;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case C2:return r.isEqual(e.defaultValues(C2));case C6:return 0===r.year&&0===r.month&&0===r.day&&0===r.hour&&0===r.minute&&0===r.second&&0===r.millisecond;case C5:return""===r.keyAttrId&&!("keyAttr"in r);default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xM({name:t.subjectKeyIdentifier||""}),new wn({optional:!0,name:t.date||""}),C1.schema(t.other||{})]})}fromSchema(t){y7(t,C3);let r=wm(t,t,e.schema({names:{subjectKeyIdentifier:C2,date:C6,other:{names:{blockName:C5}}}}));vr.assertSchema(r,this.className),this.subjectKeyIdentifier=r.result.subjectKeyIdentifier,C6 in r.result&&(this.date=r.result.date),C5 in r.result&&(this.other=new C1({schema:r.result.other}))}toSchema(){let e=[];return e.push(this.subjectKeyIdentifier),this.date&&e.push(this.date),this.other&&e.push(this.other.toSchema()),new xW({value:e})}toJSON(){let e={subjectKeyIdentifier:this.subjectKeyIdentifier.toJSON()};return this.date&&(e.date=this.date.toJSON()),this.other&&(e.other=this.other.toJSON()),e}};C8.CLASS_NAME="RecipientKeyIdentifier";var C4="variant",C9="value",C7=["blockName"],Te=class e extends va{constructor(t={}){super(),this.variant=yG(t,C4,e.defaultValues(C4)),this.value=yG(t,C9,e.defaultValues(C9)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case C4:return -1;case C9:return{};default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case C4:return -1===t;case C9:return 0===Object.keys(t).length;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new wf({value:[CR.schema(t.issuerAndSerialNumber||{names:{blockName:t.blockName||""}}),new xS({name:t.blockName||"",idBlock:{tagClass:3,tagNumber:0},value:C8.schema(t.rKeyId||{names:{blockName:t.blockName||""}}).valueBlock.value})]})}fromSchema(t){y7(t,C7);let r=wm(t,t,e.schema({names:{blockName:"blockName"}}));vr.assertSchema(r,this.className),1===r.result.blockName.idBlock.tagClass?(this.variant=1,this.value=new CR({schema:r.result.blockName})):(this.variant=2,this.value=new C8({schema:new xW({value:r.result.blockName.valueBlock.value})}))}toSchema(){switch(this.variant){case 1:return this.value.toSchema();case 2:return new xS({idBlock:{tagClass:3,tagNumber:0},value:this.value.toSchema().valueBlock.value});default:return new wd}}toJSON(){let e={variant:this.variant};return(1===this.variant||2===this.variant)&&(e.value=this.value.toJSON()),e}};Te.CLASS_NAME="KeyAgreeRecipientIdentifier";var Tt="encryptedKey",Tr=["rid",Tt],Ta=class e extends va{constructor(t={}){super(),this.rid=yG(t,"rid",e.defaultValues("rid")),this.encryptedKey=yG(t,Tt,e.defaultValues(Tt)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case"rid":return new Te;case Tt:return new xM;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case"rid":return -1===r.variant&&!("value"in r);case Tt:return r.isEqual(e.defaultValues(Tt));default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[Te.schema(t.rid||{}),new xM({name:t.encryptedKey||""})]})}fromSchema(t){y7(t,Tr);let r=wm(t,t,e.schema({names:{rid:{names:{blockName:"rid"}},encryptedKey:Tt}}));vr.assertSchema(r,this.className),this.rid=new Te({schema:r.result.rid}),this.encryptedKey=r.result.encryptedKey}toSchema(){return new xW({value:[this.rid.toSchema(),this.encryptedKey]})}toJSON(){return{rid:this.rid.toJSON(),encryptedKey:this.encryptedKey.toJSON()}}};Ta.CLASS_NAME="RecipientEncryptedKey";var Ts="encryptedKeys",Tn="RecipientEncryptedKeys",Ti=[Tn],To=class e extends va{constructor(t={}){super(),this.encryptedKeys=yG(t,Ts,e.defaultValues(Ts)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){return e===Ts?[]:super.defaultValues(e)}static compareWithDefault(e,t){return e===Ts?0===t.length:super.defaultValues(e)}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new wh({name:t.RecipientEncryptedKeys||"",value:Ta.schema()})]})}fromSchema(t){y7(t,Ti);let r=wm(t,t,e.schema({names:{RecipientEncryptedKeys:Tn}}));vr.assertSchema(r,this.className),this.encryptedKeys=Array.from(r.result.RecipientEncryptedKeys,e=>new Ta({schema:e}))}toSchema(){return new xW({value:Array.from(this.encryptedKeys,e=>e.toSchema())})}toJSON(){return{encryptedKeys:Array.from(this.encryptedKeys,e=>e.toJSON())}}};To.CLASS_NAME="RecipientEncryptedKeys";var Tl="version",Tc="originator",Tu="keyEncryptionAlgorithm",Td="recipientEncryptedKeys",Tf="recipientCertificate",Th="recipientPublicKey",Tp=[Tl,Tc,"ukm",Tu,Td],Tm=class e extends va{constructor(t={}){super(),this.version=yG(t,Tl,e.defaultValues(Tl)),this.originator=yG(t,Tc,e.defaultValues(Tc)),"ukm"in t&&(this.ukm=yG(t,"ukm",e.defaultValues("ukm"))),this.keyEncryptionAlgorithm=yG(t,Tu,e.defaultValues(Tu)),this.recipientEncryptedKeys=yG(t,Td,e.defaultValues(Td)),this.recipientCertificate=yG(t,Tf,e.defaultValues(Tf)),this.recipientPublicKey=yG(t,Th,e.defaultValues(Th)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Tl:return 0;case Tc:return new CZ;case"ukm":return new xM;case Tu:return new vC;case Td:return new To;case Tf:return new Sb;case Th:return null;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case Tl:return 0===r;case Tc:return -1===r.variant&&!("value"in r);case"ukm":return r.isEqual(e.defaultValues("ukm"));case Tu:return""===r.algorithmId&&!("algorithmParams"in r);case Td:return 0===r.encryptedKeys.length;case Tf:case Th:return!1;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xF({name:t.version||""}),new xS({idBlock:{tagClass:3,tagNumber:0},value:[CZ.schema(t.originator||{})]}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[new xM({name:t.ukm||""})]}),vC.schema(t.keyEncryptionAlgorithm||{}),To.schema(t.recipientEncryptedKeys||{})]})}fromSchema(t){y7(t,Tp);let r=wm(t,t,e.schema({names:{version:Tl,originator:{names:{blockName:Tc}},ukm:"ukm",keyEncryptionAlgorithm:{names:{blockName:Tu}},recipientEncryptedKeys:{names:{blockName:Td}}}}));vr.assertSchema(r,this.className),this.version=r.result.version.valueBlock.valueDec,this.originator=new CZ({schema:r.result.originator}),"ukm"in r.result&&(this.ukm=r.result.ukm),this.keyEncryptionAlgorithm=new vC({schema:r.result.keyEncryptionAlgorithm}),this.recipientEncryptedKeys=new To({schema:r.result.recipientEncryptedKeys})}toSchema(){let e=[];return e.push(new xF({value:this.version})),e.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:[this.originator.toSchema()]})),this.ukm&&e.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[this.ukm]})),e.push(this.keyEncryptionAlgorithm.toSchema()),e.push(this.recipientEncryptedKeys.toSchema()),new xW({value:e})}toJSON(){let e={version:this.version,originator:this.originator.toJSON(),keyEncryptionAlgorithm:this.keyEncryptionAlgorithm.toJSON(),recipientEncryptedKeys:this.recipientEncryptedKeys.toJSON()};return this.ukm&&(e.ukm=this.ukm.toJSON()),e}};Tm.CLASS_NAME="KeyAgreeRecipientInfo";var Tb="keyIdentifier",Tg="date",Ty="other",Tx=[Tb,Tg,Ty],Tw=class e extends va{constructor(t={}){super(),this.keyIdentifier=yG(t,Tb,e.defaultValues(Tb)),Tg in t&&(this.date=yG(t,Tg,e.defaultValues(Tg))),Ty in t&&(this.other=yG(t,Ty,e.defaultValues(Ty))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Tb:return new xM;case Tg:return new wn;case Ty:return new C1;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case Tb:return r.isEqual(e.defaultValues(Tb));case Tg:return 0===r.year&&0===r.month&&0===r.day&&0===r.hour&&0===r.minute&&0===r.second&&0===r.millisecond;case Ty:return r.compareWithDefault("keyAttrId",r.keyAttrId)&&!("keyAttr"in r);default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xM({name:t.keyIdentifier||""}),new wn({optional:!0,name:t.date||""}),C1.schema(t.other||{})]})}fromSchema(t){y7(t,Tx);let r=wm(t,t,e.schema({names:{keyIdentifier:Tb,date:Tg,other:{names:{blockName:Ty}}}}));vr.assertSchema(r,this.className),this.keyIdentifier=r.result.keyIdentifier,Tg in r.result&&(this.date=r.result.date),Ty in r.result&&(this.other=new C1({schema:r.result.other}))}toSchema(){let e=[];return e.push(this.keyIdentifier),this.date&&e.push(this.date),this.other&&e.push(this.other.toSchema()),new xW({value:e})}toJSON(){let e={keyIdentifier:this.keyIdentifier.toJSON()};return this.date&&(e.date=this.date),this.other&&(e.other=this.other.toJSON()),e}};Tw.CLASS_NAME="KEKIdentifier";var Tv="version",TE="kekid",TA="keyEncryptionAlgorithm",Tj="encryptedKey",Tk="preDefinedKEK",TS=[Tv,TE,TA,Tj],TC=class e extends va{constructor(t={}){super(),this.version=yG(t,Tv,e.defaultValues(Tv)),this.kekid=yG(t,TE,e.defaultValues(TE)),this.keyEncryptionAlgorithm=yG(t,TA,e.defaultValues(TA)),this.encryptedKey=yG(t,Tj,e.defaultValues(Tj)),this.preDefinedKEK=yG(t,Tk,e.defaultValues(Tk)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Tv:return 0;case TE:return new Tw;case TA:return new vC;case Tj:return new xM;case Tk:return w7;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case"KEKRecipientInfo":return r===e.defaultValues(Tv);case TE:return r.compareWithDefault("keyIdentifier",r.keyIdentifier)&&!("date"in r)&&!("other"in r);case TA:return""===r.algorithmId&&!("algorithmParams"in r);case Tj:return r.isEqual(e.defaultValues(Tj));case Tk:return 0===r.byteLength;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xF({name:t.version||""}),Tw.schema(t.kekid||{}),vC.schema(t.keyEncryptionAlgorithm||{}),new xM({name:t.encryptedKey||""})]})}fromSchema(t){y7(t,TS);let r=wm(t,t,e.schema({names:{version:Tv,kekid:{names:{blockName:TE}},keyEncryptionAlgorithm:{names:{blockName:TA}},encryptedKey:Tj}}));vr.assertSchema(r,this.className),this.version=r.result.version.valueBlock.valueDec,this.kekid=new Tw({schema:r.result.kekid}),this.keyEncryptionAlgorithm=new vC({schema:r.result.keyEncryptionAlgorithm}),this.encryptedKey=r.result.encryptedKey}toSchema(){return new xW({value:[new xF({value:this.version}),this.kekid.toSchema(),this.keyEncryptionAlgorithm.toSchema(),this.encryptedKey]})}toJSON(){return{version:this.version,kekid:this.kekid.toJSON(),keyEncryptionAlgorithm:this.keyEncryptionAlgorithm.toJSON(),encryptedKey:this.encryptedKey.toJSON()}}};TC.CLASS_NAME="KEKRecipientInfo";var TT="version",TI="keyDerivationAlgorithm",TB="keyEncryptionAlgorithm",TN="encryptedKey",TP="password",TR=[TT,TI,TB,TN],TM=class e extends va{constructor(t={}){super(),this.version=yG(t,TT,e.defaultValues(TT)),TI in t&&(this.keyDerivationAlgorithm=yG(t,TI,e.defaultValues(TI))),this.keyEncryptionAlgorithm=yG(t,TB,e.defaultValues(TB)),this.encryptedKey=yG(t,TN,e.defaultValues(TN)),this.password=yG(t,TP,e.defaultValues(TP)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case TT:return -1;case TI:case TB:return new vC;case TN:return new xM;case TP:return w7;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case TT:return -1===r;case TI:case TB:return""===r.algorithmId&&!("algorithmParams"in r);case TN:return r.isEqual(e.defaultValues(TN));case TP:return 0===r.byteLength;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xF({name:t.version||""}),new xS({name:t.keyDerivationAlgorithm||"",optional:!0,idBlock:{tagClass:3,tagNumber:0},value:vC.schema().valueBlock.value}),vC.schema(t.keyEncryptionAlgorithm||{}),new xM({name:t.encryptedKey||""})]})}fromSchema(t){y7(t,TR);let r=wm(t,t,e.schema({names:{version:TT,keyDerivationAlgorithm:TI,keyEncryptionAlgorithm:{names:{blockName:TB}},encryptedKey:TN}}));vr.assertSchema(r,this.className),this.version=r.result.version.valueBlock.valueDec,TI in r.result&&(this.keyDerivationAlgorithm=new vC({schema:new xW({value:r.result.keyDerivationAlgorithm.valueBlock.value})})),this.keyEncryptionAlgorithm=new vC({schema:r.result.keyEncryptionAlgorithm}),this.encryptedKey=r.result.encryptedKey}toSchema(){let e=[];return e.push(new xF({value:this.version})),this.keyDerivationAlgorithm&&e.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:this.keyDerivationAlgorithm.toSchema().valueBlock.value})),e.push(this.keyEncryptionAlgorithm.toSchema()),e.push(this.encryptedKey),new xW({value:e})}toJSON(){let e={version:this.version,keyEncryptionAlgorithm:this.keyEncryptionAlgorithm.toJSON(),encryptedKey:this.encryptedKey.toJSON()};return this.keyDerivationAlgorithm&&(e.keyDerivationAlgorithm=this.keyDerivationAlgorithm.toJSON()),e}};TM.CLASS_NAME="PasswordRecipientInfo";var TO="oriType",T_="oriValue",TU=[TO,T_],TD=class e extends va{constructor(t={}){super(),this.oriType=yG(t,TO,e.defaultValues(TO)),this.oriValue=yG(t,T_,e.defaultValues(T_)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case TO:return"";case T_:return{};default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case TO:return""===t;case T_:return 0===Object.keys(t).length;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.oriType||""}),new wd({name:t.oriValue||""})]})}fromSchema(t){y7(t,TU);let r=wm(t,t,e.schema({names:{oriType:TO,oriValue:T_}}));vr.assertSchema(r,this.className),this.oriType=r.result.oriType.valueBlock.toString(),this.oriValue=r.result.oriValue}toSchema(){return new xW({value:[new xz({value:this.oriType}),this.oriValue]})}toJSON(){let t={oriType:this.oriType};return e.compareWithDefault(T_,this.oriValue)||(t.oriValue=this.oriValue.toJSON()),t}};TD.CLASS_NAME="OtherRecipientInfo";var TL="variant",TF="value",TH=["blockName"],TV=class e extends va{constructor(t={}){super(),this.variant=yG(t,TL,e.defaultValues(TL)),TF in t&&(this.value=yG(t,TF,e.defaultValues(TF))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case TL:return -1;case TF:return{};default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case TL:return r===e.defaultValues(t);case TF:return 0===Object.keys(r).length;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new wf({value:[CK.schema({names:{blockName:t.blockName||""}}),new xS({name:t.blockName||"",idBlock:{tagClass:3,tagNumber:1},value:Tm.schema().valueBlock.value}),new xS({name:t.blockName||"",idBlock:{tagClass:3,tagNumber:2},value:TC.schema().valueBlock.value}),new xS({name:t.blockName||"",idBlock:{tagClass:3,tagNumber:3},value:TM.schema().valueBlock.value}),new xS({name:t.blockName||"",idBlock:{tagClass:3,tagNumber:4},value:TD.schema().valueBlock.value})]})}fromSchema(t){y7(t,TH);let r=wm(t,t,e.schema({names:{blockName:"blockName"}}));if(vr.assertSchema(r,this.className),1===r.result.blockName.idBlock.tagClass)this.variant=1,this.value=new CK({schema:r.result.blockName});else{let e=new xW({value:r.result.blockName.valueBlock.value});switch(r.result.blockName.idBlock.tagNumber){case 1:this.variant=2,this.value=new Tm({schema:e});break;case 2:this.variant=3,this.value=new TC({schema:e});break;case 3:this.variant=4,this.value=new TM({schema:e});break;case 4:this.variant=5,this.value=new TD({schema:e});break;default:throw Error("Incorrect structure of RecipientInfo block")}}}toSchema(){vt.assertEmpty(this.value,"value","RecipientInfo");let e=this.value.toSchema();switch(this.variant){case 1:return e;case 2:case 3:case 4:return e.idBlock.tagClass=3,e.idBlock.tagNumber=this.variant-1,e;default:return new wd}}toJSON(){let e={variant:this.variant};return this.value&&this.variant>=1&&this.variant<=4&&(e.value=this.value.toJSON()),e}};TV.CLASS_NAME="RecipientInfo";var TK="hashAlgorithm",Tz="maskGenAlgorithm",Tq="pSourceAlgorithm",T$=[TK,Tz,Tq],TG=class e extends va{constructor(t={}){super(),this.hashAlgorithm=yG(t,TK,e.defaultValues(TK)),this.maskGenAlgorithm=yG(t,Tz,e.defaultValues(Tz)),this.pSourceAlgorithm=yG(t,Tq,e.defaultValues(Tq)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case TK:return new vC({algorithmId:"1.3.14.3.2.26",algorithmParams:new xI});case Tz:return new vC({algorithmId:"1.2.840.113549.1.1.8",algorithmParams:new vC({algorithmId:"1.3.14.3.2.26",algorithmParams:new xI}).toSchema()});case Tq:return new vC({algorithmId:"1.2.840.113549.1.1.9",algorithmParams:new xM({valueHex:new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9]).buffer})});default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xS({idBlock:{tagClass:3,tagNumber:0},optional:!0,value:[vC.schema(t.hashAlgorithm||{})]}),new xS({idBlock:{tagClass:3,tagNumber:1},optional:!0,value:[vC.schema(t.maskGenAlgorithm||{})]}),new xS({idBlock:{tagClass:3,tagNumber:2},optional:!0,value:[vC.schema(t.pSourceAlgorithm||{})]})]})}fromSchema(t){y7(t,T$);let r=wm(t,t,e.schema({names:{hashAlgorithm:{names:{blockName:TK}},maskGenAlgorithm:{names:{blockName:Tz}},pSourceAlgorithm:{names:{blockName:Tq}}}}));vr.assertSchema(r,this.className),TK in r.result&&(this.hashAlgorithm=new vC({schema:r.result.hashAlgorithm})),Tz in r.result&&(this.maskGenAlgorithm=new vC({schema:r.result.maskGenAlgorithm})),Tq in r.result&&(this.pSourceAlgorithm=new vC({schema:r.result.pSourceAlgorithm}))}toSchema(){let t=[];return this.hashAlgorithm.isEqual(e.defaultValues(TK))||t.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:[this.hashAlgorithm.toSchema()]})),this.maskGenAlgorithm.isEqual(e.defaultValues(Tz))||t.push(new xS({idBlock:{tagClass:3,tagNumber:1},value:[this.maskGenAlgorithm.toSchema()]})),this.pSourceAlgorithm.isEqual(e.defaultValues(Tq))||t.push(new xS({idBlock:{tagClass:3,tagNumber:2},value:[this.pSourceAlgorithm.toSchema()]})),new xW({value:t})}toJSON(){let t={};return this.hashAlgorithm.isEqual(e.defaultValues(TK))||(t.hashAlgorithm=this.hashAlgorithm.toJSON()),this.maskGenAlgorithm.isEqual(e.defaultValues(Tz))||(t.maskGenAlgorithm=this.maskGenAlgorithm.toJSON()),this.pSourceAlgorithm.isEqual(e.defaultValues(Tq))||(t.pSourceAlgorithm=this.pSourceAlgorithm.toJSON()),t}};TG.CLASS_NAME="RSAESOAEPParams";var TW="keyInfo",TJ="entityUInfo",TQ="suppPubInfo",TZ=[TW,TJ,TQ],TX=class e extends va{constructor(t={}){super(),this.keyInfo=yG(t,TW,e.defaultValues(TW)),TJ in t&&(this.entityUInfo=yG(t,TJ,e.defaultValues(TJ))),this.suppPubInfo=yG(t,TQ,e.defaultValues(TQ)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case TW:return new vC;case TJ:case TQ:return new xM;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case TW:case TJ:case TQ:return r.isEqual(e.defaultValues(t));default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[vC.schema(t.keyInfo||{}),new xS({name:t.entityUInfo||"",idBlock:{tagClass:3,tagNumber:0},optional:!0,value:[new xM]}),new xS({name:t.suppPubInfo||"",idBlock:{tagClass:3,tagNumber:2},value:[new xM]})]})}fromSchema(t){y7(t,TZ);let r=wm(t,t,e.schema({names:{keyInfo:{names:{blockName:TW}},entityUInfo:TJ,suppPubInfo:TQ}}));vr.assertSchema(r,this.className),this.keyInfo=new vC({schema:r.result.keyInfo}),TJ in r.result&&(this.entityUInfo=r.result.entityUInfo.valueBlock.value[0]),this.suppPubInfo=r.result.suppPubInfo.valueBlock.value[0]}toSchema(){let e=[];return e.push(this.keyInfo.toSchema()),this.entityUInfo&&e.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:[this.entityUInfo]})),e.push(new xS({idBlock:{tagClass:3,tagNumber:2},value:[this.suppPubInfo]})),new xW({value:e})}toJSON(){let e={keyInfo:this.keyInfo.toJSON(),suppPubInfo:this.suppPubInfo.toJSON()};return this.entityUInfo&&(e.entityUInfo=this.entityUInfo.toJSON()),e}};TX.CLASS_NAME="ECCCMSSharedInfo";var TY="version",T0="originatorInfo",T1="recipientInfos",T2="encryptedContentInfo",T6="unprotectedAttrs",T5=[TY,T0,T1,T2,T6],T3={kdfAlgorithm:"SHA-512",kekEncryptionLength:256},T8={"P-256":256,"P-384":384,"P-521":528},T4=class e extends va{constructor(t={}){super(),this.version=yG(t,TY,e.defaultValues(TY)),T0 in t&&(this.originatorInfo=yG(t,T0,e.defaultValues(T0))),this.recipientInfos=yG(t,T1,e.defaultValues(T1)),this.encryptedContentInfo=yG(t,T2,e.defaultValues(T2)),T6 in t&&(this.unprotectedAttrs=yG(t,T6,e.defaultValues(T6))),this.policy={disableSplit:!!t.disableSplit},t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case TY:return 0;case T0:return new CI;case T1:return[];case T2:return new A4;case T6:return[];default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case TY:return r===e.defaultValues(t);case T0:return 0===r.certs.certificates.length&&0===r.crls.crls.length;case T1:case T6:return 0===r.length;case T2:return A4.compareWithDefault("contentType",r.contentType)&&A4.compareWithDefault("contentEncryptionAlgorithm",r.contentEncryptionAlgorithm)&&A4.compareWithDefault("encryptedContent",r.encryptedContent);default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xF({name:t.version||""}),new xS({name:t.originatorInfo||"",optional:!0,idBlock:{tagClass:3,tagNumber:0},value:CI.schema().valueBlock.value}),new xJ({value:[new wh({name:t.recipientInfos||"",value:TV.schema()})]}),A4.schema(t.encryptedContentInfo||{}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[new wh({name:t.unprotectedAttrs||"",value:vM.schema()})]})]})}fromSchema(t){y7(t,T5);let r=wm(t,t,e.schema({names:{version:TY,originatorInfo:T0,recipientInfos:T1,encryptedContentInfo:{names:{blockName:T2}},unprotectedAttrs:T6}}));vr.assertSchema(r,this.className),this.version=r.result.version.valueBlock.valueDec,T0 in r.result&&(this.originatorInfo=new CI({schema:new xW({value:r.result.originatorInfo.valueBlock.value})})),this.recipientInfos=Array.from(r.result.recipientInfos,e=>new TV({schema:e})),this.encryptedContentInfo=new A4({schema:r.result.encryptedContentInfo}),T6 in r.result&&(this.unprotectedAttrs=Array.from(r.result.unprotectedAttrs,e=>new vM({schema:e})))}toSchema(){let e=[];return e.push(new xF({value:this.version})),this.originatorInfo&&e.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:this.originatorInfo.toSchema().valueBlock.value})),e.push(new xJ({value:Array.from(this.recipientInfos,e=>e.toSchema())})),e.push(this.encryptedContentInfo.toSchema()),this.unprotectedAttrs&&e.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:Array.from(this.unprotectedAttrs,e=>e.toSchema())})),new xW({value:e})}toJSON(){let e={version:this.version,recipientInfos:Array.from(this.recipientInfos,e=>e.toJSON()),encryptedContentInfo:this.encryptedContentInfo.toJSON()};return this.originatorInfo&&(e.originatorInfo=this.originatorInfo.toJSON()),this.unprotectedAttrs&&(e.unprotectedAttrs=Array.from(this.unprotectedAttrs,e=>e.toJSON())),e}addRecipientByCertificate(e,t,r,a=jx(!0)){let s=Object.assign({useOAEP:!0,oaepHashAlgorithm:"SHA-512"},T3,t||{});if(-1!==e.subjectPublicKeyInfo.algorithm.algorithmId.indexOf("1.2.840.113549"))r=1;else if(-1!==e.subjectPublicKeyInfo.algorithm.algorithmId.indexOf("1.2.840.10045"))r=2;else throw Error(`Unknown type of certificate's public key: ${e.subjectPublicKeyInfo.algorithm.algorithmId}`);switch(r){case 1:{let t,r;if(!0===s.useOAEP){t=a.getOIDByAlgorithm({name:"RSA-OAEP"},!0,"keyEncryptionAlgorithm");let e=new vC({algorithmId:a.getOIDByAlgorithm({name:s.oaepHashAlgorithm},!0,"RSAES-OAEP-params"),algorithmParams:new xI});r=new TG({hashAlgorithm:e,maskGenAlgorithm:new vC({algorithmId:"1.2.840.113549.1.1.8",algorithmParams:e.toSchema()})}).toSchema()}else{if(""===(t=a.getOIDByAlgorithm({name:"RSAES-PKCS1-v1_5"})))throw Error("Can not find OID for RSAES-PKCS1-v1_5");r=new xI}let n=new CK({version:0,rid:new CR({issuer:e.issuer,serialNumber:e.serialNumber}),keyEncryptionAlgorithm:new vC({algorithmId:t,algorithmParams:r}),recipientCertificate:e});this.recipientInfos.push(new TV({variant:1,value:n}))}break;case 2:{let t=new Te({variant:1,value:new CR({issuer:e.issuer,serialNumber:e.serialNumber})});this._addKeyAgreeRecipientInfo(t,s,{recipientCertificate:e},a)}break;default:throw Error(`Unknown "variant" value: ${r}`)}return!0}addRecipientByPreDefinedData(e,t={},r,a=jx(!0)){if(ve.assert(e,"preDefinedData","ArrayBuffer"),!e.byteLength)throw Error("Pre-defined data could have zero length");if(!t.keyIdentifier){let e=new ArrayBuffer(16),r=new Uint8Array(e);a.getRandomValues(r),t.keyIdentifier=e}switch(t.hmacHashAlgorithm||(t.hmacHashAlgorithm="SHA-512"),void 0===t.iterationCount&&(t.iterationCount=2048),t.keyEncryptionAlgorithm||(t.keyEncryptionAlgorithm={name:"AES-KW",length:256}),t.keyEncryptionAlgorithmParams||(t.keyEncryptionAlgorithmParams=new xI),r){case 1:{let r=a.getOIDByAlgorithm(t.keyEncryptionAlgorithm,!0,"keyEncryptionAlgorithm"),s=new TC({version:4,kekid:new Tw({keyIdentifier:new xM({valueHex:t.keyIdentifier})}),keyEncryptionAlgorithm:new vC({algorithmId:r,algorithmParams:t.keyEncryptionAlgorithmParams}),preDefinedKEK:e});this.recipientInfos.push(new TV({variant:3,value:s}))}break;case 2:{let r=a.getOIDByAlgorithm({name:"PBKDF2"},!0,"keyDerivationAlgorithm"),s=new ArrayBuffer(64),n=new Uint8Array(s);a.getRandomValues(n);let i=a.getOIDByAlgorithm({name:"HMAC",hash:{name:t.hmacHashAlgorithm}},!0,"hmacHashAlgorithm"),o=new jl({salt:new xM({valueHex:s}),iterationCount:t.iterationCount,prf:new vC({algorithmId:i,algorithmParams:new xI})}),l=a.getOIDByAlgorithm(t.keyEncryptionAlgorithm,!0,"keyEncryptionAlgorithm"),c=new TM({version:0,keyDerivationAlgorithm:new vC({algorithmId:r,algorithmParams:o.toSchema()}),keyEncryptionAlgorithm:new vC({algorithmId:l,algorithmParams:t.keyEncryptionAlgorithmParams}),password:e});this.recipientInfos.push(new TV({variant:4,value:c}))}break;default:throw Error(`Unknown value for "variant": ${r}`)}}addRecipientByKeyIdentifier(e,t,r,a=jx(!0)){let s=Object.assign({},T3,r||{}),n=new Te({variant:2,value:new C8({subjectKeyIdentifier:new xM({valueHex:t})})});this._addKeyAgreeRecipientInfo(n,s,{recipientPublicKey:e},a)}_addKeyAgreeRecipientInfo(e,t,r,a=jx(!0)){let s=new Ta({rid:e}),n=new vC({algorithmId:a.getOIDByAlgorithm({name:"AES-KW",length:t.kekEncryptionLength},!0,"keyEncryptionAlgorithm")}),i=a.getOIDByAlgorithm({name:"ECDH",kdf:t.kdfAlgorithm},!0,"KeyAgreeRecipientInfo"),o=new ArrayBuffer(64),l=new Uint8Array(o);a.getRandomValues(l);let c=new Tm(Object.assign({version:3,ukm:new xM({valueHex:o}),keyEncryptionAlgorithm:new vC({algorithmId:i,algorithmParams:n.toSchema()}),recipientEncryptedKeys:new To({encryptedKeys:[s]})},r));this.recipientInfos.push(new TV({variant:2,value:c}))}async encrypt(e,t,r=jx(!0)){let a=new ArrayBuffer(16),s=new Uint8Array(a);r.getRandomValues(s);let n=new Uint8Array(t),i=r.getOIDByAlgorithm(e,!0,"contentEncryptionAlgorithm"),o=await r.generateKey(e,!0,["encrypt"]),l=await r.encrypt({name:e.name,iv:s},o,n),c=await r.exportKey("raw",o);this.version=2,this.encryptedContentInfo=new A4({disableSplit:this.policy.disableSplit,contentType:"1.2.840.113549.1.7.1",contentEncryptionAlgorithm:new vC({algorithmId:i,algorithmParams:new xM({valueHex:a})}),encryptedContent:new xM({valueHex:l})});let u=async e=>{let t=this.recipientInfos[e].value,a,s;if(t.recipientPublicKey)a=t.recipientPublicKey.algorithm.namedCurve,s=t.recipientPublicKey;else if(t.recipientCertificate){let n=t.recipientCertificate.subjectPublicKeyInfo.algorithm.algorithmParams;if(n.constructor.blockName()!==xz.blockName())throw Error(`Incorrect "recipientCertificate" for index ${e}`);switch(n.valueBlock.toString()){case"1.2.840.10045.3.1.7":a="P-256";break;case"1.3.132.0.34":a="P-384";break;case"1.3.132.0.35":a="P-521";break;default:throw Error(`Incorrect curve OID for index ${e}`)}s=await t.recipientCertificate.getPublicKey({algorithm:{algorithm:{name:"ECDH",namedCurve:a},usages:[]}},r)}else throw Error("Unsupported RecipientInfo");let n=T8[a],i=await r.generateKey({name:"ECDH",namedCurve:a},!0,["deriveBits"]),l=await r.exportKey("spki",i.publicKey),c=await r.deriveBits({name:"ECDH",public:s},i.privateKey,n),u=new vC({schema:t.keyEncryptionAlgorithm.algorithmParams}),d=r.getAlgorithmByOID(u.algorithmId,!0,"aesKWAlgorithm"),f=d.length,h=new ArrayBuffer(4),p=new Uint8Array(h);for(let e=3;e>=0;e--)p[e]=f,f>>=8;let m=new TX({keyInfo:new vC({algorithmId:u.algorithmId}),entityUInfo:t.ukm,suppPubInfo:new xM({valueHex:h})}).toSchema().toBER(!1),b=r.getAlgorithmByOID(t.keyEncryptionAlgorithm.algorithmId,!0,"ecdhAlgorithm"),g=await jv(b.kdf,c,d.length,m,r),y=await r.importKey("raw",g,{name:"AES-KW"},!0,["wrapKey"]),x=await r.wrapKey("raw",o,y,{name:"AES-KW"}),w=new CZ;return w.variant=3,w.value=CG.fromBER(l),t.originator=w,t.recipientEncryptedKeys.encryptedKeys[0].encryptedKey=new xM({valueHex:x}),{ecdhPrivateKey:i.privateKey}},d=async e=>{let t=this.recipientInfos[e].value,a=r.getAlgorithmByOID(t.keyEncryptionAlgorithm.algorithmId,!0,"keyEncryptionAlgorithm");if("RSA-OAEP"===a.name){let e=new TG({schema:t.keyEncryptionAlgorithm.algorithmParams});if(a.hash=r.getAlgorithmByOID(e.hashAlgorithm.algorithmId),!("name"in a.hash))throw Error(`Incorrect OID for hash algorithm: ${e.hashAlgorithm.algorithmId}`)}try{let e=await t.recipientCertificate.getPublicKey({algorithm:{algorithm:a,usages:["encrypt","wrapKey"]}},r),s=await r.encrypt(e.algorithm,e,c);t.encryptedKey=new xM({valueHex:s})}catch{}},f=async e=>{let t=this.recipientInfos[e].value,a=r.getAlgorithmByOID(t.keyEncryptionAlgorithm.algorithmId,!0,"kekAlgorithm"),s=await r.importKey("raw",new Uint8Array(t.preDefinedKEK),a,!0,["wrapKey"]);t.encryptedKey=new xM({valueHex:await r.wrapKey("raw",o,s,a)})},h=async e=>{let t=this.recipientInfos[e].value,a;if(!t.keyDerivationAlgorithm)throw Error('Please append encoded "keyDerivationAlgorithm"');if(!t.keyDerivationAlgorithm.algorithmParams)throw Error('Incorrectly encoded "keyDerivationAlgorithm"');try{a=new jl({schema:t.keyDerivationAlgorithm.algorithmParams})}catch{throw Error('Incorrectly encoded "keyDerivationAlgorithm"')}let s=new Uint8Array(t.password),n=await r.importKey("raw",s,"PBKDF2",!1,["deriveKey"]),i=r.getAlgorithmByOID(t.keyEncryptionAlgorithm.algorithmId,!0,"kekAlgorithm"),l="SHA-1";a.prf&&(l=r.getAlgorithmByOID(a.prf.algorithmId,!0,"prfAlgorithm").hash.name);let c=new Uint8Array(a.salt.valueBlock.valueHex),u=a.iterationCount,d=await r.deriveKey({name:"PBKDF2",hash:{name:l},salt:c,iterations:u},n,i,!0,["wrapKey"]);t.encryptedKey=new xM({valueHex:await r.wrapKey("raw",o,d,i)})},p=[];for(let e=0;ethis.recipientInfos.length)throw Error(`Maximum value for "index" is: ${this.recipientInfos.length-1}`);let s=async e=>{let t=this.recipientInfos[e].value,s,n,i,o=t.originator;if(a.recipientCertificate){let t=a.recipientCertificate.subjectPublicKeyInfo.algorithm.algorithmParams;if(t.constructor.blockName()!==xz.blockName())throw Error(`Incorrect "recipientCertificate" for index ${e}`);s=t.valueBlock.toString()}else if(o.value.algorithm.algorithmParams){let t=o.value.algorithm.algorithmParams;if(t.constructor.blockName()!==xz.blockName())throw Error(`Incorrect originator for index ${e}`);s=t.valueBlock.toString()}else throw Error('Parameter "recipientCertificate" is mandatory for "KeyAgreeRecipientInfo" if algorithm params are missing from originator');if(!a.recipientPrivateKey)throw Error('Parameter "recipientPrivateKey" is mandatory for "KeyAgreeRecipientInfo"');switch(s){case"1.2.840.10045.3.1.7":n="P-256",i=256;break;case"1.3.132.0.34":n="P-384",i=384;break;case"1.3.132.0.35":n="P-521",i=528;break;default:throw Error(`Incorrect curve OID for index ${e}`)}let l,c=r;wg.BufferSourceConverter.isBufferSource(a.recipientPrivateKey)?l=await r.importKey("pkcs8",a.recipientPrivateKey,{name:"ECDH",namedCurve:n},!0,["deriveBits"]):(l=a.recipientPrivateKey,"crypto"in a&&a.crypto&&(c=a.crypto.subtle)),"algorithmParams"in o.value.algorithm||(o.value.algorithm.algorithmParams=new xz({value:s}));let u=o.value.toSchema().toBER(!1),d=await r.importKey("spki",u,{name:"ECDH",namedCurve:n},!0,[]),f=await c.deriveBits({name:"ECDH",public:d},l,i);async function h(e){e=e||!1;let a=new vC({schema:t.keyEncryptionAlgorithm.algorithmParams}),s=r.getAlgorithmByOID(a.algorithmId,!0,"kwAlgorithm"),n=s.length,i=new ArrayBuffer(4),o=new Uint8Array(i);for(let e=3;e>=0;e--)o[e]=n,n>>=8;let l={algorithmId:a.algorithmId};e&&(l.algorithmParams=new xI);let c=new TX({keyInfo:new vC(l),entityUInfo:t.ukm,suppPubInfo:new xM({valueHex:i})}).toSchema().toBER(!1),u=r.getAlgorithmByOID(t.keyEncryptionAlgorithm.algorithmId,!0,"ecdhAlgorithm");if(!u.name)throw Error(`Incorrect OID for key encryption algorithm: ${t.keyEncryptionAlgorithm.algorithmId}`);return jv(u.kdf,f,s.length,c,r)}let p=await h(),m=async e=>r.importKey("raw",e,{name:"AES-KW"},!0,["unwrapKey"]),b=await m(p),g=async e=>{let a=this.encryptedContentInfo.contentEncryptionAlgorithm.algorithmId,s=r.getAlgorithmByOID(a,!0,"contentEncryptionAlgorithm");return r.unwrapKey("raw",t.recipientEncryptedKeys.encryptedKeys[0].encryptedKey.valueBlock.valueHexView,e,{name:"AES-KW"},s,!0,["decrypt"])};try{return await g(b)}catch{let e=await h(!0);return g(await m(e))}},n=async e=>{let t=this.recipientInfos[e].value;if(!a.recipientPrivateKey)throw Error('Parameter "recipientPrivateKey" is mandatory for "KeyTransRecipientInfo"');let s=r.getAlgorithmByOID(t.keyEncryptionAlgorithm.algorithmId,!0,"keyEncryptionAlgorithm");if("RSA-OAEP"===s.name){let e=new TG({schema:t.keyEncryptionAlgorithm.algorithmParams});if(s.hash=r.getAlgorithmByOID(e.hashAlgorithm.algorithmId),!("name"in s.hash))throw Error(`Incorrect OID for hash algorithm: ${e.hashAlgorithm.algorithmId}`)}let n,i=r;wg.BufferSourceConverter.isBufferSource(a.recipientPrivateKey)?n=await r.importKey("pkcs8",a.recipientPrivateKey,s,!0,["decrypt"]):(n=a.recipientPrivateKey,"crypto"in a&&a.crypto&&(i=a.crypto.subtle));let o=await i.decrypt(n.algorithm,n,t.encryptedKey.valueBlock.valueHexView),l=this.encryptedContentInfo.contentEncryptionAlgorithm.algorithmId,c=r.getAlgorithmByOID(l,!0,"contentEncryptionAlgorithm");if(!("name"in c))throw Error(`Incorrect "contentEncryptionAlgorithm": ${l}`);return r.importKey("raw",o,c,!0,["decrypt"])},i=async e=>{let t=this.recipientInfos[e].value;if(!a.preDefinedData)throw Error('Parameter "preDefinedData" is mandatory for "KEKRecipientInfo"');let s=r.getAlgorithmByOID(t.keyEncryptionAlgorithm.algorithmId,!0,"kekAlgorithm"),n=await r.importKey("raw",a.preDefinedData,s,!0,["unwrapKey"]),i=this.encryptedContentInfo.contentEncryptionAlgorithm.algorithmId,o=r.getAlgorithmByOID(i,!0,"contentEncryptionAlgorithm");if(!o.name)throw Error(`Incorrect "contentEncryptionAlgorithm": ${i}`);return r.unwrapKey("raw",t.encryptedKey.valueBlock.valueHexView,n,s,o,!0,["decrypt"])},o=async e=>{let t=this.recipientInfos[e].value,s;if(!a.preDefinedData)throw Error('Parameter "preDefinedData" is mandatory for "KEKRecipientInfo"');if(!t.keyDerivationAlgorithm)throw Error('Please append encoded "keyDerivationAlgorithm"');if(!t.keyDerivationAlgorithm.algorithmParams)throw Error('Incorrectly encoded "keyDerivationAlgorithm"');try{s=new jl({schema:t.keyDerivationAlgorithm.algorithmParams})}catch{throw Error('Incorrectly encoded "keyDerivationAlgorithm"')}let n=await r.importKey("raw",a.preDefinedData,"PBKDF2",!1,["deriveKey"]),i=r.getAlgorithmByOID(t.keyEncryptionAlgorithm.algorithmId,!0,"keyEncryptionAlgorithm"),o=s.prf?r.getAlgorithmByOID(s.prf.algorithmId,!0,"prfAlgorithm").hash.name:"SHA-1",l=new Uint8Array(s.salt.valueBlock.valueHex),c=s.iterationCount,u=await r.deriveKey({name:"PBKDF2",hash:{name:o},salt:l,iterations:c},n,i,!0,["unwrapKey"]),d=this.encryptedContentInfo.contentEncryptionAlgorithm.algorithmId,f=r.getAlgorithmByOID(d,!0,"contentEncryptionAlgorithm");return r.unwrapKey("raw",t.encryptedKey.valueBlock.valueHexView,u,i,f,!0,["decrypt"])},l;switch(this.recipientInfos[e].variant){case 1:l=await n(e);break;case 2:l=await s(e);break;case 3:l=await i(e);break;case 4:l=await o(e);break;default:throw Error(`Unknown recipient type in array with index ${e}`)}let c=this.encryptedContentInfo.contentEncryptionAlgorithm.algorithmId,u=r.getAlgorithmByOID(c,!0,"contentEncryptionAlgorithm"),d=new Uint8Array(this.encryptedContentInfo.contentEncryptionAlgorithm.algorithmParams.valueBlock.valueHex);if(!this.encryptedContentInfo.encryptedContent)throw Error("Required property `encryptedContent` is empty");let f=this.encryptedContentInfo.getEncryptedContent();return r.decrypt({name:u.name,iv:d},l,f)}};T4.CLASS_NAME="EnvelopedData";var T9="safeContents",T7="parsedValue",Ie="contentInfos",It=class e extends va{constructor(t={}){super(),this.safeContents=yG(t,T9,e.defaultValues(T9)),T7 in t&&(this.parsedValue=yG(t,T7,e.defaultValues(T7))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case T9:return[];case T7:return{};default:return super.defaultValues(e)}}static compareWithDefault(e,t){switch(e){case T9:return 0===t.length;case T7:return t instanceof Object&&0===Object.keys(t).length;default:return super.defaultValues(e)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new wh({name:t.contentInfos||"",value:k$.schema()})]})}fromSchema(t){y7(t,[Ie]);let r=wm(t,t,e.schema({names:{contentInfos:Ie}}));vr.assertSchema(r,this.className),this.safeContents=Array.from(r.result.contentInfos,e=>new k$({schema:e}))}toSchema(){return new xW({value:Array.from(this.safeContents,e=>e.toSchema())})}toJSON(){return{safeContents:Array.from(this.safeContents,e=>e.toJSON())}}async parseInternalValues(e,t=jx(!0)){if(vt.assert(e,T9),ve.assert(e.safeContents,T9,"Array"),e.safeContents.length!==this.safeContents.length)throw new ve('Length of "parameters.safeContents" must be equal to "this.safeContents.length"');for(let[r,a]of(this.parsedValue={safeContents:[]},this.safeContents.entries())){let s=e.safeContents[r],n=`parameters.safeContents[${r}]`;switch(a.contentType){case v2:{ve.assert(a.content,"this.safeContents[j].content",xM);let e=a.content.getValue();this.parsedValue.safeContents.push({privacyMode:0,value:Cu.fromBER(e)})}break;case v5:{let e=new T4({schema:a.content});vt.assert(n,s,"recipientCertificate","recipientKey");let r=s.recipientCertificate,i=s.recipientKey,o=await e.decrypt(0,{recipientCertificate:r,recipientPrivateKey:i},t);this.parsedValue.safeContents.push({privacyMode:2,value:Cu.fromBER(o)})}break;case v3:{let e=new S6({schema:a.content});vt.assert(n,s,"password");let r=s.password,i=await e.decrypt({password:r},t);this.parsedValue.safeContents.push({privacyMode:1,value:Cu.fromBER(i)})}break;default:throw Error(`Unknown "contentType" for AuthenticatedSafe: " ${a.contentType}`)}}}async makeInternalValues(e,t=jx(!0)){if(!this.parsedValue)throw Error('Please run "parseValues" first or add "parsedValue" manually');if(ve.assert(this.parsedValue,"this.parsedValue","object"),ve.assert(this.parsedValue.safeContents,"this.parsedValue.safeContents","Array"),ve.assert(e,"parameters","object"),vt.assert(e,"safeContents"),ve.assert(e.safeContents,"parameters.safeContents","Array"),e.safeContents.length!==this.parsedValue.safeContents.length)throw new ve('Length of "parameters.safeContents" must be equal to "this.parsedValue.safeContents"');for(let[r,a]of(this.safeContents=[],this.parsedValue.safeContents.entries()))switch(vt.assert("content",a,"privacyMode","value"),ve.assert(a.value,"content.value",Cu),a.privacyMode){case 0:{let e=a.value.toSchema().toBER(!1);this.safeContents.push(new k$({contentType:"1.2.840.113549.1.7.1",content:new xM({valueHex:e})}))}break;case 1:{let s=new S6,n=e.safeContents[r];n.contentToEncrypt=a.value.toSchema().toBER(!1),await s.encrypt(n,t),this.safeContents.push(new k$({contentType:"1.2.840.113549.1.7.6",content:s.toSchema()}))}break;case 2:{let s=new T4,n=a.value.toSchema().toBER(!1),i=e.safeContents[r];switch(vt.assert(`parameters.safeContents[${r}]`,i,"encryptingCertificate","encryptionAlgorithm"),!0){case"aes-cbc"===i.encryptionAlgorithm.name.toLowerCase():case"aes-gcm"===i.encryptionAlgorithm.name.toLowerCase():break;default:throw Error(`Incorrect parameter "encryptionAlgorithm" in "parameters.safeContents[i]": ${i.encryptionAlgorithm}`)}switch(!0){case 128===i.encryptionAlgorithm.length:case 192===i.encryptionAlgorithm.length:case 256===i.encryptionAlgorithm.length:break;default:throw Error(`Incorrect parameter "encryptionAlgorithm.length" in "parameters.safeContents[i]": ${i.encryptionAlgorithm.length}`)}let o=i.encryptionAlgorithm;s.addRecipientByCertificate(i.encryptingCertificate,{},void 0,t),await s.encrypt(o,n,t),this.safeContents.push(new k$({contentType:"1.2.840.113549.1.7.3",content:s.toSchema()}))}break;default:throw Error(`Incorrect value for "content.privacyMode": ${a.privacyMode}`)}return this}};It.CLASS_NAME="AuthenticatedSafe";var Ir="hashAlgorithm",Ia="issuerNameHash",Is="issuerKeyHash",In="serialNumber",Ii=[Ir,Ia,Is,In],Io=class e extends va{static async create(t,r,a=jx(!0)){let s=new e;return await s.createForCertificate(t,r,a),s}constructor(t={}){super(),this.hashAlgorithm=yG(t,Ir,e.defaultValues(Ir)),this.issuerNameHash=yG(t,Ia,e.defaultValues(Ia)),this.issuerKeyHash=yG(t,Is,e.defaultValues(Is)),this.serialNumber=yG(t,In,e.defaultValues(In)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Ir:return new vC;case Ia:case Is:return new xM;case In:return new xF;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case Ir:return""===r.algorithmId&&!("algorithmParams"in r);case Ia:case Is:case In:return r.isEqual(e.defaultValues(In));default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[vC.schema(t.hashAlgorithmObject||{names:{blockName:t.hashAlgorithm||""}}),new xM({name:t.issuerNameHash||""}),new xM({name:t.issuerKeyHash||""}),new xF({name:t.serialNumber||""})]})}fromSchema(t){y7(t,Ii);let r=wm(t,t,e.schema({names:{hashAlgorithm:Ir,issuerNameHash:Ia,issuerKeyHash:Is,serialNumber:In}}));vr.assertSchema(r,this.className),this.hashAlgorithm=new vC({schema:r.result.hashAlgorithm}),this.issuerNameHash=r.result.issuerNameHash,this.issuerKeyHash=r.result.issuerKeyHash,this.serialNumber=r.result.serialNumber}toSchema(){return new xW({value:[this.hashAlgorithm.toSchema(),this.issuerNameHash,this.issuerKeyHash,this.serialNumber]})}toJSON(){return{hashAlgorithm:this.hashAlgorithm.toJSON(),issuerNameHash:this.issuerNameHash.toJSON(),issuerKeyHash:this.issuerKeyHash.toJSON(),serialNumber:this.serialNumber.toJSON()}}isEqual(e){return!(this.hashAlgorithm.algorithmId!==e.hashAlgorithm.algorithmId||!wb.BufferSourceConverter.isEqual(this.issuerNameHash.valueBlock.valueHexView,e.issuerNameHash.valueBlock.valueHexView)||!wb.BufferSourceConverter.isEqual(this.issuerKeyHash.valueBlock.valueHexView,e.issuerKeyHash.valueBlock.valueHexView)||!this.serialNumber.isEqual(e.serialNumber))}async createForCertificate(e,t,r=jx(!0)){vt.assert(t,Ir,"issuerCertificate");let a=r.getOIDByAlgorithm({name:t.hashAlgorithm},!0,"hashAlgorithm");this.hashAlgorithm=new vC({algorithmId:a,algorithmParams:new xI});let s=t.issuerCertificate;this.serialNumber=e.serialNumber;let n=await r.digest({name:t.hashAlgorithm},s.subject.toSchema().toBER(!1));this.issuerNameHash=new xM({valueHex:n});let i=s.subjectPublicKeyInfo.subjectPublicKey.valueBlock.valueHexView,o=await r.digest({name:t.hashAlgorithm},i);this.issuerKeyHash=new xM({valueHex:o})}};Io.CLASS_NAME="CertID";var Il="certID",Ic="certStatus",Iu="thisUpdate",Id="nextUpdate",If="singleExtensions",Ih=[Il,Ic,Iu,Id,If],Ip=class e extends va{constructor(t={}){super(),this.certID=yG(t,Il,e.defaultValues(Il)),this.certStatus=yG(t,Ic,e.defaultValues(Ic)),this.thisUpdate=yG(t,Iu,e.defaultValues(Iu)),Id in t&&(this.nextUpdate=yG(t,Id,e.defaultValues(Id))),If in t&&(this.singleExtensions=yG(t,If,e.defaultValues(If))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Il:return new Io;case Ic:return{};case Iu:case Id:return new Date(0,0,0);case If:return[];default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case Il:return Io.compareWithDefault("hashAlgorithm",r.hashAlgorithm)&&Io.compareWithDefault("issuerNameHash",r.issuerNameHash)&&Io.compareWithDefault("issuerKeyHash",r.issuerKeyHash)&&Io.compareWithDefault("serialNumber",r.serialNumber);case Ic:return 0===Object.keys(r).length;case Iu:case Id:return r===e.defaultValues(t);default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[Io.schema(t.certID||{}),new wf({value:[new xE({name:t.certStatus||"",idBlock:{tagClass:3,tagNumber:0}}),new xS({name:t.certStatus||"",idBlock:{tagClass:3,tagNumber:1},value:[new wn,new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new xH]})]}),new xE({name:t.certStatus||"",idBlock:{tagClass:3,tagNumber:2},lenBlock:{length:1}})]}),new wn({name:t.thisUpdate||""}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new wn({name:t.nextUpdate||""})]}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[jX.schema(t.singleExtensions||{})]})]})}fromSchema(t){y7(t,Ih);let r=wm(t,t,e.schema({names:{certID:{names:{blockName:Il}},certStatus:Ic,thisUpdate:Iu,nextUpdate:Id,singleExtensions:{names:{blockName:If}}}}));vr.assertSchema(r,this.className),this.certID=new Io({schema:r.result.certID}),this.certStatus=r.result.certStatus,this.thisUpdate=r.result.thisUpdate.toDate(),Id in r.result&&(this.nextUpdate=r.result.nextUpdate.toDate()),If in r.result&&(this.singleExtensions=Array.from(r.result.singleExtensions.valueBlock.value,e=>new jJ({schema:e})))}toSchema(){let e=[];return e.push(this.certID.toSchema()),e.push(this.certStatus),e.push(new wn({valueDate:this.thisUpdate})),this.nextUpdate&&e.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:[new wn({valueDate:this.nextUpdate})]})),this.singleExtensions&&e.push(new xS({idBlock:{tagClass:3,tagNumber:1},value:[new xW({value:Array.from(this.singleExtensions,e=>e.toSchema())})]})),new xW({value:e})}toJSON(){let e={certID:this.certID.toJSON(),certStatus:this.certStatus.toJSON(),thisUpdate:this.thisUpdate};return this.nextUpdate&&(e.nextUpdate=this.nextUpdate),this.singleExtensions&&(e.singleExtensions=Array.from(this.singleExtensions,e=>e.toJSON())),e}};Ip.CLASS_NAME="SingleResponse";var Im="version",Ib="responderID",Ig="producedAt",Iy="responses",Ix="responseExtensions",Iw="ResponseData",Iv=`${Iw}.${Im}`,IE=`${Iw}.${Ib}`,IA=`${Iw}.${Ig}`,Ij=`${Iw}.${Iy}`,Ik=`${Iw}.${Ix}`,IS=[Iw,Iv,IE,IA,Ij,Ik],IC=class e extends va{get tbs(){return wb.BufferSourceConverter.toArrayBuffer(this.tbsView)}set tbs(e){this.tbsView=new Uint8Array(e)}constructor(t={}){super(),this.tbsView=new Uint8Array(yG(t,"tbs",e.defaultValues("tbs"))),Im in t&&(this.version=yG(t,Im,e.defaultValues(Im))),this.responderID=yG(t,Ib,e.defaultValues(Ib)),this.producedAt=yG(t,Ig,e.defaultValues(Ig)),this.responses=yG(t,Iy,e.defaultValues(Iy)),Ix in t&&(this.responseExtensions=yG(t,Ix,e.defaultValues(Ix))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Im:return 0;case"tbs":return w7;case Ib:return{};case Ig:return new Date(0,0,0);case Iy:case Ix:return[];default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case"tbs":return 0===r.byteLength;case Ib:return 0===Object.keys(r).length;case Ig:return r===e.defaultValues(t);case Iy:case Ix:return 0===r.length;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||Iw,value:[new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new xF({name:t.version||Iv})]}),new wf({value:[new xS({name:t.responderID||IE,idBlock:{tagClass:3,tagNumber:1},value:[vu.schema(t.ResponseDataByName||{names:{blockName:"ResponseData.byName"}})]}),new xS({name:t.responderID||IE,idBlock:{tagClass:3,tagNumber:2},value:[new xM({name:t.ResponseDataByKey||"ResponseData.byKey"})]})]}),new wn({name:t.producedAt||IA}),new xW({value:[new wh({name:Ij,value:Ip.schema(t.response||{})})]}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[jX.schema(t.extensions||{names:{blockName:Ik}})]})]})}fromSchema(t){y7(t,IS);let r=wm(t,t,e.schema());vr.assertSchema(r,this.className),this.tbsView=r.result.ResponseData.valueBeforeDecodeView,Iv in r.result&&(this.version=r.result[Iv].valueBlock.valueDec),1===r.result[IE].idBlock.tagNumber?this.responderID=new vu({schema:r.result[IE].valueBlock.value[0]}):this.responderID=r.result[IE].valueBlock.value[0],this.producedAt=r.result[IA].toDate(),this.responses=Array.from(r.result[Ij],e=>new Ip({schema:e})),Ik in r.result&&(this.responseExtensions=Array.from(r.result[Ik].valueBlock.value,e=>new jJ({schema:e})))}toSchema(t=!1){let r;if(!1===t){if(!this.tbsView.byteLength)return e.schema();let t=xj(this.tbsView);vr.assert(t,"TBS Response Data"),r=t.result}else{let e=[];Im in this&&e.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:[new xF({value:this.version})]})),this.responderID instanceof vu?e.push(new xS({idBlock:{tagClass:3,tagNumber:1},value:[this.responderID.toSchema()]})):e.push(new xS({idBlock:{tagClass:3,tagNumber:2},value:[this.responderID]})),e.push(new wn({valueDate:this.producedAt})),e.push(new xW({value:Array.from(this.responses,e=>e.toSchema())})),this.responseExtensions&&e.push(new xS({idBlock:{tagClass:3,tagNumber:1},value:[new xW({value:Array.from(this.responseExtensions,e=>e.toSchema())})]})),r=new xW({value:e})}return r}toJSON(){let e={};return Im in this&&(e.version=this.version),this.responderID&&(e.responderID=this.responderID),this.producedAt&&(e.producedAt=this.producedAt),this.responses&&(e.responses=Array.from(this.responses,e=>e.toJSON())),this.responseExtensions&&(e.responseExtensions=Array.from(this.responseExtensions,e=>e.toJSON())),e}};IC.CLASS_NAME="ResponseData";var IT,II,IB="trustedCerts",IN="certs",IP="crls",IR="ocsps",IM="checkDate",IO="findOrigin",I_="findIssuer";(NS=II||(II={}))[NS.unknown=-1]="unknown",NS[NS.success=0]="success",NS[NS.noRevocation=11]="noRevocation",NS[NS.noPath=60]="noPath",NS[NS.noValidPath=97]="noValidPath";var IU=class e extends Error{constructor(t,r){super(r),this.name=e.NAME,this.code=t,this.message=r}};IU.NAME="ChainValidationError";var ID=class e{constructor(e={}){this.trustedCerts=yG(e,IB,this.defaultValues(IB)),this.certs=yG(e,IN,this.defaultValues(IN)),this.crls=yG(e,IP,this.defaultValues(IP)),this.ocsps=yG(e,IR,this.defaultValues(IR)),this.checkDate=yG(e,IM,this.defaultValues(IM)),this.findOrigin=yG(e,IO,this.defaultValues(IO)),this.findIssuer=yG(e,I_,this.defaultValues(I_))}static defaultFindOrigin(e,t){for(let r of(0===e.tbsView.byteLength&&(e.tbsView=new Uint8Array(e.encodeTBS().toBER())),t.certs))if(0===r.tbsView.byteLength&&(r.tbsView=new Uint8Array(r.encodeTBS().toBER())),wb.BufferSourceConverter.isEqual(e.tbsView,r.tbsView))return"Intermediate Certificates";for(let r of t.trustedCerts)if(0===r.tbsView.byteLength&&(r.tbsView=new Uint8Array(r.encodeTBS().toBER())),wb.BufferSourceConverter.isEqual(e.tbsView,r.tbsView))return"Trusted Certificates";return"Unknown"}async defaultFindIssuer(e,t,r=jx(!0)){let a=[],s=null,n=null,i=null;if(e.subject.isEqual(e.issuer))try{if(await e.verify(void 0,r))return[e]}catch{}if(e.extensions){for(let t of e.extensions)if(t.extnID===vY&&t.parsedValue instanceof Es){t.parsedValue.keyIdentifier?s=t.parsedValue.keyIdentifier:(t.parsedValue.authorityCertIssuer&&(n=t.parsedValue.authorityCertIssuer),t.parsedValue.authorityCertSerialNumber&&(i=t.parsedValue.authorityCertSerialNumber));break}}function o(t){if(null!==s&&t.extensions){let e=!1;for(let r of t.extensions)if("2.5.29.14"===r.extnID&&r.parsedValue){e=!0,wb.BufferSourceConverter.isEqual(r.parsedValue.valueBlock.valueHex,s.valueBlock.valueHexView)&&a.push(t);break}if(e)return}let r=!1;null!==i&&(r=t.serialNumber.isEqual(i)),null!==n?t.subject.isEqual(n)&&r&&a.push(t):e.issuer.isEqual(t.subject)&&a.push(t)}for(let e of t.trustedCerts)o(e);for(let e of t.certs)o(e);for(let t=a.length-1;t>=0;t--)try{await e.verify(a[t],r)===!1&&a.splice(t,1)}catch{a.splice(t,1)}return a}defaultValues(t){switch(t){case IB:case IN:case IP:case IR:return[];case IM:return new Date;case IO:return e.defaultFindOrigin;case I_:return this.defaultFindIssuer;default:throw Error(`Invalid member name for CertificateChainValidationEngine class: ${t}`)}}async sort(e=!1,t=jx(!0)){let r=[],a=async(e,t)=>{let r=[];if(function(e,t){for(let r=0;r{let a=[],s=[],n=[];if(a.push(...r.filter(t=>e.issuer.isEqual(t.subject))),0===a.length)return{status:1,statusMessage:"No certificate's issuers"};if(s.push(...this.crls.filter(t=>t.issuer.isEqual(e.issuer))),0===s.length)return{status:2,statusMessage:"No CRLs for specific certificate issuer"};for(let e=0;e{let a=t.getAlgorithmByOID(e.signatureAlgorithm.algorithmId);if(!a.name||!a.hash)return 1;for(let a=0;a{for(let e=0;er||t[e].notAfter.value=0;e--)if(!1===t[e].issuer.isEqual(t[e].subject)&&!1===t[e].issuer.isEqual(t[e+1].subject))return{result:!1,resultCode:10,resultMessage:"Incorrect name chaining"};if(0!==this.crls.length||0!==this.ocsps.length)for(let r=0;r=0;e--){let t=!1;for(let r=0;r1)return!1;if(n.length>1){for(let e=0;e0&&":"!==n[e].charAt(n[e].length-1)){a=n[e].split(":")[0];break}}if(r(a,s)){let e=a.split("."),t=s.split(".");return 0===t[0].length||e.length===t.length}return!1}function n(e,t){let r=e.valueBlock.valueHexView,a=t.valueBlock.valueHexView;if(4===r.length&&8===a.length){for(let e=0;e<4;e++)if((r[e]^a[e])&a[e+4])return!1;return!0}if(16===r.length&&32===a.length){for(let e=0;e<16;e++)if((r[e]^a[e])&a[e+16])return!1;return!0}return!1}function i(e,t){if(0===e.typesAndValues.length||0===t.typesAndValues.length)return!0;if(e.typesAndValues.length=0;e--,j++){let t=this.certs[e];if(t.extensions){for(let r=0;ra.parsedValue.requireExplicitPolicy?a.parsedValue.requireExplicitPolicy:x,0===a.parsedValue.inhibitPolicyMapping?b=!0:!1===y[1]?(y[1]=!0,w=a.parsedValue.inhibitPolicyMapping+1):w=w>a.parsedValue.inhibitPolicyMapping+1?a.parsedValue.inhibitPolicyMapping+1:w),"2.5.29.54"===a.extnID&&!1===g&&(0===a.parsedValue.valueBlock.valueDec?g=!0:!1===y[2]?(y[2]=!0,v=a.parsedValue.valueBlock.valueDec):v=v>a.parsedValue.valueBlock.valueDec?a.parsedValue.valueBlock.valueDec:v)}if(!0===g){let t=-1;for(let e=0;etypeof T[e+1])for(let t=0;ttypeof S[r][e]&&delete S[r][e];for(let s=0;stypeof S[a][t]&&(S[r][t]=!0,delete S[a][t])}for(let e=0;e1){t=!1;break}if(typeof S[e][r]>"u"){if(r>=B){for(let e=0;e0,resultCode:0,resultMessage:P.length>0?"":'Zero "userConstrPolicies" array, no intersections with "authConstrPolicies"',authConstrPolicies:N,userConstrPolicies:P,explicitPolicyIndicator:m,policyMappings:T,certificatePath:this.certs};if(0===P.length||!1===R.result)return R;j=1;for(let e=this.certs.length-2;e>=0;e--,j++){let t=this.certs[e],o=[],l=[],c=[];if(t.extensions)for(let e=0;e0)for(let e=0;e0)for(let e=0;e0)for(let e=0;e0)for(let e=0;e0&&c)throw R.result=!1,R.resultCode=41,R.resultMessage='Failed to meet "permitted sub-trees" name constraint',R}let f=!1;for(let e=0;e=0)for(let t=0;t0)for(let t=0;t0)for(let t=0;t0)for(let t=0;tnew Sb({schema:e})))}toSchema(){let e=[];return e.push(this.tbsResponseData.toSchema()),e.push(this.signatureAlgorithm.toSchema()),e.push(this.signature),this.certs&&e.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:[new xW({value:Array.from(this.certs,e=>e.toSchema())})]})),new xW({value:e})}toJSON(){let e={tbsResponseData:this.tbsResponseData.toJSON(),signatureAlgorithm:this.signatureAlgorithm.toJSON(),signature:this.signature.toJSON()};return this.certs&&(e.certs=Array.from(this.certs,e=>e.toJSON())),e}async getCertificateStatus(e,t,r=jx(!0)){let a={isForCertificate:!1,status:2},s={},n=[];for(let a of this.tbsResponseData.responses){let i=r.getAlgorithmByOID(a.certID.hashAlgorithm.algorithmId,!0,"CertID.hashAlgorithm");if(!s[i.name]){s[i.name]=1;let a=new Io;n.push(a),await a.createForCertificate(e,{hashAlgorithm:i.name,issuerCertificate:t},r)}}for(let e of this.tbsResponseData.responses)for(let t of n)if(e.certID.isEqual(t)){a.isForCertificate=!0;try{switch(e.certStatus.idBlock.isConstructed){case!0:1===e.certStatus.idBlock.tagNumber&&(a.status=1);break;case!1:switch(e.certStatus.idBlock.tagNumber){case 0:a.status=0;break;case 2:a.status=2}}}catch{}return a}return a}async sign(e,t="SHA-1",r=jx(!0)){if(!e)throw Error("Need to provide a private key for signing");let a=await r.getSignatureParameters(e,t),s=a.parameters.algorithm;if(!("name"in s))throw Error("Empty algorithm");this.signatureAlgorithm=a.signatureAlgorithm,this.tbsResponseData.tbsView=new Uint8Array(this.tbsResponseData.toSchema(!0).toBER());let n=await r.signWithPrivateKey(this.tbsResponseData.tbsView,e,{algorithm:s});this.signature=new x_({valueHex:n})}async verify(e={},t=jx(!0)){let r=null,a=-1,s=e.trustedCerts||[];if(!this.certs)throw Error("No certificates attached to the BasicOCSPResponse");switch(!0){case this.tbsResponseData.responderID instanceof vu:for(let[e,t]of this.certs.entries())if(t.subject.isEqual(this.tbsResponseData.responderID)){a=e;break}break;case this.tbsResponseData.responderID instanceof xM:for(let[e,r]of this.certs.entries())if(y0(await t.digest({name:"sha-1"},r.subjectPublicKeyInfo.subjectPublicKey.valueBlock.valueHexView),this.tbsResponseData.responderID.valueBlock.valueHex)){a=e;break}break;default:throw Error("Wrong value for responderID")}if(-1===a)throw Error("Correct certificate was not found in OCSP response");let n=[r=this.certs[a]];for(let e of this.certs){let t=await Sg(e,r);t&&n.push(t)}if(!(await new ID({certs:n,trustedCerts:s}).verify({},t)).result)throw Error("Validation of signer's certificate failed");return t.verifyWithPublicKey(this.tbsResponseData.tbsView,this.signature,this.certs[a].subjectPublicKeyInfo,this.signatureAlgorithm)}};IJ.CLASS_NAME="BasicOCSPResponse";var IQ="CertificationRequestInfo",IZ=`${IQ}.version`,IX=`${IQ}.subject`,IY=`${IQ}.subjectPublicKeyInfo`,I0=`${IQ}.attributes`,I1="digestAlgorithm",I2="digest",I6=[I1,I2],I5=class e extends va{constructor(t={}){super(),this.digestAlgorithm=yG(t,I1,e.defaultValues(I1)),this.digest=yG(t,I2,e.defaultValues(I2)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case I1:return new vC;case I2:return new xM;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case I1:return vC.compareWithDefault("algorithmId",r.algorithmId)&&!("algorithmParams"in r);case I2:return r.isEqual(e.defaultValues(t));default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[vC.schema(t.digestAlgorithm||{names:{blockName:I1}}),new xM({name:t.digest||I2})]})}fromSchema(t){y7(t,I6);let r=wm(t,t,e.schema({names:{digestAlgorithm:{names:{blockName:I1}},digest:I2}}));vr.assertSchema(r,this.className),this.digestAlgorithm=new vC({schema:r.result.digestAlgorithm}),this.digest=r.result.digest}toSchema(){return new xW({value:[this.digestAlgorithm.toSchema(),this.digest]})}toJSON(){return{digestAlgorithm:this.digestAlgorithm.toJSON(),digest:this.digest.toJSON()}}};I5.CLASS_NAME="DigestInfo";var I3="eContentType",I8="eContent",I4=[I3,I8],I9=class e extends va{constructor(t={}){if(super(),this.eContentType=yG(t,I3,e.defaultValues(I3)),I8 in t&&(this.eContent=yG(t,I8,e.defaultValues(I8)),1===this.eContent.idBlock.tagClass&&4===this.eContent.idBlock.tagNumber&&!1===this.eContent.idBlock.isConstructed)){let e=new xM({idBlock:{isConstructed:!0},isConstructed:!0}),t=0,r=this.eContent.valueBlock.valueHexView.slice().buffer,a=r.byteLength;for(;a>0;){let s=new Uint8Array(r,t,t+65536>r.byteLength?r.byteLength-t:65536),n=new ArrayBuffer(s.length),i=new Uint8Array(n);for(let e=0;enew jJ({schema:e})))}toSchema(){let e=[];return e.push(this.reqCert.toSchema()),this.singleRequestExtensions&&e.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new xW({value:Array.from(this.singleRequestExtensions,e=>e.toSchema())})]})),new xW({value:e})}toJSON(){let e={reqCert:this.reqCert.toJSON()};return this.singleRequestExtensions&&(e.singleRequestExtensions=Array.from(this.singleRequestExtensions,e=>e.toJSON())),e}};Bu.CLASS_NAME="Request";var Bd="version",Bf="requestorName",Bh="requestList",Bp="requestExtensions",Bm="TBSRequest",Bb=`${Bm}.${Bd}`,Bg=`${Bm}.${Bf}`,By=`${Bm}.requests`,Bx=`${Bm}.${Bp}`,Bw=[Bm,Bb,Bg,By,Bx],Bv=class e extends va{get tbs(){return wb.BufferSourceConverter.toArrayBuffer(this.tbsView)}set tbs(e){this.tbsView=new Uint8Array(e)}constructor(t={}){super(),this.tbsView=new Uint8Array(yG(t,"tbs",e.defaultValues("tbs"))),Bd in t&&(this.version=yG(t,Bd,e.defaultValues(Bd))),Bf in t&&(this.requestorName=yG(t,Bf,e.defaultValues(Bf))),this.requestList=yG(t,Bh,e.defaultValues(Bh)),Bp in t&&(this.requestExtensions=yG(t,Bp,e.defaultValues(Bp))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case"tbs":return w7;case Bd:return 0;case Bf:return new vh;case Bh:case Bp:return[];default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case"tbs":return 0===r.byteLength;case Bd:return r===e.defaultValues(t);case Bf:return r.type===vh.defaultValues("type")&&0===Object.keys(r.value).length;case Bh:case Bp:return 0===r.length;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||Bm,value:[new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new xF({name:t.TBSRequestVersion||Bb})]}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[vh.schema(t.requestorName||{names:{blockName:Bg}})]}),new xW({name:t.requestList||"TBSRequest.requestList",value:[new wh({name:t.requests||By,value:Bu.schema(t.requestNames||{})})]}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:2},value:[jX.schema(t.extensions||{names:{blockName:t.requestExtensions||Bx}})]})]})}fromSchema(t){y7(t,Bw);let r=wm(t,t,e.schema());vr.assertSchema(r,this.className),this.tbsView=r.result.TBSRequest.valueBeforeDecodeView,Bb in r.result&&(this.version=r.result[Bb].valueBlock.valueDec),Bg in r.result&&(this.requestorName=new vh({schema:r.result[Bg]})),this.requestList=Array.from(r.result[By],e=>new Bu({schema:e})),Bx in r.result&&(this.requestExtensions=Array.from(r.result[Bx].valueBlock.value,e=>new jJ({schema:e})))}toSchema(t=!1){let r;if(!1===t){if(0===this.tbsView.byteLength)return e.schema();let t=xj(this.tbsView);if(vr.assert(t,"TBS Request"),!(t.result instanceof xW))throw Error("ASN.1 result should be SEQUENCE");r=t.result}else{let e=[];void 0!==this.version&&e.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:[new xF({value:this.version})]})),this.requestorName&&e.push(new xS({idBlock:{tagClass:3,tagNumber:1},value:[this.requestorName.toSchema()]})),e.push(new xW({value:Array.from(this.requestList,e=>e.toSchema())})),this.requestExtensions&&e.push(new xS({idBlock:{tagClass:3,tagNumber:2},value:[new xW({value:Array.from(this.requestExtensions,e=>e.toSchema())})]})),r=new xW({value:e})}return r}toJSON(){let e={};return null!=this.version&&(e.version=this.version),this.requestorName&&(e.requestorName=this.requestorName.toJSON()),e.requestList=Array.from(this.requestList,e=>e.toJSON()),this.requestExtensions&&(e.requestExtensions=Array.from(this.requestExtensions,e=>e.toJSON())),e}};Bv.CLASS_NAME="TBSRequest";var BE="signatureAlgorithm",BA="signature",Bj="certs",Bk=class e extends va{constructor(t={}){super(),this.signatureAlgorithm=yG(t,BE,e.defaultValues(BE)),this.signature=yG(t,BA,e.defaultValues(BA)),Bj in t&&(this.certs=yG(t,Bj,e.defaultValues(Bj))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case BE:return new vC;case BA:return new x_;case Bj:return[];default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case BE:return""===r.algorithmId&&!("algorithmParams"in r);case BA:return r.isEqual(e.defaultValues(t));case Bj:return 0===r.length;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[vC.schema(t.signatureAlgorithm||{}),new x_({name:t.signature||""}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new xW({value:[new wh({name:t.certs||"",value:Sb.schema({})})]})]})]})}fromSchema(t){y7(t,[BE,BA,Bj]);let r=wm(t,t,e.schema({names:{signatureAlgorithm:{names:{blockName:BE}},signature:BA,certs:Bj}}));vr.assertSchema(r,this.className),this.signatureAlgorithm=new vC({schema:r.result.signatureAlgorithm}),this.signature=r.result.signature,Bj in r.result&&(this.certs=Array.from(r.result.certs,e=>new Sb({schema:e})))}toSchema(){let e=[];return e.push(this.signatureAlgorithm.toSchema()),e.push(this.signature),this.certs&&e.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[new xW({value:Array.from(this.certs,e=>e.toSchema())})]})),new xW({value:e})}toJSON(){let e={signatureAlgorithm:this.signatureAlgorithm.toJSON(),signature:this.signature.toJSON()};return this.certs&&(e.certs=Array.from(this.certs,e=>e.toJSON())),e}};Bk.CLASS_NAME="Signature";var BS="responseType",BC="response",BT=[BS,BC],BI=class e extends va{constructor(t={}){super(),this.responseType=yG(t,BS,e.defaultValues(BS)),this.response=yG(t,BC,e.defaultValues(BC)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case BS:return"";case BC:return new xM;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case BS:return""===r;case BC:return r.isEqual(e.defaultValues(t));default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xz({name:t.responseType||""}),new xM({name:t.response||""})]})}fromSchema(t){y7(t,BT);let r=wm(t,t,e.schema({names:{responseType:BS,response:BC}}));vr.assertSchema(r,this.className),this.responseType=r.result.responseType.valueBlock.toString(),this.response=r.result.response}toSchema(){return new xW({value:[new xz({value:this.responseType}),this.response]})}toJSON(){return{responseType:this.responseType,response:this.response.toJSON()}}};BI.CLASS_NAME="ResponseBytes";var BB="type",BN="attributes",BP="encodedValue",BR=[BN],BM=class e extends va{constructor(t={}){super(),this.type=yG(t,BB,e.defaultValues(BB)),this.attributes=yG(t,BN,e.defaultValues(BN)),this.encodedValue=yG(t,BP,e.defaultValues(BP)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case BB:return -1;case BN:return[];case BP:return w7;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case BB:return r===e.defaultValues(BB);case BN:return 0===r.length;case BP:return 0===r.byteLength;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xS({name:t.blockName||"",optional:!0,idBlock:{tagClass:3,tagNumber:t.tagNumber||0},value:[new wh({name:t.attributes||"",value:vM.schema()})]})}fromSchema(t){y7(t,BR);let r=wm(t,t,e.schema({names:{tagNumber:this.type,attributes:BN}}));if(vr.assertSchema(r,this.className),this.type=r.result.idBlock.tagNumber,this.encodedValue=wb.BufferSourceConverter.toArrayBuffer(r.result.valueBeforeDecodeView),new Uint8Array(this.encodedValue)[0]=49,!(BN in r.result)){if(0===this.type)throw Error("Wrong structure of SignedUnsignedAttributes");return}this.attributes=Array.from(r.result.attributes,e=>new vM({schema:e}))}toSchema(){if(e.compareWithDefault(BB,this.type)||e.compareWithDefault(BN,this.attributes))throw Error('Incorrectly initialized "SignedAndUnsignedAttributes" class');return new xS({optional:!0,idBlock:{tagClass:3,tagNumber:this.type},value:Array.from(this.attributes,e=>e.toSchema())})}toJSON(){if(e.compareWithDefault(BB,this.type)||e.compareWithDefault(BN,this.attributes))throw Error('Incorrectly initialized "SignedAndUnsignedAttributes" class');return{type:this.type,attributes:Array.from(this.attributes,e=>e.toJSON())}}};BM.CLASS_NAME="SignedAndUnsignedAttributes";var BO="version",B_="digestAlgorithm",BU="signedAttrs",BD="signatureAlgorithm",BL="signature",BF="unsignedAttrs",BH="SignerInfo",BV=`${BH}.${BO}`,BK=`${BH}.sid`,Bz=`${BH}.${B_}`,Bq=`${BH}.${BU}`,B$=`${BH}.${BD}`,BG=`${BH}.${BL}`,BW=`${BH}.${BF}`,BJ=[BV,BK,Bz,Bq,B$,BG,BW],BQ=class e extends va{constructor(t={}){super(),this.version=yG(t,BO,e.defaultValues(BO)),this.sid=yG(t,"sid",e.defaultValues("sid")),this.digestAlgorithm=yG(t,B_,e.defaultValues(B_)),BU in t&&(this.signedAttrs=yG(t,BU,e.defaultValues(BU))),this.signatureAlgorithm=yG(t,BD,e.defaultValues(BD)),this.signature=yG(t,BL,e.defaultValues(BL)),BF in t&&(this.unsignedAttrs=yG(t,BF,e.defaultValues(BF))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case BO:return 0;case"sid":return new wd;case B_:return new vC;case BU:return new BM({type:0});case BD:return new vC;case BL:return new xM;case BF:return new BM({type:1});default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case BO:return e.defaultValues(BO)===r;case"sid":return r instanceof wd;case B_:return r instanceof vC&&r.isEqual(e.defaultValues(B_));case BU:return BM.compareWithDefault("type",r.type)&&BM.compareWithDefault("attributes",r.attributes)&&BM.compareWithDefault("encodedValue",r.encodedValue);case BD:return r instanceof vC&&r.isEqual(e.defaultValues(BD));case BL:case BF:return BM.compareWithDefault("type",r.type)&&BM.compareWithDefault("attributes",r.attributes)&&BM.compareWithDefault("encodedValue",r.encodedValue);default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:BH,value:[new xF({name:t.version||BV}),new wf({value:[CR.schema(t.sidSchema||{names:{blockName:BK}}),new wf({value:[new xS({optional:!0,name:t.sid||BK,idBlock:{tagClass:3,tagNumber:0},value:[new xM]}),new xE({optional:!0,name:t.sid||BK,idBlock:{tagClass:3,tagNumber:0}})]})]}),vC.schema(t.digestAlgorithm||{names:{blockName:Bz}}),BM.schema(t.signedAttrs||{names:{blockName:Bq,tagNumber:0}}),vC.schema(t.signatureAlgorithm||{names:{blockName:B$}}),new xM({name:t.signature||BG}),BM.schema(t.unsignedAttrs||{names:{blockName:BW,tagNumber:1}})]})}fromSchema(t){y7(t,BJ);let r=wm(t,t,e.schema());vr.assertSchema(r,this.className),this.version=r.result[BV].valueBlock.valueDec;let a=r.result[BK];1===a.idBlock.tagClass?this.sid=new CR({schema:a}):this.sid=a,this.digestAlgorithm=new vC({schema:r.result[Bz]}),Bq in r.result&&(this.signedAttrs=new BM({type:0,schema:r.result[Bq]})),this.signatureAlgorithm=new vC({schema:r.result[B$]}),this.signature=r.result[BG],BW in r.result&&(this.unsignedAttrs=new BM({type:1,schema:r.result[BW]}))}toSchema(){if(e.compareWithDefault("sid",this.sid))throw Error('Incorrectly initialized "SignerInfo" class');let t=[];return t.push(new xF({value:this.version})),this.sid instanceof CR?t.push(this.sid.toSchema()):t.push(this.sid),t.push(this.digestAlgorithm.toSchema()),this.signedAttrs&&!1===e.compareWithDefault(BU,this.signedAttrs)&&t.push(this.signedAttrs.toSchema()),t.push(this.signatureAlgorithm.toSchema()),t.push(this.signature),this.unsignedAttrs&&!1===e.compareWithDefault(BF,this.unsignedAttrs)&&t.push(this.unsignedAttrs.toSchema()),new xW({value:t})}toJSON(){if(e.compareWithDefault("sid",this.sid))throw Error('Incorrectly initialized "SignerInfo" class');let t={version:this.version,digestAlgorithm:this.digestAlgorithm.toJSON(),signatureAlgorithm:this.signatureAlgorithm.toJSON(),signature:this.signature.toJSON()};return this.sid instanceof wd||(t.sid=this.sid.toJSON()),this.signedAttrs&&!1===e.compareWithDefault(BU,this.signedAttrs)&&(t.signedAttrs=this.signedAttrs.toJSON()),this.unsignedAttrs&&!1===e.compareWithDefault(BF,this.unsignedAttrs)&&(t.unsignedAttrs=this.unsignedAttrs.toJSON()),t}};BQ.CLASS_NAME="SignerInfo";var BZ="version",BX="policy",BY="messageImprint",B0="serialNumber",B1="genTime",B2="ordering",B6="nonce",B5="accuracy",B3="extensions",B8="TSTInfo",B4=`${B8}.${BZ}`,B9=`${B8}.${BX}`,B7=`${B8}.${BY}`,Ne=`${B8}.${B0}`,Nt=`${B8}.${B1}`,Nr=`${B8}.${B5}`,Na=`${B8}.${B2}`,Ns=`${B8}.${B6}`,Nn=`${B8}.tsa`,Ni=`${B8}.${B3}`,No=[B4,B9,B7,Ne,Nt,Nr,Na,Ns,Nn,Ni],Nl=class e extends va{constructor(t={}){super(),this.version=yG(t,BZ,e.defaultValues(BZ)),this.policy=yG(t,BX,e.defaultValues(BX)),this.messageImprint=yG(t,BY,e.defaultValues(BY)),this.serialNumber=yG(t,B0,e.defaultValues(B0)),this.genTime=yG(t,B1,e.defaultValues(B1)),B5 in t&&(this.accuracy=yG(t,B5,e.defaultValues(B5))),B2 in t&&(this.ordering=yG(t,B2,e.defaultValues(B2))),B6 in t&&(this.nonce=yG(t,B6,e.defaultValues(B6))),"tsa"in t&&(this.tsa=yG(t,"tsa",e.defaultValues("tsa"))),B3 in t&&(this.extensions=yG(t,B3,e.defaultValues(B3))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case BZ:return 0;case BX:return"";case BY:return new Bi;case B0:return new xF;case B1:return new Date(0,0,0);case B5:return new vv;case B2:return!1;case B6:return new xF;case"tsa":return new vh;case B3:return[];default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case BZ:case BX:case B1:case B2:return r===e.defaultValues(B2);case BY:return Bi.compareWithDefault(Ba,r.hashAlgorithm)&&Bi.compareWithDefault(Bs,r.hashedMessage);case B0:case B6:return r.isEqual(e.defaultValues(B6));case B5:return vv.compareWithDefault(vy,r.seconds)&&vv.compareWithDefault(vx,r.millis)&&vv.compareWithDefault(vw,r.micros);case"tsa":return vh.compareWithDefault(vd,r.type)&&vh.compareWithDefault(vf,r.value);case B3:return 0===r.length;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||B8,value:[new xF({name:t.version||B4}),new xz({name:t.policy||B9}),Bi.schema(t.messageImprint||{names:{blockName:B7}}),new xF({name:t.serialNumber||Ne}),new wn({name:t.genTime||Nt}),vv.schema(t.accuracy||{names:{blockName:Nr}}),new xN({name:t.ordering||Na,optional:!0}),new xF({name:t.nonce||Ns,optional:!0}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[vh.schema(t.tsa||{names:{blockName:Nn}})]}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:[new wh({name:t.extensions||Ni,value:jJ.schema(t.extension||{})})]})]})}fromSchema(t){y7(t,No);let r=wm(t,t,e.schema());vr.assertSchema(r,this.className),this.version=r.result[B4].valueBlock.valueDec,this.policy=r.result[B9].valueBlock.toString(),this.messageImprint=new Bi({schema:r.result[B7]}),this.serialNumber=r.result[Ne],this.genTime=r.result[Nt].toDate(),Nr in r.result&&(this.accuracy=new vv({schema:r.result[Nr]})),Na in r.result&&(this.ordering=r.result[Na].valueBlock.value),Ns in r.result&&(this.nonce=r.result[Ns]),Nn in r.result&&(this.tsa=new vh({schema:r.result[Nn]})),Ni in r.result&&(this.extensions=Array.from(r.result[Ni],e=>new jJ({schema:e})))}toSchema(){let e=[];return e.push(new xF({value:this.version})),e.push(new xz({value:this.policy})),e.push(this.messageImprint.toSchema()),e.push(this.serialNumber),e.push(new wn({valueDate:this.genTime})),this.accuracy&&e.push(this.accuracy.toSchema()),void 0!==this.ordering&&e.push(new xN({value:this.ordering})),this.nonce&&e.push(this.nonce),this.tsa&&e.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:0},value:[this.tsa.toSchema()]})),this.extensions&&e.push(new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:Array.from(this.extensions,e=>e.toSchema())})),new xW({value:e})}toJSON(){let e={version:this.version,policy:this.policy,messageImprint:this.messageImprint.toJSON(),serialNumber:this.serialNumber.toJSON(),genTime:this.genTime};return this.accuracy&&(e.accuracy=this.accuracy.toJSON()),void 0!==this.ordering&&(e.ordering=this.ordering),this.nonce&&(e.nonce=this.nonce.toJSON()),this.tsa&&(e.tsa=this.tsa.toJSON()),this.extensions&&(e.extensions=Array.from(this.extensions,e=>e.toJSON())),e}async verify(e,t=jx(!0)){if(!e.data)throw Error('"data" is a mandatory attribute for TST_INFO verification');let r=e.data;if(e.notBefore&&this.genTimee.notAfter)throw Error("Generation time for TSTInfo object is more than notAfter value");let a=t.getAlgorithmByOID(this.messageImprint.hashAlgorithm.algorithmId,!0,"MessageImprint.hashAlgorithm"),s=await t.digest(a.name,new Uint8Array(r));return wb.BufferSourceConverter.isEqual(s,this.messageImprint.hashedMessage.valueBlock.valueHexView)}};Nl.CLASS_NAME="TSTInfo";var Nc="version",Nu="digestAlgorithms",Nd="encapContentInfo",Nf="certificates",Nh="crls",Np="signerInfos",Nm="ocsps",Nb="SignedData",Ng=`${Nb}.${Nc}`,Ny=`${Nb}.${Nu}`,Nx=`${Nb}.${Nd}`,Nw=`${Nb}.${Nf}`,Nv=`${Nb}.${Nh}`,NE=`${Nb}.${Np}`,NA=[Ng,Ny,Nx,Nw,Nv,NE],Nj=class extends Error{constructor({message:e,code:t=0,date:r=new Date,signatureVerified:a=null,signerCertificate:s=null,signerCertificateVerified:n=null,timestampSerial:i=null,certificatePath:o=[]}){super(e),this.name="SignedDataVerifyError",this.date=r,this.code=t,this.timestampSerial=i,this.signatureVerified=a,this.signerCertificate=s,this.signerCertificateVerified=n,this.certificatePath=o}},Nk=class e extends va{constructor(t={}){super(),this.version=yG(t,Nc,e.defaultValues(Nc)),this.digestAlgorithms=yG(t,Nu,e.defaultValues(Nu)),this.encapContentInfo=yG(t,Nd,e.defaultValues(Nd)),Nf in t&&(this.certificates=yG(t,Nf,e.defaultValues(Nf))),Nh in t&&(this.crls=yG(t,Nh,e.defaultValues(Nh))),Nm in t&&(this.ocsps=yG(t,Nm,e.defaultValues(Nm))),this.signerInfos=yG(t,Np,e.defaultValues(Np)),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case Nc:return 0;case Nu:return[];case Nd:return new I9;case Nf:case Nh:case Nm:case Np:return[];default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case Nc:return r===e.defaultValues(Nc);case Nd:return I9.compareWithDefault("eContentType",r.eContentType)&&I9.compareWithDefault("eContent",r.eContent);case Nu:case Nf:case Nh:case Nm:case Np:return 0===r.length;default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return void 0===t.optional&&(t.optional=!1),new xW({name:t.blockName||Nb,optional:t.optional,value:[new xF({name:t.version||Ng}),new xJ({value:[new wh({name:t.digestAlgorithms||Ny,value:vC.schema()})]}),I9.schema(t.encapContentInfo||{names:{blockName:Nx}}),new xS({name:t.certificates||Nw,optional:!0,idBlock:{tagClass:3,tagNumber:0},value:Cg.schema().valueBlock.value}),new xS({optional:!0,idBlock:{tagClass:3,tagNumber:1},value:Ck.schema(t.crls||{names:{crls:Nv}}).valueBlock.value}),new xJ({value:[new wh({name:t.signerInfos||NE,value:BQ.schema()})]})]})}fromSchema(t){y7(t,NA);let r=wm(t,t,e.schema());if(vr.assertSchema(r,this.className),this.version=r.result[Ng].valueBlock.valueDec,Ny in r.result&&(this.digestAlgorithms=Array.from(r.result[Ny],e=>new vC({schema:e}))),this.encapContentInfo=new I9({schema:r.result[Nx]}),Nw in r.result){let e=new Cg({schema:new xJ({value:r.result[Nw].valueBlock.value})});this.certificates=e.certificates.slice(0)}Nv in r.result&&(this.crls=Array.from(r.result[Nv],e=>1===e.idBlock.tagClass?new SG({schema:e}):(e.idBlock.tagClass=1,e.idBlock.tagNumber=16,new Cv({schema:e})))),NE in r.result&&(this.signerInfos=Array.from(r.result[NE],e=>new BQ({schema:e})))}toSchema(t=!1){let r=[];if(this.certificates&&this.certificates.length&&this.certificates.some(e=>e instanceof Cp)||this.crls&&this.crls.length&&this.crls.some(e=>e instanceof Cv)?this.version=5:this.certificates&&this.certificates.length&&this.certificates.some(e=>e instanceof kV)?this.version=4:this.certificates&&this.certificates.length&&this.certificates.some(e=>e instanceof ku)||this.signerInfos.some(e=>3===e.version)||this.encapContentInfo.eContentType!==e.ID_DATA?this.version=3:this.version=1,r.push(new xF({value:this.version})),r.push(new xJ({value:Array.from(this.digestAlgorithms,e=>e.toSchema())})),r.push(this.encapContentInfo.toSchema()),this.certificates){let e=new Cg({certificates:this.certificates}).toSchema();r.push(new xS({idBlock:{tagClass:3,tagNumber:0},value:e.valueBlock.value}))}return this.crls&&r.push(new xS({idBlock:{tagClass:3,tagNumber:1},value:Array.from(this.crls,e=>{if(e instanceof Cv){let t=e.toSchema();return t.idBlock.tagClass=3,t.idBlock.tagNumber=1,t}return e.toSchema(t)})})),r.push(new xJ({value:Array.from(this.signerInfos,e=>e.toSchema())})),new xW({value:r})}toJSON(){let e={version:this.version,digestAlgorithms:Array.from(this.digestAlgorithms,e=>e.toJSON()),encapContentInfo:this.encapContentInfo.toJSON(),signerInfos:Array.from(this.signerInfos,e=>e.toJSON())};return this.certificates&&(e.certificates=Array.from(this.certificates,e=>e.toJSON())),this.crls&&(e.crls=Array.from(this.crls,e=>e.toJSON())),e}async verify({signer:e=-1,data:t=w7,trustedCerts:r=[],checkDate:a=new Date,checkChain:s=!1,passedWhenNotRevValues:n=!1,extendedMode:i=!1,findOrigin:o=null,findIssuer:l=null}={},c=jx(!0)){let u=null,d=null;try{let f=w7,h="",p=[],m=this.signerInfos[e];if(!m)throw new Nj({date:a,code:1,message:"Unable to get signer by supplied index"});if(!this.certificates)throw new Nj({date:a,code:2,message:"No certificates attached to this signed data"});if(m.sid instanceof CR){for(let e of this.certificates)if(e instanceof Sb&&e.issuer.isEqual(m.sid.issuer)&&e.serialNumber.isEqual(m.sid.serialNumber)){u=e;break}}else{let e=m.sid,t=e.idBlock.isConstructed?e.valueBlock.value[0].valueBlock.valueHex:e.valueBlock.valueHex;for(let e of this.certificates){if(!(e instanceof Sb))continue;let r=await c.digest({name:"sha-1"},e.subjectPublicKeyInfo.subjectPublicKey.valueBlock.valueHexView);if(y0(r,t)){u=e;break}}}if(!u)throw new Nj({date:a,code:3,message:"Unable to find signer certificate"});if("1.2.840.113549.1.9.16.1.4"===this.encapContentInfo.eContentType){let e;if(!this.encapContentInfo.eContent)throw new Nj({date:a,code:15,message:"Error during verification: TSTInfo eContent is empty",signatureVerified:null,signerCertificate:u,timestampSerial:d,signerCertificateVerified:!0});try{e=Nl.fromBER(this.encapContentInfo.eContent.valueBlock.valueHexView)}catch{throw new Nj({date:a,code:15,message:"Error during verification: TSTInfo wrong ASN.1 schema ",signatureVerified:null,signerCertificate:u,timestampSerial:d,signerCertificateVerified:!0})}if(a=e.genTime,d=e.serialNumber.valueBlock.valueHexView.slice().buffer,0===t.byteLength)throw new Nj({date:a,code:4,message:"Missed detached data input array"});if(!await e.verify({data:t},c))throw new Nj({date:a,code:15,message:"Error during verification: TSTInfo verification is failed",signatureVerified:!1,signerCertificate:u,timestampSerial:d,signerCertificateVerified:!0})}if(s){let e=this.certificates.filter(e=>e instanceof Sb&&!!Sg(e,u)),t={checkDate:a,certs:e,trustedCerts:r};l&&(t.findIssuer=l),o&&(t.findOrigin=o);let s=new ID(t);if(s.certs.push(u),this.crls)for(let e of this.crls)"thisUpdate"in e?s.crls.push(e):e.otherRevInfoFormat===v7&&s.ocsps.push(new IJ({schema:e.otherRevInfo}));this.ocsps&&s.ocsps.push(...this.ocsps);let i=await s.verify({passedWhenNotRevValues:n},c).catch(e=>{throw new Nj({date:a,code:5,message:`Validation of signer's certificate failed with error: ${e instanceof Object?e.resultMessage:e}`,signerCertificate:u,signerCertificateVerified:!1})});if(i.certificatePath&&(p=i.certificatePath),!i.result)throw new Nj({date:a,code:5,message:`Validation of signer's certificate failed: ${i.resultMessage}`,signerCertificate:u,signerCertificateVerified:!1})}let b=c.getAlgorithmByOID(m.digestAlgorithm.algorithmId);if(!("name"in b))throw new Nj({date:a,code:7,message:`Unsupported signature algorithm: ${m.digestAlgorithm.algorithmId}`,signerCertificate:u,signerCertificateVerified:!0});h=b.name;let g=this.encapContentInfo.eContent;if(g)t=1===g.idBlock.tagClass&&4===g.idBlock.tagNumber?g.getValue():g.valueBlock.valueBeforeDecodeView.slice().buffer;else if(0===t.byteLength)throw new Nj({date:a,code:8,message:"Missed detached data input array",signerCertificate:u,signerCertificateVerified:!0});if(m.signedAttrs){let e=!1,t=!1;for(let r of m.signedAttrs.attributes)if("1.2.840.113549.1.9.3"===r.type&&(e=!0),"1.2.840.113549.1.9.4"===r.type&&(t=!0,f=r.values[0].valueBlock.valueHex),e&&t)break;if(!1===e)throw new Nj({date:a,code:9,message:'Attribute "content-type" is a mandatory attribute for "signed attributes"',signerCertificate:u,signerCertificateVerified:!0});if(!1===t)throw new Nj({date:a,code:10,message:'Attribute "message-digest" is a mandatory attribute for "signed attributes"',signatureVerified:null,signerCertificate:u,signerCertificateVerified:!0})}if(m.signedAttrs){let e=await c.digest(h,new Uint8Array(t));if(!y0(e,f))throw new Nj({date:a,code:15,message:"Error during verification: Message digest doesn't match",signatureVerified:null,signerCertificate:u,timestampSerial:d,signerCertificateVerified:!0});t=m.signedAttrs.encodedValue}let y="1.2.840.113549.1.1.1"===m.signatureAlgorithm.algorithmId?await c.verifyWithPublicKey(t,m.signature,u.subjectPublicKeyInfo,m.signatureAlgorithm,h):await c.verifyWithPublicKey(t,m.signature,u.subjectPublicKeyInfo,m.signatureAlgorithm);return i?{date:a,code:14,message:"",signatureVerified:y,signerCertificate:u,timestampSerial:d,signerCertificateVerified:!0,certificatePath:p}:y}catch(e){throw e instanceof Nj?e:new Nj({date:a,code:15,message:`Error during verification: ${e instanceof Error?e.message:e}`,signatureVerified:null,signerCertificate:u,timestampSerial:d,signerCertificateVerified:!0})}}async sign(e,t,r="SHA-1",a=w7,s=jx(!0)){var n;if(!e)throw Error("Need to provide a private key for signing");let i=this.signerInfos[t];if(!i)throw RangeError("SignerInfo index is out of range");!(null!=(n=i.signedAttrs)&&n.attributes.length)&&"hash"in e.algorithm&&"hash"in e.algorithm&&e.algorithm.hash&&(r=e.algorithm.hash.name);let o=s.getOIDByAlgorithm({name:r},!0,"hashAlgorithm");0===this.digestAlgorithms.filter(e=>e.algorithmId===o).length&&this.digestAlgorithms.push(new vC({algorithmId:o,algorithmParams:new xI})),i.digestAlgorithm=new vC({algorithmId:o,algorithmParams:new xI});let l=await s.getSignatureParameters(e,r),c=l.parameters;if(i.signatureAlgorithm=l.signatureAlgorithm,i.signedAttrs)0!==i.signedAttrs.encodedValue.byteLength?a=i.signedAttrs.encodedValue:(a=i.signedAttrs.toSchema().toBER(),wb.BufferSourceConverter.toUint8Array(a)[0]=49);else{let e=this.encapContentInfo.eContent;if(e)a=1===e.idBlock.tagClass&&4===e.idBlock.tagNumber?e.getValue():e.valueBlock.valueBeforeDecodeView.slice().buffer;else if(0===a.byteLength)throw Error("Missed detached data input array")}i.signature=new xM({valueHex:await s.signWithPrivateKey(a,e,c)})}};Nk.CLASS_NAME="SignedData",Nk.ID_DATA=v2;var NS,NC,NT="status",NI="statusStrings",NB="failInfo",NN=[NT,NI,NB];(NZ=NC||(NC={}))[NZ.granted=0]="granted",NZ[NZ.grantedWithMods=1]="grantedWithMods",NZ[NZ.rejection=2]="rejection",NZ[NZ.waiting=3]="waiting",NZ[NZ.revocationWarning=4]="revocationWarning",NZ[NZ.revocationNotification=5]="revocationNotification";var NP=class e extends va{constructor(t={}){super(),this.status=yG(t,NT,e.defaultValues(NT)),NI in t&&(this.statusStrings=yG(t,NI,e.defaultValues(NI))),NB in t&&(this.failInfo=yG(t,NB,e.defaultValues(NB))),t.schema&&this.fromSchema(t.schema)}static defaultValues(e){switch(e){case NT:return 2;case NI:return[];case NB:return new x_;default:return super.defaultValues(e)}}static compareWithDefault(t,r){switch(t){case NT:return r===e.defaultValues(t);case NI:return 0===r.length;case NB:return r.isEqual(e.defaultValues(t));default:return super.defaultValues(t)}}static schema(e={}){let t=yG(e,"names",{});return new xW({name:t.blockName||"",value:[new xF({name:t.status||""}),new xW({optional:!0,value:[new wh({name:t.statusStrings||"",value:new x0})]}),new x_({name:t.failInfo||"",optional:!0})]})}fromSchema(t){y7(t,NN);let r=wm(t,t,e.schema({names:{status:NT,statusStrings:NI,failInfo:NB}}));vr.assertSchema(r,this.className);let a=r.result.status;if(!0===a.valueBlock.isHexOnly||a.valueBlock.valueDec<0||a.valueBlock.valueDec>5)throw Error('PKIStatusInfo "status" has invalid value');this.status=a.valueBlock.valueDec,NI in r.result&&(this.statusStrings=r.result.statusStrings),NB in r.result&&(this.failInfo=r.result.failInfo)}toSchema(){let e=[];return e.push(new xF({value:this.status})),this.statusStrings&&e.push(new xW({optional:!0,value:this.statusStrings})),this.failInfo&&e.push(this.failInfo),new xW({value:e})}toJSON(){let e={status:this.status};return this.statusStrings&&(e.statusStrings=Array.from(this.statusStrings,e=>e.toJSON())),this.failInfo&&(e.failInfo=this.failInfo.toJSON()),e}};NP.CLASS_NAME="PKIStatusInfo";var NR="version",NM="messageImprint",NO="reqPolicy",N_="nonce",NU="certReq",ND="extensions",NL="TimeStampReq",NF=`${NL}.${NR}`,NH=`${NL}.${NM}`,NV=`${NL}.${NO}`,NK=`${NL}.${N_}`,Nz=`${NL}.${NU}`,Nq=`${NL}.${ND}`,N$="status",NG="timeStampToken",NW="TimeStampResp",NJ=`${NW}.${N$}`,NQ=`${NW}.${NG}`;if("u">typeof globalThis&&"crypto"in globalThis){let e="webcrypto";"webkitSubtle"in globalThis.crypto&&(e="safari"),jy(e,new jm({name:e,crypto:globalThis.crypto}))}else if("u">typeof crypto&&"webcrypto"in crypto){let e="NodeJS ^15";jy(e,new jm({name:e,crypto:crypto.webcrypto}))}e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8();var NZ,NX,NY,N0=(e,t)=>t.some(t=>e instanceof t),N1=new WeakMap,N2=new WeakMap,N6=new WeakMap,N5={get(e,t,r){if(e instanceof IDBTransaction){if("done"===t)return N1.get(e);if("store"===t)return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return N3(e[t])},set:(e,t,r)=>(e[t]=r,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function N3(e){if(e instanceof IDBRequest){let t;return t=new Promise((t,r)=>{let a=()=>{e.removeEventListener("success",s),e.removeEventListener("error",n)},s=()=>{t(N3(e.result)),a()},n=()=>{r(e.error),a()};e.addEventListener("success",s),e.addEventListener("error",n)}),N6.set(t,e),t}if(N2.has(e))return N2.get(e);let t="function"==typeof e?(NY||(NY=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(N8(this),t),N3(this.request)}:function(...t){return N3(e.apply(N8(this),t))}:(e instanceof IDBTransaction&&function(e){if(N1.has(e))return;let t=new Promise((t,r)=>{let a=()=>{e.removeEventListener("complete",s),e.removeEventListener("error",n),e.removeEventListener("abort",n)},s=()=>{t(),a()},n=()=>{r(e.error||new DOMException("AbortError","AbortError")),a()};e.addEventListener("complete",s),e.addEventListener("error",n),e.addEventListener("abort",n)});N1.set(e,t)}(e),N0(e,NX||(NX=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,N5):e);return t!==e&&(N2.set(e,t),N6.set(t,e)),t}var N8=e=>N6.get(e),N4=["get","getKey","getAll","getAllKeys","count"],N9=["put","add","delete","clear"],N7=new Map;function Pe(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(N7.get(t))return N7.get(t);let r=t.replace(/FromIndex$/,""),a=t!==r,s=N9.includes(r);if(!(r in(a?IDBIndex:IDBObjectStore).prototype)||!(s||N4.includes(r)))return;let n=async function(e,...t){let n=this.transaction(e,s?"readwrite":"readonly"),i=n.store;return a&&(i=i.index(t.shift())),(await Promise.all([i[r](...t),s&&n.done]))[0]};return N7.set(t,n),n}N5={...g=N5,get:(e,t,r)=>Pe(e,t)||g.get(e,t,r),has:(e,t)=>!!Pe(e,t)||g.has(e,t)};var Pt=["continue","continuePrimaryKey","advance"],Pr={},Pa=new WeakMap,Ps=new WeakMap,Pn={get(e,t){if(!Pt.includes(t))return e[t];let r=Pr[t];return r||(r=Pr[t]=function(...e){Pa.set(this,Ps.get(this)[t](...e))}),r}};async function*Pi(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;let r=new Proxy(t,Pn);for(Ps.set(r,t),N6.set(r,N8(t));t;)yield r,t=await (Pa.get(r)||t.continue()),Pa.delete(r)}function Po(e,t){return t===Symbol.asyncIterator&&N0(e,[IDBIndex,IDBObjectStore,IDBCursor])||"iterate"===t&&N0(e,[IDBIndex,IDBObjectStore])}N5={...y=N5,get:(e,t,r)=>Po(e,t)?Pi:y.get(e,t,r),has:(e,t)=>Po(e,t)||y.has(e,t)};var Pl=class{dbName;storeName;key;migrations;_db=null;listeners=[];broadcastChannel;constructor(e,t,r,a=[]){this.dbName=e,this.storeName=t,this.key=r,this.migrations=a,"u">typeof BroadcastChannel&&(this.broadcastChannel=new BroadcastChannel(this.dbName+"-observer"),this.broadcastChannel.onmessage=e=>{e.data&&void 0!==e.data.keyValue&&e.data.updateType&&this.listeners.forEach(t=>t(e.data.keyValue,e.data.updateType,e.data.oldItem,e.data.newItem))})}async openDB(){if(this._db)return this._db;let e=this.migrations.length+1;return this._db=await function(e,t,{blocked:r,upgrade:a,blocking:s,terminated:n}={}){let i=indexedDB.open(e,t),o=N3(i);return a&&i.addEventListener("upgradeneeded",e=>{a(N3(i.result),e.oldVersion,e.newVersion,N3(i.transaction),e)}),r&&i.addEventListener("blocked",e=>r(e.oldVersion,e.newVersion,e)),o.then(e=>{n&&e.addEventListener("close",()=>n()),s&&e.addEventListener("versionchange",e=>s(e.oldVersion,e.newVersion,e))}).catch(()=>{}),o}(this.dbName,e,{upgrade:(e,t,r,a,s)=>{if(null!==r)for(let n=t+1;n<=r;n++){let t=n-2;if(t>=0&&t{console.error(`IndexedDB ${this.dbName} upgrade blocked.`)},blocking:()=>{console.warn(`IndexedDB ${this.dbName} upgrade is being blocked by other connections. Closing this connection.`),this._db&&(this._db.close(),this._db=null)},terminated:()=>{console.warn(`IndexedDB ${this.dbName} connection terminated.`),this._db=null}}),await this.handleOpenDB(),this._db}async handleOpenDB(){}async getStore(e){return(await this.openDB()).transaction(this.storeName,e).objectStore(this.storeName)}async get(e){return(await this.getStore("readonly")).get(e)}async list(){return(await this.getStore("readonly")).getAll()}async set(e){let t=await this.openDB(),r=e[this.key],a=t.transaction(this.storeName,"readwrite"),s=a.objectStore(this.storeName),n=await s.get(r);await s.put(e,r),await a.done;let i=null;return n?function e(t,r){if(t===r)return!0;if(null===t||null===r||"object"!=typeof t||"object"!=typeof r)return!1;let a=Object.keys(t),s=Object.keys(r);if(a.length!==s.length)return!1;for(let n of a)if(!s.includes(n)||!e(t[n],r[n]))return!1;return!0}(n,e)||(i="updated"):i="added",i&&this.notifyUpdate(r,i,n,e),r}async del(e){let t=await this.get(e),r=(await this.openDB()).transaction(this.storeName,"readwrite");await r.objectStore(this.storeName).delete(e),await r.done,t&&this.notifyUpdate(e,"removed",t,void 0)}notifyUpdate(e,t,r,a){this.listeners.forEach(s=>s(e,t,r,a)),this.broadcastChannel&&this.broadcastChannel.postMessage({keyValue:e,updateType:t,oldItem:r,newItem:a})}addListener(e){return this.listeners.push(e),()=>this.removeListener(e)}removeListener(e){this.listeners=this.listeners.filter(t=>t!==e)}async close(){this._db&&(this._db.close(),this._db=null),this.broadcastChannel&&(this.broadcastChannel.close(),this.broadcastChannel=void 0)}},Pc="auth-commitments",Pu=class extends Pl{constructor(e="sequence-auth-commitments"){super(e,Pc,"id",[(e,t,r)=>{e.objectStoreNames.contains(Pc)||e.createObjectStore(Pc)}])}};e9(),e8();var Pd="auth-keys",Pf=class extends Pl{expirationTimers=new Map;constructor(e="sequence-auth-keys"){super(e,Pd,"address",[(e,t,r)=>{e.objectStoreNames.contains(Pd)||e.createObjectStore(Pd).createIndex("identitySigner","identitySigner",{unique:!0})}])}async handleOpenDB(){for(let e of(await this.list()))await this.scheduleExpiration(e)}async set(e){let t=await super.set({...e,address:e.address.toLowerCase(),identitySigner:e.identitySigner.toLowerCase()});return this.scheduleExpiration(e),t}async del(e){let t=await super.del(e.toLowerCase());return this.clearExpiration(e),t}async getBySigner(e,t=1){let r=e.toLowerCase(),a=await this.getStore("readonly"),s=a.index("identitySigner");try{let n=await s.get(r);if(void 0!==n)return n;if(t<2)return await new Promise(e=>setTimeout(e,50)),this.getBySigner(e,t+1);try{let e=await a.getAll();return e&&e.length>0?e.find(e=>e.identitySigner.toLowerCase()===r):void 0}catch(e){throw console.error(`[AuthKeys.getBySigner] Fallback: Error during getAll() for signer ${r}:`,e),e}}catch(e){throw console.error(`[AuthKeys.getBySigner attempt #${t}] Index query error for signer ${r}:`,e),e}}async delBySigner(e){let t=await this.getBySigner(e.toLowerCase());t&&await this.del(t.address.toLowerCase())}async scheduleExpiration(e){this.clearExpiration(e.address.toLowerCase());let t=Date.now(),r=e.expiresAt.getTime()-t;if(r<=0)return void await this.del(e.address.toLowerCase());let a=window.setTimeout(()=>{console.log("removing expired auth key",e),this.del(e.address.toLowerCase())},r);this.expirationTimers.set(e.address.toLowerCase(),a)}clearExpiration(e){let t=this.expirationTimers.get(e.toLowerCase());t&&(window.clearTimeout(t),this.expirationTimers.delete(e.toLowerCase()))}};e9(),e8();var Ph="messages",Pp=class extends Pl{constructor(e="sequence-messages"){super(e,Ph,"id",[(e,t,r)=>{e.objectStoreNames.contains(Ph)||e.createObjectStore(Ph)}])}};e9(),e8();var Pm="envelopes",Pb=class extends Pl{constructor(e="sequence-signature-requests"){super(e,Pm,"id",[(e,t,r)=>{e.objectStoreNames.contains(Pm)||e.createObjectStore(Pm)}])}};e9(),e8();var Pg="transactions",Py=class extends Pl{constructor(e="sequence-transactions"){super(e,Pg,"id",[(e,t,r)=>{e.objectStoreNames.contains(Pg)||e.createObjectStore(Pg)}])}};e9(),e8();var Px="wallets",Pw=class extends Pl{constructor(e="sequence-manager"){super(e,Px,"address",[(e,t,r)=>{e.objectStoreNames.contains(Px)||e.createObjectStore(Px)}])}};e9(),e8();var Pv="queued-recovery-payloads",PE=class extends Pl{constructor(e="sequence-recovery"){super(e,Pv,"id",[(e,t,r)=>{e.objectStoreNames.contains(Pv)||e.createObjectStore(Pv)}])}};e9(),e8();var PA="passkey-credentials",Pj=class extends Pl{constructor(e="sequence-passkey-credentials"){super(e,PA,"credentialId",[(e,t,r)=>{e.objectStoreNames.contains(PA)||e.createObjectStore(PA)}])}async getByCredentialId(e){return this.get(e)}async saveCredential(e,t,r){let a=new Date().toISOString();await this.set({credentialId:e,publicKey:t,walletAddress:r,createdAt:a,lastLoginAt:a})}async updateCredential(e,{lastLoginAt:t,walletAddress:r}){let a=await this.getByCredentialId(e);if(a){let e={...a,lastLoginAt:t,walletAddress:r};await this.set(e)}}};e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),e9(),e8(),hb.Rc5,hs.Rc5,hs.Rc5_4337,cZ.DefaultGuestAddress,new pX.Pk.Encrypted.EncryptedPksDb,new Pw,new Pb,new Py,new Pp,new Pu,new PE,new Pf,new Pj,new pJ.Sequence.Provider,h1.ALL,cZ.PlaceholderAddress,"u">typeof window&&window.fetch;var Pk=class{#a;#f;#t=null;#r=null;constructor(e,t){this.#a=e,this.#f=t}async #O(){let e=await this.#a.getUser();if(!e)throw new t7("User not authenticated","NOT_LOGGED_IN_ERROR");return e}async #e(){let e=this.#t;e||(e=await this.#_());let t=await this.#O();return t.profile.sub!==e.userIdentifier&&(e=await this.#_(t)),e}async #_(e){return this.#r||(this.#r=(async()=>{try{this.#t=null,await this.#a.forceUserRefresh();let t=e||await this.#O();if(!t.idToken)throw new t7("User idToken not available","NOT_LOGGED_IN_ERROR");let{idToken:r}=t,a=(0,w.decodeJwtPayload)(r),s=a.iss,n=a.aud,i=await window.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!1,["sign","verify"]),o=await window.crypto.subtle.exportKey("raw",i.publicKey),l={address:na.fromBytes(new Uint8Array(o)),privateKey:i.privateKey,identitySigner:"",expiresAt:new Date(Date.now()+36e5)},c=new p$(this.#f.identityInstrumentEndpoint,"@14:test"),u=new pq(s,n,r);await c.commitVerifier(rL.toIdentityAuthKey(l),u);let d=(await c.completeAuth(rL.toIdentityAuthKey(l),u)).signer.address;return l.identitySigner=d,this.#t={userIdentifier:t.profile.sub,signerAddress:d,authKey:l,identityInstrument:c},this.#t}catch(e){throw new t7(`Identity Instrument: Failed to create signer: ${e.message}`,"WALLET_CONNECTION_ERROR")}finally{this.#r=null}})()),this.#r}async getAddress(){return(await this.#e()).signerAddress}async signPayload(e,t,r){let a=await this.#e();return new rL.IdentitySigner(a.identityInstrument,a.authKey).sign(e,t,r)}async signMessage(e){let t=await this.#e(),r=new rL.IdentitySigner(t.identityInstrument,t.authKey),a="string"==typeof e?new TextEncoder().encode(e):e,s=(0,A.hashMessage)({raw:a}),n=await r.signDigest(na.toBytes(s)),i=(0,A.toHex)(n.r,{size:32}),o=(0,A.toHex)(n.s,{size:32}),l=(0,A.toHex)(n.yParity+27,{size:1});return(0,A.concat)([i,o,l])}};e9(),e8();var PS=class{#a;#f=null;#t=null;constructor(e){this.#a=e}async #r(){let e=await this.#a.getUser();if(!e)throw new t7("User not authenticated","NOT_LOGGED_IN_ERROR");return e}async #O(){let e=this.#f;e||(e=await this.#e());let t=await this.#r();return t.profile.sub!==e.userIdentifier&&(e=await this.#e(t)),e}async #e(e){return this.#t||(this.#t=(async()=>{try{this.#f=null;let t=e||await this.#r(),r=(0,A.keccak256)((0,A.toBytes)(`${t.profile.sub}-sequence`)),a=new pX.Pk.Pk(r),s=a.address;return this.#f={userIdentifier:t.profile.sub,signerAddress:s,signer:a,privateKey:r},this.#f}catch(e){throw new t7(`Failed to create private key wallet: ${e.message}`,"WALLET_CONNECTION_ERROR")}finally{this.#t=null}})()),this.#t}async getAddress(){return(await this.#O()).signerAddress}async signPayload(e,t,r){return(await this.#O()).signer.sign(e,t,r)}async signMessage(e){let t=await this.#O(),r=(0,k.privateKeyToAccount)(t.privateKey);return await r.signMessage({message:"string"==typeof e?e:{raw:e}})}},PC=/(sandbox|testnet)/i,PT=[13371,13473,15003];async function PI(e={}){var t,r;let a,s,n=e.chains&&e.chains.length>0?e.chains:tQ,i=e.initialChainId||n[0].chainId,o=n.find(e=>e.chainId===i);if(!o)throw Error(`Initial chain ${i} not found in chains configuration`);let l=(0,v.createConfig)({basePath:o.apiUrl}),c=new(0,v.MultiRollupApiClients)({indexer:l,orderBook:l,passport:l}),u=e.auth??(t=o,r=e,a=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"}(t),s="https://auth.immutable.com/im-logged-in",new(0,w.Auth)({clientId:!function(e){if(13473===e.chainId)return!0;let t=e.apiUrl||e.passportDomain||"";return PC.test(t)}(t)?"PtQRK4iRJ8GkXjiz6xfImMAYhPhW0cYk":"mjtCL8mt06BtbxSkp2vbrYStKWnXVZfo",redirectUri:s,popupRedirectUri:s,logoutRedirectUri:s,scope:"openid profile email offline_access transact",audience:"platform_api",authenticationDomain:"https://auth.immutable.com",passportDomain:a,popupOverlayOptions:r.popupOverlayOptions,crossSdkBridgeEnabled:r.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 u.loginCallback(),t.delete("code"),t.delete("state"),window.history.replaceState(null,"",`?${t.toString()}`)}});let d=u.getConfig(),f=await u.getUser(),h=new rM({passportDomain:o.passportDomain||o.apiUrl.replace("api.","passport."),zkEvmRpcUrl:o.rpcUrl,relayerUrl:o.relayerUrl,indexerMrBasePath:o.apiUrl,jsonRpcReferrer:e.jsonRpcReferrer,forceScwDeployBeforeMessageSignature:e.forceScwDeployBeforeMessageSignature,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled,feeTokenSymbol:e.feeTokenSymbol}),p=e.passportEventEmitter||new(0,w.TypedEventEmitter),m=new rr({config:h,auth:u,guardianApi:new v.mr.GuardianApi(l),authConfig:d}),b;if(PT.includes(o.chainId)){let e=function(e){if(e.magicPublishableApiKey&&e.magicProviderId)return{magicPublishableApiKey:e.magicPublishableApiKey,magicProviderId:e.magicProviderId};let{chainId:t}=e;if(t in tq)return tq[t];throw Error(`No Magic configuration available for chain ${e.chainId}. Please provide magicPublishableApiKey and magicProviderId in ChainConfig.`)}(o),t=o.magicTeeBasePath||"https://tee.express.magiclabs.com",r=new r_(u,new(0,v.MagicTeeApiClients)({basePath:t,timeout:1e4,magicPublishableApiKey:e.magicPublishableApiKey,magicProviderId:e.magicProviderId})),a=null;13371===o.chainId?a="https://api.immutable.com":13473===o.chainId?a="https://api.sandbox.immutable.com":o.apiUrl&&(a=o.apiUrl),b=new rT({auth:u,config:h,multiRollupApiClients:c,passportEventEmitter:p,guardianClient:m,ethSigner:r,user:f,sessionActivityApiUrl:a})}else{let e=function(e,t,r={}){if("https://auth.dev.immutable.com"===t.authenticationDomain)return new PS(e);if(!r.identityInstrumentEndpoint)throw Error("identityInstrumentEndpoint is required for non-dev environments");return new Pk(e,{identityInstrumentEndpoint:r.identityInstrumentEndpoint})}(u,d,{identityInstrumentEndpoint:o.sequenceIdentityInstrumentEndpoint});b=new rR({auth:u,chainConfig:o,multiRollupApiClients:c,guardianClient:m,ethSigner:e,passportEventEmitter:p})}return!1!==e.announceProvider&&rD({info:rU,provider:b}),b}async function PB(e,t){let r=await e.getUser();if(!r?.profile.sub)return[];let a={Authorization:`Bearer ${r.accessToken}`},{data:s}=await t.passportProfileApi.getUserInfo({headers:a});return s.linked_addresses}async function PN(e,t,r){let a=(0,E.trackFlow)("wallet","linkExternalWallet");try{let a=await e.getUser();if(!a)throw new t7("User is not logged in","NOT_LOGGED_IN_ERROR");if(!(0,w.isUserZkEvm)(a))throw new t7("User has not been registered on Immutable zkEVM","WALLET_CONNECTION_ERROR");let s={Authorization:`Bearer ${a.accessToken}`},n={type:r.type,wallet_address:r.walletAddress,signature:r.signature,nonce:r.nonce};return{...(await t.passportProfileApi.linkWalletV2({linkWalletV2Request:n},{headers:s})).data}}catch(t){if(t instanceof Error?(0,E.trackError)("wallet","linkExternalWallet",t):a.addEvent("errored"),re(t)&&t.response){var s;if(t.response.data&&"object"==typeof(s=t.response.data)&&null!==s&&"code"in s&&"message"in s){let{code:e,message:r}=t.response.data;throw new t7(r,"WALLET_CONNECTION_ERROR")}if(t.response.status)throw new t7(`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 t7(e,"WALLET_CONNECTION_ERROR")}finally{a.addEvent("End")}}e9(),e8()},{"@imtbl/auth":"bwDzx","@imtbl/generated-clients":"8BZnj","@imtbl/metrics":"7Q1ml",viem:[["concat","amkdT"],["createPublicClient","iAoFu"],["encodeAbiParameters","e833v"],["encodeFunctionData","1utSl"],["encodePacked","6CykE"],["getAddress","h8yTp"],["getContract","6lWtA"],["hashMessage","hCgvs"],["hashTypedData","hBUBf"],["http","dOqgv"],["keccak256","cWuEe"],["parseAbi","kQV3R"],["parseAbiParameters","jktfL"],["toBytes","hV4Nr"],["toHex","aSLTv"],["zeroAddress","igAsV"]],"viem/chains":"98zmo","viem/accounts":"4YqwL","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],amkdT:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return"string"==typeof e[0]?o(e):i(e)}function i(e){let t=0;for(let r of e)t+=r.length;let r=new Uint8Array(t),a=0;for(let t of e)r.set(t,a),a+=t.length;return r}function o(e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}s.defineInteropFlag(r),s.export(r,"concat",()=>n),s.export(r,"concatBytes",()=>i),s.export(r,"concatHex",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],iAoFu:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"createPublicClient",()=>o);var n=e("./createClient.js"),i=e("./decorators/public.js");function o(e){let{key:t="public",name:r="Public Client"}=e;return(0,n.createClient)({...e,key:t,name:r,type:"publicClient"}).extend(i.publicActions)}},{"./createClient.js":"60yBb","./decorators/public.js":"k43JZ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"60yBb":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"createClient",()=>o),s.export(r,"rpcSchema",()=>l);var n=e("../accounts/utils/parseAccount.js"),i=e("../utils/uid.js");function o(e){let{batch:t,cacheTime:r=e.pollingInterval??4e3,ccipRead:a,key:s="base",name:o="Base Client",pollingInterval:l=4e3,type:c="base"}=e,u=e.chain,d=e.account?(0,n.parseAccount)(e.account):void 0,{config:f,request:h,value:p}=e.transport({chain:u,pollingInterval:l}),m={account:d,batch:t,cacheTime:r,ccipRead:a,chain:u,key:s,name:o,pollingInterval:l,request:h,transport:{...f,...p},type:c,uid:(0,i.uid)()};return Object.assign(m,{extend:function e(t){return r=>{let a=r(t);for(let e in m)delete a[e];let s={...t,...a};return Object.assign(s,{extend:e(s)})}}(m)})}function l(){return null}},{"../accounts/utils/parseAccount.js":"1OXYA","../utils/uid.js":"ajI2I","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1OXYA":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return"string"==typeof e?{address:e,type:"json-rpc"}:e}s.defineInteropFlag(r),s.export(r,"parseAccount",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ajI2I:[function(e,t,r,a){let s;var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"uid",()=>o);let i=256;function o(e=11){if(!s||i+e>512){s="",i=0;for(let e=0;e<256;e++)s+=(256+256*Math.random()|0).toString(16).substring(1)}return s.substring(i,i+++e)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],k43JZ:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"publicActions",()=>ee);var n=e("../../actions/ens/getEnsAddress.js"),i=e("../../actions/ens/getEnsAvatar.js"),o=e("../../actions/ens/getEnsName.js"),l=e("../../actions/ens/getEnsResolver.js"),c=e("../../actions/ens/getEnsText.js"),u=e("../../actions/public/call.js"),d=e("../../actions/public/createBlockFilter.js"),f=e("../../actions/public/createContractEventFilter.js"),h=e("../../actions/public/createEventFilter.js"),p=e("../../actions/public/createPendingTransactionFilter.js"),m=e("../../actions/public/estimateContractGas.js"),b=e("../../actions/public/estimateFeesPerGas.js"),g=e("../../actions/public/estimateGas.js"),y=e("../../actions/public/estimateMaxPriorityFeePerGas.js"),x=e("../../actions/public/getBalance.js"),w=e("../../actions/public/getBlobBaseFee.js"),v=e("../../actions/public/getBlock.js"),E=e("../../actions/public/getBlockNumber.js"),A=e("../../actions/public/getBlockTransactionCount.js"),j=e("../../actions/public/getChainId.js"),k=e("../../actions/public/getCode.js"),S=e("../../actions/public/getContractEvents.js"),C=e("../../actions/public/getEip712Domain.js"),T=e("../../actions/public/getFeeHistory.js"),I=e("../../actions/public/getFilterChanges.js"),B=e("../../actions/public/getFilterLogs.js"),N=e("../../actions/public/getGasPrice.js"),P=e("../../actions/public/getLogs.js"),R=e("../../actions/public/getProof.js"),M=e("../../actions/public/getStorageAt.js"),O=e("../../actions/public/getTransaction.js"),_=e("../../actions/public/getTransactionConfirmations.js"),U=e("../../actions/public/getTransactionCount.js"),D=e("../../actions/public/getTransactionReceipt.js"),L=e("../../actions/public/multicall.js"),F=e("../../actions/public/readContract.js"),H=e("../../actions/public/simulateContract.js"),V=e("../../actions/public/uninstallFilter.js"),K=e("../../actions/public/verifyMessage.js"),z=e("../../actions/public/verifyTypedData.js"),q=e("../../actions/public/waitForTransactionReceipt.js"),$=e("../../actions/public/watchBlockNumber.js"),G=e("../../actions/public/watchBlocks.js"),W=e("../../actions/public/watchContractEvent.js"),J=e("../../actions/public/watchEvent.js"),Q=e("../../actions/public/watchPendingTransactions.js"),Z=e("../../actions/siwe/verifySiweMessage.js"),X=e("../../actions/wallet/prepareTransactionRequest.js"),Y=e("../../actions/wallet/sendRawTransaction.js");function ee(e){return{call:t=>(0,u.call)(e,t),createBlockFilter:()=>(0,d.createBlockFilter)(e),createContractEventFilter:t=>(0,f.createContractEventFilter)(e,t),createEventFilter:t=>(0,h.createEventFilter)(e,t),createPendingTransactionFilter:()=>(0,p.createPendingTransactionFilter)(e),estimateContractGas:t=>(0,m.estimateContractGas)(e,t),estimateGas:t=>(0,g.estimateGas)(e,t),getBalance:t=>(0,x.getBalance)(e,t),getBlobBaseFee:()=>(0,w.getBlobBaseFee)(e),getBlock:t=>(0,v.getBlock)(e,t),getBlockNumber:t=>(0,E.getBlockNumber)(e,t),getBlockTransactionCount:t=>(0,A.getBlockTransactionCount)(e,t),getBytecode:t=>(0,k.getCode)(e,t),getChainId:()=>(0,j.getChainId)(e),getCode:t=>(0,k.getCode)(e,t),getContractEvents:t=>(0,S.getContractEvents)(e,t),getEip712Domain:t=>(0,C.getEip712Domain)(e,t),getEnsAddress:t=>(0,n.getEnsAddress)(e,t),getEnsAvatar:t=>(0,i.getEnsAvatar)(e,t),getEnsName:t=>(0,o.getEnsName)(e,t),getEnsResolver:t=>(0,l.getEnsResolver)(e,t),getEnsText:t=>(0,c.getEnsText)(e,t),getFeeHistory:t=>(0,T.getFeeHistory)(e,t),estimateFeesPerGas:t=>(0,b.estimateFeesPerGas)(e,t),getFilterChanges:t=>(0,I.getFilterChanges)(e,t),getFilterLogs:t=>(0,B.getFilterLogs)(e,t),getGasPrice:()=>(0,N.getGasPrice)(e),getLogs:t=>(0,P.getLogs)(e,t),getProof:t=>(0,R.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,_.getTransactionConfirmations)(e,t),getTransactionCount:t=>(0,U.getTransactionCount)(e,t),getTransactionReceipt:t=>(0,D.getTransactionReceipt)(e,t),multicall:t=>(0,L.multicall)(e,t),prepareTransactionRequest:t=>(0,X.prepareTransactionRequest)(e,t),readContract:t=>(0,F.readContract)(e,t),sendRawTransaction:t=>(0,Y.sendRawTransaction)(e,t),simulateContract:t=>(0,H.simulateContract)(e,t),verifyMessage:t=>(0,K.verifyMessage)(e,t),verifySiweMessage:t=>(0,Z.verifySiweMessage)(e,t),verifyTypedData:t=>(0,z.verifyTypedData)(e,t),uninstallFilter:t=>(0,V.uninstallFilter)(e,t),waitForTransactionReceipt:t=>(0,q.waitForTransactionReceipt)(e,t),watchBlocks:t=>(0,G.watchBlocks)(e,t),watchBlockNumber:t=>(0,$.watchBlockNumber)(e,t),watchContractEvent:t=>(0,W.watchContractEvent)(e,t),watchEvent:t=>(0,J.watchEvent)(e,t),watchPendingTransactions:t=>(0,Q.watchPendingTransactions)(e,t)}}},{"../../actions/ens/getEnsAddress.js":"2mzED","../../actions/ens/getEnsAvatar.js":"9MOJP","../../actions/ens/getEnsName.js":"czlpm","../../actions/ens/getEnsResolver.js":"2zfW2","../../actions/ens/getEnsText.js":"jASkl","../../actions/public/call.js":"8VP0p","../../actions/public/createBlockFilter.js":"kcYUL","../../actions/public/createContractEventFilter.js":"jxmiy","../../actions/public/createEventFilter.js":"alnD2","../../actions/public/createPendingTransactionFilter.js":"5ma1C","../../actions/public/estimateContractGas.js":"e6s3A","../../actions/public/estimateFeesPerGas.js":"3wzf9","../../actions/public/estimateGas.js":"VAy0R","../../actions/public/estimateMaxPriorityFeePerGas.js":"cSoG9","../../actions/public/getBalance.js":"i1eVF","../../actions/public/getBlobBaseFee.js":"kvC38","../../actions/public/getBlock.js":"eYn1n","../../actions/public/getBlockNumber.js":"e8xxO","../../actions/public/getBlockTransactionCount.js":"fceKQ","../../actions/public/getChainId.js":"3raVl","../../actions/public/getCode.js":"cCcQP","../../actions/public/getContractEvents.js":"8MR8G","../../actions/public/getEip712Domain.js":"esnIo","../../actions/public/getFeeHistory.js":"aepGj","../../actions/public/getFilterChanges.js":"e6bIk","../../actions/public/getFilterLogs.js":"9GakK","../../actions/public/getGasPrice.js":"luYrN","../../actions/public/getLogs.js":"6dOMA","../../actions/public/getProof.js":"R19I8","../../actions/public/getStorageAt.js":"7ZL3B","../../actions/public/getTransaction.js":"69Qvf","../../actions/public/getTransactionConfirmations.js":"lPRrl","../../actions/public/getTransactionCount.js":"5LIq6","../../actions/public/getTransactionReceipt.js":"hcMa4","../../actions/public/multicall.js":"kmVKT","../../actions/public/readContract.js":"3ZXRy","../../actions/public/simulateContract.js":"bsbqs","../../actions/public/uninstallFilter.js":"3rvZp","../../actions/public/verifyMessage.js":"dcAon","../../actions/public/verifyTypedData.js":"7EOyF","../../actions/public/waitForTransactionReceipt.js":"9iz4z","../../actions/public/watchBlockNumber.js":"bDiWs","../../actions/public/watchBlocks.js":"dNekZ","../../actions/public/watchContractEvent.js":"lDKPA","../../actions/public/watchEvent.js":"3vXB7","../../actions/public/watchPendingTransactions.js":"8F7JX","../../actions/siwe/verifySiweMessage.js":"kiihy","../../actions/wallet/prepareTransactionRequest.js":"cPH3I","../../actions/wallet/sendRawTransaction.js":"3IRTb","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2mzED":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getEnsAddress",()=>b);var n=e("../../constants/abis.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),l=e("../../utils/chain/getChainContractAddress.js"),c=e("../../utils/data/trim.js"),u=e("../../utils/encoding/toHex.js"),d=e("../../utils/ens/errors.js"),f=e("../../utils/ens/namehash.js"),h=e("../../utils/ens/packetToBytes.js"),p=e("../../utils/getAction.js"),m=e("../public/readContract.js");async function b(e,{blockNumber:t,blockTag:r,coinType:a,name:s,gatewayUrls:b,strict:g,universalResolverAddress:y}){let x=y;if(!x){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");x=(0,l.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{let l=(0,o.encodeFunctionData)({abi:n.addressResolverAbi,functionName:"addr",...null!=a?{args:[(0,f.namehash)(s),BigInt(a)]}:{args:[(0,f.namehash)(s)]}}),d={address:x,abi:n.universalResolverResolveAbi,functionName:"resolve",args:[(0,u.toHex)((0,h.packetToBytes)(s)),l],blockNumber:t,blockTag:r},g=(0,p.getAction)(e,m.readContract,"readContract"),y=b?await g({...d,args:[...d.args,b]}):await g(d);if("0x"===y[0])return null;let w=(0,i.decodeFunctionResult)({abi:n.addressResolverAbi,args:null!=a?[(0,f.namehash)(s),BigInt(a)]:void 0,functionName:"addr",data:y[0]});if("0x"===w||"0x00"===(0,c.trim)(w))return null;return w}catch(e){if(g)throw e;if((0,d.isNullUniversalResolverError)(e,"resolve"))return null;throw e}}},{"../../constants/abis.js":"ePZwz","../../utils/abi/decodeFunctionResult.js":"gCDO7","../../utils/abi/encodeFunctionData.js":"1utSl","../../utils/chain/getChainContractAddress.js":"ghdaQ","../../utils/data/trim.js":"gTjnY","../../utils/encoding/toHex.js":"aSLTv","../../utils/ens/errors.js":"6KEVo","../../utils/ens/namehash.js":"2M6U8","../../utils/ens/packetToBytes.js":"95kSQ","../../utils/getAction.js":"5ZnPD","../public/readContract.js":"3ZXRy","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ePZwz:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"multicall3Abi",()=>n),s.export(r,"universalResolverResolveAbi",()=>o),s.export(r,"universalResolverReverseAbi",()=>l),s.export(r,"textResolverAbi",()=>c),s.export(r,"addressResolverAbi",()=>u),s.export(r,"smartAccountAbi",()=>d),s.export(r,"universalSignatureValidatorAbi",()=>f),s.export(r,"erc20Abi",()=>h),s.export(r,"erc20Abi_bytes32",()=>p),s.export(r,"erc721Abi",()=>m),s.export(r,"erc4626Abi",()=>b);let n=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],i=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],o=[...i,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],l=[...i,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],c=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],u=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],d=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],f=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],h=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],p=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],m=[{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:[]}],b=[{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":"ewMKu"}],gCDO7:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"decodeFunctionResult",()=>c);var n=e("../../errors/abi.js"),i=e("./decodeAbiParameters.js"),o=e("./getAbiItem.js");let l="/docs/contract/decodeFunctionResult";function c(e){let{abi:t,args:r,functionName:a,data:s}=e,c=t[0];if(a){let e=(0,o.getAbiItem)({abi:t,args:r,name:a});if(!e)throw new(0,n.AbiFunctionNotFoundError)(a,{docsPath:l});c=e}if("function"!==c.type)throw new(0,n.AbiFunctionNotFoundError)(void 0,{docsPath:l});if(!c.outputs)throw new(0,n.AbiFunctionOutputsNotFoundError)(c.name,{docsPath:l});let u=(0,i.decodeAbiParameters)(c.outputs,s);return u&&u.length>1?u:u&&1===u.length?u[0]:void 0}},{"../../errors/abi.js":"1vJDO","./decodeAbiParameters.js":"h3i9s","./getAbiItem.js":"5eqZT","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1vJDO":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"AbiConstructorNotFoundError",()=>l),s.export(r,"AbiConstructorParamsNotFoundError",()=>c),s.export(r,"AbiDecodingDataSizeInvalidError",()=>u),s.export(r,"AbiDecodingDataSizeTooSmallError",()=>d),s.export(r,"AbiDecodingZeroDataError",()=>f),s.export(r,"AbiEncodingArrayLengthMismatchError",()=>h),s.export(r,"AbiEncodingBytesSizeMismatchError",()=>p),s.export(r,"AbiEncodingLengthMismatchError",()=>m),s.export(r,"AbiErrorInputsNotFoundError",()=>b),s.export(r,"AbiErrorNotFoundError",()=>g),s.export(r,"AbiErrorSignatureNotFoundError",()=>y),s.export(r,"AbiEventSignatureEmptyTopicsError",()=>x),s.export(r,"AbiEventSignatureNotFoundError",()=>w),s.export(r,"AbiEventNotFoundError",()=>v),s.export(r,"AbiFunctionNotFoundError",()=>E),s.export(r,"AbiFunctionOutputsNotFoundError",()=>A),s.export(r,"AbiFunctionSignatureNotFoundError",()=>j),s.export(r,"AbiItemAmbiguityError",()=>k),s.export(r,"BytesSizeMismatchError",()=>S),s.export(r,"DecodeLogDataMismatch",()=>C),s.export(r,"DecodeLogTopicsMismatch",()=>T),s.export(r,"InvalidAbiEncodingTypeError",()=>I),s.export(r,"InvalidAbiDecodingTypeError",()=>B),s.export(r,"InvalidArrayError",()=>N),s.export(r,"InvalidDefinitionTypeError",()=>P),s.export(r,"UnsupportedPackedAbiType",()=>R);var n=e("../utils/abi/formatAbiItem.js"),i=e("../utils/data/size.js"),o=e("./base.js");class l extends o.BaseError{constructor({docsPath:e}){super("A constructor was not found on the ABI.\nMake sure you are using the correct ABI and that the constructor exists on it.",{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class c extends o.BaseError{constructor({docsPath:e}){super("Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.\nMake sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists.",{docsPath:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class u extends o.BaseError{constructor({data:e,size:t}){super(`Data size of ${t} bytes is invalid. +Size must be in increments of 32 bytes (size % 32 === 0).`,{metaMessages:[`Data: ${e} (${t} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeInvalidError"})}}class d extends o.BaseError{constructor({data:e,params:t,size:r}){super(`Data size of ${r} bytes is too small for given parameters.`,{metaMessages:[`Params: (${(0,n.formatAbiParams)(t,{includeName:!0})})`,`Data: ${e} (${r} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=t,this.size=r}}class f extends o.BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class h extends o.BaseError{constructor({expectedLength:e,givenLength:t,type:r}){super(`ABI encoding array length mismatch for type ${r}. +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 m 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 b 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 w extends o.BaseError{constructor(e,{docsPath:t}){super(`Encoded event signature "${e}" not found on ABI. +Make sure you are using the correct ABI and that the event exists on it. +You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class v extends o.BaseError{constructor(e,{docsPath:t}={}){super(`Event ${e?`"${e}" `:""}not found on ABI. +Make sure you are using the correct ABI and that the event exists on it.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class E extends o.BaseError{constructor(e,{docsPath:t}={}){super(`Function ${e?`"${e}" `:""}not found on ABI. +Make sure you are using the correct ABI and that the function exists on it.`,{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class A extends o.BaseError{constructor(e,{docsPath:t}){super(`Function "${e}" does not contain any \`outputs\` on ABI. +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 k extends o.BaseError{constructor(e,t){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${(0,n.formatAbiItem)(e.abiItem)}\`, and`,`\`${t.type}\` in \`${(0,n.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 S 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 C 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,n.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 T extends o.BaseError{constructor({abiItem:e,param:t}){super(`Expected a topic for indexed event parameter${t.name?` "${t.name}"`:""} on event "${(0,n.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 I 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 B 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 N 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 R 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":"fJmGr","../utils/data/size.js":"a5uok","./base.js":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fJmGr:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"formatAbiItem",()=>i),s.export(r,"formatAbiParams",()=>o);var n=e("../../errors/abi.js");function i(e,{includeName:t=!1}={}){if("function"!==e.type&&"event"!==e.type&&"error"!==e.type)throw new(0,n.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":"1vJDO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],a5uok:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"size",()=>i);var n=e("./isHex.js");function i(e){return(0,n.isHex)(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}},{"./isHex.js":"bh3qJ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bh3qJ:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,{strict:t=!0}={}){return!!e&&"string"==typeof e&&(t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x"))}s.defineInteropFlag(r),s.export(r,"isHex",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jfkzO:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"BaseError",()=>i);var n=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,n.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":"8tRFn","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8tRFn":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getContractAddress",()=>i),s.export(r,"getUrl",()=>o),s.export(r,"getVersion",()=>l);var n=e("./version.js");let i=e=>e,o=e=>e,l=()=>`viem@${n.version}`},{"./version.js":"2fY0J","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2fY0J":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"version",()=>n);let n="2.18.2"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],h3i9s:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"decodeAbiParameters",()=>m);var n=e("../../errors/abi.js"),i=e("../address/getAddress.js"),o=e("../cursor.js"),l=e("../data/size.js"),c=e("../data/slice.js"),u=e("../data/trim.js"),d=e("../encoding/fromBytes.js"),f=e("../encoding/toBytes.js"),h=e("../encoding/toHex.js"),p=e("./encodeAbiParameters.js");function m(e,t){let r="string"==typeof t?(0,f.hexToBytes)(t):t,a=(0,o.createCursor)(r);if(0===(0,l.size)(r)&&e.length>0)throw new(0,n.AbiDecodingZeroDataError);if((0,l.size)(t)&&32>(0,l.size)(t))throw new(0,n.AbiDecodingDataSizeTooSmallError)({data:"string"==typeof t?t:(0,h.bytesToHex)(t),params:e,size:(0,l.size)(t)});let s=0,m=[];for(let t=0;t!e),n=s?[]:{},i=0;if(b(r)){let o=a+(0,d.bytesToNumber)(t.readBytes(32));for(let a=0;a48?(0,d.bytesToBigInt)(s,{signed:e}):(0,d.bytesToNumber)(s,{signed:e}),32]}if("string"===r.type)return function(e,{staticPosition:t}){let r=(0,d.bytesToNumber)(e.readBytes(32));e.setPosition(t+r);let a=(0,d.bytesToNumber)(e.readBytes(32));if(0===a)return e.setPosition(t+32),["",32];let s=e.readBytes(a,32),n=(0,d.bytesToString)((0,u.trim)(s));return e.setPosition(t+32),[n,32]}(t,{staticPosition:a});throw new(0,n.InvalidAbiDecodingTypeError)(r.type,{docsPath:"/docs/contract/decodeAbiParameters"})}(a,r,{staticPosition:0});s+=l,m.push(o)}return m}function b(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;if("tuple"===t)return e.components?.some(b);let r=(0,p.getArrayComponents)(e.type);return!!(r&&b({...e,type:r[1]}))}},{"../../errors/abi.js":"1vJDO","../address/getAddress.js":"h8yTp","../cursor.js":"5y8TX","../data/size.js":"a5uok","../data/slice.js":"70bgG","../data/trim.js":"gTjnY","../encoding/fromBytes.js":"dKTrY","../encoding/toBytes.js":"hV4Nr","../encoding/toHex.js":"aSLTv","./encodeAbiParameters.js":"e833v","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],h8yTp:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"checksumAddress",()=>d),s.export(r,"getAddress",()=>f);var n=e("../../errors/address.js"),i=e("../encoding/toBytes.js"),o=e("../hash/keccak256.js"),l=e("../lru.js"),c=e("./isAddress.js");let u=new(0,l.LruMap)(8192);function d(e,t){if(u.has(`${e}.${t}`))return u.get(`${e}.${t}`);let r=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),a=(0,o.keccak256)((0,i.stringToBytes)(r),"bytes"),s=(t?r.substring(`${t}0x`.length):r).split("");for(let e=0;e<40;e+=2)a[e>>1]>>4>=8&&s[e]&&(s[e]=s[e].toUpperCase()),(15&a[e>>1])>=8&&s[e+1]&&(s[e+1]=s[e+1].toUpperCase());let n=`0x${s.join("")}`;return u.set(`${e}.${t}`,n),n}function f(e,t){if(!(0,c.isAddress)(e,{strict:!1}))throw new(0,n.InvalidAddressError)({address:e});return d(e,t)}},{"../../errors/address.js":"dOuga","../encoding/toBytes.js":"hV4Nr","../hash/keccak256.js":"cWuEe","../lru.js":"9HKPk","./isAddress.js":"89dwL","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dOuga:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"InvalidAddressError",()=>i);var n=e("./base.js");class i extends n.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":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hV4Nr:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"toBytes",()=>d),s.export(r,"boolToBytes",()=>f),s.export(r,"hexToBytes",()=>p),s.export(r,"numberToBytes",()=>m),s.export(r,"stringToBytes",()=>b);var n=e("../../errors/base.js"),i=e("../data/isHex.js"),o=e("../data/pad.js"),l=e("./fromHex.js"),c=e("./toHex.js");let u=new TextEncoder;function d(e,t={}){return"number"==typeof e||"bigint"==typeof e?m(e,t):"boolean"==typeof e?f(e,t):(0,i.isHex)(e)?p(e,t):b(e,t)}function f(e,t={}){let r=new Uint8Array(1);return(r[0]=Number(e),"number"==typeof t.size)?((0,l.assertSize)(r,{size:t.size}),(0,o.pad)(r,{size:t.size})):r}function h(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function p(e,t={}){let r=e;t.size&&((0,l.assertSize)(r,{size:t.size}),r=(0,o.pad)(r,{dir:"right",size:t.size}));let a=r.slice(2);a.length%2&&(a=`0${a}`);let s=a.length/2,i=new Uint8Array(s);for(let e=0,t=0;ei),s.export(r,"padHex",()=>o),s.export(r,"padBytes",()=>l);var n=e("../../errors/data.js");function i(e,{dir:t,size:r=32}={}){return"string"==typeof e?o(e,{dir:t,size:r}):l(e,{dir:t,size:r})}function o(e,{dir:t,size:r=32}={}){if(null===r)return e;let a=e.replace("0x","");if(a.length>2*r)throw new(0,n.SizeExceedsPaddingSizeError)({size:Math.ceil(a.length/2),targetSize:r,type:"hex"});return`0x${a["right"===t?"padEnd":"padStart"](2*r,"0")}`}function l(e,{dir:t,size:r=32}={}){if(null===r)return e;if(e.length>r)throw new(0,n.SizeExceedsPaddingSizeError)({size:e.length,targetSize:r,type:"bytes"});let a=new Uint8Array(r);for(let s=0;si),s.export(r,"SizeExceedsPaddingSizeError",()=>o),s.export(r,"InvalidBytesLengthError",()=>l);var n=e("./base.js");class i extends n.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 n.BaseError{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}}class l extends n.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":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eeIRU:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"assertSize",()=>c),s.export(r,"fromHex",()=>u),s.export(r,"hexToBigInt",()=>d),s.export(r,"hexToBool",()=>f),s.export(r,"hexToNumber",()=>h),s.export(r,"hexToString",()=>p);var n=e("../../errors/encoding.js"),i=e("../data/size.js"),o=e("../data/trim.js"),l=e("./toBytes.js");function c(e,{size:t}){if((0,i.size)(e)>t)throw new(0,n.SizeOverflowError)({givenSize:(0,i.size)(e),maxSize:t})}function u(e,t){let r="string"==typeof t?{to:t}:t,a=r.to;return"number"===a?h(e,r):"bigint"===a?d(e,r):"string"===a?p(e,r):"boolean"===a?f(e,r):(0,l.hexToBytes)(e,r)}function d(e,t={}){let{signed:r}=t;t.size&&c(e,{size:t.size});let a=BigInt(e);if(!r)return a;let s=(e.length-2)/2;return a<=(1n<<8n*BigInt(s)-1n)-1n?a:a-BigInt(`0x${"f".padStart(2*s,"f")}`)-1n}function f(e,t={}){let r=e;if(t.size&&(c(r,{size:t.size}),r=(0,o.trim)(r)),"0x00"===(0,o.trim)(r))return!1;if("0x01"===(0,o.trim)(r))return!0;throw new(0,n.InvalidHexBooleanError)(r)}function h(e,t={}){return Number(d(e,t))}function p(e,t={}){let r=(0,l.hexToBytes)(e);return t.size&&(c(r,{size:t.size}),r=(0,o.trim)(r,{dir:"right"})),new TextDecoder().decode(r)}},{"../../errors/encoding.js":"eukFX","../data/size.js":"a5uok","../data/trim.js":"gTjnY","./toBytes.js":"hV4Nr","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eukFX:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"IntegerOutOfRangeError",()=>i),s.export(r,"InvalidBytesBooleanError",()=>o),s.export(r,"InvalidHexBooleanError",()=>l),s.export(r,"InvalidHexValueError",()=>c),s.export(r,"SizeOverflowError",()=>u);var n=e("./base.js");class i extends n.BaseError{constructor({max:e,min:t,signed:r,size:a,value:s}){super(`Number "${s}" 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 n.BaseError{constructor(e){super(`Bytes value "${e}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesBooleanError"})}}class l extends n.BaseError{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexBooleanError"})}}class c extends n.BaseError{constructor(e){super(`Hex value "${e}" is an odd length (${e.length}). It must be an even length.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexValueError"})}}class u extends n.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":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gTjnY:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,{dir:t="left"}={}){let r="string"==typeof e?e.replace("0x",""):e,a=0;for(let e=0;en)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aSLTv:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"toHex",()=>c),s.export(r,"boolToHex",()=>u),s.export(r,"bytesToHex",()=>d),s.export(r,"numberToHex",()=>f),s.export(r,"stringToHex",()=>p);var n=e("../../errors/encoding.js"),i=e("../data/pad.js"),o=e("./fromHex.js");let l=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function c(e,t={}){return"number"==typeof e||"bigint"==typeof e?f(e,t):"string"==typeof e?p(e,t):"boolean"==typeof e?u(e,t):d(e,t)}function u(e,t={}){let r=`0x${Number(e)}`;return"number"==typeof t.size?((0,o.assertSize)(r,{size:t.size}),(0,i.pad)(r,{size:t.size})):r}function d(e,t={}){let r="";for(let t=0;tr||oc);var n=e("@noble/hashes/sha3"),i=e("../data/isHex.js"),o=e("../encoding/toBytes.js"),l=e("../encoding/toHex.js");function c(e,t){let r=(0,n.keccak_256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===(t||"hex")?r:(0,l.toHex)(r)}},{"@noble/hashes/sha3":"iySGL","../data/isHex.js":"bh3qJ","../encoding/toBytes.js":"hV4Nr","../encoding/toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9HKPk":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"LruMap",()=>n);class n 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":"ewMKu"}],"89dwL":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"isAddressCache",()=>l),s.export(r,"isAddress",()=>c);var n=e("../lru.js"),i=e("./getAddress.js");let o=/^0x[a-fA-F0-9]{40}$/,l=new(0,n.LruMap)(8192);function c(e,t){let{strict:r=!0}=t??{},a=`${e}.${r}`;if(l.has(a))return l.get(a);let s=!!o.test(e)&&(e.toLowerCase()===e||!r||(0,i.checksumAddress)(e)===e);return l.set(a,s),s}},{"../lru.js":"9HKPk","./getAddress.js":"h8yTp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5y8TX":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"createCursor",()=>o);var n=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,n.RecursiveReadLimitExceededError)({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new(0,n.PositionOutOfBoundsError)({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new(0,n.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,n.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":"jzjf1","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jzjf1:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"NegativeOffsetError",()=>i),s.export(r,"PositionOutOfBoundsError",()=>o),s.export(r,"RecursiveReadLimitExceededError",()=>l);var n=e("./base.js");class i extends n.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 n.BaseError{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class l extends n.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":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"70bgG":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"slice",()=>l),s.export(r,"sliceBytes",()=>d),s.export(r,"sliceHex",()=>f);var n=e("../../errors/data.js"),i=e("./isHex.js"),o=e("./size.js");function l(e,t,r,{strict:a}={}){return(0,i.isHex)(e,{strict:!1})?f(e,t,r,{strict:a}):d(e,t,r,{strict:a})}function c(e,t){if("number"==typeof t&&t>0&&t>(0,o.size)(e)-1)throw new(0,n.SliceOffsetOutOfBoundsError)({offset:t,position:"start",size:(0,o.size)(e)})}function u(e,t,r){if("number"==typeof t&&"number"==typeof r&&(0,o.size)(e)!==r-t)throw new(0,n.SliceOffsetOutOfBoundsError)({offset:r,position:"end",size:(0,o.size)(e)})}function d(e,t,r,{strict:a}={}){c(e,t);let s=e.slice(t,r);return a&&u(s,t,r),s}function f(e,t,r,{strict:a}={}){c(e,t);let s=`0x${e.replace("0x","").slice((t??0)*2,(r??e.length)*2)}`;return a&&u(s,t,r),s}},{"../../errors/data.js":"7hloe","./isHex.js":"bh3qJ","./size.js":"a5uok","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dKTrY:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"fromBytes",()=>c),s.export(r,"bytesToBigInt",()=>u),s.export(r,"bytesToBool",()=>d),s.export(r,"bytesToNumber",()=>f),s.export(r,"bytesToString",()=>h);var n=e("../../errors/encoding.js"),i=e("../data/trim.js"),o=e("./fromHex.js"),l=e("./toHex.js");function c(e,t){let r="string"==typeof t?{to:t}:t,a=r.to;return"number"===a?f(e,r):"bigint"===a?u(e,r):"boolean"===a?d(e,r):"string"===a?h(e,r):(0,l.bytesToHex)(e,r)}function u(e,t={}){void 0!==t.size&&(0,o.assertSize)(e,{size:t.size});let r=(0,l.bytesToHex)(e,t);return(0,o.hexToBigInt)(r,t)}function d(e,t={}){let r=e;if(void 0!==t.size&&((0,o.assertSize)(r,{size:t.size}),r=(0,i.trim)(r)),r.length>1||r[0]>1)throw new(0,n.InvalidBytesBooleanError)(r);return!!r[0]}function f(e,t={}){void 0!==t.size&&(0,o.assertSize)(e,{size:t.size});let r=(0,l.bytesToHex)(e,t);return(0,o.hexToNumber)(r,t)}function h(e,t={}){let r=e;return void 0!==t.size&&((0,o.assertSize)(r,{size:t.size}),r=(0,i.trim)(r,{dir:"right"})),new TextDecoder().decode(r)}},{"../../errors/encoding.js":"eukFX","../data/trim.js":"gTjnY","./fromHex.js":"eeIRU","./toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],e833v:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"encodeAbiParameters",()=>p),s.export(r,"getArrayComponents",()=>b);var n=e("../../errors/abi.js"),i=e("../../errors/address.js"),o=e("../../errors/base.js"),l=e("../address/isAddress.js"),c=e("../data/concat.js"),u=e("../data/pad.js"),d=e("../data/size.js"),f=e("../data/slice.js"),h=e("../encoding/toHex.js");function p(e,t){if(e.length!==t.length)throw new(0,n.AbiEncodingLengthMismatchError)({expectedLength:e.length,givenLength:t.length});let r=m(function({params:e,values:t}){let r=[];for(let a=0;a0?(0,c.concat)([t,e]):t}}if(i)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:(0,c.concat)(o.map(({encoded:e})=>e))}}(r,{length:s,param:{...t,type:i}})}if("tuple"===t.type)return function(t,{param:r}){let a=!1,s=[];for(let n=0;ne))}}(r,{param:t});if("address"===t.type){var s=r;if(!(0,l.isAddress)(s))throw new(0,i.InvalidAddressError)({address:s});return{dynamic:!1,encoded:(0,u.padHex)(s.toLowerCase())}}if("bool"===t.type){var p=r;if("boolean"!=typeof p)throw new(0,o.BaseError)(`Invalid boolean value: "${p}" (type: ${typeof p}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:(0,u.padHex)((0,h.boolToHex)(p))}}if(t.type.startsWith("uint")||t.type.startsWith("int"))return function(e,{signed:t}){return{dynamic:!1,encoded:(0,h.numberToHex)(e,{size:32,signed:t})}}(r,{signed:t.type.startsWith("int")});if(t.type.startsWith("bytes"))return function(e,{param:t}){let[,r]=t.type.split("bytes"),a=(0,d.size)(e);if(!r){let t=e;return a%32!=0&&(t=(0,u.padHex)(t,{dir:"right",size:32*Math.ceil((e.length-2)/2/32)})),{dynamic:!0,encoded:(0,c.concat)([(0,u.padHex)((0,h.numberToHex)(a,{size:32})),t])}}if(a!==Number.parseInt(r))throw new(0,n.AbiEncodingBytesSizeMismatchError)({expectedSize:Number.parseInt(r),value:e});return{dynamic:!1,encoded:(0,u.padHex)(e,{dir:"right"})}}(r,{param:t});if("string"===t.type){var g=r;let e=(0,h.stringToHex)(g),t=Math.ceil((0,d.size)(e)/32),a=[];for(let r=0;ru),s.export(r,"isArgOfType",()=>d),s.export(r,"getAmbiguousTypes",()=>f);var n=e("../../errors/abi.js"),i=e("../../utils/data/isHex.js"),o=e("../address/isAddress.js"),l=e("../hash/toEventSelector.js"),c=e("../hash/toFunctionSelector.js");function u(e){let t,{abi:r,args:a=[],name:s}=e,o=(0,i.isHex)(s,{strict:!1}),u=r.filter(e=>o?"function"===e.type?(0,c.toFunctionSelector)(e)===s:"event"===e.type&&(0,l.toEventSelector)(e)===s:"name"in e&&e.name===s);if(0!==u.length){if(1===u.length)return u[0];for(let e of u){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&&d(t,a)})){if(t&&"inputs"in t&&t.inputs){let r=f(e.inputs,t.inputs,a);if(r)throw new(0,n.AbiItemAmbiguityError)({abiItem:e,type:r[0]},{abiItem:t,type:r[1]})}t=e}}}return t||u[0]}}function d(e,t){let r=typeof e,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)=>d(Object.values(e)[r],t));if(/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(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=>d(e,{...t,type:a.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}function f(e,t,r){for(let a in e){let s=e[a],n=t[a];if("tuple"===s.type&&"tuple"===n.type&&"components"in s&&"components"in n)return f(s.components,n.components,r[a]);let i=[s.type,n.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":"1vJDO","../../utils/data/isHex.js":"bh3qJ","../address/isAddress.js":"89dwL","../hash/toEventSelector.js":"jjvJB","../hash/toFunctionSelector.js":"7oFDK","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jjvJB:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"toEventSelector",()=>n);let n=e("./toSignatureHash.js").toSignatureHash},{"./toSignatureHash.js":"i5bAV","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],i5bAV:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"toSignatureHash",()=>o);var n=e("./hashSignature.js"),i=e("./toSignature.js");function o(e){return(0,n.hashSignature)((0,i.toSignature)(e))}},{"./hashSignature.js":"aPSOG","./toSignature.js":"gb3Dw","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aPSOG:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"hashSignature",()=>o);var n=e("../encoding/toBytes.js"),i=e("./keccak256.js");function o(e){return(0,i.keccak256)((0,n.toBytes)(e))}},{"../encoding/toBytes.js":"hV4Nr","./keccak256.js":"cWuEe","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gb3Dw:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"toSignature",()=>o);var n=e("abitype"),i=e("./normalizeSignature.js");let o=e=>{let t="string"==typeof e?e:(0,n.formatAbiItem)(e);return(0,i.normalizeSignature)(t)}},{abitype:"iOrpv","./normalizeSignature.js":"hVNYF","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],iOrpv:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"formatAbiItem",()=>i);var n=e("./formatAbiParameters.js");function i(e){return"function"===e.type?`function ${e.name}(${(0,n.formatAbiParameters)(e.inputs)})${e.stateMutability&&"nonpayable"!==e.stateMutability?` ${e.stateMutability}`:""}${e.outputs.length?` returns (${(0,n.formatAbiParameters)(e.outputs)})`:""}`:"event"===e.type?`event ${e.name}(${(0,n.formatAbiParameters)(e.inputs)})`:"error"===e.type?`error ${e.name}(${(0,n.formatAbiParameters)(e.inputs)})`:"constructor"===e.type?`constructor(${(0,n.formatAbiParameters)(e.inputs)})${"payable"===e.stateMutability?" payable":""}`:"fallback"===e.type?"fallback()":"receive() external payable"}},{"./formatAbiParameters.js":"iM5p1","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],iM5p1:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"formatAbiParameters",()=>i);var n=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 s=0;s(\[(\d*)\])*)$/},{"../regex.js":"2BOZK","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2BOZK":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){let r=e.exec(t);return r?.groups}s.defineInteropFlag(r),s.export(r,"execTyped",()=>n),s.export(r,"bytesRegex",()=>i),s.export(r,"integerRegex",()=>o),s.export(r,"isTupleRegex",()=>l);let i=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,o=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,l=/^\(.+?\).*?$/},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hVNYF:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"normalizeSignature",()=>i);var n=e("../../errors/base.js");function i(e){let t=!0,r="",a=0,s="",i=!1;for(let n=0;no);var n=e("../data/slice.js"),i=e("./toSignatureHash.js");let o=e=>(0,n.slice)((0,i.toSignatureHash)(e),0,4)},{"../data/slice.js":"70bgG","./toSignatureHash.js":"i5bAV","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1utSl":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"encodeFunctionData",()=>l);var n=e("../data/concat.js"),i=e("./encodeAbiParameters.js"),o=e("./prepareEncodeFunctionData.js");function l(e){let{args:t}=e,{abi:r,functionName:a}=1===e.abi.length&&e.functionName?.startsWith("0x")?e:(0,o.prepareEncodeFunctionData)(e),s=r[0],l="inputs"in s&&s.inputs?(0,i.encodeAbiParameters)(s.inputs,t??[]):void 0;return(0,n.concatHex)([a,l??"0x"])}},{"../data/concat.js":"amkdT","./encodeAbiParameters.js":"e833v","./prepareEncodeFunctionData.js":"cHWgl","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cHWgl:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"prepareEncodeFunctionData",()=>u);var n=e("../../errors/abi.js"),i=e("../hash/toFunctionSelector.js"),o=e("./formatAbiItem.js"),l=e("./getAbiItem.js");let c="/docs/contract/encodeFunctionData";function u(e){let{abi:t,args:r,functionName:a}=e,s=t[0];if(a){let e=(0,l.getAbiItem)({abi:t,args:r,name:a});if(!e)throw new(0,n.AbiFunctionNotFoundError)(a,{docsPath:c});s=e}if("function"!==s.type)throw new(0,n.AbiFunctionNotFoundError)(void 0,{docsPath:c});return{abi:[s],functionName:(0,i.toFunctionSelector)((0,o.formatAbiItem)(s))}}},{"../../errors/abi.js":"1vJDO","../hash/toFunctionSelector.js":"7oFDK","./formatAbiItem.js":"fJmGr","./getAbiItem.js":"5eqZT","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ghdaQ:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getChainContractAddress",()=>i);var n=e("../../errors/chain.js");function i({blockNumber:e,chain:t,contract:r}){let a=t?.contracts?.[r];if(!a)throw new(0,n.ChainDoesNotSupportContract)({chain:t,contract:{name:r}});if(e&&a.blockCreated&&a.blockCreated>e)throw new(0,n.ChainDoesNotSupportContract)({blockNumber:e,chain:t,contract:{name:r,blockCreated:a.blockCreated}});return a.address}},{"../../errors/chain.js":"3uYR8","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3uYR8":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"ChainDoesNotSupportContract",()=>i),s.export(r,"ChainMismatchError",()=>o),s.export(r,"ChainNotFoundError",()=>l),s.export(r,"ClientChainNotConfiguredError",()=>c),s.export(r,"InvalidChainIdError",()=>u);var n=e("./base.js");class i extends n.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 n.BaseError{constructor({chain:e,currentChainId:t}){super(`The current chain of the wallet (id: ${t}) does not match the target chain for the transaction (id: ${e.id} \u{2013} ${e.name}).`,{metaMessages:[`Current Chain ID: ${t}`,`Expected Chain ID: ${e.id} \u{2013} ${e.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}class l extends n.BaseError{constructor(){super("No chain was provided to the request.\nPlease provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}class c extends n.BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}class u extends n.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":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6KEVo":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"isNullUniversalResolverError",()=>l);var n=e("../../constants/solidity.js"),i=e("../../errors/base.js"),o=e("../../errors/contract.js");function l(e,t){if(!(e instanceof i.BaseError))return!1;let r=e.walk(e=>e instanceof o.ContractFunctionRevertedError);return r instanceof o.ContractFunctionRevertedError&&(!!(r.data?.errorName==="ResolverNotFound"||r.data?.errorName==="ResolverWildcardNotSupported"||r.data?.errorName==="ResolverNotContract"||r.data?.errorName==="ResolverError"||r.data?.errorName==="HttpError"||r.reason?.includes("Wildcard on non-extended resolvers is not supported"))||"reverse"===t&&r.reason===n.panicReasons[50])}},{"../../constants/solidity.js":"aJEv4","../../errors/base.js":"jfkzO","../../errors/contract.js":"90CFI","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aJEv4:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"panicReasons",()=>n),s.export(r,"solidityError",()=>i),s.export(r,"solidityPanic",()=>o);let n={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":"ewMKu"}],"90CFI":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"CallExecutionError",()=>y),s.export(r,"ContractFunctionExecutionError",()=>x),s.export(r,"ContractFunctionRevertedError",()=>w),s.export(r,"ContractFunctionZeroDataError",()=>v),s.export(r,"CounterfactualDeploymentFailedError",()=>E),s.export(r,"RawContractError",()=>A);var n=e("../accounts/utils/parseAccount.js"),i=e("../constants/solidity.js"),o=e("../utils/abi/decodeErrorResult.js"),l=e("../utils/abi/formatAbiItem.js"),c=e("../utils/abi/formatAbiItemWithArgs.js"),u=e("../utils/abi/getAbiItem.js"),d=e("../utils/unit/formatEther.js"),f=e("../utils/unit/formatGwei.js"),h=e("./abi.js"),p=e("./base.js"),m=e("./stateOverride.js"),b=e("./transaction.js"),g=e("./utils.js");class y extends p.BaseError{constructor(e,{account:t,docsPath:r,chain:a,data:s,gas:i,gasPrice:o,maxFeePerGas:l,maxPriorityFeePerGas:c,nonce:u,to:h,value:p,stateOverride:g}){const y=t?(0,n.parseAccount)(t):void 0;let x=(0,b.prettyPrint)({from:y?.address,to:h,value:void 0!==p&&`${(0,d.formatEther)(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:s,gas:i,gasPrice:void 0!==o&&`${(0,f.formatGwei)(o)} gwei`,maxFeePerGas:void 0!==l&&`${(0,f.formatGwei)(l)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${(0,f.formatGwei)(c)} gwei`,nonce:u});g&&(x+=` +${(0,m.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:s,functionName:n,sender:i}){const o=(0,u.getAbiItem)({abi:t,args:r,name:n}),d=o?(0,c.formatAbiItemWithArgs)({abiItem:o,args:r,includeFunctionName:!1,includeName:!1}):void 0,f=o?(0,l.formatAbiItem)(o,{includeName:!0}):void 0,h=(0,b.prettyPrint)({address:a&&(0,g.getContractAddress)(a),function:f,args:d&&"()"!==d&&`${[...Array(n?.length??0).keys()].map(()=>" ").join("")}${d}`,sender:i});super(e.shortMessage||`An unknown error occurred while executing the contract function "${n}".`,{cause:e,docsPath:s,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=n,this.sender=i}}class w extends p.BaseError{constructor({abi:e,data:t,functionName:r,message:a}){let s,n,u,d,f;if(t&&"0x"!==t)try{const{abiItem:r,errorName:a,args:s}=f=(0,o.decodeErrorResult)({abi:e,data:t});if("Error"===a)u=s[0];else if("Panic"===a){const[e]=s;u=i.panicReasons[e]}else{const e=r?(0,l.formatAbiItem)(r,{includeName:!0}):void 0,t=r&&s?(0,c.formatAbiItemWithArgs)({abiItem:r,args:s,includeFunctionName:!1,includeName:!1}):void 0;n=[e?`Error: ${e}`:"",t&&"()"!==t?` ${[...Array(a?.length??0).keys()].map(()=>" ").join("")}${t}`:""]}}catch(e){s=e}else a&&(u=a);s instanceof h.AbiErrorSignatureNotFoundError&&(d=s.signature,n=[`Unable to decode signature "${d}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${d}.`]),super(u&&"execution reverted"!==u||d?[`The contract function "${r}" reverted with the following ${d?"signature":"reason"}:`,u||d].join("\n"):`The contract function "${r}" reverted.`,{cause:s,metaMessages:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=f,this.reason=u,this.signature=d}}class v extends 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":"1OXYA","../constants/solidity.js":"aJEv4","../utils/abi/decodeErrorResult.js":"8eNNn","../utils/abi/formatAbiItem.js":"fJmGr","../utils/abi/formatAbiItemWithArgs.js":"17KNJ","../utils/abi/getAbiItem.js":"5eqZT","../utils/unit/formatEther.js":"1ICdf","../utils/unit/formatGwei.js":"7ZgwV","./abi.js":"1vJDO","./base.js":"jfkzO","./stateOverride.js":"euWKj","./transaction.js":"8JK1X","./utils.js":"8tRFn","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8eNNn":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"decodeErrorResult",()=>d);var n=e("../../constants/solidity.js"),i=e("../../errors/abi.js"),o=e("../data/slice.js"),l=e("../hash/toFunctionSelector.js"),c=e("./decodeAbiParameters.js"),u=e("./formatAbiItem.js");function d(e){let{abi:t,data:r}=e,a=(0,o.slice)(r,0,4);if("0x"===a)throw new(0,i.AbiDecodingZeroDataError);let s=[...t||[],n.solidityError,n.solidityPanic].find(e=>"error"===e.type&&a===(0,l.toFunctionSelector)((0,u.formatAbiItem)(e)));if(!s)throw new(0,i.AbiErrorSignatureNotFoundError)(a,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:s,args:"inputs"in s&&s.inputs&&s.inputs.length>0?(0,c.decodeAbiParameters)(s.inputs,(0,o.slice)(r,4)):void 0,errorName:s.name}}},{"../../constants/solidity.js":"aJEv4","../../errors/abi.js":"1vJDO","../data/slice.js":"70bgG","../hash/toFunctionSelector.js":"7oFDK","./decodeAbiParameters.js":"h3i9s","./formatAbiItem.js":"fJmGr","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"17KNJ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"formatAbiItemWithArgs",()=>i);var n=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,n.stringify)(t[r]):t[r]}`).join(", ")})`}},{"../stringify.js":"4qVHX","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4qVHX":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"stringify",()=>n);let n=(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":"ewMKu"}],"1ICdf":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"formatEther",()=>o);var n=e("../../constants/unit.js"),i=e("./formatUnits.js");function o(e,t="wei"){return(0,i.formatUnits)(e,n.etherUnits[t])}},{"../../constants/unit.js":"gjgUR","./formatUnits.js":"4tiV0","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gjgUR:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"etherUnits",()=>n),s.export(r,"gweiUnits",()=>i),s.export(r,"weiUnits",()=>o);let n={gwei:9,wei:18},i={ether:-9,wei:9},o={ether:-18,gwei:-9}},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4tiV0":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){let r=e.toString(),a=r.startsWith("-");a&&(r=r.slice(1));let[s,n]=[(r=r.padStart(t,"0")).slice(0,r.length-t),r.slice(r.length-t)];return n=n.replace(/(0+)$/,""),`${a?"-":""}${s||"0"}${n?`.${n}`:""}`}s.defineInteropFlag(r),s.export(r,"formatUnits",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7ZgwV":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"formatGwei",()=>o);var n=e("../../constants/unit.js"),i=e("./formatUnits.js");function o(e,t="wei"){return(0,i.formatUnits)(e,n.gweiUnits[t])}},{"../../constants/unit.js":"gjgUR","./formatUnits.js":"4tiV0","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],euWKj:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"AccountStateConflictError",()=>i),s.export(r,"StateAssignmentConflictError",()=>o),s.export(r,"prettyStateMapping",()=>l),s.export(r,"prettyStateOverride",()=>c);var n=e("./base.js");class i extends n.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 n.BaseError{constructor(){super("state and stateDiff are set on the same account."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"StateAssignmentConflictError"})}}function l(e){return e.reduce((e,{slot:t,value:r})=>`${e} ${t}: ${r} +`,"")}function c(e){return e.reduce((e,{address:t,...r})=>{let 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+=l(r.state)),r.stateDiff&&(a+=" stateDiff:\n",a+=l(r.stateDiff)),a}," State Override:\n").slice(0,-1)}},{"./base.js":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8JK1X":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"prettyPrint",()=>l),s.export(r,"FeeConflictError",()=>c),s.export(r,"InvalidLegacyVError",()=>u),s.export(r,"InvalidSerializableTransactionError",()=>d),s.export(r,"InvalidSerializedTransactionTypeError",()=>f),s.export(r,"InvalidSerializedTransactionError",()=>h),s.export(r,"InvalidStorageKeySizeError",()=>p),s.export(r,"TransactionExecutionError",()=>m),s.export(r,"TransactionNotFoundError",()=>b),s.export(r,"TransactionReceiptNotFoundError",()=>g),s.export(r,"WaitForTransactionReceiptTimeoutError",()=>y);var n=e("../utils/unit/formatEther.js"),i=e("../utils/unit/formatGwei.js"),o=e("./base.js");function l(e){let t=Object.entries(e).map(([e,t])=>void 0===t||!1===t?null:[e,t]).filter(Boolean),r=t.reduce((e,[t])=>Math.max(e,t.length),0);return t.map(([e,t])=>` ${`${e}:`.padEnd(r+1)} ${t}`).join("\n")}class c extends o.BaseError{constructor(){super("Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.\nUse `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class u extends o.BaseError{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class d extends o.BaseError{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",l(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class f extends o.BaseError{constructor({serializedType:e}){super(`Serialized transaction type "${e}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=e}}class h extends o.BaseError{constructor({attributes:e,serializedTransaction:t,type:r}){const 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 m extends o.BaseError{constructor(e,{account:t,docsPath:r,chain:a,data:s,gas:o,gasPrice:c,maxFeePerGas:u,maxPriorityFeePerGas:d,nonce:f,to:h,value:p}){super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",l({chain:a&&`${a?.name} (id: ${a?.id})`,from:t?.address,to:h,value:void 0!==p&&`${(0,n.formatEther)(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:s,gas:o,gasPrice:void 0!==c&&`${(0,i.formatGwei)(c)} gwei`,maxFeePerGas:void 0!==u&&`${(0,i.formatGwei)(u)} gwei`,maxPriorityFeePerGas:void 0!==d&&`${(0,i.formatGwei)(d)} gwei`,nonce:f})].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=e}}class b extends o.BaseError{constructor({blockHash:e,blockNumber:t,blockTag:r,hash:a,index:s}){let n="Transaction";r&&void 0!==s&&(n=`Transaction at block time "${r}" at index "${s}"`),e&&void 0!==s&&(n=`Transaction at block hash "${e}" at index "${s}"`),t&&void 0!==s&&(n=`Transaction at block number "${t}" at index "${s}"`),a&&(n=`Transaction with hash "${a}"`),super(`${n} 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":"1ICdf","../utils/unit/formatGwei.js":"7ZgwV","./base.js":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2M6U8":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"namehash",()=>u);var n=e("../data/concat.js"),i=e("../encoding/toBytes.js"),o=e("../encoding/toHex.js"),l=e("../hash/keccak256.js"),c=e("./encodedLabelToLabelhash.js");function u(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,o.bytesToHex)(t);let r=e.split(".");for(let e=r.length-1;e>=0;e-=1){let a=(0,c.encodedLabelToLabelhash)(r[e]),s=a?(0,i.toBytes)(a):(0,l.keccak256)((0,i.stringToBytes)(r[e]),"bytes");t=(0,l.keccak256)((0,n.concat)([t,s]),"bytes")}return(0,o.bytesToHex)(t)}},{"../data/concat.js":"amkdT","../encoding/toBytes.js":"hV4Nr","../encoding/toHex.js":"aSLTv","../hash/keccak256.js":"cWuEe","./encodedLabelToLabelhash.js":"2FFWx","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2FFWx":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"encodedLabelToLabelhash",()=>i);var n=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,n.isHex)(t)?t:null}},{"../data/isHex.js":"bh3qJ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"95kSQ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"packetToBytes",()=>l);var n=e("../encoding/toBytes.js"),i=e("./encodeLabelhash.js"),o=e("./labelhash.js");function l(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let r=new Uint8Array((0,n.stringToBytes)(t).byteLength+2),a=0,s=t.split(".");for(let e=0;e255&&(t=(0,n.stringToBytes)((0,i.encodeLabelhash)((0,o.labelhash)(s[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":"hV4Nr","./encodeLabelhash.js":"1CLdm","./labelhash.js":"9xZKS","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1CLdm":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return`[${e.slice(2)}]`}s.defineInteropFlag(r),s.export(r,"encodeLabelhash",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9xZKS":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"labelhash",()=>c);var n=e("../encoding/toBytes.js"),i=e("../encoding/toHex.js"),o=e("../hash/keccak256.js"),l=e("./encodedLabelToLabelhash.js");function c(e){let t=new Uint8Array(32).fill(0);return e?(0,l.encodedLabelToLabelhash)(e)||(0,o.keccak256)((0,n.stringToBytes)(e)):(0,i.bytesToHex)(t)}},{"../encoding/toBytes.js":"hV4Nr","../encoding/toHex.js":"aSLTv","../hash/keccak256.js":"cWuEe","./encodedLabelToLabelhash.js":"2FFWx","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5ZnPD":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t,r){let a=e[t.name];if("function"==typeof a)return a;let s=e[r];return"function"==typeof s?s:r=>t(e,r)}s.defineInteropFlag(r),s.export(r,"getAction",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3ZXRy":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"readContract",()=>u);var n=e("../../utils/abi/decodeFunctionResult.js"),i=e("../../utils/abi/encodeFunctionData.js"),o=e("../../utils/errors/getContractError.js"),l=e("../../utils/getAction.js"),c=e("./call.js");async function u(e,t){let{abi:r,address:a,args:s,functionName:u,...d}=t,f=(0,i.encodeFunctionData)({abi:r,args:s,functionName:u});try{let{data:t}=await (0,l.getAction)(e,c.call,"call")({...d,data:f,to:a});return(0,n.decodeFunctionResult)({abi:r,args:s,functionName:u,data:t||"0x"})}catch(e){throw(0,o.getContractError)(e,{abi:r,address:a,args:s,docsPath:"/docs/contract/readContract",functionName:u})}}},{"../../utils/abi/decodeFunctionResult.js":"gCDO7","../../utils/abi/encodeFunctionData.js":"1utSl","../../utils/errors/getContractError.js":"hDzwK","../../utils/getAction.js":"5ZnPD","./call.js":"8VP0p","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hDzwK:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getContractError",()=>c);var n=e("../../errors/abi.js"),i=e("../../errors/base.js"),o=e("../../errors/contract.js"),l=e("../../errors/rpc.js");function c(e,{abi:t,address:r,args:a,docsPath:s,functionName:c,sender:u}){let{code:d,data:f,message:h,shortMessage:p}=e instanceof o.RawContractError?e:e instanceof i.BaseError?e.walk(e=>"data"in e)||e.walk():{},m=e instanceof n.AbiDecodingZeroDataError?new(0,o.ContractFunctionZeroDataError)({functionName:c}):[3,l.InternalRpcError.code].includes(d)&&(f||h||p)?new(0,o.ContractFunctionRevertedError)({abi:t,data:"object"==typeof f?f.data:f,functionName:c,message:p??h}):e;return new(0,o.ContractFunctionExecutionError)(m,{abi:t,args:a,contractAddress:r,docsPath:s,functionName:c,sender:u})}},{"../../errors/abi.js":"1vJDO","../../errors/base.js":"jfkzO","../../errors/contract.js":"90CFI","../../errors/rpc.js":"kGUGD","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kGUGD:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"RpcError",()=>o),s.export(r,"ProviderRpcError",()=>l),s.export(r,"ParseRpcError",()=>c),s.export(r,"InvalidRequestRpcError",()=>u),s.export(r,"MethodNotFoundRpcError",()=>d),s.export(r,"InvalidParamsRpcError",()=>f),s.export(r,"InternalRpcError",()=>h),s.export(r,"InvalidInputRpcError",()=>p),s.export(r,"ResourceNotFoundRpcError",()=>m),s.export(r,"ResourceUnavailableRpcError",()=>b),s.export(r,"TransactionRejectedRpcError",()=>g),s.export(r,"MethodNotSupportedRpcError",()=>y),s.export(r,"LimitExceededRpcError",()=>x),s.export(r,"JsonRpcVersionUnsupportedError",()=>w),s.export(r,"UserRejectedRequestError",()=>v),s.export(r,"UnauthorizedProviderError",()=>E),s.export(r,"UnsupportedProviderMethodError",()=>A),s.export(r,"ProviderDisconnectedError",()=>j),s.export(r,"ChainDisconnectedError",()=>k),s.export(r,"SwitchChainError",()=>S),s.export(r,"UnknownRpcError",()=>C);var n=e("./base.js"),i=e("./request.js");class o extends n.BaseError{constructor(e,{code:t,docsPath:r,metaMessages:a,shortMessage:s}){super(s,{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 l extends o{constructor(e,t){super(e,t),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t.data}}class c extends o{constructor(e){super(e,{code:c.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(c,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class u extends o{constructor(e){super(e,{code:u.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(u,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class d extends o{constructor(e,{method:t}={}){super(e,{code:d.code,shortMessage:`The method${t?` "${t}"`:""} does not exist / is not available.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(d,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class f extends o{constructor(e){super(e,{code:f.code,shortMessage:"Invalid parameters were provided to the RPC method.\nDouble check you have provided the correct parameters."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(f,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class h extends o{constructor(e){super(e,{code:h.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(h,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class p extends o{constructor(e){super(e,{code:p.code,shortMessage:"Missing or invalid parameters.\nDouble check you have provided the correct parameters."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(p,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class m extends o{constructor(e){super(e,{code:m.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(m,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class b extends o{constructor(e){super(e,{code:b.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(b,"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 w extends o{constructor(e){super(e,{code:w.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(w,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class v extends l{constructor(e){super(e,{code:v.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(v,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class E extends l{constructor(e){super(e,{code:E.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(E,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class A extends l{constructor(e,{method:t}={}){super(e,{code:A.code,shortMessage:`The Provider does not support the requested method${t?` " ${t}"`:""}.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(A,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class j extends l{constructor(e){super(e,{code:j.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(j,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class k extends l{constructor(e){super(e,{code:k.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(k,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class S extends l{constructor(e){super(e,{code:S.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(S,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class C 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":"jfkzO","./request.js":"6LkKz","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6LkKz":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"HttpRequestError",()=>l),s.export(r,"WebSocketRequestError",()=>c),s.export(r,"RpcRequestError",()=>u),s.export(r,"TimeoutError",()=>d);var n=e("../utils/stringify.js"),i=e("./base.js"),o=e("./utils.js");class l extends i.BaseError{constructor({body:e,cause:t,details:r,headers:a,status:s,url:i}){super("HTTP request failed.",{cause:t,details:r,metaMessages:[s&&`Status: ${s}`,`URL: ${(0,o.getUrl)(i)}`,e&&`Request body: ${(0,n.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=s,this.url=i}}class c extends i.BaseError{constructor({body:e,details:t,url:r}){super("WebSocket request failed.",{details:t,metaMessages:[`URL: ${(0,o.getUrl)(r)}`,`Request body: ${(0,n.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}class u extends i.BaseError{constructor({body:e,error:t,url:r}){super("RPC Request failed.",{cause:t,details:t.message,metaMessages:[`URL: ${(0,o.getUrl)(r)}`,`Request body: ${(0,n.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t.code}}class d extends i.BaseError{constructor({body:e,url:t}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,o.getUrl)(t)}`,`Request body: ${(0,n.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}},{"../utils/stringify.js":"4qVHX","./base.js":"jfkzO","./utils.js":"8tRFn","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8VP0p":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"call",()=>j),s.export(r,"getRevertErrorData",()=>S);var n=e("abitype"),i=e("../../accounts/utils/parseAccount.js"),o=e("../../constants/abis.js"),l=e("../../constants/contract.js"),c=e("../../constants/contracts.js"),u=e("../../errors/base.js"),d=e("../../errors/chain.js"),f=e("../../errors/contract.js"),h=e("../../utils/abi/decodeFunctionResult.js"),p=e("../../utils/abi/encodeDeployData.js"),m=e("../../utils/abi/encodeFunctionData.js"),b=e("../../utils/chain/getChainContractAddress.js"),g=e("../../utils/encoding/toHex.js"),y=e("../../utils/errors/getCallError.js"),x=e("../../utils/formatters/extract.js"),w=e("../../utils/formatters/transactionRequest.js"),v=e("../../utils/promise/createBatchScheduler.js"),E=e("../../utils/stateOverride.js"),A=e("../../utils/transaction/assertRequest.js");async function j(t,r){let{account:a=t.account,batch:s=!!t.batch?.multicall,blockNumber:o,blockTag:h="latest",accessList:m,blobs:b,code:v,data:j,factory:C,factoryData:T,gas:I,gasPrice:B,maxFeePerBlobGas:N,maxFeePerGas:P,maxPriorityFeePerGas:R,nonce:M,to:O,value:_,stateOverride:U,...D}=r,L=a?(0,i.parseAccount)(a):void 0;if(v&&(C||T))throw new(0,u.BaseError)("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(v&&O)throw new(0,u.BaseError)("Cannot provide both `code` & `to` as parameters.");let F=v&&j,H=C&&T&&O&&j,V=F||H,K=F?function(e){let{code:t,data:r}=e;return(0,p.encodeDeployData)({abi:(0,n.parseAbi)(["constructor(bytes, bytes)"]),bytecode:c.deploylessCallViaBytecodeBytecode,args:[t,r]})}({code:v,data:j}):H?function(e){let{data:t,factory:r,factoryData:a,to:s}=e;return(0,p.encodeDeployData)({abi:(0,n.parseAbi)(["constructor(address, bytes, address, bytes)"]),bytecode:c.deploylessCallViaFactoryBytecode,args:[s,t,r,a]})}({data:j,factory:C,factoryData:T,to:O}):j;try{(0,A.assertRequest)(r);let e=(o?(0,g.numberToHex)(o):void 0)||h,a=(0,E.serializeStateOverride)(U),n=t.chain?.formatters?.transactionRequest?.format,i=(n||w.formatTransactionRequest)({...(0,x.extract)(D,{format:n}),from:L?.address,accessList:m,blobs:b,data:K,gas:I,gasPrice:B,maxFeePerBlobGas:N,maxFeePerGas:P,maxPriorityFeePerGas:R,nonce:M,to:V?void 0:O,value:_});if(s&&function({request:e}){let{data:t,to:r,...a}=e;return!(!t||t.startsWith(l.aggregate3Signature))&&!!r&&!(Object.values(a).filter(e=>void 0!==e).length>0)}({request:i})&&!a)try{return await k(t,{...i,blockNumber:o,blockTag:h})}catch(e){if(!(e instanceof d.ClientChainNotConfiguredError)&&!(e instanceof d.ChainDoesNotSupportContract))throw e}let c=await t.request({method:"eth_call",params:a?[i,e,a]:[i,e]});if("0x"===c)return{data:void 0};return{data:c}}catch(i){let a=S(i),{offchainLookup:s,offchainLookupSignature:n}=await e("7f0abfb8db81d878");if(!1!==t.ccipRead&&a?.slice(0,10)===n&&O)return{data:await s(t,{data:a,to:O})};if(V&&a?.slice(0,10)==="0x101bb98d")throw new(0,f.CounterfactualDeploymentFailedError)({factory:C});throw(0,y.getCallError)(i,{...r,account:L,chain:t.chain})}}async function k(e,t){let{batchSize:r=1024,wait:a=0}="object"==typeof e.batch?.multicall?e.batch.multicall:{},{blockNumber:s,blockTag:n="latest",data:i,multicallAddress:l,to:c}=t,u=l;if(!u){if(!e.chain)throw new(0,d.ClientChainNotConfiguredError);u=(0,b.getChainContractAddress)({blockNumber:s,chain:e.chain,contract:"multicall3"})}let p=(s?(0,g.numberToHex)(s):void 0)||n,{schedule:y}=(0,v.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,m.encodeFunctionData)({abi:o.multicall3Abi,args:[r],functionName:"aggregate3"}),s=await e.request({method:"eth_call",params:[{data:a,to:u},p]});return(0,h.decodeFunctionResult)({abi:o.multicall3Abi,args:[r],functionName:"aggregate3",data:s||"0x"})}}),[{returnData:x,success:w}]=await y({data:i,to:c});if(!w)throw new(0,f.RawContractError)({data:x});return"0x"===x?{data:void 0}:{data:x}}function S(e){if(!(e instanceof u.BaseError))return;let t=e.walk();return"object"==typeof t?.data?t.data?.data:t.data}},{abitype:"kQV3R","../../accounts/utils/parseAccount.js":"1OXYA","../../constants/abis.js":"ePZwz","../../constants/contract.js":"9MMhI","../../constants/contracts.js":"acXYw","../../errors/base.js":"jfkzO","../../errors/chain.js":"3uYR8","../../errors/contract.js":"90CFI","../../utils/abi/decodeFunctionResult.js":"gCDO7","../../utils/abi/encodeDeployData.js":"ekkh7","../../utils/abi/encodeFunctionData.js":"1utSl","../../utils/chain/getChainContractAddress.js":"ghdaQ","../../utils/encoding/toHex.js":"aSLTv","../../utils/errors/getCallError.js":"fu2Ls","../../utils/formatters/extract.js":"8uDsW","../../utils/formatters/transactionRequest.js":"ejfdg","../../utils/promise/createBatchScheduler.js":"b3MZx","../../utils/stateOverride.js":"ljorY","../../utils/transaction/assertRequest.js":"eUTvf","7f0abfb8db81d878":"frl1c","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kQV3R:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"parseAbi",()=>l);var n=e("./runtime/signatures.js"),i=e("./runtime/structs.js"),o=e("./runtime/utils.js");function l(e){let t=(0,i.parseStructs)(e),r=[],a=e.length;for(let s=0;so),s.export(r,"execErrorSignature",()=>l),s.export(r,"isEventSignature",()=>u),s.export(r,"execEventSignature",()=>d),s.export(r,"isFunctionSignature",()=>h),s.export(r,"execFunctionSignature",()=>p),s.export(r,"isStructSignature",()=>b),s.export(r,"execStructSignature",()=>g),s.export(r,"isConstructorSignature",()=>x),s.export(r,"execConstructorSignature",()=>w),s.export(r,"isFallbackSignature",()=>E),s.export(r,"isReceiveSignature",()=>j),s.export(r,"modifiers",()=>k),s.export(r,"eventModifiers",()=>S),s.export(r,"functionModifiers",()=>C);var n=e("../../regex.js");let i=/^error (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function o(e){return i.test(e)}function l(e){return(0,n.execTyped)(i,e)}let c=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function u(e){return c.test(e)}function d(e){return(0,n.execTyped)(c,e)}let f=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function h(e){return f.test(e)}function p(e){return(0,n.execTyped)(f,e)}let m=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function b(e){return m.test(e)}function g(e){return(0,n.execTyped)(m,e)}let y=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function x(e){return y.test(e)}function w(e){return(0,n.execTyped)(y,e)}let v=/^fallback\(\) external(?:\s(?payable{1}))?$/;function E(e){return v.test(e)}let A=/^receive\(\) external payable$/;function j(e){return A.test(e)}let k=new Set(["memory","indexed","storage","calldata"]),S=new Set(["indexed"]),C=new Set(["calldata","memory","storage"])},{"../../regex.js":"2BOZK","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dkdeM:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"parseStructs",()=>f);var n=e("../../regex.js"),i=e("../errors/abiItem.js"),o=e("../errors/abiParameter.js"),l=e("../errors/signature.js"),c=e("../errors/struct.js"),u=e("./signatures.js"),d=e("./utils.js");function f(e){let t={},r=e.length;for(let a=0;a[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/},{"../../regex.js":"2BOZK","../errors/abiItem.js":"c95w6","../errors/abiParameter.js":"7kors","../errors/signature.js":"9hfnX","../errors/struct.js":"ArSIH","./signatures.js":"ibYWG","./utils.js":"3Qi1J","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],c95w6:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"InvalidAbiItemError",()=>i),s.export(r,"UnknownTypeError",()=>o),s.export(r,"UnknownSolidityTypeError",()=>l);var n=e("../../errors.js");class i extends n.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 n.BaseError{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class l extends n.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":"gVqPp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gVqPp:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"BaseError",()=>i);var n=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@${n.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":"lEnsK","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lEnsK:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"version",()=>n);let n="1.0.5"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7kors":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"InvalidAbiParameterError",()=>i),s.export(r,"InvalidAbiParametersError",()=>o),s.export(r,"InvalidParameterError",()=>l),s.export(r,"SolidityProtectedKeywordError",()=>c),s.export(r,"InvalidModifierError",()=>u),s.export(r,"InvalidFunctionModifierError",()=>d),s.export(r,"InvalidAbiTypeParameterError",()=>f);var n=e("../../errors.js");class i extends n.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 n.BaseError{constructor({params:e}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class l extends n.BaseError{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class c extends n.BaseError{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class u extends n.BaseError{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class d extends n.BaseError{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class f extends n.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":"gVqPp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9hfnX":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"InvalidSignatureError",()=>i),s.export(r,"UnknownSignatureError",()=>o),s.export(r,"InvalidStructSignatureError",()=>l);var n=e("../../errors.js");class i extends n.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 n.BaseError{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class l extends n.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":"gVqPp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ArSIH:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"CircularReferenceError",()=>i);var n=e("../../errors.js");class i extends n.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":"gVqPp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3Qi1J":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"parseSignature",()=>f),s.export(r,"parseAbiParameter",()=>b),s.export(r,"splitParameters",()=>g),s.export(r,"isSolidityType",()=>y),s.export(r,"isSolidityKeyword",()=>w),s.export(r,"isValidDataLocation",()=>v);var n=e("../../regex.js"),i=e("../errors/abiItem.js"),o=e("../errors/abiParameter.js"),l=e("../errors/signature.js"),c=e("../errors/splitParameters.js"),u=e("./cache.js"),d=e("./signatures.js");function f(e,t={}){if((0,d.isFunctionSignature)(e)){let r=(0,d.execFunctionSignature)(e);if(!r)throw new(0,l.InvalidSignatureError)({signature:e,type:"function"});let a=g(r.parameters),s=[],n=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$_]*))?$/,m=/^u?int$/;function b(e,t){let r,a=(0,u.getParameterCacheKey)(e,t?.type);if(u.parameterCache.has(a))return u.parameterCache.get(a);let s=n.isTupleRegex.test(e),l=(0,n.execTyped)(s?p:h,e);if(!l)throw new(0,o.InvalidParameterError)({param:e});if(l.name&&w(l.name))throw new(0,o.SolidityProtectedKeywordError)({param:e,name:l.name});let c=l.name?{name:l.name}:{},f="indexed"===l.modifier?{indexed:!0}:{},x=t?.structs??{},E={};if(s){r="tuple";let e=g(l.type),t=[],a=e.length;for(let r=0;ri);var n=e("../../errors.js");class i extends n.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":"gVqPp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6EJbZ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){return t?`${t}:${e}`:e}s.defineInteropFlag(r),s.export(r,"getParameterCacheKey",()=>n),s.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":"ewMKu"}],"9MMhI":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"aggregate3Signature",()=>n);let n="0x82ad56cb"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],acXYw:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"deploylessCallViaBytecodeBytecode",()=>n),s.export(r,"deploylessCallViaFactoryBytecode",()=>i),s.export(r,"universalSignatureValidatorByteCode",()=>o);let n="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",i="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",o="0x60806040523480156200001157600080fd5b50604051620007003803806200070083398101604081905262000034916200056f565b6000620000438484846200004f565b9050806000526001601ff35b600080846001600160a01b0316803b806020016040519081016040528181526000908060200190933c90507f6492649264926492649264926492649264926492649264926492649264926492620000a68462000451565b036200021f57600060608085806020019051810190620000c79190620005ce565b8651929550909350915060000362000192576000836001600160a01b031683604051620000f5919062000643565b6000604051808303816000865af19150503d806000811462000134576040519150601f19603f3d011682016040523d82523d6000602084013e62000139565b606091505b5050905080620001905760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b505b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90620001c4908b90869060040162000661565b602060405180830381865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020891906200069d565b6001600160e01b031916149450505050506200044a565b805115620002b157604051630b135d3f60e11b808252906001600160a01b03871690631626ba7e9062000259908890889060040162000661565b602060405180830381865afa15801562000277573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029d91906200069d565b6001600160e01b031916149150506200044a565b8251604114620003195760405162461bcd60e51b815260206004820152603a6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e677468000000000000606482015260840162000187565b620003236200046b565b506020830151604080850151855186939260009185919081106200034b576200034b620006c9565b016020015160f81c9050601b81148015906200036b57508060ff16601c14155b15620003cf5760405162461bcd60e51b815260206004820152603b6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c75650000000000606482015260840162000187565b6040805160008152602081018083528a905260ff83169181019190915260608101849052608081018390526001600160a01b038a169060019060a0016020604051602081039080840390855afa1580156200042e573d6000803e3d6000fd5b505050602060405103516001600160a01b031614955050505050505b9392505050565b60006020825110156200046357600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b03811681146200049f57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004d5578181015183820152602001620004bb565b50506000910152565b600082601f830112620004f057600080fd5b81516001600160401b03808211156200050d576200050d620004a2565b604051601f8301601f19908116603f01168101908282118183101715620005385762000538620004a2565b816040528381528660208588010111156200055257600080fd5b62000565846020830160208901620004b8565b9695505050505050565b6000806000606084860312156200058557600080fd5b8351620005928162000489565b6020850151604086015191945092506001600160401b03811115620005b657600080fd5b620005c486828701620004de565b9150509250925092565b600080600060608486031215620005e457600080fd5b8351620005f18162000489565b60208501519093506001600160401b03808211156200060f57600080fd5b6200061d87838801620004de565b935060408601519150808211156200063457600080fd5b50620005c486828701620004de565b6000825162000657818460208701620004b8565b9190910192915050565b828152604060208201526000825180604084015262000688816060850160208701620004b8565b601f01601f1916919091016060019392505050565b600060208284031215620006b057600080fd5b81516001600160e01b0319811681146200044a57600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ekkh7:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"encodeDeployData",()=>c);var n=e("../../errors/abi.js"),i=e("../data/concat.js"),o=e("./encodeAbiParameters.js");let l="/docs/contract/encodeDeployData";function c(e){let{abi:t,args:r,bytecode:a}=e;if(!r||0===r.length)return a;let s=t.find(e=>"type"in e&&"constructor"===e.type);if(!s)throw new(0,n.AbiConstructorNotFoundError)({docsPath:l});if(!("inputs"in s)||!s.inputs||0===s.inputs.length)throw new(0,n.AbiConstructorParamsNotFoundError)({docsPath:l});let c=(0,o.encodeAbiParameters)(s.inputs,r);return(0,i.concatHex)([a,c])}},{"../../errors/abi.js":"1vJDO","../data/concat.js":"amkdT","./encodeAbiParameters.js":"e833v","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fu2Ls:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getCallError",()=>l);var n=e("../../errors/contract.js"),i=e("../../errors/node.js"),o=e("./getNodeError.js");function l(e,{docsPath:t,...r}){let a,s=(a=(0,o.getNodeError)(e,r))instanceof i.UnknownNodeError?e:a;return new(0,n.CallExecutionError)(s,{docsPath:t,...r})}},{"../../errors/contract.js":"90CFI","../../errors/node.js":"hg0a8","./getNodeError.js":"gavId","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hg0a8:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"ExecutionRevertedError",()=>o),s.export(r,"FeeCapTooHighError",()=>l),s.export(r,"FeeCapTooLowError",()=>c),s.export(r,"NonceTooHighError",()=>u),s.export(r,"NonceTooLowError",()=>d),s.export(r,"NonceMaxValueError",()=>f),s.export(r,"InsufficientFundsError",()=>h),s.export(r,"IntrinsicGasTooHighError",()=>p),s.export(r,"IntrinsicGasTooLowError",()=>m),s.export(r,"TransactionTypeNotSupportedError",()=>b),s.export(r,"TipAboveFeeCapError",()=>g),s.export(r,"UnknownNodeError",()=>y);var n=e("../utils/unit/formatGwei.js"),i=e("./base.js");class o extends i.BaseError{constructor({cause:e,message:t}={}){const r=t?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(o,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(o,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class l extends i.BaseError{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,n.formatGwei)(t)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(l,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class c extends i.BaseError{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,n.formatGwei)(t)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(c,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class u extends i.BaseError{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is higher than the next one expected.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(u,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class d extends i.BaseError{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is lower than the current nonce of the account. +Try increasing the nonce or find the latest nonce with \`getTransactionCount\`.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(d,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class f extends i.BaseError{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}exceeds the maximum allowed nonce.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(f,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class h extends i.BaseError{constructor({cause:e}={}){super("The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account.",{cause:e,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(h,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class p extends i.BaseError{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(p,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class m 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(m,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class b 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(b,"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,n.formatGwei)(t)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${(0,n.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":"7ZgwV","./base.js":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gavId:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"containsNodeError",()=>c),s.export(r,"getNodeError",()=>u);var n=e("../../errors/base.js"),i=e("../../errors/node.js"),o=e("../../errors/request.js"),l=e("../../errors/rpc.js");function c(e){return e instanceof l.TransactionRejectedRpcError||e instanceof l.InvalidInputRpcError||e instanceof o.RpcRequestError&&e.code===i.ExecutionRevertedError.code}function u(e,t){let r=(e.details||"").toLowerCase(),a=e instanceof n.BaseError?e.walk(e=>e.code===i.ExecutionRevertedError.code):e;return a instanceof n.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":"jfkzO","../../errors/node.js":"hg0a8","../../errors/request.js":"6LkKz","../../errors/rpc.js":"kGUGD","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8uDsW":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,{format:t}){if(!t)return{};let r={};return!function t(a){for(let s of Object.keys(a))s in e&&(r[s]=e[s]),a[s]&&"object"==typeof a[s]&&!Array.isArray(a[s])&&t(a[s])}(t(e||{})),r}s.defineInteropFlag(r),s.export(r,"extract",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ejfdg:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"rpcTransactionType",()=>o),s.export(r,"formatTransactionRequest",()=>l),s.export(r,"defineTransactionRequest",()=>c);var n=e("../encoding/toHex.js"),i=e("./formatter.js");let o={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"};function l(e){let t={};return void 0!==e.accessList&&(t.accessList=e.accessList),void 0!==e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),void 0!==e.blobs&&("string"!=typeof e.blobs[0]?t.blobs=e.blobs.map(e=>(0,n.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,n.numberToHex)(e.gas)),void 0!==e.gasPrice&&(t.gasPrice=(0,n.numberToHex)(e.gasPrice)),void 0!==e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=(0,n.numberToHex)(e.maxFeePerBlobGas)),void 0!==e.maxFeePerGas&&(t.maxFeePerGas=(0,n.numberToHex)(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=(0,n.numberToHex)(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(t.nonce=(0,n.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,n.numberToHex)(e.value)),t}let c=(0,i.defineFormatter)("transactionRequest",l)},{"../encoding/toHex.js":"aSLTv","./formatter.js":"ksRLT","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ksRLT:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){return({exclude:r,format:a})=>({exclude:r,format:e=>{let s=t(e);if(r)for(let e of r)delete s[e];return{...s,...a(e)}},type:e})}s.defineInteropFlag(r),s.export(r,"defineFormatter",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],b3MZx:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"createBatchScheduler",()=>i);let n=new Map;function i({fn:e,id:t,shouldSplitBatch:r,wait:a=0,sort:s}){let i=async()=>{let t=l();o();let r=t.map(({args:e})=>e);0!==r.length&&e(r).then(e=>{s&&Array.isArray(e)&&e.sort(s);for(let r=0;r{for(let r=0;rn.delete(t),l=()=>n.get(t)||[],c=e=>n.set(t,[...l(),e]);return{flush:o,async schedule(e){let t={},s=new Promise((e,r)=>{t.resolve=e,t.reject=r});return(r?.([...l().map(({args:e})=>e),e])&&i(),l().length>0)?c({args:e,pendingPromise:t}):(c({args:e,pendingPromise:t}),setTimeout(i,a)),s}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ljorY:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"serializeStateMapping",()=>u),s.export(r,"serializeAccountStateOverride",()=>d),s.export(r,"serializeStateOverride",()=>f);var n=e("../errors/address.js"),i=e("../errors/data.js"),o=e("../errors/stateOverride.js"),l=e("./address/isAddress.js"),c=e("./encoding/toHex.js");function u(e){if(e&&0!==e.length)return e.reduce((e,{slot:t,value:r})=>{if(66!==t.length)throw new(0,i.InvalidBytesLengthError)({size:t.length,targetSize:66,type:"hex"});if(66!==r.length)throw new(0,i.InvalidBytesLengthError)({size:r.length,targetSize:66,type:"hex"});return e[t]=r,e},{})}function d(e){let{balance:t,nonce:r,state:a,stateDiff:s,code:n}=e,i={};if(void 0!==n&&(i.code=n),void 0!==t&&(i.balance=(0,c.numberToHex)(t)),void 0!==r&&(i.nonce=(0,c.numberToHex)(r)),void 0!==a&&(i.state=u(a)),void 0!==s){if(i.state)throw new(0,o.StateAssignmentConflictError);i.stateDiff=u(s)}return i}function f(e){if(!e)return;let t={};for(let{address:r,...a}of e){if(!(0,l.isAddress)(r,{strict:!1}))throw new(0,n.InvalidAddressError)({address:r});if(t[r])throw new(0,o.AccountStateConflictError)({address:r});t[r]=d(a)}return t}},{"../errors/address.js":"dOuga","../errors/data.js":"7hloe","../errors/stateOverride.js":"euWKj","./address/isAddress.js":"89dwL","./encoding/toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eUTvf:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"assertRequest",()=>u);var n=e("../../accounts/utils/parseAccount.js"),i=e("../../errors/address.js"),o=e("../../errors/node.js"),l=e("../../errors/transaction.js"),c=e("../address/isAddress.js");function u(e){let{account:t,gasPrice:r,maxFeePerGas:a,maxPriorityFeePerGas:s,to:u}=e,d=t?(0,n.parseAccount)(t):void 0;if(d&&!(0,c.isAddress)(d.address))throw new(0,i.InvalidAddressError)({address:d.address});if(u&&!(0,c.isAddress)(u))throw new(0,i.InvalidAddressError)({address:u});if(void 0!==r&&(void 0!==a||void 0!==s))throw new(0,l.FeeConflictError);if(a&&a>2n**256n-1n)throw new(0,o.FeeCapTooHighError)({maxFeePerGas:a});if(s&&a&&s>a)throw new(0,o.TipAboveFeeCapError)({maxFeePerGas:a,maxPriorityFeePerGas:s})}},{"../../accounts/utils/parseAccount.js":"1OXYA","../../errors/address.js":"dOuga","../../errors/node.js":"hg0a8","../../errors/transaction.js":"8JK1X","../address/isAddress.js":"89dwL","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],frl1c:[function(e,t,r,a){t.exports=e("efb4aa925a516a1f")(t.bundle.resolve("ccip.c62e73be.js")).then(()=>t.bundle.root("aXpKx"))},{efb4aa925a516a1f:"b59Lx"}],b59Lx:[function(e,t,r,a){"use strict";t.exports=e("3844044c679f56e0")(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 s=document.createElement("script");s.async=!0,s.type="text/javascript",s.src=e,s.onerror=function(t){var a=TypeError("Failed to fetch dynamically imported module: ".concat(e,". Error: ").concat(t.message));s.onerror=s.onload=null,s.remove(),r(a)},s.onload=function(){s.onerror=s.onload=null,t()},document.getElementsByTagName("head")[0].appendChild(s)})})},{"3844044c679f56e0":"3hlPl"}],"3hlPl":[function(e,t,r,a){"use strict";var s={},n={},i={};t.exports=function(e,t){return function(r){var a=function(e){switch(e){case"preload":return n;case"prefetch":return i;default:return s}}(t);return a[r]?a[r]:a[r]=e.apply(null,arguments).catch(function(e){throw delete a[r],e})}}},{}],"9MOJP":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getEnsAvatar",()=>l);var n=e("../../utils/ens/avatar/parseAvatarRecord.js"),i=e("../../utils/getAction.js"),o=e("./getEnsText.js");async function l(e,{blockNumber:t,blockTag:r,assetGatewayUrls:a,name:s,gatewayUrls:l,strict:c,universalResolverAddress:u}){let d=await (0,i.getAction)(e,o.getEnsText,"getEnsText")({blockNumber:t,blockTag:r,key:"avatar",name:s,universalResolverAddress:u,gatewayUrls:l,strict:c});if(!d)return null;try{return await (0,n.parseAvatarRecord)(e,{record:d,gatewayUrls:a})}catch{return null}}},{"../../utils/ens/avatar/parseAvatarRecord.js":"d1gXC","../../utils/getAction.js":"5ZnPD","./getEnsText.js":"jASkl","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],d1gXC:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"parseAvatarRecord",()=>i);var n=e("./utils.js");async function i(e,{gatewayUrls:t,record:r}){return/eip155:/i.test(r)?o(e,{gatewayUrls:t,record:r}):(0,n.parseAvatarUri)({uri:r,gatewayUrls:t})}async function o(e,{gatewayUrls:t,record:r}){let a=(0,n.parseNftUri)(r),s=await (0,n.getNftTokenUri)(e,{nft:a}),{uri:i,isOnChain:o,isEncoded:l}=(0,n.resolveAvatarUri)({uri:s,gatewayUrls:t});if(o&&(i.includes("data:application/json;base64,")||i.startsWith("{"))){let e=JSON.parse(l?atob(i.replace("data:application/json;base64,","")):i);return(0,n.parseAvatarUri)({uri:(0,n.getJsonImage)(e),gatewayUrls:t})}let c=a.tokenID;return"erc1155"===a.namespace&&(c=c.replace("0x","").padStart(64,"0")),(0,n.getMetadataAvatarUri)({gatewayUrls:t,uri:i.replace(/(?:0x)?{id}/,c)})}},{"./utils.js":"isjka","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],isjka:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"isImageUri",()=>d),s.export(r,"getGateway",()=>f),s.export(r,"resolveAvatarUri",()=>h),s.export(r,"getJsonImage",()=>p),s.export(r,"getMetadataAvatarUri",()=>m),s.export(r,"parseAvatarUri",()=>b),s.export(r,"parseNftUri",()=>g),s.export(r,"getNftTokenUri",()=>y);var n=e("../../../actions/public/readContract.js"),i=e("../../../errors/ens.js");let o=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,l=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,c=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,u=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function d(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!globalThis.hasOwnProperty("Image"))return!1;return new Promise(t=>{let r=new Image;r.onload=()=>{t(!0)},r.onerror=()=>{t(!1)},r.src=e})}}function f(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function h({uri:e,gatewayUrls:t}){let r=c.test(e);if(r)return{uri:e,isOnChain:!0,isEncoded:r};let a=f(t?.ipfs,"https://ipfs.io"),s=f(t?.arweave,"https://arweave.net"),n=e.match(o),{protocol:d,subpath:h,target:p,subtarget:m=""}=n?.groups||{},b="ipns:/"===d||"ipns/"===h,g="ipfs:/"===d||"ipfs/"===h||l.test(e);if(e.startsWith("http")&&!b&&!g){let r=e;return t?.arweave&&(r=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:r,isOnChain:!1,isEncoded:!1}}if((b||g)&&p)return{uri:`${a}/${b?"ipns":"ipfs"}/${p}${m}`,isOnChain:!1,isEncoded:!1};if("ar:/"===d&&p)return{uri:`${s}/${p}${m||""}`,isOnChain:!1,isEncoded:!1};let y=e.replace(u,"");if(y.startsWith("e.json());return await b({gatewayUrls:e,uri:p(r)})}catch{throw new(0,i.EnsAvatarUriResolutionError)({uri:t})}}async function b({gatewayUrls:e,uri:t}){let{uri:r,isOnChain:a}=h({uri:t,gatewayUrls:e});if(a||await d(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,s]=t.split("/"),[n,o]=r.split(":"),[l,c]=a.split(":");if(!n||"eip155"!==n.toLowerCase())throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Only EIP-155 supported"});if(!o)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Chain ID not found"});if(!c)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Contract address not found"});if(!s)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"Token ID not found"});if(!l)throw new(0,i.EnsAvatarInvalidNftUriError)({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o),namespace:l.toLowerCase(),contractAddress:c,tokenID:s}}async function y(e,{nft:t}){if("erc721"===t.namespace)return(0,n.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,n.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":"3ZXRy","../../../errors/ens.js":"bExtc","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bExtc:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"EnsAvatarInvalidMetadataError",()=>i),s.export(r,"EnsAvatarInvalidNftUriError",()=>o),s.export(r,"EnsAvatarUriResolutionError",()=>l),s.export(r,"EnsAvatarUnsupportedNamespaceError",()=>c);var n=e("./base.js");class i extends n.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 n.BaseError{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class l extends n.BaseError{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class c extends n.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":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jASkl:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getEnsText",()=>m);var n=e("../../constants/abis.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),l=e("../../utils/chain/getChainContractAddress.js"),c=e("../../utils/encoding/toHex.js"),u=e("../../utils/ens/errors.js"),d=e("../../utils/ens/namehash.js"),f=e("../../utils/ens/packetToBytes.js"),h=e("../../utils/getAction.js"),p=e("../public/readContract.js");async function m(e,{blockNumber:t,blockTag:r,name:a,key:s,gatewayUrls:m,strict:b,universalResolverAddress:g}){let y=g;if(!y){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");y=(0,l.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{let l={address:y,abi:n.universalResolverResolveAbi,functionName:"resolve",args:[(0,c.toHex)((0,f.packetToBytes)(a)),(0,o.encodeFunctionData)({abi:n.textResolverAbi,functionName:"text",args:[(0,d.namehash)(a),s]})],blockNumber:t,blockTag:r},u=(0,h.getAction)(e,p.readContract,"readContract"),b=m?await u({...l,args:[...l.args,m]}):await u(l);if("0x"===b[0])return null;let g=(0,i.decodeFunctionResult)({abi:n.textResolverAbi,functionName:"text",data:b[0]});return""===g?null:g}catch(e){if(b)throw e;if((0,u.isNullUniversalResolverError)(e,"resolve"))return null;throw e}}},{"../../constants/abis.js":"ePZwz","../../utils/abi/decodeFunctionResult.js":"gCDO7","../../utils/abi/encodeFunctionData.js":"1utSl","../../utils/chain/getChainContractAddress.js":"ghdaQ","../../utils/encoding/toHex.js":"aSLTv","../../utils/ens/errors.js":"6KEVo","../../utils/ens/namehash.js":"2M6U8","../../utils/ens/packetToBytes.js":"95kSQ","../../utils/getAction.js":"5ZnPD","../public/readContract.js":"3ZXRy","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],czlpm:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getEnsName",()=>f);var n=e("../../constants/abis.js"),i=e("../../utils/chain/getChainContractAddress.js"),o=e("../../utils/encoding/toHex.js"),l=e("../../utils/ens/errors.js"),c=e("../../utils/ens/packetToBytes.js"),u=e("../../utils/getAction.js"),d=e("../public/readContract.js");async function f(e,{address:t,blockNumber:r,blockTag:a,gatewayUrls:s,strict:f,universalResolverAddress:h}){let p=h;if(!p){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");p=(0,i.getChainContractAddress)({blockNumber:r,chain:e.chain,contract:"ensUniversalResolver"})}let m=`${t.toLowerCase().substring(2)}.addr.reverse`;try{let i={address:p,abi:n.universalResolverReverseAbi,functionName:"reverse",args:[(0,o.toHex)((0,c.packetToBytes)(m))],blockNumber:r,blockTag:a},l=(0,u.getAction)(e,d.readContract,"readContract"),[f,h]=s?await l({...i,args:[...i.args,s]}):await l(i);if(t.toLowerCase()!==h.toLowerCase())return null;return f}catch(e){if(f)throw e;if((0,l.isNullUniversalResolverError)(e,"reverse"))return null;throw e}}},{"../../constants/abis.js":"ePZwz","../../utils/chain/getChainContractAddress.js":"ghdaQ","../../utils/encoding/toHex.js":"aSLTv","../../utils/ens/errors.js":"6KEVo","../../utils/ens/packetToBytes.js":"95kSQ","../../utils/getAction.js":"5ZnPD","../public/readContract.js":"3ZXRy","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2zfW2":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getEnsResolver",()=>u);var n=e("../../utils/chain/getChainContractAddress.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/ens/packetToBytes.js"),l=e("../../utils/getAction.js"),c=e("../public/readContract.js");async function u(e,{blockNumber:t,blockTag:r,name:a,universalResolverAddress:s}){let u=s;if(!u){if(!e.chain)throw Error("client chain not configured. universalResolverAddress is required.");u=(0,n.getChainContractAddress)({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}let[d]=await (0,l.getAction)(e,c.readContract,"readContract")({address:u,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,i.toHex)((0,o.packetToBytes)(a))],blockNumber:t,blockTag:r});return d}},{"../../utils/chain/getChainContractAddress.js":"ghdaQ","../../utils/encoding/toHex.js":"aSLTv","../../utils/ens/packetToBytes.js":"95kSQ","../../utils/getAction.js":"5ZnPD","../public/readContract.js":"3ZXRy","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kcYUL:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"createBlockFilter",()=>i);var n=e("../../utils/filters/createFilterRequestScope.js");async function i(e){let t=(0,n.createFilterRequestScope)(e,{method:"eth_newBlockFilter"}),r=await e.request({method:"eth_newBlockFilter"});return{id:r,request:t(r),type:"block"}}},{"../../utils/filters/createFilterRequestScope.js":"g29qp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],g29qp:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,{method:t}){let r={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:a,status:s,transport:n})=>{"success"===s&&t===e&&(r[a]=n.request)}),t=>r[t]||e.request}s.defineInteropFlag(r),s.export(r,"createFilterRequestScope",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jxmiy:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"createContractEventFilter",()=>l);var n=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/filters/createFilterRequestScope.js");async function l(e,t){let{address:r,abi:a,args:s,eventName:l,fromBlock:c,strict:u,toBlock:d}=t,f=(0,o.createFilterRequestScope)(e,{method:"eth_newFilter"}),h=l?(0,n.encodeEventTopics)({abi:a,args:s,eventName:l}):void 0,p=await e.request({method:"eth_newFilter",params:[{address:r,fromBlock:"bigint"==typeof c?(0,i.numberToHex)(c):c,toBlock:"bigint"==typeof d?(0,i.numberToHex)(d):d,topics:h}]});return{abi:a,args:s,eventName:l,id:p,request:f(p),strict:!!u,type:"event"}}},{"../../utils/abi/encodeEventTopics.js":"ay2Ui","../../utils/encoding/toHex.js":"aSLTv","../../utils/filters/createFilterRequestScope.js":"g29qp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ay2Ui:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"encodeEventTopics",()=>p);var n=e("../../errors/abi.js"),i=e("../../errors/log.js"),o=e("../encoding/toBytes.js"),l=e("../hash/keccak256.js"),c=e("../hash/toEventSelector.js"),u=e("./encodeAbiParameters.js"),d=e("./formatAbiItem.js"),f=e("./getAbiItem.js");let h="/docs/contract/encodeEventTopics";function p(e){let{abi:t,eventName:r,args:a}=e,s=t[0];if(r){let e=(0,f.getAbiItem)({abi:t,name:r});if(!e)throw new(0,n.AbiEventNotFoundError)(r,{docsPath:h});s=e}if("event"!==s.type)throw new(0,n.AbiEventNotFoundError)(void 0,{docsPath:h});let i=(0,d.formatAbiItem)(s),o=(0,c.toEventSelector)(i),l=[];if(a&&"inputs"in s){let e=s.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&&(l=e?.map((e,r)=>Array.isArray(t[r])?t[r].map((a,s)=>m({param:e,value:t[r][s]})):t[r]?m({param:e,value:t[r]}):null)??[])}return[o,...l]}function m({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,l.keccak256)((0,o.toBytes)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new(0,i.FilterTypeNotSupportedError)(e.type);return(0,u.encodeAbiParameters)([e],[t])}},{"../../errors/abi.js":"1vJDO","../../errors/log.js":"g7ZeJ","../encoding/toBytes.js":"hV4Nr","../hash/keccak256.js":"cWuEe","../hash/toEventSelector.js":"jjvJB","./encodeAbiParameters.js":"e833v","./formatAbiItem.js":"fJmGr","./getAbiItem.js":"5eqZT","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],g7ZeJ:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"FilterTypeNotSupportedError",()=>i);var n=e("./base.js");class i extends n.BaseError{constructor(e){super(`Filter type "${e}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}},{"./base.js":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],alnD2:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"createEventFilter",()=>l);var n=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/filters/createFilterRequestScope.js");async function l(e,{address:t,args:r,event:a,events:s,fromBlock:c,strict:u,toBlock:d}={}){let f=s??(a?[a]:void 0),h=(0,o.createFilterRequestScope)(e,{method:"eth_newFilter"}),p=[];f&&(p=[f.flatMap(e=>(0,n.encodeEventTopics)({abi:[e],eventName:e.name,args:r}))],a&&(p=p[0]));let m=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof c?(0,i.numberToHex)(c):c,toBlock:"bigint"==typeof d?(0,i.numberToHex)(d):d,...p.length?{topics:p}:{}}]});return{abi:f,args:r,eventName:a?a.name:void 0,fromBlock:c,id:m,request:h(m),strict:!!u,toBlock:d,type:"event"}}},{"../../utils/abi/encodeEventTopics.js":"ay2Ui","../../utils/encoding/toHex.js":"aSLTv","../../utils/filters/createFilterRequestScope.js":"g29qp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5ma1C":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"createPendingTransactionFilter",()=>i);var n=e("../../utils/filters/createFilterRequestScope.js");async function i(e){let t=(0,n.createFilterRequestScope)(e,{method:"eth_newPendingTransactionFilter"}),r=await e.request({method:"eth_newPendingTransactionFilter"});return{id:r,request:t(r),type:"transaction"}}},{"../../utils/filters/createFilterRequestScope.js":"g29qp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],e6s3A:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"estimateContractGas",()=>u);var n=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/abi/encodeFunctionData.js"),o=e("../../utils/errors/getContractError.js"),l=e("../../utils/getAction.js"),c=e("./estimateGas.js");async function u(e,t){let{abi:r,address:a,args:s,functionName:u,...d}=t,f=(0,i.encodeFunctionData)({abi:r,args:s,functionName:u});try{return await (0,l.getAction)(e,c.estimateGas,"estimateGas")({data:f,to:a,...d})}catch(t){let e=d.account?(0,n.parseAccount)(d.account):void 0;throw(0,o.getContractError)(t,{abi:r,address:a,args:s,docsPath:"/docs/contract/estimateContractGas",functionName:u,sender:e?.address})}}},{"../../accounts/utils/parseAccount.js":"1OXYA","../../utils/abi/encodeFunctionData.js":"1utSl","../../utils/errors/getContractError.js":"hDzwK","../../utils/getAction.js":"5ZnPD","./estimateGas.js":"VAy0R","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],VAy0R:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"estimateGas",()=>h);var n=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/errors/getEstimateGasError.js"),l=e("../../utils/formatters/extract.js"),c=e("../../utils/formatters/transactionRequest.js"),u=e("../../utils/stateOverride.js"),d=e("../../utils/transaction/assertRequest.js"),f=e("../wallet/prepareTransactionRequest.js");async function h(e,t){let r=t.account??e.account,a=r?(0,n.parseAccount)(r):void 0;try{let{accessList:r,blobs:s,blobVersionedHashes:n,blockNumber:o,blockTag:h,data:p,gas:m,gasPrice:b,maxFeePerBlobGas:g,maxFeePerGas:y,maxPriorityFeePerGas:x,nonce:w,to:v,value:E,stateOverride:A,...j}=await (0,f.prepareTransactionRequest)(e,{...t,parameters:a?.type==="local"?void 0:["blobVersionedHashes"]}),k=(o?(0,i.numberToHex)(o):void 0)||h,S=(0,u.serializeStateOverride)(A);(0,d.assertRequest)(t);let C=e.chain?.formatters?.transactionRequest?.format,T=(C||c.formatTransactionRequest)({...(0,l.extract)(j,{format:C}),from:a?.address,accessList:r,blobs:s,blobVersionedHashes:n,data:p,gas:m,gasPrice:b,maxFeePerBlobGas:g,maxFeePerGas:y,maxPriorityFeePerGas:x,nonce:w,to:v,value:E}),I=await e.request({method:"eth_estimateGas",params:S?[T,k??"latest",S]:k?[T,k]:[T]});return BigInt(I)}catch(r){throw(0,o.getEstimateGasError)(r,{...t,account:a,chain:e.chain})}}},{"../../accounts/utils/parseAccount.js":"1OXYA","../../utils/encoding/toHex.js":"aSLTv","../../utils/errors/getEstimateGasError.js":"bFldi","../../utils/formatters/extract.js":"8uDsW","../../utils/formatters/transactionRequest.js":"ejfdg","../../utils/stateOverride.js":"ljorY","../../utils/transaction/assertRequest.js":"eUTvf","../wallet/prepareTransactionRequest.js":"cPH3I","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bFldi:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getEstimateGasError",()=>l);var n=e("../../errors/estimateGas.js"),i=e("../../errors/node.js"),o=e("./getNodeError.js");function l(e,{docsPath:t,...r}){let a,s=(a=(0,o.getNodeError)(e,r))instanceof i.UnknownNodeError?e:a;return new(0,n.EstimateGasExecutionError)(s,{docsPath:t,...r})}},{"../../errors/estimateGas.js":"5kPcD","../../errors/node.js":"hg0a8","./getNodeError.js":"gavId","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5kPcD":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"EstimateGasExecutionError",()=>c);var n=e("../utils/unit/formatEther.js"),i=e("../utils/unit/formatGwei.js"),o=e("./base.js"),l=e("./transaction.js");class c extends o.BaseError{constructor(e,{account:t,docsPath:r,chain:a,data:s,gas:o,gasPrice:c,maxFeePerGas:u,maxPriorityFeePerGas:d,nonce:f,to:h,value:p}){super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",(0,l.prettyPrint)({from:t?.address,to:h,value:void 0!==p&&`${(0,n.formatEther)(p)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:s,gas:o,gasPrice:void 0!==c&&`${(0,i.formatGwei)(c)} gwei`,maxFeePerGas:void 0!==u&&`${(0,i.formatGwei)(u)} gwei`,maxPriorityFeePerGas:void 0!==d&&`${(0,i.formatGwei)(d)} gwei`,nonce:f})].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=e}}},{"../utils/unit/formatEther.js":"1ICdf","../utils/unit/formatGwei.js":"7ZgwV","./base.js":"jfkzO","./transaction.js":"8JK1X","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cPH3I:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"defaultParameters",()=>x),s.export(r,"prepareTransactionRequest",()=>w);var n=e("../../accounts/utils/parseAccount.js"),i=e("../../actions/public/estimateFeesPerGas.js"),o=e("../../actions/public/estimateGas.js"),l=e("../../actions/public/getBlock.js"),c=e("../../actions/public/getTransactionCount.js"),u=e("../../errors/fee.js"),d=e("../../utils/blob/blobsToCommitments.js"),f=e("../../utils/blob/blobsToProofs.js"),h=e("../../utils/blob/commitmentsToVersionedHashes.js"),p=e("../../utils/blob/toBlobSidecars.js"),m=e("../../utils/getAction.js"),b=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 w(e,t){let r,a,{account:s=e.account,blobs:w,chain:v,gas:E,kzg:A,nonce:j,parameters:k=x,type:S}=t,C=s?(0,n.parseAccount)(s):void 0,T={...t,...C?{from:C?.address}:{}};async function I(){return r||(r=await (0,m.getAction)(e,l.getBlock,"getBlock")({blockTag:"latest"}))}async function B(){return a||(v?v.id:void 0!==t.chainId?t.chainId:a=await (0,m.getAction)(e,y.getChainId,"getChainId")({}))}if((k.includes("blobVersionedHashes")||k.includes("sidecars"))&&w&&A){let e=(0,d.blobsToCommitments)({blobs:w,kzg:A});if(k.includes("blobVersionedHashes")&&(T.blobVersionedHashes=(0,h.commitmentsToVersionedHashes)({commitments:e,to:"hex"})),k.includes("sidecars")){let t=(0,f.blobsToProofs)({blobs:w,commitments:e,kzg:A});T.sidecars=(0,p.toBlobSidecars)({blobs:w,commitments:e,proofs:t,to:"hex"})}}if(k.includes("chainId")&&(T.chainId=await B()),k.includes("nonce")&&void 0===j&&C)if(C.nonceManager){let t=await B();T.nonce=await C.nonceManager.consume({address:C.address,chainId:t,client:e})}else T.nonce=await (0,m.getAction)(e,c.getTransactionCount,"getTransactionCount")({address:C.address,blockTag:"pending"});if((k.includes("fees")||k.includes("type"))&&void 0===S)try{T.type=(0,g.getTransactionType)(T)}catch{let e=await I();T.type="bigint"==typeof e?.baseFeePerGas?"eip1559":"legacy"}if(k.includes("fees"))if("legacy"!==T.type&&"eip2930"!==T.type){if(void 0===T.maxFeePerGas||void 0===T.maxPriorityFeePerGas){let r=await I(),{maxFeePerGas:a,maxPriorityFeePerGas:s}=await (0,i.internal_estimateFeesPerGas)(e,{block:r,chain:v,request:T});if(void 0===t.maxPriorityFeePerGas&&t.maxFeePerGas&&t.maxFeePerGasu),s.export(r,"internal_estimateFeesPerGas",()=>d);var n=e("../../errors/fee.js"),i=e("../../utils/getAction.js"),o=e("./estimateMaxPriorityFeePerGas.js"),l=e("./getBlock.js"),c=e("./getGasPrice.js");async function u(e,t){return d(e,t)}async function d(e,t){let{block:r,chain:a=e.chain,request:s,type:u="eip1559"}=t||{},d=await (async()=>"function"==typeof a?.fees?.baseFeeMultiplier?a.fees.baseFeeMultiplier({block:r,client:e,request:s}):a?.fees?.baseFeeMultiplier??1.2)();if(d<1)throw new(0,n.BaseFeeScalarError);let f=d.toString().split(".")[1]?.length??0,h=10**f,p=e=>e*BigInt(Math.ceil(d*h))/BigInt(h),m=r||await (0,i.getAction)(e,l.getBlock,"getBlock")({});if("function"==typeof a?.fees?.estimateFeesPerGas){let t=await a.fees.estimateFeesPerGas({block:r,client:e,multiply:p,request:s,type:u});if(null!==t)return t}if("eip1559"===u){if("bigint"!=typeof m.baseFeePerGas)throw new(0,n.Eip1559FeesNotSupportedError);let t="bigint"==typeof s?.maxPriorityFeePerGas?s.maxPriorityFeePerGas:await (0,o.internal_estimateMaxPriorityFeePerGas)(e,{block:m,chain:a,request:s}),r=p(m.baseFeePerGas);return{maxFeePerGas:s?.maxFeePerGas??r+t,maxPriorityFeePerGas:t}}return{gasPrice:s?.gasPrice??p(await (0,i.getAction)(e,c.getGasPrice,"getGasPrice")({}))}}},{"../../errors/fee.js":"4NeCA","../../utils/getAction.js":"5ZnPD","./estimateMaxPriorityFeePerGas.js":"cSoG9","./getBlock.js":"eYn1n","./getGasPrice.js":"luYrN","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4NeCA":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"BaseFeeScalarError",()=>o),s.export(r,"Eip1559FeesNotSupportedError",()=>l),s.export(r,"MaxFeePerGasTooLowError",()=>c);var n=e("../utils/unit/formatGwei.js"),i=e("./base.js");class o extends i.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class l extends i.BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class c extends i.BaseError{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,n.formatGwei)(e)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}},{"../utils/unit/formatGwei.js":"7ZgwV","./base.js":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cSoG9:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"estimateMaxPriorityFeePerGas",()=>u),s.export(r,"internal_estimateMaxPriorityFeePerGas",()=>d);var n=e("../../errors/fee.js"),i=e("../../utils/encoding/fromHex.js"),o=e("../../utils/getAction.js"),l=e("./getBlock.js"),c=e("./getGasPrice.js");async function u(e,t){return d(e,t)}async function d(e,t){let{block:r,chain:a=e.chain,request:s}=t||{};if("function"==typeof a?.fees?.defaultPriorityFee){let t=r||await (0,o.getAction)(e,l.getBlock,"getBlock")({});return a.fees.defaultPriorityFee({block:t,client:e,request:s})}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,l.getBlock,"getBlock")({}),(0,o.getAction)(e,c.getGasPrice,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new(0,n.Eip1559FeesNotSupportedError);let s=a-t.baseFeePerGas;if(s<0n)return 0n;return s}}},{"../../errors/fee.js":"4NeCA","../../utils/encoding/fromHex.js":"eeIRU","../../utils/getAction.js":"5ZnPD","./getBlock.js":"eYn1n","./getGasPrice.js":"luYrN","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eYn1n:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getBlock",()=>l);var n=e("../../errors/block.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/formatters/block.js");async function l(e,{blockHash:t,blockNumber:r,blockTag:a,includeTransactions:s}={}){let c=s??!1,u=void 0!==r?(0,i.numberToHex)(r):void 0,d=null;if(!(d=t?await e.request({method:"eth_getBlockByHash",params:[t,c]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[u||(a??"latest"),c]},{dedupe:!!u})))throw new(0,n.BlockNotFoundError)({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||o.formatBlock)(d)}},{"../../errors/block.js":"b006q","../../utils/encoding/toHex.js":"aSLTv","../../utils/formatters/block.js":"3sMPl","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],b006q:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"BlockNotFoundError",()=>i);var n=e("./base.js");class i extends n.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":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3sMPl":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"formatBlock",()=>o),s.export(r,"defineBlock",()=>l);var n=e("./formatter.js"),i=e("./transaction.js");function o(e){let t=e.transactions?.map(e=>"string"==typeof e?e:(0,i.formatTransaction)(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}let l=(0,n.defineFormatter)("block",o)},{"./formatter.js":"ksRLT","./transaction.js":"9I9O4","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9I9O4":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"transactionType",()=>o),s.export(r,"formatTransaction",()=>l),s.export(r,"defineTransaction",()=>c);var n=e("../encoding/fromHex.js"),i=e("./formatter.js");let o={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function l(e){let t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?(0,n.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,n.hexToNumber)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?o[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if("bigint"==typeof t.v){if(0n===t.v||27n===t.v)return 0;if(1n===t.v||28n===t.v)return 1;if(t.v>=35n)return+(t.v%2n===0n)}})(),"legacy"===t.type&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),"eip2930"===t.type&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),"eip1559"===t.type&&delete t.maxFeePerBlobGas,t}let c=(0,i.defineFormatter)("transaction",l)},{"../encoding/fromHex.js":"eeIRU","./formatter.js":"ksRLT","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],luYrN:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");async function n(e){return BigInt(await e.request({method:"eth_gasPrice"}))}s.defineInteropFlag(r),s.export(r,"getGasPrice",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5LIq6":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getTransactionCount",()=>o);var n=e("../../utils/encoding/fromHex.js"),i=e("../../utils/encoding/toHex.js");async function o(e,{address:t,blockTag:r="latest",blockNumber:a}){let s=await e.request({method:"eth_getTransactionCount",params:[t,a?(0,i.numberToHex)(a):r]},{dedupe:!!a});return(0,n.hexToNumber)(s)}},{"../../utils/encoding/fromHex.js":"eeIRU","../../utils/encoding/toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fcmZN:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"blobsToCommitments",()=>o);var n=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,n.hexToBytes)(e)):e.blobs,s=[];for(let e of a)s.push(Uint8Array.from(t.blobToKzgCommitment(e)));return"bytes"===r?s:s.map(e=>(0,i.bytesToHex)(e))}},{"../encoding/toBytes.js":"hV4Nr","../encoding/toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ifVUI:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"blobsToProofs",()=>o);var n=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,n.hexToBytes)(e)):e.blobs,s="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,n.hexToBytes)(e)):e.commitments,o=[];for(let e=0;e(0,i.bytesToHex)(e))}},{"../encoding/toBytes.js":"hV4Nr","../encoding/toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],iTuIn:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"commitmentsToVersionedHashes",()=>i);var n=e("./commitmentToVersionedHash.js");function i(e){let{commitments:t,version:r}=e,a=e.to??("string"==typeof t[0]?"hex":"bytes"),s=[];for(let e of t)s.push((0,n.commitmentToVersionedHash)({commitment:e,to:a,version:r}));return s}},{"./commitmentToVersionedHash.js":"4fCPS","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4fCPS":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"commitmentToVersionedHash",()=>o);var n=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"),s=(0,i.sha256)(t,"bytes");return s.set([r],0),"bytes"===a?s:(0,n.bytesToHex)(s)}},{"../encoding/toHex.js":"aSLTv","../hash/sha256.js":"k6mMo","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],k6mMo:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"sha256",()=>c);var n=e("@noble/hashes/sha256"),i=e("../data/isHex.js"),o=e("../encoding/toBytes.js"),l=e("../encoding/toHex.js");function c(e,t){let r=(0,n.sha256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===(t||"hex")?r:(0,l.toHex)(r)}},{"@noble/hashes/sha256":"agPjf","../data/isHex.js":"bh3qJ","../encoding/toBytes.js":"hV4Nr","../encoding/toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"56zmA":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"toBlobSidecars",()=>l);var n=e("./blobsToCommitments.js"),i=e("./blobsToProofs.js"),o=e("./toBlobs.js");function l(e){let{data:t,kzg:r,to:a}=e,s=e.blobs??(0,o.toBlobs)({data:t,to:a}),l=e.commitments??(0,n.blobsToCommitments)({blobs:s,kzg:r,to:a}),c=e.proofs??(0,i.blobsToProofs)({blobs:s,commitments:l,kzg:r,to:a}),u=[];for(let e=0;ed);var n=e("../../constants/blob.js"),i=e("../../errors/blob.js"),o=e("../cursor.js"),l=e("../data/size.js"),c=e("../encoding/toBytes.js"),u=e("../encoding/toHex.js");function d(e){let t=e.to??("string"==typeof e.data?"hex":"bytes"),r="string"==typeof e.data?(0,c.hexToBytes)(e.data):e.data,a=(0,l.size)(r);if(!a)throw new(0,i.EmptyBlobError);if(a>n.maxBytesPerTransaction)throw new(0,i.BlobSizeTooLargeError)({maxSize:n.maxBytesPerTransaction,size:a});let s=[],d=!0,f=0;for(;d;){let e=(0,o.createCursor)(new Uint8Array(n.bytesPerBlob)),t=0;for(;te.bytes):s.map(e=>(0,u.bytesToHex)(e.bytes))}},{"../../constants/blob.js":"dRMzE","../../errors/blob.js":"kPhVQ","../cursor.js":"5y8TX","../data/size.js":"a5uok","../encoding/toBytes.js":"hV4Nr","../encoding/toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dRMzE:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bytesPerFieldElement",()=>n),s.export(r,"fieldElementsPerBlob",()=>i),s.export(r,"bytesPerBlob",()=>o),s.export(r,"maxBytesPerTransaction",()=>l);let n=32,i=4096,o=131072,l=761855},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kPhVQ:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"BlobSizeTooLargeError",()=>o),s.export(r,"EmptyBlobError",()=>l),s.export(r,"InvalidVersionedHashSizeError",()=>c),s.export(r,"InvalidVersionedHashVersionError",()=>u);var n=e("../constants/kzg.js"),i=e("./base.js");class o extends i.BaseError{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class l extends i.BaseError{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class c extends i.BaseError{constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class u extends i.BaseError{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${n.versionedHashVersionKzg}`,`Received: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}},{"../constants/kzg.js":"7Ne7H","./base.js":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7Ne7H":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"versionedHashVersionKzg",()=>n);let n=1},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],agfZ5:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getTransactionType",()=>i);var n=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,n.InvalidSerializableTransactionError)({transaction:e})}},{"../../errors/transaction.js":"8JK1X","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3raVl":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getChainId",()=>i);var n=e("../../utils/encoding/fromHex.js");async function i(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,n.hexToNumber)(t)}},{"../../utils/encoding/fromHex.js":"eeIRU","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],i1eVF:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getBalance",()=>i);var n=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:a="latest"}){let s=r?(0,n.numberToHex)(r):void 0;return BigInt(await e.request({method:"eth_getBalance",params:[t,s||a]}))}},{"../../utils/encoding/toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kvC38:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");async function n(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}s.defineInteropFlag(r),s.export(r,"getBlobBaseFee",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],e8xxO:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getBlockNumberCache",()=>o),s.export(r,"getBlockNumber",()=>l);var n=e("../../utils/promise/withCache.js");let i=e=>`blockNumber.${e}`;function o(e){return(0,n.getCache)(i(e))}async function l(e,{cacheTime:t=e.cacheTime}={}){return BigInt(await (0,n.withCache)(()=>e.request({method:"eth_blockNumber"}),{cacheKey:i(e.uid),cacheTime:t}))}},{"../../utils/promise/withCache.js":"79esw","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"79esw":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"promiseCache",()=>n),s.export(r,"responseCache",()=>i),s.export(r,"getCache",()=>o),s.export(r,"withCache",()=>l);let n=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,n),a=t(e,i);return{clear:()=>{r.clear(),a.clear()},promise:r,response:a}}async function l(e,{cacheKey:t,cacheTime:r=1/0}){let a=o(t),s=a.response.get();if(s&&r>0&&new Date().getTime()-s.created.getTime()o);var n=e("../../utils/encoding/fromHex.js"),i=e("../../utils/encoding/toHex.js");async function o(e,{blockHash:t,blockNumber:r,blockTag:a="latest"}={}){let s,l=void 0!==r?(0,i.numberToHex)(r):void 0;return s=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[l||a]},{dedupe:!!l}),(0,n.hexToNumber)(s)}},{"../../utils/encoding/fromHex.js":"eeIRU","../../utils/encoding/toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cCcQP:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getCode",()=>i);var n=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:a="latest"}){let s=void 0!==r?(0,n.numberToHex)(r):void 0,i=await e.request({method:"eth_getCode",params:[t,s||a]},{dedupe:!!s});if("0x"!==i)return i}},{"../../utils/encoding/toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8MR8G":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getContractEvents",()=>l);var n=e("../../utils/abi/getAbiItem.js"),i=e("../../utils/getAction.js"),o=e("./getLogs.js");async function l(e,t){let{abi:r,address:a,args:s,blockHash:l,eventName:c,fromBlock:u,toBlock:d,strict:f}=t,h=c?(0,n.getAbiItem)({abi:r,name:c}):void 0,p=h?void 0:r.filter(e=>"event"===e.type);return(0,i.getAction)(e,o.getLogs,"getLogs")({address:a,args:s,blockHash:l,event:h,events:p,fromBlock:u,toBlock:d,strict:f})}},{"../../utils/abi/getAbiItem.js":"5eqZT","../../utils/getAction.js":"5ZnPD","./getLogs.js":"6dOMA","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6dOMA":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getLogs",()=>c);var n=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/abi/parseEventLogs.js"),o=e("../../utils/encoding/toHex.js"),l=e("../../utils/formatters/log.js");async function c(e,{address:t,blockHash:r,fromBlock:a,toBlock:s,event:u,events:d,args:f,strict:h}={}){let p=d??(u?[u]:void 0),m=[];p&&(m=[p.flatMap(e=>(0,n.encodeEventTopics)({abi:[e],eventName:e.name,args:d?void 0:f}))],u&&(m=m[0]));let b=(r?await e.request({method:"eth_getLogs",params:[{address:t,topics:m,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:m,fromBlock:"bigint"==typeof a?(0,o.numberToHex)(a):a,toBlock:"bigint"==typeof s?(0,o.numberToHex)(s):s}]})).map(e=>(0,l.formatLog)(e));return p?(0,i.parseEventLogs)({abi:p,args:f,logs:b,strict:h??!1}):b}},{"../../utils/abi/encodeEventTopics.js":"ay2Ui","../../utils/abi/parseEventLogs.js":"iBmBF","../../utils/encoding/toHex.js":"aSLTv","../../utils/formatters/log.js":"hOMWf","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],iBmBF:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"parseEventLogs",()=>d);var n=e("../../errors/abi.js"),i=e("../address/isAddressEqual.js"),o=e("../encoding/toBytes.js"),l=e("../hash/keccak256.js"),c=e("./decodeEventLog.js"),u=e("./getAbiItem.js");function d(e){let{abi:t,args:r,logs:a,strict:s=!0}=e,d=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return a.map(e=>{try{let a=(0,u.getAbiItem)({abi:t,name:e.topics[0]});if(!a)return null;let n=(0,c.decodeEventLog)({...e,abi:[a],strict:s});if(d&&!d.includes(n.eventName)||!function(e){let{args:t,inputs:r,matchArgs:a}=e;if(!a)return!0;if(!t)return!1;function s(e,t,r){try{if("address"===e.type)return(0,i.isAddressEqual)(t,r);if("string"===e.type||"bytes"===e.type)return(0,l.keccak256)((0,o.toBytes)(t))===r;return t===r}catch{return!1}}return Array.isArray(t)&&Array.isArray(a)?a.every((e,a)=>{if(!e)return!0;let n=r[a];return!!n&&(Array.isArray(e)?e:[e]).some(e=>s(n,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 n=r.find(t=>t.name===e);return!!n&&(Array.isArray(a)?a:[a]).some(r=>s(n,r,t[e]))})}({args:n.args,inputs:a.inputs,matchArgs:r}))return null;return{...n,...e}}catch(a){let t,r;if(a instanceof n.AbiEventSignatureNotFoundError)return null;if(a instanceof n.DecodeLogDataMismatch||a instanceof n.DecodeLogTopicsMismatch){if(s)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":"1vJDO","../address/isAddressEqual.js":"8ViOx","../encoding/toBytes.js":"hV4Nr","../hash/keccak256.js":"cWuEe","./decodeEventLog.js":"d9Snm","./getAbiItem.js":"5eqZT","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8ViOx":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"isAddressEqual",()=>o);var n=e("../../errors/address.js"),i=e("./isAddress.js");function o(e,t){if(!(0,i.isAddress)(e,{strict:!1}))throw new(0,n.InvalidAddressError)({address:e});if(!(0,i.isAddress)(t,{strict:!1}))throw new(0,n.InvalidAddressError)({address:t});return e.toLowerCase()===t.toLowerCase()}},{"../../errors/address.js":"dOuga","./isAddress.js":"89dwL","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],d9Snm:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"decodeEventLog",()=>f);var n=e("../../errors/abi.js"),i=e("../data/size.js"),o=e("../hash/toEventSelector.js"),l=e("../../errors/cursor.js"),c=e("./decodeAbiParameters.js"),u=e("./formatAbiItem.js");let d="/docs/contract/decodeEventLog";function f(e){let{abi:t,data:r,strict:a,topics:s}=e,f=a??!0,[h,...p]=s;if(!h)throw new(0,n.AbiEventSignatureEmptyTopicsError)({docsPath:d});let m=t.find(e=>"event"===e.type&&h===(0,o.toEventSelector)((0,u.formatAbiItem)(e)));if(!(m&&"name"in m)||"event"!==m.type)throw new(0,n.AbiEventSignatureNotFoundError)(h,{docsPath:d});let{name:b,inputs:g}=m,y=g?.some(e=>!("name"in e&&e.name)),x=y?[]:{},w=g.filter(e=>"indexed"in e&&e.indexed);for(let e=0;e!("indexed"in e&&e.indexed));if(v.length>0){if(r&&"0x"!==r)try{let e=(0,c.decodeAbiParameters)(v,r);if(e)if(y)x=[...x,...e];else for(let t=0;t0?x:void 0}}},{"../../errors/abi.js":"1vJDO","../data/size.js":"a5uok","../hash/toEventSelector.js":"jjvJB","../../errors/cursor.js":"jzjf1","./decodeAbiParameters.js":"h3i9s","./formatAbiItem.js":"fJmGr","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hOMWf:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(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}:{}}}s.defineInteropFlag(r),s.export(r,"formatLog",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],esnIo:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getEip712Domain",()=>l);var n=e("../../errors/eip712.js"),i=e("../../utils/getAction.js"),o=e("./readContract.js");async function l(e,t){let{address:r,factory:a,factoryData:s}=t;try{let[t,n,l,u,d,f,h]=await (0,i.getAction)(e,o.readContract,"readContract")({abi:c,address:r,functionName:"eip712Domain",factory:a,factoryData:s});return{domain:{name:n,version:l,chainId:Number(u),verifyingContract:d,salt:f},extensions:h,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new(0,n.Eip712DomainNotFoundError)({address:r});throw e}}let c=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}]},{"../../errors/eip712.js":"24Kjb","../../utils/getAction.js":"5ZnPD","./readContract.js":"3ZXRy","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"24Kjb":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"Eip712DomainNotFoundError",()=>i);var n=e("./base.js");class i extends n.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":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aepGj:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getFeeHistory",()=>o);var n=e("../../utils/encoding/toHex.js"),i=e("../../utils/formatters/feeHistory.js");async function o(e,{blockCount:t,blockNumber:r,blockTag:a="latest",rewardPercentiles:s}){let o=r?(0,n.numberToHex)(r):void 0,l=await e.request({method:"eth_feeHistory",params:[(0,n.numberToHex)(t),o||a,s]},{dedupe:!!o});return(0,i.formatFeeHistory)(l)}},{"../../utils/encoding/toHex.js":"aSLTv","../../utils/formatters/feeHistory.js":"jjmfV","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jjmfV:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(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)))}}s.defineInteropFlag(r),s.export(r,"formatFeeHistory",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],e6bIk:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getFilterChanges",()=>o);var n=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 s=a.map(e=>(0,i.formatLog)(e));return"abi"in t&&t.abi?(0,n.parseEventLogs)({abi:t.abi,logs:s,strict:r}):s}},{"../../utils/abi/parseEventLogs.js":"iBmBF","../../utils/formatters/log.js":"hOMWf","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9GakK":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getFilterLogs",()=>o);var n=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,n.parseEventLogs)({abi:t.abi,logs:a,strict:r}):a}},{"../../utils/abi/parseEventLogs.js":"iBmBF","../../utils/formatters/log.js":"hOMWf","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],R19I8:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getProof",()=>o);var n=e("../../utils/encoding/toHex.js"),i=e("../../utils/formatters/proof.js");async function o(e,{address:t,blockNumber:r,blockTag:a,storageKeys:s}){let o=void 0!==r?(0,n.numberToHex)(r):void 0,l=await e.request({method:"eth_getProof",params:[t,s,o||(a??"latest")]});return(0,i.formatProof)(l)}},{"../../utils/encoding/toHex.js":"aSLTv","../../utils/formatters/proof.js":"fPyy6","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fPyy6:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"formatProof",()=>i);var n=e("../index.js");function i(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?(0,n.hexToNumber)(e.nonce):void 0,storageProof:e.storageProof?e.storageProof.map(e=>({...e,value:BigInt(e.value)})):void 0}}},{"../index.js":"eeIRU","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7ZL3B":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getStorageAt",()=>i);var n=e("../../utils/encoding/toHex.js");async function i(e,{address:t,blockNumber:r,blockTag:a="latest",slot:s}){let i=void 0!==r?(0,n.numberToHex)(r):void 0;return await e.request({method:"eth_getStorageAt",params:[t,s,i||a]})}},{"../../utils/encoding/toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"69Qvf":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getTransaction",()=>l);var n=e("../../errors/transaction.js"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/formatters/transaction.js");async function l(e,{blockHash:t,blockNumber:r,blockTag:a,hash:s,index:l}){let c=a||"latest",u=void 0!==r?(0,i.numberToHex)(r):void 0,d=null;if(s?d=await e.request({method:"eth_getTransactionByHash",params:[s]},{dedupe:!0}):t?d=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,(0,i.numberToHex)(l)]},{dedupe:!0}):(u||c)&&(d=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[u||c,(0,i.numberToHex)(l)]},{dedupe:!!u})),!d)throw new(0,n.TransactionNotFoundError)({blockHash:t,blockNumber:r,blockTag:c,hash:s,index:l});return(e.chain?.formatters?.transaction?.format||o.formatTransaction)(d)}},{"../../errors/transaction.js":"8JK1X","../../utils/encoding/toHex.js":"aSLTv","../../utils/formatters/transaction.js":"9I9O4","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lPRrl:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getTransactionConfirmations",()=>l);var n=e("../../utils/getAction.js"),i=e("./getBlockNumber.js"),o=e("./getTransaction.js");async function l(e,{hash:t,transactionReceipt:r}){let[a,s]=await Promise.all([(0,n.getAction)(e,i.getBlockNumber,"getBlockNumber")({}),t?(0,n.getAction)(e,o.getTransaction,"getTransaction")({hash:t}):void 0]),l=r?.blockNumber||s?.blockNumber;return l?a-l+1n:0n}},{"../../utils/getAction.js":"5ZnPD","./getBlockNumber.js":"e8xxO","./getTransaction.js":"69Qvf","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hcMa4:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getTransactionReceipt",()=>o);var n=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,n.TransactionReceiptNotFoundError)({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||i.formatTransactionReceipt)(r)}},{"../../errors/transaction.js":"8JK1X","../../utils/formatters/transactionReceipt.js":"jFI2a","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jFI2a:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"receiptStatuses",()=>c),s.export(r,"formatTransactionReceipt",()=>u),s.export(r,"defineTransactionReceipt",()=>d);var n=e("../encoding/fromHex.js"),i=e("./formatter.js"),o=e("./log.js"),l=e("./transaction.js");let c={"0x0":"reverted","0x1":"success"};function u(e){let t={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(e=>(0,o.formatLog)(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,n.hexToNumber)(e.transactionIndex):null,status:e.status?c[e.status]:null,type:e.type?l.transactionType[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}let d=(0,i.defineFormatter)("transactionReceipt",u)},{"../encoding/fromHex.js":"eeIRU","./formatter.js":"ksRLT","./log.js":"hOMWf","./transaction.js":"9I9O4","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kmVKT:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"multicall",()=>m);var n=e("../../constants/abis.js"),i=e("../../errors/abi.js"),o=e("../../errors/base.js"),l=e("../../errors/contract.js"),c=e("../../utils/abi/decodeFunctionResult.js"),u=e("../../utils/abi/encodeFunctionData.js"),d=e("../../utils/chain/getChainContractAddress.js"),f=e("../../utils/errors/getContractError.js"),h=e("../../utils/getAction.js"),p=e("./readContract.js");async function m(e,t){let{allowFailure:r=!0,batchSize:a,blockNumber:s,blockTag:m,multicallAddress:b,stateOverride:g}=t,y=t.contracts,x=a??("object"==typeof e.batch?.multicall&&e.batch.multicall.batchSize||1024),w=b;if(!w){if(!e.chain)throw Error("client chain not configured. multicallAddress is required.");w=(0,d.getChainContractAddress)({blockNumber:s,chain:e.chain,contract:"multicall3"})}let v=[[]],E=0,A=0;for(let e=0;e0&&A>x&&v[E].length>0&&(E++,A=(e.length-2)/2,v[E]=[]),v[E]=[...v[E],{allowFailure:!0,callData:e,target:a}]}catch(i){let e=(0,f.getContractError)(i,{abi:t,address:a,args:s,docsPath:"/docs/contract/multicall",functionName:n});if(!r)throw e;v[E]=[...v[E],{allowFailure:!0,callData:"0x",target:a}]}}let j=await Promise.allSettled(v.map(t=>(0,h.getAction)(e,p.readContract,"readContract")({abi:n.multicall3Abi,address:w,args:[t],blockNumber:s,blockTag:m,functionName:"aggregate3",stateOverride:g}))),k=[];for(let e=0;ed);var n=e("../../accounts/utils/parseAccount.js"),i=e("../../utils/abi/decodeFunctionResult.js"),o=e("../../utils/abi/encodeFunctionData.js"),l=e("../../utils/errors/getContractError.js"),c=e("../../utils/getAction.js"),u=e("./call.js");async function d(e,t){let{abi:r,address:a,args:s,dataSuffix:d,functionName:f,...h}=t,p=h.account?(0,n.parseAccount)(h.account):e.account,m=(0,o.encodeFunctionData)({abi:r,args:s,functionName:f});try{let{data:n}=await (0,c.getAction)(e,u.call,"call")({batch:!1,data:`${m}${d?d.replace("0x",""):""}`,to:a,...h,account:p}),o=(0,i.decodeFunctionResult)({abi:r,args:s,functionName:f,data:n||"0x"}),l=r.filter(e=>"name"in e&&e.name===t.functionName);return{result:o,request:{abi:l,address:a,args:s,dataSuffix:d,functionName:f,...h,account:p}}}catch(e){throw(0,l.getContractError)(e,{abi:r,address:a,args:s,docsPath:"/docs/contract/simulateContract",functionName:f,sender:p?.address})}}},{"../../accounts/utils/parseAccount.js":"1OXYA","../../utils/abi/decodeFunctionResult.js":"gCDO7","../../utils/abi/encodeFunctionData.js":"1utSl","../../utils/errors/getContractError.js":"hDzwK","../../utils/getAction.js":"5ZnPD","./call.js":"8VP0p","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3rvZp":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");async function n(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}s.defineInteropFlag(r),s.export(r,"uninstallFilter",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dcAon:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"verifyMessage",()=>o);var n=e("../../utils/signature/hashMessage.js"),i=e("./verifyHash.js");async function o(e,{address:t,message:r,factory:a,factoryData:s,signature:o,...l}){let c=(0,n.hashMessage)(r);return(0,i.verifyHash)(e,{address:t,factory:a,factoryData:s,hash:c,signature:o,...l})}},{"../../utils/signature/hashMessage.js":"hCgvs","./verifyHash.js":"4nEc4","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hCgvs:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"hashMessage",()=>o);var n=e("../hash/keccak256.js"),i=e("./toPrefixedMessage.js");function o(e,t){return(0,n.keccak256)((0,i.toPrefixedMessage)(e),t)}},{"../hash/keccak256.js":"cWuEe","./toPrefixedMessage.js":"gE8FN","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gE8FN:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"toPrefixedMessage",()=>c);var n=e("../../constants/strings.js"),i=e("../data/concat.js"),o=e("../data/size.js"),l=e("../encoding/toHex.js");function c(e){let t="string"==typeof e?(0,l.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,l.bytesToHex)(e.raw),r=(0,l.stringToHex)(`${n.presignMessagePrefix}${(0,o.size)(t)}`);return(0,i.concat)([r,t])}},{"../../constants/strings.js":"1VhLV","../data/concat.js":"amkdT","../data/size.js":"a5uok","../encoding/toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1VhLV":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"presignMessagePrefix",()=>n);let n="\x19Ethereum Signed Message:\n"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4nEc4":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"verifyHash",()=>v);var n=e("../../constants/abis.js"),i=e("../../constants/contracts.js"),o=e("../../errors/contract.js"),l=e("../../utils/abi/encodeDeployData.js"),c=e("../../utils/address/getAddress.js"),u=e("../../utils/address/isAddressEqual.js"),d=e("../../utils/data/isBytesEqual.js"),f=e("../../utils/data/isHex.js"),h=e("../../utils/encoding/toHex.js"),p=e("../../utils/getAction.js"),m=e("../../utils/signature/isErc6492Signature.js"),b=e("../../utils/signature/recoverAddress.js"),g=e("../../utils/signature/serializeErc6492Signature.js"),y=e("../../utils/signature/serializeSignature.js"),x=e("./call.js"),w=e("./getCode.js");async function v(e,t){let{address:r,factory:a,factoryData:s,hash:v,signature:E,...A}=t,j=(0,f.isHex)(E)?E:"object"==typeof E&&"r"in E&&"s"in E?(0,y.serializeSignature)(E):(0,h.bytesToHex)(E),k=await (async()=>!a&&!s||(0,m.isErc6492Signature)(j)||await (0,p.getAction)(e,w.getCode,"getCode")({address:r})?j:(0,g.serializeErc6492Signature)({address:a,data:s,signature:j}))();try{let{data:t}=await (0,p.getAction)(e,x.call,"call")({data:(0,l.encodeDeployData)({abi:n.universalSignatureValidatorAbi,args:[r,v,k],bytecode:i.universalSignatureValidatorByteCode}),...A});return(0,d.isBytesEqual)(t??"0x0","0x1")}catch(e){try{if((0,u.isAddressEqual)((0,c.getAddress)(r),await (0,b.recoverAddress)({hash:v,signature:E})))return!0}catch{}if(e instanceof o.CallExecutionError)return!1;throw e}}},{"../../constants/abis.js":"ePZwz","../../constants/contracts.js":"acXYw","../../errors/contract.js":"90CFI","../../utils/abi/encodeDeployData.js":"ekkh7","../../utils/address/getAddress.js":"h8yTp","../../utils/address/isAddressEqual.js":"8ViOx","../../utils/data/isBytesEqual.js":"E1xxl","../../utils/data/isHex.js":"bh3qJ","../../utils/encoding/toHex.js":"aSLTv","../../utils/getAction.js":"5ZnPD","../../utils/signature/isErc6492Signature.js":"kjWcE","../../utils/signature/recoverAddress.js":"hEXvu","../../utils/signature/serializeErc6492Signature.js":"lDr4v","../../utils/signature/serializeSignature.js":"jvEgP","./call.js":"8VP0p","./getCode.js":"cCcQP","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],E1xxl:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"isBytesEqual",()=>l);var n=e("@noble/curves/abstract/utils"),i=e("../encoding/toBytes.js"),o=e("./isHex.js");function l(e,t){let r=(0,o.isHex)(e)?(0,i.toBytes)(e):e,a=(0,o.isHex)(t)?(0,i.toBytes)(t):t;return(0,n.equalBytes)(r,a)}},{"@noble/curves/abstract/utils":"735j2","../encoding/toBytes.js":"hV4Nr","./isHex.js":"bh3qJ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"735j2":[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 s=BigInt(0),n=BigInt(1),i=BigInt(2);function o(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function l(e){if(!o(e))throw Error("Uint8Array expected")}r.isBytes=o,r.abytes=l;let c=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function u(e){l(e);let t="";for(let r=0;r=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function p(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw Error("padded hex string expected, got unpadded hex of length "+t);let a=new Uint8Array(r);for(let t=0,s=0;ts;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:s)<(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),s=g(e),n=0,i=()=>{a.fill(1),s.fill(0),n=0},o=(...e)=>r(s,a,...e),l=(e=g())=>{let t;if(s=o((t=[0],Uint8Array.from(t)),e),a=o(),0!==e.length){let t;s=o((t=[1],Uint8Array.from(t)),e),a=o()}},c=()=>{if(n++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e{let r;for(i(),l(e);!(r=t(c()));)l();return i(),r}};let y={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||o(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};r.validateObject=function(e,t,r={}){let a=(t,r,a)=>{let s=y[r];if("function"!=typeof s)throw Error(`Invalid validator "${r}", expected function`);let n=e[t];if((!a||void 0!==n)&&!s(n,e))throw Error(`Invalid param ${String(t)}=${n} (${typeof n}), 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}},{}],kjWcE:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"isErc6492Signature",()=>o);var n=e("../../constants/bytes.js"),i=e("../data/slice.js");function o(e){return(0,i.sliceHex)(e,-32)===n.erc6492MagicBytes}},{"../../constants/bytes.js":"9PU6g","../data/slice.js":"70bgG","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9PU6g":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"erc6492MagicBytes",()=>n),s.export(r,"zeroHash",()=>i);let n="0x6492649264926492649264926492649264926492649264926492649264926492",i="0x0000000000000000000000000000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hEXvu:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"recoverAddress",()=>o);var n=e("../../accounts/utils/publicKeyToAddress.js"),i=e("./recoverPublicKey.js");async function o({hash:e,signature:t}){return(0,n.publicKeyToAddress)(await (0,i.recoverPublicKey)({hash:e,signature:t}))}},{"../../accounts/utils/publicKeyToAddress.js":"jDUBK","./recoverPublicKey.js":"kq8VS","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jDUBK:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"publicKeyToAddress",()=>o);var n=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,n.checksumAddress)(`0x${t}`)}},{"../../utils/address/getAddress.js":"h8yTp","../../utils/hash/keccak256.js":"cWuEe","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kq8VS:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"recoverPublicKey",()=>l);var n=e("../data/isHex.js"),i=e("../encoding/fromHex.js"),o=e("../encoding/toHex.js");async function l({hash:t,signature:r}){let a=(0,n.isHex)(t)?t:(0,o.toHex)(t),{secp256k1:s}=await e("77e389843636381d"),l=(()=>{if("object"==typeof r&&"r"in r&&"s"in r){let{r:e,s:t,v:a,yParity:n}=r,o=c(Number(n??a));return new s.Signature((0,i.hexToBigInt)(e),(0,i.hexToBigInt)(t)).addRecoveryBit(o)}let e=(0,n.isHex)(r)?r:(0,o.toHex)(r),t=c((0,i.hexToNumber)(`0x${e.slice(130)}`));return s.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(t)})().recoverPublicKey(a.substring(2)).toHex(!1);return`0x${l}`}function c(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}},{"../data/isHex.js":"bh3qJ","../encoding/fromHex.js":"eeIRU","../encoding/toHex.js":"aSLTv","77e389843636381d":"6wm98","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6wm98":[function(e,t,r,a){t.exports=Promise.resolve(t.bundle.root("ZW8im"))},{}],lDr4v:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"serializeErc6492Signature",()=>c);var n=e("../../constants/bytes.js"),i=e("../abi/encodeAbiParameters.js"),o=e("../data/concat.js"),l=e("../encoding/toBytes.js");function c(e){let{address:t,data:r,signature:a,to:s="hex"}=e,c=(0,o.concatHex)([(0,i.encodeAbiParameters)([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,r,a]),n.erc6492MagicBytes]);return"hex"===s?c:(0,l.hexToBytes)(c)}},{"../../constants/bytes.js":"9PU6g","../abi/encodeAbiParameters.js":"e833v","../data/concat.js":"amkdT","../encoding/toBytes.js":"hV4Nr","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jvEgP:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"serializeSignature",()=>l);var n=e("@noble/curves/secp256k1"),i=e("../encoding/fromHex.js"),o=e("../encoding/toBytes.js");function l({r:e,s:t,to:r="hex",v:a,yParity:s}){let l=(()=>{if(0===s||1===s)return s;if(a&&(27n===a||28n===a||a>=35n))return+(a%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),c=`0x${new n.secp256k1.Signature((0,i.hexToBigInt)(e),(0,i.hexToBigInt)(t)).toCompactHex()}${0===l?"1b":"1c"}`;return"hex"===r?c:(0,o.hexToBytes)(c)}},{"@noble/curves/secp256k1":"ZW8im","../encoding/fromHex.js":"eeIRU","../encoding/toBytes.js":"hV4Nr","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ZW8im:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encodeToCurve=r.hashToCurve=r.schnorr=r.secp256k1=void 0;let s=e("fec60a0c69ebd8ab"),n=e("c2afaccc4794dcec"),i=e("7d865dda99186926"),o=e("4ffefb500febd035"),l=e("3d641fe137e36096"),c=e("8d51f2a9348e60d3"),u=e("aef2c2f720a7346c"),d=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),f=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h=BigInt(1),p=BigInt(2),m=(e,t)=>(e+t/p)/t;function b(e){let t=BigInt(3),r=BigInt(6),a=BigInt(11),s=BigInt(22),n=BigInt(23),o=BigInt(44),l=BigInt(88),c=e*e*e%d,u=c*c*e%d,f=(0,i.pow2)(u,t,d)*u%d,h=(0,i.pow2)(f,t,d)*u%d,m=(0,i.pow2)(h,p,d)*c%d,b=(0,i.pow2)(m,a,d)*m%d,y=(0,i.pow2)(b,s,d)*b%d,x=(0,i.pow2)(y,o,d)*y%d,w=(0,i.pow2)(x,l,d)*x%d,v=(0,i.pow2)(w,o,d)*y%d,E=(0,i.pow2)(v,t,d)*u%d,A=(0,i.pow2)(E,n,d)*b%d,j=(0,i.pow2)(A,r,d)*c%d,k=(0,i.pow2)(j,p,d);if(!g.eql(g.sqr(k),e))throw Error("Cannot find square root");return k}let g=(0,i.Field)(d,void 0,void 0,{sqrt:b});r.secp256k1=(0,u.createCurve)({a:BigInt(0),b:BigInt(7),Fp:g,n:f,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-h*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=BigInt("0x100000000000000000000000000000000"),n=m(t*e,f),o=m(-r*e,f),l=(0,i.mod)(e-n*t-o*a,f),c=(0,i.mod)(-n*r-o*t,f),u=l>s,d=c>s;if(u&&(l=f-l),d&&(c=f-c),l>s||c>s)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:u,k1:l,k2neg:d,k2:c}}}},s.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,l.concatBytes)(t,t),w[e]=r}return(0,s.sha256)((0,l.concatBytes)(r,...t))}let E=e=>e.toRawBytes(!0).slice(1),A=e=>(0,l.numberToBytesBE)(e,32),j=e=>(0,i.mod)(e,d),k=e=>(0,i.mod)(e,f),S=r.secp256k1.ProjectivePoint;function C(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=S.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:k(-t),bytes:E(a)}}function T(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=j(e*e),r=b(j(t*e+BigInt(7)));r%p!==y&&(r=j(-r));let a=new S(e,r,h);return a.assertValidity(),a}function I(...e){return k((0,l.bytesToNumberBE)(v("BIP0340/challenge",...e)))}function B(e,t,r){let a=(0,l.ensureBytes)("signature",e,64),s=(0,l.ensureBytes)("message",t),n=(0,l.ensureBytes)("publicKey",r,32);try{let e,t=T((0,l.bytesToNumberBE)(n)),r=(0,l.bytesToNumberBE)(a.subarray(0,32));if(!x(r))return!1;let i=(0,l.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"))}),R=(0,c.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=P(g.create(e[0]));return N(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:s.sha256});r.hashToCurve=R.hashToCurve,r.encodeToCurve=R.encodeToCurve},{fec60a0c69ebd8ab:"agPjf",c2afaccc4794dcec:"7z4fq","7d865dda99186926":"9D13G","4ffefb500febd035":"5oULR","3d641fe137e36096":"735j2","8d51f2a9348e60d3":"ezqcB",aef2c2f720a7346c:"gvgrf"}],"9D13G":[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 s=e("86601db99b9acd1c"),n=BigInt(0),i=BigInt(1),o=BigInt(2),l=BigInt(3),c=BigInt(4),u=BigInt(5),d=BigInt(8);function f(e,t){let r=e%t;return r>=n?r:t+r}function h(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 p(e,t){if(e===n||t<=n)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=f(e,t),a=t,s=n,o=i,l=i,c=n;for(;r!==n;){let e=a/r,t=a%r,n=s-l*e,i=o-c*e;a=r,r=t,s=l,o=c,l=n,c=i}if(a!==i)throw Error("invert: does not exist");return f(s,t)}function m(e){let t,r,a,s=(e-i)/o;for(t=e-i,r=0;t%o===n;t/=o,r++);for(a=o;an;)a*=a,a%=r;return a},r.invert=p,r.tonelliShanks=m,r.FpSqrt=b,r.isNegativeLE=(e,t)=>(f(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===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 x(e,t){let r=Array(t.length),a=t.reduce((t,a,s)=>e.is0(a)?t:(r[s]=t,e.mul(t,a)),e.ONE),s=e.inv(a);return t.reduceRight((t,a,s)=>e.is0(a)?t:(r[s]=e.mul(t,r[s]),e.mul(t,a)),s),r}function w(e,t){let r=void 0!==t?t:e.toString(2).length,a=Math.ceil(r/8);return{nBitLength:r,nByteLength:a}}function v(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function E(e){let t=v(e);return t+Math.ceil(t/2)}r.validateField=function(e){let t=g.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,s.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=w,r.Field=function(e,t,r=!1,a={}){if(e<=n)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:l}=w(e,t);if(l>2048)throw Error("Field lengths over 2048 bytes are not supported");let c=b(e),u=Object.freeze({ORDER:e,BITS:o,BYTES:l,MASK:(0,s.bitMask)(o),ZERO:n,ONE:i,create:t=>f(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=>f(-t,e),eql:(e,t)=>e===t,sqr:t=>f(t*t,e),add:(t,r)=>f(t+r,e),sub:(t,r)=>f(t-r,e),mul:(t,r)=>f(t*r,e),pow:(e,t)=>y(u,e,t),div:(t,r)=>f(t*p(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>p(t,e),sqrt:a.sqrt||(e=>c(u,e)),invertBatch:e=>x(u,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?(0,s.numberToBytesLE)(e,l):(0,s.numberToBytesBE)(e,l),fromBytes:e=>{if(e.length!==l)throw Error(`Fp.fromBytes: expected ${l}, got ${e.length}`);return r?(0,s.bytesToNumberLE)(e):(0,s.bytesToNumberBE)(e)}});return Object.freeze(u)},r.FpSqrtOdd=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?r:e.neg(r)},r.FpSqrtEven=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?e.neg(r):r},r.hashToPrivateScalar=function(e,t,r=!1){let a=(e=(0,s.ensureBytes)("privateHash",e)).length,n=w(t).nByteLength+8;if(n<24||a1024)throw Error(`hashToPrivateScalar: expected ${n}-1024 bytes of input, got ${a}`);return f(r?(0,s.bytesToNumberLE)(e):(0,s.bytesToNumberBE)(e),t-i)+i},r.getFieldBytesLength=v,r.getMinHashLength=E,r.mapHashToField=function(e,t,r=!1){let a=e.length,n=v(t),o=E(t);if(a<16||a1024)throw Error(`expected ${o}-1024 bytes of input, got ${a}`);let l=f(r?(0,s.bytesToNumberBE)(e):(0,s.bytesToNumberLE)(e),t-i)+i;return r?(0,s.numberToBytesLE)(l,n):(0,s.numberToBytesBE)(l,n)}},{"86601db99b9acd1c":"735j2"}],"5oULR":[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 s=e("4dd1a6433c96fed0"),n=e("14d14df6aed0d3c3"),i=e("14d14df6aed0d3c3"),o=e("f526d0c4957ac918"),{bytesToNumberBE:l,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],s=e.subarray(2,a+2);if(!a||s.length!==a)throw new t("Invalid signature integer: wrong length");if(128&s[0])throw new t("Invalid signature integer: negative");if(0===s[0]&&!(128&s[1]))throw new t("Invalid signature integer: unnecessary leading zero");return{d:l(s),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?c(e):e;n.abytes(a);let s=a.length;if(s<2||48!=a[0])throw new t("Invalid signature tag");if(a[1]!==s-2)throw new t("Invalid signature: incorrect length");let{d:i,l:o}=r.DER._parseInt(a.subarray(2)),{d:l,l:u}=r.DER._parseInt(o);if(u.length)throw new t("Invalid signature: left bytes after parsing");return{r:i,s:l}},hexFromSig(e){let t=e=>8&Number.parseInt(e[0],16)?"00"+e:e,r=e=>{let t=e.toString(16);return 1&t.length?`0${t}`:t},a=t(r(e.s)),s=t(r(e.r)),n=a.length/2,i=s.length/2,o=r(n),l=r(i);return`30${r(i+n+4)}02${l}${s}02${o}${a}`}};let u=BigInt(0),d=BigInt(1),f=BigInt(2),h=BigInt(3),p=BigInt(4);function m(e){let t=function(e){let t=(0,o.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: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 s=t.toAffine();return n.concatBytes(Uint8Array.from([4]),r.toBytes(s.x),r.toBytes(s.y))}),l=t.fromBytes||(e=>{let t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function c(e){let{a,b:s}=t,n=r.sqr(e),i=r.mul(n,e);return r.add(r.add(i,r.mul(e,a)),s)}if(!r.eql(r.sqr(t.Gy),c(t.Gx)))throw Error("bad generator point: equation left != right");function f(e){return"bigint"==typeof e&&ur.eql(e,r.ZERO);return s(t)&&s(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(l((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return y.BASE.multiply(m(e))}_setWindowSize(e){this._WINDOW_SIZE=e,b.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 s=r.sqr(a),n=c(e);if(!r.eql(s,n))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:s}=this,{px:n,py:i,pz:o}=e,l=r.eql(r.mul(t,o),r.mul(n,s)),c=r.eql(r.mul(a,o),r.mul(i,s));return l&&c}negate(){return new y(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,s=r.mul(a,h),{px:n,py:i,pz:o}=this,l=r.ZERO,c=r.ZERO,u=r.ZERO,d=r.mul(n,n),f=r.mul(i,i),p=r.mul(o,o),m=r.mul(n,i);return m=r.add(m,m),u=r.mul(n,o),u=r.add(u,u),l=r.mul(e,u),c=r.mul(s,p),c=r.add(l,c),l=r.sub(f,c),c=r.add(f,c),c=r.mul(l,c),l=r.mul(m,l),u=r.mul(s,u),p=r.mul(e,p),m=r.sub(d,p),m=r.mul(e,m),m=r.add(m,u),u=r.add(d,d),d=r.add(u,d),d=r.add(d,p),d=r.mul(d,m),c=r.add(c,d),p=r.mul(i,o),p=r.add(p,p),d=r.mul(p,m),l=r.sub(l,d),u=r.mul(p,f),u=r.add(u,u),new y(l,c,u=r.add(u,u))}add(e){g(e);let{px:a,py:s,pz:n}=this,{px:i,py:o,pz:l}=e,c=r.ZERO,u=r.ZERO,d=r.ZERO,f=t.a,p=r.mul(t.b,h),m=r.mul(a,i),b=r.mul(s,o),x=r.mul(n,l),w=r.add(a,s),v=r.add(i,o);w=r.mul(w,v),v=r.add(m,b),w=r.sub(w,v),v=r.add(a,n);let E=r.add(i,l);return v=r.mul(v,E),E=r.add(m,x),v=r.sub(v,E),E=r.add(s,n),c=r.add(o,l),E=r.mul(E,c),c=r.add(b,x),E=r.sub(E,c),d=r.mul(f,v),c=r.mul(p,x),d=r.add(c,d),c=r.sub(b,d),d=r.add(b,d),u=r.mul(c,d),b=r.add(m,m),b=r.add(b,m),x=r.mul(f,x),v=r.mul(p,v),b=r.add(b,x),x=r.sub(m,x),x=r.mul(f,x),v=r.add(v,x),m=r.mul(b,v),u=r.add(u,m),m=r.mul(E,v),c=r.mul(w,c),c=r.sub(c,m),m=r.mul(w,b),d=r.mul(E,d),new y(c,u,d=r.add(d,m))}subtract(e){return this.add(e.negate())}is0(){return this.equals(y.ZERO)}wNAF(e){return w.wNAFCached(this,b,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===u)return a;if(p(e),e===d)return this;let{endo:s}=t;if(!s)return w.unsafeLadder(this,e);let{k1neg:n,k1:i,k2neg:o,k2:l}=s.splitScalar(e),c=a,f=a,h=this;for(;i>u||l>u;)i&d&&(c=c.add(h)),l&d&&(f=f.add(h)),h=h.double(),i>>=d,l>>=d;return n&&(c=c.negate()),o&&(f=f.negate()),f=new y(r.mul(f.px,s.beta),f.py,f.pz),c.add(f)}multiply(e){let a,s;p(e);let{endo:n}=t;if(n){let{k1neg:t,k1:i,k2neg:o,k2:l}=n.splitScalar(e),{p:c,f:u}=this.wNAF(i),{p:d,f:f}=this.wNAF(l);c=w.constTimeNegate(t,c),d=w.constTimeNegate(o,d),d=new y(r.mul(d.px,n.beta),d.py,d.pz),a=c.add(d),s=u.add(f)}else{let{p:t,f:r}=this.wNAF(e);a=t,s=r}return y.normalizeZ([a,s])[0]}multiplyAndAddUnsafe(e,t,r){let a=y.BASE,s=(e,t)=>t!==u&&t!==d&&e.equals(a)?e.multiply(t):e.multiplyUnsafe(t),n=s(this,t).add(s(e,r));return n.is0()?void 0:n}toAffine(e){let{px:t,py:a,pz:s}=this,n=this.is0();null==e&&(e=n?r.ONE:r.inv(s));let i=r.mul(t,e),o=r.mul(a,e),l=r.mul(s,e);if(n)return{x:r.ZERO,y:r.ZERO};if(!r.eql(l,r.ONE))throw Error("invZ was invalid");return{x:i,y:o}}isTorsionFree(){let{h:e,isTorsionFree:r}=t;if(e===d)return!0;if(r)return r(y,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===d?this:r?r(y,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),a(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,o.wNAF)(y,t.endo?Math.ceil(x/2):x);return{CURVE:t,ProjectivePoint:y,normPrivateKeyToScalar:m,weierstrassEquation:c,isWithinCurveOrder:f}}function b(e,t){let r=e.ORDER,a=u;for(let e=r-d;e%f===u;e/=f)a+=d;let s=a,n=f<{let a=m,i=e.pow(r,c),o=e.sqr(i);o=e.mul(o,r);let u=e.mul(t,o);u=e.pow(u,l),u=e.mul(u,i),i=e.mul(u,r),o=e.mul(u,t);let h=e.mul(o,i);u=e.pow(h,n);let p=e.eql(u,e.ONE);i=e.mul(o,b),u=e.mul(h,a),o=e.cmov(i,o,p),h=e.cmov(u,h,p);for(let t=s;t>d;t--){let r=t-f;r=f<{let n=e.sqr(s),i=e.mul(t,s);n=e.mul(n,i);let o=e.pow(n,r);o=e.mul(o,i);let l=e.mul(o,a),c=e.mul(e.sqr(o),s),u=e.eql(c,t),d=e.cmov(l,o,u);return{isValid:u,value:d}}}return g}r.weierstrassPoints=m,r.weierstrass=function(e){let t,a=(t=(0,o.validateBasic)(e),n.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})),{Fp:l,n:c}=a,f=l.BYTES+1,h=2*l.BYTES+1;function p(e){return s.mod(e,c)}function b(e){return s.invert(e,c)}let{ProjectivePoint:g,normPrivateKeyToScalar:y,weierstrassEquation:x,isWithinCurveOrder:w}=m({...a,toBytes(e,t,r){let a=t.toAffine(),s=l.toBytes(a.x),i=n.concatBytes;return r?i(Uint8Array.from([t.hasEvenY()?2:3]),s):i(Uint8Array.from([4]),s,l.toBytes(a.y))},fromBytes(e){let t=e.length,r=e[0],a=e.subarray(1);if(t===f&&(2===r||3===r)){let e,t=n.bytesToNumberBE(a);if(!(un.bytesToHex(n.numberToBytesBE(e,a.nByteLength)),E=(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 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(!w(this.r))throw Error("r must be 0 < r < CURVE.n");if(!w(this.s))throw Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new A(this.r,this.s,e)}recoverPublicKey(e){let{r:t,s:r,recovery:s}=this,n=S((0,i.ensureBytes)("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw Error("recovery id invalid");let o=2===s||3===s?t+a.n:t;if(o>=l.ORDER)throw Error("recovery id 2 or 3 invalid");let c=(1&s)==0?"02":"03",u=g.fromHex(c+v(o)),d=b(o),f=p(-n*d),h=p(r*d),m=g.BASE.multiplyAndAddUnsafe(u,f,h);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,p(-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 v(this.r)+v(this.s)}}function j(e){let t=n.isBytes(e),r="string"==typeof e,a=(t||r)&&e.length;return t?a===f||a===h:r?a===2*f||a===2*h:e instanceof g}let k=a.bits2int||function(e){let t=n.bytesToNumberBE(e),r=8*e.length-a.nBitLength;return r>0?t>>BigInt(r):t},S=a.bits2int_modN||function(e){return p(k(e))},C=n.bitMask(a.nBitLength);function T(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(u<=e&&ee in r))throw Error("sign() legacy options not supported");let{hash:s,randomBytes:o}=a,{lowS:f,prehash:h,extraEntropy:m}=r;null==f&&(f=!0),e=(0,i.ensureBytes)("msgHash",e),h&&(e=(0,i.ensureBytes)("prehashed msgHash",s(e)));let x=S(e),v=y(t),E=[T(v),T(x)];if(null!=m&&!1!==m){let e=!0===m?o(l.BYTES):m;E.push((0,i.ensureBytes)("extraEntropy",e))}return{seed:n.concatBytes(...E),k2sig:function(e){var t;let r=k(e);if(!w(r))return;let a=b(r),s=g.BASE.multiply(r).toAffine(),n=p(s.x);if(n===u)return;let i=p(a*p(x+n*v));if(i===u)return;let o=2*(s.x!==n)|Number(s.y&d),l=i;return f&&i>c>>d&&(l=(t=i)>c>>d?p(-t):t,o^=1),new A(n,l,o)}}}(e,t,r);return n.createHmacDrbg(a.hash.outputLen,a.nByteLength,a.hmac)(s,o)},verify:function(e,t,s,o=B){let l,c;if(t=(0,i.ensureBytes)("msgHash",t),s=(0,i.ensureBytes)("publicKey",s),"strict"in o)throw Error("options.strict was renamed to lowS");let{lowS:u,prehash:d}=o;try{if("string"==typeof e||n.isBytes(e))try{c=A.fromDER(e)}catch(t){if(!(t instanceof r.DER.Err))throw t;c=A.fromCompact(e)}else if("object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s){let{r:t,s:r}=e;c=new A(t,r)}else throw Error("PARSE");l=g.fromHex(s)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(u&&c.hasHighS())return!1;d&&(t=a.hash(t));let{r:f,s:h}=c,m=S(t),y=b(h),x=p(m*y),w=p(f*y),v=g.BASE.multiplyAndAddUnsafe(l,x,w)?.toAffine();return!!v&&p(v.x)===f},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=b,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=b(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return a=>{let s,n,i,o,l,c,u,d;s=e.sqr(a),s=e.mul(s,t.Z),n=e.sqr(s),n=e.add(n,s),i=e.add(n,e.ONE),i=e.mul(i,t.B),o=e.cmov(t.Z,e.neg(n),!e.eql(n,e.ZERO)),o=e.mul(o,t.A),n=e.sqr(i),c=e.sqr(o),l=e.mul(c,t.A),n=e.add(n,l),n=e.mul(n,i),c=e.mul(c,o),l=e.mul(c,t.B),n=e.add(n,l),u=e.mul(s,i);let{isValid:f,value:h}=r(n,c);d=e.mul(s,a),d=e.mul(d,h),u=e.cmov(u,i,f),d=e.cmov(d,h,f);let p=e.isOdd(a)===e.isOdd(d);return d=e.cmov(e.neg(d),d,p),{x:u=e.div(u,o),y:d}}}},{"4dd1a6433c96fed0":"9D13G","14d14df6aed0d3c3":"735j2",f526d0c4957ac918:"kvu1L"}],kvu1L:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateBasic=r.wNAF=void 0;let s=e("7e07dd068b9369b6"),n=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,s=t;for(;r>i;)r&o&&(a=a.add(s)),s=s.double(),r>>=o;return a},precomputeWindow(e,t){let{windows:r,windowSize:s}=a(t),n=[],i=e,o=i;for(let e=0;e>=h,a>l&&(a-=f,n+=o);let i=t+Math.abs(a)-1,p=e%2!=0,m=a<0;0===a?u=u.add(r(p,s[t])):c=c.add(r(m,s[i]))}return{p:c,f:u}},wNAFCached(e,t,r,a){let s=e._WINDOW_SIZE||1,n=t.get(e);return n||(n=this.precomputeWindow(e,s),1!==s&&t.set(e,a(n))),this.wNAF(s,n,r)}}},r.validateBasic=function(e){return(0,s.validateField)(e.Fp),(0,n.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,s.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}},{"7e07dd068b9369b6":"9D13G","3660078915d807f7":"735j2"}],ezqcB:[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 s=e("d61c32fc9f2492db"),n=e("19471f7a009cbd4d"),i=n.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 l(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function c(e,t,r,a){(0,n.abytes)(e),(0,n.abytes)(t),l(r),t.length>255&&(t=a((0,n.concatBytes)((0,n.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:s,blockLen:i}=a,c=Math.ceil(r/s);if(c>255)throw Error("Invalid xmd length");let u=(0,n.concatBytes)(t,o(t.length,1)),d=o(0,i),f=o(r,2),h=Array(c),p=a((0,n.concatBytes)(d,e,f,o(0,1),u));h[0]=a((0,n.concatBytes)(p,o(1,1),u));for(let e=1;e<=c;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let a=0;a255){let e=Math.ceil(2*a/8);t=s.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 s.create({dkLen:r}).update(e).update(o(r,2)).update(t).update(o(t.length,1)).digest()}function d(e,t,r){let a;(0,n.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:o,k:d,m:f,hash:h,expand:p,DST:m}=r;(0,n.abytes)(e),l(t);let b="string"==typeof m?(0,n.utf8ToBytes)(m):m,g=Math.ceil((o.toString(2).length+d)/8),y=t*f*g;if("xmd"===p)a=c(e,b,y,h);else if("xof"===p)a=u(e,b,y,d,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[s,n,i,o]=r.map(r=>r.reduce((r,a)=>e.add(e.mul(r,t),a)));return t=e.div(s,n),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,s){let n=d(a,2,{...r,DST:r.DST,...s}),i=e.fromAffine(t(n[0])),o=e.fromAffine(t(n[1])),l=i.add(o).clearCofactor();return l.assertValidity(),l},encodeToCurve(a,s){let n=d(a,1,{...r,DST:r.encodeDST,...s}),i=e.fromAffine(t(n[0])).clearCofactor();return i.assertValidity(),i}}}},{d61c32fc9f2492db:"9D13G","19471f7a009cbd4d":"735j2"}],gvgrf:[function(e,t,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createCurve=r.getHash=void 0;let s=e("b2780e5b95c27339"),n=e("bc1fb0a5747c79d3"),i=e("8deb429173328745");function o(e){return{hash:e,hmac:(t,...r)=>(0,s.hmac)(e,t,(0,n.concatBytes)(...r)),randomBytes:n.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:"fBg5u",bc1fb0a5747c79d3:"7z4fq","8deb429173328745":"5oULR"}],"7EOyF":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"verifyTypedData",()=>o);var n=e("../../utils/signature/hashTypedData.js"),i=e("./verifyHash.js");async function o(e,t){let{address:r,factory:a,factoryData:s,signature:o,message:l,primaryType:c,types:u,domain:d,...f}=t,h=(0,n.hashTypedData)({message:l,primaryType:c,types:u,domain:d});return(0,i.verifyHash)(e,{address:r,factory:a,factoryData:s,hash:h,signature:o,...f})}},{"../../utils/signature/hashTypedData.js":"hBUBf","./verifyHash.js":"4nEc4","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hBUBf:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"hashTypedData",()=>u),s.export(r,"hashDomain",()=>d),s.export(r,"hashStruct",()=>f),s.export(r,"encodeType",()=>h);var n=e("../abi/encodeAbiParameters.js"),i=e("../data/concat.js"),o=e("../encoding/toHex.js"),l=e("../hash/keccak256.js"),c=e("../typedData.js");function u(e){let{domain:t={},message:r,primaryType:a}=e,s={EIP712Domain:(0,c.getTypesForEIP712Domain)({domain:t}),...e.types};(0,c.validateTypedData)({domain:t,message:r,primaryType:a,types:s});let n=["0x1901"];return t&&n.push(d({domain:t,types:s})),"EIP712Domain"!==a&&n.push(f({data:r,primaryType:a,types:s})),(0,l.keccak256)((0,i.concat)(n))}function d({domain:e,types:t}){return f({data:e,primaryType:"EIP712Domain",types:t})}function f({data:e,primaryType:t,types:r}){let a=function e({data:t,primaryType:r,types:a}){let s=[{type:"bytes32"}],i=[function({primaryType:e,types:t}){let r=(0,o.toHex)(h({primaryType:e,types:t}));return(0,l.keccak256)(r)}({primaryType:r,types:a})];for(let c of a[r]){let[r,u]=function t({types:r,name:a,type:s,value:i}){if(void 0!==r[s])return[{type:"bytes32"},(0,l.keccak256)(e({data:i,primaryType:s,types:r}))];if("bytes"===s){let e=i.length%2?"0":"";return i=`0x${e+i.slice(2)}`,[{type:"bytes32"},(0,l.keccak256)(i)]}if("string"===s)return[{type:"bytes32"},(0,l.keccak256)((0,o.toHex)(i))];if(s.lastIndexOf("]")===s.length-1){let e=s.slice(0,s.lastIndexOf("[")),o=i.map(s=>t({name:a,type:e,types:r,value:s}));return[{type:"bytes32"},(0,l.keccak256)((0,n.encodeAbiParameters)(o.map(([e])=>e),o.map(([,e])=>e)))]}return[{type:s},i]}({types:a,name:c.name,type:c.type,value:t[c.name]});s.push(r),i.push(u)}return(0,n.encodeAbiParameters)(s,i)}({data:e,primaryType:t,types:r});return(0,l.keccak256)(a)}function h({primaryType:e,types:t}){let r="",a=function e({primaryType:t,types:r},a=new Set){let s=t.match(/^\w*/u),n=s?.[0];if(a.has(n)||void 0===r[n])return a;for(let t of(a.add(n),r[n]))e({primaryType:t.type,types:r},a);return a}({primaryType:e,types:t});for(let s of(a.delete(e),[e,...Array.from(a).sort()]))r+=`${s}(${t[s].map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return r}},{"../abi/encodeAbiParameters.js":"e833v","../data/concat.js":"amkdT","../encoding/toHex.js":"aSLTv","../hash/keccak256.js":"cWuEe","../typedData.js":"28WGu","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"28WGu":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"serializeTypedData",()=>h),s.export(r,"validateTypedData",()=>p),s.export(r,"getTypesForEIP712Domain",()=>m),s.export(r,"domainSeparator",()=>b);var n=e("../errors/abi.js"),i=e("../errors/address.js"),o=e("./address/isAddress.js"),l=e("./data/size.js"),c=e("./encoding/toHex.js"),u=e("./regex.js"),d=e("./signature/hashTypedData.js"),f=e("./stringify.js");function h(e){let{domain:t,message:r,primaryType:a,types:s}=e,n=(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=s.EIP712Domain&&t?n(s.EIP712Domain,t):{},o=(()=>{if("EIP712Domain"!==a)return n(s[a],r)})();return(0,f.stringify)({domain:i,message:o,primaryType:a,types:s})}function p(e){let{domain:t,message:r,primaryType:a,types:s}=e,d=(e,t)=>{for(let r of e){let{name:e,type:a}=r,f=t[e],h=a.match(u.integerRegex);if(h&&("number"==typeof f||"bigint"==typeof f)){let[e,t,r]=h;(0,c.numberToHex)(f,{signed:"int"===t,size:Number.parseInt(r)/8})}if("address"===a&&"string"==typeof f&&!(0,o.isAddress)(f))throw new(0,i.InvalidAddressError)({address:f});let p=a.match(u.bytesRegex);if(p){let[e,t]=p;if(t&&(0,l.size)(f)!==Number.parseInt(t))throw new(0,n.BytesSizeMismatchError)({expectedSize:Number.parseInt(t),givenSize:(0,l.size)(f)})}let m=s[a];m&&d(m,f)}};s.EIP712Domain&&t&&d(s.EIP712Domain,t),"EIP712Domain"!==a&&d(s[a],r)}function m({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 b({domain:e}){return(0,d.hashDomain)({domain:e,types:{EIP712Domain:m({domain:e})}})}},{"../errors/abi.js":"1vJDO","../errors/address.js":"dOuga","./address/isAddress.js":"89dwL","./data/size.js":"a5uok","./encoding/toHex.js":"aSLTv","./regex.js":"ej8jZ","./signature/hashTypedData.js":"hBUBf","./stringify.js":"4qVHX","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ej8jZ:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"arrayRegex",()=>n),s.export(r,"bytesRegex",()=>i),s.export(r,"integerRegex",()=>o);let n=/^(.*)\[([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":"ewMKu"}],"9iz4z":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"waitForTransactionReceipt",()=>m);var n=e("../../errors/block.js"),i=e("../../errors/transaction.js"),o=e("../../utils/getAction.js"),l=e("../../utils/observe.js"),c=e("../../utils/promise/withRetry.js"),u=e("../../utils/stringify.js"),d=e("./getBlock.js"),f=e("./getTransaction.js"),h=e("./getTransactionReceipt.js"),p=e("./watchBlockNumber.js");async function m(e,{confirmations:t=1,hash:r,onReplaced:a,pollingInterval:s=e.pollingInterval,retryCount:m=6,retryDelay:b=({count:e})=>200*~~(1<{g&&setTimeout(()=>j(new(0,i.WaitForTransactionReceiptTimeoutError)({hash:r})),g);let k=(0,l.observe)(v,{onReplaced:a,resolve:u,reject:j},a=>{let l=(0,o.getAction)(e,p.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:s,async onBlockNumber(s){let u=e=>{l(),e(),k()},p=s;if(!A){E>m&&u(()=>a.reject(new(0,i.WaitForTransactionReceiptTimeoutError)({hash:r})));try{if(w){if(t>1&&(!w.blockNumber||p-w.blockNumber+1na.resolve(w));return}if(y||(A=!0,await (0,c.withRetry)(async()=>{(y=await (0,o.getAction)(e,f.getTransaction,"getTransaction")({hash:r})).blockNumber&&(p=y.blockNumber)},{delay:b,retryCount:m}),A=!1),w=await (0,o.getAction)(e,h.getTransactionReceipt,"getTransactionReceipt")({hash:r}),t>1&&(!w.blockNumber||p-w.blockNumber+1na.resolve(w))}catch(r){if(r instanceof i.TransactionNotFoundError||r instanceof i.TransactionReceiptNotFoundError){if(!y){A=!1;return}try{x=y,A=!0;let r=await (0,c.withRetry)(()=>(0,o.getAction)(e,d.getBlock,"getBlock")({blockNumber:p,includeTransactions:!0}),{delay:b,retryCount:m,shouldRetry:({error:e})=>e instanceof n.BlockNotFoundError});A=!1;let s=r.transactions.find(({from:e,nonce:t})=>e===x.from&&t===x.nonce);if(!s||(w=await (0,o.getAction)(e,h.getTransactionReceipt,"getTransactionReceipt")({hash:s.hash}),t>1&&(!w.blockNumber||p-w.blockNumber+1n{a.onReplaced?.({reason:i,replacedTransaction:x,transaction:s,transactionReceipt:w}),a.resolve(w)})}catch(e){u(()=>a.reject(e))}}else u(()=>a.reject(r))}finally{E++}}}})})})}},{"../../errors/block.js":"b006q","../../errors/transaction.js":"8JK1X","../../utils/getAction.js":"5ZnPD","../../utils/observe.js":"fvuDb","../../utils/promise/withRetry.js":"JQ074","../../utils/stringify.js":"4qVHX","./getBlock.js":"eYn1n","./getTransaction.js":"69Qvf","./getTransactionReceipt.js":"hcMa4","./watchBlockNumber.js":"bDiWs","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fvuDb:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"listenersCache",()=>n),s.export(r,"cleanupCache",()=>i),s.export(r,"observe",()=>l);let n=new Map,i=new Map,o=0;function l(e,t,r){let a=++o,s=()=>n.get(e)||[],l=()=>{let t,r=i.get(e);1===s().length&&r&&r(),t=s(),n.set(e,t.filter(e=>e.id!==a))},c=s();if(n.set(e,[...c,{id:a,fns:t}]),c&&c.length>0)return l;let u={};for(let e in t)u[e]=(...t)=>{let r=s();if(0!==r.length)for(let a of r)a.fns[e]?.(...t)};let d=r(u);return"function"==typeof d&&i.set(e,d),l}},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],JQ074:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"withRetry",()=>i);var n=e("../wait.js");function i(e,{delay:t=100,retryCount:r=2,shouldRetry:a=()=>!0}={}){return new Promise((s,i)=>{let o=async({count:l=0}={})=>{let c=async({error:e})=>{let r="function"==typeof t?t({count:l,error:e}):t;r&&await (0,n.wait)(r),o({count:l+1})};try{let t=await e();s(t)}catch(e){if(lsetTimeout(t,e))}s.defineInteropFlag(r),s.export(r,"wait",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bDiWs:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"watchBlockNumber",()=>d);var n=e("../../utils/encoding/fromHex.js"),i=e("../../utils/getAction.js"),o=e("../../utils/observe.js"),l=e("../../utils/poll.js"),c=e("../../utils/stringify.js"),u=e("./getBlockNumber.js");function d(e,{emitOnBegin:t=!1,emitMissed:r=!1,onBlockNumber:a,onError:s,poll:d,pollingInterval:f=e.pollingInterval}){let h,p,m;return(void 0!==d?d:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type))?(p=(0,c.stringify)(["watchBlockNumber",e.uid,t,r,f]),(0,o.observe)(p,{onBlockNumber:a,onError:s},a=>(0,l.poll)(async()=>{try{let t=await (0,i.getAction)(e,u.getBlockNumber,"getBlockNumber")({cacheTime:0});if(h){if(t===h)return;if(t-h>1&&r)for(let e=h+1n;eh)&&(a.onBlockNumber(t,h),h=t)}catch(e){a.onError?.(e)}},{emitOnBegin:t,interval:f}))):(m=(0,c.stringify)(["watchBlockNumber",e.uid,t,r]),(0,o.observe)(m,{onBlockNumber:a,onError:s},t=>{let r=!0,a=()=>r=!1;return(async()=>{try{let s=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:i}=await s.subscribe({params:["newHeads"],onData(e){if(!r)return;let a=(0,n.hexToBigInt)(e.result?.number);t.onBlockNumber(a,h),h=a},onError(e){t.onError?.(e)}});a=i,r||a()}catch(e){s?.(e)}})(),()=>a()}))}},{"../../utils/encoding/fromHex.js":"eeIRU","../../utils/getAction.js":"5ZnPD","../../utils/observe.js":"fvuDb","../../utils/poll.js":"brfko","../../utils/stringify.js":"4qVHX","./getBlockNumber.js":"e8xxO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],brfko:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"poll",()=>i);var n=e("./wait.js");function i(e,{emitOnBegin:t,initialWaitTime:r,interval:a}){let s=!0,i=()=>s=!1;return(async()=>{let o;t&&(o=await e({unpoll:i}));let l=await r?.(o)??a;await (0,n.wait)(l);let c=async()=>{s&&(await e({unpoll:i}),await (0,n.wait)(a),c())};c()})(),i}},{"./wait.js":"Xy2iw","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dNekZ:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"watchBlocks",()=>d);var n=e("../../utils/formatters/block.js"),i=e("../../utils/getAction.js"),o=e("../../utils/observe.js"),l=e("../../utils/poll.js"),c=e("../../utils/stringify.js"),u=e("./getBlock.js");function d(e,{blockTag:t="latest",emitMissed:r=!1,emitOnBegin:a=!1,onBlock:s,onError:d,includeTransactions:f,poll:h,pollingInterval:p=e.pollingInterval}){let m,b,g,y,x=void 0!==h?h:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),w=f??!1;return x?(b=(0,c.stringify)(["watchBlocks",e.uid,t,r,a,w,p]),(0,o.observe)(b,{onBlock:s,onError:d},s=>(0,l.poll)(async()=>{try{let a=await (0,i.getAction)(e,u.getBlock,"getBlock")({blockTag:t,includeTransactions:w});if(a.number&&m?.number){if(a.number===m.number)return;if(a.number-m.number>1&&r)for(let t=m?.number+1n;tm.number)&&(s.onBlock(a,m),m=a)}catch(e){s.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||n.formatBlock)(t.result);s(r,m),m=r},onError(e){d?.(e)}});y=r,g||y()}catch(e){d?.(e)}})(),()=>y())}},{"../../utils/formatters/block.js":"3sMPl","../../utils/getAction.js":"5ZnPD","../../utils/observe.js":"fvuDb","../../utils/poll.js":"brfko","../../utils/stringify.js":"4qVHX","./getBlock.js":"eYn1n","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lDKPA:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"watchContractEvent",()=>x);var n=e("../../errors/abi.js"),i=e("../../errors/rpc.js"),o=e("../../utils/abi/decodeEventLog.js"),l=e("../../utils/abi/encodeEventTopics.js"),c=e("../../utils/formatters/log.js"),u=e("../../utils/getAction.js"),d=e("../../utils/observe.js"),f=e("../../utils/poll.js"),h=e("../../utils/stringify.js"),p=e("./createContractEventFilter.js"),m=e("./getBlockNumber.js"),b=e("./getContractEvents.js"),g=e("./getFilterChanges.js"),y=e("./uninstallFilter.js");function x(e,t){let r,a,s,x,w,{abi:v,address:E,args:A,batch:j=!0,eventName:k,fromBlock:S,onError:C,onLogs:T,poll:I,pollingInterval:B=e.pollingInterval,strict:N}=t;return(void 0!==I?I:"bigint"==typeof S||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type))?(r=N??!1,a=(0,h.stringify)(["watchContractEvent",E,A,j,e.uid,k,B,r,S]),(0,d.observe)(a,{onLogs:T,onError:C},t=>{let a,s;void 0!==S&&(a=S-1n);let n=!1,o=(0,f.poll)(async()=>{if(!n){try{s=await (0,u.getAction)(e,p.createContractEventFilter,"createContractEventFilter")({abi:v,address:E,args:A,eventName:k,strict:r,fromBlock:S})}catch{}n=!0;return}try{let n;if(s)n=await (0,u.getAction)(e,g.getFilterChanges,"getFilterChanges")({filter:s});else{let t=await (0,u.getAction)(e,m.getBlockNumber,"getBlockNumber")({});n=a&&a{s&&await (0,u.getAction)(e,y.uninstallFilter,"uninstallFilter")({filter:s}),o()}})):(s=(0,h.stringify)(["watchContractEvent",E,A,j,e.uid,k,B,N??!1]),x=!0,w=()=>x=!1,(0,d.observe)(s,{onLogs:T,onError:C},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=k?(0,l.encodeEventTopics)({abi:v,eventName:k,args:A}):[],{unsubscribe:s}=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:v,data:r.data,topics:r.topics,strict:N}),s=(0,c.formatLog)(r,{args:a,eventName:e});t.onLogs([s])}catch(i){let e,a;if(i instanceof n.DecodeLogDataMismatch||i instanceof n.DecodeLogTopicsMismatch){if(N)return;e=i.abiItem.name,a=i.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let s=(0,c.formatLog)(r,{args:a?[]:{},eventName:e});t.onLogs([s])}},onError(e){t.onError?.(e)}});w=s,x||w()}catch(e){C?.(e)}})(),()=>w())))}},{"../../errors/abi.js":"1vJDO","../../errors/rpc.js":"kGUGD","../../utils/abi/decodeEventLog.js":"d9Snm","../../utils/abi/encodeEventTopics.js":"ay2Ui","../../utils/formatters/log.js":"hOMWf","../../utils/getAction.js":"5ZnPD","../../utils/observe.js":"fvuDb","../../utils/poll.js":"brfko","../../utils/stringify.js":"4qVHX","./createContractEventFilter.js":"jxmiy","./getBlockNumber.js":"e8xxO","./getContractEvents.js":"8MR8G","./getFilterChanges.js":"e6bIk","./uninstallFilter.js":"3rvZp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3vXB7":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"watchEvent",()=>x);var n=e("../../utils/abi/encodeEventTopics.js"),i=e("../../utils/observe.js"),o=e("../../utils/poll.js"),l=e("../../utils/stringify.js"),c=e("../../errors/abi.js"),u=e("../../errors/rpc.js"),d=e("../../utils/abi/decodeEventLog.js"),f=e("../../utils/formatters/log.js"),h=e("../../utils/getAction.js"),p=e("./createEventFilter.js"),m=e("./getBlockNumber.js"),b=e("./getFilterChanges.js"),g=e("./getLogs.js"),y=e("./uninstallFilter.js");function x(e,{address:t,args:r,batch:a=!0,event:s,events:x,fromBlock:w,onError:v,onLogs:E,poll:A,pollingInterval:j=e.pollingInterval,strict:k}){let S,C,T,I=void 0!==A?A:"bigint"==typeof w||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),B=k??!1;return I?(S=(0,l.stringify)(["watchEvent",t,r,a,e.uid,s,j,w]),(0,i.observe)(S,{onLogs:E,onError:v},n=>{let i,l;void 0!==w&&(i=w-1n);let c=!1,d=(0,o.poll)(async()=>{if(!c){try{l=await (0,h.getAction)(e,p.createEventFilter,"createEventFilter")({address:t,args:r,event:s,events:x,strict:B,fromBlock:w})}catch{}c=!0;return}try{let o;if(l)o=await (0,h.getAction)(e,b.getFilterChanges,"getFilterChanges")({filter:l});else{let a=await (0,h.getAction)(e,m.getBlockNumber,"getBlockNumber")({});o=i&&i!==a?await (0,h.getAction)(e,g.getLogs,"getLogs")({address:t,args:r,event:s,events:x,fromBlock:i+1n,toBlock:a}):[],i=a}if(0===o.length)return;if(a)n.onLogs(o);else for(let e of o)n.onLogs([e])}catch(e){l&&e instanceof u.InvalidInputRpcError&&(c=!1),n.onError?.(e)}},{emitOnBegin:!0,interval:j});return async()=>{l&&await (0,h.getAction)(e,y.uninstallFilter,"uninstallFilter")({filter:l}),d()}})):(C=!0,T=()=>C=!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??(s?[s]:void 0),o=[];i&&(o=[i.flatMap(e=>(0,n.encodeEventTopics)({abi:[e],eventName:e.name,args:r}))],s&&(o=o[0]));let{unsubscribe:l}=await a.subscribe({params:["logs",{address:t,topics:o}],onData(e){if(!C)return;let t=e.result;try{let{eventName:e,args:r}=(0,d.decodeEventLog)({abi:i??[],data:t.data,topics:t.topics,strict:B}),a=(0,f.formatLog)(t,{args:r,eventName:e});E([a])}catch(s){let e,r;if(s instanceof c.DecodeLogDataMismatch||s instanceof c.DecodeLogTopicsMismatch){if(k)return;e=s.abiItem.name,r=s.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let a=(0,f.formatLog)(t,{args:r?[]:{},eventName:e});E([a])}},onError(e){v?.(e)}});T=l,C||T()}catch(e){v?.(e)}})(),()=>T())}},{"../../utils/abi/encodeEventTopics.js":"ay2Ui","../../utils/observe.js":"fvuDb","../../utils/poll.js":"brfko","../../utils/stringify.js":"4qVHX","../../errors/abi.js":"1vJDO","../../errors/rpc.js":"kGUGD","../../utils/abi/decodeEventLog.js":"d9Snm","../../utils/formatters/log.js":"hOMWf","../../utils/getAction.js":"5ZnPD","./createEventFilter.js":"alnD2","./getBlockNumber.js":"e8xxO","./getFilterChanges.js":"e6bIk","./getLogs.js":"6dOMA","./uninstallFilter.js":"3rvZp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8F7JX":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"watchPendingTransactions",()=>f);var n=e("../../utils/getAction.js"),i=e("../../utils/observe.js"),o=e("../../utils/poll.js"),l=e("../../utils/stringify.js"),c=e("./createPendingTransactionFilter.js"),u=e("./getFilterChanges.js"),d=e("./uninstallFilter.js");function f(e,{batch:t=!0,onError:r,onTransactions:a,poll:s,pollingInterval:f=e.pollingInterval}){let h,p,m;return(void 0!==s?s:"webSocket"!==e.transport.type)?(h=(0,l.stringify)(["watchPendingTransactions",e.uid,t,f]),(0,i.observe)(h,{onTransactions:a,onError:r},r=>{let a,s=(0,o.poll)(async()=>{try{if(!a)try{a=await (0,n.getAction)(e,c.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(e){throw s(),e}let i=await (0,n.getAction)(e,u.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:f});return async()=>{a&&await (0,n.getAction)(e,d.uninstallFilter,"uninstallFilter")({filter:a}),s()}})):(p=!0,m=()=>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)}});m=t,p||m()}catch(e){r?.(e)}})(),()=>m())}},{"../../utils/getAction.js":"5ZnPD","../../utils/observe.js":"fvuDb","../../utils/poll.js":"brfko","../../utils/stringify.js":"4qVHX","./createPendingTransactionFilter.js":"5ma1C","./getFilterChanges.js":"e6bIk","./uninstallFilter.js":"3rvZp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kiihy:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"verifySiweMessage",()=>c);var n=e("../../utils/signature/hashMessage.js"),i=e("../../utils/siwe/parseSiweMessage.js"),o=e("../../utils/siwe/validateSiweMessage.js"),l=e("../public/verifyHash.js");async function c(e,t){let{address:r,domain:a,message:s,nonce:c,scheme:u,signature:d,time:f=new Date,...h}=t,p=(0,i.parseSiweMessage)(s);if(!p.address||!(0,o.validateSiweMessage)({address:r,domain:a,message:p,nonce:c,scheme:u,time:f}))return!1;let m=(0,n.hashMessage)(s);return(0,l.verifyHash)(e,{address:p.address,hash:m,signature:d,...h})}},{"../../utils/signature/hashMessage.js":"hCgvs","../../utils/siwe/parseSiweMessage.js":"3TZmW","../../utils/siwe/validateSiweMessage.js":"H1u0t","../public/verifyHash.js":"4nEc4","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3TZmW":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){let{scheme:t,statement:r,...a}=e.match(i)?.groups??{},{chainId:s,expirationTime:n,issuedAt:l,notBefore:c,requestId:u,...d}=e.match(o)?.groups??{},f=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...a,...d,...s?{chainId:Number(s)}:{},...n?{expirationTime:new Date(n)}:{},...l?{issuedAt:new Date(l)}:{},...c?{notBefore:new Date(c)}:{},...u?{requestId:u}:{},...f?{resources:f}:{},...t?{scheme:t}:{},...r?{statement:r}:{}}}s.defineInteropFlag(r),s.export(r,"parseSiweMessage",()=>n);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":"ewMKu"}],H1u0t:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"validateSiweMessage",()=>i);var n=e("../address/isAddressEqual.js");function i(e){let{address:t,domain:r,message:a,nonce:s,scheme:i,time:o=new Date}=e;if(r&&a.domain!==r||s&&a.nonce!==s||i&&a.scheme!==i||a.expirationTime&&o>=a.expirationTime||a.notBefore&&on)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6CykE":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"encodePacked",()=>f);var n=e("../../errors/abi.js"),i=e("../../errors/address.js"),o=e("../address/isAddress.js"),l=e("../data/concat.js"),c=e("../data/pad.js"),u=e("../encoding/toHex.js"),d=e("../regex.js");function f(e,t){if(e.length!==t.length)throw new(0,n.AbiEncodingLengthMismatchError)({expectedLength:e.length,givenLength:t.length});let r=[];for(let a=0;ah),s.export(r,"getFunctionParameters",()=>p),s.export(r,"getEventParameters",()=>m);var n=e("../utils/getAction.js"),i=e("./public/createContractEventFilter.js"),o=e("./public/estimateContractGas.js"),l=e("./public/getContractEvents.js"),c=e("./public/readContract.js"),u=e("./public/simulateContract.js"),d=e("./public/watchContractEvent.js"),f=e("./wallet/writeContract.js");function h({abi:e,address:t,client:r}){let[a,s]=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,b=null!=s,g={},y=!1,x=!1,w=!1;for(let t of e)if("function"===t.type?"view"===t.stateMutability||"pure"===t.stateMutability?y=!0:x=!0:"event"===t.type&&(w=!0),y&&x&&w)break;return h&&(y&&(g.read=new Proxy({},{get:(r,s)=>(...r)=>{let{args:i,options:o}=p(r);return(0,n.getAction)(a,c.readContract,"readContract")({abi:e,address:t,functionName:s,args:i,...o})}})),x&&(g.simulate=new Proxy({},{get:(r,s)=>(...r)=>{let{args:i,options:o}=p(r);return(0,n.getAction)(a,u.simulateContract,"simulateContract")({abi:e,address:t,functionName:s,args:i,...o})}})),w&&(g.createEventFilter=new Proxy({},{get:(r,s)=>(...r)=>{let{args:o,options:l}=m(r,e.find(e=>"event"===e.type&&e.name===s));return(0,n.getAction)(a,i.createContractEventFilter,"createContractEventFilter")({abi:e,address:t,eventName:s,args:o,...l})}}),g.getEvents=new Proxy({},{get:(r,s)=>(...r)=>{let{args:i,options:o}=m(r,e.find(e=>"event"===e.type&&e.name===s));return(0,n.getAction)(a,l.getContractEvents,"getContractEvents")({abi:e,address:t,eventName:s,args:i,...o})}}),g.watchEvent=new Proxy({},{get:(r,s)=>(...r)=>{let{args:i,options:o}=m(r,e.find(e=>"event"===e.type&&e.name===s));return(0,n.getAction)(a,d.watchContractEvent,"watchContractEvent")({abi:e,address:t,eventName:s,args:i,...o})}}))),b&&x&&(g.write=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=p(r);return(0,n.getAction)(s,f.writeContract,"writeContract")({abi:e,address:t,functionName:a,args:i,...o})}})),(h||b)&&x&&(g.estimateGas=new Proxy({},{get:(r,i)=>(...r)=>{let{args:l,options:c}=p(r),u=a??s;return(0,n.getAction)(u,o.estimateContractGas,"estimateContractGas")({abi:e,address:t,functionName:i,args:l,...c,account:c.account??s.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 m(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":"5ZnPD","./public/createContractEventFilter.js":"jxmiy","./public/estimateContractGas.js":"e6s3A","./public/getContractEvents.js":"8MR8G","./public/readContract.js":"3ZXRy","./public/simulateContract.js":"bsbqs","./public/watchContractEvent.js":"lDKPA","./wallet/writeContract.js":"4Y4Fg","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4Y4Fg":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"writeContract",()=>l);var n=e("../../utils/abi/encodeFunctionData.js"),i=e("../../utils/getAction.js"),o=e("./sendTransaction.js");async function l(e,t){let{abi:r,address:a,args:s,dataSuffix:l,functionName:c,...u}=t,d=(0,n.encodeFunctionData)({abi:r,args:s,functionName:c});return(0,i.getAction)(e,o.sendTransaction,"sendTransaction")({data:`${d}${l?l.replace("0x",""):""}`,to:a,...u})}},{"../../utils/abi/encodeFunctionData.js":"1utSl","../../utils/getAction.js":"5ZnPD","./sendTransaction.js":"dbivz","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dbivz:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"sendTransaction",()=>b);var n=e("../../accounts/utils/parseAccount.js"),i=e("../../errors/account.js"),o=e("../../utils/chain/assertCurrentChain.js"),l=e("../../utils/errors/getTransactionError.js"),c=e("../../utils/formatters/extract.js"),u=e("../../utils/formatters/transactionRequest.js"),d=e("../../utils/getAction.js"),f=e("../../utils/transaction/assertRequest.js"),h=e("../public/getChainId.js"),p=e("./prepareTransactionRequest.js"),m=e("./sendRawTransaction.js");async function b(e,t){let{account:r=e.account,chain:a=e.chain,accessList:s,blobs:b,data:g,gas:y,gasPrice:x,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:E,nonce:A,to:j,value:k,...S}=t;if(!r)throw new(0,i.AccountNotFoundError)({docsPath:"/docs/actions/wallet/sendTransaction"});let C=(0,n.parseAccount)(r);try{let r;if((0,f.assertRequest)(t),null!==a&&(r=await (0,d.getAction)(e,h.getChainId,"getChainId")({}),(0,o.assertCurrentChain)({currentChainId:r,chain:a})),"json-rpc"===C.type){let t=e.chain?.formatters?.transactionRequest?.format,a=(t||u.formatTransactionRequest)({...(0,c.extract)(S,{format:t}),accessList:s,blobs:b,chainId:r,data:g,from:C.address,gas:y,gasPrice:x,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:E,nonce:A,to:j,value:k});return await e.request({method:"eth_sendTransaction",params:[a]},{retryCount:0})}if("local"===C.type){let t=await (0,d.getAction)(e,p.prepareTransactionRequest,"prepareTransactionRequest")({account:C,accessList:s,blobs:b,chain:a,chainId:r,data:g,gas:y,gasPrice:x,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:E,nonce:A,parameters:[...p.defaultParameters,"sidecars"],to:j,value:k,...S}),n=a?.serializers?.transaction,i=await C.signTransaction(t,{serializer:n});return await (0,d.getAction)(e,m.sendRawTransaction,"sendRawTransaction")({serializedTransaction:i})}if("smart"===C.type)throw new(0,i.AccountTypeNotSupportedError)({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw Error("incompatible account type.")}catch(e){if(e instanceof i.AccountTypeNotSupportedError)throw e;throw(0,l.getTransactionError)(e,{...t,account:C,chain:t.chain||void 0})}}},{"../../accounts/utils/parseAccount.js":"1OXYA","../../errors/account.js":"fEU5q","../../utils/chain/assertCurrentChain.js":"bLmgO","../../utils/errors/getTransactionError.js":"4j3fI","../../utils/formatters/extract.js":"8uDsW","../../utils/formatters/transactionRequest.js":"ejfdg","../../utils/getAction.js":"5ZnPD","../../utils/transaction/assertRequest.js":"eUTvf","../public/getChainId.js":"3raVl","./prepareTransactionRequest.js":"cPH3I","./sendRawTransaction.js":"3IRTb","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fEU5q:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"AccountNotFoundError",()=>i),s.export(r,"AccountTypeNotSupportedError",()=>o);var n=e("./base.js");class i extends n.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 n.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":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bLmgO:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"assertCurrentChain",()=>i);var n=e("../../errors/chain.js");function i({chain:e,currentChainId:t}){if(!e)throw new(0,n.ChainNotFoundError);if(t!==e.id)throw new(0,n.ChainMismatchError)({chain:e,currentChainId:t})}},{"../../errors/chain.js":"3uYR8","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4j3fI":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getTransactionError",()=>l);var n=e("../../errors/node.js"),i=e("../../errors/transaction.js"),o=e("./getNodeError.js");function l(e,{docsPath:t,...r}){let a,s=(a=(0,o.getNodeError)(e,r))instanceof n.UnknownNodeError?e:a;return new(0,i.TransactionExecutionError)(s,{docsPath:t,...r})}},{"../../errors/node.js":"hg0a8","../../errors/transaction.js":"8JK1X","./getNodeError.js":"gavId","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dOqgv:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"http",()=>u);var n=e("../../errors/request.js"),i=e("../../errors/transport.js"),o=e("../../utils/promise/createBatchScheduler.js"),l=e("../../utils/rpc/http.js"),c=e("./createTransport.js");function u(e,t={}){let{batch:r,fetchOptions:a,key:s="http",name:d="HTTP JSON-RPC",onFetchRequest:f,onFetchResponse:h,retryDelay:p}=t;return({chain:u,retryCount:m,timeout:b})=>{let{batchSize:g=1e3,wait:y=0}="object"==typeof r?r:{},x=t.retryCount??m,w=b??t.timeout??1e4,v=e||u?.rpcUrls.default.http[0];if(!v)throw new(0,i.UrlRequiredError);let E=(0,l.getHttpRpcClient)(v,{fetchOptions:a,onRequest:f,onResponse:h,timeout:w});return(0,c.createTransport)({key:s,name:d,async request({method:e,params:t}){let a={method:e,params:t},{schedule:s}=(0,o.createBatchScheduler)({id:v,wait:y,shouldSplitBatch:e=>e.length>g,fn:e=>E.request({body:e}),sort:(e,t)=>e.id-t.id}),i=async e=>r?s(e):[await E.request({body:e})],[{error:l,result:c}]=await i(a);if(l)throw new(0,n.RpcRequestError)({body:a,error:l,url:v});return c},retryCount:x,retryDelay:p,timeout:w,type:"http"},{fetchOptions:a,url:v})}}},{"../../errors/request.js":"6LkKz","../../errors/transport.js":"lae2a","../../utils/promise/createBatchScheduler.js":"b3MZx","../../utils/rpc/http.js":"eiyw8","./createTransport.js":"b97XN","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lae2a:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"UrlRequiredError",()=>i);var n=e("./base.js");class i extends n.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":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eiyw8:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getHttpRpcClient",()=>c);var n=e("../../errors/request.js"),i=e("../promise/withTimeout.js"),o=e("../stringify.js"),l=e("./id.js");function c(e,t={}){return{async request(r){let{body:a,onRequest:s=t.onRequest,onResponse:c=t.onResponse,timeout:u=t.timeout??1e4}=r,d={...t.fetchOptions??{},...r.fetchOptions??{}},{headers:f,method:h,signal:p}=d;try{let t,r=await (0,i.withTimeout)(async({signal:t})=>{let r={...d,body:Array.isArray(a)?(0,o.stringify)(a.map(e=>({jsonrpc:"2.0",id:e.id??l.idCache.take(),...e}))):(0,o.stringify)({jsonrpc:"2.0",id:a.id??l.idCache.take(),...a}),headers:{"Content-Type":"application/json",...f},method:h||"POST",signal:p||(u>0?t:null)},n=new Request(e,r);return s&&await s(n),await fetch(e,r)},{errorInstance:new(0,n.TimeoutError)({body:a,url:e}),timeout:u,signal:!0});if(c&&await c(r),r.headers.get("Content-Type")?.startsWith("application/json")?t=await r.json():(t=await r.text(),t=JSON.parse(t||"{}")),!r.ok)throw new(0,n.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 n.HttpRequestError||t instanceof n.TimeoutError)throw t;throw new(0,n.HttpRequestError)({body:a,cause:t,url:e})}}}}},{"../../errors/request.js":"6LkKz","../promise/withTimeout.js":"iTDZn","../stringify.js":"4qVHX","./id.js":"6OBXd","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],iTDZn:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,{errorInstance:t=Error("timed out"),timeout:r,signal:a}){return new Promise((s,n)=>{(async()=>{let i;try{let o=new AbortController;r>0&&(i=setTimeout(()=>{a?o.abort():n(t)},r)),s(await e({signal:o?.signal||null}))}catch(e){e?.name==="AbortError"&&n(t),n(e)}finally{clearTimeout(i)}})()})}s.defineInteropFlag(r),s.export(r,"withTimeout",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6OBXd":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"idCache",()=>n);let n={current:0,take(){return this.current++},reset(){this.current=0}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],b97XN:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"createTransport",()=>o);var n=e("../../utils/buildRequest.js"),i=e("../../utils/uid.js");function o({key:e,name:t,request:r,retryCount:a=3,retryDelay:s=150,timeout:o,type:l},c){let u=(0,i.uid)();return{config:{key:e,name:t,request:r,retryCount:a,retryDelay:s,timeout:o,type:l},request:(0,n.buildRequest)(r,{retryCount:a,retryDelay:s,uid:u}),value:c}}},{"../../utils/buildRequest.js":"gFL3O","../../utils/uid.js":"ajI2I","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gFL3O:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"buildRequest",()=>h),s.export(r,"shouldRetry",()=>p);var n=e("../errors/base.js"),i=e("../errors/request.js"),o=e("../errors/rpc.js"),l=e("./encoding/toHex.js"),c=e("./hash/keccak256.js"),u=e("./promise/withDedupe.js"),d=e("./promise/withRetry.js"),f=e("./stringify.js");function h(e,t={}){return async(r,a={})=>{let{dedupe:s=!1,retryDelay:h=150,retryCount:m=3,uid:b}={...t,...a},g=s?(0,c.keccak256)((0,l.stringToHex)(`${b}.${(0,f.stringify)(r)}`)):void 0;return(0,u.withDedupe)(()=>(0,d.withRetry)(async()=>{try{return await e(r)}catch(e){switch(e.code){case o.ParseRpcError.code:throw new(0,o.ParseRpcError)(e);case o.InvalidRequestRpcError.code:throw new(0,o.InvalidRequestRpcError)(e);case o.MethodNotFoundRpcError.code:throw new(0,o.MethodNotFoundRpcError)(e,{method:r.method});case o.InvalidParamsRpcError.code:throw new(0,o.InvalidParamsRpcError)(e);case o.InternalRpcError.code:throw new(0,o.InternalRpcError)(e);case o.InvalidInputRpcError.code:throw new(0,o.InvalidInputRpcError)(e);case o.ResourceNotFoundRpcError.code:throw new(0,o.ResourceNotFoundRpcError)(e);case o.ResourceUnavailableRpcError.code:throw new(0,o.ResourceUnavailableRpcError)(e);case o.TransactionRejectedRpcError.code:throw new(0,o.TransactionRejectedRpcError)(e);case o.MethodNotSupportedRpcError.code:throw new(0,o.MethodNotSupportedRpcError)(e,{method:r.method});case o.LimitExceededRpcError.code:throw new(0,o.LimitExceededRpcError)(e);case o.JsonRpcVersionUnsupportedError.code:throw new(0,o.JsonRpcVersionUnsupportedError)(e);case o.UserRejectedRequestError.code:throw new(0,o.UserRejectedRequestError)(e);case o.UnauthorizedProviderError.code:throw new(0,o.UnauthorizedProviderError)(e);case o.UnsupportedProviderMethodError.code:throw new(0,o.UnsupportedProviderMethodError)(e);case o.ProviderDisconnectedError.code:throw new(0,o.ProviderDisconnectedError)(e);case o.ChainDisconnectedError.code:throw new(0,o.ChainDisconnectedError)(e);case o.SwitchChainError.code:throw new(0,o.SwitchChainError)(e);case 5e3:throw new(0,o.UserRejectedRequestError)(e);default:if(e instanceof n.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:s,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":"jfkzO","../errors/request.js":"6LkKz","../errors/rpc.js":"kGUGD","./encoding/toHex.js":"aSLTv","./hash/keccak256.js":"cWuEe","./promise/withDedupe.js":"hQET9","./promise/withRetry.js":"JQ074","./stringify.js":"4qVHX","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hQET9:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"promiseCache",()=>n),s.export(r,"withDedupe",()=>i);let n=new(0,e("../lru.js").LruMap)(8192);function i(e,{enabled:t=!0,id:r}){if(!t||!r)return e();if(n.get(r))return n.get(r);let a=e().finally(()=>n.delete(r));return n.set(r,a),a}},{"../lru.js":"9HKPk","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jktfL:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"parseAbiParameters",()=>c);var n=e("./errors/abiParameter.js"),i=e("./runtime/signatures.js"),o=e("./runtime/structs.js"),l=e("./runtime/utils.js");function c(e){let t=[];if("string"==typeof e){let r=(0,l.splitParameters)(e),a=r.length;for(let e=0;en),s.export(r,"entryPoint07Address",()=>i),s.export(r,"zeroAddress",()=>o);let n="0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",i="0x0000000071727De22E5E9d8BAf0edAc6f37da032",o="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"98zmo":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"acala",()=>n.acala),s.export(r,"ancient8",()=>i.ancient8),s.export(r,"ancient8Sepolia",()=>o.ancient8Sepolia),s.export(r,"anvil",()=>l.anvil),s.export(r,"apexTestnet",()=>c.apexTestnet),s.export(r,"arbitrum",()=>u.arbitrum),s.export(r,"arbitrumGoerli",()=>d.arbitrumGoerli),s.export(r,"arbitrumNova",()=>f.arbitrumNova),s.export(r,"astar",()=>h.astar),s.export(r,"astarZkEVM",()=>p.astarZkEVM),s.export(r,"astarZkyoto",()=>m.astarZkyoto),s.export(r,"arbitrumSepolia",()=>b.arbitrumSepolia),s.export(r,"areonNetwork",()=>g.areonNetwork),s.export(r,"areonNetworkTestnet",()=>y.areonNetworkTestnet),s.export(r,"artelaTestnet",()=>x.artelaTestnet),s.export(r,"aurora",()=>w.aurora),s.export(r,"auroraTestnet",()=>v.auroraTestnet),s.export(r,"auroria",()=>E.auroria),s.export(r,"avalanche",()=>A.avalanche),s.export(r,"avalancheFuji",()=>j.avalancheFuji),s.export(r,"bahamut",()=>k.bahamut),s.export(r,"base",()=>S.base),s.export(r,"baseGoerli",()=>C.baseGoerli),s.export(r,"baseSepolia",()=>T.baseSepolia),s.export(r,"beam",()=>I.beam),s.export(r,"beamTestnet",()=>B.beamTestnet),s.export(r,"bearNetworkChainMainnet",()=>N.bearNetworkChainMainnet),s.export(r,"bearNetworkChainTestnet",()=>P.bearNetworkChainTestnet),s.export(r,"berachainTestnet",()=>R.berachainTestnet),s.export(r,"berachainTestnetbArtio",()=>M.berachainTestnetbArtio),s.export(r,"bevmMainnet",()=>O.bevmMainnet),s.export(r,"bitkub",()=>_.bitkub),s.export(r,"bitkubTestnet",()=>U.bitkubTestnet),s.export(r,"bitTorrent",()=>D.bitTorrent),s.export(r,"bitTorrentTestnet",()=>L.bitTorrentTestnet),s.export(r,"blast",()=>F.blast),s.export(r,"blastSepolia",()=>H.blastSepolia),s.export(r,"bob",()=>V.bob),s.export(r,"boba",()=>K.boba),s.export(r,"bobaSepolia",()=>z.bobaSepolia),s.export(r,"bronos",()=>q.bronos),s.export(r,"bronosTestnet",()=>$.bronosTestnet),s.export(r,"bsc",()=>G.bsc),s.export(r,"bscTestnet",()=>W.bscTestnet),s.export(r,"bscGreenfield",()=>J.bscGreenfield),s.export(r,"btr",()=>Q.btr),s.export(r,"btrTestnet",()=>Z.btrTestnet),s.export(r,"bxn",()=>X.bxn),s.export(r,"bxnTestnet",()=>Y.bxnTestnet),s.export(r,"canto",()=>ee.canto),s.export(r,"celo",()=>et.celo),s.export(r,"celoAlfajores",()=>er.celoAlfajores),s.export(r,"chiliz",()=>ea.chiliz),s.export(r,"classic",()=>es.classic),s.export(r,"confluxESpace",()=>en.confluxESpace),s.export(r,"confluxESpaceTestnet",()=>ei.confluxESpaceTestnet),s.export(r,"coreDao",()=>eo.coreDao),s.export(r,"crab",()=>el.crab),s.export(r,"cronos",()=>ec.cronos),s.export(r,"cronoszkEVMTestnet",()=>eu.cronoszkEVMTestnet),s.export(r,"cronosTestnet",()=>ed.cronosTestnet),s.export(r,"crossbell",()=>ef.crossbell),s.export(r,"cyber",()=>eh.cyber),s.export(r,"cyberTestnet",()=>ep.cyberTestnet),s.export(r,"darwinia",()=>em.darwinia),s.export(r,"dchain",()=>eb.dchain),s.export(r,"dchainTestnet",()=>eg.dchainTestnet),s.export(r,"defichainEvm",()=>ey.defichainEvm),s.export(r,"defichainEvmTestnet",()=>ex.defichainEvmTestnet),s.export(r,"degen",()=>ew.degen),s.export(r,"dfk",()=>ev.dfk),s.export(r,"dodochainTestnet",()=>eE.dodochainTestnet),s.export(r,"dogechain",()=>eA.dogechain),s.export(r,"dreyerxMainnet",()=>ej.dreyerxMainnet),s.export(r,"dreyerxTestnet",()=>ek.dreyerxTestnet),s.export(r,"edgeless",()=>eS.edgeless),s.export(r,"edgelessTestnet",()=>eC.edgelessTestnet),s.export(r,"edgeware",()=>eT.edgeware),s.export(r,"edgewareTestnet",()=>eI.edgewareTestnet),s.export(r,"eon",()=>eB.eon),s.export(r,"eos",()=>eN.eos),s.export(r,"eosTestnet",()=>eP.eosTestnet),s.export(r,"etherlink",()=>eR.etherlink),s.export(r,"etherlinkTestnet",()=>eM.etherlinkTestnet),s.export(r,"evmos",()=>eO.evmos),s.export(r,"evmosTestnet",()=>e_.evmosTestnet),s.export(r,"ekta",()=>eU.ekta),s.export(r,"ektaTestnet",()=>eD.ektaTestnet),s.export(r,"fantom",()=>eL.fantom),s.export(r,"fantomSonicTestnet",()=>eF.fantomSonicTestnet),s.export(r,"fantomTestnet",()=>eH.fantomTestnet),s.export(r,"fibo",()=>eV.fibo),s.export(r,"filecoin",()=>eK.filecoin),s.export(r,"filecoinCalibration",()=>ez.filecoinCalibration),s.export(r,"filecoinHyperspace",()=>eq.filecoinHyperspace),s.export(r,"flare",()=>e$.flare),s.export(r,"flareTestnet",()=>eG.flareTestnet),s.export(r,"flowPreviewnet",()=>eW.flowPreviewnet),s.export(r,"flowMainnet",()=>eJ.flowMainnet),s.export(r,"flowTestnet",()=>eQ.flowTestnet),s.export(r,"foundry",()=>eZ.foundry),s.export(r,"fraxtal",()=>eX.fraxtal),s.export(r,"fraxtalTestnet",()=>eY.fraxtalTestnet),s.export(r,"funkiMainnet",()=>e0.funkiMainnet),s.export(r,"funkiSepolia",()=>e1.funkiSepolia),s.export(r,"fuse",()=>e2.fuse),s.export(r,"fuseSparknet",()=>e6.fuseSparknet),s.export(r,"iotex",()=>e5.iotex),s.export(r,"iotexTestnet",()=>e3.iotexTestnet),s.export(r,"jbc",()=>e8.jbc),s.export(r,"jbcTestnet",()=>e4.jbcTestnet),s.export(r,"karura",()=>e9.karura),s.export(r,"gobi",()=>e7.gobi),s.export(r,"goerli",()=>te.goerli),s.export(r,"gnosis",()=>tt.gnosis),s.export(r,"gnosisChiado",()=>tr.gnosisChiado),s.export(r,"ham",()=>ta.ham),s.export(r,"hardhat",()=>ts.hardhat),s.export(r,"harmonyOne",()=>tn.harmonyOne),s.export(r,"haqqMainnet",()=>ti.haqqMainnet),s.export(r,"haqqTestedge2",()=>to.haqqTestedge2),s.export(r,"hedera",()=>tl.hedera),s.export(r,"hederaTestnet",()=>tc.hederaTestnet),s.export(r,"hederaPreviewnet",()=>tu.hederaPreviewnet),s.export(r,"holesky",()=>td.holesky),s.export(r,"immutableZkEvm",()=>tf.immutableZkEvm),s.export(r,"immutableZkEvmTestnet",()=>th.immutableZkEvmTestnet),s.export(r,"inEVM",()=>tp.inEVM),s.export(r,"kakarotSepolia",()=>tm.kakarotSepolia),s.export(r,"kava",()=>tb.kava),s.export(r,"kavaTestnet",()=>tg.kavaTestnet),s.export(r,"kcc",()=>ty.kcc),s.export(r,"klaytn",()=>tx.klaytn),s.export(r,"klaytnBaobab",()=>tw.klaytnBaobab),s.export(r,"koi",()=>tv.koi),s.export(r,"kroma",()=>tE.kroma),s.export(r,"kromaSepolia",()=>tA.kromaSepolia),s.export(r,"l3x",()=>tj.l3x),s.export(r,"l3xTestnet",()=>tk.l3xTestnet),s.export(r,"lightlinkPegasus",()=>tS.lightlinkPegasus),s.export(r,"lightlinkPhoenix",()=>tC.lightlinkPhoenix),s.export(r,"linea",()=>tT.linea),s.export(r,"lineaGoerli",()=>tI.lineaGoerli),s.export(r,"lineaSepolia",()=>tB.lineaSepolia),s.export(r,"lineaTestnet",()=>tN.lineaTestnet),s.export(r,"lisk",()=>tP.lisk),s.export(r,"liskSepolia",()=>tR.liskSepolia),s.export(r,"localhost",()=>tM.localhost),s.export(r,"lukso",()=>tO.lukso),s.export(r,"luksoTestnet",()=>t_.luksoTestnet),s.export(r,"lycan",()=>tU.lycan),s.export(r,"lyra",()=>tD.lyra),s.export(r,"mainnet",()=>tL.mainnet),s.export(r,"mandala",()=>tF.mandala),s.export(r,"manta",()=>tH.manta),s.export(r,"mantaSepoliaTestnet",()=>tV.mantaSepoliaTestnet),s.export(r,"mantaTestnet",()=>tK.mantaTestnet),s.export(r,"mantle",()=>tz.mantle),s.export(r,"mantleSepoliaTestnet",()=>tq.mantleSepoliaTestnet),s.export(r,"mantleTestnet",()=>t$.mantleTestnet),s.export(r,"merlin",()=>tG.merlin),s.export(r,"metachain",()=>tW.metachain),s.export(r,"metachainIstanbul",()=>tJ.metachainIstanbul),s.export(r,"metalL2",()=>tQ.metalL2),s.export(r,"meter",()=>tZ.meter),s.export(r,"meterTestnet",()=>tX.meterTestnet),s.export(r,"metis",()=>tY.metis),s.export(r,"metisGoerli",()=>t0.metisGoerli),s.export(r,"mev",()=>t1.mev),s.export(r,"mevTestnet",()=>t2.mevTestnet),s.export(r,"mintSepoliaTestnet",()=>t6.mintSepoliaTestnet),s.export(r,"mode",()=>t5.mode),s.export(r,"modeTestnet",()=>t3.modeTestnet),s.export(r,"moonbaseAlpha",()=>t8.moonbaseAlpha),s.export(r,"moonbeam",()=>t4.moonbeam),s.export(r,"moonbeamDev",()=>t9.moonbeamDev),s.export(r,"moonriver",()=>t7.moonriver),s.export(r,"morphHolesky",()=>re.morphHolesky),s.export(r,"morphSepolia",()=>rt.morphSepolia),s.export(r,"nautilus",()=>rr.nautilus),s.export(r,"neonDevnet",()=>ra.neonDevnet),s.export(r,"neonMainnet",()=>rs.neonMainnet),s.export(r,"nexi",()=>rn.nexi),s.export(r,"nexilix",()=>ri.nexilix),s.export(r,"oasys",()=>ro.oasys),s.export(r,"oasisTestnet",()=>rl.oasisTestnet),s.export(r,"okc",()=>rc.okc),s.export(r,"optimism",()=>ru.optimism),s.export(r,"optimismGoerli",()=>rd.optimismGoerli),s.export(r,"optimismSepolia",()=>rf.optimismSepolia),s.export(r,"opBNB",()=>rh.opBNB),s.export(r,"opBNBTestnet",()=>rp.opBNBTestnet),s.export(r,"oortMainnetDev",()=>rm.oortMainnetDev),s.export(r,"otimDevnet",()=>rb.otimDevnet),s.export(r,"palm",()=>rg.palm),s.export(r,"palmTestnet",()=>ry.palmTestnet),s.export(r,"playfiAlbireo",()=>rx.playfiAlbireo),s.export(r,"pgn",()=>rw.pgn),s.export(r,"pgnTestnet",()=>rv.pgnTestnet),s.export(r,"phoenix",()=>rE.phoenix),s.export(r,"plinga",()=>rA.plinga),s.export(r,"plumeTestnet",()=>rj.plumeTestnet),s.export(r,"polygon",()=>rk.polygon),s.export(r,"polygonAmoy",()=>rS.polygonAmoy),s.export(r,"polygonMumbai",()=>rC.polygonMumbai),s.export(r,"polygonZkEvm",()=>rT.polygonZkEvm),s.export(r,"polygonZkEvmCardona",()=>rI.polygonZkEvmCardona),s.export(r,"polygonZkEvmTestnet",()=>rB.polygonZkEvmTestnet),s.export(r,"pulsechain",()=>rN.pulsechain),s.export(r,"pulsechainV4",()=>rP.pulsechainV4),s.export(r,"qMainnet",()=>rR.qMainnet),s.export(r,"qTestnet",()=>rM.qTestnet),s.export(r,"real",()=>rO.real),s.export(r,"redbellyTestnet",()=>r_.redbellyTestnet),s.export(r,"redstone",()=>rU.redstone),s.export(r,"reyaNetwork",()=>rD.reyaNetwork),s.export(r,"rollux",()=>rL.rollux),s.export(r,"rolluxTestnet",()=>rF.rolluxTestnet),s.export(r,"ronin",()=>rH.ronin),s.export(r,"root",()=>rV.root),s.export(r,"rootPorcini",()=>rK.rootPorcini),s.export(r,"rootstock",()=>rz.rootstock),s.export(r,"rootstockTestnet",()=>rq.rootstockTestnet),s.export(r,"rss3",()=>r$.rss3),s.export(r,"rss3Sepolia",()=>rG.rss3Sepolia),s.export(r,"saigon",()=>rW.saigon),s.export(r,"sapphire",()=>rJ.sapphire),s.export(r,"sapphireTestnet",()=>rQ.sapphireTestnet),s.export(r,"satoshiVM",()=>rZ.satoshiVM),s.export(r,"satoshiVMTestnet",()=>rX.satoshiVMTestnet),s.export(r,"scroll",()=>rY.scroll),s.export(r,"scrollSepolia",()=>r0.scrollSepolia),s.export(r,"sei",()=>r1.sei),s.export(r,"seiDevnet",()=>r2.seiDevnet),s.export(r,"seiTestnet",()=>r6.seiTestnet),s.export(r,"sepolia",()=>r5.sepolia),s.export(r,"shimmer",()=>r3.shimmer),s.export(r,"shimmerTestnet",()=>r8.shimmerTestnet),s.export(r,"skaleBlockBrawlers",()=>r4.skaleBlockBrawlers),s.export(r,"skaleCalypso",()=>r9.skaleCalypso),s.export(r,"skaleCalypsoTestnet",()=>r7.skaleCalypsoTestnet),s.export(r,"skaleCryptoBlades",()=>ae.skaleCryptoBlades),s.export(r,"skaleCryptoColosseum",()=>at.skaleCryptoColosseum),s.export(r,"skaleEuropa",()=>ar.skaleEuropa),s.export(r,"skaleEuropaTestnet",()=>aa.skaleEuropaTestnet),s.export(r,"skaleExorde",()=>as.skaleExorde),s.export(r,"skaleHumanProtocol",()=>an.skaleHumanProtocol),s.export(r,"skaleNebula",()=>ai.skaleNebula),s.export(r,"skaleNebulaTestnet",()=>ao.skaleNebulaTestnet),s.export(r,"skaleRazor",()=>al.skaleRazor),s.export(r,"skaleTitan",()=>ac.skaleTitan),s.export(r,"skaleTitanTestnet",()=>au.skaleTitanTestnet),s.export(r,"songbird",()=>ad.songbird),s.export(r,"songbirdTestnet",()=>af.songbirdTestnet),s.export(r,"spicy",()=>ah.spicy),s.export(r,"shardeumSphinx",()=>ap.shardeumSphinx),s.export(r,"shibarium",()=>am.shibarium),s.export(r,"shibariumTestnet",()=>ab.shibariumTestnet),s.export(r,"stratis",()=>ag.stratis),s.export(r,"syscoin",()=>ay.syscoin),s.export(r,"syscoinTestnet",()=>ax.syscoinTestnet),s.export(r,"taraxa",()=>aw.taraxa),s.export(r,"taiko",()=>av.taiko),s.export(r,"taikoHekla",()=>aE.taikoHekla),s.export(r,"taikoJolnir",()=>aA.taikoJolnir),s.export(r,"taikoKatla",()=>aj.taikoKatla),s.export(r,"taikoTestnetSepolia",()=>ak.taikoTestnetSepolia),s.export(r,"taraxaTestnet",()=>aS.taraxaTestnet),s.export(r,"telcoinTestnet",()=>aC.telcoinTestnet),s.export(r,"telos",()=>aT.telos),s.export(r,"telosTestnet",()=>aI.telosTestnet),s.export(r,"tenet",()=>aB.tenet),s.export(r,"thaiChain",()=>aN.thaiChain),s.export(r,"thunderTestnet",()=>aP.thunderTestnet),s.export(r,"unreal",()=>aR.unreal),s.export(r,"vechain",()=>aM.vechain),s.export(r,"wanchain",()=>aO.wanchain),s.export(r,"wanchainTestnet",()=>a_.wanchainTestnet),s.export(r,"wemix",()=>aU.wemix),s.export(r,"wemixTestnet",()=>aD.wemixTestnet),s.export(r,"xLayerTestnet",()=>aL.xLayerTestnet),s.export(r,"x1Testnet",()=>aL.x1Testnet),s.export(r,"xLayer",()=>aF.xLayer),s.export(r,"xai",()=>aH.xai),s.export(r,"xaiTestnet",()=>aV.xaiTestnet),s.export(r,"xdc",()=>aK.xdc),s.export(r,"xdcTestnet",()=>az.xdcTestnet),s.export(r,"xrSepolia",()=>aq.xrSepolia),s.export(r,"yooldoVerse",()=>a$.yooldoVerse),s.export(r,"yooldoVerseTestnet",()=>aG.yooldoVerseTestnet),s.export(r,"zetachain",()=>aW.zetachain),s.export(r,"zetachainAthensTestnet",()=>aJ.zetachainAthensTestnet),s.export(r,"zhejiang",()=>aQ.zhejiang),s.export(r,"zilliqa",()=>aZ.zilliqa),s.export(r,"zilliqaTestnet",()=>aX.zilliqaTestnet),s.export(r,"zkFair",()=>aY.zkFair),s.export(r,"zkFairTestnet",()=>a0.zkFairTestnet),s.export(r,"zkLinkNova",()=>a1.zkLinkNova),s.export(r,"zkLinkNovaSepoliaTestnet",()=>a2.zkLinkNovaSepoliaTestnet),s.export(r,"zkSync",()=>a6.zkSync),s.export(r,"zkSyncInMemoryNode",()=>a5.zkSyncInMemoryNode),s.export(r,"zkSyncLocalNode",()=>a3.zkSyncLocalNode),s.export(r,"zkSyncSepoliaTestnet",()=>a8.zkSyncSepoliaTestnet),s.export(r,"zkSyncTestnet",()=>a4.zkSyncTestnet),s.export(r,"zora",()=>a9.zora),s.export(r,"zoraSepolia",()=>a7.zoraSepolia),s.export(r,"zoraTestnet",()=>se.zoraTestnet),s.export(r,"zircuitTestnet",()=>st.zircuitTestnet);var n=e("./definitions/acala.js"),i=e("./definitions/ancient8.js"),o=e("./definitions/ancient8Sepolia.js"),l=e("./definitions/anvil.js"),c=e("./definitions/apexTestnet.js"),u=e("./definitions/arbitrum.js"),d=e("./definitions/arbitrumGoerli.js"),f=e("./definitions/arbitrumNova.js"),h=e("./definitions/astar.js"),p=e("./definitions/astarZkEVM.js"),m=e("./definitions/astarZkyoto.js"),b=e("./definitions/arbitrumSepolia.js"),g=e("./definitions/areonNetwork.js"),y=e("./definitions/areonNetworkTestnet.js"),x=e("./definitions/artelaTestnet.js"),w=e("./definitions/aurora.js"),v=e("./definitions/auroraTestnet.js"),E=e("./definitions/auroria.js"),A=e("./definitions/avalanche.js"),j=e("./definitions/avalancheFuji.js"),k=e("./definitions/bahamut.js"),S=e("./definitions/base.js"),C=e("./definitions/baseGoerli.js"),T=e("./definitions/baseSepolia.js"),I=e("./definitions/beam.js"),B=e("./definitions/beamTestnet.js"),N=e("./definitions/bearNetworkChainMainnet.js"),P=e("./definitions/bearNetworkChainTestnet.js"),R=e("./definitions/berachainTestnet.js"),M=e("./definitions/berachainTestnetbArtio.js"),O=e("./definitions/bevmMainnet.js"),_=e("./definitions/bitkub.js"),U=e("./definitions/bitkubTestnet.js"),D=e("./definitions/bitTorrent.js"),L=e("./definitions/bitTorrentTestnet.js"),F=e("./definitions/blast.js"),H=e("./definitions/blastSepolia.js"),V=e("./definitions/bob.js"),K=e("./definitions/boba.js"),z=e("./definitions/bobaSepolia.js"),q=e("./definitions/bronos.js"),$=e("./definitions/bronosTestnet.js"),G=e("./definitions/bsc.js"),W=e("./definitions/bscTestnet.js"),J=e("./definitions/bscGreenfield.js"),Q=e("./definitions/btr.js"),Z=e("./definitions/btrTestnet.js"),X=e("./definitions/bxn.js"),Y=e("./definitions/bxnTestnet.js"),ee=e("./definitions/canto.js"),et=e("./definitions/celo.js"),er=e("./definitions/celoAlfajores.js"),ea=e("./definitions/chiliz.js"),es=e("./definitions/classic.js"),en=e("./definitions/confluxESpace.js"),ei=e("./definitions/confluxESpaceTestnet.js"),eo=e("./definitions/coreDao.js"),el=e("./definitions/crab.js"),ec=e("./definitions/cronos.js"),eu=e("./definitions/cronoszkEVMTestnet.js"),ed=e("./definitions/cronosTestnet.js"),ef=e("./definitions/crossbell.js"),eh=e("./definitions/cyber.js"),ep=e("./definitions/cyberTestnet.js"),em=e("./definitions/darwinia.js"),eb=e("./definitions/dchain.js"),eg=e("./definitions/dchainTestnet.js"),ey=e("./definitions/defichainEvm.js"),ex=e("./definitions/defichainEvmTestnet.js"),ew=e("./definitions/degen.js"),ev=e("./definitions/dfk.js"),eE=e("./definitions/dodochainTestnet.js"),eA=e("./definitions/dogechain.js"),ej=e("./definitions/dreyerxMainnet.js"),ek=e("./definitions/dreyerxTestnet.js"),eS=e("./definitions/edgeless.js"),eC=e("./definitions/edgelessTestnet.js"),eT=e("./definitions/edgeware.js"),eI=e("./definitions/edgewareTestnet.js"),eB=e("./definitions/eon.js"),eN=e("./definitions/eos.js"),eP=e("./definitions/eosTestnet.js"),eR=e("./definitions/etherlink.js"),eM=e("./definitions/etherlinkTestnet.js"),eO=e("./definitions/evmos.js"),e_=e("./definitions/evmosTestnet.js"),eU=e("./definitions/ekta.js"),eD=e("./definitions/ektaTestnet.js"),eL=e("./definitions/fantom.js"),eF=e("./definitions/fantomSonicTestnet.js"),eH=e("./definitions/fantomTestnet.js"),eV=e("./definitions/fibo.js"),eK=e("./definitions/filecoin.js"),ez=e("./definitions/filecoinCalibration.js"),eq=e("./definitions/filecoinHyperspace.js"),e$=e("./definitions/flare.js"),eG=e("./definitions/flareTestnet.js"),eW=e("./definitions/flowPreviewnet.js"),eJ=e("./definitions/flowMainnet.js"),eQ=e("./definitions/flowTestnet.js"),eZ=e("./definitions/foundry.js"),eX=e("./definitions/fraxtal.js"),eY=e("./definitions/fraxtalTestnet.js"),e0=e("./definitions/funkiMainnet.js"),e1=e("./definitions/funkiSepolia.js"),e2=e("./definitions/fuse.js"),e6=e("./definitions/fuseSparknet.js"),e5=e("./definitions/iotex.js"),e3=e("./definitions/iotexTestnet.js"),e8=e("./definitions/jbc.js"),e4=e("./definitions/jbcTestnet.js"),e9=e("./definitions/karura.js"),e7=e("./definitions/gobi.js"),te=e("./definitions/goerli.js"),tt=e("./definitions/gnosis.js"),tr=e("./definitions/gnosisChiado.js"),ta=e("./definitions/ham.js"),ts=e("./definitions/hardhat.js"),tn=e("./definitions/harmonyOne.js"),ti=e("./definitions/haqqMainnet.js"),to=e("./definitions/haqqTestedge2.js"),tl=e("./definitions/hedera.js"),tc=e("./definitions/hederaTestnet.js"),tu=e("./definitions/hederaPreviewnet.js"),td=e("./definitions/holesky.js"),tf=e("./definitions/immutableZkEvm.js"),th=e("./definitions/immutableZkEvmTestnet.js"),tp=e("./definitions/inEVM.js"),tm=e("./definitions/kakarotSepolia.js"),tb=e("./definitions/kava.js"),tg=e("./definitions/kavaTestnet.js"),ty=e("./definitions/kcc.js"),tx=e("./definitions/klaytn.js"),tw=e("./definitions/klaytnBaobab.js"),tv=e("./definitions/koi.js"),tE=e("./definitions/kroma.js"),tA=e("./definitions/kromaSepolia.js"),tj=e("./definitions/l3x.js"),tk=e("./definitions/l3xTestnet.js"),tS=e("./definitions/lightlinkPegasus.js"),tC=e("./definitions/lightlinkPhoenix.js"),tT=e("./definitions/linea.js"),tI=e("./definitions/lineaGoerli.js"),tB=e("./definitions/lineaSepolia.js"),tN=e("./definitions/lineaTestnet.js"),tP=e("./definitions/lisk.js"),tR=e("./definitions/liskSepolia.js"),tM=e("./definitions/localhost.js"),tO=e("./definitions/lukso.js"),t_=e("./definitions/luksoTestnet.js"),tU=e("./definitions/lycan.js"),tD=e("./definitions/lyra.js"),tL=e("./definitions/mainnet.js"),tF=e("./definitions/mandala.js"),tH=e("./definitions/manta.js"),tV=e("./definitions/mantaSepoliaTestnet.js"),tK=e("./definitions/mantaTestnet.js"),tz=e("./definitions/mantle.js"),tq=e("./definitions/mantleSepoliaTestnet.js"),t$=e("./definitions/mantleTestnet.js"),tG=e("./definitions/merlin.js"),tW=e("./definitions/metachain.js"),tJ=e("./definitions/metachainIstanbul.js"),tQ=e("./definitions/metalL2.js"),tZ=e("./definitions/meter.js"),tX=e("./definitions/meterTestnet.js"),tY=e("./definitions/metis.js"),t0=e("./definitions/metisGoerli.js"),t1=e("./definitions/mev.js"),t2=e("./definitions/mevTestnet.js"),t6=e("./definitions/mintSepoliaTestnet.js"),t5=e("./definitions/mode.js"),t3=e("./definitions/modeTestnet.js"),t8=e("./definitions/moonbaseAlpha.js"),t4=e("./definitions/moonbeam.js"),t9=e("./definitions/moonbeamDev.js"),t7=e("./definitions/moonriver.js"),re=e("./definitions/morphHolesky.js"),rt=e("./definitions/morphSepolia.js"),rr=e("./definitions/nautilus.js"),ra=e("./definitions/neonDevnet.js"),rs=e("./definitions/neonMainnet.js"),rn=e("./definitions/nexi.js"),ri=e("./definitions/nexilix.js"),ro=e("./definitions/oasys.js"),rl=e("./definitions/oasisTestnet.js"),rc=e("./definitions/okc.js"),ru=e("./definitions/optimism.js"),rd=e("./definitions/optimismGoerli.js"),rf=e("./definitions/optimismSepolia.js"),rh=e("./definitions/opBNB.js"),rp=e("./definitions/opBNBTestnet.js"),rm=e("./definitions/oortmainnetDev.js"),rb=e("./definitions/otimDevnet.js"),rg=e("./definitions/palm.js"),ry=e("./definitions/palmTestnet.js"),rx=e("./definitions/playfiAlbireo.js"),rw=e("./definitions/pgn.js"),rv=e("./definitions/pgnTestnet.js"),rE=e("./definitions/phoenix.js"),rA=e("./definitions/plinga.js"),rj=e("./definitions/plumeTestnet.js"),rk=e("./definitions/polygon.js"),rS=e("./definitions/polygonAmoy.js"),rC=e("./definitions/polygonMumbai.js"),rT=e("./definitions/polygonZkEvm.js"),rI=e("./definitions/polygonZkEvmCardona.js"),rB=e("./definitions/polygonZkEvmTestnet.js"),rN=e("./definitions/pulsechain.js"),rP=e("./definitions/pulsechainV4.js"),rR=e("./definitions/qMainnet.js"),rM=e("./definitions/qTestnet.js"),rO=e("./definitions/real.js"),r_=e("./definitions/redbellyTestnet.js"),rU=e("./definitions/redstone.js"),rD=e("./definitions/reyaNetwork.js"),rL=e("./definitions/rollux.js"),rF=e("./definitions/rolluxTestnet.js"),rH=e("./definitions/ronin.js"),rV=e("./definitions/root.js"),rK=e("./definitions/rootPorcini.js"),rz=e("./definitions/rootstock.js"),rq=e("./definitions/rootstockTestnet.js"),r$=e("./definitions/rss3.js"),rG=e("./definitions/rss3Sepolia.js"),rW=e("./definitions/saigon.js"),rJ=e("./definitions/sapphire.js"),rQ=e("./definitions/sapphireTestnet.js"),rZ=e("./definitions/satoshivm.js"),rX=e("./definitions/satoshivmTestnet.js"),rY=e("./definitions/scroll.js"),r0=e("./definitions/scrollSepolia.js"),r1=e("./definitions/sei.js"),r2=e("./definitions/seiDevnet.js"),r6=e("./definitions/seiTestnet.js"),r5=e("./definitions/sepolia.js"),r3=e("./definitions/shimmer.js"),r8=e("./definitions/shimmerTestnet.js"),r4=e("./definitions/skale/brawl.js"),r9=e("./definitions/skale/calypso.js"),r7=e("./definitions/skale/calypsoTestnet.js"),ae=e("./definitions/skale/cryptoBlades.js"),at=e("./definitions/skale/cryptoColosseum.js"),ar=e("./definitions/skale/europa.js"),aa=e("./definitions/skale/europaTestnet.js"),as=e("./definitions/skale/exorde.js"),an=e("./definitions/skale/humanProtocol.js"),ai=e("./definitions/skale/nebula.js"),ao=e("./definitions/skale/nebulaTestnet.js"),al=e("./definitions/skale/razor.js"),ac=e("./definitions/skale/titan.js"),au=e("./definitions/skale/titanTestnet.js"),ad=e("./definitions/songbird.js"),af=e("./definitions/songbirdTestnet.js"),ah=e("./definitions/spicy.js"),ap=e("./definitions/shardeumSphinx.js"),am=e("./definitions/shibarium.js"),ab=e("./definitions/shibariumTestnet.js"),ag=e("./definitions/stratis.js"),ay=e("./definitions/syscoin.js"),ax=e("./definitions/syscoinTestnet.js"),aw=e("./definitions/taraxa.js"),av=e("./definitions/taiko.js"),aE=e("./definitions/taikoHekla.js"),aA=e("./definitions/taikoJolnir.js"),aj=e("./definitions/taikoKatla.js"),ak=e("./definitions/taikoTestnetSepolia.js"),aS=e("./definitions/taraxaTestnet.js"),aC=e("./definitions/telcoinTestnet.js"),aT=e("./definitions/telos.js"),aI=e("./definitions/telosTestnet.js"),aB=e("./definitions/tenet.js"),aN=e("./definitions/thaiChain.js"),aP=e("./definitions/thunderTestnet.js"),aR=e("./definitions/unreal.js"),aM=e("./definitions/vechain.js"),aO=e("./definitions/wanchain.js"),a_=e("./definitions/wanchainTestnet.js"),aU=e("./definitions/wemix.js"),aD=e("./definitions/wemixTestnet.js"),aL=e("./definitions/xLayerTestnet.js"),aF=e("./definitions/xLayer.js"),aH=e("./definitions/xai.js"),aV=e("./definitions/xaiTestnet.js"),aK=e("./definitions/xdc.js"),az=e("./definitions/xdcTestnet.js"),aq=e("./definitions/xrSepolia.js"),a$=e("./definitions/yooldoVerse.js"),aG=e("./definitions/yooldoVerseTestnet.js"),aW=e("./definitions/zetachain.js"),aJ=e("./definitions/zetachainAthensTestnet.js"),aQ=e("./definitions/zhejiang.js"),aZ=e("./definitions/zilliqa.js"),aX=e("./definitions/zilliqaTestnet.js"),aY=e("./definitions/zkFair.js"),a0=e("./definitions/zkFairTestnet.js"),a1=e("./definitions/zkLinkNova.js"),a2=e("./definitions/zkLinkNovaSepoliaTestnet.js"),a6=e("./definitions/zkSync.js"),a5=e("./definitions/zkSyncInMemoryNode.js"),a3=e("./definitions/zkSyncLocalNode.js"),a8=e("./definitions/zkSyncSepoliaTestnet.js"),a4=e("./definitions/zkSyncTestnet.js"),a9=e("./definitions/zora.js"),a7=e("./definitions/zoraSepolia.js"),se=e("./definitions/zoraTestnet.js"),st=e("./definitions/zircuitTestnet.js")},{"./definitions/acala.js":"99Vxt","./definitions/ancient8.js":"6HThE","./definitions/ancient8Sepolia.js":"d8YJY","./definitions/anvil.js":"cPCbu","./definitions/apexTestnet.js":"cmibQ","./definitions/arbitrum.js":"5wt76","./definitions/arbitrumGoerli.js":"3ZA2a","./definitions/arbitrumNova.js":"8Tg1o","./definitions/astar.js":"3OeQb","./definitions/astarZkEVM.js":"9Z6Gd","./definitions/astarZkyoto.js":"7iXc2","./definitions/arbitrumSepolia.js":"e78z9","./definitions/areonNetwork.js":"bwtla","./definitions/areonNetworkTestnet.js":"dGFUa","./definitions/artelaTestnet.js":"jpFlz","./definitions/aurora.js":"ghtkz","./definitions/auroraTestnet.js":"ygvum","./definitions/auroria.js":"c1WPO","./definitions/avalanche.js":"d29V9","./definitions/avalancheFuji.js":"krTpn","./definitions/bahamut.js":"eZiZs","./definitions/base.js":"aoHTH","./definitions/baseGoerli.js":"dIaIr","./definitions/baseSepolia.js":"6CcMz","./definitions/beam.js":"gGyC5","./definitions/beamTestnet.js":"5T8t7","./definitions/bearNetworkChainMainnet.js":"041ps","./definitions/bearNetworkChainTestnet.js":"5MrE3","./definitions/berachainTestnet.js":"2cprD","./definitions/berachainTestnetbArtio.js":"kKZfY","./definitions/bevmMainnet.js":"e5JV8","./definitions/bitkub.js":"jkR75","./definitions/bitkubTestnet.js":"3iHo2","./definitions/bitTorrent.js":"gclba","./definitions/bitTorrentTestnet.js":"8sapy","./definitions/blast.js":"1qrVK","./definitions/blastSepolia.js":"doxdr","./definitions/bob.js":"dCh9b","./definitions/boba.js":"kzLl6","./definitions/bobaSepolia.js":"aHXXY","./definitions/bronos.js":"hPnJR","./definitions/bronosTestnet.js":"cln0a","./definitions/bsc.js":"bClVt","./definitions/bscTestnet.js":"9A73o","./definitions/bscGreenfield.js":"7wTTT","./definitions/btr.js":"cFCrU","./definitions/btrTestnet.js":"9rgeb","./definitions/bxn.js":"9e1aV","./definitions/bxnTestnet.js":"bKedK","./definitions/canto.js":"lgHM2","./definitions/celo.js":"5FxVM","./definitions/celoAlfajores.js":"cRQav","./definitions/chiliz.js":"dXvYE","./definitions/classic.js":"jJia8","./definitions/confluxESpace.js":"eTeB9","./definitions/confluxESpaceTestnet.js":"fx09J","./definitions/coreDao.js":"4dvAk","./definitions/crab.js":"3nt9z","./definitions/cronos.js":"gd9Vv","./definitions/cronoszkEVMTestnet.js":"h31md","./definitions/cronosTestnet.js":"11z4U","./definitions/crossbell.js":"gxSUT","./definitions/cyber.js":"VBgYj","./definitions/cyberTestnet.js":"5zgPv","./definitions/darwinia.js":"1yQ60","./definitions/dchain.js":"27WI7","./definitions/dchainTestnet.js":"66uWH","./definitions/defichainEvm.js":"54JxB","./definitions/defichainEvmTestnet.js":"1UuJy","./definitions/degen.js":"8wzUZ","./definitions/dfk.js":"4dQmx","./definitions/dodochainTestnet.js":"8gukf","./definitions/dogechain.js":"eoFMI","./definitions/dreyerxMainnet.js":"gdWFE","./definitions/dreyerxTestnet.js":"6iMvE","./definitions/edgeless.js":"exyrG","./definitions/edgelessTestnet.js":"5AktJ","./definitions/edgeware.js":"1VdhV","./definitions/edgewareTestnet.js":"9dHBn","./definitions/eon.js":"9MNlg","./definitions/eos.js":"eUlmd","./definitions/eosTestnet.js":"llmPU","./definitions/etherlink.js":"5FFBz","./definitions/etherlinkTestnet.js":"7IcP7","./definitions/evmos.js":"14qtB","./definitions/evmosTestnet.js":"5qL6M","./definitions/ekta.js":"eesZV","./definitions/ektaTestnet.js":"hpVTM","./definitions/fantom.js":"fCNBx","./definitions/fantomSonicTestnet.js":"77BAX","./definitions/fantomTestnet.js":"eLQua","./definitions/fibo.js":"j5sGP","./definitions/filecoin.js":"3bwum","./definitions/filecoinCalibration.js":"9lmKG","./definitions/filecoinHyperspace.js":"eo05L","./definitions/flare.js":"llAAU","./definitions/flareTestnet.js":"6qwt6","./definitions/flowPreviewnet.js":"5PUxC","./definitions/flowMainnet.js":"ewtTp","./definitions/flowTestnet.js":"aLFCj","./definitions/foundry.js":"8r9WW","./definitions/fraxtal.js":"2Zwqw","./definitions/fraxtalTestnet.js":"5giU8","./definitions/funkiMainnet.js":"31iCO","./definitions/funkiSepolia.js":"l32mx","./definitions/fuse.js":"gphKW","./definitions/fuseSparknet.js":"7w91Y","./definitions/iotex.js":"7tqdx","./definitions/iotexTestnet.js":"avOGe","./definitions/jbc.js":"hJn7V","./definitions/jbcTestnet.js":"h1jOa","./definitions/karura.js":"fAmoI","./definitions/gobi.js":"fOapE","./definitions/goerli.js":"eMlag","./definitions/gnosis.js":"gbgxP","./definitions/gnosisChiado.js":"38M0Y","./definitions/ham.js":"hIPBY","./definitions/hardhat.js":"8QTUK","./definitions/harmonyOne.js":"fp70d","./definitions/haqqMainnet.js":"4Lw14","./definitions/haqqTestedge2.js":"c8bYW","./definitions/hedera.js":"d6Gs3","./definitions/hederaTestnet.js":"01vDr","./definitions/hederaPreviewnet.js":"5LOX3","./definitions/holesky.js":"eeq5v","./definitions/immutableZkEvm.js":"8tXDS","./definitions/immutableZkEvmTestnet.js":"lrmKH","./definitions/inEVM.js":"8XqP2","./definitions/kakarotSepolia.js":"5M8pW","./definitions/kava.js":"DBun6","./definitions/kavaTestnet.js":"5gVOJ","./definitions/kcc.js":"5icbs","./definitions/klaytn.js":"8I7Ms","./definitions/klaytnBaobab.js":"k76oy","./definitions/koi.js":"dKV5E","./definitions/kroma.js":"a7Ohs","./definitions/kromaSepolia.js":"fuJvp","./definitions/l3x.js":"5NbVG","./definitions/l3xTestnet.js":"eIQDN","./definitions/lightlinkPegasus.js":"6NLKa","./definitions/lightlinkPhoenix.js":"ejds7","./definitions/linea.js":"aBTAP","./definitions/lineaGoerli.js":"gwMua","./definitions/lineaSepolia.js":"fpYk9","./definitions/lineaTestnet.js":"tSPX9","./definitions/lisk.js":"kwIjE","./definitions/liskSepolia.js":"72yNZ","./definitions/localhost.js":"hcwZd","./definitions/lukso.js":"fx1rT","./definitions/luksoTestnet.js":"aZSAH","./definitions/lycan.js":"dfBel","./definitions/lyra.js":"9v5Ql","./definitions/mainnet.js":"hAWsC","./definitions/mandala.js":"hv36U","./definitions/manta.js":"j4caF","./definitions/mantaSepoliaTestnet.js":"fh0UT","./definitions/mantaTestnet.js":"Ujjr3","./definitions/mantle.js":"4vYmN","./definitions/mantleSepoliaTestnet.js":"03qlZ","./definitions/mantleTestnet.js":"3DI9N","./definitions/merlin.js":"bp91d","./definitions/metachain.js":"art2e","./definitions/metachainIstanbul.js":"k8IXt","./definitions/metalL2.js":"layjj","./definitions/meter.js":"38mst","./definitions/meterTestnet.js":"k4ZTy","./definitions/metis.js":"9LQsO","./definitions/metisGoerli.js":"iTLo1","./definitions/mev.js":"aNKMZ","./definitions/mevTestnet.js":"b9DLJ","./definitions/mintSepoliaTestnet.js":"7ppP8","./definitions/mode.js":"7b5GD","./definitions/modeTestnet.js":"iquc1","./definitions/moonbaseAlpha.js":"jX41o","./definitions/moonbeam.js":"195Vn","./definitions/moonbeamDev.js":"25GeK","./definitions/moonriver.js":"dGbiM","./definitions/morphHolesky.js":"llba8","./definitions/morphSepolia.js":"kzwvH","./definitions/nautilus.js":"2M0kk","./definitions/neonDevnet.js":"hAJd4","./definitions/neonMainnet.js":"5H3Lx","./definitions/nexi.js":"lcIh9","./definitions/nexilix.js":"3EOOF","./definitions/oasys.js":"f5Ipy","./definitions/oasisTestnet.js":"eg6Cf","./definitions/okc.js":"72xVc","./definitions/optimism.js":"j5KnC","./definitions/optimismGoerli.js":"fOEMv","./definitions/optimismSepolia.js":"9zj29","./definitions/opBNB.js":"1qZaq","./definitions/opBNBTestnet.js":"2DAUK","./definitions/oortmainnetDev.js":"7dH23","./definitions/otimDevnet.js":"6qxEn","./definitions/palm.js":"gGvoK","./definitions/palmTestnet.js":"daMum","./definitions/playfiAlbireo.js":"j0TLI","./definitions/pgn.js":"l6f2Q","./definitions/pgnTestnet.js":"8Ue3p","./definitions/phoenix.js":"aeh5T","./definitions/plinga.js":"h5MKa","./definitions/plumeTestnet.js":"96m1b","./definitions/polygon.js":"74zly","./definitions/polygonAmoy.js":"bnDCL","./definitions/polygonMumbai.js":"JGEP5","./definitions/polygonZkEvm.js":"kLE5r","./definitions/polygonZkEvmCardona.js":"iLX3S","./definitions/polygonZkEvmTestnet.js":"i27Gr","./definitions/pulsechain.js":"bztOG","./definitions/pulsechainV4.js":"9fjyf","./definitions/qMainnet.js":"eGYwN","./definitions/qTestnet.js":"6vgrR","./definitions/real.js":"fN6XA","./definitions/redbellyTestnet.js":"6TDO1","./definitions/redstone.js":"3i3wB","./definitions/reyaNetwork.js":"bmiiX","./definitions/rollux.js":"5znbh","./definitions/rolluxTestnet.js":"9PQ4y","./definitions/ronin.js":"c663O","./definitions/root.js":"1HIQt","./definitions/rootPorcini.js":"6Zq9w","./definitions/rootstock.js":"17PCe","./definitions/rootstockTestnet.js":"9iAvp","./definitions/rss3.js":"62HdW","./definitions/rss3Sepolia.js":"dtavE","./definitions/saigon.js":"7hluQ","./definitions/sapphire.js":"cj986","./definitions/sapphireTestnet.js":"fYgM7","./definitions/satoshivm.js":"beR5s","./definitions/satoshivmTestnet.js":"6nifo","./definitions/scroll.js":"10rm4","./definitions/scrollSepolia.js":"9YiA6","./definitions/sei.js":"7S7Q8","./definitions/seiDevnet.js":"faAsk","./definitions/seiTestnet.js":"kgGUe","./definitions/sepolia.js":"jHqYZ","./definitions/shimmer.js":"3w0sT","./definitions/shimmerTestnet.js":"9XoFO","./definitions/skale/brawl.js":"8JMS6","./definitions/skale/calypso.js":"2gEUQ","./definitions/skale/calypsoTestnet.js":"5szrC","./definitions/skale/cryptoBlades.js":"dgtZj","./definitions/skale/cryptoColosseum.js":"jPMq6","./definitions/skale/europa.js":"jak90","./definitions/skale/europaTestnet.js":"jGZxk","./definitions/skale/exorde.js":"3RQAB","./definitions/skale/humanProtocol.js":"jGx1e","./definitions/skale/nebula.js":"dBxu3","./definitions/skale/nebulaTestnet.js":"1wgzo","./definitions/skale/razor.js":"gAxxz","./definitions/skale/titan.js":"8UIEf","./definitions/skale/titanTestnet.js":"4bCF8","./definitions/songbird.js":"2tBWj","./definitions/songbirdTestnet.js":"fQAYf","./definitions/spicy.js":"4DCMB","./definitions/shardeumSphinx.js":"4NRSw","./definitions/shibarium.js":"a2qD0","./definitions/shibariumTestnet.js":"evThE","./definitions/stratis.js":"2D2MG","./definitions/syscoin.js":"6itiZ","./definitions/syscoinTestnet.js":"4cv4t","./definitions/taraxa.js":"kqePO","./definitions/taiko.js":"czkm3","./definitions/taikoHekla.js":"hnQnK","./definitions/taikoJolnir.js":"y0BjG","./definitions/taikoKatla.js":"5WSfF","./definitions/taikoTestnetSepolia.js":"9yaxJ","./definitions/taraxaTestnet.js":"fJQ8S","./definitions/telcoinTestnet.js":"4wVpJ","./definitions/telos.js":"dFCYd","./definitions/telosTestnet.js":"jkVYC","./definitions/tenet.js":"beLsI","./definitions/thaiChain.js":"dFQGc","./definitions/thunderTestnet.js":"30Ltr","./definitions/unreal.js":"jsVjO","./definitions/vechain.js":"d2H8Q","./definitions/wanchain.js":"8Ovf4","./definitions/wanchainTestnet.js":"8Bw14","./definitions/wemix.js":"5KgP4","./definitions/wemixTestnet.js":"f03Ti","./definitions/xLayerTestnet.js":"7M9y9","./definitions/xLayer.js":"iMMST","./definitions/xai.js":"8OeiA","./definitions/xaiTestnet.js":"86efL","./definitions/xdc.js":"fm9T3","./definitions/xdcTestnet.js":"dAMrk","./definitions/xrSepolia.js":"dHrZs","./definitions/yooldoVerse.js":"aaLzm","./definitions/yooldoVerseTestnet.js":"hBxrM","./definitions/zetachain.js":"6VnHJ","./definitions/zetachainAthensTestnet.js":"k6EKq","./definitions/zhejiang.js":"9s8i4","./definitions/zilliqa.js":"b69oS","./definitions/zilliqaTestnet.js":"7C9Xs","./definitions/zkFair.js":"bGI8F","./definitions/zkFairTestnet.js":"cXIn4","./definitions/zkLinkNova.js":"4XGzM","./definitions/zkLinkNovaSepoliaTestnet.js":"8IW3c","./definitions/zkSync.js":"e0u5B","./definitions/zkSyncInMemoryNode.js":"3ikbw","./definitions/zkSyncLocalNode.js":"kJi60","./definitions/zkSyncSepoliaTestnet.js":"6EJgA","./definitions/zkSyncTestnet.js":"e0zgG","./definitions/zora.js":"lSATK","./definitions/zoraSepolia.js":"50Yn6","./definitions/zoraTestnet.js":"6ZoBe","./definitions/zircuitTestnet.js":"8owBS","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"99Vxt":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"acala",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]},default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network",apiUrl:"https://blockscout.acala.network/api"}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9LDdQ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}s.defineInteropFlag(r),s.export(r,"defineChain",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6HThE":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"ancient8",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:0x34fb5e38,name:"Ancient8",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 explorer",url:"https://scan.ancient8.gg",apiUrl:"https://scan.ancient8.gg/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{1:{address:"0xB09DC08428C8b4EFB4ff9C0827386CDF34277996"}},portal:{1:{address:"0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",blockCreated:0x122fe6b}},l1StandardBridge:{1:{address:"0xd5e3eDf5b68135D559D572E26bF863FBC1950033",blockCreated:0x122fe6b}}},sourceId:1})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2uI6k":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"chainConfig",()=>l);var n=e("./contracts.js"),i=e("./formatters.js"),o=e("./serializers.js");let l={contracts:n.contracts,formatters:i.formatters,serializers:o.serializers}},{"./contracts.js":"3qAMS","./formatters.js":"cKzxE","./serializers.js":"g1BSm","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3qAMS":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"contracts",()=>n);let n={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cKzxE:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"formatters",()=>c);var n=e("../utils/encoding/fromHex.js"),i=e("../utils/formatters/block.js"),o=e("../utils/formatters/transaction.js"),l=e("../utils/formatters/transactionReceipt.js");let c={block:(0,i.defineBlock)({format:e=>({transactions:e.transactions?.map(e=>{if("string"==typeof e)return e;let t=(0,o.formatTransaction)(e);return"0x7e"===t.typeHex&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?(0,n.hexToBigInt)(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}),stateRoot:e.stateRoot})}),transaction:(0,o.defineTransaction)({format(e){let t={};return"0x7e"===e.type&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?(0,n.hexToBigInt)(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:(0,l.defineTransactionReceipt)({format:e=>({l1GasPrice:e.l1GasPrice?(0,n.hexToBigInt)(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?(0,n.hexToBigInt)(e.l1GasUsed):null,l1Fee:e.l1Fee?(0,n.hexToBigInt)(e.l1Fee):null,l1FeeScalar:e.l1FeeScalar?Number(e.l1FeeScalar):null})})}},{"../utils/encoding/fromHex.js":"eeIRU","../utils/formatters/block.js":"3sMPl","../utils/formatters/transaction.js":"9I9O4","../utils/formatters/transactionReceipt.js":"jFI2a","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],g1BSm:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"serializeTransaction",()=>d),s.export(r,"serializers",()=>f),s.export(r,"assertTransactionDeposit",()=>h);var n=e("../errors/address.js"),i=e("../utils/address/isAddress.js"),o=e("../utils/data/concat.js"),l=e("../utils/encoding/toHex.js"),c=e("../utils/encoding/toRlp.js"),u=e("../utils/transaction/serializeTransaction.js");function d(e,t){var r;return"deposit"===(r=e).type||void 0!==r.sourceHash?function(e){h(e);let{sourceHash:t,data:r,from:a,gas:s,isSystemTx:n,mint:i,to:u,value:d}=e,f=[t,a,u??"0x",i?(0,l.toHex)(i):"0x",d?(0,l.toHex)(d):"0x",s?(0,l.toHex)(s):"0x",n?"0x1":"0x",r??"0x"];return(0,o.concatHex)(["0x7e",(0,c.toRlp)(f)])}(e):(0,u.serializeTransaction)(e,t)}let f={transaction:d};function h(e){let{from:t,to:r}=e;if(t&&!(0,i.isAddress)(t))throw new(0,n.InvalidAddressError)({address:t});if(r&&!(0,i.isAddress)(r))throw new(0,n.InvalidAddressError)({address:r})}},{"../errors/address.js":"dOuga","../utils/address/isAddress.js":"89dwL","../utils/data/concat.js":"amkdT","../utils/encoding/toHex.js":"aSLTv","../utils/encoding/toRlp.js":"1Ctnj","../utils/transaction/serializeTransaction.js":"2BzLJ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1Ctnj":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"toRlp",()=>c),s.export(r,"bytesToRlp",()=>u),s.export(r,"hexToRlp",()=>d);var n=e("../../errors/base.js"),i=e("../cursor.js"),o=e("./toBytes.js"),l=e("./toHex.js");function c(e,t="hex"){let r=function e(t){var r,a;let s,n,i,l;return Array.isArray(t)?(n=f(s=(r=t.map(t=>e(t))).reduce((e,t)=>e+t.length,0)),{length:s<=55?1+s:1+n+s,encode(e){for(let{encode:t}of(s<=55?e.pushByte(192+s):(e.pushByte(247+n),1===n?e.pushUint8(s):2===n?e.pushUint16(s):3===n?e.pushUint24(s):e.pushUint32(s)),r))t(e)}}):(l=f((i="string"==typeof(a=t)?(0,o.hexToBytes)(a):a).length),{length:1===i.length&&i[0]<128?1:i.length<=55?1+i.length:1+l+i.length,encode(e){1===i.length&&i[0]<128||(i.length<=55?e.pushByte(128+i.length):(e.pushByte(183+l),1===l?e.pushUint8(i.length):2===l?e.pushUint16(i.length):3===l?e.pushUint24(i.length):e.pushUint32(i.length))),e.pushBytes(i)}})}(e),a=(0,i.createCursor)(new Uint8Array(r.length));return(r.encode(a),"hex"===t)?(0,l.bytesToHex)(a.bytes):a.bytes}function u(e,t="bytes"){return c(e,t)}function d(e,t="hex"){return c(e,t)}function f(e){if(e<256)return 1;if(e<65536)return 2;if(e<0x1000000)return 3;if(e<0x100000000)return 4;throw new(0,n.BaseError)("Length is too large.")}},{"../../errors/base.js":"jfkzO","../cursor.js":"5y8TX","./toBytes.js":"hV4Nr","./toHex.js":"aSLTv","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2BzLJ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"serializeTransaction",()=>g),s.export(r,"toYParitySignatureArray",()=>y);var n=e("../../errors/transaction.js"),i=e("../blob/blobsToCommitments.js"),o=e("../blob/blobsToProofs.js"),l=e("../blob/commitmentsToVersionedHashes.js"),c=e("../blob/toBlobSidecars.js"),u=e("../data/concat.js"),d=e("../data/trim.js"),f=e("../encoding/toHex.js"),h=e("../encoding/toRlp.js"),p=e("./assertTransaction.js"),m=e("./getTransactionType.js"),b=e("./serializeAccessList.js");function g(e,t){let r=(0,m.getTransactionType)(e);return"eip1559"===r?function(e,t){let{chainId:r,gas:a,nonce:s,to:n,value:i,maxFeePerGas:o,maxPriorityFeePerGas:l,accessList:c,data:d}=e;(0,p.assertTransactionEIP1559)(e);let m=(0,b.serializeAccessList)(c),g=[(0,f.toHex)(r),s?(0,f.toHex)(s):"0x",l?(0,f.toHex)(l):"0x",o?(0,f.toHex)(o):"0x",a?(0,f.toHex)(a):"0x",n??"0x",i?(0,f.toHex)(i):"0x",d??"0x",m,...y(e,t)];return(0,u.concatHex)(["0x02",(0,h.toRlp)(g)])}(e,t):"eip2930"===r?function(e,t){let{chainId:r,gas:a,data:s,nonce:n,to:i,value:o,accessList:l,gasPrice:c}=e;(0,p.assertTransactionEIP2930)(e);let d=(0,b.serializeAccessList)(l),m=[(0,f.toHex)(r),n?(0,f.toHex)(n):"0x",c?(0,f.toHex)(c):"0x",a?(0,f.toHex)(a):"0x",i??"0x",o?(0,f.toHex)(o):"0x",s??"0x",d,...y(e,t)];return(0,u.concatHex)(["0x01",(0,h.toRlp)(m)])}(e,t):"eip4844"===r?function(e,t){let{chainId:r,gas:a,nonce:s,to:n,value:d,maxFeePerBlobGas:m,maxFeePerGas:g,maxPriorityFeePerGas:x,accessList:w,data:v}=e;(0,p.assertTransactionEIP4844)(e);let E=e.blobVersionedHashes,A=e.sidecars;if(e.blobs&&(void 0===E||void 0===A)){let t="string"==typeof e.blobs[0]?e.blobs:e.blobs.map(e=>(0,f.bytesToHex)(e)),r=e.kzg,a=(0,i.blobsToCommitments)({blobs:t,kzg:r});if(void 0===E&&(E=(0,l.commitmentsToVersionedHashes)({commitments:a})),void 0===A){let e=(0,o.blobsToProofs)({blobs:t,commitments:a,kzg:r});A=(0,c.toBlobSidecars)({blobs:t,commitments:a,proofs:e})}}let j=(0,b.serializeAccessList)(w),k=[(0,f.toHex)(r),s?(0,f.toHex)(s):"0x",x?(0,f.toHex)(x):"0x",g?(0,f.toHex)(g):"0x",a?(0,f.toHex)(a):"0x",n??"0x",d?(0,f.toHex)(d):"0x",v??"0x",j,m?(0,f.toHex)(m):"0x",E??[],...y(e,t)],S=[],C=[],T=[];if(A)for(let e=0;e{if(t.v>=35n)return(t.v-35n)/2n>0?t.v:27n+(35n===t.v?0n:1n);if(r>0)return BigInt(2*r)+BigInt(35n+t.v-27n);let e=27n+(27n===t.v?0n:1n);if(t.v!==e)throw new(0,n.InvalidLegacyVError)({v:t.v});return e})(),a=(0,d.trim)(t.r),s=(0,d.trim)(t.s);u=[...u,(0,f.toHex)(e),"0x00"===a?"0x":a,"0x00"===s?"0x":s]}else r>0&&(u=[...u,(0,f.toHex)(r),"0x","0x"]);return(0,h.toRlp)(u)}(e,t)}function y(e,t){let r=t??e,{v:a,yParity:s}=r;if(void 0===r.r||void 0===r.s||void 0===a&&void 0===s)return[];let n=(0,d.trim)(r.r),i=(0,d.trim)(r.s);return["number"==typeof s?s?(0,f.toHex)(1):"0x":0n===a?"0x":1n===a?(0,f.toHex)(1):27n===a?"0x":(0,f.toHex)(1),"0x00"===n?"0x":n,"0x00"===i?"0x":i]}},{"../../errors/transaction.js":"8JK1X","../blob/blobsToCommitments.js":"fcmZN","../blob/blobsToProofs.js":"ifVUI","../blob/commitmentsToVersionedHashes.js":"iTuIn","../blob/toBlobSidecars.js":"56zmA","../data/concat.js":"amkdT","../data/trim.js":"gTjnY","../encoding/toHex.js":"aSLTv","../encoding/toRlp.js":"1Ctnj","./assertTransaction.js":"jfXOX","./getTransactionType.js":"agfZ5","./serializeAccessList.js":"4Nv4S","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jfXOX:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"assertTransactionEIP4844",()=>m),s.export(r,"assertTransactionEIP1559",()=>b),s.export(r,"assertTransactionEIP2930",()=>g),s.export(r,"assertTransactionLegacy",()=>y);var n=e("../../constants/kzg.js"),i=e("../../errors/address.js"),o=e("../../errors/base.js"),l=e("../../errors/blob.js"),c=e("../../errors/chain.js"),u=e("../../errors/node.js"),d=e("../address/isAddress.js"),f=e("../data/size.js"),h=e("../data/slice.js"),p=e("../encoding/fromHex.js");function m(e){let{blobVersionedHashes:t}=e;if(t){if(0===t.length)throw new(0,l.EmptyBlobError);for(let e of t){let t=(0,f.size)(e),r=(0,p.hexToNumber)((0,h.slice)(e,0,1));if(32!==t)throw new(0,l.InvalidVersionedHashSizeError)({hash:e,size:t});if(r!==n.versionedHashVersionKzg)throw new(0,l.InvalidVersionedHashVersionError)({hash:e,version:r})}}b(e)}function b(e){let{chainId:t,maxPriorityFeePerGas:r,maxFeePerGas:a,to:s}=e;if(t<=0)throw new(0,c.InvalidChainIdError)({chainId:t});if(s&&!(0,d.isAddress)(s))throw new(0,i.InvalidAddressError)({address:s});if(a&&a>2n**256n-1n)throw new(0,u.FeeCapTooHighError)({maxFeePerGas:a});if(r&&a&&r>a)throw new(0,u.TipAboveFeeCapError)({maxFeePerGas:a,maxPriorityFeePerGas:r})}function g(e){let{chainId:t,maxPriorityFeePerGas:r,gasPrice:a,maxFeePerGas:s,to:n}=e;if(t<=0)throw new(0,c.InvalidChainIdError)({chainId:t});if(n&&!(0,d.isAddress)(n))throw new(0,i.InvalidAddressError)({address:n});if(r||s)throw new(0,o.BaseError)("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(a&&a>2n**256n-1n)throw new(0,u.FeeCapTooHighError)({maxFeePerGas:a})}function y(e){let{chainId:t,maxPriorityFeePerGas:r,gasPrice:a,maxFeePerGas:s,to:n,accessList:l}=e;if(n&&!(0,d.isAddress)(n))throw new(0,i.InvalidAddressError)({address:n});if(void 0!==t&&t<=0)throw new(0,c.InvalidChainIdError)({chainId:t});if(r||s)throw new(0,o.BaseError)("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(a&&a>2n**256n-1n)throw new(0,u.FeeCapTooHighError)({maxFeePerGas:a});if(l)throw new(0,o.BaseError)("`accessList` is not a valid Legacy Transaction attribute.")}},{"../../constants/kzg.js":"7Ne7H","../../errors/address.js":"dOuga","../../errors/base.js":"jfkzO","../../errors/blob.js":"kPhVQ","../../errors/chain.js":"3uYR8","../../errors/node.js":"hg0a8","../address/isAddress.js":"89dwL","../data/size.js":"a5uok","../data/slice.js":"70bgG","../encoding/fromHex.js":"eeIRU","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4Nv4S":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"serializeAccessList",()=>l);var n=e("../../errors/address.js"),i=e("../../errors/transaction.js"),o=e("../address/isAddress.js");function l(e){if(!e||0===e.length)return[];let t=[];for(let r=0;ri);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:0x1ad1ba8,name:"Ancient8 Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpcv2-testnet.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 Celestia Testnet explorer",url:"https://scanv2-testnet.ancient8.gg",apiUrl:"https://scanv2-testnet.ancient8.gg/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{0xaa36a7:{address:"0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB"}},portal:{0xaa36a7:{address:"0xfa1d9E26A6aCD7b22115D27572c1221B9803c960",blockCreated:4972908}},l1StandardBridge:{0xaa36a7:{address:"0xF6Bc0146d3c74D48306e79Ae134A260E418C9335",blockCreated:4972908}}},sourceId:0xaa36a7})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cPCbu:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"anvil",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:31337,name:"Anvil",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cmibQ:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"apexTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:3993,name:"APEX Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.apexlayer.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-testnet.apexlayer.xyz",apiUrl:"https://exp-testnet.apexlayer.xyz/api"}},contracts:{multicall3:{address:"0xf7642be33a6b18D16a995657adb5a68CD0438aE2",blockCreated:283775}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5wt76":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"arbitrum",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3ZA2a":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"arbitrumGoerli",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:421613,name:"Arbitrum Goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8Tg1o":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"arbitrumNova",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:42170,name:"Arbitrum Nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://nova.arbiscan.io",apiUrl:"https://api-nova.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3OeQb":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"astar",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9Z6Gd":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"astarZkEVM",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:3776,name:"Astar zkEVM",network:"AstarZkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/astar-zkevm"]}},blockExplorers:{default:{name:"Astar zkEVM Explorer",url:"https://astar-zkevm.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:93528}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7iXc2":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"astarZkyoto",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:6038361,name:"Astar zkEVM Testnet zKyoto",network:"zKyoto",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/zkyoto"]}},blockExplorers:{default:{name:"zKyoto Explorer",url:"https://zkyoto.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:196153}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],e78z9:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"arbitrumSepolia",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:421614,name:"Arbitrum Sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io",apiUrl:"https://api-sepolia.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bwtla:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"areonNetwork",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:463,name:"Areon Network",nativeCurrency:{decimals:18,name:"AREA",symbol:"AREA"},rpcUrls:{default:{http:["https://mainnet-rpc.areon.network"],webSocket:["wss://mainnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dGFUa:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"areonNetworkTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:462,name:"Areon Network Testnet",nativeCurrency:{decimals:18,name:"TAREA",symbol:"TAREA"},rpcUrls:{default:{http:["https://testnet-rpc.areon.network"],webSocket:["wss://testnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jpFlz:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"artelaTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:11822,name:"Artela Testnet",nativeCurrency:{name:"ART",symbol:"ART",decimals:18},rpcUrls:{default:{http:["https://betanet-rpc1.artela.network"]}},blockExplorers:{default:{name:"Artela",url:"https://betanet-scan.artela.network",apiUrl:"https://betanet-scan.artela.network/api"}},contracts:{multicall3:{address:"0xd07c8635f76e8745Ee7092fbb6e8fbc5FeF09DD7",blockCreated:7001871}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ghtkz:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"aurora",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0x4e454152,name:"Aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://aurorascan.dev",apiUrl:"https://aurorascan.dev/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x3bfe5a8}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ygvum:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"auroraTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0x4e454153,name:"Aurora Testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev",apiUrl:"https://testnet.aurorascan.dev/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],c1WPO:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"auroria",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:205205,name:"Auroria Testnet",network:"auroria",nativeCurrency:{name:"Auroria Stratis",symbol:"tSTRAX",decimals:18},rpcUrls:{default:{http:["https://auroria.rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Auroria Testnet Explorer",url:"https://auroria.explorer.stratisevm.com"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],d29V9:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"avalanche",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:43114,name:"Avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://snowtrace.io",apiUrl:"https://api.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xb5b35e}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],krTpn:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"avalancheFuji",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:43113,name:"Avalanche Fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://testnet.snowtrace.io",apiUrl:"https://api-testnet.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eZiZs:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bahamut",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]},public:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com",apiUrl:"https://www.ftnscan.com/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aoHTH:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"base",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{1:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{1:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:0x10ac19f}},l1StandardBridge:{1:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:0x10ac19f}}},sourceId:1})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dIaIr:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"baseGoerli",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:84531,name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://goerli.basescan.org",apiUrl:"https://goerli.basescan.org/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{5:{address:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988},portal:{5:{address:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA"}},l1StandardBridge:{5:{address:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a"}}},testnet:!0,sourceId:5})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6CcMz":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"baseSepolia",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://sepolia.basescan.org",apiUrl:"https://api-sepolia.basescan.org/api"}},contracts:{...n.chainConfig.contracts,disputeGameFactory:{0xaa36a7:{address:"0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1"}},l2OutputOracle:{0xaa36a7:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{0xaa36a7:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{0xaa36a7:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:0xaa36a7})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gGyC5:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"beam",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:4337,name:"Beam",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{public:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]},default:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets.avax.network/beam"}},contracts:{multicall3:{address:"0x4956f15efdc3dc16645e90cc356eafa65ffc65ec",blockCreated:1}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5T8t7":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"beamTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:13337,name:"Beam Testnet",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{public:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]},default:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets-test.avax.network/beam"}},contracts:{multicall3:{address:"0x9bf49b704ee2a095b95c1f2d4eb9010510c41c9e",blockCreated:3}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"041ps":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bearNetworkChainMainnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:641230,name:"Bear Network Chain Mainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net",apiUrl:"https://brnkscan.bearnetwork.net/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5MrE3":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bearNetworkChainTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:751230,name:"Bear Network Chain Testnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net",apiUrl:"https://brnktest-scan.bearnetwork.net/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2cprD":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"berachainTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:80085,name:"Berachain Artio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kKZfY:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"berachainTestnetbArtio",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:80084,name:"Berachain bArtio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:109269}},rpcUrls:{default:{http:["https://bartio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain bArtio Beratrail",url:"https://bartio.beratrail.io"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],e5JV8:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bevmMainnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:11501,name:"BEVM Mainnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet-1.bevm.io"]}},blockExplorers:{default:{name:"Bevmscan",url:"https://scan-mainnet.bevm.io",apiUrl:"https://scan-mainnet-api.bevm.io/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jkR75:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bitkub",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:96,name:"Bitkub",nativeCurrency:{name:"Bitkub",symbol:"KUB",decimals:18},rpcUrls:{default:{http:["https://rpc.bitkubchain.io"]}},blockExplorers:{default:{name:"Bitkub Chain Mainnet Explorer",url:"https://www.bkcscan.com",apiUrl:"https://www.bkcscan.com/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3iHo2":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bitkubTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:25925,name:"Bitkub Testnet",network:"Bitkub Testnet",nativeCurrency:{name:"Bitkub Test",symbol:"tKUB",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.bitkubchain.io"]}},blockExplorers:{default:{name:"Bitkub Chain Testnet Explorer",url:"https://testnet.bkcscan.com",apiUrl:"https://testnet.bkcscan.com/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gclba:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bitTorrent",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]},public:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://bttcscan.com",apiUrl:"https://api.bttcscan.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0x1da3898}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8sapy":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bitTorrentTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]},public:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://testnet.bttcscan.com",apiUrl:"https://testnet.bttcscan.com/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1qrVK":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"blast",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:81457,name:"Blast",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://blastscan.io",apiUrl:"https://api.blastscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:212929}},sourceId:1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],doxdr:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"blastSepolia",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0xa0c71fd,name:"Blast Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://sepolia.blastscan.io",apiUrl:"https://api-sepolia.blastscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:756690}},testnet:!0,sourceId:0xaa36a7})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dCh9b:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bob",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.gobob.xyz"}},contracts:{multicall3:{address:"0x63f8279bccDb75c0F38e0CD6B6A0c72a0a760FF9",blockCreated:457045}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kzLl6:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"boba",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:288,name:"Boba Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aHXXY:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bobaSepolia",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:28882,name:"Boba Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://testnet.bobascan.com"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hPnJR:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bronos",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1039,name:"Bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cln0a:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bronosTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1038,name:"Bronos Testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bClVt:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bsc",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:56,name:"BNB Smart Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com",apiUrl:"https://api.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xf2f12c}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9A73o":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bscTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:97,name:"Binance Smart Chain Testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com",apiUrl:"https://testnet.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x109d893}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7wTTT":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bscGreenfield",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1017,name:"BNB Greenfield Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://greenfield-chain.bnbchain.org"]}},blockExplorers:{default:{name:"BNB Greenfield Mainnet Scan",url:"https://greenfieldscan.com"}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cFCrU:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"btr",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:200901,name:"Bitlayer",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org","https://rpc.bitlayer-rpc.com","https://rpc.ankr.com/bitlayer"],webSocket:["wss://ws.bitlayer.org","wss://ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"Bitlayer(BTR) Scan",url:"https://www.btrscan.com"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9rgeb":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"btrTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org","wss://testnet-ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"Bitlayer(BTR) Scan",url:"https://testnet.btrscan.com"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9e1aV":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bxn",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:4999,name:"BlackFort Exchange Network",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network",apiUrl:"https://explorer.blackfort.network/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bKedK:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"bxnTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:4777,name:"BlackFort Exchange Network Testnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network",apiUrl:"https://testnet-explorer.blackfort.network/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lgHM2:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"canto",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:7700,name:"Canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5FxVM":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"celo",()=>i);var n=e("../../celo/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:42220,name:"Celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://celoscan.io",apiUrl:"https://api.celoscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0xc81517}},testnet:!1})},{"../../celo/chainConfig.js":"1Z4kV","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1Z4kV":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"chainConfig",()=>l);var n=e("./fees.js"),i=e("./formatters.js"),o=e("./serializers.js");let l={formatters:i.formatters,serializers:o.serializers,fees:n.fees}},{"./fees.js":"iyMUw","./formatters.js":"9EfPo","./serializers.js":"7uQmp","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],iyMUw:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"fees",()=>n);let n={estimateFeesPerGas:async e=>{if(!e.request?.feeCurrency)return null;let[t,r]=await Promise.all([i(e.client,e.request.feeCurrency),o(e.client,e.request.feeCurrency)]);return{maxFeePerGas:t,maxPriorityFeePerGas:r}}};async function i(e,t){return BigInt(await e.request({method:"eth_gasPrice",params:[t]}))}async function o(e,t){return BigInt(await e.request({method:"eth_maxPriorityFeePerGas",params:[t]}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9EfPo":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"formatters",()=>u);var n=e("../utils/encoding/fromHex.js"),i=e("../utils/formatters/block.js"),o=e("../utils/formatters/transaction.js"),l=e("../utils/formatters/transactionRequest.js"),c=e("./utils.js");let u={block:(0,i.defineBlock)({format:e=>({transactions:e.transactions?.map(e=>"string"==typeof e?e:{...(0,o.formatTransaction)(e),...e.gatewayFee?{gatewayFee:(0,n.hexToBigInt)(e.gatewayFee),gatewayFeeRecipient:e.gatewayFeeRecipient}:{},feeCurrency:e.feeCurrency}),...e.randomness?{randomness:e.randomness}:{}})}),transaction:(0,o.defineTransaction)({format(e){if("0x7e"===e.type)return{isSystemTx:e.isSystemTx,mint:e.mint?(0,n.hexToBigInt)(e.mint):void 0,sourceHash:e.sourceHash,type:"deposit"};let t={feeCurrency:e.feeCurrency};return"0x7b"===e.type?t.type="cip64":("0x7c"===e.type&&(t.type="cip42"),t.gatewayFee=e.gatewayFee?(0,n.hexToBigInt)(e.gatewayFee):null,t.gatewayFeeRecipient=e.gatewayFeeRecipient),t}}),transactionRequest:(0,l.defineTransactionRequest)({format(e){let t={};return e.feeCurrency&&(t.feeCurrency=e.feeCurrency),(0,c.isCIP64)(e)&&(t.type="0x7b"),t}})}},{"../utils/encoding/fromHex.js":"eeIRU","../utils/formatters/block.js":"3sMPl","../utils/formatters/transaction.js":"9I9O4","../utils/formatters/transactionRequest.js":"ejfdg","./utils.js":"euCZg","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],euCZg:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"isEmpty",()=>i),s.export(r,"isPresent",()=>o),s.export(r,"isEIP1559",()=>l),s.export(r,"isCIP64",()=>c);var n=e("../utils/data/trim.js");function i(e){return 0===e||0n===e||null==e||"0"===e||""===e||"string"==typeof e&&("0x"===(0,n.trim)(e).toLowerCase()||"0x00"===(0,n.trim)(e).toLowerCase())}function o(e){return!i(e)}function l(e){return void 0!==e.maxFeePerGas&&void 0!==e.maxPriorityFeePerGas}function c(e){return"cip64"===e.type||l(e)&&o(e.feeCurrency)}},{"../utils/data/trim.js":"gTjnY","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7uQmp":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"serializeTransaction",()=>g),s.export(r,"serializers",()=>y),s.export(r,"assertTransactionCIP42",()=>w),s.export(r,"assertTransactionCIP64",()=>v);var n=e("../errors/address.js"),i=e("../errors/base.js"),o=e("../errors/chain.js"),l=e("../errors/node.js"),c=e("../op-stack/serializers.js"),u=e("../utils/address/isAddress.js"),d=e("../utils/data/concat.js"),f=e("../utils/encoding/toHex.js"),h=e("../utils/encoding/toRlp.js"),p=e("../utils/transaction/serializeAccessList.js"),m=e("../utils/transaction/serializeTransaction.js"),b=e("./utils.js");function g(e,t){return(0,b.isCIP64)(e)?function(e,t){v(e);let{chainId:r,gas:a,nonce:s,to:n,value:i,maxFeePerGas:o,maxPriorityFeePerGas:l,accessList:c,feeCurrency:u,data:b}=e,g=[(0,f.toHex)(r),s?(0,f.toHex)(s):"0x",l?(0,f.toHex)(l):"0x",o?(0,f.toHex)(o):"0x",a?(0,f.toHex)(a):"0x",n??"0x",i?(0,f.toHex)(i):"0x",b??"0x",(0,p.serializeAccessList)(c),u,...(0,m.toYParitySignatureArray)(e,t)];return(0,d.concatHex)(["0x7b",(0,h.toRlp)(g)])}(e,t):(0,c.serializeTransaction)(e,t)}let y={transaction:g},x=2n**256n-1n;function w(e){let{chainId:t,maxPriorityFeePerGas:r,gasPrice:a,maxFeePerGas:s,to:c,feeCurrency:d,gatewayFee:f,gatewayFeeRecipient:h}=e;if(t<=0)throw new(0,o.InvalidChainIdError)({chainId:t});if(c&&!(0,u.isAddress)(c))throw new(0,n.InvalidAddressError)({address:c});if(a)throw new(0,i.BaseError)("`gasPrice` is not a valid CIP-42 Transaction attribute.");if((0,b.isPresent)(s)&&s>x)throw new(0,l.FeeCapTooHighError)({maxFeePerGas:s});if((0,b.isPresent)(r)&&(0,b.isPresent)(s)&&r>s)throw new(0,l.TipAboveFeeCapError)({maxFeePerGas:s,maxPriorityFeePerGas:r});if((0,b.isPresent)(f)&&(0,b.isEmpty)(h)||(0,b.isPresent)(h)&&(0,b.isEmpty)(f))throw new(0,i.BaseError)("`gatewayFee` and `gatewayFeeRecipient` must be provided together.");if((0,b.isPresent)(d)&&!(0,u.isAddress)(d))throw new(0,i.BaseError)("`feeCurrency` MUST be a token address for CIP-42 transactions.");if((0,b.isPresent)(h)&&!(0,u.isAddress)(h))throw new(0,n.InvalidAddressError)(h);if((0,b.isEmpty)(d)&&(0,b.isEmpty)(h))throw new(0,i.BaseError)("Either `feeCurrency` or `gatewayFeeRecipient` must be provided for CIP-42 transactions.")}function v(e){let{chainId:t,maxPriorityFeePerGas:r,gasPrice:a,maxFeePerGas:s,to:c,feeCurrency:d}=e;if(t<=0)throw new(0,o.InvalidChainIdError)({chainId:t});if(c&&!(0,u.isAddress)(c))throw new(0,n.InvalidAddressError)({address:c});if(a)throw new(0,i.BaseError)("`gasPrice` is not a valid CIP-64 Transaction attribute.");if((0,b.isPresent)(s)&&s>x)throw new(0,l.FeeCapTooHighError)({maxFeePerGas:s});if((0,b.isPresent)(r)&&(0,b.isPresent)(s)&&r>s)throw new(0,l.TipAboveFeeCapError)({maxFeePerGas:s,maxPriorityFeePerGas:r});if((0,b.isPresent)(d)&&!(0,u.isAddress)(d))throw new(0,i.BaseError)("`feeCurrency` MUST be a token address for CIP-64 transactions.");if((0,b.isEmpty)(d))throw new(0,i.BaseError)("`feeCurrency` must be provided for CIP-64 transactions.")}},{"../errors/address.js":"dOuga","../errors/base.js":"jfkzO","../errors/chain.js":"3uYR8","../errors/node.js":"hg0a8","../op-stack/serializers.js":"g1BSm","../utils/address/isAddress.js":"89dwL","../utils/data/concat.js":"amkdT","../utils/encoding/toHex.js":"aSLTv","../utils/encoding/toRlp.js":"1Ctnj","../utils/transaction/serializeAccessList.js":"4Nv4S","../utils/transaction/serializeTransaction.js":"2BzLJ","./utils.js":"euCZg","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cRQav:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"celoAlfajores",()=>i);var n=e("../../celo/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:44787,name:"Alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores",apiUrl:"https://explorer.celo.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0xde4e29}},testnet:!0})},{"../../celo/chainConfig.js":"1Z4kV","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dXvYE:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"chiliz",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com",apiUrl:"https://scan.chiliz.com/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jJia8:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"classic",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:61,name:"Ethereum Classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eTeB9:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"confluxESpace",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1030,name:"Conflux eSpace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.com"],webSocket:["wss://evm.confluxrpc.com/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:0x416cc37}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fx09J:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"confluxESpaceTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.com"],webSocket:["wss://evmtestnet.confluxrpc.com/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:0x700e4aa}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4dvAk":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"coreDao",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1116,name:"Core Dao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0xb5b35e}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3nt9z":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"crab",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:44,name:"Crab Network",nativeCurrency:{decimals:18,name:"Crab Network Native Token",symbol:"CRAB"},rpcUrls:{default:{http:["https://crab-rpc.darwinia.network"],webSocket:["wss://crab-rpc.darwinia.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://crab-scan.darwinia.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3032593}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gd9Vv:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"cronos",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:25,name:"Cronos Mainnet",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://explorer.cronos.org",apiUrl:"https://explorer-api.cronos.org/mainnet/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],h31md:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"cronoszkEVMTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:282,name:"Cronos zkEVM Testnet",nativeCurrency:{decimals:18,name:"Cronos zkEVM Test Coin",symbol:"zkTCRO"},rpcUrls:{default:{http:["https://testnet.zkevm.cronos.org"]}},blockExplorers:{default:{name:"Cronos zkEVM Testnet Explorer",url:"https://explorer.zkevm.cronos.org/testnet"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"11z4U":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"cronosTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:338,name:"Cronos Testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0x9b8193}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gxSUT:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"crossbell",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:3737,name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io",apiUrl:"https://scan.crossbell.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0x247968f}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],VBgYj:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"cyber",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:7560,name:"Cyber",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5zgPv":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"cyberTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0x6a63bb8,name:"Cyber Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co",apiUrl:"https://testnet.cyberscan.co/api"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1yQ60":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"darwinia",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:46,name:"Darwinia Network",nativeCurrency:{decimals:18,name:"RING",symbol:"RING"},rpcUrls:{default:{http:["https://rpc.darwinia.network"],webSocket:["wss://rpc.darwinia.network"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.darwinia.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69420}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"27WI7":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"dchain",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:2716446429837e3,name:"Dchain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://dchain-2716446429837000-1.jsonrpc.sagarpc.io"]}},blockExplorers:{default:{name:"Dchain Explorer",url:"https://dchain-2716446429837000-1.sagaexplorer.io",apiUrl:"https://api-dchain-2716446429837000-1.sagaexplorer.io/api"}},contracts:{...n.chainConfig.contracts}})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"66uWH":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"dchainTestnet",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:2713017997578e3,name:"Dchain Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://dchaintestnet-2713017997578000-1.jsonrpc.testnet.sagarpc.io"]}},blockExplorers:{default:{name:"Dchain Explorer",url:"https://dchaintestnet-2713017997578000-1.testnet.sagaexplorer.io",apiUrl:"https://api-dchaintestnet-2713017997578000-1.testnet.sagaexplorer.io/api"}},contracts:{...n.chainConfig.contracts}})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"54JxB":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"defichainEvm",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1130,network:"defichain-evm",name:"DeFiChain EVM Mainnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:18},rpcUrls:{default:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]},public:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:137852}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1UuJy":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"defichainEvmTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1131,network:"defichain-evm-testnet",name:"DeFiChain EVM Testnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:18},rpcUrls:{default:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]},public:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live/?network=TestNet"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:156462}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8wzUZ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"degen",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0x27bc86aa,name:"Degen",nativeCurrency:{decimals:18,name:"Degen",symbol:"DEGEN"},rpcUrls:{default:{http:["https://rpc.degen.tips"],webSocket:["wss://rpc.degen.tips"]}},blockExplorers:{default:{name:"Degen Chain Explorer",url:"https://explorer.degen.tips",apiUrl:"https://explorer.degen.tips/api/v2"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4dQmx":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"dfk",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:53935,name:"DFK Chain",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xe1af97}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8gukf":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"dodochainTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eoFMI:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"dogechain",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2e3,name:"Dogechain",nativeCurrency:{decimals:18,name:"Wrapped Dogecoin",symbol:"WDOGE"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog",apiUrl:"https://explorer.dogechain.dog/api"}},contracts:{multicall3:{address:"0x68a8609a60a008EFA633dfdec592c03B030cC508",blockCreated:0x183545f}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gdWFE:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"dreyerxMainnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:23451,name:"DreyerX Mainnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["https://rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Scan",url:"https://scan.dreyerx.com"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6iMvE":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"dreyerxTestnet",()=>n);let n=(0,e("../utils.js").defineChain)({id:23452,name:"DreyerX Testnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["http://testnet-rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Testnet Scan",url:"https://testnet-scan.dreyerx.com"}},testnet:!0})},{"../utils.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],exyrG:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"edgeless",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2026,name:"Edgeless Network",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://rpc.edgeless.network/http"],webSocket:["wss://rpc.edgeless.network/ws"]}},blockExplorers:{default:{name:"Edgeless Explorer",url:"https://explorer.edgeless.network"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5AktJ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"edgelessTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:202,name:"Edgeless Testnet",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://edgeless-testnet.rpc.caldera.xyz/http"],webSocket:["wss://edgeless-testnet.rpc.caldera.xyz/ws"]}},blockExplorers:{default:{name:"Edgeless Testnet Explorer",url:"https://testnet.explorer.edgeless.network"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1VdhV":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"edgeware",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2021,name:"Edgeware EdgeEVM Mainnet",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live",apiUrl:"https://edgscan.live/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x11474f0}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9dHBn":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"edgewareTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2022,name:"Beresheet BereEVM Testnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live",apiUrl:"https://testnet.edgscan.live/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9MNlg":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"eon",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:7332,name:"Horizen EON",nativeCurrency:{decimals:18,name:"ZEN",symbol:"ZEN"},rpcUrls:{default:{http:["https://eon-rpc.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"EON Explorer",url:"https://eon-explorer.horizenlabs.io"}},contracts:{}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eUlmd:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"eos",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:17777,name:"EOS EVM",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com",apiUrl:"https://explorer.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],llmPU:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"eosTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:15557,name:"EOS EVM Testnet",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com",apiUrl:"https://explorer.testnet.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5FFBz":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"etherlink",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:42793,name:"Etherlink",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.mainnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink",url:"https://explorer.etherlink.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:33899}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7IcP7":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"etherlinkTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:128123,name:"Etherlink Testnet",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.ghostnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink Testnet",url:"https://testnet-explorer.etherlink.com"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"14qtB":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"evmos",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:9001,name:"Evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5qL6M":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"evmosTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:9e3,name:"Evmos Testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eesZV:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"ekta",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1994,name:"Ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io",apiUrl:"https://ektascan.io/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hpVTM:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"ektaTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1004,name:"Ekta Testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io",apiUrl:"https://test.ektascan.io/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fCNBx:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"fantom",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:250,name:"Fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{default:{name:"FTMScan",url:"https://ftmscan.com",apiUrl:"https://api.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x1f79203}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"77BAX":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"fantomSonicTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eLQua:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"fantomTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:4002,name:"Fantom Testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{default:{name:"FTMScan",url:"https://testnet.ftmscan.com",apiUrl:"https://testnet.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],j5sGP:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"fibo",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:12306,name:"Fibo Chain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3bwum":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"filecoin",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:314,name:"Filecoin Mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9lmKG":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"filecoinCalibration",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:314159,name:"Filecoin Calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eo05L:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"filecoinHyperspace",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:3141,name:"Filecoin Hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],llAAU:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"flare",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:14,name:"Flare Mainnet",nativeCurrency:{decimals:18,name:"flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network",apiUrl:"https://flare-explorer.flare.network/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6qwt6":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"flareTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:114,name:"Coston2",nativeCurrency:{decimals:18,name:"coston2flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network",apiUrl:"https://coston2-explorer.flare.network/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5PUxC":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"flowPreviewnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:646,name:"FlowEVM Previewnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://previewnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Previewnet Explorer",url:"https://previewnet.flowdiver.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6205}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ewtTp:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"flowMainnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:747,name:"FlowEVM Mainnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://mainnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Mainnet Explorer",url:"https://flowdiver.io"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aLFCj:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"flowTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:545,name:"FlowEVM Testnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://testnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Flow Diver",url:"https://testnet.flowdiver.io"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8r9WW":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"foundry",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:31337,name:"Foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2Zwqw":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"fraxtal",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:252,name:"Fraxtal",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.frax.com"]}},blockExplorers:{default:{name:"fraxscan",url:"https://fraxscan.com",apiUrl:"https://api.fraxscan.com/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{1:{address:"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{1:{address:"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D",blockCreated:0x123fb5b}},l1StandardBridge:{1:{address:"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",blockCreated:0x123fb5b}}},sourceId:1})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5giU8":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"fraxtalTestnet",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:2522,name:"Fraxtal Testnet",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.frax.com"]}},blockExplorers:{default:{name:"fraxscan testnet",url:"https://holesky.fraxscan.com",apiUrl:"https://api-holesky.fraxscan.com/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{17e3:{address:"0x715EA64DA13F4d0831ece4Ad3E8c1aa013167F32"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{17e3:{address:"0xB9c64BfA498d5b9a8398Ed6f46eb76d90dE5505d",blockCreated:318416}},l1StandardBridge:{17e3:{address:"0x0BaafC217162f64930909aD9f2B27125121d6332",blockCreated:318416}}},sourceId:17e3})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"31iCO":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"funkiMainnet",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:33979,name:"Funki",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.funkichain.com"]}},blockExplorers:{default:{name:"Funki Mainnet Explorer",url:"https://funkiscan.io"}},contracts:{...n.chainConfig.contracts},sourceId:1})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],l32mx:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"funkiSepolia",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...n.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:0xaa36a7})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gphKW:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"fuse",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:122,name:"Fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io",apiUrl:"https://explorer.fuse.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xf660c4}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7w91Y":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"fuseSparknet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:123,name:"Fuse Sparknet",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io",apiUrl:"https://explorer.fusespark.io/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7tqdx":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"iotex",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:4689,name:"IoTeX",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0x15230d6}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],avOGe:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"iotexTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:4690,name:"IoTeX Testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hJn7V:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"jbc",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]},public:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net",apiUrl:"https://exp-l1.jibchain.net/api"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],h1jOa:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"jbcTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:88991,name:"Jibchain Testnet",nativeCurrency:{name:"tJBC",symbol:"tJBC",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.testnet.jibchain.net",apiUrl:"https://exp.testnet.jibchain.net/api"}},contracts:{multicall3:{address:"0xa1a858ad9041B4741e620355a3F96B3c78e70ecE",blockCreated:32848}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fAmoI:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"karura",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]},default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network",apiUrl:"https://blockscout.karura.network/api"}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fOapE:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"gobi",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1663,name:"Horizen Gobi Testnet",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eMlag:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"goerli",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:5,name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.etherscan.io",apiUrl:"https://api-goerli.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xfc4AC75C46C914aF5892d6d3eFFcebD7917293F1",blockCreated:0x9dc386},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gbgxP:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"gnosis",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:100,name:"Gnosis",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{default:{name:"Gnosisscan",url:"https://gnosisscan.io",apiUrl:"https://api.gnosisscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x140c71b}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"38M0Y":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"gnosisChiado",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:10200,name:"Gnosis Chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net",apiUrl:"https://blockscout.chiadochain.net/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hIPBY:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"ham",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:5112,name:"Ham",nativeCurrency:{decimals:18,name:"Ham",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.ham.fun"],webSocket:["wss://rpc.ham.fun"]}},blockExplorers:{default:{name:"Ham Chain Explorer",url:"https://explorer.ham.fun",apiUrl:"https://explorer.ham.fun/api/v2"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8QTUK":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"hardhat",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fp70d:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"harmonyOne",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:16666e5,name:"Harmony One",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x1710b99}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4Lw14":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"haqqMainnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:11235,name:"HAQQ Mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network",apiUrl:"https://explorer.haqq.network/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],c8bYW:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"haqqTestedge2",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:54211,name:"HAQQ Testedge 2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network",apiUrl:"https://explorer.testedge2.haqq.network/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],d6Gs3:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"hedera",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:295,name:"Hedera Mainnet",network:"hedera-mainnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://mainnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/mainnet"}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"01vDr":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"hederaTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:296,name:"Hedera Testnet",network:"hedera-testnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://testnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/testnet"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5LOX3":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"hederaPreviewnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:297,name:"Hedera Previewnet",network:"hedera-previewnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://previewnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/previewnet"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eeq5v:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"holesky",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:17e3,name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://holesky.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",blockCreated:801613},ensUniversalResolver:{address:"0xa6AC935D4971E3CD133b950aE053bECD16fE7f3b",blockCreated:973484}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8tXDS":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"immutableZkEvm",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:13371,name:"Immutable zkEVM",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.immutable.com"]}},blockExplorers:{default:{name:"Immutable Explorer",url:"https://explorer.immutable.com"}},contracts:{multicall3:{address:"0x236bdA4589e44e6850f5aC6a74BfCa398a86c6c0",blockCreated:4335972}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lrmKH:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"immutableZkEvmTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:13473,name:"Immutable zkEVM Testnet",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.testnet.immutable.com"]}},blockExplorers:{default:{name:"Immutable Testnet Explorer",url:"https://explorer.testnet.immutable.com/"}},contracts:{multicall3:{address:"0x2CC787Ed364600B0222361C4188308Fa8E68bA60",blockCreated:5977391}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8XqP2":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"inEVM",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2525,name:"inEVM Mainnet",nativeCurrency:{decimals:18,name:"Injective",symbol:"INJ"},rpcUrls:{default:{http:["https://mainnet.rpc.inevm.com/http"]}},blockExplorers:{default:{name:"inEVM Explorer",url:"https://inevm.calderaexplorer.xyz",apiUrl:"https://inevm.calderaexplorer.xyz/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:118606}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5M8pW":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"kakarotSepolia",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0x6b6b7274,name:"Kakarot Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.kakarot.org"]}},blockExplorers:{default:{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],DBun6:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"kava",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com",apiUrl:"https://kavascan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5gVOJ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"kavaTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/",apiUrl:"https://testnet.kavascan.com/api"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5icbs":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"kcc",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:321,name:"KCC Mainnet",network:"KCC Mainnet",nativeCurrency:{decimals:18,name:"KCS",symbol:"KCS"},rpcUrls:{default:{http:["https://kcc-rpc.com"]},public:{http:["https://kcc-rpc.com"]}},blockExplorers:{default:{name:"KCC Explorer",url:"https://explorer.kcc.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xb3732e}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8I7Ms":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"klaytn",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:8217,name:"Klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0x5b8e16f}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],k76oy:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"klaytnBaobab",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0x75aca81}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dKV5E:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"koi",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:701,name:"Koi Network",nativeCurrency:{decimals:18,name:"Koi Network Native Token",symbol:"KRING"},rpcUrls:{default:{http:["https://koi-rpc.darwinia.network"],webSocket:["wss://koi-rpc.darwinia.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://koi-scan.darwinia.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:180001}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],a7Ohs:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"kroma",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:255,name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network",apiUrl:"https://blockscout.kroma.network/api"}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fuJvp:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"kromaSepolia",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2358,name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network",apiUrl:"https://blockscout.sepolia.kroma.network/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5NbVG":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"l3x",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:12324,name:"L3X Protocol",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.l3x.com"],webSocket:["wss://rpc-mainnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Mainnet Explorer",url:"https://explorer.l3x.com",apiUrl:"https://explorer.l3x.com/api/v2"}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eIQDN:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"l3xTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:12325,name:"L3X Protocol Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.l3x.com"],webSocket:["wss://rpc-testnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Testnet Explorer",url:"https://explorer-testnet.l3x.com",apiUrl:"https://explorer-testnet.l3x.com/api/v2"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6NLKa":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"lightlinkPegasus",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1891,name:"LightLink Pegasus Testnet",network:"lightlink-pegasus",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.pegasus.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Pegasus Explorer",url:"https://pegasus.lightlink.io"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ejds7:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"lightlinkPhoenix",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1890,name:"LightLink Phoenix Mainnet",network:"lightlink-phoenix",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.phoenix.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Phoenix Explorer",url:"https://phoenix.lightlink.io"}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aBTAP:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"linea",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:59144,name:"Linea Mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build",apiUrl:"https://api.lineascan.build/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gwMua:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"lineaGoerli",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://api-goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fpYk9:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"lineaSepolia",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:59141,name:"Linea Sepolia Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.lineascan.build",apiUrl:"https://api-sepolia.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:227427}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],tSPX9:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"lineaTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kwIjE:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"lisk",()=>o);var n=e("../../utils/chain/defineChain.js"),i=e("../../zksync/chainConfig.js");let o=(0,n.defineChain)({...i.chainConfig,id:1135,name:"Lisk",network:"lisk",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.lisk.com",apiUrl:"https://blockscout.lisk.com/api"}},contracts:{multicall3:{address:"0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","../../zksync/chainConfig.js":"1Dn0j","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1Dn0j":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"chainConfig",()=>l);var n=e("./formatters.js"),i=e("./serializers.js"),o=e("./utils/getEip712Domain.js");let l={formatters:n.formatters,serializers:i.serializers,custom:{getEip712Domain:o.getEip712Domain}}},{"./formatters.js":"ebVy1","./serializers.js":"4lBd0","./utils/getEip712Domain.js":"21WLO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],ebVy1:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"formatters",()=>p);var n=e("../utils/encoding/fromHex.js"),i=e("../utils/encoding/toBytes.js"),o=e("../utils/encoding/toHex.js"),l=e("../utils/formatters/block.js"),c=e("../utils/formatters/log.js"),u=e("../utils/formatters/transaction.js"),d=e("../utils/formatters/transactionReceipt.js"),f=e("../utils/formatters/transactionRequest.js"),h=e("./constants/number.js");let p={block:(0,l.defineBlock)({format(e){let t=e.transactions?.map(e=>{if("string"==typeof e)return e;let t=p.transaction?.format(e);return"0x71"===t.typeHex?t.type="eip712":"0xff"===t.typeHex&&(t.type="priority"),t});return{l1BatchNumber:e.l1BatchNumber?(0,n.hexToBigInt)(e.l1BatchNumber):null,l1BatchTimestamp:e.l1BatchTimestamp?(0,n.hexToBigInt)(e.l1BatchTimestamp):null,transactions:t}}}),transaction:(0,u.defineTransaction)({format(e){let t={};return"0x71"===e.type?t.type="eip712":"0xff"===e.type&&(t.type="priority"),{...t,l1BatchNumber:e.l1BatchNumber?(0,n.hexToBigInt)(e.l1BatchNumber):null,l1BatchTxIndex:e.l1BatchTxIndex?(0,n.hexToBigInt)(e.l1BatchTxIndex):null}}}),transactionReceipt:(0,d.defineTransactionReceipt)({format:e=>({l1BatchNumber:e.l1BatchNumber?(0,n.hexToBigInt)(e.l1BatchNumber):null,l1BatchTxIndex:e.l1BatchTxIndex?(0,n.hexToBigInt)(e.l1BatchTxIndex):null,logs:e.logs.map(e=>({...(0,c.formatLog)(e),l1BatchNumber:e.l1BatchNumber?(0,n.hexToBigInt)(e.l1BatchNumber):null,transactionLogIndex:(0,n.hexToNumber)(e.transactionLogIndex),logType:e.logType})),l2ToL1Logs:e.l2ToL1Logs.map(e=>({blockNumber:(0,n.hexToBigInt)(e.blockHash),blockHash:e.blockHash,l1BatchNumber:(0,n.hexToBigInt)(e.l1BatchNumber),transactionIndex:(0,n.hexToBigInt)(e.transactionIndex),shardId:(0,n.hexToBigInt)(e.shardId),isService:e.isService,sender:e.sender,key:e.key,value:e.value,transactionHash:e.transactionHash,logIndex:(0,n.hexToBigInt)(e.logIndex)}))})}),transactionRequest:(0,f.defineTransactionRequest)({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format:e=>e.gasPerPubdata||e.paymaster&&e.paymasterInput||e.factoryDeps||e.customSignature?{eip712Meta:{...e.gasPerPubdata?{gasPerPubdata:(0,o.toHex)(e.gasPerPubdata)}:{gasPerPubdata:(0,o.toHex)(h.gasPerPubdataDefault)},...e.paymaster&&e.paymasterInput?{paymasterParams:{paymaster:e.paymaster,paymasterInput:Array.from((0,i.hexToBytes)(e.paymasterInput))}}:{},...e.factoryDeps?{factoryDeps:e.factoryDeps.map(e=>Array.from((0,i.hexToBytes)(e)))}:{},...e.customSignature?{customSignature:Array.from((0,i.hexToBytes)(e.customSignature))}:{}},type:"0x71"}:{}})}},{"../utils/encoding/fromHex.js":"eeIRU","../utils/encoding/toBytes.js":"hV4Nr","../utils/encoding/toHex.js":"aSLTv","../utils/formatters/block.js":"3sMPl","../utils/formatters/log.js":"hOMWf","../utils/formatters/transaction.js":"9I9O4","../utils/formatters/transactionReceipt.js":"jFI2a","../utils/formatters/transactionRequest.js":"ejfdg","./constants/number.js":"2N1i6","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2N1i6":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"gasPerPubdataDefault",()=>i),s.export(r,"maxBytecodeSize",()=>o);var n=e("../../constants/number.js");let i=50000n,o=32n*n.maxUint16},{"../../constants/number.js":"JfNcz","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],JfNcz:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"maxInt8",()=>n),s.export(r,"maxInt16",()=>i),s.export(r,"maxInt24",()=>o),s.export(r,"maxInt32",()=>l),s.export(r,"maxInt40",()=>c),s.export(r,"maxInt48",()=>u),s.export(r,"maxInt56",()=>d),s.export(r,"maxInt64",()=>f),s.export(r,"maxInt72",()=>h),s.export(r,"maxInt80",()=>p),s.export(r,"maxInt88",()=>m),s.export(r,"maxInt96",()=>b),s.export(r,"maxInt104",()=>g),s.export(r,"maxInt112",()=>y),s.export(r,"maxInt120",()=>x),s.export(r,"maxInt128",()=>w),s.export(r,"maxInt136",()=>v),s.export(r,"maxInt144",()=>E),s.export(r,"maxInt152",()=>A),s.export(r,"maxInt160",()=>j),s.export(r,"maxInt168",()=>k),s.export(r,"maxInt176",()=>S),s.export(r,"maxInt184",()=>C),s.export(r,"maxInt192",()=>T),s.export(r,"maxInt200",()=>I),s.export(r,"maxInt208",()=>B),s.export(r,"maxInt216",()=>N),s.export(r,"maxInt224",()=>P),s.export(r,"maxInt232",()=>R),s.export(r,"maxInt240",()=>M),s.export(r,"maxInt248",()=>O),s.export(r,"maxInt256",()=>_),s.export(r,"minInt8",()=>U),s.export(r,"minInt16",()=>D),s.export(r,"minInt24",()=>L),s.export(r,"minInt32",()=>F),s.export(r,"minInt40",()=>H),s.export(r,"minInt48",()=>V),s.export(r,"minInt56",()=>K),s.export(r,"minInt64",()=>z),s.export(r,"minInt72",()=>q),s.export(r,"minInt80",()=>$),s.export(r,"minInt88",()=>G),s.export(r,"minInt96",()=>W),s.export(r,"minInt104",()=>J),s.export(r,"minInt112",()=>Q),s.export(r,"minInt120",()=>Z),s.export(r,"minInt128",()=>X),s.export(r,"minInt136",()=>Y),s.export(r,"minInt144",()=>ee),s.export(r,"minInt152",()=>et),s.export(r,"minInt160",()=>er),s.export(r,"minInt168",()=>ea),s.export(r,"minInt176",()=>es),s.export(r,"minInt184",()=>en),s.export(r,"minInt192",()=>ei),s.export(r,"minInt200",()=>eo),s.export(r,"minInt208",()=>el),s.export(r,"minInt216",()=>ec),s.export(r,"minInt224",()=>eu),s.export(r,"minInt232",()=>ed),s.export(r,"minInt240",()=>ef),s.export(r,"minInt248",()=>eh),s.export(r,"minInt256",()=>ep),s.export(r,"maxUint8",()=>em),s.export(r,"maxUint16",()=>eb),s.export(r,"maxUint24",()=>eg),s.export(r,"maxUint32",()=>ey),s.export(r,"maxUint40",()=>ex),s.export(r,"maxUint48",()=>ew),s.export(r,"maxUint56",()=>ev),s.export(r,"maxUint64",()=>eE),s.export(r,"maxUint72",()=>eA),s.export(r,"maxUint80",()=>ej),s.export(r,"maxUint88",()=>ek),s.export(r,"maxUint96",()=>eS),s.export(r,"maxUint104",()=>eC),s.export(r,"maxUint112",()=>eT),s.export(r,"maxUint120",()=>eI),s.export(r,"maxUint128",()=>eB),s.export(r,"maxUint136",()=>eN),s.export(r,"maxUint144",()=>eP),s.export(r,"maxUint152",()=>eR),s.export(r,"maxUint160",()=>eM),s.export(r,"maxUint168",()=>eO),s.export(r,"maxUint176",()=>e_),s.export(r,"maxUint184",()=>eU),s.export(r,"maxUint192",()=>eD),s.export(r,"maxUint200",()=>eL),s.export(r,"maxUint208",()=>eF),s.export(r,"maxUint216",()=>eH),s.export(r,"maxUint224",()=>eV),s.export(r,"maxUint232",()=>eK),s.export(r,"maxUint240",()=>ez),s.export(r,"maxUint248",()=>eq),s.export(r,"maxUint256",()=>e$);let n=2n**(8n-1n)-1n,i=2n**(16n-1n)-1n,o=2n**(24n-1n)-1n,l=2n**(32n-1n)-1n,c=2n**(40n-1n)-1n,u=2n**(48n-1n)-1n,d=2n**(56n-1n)-1n,f=2n**(64n-1n)-1n,h=2n**(72n-1n)-1n,p=2n**(80n-1n)-1n,m=2n**(88n-1n)-1n,b=2n**(96n-1n)-1n,g=2n**(104n-1n)-1n,y=2n**(112n-1n)-1n,x=2n**(120n-1n)-1n,w=2n**(128n-1n)-1n,v=2n**(136n-1n)-1n,E=2n**(144n-1n)-1n,A=2n**(152n-1n)-1n,j=2n**(160n-1n)-1n,k=2n**(168n-1n)-1n,S=2n**(176n-1n)-1n,C=2n**(184n-1n)-1n,T=2n**(192n-1n)-1n,I=2n**(200n-1n)-1n,B=2n**(208n-1n)-1n,N=2n**(216n-1n)-1n,P=2n**(224n-1n)-1n,R=2n**(232n-1n)-1n,M=2n**(240n-1n)-1n,O=2n**(248n-1n)-1n,_=2n**(256n-1n)-1n,U=-(2n**(8n-1n)),D=-(2n**(16n-1n)),L=-(2n**(24n-1n)),F=-(2n**(32n-1n)),H=-(2n**(40n-1n)),V=-(2n**(48n-1n)),K=-(2n**(56n-1n)),z=-(2n**(64n-1n)),q=-(2n**(72n-1n)),$=-(2n**(80n-1n)),G=-(2n**(88n-1n)),W=-(2n**(96n-1n)),J=-(2n**(104n-1n)),Q=-(2n**(112n-1n)),Z=-(2n**(120n-1n)),X=-(2n**(128n-1n)),Y=-(2n**(136n-1n)),ee=-(2n**(144n-1n)),et=-(2n**(152n-1n)),er=-(2n**(160n-1n)),ea=-(2n**(168n-1n)),es=-(2n**(176n-1n)),en=-(2n**(184n-1n)),ei=-(2n**(192n-1n)),eo=-(2n**(200n-1n)),el=-(2n**(208n-1n)),ec=-(2n**(216n-1n)),eu=-(2n**(224n-1n)),ed=-(2n**(232n-1n)),ef=-(2n**(240n-1n)),eh=-(2n**(248n-1n)),ep=-(2n**(256n-1n)),em=2n**8n-1n,eb=2n**16n-1n,eg=2n**24n-1n,ey=2n**32n-1n,ex=2n**40n-1n,ew=2n**48n-1n,ev=2n**56n-1n,eE=2n**64n-1n,eA=2n**72n-1n,ej=2n**80n-1n,ek=2n**88n-1n,eS=2n**96n-1n,eC=2n**104n-1n,eT=2n**112n-1n,eI=2n**120n-1n,eB=2n**128n-1n,eN=2n**136n-1n,eP=2n**144n-1n,eR=2n**152n-1n,eM=2n**160n-1n,eO=2n**168n-1n,e_=2n**176n-1n,eU=2n**184n-1n,eD=2n**192n-1n,eL=2n**200n-1n,eF=2n**208n-1n,eH=2n**216n-1n,eV=2n**224n-1n,eK=2n**232n-1n,ez=2n**240n-1n,eq=2n**248n-1n,e$=2n**256n-1n},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4lBd0":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"serializeTransaction",()=>f),s.export(r,"serializers",()=>h);var n=e("../utils/data/concat.js"),i=e("../utils/encoding/toHex.js"),o=e("../utils/encoding/toRlp.js"),l=e("../utils/transaction/serializeTransaction.js"),c=e("./constants/number.js"),u=e("./utils/assertEip712Transaction.js"),d=e("./utils/isEip712Transaction.js");function f(e,t){return(0,d.isEIP712Transaction)(e)?function(e){let{chainId:t,gas:r,nonce:a,to:s,from:l,value:d,maxFeePerGas:f,maxPriorityFeePerGas:h,customSignature:p,factoryDeps:m,paymaster:b,paymasterInput:g,gasPerPubdata:y,data:x}=e;(0,u.assertEip712Transaction)(e);let w=[a?(0,i.toHex)(a):"0x",h?(0,i.toHex)(h):"0x",f?(0,i.toHex)(f):"0x",r?(0,i.toHex)(r):"0x",s??"0x",d?(0,i.toHex)(d):"0x",x??"0x0",(0,i.toHex)(t),(0,i.toHex)(""),(0,i.toHex)(""),(0,i.toHex)(t),l??"0x",y?(0,i.toHex)(y):(0,i.toHex)(c.gasPerPubdataDefault),m??[],p??"0x",b&&g?[b,g]:[]];return(0,n.concatHex)(["0x71",(0,o.toRlp)(w)])}(e):(0,l.serializeTransaction)(e,t)}let h={transaction:f}},{"../utils/data/concat.js":"amkdT","../utils/encoding/toHex.js":"aSLTv","../utils/encoding/toRlp.js":"1Ctnj","../utils/transaction/serializeTransaction.js":"2BzLJ","./constants/number.js":"2N1i6","./utils/assertEip712Transaction.js":"hcf9L","./utils/isEip712Transaction.js":"eV519","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hcf9L:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"assertEip712Transaction",()=>d);var n=e("../../errors/address.js"),i=e("../../errors/base.js"),o=e("../../errors/chain.js"),l=e("../../utils/address/isAddress.js"),c=e("../errors/transaction.js"),u=e("./isEip712Transaction.js");function d(e){let{chainId:t,to:r,from:a,paymaster:s,paymasterInput:d}=e;if(!(0,u.isEIP712Transaction)(e))throw new(0,c.InvalidEip712TransactionError);if(!t||t<=0)throw new(0,o.InvalidChainIdError)({chainId:t});if(r&&!(0,l.isAddress)(r))throw new(0,n.InvalidAddressError)({address:r});if(a&&!(0,l.isAddress)(a))throw new(0,n.InvalidAddressError)({address:a});if(s&&!(0,l.isAddress)(s))throw new(0,n.InvalidAddressError)({address:s});if(s&&!d)throw new(0,i.BaseError)("`paymasterInput` must be provided when `paymaster` is defined");if(!s&&d)throw new(0,i.BaseError)("`paymaster` must be provided when `paymasterInput` is defined")}},{"../../errors/address.js":"dOuga","../../errors/base.js":"jfkzO","../../errors/chain.js":"3uYR8","../../utils/address/isAddress.js":"89dwL","../errors/transaction.js":"aJgj8","./isEip712Transaction.js":"eV519","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aJgj8:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"InvalidEip712TransactionError",()=>i);var n=e("../../errors/base.js");class i extends n.BaseError{constructor(){super('Transaction is not an EIP712 transaction.\n\nTransaction must:\n - include `type: "eip712"`\n - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidEip712TransactionError"})}}},{"../../errors/base.js":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eV519:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return"eip712"===e.type||"customSignature"in e&&!!e.customSignature||"paymaster"in e&&!!e.paymaster||"paymasterInput"in e&&!!e.paymasterInput||"gasPerPubdata"in e&&"bigint"==typeof e.gasPerPubdata||"factoryDeps"in e&&!!e.factoryDeps||!1}s.defineInteropFlag(r),s.export(r,"isEIP712Transaction",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"21WLO":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getEip712Domain",()=>c);var n=e("../../utils/encoding/toHex.js"),i=e("../constants/number.js"),o=e("./assertEip712Transaction.js"),l=e("./hashBytecode.js");let c=e=>{(0,o.assertEip712Transaction)(e);let t=function(e){let{gas:t,nonce:r,to:a,from:s,value:o,maxFeePerGas:c,maxPriorityFeePerGas:u,factoryDeps:d,paymaster:f,paymasterInput:h,gasPerPubdata:p,data:m}=e;return{txType:113n,from:BigInt(s),to:a?BigInt(a):0n,gasLimit:t??0n,gasPerPubdataByteLimit:p??i.gasPerPubdataDefault,maxFeePerGas:c??0n,maxPriorityFeePerGas:u??0n,paymaster:f?BigInt(f):0n,nonce:r?BigInt(r):0n,value:o??0n,data:m||"0x0",factoryDeps:d?.map(e=>(0,n.toHex)((0,l.hashBytecode)(e)))??[],paymasterInput:h||"0x"}}(e);return{domain:{name:"zkSync",version:"2",chainId:e.chainId},types:{Transaction:[{name:"txType",type:"uint256"},{name:"from",type:"uint256"},{name:"to",type:"uint256"},{name:"gasLimit",type:"uint256"},{name:"gasPerPubdataByteLimit",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymaster",type:"uint256"},{name:"nonce",type:"uint256"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"factoryDeps",type:"bytes32[]"},{name:"paymasterInput",type:"bytes"}]},primaryType:"Transaction",message:t}}},{"../../utils/encoding/toHex.js":"aSLTv","../constants/number.js":"2N1i6","./assertEip712Transaction.js":"hcf9L","./hashBytecode.js":"dxlQx","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dxlQx:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"hashBytecode",()=>u);var n=e("../../utils/data/pad.js"),i=e("../../utils/encoding/toBytes.js"),o=e("../../utils/hash/sha256.js"),l=e("../constants/number.js"),c=e("../errors/bytecode.js");function u(e){let t=(0,i.toBytes)(e);if(t.length%32!=0)throw new(0,c.BytecodeLengthMustBeDivisibleBy32Error)({givenLength:t.length});if(t.length>l.maxBytecodeSize)throw new(0,c.BytecodeLengthExceedsMaxSizeError)({givenLength:t.length,maxBytecodeSize:l.maxBytecodeSize});let r=(0,o.sha256)(t),a=(0,i.toBytes)(r),s=t.length/32;if(s%2==0)throw new(0,c.BytecodeLengthInWordsMustBeOddError)({givenLengthInWords:s});let u=(0,i.toBytes)(s),d=(0,n.pad)(u,{size:2}),f=new Uint8Array([1,0]);return a.set(f,0),a.set(d,2),a}},{"../../utils/data/pad.js":"eDv1v","../../utils/encoding/toBytes.js":"hV4Nr","../../utils/hash/sha256.js":"k6mMo","../constants/number.js":"2N1i6","../errors/bytecode.js":"go43g","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],go43g:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"BytecodeLengthExceedsMaxSizeError",()=>i),s.export(r,"BytecodeLengthInWordsMustBeOddError",()=>o),s.export(r,"BytecodeLengthMustBeDivisibleBy32Error",()=>l);var n=e("../../errors/base.js");class i extends n.BaseError{constructor({givenLength:e,maxBytecodeSize:t}){super(`Bytecode cannot be longer than ${t} bytes. Given length: ${e}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthExceedsMaxSizeError"})}}class o extends n.BaseError{constructor({givenLengthInWords:e}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${e}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthInWordsMustBeOddError"})}}class l extends n.BaseError{constructor({givenLength:e}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${e}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthMustBeDivisibleBy32Error"})}}},{"../../errors/base.js":"jfkzO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"72yNZ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"liskSepolia",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:4202,network:"lisk-sepolia",name:"Lisk Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia-api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.lisk.com",apiUrl:"https://sepolia-blockscout.lisk.com/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{0xaa36a7:{address:"0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{0xaa36a7:{address:"0xe3d90F21490686Ec7eF37BE788E02dfC12787264"}},l1StandardBridge:{0xaa36a7:{address:"0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5"}}},testnet:!0,sourceId:0xaa36a7})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hcwZd:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"localhost",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fx1rT:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"lukso",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network",apiUrl:"https://api.explorer.execution.mainnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:468183}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aZSAH:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"luksoTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:4201,name:"LUKSO Testnet",nativeCurrency:{decimals:18,name:"LUKSO Testnet",symbol:"LYXt"},rpcUrls:{default:{http:["https://rpc.testnet.lukso.network"],webSocket:["wss://ws-rpc.testnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Testnet Explorer",url:"https://explorer.execution.testnet.lukso.network",apiUrl:"https://api.explorer.execution.testnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:605348}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dfBel:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"lycan",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:721,name:"Lycan",nativeCurrency:{decimals:18,name:"Lycan",symbol:"LYC"},rpcUrls:{default:{http:["https://rpc.lycanchain.com","https://us-east.lycanchain.com","https://us-west.lycanchain.com","https://eu-north.lycanchain.com","https://eu-west.lycanchain.com","https://asia-southeast.lycanchain.com"],webSocket:["wss://rpc.lycanchain.com","wss://us-east.lycanchain.com","wss://us-west.lycanchain.com","wss://eu-north.lycanchain.com","wss://eu-west.lycanchain.com","wss://asia-southeast.lycanchain.com"]}},blockExplorers:{default:{name:"Lycan Explorer",url:"https://explorer.lycanchain.com"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9v5Ql":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"lyra",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:957,name:"Lyra Chain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.lyra.finance"]}},blockExplorers:{default:{name:"Lyra Explorer",url:"https://explorer.lyra.finance",apiUrl:"https://explorer.lyra.finance/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1935198}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hAWsC:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"mainnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:0x125db65},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xdb04c1}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hv36U:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"mandala",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]},default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network",apiUrl:"https://blockscout.mandala.aca-staging.network/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],j4caF:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"manta",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network",apiUrl:"https://pacific-explorer.manta.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fh0UT:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"mantaSepoliaTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:3441006,name:"Manta Pacific Sepolia Testnet",network:"manta-sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.sepolia-testnet.manta.network/http"]}},blockExplorers:{default:{name:"Manta Sepolia Testnet Explorer",url:"https://pacific-explorer.sepolia-testnet.manta.network",apiUrl:"https://pacific-explorer.sepolia-testnet.manta.network/api"}},contracts:{multicall3:{address:"0xca54918f7B525C8df894668846506767412b53E3",blockCreated:479584}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],Ujjr3:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"mantaTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network",apiUrl:"https://pacific-explorer.testnet.manta.network/api"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4vYmN":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"mantle",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:5e3,name:"Mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Explorer",url:"https://mantlescan.xyz/",apiUrl:"https://api.mantlescan.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"03qlZ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"mantleSepoliaTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:5003,name:"Mantle Sepolia Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.sepolia.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.sepolia.mantle.xyz/",apiUrl:"https://explorer.sepolia.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4584012}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3DI9N":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"mantleTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:5001,name:"Mantle Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz",apiUrl:"https://explorer.testnet.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:561333}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bp91d:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"merlin",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:4200,name:"Merlin",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.merlinchain.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://scan.merlinchain.io",apiUrl:"https://scan.merlinchain.io/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],art2e:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"metachain",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:571,name:"MetaChain Mainnet",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://rpc.metatime.com"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://explorer.metatime.com"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],k8IXt:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"metachainIstanbul",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1453,name:"MetaChain Istanbul",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://istanbul-rpc.metachain.dev"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://istanbul-explorer.metachain.dev"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],layjj:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"metalL2",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:1750,name:"Metal L2",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.metall2.com"],webSocket:["wss://rpc.metall2.com"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.metall2.com",apiUrl:"https://explorer.metall2.com/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{1:{address:"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},portal:{1:{address:"0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956"}},l1StandardBridge:{1:{address:"0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3"}}},sourceId:1})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"38mst":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"meter",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:82,name:"Meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],k4ZTy:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"meterTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:83,name:"Meter Testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9LQsO":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"metis",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1088,name:"Metis",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Metis Explorer",url:"https://explorer.metis.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/43114/etherscan/api"},blockscout:{name:"Andromeda Explorer",url:"https://andromeda-explorer.metis.io",apiUrl:"https://andromeda-explorer.metis.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],iTLo1:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"metisGoerli",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:599,name:"Metis Goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link",apiUrl:"https://goerli.explorer.metisdevops.link/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aNKMZ:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"mev",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:7518,name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x52db43c}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],b9DLJ:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"mevTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:4759,name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x3d639ab}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7ppP8":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"mintSepoliaTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1686,name:"Mint Sepolia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain Testnet explorer",url:"https://testnet-explorer.mintchain.io"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7b5GD":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"mode",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:34443,name:"Mode Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.mode.network"]}},blockExplorers:{default:{name:"Modescan",url:"https://modescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2465882},l2OutputOracle:{1:{address:"0x4317ba146D4933D889518a3e5E11Fe7a53199b04"}},portal:{1:{address:"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07"}},l1StandardBridge:{1:{address:"0x735aDBbE72226BD52e818E7181953f42E3b0FF21"}}},sourceId:1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],iquc1:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"modeTestnet",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:919,name:"Mode Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network",apiUrl:"https://sepolia.explorer.mode.network/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{0xaa36a7:{address:"0x2634BD65ba27AB63811c74A63118ACb312701Bfa",blockCreated:3778393}},portal:{0xaa36a7:{address:"0x320e1580effF37E008F1C92700d1eBa47c1B23fD",blockCreated:3778395}},l1StandardBridge:{0xaa36a7:{address:"0xbC5C679879B2965296756CD959C3C739769995E2",blockCreated:3778392}},multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0,sourceId:0xaa36a7})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jX41o:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"moonbaseAlpha",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1287,name:"Moonbase Alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io",apiUrl:"https://moonbase.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"195Vn":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"moonbeam",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1284,name:"Moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io",apiUrl:"https://api-moonbeam.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"25GeK":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"moonbeamDev",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1281,name:"Moonbeam Development Node",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dGbiM:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"moonriver",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1285,name:"Moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io",apiUrl:"https://api-moonriver.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],llba8:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"morphHolesky",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2810,name:"Morph Holesky",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-quicknode-holesky.morphl2.io"],webSocket:["wss://rpc-quicknode-holesky.morphl2.io"]}},blockExplorers:{default:{name:"Morph Holesky Explorer",url:"https://explorer-holesky.morphl2.io",apiUrl:"https://explorer-api-holesky.morphl2.io/api?"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kzwvH:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"morphSepolia",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2710,name:"Morph Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.morphl2.io"]}},blockExplorers:{default:{name:"Morph Testnet Explorer",url:"https://explorer-testnet.morphl2.io",apiUrl:"https://explorer-api-testnet.morphl2.io/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2M0kk":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"nautilus",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:22222,name:"Nautilus Mainnet",nativeCurrency:{name:"ZBC",symbol:"ZBC",decimals:9},rpcUrls:{default:{http:["https://api.nautilus.nautchain.xyz"]}},blockExplorers:{default:{name:"NautScan",url:"https://nautscan.com"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hAJd4:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"neonDevnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0xe9ac0ce,name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xc3b3260}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5H3Lx":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"neonMainnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0xe9ac0d6,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xc4fa274}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lcIh9:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"nexi",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:4242,name:"Nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{default:{name:"NexiScan",url:"https://www.nexiscan.com",apiUrl:"https://www.nexiscan.com/api"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:0x18938b0}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3EOOF":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"nexilix",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:240,name:"Nexilix Smart Chain",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],f5Ipy:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"oasys",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:248,name:"Oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games",apiUrl:"https://scan.oasys.games/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eg6Cf:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"oasisTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]},public:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com",apiUrl:"https://oasis.ftnscan.com/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"72xVc":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"okc",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:66,name:"OKC",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x9e2778}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],j5KnC:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"optimism",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...n.chainConfig.contracts,disputeGameFactory:{1:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{1:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{1:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{1:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:1})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fOEMv:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"optimismGoerli",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:420,name:"Optimism Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.optimism.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io",apiUrl:"https://goerli-optimism.etherscan.io/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{5:{address:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},portal:{5:{address:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"}},l1StandardBridge:{5:{address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"}}},testnet:!0,sourceId:5})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9zj29":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"optimismSepolia",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:0xaa37dc,name:"OP Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.optimism.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com",apiUrl:"https://optimism-sepolia.blockscout.com/api"}},contracts:{...n.chainConfig.contracts,disputeGameFactory:{0xaa36a7:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{0xaa36a7:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{0xaa36a7:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{0xaa36a7:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:0xaa36a7})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1qZaq":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"opBNB",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:204,name:"opBNB",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://mainnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2DAUK":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"opBNBTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:5611,name:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7dH23":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"oortMainnetDev",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:9700,name:"OORT MainnetDev",nativeCurrency:{decimals:18,name:"OORT",symbol:"OORT"},rpcUrls:{default:{http:["https://dev-rpc.oortech.com"]}},blockExplorers:{oort:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"},default:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6qxEn":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"otimDevnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0x273cf32,name:"Otim Devnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["http://devnet.otim.xyz"]}},contracts:{batchInvoker:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gGvoK:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"palm",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0x2a15c308d,name:"Palm",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xeb6e80}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],daMum:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"palmTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0x2a15c3083,name:"Palm Testnet",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xeb6e80}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],j0TLI:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"playfiAlbireo",()=>o);var n=e("../../utils/chain/defineChain.js"),i=e("../../zksync/chainConfig.js");let o=(0,n.defineChain)({...i.chainConfig,id:1612127,name:"PlayFi Albireo Testnet",network:"albireo",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://albireo-rpc.playfi.ai"],webSocket:["wss://albireo-rpc-ws.playfi.ai/ws"]}},blockExplorers:{default:{name:"PlayFi Albireo Explorer",url:"https://albireo-explorer.playfi.ai"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","../../zksync/chainConfig.js":"1Dn0j","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],l6f2Q:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"pgn",()=>i);var n=e("../../op-stack/formatters.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"},blockscout:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"}},contracts:{l2OutputOracle:{1:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209},portal:{1:{address:"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c"}},l1StandardBridge:{1:{address:"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b"}}},formatters:n.formatters,sourceId:1})},{"../../op-stack/formatters.js":"cKzxE","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8Ue3p":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"pgnTestnet",()=>i);var n=e("../../op-stack/formatters.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"},blockscout:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"}},contracts:{l2OutputOracle:{0xaa36a7:{address:"0xD5bAc3152ffC25318F848B3DD5dA6C85171BaEEe"}},portal:{0xaa36a7:{address:"0xF04BdD5353Bb0EFF6CA60CfcC78594278eBfE179"}},l1StandardBridge:{0xaa36a7:{address:"0xFaE6abCAF30D23e233AC7faF747F2fC3a5a6Bfa3"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},formatters:n.formatters,sourceId:0xaa36a7,testnet:!0})},{"../../op-stack/formatters.js":"cKzxE","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aeh5T:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"phoenix",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:13381,name:"Phoenix Blockchain",nativeCurrency:{name:"Phoenix",symbol:"PHX",decimals:18},rpcUrls:{default:{http:["https://rpc.phoenixplorer.com"]}},blockExplorers:{default:{name:"Phoenixplorer",url:"https://phoenixplorer.com",apiUrl:"https://phoenixplorer.com/api"}},contracts:{multicall3:{address:"0x498cF757a575cFF2c2Ed9f532f56Efa797f86442",blockCreated:5620192}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],h5MKa:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"plinga",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:242,name:"Plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"96m1b":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"plumeTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0x99c0a0f,name:"Plume Testnet",nativeCurrency:{name:"Plume Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.plumenetwork.xyz/http"],webSocket:["wss://testnet-rpc.plumenetwork.xyz/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.plumenetwork.xyz",apiUrl:"https://testnet-explorer.plumenetwork.xyz/api"}},testnet:!0,sourceId:0xaa36a7})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"74zly":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"polygon",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:137,name:"Polygon",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x18938b0}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bnDCL:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"polygonAmoy",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com",apiUrl:"https://api-amoy.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],JGEP5:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"polygonMumbai",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:80001,name:"Polygon Mumbai",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com",apiUrl:"https://api-testnet.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x18938b0}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kLE5r:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"polygonZkEvm",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1101,name:"Polygon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com",apiUrl:"https://api-zkevm.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],iLX3S:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"polygonZkEvmCardona",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2442,name:"Polygon zkEVM Cardona",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://cardona-zkevm.polygonscan.com",apiUrl:"https://cardona-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:114091}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],i27Gr:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"polygonZkEvmTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1442,name:"Polygon zkEVM Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com",apiUrl:"https://testnet-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bztOG:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"pulsechain",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:369,name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com",apiUrl:"https://api.scan.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xdb04c1}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9fjyf":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"pulsechainV4",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:943,name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com",apiUrl:"https://scan.v4.testnet.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xdb04c1}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eGYwN:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"qMainnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:35441,name:"Q Mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org",apiUrl:"https://explorer.q.org/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6vgrR":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"qTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:35443,name:"Q Testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org",apiUrl:"https://explorer.qtestnet.org/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fN6XA:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"real",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:111188,name:"re.al",nativeCurrency:{name:"reETH",decimals:18,symbol:"reETH"},rpcUrls:{default:{http:["https://real.drpc.org"]}},blockExplorers:{default:{name:"re.al Explorer",url:"https://explorer.re.al",apiUrl:"https://explorer.re.al/api/v2"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:695}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6TDO1":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"redbellyTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:153,name:"Redbelly Network Testnet",nativeCurrency:{name:"Redbelly Native Coin",symbol:"RBNT",decimals:18},rpcUrls:{default:{http:["https://governors.testnet.redbelly.network"]}},blockExplorers:{default:{name:"Ethernal",url:"https://explorer.testnet.redbelly.network",apiUrl:"https://ethernal.fly.dev/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3i3wB":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"redstone",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:690,name:"Redstone",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.redstonechain.com"],webSocket:["wss://rpc.redstonechain.com"]}},blockExplorers:{default:{name:"Explorer",url:" https://explorer.redstone.xyz"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bmiiX:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"reyaNetwork",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1729,name:"Reya Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.reya.network"],webSocket:["wss://ws.reya.network"]}},blockExplorers:{default:{name:"Reya Network Explorer",url:"https://explorer.reya.network"}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5znbh":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"rollux",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:570,name:"Rollux Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com",apiUrl:"https://explorer.rollux.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9PQ4y":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"rolluxTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:57e3,name:"Rollux Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io",apiUrl:"https://rollux.tanenbaum.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],c663O:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"ronin",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2020,name:"Ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x18d166f}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1HIQt":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"root",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:7668,name:"The Root Network",nativeCurrency:{decimals:18,name:"XRP",symbol:"XRP"},rpcUrls:{default:{http:["https://root.rootnet.live/archive"],webSocket:["wss://root.rootnet.live/archive/ws"]}},blockExplorers:{default:{name:"Rootscan",url:"https://rootscan.io"}},contracts:{multicall3:{address:"0xc9C2E2429AeC354916c476B30d729deDdC94988d",blockCreated:9218338}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6Zq9w":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"rootPorcini",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:7672,name:"The Root Network - Porcini",nativeCurrency:{decimals:18,name:"XRP",symbol:"XRP"},rpcUrls:{default:{http:["https://porcini.rootnet.app/archive"],webSocket:["wss://porcini.rootnet.app/archive/ws"]}},blockExplorers:{default:{name:"Rootscan",url:"https://porcini.rootscan.io"}},contracts:{multicall3:{address:"0xc9C2E2429AeC354916c476B30d729deDdC94988d",blockCreated:0xa1112c}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"17PCe":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"rootstock",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{default:{http:["https://public-node.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9iAvp":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"rootstockTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:31,name:"Rootstock Testnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"tRBTC"},rpcUrls:{default:{http:["https://public-node.testnet.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.testnet.rootstock.io"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"62HdW":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"rss3",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:12553,name:"RSS3 VSL Mainnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Mainnet Scan",url:"https://scan.rss3.io",apiUrl:"https://scan.rss3.io/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{1:{address:"0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14193},portal:{1:{address:"0x6A12432491bbbE8d3babf75F759766774C778Db4",blockCreated:0x127d2b1}},l1StandardBridge:{1:{address:"0x4cbab69108Aa72151EDa5A3c164eA86845f18438"}}},sourceId:1})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dtavE:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"rss3Sepolia",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:2331,name:"RSS3 VSL Sepolia Testnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Sepolia Testnet Scan",url:"https://scan.testnet.rss3.io",apiUrl:"https://scan.testnet.rss3.io/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{0xaa36a7:{address:"0xDb5c46C3Eaa6Ed6aE8b2379785DF7dd029C0dC81"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:55697},portal:{0xaa36a7:{address:"0xcBD77E8E1E7F06B25baDe67142cdE82652Da7b57",blockCreated:5345035}},l1StandardBridge:{0xaa36a7:{address:"0xdDD29bb63B0839FB1cE0eE439Ff027738595D07B"}}},testnet:!0,sourceId:0xaa36a7})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7hluQ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"saigon",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2021,name:"Saigon Testnet",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x11de6e7}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cj986:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"sapphire",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/mainnet/sapphire"},blockscout:{name:"Oasis Sapphire Explorer",url:"https://old-explorer.sapphire.oasis.io",apiUrl:"https://old-explorer.sapphire.oasis.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fYgM7:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"sapphireTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/testnet/sapphire"},blockscout:{name:"Oasis Sapphire Testnet Explorer",url:"https://testnet.old-explorer.sapphire.oasis.dev",apiUrl:"https://testnet.old-explorer.sapphire.oasis.dev/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],beR5s:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"satoshiVM",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:3109,name:"SatoshiVM Alpha Mainnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc-node-http.svmscan.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://svmscan.io",apiUrl:"https://svmscan.io/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6nifo":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"satoshiVMTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:3110,name:"SatoshiVM Testnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://test-rpc-node-http.svmscan.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://testnet.svmscan.io",apiUrl:"https://testnet.svmscan.io/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"10rm4":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"scroll",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:534352,name:"Scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com",apiUrl:"https://api.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9YiA6":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"scrollSepolia",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:534351,name:"Scroll Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://sepolia.scrollscan.com",apiUrl:"https://api-sepolia.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7S7Q8":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"sei",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1329,name:"Sei Network",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc.sei-apis.com/"],webSocket:["wss://evm-ws.sei-apis.com/"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com",apiUrl:"https://seitrace.com/pacific-1/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],faAsk:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"seiDevnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:713715,name:"Sei Devnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-arctic-1.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kgGUe:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"seiTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1328,name:"Sei Testnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-testnet.sei-apis.com"],webSocket:["wss://evm-ws-testnet.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jHqYZ:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"sepolia",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0xaa36a7,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3w0sT":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"shimmer",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network",apiUrl:"https://explorer.evm.shimmer.network/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9XoFO":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"shimmerTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network",apiUrl:"https://explorer.evm.testnet.shimmer.network/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8JMS6":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleBlockBrawlers",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x175b1806,name:"SKALE | Block Brawlers",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2gEUQ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleCalypso",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x5d456c62,name:"SKALE | Calypso NFT Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5szrC":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleCalypsoTestnet",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x3a14269b,name:"SKALE Calypso Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/giant-half-dual-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/giant-half-dual-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://giant-half-dual-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:103220}},testnet:!0})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dgtZj:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleCryptoBlades",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x3d28774d,name:"SKALE | CryptoBlades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jPMq6:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleCryptoColosseum",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x3d91725c,name:"SKALE | Crypto Colosseum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jak90:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleEuropa",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x79f99296,name:"SKALE | Europa Liquidity Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jGZxk:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleEuropaTestnet",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x561bf78b,name:"SKALE Europa Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/juicy-low-small-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/juicy-low-small-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://juicy-low-small-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:110858}},testnet:!0})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3RQAB":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleExorde",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x7f8cb400,name:"SKALE | Exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jGx1e:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleHumanProtocol",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x4be3e8bd,name:"SKALE | Human Protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dBxu3:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleNebula",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x585eb4b1,name:"SKALE | Nebula Gaming Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1wgzo":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleNebulaTestnet",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x235ddd0,name:"SKALE Nebula Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/lanky-ill-funny-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/lanky-ill-funny-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://lanky-ill-funny-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:105141}},testnet:!0})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],gAxxz:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleRazor",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x109b4597,name:"SKALE | Razor Network",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8UIEf":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleTitan",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x507aaa2a,name:"SKALE | Titan Community Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4bCF8":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"skaleTitanTestnet",()=>n);let n=(0,e("../../../utils/chain/defineChain.js").defineChain)({id:0x3cd156dc,name:"SKALE Titan Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/aware-fake-trim-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/aware-fake-trim-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://aware-fake-trim-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:104072}},testnet:!0})},{"../../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2tBWj":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"songbird",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:19,name:"Songbird Mainnet",nativeCurrency:{decimals:18,name:"songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network",apiUrl:"https://songbird-explorer.flare.network/api"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fQAYf:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"songbirdTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:16,name:"Coston",nativeCurrency:{decimals:18,name:"costonflare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network",apiUrl:"https://coston-explorer.flare.network/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4DCMB":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"spicy",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy-rpc.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com",apiUrl:"http://spicy-explorer.chiliz.com/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4NRSw":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"shardeumSphinx",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:8082,name:"Shardeum Sphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],a2qD0:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"shibarium",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],evThE:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"shibariumTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:157,name:"Puppynet Shibarium",nativeCurrency:{decimals:18,name:"Bone",symbol:"BONE"},rpcUrls:{default:{http:["https://puppynet.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://puppyscan.shib.io",apiUrl:"https://puppyscan.shib.io/api"}},contracts:{multicall3:{address:"0xA4029b74FBA366c926eDFA7Dd10B21C621170a4c",blockCreated:3035769}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2D2MG":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"stratis",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:105105,name:"Stratis Mainnet",network:"stratis",nativeCurrency:{name:"Stratis",symbol:"STRAX",decimals:18},rpcUrls:{default:{http:["https://rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Stratis Explorer",url:"https://explorer.stratisevm.com"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6itiZ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"syscoin",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:57,name:"Syscoin Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org",apiUrl:"https://explorer.syscoin.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4cv4t":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"syscoinTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:5700,name:"Syscoin Tanenbaum Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kqePO:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"taraxa",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:841,name:"Taraxa Mainnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],czkm3:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"taiko",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:167e3,name:"Taiko Mainnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.mainnet.taiko.xyz"],webSocket:["wss://ws.mainnet.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://taikoscan.network",apiUrl:"https://taikoscan.network/api"}},contracts:{multicall3:{address:"0xcb2436774C3e191c85056d248EF4260ce5f27A9D"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hnQnK:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"taikoHekla",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:167009,name:"Taiko Hekla L2",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hekla.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://hekla.taikoscan.network"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],y0BjG:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"taikoJolnir",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:732706}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5WSfF":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"taikoKatla",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:167008,name:"Taiko Katla (Alpha-6 Testnet)",network:"tko-katla",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.katla.taiko.xyz"]},public:{http:["https://rpc.katla.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.katla.taiko.xyz"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9yaxJ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"taikoTestnetSepolia",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:167005,name:"Taiko (Alpha-3 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fJQ8S:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"taraxaTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:842,name:"Taraxa Testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4wVpJ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"telcoinTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2017,name:"Telcoin Adiri Testnet",nativeCurrency:{name:"Telcoin",symbol:"TEL",decimals:18},rpcUrls:{default:{http:["https://rpc.telcoin.network"]}},blockExplorers:{default:{name:"telscan",url:"https://telscan.io"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dFCYd:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"telos",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:40,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0xeb1c295}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jkVYC:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"telosTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:41,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],beLsI:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"tenet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io",apiUrl:"https://tenetscan.io/api"}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dFQGc:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"thaiChain",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:7,name:"ThaiChain",nativeCurrency:{name:"TCH",symbol:"TCH",decimals:18},rpcUrls:{default:{http:["https://rpc.thaichain.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.thaichain.org",apiUrl:"https://exp.thaichain.org/api"}},contracts:{multicall3:{address:"0x0DaD6130e832c21719C5CE3bae93454E16A84826",blockCreated:4806386}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"30Ltr":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"thunderTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:997,name:"5ireChain Thunder Testnet",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Explorer",url:"https://explorer.5ire.network"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jsVjO:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"unreal",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:18233,name:"Unreal",nativeCurrency:{name:"reETH",decimals:18,symbol:"reETH"},rpcUrls:{default:{http:["https://rpc.unreal-orbit.gelato.digital"]}},blockExplorers:{default:{name:"Unreal Explorer",url:"https://unreal.blockscout.com",apiUrl:"https://unreal.blockscout.com/api/v2"}},testnet:!0,contracts:{multicall3:{address:"0x8b6B0e60D8CD84898Ea8b981065A12F876eA5677",blockCreated:1745}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],d2H8Q:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"vechain",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:100009,name:"Vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8Ovf4":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"wanchain",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:888,name:"Wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:0x1823c86}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8Bw14":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"wanchainTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:999,name:"Wanchain Testnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:0x1798e18}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5KgP4":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"wemix",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]},public:{http:["https://api.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],f03Ti:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"wemixTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]},public:{http:["https://api.test.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com",apiUrl:"https://testnet.wemixscan.com/api"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7M9y9":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"xLayerTestnet",()=>n),s.export(r,"x1Testnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:195,name:"X1 Testnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://xlayertestrpc.okx.com"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer-test"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:624344}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],iMMST:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"xLayer",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:196,name:"X Layer Mainnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://rpc.xlayer.tech"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8OeiA":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"xai",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:660279,name:"Xai Mainnet",nativeCurrency:{name:"Xai",symbol:"XAI",decimals:18},rpcUrls:{default:{http:["https://xai-chain.net/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.xai-chain.net"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:222549}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"86efL":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"xaiTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:0x8c7f67225,name:"Xai Testnet",nativeCurrency:{name:"sXai",symbol:"sXAI",decimals:18},rpcUrls:{default:{http:["https://testnet-v2.xai-chain.net/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer-v2.xai-chain.net"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fm9T3:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"xdc",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:50,name:"XinFin Network",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xinfin.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.xinfin.network"},default:{name:"Blocksscan",url:"https://xdc.blocksscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x443a804}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dAMrk:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"xdcTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:51,name:"Apothem Network",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]}},blockExplorers:{default:{name:"Blocksscan",url:"https://apothem.blocksscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x38ff28d}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dHrZs:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"xrSepolia",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:2730,name:"XR Sepolia",nativeCurrency:{decimals:18,name:"tXR",symbol:"tXR"},rpcUrls:{default:{http:["https://xr-sepolia-testnet.rpc.caldera.xyz/http"]}},blockExplorers:{default:{name:"Blockscout",url:"https://xr-sepolia-testnet.explorer.caldera.xyz"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aaLzm:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"yooldoVerse",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:50005,name:"Yooldo Verse",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Explorer",url:"https://explorer.yooldo-verse.xyz"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],hBxrM:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"yooldoVerseTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:50006,name:"Yooldo Verse Testnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Testnet Explorer",url:"https://explorer.testnet.yooldo-verse.xyz"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6VnHJ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zetachain",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:7e3,name:"ZetaChain",nativeCurrency:{decimals:18,name:"Zeta",symbol:"ZETA"},rpcUrls:{default:{http:["https://zetachain-evm.blockpi.network/v1/rpc/public"]}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1632781}},blockExplorers:{default:{name:"ZetaScan",url:"https://explorer.zetachain.com"}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],k6EKq:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zetachainAthensTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:7001,name:"ZetaChain Athens Testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2715217}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens.explorer.zetachain.com"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9s8i4":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zhejiang",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:1337803,name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],b69oS:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zilliqa",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7C9Xs":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zilliqaTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bGI8F:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zkFair",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]},public:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io",apiUrl:"https://scan.zkfair.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6090959}},testnet:!1})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cXIn4:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zkFairTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]},public:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4XGzM":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zkLinkNova",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:810180,name:"zkLink Nova",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zklink.io"]}},blockExplorers:{default:{name:"zkLink Nova Block Explorer",url:"https://explorer.zklink.io"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8IW3c":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zkLinkNovaSepoliaTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:810181,name:"zkLink Nova Sepolia Testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zklink.io"]}},blockExplorers:{default:{name:"zkLink Nova Block Explorer",url:"https://sepolia.explorer.zklink.io"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],e0u5B:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zkSync",()=>o);var n=e("../../utils/chain/defineChain.js"),i=e("../../zksync/chainConfig.js");let o=(0,n.defineChain)({...i.chainConfig,id:324,name:"zkSync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://era.zksync.network/",apiUrl:"https://api-era.zksync.network/api"},native:{name:"zkSync Explorer",url:"https://explorer.zksync.io/"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}}})},{"../../utils/chain/defineChain.js":"9LDdQ","../../zksync/chainConfig.js":"1Dn0j","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3ikbw":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zkSyncInMemoryNode",()=>o);var n=e("../../utils/chain/defineChain.js"),i=e("../../zksync/chainConfig.js");let o=(0,n.defineChain)({...i.chainConfig,id:260,name:"zkSync InMemory Node",network:"zksync-in-memory-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:8011"]}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","../../zksync/chainConfig.js":"1Dn0j","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],kJi60:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zkSyncLocalNode",()=>o);var n=e("../../utils/chain/defineChain.js"),i=e("../../zksync/chainConfig.js");let o=(0,n.defineChain)({...i.chainConfig,id:270,name:"zkSync CLI Local Node",network:"zksync-cli-local-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:3050"]}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","../../zksync/chainConfig.js":"1Dn0j","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6EJgA":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zkSyncSepoliaTestnet",()=>o);var n=e("../../utils/chain/defineChain.js"),i=e("../../zksync/chainConfig.js");let o=(0,n.defineChain)({...i.chainConfig,id:300,name:"zkSync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia-era.zksync.network/"},native:{name:"zkSync Explorer",url:"https://sepolia.explorer.zksync.io/"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","../../zksync/chainConfig.js":"1Dn0j","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],e0zgG:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zkSyncTestnet",()=>o);var n=e("../../utils/chain/defineChain.js"),i=e("../../zksync/chainConfig.js");let o=(0,n.defineChain)({...i.chainConfig,id:280,name:"zkSync Era Testnet",network:"zksync-era-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://goerli.explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0})},{"../../utils/chain/defineChain.js":"9LDdQ","../../zksync/chainConfig.js":"1Dn0j","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lSATK:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zora",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:7777777,name:"Zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy",apiUrl:"https://explorer.zora.energy/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{1:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882},portal:{1:{address:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054"}},l1StandardBridge:{1:{address:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631"}}},sourceId:1})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"50Yn6":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zoraSepolia",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:0x3b9ac9ff,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/",apiUrl:"https://sepolia.explorer.zora.energy/api"}},contracts:{...n.chainConfig.contracts,l2OutputOracle:{0xaa36a7:{address:"0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160},portal:{0xaa36a7:{address:"0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f"}},l1StandardBridge:{0xaa36a7:{address:"0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB"}}},sourceId:0xaa36a7,testnet:!0})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6ZoBe":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zoraTestnet",()=>i);var n=e("../../op-stack/chainConfig.js");let i=(0,e("../../utils/chain/defineChain.js").defineChain)({...n.chainConfig,id:999,name:"Zora Goerli Testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy",apiUrl:"https://testnet.explorer.zora.energy/api"}},contracts:{...n.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123},portal:{5:{address:"0xDb9F51790365e7dc196e7D072728df39Be958ACe"}}},sourceId:5,testnet:!0})},{"../../op-stack/chainConfig.js":"2uI6k","../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8owBS":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"zircuitTestnet",()=>n);let n=(0,e("../../utils/chain/defineChain.js").defineChain)({id:48899,name:"Zircuit Testnet",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zircuit1.p2pify.com"]}},blockExplorers:{default:{name:"Zircuit Explorer",url:"https://explorer.zircuit.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:6040287}}})},{"../../utils/chain/defineChain.js":"9LDdQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4YqwL":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"privateKeyToAccount",()=>h);var n=e("@noble/curves/secp256k1"),i=e("../utils/encoding/toHex.js"),o=e("./toAccount.js"),l=e("./utils/publicKeyToAddress.js"),c=e("./utils/sign.js"),u=e("./utils/signMessage.js"),d=e("./utils/signTransaction.js"),f=e("./utils/signTypedData.js");function h(e,t={}){let{nonceManager:r}=t,a=(0,i.toHex)(n.secp256k1.getPublicKey(e.slice(2),!1)),s=(0,l.publicKeyToAddress)(a);return{...(0,o.toAccount)({address:s,nonceManager:r,sign:async({hash:t})=>(0,c.sign)({hash:t,privateKey:e,to:"hex"}),signMessage:async({message:t})=>(0,u.signMessage)({message:t,privateKey:e}),signTransaction:async(t,{serializer:r}={})=>(0,d.signTransaction)({privateKey:e,transaction:t,serializer:r}),signTypedData:async t=>(0,f.signTypedData)({...t,privateKey:e})}),publicKey:a,source:"privateKey"}}},{"@noble/curves/secp256k1":"ZW8im","../utils/encoding/toHex.js":"aSLTv","./toAccount.js":"69KV2","./utils/publicKeyToAddress.js":"jDUBK","./utils/sign.js":"3z363","./utils/signMessage.js":"eRQ5X","./utils/signTransaction.js":"3zAKE","./utils/signTypedData.js":"lqOPK","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"69KV2":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"toAccount",()=>o);var n=e("../errors/address.js"),i=e("../utils/address/isAddress.js");function o(e){if("string"==typeof e){if(!(0,i.isAddress)(e,{strict:!1}))throw new(0,n.InvalidAddressError)({address:e});return{address:e,type:"json-rpc"}}if(!(0,i.isAddress)(e.address,{strict:!1}))throw new(0,n.InvalidAddressError)({address:e.address});return{address:e.address,nonceManager:e.nonceManager,sign:e.sign,signMessage:e.signMessage,signTransaction:e.signTransaction,signTypedData:e.signTypedData,source:"custom",type:"local"}}},{"../errors/address.js":"dOuga","../utils/address/isAddress.js":"89dwL","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3z363":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"sign",()=>l);var n=e("@noble/curves/secp256k1"),i=e("../../utils/encoding/toHex.js"),o=e("../../utils/signature/serializeSignature.js");async function l({hash:e,privateKey:t,to:r="object"}){let{r:a,s,recovery:l}=n.secp256k1.sign(e.slice(2),t.slice(2)),c={r:(0,i.numberToHex)(a,{size:32}),s:(0,i.numberToHex)(s,{size:32}),v:l?28n:27n,yParity:l};return"bytes"===r||"hex"===r?(0,o.serializeSignature)({...c,to:r}):c}},{"@noble/curves/secp256k1":"ZW8im","../../utils/encoding/toHex.js":"aSLTv","../../utils/signature/serializeSignature.js":"jvEgP","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eRQ5X:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"signMessage",()=>o);var n=e("../../utils/signature/hashMessage.js"),i=e("./sign.js");async function o({message:e,privateKey:t}){return await (0,i.sign)({hash:(0,n.hashMessage)(e),privateKey:t,to:"hex"})}},{"../../utils/signature/hashMessage.js":"hCgvs","./sign.js":"3z363","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3zAKE":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"signTransaction",()=>l);var n=e("../../utils/hash/keccak256.js"),i=e("../../utils/transaction/serializeTransaction.js"),o=e("./sign.js");async function l(e){let{privateKey:t,transaction:r,serializer:a=i.serializeTransaction}=e,s="eip4844"===r.type?{...r,sidecars:!1}:r,l=await (0,o.sign)({hash:(0,n.keccak256)(a(s)),privateKey:t});return a(r,l)}},{"../../utils/hash/keccak256.js":"cWuEe","../../utils/transaction/serializeTransaction.js":"2BzLJ","./sign.js":"3z363","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lqOPK:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"signTypedData",()=>o);var n=e("../../utils/signature/hashTypedData.js"),i=e("./sign.js");async function o(e){let{privateKey:t,...r}=e;return await (0,i.sign)({hash:(0,n.hashTypedData)(r),privateKey:t,to:"hex"})}},{"../../utils/signature/hashTypedData.js":"hBUBf","./sign.js":"3z363","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7cpoh":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"convertToSignableToken",()=>d),s.export(r,"generateIMXAuthorisationHeaders",()=>c),s.export(r,"signMessage",()=>u),s.export(r,"signRaw",()=>l);var n=e("bn.js"),i=s.interopDefault(n),o=e("enc-utils");async function l(e,t){var r;return r=function(e,t=64){var r;let a,s=o.removeHexPrefix(e);return{r:new(0,i.default)(s.substring(0,t),"hex"),s:new(0,i.default)(s.substring(t,2*t),"hex"),recoveryParam:(r=s.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 c(e){let t=Math.floor(Date.now()/1e3).toString(),r=await l(t,e);return{timestamp:t,signature:r}}async function u(e,t){let r=await t.getAddress(),a=await l(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":"ewMKu"}],jZqA6:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"ethers",()=>n);var n=e("./ethers.js");s.exportAll(n,r)},{"./ethers.js":"6g0fQ","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6g0fQ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"version",()=>n.version),s.export(r,"decodeBytes32String",()=>i.decodeBytes32String),s.export(r,"encodeBytes32String",()=>i.encodeBytes32String),s.export(r,"AbiCoder",()=>i.AbiCoder),s.export(r,"ConstructorFragment",()=>i.ConstructorFragment),s.export(r,"ErrorFragment",()=>i.ErrorFragment),s.export(r,"EventFragment",()=>i.EventFragment),s.export(r,"Fragment",()=>i.Fragment),s.export(r,"FallbackFragment",()=>i.FallbackFragment),s.export(r,"FunctionFragment",()=>i.FunctionFragment),s.export(r,"NamedFragment",()=>i.NamedFragment),s.export(r,"ParamType",()=>i.ParamType),s.export(r,"StructFragment",()=>i.StructFragment),s.export(r,"checkResultErrors",()=>i.checkResultErrors),s.export(r,"ErrorDescription",()=>i.ErrorDescription),s.export(r,"Indexed",()=>i.Indexed),s.export(r,"Interface",()=>i.Interface),s.export(r,"LogDescription",()=>i.LogDescription),s.export(r,"Result",()=>i.Result),s.export(r,"TransactionDescription",()=>i.TransactionDescription),s.export(r,"Typed",()=>i.Typed),s.export(r,"getAddress",()=>o.getAddress),s.export(r,"getIcapAddress",()=>o.getIcapAddress),s.export(r,"getCreateAddress",()=>o.getCreateAddress),s.export(r,"getCreate2Address",()=>o.getCreate2Address),s.export(r,"isAddressable",()=>o.isAddressable),s.export(r,"isAddress",()=>o.isAddress),s.export(r,"resolveAddress",()=>o.resolveAddress),s.export(r,"ZeroAddress",()=>l.ZeroAddress),s.export(r,"WeiPerEther",()=>l.WeiPerEther),s.export(r,"MaxUint256",()=>l.MaxUint256),s.export(r,"MinInt256",()=>l.MinInt256),s.export(r,"MaxInt256",()=>l.MaxInt256),s.export(r,"N",()=>l.N),s.export(r,"ZeroHash",()=>l.ZeroHash),s.export(r,"EtherSymbol",()=>l.EtherSymbol),s.export(r,"MessagePrefix",()=>l.MessagePrefix),s.export(r,"BaseContract",()=>c.BaseContract),s.export(r,"Contract",()=>c.Contract),s.export(r,"ContractFactory",()=>c.ContractFactory),s.export(r,"ContractEventPayload",()=>c.ContractEventPayload),s.export(r,"ContractTransactionReceipt",()=>c.ContractTransactionReceipt),s.export(r,"ContractTransactionResponse",()=>c.ContractTransactionResponse),s.export(r,"ContractUnknownEventPayload",()=>c.ContractUnknownEventPayload),s.export(r,"EventLog",()=>c.EventLog),s.export(r,"UndecodedEventLog",()=>c.UndecodedEventLog),s.export(r,"computeHmac",()=>u.computeHmac),s.export(r,"randomBytes",()=>u.randomBytes),s.export(r,"keccak256",()=>u.keccak256),s.export(r,"ripemd160",()=>u.ripemd160),s.export(r,"sha256",()=>u.sha256),s.export(r,"sha512",()=>u.sha512),s.export(r,"pbkdf2",()=>u.pbkdf2),s.export(r,"scrypt",()=>u.scrypt),s.export(r,"scryptSync",()=>u.scryptSync),s.export(r,"lock",()=>u.lock),s.export(r,"Signature",()=>u.Signature),s.export(r,"SigningKey",()=>u.SigningKey),s.export(r,"id",()=>d.id),s.export(r,"ensNormalize",()=>d.ensNormalize),s.export(r,"isValidName",()=>d.isValidName),s.export(r,"namehash",()=>d.namehash),s.export(r,"dnsEncode",()=>d.dnsEncode),s.export(r,"hashMessage",()=>d.hashMessage),s.export(r,"verifyMessage",()=>d.verifyMessage),s.export(r,"solidityPacked",()=>d.solidityPacked),s.export(r,"solidityPackedKeccak256",()=>d.solidityPackedKeccak256),s.export(r,"solidityPackedSha256",()=>d.solidityPackedSha256),s.export(r,"TypedDataEncoder",()=>d.TypedDataEncoder),s.export(r,"verifyTypedData",()=>d.verifyTypedData),s.export(r,"getDefaultProvider",()=>f.getDefaultProvider),s.export(r,"Block",()=>f.Block),s.export(r,"FeeData",()=>f.FeeData),s.export(r,"Log",()=>f.Log),s.export(r,"TransactionReceipt",()=>f.TransactionReceipt),s.export(r,"TransactionResponse",()=>f.TransactionResponse),s.export(r,"AbstractSigner",()=>f.AbstractSigner),s.export(r,"NonceManager",()=>f.NonceManager),s.export(r,"VoidSigner",()=>f.VoidSigner),s.export(r,"AbstractProvider",()=>f.AbstractProvider),s.export(r,"FallbackProvider",()=>f.FallbackProvider),s.export(r,"JsonRpcApiProvider",()=>f.JsonRpcApiProvider),s.export(r,"JsonRpcProvider",()=>f.JsonRpcProvider),s.export(r,"JsonRpcSigner",()=>f.JsonRpcSigner),s.export(r,"BrowserProvider",()=>f.BrowserProvider),s.export(r,"AlchemyProvider",()=>f.AlchemyProvider),s.export(r,"AnkrProvider",()=>f.AnkrProvider),s.export(r,"ChainstackProvider",()=>f.ChainstackProvider),s.export(r,"CloudflareProvider",()=>f.CloudflareProvider),s.export(r,"EtherscanProvider",()=>f.EtherscanProvider),s.export(r,"InfuraProvider",()=>f.InfuraProvider),s.export(r,"InfuraWebSocketProvider",()=>f.InfuraWebSocketProvider),s.export(r,"PocketProvider",()=>f.PocketProvider),s.export(r,"QuickNodeProvider",()=>f.QuickNodeProvider),s.export(r,"IpcSocketProvider",()=>f.IpcSocketProvider),s.export(r,"SocketProvider",()=>f.SocketProvider),s.export(r,"WebSocketProvider",()=>f.WebSocketProvider),s.export(r,"EnsResolver",()=>f.EnsResolver),s.export(r,"Network",()=>f.Network),s.export(r,"EnsPlugin",()=>f.EnsPlugin),s.export(r,"EtherscanPlugin",()=>f.EtherscanPlugin),s.export(r,"FeeDataNetworkPlugin",()=>f.FeeDataNetworkPlugin),s.export(r,"FetchUrlFeeDataNetworkPlugin",()=>f.FetchUrlFeeDataNetworkPlugin),s.export(r,"GasCostPlugin",()=>f.GasCostPlugin),s.export(r,"NetworkPlugin",()=>f.NetworkPlugin),s.export(r,"MulticoinProviderPlugin",()=>f.MulticoinProviderPlugin),s.export(r,"SocketBlockSubscriber",()=>f.SocketBlockSubscriber),s.export(r,"SocketEventSubscriber",()=>f.SocketEventSubscriber),s.export(r,"SocketPendingSubscriber",()=>f.SocketPendingSubscriber),s.export(r,"SocketSubscriber",()=>f.SocketSubscriber),s.export(r,"UnmanagedSubscriber",()=>f.UnmanagedSubscriber),s.export(r,"copyRequest",()=>f.copyRequest),s.export(r,"showThrottleMessage",()=>f.showThrottleMessage),s.export(r,"accessListify",()=>h.accessListify),s.export(r,"computeAddress",()=>h.computeAddress),s.export(r,"recoverAddress",()=>h.recoverAddress),s.export(r,"Transaction",()=>h.Transaction),s.export(r,"decodeBase58",()=>p.decodeBase58),s.export(r,"encodeBase58",()=>p.encodeBase58),s.export(r,"decodeBase64",()=>p.decodeBase64),s.export(r,"encodeBase64",()=>p.encodeBase64),s.export(r,"concat",()=>p.concat),s.export(r,"dataLength",()=>p.dataLength),s.export(r,"dataSlice",()=>p.dataSlice),s.export(r,"getBytes",()=>p.getBytes),s.export(r,"getBytesCopy",()=>p.getBytesCopy),s.export(r,"hexlify",()=>p.hexlify),s.export(r,"isHexString",()=>p.isHexString),s.export(r,"isBytesLike",()=>p.isBytesLike),s.export(r,"stripZerosLeft",()=>p.stripZerosLeft),s.export(r,"zeroPadBytes",()=>p.zeroPadBytes),s.export(r,"zeroPadValue",()=>p.zeroPadValue),s.export(r,"defineProperties",()=>p.defineProperties),s.export(r,"resolveProperties",()=>p.resolveProperties),s.export(r,"assert",()=>p.assert),s.export(r,"assertArgument",()=>p.assertArgument),s.export(r,"assertArgumentCount",()=>p.assertArgumentCount),s.export(r,"assertNormalize",()=>p.assertNormalize),s.export(r,"assertPrivate",()=>p.assertPrivate),s.export(r,"makeError",()=>p.makeError),s.export(r,"isCallException",()=>p.isCallException),s.export(r,"isError",()=>p.isError),s.export(r,"EventPayload",()=>p.EventPayload),s.export(r,"FetchRequest",()=>p.FetchRequest),s.export(r,"FetchResponse",()=>p.FetchResponse),s.export(r,"FetchCancelSignal",()=>p.FetchCancelSignal),s.export(r,"FixedNumber",()=>p.FixedNumber),s.export(r,"getBigInt",()=>p.getBigInt),s.export(r,"getNumber",()=>p.getNumber),s.export(r,"getUint",()=>p.getUint),s.export(r,"toBeArray",()=>p.toBeArray),s.export(r,"toBigInt",()=>p.toBigInt),s.export(r,"toBeHex",()=>p.toBeHex),s.export(r,"toNumber",()=>p.toNumber),s.export(r,"toQuantity",()=>p.toQuantity),s.export(r,"fromTwos",()=>p.fromTwos),s.export(r,"toTwos",()=>p.toTwos),s.export(r,"mask",()=>p.mask),s.export(r,"formatEther",()=>p.formatEther),s.export(r,"parseEther",()=>p.parseEther),s.export(r,"formatUnits",()=>p.formatUnits),s.export(r,"parseUnits",()=>p.parseUnits),s.export(r,"toUtf8Bytes",()=>p.toUtf8Bytes),s.export(r,"toUtf8CodePoints",()=>p.toUtf8CodePoints),s.export(r,"toUtf8String",()=>p.toUtf8String),s.export(r,"Utf8ErrorFuncs",()=>p.Utf8ErrorFuncs),s.export(r,"decodeRlp",()=>p.decodeRlp),s.export(r,"encodeRlp",()=>p.encodeRlp),s.export(r,"uuidV4",()=>p.uuidV4),s.export(r,"Mnemonic",()=>m.Mnemonic),s.export(r,"BaseWallet",()=>m.BaseWallet),s.export(r,"HDNodeWallet",()=>m.HDNodeWallet),s.export(r,"HDNodeVoidWallet",()=>m.HDNodeVoidWallet),s.export(r,"Wallet",()=>m.Wallet),s.export(r,"defaultPath",()=>m.defaultPath),s.export(r,"getAccountPath",()=>m.getAccountPath),s.export(r,"getIndexedAccountPath",()=>m.getIndexedAccountPath),s.export(r,"isCrowdsaleJson",()=>m.isCrowdsaleJson),s.export(r,"isKeystoreJson",()=>m.isKeystoreJson),s.export(r,"decryptCrowdsaleJson",()=>m.decryptCrowdsaleJson),s.export(r,"decryptKeystoreJsonSync",()=>m.decryptKeystoreJsonSync),s.export(r,"decryptKeystoreJson",()=>m.decryptKeystoreJson),s.export(r,"encryptKeystoreJson",()=>m.encryptKeystoreJson),s.export(r,"encryptKeystoreJsonSync",()=>m.encryptKeystoreJsonSync),s.export(r,"Wordlist",()=>b.Wordlist),s.export(r,"LangEn",()=>b.LangEn),s.export(r,"WordlistOwl",()=>b.WordlistOwl),s.export(r,"WordlistOwlA",()=>b.WordlistOwlA),s.export(r,"wordlists",()=>b.wordlists);var n=e("./_version.js"),i=e("./abi/index.js"),o=e("./address/index.js"),l=e("./constants/index.js"),c=e("./contract/index.js"),u=e("./crypto/index.js"),d=e("./hash/index.js"),f=e("./providers/index.js"),h=e("./transaction/index.js"),p=e("./utils/index.js"),m=e("./wallet/index.js"),b=e("./wordlists/index.js")},{"./_version.js":"iqyaN","./abi/index.js":[["AbiCoder","f57tP"],["checkResultErrors","9D1CN"],["ConstructorFragment","hSb7d"],["ErrorFragment","hSb7d"],["EventFragment","hSb7d"],["FallbackFragment","hSb7d"],["Fragment","hSb7d"],["FunctionFragment","hSb7d"],["NamedFragment","hSb7d"],["ParamType","hSb7d"],["StructFragment","hSb7d"],["decodeBytes32String","b5jmU"],["encodeBytes32String","b5jmU"],["ErrorDescription","2PGyl"],["Indexed","2PGyl"],["Interface","2PGyl"],["LogDescription","2PGyl"],["Result","2PGyl"],["TransactionDescription","2PGyl"],["Typed","3auRl"]],"./address/index.js":[["getAddress","aXhJ2"],["getIcapAddress","aXhJ2"],["getCreate2Address","5gq13"],["getCreateAddress","5gq13"],["isAddress","6XnDN"],["isAddressable","6XnDN"],["resolveAddress","6XnDN"]],"./constants/index.js":[["EtherSymbol","4zWFX"],["MessagePrefix","4zWFX"],["MaxInt256","nVNIk"],["MaxUint256","nVNIk"],["MinInt256","nVNIk"],["N","nVNIk"],["WeiPerEther","nVNIk"],["ZeroAddress","b0qNx"],["ZeroHash","e2eZ7"]],"./contract/index.js":[["BaseContract","klKVF"],["Contract","klKVF"],["ContractEventPayload","g2IRK"],["ContractTransactionReceipt","g2IRK"],["ContractTransactionResponse","g2IRK"],["ContractUnknownEventPayload","g2IRK"],["EventLog","g2IRK"],["UndecodedEventLog","g2IRK"],["ContractFactory","bEFFY"]],"./crypto/index.js":[["computeHmac","aHR5v"],["keccak256","aHR5v"],["lock","aHR5v"],["pbkdf2","aHR5v"],["randomBytes","aHR5v"],["ripemd160","aHR5v"],["scrypt","aHR5v"],["scryptSync","aHR5v"],["sha256","aHR5v"],["sha512","aHR5v"],["Signature","kpLQM"],["SigningKey","6fyju"]],"./hash/index.js":[["dnsEncode","5I0yS"],["ensNormalize","5I0yS"],["isValidName","5I0yS"],["namehash","5I0yS"],["hashMessage","dlfiD"],["verifyMessage","dlfiD"],["id","kzQlS"],["solidityPacked","dBUpB"],["solidityPackedKeccak256","dBUpB"],["solidityPackedSha256","dBUpB"],["TypedDataEncoder","83bsp"],["verifyTypedData","83bsp"]],"./providers/index.js":[["AbstractProvider","lcPZn"],["UnmanagedSubscriber","lcPZn"],["AbstractSigner","cDdLu"],["VoidSigner","cDdLu"],["AlchemyProvider","8PFrU"],["AnkrProvider","doI8j"],["Block","4vLmk"],["copyRequest","4vLmk"],["FeeData","4vLmk"],["Log","4vLmk"],["TransactionReceipt","4vLmk"],["TransactionResponse","4vLmk"],["BrowserProvider","IJDGj"],["ChainstackProvider","blbwD"],["CloudflareProvider","1Jhtg"],["EnsPlugin","2vM8e"],["FeeDataNetworkPlugin","2vM8e"],["FetchUrlFeeDataNetworkPlugin","2vM8e"],["GasCostPlugin","2vM8e"],["NetworkPlugin","2vM8e"],["EnsResolver","8aVO7"],["MulticoinProviderPlugin","8aVO7"],["EtherscanPlugin","dHgZg"],["EtherscanProvider","dHgZg"],["FallbackProvider","aoNJB"],["getDefaultProvider","lIRRQ"],["InfuraProvider","gaI9Z"],["InfuraWebSocketProvider","gaI9Z"],["IpcSocketProvider","64BGu"],["JsonRpcApiProvider","bxwMu"],["JsonRpcProvider","bxwMu"],["JsonRpcSigner","bxwMu"],["Network","eVSPi"],["NonceManager","bNQfE"],["PocketProvider","jwwmr"],["QuickNodeProvider","4L3Qc"],["showThrottleMessage","6hrp8"],["SocketBlockSubscriber","dOh9s"],["SocketEventSubscriber","dOh9s"],["SocketPendingSubscriber","dOh9s"],["SocketProvider","dOh9s"],["SocketSubscriber","dOh9s"],["WebSocketProvider","eKfR8"]],"./transaction/index.js":[["accessListify","61lVl"],["computeAddress","lrz3E"],["recoverAddress","lrz3E"],["Transaction","bYWwy"]],"./utils/index.js":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["assertArgumentCount","5Sfsc"],["assertNormalize","5Sfsc"],["assertPrivate","5Sfsc"],["isCallException","5Sfsc"],["isError","5Sfsc"],["makeError","5Sfsc"],["concat","TxBAz"],["dataLength","TxBAz"],["dataSlice","TxBAz"],["getBytes","TxBAz"],["getBytesCopy","TxBAz"],["hexlify","TxBAz"],["isBytesLike","TxBAz"],["isHexString","TxBAz"],["stripZerosLeft","TxBAz"],["zeroPadBytes","TxBAz"],["zeroPadValue","TxBAz"],["decodeBase58","3VakI"],["encodeBase58","3VakI"],["decodeBase64","32Ic3"],["encodeBase64","32Ic3"],["decodeRlp","gpnJi"],["defineProperties","391vO"],["resolveProperties","391vO"],["encodeRlp","kfug1"],["EventPayload","buXeD"],["FetchCancelSignal","28cMp"],["FetchRequest","28cMp"],["FetchResponse","28cMp"],["FixedNumber","j7xAz"],["formatEther","jvSCY"],["formatUnits","jvSCY"],["parseEther","jvSCY"],["parseUnits","jvSCY"],["fromTwos","9CO5q"],["getBigInt","9CO5q"],["getNumber","9CO5q"],["getUint","9CO5q"],["mask","9CO5q"],["toBeArray","9CO5q"],["toBeHex","9CO5q"],["toBigInt","9CO5q"],["toNumber","9CO5q"],["toQuantity","9CO5q"],["toTwos","9CO5q"],["toUtf8Bytes","aysnp"],["toUtf8CodePoints","aysnp"],["toUtf8String","aysnp"],["Utf8ErrorFuncs","aysnp"],["uuidV4","5TGHV"]],"./wallet/index.js":[["BaseWallet","1Yl11"],["decryptCrowdsaleJson","lnAZ4"],["isCrowdsaleJson","lnAZ4"],["decryptKeystoreJson","h06iC"],["decryptKeystoreJsonSync","h06iC"],["encryptKeystoreJson","h06iC"],["encryptKeystoreJsonSync","h06iC"],["isKeystoreJson","h06iC"],["defaultPath","il7qy"],["getAccountPath","il7qy"],["getIndexedAccountPath","il7qy"],["HDNodeVoidWallet","il7qy"],["HDNodeWallet","il7qy"],["Mnemonic","lawmO"],["Wallet","jyvoS"]],"./wordlists/index.js":[["LangEn","3fqei"],["Wordlist","8eSvX"],["WordlistOwl","7UUaN"],["WordlistOwlA","cmyk6"],["wordlists","7FTWb"]],"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],b5jmU:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"encodeBytes32String",()=>i),s.export(r,"decodeBytes32String",()=>o);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 o(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":[["getBytes","TxBAz"],["zeroPadBytes","TxBAz"],["toUtf8Bytes","aysnp"],["toUtf8String","aysnp"]],"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4zWFX":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"EtherSymbol",()=>n),s.export(r,"MessagePrefix",()=>i);let n="Ξ",i="\x19Ethereum Signed Message:\n"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],nVNIk:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"N",()=>n),s.export(r,"WeiPerEther",()=>i),s.export(r,"MaxUint256",()=>o),s.export(r,"MinInt256",()=>l),s.export(r,"MaxInt256",()=>c);let n=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),i=BigInt("1000000000000000000"),o=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),l=BigInt("0x8000000000000000000000000000000000000000000000000000000000000000")*BigInt(-1),c=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],b0qNx:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"ZeroAddress",()=>n);let n="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5I0yS":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"ensNormalize",()=>d),s.export(r,"isValidName",()=>f),s.export(r,"namehash",()=>h),s.export(r,"dnsEncode",()=>p);var n=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("@adraffy/ens-normalize");let l=new Uint8Array(32);function c(e){return(0,i.assertArgument)(0!==e.length,"invalid ENS name; empty component","comp",e),e}function u(e){let t=(0,i.toUtf8Bytes)(d(e)),r=[];if(0===e.length)return r;let 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"}l.fill(0)},{"../crypto/index.js":"aHR5v","../utils/index.js":[["assertArgument","5Sfsc"],["concat","TxBAz"],["hexlify","TxBAz"],["toUtf8Bytes","aysnp"]],"@adraffy/ens-normalize":"5Fx5p","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5Fx5p":[function(e,t,r,a){let s,n,i,o,l,c,u,d,f,h,p,m,b,g,y,x;var w=e("@parcel/transformer-js/src/esmodule-helpers.js");w.defineInteropFlag(r),w.export(r,"ens_beautify",()=>Z),w.export(r,"ens_emoji",()=>W),w.export(r,"ens_normalize",()=>Q),w.export(r,"ens_normalize_fragment",()=>J),w.export(r,"ens_split",()=>X),w.export(r,"ens_tokenize",()=>function e(t,{nf:r=!0}={}){V();let a=I(t).reverse(),s=[],n=[];for(;a.length;){let e=ei(a,s);if(e)n.push({type:"emoji",emoji:e.slice(),input:s,cps:en(e)}),s=[];else{let e=a.pop();if(46==e)n.push({type:"stop",cp:e});else if(g.has(e))n.push({type:eo,cps:[e]});else if(c.has(e))n.push({type:ec,cp:e});else{let t=l.get(e);t?n.push({type:el,cp:e,cps:t.slice()}):n.push({type:"disallowed",cp:e})}}}if(r)for(let t=0,r=-1;teu(e.type)?e.cps:[]),o=D(i);N(o,i)?(n.splice(r,a-r,{type:"nfc",input:i,cps:o,tokens0:ef(s),tokens:e(B(o),{nf:!1})}),t=r):t=a-1,r=-1}else r=t;else a.type!==ec&&(r=-1)}return ef(n)}),w.export(r,"is_combining_mark",()=>$),w.export(r,"nfc",()=>D),w.export(r,"nfd",()=>U),w.export(r,"safe_str_from_cps",()=>q),w.export(r,"should_escape",()=>G);let v=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]);function E(e){var t;let r;return t=function(e){let t=0;function r(){return e[t++]<<8|e[t++]}let a=r(),s=1,n=[0,1];for(let e=1;e>--l&1}let d=0x80000000-1,f=0;for(let e=0;e<31;e++)f=f<<1|u();let h=[],p=0,m=0x80000000;for(;;){let e=Math.floor(((f-p+1)*s-1)/m),t=0,r=a;for(;r-t>1;){let a=t+r>>>1;e>>1|u(),i=i<<1^0x40000000,o=(0x40000000^o)<<1|0x40000001;p=i,m=1+o-i}let b=a-4;return h.map(t=>{switch(t-b){case 3:return b+65792+(e[o++]<<16|e[o++]<<8|e[o++]);case 2:return b+256+(e[o++]<<8|e[o++]);case 1:return b+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 s=0,n=0,i=0,o=0;s=8&&(a[n++]=o>>(i-=8));return a}(e)),r=0,()=>t[r++]}function A(e,t=0){let r=[];for(;;){let a=e(),s=e();if(!s)break;t+=a;for(let e=0;e{let t=A(e);if(t.length)return t})}function k(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(function(e,t){let r=1+t(),a=t(),s=S(t);return C(s.length,1+e,t).flatMap((e,t)=>{let[n,...i]=e;return Array(s[t]).fill().map((e,t)=>{let s=t*a;return[n+t*r,i.map(e=>e+s)]})})}(r,e))}for(;;){var r,a;let s=e()-1;if(s<0)break;t.push((r=s,C(1+(a=e)(),1+r,a).map(e=>[e[0],e.slice(1)])))}return t.flat()}function S(e){let t=[];for(;;){let r=e(t.length);if(!r)break;t.push(r)}return t}function C(e,t,r){let a=Array(e).fill().map(()=>[]);for(let s=0;s>1:a>>1}return r})(e,r).forEach((e,t)=>a[t].push(e));return a}function T(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 O(e){return e>=44032&&ee.map(e=>[e,t+1<<24]))),n=new Set(A(e)),i=new Map,o=new Map,k(e))){if(!n.has(t)&&2==r.length){let[e,a]=r,s=o.get(e);s||(s=new Map,o.set(e,s)),s.set(a,t)}i.set(t,r.reverse())}}();let t=[],r=[],a=!1;function l(e){let r=s.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,s=e%28;l(4352+t),l(4449+r),s>0&&l(4519+s)}else{let e=i.get(a);e?r.push(...e):l(a)}if(!r.length)break;a=r.pop()}if(a&&t.length>1){let e=R(t[0]);for(let r=1;r0&&s>=e)0==e?(t.push(a,...r),r.length=0,a=i):r.push(i),s=e;else{let n=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);n>=0?a=n:0==s&&0==e?(t.push(a),a=i):(r.push(i),s=e)}}return a>=0&&t.push(a,...r),t}(_(e))}let L=e=>Array.from(e);function F(e,t){return e.P.has(t)||e.Q.has(t)}class H extends Array{get is_emoji(){return!0}}function V(){let e,t;if(l)return;let r=E("AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI"),a=()=>new Set(A(r)),s=(e,t)=>t.forEach(t=>e.add(t));l=new Map(k(r)),c=a(),u=A(r),d=new Set(A(r).map(e=>u[e])),u=new Set(u),f=a(),h=a();let n=j(r),i=r(),o=()=>{let e=new Set;return A(r).forEach(t=>s(e,n[t])),s(e,A(r)),e};p=S(e=>{let t=S(r).map(e=>e+96);if(t.length){let a=e>=i;t[0]-=32,t=B(t),a&&(t=`Restricted[${t}]`);let s=o();return{N:t,P:s,Q:o(),M:!r(),R:a}}}),m=a(),b=new Map;let w=A(r).concat(L(m)).sort((e,t)=>e-t);for(let{V:e,M:t}of(w.forEach((e,t)=>{let a=r(),s=w[t]=a?w[t-a]:{V:[],M:new Map};s.V.push(e),m.has(e)||b.set(e,s)}),new Set(b.values()))){let r=[];for(let t of e){let e=p.filter(e=>F(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),s(a.G,e)}let a=r.flatMap(e=>L(e.G));for(let{G:e,V:s}of r){let r=new Set(a.filter(t=>!e.has(t)));for(let e of s)t.set(e,r)}}g=new Set;let v=new Set,C=e=>g.has(e)?v.add(e):g.add(e);for(let e of p){for(let t of e.P)C(t);for(let t of e.Q)C(t)}for(let e of g)b.has(e)||v.has(e)||b.set(e,1);for(let a of(s(g,U(g)),y=(e=[],t=A(r),function t({S:r,B:a},s,n){if(!(4&r)||n!==s[s.length-1])for(let i of(2&r&&(n=s[s.length-1]),1&r&&e.push(s),a))for(let e of i.Q)t(i,[...s,e],n)}(function e(a){return{S:r(),B:S(()=>{let a=A(r).map(e=>t[e]);if(a.length)return e(a)}),Q:a}}([]),[]),e).map(e=>H.from(e)).sort(N),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 K(e){return(G(e)?"":`${z(q([e]))} `)+T(e)}function z(e){return`"${e}"\u200E`}function q(e,t=1/0,r=T){let a=[];$(e[0])&&a.push("◌"),e.length>t&&(t>>=1,e=[...e.slice(0,t),8230,...e.slice(-t)]);let s=0,n=e.length;for(let t=0;te.slice())}function J(e,t){V();let r=t?U:D;return e.split(".").map(e=>B(es(I(e),r,en).flat())).join(".")}function Q(e){return ee(Y(e,D,en))}function Z(e){let t=Y(e,D,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,D,t?e=>e.slice():en)}function Y(e,t,r){if(!e)return[];V();let a=0;return e.split(".").map(e=>{let s=I(e),n={input:s,offset:a};a+=s.length+1;try{let e,a=n.tokens=es(s,t,r),i=a.length;if(!i)throw Error("empty label");let o=n.output=a.flat();for(let e=o.lastIndexOf(95);e>0;)if(95!==o[--e])throw Error("underscore allowed only at start");if(!(n.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: "${B(o.slice(0,4))}"`);e="ASCII"}else{let t=a.flatMap(e=>e.is_emoji?[]:e);if(t.length){if(u.has(o[0]))throw ea("leading combining mark");for(let e=1;eF(e,r));if(!e.length)if(p.some(e=>F(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(!F(e,r))throw er(e,r);if(e.M){let e=U(t);for(let t=1,r=e.length;t4)throw Error(`excessive non-spacing marks: ${z(q(e.slice(t-1,a)))} (${a-t}/4)`);t=a}}})(s,t),function(e,t){let r,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)):L(a)).length)return}else a.push(e)}if(r){for(let t of r)if(a.every(e=>F(t,e)))throw Error(`whole-script confusable: ${e.N}/${t.N}`)}}(s,r),e=s.N}else e="Emoji"}n.type=e}catch(e){n.error=e}return n})}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 ${z(q(t,63))}: ${a}`)}return B(a)}).join(".")}function et(e){return Error(`disallowed character: ${K(e)}`)}function er(e,t){let r=K(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 es(e,t,r){let a=[],s=[];for(e=e.slice().reverse();e.length;){let n=ei(e);if(n)s.length&&(a.push(t(s)),s=[]),a.push(r(n));else{let t=e.pop();if(g.has(t))s.push(t);else{let e=l.get(t);if(e)s.push(...e);else if(!c.has(t))throw et(t)}}}return s.length&&a.push(t(s)),a}function en(e){return e.filter(e=>65039!=e)}function ei(e,t){let r,a=x,s=e.length;for(;s&&(a=a.get(e[--s]));){let{V:n}=a;n&&(r=n,t&&t.push(...e.slice(s).reverse()),e.length=s)}return r}let eo="valid",el="mapped",ec="ignored";function eu(e){return e==eo||e==el}function ed(e){return e.some(e=>h.has(e))}function ef(e){for(let t=0;te.cps)})}return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dlfiD:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"hashMessage",()=>c),s.export(r,"verifyMessage",()=>u);var n=e("../crypto/index.js"),i=e("../constants/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js");function c(e){return"string"==typeof e&&(e=(0,l.toUtf8Bytes)(e)),(0,n.keccak256)((0,l.concat)([(0,l.toUtf8Bytes)(i.MessagePrefix),(0,l.toUtf8Bytes)(String(e.length)),e]))}function u(e,t){let r=c(e);return(0,o.recoverAddress)(r,t)}},{"../crypto/index.js":"aHR5v","../constants/index.js":"4zWFX","../transaction/index.js":"lrz3E","../utils/index.js":[["concat","TxBAz"],["toUtf8Bytes","aysnp"]],"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lrz3E:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"computeAddress",()=>o),s.export(r,"recoverAddress",()=>l);var n=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,n.getAddress)((0,i.keccak256)("0x"+t.substring(4)).substring(26))}function l(e,t){return o(i.SigningKey.recoverPublicKey(e,t))}},{"../address/index.js":"aXhJ2","../crypto/index.js":[["keccak256","aHR5v"],["SigningKey","6fyju"]],"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"83bsp":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"TypedDataEncoder",()=>j),s.export(r,"verifyTypedData",()=>k);var n=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js"),c=e("./id.js");let u=new Uint8Array(32);u.fill(0);let d=BigInt(-1),f=BigInt(0),h=BigInt(1),p=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),m=(0,l.toBeHex)(h,32),b=(0,l.toBeHex)(f,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,l.assertArgument)("string"==typeof t,`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}let w={name:x("name"),version:x("version"),chainId:function(e){let t=(0,l.getBigInt)(e,"domain.chainId");return((0,l.assertArgument)(t>=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(t))?Number(t):(0,l.toQuantity)(t)},verifyingContract:function(e){try{return(0,n.getAddress)(e).toLowerCase()}catch(e){}(0,l.assertArgument)(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){let t=(0,l.getBytes)(e,"domain.salt");return(0,l.assertArgument)(32===t.length,'invalid domain value "salt"',"domain.salt",e),(0,l.hexlify)(t)}};function v(e){{let t=e.match(/^(u?)int(\d+)$/);if(t){let r=""===t[1],a=parseInt(t[2]);(0,l.assertArgument)(a%8==0&&0!==a&&a<=256&&t[2]===String(a),"invalid numeric width","type",e);let s=(0,l.mask)(p,r?a-1:a),n=r?(s+h)*d:f;return function(t){let a=(0,l.getBigInt)(t,"value");return(0,l.assertArgument)(a>=n&&a<=s,`value out-of-bounds for ${e}`,"value",a),(0,l.toBeHex)(r?(0,l.toTwos)(a,256):a,32)}}}{let t=e.match(/^bytes(\d+)$/);if(t){let r=parseInt(t[1]);return(0,l.assertArgument)(0!==r&&r<=32&&t[1]===String(r),"invalid bytes width","type",e),function(t){let a,s,n=(0,l.getBytes)(t);return(0,l.assertArgument)(n.length===r,`invalid length for ${e}`,"value",t),(s=(a=(0,l.getBytes)(t)).length%32)?(0,l.concat)([a,u.slice(s)]):(0,l.hexlify)(a)}}}switch(e){case"address":return function(e){return(0,l.zeroPadValue)((0,n.getAddress)(e),32)};case"bool":return function(e){return e?m:b};case"bytes":return function(e){return(0,i.keccak256)(e)};case"string":return function(e){return(0,c.id)(e)}}return null}function E(e,t){return`${e}(${t.map(({name:e,type:t})=>t+" "+e).join(",")})`}function A(e){let t=e.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return t?{base:t[1],index:t[2]+t[4],array:{base:t[1],prefix:t[1]+t[2],count:t[5]?parseInt(t[5]):-1}}:{base:e}}class j{primaryType;#z;get types(){return JSON.parse(this.#z)}#q;#$;constructor(e){this.#q=new Map,this.#$=new Map;const t=new Map,r=new Map,a=new Map,s={};for(const n in Object.keys(e).forEach(n=>{s[n]=e[n].map(({name:t,type:r})=>{let{base:a,index:s}=A(r);return"int"!==a||e.int||(a="int256"),"uint"!==a||e.uint||(a="uint256"),{name:t,type:a+(s||"")}}),t.set(n,new Set),r.set(n,[]),a.set(n,new Set)}),this.#z=JSON.stringify(s),s){const a=new Set;for(const i of s[n]){(0,l.assertArgument)(!a.has(i.name),`duplicate variable name ${JSON.stringify(i.name)} in ${JSON.stringify(n)}`,"types",e),a.add(i.name);const s=A(i.type).base;(0,l.assertArgument)(s!==n,`circular type reference to ${JSON.stringify(s)}`,"types",e),v(s)||((0,l.assertArgument)(r.has(s),`unknown type ${JSON.stringify(s)}`,"types",e),r.get(s).push(n),t.get(n).add(s))}}const n=Array.from(r.keys()).filter(e=>0===r.get(e).length);for(const[i,o]of((0,l.assertArgument)(0!==n.length,"missing primary type","types",e),(0,l.assertArgument)(1===n.length,`ambiguous primary types or unused types: ${n.map(e=>JSON.stringify(e)).join(", ")}`,"types",e),(0,l.defineProperties)(this,{primaryType:n[0]}),!function s(n,i){for(let o of((0,l.assertArgument)(!i.has(n),`circular type reference to ${JSON.stringify(n)}`,"types",e),i.add(n),t.get(n)))if(r.has(o))for(let e of(s(o,i),i))a.get(e).add(o);i.delete(n)}(this.primaryType,new Set),a)){const e=Array.from(o);e.sort(),this.#q.set(i,E(i,s[i])+e.map(e=>E(e,s[e])).join(""))}}getEncoder(e){let t=this.#$.get(e);return t||(t=this.#G(e),this.#$.set(e,t)),t}#G(e){{let t=v(e);if(t)return t}let t=A(e).array;if(t){let e=t.prefix,r=this.getEncoder(e);return a=>{(0,l.assertArgument)(-1===t.count||t.count===a.length,`array length mismatch; expected length ${t.count}`,"value",a);let s=a.map(r);return this.#q.has(e)&&(s=s.map(i.keccak256)),(0,i.keccak256)((0,l.concat)(s))}}let r=this.types[e];if(r){let t=(0,c.id)(this.#q.get(e));return e=>{let a=r.map(({name:t,type:r})=>{let a=this.getEncoder(r)(e[t]);return this.#q.has(r)?(0,i.keccak256)(a):a});return a.unshift(t),(0,l.concat)(a)}}(0,l.assertArgument)(!1,`unknown type: ${e}`,"type",e)}encodeType(e){let t=this.#q.get(e);return(0,l.assertArgument)(t,`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return(0,i.keccak256)(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,r){if(v(e))return r(e,t);let a=A(e).array;if(a)return(0,l.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 s=this.types[e];if(s)return s.reduce((e,{name:a,type:s})=>(e[a]=this._visit(s,t[a],r),e),{});(0,l.assertArgument)(!1,`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new j(e)}static getPrimaryType(e){return j.from(e).primaryType}static hashStruct(e,t,r){return j.from(t).hashStruct(e,r)}static hashDomain(e){let t=[];for(let r in e){if(null==e[r])continue;let a=g[r];(0,l.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,l.concat)(["0x1901",j.hashDomain(e),j.from(t).hash(r)])}static hash(e,t,r){return(0,i.keccak256)(j.encode(e,t,r))}static async resolveNames(e,t,r,a){for(let t in e=Object.assign({},e))null==e[t]&&delete e[t];let s={};e.verifyingContract&&!(0,l.isHexString)(e.verifyingContract,20)&&(s[e.verifyingContract]="0x");let n=j.from(t);for(let e in n.visit(r,(e,t)=>("address"!==e||(0,l.isHexString)(t,20)||(s[t]="0x"),t)),s)s[e]=await a(e);return e.verifyingContract&&s[e.verifyingContract]&&(e.verifyingContract=s[e.verifyingContract]),r=n.visit(r,(e,t)=>"address"===e&&s[t]?s[t]:t),{domain:e,value:r}}static getPayload(e,t,r){j.hashDomain(e);let a={},s=[];y.forEach(t=>{let r=e[t];null!=r&&(a[t]=w[t](r),s.push({name:t,type:g[t]}))});let n=j.from(t),i=Object.assign({},t=n.types);return(0,l.assertArgument)(null==i.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",t),i.EIP712Domain=s,n.encode(r),{types:i,domain:a,primaryType:n.primaryType,message:n.visit(r,(e,t)=>{if(e.match(/^bytes(\d*)/))return(0,l.hexlify)((0,l.getBytes)(t));if(e.match(/^u?int/))return(0,l.getBigInt)(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return(0,l.assertArgument)("string"==typeof t,"invalid string","value",t),t}(0,l.assertArgument)(!1,"unsupported type","type",e)})}}}function k(e,t,r,a){return(0,o.recoverAddress)(j.hash(e,t,r),a)}},{"../address/index.js":"aXhJ2","../crypto/index.js":"aHR5v","../transaction/index.js":"lrz3E","../utils/index.js":[["assertArgument","5Sfsc"],["concat","TxBAz"],["getBytes","TxBAz"],["hexlify","TxBAz"],["isHexString","TxBAz"],["zeroPadValue","TxBAz"],["defineProperties","391vO"],["getBigInt","9CO5q"],["mask","9CO5q"],["toBeHex","9CO5q"],["toQuantity","9CO5q"],["toTwos","9CO5q"]],"./id.js":"kzQlS","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lcPZn:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"UnmanagedSubscriber",()=>x),s.export(r,"AbstractProvider",()=>j);var n=e("../address/index.js"),i=e("../constants/index.js"),o=e("../contract/index.js"),l=e("../hash/index.js"),c=e("../transaction/index.js"),u=e("../utils/index.js"),d=e("./ens-resolver.js"),f=e("./format.js"),h=e("./network.js"),p=e("./provider.js"),m=e("./subscriber-polling.js");let b=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,u.defineProperties)(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function w(e){return(e=Array.from(new Set(e).values())).sort(),e}async function v(e,t){if(null==e)throw Error("invalid event");if(Array.isArray(e)&&(e={topics:e}),"string"==typeof e)switch(e){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:e,tag:e}}if((0,u.isHexString)(e,32)){let t=e.toLowerCase();return{type:"transaction",tag:y("tx",{hash:t}),hash:t}}if(e.orphan){let t=e;return{type:"orphan",tag:y("orphan",t),filter:JSON.parse(JSON.stringify(t))}}if(e.address||e.topics){let r=e,a={topics:(r.topics||[]).map(e=>null==e?null:Array.isArray(e)?w(e.map(e=>e.toLowerCase())):e.toLowerCase())};if(r.address){let e=[],s=[],i=r=>{(0,u.isHexString)(r)?e.push(r):s.push((async()=>{e.push(await (0,n.resolveAddress)(r,t))})())};Array.isArray(r.address)?r.address.forEach(i):i(r.address),s.length&&await Promise.all(s),a.address=w(e.map(e=>e.toLowerCase()))}return{filter:a,tag:y("event",a),type:"event"}}(0,u.assertArgument)(!1,"unknown ProviderEvent","event",e)}function E(){return new Date().getTime()}let A={cacheTimeout:250,pollingInterval:4e3};class j{#W;#J;#Q;#Z;#X;#Y;#ee;#et;#er;#ea;#es;#S;constructor(e,t){if(this.#S=Object.assign({},A,t||{}),"any"===e)this.#Y=!0,this.#X=null;else if(e){const t=h.Network.from(e);this.#Y=!1,this.#X=Promise.resolve(t),setTimeout(()=>{this.emit("network",t,null)},0)}else this.#Y=!1,this.#X=null;this.#et=-1,this.#ee=new Map,this.#W=new Map,this.#J=new Map,this.#Q=null,this.#Z=!1,this.#er=1,this.#ea=new Map,this.#es=!1}get pollingInterval(){return this.#S.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#J.values())}attachPlugin(e){if(this.#J.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#J.set(e.name,e.connect(this)),this}getPlugin(e){return this.#J.get(e)||null}get disableCcipRead(){return this.#es}set disableCcipRead(e){this.#es=!!e}async #en(e){let t=this.#S.cacheTimeout;if(t<0)return await this._perform(e);let r=y(e.method,e),a=this.#ee.get(r);return a||(a=this._perform(e),this.#ee.set(r,a),setTimeout(()=>{this.#ee.get(r)===a&&this.#ee.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(),s=t.toLowerCase(),n=[];for(let t=0;t=500,`response not found during CCIP fetch: ${d}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:o,errorMessage:d}}),n.push(d)}(0,u.assert)(!1,`error encountered during CCIP fetch: ${n.map(e=>JSON.stringify(e)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:r,errorMessages:n}})}_wrapBlock(e,t){return new(0,p.Block)((0,f.formatBlock)(e),this)}_wrapLog(e,t){return new(0,p.Log)((0,f.formatLog)(e),this)}_wrapTransactionReceipt(e,t){return new(0,p.TransactionReceipt)((0,f.formatTransactionReceipt)(e),this)}_wrapTransactionResponse(e,t){return new(0,p.TransactionResponse)((0,f.formatTransactionResponse)(e),this)}_detectNetwork(){(0,u.assert)(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){(0,u.assert)(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){let e=(0,u.getNumber)(await this.#en({method:"getBlockNumber"}),"%response");return this.#et>=0&&(this.#et=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,u.isHexString)(e)?(0,u.isHexString)(e,32)?e:(0,u.toQuantity)(e):("bigint"==typeof e&&(e=(0,u.getNumber)(e,"blockTag")),"number"==typeof e)?e>=0?(0,u.toQuantity)(e):this.#et>=0?(0,u.toQuantity)(this.#et+e):this.getBlockNumber().then(t=>(0,u.toQuantity)(t+e)):void(0,u.assertArgument)(!1,"invalid blockTag","blockTag",e)}_getFilter(e){let t,r,a=(e.topics||[]).map(e=>null==e?null:Array.isArray(e)?w(e.map(e=>e.toLowerCase())):e.toLowerCase()),s="blockHash"in e?e.blockHash:void 0,n=(e,t,r)=>{let n;switch(e.length){case 0:break;case 1:n=e[0];break;default:e.sort(),n=e}if(s&&(null!=t||null!=r))throw Error("invalid filter");let i={};return n&&(i.address=n),a.length&&(i.topics=a),t&&(i.fromBlock=t),r&&(i.toBlock=r),s&&(i.blockHash=s),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=>n(e[0],e[1],e[2])):n(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,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.#X){let e=(async()=>{try{let e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw this.#X===e&&(this.#X=null),t}})();return this.#X=e,(await e).clone()}let e=this.#X,[t,r]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==r.chainId&&(this.#Y?(this.emit("network",r,t),this.#X===e&&(this.#X=Promise.resolve(r))):(0,u.assert)(!1,`network changed: ${t.chainId} => ${r.chainId} `,"NETWORK_ERROR",{event:"changed"})),t.clone()}async getFeeData(){let e=await this.getNetwork(),t=async()=>{let{_block:t,gasPrice:r,priorityFee:a}=await (0,u.resolveProperties)({_block:this.#ei("latest",!1),gasPrice:(async()=>{try{let e=await this.#en({method:"getGasPrice"});return(0,u.getBigInt)(e,"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{let e=await this.#en({method:"getPriorityFee"});return(0,u.getBigInt)(e,"%response")}catch(e){}return null})()}),s=null,n=null,i=this._wrapBlock(t,e);return i&&i.baseFeePerGas&&(n=null!=a?a:BigInt("1000000000"),s=i.baseFeePerGas*b+n),new(0,p.FeeData)(r,s,n)},r=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){let e=new(0,u.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,u.getBigInt)(await this.#en({method:"estimateGas",transaction:t}),"%response")}async #eo(e,t,r){(0,u.assert)(r<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:t,enableCcipRead:!0})});let a=(0,p.copyRequest)(e);try{return(0,u.hexlify)(await this._perform({method:"call",transaction:a,blockTag:t}))}catch(e){if(!this.disableCcipRead&&(0,u.isCallException)(e)&&e.data&&r>=0&&"latest"===t&&null!=a.to&&"0x556f1830"===(0,u.dataSlice)(e.data,0,4)){let s,i=e.data,o=await (0,n.resolveAddress)(a.to,this);try{s=function(e){let t={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};(0,u.assert)((0,u.dataLength)(e)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let r=(0,u.dataSlice)(e,0,32);(0,u.assert)((0,u.dataSlice)(r,0,12)===(0,u.dataSlice)(T,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=(0,u.dataSlice)(r,12);try{let r=[],a=(0,u.getNumber)((0,u.dataSlice)(e,32,64)),s=(0,u.getNumber)((0,u.dataSlice)(e,a,a+32)),n=(0,u.dataSlice)(e,a+32);for(let e=0;et[e]),t}((0,u.dataSlice)(e.data,4))}catch(e){(0,u.assert)(!1,e.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:a,info:{data:i}})}(0,u.assert)(s.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:s.errorArgs}});let l=await this.ccipReadFetch(a,s.calldata,s.urls);(0,u.assert)(null!=l,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:a,info:{data:e.data,errorArgs:s.errorArgs}});let c={to:o,data:(0,u.concat)([s.selector,function(e){let t=[],r=0;for(let a=0;athis._wrapLog(e,r))}_getProvider(e){(0,u.assert)(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await d.EnsResolver.fromName(this,e)}async getAvatar(e){let t=await this.getResolver(e);return t?await t.getAvatar():null}async resolveName(e){let t=await this.getResolver(e);return t?await t.getAddress():null}async lookupAddress(e){e=(0,n.getAddress)(e);let t=(0,l.namehash)(e.substring(2).toLowerCase()+".addr.reverse");try{let r=await d.EnsResolver.getEnsAddress(this),a=new(0,o.Contract)(r,["function resolver(bytes32) view returns (address)"],this),s=await a.resolver(t);if(null==s||s===i.ZeroAddress)return null;let n=new(0,o.Contract)(s,["function name(bytes32) view returns (string)"],this),l=await n.name(t);if(await this.resolveName(l)!==e)return null;return l}catch(e){if((0,u.isError)(e,"BAD_DATA")&&"0x"===e.value||(0,u.isError)(e,"CALL_EXCEPTION"))return null;throw e}}async waitForTransaction(e,t,r){let a=null!=t?t:1;return 0===a?this.getTransactionReceipt(e):new Promise(async(t,s)=>{let n=null,i=async r=>{try{let s=await this.getTransactionReceipt(e);if(null!=s&&r-s.blockNumber+1>=a){t(s),n&&(clearTimeout(n),n=null);return}}catch(e){console.log("EEE",e)}this.once("block",i)};null!=r&&(n=setTimeout(()=>{null!=n&&(n=null,this.off("block",i),s((0,u.makeError)("timeout","TIMEOUT",{reason:"timeout"})))},r)),i(await this.getBlockNumber())})}async waitForBlock(e){(0,u.assert)(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){let t=this.#ea.get(e);t&&(t.timer&&clearTimeout(t.timer),this.#ea.delete(e))}_setTimeout(e,t){null==t&&(t=0);let r=this.#er++,a=()=>{this.#ea.delete(r),e()};if(this.paused)this.#ea.set(r,{timer:null,func:a,time:t});else{let e=setTimeout(a,t);this.#ea.set(r,{timer:e,func:a,time:E()})}return r}_forEachSubscriber(e){for(let t of this.#W.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,m.PollingBlockSubscriber)(this);return e.pollingInterval=this.pollingInterval,e}case"safe":case"finalized":return new(0,m.PollingBlockTagSubscriber)(this,e.type);case"event":return new(0,m.PollingEventSubscriber)(this,e.filter);case"transaction":return new(0,m.PollingTransactionSubscriber)(this,e.hash);case"orphan":return new(0,m.PollingOrphanSubscriber)(this,e.filter)}throw Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,t){for(let r of this.#W.values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=t,r.started&&t.start(),null!=this.#Q&&t.pause(this.#Q);break}}async #eu(e,t){let r=await v(e,this);return"event"===r.type&&t&&t.length>0&&!0===t[0].removed&&(r=await v({orphan:"drop-log",log:t[0]},this)),this.#W.get(r.tag)||null}async #ed(e){let t=await v(e,this),r=t.tag,a=this.#W.get(r);if(!a){let e=this._getSubscriber(t);a={subscriber:e,tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#W.set(r,a)}return a}async on(e,t){let r=await this.#ed(e);return r.listeners.push({listener:t,once:!1}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#Q&&r.subscriber.pause(this.#Q)),this}async once(e,t){let r=await this.#ed(e);return r.listeners.push({listener:t,once:!0}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#Q&&r.subscriber.pause(this.#Q)),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 s=new(0,u.EventPayload)(this,a?null:r,e);try{r.call(this,...t,s)}catch(e){}return!a}),0===r.listeners.length&&(r.started&&r.subscriber.stop(),this.#W.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.#W.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.#W.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.#W.delete(r.tag)),this}async removeAllListeners(e){if(e){let{tag:t,started:r,subscriber:a}=await this.#ed(e);r&&a.stop(),this.#W.delete(t)}else for(let[e,{started:t,subscriber:r}]of this.#W)t&&r.stop(),this.#W.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.#Z}destroy(){for(let e of(this.removeAllListeners(),this.#ea.keys()))this._clearTimeout(e);this.#Z=!0}get paused(){return null!=this.#Q}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(this.#et=-1,null!=this.#Q){if(!!e==this.#Q)return;(0,u.assert)(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}for(let t of(this._forEachSubscriber(t=>t.pause(e)),this.#Q=!!e,this.#ea.values()))t.timer&&clearTimeout(t.timer),t.time=E()-t.time}resume(){if(null!=this.#Q)for(let e of(this._forEachSubscriber(e=>e.resume()),this.#Q=null,this.#ea.values())){let t=e.time;t<0&&(t=0),e.time=E(),setTimeout(e.func,t)}}}function k(e,t){if("0x"===e)return null;try{let r=(0,u.getNumber)((0,u.dataSlice)(e,t,t+32)),a=(0,u.getNumber)((0,u.dataSlice)(e,r,r+32));return(0,u.dataSlice)(e,r+32,r+32+a)}catch(e){}return null}function S(e){let t=(0,u.toBeArray)(e);if(t.length>32)throw Error("internal; should not happen");let r=new Uint8Array(32);return r.set(t,32-t.length),r}let C=new Uint8Array([]),T="0x0000000000000000000000000000000000000000000000000000000000000000"},{"../address/index.js":[["getAddress","aXhJ2"],["resolveAddress","6XnDN"]],"../constants/index.js":"b0qNx","../contract/index.js":"klKVF","../hash/index.js":"5I0yS","../transaction/index.js":"bYWwy","../utils/index.js":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["isCallException","5Sfsc"],["isError","5Sfsc"],["makeError","5Sfsc"],["concat","TxBAz"],["dataLength","TxBAz"],["dataSlice","TxBAz"],["getBytes","TxBAz"],["hexlify","TxBAz"],["isHexString","TxBAz"],["defineProperties","391vO"],["resolveProperties","391vO"],["EventPayload","buXeD"],["FetchRequest","28cMp"],["getBigInt","9CO5q"],["getNumber","9CO5q"],["toBeArray","9CO5q"],["toQuantity","9CO5q"],["toUtf8String","aysnp"]],"./ens-resolver.js":"8aVO7","./format.js":"gkaWh","./network.js":"eVSPi","./provider.js":"4vLmk","./subscriber-polling.js":"8vA68","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bYWwy:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"Transaction",()=>k);var n=e("../address/index.js"),i=e("../constants/addresses.js"),o=e("../crypto/index.js"),l=e("../utils/index.js"),c=e("./accesslist.js"),u=e("./address.js");let d=BigInt(0),f=BigInt(2),h=BigInt(27),p=BigInt(28),m=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,o.sha256)(t).substring(4))}function y(e){return"0x"===e?null:(0,n.getAddress)(e)}function x(e,t){try{return(0,c.accessListify)(e)}catch(r){(0,l.assertArgument)(!1,r.message,t,e)}}function w(e,t){return"0x"===e?0:(0,l.getNumber)(e,t)}function v(e,t){if("0x"===e)return d;let r=(0,l.getBigInt)(e,t);return(0,l.assertArgument)(r<=b,"value exceeds uint size",t,r),r}function E(e,t){let r=(0,l.getBigInt)(e,"value"),a=(0,l.toBeArray)(r);return(0,l.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 j(e,t){let r;try{if(r=w(t[0],"yParity"),0!==r&&1!==r)throw Error("bad yParity")}catch(e){(0,l.assertArgument)(!1,"invalid yParity","yParity",t[0])}let a=(0,l.zeroPadValue)(t[1],32),s=(0,l.zeroPadValue)(t[2],32);e.signature=o.Signature.from({r:a,s,yParity:r})}class k{#ef;#eh;#g;#ep;#em;#eb;#eg;#ey;#ex;#ew;#ev;#eE;#eA;#ej;#ek;#eS;get type(){return this.#ef}set type(e){switch(e){case null:this.#ef=null;break;case 0:case"legacy":this.#ef=0;break;case 1:case"berlin":case"eip-2930":this.#ef=1;break;case 2:case"london":case"eip-1559":this.#ef=2;break;case 3:case"cancun":case"eip-4844":this.#ef=3;break;default:(0,l.assertArgument)(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844"}return null}get to(){let e=this.#eh;return null==e&&3===this.type?i.ZeroAddress:e}set to(e){this.#eh=null==e?null:(0,n.getAddress)(e)}get nonce(){return this.#ep}set nonce(e){this.#ep=(0,l.getNumber)(e,"value")}get gasLimit(){return this.#em}set gasLimit(e){this.#em=(0,l.getBigInt)(e)}get gasPrice(){let e=this.#eb;return null==e&&(0===this.type||1===this.type)?d:e}set gasPrice(e){this.#eb=null==e?null:(0,l.getBigInt)(e,"gasPrice")}get maxPriorityFeePerGas(){let e=this.#eg;return null==e?2===this.type||3===this.type?d:null:e}set maxPriorityFeePerGas(e){this.#eg=null==e?null:(0,l.getBigInt)(e,"maxPriorityFeePerGas")}get maxFeePerGas(){let e=this.#ey;return null==e?2===this.type||3===this.type?d:null:e}set maxFeePerGas(e){this.#ey=null==e?null:(0,l.getBigInt)(e,"maxFeePerGas")}get data(){return this.#g}set data(e){this.#g=(0,l.hexlify)(e)}get value(){return this.#ex}set value(e){this.#ex=(0,l.getBigInt)(e,"value")}get chainId(){return this.#ew}set chainId(e){this.#ew=(0,l.getBigInt)(e)}get signature(){return this.#ev||null}set signature(e){this.#ev=null==e?null:o.Signature.from(e)}get accessList(){let e=this.#eE||null;return null==e?1===this.type||2===this.type||3===this.type?[]:null:e}set accessList(e){this.#eE=null==e?null:(0,c.accessListify)(e)}get maxFeePerBlobGas(){let e=this.#eA;return null==e&&3===this.type?d:e}set maxFeePerBlobGas(e){this.#eA=null==e?null:(0,l.getBigInt)(e,"maxFeePerBlobGas")}get blobVersionedHashes(){let e=this.#ej;return null==e&&3===this.type?[]:e}set blobVersionedHashes(e){if(null!=e){(0,l.assertArgument)(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let t=0;tObject.assign({},e))}set blobs(e){if(null==e){this.#eS=null;return}let t=[],r=[];for(let a=0;ae.data),u.map(e=>e.commitment),u.map(e=>e.proof)])]):(0,l.concat)(["0x03",(0,l.encodeRlp)(f)])}(0,l.assert)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get serialized(){return this.#eC(!0,!0)}get unsignedSerialized(){return this.#eC(!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.#eA||this.#ej;null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&(0,l.assert)(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),(0,l.assert)(!t||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),(0,l.assert)(0!==this.type||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});let s=[];return null!=this.type?s.push(this.type):t?s.push(2):e?(s.push(1),r||s.push(0)):r?(s.push(1),s.push(2)):(a&&this.to||(s.push(0),s.push(1),s.push(2)),s.push(3)),s.sort(),s}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}clone(){return k.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 k;if("string"==typeof e){let t=(0,l.getBytes)(e);if(t[0]>=127)return k.from(function(e){let t=(0,l.decodeRlp)(e);(0,l.assertArgument)(Array.isArray(t)&&(9===t.length||6===t.length),"invalid field count for legacy transaction","data",e);let r={type:0,nonce:w(t[0],"nonce"),gasPrice:v(t[1],"gasPrice"),gasLimit:v(t[2],"gasLimit"),to:y(t[3]),value:v(t[4],"value"),data:(0,l.hexlify)(t[5]),chainId:d};if(6===t.length)return r;let a=v(t[6],"v"),s=v(t[7],"r"),n=v(t[8],"s");if(s===d&&n===d)r.chainId=a;else{let e=(a-m)/f;eu);var n=e("./data.js"),i=e("./errors.js");function o(e,t,r){let a=0;for(let s=0;s{(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 s=o(e,t+1,a);return r(t+1+a+s),l(e,t,t+1+a,a+s)}if(e[t]>=192){let a=e[t]-192;return r(t+1+a),l(e,t,t+1,a)}if(e[t]>=184){let a=e[t]-183;r(t+1+a);let s=o(e,t+1,a);r(t+1+a+s);let i=(0,n.hexlify)(e.slice(t+1+a,t+1+a+s));return{consumed:1+a+s,result:i}}if(e[t]>=128){let a=e[t]-128;r(t+1+a);let s=(0,n.hexlify)(e.slice(t+1,t+1+a));return{consumed:1+a,result:s}}return{consumed:1,result:function(e){let t=e.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}(e[t])}}function u(e){let t=(0,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":"ewMKu"}],"28cMp":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"FetchCancelSignal",()=>x),s.export(r,"FetchRequest",()=>v),s.export(r,"FetchResponse",()=>E);var n=e("./base64.js"),i=e("./data.js"),o=e("./errors.js"),l=e("./properties.js"),c=e("./utf8.js"),u=e("./geturl.js");let d=(0,u.createGetUrl)(),f=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),h=RegExp("^ipfs://(ipfs/)?(.*)$","i"),p=!1;async function m(e,t){try{var r;let t=e.match(f);if(!t)throw Error("invalid data");return new E(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?(0,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 E(599,"BAD REQUEST (invalid data: URI)",{},null,new v(e))}}function b(e){return async function(t,r){try{let r=t.match(h);if(!r)throw Error("invalid link");return new v(`${e}${r[2]}`)}catch(e){return new E(599,"BAD REQUEST (invalid IPFS URI)",{},null,new v(t))}}}let g={data:m,ipfs:b("https://gateway.ipfs.io/ipfs/")},y=new WeakMap;class x{#eT;#eI;constructor(e){this.#eT=[],this.#eI=!1,y.set(e,()=>{if(!this.#eI){for(let e of(this.#eI=!0,this.#eT))setTimeout(()=>{e()},0);this.#eT=[]}})}addListener(e){(0,o.assert)(!this.#eI,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#eT.push(e)}get cancelled(){return this.#eI}checkSignal(){(0,o.assert)(!this.cancelled,"cancelled","CANCELLED",{})}}function w(e){if(null==e)throw Error("missing signal; should not happen");return e.checkSignal(),e}class v{#eB;#eN;#eP;#eR;#eM;#eO;#e_;#eU;#eD;#eL;#eF;#eH;#eV;#eK;#ez;get url(){return this.#eO}set url(e){this.#eO=String(e)}get body(){return null==this.#e_?null:new Uint8Array(this.#e_)}set body(e){if(null==e)this.#e_=void 0,this.#eU=void 0;else if("string"==typeof e)this.#e_=(0,c.toUtf8Bytes)(e),this.#eU="text/plain";else if(e instanceof Uint8Array)this.#e_=e,this.#eU="application/octet-stream";else if("object"==typeof e)this.#e_=(0,c.toUtf8Bytes)(JSON.stringify(e)),this.#eU="application/json";else throw Error("invalid body")}hasBody(){return null!=this.#e_}get method(){return this.#eR?this.#eR:this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),this.#eR=String(e).toUpperCase()}get headers(){let e=Object.assign({},this.#eP);return this.#eD&&(e.authorization=`Basic ${(0,n.encodeBase64)((0,c.toUtf8Bytes)(this.#eD))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),null==e["content-type"]&&this.#eU&&(e["content-type"]=this.#eU),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){this.#eP[String(e).toLowerCase()]=String(t)}clearHeaders(){this.#eP={}}[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.#eM=e}get preflightFunc(){return this.#eL||null}set preflightFunc(e){this.#eL=e}get processFunc(){return this.#eF||null}set processFunc(e){this.#eF=e}get retryFunc(){return this.#eH||null}set retryFunc(e){this.#eH=e}get getUrlFunc(){return this.#ez||d}set getUrlFunc(e){this.#ez=e}constructor(e){this.#eO=String(e),this.#eB=!1,this.#eN=!0,this.#eP={},this.#eR="",this.#eM=3e5,this.#eK={slotInterval:250,maxAttempts:12},this.#ez=null}toString(){return``}setThrottleParams(e){null!=e.slotInterval&&(this.#eK.slotInterval=e.slotInterval),null!=e.maxAttempts&&(this.#eK.maxAttempts=e.maxAttempts)}async #eq(e,t,r,a,s){var n;if(e>=this.#eK.maxAttempts)return s.makeServerError("exceeded maximum retry limit");(0,o.assert)(A()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:a}),r>0&&await (n=r,new Promise(e=>setTimeout(e,n)));let i=this.clone(),l=(i.url.split(":")[0]||"").toLowerCase();if(l in g){let e=await g[l](i.url,w(a.#eV));if(e instanceof E){let t=e;if(this.processFunc){w(a.#eV);try{t=await this.processFunc(i,t)}catch(e){(null==e.throttle||"number"!=typeof e.stall)&&t.makeServerError("error in post-processing function",e).assertOk()}}return t}i=e}this.preflightFunc&&(i=await this.preflightFunc(i));let c=await this.getUrlFunc(i,w(a.#eV)),u=new E(c.statusCode,c.statusMessage,c.headers,c.body,a);if(301===u.statusCode||302===u.statusCode){try{let r=u.headers.location||"";return i.redirect(r).#eq(e+1,t,0,a,u)}catch(e){}return u}if(429===u.statusCode&&(null==this.retryFunc||await this.retryFunc(i,u,e))){let r=u.headers["retry-after"],s=this.#eK.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"==typeof r&&r.match(/^[1-9][0-9]*$/)&&(s=parseInt(r)),i.clone().#eq(e+1,t,s,a,u)}if(this.processFunc){w(a.#eV);try{u=await this.processFunc(i,u)}catch(s){(null==s.throttle||"number"!=typeof s.stall)&&u.makeServerError("error in post-processing function",s).assertOk();let r=this.#eK.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return s.stall>=0&&(r=s.stall),i.clone().#eq(e+1,t,r,a,u)}}return u}send(){return(0,o.assert)(null==this.#eV,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#eV=new x(this),this.#eq(0,A()+this.timeout,0,this,new E(0,"",{},null,this))}cancel(){(0,o.assert)(null!=this.#eV,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let e=y.get(this);if(!e)throw Error("missing signal; should not happen");e()}redirect(e){let t=this.url.split(":")[0].toLowerCase(),r=e.split(":")[0].toLowerCase();(0,o.assert)("GET"===this.method&&("https"!==t||"http"!==r)&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});let a=new v(e);return a.method="GET",a.allowGzip=this.allowGzip,a.timeout=this.timeout,a.#eP=Object.assign({},this.#eP),this.#e_&&(a.#e_=new Uint8Array(this.#e_)),a.#eU=this.#eU,a}clone(){let e=new v(this.url);return e.#eR=this.#eR,this.#e_&&(e.#e_=this.#e_),e.#eU=this.#eU,e.#eP=Object.assign({},this.#eP),e.#eD=this.#eD,this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),e.#eL=this.#eL,e.#eF=this.#eF,e.#eH=this.#eH,e.#eK=Object.assign({},this.#eK),e.#ez=this.#ez,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");d=e}static createGetUrlFunc(e){return(0,u.createGetUrl)(e)}static createDataGateway(){return m}static createIpfsGatewayFunc(e){return b(e)}}class E{#e$;#eG;#eP;#e_;#eW;#eJ;toString(){return``}get statusCode(){return this.#e$}get statusMessage(){return this.#eG}get headers(){return Object.assign({},this.#eP)}get body(){return null==this.#e_?null:new Uint8Array(this.#e_)}get bodyText(){try{return null==this.#e_?"":(0,c.toUtf8String)(this.#e_)}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.#e_=null==a?null:new Uint8Array(a),this.#eW=s||null,this.#eJ={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.#eW||void 0);return a.#eJ={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,l.defineProperties)(r,{stall:t,throttle:!0}),r}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return null!=this.#e_}get request(){return this.#eW}ok(){return""===this.#eJ.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=this.#eJ;""===e&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let a=null;try{this.#e_&&(a=(0,c.toUtf8String)(this.#e_))}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":"32Ic3","./data.js":"TxBAz","./errors.js":"5Sfsc","./properties.js":"391vO","./utf8.js":"aysnp","./geturl.js":"3qyUr","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"32Ic3":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"decodeBase64",()=>i),s.export(r,"encodeBase64",()=>o);var n=e("./data.js");function i(e){let t=new Uint8Array((e=atob(e)).length);for(let r=0;ri),s.export(r,"getUrl",()=>l);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 s=null,i=new AbortController,o=setTimeout(()=>{s=(0,n.makeError)("request timeout","TIMEOUT"),i.abort()},e.timeout);t&&t.addListener(()=>{s=(0,n.makeError)("request cancelled","CANCELLED"),i.abort()});let l={method:e.method,headers:new Headers(Array.from(e)),body:e.body||void 0,signal:i.signal};try{r=await fetch(e.url,l)}catch(e){if(clearTimeout(o),s)throw s;throw e}clearTimeout(o);let c={};r.headers.forEach((e,t)=>{c[t.toLowerCase()]=e});let u=await r.arrayBuffer(),d=null==u?null:new Uint8Array(u);return{statusCode:r.status,statusMessage:r.statusText,headers:c,body:d}}}let o=i({});async function l(e,t){return o(e,t)}},{"./errors.js":"5Sfsc","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8aVO7":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"MulticoinProviderPlugin",()=>d),s.export(r,"BasicMulticoinProviderPlugin",()=>f),s.export(r,"EnsResolver",()=>m);var n=e("../address/index.js"),i=e("../constants/index.js"),o=e("../contract/index.js"),l=e("../hash/index.js"),c=e("../utils/index.js");function u(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):(0,c.assertArgument)(!1,"unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}class d{name;constructor(e){(0,c.defineProperties)(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,t){throw Error("unsupported coin")}async decodeAddress(e,t){throw Error("unsupported coin")}}class f extends d{constructor(){super("org.ethers.plugins.provider.BasicMulticoin")}}let h=RegExp("^(ipfs)://(.*)$","i"),p=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),h,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];class m{provider;address;name;#eQ;#eZ;constructor(e,t,r){(0,c.defineProperties)(this,{provider:e,address:t,name:r}),this.#eQ=null,this.#eZ=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.#eQ&&(this.#eQ=(async()=>{try{return await this.#eZ.supportsInterface("0x9061b923")}catch(e){if((0,c.isError)(e,"CALL_EXCEPTION"))return!1;throw this.#eQ=null,e}})()),await this.#eQ}async #eX(e,t){t=(t||[]).slice();let r=this.#eZ.interface;t.unshift((0,l.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,l.dnsEncode)(this.name,255),r.encodeFunctionData(a,t)],e="resolve(bytes,bytes)"),t.push({enableCcipRead:!0});try{let s=await this.#eZ[e](...t);if(a)return r.decodeFunctionResult(a,s)[0];return s}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),s.export(r,"decodeBase58",()=>h);var n=e("./data.js"),i=e("./errors.js"),o=e("./maths.js");let l="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",c=null,u=BigInt(0),d=BigInt(58);function f(e){let t=(0,n.getBytes)(e),r=(0,o.toBigInt)(t),a="";for(;r;)a=l[Number(r%d)]+a,r/=d;for(let e=0;eu),s.export(r,"arrayOf",()=>d),s.export(r,"object",()=>f),s.export(r,"formatBoolean",()=>h),s.export(r,"formatData",()=>p),s.export(r,"formatHash",()=>m),s.export(r,"formatUint256",()=>b),s.export(r,"formatLog",()=>y),s.export(r,"formatBlock",()=>w),s.export(r,"formatReceiptLog",()=>E),s.export(r,"formatTransactionReceipt",()=>j),s.export(r,"formatTransactionResponse",()=>k);var n=e("../address/index.js"),i=e("../crypto/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js");let c=BigInt(0);function u(e,t){return function(r){return null==r?t:e(r)}}function d(e,t){return r=>{if(t&&null==r)return null;if(!Array.isArray(r))throw Error("not an array");return r.map(t=>e(t))}}function f(e,t){return r=>{let a={};for(let s in e){let n=s;if(t&&s in t&&!(n in r)){for(let e of t[s])if(e in r){n=e;break}}try{let t=e[s](r[n]);void 0!==t&&(a[s]=t)}catch(t){let e=t instanceof Error?t.message:"not-an-error";(0,l.assert)(!1,`invalid value for value.${s} (${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,l.assertArgument)(!1,`invalid boolean; ${JSON.stringify(e)}`,"value",e)}function p(e){return(0,l.assertArgument)((0,l.isHexString)(e,!0),"invalid data","value",e),e}function m(e){return(0,l.assertArgument)((0,l.isHexString)(e,32),"invalid hash","value",e),e}function b(e){if(!(0,l.isHexString)(e))throw Error("invalid uint256");return(0,l.zeroPadValue)(e,32)}let g=f({address:n.getAddress,blockHash:m,blockNumber:l.getNumber,data:p,index:l.getNumber,removed:u(h,!1),topics:d(m),transactionHash:m,transactionIndex:l.getNumber},{index:["logIndex"]});function y(e){return g(e)}let x=f({hash:u(m),parentHash:m,parentBeaconBlockRoot:u(m,null),number:l.getNumber,timestamp:l.getNumber,nonce:u(p),difficulty:l.getBigInt,gasLimit:l.getBigInt,gasUsed:l.getBigInt,stateRoot:u(m,null),receiptsRoot:u(m,null),blobGasUsed:u(l.getBigInt,null),excessBlobGas:u(l.getBigInt,null),miner:u(n.getAddress),prevRandao:u(m,null),extraData:p,baseFeePerGas:u(l.getBigInt)},{prevRandao:["mixHash"]});function w(e){let t=x(e);return t.transactions=e.transactions.map(e=>"string"==typeof e?e:k(e)),t}let v=f({transactionIndex:l.getNumber,blockNumber:l.getNumber,transactionHash:m,address:n.getAddress,topics:d(m),data:p,index:l.getNumber,blockHash:m},{index:["logIndex"]});function E(e){return v(e)}let A=f({to:u(n.getAddress,null),from:u(n.getAddress,null),contractAddress:u(n.getAddress,null),index:l.getNumber,root:u(l.hexlify),gasUsed:l.getBigInt,blobGasUsed:u(l.getBigInt,null),logsBloom:u(p),blockHash:m,hash:m,logs:d(E),blockNumber:l.getNumber,cumulativeGasUsed:l.getBigInt,effectiveGasPrice:u(l.getBigInt),blobGasPrice:u(l.getBigInt,null),status:u(l.getNumber),type:u(l.getNumber,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function j(e){return A(e)}function k(e){e.to&&(0,l.getBigInt)(e.to)===c&&(e.to="0x0000000000000000000000000000000000000000");let t=f({hash:m,index:u(l.getNumber,void 0),type:e=>"0x"===e||null==e?0:(0,l.getNumber)(e),accessList:u(o.accessListify,null),blobVersionedHashes:u(d(m,!0),null),blockHash:u(m,null),blockNumber:u(l.getNumber,null),transactionIndex:u(l.getNumber,null),from:n.getAddress,gasPrice:u(l.getBigInt),maxPriorityFeePerGas:u(l.getBigInt),maxFeePerGas:u(l.getBigInt),maxFeePerBlobGas:u(l.getBigInt,null),gasLimit:l.getBigInt,to:u(n.getAddress,null),value:l.getBigInt,nonce:l.getNumber,data:p,creates:u(n.getAddress,null),chainId:u(l.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=i.Signature.from(e.signature):t.signature=i.Signature.from(e),null==t.chainId){let e=t.signature.legacyChainId;null!=e&&(t.chainId=e)}return t.blockHash&&(0,l.getBigInt)(t.blockHash)===c&&(t.blockHash=null),t}},{"../address/index.js":[["getAddress","aXhJ2"],["getCreateAddress","5gq13"]],"../crypto/index.js":"kpLQM","../transaction/index.js":"61lVl","../utils/index.js":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["getBigInt","9CO5q"],["getNumber","9CO5q"],["hexlify","TxBAz"],["isHexString","TxBAz"],["zeroPadValue","TxBAz"]],"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eVSPi:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"Network",()=>c);var n=e("../transaction/index.js"),i=e("../utils/index.js"),o=e("./plugins-network.js");let l=new Map;class c{#e0;#ew;#J;constructor(e,t){this.#e0=e,this.#ew=(0,i.getBigInt)(t),this.#J=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.#ew}set chainId(e){this.#ew=(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.#J.values())}attachPlugin(e){if(this.#J.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#J.set(e.name,e.clone()),this}getPlugin(e){return this.#J.get(e)||null}getPlugins(e){return this.plugins.filter(t=>t.name.split("#")[0]===e)}clone(){let e=new c(this.name,this.chainId);return this.plugins.forEach(t=>{e.attachPlugin(t.clone())}),e}computeIntrinsicGas(e){let t=this.getPlugin("org.ethers.plugins.network.GasCost")||new(0,o.GasCostPlugin),r=t.txBase;if(null==e.to&&(r+=t.txCreate),e.data)for(let 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=l.get(e);if(t)return t();if("bigint"==typeof e)return new c("unknown",e);(0,i.assertArgument)(!1,"unknown network","network",e)}if("function"==typeof e.clone)return e.clone();if("object"==typeof e){(0,i.assertArgument)("string"==typeof e.name&&"number"==typeof e.chainId,"invalid network object name or chainId","network",e);let t=new c(e.name,e.chainId);return(e.ensAddress||null!=e.ensNetwork)&&t.attachPlugin(new(0,o.EnsPlugin)(e.ensAddress,e.ensNetwork)),t}(0,i.assertArgument)(!1,"invalid network","network",e)}static register(e,t){"number"==typeof e&&(e=BigInt(e));let r=l.get(e);r&&(0,i.assertArgument)(!1,`conflicting network for ${JSON.stringify(r.name)}`,"nameOrChainId",e),l.set(e,t)}}function u(e,t){let r=String(e);if(!r.match(/^[0-9.]+$/))throw Error(`invalid gwei value: ${e}`);let 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(0,o.FetchUrlFeeDataNetworkPlugin)(e,async(e,t,r)=>{let a;r.setHeader("User-Agent","ethers");try{let[t,s]=await Promise.all([r.send(),e()]),n=(a=t).bodyJson.standard;return{gasPrice:s.gasPrice,maxFeePerGas:u(n.maxFee,9),maxPriorityFeePerGas:u(n.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 f=!1},{"../transaction/index.js":"61lVl","../utils/index.js":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["getBigInt","9CO5q"]],"./plugins-network.js":"2vM8e","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"2vM8e":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"NetworkPlugin",()=>o),s.export(r,"GasCostPlugin",()=>l),s.export(r,"EnsPlugin",()=>c),s.export(r,"FeeDataNetworkPlugin",()=>u),s.export(r,"FetchUrlFeeDataNetworkPlugin",()=>d);var n=e("../utils/properties.js"),i=e("../utils/index.js");class o{name;constructor(e){(0,n.defineProperties)(this,{name:e})}clone(){return new o(this.name)}}class l extends o{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(e,t){null==e&&(e=0),super(`org.ethers.network.plugins.GasCost#${e||0}`);const r={effectiveBlock:e};function a(e,a){let s=(t||{})[e];null==s&&(s=a),(0,i.assertArgument)("number"==typeof s,`invalud value for ${e}`,"costs",t),r[e]=s}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 l(this.effectiveBlock,this)}}class c extends o{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 u extends o{#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 u(this.#e1)}}class d extends o{#eO;#e2;get url(){return this.#eO}get processFunc(){return this.#e2}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#eO=e,this.#e2=t}clone(){return this}}},{"../utils/properties.js":"391vO","../utils/index.js":"5Sfsc","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8vA68":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getPollingSubscriber",()=>o),s.export(r,"PollingBlockSubscriber",()=>l),s.export(r,"OnBlockSubscriber",()=>c),s.export(r,"PollingBlockTagSubscriber",()=>u),s.export(r,"PollingOrphanSubscriber",()=>d),s.export(r,"PollingTransactionSubscriber",()=>f),s.export(r,"PollingEventSubscriber",()=>h);var n=e("../utils/index.js");function i(e){return JSON.parse(JSON.stringify(e))}function o(e,t){return"block"===t?new l(e):(0,n.isHexString)(t,32)?new f(e,t):void(0,n.assert)(!1,"unsupported polling event","UNSUPPORTED_OPERATION",{operation:"getPollingSubscriber",info:{event:t}})}class l{#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 u 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{#s;constructor(e,t){super(e),this.#s=i(t)}async _poll(e,t){throw Error("@TODO")}}class f 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 h{#e6;#s;#e5;#e9;#e8;constructor(e,t){this.#e6=e,this.#s=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.#s);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":[["assert","5Sfsc"],["isHexString","TxBAz"]],"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],cDdLu:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"AbstractSigner",()=>d),s.export(r,"VoidSigner",()=>f);var n=e("../address/index.js"),i=e("../transaction/index.js"),o=e("../utils/index.js"),l=e("./provider.js");function c(e,t){if(e.provider)return e.provider;(0,o.assert)(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:t})}async function u(e,t){let r=(0,l.copyRequest)(t);if(null!=r.to&&(r.to=(0,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,o.assertArgument)(e.toLowerCase()===t.toLowerCase(),"transaction from mismatch","tx.from",t),e))}else r.from=e.getAddress();return await (0,o.resolveProperties)(r)}class d{provider;constructor(e){(0,o.defineProperties)(this,{provider:e||null})}async getNonce(e){return c(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await u(this,e)}async populateTransaction(e){let t=c(this,"populateTransaction"),r=await u(this,e);null==r.nonce&&(r.nonce=await this.getNonce("pending")),null==r.gasLimit&&(r.gasLimit=await this.estimateGas(r));let 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 s=null!=r.maxFeePerGas||null!=r.maxPriorityFeePerGas;if(null!=r.gasPrice&&(2===r.type||s)?(0,o.assertArgument)(!1,"eip-1559 transaction do not support gasPrice","tx",e):(0===r.type||1===r.type)&&s&&(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)(!s,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice),r.type=0):(0,o.assert)(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(2===r.type||3===r.type)&&(null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}return await (0,o.resolveProperties)(r)}async estimateGas(e){return c(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return c(this,"call").call(await this.populateCall(e))}async resolveName(e){let t=c(this,"resolveName");return await t.resolveName(e)}async sendTransaction(e){let t=c(this,"sendTransaction"),r=await this.populateTransaction(e);delete r.from;let a=i.Transaction.from(r);return await t.broadcastTransaction(await this.signTransaction(a))}}class f extends d{address;constructor(e,t){super(t),(0,o.defineProperties)(this,{address:e})}async getAddress(){return this.address}connect(e){return new f(this.address,e)}#tr(e,t){(0,o.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":"6XnDN","../transaction/index.js":"bYWwy","../utils/index.js":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["defineProperties","391vO"],["resolveProperties","391vO"],["getBigInt","9CO5q"]],"./provider.js":"4vLmk","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8PFrU":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"AlchemyProvider",()=>u);var n=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");let c="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class u extends l.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=c),super(u.getRequest(r,t),r,{staticNetwork:r}),(0,n.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new u(e,this.apiKey)}catch(e){}return super._getProvider(e)}async _perform(e){if("getTransactionResult"===e.method){let t,{trace:r,tx: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 s=!1;try{t=r[0].result.output,s="Reverted"===r[0].error}catch(e){}if(t)return(0,n.assert)(!s,"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(0,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":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["defineProperties","391vO"],["resolveProperties","391vO"],["FetchRequest","28cMp"]],"./community.js":"6hrp8","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"6hrp8":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.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":"ewMKu"}],bxwMu:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"JsonRpcSigner",()=>w),s.export(r,"JsonRpcApiProvider",()=>v),s.export(r,"JsonRpcApiPollingProvider",()=>E),s.export(r,"JsonRpcProvider",()=>A);var n=e("../abi/index.js"),i=e("../address/index.js"),o=e("../hash/index.js"),l=e("../transaction/index.js"),c=e("../utils/index.js"),u=e("./abstract-provider.js"),d=e("./abstract-signer.js"),f=e("./network.js"),h=e("./subscriber-filterid.js"),p=e("./subscriber-polling.js");let m="bigint,boolean,function,number,string,symbol".split(/,/g);function b(e){if(null==e||m.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 y(e){return e&&"number"==typeof e.pollingInterval}let x={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1048576,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class w extends d.AbstractSigner{address;constructor(e,t){super(e),t=(0,i.getAddress)(t),(0,c.defineProperties)(this,{address:t})}connect(e){(0,c.assert)(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(e){return await this.populateCall(e)}async sendUncheckedTransaction(e){let t=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 s=[1e3,100],n=0,i=async()=>{try{let a=await this.provider.getTransaction(r);if(null!=a)return void e(a.replaceableTransaction(t))}catch(e){if((0,c.isError)(e,"CANCELLED")||(0,c.isError)(e,"BAD_DATA")||(0,c.isError)(e,"NETWORK_ERROR")||(0,c.isError)(e,"UNSUPPORTED_OPERATION")){null==e.info&&(e.info={}),e.info.sendTransactionHash=r,a(e);return}if((0,c.isError)(e,"INVALID_ARGUMENT")&&(n++,null==e.info&&(e.info={}),e.info.sendTransactionHash=r,n>10))return void a(e);this.provider.emit("error",(0,c.makeError)("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:e}))}this.provider._setTimeout(()=>{i()},s.pop()||4e3)};i()})}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),s=await o.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(o.TypedDataEncoder.getPayload(s.domain,t,s.value))])}async unlock(e){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),e,null])}async _legacySignMessage(e){let t="string"==typeof e?(0,c.toUtf8Bytes)(e):e;return await this.provider.send("eth_sign",[this.address.toLowerCase(),(0,c.hexlify)(t)])}}class v extends u.AbstractProvider{#S;#ta;#ts;#tn;#ti;#to;#tl;#tc(){if(this.#tn)return;let e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#tn=setTimeout(()=>{this.#tn=null;let e=this.#ts;for(this.#ts=[];e.length;){let t=[e.shift()];for(;e.length&&t.length!==this.#S.batchMaxCount;)if(t.push(e.shift()),JSON.stringify(t.map(e=>e.payload)).length>this.#S.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:s}of(this.emit("debug",{action:"receiveRpcResult",result:r}),t)){if(this.destroyed){a((0,c.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:s.method}));continue}let t=r.filter(e=>e.id===s.id)[0];if(null==t){let e=(0,c.makeError)("missing response for request","BAD_DATA",{value:r,info:{payload:s}});this.emit("error",e),a(e);continue}if("error"in t){a(this.getRpcError(s,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.#S=Object.assign({},x,t||{}),this.#ts=[],this.#tn=null,this.#to=null,this.#tl=null;{let e=null;const t=new Promise(t=>{e=t});this.#ti={promise:t,resolve:e}}const r=this._getOption("staticNetwork");"boolean"==typeof r?((0,c.assertArgument)(!r||"any"!==e,"staticNetwork cannot be used on special network 'any'","options",t),r&&null!=e&&(this.#to=f.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.#S[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;else if(this.#to)return this.#to}return this.#tl||(this.ready?this.#tl=(async()=>{try{let e=f.Network.from((0,c.getBigInt)(await this.send("eth_chainId",[])));return this.#tl=null,e}catch(e){throw this.#tl=null,e}})():this.#tl=(async()=>{let e,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.#tl=null}catch(e){throw this.#tl=null,this.emit("debug",{action:"receiveRpcError",error:e}),e}if(this.emit("debug",{action:"receiveRpcResult",result:e}),"result"in e)return f.Network.from((0,c.getBigInt)(e.result));throw this.getRpcError(t,e)})()),await this.#tl}_start(){null!=this.#ti&&null!=this.#ti.resolve&&(this.#ti.resolve(),this.#ti=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.#tc()})())}async _waitUntilReady(){if(null!=this.#ti)return await this.#ti.promise}_getSubscriber(e){return"pending"===e.type?new(0,h.FilterIdPendingSubscriber)(this):"event"===e.type?this._getOption("polling")?new(0,p.PollingEventSubscriber)(this,e.filter):new(0,h.FilterIdEventSubscriber)(this,e.filter):"orphan"===e.type&&"drop-log"===e.filter.orphan?new(0,u.UnmanagedSubscriber)("orphan"):super._getSubscriber(e)}get ready(){return null==this.#ti}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,l.accessListify)(e.accessList)),e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.map(e=>e.toLowerCase())),t}getRpcRequest(e){switch(e.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[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:s}=t;if("eth_estimateGas"===a&&s.message){let t=s.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:s}})}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,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}(s),r=n.AbiCoder.getBuiltinCallException("eth_call"===a?"call":"estimateGas",e.params[0],t?t.data:null);return r.info={error:s,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){}}}(s,r=[]),r));if("string"==typeof s.message&&s.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"}[a]||"unknown",reason:"rejected",info:{payload:e,error:s}});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,c.makeError)("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t,info:{error:s}});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:s}});if(i.match(/replacement transaction/i)&&i.match(/underpriced/i))return(0,c.makeError)("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:s}});if(i.match(/only replay-protected/i))return(0,c.makeError)("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:a,info:{transaction:t,info:{error:s}}})}let o=!!i.match(/the method .* does not exist/i);return(!o&&s&&s.details&&s.details.startsWith("Unauthorized method:")&&(o=!0),o)?(0,c.makeError)("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:s,payload:e}}):(0,c.makeError)("could not coalesce error","UNKNOWN_ERROR",{error:s,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,s)=>{this.#ts.push({resolve:a,reject:s,payload:{method:e,params:t,id:r,jsonrpc:"2.0"}})});return this.#tc(),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 w(this,r[e])}let{accounts:r}=await (0,c.resolveProperties)({network:this.getNetwork(),accounts:t});for(let t of(e=(0,i.getAddress)(e),r))if((0,i.getAddress)(t)===e)return new w(this,e);throw Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(e=>new w(this,e))}destroy(){for(let{payload:e,reject:t}of(this.#tn&&(clearTimeout(this.#tn),this.#tn=null),this.#ts))t((0,c.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));this.#ts=[],super.destroy()}}class E extends v{#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{#td;constructor(e,t,r){null==e&&(e="http://localhost:8545"),super(t,r),"string"==typeof e?this.#td=new(0,c.FetchRequest)(e):this.#td=e.clone()}_getConnection(){return this.#td.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":"f57tP","../address/index.js":[["getAddress","aXhJ2"],["resolveAddress","6XnDN"]],"../hash/index.js":"83bsp","../transaction/index.js":"61lVl","../utils/index.js":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["isError","5Sfsc"],["makeError","5Sfsc"],["defineProperties","391vO"],["resolveProperties","391vO"],["FetchRequest","28cMp"],["getBigInt","9CO5q"],["toQuantity","9CO5q"],["hexlify","TxBAz"],["isHexString","TxBAz"],["toUtf8Bytes","aysnp"]],"./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":"ewMKu"}],j0sPj:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"FilterIdSubscriber",()=>o),s.export(r,"FilterIdEventSubscriber",()=>l),s.export(r,"FilterIdPendingSubscriber",()=>c);var n=e("../utils/index.js"),i=e("./subscriber-polling.js");class o{#e6;#tf;#e5;#e9;#to;#th;constructor(e){this.#e6=e,this.#tf=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.#tf&&(this.#tf=this._subscribe(this.#e6));let e=null;try{e=await this.#tf}catch(e){if(!(0,n.isError)(e,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==e.operation)throw e}if(null==e){this.#tf=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.#tf;e&&(this.#tf=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 l extends o{#tm;constructor(e,t){super(e),this.#tm=JSON.parse(JSON.stringify(t))}_recover(e){return new(0,i.PollingEventSubscriber)(e,this.#tm)}async _subscribe(e){return await e.send("eth_newFilter",[this.#tm])}async _emitResults(e,t){for(let r of t)e.emit(this.#tm,e._wrapLog(r,e._network))}}class c extends o{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,t){for(let r of t)e.emit("pending",r)}}},{"../utils/index.js":"5Sfsc","./subscriber-polling.js":"8vA68","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],doI8j:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"AnkrProvider",()=>u);var n=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");let c="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";class u extends l.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=c),super(u.getRequest(r,t),r,{polling:!0,staticNetwork:r}),(0,n.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new u(e,this.apiKey)}catch(e){}return super._getProvider(e)}static getRequest(e,t){null==t&&(t=c);let r=new(0,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":[["assertArgument","5Sfsc"],["defineProperties","391vO"],["FetchRequest","28cMp"]],"./community.js":"6hrp8","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],IJDGj:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"BrowserProvider",()=>o);var n=e("../utils/index.js"),i=e("./provider-jsonrpc.js");class o extends i.JsonRpcApiPollingProvider{#eW;constructor(e,t,r){const a=Object.assign({},null!=r?r:{},{batchMaxCount:1});(0,n.assertArgument)(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,a),this.#eW=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.#eW(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.#eW("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":"5Sfsc","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],blbwD:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"ChainstackProvider",()=>u);var n=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");function c(e){switch(e){case"mainnet":return"39f1d67cedf8b7831010a665328c9197";case"arbitrum":return"0550c209db33c3abf4cc927e1e18cea1";case"bnb":return"98b5a77e531614387366f6fc5da097f8";case"matic":return"cd9d4d70377471aa7c142ec4a4205249"}(0,n.assertArgument)(!1,"unsupported network","network",e)}class u extends l.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=c(r.name)),super(u.getRequest(r,t),r,{staticNetwork:r}),(0,n.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new u(e,this.apiKey)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.apiKey===c(this._network.name)}static getRequest(e,t){null==t&&(t=c(e.name));let r=new(0,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":[["assertArgument","5Sfsc"],["defineProperties","391vO"],["FetchRequest","28cMp"]],"./community.js":"6hrp8","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"1Jhtg":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"CloudflareProvider",()=>l);var n=e("../utils/index.js"),i=e("./network.js"),o=e("./provider-jsonrpc.js");class l extends o.JsonRpcProvider{constructor(e){null==e&&(e="mainnet");const t=i.Network.from(e);(0,n.assertArgument)("mainnet"===t.name,"unsupported network","network",e),super("https://cloudflare-eth.com/",t,{staticNetwork:t})}}},{"../utils/index.js":"5Sfsc","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dHgZg:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"EtherscanPlugin",()=>p),s.export(r,"EtherscanProvider",()=>g);var n=e("../abi/index.js"),i=e("../contract/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js"),c=e("./abstract-provider.js"),u=e("./network.js"),d=e("./plugins-network.js"),f=e("./community.js");let h="org.ethers.plugins.provider.Etherscan";class p extends d.NetworkPlugin{baseUrl;constructor(e){super(h),(0,l.defineProperties)(this,{baseUrl:e})}clone(){return new p(this.baseUrl)}}let m=["enableCcipRead"],b=1;class g extends c.AbstractProvider{network;apiKey;#tb;constructor(e,t){super();const r=u.Network.from(e);this.#tb=r.getPlugin(h),(0,l.defineProperties)(this,{apiKey:null!=t?t:null,network:r}),this.getBaseUrl()}getBaseUrl(){if(this.#tb)return this.#tb.baseUrl;switch(this.network.name){case"mainnet":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"holesky":return"https://api-holesky.etherscan.io";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"base":return"https://api.basescan.org";case"base-sepolia":return"https://api-sepolia.basescan.org";case"bnb":return"https://api.bscscan.com";case"bnbt":return"https://api-testnet.bscscan.com";case"matic":return"https://api.polygonscan.com";case"matic-amoy":return"https://api-amoy.polygonscan.com";case"matic-mumbai":return"https://api-testnet.polygonscan.com";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}(0,l.assertArgument)(!1,"unsupported network","network",this.network)}getUrl(e,t){let r=Object.keys(t).reduce((e,r)=>{let 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++,s=r?this.getPostUrl():this.getUrl(e,t),n=r?this.getPostData(e,t):null;this.emit("debug",{action:"sendRequest",id:a,url:s,payload:n});let i=new(0,l.FetchRequest)(s);i.setThrottleParams({slotInterval:1e3}),i.retryFunc=(e,t,r)=>(this.isCommunityResource()&&(0,f.showThrottleMessage)("Etherscan"),Promise.resolve(!0)),i.processFunc=async(t,r)=>{let s=r.hasBody()?JSON.parse((0,l.toUtf8String)(r.body)):{},n=("string"==typeof s.result?s.result:"").toLowerCase().indexOf("rate limit")>=0;return"proxy"===e?s&&0==s.status&&"NOTOK"==s.message&&n&&(this.emit("debug",{action:"receiveError",id:a,reason:"proxy-NOTOK",error:s}),r.throwThrottleError(s.result,2e3)):n&&(this.emit("debug",{action:"receiveError",id:a,reason:"null result",error:s.result}),r.throwThrottleError(s.result,2e3)),r},n&&(i.setHeader("content-type","application/x-www-form-urlencoded; charset=UTF-8"),i.body=Object.keys(n).map(e=>`${e}=${n[e]}`).join("&"));let o=await i.send();try{o.assertOk()}catch(e){this.emit("debug",{action:"receiveError",id:a,error:e,reason:"assertOk"}),(0,l.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,l.assert)(!1,"missing response","SERVER_ERROR",{request:i,response:o}));let c=JSON.parse((0,l.toUtf8String)(o.body));return"proxy"===e?("2.0"!=c.jsonrpc&&(this.emit("debug",{action:"receiveError",id:a,result:c,reason:"invalid JSON-RPC"}),(0,l.assert)(!1,"invalid JSON-RPC response (missing jsonrpc='2.0')","SERVER_ERROR",{request:i,response:o,info:{result:c}})),c.error&&(this.emit("debug",{action:"receiveError",id:a,result:c,reason:"JSON-RPC error"}),(0,l.assert)(!1,"error response","SERVER_ERROR",{request:i,response:o,info:{result:c}}))):0==c.status&&("No records found"===c.message||"No transactions found"===c.message)||1==c.status&&("string"!=typeof c.message||c.message.match(/^OK/))||(this.emit("debug",{action:"receiveError",id:a,result:c}),(0,l.assert)(!1,"error response","SERVER_ERROR",{request:i,response:o,info:{result:c}})),this.emit("debug",{action:"receiveRequest",id:a,result:c}),c.result}_getTransactionPostData(e){let t={};for(let r in e){if(m.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,l.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,l.assert)(!1,"Etherscan API does not support blobVersionedHashes","UNSUPPORTED_OPERATION",{operation:"_getTransactionPostData",info:{transaction:e}})}else a=(0,l.hexlify)(a);t[r]=a}}return t}_checkError(e,t,r){let a="";if((0,l.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,l.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=n.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,l.assert)(!1,"replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t}),a.match(/insufficient funds/)&&(0,l.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,l.assert)(!1,"nonce has already been used","NONCE_EXPIRED",{transaction:t})}throw t}async _detectNetwork(){return this.network}async _perform(e){switch(e.method){case"chainId":return this.network.chainId;case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getPriorityFee":if("mainnet"===this.network.name)return"1000000000";if("optimism"===this.network.name)return"1000000";throw Error("fallback onto the AbstractProvider default");case"getBalance":return this.fetch("account",{action:"balance",address:e.address,tag:e.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:e.address,tag:e.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:e.address,tag:e.blockTag});case"getStorage":return this.fetch("proxy",{action:"eth_getStorageAt",address:e.address,position:e.position,tag:e.blockTag});case"broadcastTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:e.signedTransaction},!0).catch(t=>this._checkError(e,t,e.signedTransaction));case"getBlock":if("blockTag"in e)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:e.blockTag,boolean:e.includeTransactions?"true":"false"});(0,l.assert)(!1,"getBlock by blockHash not supported by Etherscan","UNSUPPORTED_OPERATION",{operation:"getBlock(blockHash)"});case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:e.hash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:e.hash});case"call":{if("latest"!==e.blockTag)throw Error("EtherscanProvider does not support blockTag for call");let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_call";try{return await this.fetch("proxy",t,!0)}catch(t){return this._checkError(e,t,e.transaction)}}case"estimateGas":{let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_estimateGas";try{return await this.fetch("proxy",t,!0)}catch(t){return this._checkError(e,t,e.transaction)}}}return super._perform(e)}async getNetwork(){return this.network}async getEtherPrice(){return"mainnet"!==this.network.name?0:parseFloat((await this.fetch("stats",{action:"ethprice"})).ethusd)}async getContract(e){var t;let r=this._getAddress(e);(t=r)&&"function"==typeof t.then&&(r=await r);try{let e=await this.fetch("contract",{action:"getabi",address:r}),t=JSON.parse(e);return new(0,i.Contract)(r,t,this)}catch(e){return null}}isCommunityResource(){return null==this.apiKey}}},{"../abi/index.js":"f57tP","../contract/index.js":"klKVF","../transaction/index.js":[["accessListify","61lVl"],["Transaction","bYWwy"]],"../utils/index.js":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["isError","5Sfsc"],["defineProperties","391vO"],["FetchRequest","28cMp"],["hexlify","TxBAz"],["toQuantity","9CO5q"],["toUtf8String","aysnp"]],"./abstract-provider.js":"lcPZn","./network.js":"eVSPi","./plugins-network.js":"2vM8e","./community.js":"6hrp8","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],aoNJB:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"FallbackProvider",()=>w);var n=e("../utils/index.js"),i=e("./abstract-provider.js"),o=e("./network.js");let l=BigInt("1"),c=BigInt("2");function u(){return new Date().getTime()}function d(e){return JSON.stringify(e,(e,t)=>"bigint"==typeof t?{type:"bigint",value:t.toString()}:t)}let f={stallTimeout:400,priority:1,weight:1},h={blockNumber:-2,requests:0,lateResponses:0,errorResponses:0,outOfSync:-1,unsupportedEvents:0,rollingDuration:0,score:0,_network:null,_updateNumber:null,_totalTime:0,_lastFatalError:null,_lastFatalErrorTimestamp:0};async function p(e,t){for(;(e.blockNumber<0||e.blockNumber{try{let t=await e.provider.getBlockNumber();t>e.blockNumber&&(e.blockNumber=t)}catch(t){e.blockNumber=-2,e._lastFatalError=t,e._lastFatalErrorTimestamp=u()}e._updateNumber=null})()),await e._updateNumber,e.outOfSync++,!e._lastFatalError););}function m(e){if(null==e)return"null";if(Array.isArray(e))return"["+e.map(m).join(",")+"]";if("object"==typeof e&&"function"==typeof e.toJSON)return m(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)}:${m(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:m(t),value:t}}let t=e.result;return{tag:m(t),value:t}}function g(e,t){let r=new Map;for(let{value:e,tag:a,weight:s}of t){let t=r.get(a)||{value:e,weight:0};t.weight+=s,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,s=null,n=[];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==s||t.weight>s.weight)&&(s=t)}else n.push(BigInt(e)),r+=o;if(r=e?s.value:void 0;n.sort((e,t)=>ee));let i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i]+l)/c}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 w extends i.AbstractProvider{quorum;eventQuorum;eventWorkers;#tg;#ty;#tx;constructor(e,t,r){super(t,r),this.#tg=e.map(e=>e instanceof i.AbstractProvider?Object.assign({provider:e},f,h):Object.assign({},f,e,h)),this.#ty=-2,this.#tx=null,r&&null!=r.quorum?this.quorum=r.quorum:this.quorum=Math.ceil(this.#tg.reduce((e,t)=>e+=t.weight,0)/2),this.eventQuorum=1,this.eventWorkers=1,(0,n.assertArgument)(this.quorum<=this.#tg.reduce((e,t)=>e+t.weight,0),"quorum exceed provider weight","quorum",this.quorum)}get providerConfigs(){return this.#tg.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,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)}}#tw(e){let t=Array.from(e).map(e=>e.config),r=this.#tg.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}#tv(e,t){let r=this.#tw(e);if(null==r)return null;let a={config:r,result:null,didBump:!1,perform:null,staller:null},s=u();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=u()-s;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 #tE(){let e=this.#tx;if(!e){let t=[];this.#tg.forEach(e=>{t.push((async()=>{await p(e,0),e._lastFatalError||(e._network=await e.provider.getNetwork())})())}),this.#tx=e=(async()=>{await Promise.all(t);let e=null;for(let t of this.#tg){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 #tA(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)(y(e,t),"%internal");let a=new Map,s=(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);s(t-1,e),s(t,e),s(t+1,e)}let i=0;for(let{weight:t,result:s}of a.values())t>=e&&(t>i||null!=r&&t===i&&s>r)&&(i=t,r=s);return r}(this.quorum,r);if(void 0===e)return;return e>this.#ty&&(this.#ty=e),this.#ty}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,n.assert)(!1,"unsupported method","UNSUPPORTED_OPERATION",{operation:`_perform(${d(t.method)})`})}}async #tj(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 s=await this.#tA(e,t);if(void 0!==s){if(s instanceof Error)throw s;return s}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.#tj(e,t)}async _perform(e){if("broadcastTransaction"===e.method){let t=this.#tg.map(e=>null),r=this.#tg.map(async({provider:r,weight:a},s)=>{try{let n=await r._perform(e);t[s]=Object.assign(b({result:n}),{weight:a})}catch(e){t[s]=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=x(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.#tE();let t=new Set,r=0;for(;;){let a=this.#tv(t,e);if(null==a||(r+=a.config.weight)>=this.quorum)break}let a=await this.#tj(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.#tg)e.destroy();super.destroy()}}},{"../utils/index.js":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["isError","5Sfsc"],["getBigInt","9CO5q"],["getNumber","9CO5q"]],"./abstract-provider.js":"lcPZn","./network.js":"eVSPi","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lIRRQ:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getDefaultProvider",()=>y);var n=e("../utils/index.js"),i=e("./provider-ankr.js"),o=e("./provider-alchemy.js"),l=e("./provider-chainstack.js"),c=e("./provider-cloudflare.js"),u=e("./provider-etherscan.js"),d=e("./provider-infura.js"),f=e("./provider-quicknode.js"),h=e("./provider-fallback.js"),p=e("./provider-jsonrpc.js"),m=e("./network.js"),b=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,b.WebSocketProvider)(e);let a=null;try{a=m.Network.from(e)}catch(e){}let s=[];if(r("publicPolygon")&&a&&("matic"===a.name?s.push(new(0,p.JsonRpcProvider)("https://polygon-rpc.com/",a,{staticNetwork:a})):"matic-amoy"===a.name&&s.push(new(0,p.JsonRpcProvider)("https://rpc-amoy.polygon.technology/",a,{staticNetwork:a}))),r("alchemy"))try{s.push(new(0,o.AlchemyProvider)(e,t.alchemy))}catch(e){}if(r("ankr")&&null!=t.ankr)try{s.push(new(0,i.AnkrProvider)(e,t.ankr))}catch(e){}if(r("chainstack"))try{s.push(new(0,l.ChainstackProvider)(e,t.chainstack))}catch(e){}if(r("cloudflare"))try{s.push(new(0,c.CloudflareProvider)(e))}catch(e){}if(r("etherscan"))try{s.push(new(0,u.EtherscanProvider)(e,t.etherscan))}catch(e){}if(r("infura"))try{let r,a=t.infura;"object"==typeof a&&(r=a.projectSecret,a=a.projectId),s.push(new(0,d.InfuraProvider)(e,a,r))}catch(e){}if(r("quicknode"))try{let r=t.quicknode;s.push(new(0,f.QuickNodeProvider)(e,r))}catch(e){}if((0,n.assert)(s.length,"unsupported default network","UNSUPPORTED_OPERATION",{operation:"getDefaultProvider"}),1===s.length)return s[0];let y=Math.floor(s.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)(s,void 0,{quorum:y})}},{"../utils/index.js":"5Sfsc","./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":"ewMKu"}],gaI9Z:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"InfuraWebSocketProvider",()=>d),s.export(r,"InfuraProvider",()=>f);var n=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js"),c=e("./provider-websocket.js");let u="84842078b09946638c03157f83405213";class d extends c.WebSocketProvider{projectId;projectSecret;constructor(e,t){const r=new f(e,t),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===u}}class f extends l.JsonRpcProvider{projectId;projectSecret;constructor(e,t,r){null==e&&(e="mainnet");const a=o.Network.from(e);null==t&&(t=u),null==r&&(r=null),super(f.getRequest(a,t,r),a,{staticNetwork:a}),(0,n.defineProperties)(this,{projectId:t,projectSecret:r})}_getProvider(e){try{return new f(e,this.projectId,this.projectSecret)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.projectId===u}static getWebSocketProvider(e,t){return new d(e,t)}static getRequest(e,t,r){null==t&&(t=u),null==r&&(r=null);let a=new(0,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===u&&(a.retryFunc=async(e,t,r)=>((0,i.showThrottleMessage)("InfuraProvider"),!0)),a}}},{"../utils/index.js":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["defineProperties","391vO"],["FetchRequest","28cMp"]],"./community.js":"6hrp8","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","./provider-websocket.js":"eKfR8","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],eKfR8:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"WebSocketProvider",()=>o);var n=e("./ws.js"),i=e("./provider-socket.js");class o extends i.SocketProvider{#td;#tk;get websocket(){if(null==this.#tk)throw Error("websocket closed");return this.#tk}constructor(e,t,r){super(t,r),"string"==typeof e?(this.#td=()=>new(0,n.WebSocket)(e),this.#tk=this.#td()):"function"==typeof e?(this.#td=e,this.#tk=e()):(this.#td=null,this.#tk=e),this.websocket.onopen=async()=>{try{await this._start(),this.resume()}catch(e){console.log("failed to start WebsocketProvider",e)}},this.websocket.onmessage=e=>{this._processMessage(e.data)}}async _write(e){this.websocket.send(e)}async destroy(){null!=this.#tk&&(this.#tk.close(),this.#tk=null),super.destroy()}}},{"./ws.js":"9bGIQ","./provider-socket.js":"dOh9s","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"9bGIQ":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.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":"ewMKu"}],dOh9s:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"SocketSubscriber",()=>l),s.export(r,"SocketBlockSubscriber",()=>c),s.export(r,"SocketPendingSubscriber",()=>u),s.export(r,"SocketEventSubscriber",()=>d),s.export(r,"SocketProvider",()=>f);var n=e("./abstract-provider.js"),i=e("../utils/index.js"),o=e("./provider-jsonrpc.js");class l{#e6;#s;get filter(){return JSON.parse(this.#s)}#tS;#tC;#tT;constructor(e,t){this.#e6=e,this.#s=JSON.stringify(t),this.#tS=null,this.#tC=null,this.#tT=null}start(){this.#tS=this.#e6.send("eth_subscribe",this.filter).then(e=>(this.#e6._register(e,this),e))}stop(){this.#tS.then(e=>{this.#e6.destroyed||this.#e6.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.#tC=!!e}resume(){this.#tC=null}_handleMessage(e){if(null!=this.#tS&&null===this.#tC){let t=this.#tT;t=null==t?this._emit(this.#e6,e):t.then(async()=>{await this._emit(this.#e6,e)}),this.#tT=t.then(()=>{this.#tT===t&&(this.#tT=null)})}}async _emit(e,t){throw Error("sub-classes must implemente this; _emit")}}class c extends l{constructor(e){super(e,["newHeads"])}async _emit(e,t){e.emit("block",parseInt(t.number))}}class u extends l{constructor(e){super(e,["newPendingTransactions"])}async _emit(e,t){e.emit("pending",t)}}class d extends l{#tI;get logFilter(){return JSON.parse(this.#tI)}constructor(e,t){super(e,["logs",t]),this.#tI=JSON.stringify(t)}async _emit(e,t){e.emit(this.logFilter,e._wrapLog(t,e._network))}}class f extends o.JsonRpcApiProvider{#tB;#W;#tN;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.#tB=new Map,this.#W=new Map,this.#tN=new Map}_getSubscriber(e){switch(e.type){case"close":return new(0,n.UnmanagedSubscriber)("close");case"block":return new c(this);case"pending":return new u(this);case"event":return new d(this,e.filter);case"orphan":if("drop-log"===e.filter.orphan)return new(0,n.UnmanagedSubscriber)("drop-log")}return super._getSubscriber(e)}_register(e,t){this.#W.set(e,t);let r=this.#tN.get(e);if(r){for(let e of r)t._handleMessage(e);this.#tN.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.#tB.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.#tB.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.#tB.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.#W.get(e);if(r)r._handleMessage(t.params.result);else{let r=this.#tN.get(e);null==r&&(r=[],this.#tN.set(e,r)),r.push(t.params.result)}}}async _write(e){throw Error("sub-classes must override this")}}},{"./abstract-provider.js":"lcPZn","../utils/index.js":"5Sfsc","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"4L3Qc":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"QuickNodeProvider",()=>u);var n=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");let c="919b412a057b5e9c9b6dce193c5a60242d6efadb";class u extends l.JsonRpcProvider{token;constructor(e,t){null==e&&(e="mainnet");const r=o.Network.from(e);null==t&&(t=c),super(u.getRequest(r,t),r,{staticNetwork:r}),(0,n.defineProperties)(this,{token:t})}_getProvider(e){try{return new u(e,this.token)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.token===c}static getRequest(e,t){null==t&&(t=c);let r=new(0,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":[["assertArgument","5Sfsc"],["defineProperties","391vO"],["FetchRequest","28cMp"]],"./community.js":"6hrp8","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"64BGu":[function(e,t,r,a){let s;var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"IpcSocketProvider",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],bNQfE:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"NonceManager",()=>o);var n=e("../utils/index.js"),i=e("./abstract-signer.js");class o extends i.AbstractSigner{signer;#tP;#tR;constructor(e){super(e.provider),(0,n.defineProperties)(this,{signer:e}),this.#tP=null,this.#tR=0}async getAddress(){return this.signer.getAddress()}connect(e){return new o(this.signer.connect(e))}async getNonce(e){if("pending"===e){null==this.#tP&&(this.#tP=super.getNonce("pending"));let e=this.#tR;return await this.#tP+e}return super.getNonce(e)}increment(){this.#tR++}reset(){this.#tR=0,this.#tP=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":"391vO","./abstract-signer.js":"cDdLu","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jwwmr:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"PocketProvider",()=>u);var n=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),l=e("./provider-jsonrpc.js");let c="62e1ad51b37b8e00394bda3b";class u extends l.JsonRpcProvider{applicationId;applicationSecret;constructor(e,t,r){null==e&&(e="mainnet");const a=o.Network.from(e);null==t&&(t=c),null==r&&(r=null),super(u.getRequest(a,t,r),a,{staticNetwork:a}),(0,n.defineProperties)(this,{applicationId:t,applicationSecret:r})}_getProvider(e){try{return new u(e,this.applicationId,this.applicationSecret)}catch(e){}return super._getProvider(e)}static getRequest(e,t,r){null==t&&(t=c);let a=new(0,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":[["assertArgument","5Sfsc"],["defineProperties","391vO"],["FetchRequest","28cMp"]],"./community.js":"6hrp8","./network.js":"eVSPi","./provider-jsonrpc.js":"bxwMu","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],j7xAz:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"FixedNumber",()=>y);var n=e("./data.js"),i=e("./errors.js"),o=e("./maths.js"),l=e("./properties.js");let c=BigInt(-1),u=BigInt(0),d=BigInt(1),f=BigInt(5),h={},p="0000";for(;p.length<80;)p+=p;function m(e){let t=p;for(;t.length=-t&&eu?(0,o.fromTwos)((0,o.mask)(e,a),a):-(0,o.fromTwos)((0,o.mask)(-e,a),a)}else{let t=d<=0&&enull==s[e]?r:((0,i.assertArgument)(typeof s[e]===t,"invalid fixed format ("+e+" not "+t+")","format."+e,s[e]),s[e]);t=n("signed","boolean",t),r=n("width","number",r),a=n("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 s=(t?"":"u")+"fixed"+String(r)+"x"+String(a);return{signed:t,width:r,decimals:a,name:s}}class y{format;#tM;#tO;#t_;_value;constructor(e,t,r){(0,i.assertPrivate)(e,h,"FixedNumber"),this.#tO=t,this.#tM=r;const a=function(e,t){let r="";e0?r*=m(a):a<0&&(t*=m(-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.#tO;return this.#tOu&&(e+=this.#t_-d),e=this.#tO/this.#t_*this.#t_,this.#tD(e,"ceiling")}round(e){if(null==e&&(e=0),e>=this.decimals)return this;let t=this.decimals-e,r=f*m(t-1),a=this.value+r,s=m(t);return b(a=a/s*s,this.#tM,"round"),new y(h,a,this.#tM)}isZero(){return this.#tO===u}isNegative(){return this.#tO0){let t=m(l);(0,i.assert)(n%t===u,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),n/=t}else l<0&&(n*=m(-l));return b(n,s,"fromValue"),new y(h,n,s)}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),s=r[2]||"0",n=r[3]||"";for(;n.lengthc),s.export(r,"parseUnits",()=>u),s.export(r,"formatEther",()=>d),s.export(r,"parseEther",()=>f);var n=e("./errors.js"),i=e("./fixednumber.js"),o=e("./maths.js");let l=["wei","kwei","mwei","gwei","szabo","finney","ether"];function c(e,t){let r=18;if("string"==typeof t){let e=l.indexOf(t);(0,n.assertArgument)(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=(0,o.getNumber)(t,"unit"));return i.FixedNumber.fromValue(e,r,{decimals:r,width:512}).toString()}function u(e,t){(0,n.assertArgument)("string"==typeof e,"value must be a string","value",e);let r=18;if("string"==typeof t){let e=l.indexOf(t);(0,n.assertArgument)(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=(0,o.getNumber)(t,"unit"));return i.FixedNumber.fromString(e,{decimals:r,width:512}).value}function d(e){return c(e,18)}function f(e){return u(e,18)}},{"./errors.js":"5Sfsc","./fixednumber.js":"j7xAz","./maths.js":"9CO5q","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"5TGHV":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.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":"ewMKu"}],"1Yl11":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"BaseWallet",()=>u);var n=e("../address/index.js"),i=e("../hash/index.js"),o=e("../providers/index.js"),l=e("../transaction/index.js"),c=e("../utils/index.js");class u extends o.AbstractSigner{address;#tK;constructor(e,t){super(t),(0,c.assertArgument)(e&&"function"==typeof e.sign,"invalid private key","privateKey","[ REDACTED ]"),this.#tK=e;const r=(0,l.computeAddress)(this.signingKey.publicKey);(0,c.defineProperties)(this,{address:r})}get signingKey(){return this.#tK}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(e){return new u(this.#tK,e)}async signTransaction(e){e=(0,o.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=l.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,c.assert)(null!=this.provider,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:e}});let t=await this.provider.resolveName(e);return(0,c.assert)(null!=t,"unconfigured ENS name","UNCONFIGURED_NAME",{value:e}),t});return this.signingKey.sign(i.TypedDataEncoder.hash(a.domain,t,a.value)).serialized}}},{"../address/index.js":[["getAddress","aXhJ2"],["resolveAddress","6XnDN"]],"../hash/index.js":[["hashMessage","dlfiD"],["TypedDataEncoder","83bsp"]],"../providers/index.js":[["AbstractSigner","cDdLu"],["copyRequest","4vLmk"]],"../transaction/index.js":[["computeAddress","lrz3E"],["Transaction","bYWwy"]],"../utils/index.js":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["defineProperties","391vO"],["resolveProperties","391vO"]],"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lnAZ4:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"isCrowdsaleJson",()=>d),s.export(r,"decryptCrowdsaleJson",()=>f);var n=e("aes-js"),i=e("../address/index.js"),o=e("../crypto/index.js"),l=e("../hash/index.js"),c=e("../utils/index.js"),u=e("./utils.js");function d(e){try{if(JSON.parse(e).encseed)return!0}catch(e){}return!1}function f(e,t){let r=JSON.parse(e),a=(0,u.getPassword)(t),s=(0,i.getAddress)((0,u.spelunk)(r,"ethaddr:string!")),d=(0,u.looseArrayify)((0,u.spelunk)(r,"encseed:string!"));(0,c.assertArgument)(d&&d.length%16==0,"invalid encseed","json",e);let f=(0,c.getBytes)((0,o.pbkdf2)(a,a,2e3,32,"sha256")).slice(0,16),h=d.slice(0,16),p=d.slice(16),m=new(0,n.CBC)(f,h),b=(0,n.pkcs7Strip)((0,c.getBytes)(m.decrypt(p))),g="";for(let e=0;en.AES),s.export(r,"ModeOfOperation",()=>i.ModeOfOperation),s.export(r,"CBC",()=>o.CBC),s.export(r,"CFB",()=>l.CFB),s.export(r,"CTR",()=>c.CTR),s.export(r,"ECB",()=>u.ECB),s.export(r,"OFB",()=>d.OFB),s.export(r,"pkcs7Pad",()=>f.pkcs7Pad),s.export(r,"pkcs7Strip",()=>f.pkcs7Strip);var n=e("./aes.js"),i=e("./mode.js"),o=e("./mode-cbc.js"),l=e("./mode-cfb.js"),c=e("./mode-ctr.js"),u=e("./mode-ecb.js"),d=e("./mode-ofb.js"),f=e("./padding.js")},{"./aes.js":"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":"ewMKu"}],"6g9EV":[function(e,t,r,a){var s,n,i,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"AES",()=>C);var 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)},c=function(e,t,r,a,s){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?s.call(e,r):s?s.value=r:t.set(e,r),r};let u={16:10,24:12,32:14},d=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],h=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[0xc66363a5,0xf87c7c84,0xee777799,0xf67b7b8d,0xfff2f20d,0xd66b6bbd,0xde6f6fb1,0x91c5c554,0x60303050,0x2010103,0xce6767a9,0x562b2b7d,0xe7fefe19,0xb5d7d762,0x4dababe6,0xec76769a,0x8fcaca45,0x1f82829d,0x89c9c940,0xfa7d7d87,0xeffafa15,0xb25959eb,0x8e4747c9,0xfbf0f00b,0x41adadec,0xb3d4d467,0x5fa2a2fd,0x45afafea,0x239c9cbf,0x53a4a4f7,0xe4727296,0x9bc0c05b,0x75b7b7c2,0xe1fdfd1c,0x3d9393ae,0x4c26266a,0x6c36365a,0x7e3f3f41,0xf5f7f702,0x83cccc4f,0x6834345c,0x51a5a5f4,0xd1e5e534,0xf9f1f108,0xe2717193,0xabd8d873,0x62313153,0x2a15153f,0x804040c,0x95c7c752,0x46232365,0x9dc3c35e,0x30181828,0x379696a1,0xa05050f,0x2f9a9ab5,0xe070709,0x24121236,0x1b80809b,0xdfe2e23d,0xcdebeb26,0x4e272769,0x7fb2b2cd,0xea75759f,0x1209091b,0x1d83839e,0x582c2c74,0x341a1a2e,0x361b1b2d,0xdc6e6eb2,0xb45a5aee,0x5ba0a0fb,0xa45252f6,0x763b3b4d,0xb7d6d661,0x7db3b3ce,0x5229297b,0xdde3e33e,0x5e2f2f71,0x13848497,0xa65353f5,0xb9d1d168,0,0xc1eded2c,0x40202060,0xe3fcfc1f,0x79b1b1c8,0xb65b5bed,0xd46a6abe,0x8dcbcb46,0x67bebed9,0x7239394b,0x944a4ade,0x984c4cd4,0xb05858e8,0x85cfcf4a,0xbbd0d06b,0xc5efef2a,0x4faaaae5,0xedfbfb16,0x864343c5,0x9a4d4dd7,0x66333355,0x11858594,0x8a4545cf,0xe9f9f910,0x4020206,0xfe7f7f81,0xa05050f0,0x783c3c44,0x259f9fba,0x4ba8a8e3,0xa25151f3,0x5da3a3fe,0x804040c0,0x58f8f8a,0x3f9292ad,0x219d9dbc,0x70383848,0xf1f5f504,0x63bcbcdf,0x77b6b6c1,0xafdada75,0x42212163,0x20101030,0xe5ffff1a,0xfdf3f30e,0xbfd2d26d,0x81cdcd4c,0x180c0c14,0x26131335,0xc3ecec2f,0xbe5f5fe1,0x359797a2,0x884444cc,0x2e171739,0x93c4c457,0x55a7a7f2,0xfc7e7e82,0x7a3d3d47,0xc86464ac,0xba5d5de7,0x3219192b,0xe6737395,0xc06060a0,0x19818198,0x9e4f4fd1,0xa3dcdc7f,0x44222266,0x542a2a7e,0x3b9090ab,0xb888883,0x8c4646ca,0xc7eeee29,0x6bb8b8d3,0x2814143c,0xa7dede79,0xbc5e5ee2,0x160b0b1d,0xaddbdb76,0xdbe0e03b,0x64323256,0x743a3a4e,0x140a0a1e,0x924949db,0xc06060a,0x4824246c,0xb85c5ce4,0x9fc2c25d,0xbdd3d36e,0x43acacef,0xc46262a6,0x399191a8,0x319595a4,0xd3e4e437,0xf279798b,0xd5e7e732,0x8bc8c843,0x6e373759,0xda6d6db7,0x18d8d8c,0xb1d5d564,0x9c4e4ed2,0x49a9a9e0,0xd86c6cb4,0xac5656fa,0xf3f4f407,0xcfeaea25,0xca6565af,0xf47a7a8e,0x47aeaee9,0x10080818,0x6fbabad5,0xf0787888,0x4a25256f,0x5c2e2e72,0x381c1c24,0x57a6a6f1,0x73b4b4c7,0x97c6c651,0xcbe8e823,0xa1dddd7c,0xe874749c,0x3e1f1f21,0x964b4bdd,0x61bdbddc,0xd8b8b86,0xf8a8a85,0xe0707090,0x7c3e3e42,0x71b5b5c4,0xcc6666aa,0x904848d8,0x6030305,0xf7f6f601,0x1c0e0e12,0xc26161a3,0x6a35355f,0xae5757f9,0x69b9b9d0,0x17868691,0x99c1c158,0x3a1d1d27,0x279e9eb9,0xd9e1e138,0xebf8f813,0x2b9898b3,0x22111133,0xd26969bb,0xa9d9d970,0x78e8e89,0x339494a7,0x2d9b9bb6,0x3c1e1e22,0x15878792,0xc9e9e920,0x87cece49,0xaa5555ff,0x50282878,0xa5dfdf7a,0x38c8c8f,0x59a1a1f8,0x9898980,0x1a0d0d17,0x65bfbfda,0xd7e6e631,0x844242c6,0xd06868b8,0x824141c3,0x299999b0,0x5a2d2d77,0x1e0f0f11,0x7bb0b0cb,0xa85454fc,0x6dbbbbd6,0x2c16163a],m=[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],y=[0x51f4a750,0x7e416553,0x1a17a4c3,0x3a275e96,0x3bab6bcb,0x1f9d45f1,0xacfa58ab,0x4be30393,0x2030fa55,0xad766df6,0x88cc7691,0xf5024c25,0x4fe5d7fc,0xc52acbd7,0x26354480,0xb562a38f,0xdeb15a49,0x25ba1b67,0x45ea0e98,0x5dfec0e1,0xc32f7502,0x814cf012,0x8d4697a3,0x6bd3f9c6,0x38f5fe7,0x15929c95,0xbf6d7aeb,0x955259da,0xd4be832d,0x587421d3,0x49e06929,0x8ec9c844,0x75c2896a,0xf48e7978,0x99583e6b,0x27b971dd,0xbee14fb6,0xf088ad17,0xc920ac66,0x7dce3ab4,0x63df4a18,0xe51a3182,0x97513360,0x62537f45,0xb16477e0,0xbb6bae84,0xfe81a01c,0xf9082b94,0x70486858,0x8f45fd19,0x94de6c87,0x527bf8b7,0xab73d323,0x724b02e2,0xe31f8f57,0x6655ab2a,0xb2eb2807,0x2fb5c203,0x86c57b9a,0xd33708a5,0x302887f2,0x23bfa5b2,0x2036aba,0xed16825c,0x8acf1c2b,0xa779b492,0xf307f2f0,0x4e69e2a1,0x65daf4cd,0x605bed5,0xd134621f,0xc4a6fe8a,0x342e539d,0xa2f355a0,0x58ae132,0xa4f6eb75,0xb83ec39,0x4060efaa,0x5e719f06,0xbd6e1051,0x3e218af9,0x96dd063d,0xdd3e05ae,0x4de6bd46,0x91548db5,0x71c45d05,0x406d46f,0x605015ff,0x1998fb24,0xd6bde997,0x894043cc,0x67d99e77,0xb0e842bd,0x7898b88,0xe7195b38,0x79c8eedb,0xa17c0a47,0x7c420fe9,0xf8841ec9,0,0x9808683,0x322bed48,0x1e1170ac,0x6c5a724e,0xfd0efffb,0xf853856,0x3daed51e,0x362d3927,0xa0fd964,0x685ca621,0x9b5b54d1,0x24362e3a,0xc0a67b1,0x9357e70f,0xb4ee96d2,0x1b9b919e,0x80c0c54f,0x61dc20a2,0x5a774b69,0x1c121a16,0xe293ba0a,0xc0a02ae5,0x3c22e043,0x121b171d,0xe090d0b,0xf28bc7ad,0x2db6a8b9,0x141ea9c8,0x57f11985,0xaf75074c,0xee99ddbb,0xa37f60fd,0xf701269f,0x5c72f5bc,0x44663bc5,0x5bfb7e34,0x8b432976,0xcb23c6dc,0xb6edfc68,0xb8e4f163,0xd731dcca,0x42638510,0x13972240,0x84c61120,0x854a247d,0xd2bb3df8,0xaef93211,0xc729a16d,0x1d9e2f4b,0xdcb230f3,0xd8652ec,0x77c1e3d0,0x2bb3166c,0xa970b999,0x119448fa,0x47e96422,0xa8fc8cc4,0xa0f03f1a,0x567d2cd8,0x223390ef,0x87494ec7,0xd938d1c1,0x8ccaa2fe,0x98d40b36,0xa6f581cf,0xa57ade28,0xdab78e26,0x3fadbfa4,0x2c3a9de4,0x5078920d,0x6a5fcc9b,0x547e4662,0xf68d13c2,0x90d8b8e8,0x2e39f75e,0x82c3aff5,0x9f5d80be,0x69d0937c,0x6fd52da9,0xcf2512b3,0xc8ac993b,0x10187da7,0xe89c636e,0xdb3bbb7b,0xcd267809,0x6e5918f4,0xec9ab701,0x834f9aa8,0xe6956e65,0xaaffe67e,0x21bccf08,0xef15e8e6,0xbae79bd9,0x4a6f36ce,0xea9f09d4,0x29b07cd6,0x31a4b2af,0x2a3f2331,0xc6a59430,0x35a266c0,0x744ebc37,0xfc82caa6,0xe090d0b0,0x33a7d815,0xf104984a,0x41ecdaf7,0x7fcd500e,0x1791f62f,0x764dd68d,0x43efb04d,0xccaa4d54,0xe49604df,0x9ed1b5e3,0x4c6a881b,0xc12c1fb8,0x4665517f,0x9d5eea04,0x18c355d,0xfa877473,0xfb0b412e,0xb3671d5a,0x92dbd252,0xe9105633,0x6dd64713,0x9ad7618c,0x37a10c7a,0x59f8148e,0xeb133c89,0xcea927ee,0xb761c935,0xe11ce5ed,0x7a47b13c,0x9cd2df59,0x55f2733f,0x1814ce79,0x73c737bf,0x53f7cdea,0x5ffdaa5b,0xdf3d6f14,0x7844db86,0xcaaff381,0xb968c43e,0x3824342c,0xc2a3405f,0x161dc372,0xbce2250c,0x283c498b,0xff0d9541,0x39a80171,0x80cb3de,0xd8b4e49c,0x6456c190,0x7bcb8461,0xd532b670,0x486c5c74,0xd0b85742],x=[0x5051f4a7,0x537e4165,0xc31a17a4,0x963a275e,0xcb3bab6b,0xf11f9d45,0xabacfa58,0x934be303,0x552030fa,0xf6ad766d,0x9188cc76,0x25f5024c,0xfc4fe5d7,0xd7c52acb,0x80263544,0x8fb562a3,0x49deb15a,0x6725ba1b,0x9845ea0e,0xe15dfec0,0x2c32f75,0x12814cf0,0xa38d4697,0xc66bd3f9,0xe7038f5f,0x9515929c,0xebbf6d7a,0xda955259,0x2dd4be83,0xd3587421,0x2949e069,0x448ec9c8,0x6a75c289,0x78f48e79,0x6b99583e,0xdd27b971,0xb6bee14f,0x17f088ad,0x66c920ac,0xb47dce3a,0x1863df4a,0x82e51a31,0x60975133,0x4562537f,0xe0b16477,0x84bb6bae,0x1cfe81a0,0x94f9082b,0x58704868,0x198f45fd,0x8794de6c,0xb7527bf8,0x23ab73d3,0xe2724b02,0x57e31f8f,0x2a6655ab,0x7b2eb28,0x32fb5c2,0x9a86c57b,0xa5d33708,0xf2302887,0xb223bfa5,0xba02036a,0x5ced1682,0x2b8acf1c,0x92a779b4,0xf0f307f2,0xa14e69e2,0xcd65daf4,0xd50605be,0x1fd13462,0x8ac4a6fe,0x9d342e53,0xa0a2f355,0x32058ae1,0x75a4f6eb,0x390b83ec,0xaa4060ef,0x65e719f,0x51bd6e10,0xf93e218a,0x3d96dd06,0xaedd3e05,0x464de6bd,0xb591548d,0x571c45d,0x6f0406d4,0xff605015,0x241998fb,0x97d6bde9,0xcc894043,0x7767d99e,0xbdb0e842,0x8807898b,0x38e7195b,0xdb79c8ee,0x47a17c0a,0xe97c420f,0xc9f8841e,0,0x83098086,0x48322bed,0xac1e1170,0x4e6c5a72,0xfbfd0eff,0x560f8538,0x1e3daed5,0x27362d39,0x640a0fd9,0x21685ca6,0xd19b5b54,0x3a24362e,0xb10c0a67,0xf9357e7,0xd2b4ee96,0x9e1b9b91,0x4f80c0c5,0xa261dc20,0x695a774b,0x161c121a,0xae293ba,0xe5c0a02a,0x433c22e0,0x1d121b17,0xb0e090d,0xadf28bc7,0xb92db6a8,0xc8141ea9,0x8557f119,0x4caf7507,0xbbee99dd,0xfda37f60,0x9ff70126,0xbc5c72f5,0xc544663b,0x345bfb7e,0x768b4329,0xdccb23c6,0x68b6edfc,0x63b8e4f1,0xcad731dc,0x10426385,0x40139722,0x2084c611,0x7d854a24,0xf8d2bb3d,0x11aef932,0x6dc729a1,0x4b1d9e2f,0xf3dcb230,0xec0d8652,0xd077c1e3,0x6c2bb316,0x99a970b9,0xfa119448,0x2247e964,0xc4a8fc8c,0x1aa0f03f,0xd8567d2c,0xef223390,0xc787494e,0xc1d938d1,0xfe8ccaa2,0x3698d40b,0xcfa6f581,0x28a57ade,0x26dab78e,0xa43fadbf,0xe42c3a9d,0xd507892,0x9b6a5fcc,0x62547e46,0xc2f68d13,0xe890d8b8,0x5e2e39f7,0xf582c3af,0xbe9f5d80,0x7c69d093,0xa96fd52d,0xb3cf2512,0x3bc8ac99,0xa710187d,0x6ee89c63,0x7bdb3bbb,0x9cd2678,0xf46e5918,0x1ec9ab7,0xa8834f9a,0x65e6956e,0x7eaaffe6,0x821bccf,0xe6ef15e8,0xd9bae79b,0xce4a6f36,0xd4ea9f09,0xd629b07c,0xaf31a4b2,0x312a3f23,0x30c6a594,0xc035a266,0x37744ebc,0xa6fc82ca,0xb0e090d0,0x1533a7d8,0x4af10498,0xf741ecda,0xe7fcd50,0x2f1791f6,0x8d764dd6,0x4d43efb0,0x54ccaa4d,0xdfe49604,0xe39ed1b5,0x1b4c6a88,0xb8c12c1f,0x7f466551,0x49d5eea,0x5d018c35,0x73fa8774,0x2efb0b41,0x5ab3671d,0x5292dbd2,0x33e91056,0x136dd647,0x8c9ad761,0x7a37a10c,0x8e59f814,0x89eb133c,0xeecea927,0x35b761c9,0xede11ce5,0x3c7a47b1,0x599cd2df,0x3f55f273,0x791814ce,0xbf73c737,0xea53f7cd,0x5b5ffdaa,0x14df3d6f,0x867844db,0x81caaff3,0x3eb968c4,0x2c382434,0x5fc2a340,0x72161dc3,0xcbce225,0x8b283c49,0x41ff0d95,0x7139a801,0xde080cb3,0x9cd8b4e4,0x906456c1,0x617bcb84,0x70d532b6,0x74486c5c,0x42d0b857],w=[0xa75051f4,0x65537e41,0xa4c31a17,0x5e963a27,0x6bcb3bab,0x45f11f9d,0x58abacfa,0x3934be3,0xfa552030,0x6df6ad76,0x769188cc,0x4c25f502,0xd7fc4fe5,0xcbd7c52a,0x44802635,0xa38fb562,0x5a49deb1,0x1b6725ba,0xe9845ea,0xc0e15dfe,0x7502c32f,0xf012814c,0x97a38d46,0xf9c66bd3,0x5fe7038f,0x9c951592,0x7aebbf6d,0x59da9552,0x832dd4be,0x21d35874,0x692949e0,0xc8448ec9,0x896a75c2,0x7978f48e,1047239e3,0x71dd27b9,0x4fb6bee1,0xad17f088,0xac66c920,0x3ab47dce,0x4a1863df,0x3182e51a,0x33609751,0x7f456253,0x77e0b164,0xae84bb6b,0xa01cfe81,0x2b94f908,0x68587048,0xfd198f45,0x6c8794de,0xf8b7527b,0xd323ab73,0x2e2724b,0x8f57e31f,0xab2a6655,0x2807b2eb,0xc2032fb5,0x7b9a86c5,0x8a5d337,0x87f23028,0xa5b223bf,0x6aba0203,0x825ced16,0x1c2b8acf,0xb492a779,0xf2f0f307,0xe2a14e69,0xf4cd65da,0xbed50605,0x621fd134,0xfe8ac4a6,0x539d342e,0x55a0a2f3,0xe132058a,0xeb75a4f6,0xec390b83,0xefaa4060,0x9f065e71,0x1051bd6e,0x8af93e21,0x63d96dd,0x5aedd3e,0xbd464de6,0x8db59154,0x5d0571c4,0xd46f0406,0x15ff6050,0xfb241998,0xe997d6bd,0x43cc8940,0x9e7767d9,0x42bdb0e8,0x8b880789,0x5b38e719,0xeedb79c8,0xa47a17c,0xfe97c42,0x1ec9f884,0,0x86830980,0xed48322b,0x70ac1e11,0x724e6c5a,0xfffbfd0e,0x38560f85,0xd51e3dae,0x3927362d,0xd9640a0f,0xa621685c,0x54d19b5b,0x2e3a2436,0x67b10c0a,0xe70f9357,0x96d2b4ee,0x919e1b9b,0xc54f80c0,0x20a261dc,0x4b695a77,0x1a161c12,0xba0ae293,0x2ae5c0a0,0xe0433c22,0x171d121b,0xd0b0e09,0xc7adf28b,0xa8b92db6,0xa9c8141e,0x198557f1,0x74caf75,0xddbbee99,0x60fda37f,0x269ff701,0xf5bc5c72,0x3bc54466,0x7e345bfb,0x29768b43,0xc6dccb23,0xfc68b6ed,0xf163b8e4,0xdccad731,0x85104263,0x22401397,0x112084c6,0x247d854a,0x3df8d2bb,0x3211aef9,0xa16dc729,0x2f4b1d9e,0x30f3dcb2,0x52ec0d86,0xe3d077c1,0x166c2bb3,0xb999a970,0x48fa1194,0x642247e9,0x8cc4a8fc,0x3f1aa0f0,0x2cd8567d,0x90ef2233,0x4ec78749,0xd1c1d938,0xa2fe8cca,0xb3698d4,0x81cfa6f5,0xde28a57a,0x8e26dab7,0xbfa43fad,0x9de42c3a,0x920d5078,0xcc9b6a5f,0x4662547e,0x13c2f68d,0xb8e890d8,0xf75e2e39,0xaff582c3,0x80be9f5d,0x937c69d0,0x2da96fd5,0x12b3cf25,0x993bc8ac,0x7da71018,0x636ee89c,0xbb7bdb3b,0x7809cd26,0x18f46e59,0xb701ec9a,0x9aa8834f,0x6e65e695,0xe67eaaff,0xcf0821bc,0xe8e6ef15,0x9bd9bae7,0x36ce4a6f,0x9d4ea9f,0x7cd629b0,0xb2af31a4,0x23312a3f,0x9430c6a5,0x66c035a2,0xbc37744e,0xcaa6fc82,0xd0b0e090,0xd81533a7,0x984af104,0xdaf741ec,0x500e7fcd,0xf62f1791,0xd68d764d,0xb04d43ef,0x4d54ccaa,0x4dfe496,0xb5e39ed1,0x881b4c6a,0x1fb8c12c,0x517f4665,0xea049d5e,0x355d018c,0x7473fa87,0x412efb0b,0x1d5ab367,0xd25292db,0x5633e910,0x47136dd6,0x618c9ad7,0xc7a37a1,0x148e59f8,0x3c89eb13,0x27eecea9,0xc935b761,0xe5ede11c,0xb13c7a47,0xdf599cd2,0x733f55f2,0xce791814,0x37bf73c7,0xcdea53f7,0xaa5b5ffd,0x6f14df3d,0xdb867844,0xf381caaf,0xc43eb968,0x342c3824,0x405fc2a3,0xc372161d,0x250cbce2,0x498b283c,0x9541ff0d,0x17139a8,0xb3de080c,0xe49cd8b4,0xc1906456,0x84617bcb,0xb670d532,0x5c74486c,0x5742d0b8],v=[0xf4a75051,0x4165537e,0x17a4c31a,0x275e963a,0xab6bcb3b,0x9d45f11f,0xfa58abac,0xe303934b,0x30fa5520,0x766df6ad,0xcc769188,0x24c25f5,0xe5d7fc4f,0x2acbd7c5,0x35448026,0x62a38fb5,0xb15a49de,0xba1b6725,0xea0e9845,0xfec0e15d,0x2f7502c3,0x4cf01281,0x4697a38d,0xd3f9c66b,0x8f5fe703,0x929c9515,0x6d7aebbf,0x5259da95,0xbe832dd4,0x7421d358,0xe0692949,0xc9c8448e,0xc2896a75,0x8e7978f4,0x583e6b99,0xb971dd27,0xe14fb6be,0x88ad17f0,0x20ac66c9,0xce3ab47d,0xdf4a1863,0x1a3182e5,0x51336097,0x537f4562,0x6477e0b1,0x6bae84bb,0x81a01cfe,0x82b94f9,0x48685870,0x45fd198f,0xde6c8794,0x7bf8b752,0x73d323ab,0x4b02e272,0x1f8f57e3,0x55ab2a66,0xeb2807b2,0xb5c2032f,0xc57b9a86,0x3708a5d3,679998e3,0xbfa5b223,0x36aba02,0x16825ced,0xcf1c2b8a,0x79b492a7,0x7f2f0f3,0x69e2a14e,0xdaf4cd65,0x5bed506,0x34621fd1,0xa6fe8ac4,0x2e539d34,0xf355a0a2,0x8ae13205,0xf6eb75a4,0x83ec390b,0x60efaa40,0x719f065e,0x6e1051bd,0x218af93e,0xdd063d96,0x3e05aedd,0xe6bd464d,0x548db591,0xc45d0571,0x6d46f04,0x5015ff60,0x98fb2419,0xbde997d6,0x4043cc89,0xd99e7767,0xe842bdb0,0x898b8807,0x195b38e7,0xc8eedb79,0x7c0a47a1,0x420fe97c,0x841ec9f8,0,0x80868309,0x2bed4832,0x1170ac1e,0x5a724e6c,0xefffbfd,0x8538560f,0xaed51e3d,0x2d392736,0xfd9640a,0x5ca62168,0x5b54d19b,0x362e3a24,0xa67b10c,0x57e70f93,0xee96d2b4,0x9b919e1b,0xc0c54f80,0xdc20a261,0x774b695a,0x121a161c,0x93ba0ae2,0xa02ae5c0,0x22e0433c,0x1b171d12,0x90d0b0e,0x8bc7adf2,0xb6a8b92d,0x1ea9c814,0xf1198557,0x75074caf,0x99ddbbee,0x7f60fda3,0x1269ff7,0x72f5bc5c,0x663bc544,0xfb7e345b,0x4329768b,0x23c6dccb,0xedfc68b6,0xe4f163b8,0x31dccad7,0x63851042,0x97224013,0xc6112084,0x4a247d85,0xbb3df8d2,0xf93211ae,0x29a16dc7,0x9e2f4b1d,0xb230f3dc,0x8652ec0d,0xc1e3d077,0xb3166c2b,0x70b999a9,0x9448fa11,0xe9642247,0xfc8cc4a8,0xf03f1aa0,0x7d2cd856,0x3390ef22,0x494ec787,0x38d1c1d9,0xcaa2fe8c,0xd40b3698,0xf581cfa6,0x7ade28a5,0xb78e26da,0xadbfa43f,0x3a9de42c,0x78920d50,0x5fcc9b6a,0x7e466254,0x8d13c2f6,0xd8b8e890,0x39f75e2e,0xc3aff582,0x5d80be9f,0xd0937c69,0xd52da96f,0x2512b3cf,0xac993bc8,0x187da710,0x9c636ee8,0x3bbb7bdb,0x267809cd,0x5918f46e,0x9ab701ec,0x4f9aa883,0x956e65e6,0xffe67eaa,0xbccf0821,0x15e8e6ef,0xe79bd9ba,0x6f36ce4a,0x9f09d4ea,0xb07cd629,0xa4b2af31,0x3f23312a,0xa59430c6,0xa266c035,0x4ebc3774,0x82caa6fc,0x90d0b0e0,0xa7d81533,0x4984af1,0xecdaf741,0xcd500e7f,0x91f62f17,0x4dd68d76,0xefb04d43,0xaa4d54cc,0x9604dfe4,0xd1b5e39e,0x6a881b4c,0x2c1fb8c1,0x65517f46,0x5eea049d,0x8c355d01,0x877473fa,0xb412efb,0x671d5ab3,0xdbd25292,0x105633e9,0xd647136d,0xd7618c9a,0xa10c7a37,0xf8148e59,0x133c89eb,0xa927eece,0x61c935b7,0x1ce5ede1,0x47b13c7a,0xd2df599c,0xf2733f55,0x14ce7918,0xc737bf73,0xf7cdea53,0xfdaa5b5f,0x3d6f14df,0x44db8678,0xaff381ca,0x68c43eb9,0x24342c38,0xa3405fc2,0x1dc37216,0xe2250cbc,0x3c498b28,0xd9541ff,0xa8017139,0xcb3de08,0xb4e49cd8,0x56c19064,0xcb84617b,0x32b670d5,0x6c5c7448,0xb85742d0],E=[0,0xe090d0b,0x1c121a16,0x121b171d,0x3824342c,0x362d3927,0x24362e3a,0x2a3f2331,0x70486858,0x7e416553,0x6c5a724e,0x62537f45,0x486c5c74,0x4665517f,0x547e4662,0x5a774b69,0xe090d0b0,0xee99ddbb,0xfc82caa6,0xf28bc7ad,0xd8b4e49c,0xd6bde997,0xc4a6fe8a,0xcaaff381,0x90d8b8e8,0x9ed1b5e3,0x8ccaa2fe,0x82c3aff5,0xa8fc8cc4,0xa6f581cf,0xb4ee96d2,0xbae79bd9,0xdb3bbb7b,0xd532b670,0xc729a16d,0xc920ac66,0xe31f8f57,0xed16825c,0xff0d9541,0xf104984a,0xab73d323,0xa57ade28,0xb761c935,0xb968c43e,0x9357e70f,0x9d5eea04,0x8f45fd19,0x814cf012,0x3bab6bcb,0x35a266c0,0x27b971dd,0x29b07cd6,0x38f5fe7,0xd8652ec,0x1f9d45f1,0x119448fa,0x4be30393,0x45ea0e98,0x57f11985,0x59f8148e,0x73c737bf,0x7dce3ab4,0x6fd52da9,0x61dc20a2,0xad766df6,0xa37f60fd,0xb16477e0,0xbf6d7aeb,0x955259da,0x9b5b54d1,0x894043cc,0x87494ec7,0xdd3e05ae,0xd33708a5,0xc12c1fb8,0xcf2512b3,0xe51a3182,0xeb133c89,0xf9082b94,0xf701269f,0x4de6bd46,0x43efb04d,0x51f4a750,0x5ffdaa5b,0x75c2896a,0x7bcb8461,0x69d0937c,0x67d99e77,0x3daed51e,0x33a7d815,0x21bccf08,0x2fb5c203,0x58ae132,0xb83ec39,0x1998fb24,0x1791f62f,0x764dd68d,0x7844db86,0x6a5fcc9b,0x6456c190,0x4e69e2a1,0x4060efaa,0x527bf8b7,0x5c72f5bc,0x605bed5,0x80cb3de,0x1a17a4c3,0x141ea9c8,0x3e218af9,0x302887f2,0x223390ef,0x2c3a9de4,0x96dd063d,0x98d40b36,0x8acf1c2b,0x84c61120,0xaef93211,0xa0f03f1a,0xb2eb2807,0xbce2250c,0xe6956e65,0xe89c636e,0xfa877473,0xf48e7978,0xdeb15a49,0xd0b85742,0xc2a3405f,0xccaa4d54,0x41ecdaf7,0x4fe5d7fc,0x5dfec0e1,0x53f7cdea,0x79c8eedb,0x77c1e3d0,0x65daf4cd,0x6bd3f9c6,0x31a4b2af,0x3fadbfa4,0x2db6a8b9,0x23bfa5b2,0x9808683,0x7898b88,0x15929c95,0x1b9b919e,0xa17c0a47,0xaf75074c,0xbd6e1051,0xb3671d5a,0x99583e6b,0x97513360,0x854a247d,0x8b432976,0xd134621f,0xdf3d6f14,0xcd267809,0xc32f7502,0xe9105633,0xe7195b38,0xf5024c25,0xfb0b412e,0x9ad7618c,0x94de6c87,0x86c57b9a,0x88cc7691,0xa2f355a0,0xacfa58ab,0xbee14fb6,0xb0e842bd,0xea9f09d4,0xe49604df,0xf68d13c2,0xf8841ec9,0xd2bb3df8,0xdcb230f3,0xcea927ee,0xc0a02ae5,0x7a47b13c,0x744ebc37,0x6655ab2a,0x685ca621,0x42638510,0x4c6a881b,0x5e719f06,0x5078920d,0xa0fd964,0x406d46f,0x161dc372,0x1814ce79,0x322bed48,0x3c22e043,0x2e39f75e,0x2030fa55,0xec9ab701,0xe293ba0a,0xf088ad17,0xfe81a01c,0xd4be832d,0xdab78e26,0xc8ac993b,0xc6a59430,0x9cd2df59,0x92dbd252,0x80c0c54f,0x8ec9c844,0xa4f6eb75,0xaaffe67e,0xb8e4f163,0xb6edfc68,0xc0a67b1,0x2036aba,0x10187da7,0x1e1170ac,0x342e539d,0x3a275e96,0x283c498b,0x26354480,0x7c420fe9,0x724b02e2,0x605015ff,0x6e5918f4,0x44663bc5,0x4a6f36ce,0x587421d3,0x567d2cd8,0x37a10c7a,0x39a80171,0x2bb3166c,0x25ba1b67,0xf853856,0x18c355d,0x13972240,0x1d9e2f4b,0x47e96422,0x49e06929,0x5bfb7e34,0x55f2733f,0x7fcd500e,0x71c45d05,0x63df4a18,0x6dd64713,0xd731dcca,0xd938d1c1,0xcb23c6dc,0xc52acbd7,0xef15e8e6,0xe11ce5ed,0xf307f2f0,0xfd0efffb,0xa779b492,0xa970b999,0xbb6bae84,0xb562a38f,0x9f5d80be,0x91548db5,0x834f9aa8,0x8d4697a3],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],k=[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 S(e){let t=[];for(let r=0;r>2,l(this,i,"f")[t][e%4]=h[e],l(this,n,"f")[r-t][e%4]=h[e];let p=0,m=o,b;for(;m>16&255]<<24^f[b>>8&255]<<16^f[255&b]<<8^f[b>>24&255]^d[p]<<24,p+=1,8!=o)for(let e=1;e>8&255]<<8^f[b>>16&255]<<16^f[b>>24&255]<<24;for(let e=o/2+1;e>2,s=m%4,l(this,i,"f")[t][s]=h[e],l(this,n,"f")[r-t][s]=h[e++],m++}for(let e=1;e>24&255]^A[b>>16&255]^j[b>>8&255]^k[255&b]}encrypt(e){if(16!=e.length)throw TypeError("invalid plaintext size (must be 16 bytes)");let t=l(this,i,"f").length-1,r=[0,0,0,0],a=S(e);for(let e=0;e<4;e++)a[e]^=l(this,i,"f")[0][e];for(let e=1;e>24&255]^m[a[(t+1)%4]>>16&255]^b[a[(t+2)%4]>>8&255]^g[255&a[(t+3)%4]]^l(this,i,"f")[e][t];a=r.slice()}let s=new Uint8Array(16),n=0;for(let e=0;e<4;e++)n=l(this,i,"f")[t][e],s[4*e]=(f[a[e]>>24&255]^n>>24)&255,s[4*e+1]=(f[a[(e+1)%4]>>16&255]^n>>16)&255,s[4*e+2]=(f[a[(e+2)%4]>>8&255]^n>>8)&255,s[4*e+3]=(f[255&a[(e+3)%4]]^n)&255;return s}decrypt(e){if(16!=e.length)throw TypeError("invalid ciphertext size (must be 16 bytes)");let t=l(this,n,"f").length-1,r=[0,0,0,0],a=S(e);for(let e=0;e<4;e++)a[e]^=l(this,n,"f")[0][e];for(let e=1;e>24&255]^x[a[(t+3)%4]>>16&255]^w[a[(t+2)%4]>>8&255]^v[255&a[(t+1)%4]]^l(this,n,"f")[e][t];a=r.slice()}let s=new Uint8Array(16),i=0;for(let e=0;e<4;e++)i=l(this,n,"f")[t][e],s[4*e]=(h[a[e]>>24&255]^i>>24)&255,s[4*e+1]=(h[a[(e+3)%4]>>16&255]^i>>16)&255,s[4*e+2]=(h[a[(e+2)%4]>>8&255]^i>>8)&255,s[4*e+3]=(h[255&a[(e+1)%4]]^i)&255;return s}}s=new WeakMap,n=new WeakMap,i=new WeakMap},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],dzSKR:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.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(0,n.AES)(t)},name:{enumerable:!0,value:e}})}}},{"./aes.js":"6g9EV","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3r6Oh":[function(e,t,r,a){var s,n,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"CBC",()=>u);var o=e("./mode.js"),l=function(e,t,r,a,s){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?s.call(e,r):s?s.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 u extends o.ModeOfOperation{constructor(e,t){if(super("ECC",e,u),s.set(this,void 0),n.set(this,void 0),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");l(this,s,new Uint8Array(t),"f")}else l(this,s,new Uint8Array(16),"f");l(this,n,this.iv,"f")}get iv(){return new Uint8Array(c(this,s,"f"))}encrypt(e){if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;rf);var c=e("./mode.js"),u=function(e,t,r,a,s){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?s.call(e,r):s?s.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 c.ModeOfOperation{constructor(e,t,r=8){if(super("CFB",e,f),s.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)");u(this,n,new Uint8Array(t),"f")}else u(this,n,new Uint8Array(16),"f");u(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 l=e("./mode.js"),c=function(e,t,r,a,s){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?s.call(e,r):s?s.value=r:t.set(e,r),r},u=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 l.ModeOfOperation{constructor(e,t){super("CTR",e,d),s.set(this,void 0),n.set(this,void 0),i.set(this,void 0),c(this,i,new Uint8Array(16),"f"),u(this,i,"f").fill(0),c(this,s,u(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(u(this,i,"f"))}setCounterValue(e){if(!Number.isInteger(e)||e<0||e>Number.MAX_SAFE_INTEGER)throw TypeError("invalid counter initial integer value");for(let t=15;t>=0;--t)u(this,i,"f")[t]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(16!==e.length)throw TypeError("invalid counter initial Uint8Array value length");u(this,i,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(255===u(this,i,"f")[e])u(this,i,"f")[e]=0;else{u(this,i,"f")[e]++;break}}encrypt(e){var t,r;let a=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 l=e("./mode.js"),c=function(e,t,r,a,s){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?s.call(e,r):s?s.value=r:t.set(e,r),r},u=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 l.ModeOfOperation{constructor(e,t){if(super("OFB",e,d),s.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,s,new Uint8Array(t),"f")}else c(this,s,new Uint8Array(16),"f");c(this,n,this.iv,"f"),c(this,i,16,"f")}get iv(){return new Uint8Array(u(this,s,"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),s.export(r,"pkcs7Strip",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8L4V2":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"looseArrayify",()=>i),s.export(r,"zpad",()=>o),s.export(r,"getPassword",()=>l),s.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 o(e,t){for(e=String(e);e.lengthh),s.export(r,"decryptKeystoreJsonSync",()=>b),s.export(r,"decryptKeystoreJson",()=>y),s.export(r,"encryptKeystoreJsonSync",()=>v),s.export(r,"encryptKeystoreJson",()=>E);var n=e("aes-js"),i=e("../address/index.js"),o=e("../crypto/index.js"),l=e("../transaction/index.js"),c=e("../utils/index.js"),u=e("./utils.js"),d=e("../_version.js");let f="m/44'/60'/0'/0/0";function h(e){try{let t=JSON.parse(e),r=null!=t.version?parseInt(t.version):0;if(3===r)return!0}catch(e){}return!1}function p(e,t){let r=(0,c.getBytes)(t),a=(0,u.spelunk)(e,"crypto.ciphertext:data!"),s=(0,c.hexlify)((0,o.keccak256)((0,c.concat)([r.slice(16,32),a]))).substring(2);(0,c.assertArgument)(s===(0,u.spelunk)(e,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");let d=function(e,t,r){if("aes-128-ctr"===(0,u.spelunk)(e,"crypto.cipher:string")){let a=(0,u.spelunk)(e,"crypto.cipherparams.iv:data!"),s=new(0,n.CTR)(t,a);return(0,c.hexlify)(s.decrypt(r))}(0,c.assert)(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}(e,r.slice(0,16),a),h=(0,l.computeAddress)(d);if(e.address){let t=e.address.toLowerCase();t.startsWith("0x")||(t="0x"+t),(0,c.assertArgument)((0,i.getAddress)(t)===h,"keystore address/privateKey mismatch","address",e.address)}let p={address:h,privateKey:d};if("0.1"===(0,u.spelunk)(e,"x-ethers.version:string")){let t=r.slice(32,64),a=(0,u.spelunk)(e,"x-ethers.mnemonicCiphertext:data!"),s=(0,u.spelunk)(e,"x-ethers.mnemonicCounter:data!"),i=new(0,n.CTR)(t,s);p.mnemonic={path:(0,u.spelunk)(e,"x-ethers.path:string")||f,locale:(0,u.spelunk)(e,"x-ethers.locale:string")||"en",entropy:(0,c.hexlify)((0,c.getBytes)(i.decrypt(a)))}}return p}function m(e){let t=(0,u.spelunk)(e,"crypto.kdf:string");if(t&&"string"==typeof t){if("scrypt"===t.toLowerCase()){let r=(0,u.spelunk)(e,"crypto.kdfparams.salt:data!"),a=(0,u.spelunk)(e,"crypto.kdfparams.n:int!"),s=(0,u.spelunk)(e,"crypto.kdfparams.r:int!"),n=(0,u.spelunk)(e,"crypto.kdfparams.p:int!");(0,c.assertArgument)(a>0&&(a&a-1)==0,"invalid kdf.N","kdf.N",a),(0,c.assertArgument)(s>0&&n>0,"invalid kdf","kdf",t);let i=(0,u.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,c.assertArgument)(32===i,"invalid kdf.dklen","kdf.dflen",i),{name:"scrypt",salt:r,N:a,r:s,p:n,dkLen:64}}else if("pbkdf2"===t.toLowerCase()){let t=(0,u.spelunk)(e,"crypto.kdfparams.salt:data!"),r=(0,u.spelunk)(e,"crypto.kdfparams.prf:string!"),a=r.split("-").pop();(0,c.assertArgument)("sha256"===a||"sha512"===a,"invalid kdf.pdf","kdf.pdf",r);let s=(0,u.spelunk)(e,"crypto.kdfparams.c:int!"),n=(0,u.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,c.assertArgument)(32===n,"invalid kdf.dklen","kdf.dklen",n),{name:"pbkdf2",salt:t,count:s,dkLen:n,algorithm:a}}}(0,c.assertArgument)(!1,"unsupported key-derivation function","kdf",t)}function b(e,t){let r=JSON.parse(e),a=(0,u.getPassword)(t),s=m(r);if("pbkdf2"===s.name){let{salt:e,count:t,dkLen:n,algorithm:i}=s;return p(r,(0,o.pbkdf2)(a,e,t,n,i))}(0,c.assert)("scrypt"===s.name,"cannot be reached","UNKNOWN_ERROR",{params:s});let{salt:n,N:i,r:l,p:d,dkLen:f}=s;return p(r,(0,o.scryptSync)(a,n,i,l,d,f))}function g(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}async function y(e,t,r){let a=JSON.parse(e),s=(0,u.getPassword)(t),n=m(a);if("pbkdf2"===n.name){r&&(r(0),await g(0));let{salt:e,count:t,dkLen:i,algorithm:l}=n,c=(0,o.pbkdf2)(s,e,t,i,l);return r&&(r(1),await g(0)),p(a,c)}(0,c.assert)("scrypt"===n.name,"cannot be reached","UNKNOWN_ERROR",{params:n});let{salt:i,N:l,r:d,p:f,dkLen:h}=n;return p(a,await (0,o.scrypt)(s,i,l,d,f,h,r))}function x(e){let t=null!=e.salt?(0,c.getBytes)(e.salt,"options.salt"):(0,o.randomBytes)(32),r=131072,a=8,s=1;return e.scrypt&&(e.scrypt.N&&(r=e.scrypt.N),e.scrypt.r&&(a=e.scrypt.r),e.scrypt.p&&(s=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 s&&s>0&&Number.isSafeInteger(s),"invalid scrypt p parameter","options.p",s),{name:"scrypt",dkLen:32,salt:t,N:r,r:a,p:s}}function w(e,t,r,a){let s=(0,c.getBytes)(r.privateKey,"privateKey"),i=null!=a.iv?(0,c.getBytes)(a.iv,"options.iv"):(0,o.randomBytes)(16);(0,c.assertArgument)(16===i.length,"invalid options.iv length","options.iv",a.iv);let l=null!=a.uuid?(0,c.getBytes)(a.uuid,"options.uuid"):(0,o.randomBytes)(16);(0,c.assertArgument)(16===l.length,"invalid options.uuid length","options.uuid",a.iv);let h=e.slice(0,16),p=e.slice(16,32),m=new(0,n.CTR)(h,i),b=(0,c.getBytes)(m.encrypt(s)),g=(0,o.keccak256)((0,c.concat)([p,b])),y={address:r.address.substring(2).toLowerCase(),id:(0,c.uuidV4)(l),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:(0,c.hexlify)(i).substring(2)},ciphertext:(0,c.hexlify)(b).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:g.substring(2)}};if(r.mnemonic){let t=null!=a.client?a.client:`ethers/${d.version}`,s=r.mnemonic.path||f,i=r.mnemonic.locale||"en",l=e.slice(32,64),h=(0,c.getBytes)(r.mnemonic.entropy,"account.mnemonic.entropy"),p=(0,o.randomBytes)(16),m=new(0,n.CTR)(l,p),b=(0,c.getBytes)(m.encrypt(h)),g=new Date,x="UTC--"+(g.getUTCFullYear()+"-"+(0,u.zpad)(g.getUTCMonth()+1,2)+"-"+(0,u.zpad)(g.getUTCDate(),2)+"T"+(0,u.zpad)(g.getUTCHours(),2)+"-"+(0,u.zpad)(g.getUTCMinutes(),2)+"-"+(0,u.zpad)(g.getUTCSeconds(),2))+".0Z--"+y.address;y["x-ethers"]={client:t,gethFilename:x,path:s,locale:i,mnemonicCounter:(0,c.hexlify)(p).substring(2),mnemonicCiphertext:(0,c.hexlify)(b).substring(2),version:"0.1"}}return JSON.stringify(y)}function v(e,t,r){null==r&&(r={});let a=(0,u.getPassword)(t),s=x(r),n=(0,o.scryptSync)(a,s.salt,s.N,s.r,s.p,64);return w((0,c.getBytes)(n),s,e,r)}async function E(e,t,r){null==r&&(r={});let a=(0,u.getPassword)(t),s=x(r),n=await (0,o.scrypt)(a,s.salt,s.N,s.r,s.p,64,r.progressCallback);return w((0,c.getBytes)(n),s,e,r)}},{"aes-js":"gTKd2","../address/index.js":"aXhJ2","../crypto/index.js":"aHR5v","../transaction/index.js":"lrz3E","../utils/index.js":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["concat","TxBAz"],["getBytes","TxBAz"],["hexlify","TxBAz"],["uuidV4","5TGHV"]],"./utils.js":"8L4V2","../_version.js":"iqyaN","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],il7qy:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"defaultPath",()=>h),s.export(r,"HDNodeWallet",()=>v),s.export(r,"HDNodeVoidWallet",()=>E),s.export(r,"getAccountPath",()=>A),s.export(r,"getIndexedAccountPath",()=>j);var n=e("../crypto/index.js"),i=e("../providers/index.js"),o=e("../transaction/index.js"),l=e("../utils/index.js"),c=e("../wordlists/lang-en.js"),u=e("./base-wallet.js"),d=e("./mnemonic.js"),f=e("./json-keystore.js");let h="m/44'/60'/0'/0/0",p=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),m=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,l.getBytes)(e),r=(0,l.dataSlice)((0,n.sha256)((0,n.sha256)(t)),0,4),a=(0,l.concat)([t,r]);return(0,l.encodeBase58)(a)}let y={};function x(e,t,r,a){let s=new Uint8Array(37);0x80000000&e?((0,l.assert)(null!=a,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),s.set((0,l.getBytes)(a),1)):s.set((0,l.getBytes)(r));for(let t=24;t>=0;t-=8)s[33+(t>>3)]=e>>24-t&255;let i=(0,l.getBytes)((0,n.computeHmac)("sha512",t,s));return{IL:i.slice(0,32),IR:i.slice(32)}}function w(e,t){let r=t.split("/");(0,l.assertArgument)(r.length>0,"invalid path","path",t),"m"===r[0]&&((0,l.assertArgument)(0===e.depth,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${e.depth}`,"path",t),r.shift());let a=e;for(let e=0;e=16&&r.length<=64,"invalid seed","seed","[REDACTED]");let a=(0,l.getBytes)((0,n.computeHmac)("sha512",p,r));return new v(y,new(0,n.SigningKey)((0,l.hexlify)(a.slice(0,32))),"0x00000000",(0,l.hexlify)(a.slice(32)),"m",0,0,t,null)}static fromExtendedKey(e){let t=(0,l.toBeArray)((0,l.decodeBase58)(e));(0,l.assertArgument)(82===t.length||g(t.slice(0,78))===e,"invalid extended key","extendedKey","[ REDACTED ]");let r=t[4],a=(0,l.hexlify)(t.slice(5,9)),s=parseInt((0,l.hexlify)(t.slice(9,13)).substring(2),16),i=(0,l.hexlify)(t.slice(13,45)),c=t.slice(45,78);switch((0,l.hexlify)(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":{let e=(0,l.hexlify)(c);return new E(y,(0,o.computeAddress)(e),e,a,i,null,s,r,null)}case"0x0488ade4":case"0x04358394 ":if(0!==c[0])break;return new v(y,new(0,n.SigningKey)(c.slice(1)),a,i,null,s,r,null,null)}(0,l.assertArgument)(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(e,t,r){null==e&&(e=""),null==t&&(t=h),null==r&&(r=c.LangEn.wordlist());let a=d.Mnemonic.fromEntropy((0,n.randomBytes)(16),e,r);return v.#tq(a.computeSeed(),a).derivePath(t)}static fromMnemonic(e,t){return t||(t=h),v.#tq(e.computeSeed(),e).derivePath(t)}static fromPhrase(e,t,r,a){null==t&&(t=""),null==r&&(r=h),null==a&&(a=c.LangEn.wordlist());let s=d.Mnemonic.fromPhrase(e,t,a);return v.#tq(s.computeSeed(),s).derivePath(r)}static fromSeed(e){return v.#tq(e,null)}}class E extends i.VoidSigner{publicKey;fingerprint;parentFingerprint;chainCode;path;index;depth;constructor(e,t,r,a,s,i,o,c,u){super(t,u),(0,l.assertPrivate)(e,y,"HDNodeVoidWallet"),(0,l.defineProperties)(this,{publicKey:r});const d=(0,l.dataSlice)((0,n.ripemd160)((0,n.sha256)(r)),0,4);(0,l.defineProperties)(this,{publicKey:r,fingerprint:d,parentFingerprint:a,chainCode:s,path:i,index:o,depth:c})}connect(e){return new E(y,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,e)}get extendedKey(){return(0,l.assert)(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),g((0,l.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,l.getNumber)(e,"index");(0,l.assertArgument)(t<=0xffffffff,"invalid index","index",t);let r=this.path;r&&(r+="/"+(0x7fffffff&t),0x80000000&t&&(r+="'"));let{IR:a,IL:s}=x(t,this.chainCode,this.publicKey,null),i=n.SigningKey.addPoints(s,this.publicKey,!0);return new E(y,(0,o.computeAddress)(i),i,this.fingerprint,(0,l.hexlify)(a),r,t,this.depth+1,this.provider)}derivePath(e){return w(this,e)}}function A(e){let t=(0,l.getNumber)(e,"index");return(0,l.assertArgument)(t>=0&&t<0x80000000,"invalid account index","index",t),`m/44'/60'/${t}'/0/0`}function j(e){let t=(0,l.getNumber)(e,"index");return(0,l.assertArgument)(t>=0&&t<0x80000000,"invalid account index","index",t),`m/44'/60'/0'/0/${t}`}},{"../crypto/index.js":[["computeHmac","aHR5v"],["randomBytes","aHR5v"],["ripemd160","aHR5v"],["sha256","aHR5v"],["SigningKey","6fyju"]],"../providers/index.js":"cDdLu","../transaction/index.js":"lrz3E","../utils/index.js":[["assert","5Sfsc"],["assertArgument","5Sfsc"],["assertPrivate","5Sfsc"],["concat","TxBAz"],["dataSlice","TxBAz"],["getBytes","TxBAz"],["hexlify","TxBAz"],["isBytesLike","TxBAz"],["decodeBase58","3VakI"],["encodeBase58","3VakI"],["defineProperties","391vO"],["getNumber","9CO5q"],["toBeArray","9CO5q"],["toBeHex","9CO5q"],["toBigInt","9CO5q"]],"../wordlists/lang-en.js":"3fqei","./base-wallet.js":"1Yl11","./mnemonic.js":"lawmO","./json-keystore.js":"h06iC","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"3fqei":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"LangEn",()=>o);var n=e("./wordlist-owl.js");let i=null;class o 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 o),i}}},{"./wordlist-owl.js":"7UUaN","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7UUaN":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"WordlistOwl",()=>c);var n=e("../hash/index.js"),i=e("../utils/index.js"),o=e("./decode-owl.js"),l=e("./wordlist.js");class c extends l.Wordlist{#g;#t$;constructor(e,t,r){super(e),this.#g=t,this.#t$=r,this.#tG=null}get _data(){return this.#g}_decodeWords(){return(0,o.decodeOwl)(this.#g)}#tG;#tW(){if(null==this.#tG){let e=this._decodeWords();if((0,n.id)(e.join("\n")+"\n")!==this.#t$)throw Error(`BIP39 Wordlist for ${this.locale} FAILED`);this.#tG=e}return this.#tG}getWord(e){let t=this.#tW();return(0,i.assertArgument)(e>=0&&ec),s.export(r,"decodeOwl",()=>u);var n=e("../utils/index.js");let i=" !#$%&'()*+,-./<=>?@[]^_`{|}~",o=/^[a-z]*$/i;function l(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 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,s)=>{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 l(l(r,";"),":")}function u(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":"5Sfsc","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"8eSvX":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.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":"391vO","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],lawmO:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"Mnemonic",()=>f);var n=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("../wordlists/lang-en.js");function l(e){return(1<=12&&r.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");let a=new Uint8Array(Math.ceil(11*r.length/8)),s=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[s>>3]|=1<<7-s%8),s++}let c=32*r.length/3,u=l(r.length/3),d=(0,i.getBytes)((0,n.sha256)(a.slice(0,c/8)))[0]&u;return(0,i.assertArgument)(d===(a[a.length-1]&u),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),(0,i.hexlify)(a.slice(0,c/8))}function u(e,t){(0,i.assertArgument)(e.length%4==0&&e.length>=16&&e.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),null==t&&(t=o.LangEn.wordlist());let r=[0],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 s=e.length/4,c=parseInt((0,n.sha256)(e).substring(2,4),16)&l(s);return r[r.length-1]<<=s,r[r.length-1]|=c>>8-s,t.join(r.map(e=>t.getWord(e)))}let d={};class f{phrase;password;wordlist;entropy;constructor(e,t,r,a,s){null==a&&(a=""),null==s&&(s=o.LangEn.wordlist()),(0,i.assertPrivate)(e,d,"Mnemonic"),(0,i.defineProperties)(this,{phrase:r,password:a,wordlist:s,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=u((0,i.getBytes)(a),r),new f(d,a,e,t,r)}static fromEntropy(e,t,r){let a=(0,i.getBytes)(e,"entropy"),s=u(a,r);return new f(d,(0,i.hexlify)(a),s,t,r)}static entropyToPhrase(e,t){return u((0,i.getBytes)(e,"entropy"),t)}static phraseToEntropy(e,t){return c(e,t)}static isValidMnemonic(e,t){try{return c(e,t),!0}catch(e){}return!1}}},{"../crypto/index.js":"aHR5v","../utils/index.js":[["assertArgument","5Sfsc"],["assertNormalize","5Sfsc"],["assertPrivate","5Sfsc"],["defineProperties","391vO"],["getBytes","TxBAz"],["hexlify","TxBAz"],["toUtf8Bytes","aysnp"]],"../wordlists/lang-en.js":"3fqei","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],jyvoS:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"Wallet",()=>h);var n=e("../crypto/index.js"),i=e("../utils/index.js"),o=e("./base-wallet.js"),l=e("./hdwallet.js"),c=e("./json-crowdsale.js"),u=e("./json-keystore.js"),d=e("./mnemonic.js");function f(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}class h extends o.BaseWallet{constructor(e,t){"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),super("string"==typeof e?new(0,n.SigningKey)(e):e,t)}connect(e){return new h(this.signingKey,e)}async encrypt(e,t){let r={address:this.address,privateKey:this.privateKey};return await (0,u.encryptKeystoreJson)(r,e,{progressCallback:t})}encryptSync(e){let t={address:this.address,privateKey:this.privateKey};return(0,u.encryptKeystoreJsonSync)(t,e)}static #tJ(e){if((0,i.assertArgument)(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&"en"===e.mnemonic.locale){let t=d.Mnemonic.fromEntropy(e.mnemonic.entropy),r=l.HDNodeWallet.fromMnemonic(t,e.mnemonic.path);if(r.address===e.address&&r.privateKey===e.privateKey)return r;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}let t=new h(e.privateKey);return(0,i.assertArgument)(t.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),t}static async fromEncryptedJson(e,t,r){let a=null;return(0,u.isKeystoreJson)(e)?a=await (0,u.decryptKeystoreJson)(e,t,r):(0,c.isCrowdsaleJson)(e)&&(r&&(r(0),await f(0)),a=(0,c.decryptCrowdsaleJson)(e,t),r&&(r(1),await f(0))),h.#tJ(a)}static fromEncryptedJsonSync(e,t){let r=null;return(0,u.isKeystoreJson)(e)?r=(0,u.decryptKeystoreJsonSync)(e,t):(0,c.isCrowdsaleJson)(e)?r=(0,c.decryptCrowdsaleJson)(e,t):(0,i.assertArgument)(!1,"invalid JSON wallet","json","[ REDACTED ]"),h.#tJ(r)}static createRandom(e){let t=l.HDNodeWallet.createRandom();return e?t.connect(e):t}static fromPhrase(e,t){let r=l.HDNodeWallet.fromPhrase(e);return t?r.connect(t):r}}},{"../crypto/index.js":"6fyju","../utils/index.js":"5Sfsc","./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":"ewMKu"}],cmyk6:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"WordlistOwlA",()=>o);var n=e("./wordlist-owl.js"),i=e("./decode-owla.js");class o extends n.WordlistOwl{#tQ;constructor(e,t,r,a){super(e,t,a),this.#tQ=r}get _accent(){return this.#tQ}_decodeWords(){return(0,i.decodeOwlA)(this._data,this._accent)}}},{"./wordlist-owl.js":"7UUaN","./decode-owla.js":"k3xzz","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],k3xzz:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"decodeOwlA",()=>l);var n=e("../utils/index.js"),i=e("./bit-reader.js"),o=e("./decode-owl.js");function l(e,t){let r=(0,o.decodeOwl)(e).join(",");return t.split(/,/g).forEach(e=>{let 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]),l=parseInt(a[2]),c=RegExp(`([${a[1]}])`,"g");r=r.replace(c,(e,t)=>(0==--o[s]&&(t=String.fromCharCode(t.charCodeAt(0),l),s++),t))}),r.split(",")}},{"../utils/index.js":"5Sfsc","./bit-reader.js":"fwmvx","./decode-owl.js":"evyVY","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],fwmvx:[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){let r=(1<=e;){let t=s>>n-e;s&=(1<n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}],"7FTWb":[function(e,t,r,a){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"wordlists",()=>n);let n={en:e("./lang-en.js").LangEn.wordlist()}},{"./lang-en.js":"3fqei","@parcel/transformer-js/src/esmodule-helpers.js":"ewMKu"}]},["2uM5R"],"2uM5R","parcelRequire59a4",{},0,0); +

Bridge Running

+ + From d5a2d28dc1fffa66b6534d4d0ae6c5d671682528 Mon Sep 17 00:00:00 2001 From: Rodrigo Fournier Date: Sat, 31 Jan 2026 20:53:30 +1100 Subject: [PATCH 02/14] fix(windows): stabilize login deep-link flow for UI tests --- sample/Tests/test/test.py | 64 ++- sample/Tests/test/test_windows.py | 55 ++- sample/Tests/test/test_windows_helpers.py | 443 +++++++++++++++++- .../Passport/Runtime/Resources/index.html | 360 +++++++------- .../Private/Helpers/WindowsDeepLink.cs | 21 +- 5 files changed, 711 insertions(+), 232 deletions(-) diff --git a/sample/Tests/test/test.py b/sample/Tests/test/test.py index c770366a..2b777c61 100644 --- a/sample/Tests/test/test.py +++ b/sample/Tests/test/test.py @@ -36,6 +36,33 @@ def stop_altdriver(self): if self.__class__.altdriver: self.__class__.altdriver.stop() + def wait_for_output( + self, + output_obj, + predicate, + *, + timeout_seconds: float = 15.0, + poll_seconds: float = 0.25, + ) -> str: + """ + Poll the `Output` UI element until `predicate(text)` is True. + + UI actions often update `Output` asynchronously (especially in CI), + so reading immediately after `.tap()` can be flaky. + """ + deadline = time.time() + float(timeout_seconds) + last_text = "" + while time.time() < deadline: + try: + last_text = output_obj.get_text() + if predicate(last_text): + return last_text + except Exception: + # App/UI might be mid-transition; retry. + pass + time.sleep(float(poll_seconds)) + return last_text + @pytest.mark.skip(reason="Base test should not be executed directly") def test_0_other_functions(self): # Show set call timeout scene @@ -59,31 +86,52 @@ def test_1_passport_functions(self): output = self.altdriver.find_object(By.NAME, "Output") # Get access token + prev = output.get_text() self.altdriver.find_object(By.NAME, "GetAccessTokenBtn").tap() - text = output.get_text() - self.assertTrue(len(text) > 50) + text = self.wait_for_output( + output, + lambda t: len(t) > 50 and (t != prev or prev == ""), + timeout_seconds=20, + ) + self.assertTrue(len(text) > 50, f"Access token output too short. Actual output: '{text}'") # Get ID token + prev = output.get_text() self.altdriver.find_object(By.NAME, "GetIdTokenBtn").tap() - text = output.get_text() - self.assertTrue(len(text) > 50) + text = self.wait_for_output( + output, + lambda t: len(t) > 50 and (t != prev or prev == ""), + timeout_seconds=20, + ) + self.assertTrue(len(text) > 50, f"ID token output too short. Actual output: '{text}'") # Get email self.altdriver.find_object(By.NAME, "GetEmail").tap() - text = output.get_text() + text = self.wait_for_output( + output, + lambda t: t == TestConfig.EMAIL, + timeout_seconds=10, + ) print(f"GetEmail output: {text}") self.assertEqual(TestConfig.EMAIL, text) # Get Passport ID self.altdriver.find_object(By.NAME, "GetPassportId").tap() - text = output.get_text() + text = self.wait_for_output( + output, + lambda t: t == TestConfig.PASSPORT_ID, + timeout_seconds=10, + ) print(f"GetPassportId output: {text}") self.assertEqual(TestConfig.PASSPORT_ID, text) # Get linked addresses self.altdriver.find_object(By.NAME, "GetLinkedAddresses").tap() - time.sleep(1) - text = output.get_text() + text = self.wait_for_output( + output, + lambda t: t == "No linked addresses", + timeout_seconds=10, + ) print(f"GetLinkedAddresses output: {text}") self.assertEqual("No linked addresses", text) diff --git a/sample/Tests/test/test_windows.py b/sample/Tests/test/test_windows.py index b956d6d5..d9d79c5f 100644 --- a/sample/Tests/test/test_windows.py +++ b/sample/Tests/test/test_windows.py @@ -12,7 +12,7 @@ from alttester import * from test import TestConfig, UnityTest -from test_windows_helpers import login, open_sample_app, launch_browser, bring_sample_app_to_foreground, stop_browser, stop_sample_app, logout_with_controlled_browser +from test_windows_helpers import login, open_sample_app, launch_browser, bring_sample_app_to_foreground, stop_browser, stop_sample_app, logout_with_controlled_browser, get_product_name class WindowsTest(UnityTest): @@ -120,11 +120,56 @@ def _perform_login(self): bring_sample_app_to_foreground() # Wait for authenticated screen - self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene") + # Default AltTester timeout for this command is ~20s; CI often needs longer, + # especially when the browser auto-handles the deep-link without a dialog. + self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene", timeout=90) stop_browser() print("[SUCCESS] Login successful") except Exception as err: + # Dump Player.log tail to help diagnose why the deep-link callback + # wasn't processed (or why Unity failed after receiving it). + try: + import os + product_name = os.getenv("UNITY_APP_NAME", get_product_name()) + log_path = os.path.join( + "C:\\Users\\WindowsBuildsdkServi\\AppData\\LocalLow\\Immutable", + product_name, + "Player.log", + ) + print(f"Attempting to dump Unity Player.log tail: {log_path}") + if os.path.exists(log_path): + with open(log_path, "r", encoding="utf-8", errors="ignore") as f: + lines = f.read().splitlines() + # The tail is often dominated by AltTester noise. Print: + # 1) last lines, and 2) last relevant lines (Passport/Immutable/URLs/errors). + tail = lines[-200:] if len(lines) > 200 else lines + print("----- Player.log (tail) -----") + for line in tail: + print(line) + print("----- end Player.log (tail) -----") + + needles = ( + "immutable", + "passport", + "launchauthurl", + "passport_auth_url", + "immutablerunner", + "error", + "exception", + "gb:", + ) + relevant = [ln for ln in lines if any(n in ln.lower() for n in needles)] + relevant_tail = relevant[-200:] if len(relevant) > 200 else relevant + print("----- Player.log (relevant tail) -----") + for line in relevant_tail: + print(line) + print("----- end Player.log (relevant tail) -----") + else: + print("Player.log not found.") + except Exception as e: + print(f"Failed to dump Player.log: {e}") + stop_browser() raise SystemExit(f"Login failed: {err}") @@ -224,7 +269,7 @@ def test_6_relogin(self): self.get_altdriver().wait_for_object(By.NAME, "ReloginBtn").tap() # Wait for authenticated screen - self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene") + self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene", timeout=90) print("Re-logged in") # Get access token @@ -251,7 +296,7 @@ def test_7_reconnect_connect_imx(self): self.get_altdriver().wait_for_object(By.NAME, "ReconnectBtn").tap() # Wait for authenticated screen - self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene") + self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene", timeout=90) print("Reconnected") # Get access token @@ -304,7 +349,7 @@ def test_8_connect_imx(self): bring_sample_app_to_foreground() # Wait for authenticated screen - self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene") + self.get_altdriver().wait_for_current_scene_to_be("AuthenticatedScene", timeout=90) print("Logged in and connected to IMX") stop_browser() diff --git a/sample/Tests/test/test_windows_helpers.py b/sample/Tests/test/test_windows_helpers.py index f89ee7b1..f691f9a6 100644 --- a/sample/Tests/test/test_windows_helpers.py +++ b/sample/Tests/test/test_windows_helpers.py @@ -24,6 +24,7 @@ import sys import time from pathlib import Path +import json from selenium import webdriver from selenium.webdriver.chrome.service import Service @@ -36,6 +37,194 @@ sys.path.insert(0, str(Path(__file__).resolve().parent.parent / 'src')) from fetch_otp import EMAIL, fetch_code +# Unity authentication success markers we can reliably detect from Player.log. +_UNITY_AUTH_SUCCESS_MARKERS = [ + "AuthenticatedScene", + "COMPLETE_LOGIN_PKCE", + "LoginPKCESuccess", + "HandleLoginPkceSuccess", + "authentication successful", + "logged in successfully", + "Passport token received", +] + +def _try_enable_cdp_network_logging(driver) -> None: + """ + Best-effort enable CDP domains so performance logs contain network events. + """ + try: + driver.execute_cdp_cmd("Network.enable", {}) + driver.execute_cdp_cmd("Page.enable", {}) + except Exception as e: + print(f"CDP enable failed (non-fatal): {e}") + + +def _drain_performance_logs_for_immutablerunner(driver) -> str | None: + """ + Scan ChromeDriver performance logs for an attempted immutablerunner:// navigation. + + Useful when Chromium blocks external protocol launches: the attempted URL often still + appears in DevTools events (redirectResponse headers, request URL). + """ + try: + entries = driver.get_log("performance") + except Exception as e: + print(f"Performance log not available (non-fatal): {e}") + return None + + for entry in entries: + try: + msg = json.loads(entry.get("message", "{}")).get("message", {}) or {} + method = msg.get("method") + params = msg.get("params", {}) or {} + + # Redirect responses sometimes include the next Location in headers. + redirect = params.get("redirectResponse") or {} + headers = redirect.get("headers") or {} + if headers: + lower_headers = {str(k).lower(): v for k, v in headers.items()} + loc = lower_headers.get("location") + if isinstance(loc, str) and loc.lower().startswith("immutablerunner:"): + return loc + + if method == "Network.requestWillBeSent": + req = params.get("request") or {} + url = req.get("url") + if isinstance(url, str) and url.lower().startswith("immutablerunner:"): + return url + + if method in ("Page.frameNavigated", "Page.navigatedWithinDocument"): + frame = params.get("frame") or {} + url = frame.get("url") + if isinstance(url, str) and url.lower().startswith("immutablerunner:"): + return url + except Exception: + continue + + return None + + +def _write_deeplink_registry(callback_url: str) -> bool: + """ + Write the deeplink URL into HKCU\\Software\\Classes\\immutablerunner\\deeplink. + + This matches what `WindowsDeepLink` reads on the Unity side. + """ + try: + # Escape for PowerShell double-quoted string. + ps_value = callback_url.replace("`", "``").replace('"', '`"') + ps_script = f''' + $protocolKey = "HKCU:\\Software\\Classes\\immutablerunner" + if (!(Test-Path $protocolKey)) {{ New-Item -Path $protocolKey -Force | Out-Null }} + New-ItemProperty -Path $protocolKey -Name "deeplink" -PropertyType String -Value "{ps_value}" -Force | Out-Null + Write-Host "Wrote deeplink to registry." + ''' + result = subprocess.run(["powershell", "-Command", ps_script], capture_output=True, text=True, timeout=10) + if result.stdout: + print(result.stdout.strip()) + if result.stderr: + print(result.stderr.strip()) + return True + except Exception as e: + print(f"Failed to write deeplink registry value: {e}") + return False + + +def wait_for_authentication_success_in_unity_logs(timeout_seconds: int = 60) -> bool: + """ + Best-effort wait for Unity to process the deep-link callback. + + This is needed in CI because the browser may auto-handle the external protocol + without showing any permission dialog (especially if protocol association is set), + so Selenium won't have any button to click, but Unity will still authenticate. + """ + import os + + product_name = os.getenv("UNITY_APP_NAME", get_product_name()) + log_path = os.path.join("C:\\Users\\WindowsBuildsdkServi\\AppData\\LocalLow\\Immutable", product_name, "Player.log") + + print(f"Waiting up to {timeout_seconds}s for Unity auth success in Player.log...") + print(f"Monitoring Unity log: {log_path}") + + for _ in range(max(1, int(timeout_seconds))): + try: + with open(log_path, 'r', encoding='utf-8', errors='ignore') as f: + content = f.read() + if any(marker in content for marker in _UNITY_AUTH_SUCCESS_MARKERS): + print("Authentication success detected in Unity logs!") + return True + except Exception: + # Log may not exist yet or be temporarily locked; retry. + pass + time.sleep(1) + + print("No authentication success detected in Unity logs within timeout.") + return False + + +def try_click_protocol_permission_dialog(timeout_seconds: int = 15) -> bool: + """ + Try to click the browser-level external protocol permission prompt. + + Important: this dialog is NOT part of the web page DOM, so Selenium cannot click it. + We use Windows UIAutomation to locate and invoke an "Open/Allow/Yes" button. + """ + product_name = os.getenv("UNITY_APP_NAME", get_product_name()) + print("Attempting to click external protocol permission dialog via UIAutomation...") + + ps_script = f''' + $deadline = (Get-Date).AddSeconds({int(timeout_seconds)}) + Add-Type -AssemblyName UIAutomationClient + + function Find-And-Click($titlePart) {{ + $procs = Get-Process -ErrorAction SilentlyContinue | Where-Object {{ $_.MainWindowHandle -ne 0 -and $_.MainWindowTitle -like "*$titlePart*" }} + foreach ($p in $procs) {{ + try {{ + $el = [Windows.Automation.AutomationElement]::FromHandle($p.MainWindowHandle) + if ($null -eq $el) {{ continue }} + $buttons = $el.FindAll([Windows.Automation.TreeScope]::Descendants, + [Windows.Automation.Condition]::new([Windows.Automation.AutomationElement]::ControlTypeProperty, [Windows.Automation.ControlType]::Button)) + + foreach ($b in $buttons) {{ + $name = $b.Current.Name + if ($name -like "*Open*" -or $name -like "*Allow*" -or $name -like "*Yes*" -or $name -like "*{product_name}*") {{ + $b.GetCurrentPattern([Windows.Automation.InvokePattern]::Pattern).Invoke() + Write-Host "Clicked protocol dialog button: $name" + return $true + }} + }} + }} catch {{}} + }} + return $false + }} + + while ((Get-Date) -lt $deadline) {{ + if (Find-And-Click "auth.immutable.com") {{ exit 0 }} + if (Find-And-Click "Immutable Passport") {{ exit 0 }} + if (Find-And-Click "Open") {{ exit 0 }} + Start-Sleep -Milliseconds 500 + }} + Write-Host "No protocol dialog found" + exit 1 + ''' + + try: + result = subprocess.run( + ["powershell", "-Command", ps_script], + capture_output=True, + text=True, + timeout=max(5, int(timeout_seconds) + 5), + ) + if "Clicked protocol dialog button" in (result.stdout or ""): + print(result.stdout.strip()) + print("Successfully clicked protocol dialog via UIAutomation.") + return True + print((result.stdout or "").strip() or "UIAutomation did not find/click any dialog button.") + return False + except Exception as e: + print(f"UIAutomation dialog click failed: {e}") + return False + # Add chrome.exe to environment variable # Download chrome driver and add to environment variable @@ -295,6 +484,8 @@ def login(): # (Brave uses Chromium engine so Chrome WebDriver works) chrome_options = Options() chrome_options.add_experimental_option("debuggerAddress", "localhost:9222") + # Best-effort: enable performance/browser logs so we can capture attempted immutablerunner redirects. + chrome_options.set_capability("goog:loggingPrefs", {"performance": "ALL", "browser": "ALL"}) # Explicitly specify ChromeDriver path and Brave browser path from selenium.webdriver.chrome.service import Service @@ -309,6 +500,7 @@ def login(): # Connect to the existing Brave browser instance driver = webdriver.Chrome(service=service, options=chrome_options) + _try_enable_cdp_network_logging(driver) # HYBRID APPROACH: Try multi-window detection first (proven to work in CI), # then fall back to Unity log monitoring if needed @@ -538,6 +730,8 @@ def login(): time.sleep(3) try: + current_url_lower = (driver.current_url or "").lower() + # Check what's actually on the page buttons = driver.find_elements(By.TAG_NAME, "button") print(f"Found {len(buttons)} buttons on page:") @@ -548,16 +742,125 @@ def login(): print(f" Button {i}: '{text}'") except: pass - - # Wait for the deep link dialog to appear and click the button - # Use more specific selector to avoid clicking "Restore" button + + # The "open external protocol" prompt is often browser UI (not DOM), + # so Selenium can't click it. We try multiple strategies: + # - observe URL transitions (sometimes it flips to new tab/about:blank after protocol launch) + # - inspect page HTML for any immutablerunner:// URL we can trigger manually + # - wait for Unity logs (best source of truth) + # - fall back to UIAutomation click + if "auth.immutable.com/checking" in current_url_lower: + checking_start = time.time() + + for i in range(30): # ~60s, 2s per loop + time.sleep(2) + try: + current = driver.current_url or "" + lower = current.lower() + elapsed = int(time.time() - checking_start) + print(f"/checking monitor (+{elapsed}s) - current URL: {current}") + + if "newtab" in lower or "about:blank" in lower: + print("Detected newtab/about:blank; assuming external protocol launch was attempted.") + wait_for_authentication_success_in_unity_logs(timeout_seconds=75) + return + + # If Chromium attempted to redirect to immutablerunner but blocked it, it may still + # show up in performance logs. If we can capture it, feed it directly to Unity via + # the registry (WindowsDeepLink reads HKCU\\Software\\Classes\\immutablerunner\\deeplink). + deeplink = _drain_performance_logs_for_immutablerunner(driver) + if deeplink: + print(f"Captured immutablerunner deeplink from performance logs: {deeplink}") + if _write_deeplink_registry(deeplink): + wait_for_authentication_success_in_unity_logs(timeout_seconds=75) + return + + # Try to spot a protocol callback URL in the HTML (best-effort). + # Some flows embed the redirect URL or a "continue" link. + try: + html = driver.page_source or "" + if i in (0, 2, 5, 10): # don't spam + print("----- /checking page_source (head) -----") + print(html[:2000]) + print("----- end page_source (head) -----") + try: + body_text = driver.execute_script( + "return (document.body && document.body.innerText) ? document.body.innerText : ''" + ) or "" + if body_text.strip(): + print("----- /checking body (text) -----") + print(body_text.strip()[:500]) + print("----- end body (text) -----") + except Exception as e: + print(f"Error reading /checking body text: {e}") + + m = re.search(r"(immutablerunner:[^\\s\"'<>]+)", html, re.IGNORECASE) + if m: + callback_url = m.group(1) + print(f"Found immutablerunner URL in page_source: {callback_url}") + # Prefer deterministic Unity-side pickup over browser protocol handling. + if _write_deeplink_registry(callback_url): + wait_for_authentication_success_in_unity_logs(timeout_seconds=75) + return + + # Try to click any "Open/Continue" element to create a user gesture. + # Some browsers require a user action before launching external protocols. + if i in (1, 3, 6, 12, 20): + try: + candidates = driver.find_elements(By.CSS_SELECTOR, "button, [role='button'], a") + keywords = ("open", "continue", "launch", "return", "back") + for el in candidates[:50]: + try: + href = (el.get_attribute("href") or "").strip() + txt = (el.text or "").strip().lower() + if href.lower().startswith("immutablerunner:"): + print(f"Clicking deeplink anchor: {href}") + el.click() + break + if any(k in txt for k in keywords): + print(f"Clicking candidate element on /checking: '{txt[:80]}'") + el.click() + break + except Exception: + continue + except Exception as e: + print(f"Error attempting to click /checking candidates: {e}") + except Exception as e: + print(f"Error inspecting /checking page source: {e}") + + if "auth.immutable.com/checking" not in lower: + print("Left /checking; waiting for Unity to process callback...") + wait_for_authentication_success_in_unity_logs(timeout_seconds=75) + return + except Exception as e: + print(f"/checking monitor error: {e}") + + # If we're still here, attempt log-based success and UIAutomation as last resort. + if wait_for_authentication_success_in_unity_logs(timeout_seconds=10): + return + + clicked = try_click_protocol_permission_dialog(timeout_seconds=20) + if clicked: + wait_for_authentication_success_in_unity_logs(timeout_seconds=75) + return + + print("Could not trigger protocol callback from /checking.") + wait_for_authentication_success_in_unity_logs(timeout_seconds=30) + return + + # Otherwise, try to click the deep link dialog if it appears. + # Use more specific selector to avoid clicking "Restore" button. product_name = os.getenv("UNITY_APP_NAME", get_product_name()) - deep_link_button = wait.until(EC.element_to_be_clickable((By.XPATH, f"//button[text()='Open {product_name}.cmd']"))) + dialog_wait = WebDriverWait(driver, 8) + deep_link_button = dialog_wait.until( + EC.element_to_be_clickable((By.XPATH, f"//button[text()='Open {product_name}.cmd']")) + ) deep_link_button.click() print("Clicked deep link permission dialog - Unity should receive redirect") except Exception as e: print(f"Deep link dialog not found or failed to click: {e}") - print("This may cause the test to timeout waiting for scene change") + print("Assuming dialog was suppressed/auto-handled; waiting for Unity to process callback via Player.log...") + wait_for_authentication_success_in_unity_logs(timeout_seconds=75) # Keep browser alive for Unity deep link redirect # driver.quit() @@ -678,14 +981,11 @@ def bring_sample_app_to_foreground(): subprocess.run(command, check=True) time.sleep(10) -def setup_browser_permissions(): - """Set up browser permissions to allow auth.immutable.com to open external applications""" +def setup_browser_permissions(user_data_dir: str): + """Set up browser profile permissions to allow auth.immutable.com to open external applications.""" print("Setting up browser permissions for auth.immutable.com...") - - # Create a browser preferences file to pre-allow the domain - user_data_dir = "C:\\temp\\brave_debug" - if not os.path.exists(user_data_dir): - os.makedirs(user_data_dir, exist_ok=True) + print(f"Using browser profile dir: {user_data_dir}") + os.makedirs(user_data_dir, exist_ok=True) # Create preferences file that allows auth.immutable.com to open external apps preferences = { @@ -714,13 +1014,92 @@ def setup_browser_permissions(): except Exception as e: print(f"Browser permission setup error: {e}") + +def setup_autolaunch_protocol_policy(): + """ + Configure Brave enterprise policy to allow external protocol launches without prompting. + + Selenium cannot click the browser-level external protocol permission UI reliably. + This policy avoids the prompt entirely by allowing `immutablerunner:` to auto-launch + from the Passport origin. + + Policy reference (Chromium/Edge naming): + - AutoLaunchProtocolsFromOrigins: JSON array of { protocol, allowed_origins } + - Registry path (Brave): HKCU\\Software\\Policies\\BraveSoftware\\Brave + """ + print("Setting up Brave AutoLaunchProtocolsFromOrigins policy...") + + # This must be REG_SZ containing JSON. + # Protocol must be lowercase and WITHOUT ':' (e.g. "immutablerunner", not "immutablerunner:"). + policy_json = ( + '[{"protocol":"immutablerunner","allowed_origins":["https://auth.immutable.com","https://auth.immutable.com:443"]}]' + ) + + ps_script = f''' + $json = '{policy_json}' + $paths = @( + "HKCU:\\Software\\Policies\\BraveSoftware\\Brave", + "HKLM:\\Software\\Policies\\BraveSoftware\\Brave" + ) + + foreach ($key in $paths) {{ + try {{ + if (!(Test-Path $key)) {{ + New-Item -Path $key -Force | Out-Null + }} + New-ItemProperty -Path $key -Name "AutoLaunchProtocolsFromOrigins" -PropertyType String -Value $json -Force | Out-Null + Write-Host "Brave policy AutoLaunchProtocolsFromOrigins set at $key." + }} catch {{ + # NOTE: avoid "$key:" which PowerShell parses as a drive reference. + Write-Host ("Failed to set policy at {0}: {1}" -f $key, $_.Exception.Message) + }} + }} + ''' + + try: + result = subprocess.run(["powershell", "-Command", ps_script], capture_output=True, text=True, timeout=10) + if result.stdout: + print(result.stdout.strip()) + if result.stderr: + # Non-fatal, but useful for debugging policy issues in CI. + print(result.stderr.strip()) + except Exception as e: + print(f"Policy setup error: {e}") + def setup_protocol_association(): """Set up immutablerunner:// protocol association to avoid permission dialogs""" print("Setting up protocol association for immutablerunner://...") product_name = os.getenv("UNITY_APP_NAME", get_product_name()) + app_path_env = os.getenv("UNITY_APP_PATH") + + # Find the executable path using the same logic as open_sample_app() + exe_paths = [] + if app_path_env: + exe_paths.append(app_path_env) + exe_paths.extend([ + f"{product_name}.exe", + f"../build/{product_name}.exe", + f"./{product_name}.exe", + ]) + + sample_app_path = None + for exe_path in exe_paths: + if os.path.exists(exe_path): + sample_app_path = os.path.abspath(exe_path) + break + + if not sample_app_path: + print(f"WARNING: Could not find Unity executable for protocol handler registration") + print(f"Tried paths: {exe_paths}") + return + + print(f"Registering protocol handler with executable: {sample_app_path}") # PowerShell script to register the protocol + # Escape backslashes for PowerShell + ps_app_path = sample_app_path.replace('\\', '\\\\') + ps_script = f''' # Register immutablerunner protocol $protocolKey = "HKCU:\\Software\\Classes\\immutablerunner" @@ -738,14 +1117,10 @@ def setup_protocol_association(): Set-ItemProperty -Path $protocolKey -Name "(Default)" -Value "URL:immutablerunner Protocol" Set-ItemProperty -Path $protocolKey -Name "URL Protocol" -Value "" - # Find the Unity sample app executable - $sampleAppPath = "C:\\Immutable\\unity-immutable-sdk\\sample\\build\\{product_name}.exe" - if (Test-Path $sampleAppPath) {{ - Set-ItemProperty -Path $commandKey -Name "(Default)" -Value "`"$sampleAppPath`" `"%1`"" - Write-Host "Protocol association set up successfully" - }} else {{ - Write-Host "Sample app not found at expected path" - }} + # Set the command to launch the Unity app with the callback URL + $sampleAppPath = "{ps_app_path}" + Set-ItemProperty -Path $commandKey -Name "(Default)" -Value "`"$sampleAppPath`" `"%1`"" + Write-Host "Protocol association set up successfully for: $sampleAppPath" ''' try: @@ -761,10 +1136,6 @@ def setup_protocol_association(): def launch_browser(): print("Starting Brave...") - # Set up browser permissions and protocol association first - setup_browser_permissions() - setup_protocol_association() - browser_paths = [ r"C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe" ] @@ -779,9 +1150,20 @@ def launch_browser(): print("Brave executable not found.") exit(1) + # Create a temporary directory for browser data to ensure clean state + import tempfile + temp_user_data = tempfile.mkdtemp(prefix='brave_test_') + + # IMPORTANT: apply permissions to the SAME profile we launch with. + setup_browser_permissions(user_data_dir=temp_user_data) + setup_protocol_association() + setup_autolaunch_protocol_policy() + # Launch Brave with CI-friendly flags to handle protocol dialogs automatically browser_args = [ '--remote-debugging-port=9222', + # Reduce chance of the auth flow changing due to webdriver detection. + '--disable-blink-features=AutomationControlled', '--disable-web-security', '--allow-running-insecure-content', '--disable-features=VizDisplayCompositor', @@ -791,11 +1173,22 @@ def launch_browser(): '--disable-extensions', '--disable-component-extensions-with-background-pages', '--autoplay-policy=no-user-gesture-required', + # We now rely on enterprise policy + profile permissions to auto-allow protocol launch, + # so enabling external protocol handlers should allow the redirect to fire without + # any UI prompt (Selenium cannot click browser-level prompts reliably). '--allow-external-protocol-handlers', '--enable-automation', '--disable-background-timer-throttling', '--disable-backgrounding-occluded-windows', - '--disable-renderer-backgrounding' + '--disable-renderer-backgrounding', + # Cache-busting flags to ensure fresh session every time + f'--user-data-dir={temp_user_data}', + '--disk-cache-size=0', + '--disable-application-cache', + '--disable-gpu-shader-disk-cache', + '--media-cache-size=0', + '--aggressive-cache-discard', + '--disable-dev-shm-usage' ] # Check if we're in CI environment diff --git a/src/Packages/Passport/Runtime/Resources/index.html b/src/Packages/Passport/Runtime/Resources/index.html index 34de5714..7e4ab358 100644 --- a/src/Packages/Passport/Runtime/Resources/index.html +++ b/src/Packages/Passport/Runtime/Resources/index.html @@ -1,4 +1,9 @@ -GameSDK Bridge -

Bridge Running

+`),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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hQ1PR:[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}){let 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":"86v5G","../utils/unit/formatGwei.js":"iTHUK","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],e1GGH:[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":"hGgX1","../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","../hash/keccak256.js":"b3Uyi","./encodedLabelToLabelhash.js":"lW77T","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lW77T:[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":"dYqRe","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dAGGH:[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":"5SBdi","./encodeLabelhash.js":"koU8m","./labelhash.js":"bo4UL","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],koU8m:[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":"jyPXK"}],bo4UL:[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":"5SBdi","../encoding/toHex.js":"e29aV","../hash/keccak256.js":"b3Uyi","./encodedLabelToLabelhash.js":"lW77T","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dkvEr:[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":"jyPXK"}],gFc5L:[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":"e5ddV","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/errors/getContractError.js":"bJY6o","../../utils/getAction.js":"dkvEr","./call.js":"akRdO","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bJY6o:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractError",()=>f);var s=e("../../errors/abi.js"),i=e("../../errors/base.js"),o=e("../../errors/contract.js"),c=e("../../errors/rpc.js");let d=3;function f(e,{abi:t,address:r,args:a,docsPath:n,functionName:f,sender:l}){let{code:u,data:h,message:p,shortMessage:b}=e instanceof o.RawContractError?e:e instanceof i.BaseError?e.walk(e=>"data"in e)||e.walk():{},m=e instanceof s.AbiDecodingZeroDataError?new(0,o.ContractFunctionZeroDataError)({functionName:f}):[d,c.InternalRpcError.code].includes(u)&&(h||p||b)?new(0,o.ContractFunctionRevertedError)({abi:t,data:"object"==typeof h?h.data:h,functionName:f,message:b??p}):e;return new(0,o.ContractFunctionExecutionError)(m,{abi:t,args:a,contractAddress:r,docsPath:n,functionName:f,sender:l})}},{"../../errors/abi.js":"7Hss0","../../errors/base.js":"1B7hm","../../errors/contract.js":"4adLg","../../errors/rpc.js":"eJ8Iv","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eJ8Iv:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"RpcError",()=>c),n.export(r,"ProviderRpcError",()=>d),n.export(r,"ParseRpcError",()=>f),n.export(r,"InvalidRequestRpcError",()=>l),n.export(r,"MethodNotFoundRpcError",()=>u),n.export(r,"InvalidParamsRpcError",()=>h),n.export(r,"InternalRpcError",()=>p),n.export(r,"InvalidInputRpcError",()=>b),n.export(r,"ResourceNotFoundRpcError",()=>m),n.export(r,"ResourceUnavailableRpcError",()=>g),n.export(r,"TransactionRejectedRpcError",()=>y),n.export(r,"MethodNotSupportedRpcError",()=>x),n.export(r,"LimitExceededRpcError",()=>v),n.export(r,"JsonRpcVersionUnsupportedError",()=>w),n.export(r,"UserRejectedRequestError",()=>E),n.export(r,"UnauthorizedProviderError",()=>A),n.export(r,"UnsupportedProviderMethodError",()=>j),n.export(r,"ProviderDisconnectedError",()=>T),n.export(r,"ChainDisconnectedError",()=>I),n.export(r,"SwitchChainError",()=>S),n.export(r,"UnknownRpcError",()=>P);var s=e("./base.js"),i=e("./request.js");let o=-1;class c 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??o}}class d extends c{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 f extends c{constructor(e){super(e,{code:f.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(f,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class l extends c{constructor(e){super(e,{code:l.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(l,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class u extends c{constructor(e,{method:t}={}){super(e,{code:u.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(u,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class h extends c{constructor(e){super(e,{code:h.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(h,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class p extends c{constructor(e){super(e,{code:p.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(p,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class b extends c{constructor(e){super(e,{code:b.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(b,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class m extends c{constructor(e){super(e,{code:m.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(m,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class g extends c{constructor(e){super(e,{code:g.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(g,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class y extends c{constructor(e){super(e,{code:y.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(y,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class x extends c{constructor(e,{method:t}={}){super(e,{code:x.code,shortMessage:`Method${t?` "${t}"`:""} is not implemented.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(x,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class v extends c{constructor(e){super(e,{code:v.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(v,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class w extends c{constructor(e){super(e,{code:w.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(w,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class E extends d{constructor(e){super(e,{code:E.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(E,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class A extends d{constructor(e){super(e,{code:A.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(A,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class j extends d{constructor(e,{method:t}={}){super(e,{code:j.code,shortMessage:`The Provider does not support the requested method${t?` " ${t}"`:""}.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(j,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class T extends d{constructor(e){super(e,{code:T.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(T,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class I extends d{constructor(e){super(e,{code:I.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(I,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class S extends d{constructor(e){super(e,{code:S.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(S,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class P extends c{constructor(e){super(e,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}},{"./base.js":"1B7hm","./request.js":"81hiN","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"81hiN":[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":"D5veC","./base.js":"1B7hm","./utils.js":"dsZDb","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],akRdO:[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",()=>k);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:s,blockTag:o="latest",accessList:c,blobs:d,code:h,data:p,factory:b,factoryData:m,gas:w,gasPrice:j,maxFeePerBlobGas:C,maxFeePerGas:R,maxPriorityFeePerGas:_,nonce:B,to:M,value:O,stateOverride:N,...F}=r,U=a?(0,i.parseAccount)(a):void 0;if(h&&(b||m))throw new(0,f.BaseError)("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(h&&M)throw new(0,f.BaseError)("Cannot provide both `code` & `to` as parameters.");let L=h&&p,D=b&&m&&M&&p,H=L||D,K=L?S({code:h,data:p}):D?P({data:p,factory:b,factoryData:m,to:M}):p;try{(0,A.assertRequest)(r);let e=(s?(0,g.numberToHex)(s):void 0)||o,a=(0,E.serializeStateOverride)(N),i=t.chain?.formatters?.transactionRequest?.format,f=(i||v.formatTransactionRequest)({...(0,x.extract)(F,{format:i}),from:U?.address,accessList:c,blobs:d,data:K,gas:w,gasPrice:j,maxFeePerBlobGas:C,maxFeePerGas:R,maxPriorityFeePerGas:_,nonce:B,to:H?void 0:M,value:O});if(n&&T({request:f})&&!a)try{return await I(t,{...f,blockNumber:s,blockTag:o})}catch(e){if(!(e instanceof l.ClientChainNotConfiguredError)&&!(e instanceof l.ChainDoesNotSupportContract))throw e}let u=await t.request({method:"eth_call",params:a?[f,e,a]:[f,e]});if("0x"===u)return{data:void 0};return{data:u}}catch(i){let a=k(i),{offchainLookup:n,offchainLookupSignature:s}=await e("7f0abfb8db81d878");if(!1!==t.ccipRead&&a?.slice(0,10)===s&&M)return{data:await n(t,{data:a,to:M})};if(H&&a?.slice(0,10)==="0x101bb98d")throw new(0,u.CounterfactualDeploymentFailedError)({factory:b});throw(0,y.getCallError)(i,{...r,account:U,chain:t.chain})}}function T({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)}async function I(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 S(e){let{code:t,data:r}=e;return(0,p.encodeDeployData)({abi:(0,s.parseAbi)(["constructor(bytes, bytes)"]),bytecode:d.deploylessCallViaBytecodeBytecode,args:[t,r]})}function P(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]})}function k(e){if(!(e instanceof f.BaseError))return;let t=e.walk();return"object"==typeof t?.data?t.data?.data:t.data}},{abitype:"7eDrA","../../accounts/utils/parseAccount.js":"7UalC","../../constants/abis.js":"14ovT","../../constants/contract.js":"36dUH","../../constants/contracts.js":"6pLMa","../../errors/base.js":"1B7hm","../../errors/chain.js":"k8Zwu","../../errors/contract.js":"4adLg","../../utils/abi/decodeFunctionResult.js":"e5ddV","../../utils/abi/encodeDeployData.js":"4Okzb","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/chain/getChainContractAddress.js":"1dQaM","../../utils/encoding/toHex.js":"e29aV","../../utils/errors/getCallError.js":"iB9Nv","../../utils/formatters/extract.js":"jiLCR","../../utils/formatters/transactionRequest.js":"azkNm","../../utils/promise/createBatchScheduler.js":"68V5y","../../utils/stateOverride.js":"8Fzuv","../../utils/transaction/assertRequest.js":"csotb","7f0abfb8db81d878":"iGg6J","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7eDrA":[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",()=>I),n.export(r,"functionModifiers",()=>S);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"]),I=new Set(["indexed"]),S=new Set(["calldata","memory","storage"])},{"../../regex.js":"egH2L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],j7Dnq:[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*?\])+?)?$/;function p(e,t,r=new Set){let a=[],n=e.length;for(let c=0;ci),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":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],h3Ynx:[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={}){let 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":"j1GNC","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],j1GNC:[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":"jyPXK"}],he6C7:[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":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],h3HHq:[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":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],knv7b:[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":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7cE9R":[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":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],egPf1:[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":"jyPXK"}],"36dUH":[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":"jyPXK"}],"6pLMa":[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":"jyPXK"}],"4Okzb":[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":"7Hss0","../data/concat.js":"hGgX1","./encodeAbiParameters.js":"gJVYm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iB9Nv:[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=(()=>{let t=(0,o.getNodeError)(e,r);return t instanceof i.UnknownNodeError?e:t})();return new(0,s.CallExecutionError)(a,{docsPath:t,...r})}},{"../../errors/contract.js":"4adLg","../../errors/node.js":"5fW9N","./getNodeError.js":"ew7e0","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5fW9N":[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}={}){let 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":"iTHUK","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],ew7e0:[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":"1B7hm","../../errors/node.js":"5fW9N","../../errors/request.js":"81hiN","../../errors/rpc.js":"eJ8Iv","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jiLCR:[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={};function a(t){for(let n of Object.keys(t))n in e&&(r[n]=e[n]),t[n]&&"object"==typeof t[n]&&!Array.isArray(t[n])&&a(t[n])}return a(t(e||{})),r}n.defineInteropFlag(r),n.export(r,"extract",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],azkNm:[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":"e29aV","./formatter.js":"5UJ52","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5UJ52":[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":"jyPXK"}],"68V5y":[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=d();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=()=>d().map(({args:e})=>e),d=()=>s.get(t)||[],f=e=>s.set(t,[...d(),e]);return{flush:o,async schedule(e){let t={},n=new Promise((e,r)=>{t.resolve=e,t.reject=r});return(r?.([...c(),e])&&i(),d().length>0)?f({args:e,pendingPromise:t}):(f({args:e,pendingPromise:t}),setTimeout(i,a)),n}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8Fzuv":[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":"bffUk","../errors/data.js":"d8Poj","../errors/stateOverride.js":"i18w6","./address/isAddress.js":"58KjA","./encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],csotb:[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":"7UalC","../../errors/address.js":"bffUk","../../errors/node.js":"5fW9N","../../errors/transaction.js":"hQ1PR","../address/isAddress.js":"58KjA","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iGg6J:[function(e,t,r,a){t.exports=import("2uIQT").then(()=>t.bundle.root("llgHv"))},{}],"3a28t":[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":"lHnPW","../../utils/getAction.js":"dkvEr","./getEnsText.js":"aHUIE","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lHnPW:[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":"9Jqrk","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9Jqrk":[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":"gFc5L","../../../errors/ens.js":"4LvtT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4LvtT":[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],aHUIE:[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":"14ovT","../../utils/abi/decodeFunctionResult.js":"e5ddV","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/chain/getChainContractAddress.js":"1dQaM","../../utils/encoding/toHex.js":"e29aV","../../utils/ens/errors.js":"cbiKL","../../utils/ens/namehash.js":"e1GGH","../../utils/ens/packetToBytes.js":"dAGGH","../../utils/getAction.js":"dkvEr","../public/readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hSWAw:[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":"14ovT","../../utils/chain/getChainContractAddress.js":"1dQaM","../../utils/encoding/toHex.js":"e29aV","../../utils/ens/errors.js":"cbiKL","../../utils/ens/packetToBytes.js":"dAGGH","../../utils/getAction.js":"dkvEr","../public/readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8sMYE":[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":"1dQaM","../../utils/encoding/toHex.js":"e29aV","../../utils/ens/packetToBytes.js":"dAGGH","../../utils/getAction.js":"dkvEr","../public/readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7wNv9":[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":"hO9S3","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hO9S3:[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":"jyPXK"}],cA5Ha:[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":"eMKRD","../../utils/encoding/toHex.js":"e29aV","../../utils/filters/createFilterRequestScope.js":"hO9S3","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eMKRD:[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":"7Hss0","../../errors/log.js":"04WwK","../encoding/toBytes.js":"5SBdi","../hash/keccak256.js":"b3Uyi","../hash/toEventSelector.js":"4iUxX","./encodeAbiParameters.js":"gJVYm","./formatAbiItem.js":"52aYL","./getAbiItem.js":"j2icf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"04WwK":[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gj4xf:[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":"eMKRD","../../utils/encoding/toHex.js":"e29aV","../../utils/filters/createFilterRequestScope.js":"hO9S3","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],b0c1R:[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":"hO9S3","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cBH2T:[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":"7UalC","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/errors/getContractError.js":"bJY6o","../../utils/getAction.js":"dkvEr","./estimateGas.js":"53GJj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"53GJj":[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,I=(0,f.serializeStateOverride)(A);(0,l.assertRequest)(t);let S=e.chain?.formatters?.transactionRequest?.format,P=(S||d.formatTransactionRequest)({...(0,c.extract)(j,{format:S}),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:I?[P,T??"latest",I]:T?[P,T]:[P]});return BigInt(k)}catch(r){throw(0,o.getEstimateGasError)(r,{...t,account:a,chain:e.chain})}}},{"../../accounts/utils/parseAccount.js":"7UalC","../../utils/encoding/toHex.js":"e29aV","../../utils/errors/getEstimateGasError.js":"3pyCs","../../utils/formatters/extract.js":"jiLCR","../../utils/formatters/transactionRequest.js":"azkNm","../../utils/stateOverride.js":"8Fzuv","../../utils/transaction/assertRequest.js":"csotb","../wallet/prepareTransactionRequest.js":"8NqAP","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3pyCs":[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=(()=>{let t=(0,o.getNodeError)(e,r);return t instanceof i.UnknownNodeError?e:t})();return new(0,s.EstimateGasExecutionError)(a,{docsPath:t,...r})}},{"../../errors/estimateGas.js":"2LTo7","../../errors/node.js":"5fW9N","./getNodeError.js":"ew7e0","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2LTo7":[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":"86v5G","../utils/unit/formatGwei.js":"iTHUK","./base.js":"1B7hm","./transaction.js":"hQ1PR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8NqAP":[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:I}=t,S=n?(0,s.parseAccount)(n):void 0,P={...t,...S?{from:S?.address}:{}};async function k(){return r||(r=await (0,b.getAction)(e,c.getBlock,"getBlock")({blockTag:"latest"}))}async function C(){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")&&(P.blobVersionedHashes=(0,h.commitmentsToVersionedHashes)({commitments:e,to:"hex"})),T.includes("sidecars")){let t=(0,u.blobsToProofs)({blobs:v,commitments:e,kzg:A});P.sidecars=(0,p.toBlobSidecars)({blobs:v,commitments:e,proofs:t,to:"hex"})}}if(T.includes("chainId")&&(P.chainId=await C()),T.includes("nonce")&&void 0===j&&S)if(S.nonceManager){let t=await C();P.nonce=await S.nonceManager.consume({address:S.address,chainId:t,client:e})}else P.nonce=await (0,b.getAction)(e,d.getTransactionCount,"getTransactionCount")({address:S.address,blockTag:"pending"});if((T.includes("fees")||T.includes("type"))&&void 0===I)try{P.type=(0,g.getTransactionType)(P)}catch{let e=await k();P.type="bigint"==typeof e?.baseFeePerGas?"eip1559":"legacy"}if(T.includes("fees"))if("legacy"!==P.type&&"eip2930"!==P.type){if(void 0===P.maxFeePerGas||void 0===P.maxPriorityFeePerGas){let r=await k(),{maxFeePerGas:a,maxPriorityFeePerGas:n}=await (0,i.internal_estimateFeesPerGas)(e,{block:r,chain:w,request:P});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":"6Bxr0","../../utils/getAction.js":"dkvEr","./estimateMaxPriorityFeePerGas.js":"kjY0l","./getBlock.js":"5dyDK","./getGasPrice.js":"bxIuZ","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6Bxr0":[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":"iTHUK","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kjY0l:[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":"6Bxr0","../../utils/encoding/fromHex.js":"88P1G","../../utils/getAction.js":"dkvEr","./getBlock.js":"5dyDK","./getGasPrice.js":"bxIuZ","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5dyDK":[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=a??"latest",f=n??!1,l=void 0!==r?(0,i.numberToHex)(r):void 0,u=null;if(!(u=t?await e.request({method:"eth_getBlockByHash",params:[t,f]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[l||d,f]},{dedupe:!!l})))throw new(0,s.BlockNotFoundError)({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||o.formatBlock)(u)}},{"../../errors/block.js":"3mKyf","../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/block.js":"cToAu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3mKyf":[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cToAu:[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":"5UJ52","./transaction.js":"1SAib","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1SAib":[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":"88P1G","./formatter.js":"5UJ52","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bxIuZ:[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":"jyPXK"}],fEht3:[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":"88P1G","../../utils/encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],go773:[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":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6r1OL":[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":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kHjC3:[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":"3aUIN","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3aUIN":[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":"e29aV","../hash/sha256.js":"3ZSDu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3ZSDu":[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=t||"hex",a=(0,s.sha256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===r?a:(0,c.toHex)(a)}},{"@noble/hashes/sha256":"5Fcxf","../data/isHex.js":"dYqRe","../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eLupF:[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":"j8Are","../../errors/blob.js":"6PXYZ","../cursor.js":"fov1p","../data/size.js":"03INy","../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],j8Are:[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":"jyPXK"}],"6PXYZ":[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":"02MMJ","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"02MMJ":[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":"jyPXK"}],"4d4YR":[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":"hQ1PR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4Kokj":[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":"88P1G","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6jkpU":[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":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bNNDz:[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":"jyPXK"}],"7SaDf":[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":"02bX9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"02bX9":[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":"88P1G","../../utils/encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dJwZ2:[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":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8Ty6K":[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":"j2icf","../../utils/getAction.js":"dkvEr","./getLogs.js":"ibOk4","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],ibOk4:[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,b=h??!1,m=l??(f?[f]:void 0),g=[];m&&(g=[m.flatMap(e=>(0,s.encodeEventTopics)({abi:[e],eventName:e.name,args:l?void 0:u}))],f&&(g=g[0]));let y=(p=r?await e.request({method:"eth_getLogs",params:[{address:t,topics:g,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:g,fromBlock:"bigint"==typeof a?(0,o.numberToHex)(a):a,toBlock:"bigint"==typeof n?(0,o.numberToHex)(n):n}]})).map(e=>(0,c.formatLog)(e));return m?(0,i.parseEventLogs)({abi:m,args:u,logs:y,strict:b}):y}},{"../../utils/abi/encodeEventTopics.js":"eMKRD","../../utils/abi/parseEventLogs.js":"lUMBh","../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/log.js":"8pHuV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lUMBh:[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,i=(()=>{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(i&&!i.includes(s.eventName)||!u({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)}function u(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]))})}},{"../../errors/abi.js":"7Hss0","../address/isAddressEqual.js":"afX1s","../encoding/toBytes.js":"5SBdi","../hash/keccak256.js":"b3Uyi","./decodeEventLog.js":"gEgkM","./getAbiItem.js":"j2icf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],afX1s:[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":"bffUk","./isAddress.js":"58KjA","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gEgkM:[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,[p,...b]=n;if(!p)throw new(0,s.AbiEventSignatureEmptyTopicsError)({docsPath:l});let m=t.find(e=>"event"===e.type&&p===(0,o.toEventSelector)((0,f.formatAbiItem)(e)));if(!(m&&"name"in m)||"event"!==m.type)throw new(0,s.AbiEventSignatureNotFoundError)(p,{docsPath:l});let{name:g,inputs:y}=m,x=y?.some(e=>!("name"in e&&e.name)),v=x?[]:{},w=y.filter(e=>"indexed"in e&&e.indexed);for(let e=0;e!("indexed"in e&&e.indexed));if(E.length>0){if(r&&"0x"!==r)try{let e=(0,d.decodeAbiParameters)(E,r);if(e)if(x)v=[...v,...e];else for(let t=0;t0?v:void 0}}function h({param:e,value:t}){return"string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/)?t:((0,d.decodeAbiParameters)([e],t)||[])[0]}},{"../../errors/abi.js":"7Hss0","../data/size.js":"03INy","../hash/toEventSelector.js":"4iUxX","../../errors/cursor.js":"7FT67","./decodeAbiParameters.js":"dkn84","./formatAbiItem.js":"52aYL","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8pHuV":[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":"jyPXK"}],a5OLo:[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(t){let e=t;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":"e3vJW","../../utils/getAction.js":"dkvEr","./readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],e3vJW:[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hGFbF:[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":"e29aV","../../utils/formatters/feeHistory.js":"8ZUfP","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8ZUfP":[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":"jyPXK"}],e7QQw:[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":"lUMBh","../../utils/formatters/log.js":"8pHuV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],HJqni:[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":"lUMBh","../../utils/formatters/log.js":"8pHuV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9BNPO":[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=a??"latest",c=void 0!==r?(0,s.numberToHex)(r):void 0,d=await e.request({method:"eth_getProof",params:[t,n,c||o]});return(0,i.formatProof)(d)}},{"../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/proof.js":"2BZKn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2BZKn":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatProof",()=>o);var s=e("../index.js");function i(e){return e.map(e=>({...e,value:BigInt(e.value)}))}function o(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?(0,s.hexToNumber)(e.nonce):void 0,storageProof:e.storageProof?i(e.storageProof):void 0}}},{"../index.js":"88P1G","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dN1wu:[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":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1IGiz":[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":"hQ1PR","../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/transaction.js":"1SAib","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],SqlAj:[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":"dkvEr","./getBlockNumber.js":"7SaDf","./getTransaction.js":"1IGiz","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2Nzgs":[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":"hQ1PR","../../utils/formatters/transactionReceipt.js":"9CXXF","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9CXXF":[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":"88P1G","./formatter.js":"5UJ52","./log.js":"8pHuV","./transaction.js":"1SAib","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7Kg3W":[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":"7UalC","../../utils/abi/decodeFunctionResult.js":"e5ddV","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/errors/getContractError.js":"bJY6o","../../utils/getAction.js":"dkvEr","./call.js":"akRdO","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2VIK8":[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":"jyPXK"}],hwequ:[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":"fBaTg","./verifyHash.js":"cSEl2","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fBaTg:[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":"b3Uyi","./toPrefixedMessage.js":"buUjK","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],buUjK:[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":"48tzE","../data/concat.js":"hGgX1","../data/size.js":"03INy","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"48tzE":[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":"jyPXK"}],cSEl2:[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":"14ovT","../../constants/contracts.js":"6pLMa","../../errors/contract.js":"4adLg","../../utils/abi/encodeDeployData.js":"4Okzb","../../utils/address/getAddress.js":"iYRYZ","../../utils/address/isAddressEqual.js":"afX1s","../../utils/data/isBytesEqual.js":"64hUH","../../utils/data/isHex.js":"dYqRe","../../utils/encoding/toHex.js":"e29aV","../../utils/getAction.js":"dkvEr","../../utils/signature/isErc6492Signature.js":"isob7","../../utils/signature/recoverAddress.js":"7yAaI","../../utils/signature/serializeErc6492Signature.js":"jbCV8","../../utils/signature/serializeSignature.js":"hAAMH","./call.js":"akRdO","./getCode.js":"dJwZ2","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"64hUH":[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":"9WJNj","../encoding/toBytes.js":"5SBdi","./isHex.js":"dYqRe","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9WJNj":[function(e,t,r,a){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=h&&e<=p?e-h:e>=b&&e<=m?e-(b-10):e>=g&&e<=y?e-(g-10):void 0}function v(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),j=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=A(e),n=A(e),s=0,i=()=>{a.fill(1),n.fill(0),s=0},o=(...e)=>r(n,a,...e),c=(e=A())=>{n=o(j([0]),e),a=o(),0!==e.length&&(n=o(j([1]),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 T={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=T[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}},{}],isob7:[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":"9kSZb","../data/slice.js":"eA11u","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9kSZb":[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":"jyPXK"}],"7yAaI":[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":"cAlAd","./recoverPublicKey.js":"dr22J","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cAlAd:[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":"iYRYZ","../../utils/hash/keccak256.js":"b3Uyi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dr22J:[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":"dYqRe","../encoding/fromHex.js":"88P1G","../encoding/toHex.js":"e29aV","77e389843636381d":"gyx1n","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gyx1n:[function(e,t,r,a){t.exports=Promise.resolve(t.bundle.root("fKdNU"))},{}],jbCV8:[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":"9kSZb","../abi/encodeAbiParameters.js":"gJVYm","../data/concat.js":"hGgX1","../encoding/toBytes.js":"5SBdi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hAAMH:[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":"fKdNU","../encoding/fromHex.js":"88P1G","../encoding/toBytes.js":"5SBdi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fKdNU:[function(e,t,r,a){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=l,r=BigInt(3),a=BigInt(6),n=BigInt(11),s=BigInt(22),o=BigInt(23),c=BigInt(44),d=BigInt(88),f=e*e*e%t,u=f*f*e%t,h=(0,i.pow2)(u,r,t)*u%t,b=(0,i.pow2)(h,r,t)*u%t,m=(0,i.pow2)(b,p,t)*f%t,y=(0,i.pow2)(m,n,t)*m%t,x=(0,i.pow2)(y,s,t)*y%t,v=(0,i.pow2)(x,c,t)*x%t,w=(0,i.pow2)(v,d,t)*v%t,E=(0,i.pow2)(w,c,t)*x%t,A=(0,i.pow2)(E,r,t)*u%t,j=(0,i.pow2)(A,o,t)*y%t,T=(0,i.pow2)(j,a,t)*f%t,I=(0,i.pow2)(T,p,t);if(!g.eql(g.sqr(I),e))throw Error("Cannot find square root");return I}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=u,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),a=-h*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,o=BigInt("0x100000000000000000000000000000000"),c=b(s*e,t),d=b(-a*e,t),f=(0,i.mod)(e-c*r-d*n,t),l=(0,i.mod)(-c*a-d*s,t),p=f>o,m=l>o;if(p&&(f=t-f),m&&(l=t-l),f>o||l>o)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:p,k1:f,k2neg:m,k2:l}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&y"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,c.concatBytes)(t,t),w[e]=r}return(0,n.sha256)((0,c.concatBytes)(r,...t))}let A=e=>e.toRawBytes(!0).slice(1),j=e=>(0,c.numberToBytesBE)(e,32),T=e=>(0,i.mod)(e,l),I=e=>(0,i.mod)(e,u),S=r.secp256k1.ProjectivePoint,P=(e,t,r)=>S.BASE.multiplyAndAddUnsafe(e,t,r);function k(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=S.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:I(-t),bytes:A(a)}}function C(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=T(e*e),r=m(T(t*e+BigInt(7)));r%p!==y&&(r=T(-r));let a=new S(e,r,h);return a.assertValidity(),a}function R(...e){return I((0,c.bytesToNumberBE)(E("BIP0340/challenge",...e)))}function _(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=C((0,c.bytesToNumberBE)(s)),t=(0,c.bytesToNumberBE)(a.subarray(0,32));if(!x(t))return!1;let r=(0,c.bytesToNumberBE)(a.subarray(32,64));if(!v(r))return!1;let i=R(j(t),A(e),n),o=P(e,r,I(-i));if(!o||!o.hasEvenY()||o.toAffine().x!==t)return!1;return!0}catch(e){return!1}}r.schnorr={getPublicKey:function e(e){return k(e).bytes},sign:function e(t,r,a=(0,s.randomBytes)(32)){let n=(0,c.ensureBytes)("message",t),{bytes:i,scalar:o}=k(r),d=(0,c.ensureBytes)("auxRand",a,32),f=j(o^(0,c.bytesToNumberBE)(E("BIP0340/aux",d))),l=E("BIP0340/nonce",f,i,n),u=I((0,c.bytesToNumberBE)(l));if(u===y)throw Error("sign failed: k is zero");let{bytes:h,scalar:p}=k(u),b=R(h,i,n),m=new Uint8Array(64);if(m.set(h,0),m.set(j(I(p+b*o)),32),!_(m,n,i))throw Error("sign: Invalid signature produced");return m},verify:_,utils:{randomPrivateKey:r.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:c.numberToBytesBE,bytesToNumberBE:c.bytesToNumberBE,taggedHash:E,mod:i.mod}};let B=(0,d.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))),M=(0,o.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}),O=(0,d.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=M(g.create(e[0]));return B(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=O.hashToCurve,r.encodeToCurve=O.encodeToCurve},{fec60a0c69ebd8ab:"5Fcxf",c2afaccc4794dcec:"cNwWO","7d865dda99186926":"5Idnd","4ffefb500febd035":"8XTeG","3d641fe137e36096":"9WJNj","8d51f2a9348e60d3":"d0ew2",aef2c2f720a7346c:"jMEdg"}],"5Idnd":[function(e,t,r,a){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={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},r=g.reduce((e,t)=>(e[t]="function",e),t);return(0,n.validateObject)(e,r)},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":"9WJNj"}],"8XTeG":[function(e,t,r,a){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");function c(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})}let{bytesToNumberBE:d,hexToBytes:f}=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:d(n),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?f(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:d}=r.DER._parseInt(o);if(d.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 l=BigInt(0),u=BigInt(1),h=BigInt(2),p=BigInt(3),b=BigInt(4);function m(e){let t=c(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))}),d=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 f(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),f(t.Gx)))throw Error("bad generator point: equation left != right");function h(e){return"bigint"==typeof e&&lr.eql(e,r.ZERO);return n(t)&&n(a)?x.ZERO:new x(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(x.fromAffine)}static fromHex(e){let t=x.fromAffine(d((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return x.BASE.multiply(m(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),s=f(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){y(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 x(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,p),{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),h=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,h),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),h=r.mul(e,h),b=r.sub(l,h),b=r.mul(e,b),b=r.add(b,f),f=r.add(l,l),l=r.add(f,l),l=r.add(l,h),l=r.mul(l,b),d=r.add(d,l),h=r.mul(i,o),h=r.add(h,h),l=r.mul(h,b),c=r.sub(c,l),f=r.mul(h,u),f=r.add(f,f),new x(c,d,f=r.add(f,f))}add(e){y(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,h=r.mul(t.b,p),b=r.mul(a,i),m=r.mul(n,o),g=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,g),w=r.sub(w,E),E=r.add(n,s),d=r.add(o,c),E=r.mul(E,d),d=r.add(m,g),E=r.sub(E,d),l=r.mul(u,w),d=r.mul(h,g),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),g=r.mul(u,g),w=r.mul(h,w),m=r.add(m,g),g=r.sub(b,g),g=r.mul(u,g),w=r.add(w,g),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 x(d,f,l=r.add(l,b))}subtract(e){return this.add(e.negate())}is0(){return this.equals(x.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(x.fromAffine)})}multiplyUnsafe(e){let a=x.ZERO;if(e===l)return a;if(b(e),e===u)return this;let{endo:n}=t;if(!n)return w.unsafeLadder(this,e);let{k1neg:s,k1:i,k2neg:o,k2:c}=n.splitScalar(e),d=a,f=a,h=this;for(;i>l||c>l;)i&u&&(d=d.add(h)),c&u&&(f=f.add(h)),h=h.double(),i>>=u,c>>=u;return s&&(d=d.negate()),o&&(f=f.negate()),f=new x(r.mul(f.px,n.beta),f.py,f.pz),d.add(f)}multiply(e){let a,n;b(e);let s=e,{endo:i}=t;if(i){let{k1neg:e,k1:t,k2neg:o,k2:c}=i.splitScalar(s),{p:d,f:f}=this.wNAF(t),{p:l,f:u}=this.wNAF(c);d=w.constTimeNegate(e,d),l=w.constTimeNegate(o,l),l=new x(r.mul(l.px,i.beta),l.py,l.pz),a=d.add(l),n=f.add(u)}else{let{p:e,f:t}=this.wNAF(s);a=e,n=t}return x.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=x.BASE,n=(e,t)=>t!==l&&t!==u&&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===u)return!0;if(r)return r(x,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===u?this:r?r(x,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),a(x,this,e)}toHex(e=!0){return s.bytesToHex(this.toRawBytes(e))}}x.BASE=new x(t.Gx,t.Gy,r.ONE),x.ZERO=new x(r.ZERO,r.ONE,r.ZERO);let v=t.nBitLength,w=(0,o.wNAF)(x,t.endo?Math.ceil(v/2):v);return{CURVE:t,ProjectivePoint:x,normPrivateKeyToScalar:m,weierstrassEquation:f,isWithinCurveOrder:h}}function g(e){let t=(0,o.validateBasic)(e);return s.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function y(e){let t=g(e),{Fp:a,n:o}=t,c=a.BYTES+1,d=2*a.BYTES+1;function f(e){return ls.bytesToHex(s.numberToBytesBE(e,t.nByteLength));function E(e){return e>o>>u}function A(e){return E(e)?h(-e):e}let j=(e,t,r)=>s.bytesToNumberBE(e.slice(t,r));class T{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let r=t.nByteLength;return new T(j(e=(0,i.ensureBytes)("compactSignature",e,2*r),0,r),j(e,r,2*r))}static fromDER(e){let{r:t,s:a}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new T(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 T(this.r,this.s,e)}recoverPublicKey(e){let{r,s:n,recovery:s}=this,o=R((0,i.ensureBytes)("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw Error("recovery id invalid");let c=2===s||3===s?r+t.n:r;if(c>=a.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&s)==0?"02":"03",f=b.fromHex(d+w(c)),l=p(c),u=h(-o*l),m=h(n*l),g=b.BASE.multiplyAndAddUnsafe(f,u,m);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return E(this.s)}normalizeS(){return this.hasHighS()?new T(this.r,h(-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)}}let I={isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=n.getMinHashLength(t.n);return n.mapHashToField(t.randomBytes(e),t.n)},precompute:(e=8,t=b.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function S(e,t=!0){return b.fromPrivateKey(e).toRawBytes(t)}function P(e){let t=s.isBytes(e),r="string"==typeof e,a=(t||r)&&e.length;return t?a===c||a===d:r?a===2*c||a===2*d:e instanceof b}function k(e,t,r=!0){if(P(e))throw Error("first arg must be private key");if(!P(t))throw Error("second arg must be public key");return b.fromHex(t).multiply(y(e)).toRawBytes(r)}let C=t.bits2int||function(e){let r=s.bytesToNumberBE(e),a=8*e.length-t.nBitLength;return a>0?r>>BigInt(a):r},R=t.bits2int_modN||function(e){return h(C(e))},_=s.bitMask(t.nBitLength);function B(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(l<=e&&e<_))throw Error(`bigint expected < 2^${t.nBitLength}`);return s.numberToBytesBE(e,t.nByteLength)}function M(e,r,n=O){if(["recovered","canonical"].some(e=>e in n))throw Error("sign() legacy options not supported");let{hash:o,randomBytes:c}=t,{lowS:d,prehash:f,extraEntropy:m}=n;null==d&&(d=!0),e=(0,i.ensureBytes)("msgHash",e),f&&(e=(0,i.ensureBytes)("prehashed msgHash",o(e)));let g=R(e),x=y(r),w=[B(x),B(g)];if(null!=m&&!1!==m){let e=!0===m?c(a.BYTES):m;w.push((0,i.ensureBytes)("extraEntropy",e))}let j=s.concatBytes(...w),I=g;return{seed:j,k2sig:function(e){let t=C(e);if(!v(t))return;let r=p(t),a=b.BASE.multiply(t).toAffine(),n=h(a.x);if(n===l)return;let s=h(r*h(I+n*x));if(s===l)return;let i=2*(a.x!==n)|Number(a.y&u),o=s;return d&&E(s)&&(o=A(s),i^=1),new T(n,o,i)}}}let O={lowS:t.lowS,prehash:!1},N={lowS:t.lowS,prehash:!1};function F(e,r,a=O){let{seed:n,k2sig:i}=M(e,r,a),o=t;return s.createHmacDrbg(o.hash.outputLen,o.nByteLength,o.hmac)(n,i)}function U(e,a,n,o=N){let c,d,f=e;if(a=(0,i.ensureBytes)("msgHash",a),n=(0,i.ensureBytes)("publicKey",n),"strict"in o)throw Error("options.strict was renamed to lowS");let{lowS:l,prehash:u}=o;try{if("string"==typeof f||s.isBytes(f))try{d=T.fromDER(f)}catch(e){if(!(e instanceof r.DER.Err))throw e;d=T.fromCompact(f)}else if("object"==typeof f&&"bigint"==typeof f.r&&"bigint"==typeof f.s){let{r:e,s:t}=f;d=new T(e,t)}else throw Error("PARSE");c=b.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(l&&d.hasHighS())return!1;u&&(a=t.hash(a));let{r:m,s:g}=d,y=R(a),x=p(g),v=h(y*x),w=h(m*x),E=b.BASE.multiplyAndAddUnsafe(c,v,w)?.toAffine();return!!E&&h(E.x)===m}return b.BASE._setWindowSize(8),{CURVE:t,getPublicKey:S,getSharedSecret:k,sign:F,verify:U,ProjectivePoint:b,Signature:T,utils:I}}function x(e,t){let r=e.ORDER,a=l;for(let e=r-u;e%h===l;e/=h)a+=u;let n=a,s=h<{let a=m,s=e.pow(r,d),i=e.sqr(s);i=e.mul(i,r);let o=e.mul(t,i);o=e.pow(o,c),o=e.mul(o,s),s=e.mul(o,r),i=e.mul(o,t);let l=e.mul(i,s);o=e.pow(l,f);let p=e.eql(o,e.ONE);s=e.mul(i,g),o=e.mul(l,a),i=e.cmov(s,i,p),l=e.cmov(o,l,p);for(let t=n;t>u;t--){let r=t-h;r=h<{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 y}r.weierstrassPoints=m,r.weierstrass=y,r.SWUFpSqrtRatio=x,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=x(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":"5Idnd","14d14df6aed0d3c3":"9WJNj",f526d0c4957ac918:"lUNWC"}],lUNWC:[function(e,t,r,a){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,p=t+Math.abs(a)-1,b=e%2!=0,m=a<0;0===a?f=f.add(r(b,n[i])):d=d.add(r(m,n[p]))}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":"5Idnd","3660078915d807f7":"9WJNj"}],d0ew2:[function(e,t,r,a){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,t){let r=new Uint8Array(e.length);for(let a=0;a255&&(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=[c(b,p[e-1]),o(e+1,1),l];p[e]=a((0,s.concatBytes)(...t))}return(0,s.concatBytes)(...p).slice(0,r)}function l(e,t,r,a,n){if((0,s.abytes)(e),(0,s.abytes)(t),d(r),t.length>255){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:c,m:u,hash:h,expand:p,DST:b}=r;(0,s.abytes)(e),d(t);let m="string"==typeof b?(0,s.utf8ToBytes)(b):b,g=Math.ceil((o.toString(2).length+c)/8),y=t*u*g;if("xmd"===p)a=f(e,m,y,h);else if("xof"===p)a=l(e,m,y,c,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=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}}}},{d61c32fc9f2492db:"5Idnd","19471f7a009cbd4d":"9WJNj"}],jMEdg:[function(e,t,r,a){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:"4MnCt",bc1fb0a5747c79d3:"cNwWO","8deb429173328745":"8XTeG"}],iQQAR:[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":"36oZk","./verifyHash.js":"cSEl2","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"36oZk":[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",()=>b);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=h({data:e,primaryType:t,types:r});return(0,c.keccak256)(a)}function h({data:e,primaryType:t,types:r}){let a=[{type:"bytes32"}],n=[p({primaryType:t,types:r})];for(let s of r[t]){let[t,i]=g({types:r,name:s.name,type:s.type,value:e[s.name]});a.push(t),n.push(i)}return(0,s.encodeAbiParameters)(a,n)}function p({primaryType:e,types:t}){let r=(0,o.toHex)(b({primaryType:e,types:t}));return(0,c.keccak256)(r)}function b({primaryType:e,types:t}){let r="",a=m({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}function m({primaryType:e,types:t},r=new Set){let a=e.match(/^\w*/u),n=a?.[0];if(r.has(n)||void 0===t[n])return r;for(let e of(r.add(n),t[n]))m({primaryType:e.type,types:t},r);return r}function g({types:e,name:t,type:r,value:a}){if(void 0!==e[r])return[{type:"bytes32"},(0,c.keccak256)(h({data:a,primaryType:r,types:e}))];if("bytes"===r){let e=a.length%2?"0":"";return a=`0x${e+a.slice(2)}`,[{type:"bytes32"},(0,c.keccak256)(a)]}if("string"===r)return[{type:"bytes32"},(0,c.keccak256)((0,o.toHex)(a))];if(r.lastIndexOf("]")===r.length-1){let n=r.slice(0,r.lastIndexOf("[")),i=a.map(r=>g({name:t,type:n,types:e,value:r}));return[{type:"bytes32"},(0,c.keccak256)((0,s.encodeAbiParameters)(i.map(([e])=>e),i.map(([,e])=>e)))]}return[{type:r},a]}},{"../abi/encodeAbiParameters.js":"gJVYm","../data/concat.js":"hGgX1","../encoding/toHex.js":"e29aV","../hash/keccak256.js":"b3Uyi","../typedData.js":"gt8Rs","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gt8Rs:[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":"7Hss0","../errors/address.js":"bffUk","./address/isAddress.js":"58KjA","./data/size.js":"03INy","./encoding/toHex.js":"e29aV","./regex.js":"5nG9k","./signature/hashTypedData.js":"36oZk","./stringify.js":"D5veC","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5nG9k":[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":"jyPXK"}],g24jG:[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":"3mKyf","../../errors/transaction.js":"hQ1PR","../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/promise/withRetry.js":"3NuJb","../../utils/stringify.js":"D5veC","./getBlock.js":"5dyDK","./getTransaction.js":"1IGiz","./getTransactionReceipt.js":"2Nzgs","./watchBlockNumber.js":"2f4UK","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1jmx8":[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=n();s.set(e,t.filter(e=>e.id!==a))},d=()=>{let t=i.get(e);1===n().length&&t&&t(),c()},f=n();if(s.set(e,[...f,{id:a,fns:t}]),f&&f.length>0)return d;let l={};for(let e in t)l[e]=(...t)=>{let r=n();if(0!==r.length)for(let a of r)a.fns[e]?.(...t)};let u=r(l);return"function"==typeof u&&i.set(e,u),d}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3NuJb":[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":"jyPXK"}],"2f4UK":[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=void 0!==l?l:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),b=()=>{let s=(0,d.stringify)(["watchBlockNumber",e.uid,t,r,u]);return(0,o.observe)(s,{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}))},m=()=>{let i=(0,d.stringify)(["watchBlockNumber",e.uid,t,r]);return(0,o.observe)(i,{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()})};return p?b():m()}},{"../../utils/encoding/fromHex.js":"88P1G","../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","./getBlockNumber.js":"7SaDf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5Cysu":[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":"88mvi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gUhCN:[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=void 0!==h?h:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),g=u??!1,y=()=>{let s=(0,d.stringify)(["watchBlocks",e.uid,t,r,a,g,p]);return(0,o.observe)(s,{onBlock:n,onError:l},n=>(0,c.poll)(async()=>{try{let a=await (0,i.getAction)(e,f.getBlock,"getBlock")({blockTag:t,includeTransactions:g});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}))},x=()=>{let t=!0,r=()=>t=!1;return(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})(),{unsubscribe:i}=await a.subscribe({params:["newHeads"],onData(r){if(!t)return;let a=(e.chain?.formatters?.block?.format||s.formatBlock)(r.result);n(a,b),b=a},onError(e){l?.(e)}});r=i,t||r()}catch(e){l?.(e)}})(),()=>r()};return m?y():x()}},{"../../utils/formatters/block.js":"cToAu","../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","./getBlock.js":"5dyDK","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1fY2s":[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{abi:r,address:a,args:n,batch:x=!0,eventName:v,fromBlock:w,onError:E,onLogs:A,poll:j,pollingInterval:T=e.pollingInterval,strict:I}=t,S=void 0!==j?j:"bigint"==typeof w||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),P=()=>{let t=I??!1,s=(0,h.stringify)(["watchContractEvent",a,n,x,e.uid,v,T,t,w]);return(0,l.observe)(s,{onLogs:A,onError:E},s=>{let o,c;void 0!==w&&(o=w-1n);let d=!1,l=(0,u.poll)(async()=>{if(!d){try{c=await (0,f.getAction)(e,p.createContractEventFilter,"createContractEventFilter")({abi:r,address:a,args:n,eventName:v,strict:t,fromBlock:w})}catch{}d=!0;return}try{let i;if(c)i=await (0,f.getAction)(e,g.getFilterChanges,"getFilterChanges")({filter:c});else{let s=await (0,f.getAction)(e,b.getBlockNumber,"getBlockNumber")({});i=o&&o{c&&await (0,f.getAction)(e,y.uninstallFilter,"uninstallFilter")({filter:c}),l()}})},k=()=>{let t=I??!1,i=(0,h.stringify)(["watchContractEvent",a,n,x,e.uid,v,T,t]),f=!0,u=()=>f=!1;return(0,l.observe)(i,{onLogs:A,onError:E},t=>((async()=>{try{let i=(()=>{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})(),l=v?(0,c.encodeEventTopics)({abi:r,eventName:v,args:n}):[],{unsubscribe:h}=await i.subscribe({params:["logs",{address:a,topics:l}],onData(e){if(!f)return;let a=e.result;try{let{eventName:e,args:n}=(0,o.decodeEventLog)({abi:r,data:a.data,topics:a.topics,strict:I}),s=(0,d.formatLog)(a,{args:n,eventName:e});t.onLogs([s])}catch(i){let e,r;if(i instanceof s.DecodeLogDataMismatch||i instanceof s.DecodeLogTopicsMismatch){if(I)return;e=i.abiItem.name,r=i.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let n=(0,d.formatLog)(a,{args:r?[]:{},eventName:e});t.onLogs([n])}},onError(e){t.onError?.(e)}});u=h,f||u()}catch(e){E?.(e)}})(),()=>u()))};return S?P():k()}},{"../../errors/abi.js":"7Hss0","../../errors/rpc.js":"eJ8Iv","../../utils/abi/decodeEventLog.js":"gEgkM","../../utils/abi/encodeEventTopics.js":"eMKRD","../../utils/formatters/log.js":"8pHuV","../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","./createContractEventFilter.js":"cA5Ha","./getBlockNumber.js":"7SaDf","./getContractEvents.js":"8Ty6K","./getFilterChanges.js":"e7QQw","./uninstallFilter.js":"2VIK8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],c6bWz:[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 I=void 0!==A?A:"bigint"==typeof v||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),S=T??!1,P=()=>{let s=(0,c.stringify)(["watchEvent",t,r,a,e.uid,n,j,v]);return(0,i.observe)(s,{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:S,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()}})},k=()=>{let a=!0,i=()=>a=!1;return(async()=>{try{let o=(()=>{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})(),c=x??(n?[n]:void 0),f=[];c&&(f=[c.flatMap(e=>(0,s.encodeEventTopics)({abi:[e],eventName:e.name,args:r}))],n&&(f=f[0]));let{unsubscribe:h}=await o.subscribe({params:["logs",{address:t,topics:f}],onData(e){if(!a)return;let t=e.result;try{let{eventName:e,args:r}=(0,l.decodeEventLog)({abi:c??[],data:t.data,topics:t.topics,strict:S}),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)}});i=h,a||i()}catch(e){w?.(e)}})(),()=>i()};return I?P():k()}},{"../../utils/abi/encodeEventTopics.js":"eMKRD","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","../../errors/abi.js":"7Hss0","../../errors/rpc.js":"eJ8Iv","../../utils/abi/decodeEventLog.js":"gEgkM","../../utils/formatters/log.js":"8pHuV","../../utils/getAction.js":"dkvEr","./createEventFilter.js":"gj4xf","./getBlockNumber.js":"7SaDf","./getFilterChanges.js":"e7QQw","./getLogs.js":"ibOk4","./uninstallFilter.js":"2VIK8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7WfS7":[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=void 0!==n?n:"webSocket"!==e.transport.type,p=()=>{let n=(0,c.stringify)(["watchPendingTransactions",e.uid,t,u]);return(0,i.observe)(n,{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()}})},b=()=>{let t=!0,n=()=>t=!1;return(async()=>{try{let{unsubscribe:s}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!t)return;let r=e.result;a([r])},onError(e){r?.(e)}});n=s,t||n()}catch(e){r?.(e)}})(),()=>n()};return h?p():b()}},{"../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","./createPendingTransactionFilter.js":"b0c1R","./getFilterChanges.js":"e7QQw","./uninstallFilter.js":"2VIK8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4Yvkx":[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":"fBaTg","../../utils/siwe/parseSiweMessage.js":"cIgHD","../../utils/siwe/validateSiweMessage.js":"2EJsV","../public/verifyHash.js":"cSEl2","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cIgHD:[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":"jyPXK"}],"2EJsV":[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":"jyPXK"}],lxIKq:[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=r,[n,h]=a?"public"in a&&"wallet"in a?[a.public,a.wallet]:"public"in a?[a.public,void 0]:"wallet"in a?[void 0,a.wallet]:[a,a]:[void 0,void 0],m=null!=n,g=null!=h,y={},x=!1,v=!1,w=!1;for(let t of e)if("function"===t.type?"view"===t.stateMutability||"pure"===t.stateMutability?x=!0:v=!0:"event"===t.type&&(w=!0),x&&v&&w)break;return m&&(x&&(y.read=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=p(r);return(0,s.getAction)(n,d.readContract,"readContract")({abi:e,address:t,functionName:a,args:i,...o})}})),v&&(y.simulate=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=p(r);return(0,s.getAction)(n,f.simulateContract,"simulateContract")({abi:e,address:t,functionName:a,args:i,...o})}})),w&&(y.createEventFilter=new Proxy({},{get:(r,a)=>(...r)=>{let{args:o,options:c}=b(r,e.find(e=>"event"===e.type&&e.name===a));return(0,s.getAction)(n,i.createContractEventFilter,"createContractEventFilter")({abi:e,address:t,eventName:a,args:o,...c})}}),y.getEvents=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=b(r,e.find(e=>"event"===e.type&&e.name===a));return(0,s.getAction)(n,c.getContractEvents,"getContractEvents")({abi:e,address:t,eventName:a,args:i,...o})}}),y.watchEvent=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=b(r,e.find(e=>"event"===e.type&&e.name===a));return(0,s.getAction)(n,l.watchContractEvent,"watchContractEvent")({abi:e,address:t,eventName:a,args:i,...o})}}))),g&&v&&(y.write=new Proxy({},{get:(r,a)=>(...r)=>{let{args:n,options:i}=p(r);return(0,s.getAction)(h,u.writeContract,"writeContract")({abi:e,address:t,functionName:a,args:n,...i})}})),(m||g)&&v&&(y.estimateGas=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:c}=p(r),d=n??h;return(0,s.getAction)(d,o.estimateContractGas,"estimateContractGas")({abi:e,address:t,functionName:a,args:i,...c,account:c.account??h.account})}})),y.address=t,y.abi=e,y}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":"dkvEr","./public/createContractEventFilter.js":"cA5Ha","./public/estimateContractGas.js":"cBH2T","./public/getContractEvents.js":"8Ty6K","./public/readContract.js":"gFc5L","./public/simulateContract.js":"jzSxE","./public/watchContractEvent.js":"1fY2s","./wallet/writeContract.js":"4i7WM","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4i7WM":[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":"lue56","../../utils/getAction.js":"dkvEr","./sendTransaction.js":"fLUee","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fLUee:[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,...I}=t;if(!r)throw new(0,i.AccountNotFoundError)({docsPath:"/docs/actions/wallet/sendTransaction"});let S=(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"===S.type){let t=e.chain?.formatters?.transactionRequest?.format,a=(t||f.formatTransactionRequest)({...(0,d.extract)(I,{format:t}),accessList:n,blobs:m,chainId:r,data:g,from:S.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"===S.type){let t=await (0,l.getAction)(e,p.prepareTransactionRequest,"prepareTransactionRequest")({account:S,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,...I}),s=a?.serializers?.transaction,i=await S.signTransaction(t,{serializer:s});return await (0,l.getAction)(e,b.sendRawTransaction,"sendRawTransaction")({serializedTransaction:i})}if("smart"===S.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:S,chain:t.chain||void 0})}}},{"../../accounts/utils/parseAccount.js":"7UalC","../../errors/account.js":"avbEM","../../utils/chain/assertCurrentChain.js":"dmbym","../../utils/errors/getTransactionError.js":"esZRd","../../utils/formatters/extract.js":"jiLCR","../../utils/formatters/transactionRequest.js":"azkNm","../../utils/getAction.js":"dkvEr","../../utils/transaction/assertRequest.js":"csotb","../public/getChainId.js":"4Kokj","./prepareTransactionRequest.js":"8NqAP","./sendRawTransaction.js":"20sgH","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],avbEM:[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dmbym:[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":"k8Zwu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],esZRd:[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=(()=>{let t=(0,o.getNodeError)(e,r);return t instanceof s.UnknownNodeError?e:t})();return new(0,i.TransactionExecutionError)(a,{docsPath:t,...r})}},{"../../errors/node.js":"5fW9N","../../errors/transaction.js":"hQ1PR","./getNodeError.js":"ew7e0","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6DNlp":[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":"81hiN","../../errors/transport.js":"apUXt","../../utils/promise/createBatchScheduler.js":"68V5y","../../utils/rpc/http.js":"6F7vA","./createTransport.js":"d5V7G","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],apUXt:[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6F7vA":[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":"81hiN","../promise/withTimeout.js":"dht1g","../stringify.js":"D5veC","./id.js":"48Jjn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dht1g:[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":"jyPXK"}],"48Jjn":[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=function(){return{current:0,take(){return this.current++},reset(){this.current=0}}}()},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],d5V7G:[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":"7wA6r","../../utils/uid.js":"brOe8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7wA6r":[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(t){let e=t;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(t instanceof s.BaseError)throw t;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":"1B7hm","../errors/request.js":"81hiN","../errors/rpc.js":"eJ8Iv","./encoding/toHex.js":"e29aV","./hash/keccak256.js":"b3Uyi","./promise/withDedupe.js":"6IPqo","./promise/withRetry.js":"3NuJb","./stringify.js":"D5veC","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6IPqo":[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":"hqjgM","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fUnX1:[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":"jyPXK"}],cPEbp:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"convertToSignableToken",()=>p),n.export(r,"generateIMXAuthorisationHeaders",()=>u),n.export(r,"signMessage",()=>h),n.export(r,"signRaw",()=>l);var s=e("bn.js"),i=n.interopDefault(s),o=e("enc-utils");function c(e){return o.addHexPrefix(o.padLeft(e.r.toString(16),64)+o.padLeft(e.s.toString(16),64)+o.padLeft(e.recoveryParam?.toString(16)||"",2))}function d(e){let t=-1!==new(0,i.default)(e,16).cmp(new(0,i.default)(27))?new(0,i.default)(e,16).sub(new(0,i.default)(27)).toNumber():new(0,i.default)(e,16).toNumber();return e.trim()?t:void 0}function f(e,t=64){let r=o.removeHexPrefix(e);return{r:new(0,i.default)(r.substring(0,t),"hex"),s:new(0,i.default)(r.substring(t,2*t),"hex"),recoveryParam:d(r.substring(2*t,2*t+2))}}async function l(e,t){return c(f(await t.signMessage(e)))}async function u(e){let t=Math.floor(Date.now()/1e3).toString(),r=await l(t,e);return{timestamp:t,signature:r}}async function h(e,t){let r=await t.getAddress(),a=await l(e,t);return{message:e,ethAddress:r,ethSignature:a}}function p(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":"h4qvM","enc-utils":"1WVOw","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fAgqf:[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":"8Durx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8Durx":[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":"jBbgr","./abi/index.js":[["AbiCoder","7G8CT"],["checkResultErrors","hrvZd"],["ConstructorFragment","7bNnI"],["ErrorFragment","7bNnI"],["EventFragment","7bNnI"],["FallbackFragment","7bNnI"],["Fragment","7bNnI"],["FunctionFragment","7bNnI"],["NamedFragment","7bNnI"],["ParamType","7bNnI"],["StructFragment","7bNnI"],["decodeBytes32String","9eg2f"],["encodeBytes32String","9eg2f"],["ErrorDescription","bE6uq"],["Indexed","bE6uq"],["Interface","bE6uq"],["LogDescription","bE6uq"],["Result","bE6uq"],["TransactionDescription","bE6uq"],["Typed","4Gg9K"]],"./address/index.js":[["getAddress","7JH80"],["getIcapAddress","7JH80"],["getCreate2Address","5aII7"],["getCreateAddress","5aII7"],["isAddress","GlgXl"],["isAddressable","GlgXl"],["resolveAddress","GlgXl"]],"./constants/index.js":[["EtherSymbol","cbOzL"],["MessagePrefix","cbOzL"],["MaxInt256","9dK7q"],["MaxUint256","9dK7q"],["MinInt256","9dK7q"],["N","9dK7q"],["WeiPerEther","9dK7q"],["ZeroAddress","iyOTI"],["ZeroHash","4Qwb0"]],"./contract/index.js":[["BaseContract","eg6WW"],["Contract","eg6WW"],["ContractEventPayload","jJkel"],["ContractTransactionReceipt","jJkel"],["ContractTransactionResponse","jJkel"],["ContractUnknownEventPayload","jJkel"],["EventLog","jJkel"],["UndecodedEventLog","jJkel"],["ContractFactory","7nTEK"]],"./crypto/index.js":[["computeHmac","kxOp5"],["keccak256","kxOp5"],["lock","kxOp5"],["pbkdf2","kxOp5"],["randomBytes","kxOp5"],["ripemd160","kxOp5"],["scrypt","kxOp5"],["scryptSync","kxOp5"],["sha256","kxOp5"],["sha512","kxOp5"],["Signature","gOd5z"],["SigningKey","9fTbb"]],"./hash/index.js":[["dnsEncode","9iMRm"],["ensNormalize","9iMRm"],["isValidName","9iMRm"],["namehash","9iMRm"],["hashMessage","gcgji"],["verifyMessage","gcgji"],["id","bdCpT"],["solidityPacked","cS4gt"],["solidityPackedKeccak256","cS4gt"],["solidityPackedSha256","cS4gt"],["TypedDataEncoder","a6mS5"],["verifyTypedData","a6mS5"]],"./providers/index.js":[["AbstractProvider","fUgzJ"],["UnmanagedSubscriber","fUgzJ"],["AbstractSigner","7wgYG"],["VoidSigner","7wgYG"],["AlchemyProvider","3qgdw"],["AnkrProvider","1iN0A"],["Block","3IXxp"],["copyRequest","3IXxp"],["FeeData","3IXxp"],["Log","3IXxp"],["TransactionReceipt","3IXxp"],["TransactionResponse","3IXxp"],["BrowserProvider","iX3fl"],["ChainstackProvider","kSg1N"],["CloudflareProvider","8JlEo"],["EnsPlugin","2vpUM"],["FeeDataNetworkPlugin","2vpUM"],["FetchUrlFeeDataNetworkPlugin","2vpUM"],["GasCostPlugin","2vpUM"],["NetworkPlugin","2vpUM"],["EnsResolver","98vQo"],["MulticoinProviderPlugin","98vQo"],["EtherscanPlugin","601He"],["EtherscanProvider","601He"],["FallbackProvider","2do9H"],["getDefaultProvider","1vAPl"],["InfuraProvider","lLRUj"],["InfuraWebSocketProvider","lLRUj"],["IpcSocketProvider","lgZz3"],["JsonRpcApiProvider","hxFsR"],["JsonRpcProvider","hxFsR"],["JsonRpcSigner","hxFsR"],["Network","6UBme"],["NonceManager","6oXTc"],["PocketProvider","9Wm6A"],["QuickNodeProvider","kZ8n3"],["showThrottleMessage","6g22e"],["SocketBlockSubscriber","eiv19"],["SocketEventSubscriber","eiv19"],["SocketPendingSubscriber","eiv19"],["SocketProvider","eiv19"],["SocketSubscriber","eiv19"],["WebSocketProvider","9VH41"]],"./transaction/index.js":[["accessListify","ff6Jc"],["computeAddress","9nE8y"],["recoverAddress","9nE8y"],["Transaction","7TRKZ"]],"./utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["assertArgumentCount","gv8P9"],["assertNormalize","gv8P9"],["assertPrivate","gv8P9"],["isCallException","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["concat","8i7W9"],["dataLength","8i7W9"],["dataSlice","8i7W9"],["getBytes","8i7W9"],["getBytesCopy","8i7W9"],["hexlify","8i7W9"],["isBytesLike","8i7W9"],["isHexString","8i7W9"],["stripZerosLeft","8i7W9"],["zeroPadBytes","8i7W9"],["zeroPadValue","8i7W9"],["decodeBase58","XF3dt"],["encodeBase58","XF3dt"],["decodeBase64","glIt0"],["encodeBase64","glIt0"],["decodeRlp","1TKrd"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["encodeRlp","1Vci0"],["EventPayload","g0txr"],["FetchCancelSignal","jrz54"],["FetchRequest","jrz54"],["FetchResponse","jrz54"],["FixedNumber","kJgCS"],["formatEther","jDiOY"],["formatUnits","jDiOY"],["parseEther","jDiOY"],["parseUnits","jDiOY"],["fromTwos","7xXuF"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["getUint","7xXuF"],["mask","7xXuF"],["toBeArray","7xXuF"],["toBeHex","7xXuF"],["toBigInt","7xXuF"],["toNumber","7xXuF"],["toQuantity","7xXuF"],["toTwos","7xXuF"],["toUtf8Bytes","hDcuu"],["toUtf8CodePoints","hDcuu"],["toUtf8String","hDcuu"],["Utf8ErrorFuncs","hDcuu"],["uuidV4","76Rtl"]],"./wallet/index.js":[["BaseWallet","9uq23"],["decryptCrowdsaleJson","30baz"],["isCrowdsaleJson","30baz"],["decryptKeystoreJson","1ZMvk"],["decryptKeystoreJsonSync","1ZMvk"],["encryptKeystoreJson","1ZMvk"],["encryptKeystoreJsonSync","1ZMvk"],["isKeystoreJson","1ZMvk"],["defaultPath","MFFcj"],["getAccountPath","MFFcj"],["getIndexedAccountPath","MFFcj"],["HDNodeVoidWallet","MFFcj"],["HDNodeWallet","MFFcj"],["Mnemonic","elLMK"],["Wallet","cqBH5"]],"./wordlists/index.js":[["LangEn","jMrpU"],["Wordlist","6CkVf"],["WordlistOwl","dDTFT"],["WordlistOwlA","98IvB"],["wordlists","6XNO5"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9eg2f":[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","8i7W9"],["zeroPadBytes","8i7W9"],["toUtf8Bytes","hDcuu"],["toUtf8String","hDcuu"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cbOzL:[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":"jyPXK"}],"9dK7q":[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":"jyPXK"}],iyOTI:[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":"jyPXK"}],"9iMRm":[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":"kxOp5","../utils/index.js":[["assertArgument","gv8P9"],["concat","8i7W9"],["hexlify","8i7W9"],["toUtf8Bytes","hDcuu"]],"@adraffy/ens-normalize":"fMUjz","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fMUjz:[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",()=>ek),v.export(r,"ens_emoji",()=>eI),v.export(r,"ens_normalize",()=>eP),v.export(r,"ens_normalize_fragment",()=>eS),v.export(r,"ens_split",()=>eR),v.export(r,"ens_tokenize",()=>eJ),v.export(r,"is_combining_mark",()=>ej),v.export(r,"nfc",()=>ec),v.export(r,"nfd",()=>eo),v.export(r,"safe_str_from_cps",()=>eA),v.export(r,"should_escape",()=>eT);var w="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";let E=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),A=4;function j(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=31,u=2**l,h=u>>>1,p=h>>1,b=u-1,m=0;for(let e=0;e1;){let a=t+r>>>1;e>>1|f(),i=i<<1^h,o=(o^h)<<1|h|1;y=i,x=1+o-i}let v=a-4;return g.map(t=>{switch(t-v){case 3:return v+65792+(e[o++]<<16|e[o++]<<8|e[o++]);case 2:return v+256+(e[o++]<<8|e[o++]);case 1:return v+e[o++];default:return t-1}})}function T(e){let t=0;return()=>e[t++]}function I(e){return T(j(S(e)))}function S(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}function P(e){return 1&e?~e>>1:e>>1}function k(e,t){let r=Array(e);for(let a=0,n=0;a{let t=C(e);if(t.length)return t})}function _(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(O(r,e))}for(;;){let r=e()-1;if(r<0)break;t.push(N(r,e))}return t.flat()}function B(e){let t=[];for(;;){let r=e(t.length);if(!r)break;t.push(r)}return t}function M(e,t,r){let a=Array(e).fill().map(()=>[]);for(let n=0;na[t].push(e));return a}function O(e,t){let r=1+t(),a=t(),n=B(t);return M(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)]})})}function N(e,t){return M(1+t(),1+e,t).map(e=>[e[0],e.slice(1)])}function F(e){let t=[],r=C(e);return n(a([]),[]),t;function a(t){return{S:e(),B:B(()=>{let t=C(e).map(e=>r[e]);if(t.length)return a(t)}),Q:t}}function n({S:e,B:r},a,s){if(!(4&e)||s!==a[a.length-1])for(let i of(2&e&&(s=a[a.length-1]),1&e&&t.push(a),r))for(let e of i.Q)n(i,[...a,e],s)}}function U(e){return e.toString(16).toUpperCase().padStart(2,"0")}function L(e){return`{${U(e)}}`}function D(e){let t=[];for(let r=0,a=e.length;r>24&255}function et(e){return 0xffffff&e}function er(){let e=I(q);for(let[t,r]of(n=new Map(R(e).flatMap((e,t)=>e.map(e=>[e,t+1<<24]))),s=new Set(C(e)),i=new Map,o=new Map,_(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())}}function ea(e){return e>=z&&e=G&&e=V&&t$&&t0&&s($+n)}else{let e=i.get(a);e?r.push(...e):s(a)}if(!r.length)break;a=r.pop()}if(a&&t.length>1){let e=ee(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=en(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}function eo(e){return es(e).map(et)}function ec(e){return ei(es(e))}let ed=45,ef=46,el=".",eu=65039,eh=1,ep=e=>Array.from(e);function eb(e,t){return e.P.has(t)||e.Q.has(t)}class em extends Array{get is_emoji(){return!0}}function eg(){if(c)return;let e=I(w),t=()=>C(e),r=()=>new Set(t()),a=(e,t)=>t.forEach(t=>e.add(t));c=new Map(_(e)),d=r(),f=t(),l=new Set(t().map(e=>f[e])),f=new Set(f),u=r(),h=r();let n=R(e),s=e(),i=()=>{let e=new Set;return t().forEach(t=>a(e,n[t])),a(e,t()),e};p=B(t=>{let r=B(e).map(e=>e+96);if(r.length){let a=t>=s;r[0]-=32,r=H(r),a&&(r=`Restricted[${r}]`);let n=i();return{N:r,P:n,Q:i(),M:!e(),R:a}}}),b=r(),m=new Map;let o=t().concat(ep(b)).sort((e,t)=>e-t);for(let{V:t,M:r}of(o.forEach((t,r)=>{let a=e(),n=o[r]=a?o[r-a]:{V:[],M:new Map};n.V.push(t),b.has(t)||m.set(t,n)}),new Set(m.values()))){let e=[];for(let r of t){let t=p.filter(e=>eb(e,r)),n=e.find(({G:e})=>t.some(t=>e.has(t)));n||(n={G:new Set,V:[]},e.push(n)),n.V.push(r),a(n.G,t)}let n=e.flatMap(e=>ep(e.G));for(let{G:t,V:a}of e){let e=new Set(n.filter(e=>!t.has(e)));for(let t of a)r.set(t,e)}}g=new Set;let v=new Set,E=e=>g.has(e)?v.add(e):g.add(e);for(let e of p){for(let t of e.P)E(t);for(let t of e.Q)E(t)}for(let e of g)m.has(e)||v.has(e)||m.set(e,eh);for(let t of(a(g,eo(g)),y=F(e).map(e=>em.from(e)).sort(K),x=new Map,y)){let e=[x];for(let r of t){let t=e.map(e=>{let t=e.get(r);return t||(t=new Map,e.set(r,t)),t});r===eu?e.push(...t):e=t}for(let r of e)r.V=t}}function ey(e){return(eT(e)?"":`${ex(eA([e]))} `)+L(e)}function ex(e){return`"${e}"\u200E`}function ev(e){if(e.length>=4&&e[2]==ed&&e[3]==ed)throw Error(`invalid label extension: "${H(e.slice(0,4))}"`)}function ew(e){let t=95;for(let r=e.lastIndexOf(t);r>0;)if(e[--r]!==t)throw Error("underscore allowed only at start")}function eE(e){let t=e[0],r=E.get(t);if(r)throw eU(`leading ${r}`);let a=e.length,n=-1;for(let s=1;st&&(t>>=1,e=[...e.slice(0,t),8230,...e.slice(-t)]);let n=0,s=e.length;for(let t=0;te.slice())}function eS(e,t){eg();let r=t?eo:ec;return e.split(el).map(e=>H(eD(D(e),r,eH).flat())).join(el)}function eP(e){return eO(e_(e,ec,eH))}function ek(e){let t=e_(e,ec,e=>e);for(let{type:e,output:r,error:a}of t){if(a)break;"Greek"!==e&&eC(r,958,926)}return eO(t)}function eC(e,t,r){let a=0;for(;;){let n=e.indexOf(t,a);if(n<0)break;e[n]=r,a=n+1}}function eR(e,t){return e_(e,ec,t?e=>e.slice():eH)}function e_(e,t,r){if(!e)return[];eg();let a=0;return e.split(el).map(e=>{let n=D(e),s={input:n,offset:a};a+=n.length+1;try{let e,a=s.tokens=eD(n,t,r),i=a.length;if(!i)throw Error("empty label");let o=s.output=a.flat();if(ew(o),!(s.emoji=i>1||a[0].is_emoji)&&o.every(e=>e<128))ev(o),e="ASCII";else{let t=a.flatMap(e=>e.is_emoji?[]:e);if(t.length){if(f.has(o[0]))throw eU("leading combining mark");for(let e=1;ea.has(e)):ep(a)).length)return}else a.push(e)}if(r){for(let t of r)if(a.every(e=>eb(t,e)))throw Error(`whole-script confusable: ${e.N}/${t.N}`)}}function eM(e){let t=p;for(let r of e){let e=t.filter(e=>eb(e,r));if(!e.length)if(p.some(e=>eb(e,r)))throw eF(t[0],r);else throw eN(r);if(t=e,1==e.length)break}return t}function eO(e){return e.map(({input:t,error:r,output:a})=>{if(r){let a=r.message;throw Error(1==e.length?a:`Invalid label ${ex(eA(t,63))}: ${a}`)}return H(a)}).join(el)}function eN(e){return Error(`disallowed character: ${ey(e)}`)}function eF(e,t){let r=ey(t),a=p.find(e=>e.P.has(t));return a&&(r=`${a.N} ${r}`),Error(`illegal mixture: ${e.N} + ${r}`)}function eU(e){return Error(`illegal placement: ${e}`)}function eL(e,t){for(let r of t)if(!eb(e,r))throw eF(e,r);if(e.M){let e=eo(t);for(let t=1,r=e.length;tA)throw Error(`excessive non-spacing marks: ${ex(eA(e.slice(t-1,a)))} (${a-t}/${A})`);t=a}}}function eD(e,t,r){let a=[],n=[];for(e=e.slice().reverse();e.length;){let s=eK(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 eN(t)}}}return n.length&&a.push(t(n)),a}function eH(e){return e.filter(e=>e!=eu)}function eK(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 eq="valid",ez="mapped",eG="ignored",eV="disallowed",e$="emoji",eW="nfc",eX="stop";function eJ(e,{nf:t=!0}={}){eg();let r=D(e).reverse(),a=[],n=[];for(;r.length;){let e=eK(r,a);if(e)n.push({type:e$,emoji:e.slice(),input:a,cps:eH(e)}),a=[];else{let e=r.pop();if(e==ef)n.push({type:eX,cp:e});else if(g.has(e))n.push({type:eq,cps:[e]});else if(d.has(e))n.push({type:eG,cp:e});else{let t=c.get(e);t?n.push({type:ez,cp:e,cps:t.slice()}):n.push({type:eV,cp:e})}}}if(t)for(let e=0,t=-1;eeZ(e.type)?e.cps:[]),i=ec(s);K(i,s)?(n.splice(t,r-t,{type:eW,input:s,cps:i,tokens0:eY(a),tokens:eJ(H(i),{nf:!1})}),e=t):e=r-1,t=-1}else t=e;else r.type!==eG&&(t=-1)}return eY(n)}function eZ(e){return e==eq||e==ez}function eQ(e){return e.some(e=>h.has(e))}function eY(e){for(let t=0;te.cps)})}return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gcgji:[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":"kxOp5","../constants/index.js":"cbOzL","../transaction/index.js":"9nE8y","../utils/index.js":[["concat","8i7W9"],["toUtf8Bytes","hDcuu"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9nE8y":[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":"7JH80","../crypto/index.js":[["keccak256","kxOp5"],["SigningKey","9fTbb"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],a6mS5:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TypedDataEncoder",()=>T),n.export(r,"verifyTypedData",()=>I);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");function b(e){let t=(0,c.getBytes)(e),r=t.length%32;return r?(0,c.concat)([t,f.slice(r)]):(0,c.hexlify)(t)}let m=(0,c.toBeHex)(h,32),g=(0,c.toBeHex)(u,32),y={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},x=["name","version","chainId","verifyingContract","salt"];function v(e){return function(t){return(0,c.assertArgument)("string"==typeof t,`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}let w={name:v("name"),version:v("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 E(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=(0,c.getBytes)(t);return(0,c.assertArgument)(a.length===r,`invalid length for ${e}`,"value",t),b(t)}}}switch(e){case"address":return function(e){return(0,c.zeroPadValue)((0,s.getAddress)(e),32)};case"bool":return function(e){return e?m:g};case"bytes":return function(e){return(0,i.keccak256)(e)};case"string":return function(e){return(0,d.id)(e)}}return null}function A(e,t){return`${e}(${t.map(({name:e,type:t})=>t+" "+e).join(",")})`}function j(e){let t=e.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return t?{base:t[1],index:t[2]+t[4],array:{base:t[1],prefix:t[1]+t[2],count:t[5]?parseInt(t[5]):-1}}:{base:e}}class T{primaryType;#z;get types(){return JSON.parse(this.#z)}#G;#V;constructor(e){this.#G=new Map,this.#V=new Map;let t=new Map,r=new Map,a=new Map,n={};for(let s in Object.keys(e).forEach(s=>{n[s]=e[s].map(({name:t,type:r})=>{let{base:a,index:n}=j(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.#z=JSON.stringify(n),n){let a=new Set;for(let 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);let n=j(i.type).base;(0,c.assertArgument)(n!==s,`circular type reference to ${JSON.stringify(n)}`,"types",e),E(n)||((0,c.assertArgument)(r.has(n),`unknown type ${JSON.stringify(n)}`,"types",e),r.get(n).push(s),t.get(s).add(n))}}let s=Array.from(r.keys()).filter(e=>0===r.get(e).length);function i(n,s){for(let o of((0,c.assertArgument)(!s.has(n),`circular type reference to ${JSON.stringify(n)}`,"types",e),s.add(n),t.get(n)))if(r.has(o))for(let e of(i(o,s),s))a.get(e).add(o);s.delete(n)}for(let[t,r]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]}),i(this.primaryType,new Set),a)){let e=Array.from(r);e.sort(),this.#G.set(t,A(t,n[t])+e.map(e=>A(e,n[e])).join(""))}}getEncoder(e){let t=this.#V.get(e);return t||(t=this.#$(e),this.#V.set(e,t)),t}#$(e){{let t=E(e);if(t)return t}let t=j(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.#G.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.#G.get(e));return e=>{let a=r.map(({name:t,type:r})=>{let a=this.getEncoder(r)(e[t]);return this.#G.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.#G.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(E(e))return r(e,t);let a=j(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 T(e)}static getPrimaryType(e){return T.from(e).primaryType}static hashStruct(e,t,r){return T.from(t).hashStruct(e,r)}static hashDomain(e){let t=[];for(let r in e){if(null==e[r])continue;let a=y[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)=>x.indexOf(e.name)-x.indexOf(t.name)),T.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return(0,c.concat)(["0x1901",T.hashDomain(e),T.from(t).hash(r)])}static hash(e,t,r){return(0,i.keccak256)(T.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=T.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){T.hashDomain(e);let a={},n=[];x.forEach(t=>{let r=e[t];null!=r&&(a[t]=w[t](r),n.push({name:t,type:y[t]}))});let s=T.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 I(e,t,r,a){return(0,o.recoverAddress)(T.hash(e,t,r),a)}},{"../address/index.js":"7JH80","../crypto/index.js":"kxOp5","../transaction/index.js":"9nE8y","../utils/index.js":[["assertArgument","gv8P9"],["concat","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["isHexString","8i7W9"],["zeroPadValue","8i7W9"],["defineProperties","8JSne"],["getBigInt","7xXuF"],["mask","7xXuF"],["toBeHex","7xXuF"],["toQuantity","7xXuF"],["toTwos","7xXuF"]],"./id.js":"bdCpT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fUgzJ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"UnmanagedSubscriber",()=>v),n.export(r,"AbstractProvider",()=>I);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),g=10;function y(e){return e&&"function"==typeof e.then}function x(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 v{name;constructor(e){(0,f.defineProperties)(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function w(e){return JSON.parse(JSON.stringify(e))}function E(e){return(e=Array.from(new Set(e).values())).sort(),e}async function A(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:x("tx",{hash:t}),hash:t}}if(e.orphan){let t=e;return{type:"orphan",tag:x("orphan",t),filter:w(t)}}if(e.address||e.topics){let r=e,a={topics:(r.topics||[]).map(e=>null==e?null:Array.isArray(e)?E(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=E(e.map(e=>e.toLowerCase()))}return{filter:a,tag:x("event",a),type:"event"}}(0,f.assertArgument)(!1,"unknown ProviderEvent","event",e)}function j(){return new Date().getTime()}let T={cacheTimeout:250,pollingInterval:4e3};class I{#W;#X;#J;#Z;#Q;#Y;#ee;#et;#er;#ea;#en;#I;constructor(e,t){if(this.#I=Object.assign({},T,t||{}),"any"===e)this.#Y=!0,this.#Q=null;else if(e){let t=h.Network.from(e);this.#Y=!1,this.#Q=Promise.resolve(t),setTimeout(()=>{this.emit("network",t,null)},0)}else this.#Y=!1,this.#Q=null;this.#et=-1,this.#ee=new Map,this.#W=new Map,this.#X=new Map,this.#J=null,this.#Z=!1,this.#er=1,this.#ea=new Map,this.#en=!1}get pollingInterval(){return this.#I.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#X.values())}attachPlugin(e){if(this.#X.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#X.set(e.name,e.connect(this)),this}getPlugin(e){return this.#X.get(e)||null}get disableCcipRead(){return this.#en}set disableCcipRead(e){this.#en=!!e}async #es(e){let t=this.#I.cacheTimeout;if(t<0)return await this._perform(e);let r=x(e.method,e),a=this.#ee.get(r);return a||(a=this._perform(e),this.#ee.set(r,a),setTimeout(()=>{this.#ee.get(r)===a&&this.#ee.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.#es({method:"getBlockNumber"}),"%response");return this.#et>=0&&(this.#et=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.#et>=0?(0,f.toQuantity)(this.#et+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)?E(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);y(a)?r.push(async function(){t[e]=await a}()):t[e]=a}),null!=t.blockTag){let e=this._getBlockTag(t.blockTag);y(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.#Q){let e=(async()=>{try{let e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw this.#Q===e&&(this.#Q=null),t}})();return this.#Q=e,(await e).clone()}let e=this.#Q,[t,r]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==r.chainId&&(this.#Y?(this.emit("network",r,t),this.#Q===e&&(this.#Q=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.#ei("latest",!1),gasPrice:(async()=>{try{let e=await this.#es({method:"getGasPrice"});return(0,f.getBigInt)(e,"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{let e=await this.#es({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 y(t)&&(t=await t),(0,f.getBigInt)(await this.#es({method:"estimateGas",transaction:t}),"%response")}async #eo(e,t,r){(0,f.assert)(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=M((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,_([c,n.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:d});try{let e=await this.#eo(d,t,r+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},d),result:e}),e}catch(e){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},d),error:e}),e}}throw e}}async #ec(e){let{value:t}=await (0,f.resolveProperties)({network:this.getNetwork(),value:e});return t}async call(e){let{tx:t,blockTag:r}=await (0,f.resolveProperties)({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await this.#ec(this.#eo(t,r,e.enableCcipRead?0:-1))}async #ed(e,t,r){let a=this._getAddress(t),n=this._getBlockTag(r);return("string"!=typeof a||"string"!=typeof n)&&([a,n]=await Promise.all([a,n])),await this.#ec(this.#es(Object.assign(e,{address:a,blockTag:n})))}async getBalance(e,t){return(0,f.getBigInt)(await this.#ed({method:"getBalance"},e,t),"%response")}async getTransactionCount(e,t){return(0,f.getNumber)(await this.#ed({method:"getTransactionCount"},e,t),"%response")}async getCode(e,t){return(0,f.hexlify)(await this.#ed({method:"getCode"},e,t))}async getStorage(e,t,r){let a=(0,f.getBigInt)(t,"position");return(0,f.hexlify)(await this.#ed({method:"getStorage",position:a},e,r))}async broadcastTransaction(e){let{blockNumber:t,hash:r,network:a}=await (0,f.resolveProperties)({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),n=d.Transaction.from(e);if(n.hash!==r)throw Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(n,a).replaceableTransaction(t)}async #ei(e,t){if((0,f.isHexString)(e,32))return await this.#es({method:"getBlock",blockHash:e,includeTransactions:t});let r=this._getBlockTag(e);return"string"!=typeof r&&(r=await r),await this.#es({method:"getBlock",blockTag:r,includeTransactions:t})}async getBlock(e,t){let{network:r,params:a}=await (0,f.resolveProperties)({network:this.getNetwork(),params:this.#ei(e,!!t)});return null==a?null:this._wrapBlock(a,r)}async getTransaction(e){let{network:t,params:r}=await (0,f.resolveProperties)({network:this.getNetwork(),params:this.#es({method:"getTransaction",hash:e})});return null==r?null:this._wrapTransactionResponse(r,t)}async getTransactionReceipt(e){let{network:t,params:r}=await (0,f.resolveProperties)({network:this.getNetwork(),params:this.#es({method:"getTransactionReceipt",hash:e})});if(null==r)return null;if(null==r.gasPrice&&null==r.effectiveGasPrice){let t=await this.#es({method:"getTransaction",hash:e});if(null==t)throw Error("report this; could not find tx or effectiveGasPrice");r.effectiveGasPrice=t.gasPrice}return this._wrapTransactionReceipt(r,t)}async getTransactionResult(e){let{result:t}=await (0,f.resolveProperties)({network:this.getNetwork(),result:this.#es({method:"getTransactionResult",hash:e})});return null==t?null:(0,f.hexlify)(t)}async getLogs(e){let t=this._getFilter(e);y(t)&&(t=await t);let{network:r,params:a}=await (0,f.resolveProperties)({network:this.getNetwork(),params:this.#es({method:"getLogs",filter:t})});return a.map(e=>this._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.#ea.get(e);t&&(t.timer&&clearTimeout(t.timer),this.#ea.delete(e))}_setTimeout(e,t){null==t&&(t=0);let r=this.#er++,a=()=>{this.#ea.delete(r),e()};if(this.paused)this.#ea.set(r,{timer:null,func:a,time:t});else{let e=setTimeout(a,t);this.#ea.set(r,{timer:e,func:a,time:j()})}return r}_forEachSubscriber(e){for(let t of this.#W.values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new v(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.#W.values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=t,r.started&&t.start(),null!=this.#J&&t.pause(this.#J);break}}async #ef(e,t){let r=await A(e,this);return"event"===r.type&&t&&t.length>0&&!0===t[0].removed&&(r=await A({orphan:"drop-log",log:t[0]},this)),this.#W.get(r.tag)||null}async #el(e){let t=await A(e,this),r=t.tag,a=this.#W.get(r);if(!a){let e=this._getSubscriber(t);a={subscriber:e,tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#W.set(r,a)}return a}async on(e,t){let r=await this.#el(e);return r.listeners.push({listener:t,once:!1}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#J&&r.subscriber.pause(this.#J)),this}async once(e,t){let r=await this.#el(e);return r.listeners.push({listener:t,once:!0}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#J&&r.subscriber.pause(this.#J)),this}async emit(e,...t){let r=await this.#ef(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.#W.delete(r.tag)),a>0}async listenerCount(e){if(e){let t=await this.#ef(e);return t?t.listeners.length:0}let t=0;for(let{listeners:e}of this.#W.values())t+=e.length;return t}async listeners(e){if(e){let t=await this.#ef(e);return t?t.listeners.map(({listener:e})=>e):[]}let t=[];for(let{listeners:e}of this.#W.values())t=t.concat(e.map(({listener:e})=>e));return t}async off(e,t){let r=await this.#ef(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.#W.delete(r.tag)),this}async removeAllListeners(e){if(e){let{tag:t,started:r,subscriber:a}=await this.#el(e);r&&a.stop(),this.#W.delete(t)}else for(let[e,{started:t,subscriber:r}]of this.#W)t&&r.stop(),this.#W.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.#Z}destroy(){for(let e of(this.removeAllListeners(),this.#ea.keys()))this._clearTimeout(e);this.#Z=!0}get paused(){return null!=this.#J}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(this.#et=-1,null!=this.#J){if(!!e==this.#J)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.#J=!!e,this.#ea.values()))t.timer&&clearTimeout(t.timer),t.time=j()-t.time}resume(){if(null!=this.#J)for(let e of(this._forEachSubscriber(e=>e.resume()),this.#J=null,this.#ea.values())){let t=e.time;t<0&&(t=0),e.time=j(),setTimeout(e.func,t)}}}function S(e,t){try{let r=P(e,t);if(r)return(0,f.toUtf8String)(r)}catch(e){}return null}function P(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 k(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}function C(e){if(e.length%32==0)return e;let t=new Uint8Array(32*Math.ceil(e.length/32));return t.set(e),t}let R=new Uint8Array([]);function _(e){let t=[],r=0;for(let a=0;a=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)(B,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}},{"../address/index.js":[["getAddress","7JH80"],["resolveAddress","GlgXl"]],"../constants/index.js":"iyOTI","../contract/index.js":"eg6WW","../hash/index.js":"9iMRm","../transaction/index.js":"7TRKZ","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isCallException","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["concat","8i7W9"],["dataLength","8i7W9"],["dataSlice","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["isHexString","8i7W9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["EventPayload","g0txr"],["FetchRequest","jrz54"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["toBeArray","7xXuF"],["toQuantity","7xXuF"],["toUtf8String","hDcuu"]],"./ens-resolver.js":"98vQo","./format.js":"kAH3T","./network.js":"6UBme","./provider.js":"3IXxp","./subscriber-polling.js":"cdugn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7TRKZ":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Transaction",()=>O);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"),g=131072;function y(e,t){let r=e.toString(16);for(;r.length<2;)r="0"+r;return"0x"+(r+=(0,o.sha256)(t).substring(4))}function x(e){return"0x"===e?null:(0,s.getAddress)(e)}function v(e,t){try{return(0,d.accessListify)(e)}catch(r){(0,c.assertArgument)(!1,r.message,t,e)}}function w(e,t){return"0x"===e?0:(0,c.getNumber)(e,t)}function E(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 A(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 j(e){return(0,d.accessListify)(e).map(e=>[e.address,e.storageKeys])}function T(e,t){(0,c.assertArgument)(Array.isArray(e),`invalid ${t}`,"value",e);for(let t=0;te.data),r.map(e=>e.commitment),r.map(e=>e.proof)])]):(0,c.concat)(["0x03",(0,c.encodeRlp)(a)])}class O{#eu;#eh;#g;#ep;#eb;#em;#eg;#ey;#ex;#ev;#ew;#eE;#eA;#ej;#eT;#eI;get type(){return this.#eu}set type(e){switch(e){case null:this.#eu=null;break;case 0:case"legacy":this.#eu=0;break;case 1:case"berlin":case"eip-2930":this.#eu=1;break;case 2:case"london":case"eip-1559":this.#eu=2;break;case 3:case"cancun":case"eip-4844":this.#eu=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.#eh;return null==e&&3===this.type?i.ZeroAddress:e}set to(e){this.#eh=null==e?null:(0,s.getAddress)(e)}get nonce(){return this.#ep}set nonce(e){this.#ep=(0,c.getNumber)(e,"value")}get gasLimit(){return this.#eb}set gasLimit(e){this.#eb=(0,c.getBigInt)(e)}get gasPrice(){let e=this.#em;return null==e&&(0===this.type||1===this.type)?l:e}set gasPrice(e){this.#em=null==e?null:(0,c.getBigInt)(e,"gasPrice")}get maxPriorityFeePerGas(){let e=this.#eg;return null==e?2===this.type||3===this.type?l:null:e}set maxPriorityFeePerGas(e){this.#eg=null==e?null:(0,c.getBigInt)(e,"maxPriorityFeePerGas")}get maxFeePerGas(){let e=this.#ey;return null==e?2===this.type||3===this.type?l:null:e}set maxFeePerGas(e){this.#ey=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.#ex}set value(e){this.#ex=(0,c.getBigInt)(e,"value")}get chainId(){return this.#ev}set chainId(e){this.#ev=(0,c.getBigInt)(e)}get signature(){return this.#ew||null}set signature(e){this.#ew=null==e?null:o.Signature.from(e)}get accessList(){let e=this.#eE||null;return null==e?1===this.type||2===this.type||3===this.type?[]:null:e}set accessList(e){this.#eE=null==e?null:(0,d.accessListify)(e)}get maxFeePerBlobGas(){let e=this.#eA;return null==e&&3===this.type?l:e}set maxFeePerBlobGas(e){this.#eA=null==e?null:(0,c.getBigInt)(e,"maxFeePerBlobGas")}get blobVersionedHashes(){let e=this.#ej;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.#eI=null;return}let t=[],r=[];for(let a=0;a=0?2:e.pop()}inferTypes(){let e=null!=this.gasPrice,t=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,r=null!=this.accessList,a=null!=this.#eA||this.#ej;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 O.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 O;if("string"==typeof e){let t=(0,c.getBytes)(e);if(t[0]>=127)return O.from(I(t));switch(t[0]){case 1:return O.from(R(t));case 2:return O.from(k(t));case 3:return O.from(B(t))}(0,c.assert)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}let t=new O;return null!=e.type&&(t.type=e.type),null!=e.to&&(t.to=e.to),null!=e.nonce&&(t.nonce=e.nonce),null!=e.gasLimit&&(t.gasLimit=e.gasLimit),null!=e.gasPrice&&(t.gasPrice=e.gasPrice),null!=e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas),null!=e.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null!=e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=e.maxFeePerBlobGas),null!=e.data&&(t.data=e.data),null!=e.value&&(t.value=e.value),null!=e.chainId&&(t.chainId=e.chainId),null!=e.signature&&(t.signature=o.Signature.from(e.signature)),null!=e.accessList&&(t.accessList=e.accessList),null!=e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),null!=e.kzg&&(t.kzg=e.kzg),null!=e.blobs&&(t.blobs=e.blobs),null!=e.hash&&((0,c.assertArgument)(t.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),(0,c.assertArgument)(t.hash===e.hash,"hash mismatch","tx",e)),null!=e.from&&((0,c.assertArgument)(t.isSigned(),"unsigned transaction cannot define '.from'","tx",e),(0,c.assertArgument)(t.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),t}}},{"../address/index.js":"7JH80","../constants/addresses.js":"iyOTI","../crypto/index.js":[["keccak256","kxOp5"],["sha256","kxOp5"],["Signature","gOd5z"],["SigningKey","9fTbb"]],"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["concat","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["isBytesLike","8i7W9"],["isHexString","8i7W9"],["zeroPadValue","8i7W9"],["decodeRlp","1TKrd"],["encodeRlp","1Vci0"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["toBeArray","7xXuF"]],"./accesslist.js":"ff6Jc","./address.js":"9nE8y","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1TKrd":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeRlp",()=>l);var s=e("./data.js"),i=e("./errors.js");function o(e){let t=e.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}function c(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=c(e,t+1,a);return r(t+1+a+n),d(e,t,t+1+a,a+n)}if(e[t]>=192){let a=e[t]-192;return r(t+1+a),d(e,t,t+1,a)}if(e[t]>=184){let a=e[t]-183;r(t+1+a);let n=c(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:o(e[t])}}function l(e){let t=(0,s.getBytes)(e,"data"),r=f(t,0);return(0,i.assertArgument)(r.consumed===t.length,"unexpected junk after rlp payload","data",e),r.result}},{"./data.js":"8i7W9","./errors.js":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jrz54:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FetchCancelSignal",()=>w),n.export(r,"FetchRequest",()=>A),n.export(r,"FetchResponse",()=>j);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=12,u=250,h=(0,f.createGetUrl)(),p=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),b=RegExp("^ipfs://(ipfs/)?(.*)$","i"),m=!1;async function g(e,t){try{let t=e.match(p);if(!t)throw Error("invalid data");return new j(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?(0,s.decodeBase64)(t[3]):I(t[3]))}catch(t){return new j(599,"BAD REQUEST (invalid data: URI)",{},null,new A(e))}}function y(e){return async function(t,r){try{let r=t.match(b);if(!r)throw Error("invalid link");return new A(`${e}${r[2]}`)}catch(e){return new j(599,"BAD REQUEST (invalid IPFS URI)",{},null,new A(t))}}}let x={data:g,ipfs:y("https://gateway.ipfs.io/ipfs/")},v=new WeakMap;class w{#eP;#ek;constructor(e){this.#eP=[],this.#ek=!1,v.set(e,()=>{if(!this.#ek){for(let e of(this.#ek=!0,this.#eP))setTimeout(()=>{e()},0);this.#eP=[]}})}addListener(e){(0,o.assert)(!this.#ek,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#eP.push(e)}get cancelled(){return this.#ek}checkSignal(){(0,o.assert)(!this.cancelled,"cancelled","CANCELLED",{})}}function E(e){if(null==e)throw Error("missing signal; should not happen");return e.checkSignal(),e}class A{#eC;#eR;#e_;#eB;#eM;#eO;#eN;#eF;#eU;#eL;#eD;#eH;#eK;#eq;#ez;get url(){return this.#eO}set url(e){this.#eO=String(e)}get body(){return null==this.#eN?null:new Uint8Array(this.#eN)}set body(e){if(null==e)this.#eN=void 0,this.#eF=void 0;else if("string"==typeof e)this.#eN=(0,d.toUtf8Bytes)(e),this.#eF="text/plain";else if(e instanceof Uint8Array)this.#eN=e,this.#eF="application/octet-stream";else if("object"==typeof e)this.#eN=(0,d.toUtf8Bytes)(JSON.stringify(e)),this.#eF="application/json";else throw Error("invalid body")}hasBody(){return null!=this.#eN}get method(){return this.#eB?this.#eB:this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),this.#eB=String(e).toUpperCase()}get headers(){let e=Object.assign({},this.#e_);return this.#eU&&(e.authorization=`Basic ${(0,s.encodeBase64)((0,d.toUtf8Bytes)(this.#eU))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),null==e["content-type"]&&this.#eF&&(e["content-type"]=this.#eF),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){this.#e_[String(e).toLowerCase()]=String(t)}clearHeaders(){this.#e_={}}[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.#eM=e}get preflightFunc(){return this.#eL||null}set preflightFunc(e){this.#eL=e}get processFunc(){return this.#eD||null}set processFunc(e){this.#eD=e}get retryFunc(){return this.#eH||null}set retryFunc(e){this.#eH=e}get getUrlFunc(){return this.#ez||h}set getUrlFunc(e){this.#ez=e}constructor(e){this.#eO=String(e),this.#eC=!1,this.#eR=!0,this.#e_={},this.#eB="",this.#eM=3e5,this.#eq={slotInterval:u,maxAttempts:l},this.#ez=null}toString(){return``}setThrottleParams(e){null!=e.slotInterval&&(this.#eq.slotInterval=e.slotInterval),null!=e.maxAttempts&&(this.#eq.maxAttempts=e.maxAttempts)}async #eG(e,t,r,a,n){if(e>=this.#eq.maxAttempts)return n.makeServerError("exceeded maximum retry limit");(0,o.assert)(T()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:a}),r>0&&await S(r);let s=this.clone(),i=(s.url.split(":")[0]||"").toLowerCase();if(i in x){let e=await x[i](s.url,E(a.#eK));if(e instanceof j){let t=e;if(this.processFunc){E(a.#eK);try{t=await this.processFunc(s,t)}catch(e){(null==e.throttle||"number"!=typeof e.stall)&&t.makeServerError("error in post-processing function",e).assertOk()}}return t}s=e}this.preflightFunc&&(s=await this.preflightFunc(s));let c=await this.getUrlFunc(s,E(a.#eK)),d=new j(c.statusCode,c.statusMessage,c.headers,c.body,a);if(301===d.statusCode||302===d.statusCode){try{let r=d.headers.location||"";return s.redirect(r).#eG(e+1,t,0,a,d)}catch(e){}return d}if(429===d.statusCode&&(null==this.retryFunc||await this.retryFunc(s,d,e))){let r=d.headers["retry-after"],n=this.#eq.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"==typeof r&&r.match(/^[1-9][0-9]*$/)&&(n=parseInt(r)),s.clone().#eG(e+1,t,n,a,d)}if(this.processFunc){E(a.#eK);try{d=await this.processFunc(s,d)}catch(n){(null==n.throttle||"number"!=typeof n.stall)&&d.makeServerError("error in post-processing function",n).assertOk();let r=this.#eq.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return n.stall>=0&&(r=n.stall),s.clone().#eG(e+1,t,r,a,d)}}return d}send(){return(0,o.assert)(null==this.#eK,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#eK=new w(this),this.#eG(0,T()+this.timeout,0,this,new j(0,"",{},null,this))}cancel(){(0,o.assert)(null!=this.#eK,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let e=v.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 A(e);return a.method="GET",a.allowGzip=this.allowGzip,a.timeout=this.timeout,a.#e_=Object.assign({},this.#e_),this.#eN&&(a.#eN=new Uint8Array(this.#eN)),a.#eF=this.#eF,a}clone(){let e=new A(this.url);return e.#eB=this.#eB,this.#eN&&(e.#eN=this.#eN),e.#eF=this.#eF,e.#e_=Object.assign({},this.#e_),e.#eU=this.#eU,this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),e.#eL=this.#eL,e.#eD=this.#eD,e.#eH=this.#eH,e.#eq=Object.assign({},this.#eq),e.#ez=this.#ez,e}static lockConfig(){m=!0}static getGateway(e){return x[e.toLowerCase()]||null}static registerGateway(e,t){if("http"===(e=e.toLowerCase())||"https"===e)throw Error(`cannot intercept ${e}; use registerGetUrl`);if(m)throw Error("gateways locked");x[e]=t}static registerGetUrl(e){if(m)throw Error("gateways locked");h=e}static createGetUrlFunc(e){return(0,f.createGetUrl)(e)}static createDataGateway(){return g}static createIpfsGatewayFunc(e){return y(e)}}class j{#eV;#e$;#e_;#eN;#eW;#eX;toString(){return``}get statusCode(){return this.#eV}get statusMessage(){return this.#e$}get headers(){return Object.assign({},this.#e_)}get body(){return null==this.#eN?null:new Uint8Array(this.#eN)}get bodyText(){try{return null==this.#eN?"":(0,d.toUtf8String)(this.#eN)}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.#eN=null==a?null:new Uint8Array(a),this.#eW=n||null,this.#eX={message:""}}makeServerError(e,t){let r;e?r=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:(e=`${this.statusCode} ${this.statusMessage}`,r=`CLIENT ESCALATED SERVER ERROR (${e})`);let a=new j(599,r,this.headers,this.body,this.#eW||void 0);return a.#eX={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.#eN}get request(){return this.#eW}ok(){return""===this.#eX.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=this.#eX;""===e&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let a=null;try{this.#eN&&(a=(0,d.toUtf8String)(this.#eN))}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 T(){return new Date().getTime()}function I(e){return(0,d.toUtf8Bytes)(e.replace(/%([0-9a-f][0-9a-f])/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))}function S(e){return new Promise(t=>setTimeout(t,e))}},{"./base64.js":"glIt0","./data.js":"8i7W9","./errors.js":"gv8P9","./properties.js":"8JSne","./utf8.js":"hDcuu","./geturl.js":"eKFYr","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],glIt0:[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":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"98vQo":[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",()=>h),n.export(r,"EnsResolver",()=>m);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")}}let u="org.ethers.plugins.provider.BasicMulticoin";class h extends l{constructor(){super(u)}}let p=RegExp("^(ipfs)://(.*)$","i"),b=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),p,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];class m{provider;address;name;#eJ;#eZ;constructor(e,t,r){(0,d.defineProperties)(this,{provider:e,address:t,name:r}),this.#eJ=null,this.#eZ=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.#eJ&&(this.#eJ=(async()=>{try{return await this.#eZ.supportsInterface("0x9061b923")}catch(e){if((0,d.isError)(e,"CALL_EXCEPTION"))return!1;throw this.#eJ=null,e}})()),await this.#eJ}async #eQ(e,t){t=(t||[]).slice();let r=this.#eZ.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.#eZ[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.#eQ("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.#eQ("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.#eQ("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.#eQ("text(bytes32,string)",[e]);return null==t||"0x"===t?null:t}async getContentHash(){let e=await this.#eQ("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;rh),n.export(r,"decodeBase58",()=>p);var s=e("./data.js"),i=e("./errors.js"),o=e("./maths.js");let c="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",d=null;function f(e){if(null==d){d={};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","7JH80"],["getCreateAddress","5aII7"]],"../crypto/index.js":"gOd5z","../transaction/index.js":"ff6Jc","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["hexlify","8i7W9"],["isHexString","8i7W9"],["zeroPadValue","8i7W9"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6UBme":[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{#e0;#ev;#X;constructor(e,t){this.#e0=e,this.#ev=(0,i.getBigInt)(t),this.#X=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.#ev}set chainId(e){this.#ev=(0,i.getBigInt)(e,"chainId")}matches(e){if(null==e)return!1;if("string"==typeof e){try{return this.chainId===(0,i.getBigInt)(e)}catch(e){}return this.name===e}if("number"==typeof e||"bigint"==typeof e){try{return this.chainId===(0,i.getBigInt)(e)}catch(e){}return!1}if("object"==typeof e){if(null!=e.chainId){try{return this.chainId===(0,i.getBigInt)(e.chainId)}catch(e){}return!1}if(null!=e.name)return this.name===e.name}return!1}get plugins(){return Array.from(this.#X.values())}attachPlugin(e){if(this.#X.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#X.set(e.name,e.clone()),this}getPlugin(e){return this.#X.get(e)||null}getPlugins(e){return this.plugins.filter(t=>t.name.split("#")[0]===e)}clone(){let e=new 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;a9){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;function h(){u||(u=!0,e("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),e("ropsten",3,{ensNetwork:3}),e("rinkeby",4,{ensNetwork:4}),e("goerli",5,{ensNetwork:5}),e("kovan",42,{ensNetwork:42}),e("sepolia",0xaa36a7,{ensNetwork:0xaa36a7}),e("holesky",17e3,{ensNetwork:17e3}),e("classic",61,{}),e("classicKotti",6,{}),e("arbitrum",42161,{ensNetwork:1}),e("arbitrum-goerli",421613,{}),e("arbitrum-sepolia",421614,{}),e("base",8453,{ensNetwork:1}),e("base-goerli",84531,{}),e("base-sepolia",84532,{}),e("bnb",56,{ensNetwork:1}),e("bnbt",97,{}),e("linea",59144,{ensNetwork:1}),e("linea-goerli",59140,{}),e("linea-sepolia",59141,{}),e("matic",137,{ensNetwork:1,plugins:[l("https://gasstation.polygon.technology/v2")]}),e("matic-amoy",80002,{}),e("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[l("https://gasstation-testnet.polygon.technology/v2")]}),e("optimism",10,{ensNetwork:1,plugins:[]}),e("optimism-goerli",420,{}),e("optimism-sepolia",0xaa37dc,{}),e("xdai",100,{ensNetwork:1}));function e(e,t,r){let a=function(){let a=new d(e,t);return null!=r.ensNetwork&&a.attachPlugin(new(0,o.EnsPlugin)(null,r.ensNetwork)),a.attachPlugin(new(0,o.GasCostPlugin)),(r.plugins||[]).forEach(e=>{a.attachPlugin(e)}),a};d.register(e,a),d.register(t,a),r.altNames&&r.altNames.forEach(e=>{d.register(e,a)})}}},{"../transaction/index.js":"ff6Jc","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["getBigInt","7xXuF"]],"./plugins-network.js":"2vpUM","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2vpUM":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NetworkPlugin",()=>c),n.export(r,"GasCostPlugin",()=>d),n.export(r,"EnsPlugin",()=>f),n.export(r,"FeeDataNetworkPlugin",()=>l),n.export(r,"FetchUrlFeeDataNetworkPlugin",()=>u);var s=e("../utils/properties.js"),i=e("../utils/index.js");let o="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class c{name;constructor(e){(0,s.defineProperties)(this,{name:e})}clone(){return new c(this.name)}}class d extends c{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,s.defineProperties)(this,r)}clone(){return new d(this.effectiveBlock,this)}}class f extends c{address;targetNetwork;constructor(e,t){super("org.ethers.plugins.network.Ens"),(0,s.defineProperties)(this,{address:e||o,targetNetwork:null==t?1:t})}clone(){return new f(this.address,this.targetNetwork)}}class l extends c{#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 l(this.#e1)}}class u extends c{#eO;#e2;get url(){return this.#eO}get processFunc(){return this.#e2}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#eO=e,this.#e2=t}clone(){return this}}},{"../utils/properties.js":"8JSne","../utils/index.js":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cdugn:[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{#e6;#e5;#e8;#e3;constructor(e){this.#e6=e,this.#e5=null,this.#e8=4e3,this.#e3=-2}get pollingInterval(){return this.#e8}set pollingInterval(e){this.#e8=e}async #e4(){try{let e=await this.#e6.getBlockNumber();if(-2===this.#e3){this.#e3=e;return}if(e!==this.#e3){for(let t=this.#e3+1;t<=e;t++){if(null==this.#e5)return;await this.#e6.emit("block",t)}this.#e3=e}}catch(e){}null!=this.#e5&&(this.#e5=this.#e6._setTimeout(this.#e4.bind(this),this.#e8))}start(){this.#e5||(this.#e5=this.#e6._setTimeout(this.#e4.bind(this),this.#e8),this.#e4())}stop(){this.#e5&&(this.#e6._clearTimeout(this.#e5),this.#e5=null)}pause(e){this.stop(),e&&(this.#e3=-2)}resume(){this.start()}}class d{#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 d{#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 l extends d{#n;constructor(e,t){super(e),this.#n=i(t)}async _poll(e,t){throw Error("@TODO")}}class u extends d{#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 h{#e6;#n;#e5;#e9;#e3;constructor(e,t){this.#e6=e,this.#n=i(t),this.#e5=this.#e4.bind(this),this.#e9=!1,this.#e3=-2}async #e4(e){if(-2===this.#e3)return;let t=i(this.#n);t.fromBlock=this.#e3+1,t.toBlock=e;let r=await this.#e6.getLogs(t);if(0===r.length){this.#e3{this.#e3=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.#e3=-2)}resume(){this.start()}}},{"../utils/index.js":[["assert","gv8P9"],["isHexString","8i7W9"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7wgYG":[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)}#tr(e,t){(0,o.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":"GlgXl","../transaction/index.js":"7TRKZ","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["getBigInt","7xXuF"]],"./provider.js":"3IXxp","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3qgdw":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AlchemyProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";function f(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)}class l extends c.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");let r=o.Network.from(e);null==t&&(t=d),super(l.getRequest(r,t),r,{staticNetwork:r}),(0,s.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(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://${f(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","gv8P9"],["assertArgument","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6g22e":[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":"jyPXK"}],hxFsR:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"JsonRpcSigner",()=>w),n.export(r,"JsonRpcApiProvider",()=>E),n.export(r,"JsonRpcApiPollingProvider",()=>A),n.export(r,"JsonRpcProvider",()=>j);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 new Promise(t=>{setTimeout(t,e)})}function y(e){return e?e.toLowerCase():e}function x(e){return e&&"number"==typeof e.pollingInterval}let v={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1048576,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class w 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 E extends f.AbstractProvider{#I;#ta;#tn;#ts;#ti;#to;#tc;#td(){if(this.#ts)return;let e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#ts=setTimeout(()=>{this.#ts=null;let e=this.#tn;for(this.#tn=[];e.length;){let t=[e.shift()];for(;e.length&&t.length!==this.#I.batchMaxCount;)if(t.push(e.shift()),JSON.stringify(t.map(e=>e.payload)).length>this.#I.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.#ta=1,this.#I=Object.assign({},v,t||{}),this.#tn=[],this.#ts=null,this.#to=null,this.#tc=null;{let e=null,t=new Promise(t=>{e=t});this.#ti={promise:t,resolve:e}}let 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.#to=u.Network.from(e))):r&&((0,d.assertArgument)(null==e||r.matches(e),"staticNetwork MUST match network object","options",t),this.#to=r)}_getOption(e){return this.#I[e]}get _network(){return(0,d.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,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.#to)return this.#to}return this.#tc||(this.ready?this.#tc=(async()=>{try{let e=u.Network.from((0,d.getBigInt)(await this.send("eth_chainId",[])));return this.#tc=null,e}catch(e){throw this.#tc=null,e}})():this.#tc=(async()=>{let e,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 u.Network.from((0,d.getBigInt)(e.result));throw this.getRpcError(t,e)})()),await this.#tc}_start(){null!=this.#ti&&null!=this.#ti.resolve&&(this.#ti.resolve(),this.#ti=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,d.makeError)("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:e}})),await g(1e3)}this.#td()})())}async _waitUntilReady(){if(null!=this.#ti)return await this.#ti.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.#ti}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:[y(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[y(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[y(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[y(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(y):e.filter.address=y(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,d.makeError)("insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.params[0],info:{payload:e,error:a}})}if("eth_call"===r||"eth_estimateGas"===r){let t=T(a),n=s.AbiCoder.getBuiltinCallException("eth_call"===r?"call":"estimateGas",e.params[0],t?t.data:null);return n.info={error:a,payload:e},n}let n=JSON.stringify(S(a));if("string"==typeof a.message&&a.message.match(/user denied|ethers-user-denied/i)){let t={eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"};return(0,d.makeError)("user rejected action","ACTION_REJECTED",{action:t[r]||"unknown",reason:"rejected",info:{payload:e,error:a}})}if("eth_sendRawTransaction"===r||"eth_sendTransaction"===r){let t=e.params[0];if(n.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:a}});if(n.match(/nonce/i)&&n.match(/too low/i))return(0,d.makeError)("nonce has already been used","NONCE_EXPIRED",{transaction:t,info:{error:a}});if(n.match(/replacement transaction/i)&&n.match(/underpriced/i))return(0,d.makeError)("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:a}});if(n.match(/only replay-protected/i))return(0,d.makeError)("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:r,info:{transaction:t,info:{error:a}}})}let i=!!n.match(/the method .* does not exist/i);return(!i&&a&&a.details&&a.details.startsWith("Unauthorized method:")&&(i=!0),i)?(0,d.makeError)("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:a,payload:e}}):(0,d.makeError)("could not coalesce error","UNKNOWN_ERROR",{error:a,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.#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.#td(),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 w(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 w(this,e);throw Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(e=>new w(this,e))}destroy(){for(let{payload:e,reject:t}of(this.#ts&&(clearTimeout(this.#ts),this.#ts=null),this.#tn))t((0,d.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));this.#tn=[],super.destroy()}}class A extends E{#tf;constructor(e,t){super(e,t);let r=this._getOption("pollingInterval");null==r&&(r=v.pollingInterval),this.#tf=r}_getSubscriber(e){let t=super._getSubscriber(e);return x(t)&&(t.pollingInterval=this.#tf),t}get pollingInterval(){return this.#tf}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw Error("invalid interval");this.#tf=e,this._forEachSubscriber(e=>{x(e)&&(e.pollingInterval=this.#tf)})}}class j extends A{#tl;constructor(e,t,r){null==e&&(e="http://localhost:8545"),super(t,r),"string"==typeof e?this.#tl=new(0,d.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}}function T(e){if(null==e)return null;if("string"==typeof e.message&&e.message.match(/revert/i)&&(0,d.isHexString)(e.data))return{message:e.message,data:e.data};if("object"==typeof e){for(let t in e){let r=T(e[t]);if(r)return r}return null}if("string"==typeof e)try{return T(JSON.parse(e))}catch(e){}return null}function I(e,t){if(null!=e){if("string"==typeof e.message&&t.push(e.message),"object"==typeof e)for(let r in e)I(e[r],t);if("string"==typeof e)try{return I(JSON.parse(e),t)}catch(e){}}}function S(e){let t=[];return I(e,t),t}},{"../abi/index.js":"7G8CT","../address/index.js":[["getAddress","7JH80"],["resolveAddress","GlgXl"]],"../hash/index.js":"a6mS5","../transaction/index.js":"ff6Jc","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["FetchRequest","jrz54"],["getBigInt","7xXuF"],["toQuantity","7xXuF"],["hexlify","8i7W9"],["isHexString","8i7W9"],["toUtf8Bytes","hDcuu"]],"./abstract-provider.js":"fUgzJ","./abstract-signer.js":"7wgYG","./network.js":"6UBme","./subscriber-filterid.js":"f3Wzi","./subscriber-polling.js":"cdugn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],f3Wzi:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FilterIdSubscriber",()=>c),n.export(r,"FilterIdEventSubscriber",()=>d),n.export(r,"FilterIdPendingSubscriber",()=>f);var s=e("../utils/index.js"),i=e("./subscriber-polling.js");function o(e){return JSON.parse(JSON.stringify(e))}class c{#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,s.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 d extends c{#tb;constructor(e,t){super(e),this.#tb=o(t)}_recover(e){return new(0,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 f extends c{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":"gv8P9","./subscriber-polling.js":"cdugn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1iN0A":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AnkrProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function f(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)}class l extends c.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");let r=o.Network.from(e);null==t&&(t=d),super(l.getRequest(r,t),r,{polling:!0,staticNetwork:r}),(0,s.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(e,this.apiKey)}catch(e){}return super._getProvider(e)}static getRequest(e,t){null==t&&(t=d);let r=new(0,s.FetchRequest)(`https://${f(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","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iX3fl:[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{#eW;constructor(e,t,r){let a=Object.assign({},null!=r?r:{},{batchMaxCount:1});(0,s.assertArgument)(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,a),this.#eW=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.#eW(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.#eW("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":"gv8P9","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kSg1N:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ChainstackProvider",()=>l);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)}function f(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)}class l extends c.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");let r=o.Network.from(e);null==t&&(t=d(r.name)),super(l.getRequest(r,t),r,{staticNetwork:r}),(0,s.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(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://${f(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","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8JlEo":[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");let 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":"gv8P9","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"601He":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherscanPlugin",()=>m),n.export(r,"EtherscanProvider",()=>x);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=2e3;function p(e){return e&&"function"==typeof e.then}let b="org.ethers.plugins.provider.Etherscan";class m extends l.NetworkPlugin{baseUrl;constructor(e){super(b),(0,c.defineProperties)(this,{baseUrl:e})}clone(){return new m(this.baseUrl)}}let g=["enableCcipRead"],y=1;class x extends d.AbstractProvider{network;apiKey;#tm;constructor(e,t){let r=null!=t?t:null;super();let a=f.Network.from(e);this.#tm=a.getPlugin(b),(0,c.defineProperties)(this,{apiKey:r,network:a}),this.getBaseUrl()}getBaseUrl(){if(this.#tm)return this.#tm.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=y++,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,h)):s&&(this.emit("debug",{action:"receiveError",id:a,reason:"null result",error:n.result}),r.throwThrottleError(n.result,h)),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(g.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){let t=this._getAddress(e);p(t)&&(t=await t);try{let e=await this.fetch("contract",{action:"getabi",address:t}),r=JSON.parse(e);return new(0,i.Contract)(t,r,this)}catch(e){return null}}isCommunityResource(){return null==this.apiKey}}},{"../abi/index.js":"7G8CT","../contract/index.js":"eg6WW","../transaction/index.js":[["accessListify","ff6Jc"],["Transaction","7TRKZ"]],"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isError","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"],["hexlify","8i7W9"],["toQuantity","7xXuF"],["toUtf8String","hDcuu"]],"./abstract-provider.js":"fUgzJ","./network.js":"6UBme","./plugins-network.js":"2vpUM","./community.js":"6g22e","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2do9H":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FallbackProvider",()=>A);var s=e("../utils/index.js"),i=e("./abstract-provider.js"),o=e("./network.js");let c=BigInt("1"),d=BigInt("2");function f(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}}function l(e){return new Promise(t=>{setTimeout(t,e)})}function u(){return new Date().getTime()}function h(e){return JSON.stringify(e,(e,t)=>"bigint"==typeof t?{type:"bigint",value:t.toString()}:t)}let p={stallTimeout:400,priority:1,weight:1},b={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 m(e,t){for(;(e.blockNumber<0||e.blockNumber{try{let t=await e.provider.getBlockNumber();t>e.blockNumber&&(e.blockNumber=t)}catch(t){e.blockNumber=-2,e._lastFatalError=t,e._lastFatalErrorTimestamp=u()}e._updateNumber=null})()),await e._updateNumber,e.outOfSync++,!e._lastFatalError););}function g(e){if(null==e)return"null";if(Array.isArray(e))return"["+e.map(g).join(",")+"]";if("object"==typeof e&&"function"==typeof e.toJSON)return g(e.toJSON());switch(typeof e){case"boolean":case"symbol":return e.toString();case"bigint":case"number":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{let t=Object.keys(e);return t.sort(),"{"+t.map(t=>`${JSON.stringify(t)}:${g(e[t])}`).join(",")+"}"}}throw console.log("Could not serialize",e),Error("Hmm...")}function y(e){if("error"in e){let t=e.error;return{tag:g(t),value:t}}let t=e.result;return{tag:g(t),value:t}}function x(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 v(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 w(e,t){let r=x(e,t);if(void 0!==r)return r;for(let e of t)if(e.value)return e.value}function E(e,t){let r;if(1===e)return(0,s.getNumber)(v(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}class A extends i.AbstractProvider{quorum;eventQuorum;eventWorkers;#tg;#ty;#tx;constructor(e,t,r){super(t,r),this.#tg=e.map(e=>e instanceof i.AbstractProvider?Object.assign({provider:e},p,b):Object.assign({},p,e,b)),this.#ty=-2,this.#tx=null,r&&null!=r.quorum?this.quorum=r.quorum:this.quorum=Math.ceil(this.#tg.reduce((e,t)=>e+=t.weight,0)/2),this.eventQuorum=1,this.eventWorkers=1,(0,s.assertArgument)(this.quorum<=this.#tg.reduce((e,t)=>e+t.weight,0),"quorum exceed provider weight","quorum",this.quorum)}get providerConfigs(){return this.#tg.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)}}#tv(e){let t=Array.from(e).map(e=>e.config),r=this.#tg.slice();for(let e of(f(r),r.sort((e,t)=>e.priority-t.priority),r))if(!e._lastFatalError&&-1===t.indexOf(e))return e;return null}#tw(e,t){let r=this.#tv(e);if(null==r)return null;let a={config:r,result:null,didBump:!1,perform:null,staller:null},n=u();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=u()-n;r._totalTime+=e,r.rollingDuration=.95*r.rollingDuration+.05*e,a.perform=null})(),a.staller=(async()=>{await l(r.stallTimeout),a.staller=null})(),e.add(a),a}async #tE(){let e=this.#tx;if(!e){let t=[];this.#tg.forEach(e=>{t.push((async()=>{await m(e,0),e._lastFatalError||(e._network=await e.provider.getNetwork())})())}),this.#tx=e=(async()=>{await Promise.all(t);let e=null;for(let t of this.#tg){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 #tA(e,t){let r=[];for(let t of e)if(null!=t.result){let{tag:e,value:a}=y(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=E(this.quorum,r);if(void 0===e)return;return e>this.#ty&&(this.#ty=e),this.#ty}case"getGasPrice":case"getPriorityFee":case"estimateGas":return v(this.quorum,r);case"getBlock":if("blockTag"in t&&"pending"===t.blockTag)return w(this.quorum,r);return x(this.quorum,r);case"call":case"chainId":case"getBalance":case"getTransactionCount":case"getCode":case"getStorage":case"getTransaction":case"getTransactionReceipt":case"getLogs":return x(this.quorum,r);case"broadcastTransaction":return w(this.quorum,r)}(0,s.assert)(!1,"unsupported method","UNSUPPORTED_OPERATION",{operation:`_perform(${h(t.method)})`})}}async #tj(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.#tA(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=>h(e.result))}}),await Promise.race(r),await this.#tj(e,t)}async _perform(e){if("broadcastTransaction"===e.method){let t=this.#tg.map(e=>null),r=this.#tg.map(async({provider:r,weight:a},n)=>{try{let s=await r._perform(e);t[n]=Object.assign(y({result:s}),{weight:a})}catch(e){t[n]=Object.assign(y({error:e}),{weight:a})}});for(;;){for(let{value:e}of t.filter(e=>null!=e))if(!(e instanceof Error))return e;let e=x(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=w(this.quorum,t);if((0,s.assert)(void 0!==a,"problem multi-broadcasting","SERVER_ERROR",{request:"%sub-requests",info:{request:e,results:t.map(h)}}),a instanceof Error)throw a;return a}await this.#tE();let t=new Set,r=0;for(;;){let a=this.#tw(t,e);if(null==a||(r+=a.config.weight)>=this.quorum)break}let a=await this.#tj(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.#tg)e.destroy();super.destroy()}}},{"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isError","gv8P9"],["getBigInt","7xXuF"],["getNumber","7xXuF"]],"./abstract-provider.js":"fUgzJ","./network.js":"6UBme","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1vAPl":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getDefaultProvider",()=>x);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");function g(e){return e&&"function"==typeof e.send&&"function"==typeof e.close}let y="goerli kovan sepolia classicKotti optimism-goerli arbitrum-goerli matic-mumbai bnbt".split(" ");function x(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?:/)||g(e))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 x=Math.floor(n.length/2);return x>2&&(x=2),a&&-1!==y.indexOf(a.name)&&(x=1),t&&t.quorum&&(x=t.quorum),new(0,h.FallbackProvider)(n,void 0,{quorum:x})}},{"../utils/index.js":"gv8P9","./provider-ankr.js":"1iN0A","./provider-alchemy.js":"3qgdw","./provider-chainstack.js":"kSg1N","./provider-cloudflare.js":"8JlEo","./provider-etherscan.js":"601He","./provider-infura.js":"lLRUj","./provider-quicknode.js":"kZ8n3","./provider-fallback.js":"2do9H","./provider-jsonrpc.js":"hxFsR","./network.js":"6UBme","./provider-websocket.js":"9VH41","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lLRUj:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InfuraWebSocketProvider",()=>u),n.export(r,"InfuraProvider",()=>h);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";function l(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)}class u extends d.WebSocketProvider{projectId;projectSecret;constructor(e,t){let r=new h(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 h extends c.JsonRpcProvider{projectId;projectSecret;constructor(e,t,r){null==e&&(e="mainnet");let a=o.Network.from(e);null==t&&(t=f),null==r&&(r=null),super(h.getRequest(a,t,r),a,{staticNetwork:a}),(0,s.defineProperties)(this,{projectId:t,projectSecret:r})}_getProvider(e){try{return new h(e,this.projectId,this.projectSecret)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.projectId===f}static getWebSocketProvider(e,t){return new u(e,t)}static getRequest(e,t,r){null==t&&(t=f),null==r&&(r=null);let a=new(0,s.FetchRequest)(`https://${l(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","gv8P9"],["assertArgument","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","./provider-websocket.js":"9VH41","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9VH41":[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{#tl;#tT;get websocket(){if(null==this.#tT)throw Error("websocket closed");return this.#tT}constructor(e,t,r){super(t,r),"string"==typeof e?(this.#tl=()=>new(0,s.WebSocket)(e),this.#tT=this.#tl()):"function"==typeof e?(this.#tl=e,this.#tT=e()):(this.#tl=null,this.#tT=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.#tT&&(this.#tT.close(),this.#tT=null),super.destroy()}}},{"./ws.js":"iWr9e","./provider-socket.js":"eiv19","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iWr9e:[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":"jyPXK"}],eiv19:[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{#e6;#n;get filter(){return JSON.parse(this.#n)}#tI;#tS;#tP;constructor(e,t){this.#e6=e,this.#n=JSON.stringify(t),this.#tI=null,this.#tS=null,this.#tP=null}start(){this.#tI=this.#e6.send("eth_subscribe",this.filter).then(e=>(this.#e6._register(e,this),e))}stop(){this.#tI.then(e=>{this.#e6.destroyed||this.#e6.send("eth_unsubscribe",[e])}),this.#tI=null}pause(e){(0,i.assert)(e,"preserve logs while paused not supported by SocketSubscriber yet","UNSUPPORTED_OPERATION",{operation:"pause(false)"}),this.#tS=!!e}resume(){this.#tS=null}_handleMessage(e){if(null!=this.#tI&&null===this.#tS){let t=this.#tP;t=null==t?this._emit(this.#e6,e):t.then(async()=>{await this._emit(this.#e6,e)}),this.#tP=t.then(()=>{this.#tP===t&&(this.#tP=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{#tk;get logFilter(){return JSON.parse(this.#tk)}constructor(e,t){super(e,["logs",t]),this.#tk=JSON.stringify(t)}async _emit(e,t){e.emit(this.logFilter,e._wrapLog(t,e._network))}}class u extends o.JsonRpcApiProvider{#tC;#W;#tR;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.#tC=new Map,this.#W=new Map,this.#tR=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.#W.set(e,t);let r=this.#tR.get(e);if(r){for(let e of r)t._handleMessage(e);this.#tR.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.#tC.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.#tC.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.#tC.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.#W.get(e);if(r)r._handleMessage(t.params.result);else{let r=this.#tR.get(e);null==r&&(r=[],this.#tR.set(e,r)),r.push(t.params.result)}}}async _write(e){throw Error("sub-classes must override this")}}},{"./abstract-provider.js":"fUgzJ","../utils/index.js":"gv8P9","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kZ8n3:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"QuickNodeProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="919b412a057b5e9c9b6dce193c5a60242d6efadb";function f(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)}class l extends c.JsonRpcProvider{token;constructor(e,t){null==e&&(e="mainnet");let r=o.Network.from(e);null==t&&(t=d),super(l.getRequest(r,t),r,{staticNetwork:r}),(0,s.defineProperties)(this,{token:t})}_getProvider(e){try{return new l(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://${f(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","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lgZz3:[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":"jyPXK"}],"6oXTc":[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;#t_;#tB;constructor(e){super(e.provider),(0,s.defineProperties)(this,{signer:e}),this.#t_=null,this.#tB=0}async getAddress(){return this.signer.getAddress()}connect(e){return new o(this.signer.connect(e))}async getNonce(e){if("pending"===e){null==this.#t_&&(this.#t_=super.getNonce("pending"));let e=this.#tB;return await this.#t_+e}return super.getNonce(e)}increment(){this.#tB++}reset(){this.#tB=0,this.#t_=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":"8JSne","./abstract-signer.js":"7wgYG","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9Wm6A":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"PocketProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="62e1ad51b37b8e00394bda3b";function f(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)}class l extends c.JsonRpcProvider{applicationId;applicationSecret;constructor(e,t,r){null==e&&(e="mainnet");let a=o.Network.from(e);null==t&&(t=d),null==r&&(r=null),super(l.getRequest(a,t,r),a,{staticNetwork:a}),(0,s.defineProperties)(this,{applicationId:t,applicationSecret:r})}_getProvider(e){try{return new l(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://${f(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","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kJgCS:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FixedNumber",()=>x);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}}function y(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.#tO;return this.#tOf&&(e+=this.#tN-l),e=this.#tO/this.#tN*this.#tN,this.#tU(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.#tM,"round"),new x(h,a,this.#tM)}isZero(){return this.#tO===f}isNegative(){return this.#tO0){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 x(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":"gv8P9","./fixednumber.js":"kJgCS","./maths.js":"7xXuF","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"76Rtl":[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":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9uq23":[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;#tq;constructor(e,t){super(t),(0,d.assertArgument)(e&&"function"==typeof e.sign,"invalid private key","privateKey","[ REDACTED ]"),this.#tq=e;let r=(0,c.computeAddress)(this.signingKey.publicKey);(0,d.defineProperties)(this,{address:r})}get signingKey(){return this.#tq}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(e){return new f(this.#tq,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","7JH80"],["resolveAddress","GlgXl"]],"../hash/index.js":[["hashMessage","gcgji"],["TypedDataEncoder","a6mS5"]],"../providers/index.js":[["AbstractSigner","7wgYG"],["copyRequest","3IXxp"]],"../transaction/index.js":[["computeAddress","9nE8y"],["Transaction","7TRKZ"]],"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"30baz":[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":"45zZS","./mode.js":"9iIL5","./mode-cbc.js":"9Lkim","./mode-cfb.js":"7cPD3","./mode-ctr.js":"cmZSb","./mode-ecb.js":"kaqNi","./mode-ofb.js":"7jVG6","./padding.js":"21yMj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"45zZS":[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",()=>S);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 I(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=I(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=I(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":"jyPXK"}],"9iIL5":[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":"45zZS","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9Lkim":[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":"jyPXK"}],lDlFV:[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",()=>g),n.export(r,"decryptKeystoreJson",()=>x),n.export(r,"encryptKeystoreJsonSync",()=>E),n.export(r,"encryptKeystoreJson",()=>A);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,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"})}function b(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=p(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 b={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);b.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 b}function m(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 g(e,t){let r=JSON.parse(e),a=(0,f.getPassword)(t),n=m(r);if("pbkdf2"===n.name){let{salt:e,count:t,dkLen:s,algorithm:i}=n;return b(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 b(r,(0,o.scryptSync)(a,s,i,c,l,u))}function y(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}async function x(e,t,r){let a=JSON.parse(e),n=(0,f.getPassword)(t),s=m(a);if("pbkdf2"===s.name){r&&(r(0),await y(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 y(0)),b(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 b(a,await (0,o.scrypt)(n,i,c,l,u,h,r))}function v(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 w(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 E(e,t,r){null==r&&(r={});let a=(0,f.getPassword)(t),n=v(r),s=(0,o.scryptSync)(a,n.salt,n.N,n.r,n.p,64);return w((0,d.getBytes)(s),n,e,r)}async function A(e,t,r){null==r&&(r={});let a=(0,f.getPassword)(t),n=v(r),s=await (0,o.scrypt)(a,n.salt,n.N,n.r,n.p,64,r.progressCallback);return w((0,d.getBytes)(s),n,e,r)}},{"aes-js":"18Awf","../address/index.js":"7JH80","../crypto/index.js":"kxOp5","../transaction/index.js":"9nE8y","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["concat","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["uuidV4","76Rtl"]],"./utils.js":"lDlFV","../_version.js":"jBbgr","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],MFFcj:[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",()=>A),n.export(r,"HDNodeVoidWallet",()=>j),n.export(r,"getAccountPath",()=>T),n.export(r,"getIndexedAccountPath",()=>I);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=0x80000000,m=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),g="0123456789abcdef";function y(e,t){let r="";for(;e;)r=g[e%16]+r,e=Math.trunc(e/16);for(;r.length<2*t;)r="0"+r;return"0x"+r}function x(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 v={};function w(e,t,r,a){let n=new Uint8Array(37);e&b?((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 E(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 A(v,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||x(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 j(v,(0,o.computeAddress)(e),e,a,i,null,n,r,null)}case"0x0488ade4":case"0x04358394 ":if(0!==d[0])break;return new A(v,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 A.#tG(a.computeSeed(),a).derivePath(t)}static fromMnemonic(e,t){return t||(t=h),A.#tG(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 A.#tG(n.computeSeed(),n).derivePath(r)}static fromSeed(e){return A.#tG(e,null)}}class j 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,v,"HDNodeVoidWallet"),(0,c.defineProperties)(this,{publicKey:r});let 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 j(v,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"}),x((0,c.concat)(["0x0488B21E",y(this.depth,1),this.parentFingerprint,y(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+="/"+(t&~b),t&b&&(r+="'"));let{IR:a,IL:n}=w(t,this.chainCode,this.publicKey,null),i=s.SigningKey.addPoints(n,this.publicKey,!0);return new j(v,(0,o.computeAddress)(i),i,this.fingerprint,(0,c.hexlify)(a),r,t,this.depth+1,this.provider)}derivePath(e){return E(this,e)}}function T(e){let t=(0,c.getNumber)(e,"index");return(0,c.assertArgument)(t>=0&&t=0&&td);var s=e("./wordlist-owl.js");let i="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",o="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60",c=null;class d extends s.WordlistOwl{constructor(){super("en",i,o)}static wordlist(){return null==c&&(c=new d),c}}},{"./wordlist-owl.js":"dDTFT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dDTFT:[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;#tV;constructor(e,t,r){super(e),this.#g=t,this.#tV=r,this.#t$=null}get _data(){return this.#g}_decodeWords(){return(0,o.decodeOwl)(this.#g)}#t$;#tW(){if(null==this.#t$){let e=this._decodeWords();if((0,s.id)(e.join("\n")+"\n")!==this.#tV)throw Error(`BIP39 Wordlist for ${this.locale} FAILED`);this.#t$=e}return this.#t$}getWord(e){let t=this.#tW();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":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6CkVf":[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":"8JSne","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],elLMK:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Mnemonic",()=>h);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 l(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]&d(8-a)),a+=3);let n=e.length/4,f=parseInt((0,s.sha256)(e).substring(2,4),16)&c(n);return r[r.length-1]<<=n,r[r.length-1]|=f>>8-n,t.join(r.map(e=>t.getWord(e)))}let u={};class h{phrase;password;wordlist;entropy;constructor(e,t,r,a,n){null==a&&(a=""),null==n&&(n=o.LangEn.wordlist()),(0,i.assertPrivate)(e,u,"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=f(e,r);return e=l((0,i.getBytes)(a),r),new h(u,a,e,t,r)}static fromEntropy(e,t,r){let a=(0,i.getBytes)(e,"entropy"),n=l(a,r);return new h(u,(0,i.hexlify)(a),n,t,r)}static entropyToPhrase(e,t){return l((0,i.getBytes)(e,"entropy"),t)}static phraseToEntropy(e,t){return f(e,t)}static isValidMnemonic(e,t){try{return f(e,t),!0}catch(e){}return!1}}},{"../crypto/index.js":"kxOp5","../utils/index.js":[["assertArgument","gv8P9"],["assertNormalize","gv8P9"],["assertPrivate","gv8P9"],["defineProperties","8JSne"],["getBytes","8i7W9"],["hexlify","8i7W9"],["toUtf8Bytes","hDcuu"]],"../wordlists/lang-en.js":"jMrpU","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cqBH5:[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 #tX(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.#tX(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.#tX(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":"9fTbb","../utils/index.js":"gv8P9","./base-wallet.js":"9uq23","./hdwallet.js":"MFFcj","./json-crowdsale.js":"30baz","./json-keystore.js":"1ZMvk","./mnemonic.js":"elLMK","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"98IvB":[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{#tJ;constructor(e,t,r,a){super(e,t,a),this.#tJ=r}get _accent(){return this.#tJ}_decodeWords(){return(0,i.decodeOwlA)(this._data,this._accent)}}},{"./wordlist-owl.js":"dDTFT","./decode-owla.js":"9r3wx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9r3wx":[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":"gv8P9","./bit-reader.js":"8uJLR","./decode-owl.js":"8vX7a","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8uJLR":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeBits",()=>i);let s=")!@#$%^&*(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_";function i(e,t){let r=(1<=e;){let t=n>>i-e;n&=(1<s);let s={en:e("./lang-en.js").LangEn.wordlist()}},{"./lang-en.js":"jMrpU","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}]},["c3hoA"],"c3hoA","parcelRequire59a4",{}); +//# sourceMappingURL=game-bridge.51789ed7.js.map +!function(e,r,t,a,s,o,n,i){var c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},u="function"==typeof c[a]&&c[a],l=u.i||{},f=u.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function p(r,t){if(!f[r]){if(!e[r]){if(s[r])return s[r];var o="function"==typeof c[a]&&c[a];if(!t&&o)return o(r,!0);if(u)return u(r,!0);if(d&&"string"==typeof r)return d(r);var n=Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}l.resolve=function(t){var a=e[r][1][t];return null!=a?a:t},l.cache={};var i=f[r]=new p.Module(r);e[r][0].call(i.exports,l,i,i.exports,c)}return f[r].exports;function l(e){var r=l.resolve(e);if(!1===r)return{};if(Array.isArray(r)){var t={__esModule:!0};return r.forEach(function(e){var r=e[0],a=e[1],s=e[2]||e[0],o=p(a);"*"===r?Object.keys(o).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})}):"*"===s?Object.defineProperty(t,r,{enumerable:!0,value:o}):Object.defineProperty(t,r,{enumerable:!0,get:function(){return"default"===s?o.__esModule?o.default:o:o[s]}})}),t}return p(r)}}p.isParcelRequire=!0,p.Module=function(e){this.id=e,this.bundle=p,this.require=d,this.exports={}},p.modules=e,p.cache=f,p.parent=u,p.distDir=void 0,p.publicUrl=void 0,p.devServer=void 0,p.i=l,p.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]},Object.defineProperty(p,"root",{get:function(){return c[a]}}),c[a]=p;for(var h=0;hh),s.export(t,"offchainLookupAbiItem",()=>y),s.export(t,"offchainLookup",()=>m),s.export(t,"ccipRequest",()=>b);var o=e("../actions/public/call.js"),n=e("../errors/ccip.js"),i=e("../errors/request.js"),c=e("./abi/decodeErrorResult.js"),u=e("./abi/encodeAbiParameters.js"),l=e("./address/isAddressEqual.js"),f=e("./data/concat.js"),d=e("./data/isHex.js"),p=e("./stringify.js");let h="0x556f1830",y={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function m(e,{blockNumber:r,blockTag:t,data:a,to:s}){let{args:i}=(0,c.decodeErrorResult)({data:a,abi:[y]}),[d,p,h,m,j]=i,{ccipRead:g}=e,v=g&&"function"==typeof g?.request?g.request:b;try{if(!(0,l.isAddressEqual)(s,d))throw new(0,n.OffchainLookupSenderMismatchError)({sender:d,to:s});let a=await v({data:h,sender:d,urls:p}),{data:i}=await (0,o.call)(e,{blockNumber:r,blockTag:t,data:(0,f.concat)([m,(0,u.encodeAbiParameters)([{type:"bytes"},{type:"bytes"}],[a,j])]),to:s});return i}catch(e){throw new(0,n.OffchainLookupError)({callbackSelector:m,cause:e,data:a,extraData:j,sender:d,urls:p})}}async function b({data:e,sender:r,urls:t}){let a=Error("An unknown error occurred.");for(let s=0;sc),s.export(t,"OffchainLookupResponseMalformedError",()=>u),s.export(t,"OffchainLookupSenderMismatchError",()=>l);var o=e("../utils/stringify.js"),n=e("./base.js"),i=e("./utils.js");class c extends n.BaseError{constructor({callbackSelector:e,cause:r,data:t,extraData:a,sender:s,urls:o}){super(r.shortMessage||"An error occurred while fetching for an offchain result.",{cause:r,metaMessages:[...r.metaMessages||[],r.metaMessages?.length?"":[],"Offchain Gateway Call:",o&&[" Gateway URL(s):",...o.map(e=>` ${(0,i.getUrl)(e)}`)],` Sender: ${s}`,` Data: ${t}`,` Callback selector: ${e}`,` Extra data: ${a}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class u extends n.BaseError{constructor({result:e,url:r}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,i.getUrl)(r)}`,`Response: ${(0,o.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class l extends n.BaseError{constructor({sender:e,to:r}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${r}`,`OffchainLookup sender address: ${e}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}},{"../utils/stringify.js":"D5veC","./base.js":"1B7hm","./utils.js":"dsZDb","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}]},[],0,"parcelRequire59a4",{}); +//# sourceMappingURL=ccip.ad94cb23.js.map + + + + + \ No newline at end of file diff --git a/src/Packages/Passport/Runtime/Scripts/Private/Helpers/WindowsDeepLink.cs b/src/Packages/Passport/Runtime/Scripts/Private/Helpers/WindowsDeepLink.cs index 5dfa5bf6..dde94f45 100644 --- a/src/Packages/Passport/Runtime/Scripts/Private/Helpers/WindowsDeepLink.cs +++ b/src/Packages/Passport/Runtime/Scripts/Private/Helpers/WindowsDeepLink.cs @@ -16,10 +16,13 @@ namespace Immutable.Passport.Helpers public class WindowsDeepLink : MonoBehaviour { private const string REGISTRY_DEEP_LINK_NAME = "deeplink"; + private const int ERROR_FILE_NOT_FOUND = 2; + private const float POLL_INTERVAL_SECONDS = 0.5f; private static WindowsDeepLink? _instance; private Action? _callback; private string? _protocolName; + private float _nextPollAt; // P/Invoke declarations private const uint HKEY_CURRENT_USER = 0x80000001; @@ -344,6 +347,18 @@ private void OnApplicationFocus(bool hasFocus) HandleDeeplink(); } + private void Update() + { + // In some environments (CI, embedded browsers, focus restrictions), the game may not regain focus + // even if the external protocol handler was triggered. Polling ensures we still process the + // deeplink once the handler writes it into the registry. + if (_callback == null || string.IsNullOrEmpty(_protocolName)) return; + if (Time.unscaledTime < _nextPollAt) return; + _nextPollAt = Time.unscaledTime + POLL_INTERVAL_SECONDS; + + HandleDeeplink(); + } + private void HandleDeeplink() { // Open registry key for the protocol @@ -370,7 +385,11 @@ private void HandleDeeplink() if (result != 0) { RegCloseKey(hKey); - PassportLogger.Warn($"Failed to get deeplink data size. Error code: {result}"); + // No deeplink written yet; don't spam logs on each poll. + if (result != ERROR_FILE_NOT_FOUND) + { + PassportLogger.Warn($"Failed to get deeplink data size. Error code: {result}"); + } return; } From 5f116db0374a68a0c731069a590d7b1f6ece9f0e Mon Sep 17 00:00:00 2001 From: Rodrigo Fournier Date: Mon, 2 Feb 2026 11:40:40 +1100 Subject: [PATCH 03/14] fix(passport): send x-sdk-version header for /v2/passport/users Sandbox now enforces SDK minor version >= 0.42 for user registration. Include x-sdk-version=0.42 so RegisterOffchain doesn't fail. --- sample/Assets/WebGLTemplates/unity-webview/Passport/index.html | 2 +- src/Packages/Passport/Runtime/Resources/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sample/Assets/WebGLTemplates/unity-webview/Passport/index.html b/sample/Assets/WebGLTemplates/unity-webview/Passport/index.html index 5fade945..14b774fe 100644 --- a/sample/Assets/WebGLTemplates/unity-webview/Passport/index.html +++ b/sample/Assets/WebGLTemplates/unity-webview/Passport/index.html @@ -330,7 +330,7 @@ bytes data )[]`,eV=e=>e.map(e=>({delegateCall:!0===e.delegateCall,revertOnError:!0===e.revertOnError,gasLimit:e.gasLimit??B.constants.Zero,target:e.to??B.constants.AddressZero,value:e.value??B.constants.Zero,data:e.data??[]})),eW=(e,t)=>{let r=(0,B.utils).defaultAbiCoder.encode(["uint256",eH],[e,t]);return(0,B.utils).keccak256(r)},eG=e=>(0,B.utils).defaultAbiCoder.encode([eH],[e]),eJ=async(e,t)=>{try{let r=new B.Contract(t,D.walletContracts.mainModule.abi,e),n=await r.nonce();if(n instanceof B.BigNumber)return n}catch(e){if(e instanceof Error&&"code"in e&&e.code===B.errors.CALL_EXCEPTION)return(0,B.BigNumber).from(0);throw e}throw Error("Unexpected result from contract.nonce() call.")},eZ=(e,t,r)=>(0,B.utils).solidityPack(["string","uint256","address","bytes32"],["\x19\x01",e,t,r]),e$=async(e,t,r,n,i)=>{let a=eV(e),s=eW(t,a),o=eZ(r,n,s),c=(0,B.utils).keccak256(o),f=(0,B.utils).arrayify(c),u=performance.now(),d=await i.signMessage(f);(0,_.trackDuration)("passport","magicSignMessageGetSignedMetaTransactions",Math.round(performance.now()-u));let l=`${d}02`,h=(0,U.v1).signature.encodeSignature({version:1,threshold:1,signers:[{isDynamic:!1,unrecovered:!0,weight:1,signature:l}]}),p=new B.utils.Interface(D.walletContracts.mainModule.abi);return p.encodeFunctionData(p.getFunction("execute"),[a,t,h])},eX=e=>{let t=`0x0000${e}`;return(0,U.v1).signature.decodeSignature(t)},eY=(e,t,r)=>{let n=`${e}02`,{signers:i}=eX(r),a=[...i,{isDynamic:!1,unrecovered:!0,weight:1,signature:n,address:t}],s=a.sort((e,t)=>{let r=(0,B.BigNumber).from(e.address),n=(0,B.BigNumber).from(t.address);return r.lte(n)?-1:r.eq(n)?0:1});return(0,U.v1).signature.encodeSignature({version:1,threshold:2,signers:s})},eQ=async(e,t,r,n,i)=>{let a={...e.types};delete a.EIP712Domain;let{_TypedDataEncoder:s}=B.utils,o=s.hash(e.domain,a,e.message),c=eZ(r,n,o),f=(0,B.utils).keccak256(c),u=(0,B.utils).arrayify(f),d=performance.now(),l=await i.signMessage(u);(0,_.trackDuration)("passport","magicSignMessageTypedData",Math.round(performance.now()-d));let h=await i.getAddress();return eY(l,h,t)},e0=async(e,t,r,n)=>{let i=(0,B.utils).hashMessage(t),a=eZ(e,n,i),s=(0,B.utils).keccak256(a),o=(0,B.utils).arrayify(s);return r.signMessage(o)},e1=e=>`eip155:${e}`;class e2{config;rpcProvider;authManager;constructor({config:e,rpcProvider:t,authManager:r}){this.config=e,this.rpcProvider=t,this.authManager=r}async postToRelayer(e){let t={id:1,jsonrpc:"2.0",...e},r=await this.authManager.getUserZkEvm(),n=performance.now(),i=await fetch(`${this.config.relayerUrl}/v1/transactions`,{method:"POST",headers:{Authorization:`Bearer ${r.accessToken}`,"Content-Type":"application/json"},body:JSON.stringify(t)});(0,_.trackDuration)("passport","postToRelayer",Math.round(performance.now()-n),{rpcMethod:e.method});let a=await i.json();if(a.error)throw a.error;return a}async ethSendTransaction(e,t){let{chainId:r}=await this.rpcProvider.detectNetwork(),n={method:"eth_sendTransaction",params:[{to:e,data:t,chainId:e1(r)}]},{result:i}=await this.postToRelayer(n);return i}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.detectNetwork(),n={method:"im_getFeeOptions",params:[{userAddress:e,data:t,chainId:e1(r)}]},{result:i}=await this.postToRelayer(n);return i}async imSignTypedData(e,t){let{chainId:r}=await this.rpcProvider.detectNetwork(),n={method:"im_signTypedData",params:[{address:e,eip712Payload:t,chainId:e1(r)}]},{result:i}=await this.postToRelayer(n);return i}async imSign(e,t){let{chainId:r}=await this.rpcProvider.detectNetwork(),n={method:"im_sign",params:[{address:e,message:t,chainId:e1(r)}]},{result:i}=await this.postToRelayer(n);return i}}(c=b||(b={}))[c.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",c[c.UNAUTHORIZED=4100]="UNAUTHORIZED",c[c.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",c[c.DISCONNECTED=4900]="DISCONNECTED",(f=g||(g={}))[f.RPC_SERVER_ERROR=-32e3]="RPC_SERVER_ERROR",f[f.INVALID_REQUEST=-32600]="INVALID_REQUEST",f[f.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",f[f.INVALID_PARAMS=-32602]="INVALID_PARAMS",f[f.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",f[f.PARSE_ERROR=-32700]="PARSE_ERROR",f[f.TRANSACTION_REJECTED=-32003]="TRANSACTION_REJECTED";class e6 extends Error{message;code;constructor(e,t){super(t),this.message=t,this.code=e}}async function e3({authManager:e,ethSigner:t,multiRollupApiClients:r,accessToken:n,rpcProvider:i,flow:a}){let s=t.getAddress();s.then(()=>a.addEvent("endGetAddress"));let o=(0,N.signRaw)("Only sign this message from Immutable Passport",t);o.then(()=>a.addEvent("endSignRaw"));let c=i.detectNetwork();c.then(()=>a.addEvent("endDetectNetwork"));let f=r.chainsApi.listChains();f.then(()=>a.addEvent("endListChains"));let[u,d,l,h]=await Promise.all([s,o,c,f]),p=e1(l.chainId),m=h.data?.result?.find(e=>e.id===p)?.name;if(!m)throw new e6(g.INTERNAL_ERROR,`Chain name does not exist on for chain id ${l.chainId}`);try{let t=await r.passportApi.createCounterfactualAddressV2({chainName:m,createCounterfactualAddressRequest:{ethereum_address:u,ethereum_signature:d}},{headers:{Authorization:`Bearer ${n}`}});return a.addEvent("endCreateCounterfactualAddress"),e.forceUserRefreshInBackground(),t.data.counterfactual_address}catch(e){throw new e6(g.INTERNAL_ERROR,`Failed to create counterfactual address: ${e}`)}}let e5="Transaction requires confirmation but this functionality is not supported in this environment. Please contact Immutable support if you need to enable this feature.",e8=e=>(0,B.BigNumber).from(e).toString(),e4=e=>{try{return e.map(e=>({delegateCall:!0===e.delegateCall,revertOnError:!0===e.revertOnError,gasLimit:e.gasLimit?e8(e.gasLimit):"0",target:e.to??B.ethers.constants.AddressZero,value:e.value?e8(e.value):"0",data:e.data?e.data.toString():"0x"}))}catch(t){let e=t instanceof Error?t.message:String(t);throw new e6(g.INVALID_PARAMS,`Transaction failed to parsing: ${e}`)}};class e7{transactionAPI;messageAPI;confirmationScreen;crossSdkBridgeEnabled;authManager;constructor({confirmationScreen:e,config:t,authManager:r}){let n=new j.Configuration({basePath:t.imxPublicApiDomain});this.confirmationScreen=e,this.crossSdkBridgeEnabled=t.crossSdkBridgeEnabled,this.messageAPI=new j.MessagesApi(n),this.transactionAPI=new j.TransactionsApi(n),this.authManager=r}withConfirmationScreen(e){return t=>this.withConfirmationScreenTask(e)(t)()}withConfirmationScreenTask(e){return t=>async()=>{this.confirmationScreen.loading(e);try{return await t()}catch(e){throw this.confirmationScreen.closeWindow(),e}}}withDefaultConfirmationScreenTask(e){return this.withConfirmationScreenTask()(e)}async evaluateImxTransaction({payloadHash:e}){let t=await this.authManager.getUserImx(),r={Authorization:`Bearer ${t.accessToken}`},n=await eP(async()=>this.transactionAPI.getTransactionByID({transactionID:e,chainType:"starkex"},{headers:r}),{finallyFn:()=>{this.confirmationScreen.closeWindow()}});if(!n.data.id)throw Error("Transaction doesn't exists");let i=await this.transactionAPI.evaluateTransaction({id:e,transactionEvaluationRequest:{chainType:"starkex"}},{headers:r}),{confirmationRequired:a}=i.data;if(a){if(this.crossSdkBridgeEnabled)throw Error(e5);let r=await this.confirmationScreen.requestConfirmation(e,t.imx.ethAddress,j.TransactionApprovalRequestChainTypeEnum.Starkex);if(!r.confirmed)throw Error("Transaction rejected by user")}else this.confirmationScreen.closeWindow()}async evaluateEVMTransaction({chainId:e,nonce:t,metaTransactions:r}){let n=await this.authManager.getUserZkEvm(),i={Authorization:`Bearer ${n.accessToken}`},a=e4(r);try{let r=await this.transactionAPI.evaluateTransaction({id:"evm",transactionEvaluationRequest:{chainType:"evm",chainId:e,transactionData:{nonce:t,userAddress:n.zkEvm.ethAddress,metaTransactions:a}}},{headers:i});return r.data}catch(t){let e=t instanceof Error?t.message:String(t);throw new e6(g.INTERNAL_ERROR,`Transaction failed to validate with error: ${e}`)}}async validateEVMTransaction({chainId:e,nonce:t,metaTransactions:r}){let n=await this.evaluateEVMTransaction({chainId:e,nonce:t,metaTransactions:r}),{confirmationRequired:i,transactionId:a}=n;if(i&&this.crossSdkBridgeEnabled)throw new e6(g.TRANSACTION_REJECTED,e5);if(i&&a){let t=await this.authManager.getUserZkEvm(),r=await this.confirmationScreen.requestConfirmation(a,t.zkEvm.ethAddress,j.TransactionApprovalRequestChainTypeEnum.Evm,e);if(!r.confirmed)throw new e6(g.TRANSACTION_REJECTED,"Transaction rejected by user")}else this.confirmationScreen.closeWindow()}async handleEIP712MessageEvaluation({chainID:e,payload:t}){try{let r=await this.authManager.getUserZkEvm();if(null===r)throw new e6(b.UNAUTHORIZED,"User not logged in. Please log in first.");let n=await this.messageAPI.evaluateMessage({messageEvaluationRequest:{chainID:e,payload:t}},{headers:{Authorization:`Bearer ${r.accessToken}`}});return n.data}catch(t){let e=t instanceof Error?t.message:String(t);throw new e6(g.INTERNAL_ERROR,`Message failed to validate with error: ${e}`)}}async evaluateEIP712Message({chainID:e,payload:t}){let{messageId:r,confirmationRequired:n}=await this.handleEIP712MessageEvaluation({chainID:e,payload:t});if(n&&this.crossSdkBridgeEnabled)throw new e6(g.TRANSACTION_REJECTED,e5);if(n&&r){let e=await this.authManager.getUserZkEvm(),t=await this.confirmationScreen.requestMessageConfirmation(r,e.zkEvm.ethAddress,"eip712");if(!t.confirmed)throw new e6(g.TRANSACTION_REJECTED,"Signature rejected by user")}else this.confirmationScreen.closeWindow()}async handleERC191MessageEvaluation({chainID:e,payload:t}){try{let r=await this.authManager.getUserZkEvm();if(null===r)throw new e6(b.UNAUTHORIZED,"User not logged in. Please log in first.");let n=await this.messageAPI.evaluateErc191Message({eRC191MessageEvaluationRequest:{chainID:e1(e),payload:t}},{headers:{Authorization:`Bearer ${r.accessToken}`}});return n.data}catch(t){let e=t instanceof Error?t.message:String(t);throw new e6(g.INTERNAL_ERROR,`Message failed to validate with error: ${e}`)}}async evaluateERC191Message({chainID:e,payload:t}){let{messageId:r,confirmationRequired:n}=await this.handleERC191MessageEvaluation({chainID:e,payload:t});if(n&&this.crossSdkBridgeEnabled)throw new e6(g.TRANSACTION_REJECTED,e5);if(n&&r){let e=await this.authManager.getUserZkEvm(),t=await this.confirmationScreen.requestMessageConfirmation(r,e.zkEvm.ethAddress,"erc191");if(!t.confirmed)throw new e6(g.TRANSACTION_REJECTED,"Signature rejected by user")}else this.confirmationScreen.closeWindow()}}let e9=async(e,t,r)=>{let n=eV([e]),i=eG(n),a=await r.imGetFeeOptions(t,i),s=a.find(e=>"IMX"===e.tokenSymbol);if(!s)throw Error("Failed to retrieve fees for IMX token");return s},te=async(e,t,r,n)=>{if(!e.to)throw new e6(g.INVALID_PARAMS,'eth_sendTransaction requires a "to" field');let i={to:e.to,data:e.data,nonce:(0,B.BigNumber).from(0),value:e.value,revertOnError:!0},[a,s]=await Promise.all([eJ(t,n),e9(i,n,r)]),o=[{...i,nonce:a}],c=(0,B.BigNumber).from(s.tokenPrice);return c.isZero()||o.push({nonce:a,to:s.recipientAddress,value:c,revertOnError:!0}),o},tt=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:n,guardianClient:i,zkEvmAddress:a,flow:s})=>{let{chainId:o}=await r.detectNetwork(),c=(0,B.BigNumber).from(o);s.addEvent("endDetectNetwork");let f=await te(e[0],r,n,a);s.addEvent("endBuildMetaTransactions");let{nonce:u}=f[0];if(!u)throw Error("Failed to retrieve nonce from the smart wallet");let d=i.validateEVMTransaction({chainId:e1(o),nonce:e8(u),metaTransactions:f});d.then(()=>s.addEvent("endValidateEVMTransaction"));let l=e$(f,u,c,a,t);l.then(()=>s.addEvent("endGetSignedMetaTransactions"));let[,h]=await Promise.all([d,l]),m=await n.ethSendTransaction(a,h);s.addEvent("endRelayerSendTransaction");let b=async()=>{let e=await n.imGetTransactionByHash(m);if(e.status===p.PENDING)throw Error();return e},y=await eP(b,{retries:30,interval:1e3,finalErr:new e6(g.RPC_SERVER_ERROR,"transaction hash not generated in time")});if(s.addEvent("endRetrieveRelayerTransaction"),![p.SUBMITTED,p.SUCCESSFUL].includes(y.status)){let e=`Transaction failed to submit with status ${y.status}.`;throw y.statusMessage&&(e+=` Error message: ${y.statusMessage}`),new e6(g.RPC_SERVER_ERROR,e)}return y.hash},tr=["types","domain","primaryType","message"],tn=e=>tr.every(t=>t in e),ti=(e,t)=>{let r;if("string"==typeof e)try{r=JSON.parse(e)}catch(e){throw new e6(g.INVALID_PARAMS,`Failed to parse typed data JSON: ${e}`)}else if("object"==typeof e)r=e;else throw new e6(g.INVALID_PARAMS,`Invalid typed data argument: ${e}`);if(!tn(r))throw new e6(g.INVALID_PARAMS,`Invalid typed data argument. The following properties are required: ${tr.join(", ")}`);let n=r.domain?.chainId;if(n&&("string"==typeof n&&(n.startsWith("0x")?r.domain.chainId=parseInt(n,16):r.domain.chainId=parseInt(n,10)),r.domain.chainId!==t))throw new e6(g.INVALID_PARAMS,`Invalid chainId, expected ${t}`);return r},ta=async({params:e,method:t,ethSigner:r,rpcProvider:n,relayerClient:i,guardianClient:a,flow:s})=>{let o=e[0],c=e[1];if(!o||!c)throw new e6(g.INVALID_PARAMS,`${t} requires an address and a typed data JSON`);let{chainId:f}=await n.detectNetwork(),u=ti(c,f);s.addEvent("endDetectNetwork"),await a.evaluateEIP712Message({chainID:String(f),payload:u}),s.addEvent("endValidateMessage");let d=await i.imSignTypedData(o,u);s.addEvent("endRelayerSignTypedData");let l=await eQ(u,d,(0,B.BigNumber).from(f),o,r);return s.addEvent("getSignedTypedData"),l},ts=e=>{if(!e)return e;try{let t=(0,B.utils).stripZeros((0,B.utils).arrayify(e));return(0,B.utils).toUtf8String(t)}catch(t){return e}},to=async({params:e,ethSigner:t,zkEvmAddress:r,rpcProvider:n,guardianClient:i,relayerClient:a,flow:s})=>{let o=e[0],c=e[1];if(!c||!o)throw new e6(g.INVALID_PARAMS,"personal_sign requires an address and a message");if(c.toLowerCase()!==r.toLowerCase())throw new e6(g.INVALID_PARAMS,"personal_sign requires the signer to be the from address");let f=ts(o),{chainId:u}=await n.detectNetwork();s.addEvent("endDetectNetwork");let d=(0,B.BigNumber).from(u),l=e0(d,f,t,c);l.then(()=>s.addEvent("endEOASignature")),await i.evaluateERC191Message({chainID:u,payload:f}),s.addEvent("endEvaluateERC191Message");let[h,p]=await Promise.all([l,a.imSign(c,f)]);s.addEvent("endRelayerSign");let m=await t.getAddress();return s.addEvent("endGetEOAAddress"),eY(h,m,p)},tc=e=>{switch(e){case M.Environment.SANDBOX:return"https://api.sandbox.immutable.com";case M.Environment.PRODUCTION:return"https://api.immutable.com";default:throw Error("Environment not supported")}},tf=e=>{n||(n=(0,w.default).create({baseURL:tc(e)}))};async function tu(e){if(!n)throw Error("Client not initialised");return n.get("/v1/sdk/session-activity/check",{params:e}).then(e=>e.data).catch(e=>{if(404!==e.response.status)throw e})}let{getItem:td,setItem:tl}=_.utils.localStorage,th="sessionActivitySendCount",tp="sessionActivityDate",tm=0,tb=0,tg=!1,ty=()=>{tb=td(th)||0;let e=td(tp),t=new Date().toISOString().split("T")[0];e&&e===t||(tb=0),tl(tp,t),tl(th,tb)};ty();let tv=()=>{ty(),tl(th,++tb),tm=0},tw=async e=>new Promise(t=>{setTimeout(t,1e3*e)}),t_=async e=>{let t;let r=e.flow||(0,_.trackFlow)("passport","sendSessionActivity");if(tg){r.addEvent("Existing Delay Early Exit");return}tg=!0;let{sendTransaction:n,environment:i}=e;if(!n)throw Error("No sendTransaction function provided");if(!i)throw Error("No environment provided");tf(i);let a=e.passportClient;if(!a)throw r.addEvent("No Passport Client ID"),Error("No Passport Client ID provided");let s=e.walletAddress;if(!s)throw r.addEvent("No Passport Wallet Address"),Error("No wallet address");try{if(r.addEvent("Fetching details"),t=await tu({clientId:a,wallet:s,checkCount:tm,sendCount:tb}),tm++,r.addEvent("Fetched details",{checkCount:tm}),!t){r.addEvent("No details found");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 B.utils.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);tv(),r.addEvent("Transaction Sent",{tx:t})}catch(t){r.addEvent("Failed to send Transaction");let e=Error("Failed to send transaction",{cause:t});(0,_.trackError)("passport","sessionActivityError",e)}}t&&t.delay&&t.delay>0&&(r.addEvent("Delaying Transaction",{delay:t.delay}),await tw(t.delay),setTimeout(()=>{r.addEvent("Retrying after Delay"),tg=!1,tE({...e,flow:r})},0))},tE=e=>{var t;return((...e)=>{try{let r=t_(...e);if(r instanceof Promise)return r.catch(e=>(e instanceof Error&&(0,_.trackError)("passport","sessionActivityError",e),t));return r}catch(e){return e instanceof Error&&(0,_.trackError)("passport","sessionActivityError",e),t}})(e).then(()=>{tg=!1})},tA=e=>"zkEvm"in e;class tM{#i;#a;#s;#o;#c;#f;#u;#d;#l;#h;#p;isPassport=!0;constructor({authManager:e,magicAdapter:t,config:r,multiRollupApiClients:n,passportEventEmitter:i,guardianClient:a}){this.#i=e,this.#u=t,this.#a=r,this.#c=a,this.#o=i,r.crossSdkBridgeEnabled?this.#f=new O.StaticJsonRpcProvider({url:this.#a.zkEvmRpcUrl,fetchOptions:{referrer:"http://imtblgamesdk.local"}}):this.#f=new O.StaticJsonRpcProvider(this.#a.zkEvmRpcUrl),this.#l=new e2({config:this.#a,rpcProvider:this.#f,authManager:this.#i}),this.#d=n,this.#s=new eK,this.#i.getUser().then(e=>{e&&tA(e)&&this.#m(e)}).catch(()=>{}),i.on(d.LOGGED_IN,e=>this.#m(e)),i.on(d.LOGGED_OUT,this.#b),i.on(d.ACCOUNTS_REQUESTED,tE)}#b=()=>{this.#h=void 0,this.#s.emit(m.ACCOUNTS_CHANGED,[])};#m(e){let t=async()=>{let t=await this.#u.login(e.idToken),r=new O.Web3Provider(t);return r.getSigner()};this.#p=void 0,this.#h=new Promise(async e=>{try{e(await t())}catch(t){this.#p=t,e(void 0)}})}async #g(){let e=await this.#h;if(void 0===e){if(void 0!==this.#p)throw this.#p;throw Error("Signer failed to initialise")}return e}async #y(e){let t=async(t,r)=>{let n=await this.#g();return await tt({params:t,ethSigner:n,guardianClient:this.#c,rpcProvider:this.#f,relayerClient:this.#l,zkEvmAddress:e,flow:r})};this.#o.emit(d.ACCOUNTS_REQUESTED,{environment:this.#a.baseConfig.environment,sendTransaction:t,walletAddress:e,passportClient:this.#a.oidcConfiguration.clientId})}async #v(){try{let e=await this.#i.getUser();if(e&&tA(e))return e.zkEvm.ethAddress;return}catch{return}}async #w(e){switch(e.method){case"eth_requestAccounts":{let e=await this.#v();if(e)return[e];let t=(0,_.trackFlow)("passport","ethRequestAccounts");try{let e;let r=await this.#i.getUserOrLogin();if(t.addEvent("endGetUserOrLogin"),this.#m(r),tA(r))e=r.zkEvm.ethAddress;else{t.addEvent("startUserRegistration");let n=await this.#g();t.addEvent("ethSignerResolved"),e=await e3({ethSigner:n,authManager:this.#i,multiRollupApiClients:this.#d,accessToken:r.accessToken,rpcProvider:this.#f,flow:t}),t.addEvent("endUserRegistration")}return this.#s.emit(m.ACCOUNTS_CHANGED,[e]),(0,_.identify)({passportId:r.profile.sub}),this.#y(e),[e]}catch(e){throw e instanceof Error&&(0,_.trackError)("passport","ethRequestAccounts",e),t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_sendTransaction":{let t=await this.#v();if(!t)throw new e6(b.UNAUTHORIZED,"Unauthorised - call eth_requestAccounts first");let r=(0,_.trackFlow)("passport","ethSendTransaction");try{return await this.#c.withConfirmationScreen({width:480,height:720})(async()=>{let n=await this.#g();return r.addEvent("endGetSigner"),await tt({params:e.params||[],ethSigner:n,guardianClient:this.#c,rpcProvider:this.#f,relayerClient:this.#l,zkEvmAddress:t,flow:r})})}catch(e){throw e instanceof Error&&(0,_.trackError)("passport","eth_sendTransaction",e),r.addEvent("errored"),e}finally{r.addEvent("End")}}case"eth_accounts":{let e=await this.#v();return e?[e]:[]}case"personal_sign":{let t=await this.#v();if(!t)throw new e6(b.UNAUTHORIZED,"Unauthorised - call eth_requestAccounts first");let r=(0,_.trackFlow)("passport","personalSign");try{return await this.#c.withConfirmationScreen({width:480,height:720})(async()=>{let n=await this.#g();return r.addEvent("endGetSigner"),await to({params:e.params||[],ethSigner:n,zkEvmAddress:t,rpcProvider:this.#f,guardianClient:this.#c,relayerClient:this.#l,flow:r})})}catch(e){throw e instanceof Error&&(0,_.trackError)("passport","personal_sign",e),r.addEvent("errored"),e}finally{r.addEvent("End")}}case"eth_signTypedData":case"eth_signTypedData_v4":{let t=await this.#v();if(!t)throw new e6(b.UNAUTHORIZED,"Unauthorised - call eth_requestAccounts first");let r=(0,_.trackFlow)("passport","ethSignTypedDataV4");try{return await this.#c.withConfirmationScreen({width:480,height:720})(async()=>{let t=await this.#g();return r.addEvent("endGetSigner"),await ta({method:e.method,params:e.params||[],ethSigner:t,rpcProvider:this.#f,relayerClient:this.#l,guardianClient:this.#c,flow:r})})}catch(e){throw e instanceof Error&&(0,_.trackError)("passport","eth_signTypedData",e),r.addEvent("errored"),e}finally{r.addEvent("End")}}case"eth_chainId":{let{chainId:e}=await this.#f.detectNetwork();return(0,B.utils).hexlify(e)}case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":{let[t,r]=e.params||[];return this.#f.send(e.method,[t,r||"latest"])}case"eth_getStorageAt":{let[t,r,n]=e.params||[];return this.#f.send(e.method,[t,r,n||"latest"])}case"eth_call":case"eth_estimateGas":{let[t,r]=e.params||[];return this.#f.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.#f.send(e.method,e.params||[]);default:throw new e6(b.UNSUPPORTED_METHOD,"Method not supported")}}async #_(e){let{id:t,jsonrpc:r}=e;try{let n=await this.#w(e);return{id:t,jsonrpc:r,result:n}}catch(e){return{id:t,jsonrpc:r,error:e instanceof e6?e:e instanceof Error?new e6(g.INTERNAL_ERROR,e.message):new e6(g.INTERNAL_ERROR,"Internal error")}}}async request(e){try{return this.#w(e)}catch(e){if(e instanceof e6)throw e;if(e instanceof Error)throw new e6(g.INTERNAL_ERROR,e.message);throw new e6(g.INTERNAL_ERROR,"Internal error")}}sendAsync(e,t){if(!t)throw Error("No callback provided");Array.isArray(e)?Promise.all(e.map(this.#_)).then(e=>{t(null,e)}).catch(e=>{t(e,[])}):this.#_(e).then(e=>{t(null,e)}).catch(e=>{t(e,null)})}async send(e,t,r){if("string"==typeof e)return"function"==typeof t?this.sendAsync({method:e,params:[]},t):r?this.sendAsync({method:e,params:Array.isArray(t)?t:[]},r):this.request({method:e,params:Array.isArray(t)?t:[]});if("function"==typeof t)return this.sendAsync(e,t);if(!Array.isArray(e)&&"object"==typeof e)return this.#_(e);throw new e6(g.INVALID_REQUEST,"Invalid request")}on(e,t){this.#s.on(e,t)}removeListener(e,t){this.#s.removeListener(e,t)}}let tS={icon:'data:image/svg+xml,',name:"Immutable Passport",rdns:"com.immutable.passport",uuid:(0,F.v4)()},tx=e=>e.overrides?(0,E.createConfig)({basePath:e.overrides.imxPublicApiDomain}):e.baseConfig.environment===M.Environment.SANDBOX?(0,E.imxApiConfig).getSandbox():(0,E.imxApiConfig).getProduction(),tT=e=>{if(e.overrides?.imxApiClients)return e.overrides.imxApiClients;let t=tx(e);return new E.ImxApiClients(t)},tk=e=>{let t=new eD(e),r=new eg(t),n=new ew(t),i=new ez(t),a=new E.MultiRollupApiClients(t.multiRollupConfig),s=new eK,o=e.overrides?e.overrides.immutableXClient:new A.IMXClient({baseConfig:e.baseConfig}),c=new e7({confirmationScreen:i,config:t,authManager:r}),f=tT(e),u=new eB({authManager:r,immutableXClient:o,magicAdapter:n,passportEventEmitter:s,imxApiClients:f,guardianClient:c});return{config:t,authManager:r,magicAdapter:n,confirmationScreen:i,immutableXClient:o,multiRollupApiClients:a,passportEventEmitter:s,passportImxProviderFactory:u,guardianClient:c}};class tR{authManager;config;confirmationScreen;immutableXClient;magicAdapter;multiRollupApiClients;passportImxProviderFactory;passportEventEmitter;guardianClient;constructor(e){let t=tk(e);this.config=t.config,this.authManager=t.authManager,this.magicAdapter=t.magicAdapter,this.confirmationScreen=t.confirmationScreen,this.immutableXClient=t.immutableXClient,this.multiRollupApiClients=t.multiRollupApiClients,this.passportEventEmitter=t.passportEventEmitter,this.passportImxProviderFactory=t.passportImxProviderFactory,this.guardianClient=t.guardianClient,(0,_.setPassportClientId)(e.clientId),(0,_.track)("passport","initialise")}async connectImxSilent(){return this.passportImxProviderFactory.getProviderSilent()}async connectImx(){return this.passportImxProviderFactory.getProvider()}connectEvm(e={announceProvider:!0}){let t=new tM({passportEventEmitter:this.passportEventEmitter,authManager:this.authManager,magicAdapter:this.magicAdapter,config:this.config,multiRollupApiClients:this.multiRollupApiClients,guardianClient:this.guardianClient});return e?.announceProvider&&function(e){if("undefined"==typeof window)return;let t=new CustomEvent("eip6963:announceProvider",{detail:Object.freeze(e)});window.dispatchEvent(t),window.addEventListener("eip6963:requestProvider",()=>window.dispatchEvent(t))}({info:tS,provider:t}),t}async login(e){let{useCachedSession:t=!1}=e||{},r=null;try{r=await this.authManager.getUser()}catch(e){if(t)throw e;J.warn("Failed to retrieve a cached user session",e)}return r||t||(r=await this.authManager.login(e?.anonymousId)),r&&((0,_.identify)({passportId:r.profile.sub}),this.passportEventEmitter.emit(d.LOGGED_IN,r)),r?r.profile:null}async loginCallback(){return this.authManager.loginCallback()}async loginWithDeviceFlow(e){return this.authManager.loginWithDeviceFlow(e?.anonymousId)}async loginWithDeviceFlowCallback(e,t,r){let n=await this.authManager.loginWithDeviceFlowCallback(e,t,r);return this.passportEventEmitter.emit(d.LOGGED_IN,n),n.profile}loginWithPKCEFlow(){return this.authManager.getPKCEAuthorizationUrl()}async loginWithPKCEFlowCallback(e,t){let r=await this.authManager.loginWithPKCEFlowCallback(e,t);return this.passportEventEmitter.emit(d.LOGGED_IN,r),r.profile}async logout(){"silent"===this.config.oidcConfiguration.logoutMode?await Promise.allSettled([this.authManager.logout(),this.magicAdapter.logout()]):(await this.magicAdapter.logout(),await this.authManager.logout()),this.passportEventEmitter.emit(d.LOGGED_OUT)}async logoutDeviceFlow(){return await this.authManager.removeUser(),await this.magicAdapter.logout(),this.passportEventEmitter.emit(d.LOGGED_OUT),this.authManager.getDeviceFlowEndSessionEndpoint()}async logoutSilentCallback(e){return this.authManager.logoutSilentCallback(e)}async getUserInfo(){let e=await this.authManager.getUser();return e?.profile}async getIdToken(){let e=await this.authManager.getUser();return e?.idToken}async getAccessToken(){let e=await this.authManager.getUser();return e?.accessToken}async getLinkedAddresses(){let e=await this.authManager.getUser();if(!e?.profile.sub)return[];let t={Authorization:`Bearer ${e.accessToken}`},r=await this.multiRollupApiClients.passportProfileApi.getUserInfo({headers:t});return r.data.linked_addresses}async linkExternalWallet(e){(0,_.track)("passport","linkWallet",{type:e.type});let t=await this.authManager.getUser();if(!t)throw new K("User is not logged in",u.NOT_LOGGED_IN_ERROR);let r=$(t),n=Z(t);if(!r&&!n)throw new K("User has not been registered",u.USER_NOT_REGISTERED_ERROR);let i={Authorization:`Bearer ${t.accessToken}`},a={type:e.type,wallet_address:e.walletAddress,signature:e.signature,nonce:e.nonce};try{let e=await this.multiRollupApiClients.passportProfileApi.linkWalletV2({linkWalletV2Request:a},{headers:i});return{...e.data}}catch(t){if((0,_.trackError)("passport","linkWallet",t),(0,v.isAxiosError)(t)&&t.response){if(t.response.data&&z(t.response.data)){let{code:e,message:r}=t.response.data;switch(e){case"ALREADY_LINKED":throw new K(r,u.LINK_WALLET_ALREADY_LINKED_ERROR);case"MAX_WALLETS_LINKED":throw new K(r,u.LINK_WALLET_MAX_WALLETS_LINKED_ERROR);case"DUPLICATE_NONCE":throw new K(r,u.LINK_WALLET_DUPLICATE_NONCE_ERROR);case"VALIDATION_ERROR":throw new K(r,u.LINK_WALLET_VALIDATION_ERROR);default:throw new K(r,u.LINK_WALLET_GENERIC_ERROR)}}else if(t.response.status)throw new K(`Link wallet request failed with status code ${t.response.status}`,u.LINK_WALLET_GENERIC_ERROR)}let e="Link wallet request failed";throw t instanceof Error&&(e+=`: ${t.message}`),new K(e,u.LINK_WALLET_GENERIC_ERROR)}}}},{a7402fb880ab41a1:"fg0b3",axios:"jhAcT","@imtbl/metrics":"dO0KB","@imtbl/generated-clients":"2eu25","@imtbl/x-client":"hV3j7","@imtbl/config":"ed8SG","oidc-client-ts":"eOqnc",crypto:"32wxM","jwt-decode":"dIfrw",localforage:"6uh7U","magic-sdk":"cTdgN","@magic-ext/oidc":"bCVaL","@ethersproject/providers":"lpm2Y","@imtbl/toolkit":"5Doxg","@imtbl/guardian":"lnZ3o",ethers:"8wpcu",events:"ikfQ0","@0xsequence/abi":"NeOck","@0xsequence/core":"hBsZJ",uuid:"hlwPQ","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fg0b3:[function(e,t,r){var n,i,a,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(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{i="function"==typeof clearTimeout?clearTimeout:c}catch(e){i=c}}();var u=[],d=!1,l=-1;function h(){d&&a&&(d=!1,a.length?u=a.concat(u):l=-1,u.length&&p())}function p(){if(!d){var e=f(h);d=!0;for(var t=u.length;t;){for(a=u,u=[];++l1)for(var r=1;ra.default),n.export(r,"Axios",()=>s),n.export(r,"AxiosError",()=>o),n.export(r,"CanceledError",()=>c),n.export(r,"isCancel",()=>f),n.export(r,"CancelToken",()=>u),n.export(r,"VERSION",()=>d),n.export(r,"all",()=>l),n.export(r,"Cancel",()=>h),n.export(r,"isAxiosError",()=>p),n.export(r,"spread",()=>m),n.export(r,"toFormData",()=>b),n.export(r,"AxiosHeaders",()=>g),n.export(r,"HttpStatusCode",()=>y),n.export(r,"formToJSON",()=>v),n.export(r,"getAdapter",()=>w),n.export(r,"mergeConfig",()=>_);var i=e("./lib/axios.js"),a=n.interopDefault(i);let{Axios:s,AxiosError:o,CanceledError:c,isCancel:f,CancelToken:u,VERSION:d,all:l,Cancel:h,isAxiosError:p,spread:m,toFormData:b,AxiosHeaders:g,HttpStatusCode:y,formToJSON:v,getAdapter:w,mergeConfig:_}=a.default},{"./lib/axios.js":"8DJLn","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"8DJLn":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("./utils.js"),a=n.interopDefault(i),s=e("./helpers/bind.js"),o=n.interopDefault(s),c=e("./core/Axios.js"),f=n.interopDefault(c),u=e("./core/mergeConfig.js"),d=n.interopDefault(u),l=e("./defaults/index.js"),h=n.interopDefault(l),p=e("./helpers/formDataToJSON.js"),m=n.interopDefault(p),b=e("./cancel/CanceledError.js"),g=n.interopDefault(b),y=e("./cancel/CancelToken.js"),v=n.interopDefault(y),w=e("./cancel/isCancel.js"),_=n.interopDefault(w),E=e("./env/data.js"),A=e("./helpers/toFormData.js"),M=n.interopDefault(A),S=e("./core/AxiosError.js"),x=n.interopDefault(S),T=e("./helpers/spread.js"),k=n.interopDefault(T),R=e("./helpers/isAxiosError.js"),I=n.interopDefault(R),C=e("./core/AxiosHeaders.js"),P=n.interopDefault(C),O=e("./adapters/adapters.js"),N=n.interopDefault(O),j=e("./helpers/HttpStatusCode.js"),B=n.interopDefault(j);let L=function e(t){let r=new f.default(t),n=(0,o.default)(f.default.prototype.request,r);return(0,a.default).extend(n,f.default.prototype,r,{allOwnKeys:!0}),(0,a.default).extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e((0,d.default)(t,r))},n}(h.default);L.Axios=f.default,L.CanceledError=g.default,L.CancelToken=v.default,L.isCancel=_.default,L.VERSION=E.VERSION,L.toFormData=M.default,L.AxiosError=x.default,L.Cancel=L.CanceledError,L.all=function(e){return Promise.all(e)},L.spread=k.default,L.isAxiosError=I.default,L.mergeConfig=d.default,L.AxiosHeaders=P.default,L.formToJSON=e=>(0,m.default)((0,a.default).isHTMLForm(e)?new FormData(e):e),L.getAdapter=N.default.getAdapter,L.HttpStatusCode=B.default,L.default=L,r.default=L},{"./utils.js":"2ioTY","./helpers/bind.js":"9mfTC","./core/Axios.js":"2wp4K","./core/mergeConfig.js":"j8Sbj","./defaults/index.js":"1GU0t","./helpers/formDataToJSON.js":"jhUur","./cancel/CanceledError.js":"judoa","./cancel/CancelToken.js":"2aN3e","./cancel/isCancel.js":"5ndsF","./env/data.js":"9ssnR","./helpers/toFormData.js":"k8OtD","./core/AxiosError.js":"hjCVQ","./helpers/spread.js":"gQxw3","./helpers/isAxiosError.js":"lE0ea","./core/AxiosHeaders.js":"1qkRX","./adapters/adapters.js":"6E0f0","./helpers/HttpStatusCode.js":"agO1h","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2ioTY":[function(e,t,r){var n,i,a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);"use strict";var s=e("./helpers/bind.js"),o=a.interopDefault(s),c=arguments[3];let{toString:f}=Object.prototype,{getPrototypeOf:u}=Object,d=(n=Object.create(null),e=>{let t=f.call(e);return n[t]||(n[t]=t.slice(8,-1).toLowerCase())}),l=e=>(e=e.toLowerCase(),t=>d(t)===e),h=e=>t=>typeof t===e,{isArray:p}=Array,m=h("undefined"),b=l("ArrayBuffer"),g=h("string"),y=h("function"),v=h("number"),w=e=>null!==e&&"object"==typeof e,_=e=>{if("object"!==d(e))return!1;let t=u(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},E=l("Date"),A=l("File"),M=l("Blob"),S=l("FileList"),x=l("URLSearchParams");function T(e,t,{allOwnKeys:r=!1}={}){let n,i;if(null!=e){if("object"!=typeof e&&(e=[e]),p(e))for(n=0,i=e.length;n0;)if(t===(r=n[i]).toLowerCase())return r;return null}let R="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:c,I=e=>!m(e)&&e!==R,C=(i="undefined"!=typeof Uint8Array&&u(Uint8Array),e=>i&&e instanceof i),P=l("HTMLFormElement"),O=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),N=l("RegExp"),j=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};T(r,(r,i)=>{let a;!1!==(a=t(r,i,e))&&(n[i]=a||r)}),Object.defineProperties(e,n)},B="abcdefghijklmnopqrstuvwxyz",L="0123456789",D={DIGIT:L,ALPHA:B,ALPHA_DIGIT:B+B.toUpperCase()+L},U=l("AsyncFunction");r.default={isArray:p,isArrayBuffer:b,isBuffer:function(e){return null!==e&&!m(e)&&null!==e.constructor&&!m(e.constructor)&&y(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||y(e.append)&&("formdata"===(t=d(e))||"object"===t&&y(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&b(e.buffer)},isString:g,isNumber:v,isBoolean:e=>!0===e||!1===e,isObject:w,isPlainObject:_,isUndefined:m,isDate:E,isFile:A,isBlob:M,isRegExp:N,isFunction:y,isStream:e=>w(e)&&y(e.pipe),isURLSearchParams:x,isTypedArray:C,isFileList:S,forEach:T,merge:function e(){let{caseless:t}=I(this)&&this||{},r={},n=(n,i)=>{let a=t&&k(r,i)||i;_(r[a])&&_(n)?r[a]=e(r[a],n):_(n)?r[a]=e({},n):p(n)?r[a]=n.slice():r[a]=n};for(let e=0,t=arguments.length;e(T(t,(t,n)=>{r&&y(t)?e[n]=(0,o.default)(t,r):e[n]=t},{allOwnKeys:n}),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,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let i,a,s;let o={};if(t=t||{},null==e)return t;do{for(a=(i=Object.getOwnPropertyNames(e)).length;a-- >0;)s=i[a],(!n||n(s,e,t))&&!o[s]&&(t[s]=e[s],o[s]=!0);e=!1!==r&&u(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype)return t},kindOf:d,kindOfTest:l,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return -1!==n&&n===r},toArray:e=>{if(!e)return null;if(p(e))return e;let t=e.length;if(!v(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{let r;let n=e&&e[Symbol.iterator],i=n.call(e);for(;(r=i.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let r;let n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:P,hasOwnProperty:O,hasOwnProp:O,reduceDescriptors:j,freezeMethods:e=>{j(e,(t,r)=>{if(y(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;let n=e[r];if(y(n)){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})})(p(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)=>Number.isFinite(e=+e)?e:t,findKey:k,global:R,isContextDefined:I,ALPHABET:D,generateString:(e=16,t=D.ALPHA_DIGIT)=>{let r="",{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r},isSpecCompliantForm:function(e){return!!(e&&y(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{let t=Array(10),r=(e,n)=>{if(w(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;let i=p(e)?[]:{};return T(e,(e,t)=>{let a=r(e,n+1);m(a)||(i[t]=a)}),t[n]=void 0,i}}return e};return r(e,0)},isAsyncFn:U,isThenable:e=>e&&(w(e)||y(e))&&y(e.then)&&y(e.catch)}},{"./helpers/bind.js":"9mfTC","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"9mfTC":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function i(e,t){return function(){return e.apply(t,arguments)}}n.defineInteropFlag(r),n.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],cI3Jn:[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})}},{}],"2wp4K":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("./../utils.js"),a=n.interopDefault(i),s=e("../helpers/buildURL.js"),o=n.interopDefault(s),c=e("./InterceptorManager.js"),f=n.interopDefault(c),u=e("./dispatchRequest.js"),d=n.interopDefault(u),l=e("./mergeConfig.js"),h=n.interopDefault(l),p=e("./buildFullPath.js"),m=n.interopDefault(p),b=e("../helpers/validator.js"),g=n.interopDefault(b),y=e("./AxiosHeaders.js"),v=n.interopDefault(y);let w=g.default.validators;class _{constructor(e){this.defaults=e,this.interceptors={request:new f.default,response:new f.default}}request(e,t){let r,n;"string"==typeof e?(t=t||{}).url=e:t=e||{},t=(0,h.default)(this.defaults,t);let{transitional:i,paramsSerializer:s,headers:o}=t;void 0!==i&&(0,g.default).assertOptions(i,{silentJSONParsing:w.transitional(w.boolean),forcedJSONParsing:w.transitional(w.boolean),clarifyTimeoutError:w.transitional(w.boolean)},!1),null!=s&&((0,a.default).isFunction(s)?t.paramsSerializer={serialize:s}:(0,g.default).assertOptions(s,{encode:w.function,serialize:w.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let c=o&&(0,a.default).merge(o.common,o[t.method]);o&&(0,a.default).forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=(0,v.default).concat(c,o);let f=[],u=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(t))&&(u=u&&e.synchronous,f.unshift(e.fulfilled,e.rejected))});let l=[];this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let p=0;if(!u){let e=[(0,d.default).bind(this),void 0];for(e.unshift.apply(e,f),e.push.apply(e,l),n=e.length,r=Promise.resolve(t);pf);"use strict";var i=e("../utils.js"),a=n.interopDefault(i),s=e("../helpers/AxiosURLSearchParams.js"),o=n.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 n;if(!t)return e;let i=r&&r.encode||c,s=r&&r.serialize;if(n=s?s(t,r):(0,a.default).isURLSearchParams(t)?t.toString():new(0,o.default)(t,r).toString(i)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}},{"../utils.js":"2ioTY","../helpers/AxiosURLSearchParams.js":"juzHK","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],juzHK:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("./toFormData.js"),a=n.interopDefault(i);function s(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\x00"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function o(e,t){this._pairs=[],e&&(0,a.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":"k8OtD","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],k8OtD:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("../utils.js"),a=n.interopDefault(i),s=e("../core/AxiosError.js"),o=n.interopDefault(s),c=e("../platform/node/classes/FormData.js"),f=n.interopDefault(c),u=e("adfd9b103875c2dd").Buffer;function d(e){return(0,a.default).isPlainObject(e)||(0,a.default).isArray(e)}function l(e){return(0,a.default).endsWith(e,"[]")?e.slice(0,-2):e}function h(e,t,r){return e?e.concat(t).map(function(e,t){return e=l(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}let p=(0,a.default).toFlatObject(a.default,{},null,function(e){return/^is[A-Z]/.test(e)});r.default=function(e,t,r){if(!(0,a.default).isObject(e))throw TypeError("target must be an object");t=t||new(f.default||FormData),r=(0,a.default).toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!(0,a.default).isUndefined(t[e])});let n=r.metaTokens,i=r.visitor||y,s=r.dots,c=r.indexes,m=r.Blob||"undefined"!=typeof Blob&&Blob,b=m&&(0,a.default).isSpecCompliantForm(t);if(!(0,a.default).isFunction(i))throw TypeError("visitor must be a function");function g(e){if(null===e)return"";if((0,a.default).isDate(e))return e.toISOString();if(!b&&(0,a.default).isBlob(e))throw new o.default("Blob is not supported. Use a Buffer instead.");return(0,a.default).isArrayBuffer(e)||(0,a.default).isTypedArray(e)?b&&"function"==typeof Blob?new Blob([e]):u.from(e):e}function y(e,r,i){let o=e;if(e&&!i&&"object"==typeof e){if((0,a.default).endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else{var f;if((0,a.default).isArray(e)&&(f=e,(0,a.default).isArray(f)&&!f.some(d))||((0,a.default).isFileList(e)||(0,a.default).endsWith(r,"[]"))&&(o=(0,a.default).toArray(e)))return r=l(r),o.forEach(function(e,n){(0,a.default).isUndefined(e)||null===e||t.append(!0===c?h([r],n,s):null===c?r:r+"[]",g(e))}),!1}}return!!d(e)||(t.append(h(i,r,s),g(e)),!1)}let v=[],w=Object.assign(p,{defaultVisitor:y,convertValue:g,isVisitable:d});if(!(0,a.default).isObject(e))throw TypeError("data must be an object");return!function e(r,n){if(!(0,a.default).isUndefined(r)){if(-1!==v.indexOf(r))throw Error("Circular reference detected in "+n.join("."));v.push(r),(0,a.default).forEach(r,function(r,s){let o=!((0,a.default).isUndefined(r)||null===r)&&i.call(t,r,(0,a.default).isString(s)?s.trim():s,n,w);!0===o&&e(r,n?n.concat(s):[s])}),v.pop()}}(e),t}},{adfd9b103875c2dd:"2MMCE","../utils.js":"2ioTY","../core/AxiosError.js":"hjCVQ","../platform/node/classes/FormData.js":"fN4B6","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2MMCE":[function(e,t,r){"use strict";let n=e("9c62938f1dccc73c"),i=e("aceacb6a4531a9d2"),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function s(e){if(e>2147483647)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 u(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),n=s(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(L(e,Uint8Array)){let t=new Uint8Array(e);return l(t.buffer,t.byteOffset,t.byteLength)}return d(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(L(e,ArrayBuffer)||e&&L(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(L(e,SharedArrayBuffer)||e&&L(e.buffer,SharedArrayBuffer)))return l(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return o.from(n,t,r);let i=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):d(e):"Buffer"===e.type&&Array.isArray(e.data)?d(e.data):void 0}(e);if(i)return i;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 u(e){return f(e),s(e<0?0:0|h(e))}function d(e){let t=e.length<0?0:0|h(e.length),r=s(t);for(let n=0;n=2147483647)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)||L(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,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return N(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(i)return n?-1:N(e).length;t=(""+t).toLowerCase(),i=!0}}function m(e,t,r){let i=!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 n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);let i="";for(let n=t;n2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),(a=r=+r)!=a&&(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=o.from(t,n)),o.isBuffer(t))return 0===t.length?-1:y(e,t,r,n,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):y(e,[t],r,n,i);throw TypeError("val must be string, number or Buffer")}function y(e,t,r,n,i){let a,s=1,o=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){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(i){let n=-1;for(a=r;ao&&(r=o-c),a=r;a>=0;a--){let r=!0;for(let n=0;n239?4:t>223?3:t>191?2:1;if(i+s<=r){let r,n,o,c;switch(s){case 1:t<128&&(a=t);break;case 2:(192&(r=e[i+1]))==128&&(c=(31&t)<<6|63&r)>127&&(a=c);break;case 3:r=e[i+1],n=e[i+2],(192&r)==128&&(192&n)==128&&(c=(15&t)<<12|(63&r)<<6|63&n)>2047&&(c<55296||c>57343)&&(a=c);break;case 4:r=e[i+1],n=e[i+2],o=e[i+3],(192&r)==128&&(192&n)==128&&(192&o)==128&&(c=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&o)>65535&&c<1114112&&(a=c)}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return function(e){let t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nr)throw RangeError("Trying to access beyond buffer length")}function _(e,t,r,n,i,a){if(!o.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw RangeError("Index out of range")}function E(e,t,r,n,i){I(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,r}function A(e,t,r,n,i){I(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r+7]=a,a>>=8,e[r+6]=a,a>>=8,e[r+5]=a,a>>=8,e[r+4]=a;let s=Number(t>>BigInt(32)&BigInt(4294967295));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 M(e,t,r,n,i,a){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function S(e,t,r,n,a){return t=+t,r>>>=0,a||M(e,t,r,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,r,n,23,4),r+4}function x(e,t,r,n,a){return t=+t,r>>>=0,a||M(e,t,r,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,r,n,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=2147483647,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 u(e)},o.allocUnsafeSlow=function(e){return u(e)},o.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==o.prototype},o.compare=function(e,t){if(L(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),L(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,n=t.length;for(let i=0,a=Math.min(r,n);in.length?(o.isBuffer(t)||(t=o.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else if(o.isBuffer(t))t.copy(n,i);else throw TypeError('"list" argument must be an Array of Buffers');i+=t.length}return n},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+=" ... "),""},a&&(o.prototype[a]=o.prototype.inspect),o.prototype.compare=function(e,t,r,n,i){if(L(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===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;let a=i-n,s=r-t,c=Math.min(a,s),f=this.slice(n,i),u=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let l=this.length-t;if((void 0===r||r>l)&&(r=l),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let h=!1;for(;;)switch(n){case"hex":return function(e,t,r,n){let i;r=Number(r)||0;let a=e.length-r;n?(n=Number(n))>a&&(n=a):n=a;let s=t.length;for(n>s/2&&(n=s/2),i=0;i>8,i.push(r%256),i.push(n);return i}(e,this.length-u),this,u,d);default:if(h)throw TypeError("Unknown encoding: "+n);n=(""+n).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 n=this[e],i=1,a=0;for(;++a>>=0,t>>>=0,r||w(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},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)+16777216*this[e+3]},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(e,t){return e>>>=0,t||w(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readBigUInt64LE=U(function(e){C(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&P(e,this.length-8);let n=t+256*this[++e]+65536*this[++e]+16777216*this[++e],i=this[++e]+256*this[++e]+65536*this[++e]+16777216*r;return BigInt(n)+(BigInt(i)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&P(e,this.length-8);let n=16777216*t+65536*this[++e]+256*this[++e]+this[++e],i=16777216*this[++e]+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||w(e,t,this.length);let n=this[e],i=1,a=0;for(;++a=(i*=128)&&(n-=Math.pow(2,8*t)),n},o.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||w(e,t,this.length);let n=t,i=1,a=this[e+--n];for(;n>0&&(i*=256);)a+=this[e+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},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?4294901760|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?4294901760|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=U(function(e){C(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&P(e,this.length-8);let n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&P(e,this.length-8);let n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||w(e,4,this.length),i.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return e>>>=0,t||w(e,4,this.length),i.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return e>>>=0,t||w(e,8,this.length),i.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return e>>>=0,t||w(e,8,this.length),i.read(this,e,!1,52,8)},o.prototype.writeUintLE=o.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){let n=Math.pow(2,8*r)-1;_(this,e,t,r,n,0)}let i=1,a=0;for(this[t]=255&e;++a>>=0,r>>>=0,!n){let n=Math.pow(2,8*r)-1;_(this,e,t,r,n,0)}let i=r-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+r},o.prototype.writeUint8=o.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||_(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||_(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||_(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||_(this,e,t,4,4294967295,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||_(this,e,t,4,4294967295,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=U(function(e,t=0){return E(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=U(function(e,t=0){return A(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){let n=Math.pow(2,8*r-1);_(this,e,t,r,n-1,-n)}let i=0,a=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+r},o.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){let n=Math.pow(2,8*r-1);_(this,e,t,r,n-1,-n)}let i=r-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a>>0)-s&255;return t+r},o.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||_(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||_(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||_(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||_(this,e,t,4,2147483647,-2147483648),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||_(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+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=U(function(e,t=0){return E(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=U(function(e,t=0){return A(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeFloatLE=function(e,t,r){return S(this,e,t,!0,r)},o.prototype.writeFloatBE=function(e,t,r){return S(this,e,t,!1,r)},o.prototype.writeDoubleLE=function(e,t,r){return x(this,e,t,!0,r)},o.prototype.writeDoubleBE=function(e,t,r){return x(this,e,t,!1,r)},o.prototype.copy=function(e,t,r,n){if(!o.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function I(e,t,r,n,i,a){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${i} and < 2${i} ** ${(a+1)*8}${i}`:`>= -(2${i} ** ${(a+1)*8-1}${i}) and < 2 ** ${(a+1)*8-1}${i}`:`>= ${t}${i} and <= ${r}${i}`,new T.ERR_OUT_OF_RANGE("value",n,e)}C(i,"offset"),(void 0===n[i]||void 0===n[i+a])&&P(i,n.length-(a+1))}function C(e,t){if("number"!=typeof e)throw new T.ERR_INVALID_ARG_TYPE(t,"number",e)}function P(e,t,r){if(Math.floor(e)!==e)throw C(e,r),new T.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new T.ERR_BUFFER_OUT_OF_BOUNDS;throw new T.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} 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 n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>4294967296?i=R(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=R(i)),i+="n"),n+=` It must be ${t}. Received ${i}`},RangeError);let O=/[^+/0-9A-Za-z-_]/g;function N(e,t){let r;t=t||1/0;let n=e.length,i=null,a=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319||s+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return a}function j(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function B(e,t,r,n){let i;for(i=0;i=t.length)&&!(i>=e.length);++i)t[i+r]=e[i];return i}function L(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}let D=function(){let e="0123456789abcdef",t=Array(256);for(let r=0;r<16;++r){let n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function U(e){return"undefined"==typeof BigInt?F:e}function F(){throw Error("BigInt not supported")}},{"9c62938f1dccc73c":"6P4Ax",aceacb6a4531a9d2:"lPFVa"}],"6P4Ax":[function(e,t,r){"use strict";r.byteLength=function(e){var t=f(e),r=t[0],n=t[1];return(r+n)*3/4-n},r.toByteArray=function(e){var t,r,n=f(e),s=n[0],o=n[1],c=new a((s+o)*3/4-o),u=0,d=o>0?s-4:s;for(r=0;r>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===o&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,c[u++]=255&t),1===o&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},r.fromByteArray=function(e){for(var t,r=e.length,i=r%3,a=[],s=0,o=r-i;s>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return a.join("")}(e,s,s+16383>o?o:s+16383));return 1===i?a.push(n[(t=e[r-1])>>2]+n[t<<4&63]+"=="):2===i&&a.push(n[(t=(e[r-2]<<8)+e[r-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),a.join("")};for(var n=[],i=[],a="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 n=r===t?0:4-r%4;return[r,n]}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],lPFVa:[function(e,t,r){r.read=function(e,t,r,n,i){var a,s,o=8*i-n-1,c=(1<>1,u=-7,d=r?i-1:0,l=r?-1:1,h=e[t+d];for(d+=l,a=h&(1<<-u)-1,h>>=-u,u+=o;u>0;a=256*a+e[t+d],d+=l,u-=8);for(s=a&(1<<-u)-1,a>>=-u,u+=n;u>0;s=256*s+e[t+d],d+=l,u-=8);if(0===a)a=1-f;else{if(a===c)return s?NaN:(h?-1:1)*(1/0);s+=Math.pow(2,n),a-=f}return(h?-1:1)*s*Math.pow(2,a-n)},r.write=function(e,t,r,n,i,a){var s,o,c,f=8*a-i-1,u=(1<>1,l=23===i?5960464477539062e-23:0,h=n?0:a-1,p=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(o=isNaN(t)?1:0,s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),s+d>=1?t+=l/c:t+=l*Math.pow(2,1-d),t*c>=2&&(s++,c/=2),s+d>=u?(o=0,s=u):s+d>=1?(o=(t*c-1)*Math.pow(2,i),s+=d):(o=t*Math.pow(2,d-1)*Math.pow(2,i),s=0));i>=8;e[r+h]=255&o,h+=p,o/=256,i-=8);for(s=s<0;e[r+h]=255&s,h+=p,s/=256,f-=8);e[r+h-p]|=128*m}},{}],hjCVQ:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("../utils.js"),a=n.interopDefault(i);function s(e,t,r,n,i){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),n&&(this.request=n),i&&(this.response=i)}(0,a.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,a.default).toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});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,n,i,c)=>{let f=Object.create(o);return(0,a.default).toFlatObject(e,f,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),s.call(f,e.message,t,r,n,i),f.cause=e,f.name=e.name,c&&Object.assign(f,c),f},r.default=s},{"../utils.js":"2ioTY","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fN4B6:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=null},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"5Qndl":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("./../utils.js"),a=n.interopDefault(i);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,a.default).forEach(this.handlers,function(t){null!==t&&e(t)})}}},{"./../utils.js":"2ioTY","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gTZwy:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>g);"use strict";var i=e("./transformData.js"),a=n.interopDefault(i),s=e("../cancel/isCancel.js"),o=n.interopDefault(s),c=e("../defaults/index.js"),f=n.interopDefault(c),u=e("../cancel/CanceledError.js"),d=n.interopDefault(u),l=e("../core/AxiosHeaders.js"),h=n.interopDefault(l),p=e("../adapters/adapters.js"),m=n.interopDefault(p);function b(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new d.default(null,e)}function g(e){b(e),e.headers=(0,h.default).from(e.headers),e.data=(0,a.default).call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);let t=(0,m.default).getAdapter(e.adapter||f.default.adapter);return t(e).then(function(t){return b(e),t.data=(0,a.default).call(e,e.transformResponse,t),t.headers=(0,h.default).from(t.headers),t},function(t){return!(0,o.default)(t)&&(b(e),t&&t.response&&(t.response.data=(0,a.default).call(e,e.transformResponse,t.response),t.response.headers=(0,h.default).from(t.response.headers))),Promise.reject(t)})}},{"./transformData.js":"8H0wy","../cancel/isCancel.js":"5ndsF","../defaults/index.js":"1GU0t","../cancel/CanceledError.js":"judoa","../core/AxiosHeaders.js":"1qkRX","../adapters/adapters.js":"6E0f0","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"8H0wy":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>u);"use strict";var i=e("./../utils.js"),a=n.interopDefault(i),s=e("../defaults/index.js"),o=n.interopDefault(s),c=e("../core/AxiosHeaders.js"),f=n.interopDefault(c);function u(e,t){let r=this||o.default,n=t||r,i=(0,f.default).from(n.headers),s=n.data;return(0,a.default).forEach(e,function(e){s=e.call(r,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}},{"./../utils.js":"2ioTY","../defaults/index.js":"1GU0t","../core/AxiosHeaders.js":"1qkRX","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"1GU0t":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("../utils.js"),a=n.interopDefault(i),s=e("../core/AxiosError.js"),o=n.interopDefault(s),c=e("./transitional.js"),f=n.interopDefault(c),u=e("../helpers/toFormData.js"),d=n.interopDefault(u),l=e("../helpers/toURLEncodedForm.js"),h=n.interopDefault(l),p=e("../platform/index.js"),m=n.interopDefault(p),b=e("../helpers/formDataToJSON.js"),g=n.interopDefault(b);let y={transitional:f.default,adapter:["xhr","http"],transformRequest:[function(e,t){let r;let n=t.getContentType()||"",i=n.indexOf("application/json")>-1,s=(0,a.default).isObject(e);s&&(0,a.default).isHTMLForm(e)&&(e=new FormData(e));let o=(0,a.default).isFormData(e);if(o)return i&&i?JSON.stringify((0,g.default)(e)):e;if((0,a.default).isArrayBuffer(e)||(0,a.default).isBuffer(e)||(0,a.default).isStream(e)||(0,a.default).isFile(e)||(0,a.default).isBlob(e))return e;if((0,a.default).isArrayBufferView(e))return e.buffer;if((0,a.default).isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1)return(0,h.default)(e,this.formSerializer).toString();if((r=(0,a.default).isFileList(e))||n.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return(0,d.default)(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}return s||i?(t.setContentType("application/json",!1),function(e,t,r){if((0,a.default).isString(e))try{return(0,JSON.parse)(e),(0,a.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,n="json"===this.responseType;if(e&&(0,a.default).isString(e)&&(r&&!this.responseType||n)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e)}catch(e){if(!r&&n){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: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}}};(0,a.default).forEach(["delete","get","head","post","put","patch"],e=>{y.headers[e]={}}),r.default=y},{"../utils.js":"2ioTY","../core/AxiosError.js":"hjCVQ","./transitional.js":"lBqaD","../helpers/toFormData.js":"k8OtD","../helpers/toURLEncodedForm.js":"bgvH4","../platform/index.js":"fP1Ni","../helpers/formDataToJSON.js":"jhUur","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lBqaD:[function(e,t,r){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":"cI3Jn"}],bgvH4:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>u);"use strict";var i=e("../utils.js"),a=n.interopDefault(i),s=e("./toFormData.js"),o=n.interopDefault(s),c=e("../platform/index.js"),f=n.interopDefault(c);function u(e,t){return(0,o.default)(e,new f.default.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return f.default.isNode&&(0,a.default).isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}},{"../utils.js":"2ioTY","./toFormData.js":"k8OtD","../platform/index.js":"fP1Ni","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fP1Ni:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var i=e("./node/index.js"),a=n.interopDefault(i),s=e("./common/utils.js");r.default={...s,...a.default}},{"./node/index.js":"3yghl","./common/utils.js":"dkG5V","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"3yghl":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var i=e("./classes/URLSearchParams.js"),a=n.interopDefault(i),s=e("./classes/FormData.js"),o=n.interopDefault(s),c=e("./classes/Blob.js"),f=n.interopDefault(c);r.default={isBrowser:!0,classes:{URLSearchParams:a.default,FormData:o.default,Blob:f.default},protocols:["http","https","file","blob","url","data"]}},{"./classes/URLSearchParams.js":"eT4YQ","./classes/FormData.js":"2389U","./classes/Blob.js":"eKMhL","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],eT4YQ:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("../../../helpers/AxiosURLSearchParams.js"),a=n.interopDefault(i);r.default="undefined"!=typeof URLSearchParams?URLSearchParams:a.default},{"../../../helpers/AxiosURLSearchParams.js":"juzHK","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2389U":[function(e,t,r){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":"cI3Jn"}],eKMhL:[function(e,t,r){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":"cI3Jn"}],dkG5V:[function(e,t,r){var n,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"hasBrowserEnv",()=>a),i.export(r,"hasStandardBrowserWebWorkerEnv",()=>o),i.export(r,"hasStandardBrowserEnv",()=>s);let a="undefined"!=typeof window&&"undefined"!=typeof document,s=(n="undefined"!=typeof navigator&&navigator.product,a&&0>["ReactNative","NativeScript","NS"].indexOf(n)),o="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],jhUur:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("../utils.js"),a=n.interopDefault(i);r.default=function(e){if((0,a.default).isFormData(e)&&(0,a.default).isFunction(e.entries)){let t={};return(0,a.default).forEachEntry(e,(e,r)=>{!function e(t,r,n,i){let s=t[i++];if("__proto__"===s)return!0;let o=Number.isFinite(+s),c=i>=t.length;if(s=!s&&(0,a.default).isArray(n)?n.length:s,c)return(0,a.default).hasOwnProp(n,s)?n[s]=[n[s],r]:n[s]=r,!o;n[s]&&(0,a.default).isObject(n[s])||(n[s]=[]);let f=e(t,r,n[s],i);return f&&(0,a.default).isArray(n[s])&&(n[s]=function(e){let t,r;let n={},i=Object.keys(e),a=i.length;for(t=0;t"[]"===e[0]?"":e[1]||e[0]),r,t,0)}),t}return null}},{"../utils.js":"2ioTY","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"1qkRX":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("../utils.js"),a=n.interopDefault(i),s=e("../helpers/parseHeaders.js"),o=n.interopDefault(s);let c=Symbol("internals");function f(e){return e&&String(e).trim().toLowerCase()}function u(e){return!1===e||null==e?e:(0,a.default).isArray(e)?e.map(u):String(e)}let d=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function l(e,t,r,n,i){if((0,a.default).isFunction(n))return n.call(this,t,r);if(i&&(t=r),(0,a.default).isString(t)){if((0,a.default).isString(n))return -1!==t.indexOf(n);if((0,a.default).isRegExp(n))return n.test(t)}}class h{constructor(e){e&&this.set(e)}set(e,t,r){let n=this;function i(e,t,r){let i=f(t);if(!i)throw Error("header name must be a non-empty string");let s=(0,a.default).findKey(n,i);s&&void 0!==n[s]&&!0!==r&&(void 0!==r||!1===n[s])||(n[s||t]=u(e))}let s=(e,t)=>(0,a.default).forEach(e,(e,r)=>i(e,r,t));return(0,a.default).isPlainObject(e)||e instanceof this.constructor?s(e,t):(0,a.default).isString(e)&&(e=e.trim())&&!d(e)?s((0,o.default)(e),t):null!=e&&i(t,e,r),this}get(e,t){if(e=f(e)){let r=(0,a.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),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=n.exec(e);)r[t[1]]=t[2];return r}(e);if((0,a.default).isFunction(t))return t.call(this,e,r);if((0,a.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,a.default).findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||l(this,this[r],r,t)))}return!1}delete(e,t){let r=this,n=!1;function i(e){if(e=f(e)){let i=(0,a.default).findKey(r,e);i&&(!t||l(r,r[i],i,t))&&(delete r[i],n=!0)}}return(0,a.default).isArray(e)?e.forEach(i):i(e),n}clear(e){let t=Object.keys(this),r=t.length,n=!1;for(;r--;){let i=t[r];(!e||l(this,this[i],i,e,!0))&&(delete this[i],n=!0)}return n}normalize(e){let t=this,r={};return(0,a.default).forEach(this,(n,i)=>{let s=(0,a.default).findKey(r,i);if(s){t[s]=u(n),delete t[i];return}let o=e?i.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r):String(i).trim();o!==i&&delete t[i],t[o]=u(n),r[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return(0,a.default).forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&(0,a.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:{}},r=t.accessors,n=this.prototype;function i(e){let t=f(e);r[t]||(!function(e,t){let r=(0,a.default).toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(e,r,i){return this[n].call(this,t,e,r,i)},configurable:!0})})}(n,e),r[t]=!0)}return(0,a.default).isArray(e)?e.forEach(i):i(e),this}}h.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),(0,a.default).reduceDescriptors(h.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),(0,a.default).freezeMethods(h),r.default=h},{"../utils.js":"2ioTY","../helpers/parseHeaders.js":"aYbVO","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],aYbVO:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("./../utils.js"),a=n.interopDefault(i);let s=(0,a.default).toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);r.default=e=>{let t,r,n;let i={};return e&&e.split("\n").forEach(function(e){n=e.indexOf(":"),t=e.substring(0,n).trim().toLowerCase(),r=e.substring(n+1).trim(),!t||i[t]&&s[t]||("set-cookie"===t?i[t]?i[t].push(r):i[t]=[r]:i[t]=i[t]?i[t]+", "+r:r)}),i}},{"./../utils.js":"2ioTY","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"5ndsF":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function i(e){return!!(e&&e.__CANCEL__)}n.defineInteropFlag(r),n.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],judoa:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("../core/AxiosError.js"),a=n.interopDefault(i),s=e("../utils.js");function o(e,t,r){(0,a.default).call(this,null==e?"canceled":e,a.default.ERR_CANCELED,t,r),this.name="CanceledError"}(0,n.interopDefault(s).default).inherits(o,a.default,{__CANCEL__:!0}),r.default=o},{"../core/AxiosError.js":"hjCVQ","../utils.js":"2ioTY","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"6E0f0":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var i=e("../utils.js"),a=n.interopDefault(i),s=e("./http.js"),o=n.interopDefault(s),c=e("./xhr.js"),f=n.interopDefault(c),u=e("../core/AxiosError.js"),d=n.interopDefault(u);let l={http:o.default,xhr:f.default};(0,a.default).forEach(l,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let h=e=>`- ${e}`,p=e=>(0,a.default).isFunction(e)||null===e||!1===e;r.default={getAdapter:e=>{let t,r;e=(0,a.default).isArray(e)?e:[e];let{length:n}=e,i={};for(let a=0;a`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")),t=n?e.length>1?"since :\n"+e.map(h).join("\n"):" "+h(e[0]):"as no adapter specified";throw new d.default("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return r},adapters:l}},{"../utils.js":"2ioTY","./http.js":"fN4B6","./xhr.js":"9qcoo","../core/AxiosError.js":"hjCVQ","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"9qcoo":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("./../utils.js"),a=n.interopDefault(i),s=e("./../core/settle.js"),o=n.interopDefault(s),c=e("./../helpers/cookies.js"),f=n.interopDefault(c),u=e("./../helpers/buildURL.js"),d=n.interopDefault(u),l=e("../core/buildFullPath.js"),h=n.interopDefault(l),p=e("./../helpers/isURLSameOrigin.js"),m=n.interopDefault(p),b=e("../defaults/transitional.js"),g=n.interopDefault(b),y=e("../core/AxiosError.js"),v=n.interopDefault(y),w=e("../cancel/CanceledError.js"),_=n.interopDefault(w),E=e("../helpers/parseProtocol.js"),A=n.interopDefault(E),M=e("../platform/index.js"),S=n.interopDefault(M),x=e("../core/AxiosHeaders.js"),T=n.interopDefault(x),k=e("../helpers/speedometer.js"),R=n.interopDefault(k);function I(e,t){let r=0,n=(0,R.default)(50,250);return i=>{let a=i.loaded,s=i.lengthComputable?i.total:void 0,o=a-r,c=n(o),f=a<=s;r=a;let u={loaded:a,total:s,progress:s?a/s:void 0,bytes:o,rate:c||void 0,estimated:c&&s&&f?(s-a)/c:void 0,event:i};u[t?"download":"upload"]=!0,e(u)}}let C="undefined"!=typeof XMLHttpRequest;r.default=C&&function(e){return new Promise(function(t,r){let n,i,s=e.data,c=(0,T.default).from(e.headers).normalize(),{responseType:u,withXSRFToken:l}=e;function p(){e.cancelToken&&e.cancelToken.unsubscribe(n),e.signal&&e.signal.removeEventListener("abort",n)}if((0,a.default).isFormData(s)){if(S.default.hasStandardBrowserEnv||S.default.hasStandardBrowserWebWorkerEnv)c.setContentType(!1);else if(!1!==(i=c.getContentType())){let[e,...t]=i?i.split(";").map(e=>e.trim()).filter(Boolean):[];c.setContentType([e||"multipart/form-data",...t].join("; "))}}let b=new XMLHttpRequest;if(e.auth){let t=e.auth.username||"",r=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";c.set("Authorization","Basic "+btoa(t+":"+r))}let y=(0,h.default)(e.baseURL,e.url);function w(){if(!b)return;let n=(0,T.default).from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),i=u&&"text"!==u&&"json"!==u?b.response:b.responseText,a={data:i,status:b.status,statusText:b.statusText,headers:n,config:e,request:b};(0,o.default)(function(e){t(e),p()},function(e){r(e),p()},a),b=null}if(b.open(e.method.toUpperCase(),(0,d.default)(y,e.params,e.paramsSerializer),!0),b.timeout=e.timeout,"onloadend"in b?b.onloadend=w:b.onreadystatechange=function(){b&&4===b.readyState&&(0!==b.status||b.responseURL&&0===b.responseURL.indexOf("file:"))&&setTimeout(w)},b.onabort=function(){b&&(r(new v.default("Request aborted",v.default.ECONNABORTED,e,b)),b=null)},b.onerror=function(){r(new v.default("Network Error",v.default.ERR_NETWORK,e,b)),b=null},b.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",n=e.transitional||g.default;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(new v.default(t,n.clarifyTimeoutError?v.default.ETIMEDOUT:v.default.ECONNABORTED,e,b)),b=null},S.default.hasStandardBrowserEnv&&(l&&(0,a.default).isFunction(l)&&(l=l(e)),l||!1!==l&&(0,m.default)(y))){let t=e.xsrfHeaderName&&e.xsrfCookieName&&(0,f.default).read(e.xsrfCookieName);t&&c.set(e.xsrfHeaderName,t)}void 0===s&&c.setContentType(null),"setRequestHeader"in b&&(0,a.default).forEach(c.toJSON(),function(e,t){b.setRequestHeader(t,e)}),(0,a.default).isUndefined(e.withCredentials)||(b.withCredentials=!!e.withCredentials),u&&"json"!==u&&(b.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&b.addEventListener("progress",I(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&b.upload&&b.upload.addEventListener("progress",I(e.onUploadProgress)),(e.cancelToken||e.signal)&&(n=t=>{b&&(r(!t||t.type?new _.default(null,e,b):t),b.abort(),b=null)},e.cancelToken&&e.cancelToken.subscribe(n),e.signal&&(e.signal.aborted?n():e.signal.addEventListener("abort",n)));let E=(0,A.default)(y);if(E&&-1===(0,S.default).protocols.indexOf(E)){r(new v.default("Unsupported protocol "+E+":",v.default.ERR_BAD_REQUEST,e));return}b.send(s||null)})}},{"./../utils.js":"2ioTY","./../core/settle.js":"dlf0W","./../helpers/cookies.js":"lftHJ","./../helpers/buildURL.js":"aGaJq","../core/buildFullPath.js":"48uot","./../helpers/isURLSameOrigin.js":"33eDi","../defaults/transitional.js":"lBqaD","../core/AxiosError.js":"hjCVQ","../cancel/CanceledError.js":"judoa","../helpers/parseProtocol.js":"3ExDf","../platform/index.js":"fP1Ni","../core/AxiosHeaders.js":"1qkRX","../helpers/speedometer.js":"cludo","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dlf0W:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>s);"use strict";var i=e("./AxiosError.js"),a=n.interopDefault(i);function s(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new a.default("Request failed with status code "+r.status,[a.default.ERR_BAD_REQUEST,a.default.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}},{"./AxiosError.js":"hjCVQ","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lftHJ:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var i=e("./../utils.js"),a=n.interopDefault(i),s=e("../platform/index.js"),o=n.interopDefault(s);r.default=o.default.hasStandardBrowserEnv?{write(e,t,r,n,i,s){let o=[e+"="+encodeURIComponent(t)];(0,a.default).isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),(0,a.default).isString(n)&&o.push("path="+n),(0,a.default).isString(i)&&o.push("domain="+i),!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":"2ioTY","../platform/index.js":"fP1Ni","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"48uot":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>c);"use strict";var i=e("../helpers/isAbsoluteURL.js"),a=n.interopDefault(i),s=e("../helpers/combineURLs.js"),o=n.interopDefault(s);function c(e,t){return e&&!(0,a.default)(t)?(0,o.default)(e,t):t}},{"../helpers/isAbsoluteURL.js":"lW14e","../helpers/combineURLs.js":"kZdZo","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lW14e:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function i(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}n.defineInteropFlag(r),n.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],kZdZo:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function i(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}n.defineInteropFlag(r),n.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"33eDi":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("./../utils.js"),a=n.interopDefault(i),s=e("../platform/index.js"),o=n.interopDefault(s);r.default=o.default.hasStandardBrowserEnv?function(){let e;let t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function n(e){let n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{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=n(window.location.href),function(t){let r=(0,a.default).isString(t)?n(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},{"./../utils.js":"2ioTY","../platform/index.js":"fP1Ni","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"3ExDf":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function i(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}n.defineInteropFlag(r),n.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],cludo:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);"use strict";r.default=function(e,t){let r;e=e||10;let n=Array(e),i=Array(e),a=0,s=0;return t=void 0!==t?t:1e3,function(o){let c=Date.now(),f=i[s];r||(r=c),n[a]=o,i[a]=c;let u=s,d=0;for(;u!==a;)d+=n[u++],u%=e;if((a=(a+1)%e)===s&&(s=(s+1)%e),c-rf);"use strict";var i=e("../utils.js"),a=n.interopDefault(i),s=e("./AxiosHeaders.js"),o=n.interopDefault(s);let c=e=>e instanceof o.default?e.toJSON():e;function f(e,t){t=t||{};let r={};function n(e,t,r){return(0,a.default).isPlainObject(e)&&(0,a.default).isPlainObject(t)?(0,a.default).merge.call({caseless:r},e,t):(0,a.default).isPlainObject(t)?(0,a.default).merge({},t):(0,a.default).isArray(t)?t.slice():t}function i(e,t,r){return(0,a.default).isUndefined(t)?(0,a.default).isUndefined(e)?void 0:n(void 0,e,r):n(e,t,r)}function s(e,t){if(!(0,a.default).isUndefined(t))return n(void 0,t)}function o(e,t){return(0,a.default).isUndefined(t)?(0,a.default).isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function f(r,i,a){return a in t?n(r,i):a in e?n(void 0,r):void 0}let u={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)=>i(c(e),c(t),!0)};return(0,a.default).forEach(Object.keys(Object.assign({},e,t)),function(n){let s=u[n]||i,o=s(e[n],t[n],n);(0,a.default).isUndefined(o)&&s!==f||(r[n]=o)}),r}},{"../utils.js":"2ioTY","./AxiosHeaders.js":"1qkRX","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"8PNBN":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";n.defineInteropFlag(r);var i=e("../env/data.js"),a=e("../core/AxiosError.js"),s=n.interopDefault(a);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 n(e,t){return"[Axios v"+i.VERSION+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,i,a)=>{if(!1===e)throw new s.default(n(i," has been removed"+(t?" in "+t:"")),s.default.ERR_DEPRECATED);return t&&!c[i]&&(c[i]=!0,console.warn(n(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,i,a)}},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 n=Object.keys(e),i=n.length;for(;i-- >0;){let a=n[i],o=t[a];if(o){let t=e[a],r=void 0===t||o(t,a,e);if(!0!==r)throw new s.default("option "+a+" must be "+r,s.default.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new s.default("Unknown option "+a,s.default.ERR_BAD_OPTION)}},validators:o}},{"../env/data.js":"9ssnR","../core/AxiosError.js":"hjCVQ","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"9ssnR":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"VERSION",()=>i);let i="1.6.5"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2aN3e":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);"use strict";var i=e("./CanceledError.js"),a=n.interopDefault(i);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 n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,i){r.reason||(r.reason=new a.default(e,n,i),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)}static source(){let e;let t=new s(function(t){e=t});return{token:t,cancel:e}}}r.default=s},{"./CanceledError.js":"judoa","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gQxw3:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function i(e){return function(t){return e.apply(null,t)}}n.defineInteropFlag(r),n.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lE0ea:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>s);"use strict";var i=e("./../utils.js"),a=n.interopDefault(i);function s(e){return(0,a.default).isObject(e)&&!0===e.isAxiosError}},{"./../utils.js":"2ioTY","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],agO1h:[function(e,t,r){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":"cI3Jn"}],dO0KB:[function(e,t,r){let n,i;var a,s,o,c,f=e("@parcel/transformer-js/src/esmodule-helpers.js");f.defineInteropFlag(r),f.export(r,"Detail",()=>o),f.export(r,"getDetail",()=>ef),f.export(r,"identify",()=>ea),f.export(r,"setEnvironment",()=>es),f.export(r,"setPassportClientId",()=>eo),f.export(r,"setPublishableApiKey",()=>ec),f.export(r,"track",()=>W),f.export(r,"trackDuration",()=>X),f.export(r,"trackError",()=>en),f.export(r,"trackFlow",()=>er),f.export(r,"utils",()=>eu);var u=e("axios"),d=f.interopDefault(u),l=e("lru-memorise"),h=e("global-const"),p=e("6a0bfe3548874972").Buffer;e("15cbbe915ba0ee1");let m=()=>"undefined"==typeof window,b=()=>!m(),g=()=>b()&&window.localStorage,y=e=>{if(null!==e)try{return JSON.parse(e)}catch(t){return e}},v=e=>"string"==typeof e?e:JSON.stringify(e),w=e=>`__IMX-${e}`;function _(e){if(g())return y(window.localStorage.getItem(w(e)))}let E=(e,t)=>!!g()&&(window.localStorage.setItem(w(e),v(t)),!0);var A=Object.freeze({__proto__:null,deleteItem:e=>!!g()&&(window.localStorage.removeItem(w(e)),!0),getItem:_,setItem:E});let M=0,S=e=>{let t=1e3*parseInt(e,10),r=new Date(t),n=new Date;return M=r.getTime()-n.getTime()},x=()=>{let e=new Date().getTime()+M,t=new Date(e).toISOString();return t};async function T(e,t){let r=(0,d.default).create({baseURL:"https://api.immutable.com"}),n=JSON.stringify(t),i={payload:p.from(n).toString("base64")},a=await r.post(e,i);return a.data}(a=o||(o={})).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",(s=c||(c={})).EVENTS="metrics-events",s.RUNTIME="metrics-runtime",n=_(c.EVENTS)||[],i=_(c.RUNTIME)||{};let k=(e,t)=>{i={...i,[e]:t},E(c.RUNTIME,i)},R=e=>{if(void 0!==i[e])return i[e]},I=()=>i,C=()=>n,P=e=>{n.push(e),E(c.EVENTS,n)},O=e=>{n=n.slice(e),E(c.EVENTS,n)},N=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},j="1.47.8",B=()=>m()?"":window.location.ancestorOrigins&&window.location.ancestorOrigins.length>0?new URL(window.location.ancestorOrigins[0]).hostname:document.referrer?new URL(window.document.referrer).hostname:"",L=()=>{let e;if(m())return"";try{window.self!==window.top&&(e=B())}catch(e){}return e||(e=window.location.hostname),e},D=()=>{if(k(o.SDK_VERSION,j),m())return{browser:"nodejs",sdkVersion:j};let e=L();return e&&k(o.DOMAIN,e),{sdkVersion:j,browser:window.navigator.userAgent,domain:e,tz:Intl.DateTimeFormat().resolvedOptions().timeZone,screen:`${window.screen.width}x${window.screen.height}`}},U=!1,F=()=>U,q=async()=>{U=!0;try{let e=N(D()),t=R(o.RUNTIME_ID),r=R(o.IDENTITY),n=await T("/v1/sdk/initialise",{version:1,data:{runtimeDetails:e,runtimeId:t,uId:r}}),{runtimeId:i,sTime:a}=n;k(o.RUNTIME_ID,i),S(a)}catch(e){U=!1}};function z(e,t){return(...r)=>{try{let n=e(...r);if(n instanceof Promise)return n.catch(()=>t);return n}catch(e){return t}}}let K=z(function(){return!b()&&!1},!1),H="imtbl__metrics",V=(e,t)=>(0,h.getGlobalisedValue)(H,e,t),W=z(((e,t)=>{let r=(0,l.memorise)(t,{lruOptions:{ttl:5e3,max:1e3}});return(0,h.getGlobalisedValue)(H,e,r)})("track",(e,t,r)=>{let n={event:`${e}.${t}`,time:x(),...r&&{properties:N(r)}};P(n)})),G=async()=>{if(!1===F()){await q();return}let e=C();if(0===e.length)return;let t=e.length,r=I(),n=await T("/v1/sdk/metrics",{version:1,data:{events:e,details:r}});n instanceof Error||O(t)},J=z(G),Z=async()=>{await J(),setTimeout(Z,5e3)},$=!1;K()||z(V("startFlushing",()=>{$||($=!0,Z())}))();let X=(e,t,r,n)=>W(e,t,{...n||{},duration:Math.round(r)}),Y=()=>{let e=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);return`${e()}${e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`},Q=(...e)=>{let t=e.some(e=>!!e);if(!t)return{};let r={};return e.forEach(e=>{e&&(r={...r,...e})}),r},ee=e=>e.replace(/[^a-zA-Z0-9\s\-_]/g,""),et=(e,t)=>`${e}_${ee(t)}`,er=z((e,t,r)=>{let n=Y(),i=Date.now(),a=0,s=0,o={},c=(...e)=>Q(o,...e,{flowId:n,flowName:t});o=c(r);let f=(r,n)=>{let i=et(t,r),o=0,f=performance.now();a>0&&(o=f-s);let u=c(n,{flowEventName:r,flowStep:a});X(e,i,o,u),a++,s=f};return f("Start"),{details:{moduleName:e,flowName:t,flowId:n,flowStartTime:i},addEvent:z(f),addFlowProperties:z(e=>{e&&(o=c(e))})}}),en=z((e,t,r,n)=>{let{message:i}=r,a=r.stack||"",{cause:s}=r;s instanceof Error&&(a=`${a} Cause: ${s.message} - ${s.stack}`),W(e,`trackError_${t}`,{...n||{},errorMessage:i,errorStack:a,isTrackError:!0})}),ei=e=>{if(e.passportId){let t=`passport:${e.passportId.toLowerCase()}`;return t}if(e.ethAddress){let t=`ethAddress:${e.ethAddress.toLowerCase()}`;return t}throw Error("invalid_identity")},ea=z(e=>{let t=ei(e);t&&(k(o.IDENTITY,t),W("metrics","identify",e.traits))}),es=z(V("setEnvironment",e=>{k(o.ENVIRONMENT,e)})),eo=z(V("setPassportClientId",e=>{k(o.PASSPORT_CLIENT_ID,e)})),ec=z(V("setPublishableApiKey",e=>{k(o.PUBLISHABLE_API_KEY,e)})),ef=z(V("getDetail",R)),eu={localStorage:A}},{"6a0bfe3548874972":"2MMCE","15cbbe915ba0ee1":"fg0b3",axios:"jhAcT","lru-memorise":"h26r2","global-const":"5eChp","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],h26r2:[function(e,t,r){!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,n=this.resetTtl){let i;if(r||this.has(e)){if((i=this.items[e]).value=t,!1===r&&n&&(i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl),this.last!==i){let e=this.last,t=i.next,r=i.prev;this.first===i&&(this.first=i.next),i.next=null,i.prev=this.last,e.next=i,null!==r&&(r.next=t),null!==t&&(t.prev=r)}}else this.max>0&&this.size===this.max&&this.evict(!0),i=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=i:this.last.next=i;return this.last=i,this}values(e=this.keys()){return e.map(e=>this.get(e))}}let r={max:1e3},n=(e,n={})=>{let{cache:a,cacheKeyResolver:s=i,onHit:o,lruOptions:c={}}=n,f={...r,...c},u=a||function(e=1e3,r=0,n=!1){if(isNaN(e)||e<0)throw TypeError("Invalid max value");if(isNaN(r)||r<0)throw TypeError("Invalid ttl value");if("boolean"!=typeof n)throw TypeError("Invalid resetTtl value");return new t(e,r,n)}(f.max,f.ttl);function d(...t){let r=s(...t),n=u.get(r);if(u.has(r))return o&&o(r,n,u),n;let i=e.apply(this,t);return u.set(r,i),i}return d._cache=u,d},i=(...e)=>0===e.length?"no-args":e.map(e=>void 0===e?"undefined":null===e?"null":Array.isArray(e)?`[${i(...e)}]`:"object"==typeof e?`{${i(...a(e))}}`:JSON.stringify(e)).join(","),a=e=>Object.entries(e).sort((e,t)=>e[0]"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:n,a=(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=i(),r=s(e);return t[r]||(t[r]={}),t[r]},c=(e,t)=>{let r=o(e);return r[t]||void 0},f=(e,t,r)=>{let n=o(e);n[t]=r};r.getGlobalisedValue=(e,t,r)=>{a(e,t);let n=c(e,t);return void 0!==n?n:(f(e,t,r),r)},r.clearGlobalNamespace=e=>{let t=i(),r=s(e);void 0!==t[r]&&delete t[r]}},{}],"2eu25":[function(e,t,r){var n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R=e("@parcel/transformer-js/src/esmodule-helpers.js");R.defineInteropFlag(r),R.export(r,"BlockchainData",()=>tw),R.export(r,"ImxApiClients",()=>t_),R.export(r,"MultiRollupApiClients",()=>tE),R.export(r,"createConfig",()=>tM),R.export(r,"imx",()=>eK),R.export(r,"imxApiConfig",()=>tS),R.export(r,"mr",()=>tv),R.export(r,"multiRollupConfig",()=>tx);var I=e("axios"),C=R.interopDefault(I);let P="https://api.sandbox.x.immutable.com".replace(/\/+$/,""),O=class{basePath;axios;configuration;constructor(e,t=P,r=C.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}},N=class extends Error{field;name="RequiredError";constructor(e,t){super(t),this.field=e}},j="https://example.com",B=function(e,t,r){if(null==r)throw new N(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},L=async function(e,t,r){if(r&&r.apiKey){let n="function"==typeof r.apiKey?await r.apiKey(t):await r.apiKey;e[t]=n}},D=function(e,...t){let r=new URLSearchParams(e.search);!function e(t,r,n=""){"object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,n)):Object.keys(r).forEach(i=>e(t,r[i],`${n}${""!==n?".":""}${i}`)):t.has(n)?t.append(n,r):t.set(n,r)}(r,t),e.search=r.toString()},U=function(e,t,r){let n="string"!=typeof e,i=n&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):n;return i?JSON.stringify(void 0!==e?e:{}):e||""},F=function(e){return e.pathname+e.search+e.hash},q=function(e,t,r,n){return(i=t,a=r)=>{let s={...e.options,url:(n?.basePath||a)+e.url};return i.request(s)}},z=function(e){return{getAsset:async(t,r,n,i={})=>{let a;B("getAsset","tokenAddress",t),B("getAsset","tokenId",r);let s="/v1/assets/{token_address}/{token_id}".replace("{token_address}",encodeURIComponent(String(t))).replace("{token_id}",encodeURIComponent(String(r))),o=new URL(s,j);e&&(a=e.baseOptions);let c={method:"GET",...a,...i},f={};void 0!==n&&(f.include_fees=n),D(o,f);let u=a&&a.headers?a.headers:{};return c.headers={...u,...i.headers},{url:F(o),options:c}},listAssets:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g={})=>{let y;let v=new URL("/v1/assets",j);e&&(y=e.baseOptions);let w={method:"GET",...y,...g},_={};void 0!==t&&(_.page_size=t),void 0!==r&&(_.cursor=r),void 0!==n&&(_.order_by=n),void 0!==i&&(_.direction=i),void 0!==a&&(_.user=a),void 0!==s&&(_.status=s),void 0!==o&&(_.name=o),void 0!==c&&(_.metadata=c),void 0!==f&&(_.sell_orders=f),void 0!==u&&(_.buy_orders=u),void 0!==d&&(_.include_fees=d),void 0!==l&&(_.collection=l),void 0!==h&&(_.updated_min_timestamp=h),void 0!==p&&(_.updated_max_timestamp=p),void 0!==m&&(_.auxiliary_fee_percentages=m),void 0!==b&&(_.auxiliary_fee_recipients=b),D(v,_);let E=y&&y.headers?y.headers:{};return w.headers={...E,...g.headers},{url:F(v),options:w}}}},K=function(e){let t=z(e);return{async getAsset(r,n,i,a){let s=await t.getAsset(r,n,i,a);return q(s,C.default,P,e)},async listAssets(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y){let v=await t.listAssets(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y);return q(v,C.default,P,e)}}};class H extends O{getAsset(e,t){return K(this.configuration).getAsset(e.tokenAddress,e.tokenId,e.includeFees,t).then(e=>e(this.axios,this.basePath))}listAssets(e={},t){return K(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))}}let V=function(e){return{getBalance:async(t,r,n={})=>{let i;B("getBalance","owner",t),B("getBalance","address",r);let a="/v2/balances/{owner}/{address}".replace("{owner}",encodeURIComponent(String(t))).replace("{address}",encodeURIComponent(String(r))),s=new URL(a,j);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};D(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:F(s),options:o}},listBalances:async(t,r,n,i,a,s={})=>{let o;B("listBalances","owner",t);let c="/v2/balances/{owner}".replace("{owner}",encodeURIComponent(String(t))),f=new URL(c,j);e&&(o=e.baseOptions);let u={method:"GET",...o,...s},d={};void 0!==r&&(d.page_size=r),void 0!==n&&(d.cursor=n),void 0!==i&&(d.order_by=i),void 0!==a&&(d.direction=a),D(f,d);let l=o&&o.headers?o.headers:{};return u.headers={...l,...s.headers},{url:F(f),options:u}}}},W=function(e){let t=V(e);return{async getBalance(r,n,i){let a=await t.getBalance(r,n,i);return q(a,C.default,P,e)},async listBalances(r,n,i,a,s,o){let c=await t.listBalances(r,n,i,a,s,o);return q(c,C.default,P,e)}}};class G extends O{getBalance(e,t){return W(this.configuration).getBalance(e.owner,e.address,t).then(e=>e(this.axios,this.basePath))}listBalances(e,t){return W(this.configuration).listBalances(e.owner,e.pageSize,e.cursor,e.orderBy,e.direction,t).then(e=>e(this.axios,this.basePath))}}let J=function(e){return{createCollection:async(t,r,n,i,a={})=>{let s;B("createCollection","iMXSignature",t),B("createCollection","iMXTimestamp",r),B("createCollection","createCollectionRequest",n);let o=new URL("/v1/collections",j);e&&(s=e.baseOptions);let c={method:"POST",...s,...a},f={};null!=t&&(f["IMX-Signature"]=String(t)),null!=r&&(f["IMX-Timestamp"]=String(r)),null!=i&&(f["x-immutable-api-key"]=String(i)),f["Content-Type"]="application/json",D(o,{});let u=s&&s.headers?s.headers:{};return c.headers={...f,...u,...a.headers},c.data=U(n,c,e),{url:F(o),options:c}},getCollection:async(t,r={})=>{let n;B("getCollection","address",t);let i="/v1/collections/{address}".replace("{address}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},listCollectionFilters:async(t,r,n,i={})=>{let a;B("listCollectionFilters","address",t);let s="/v1/collections/{address}/filters".replace("{address}",encodeURIComponent(String(t))),o=new URL(s,j);e&&(a=e.baseOptions);let c={method:"GET",...a,...i},f={};void 0!==r&&(f.page_size=r),void 0!==n&&(f.next_page_token=n),D(o,f);let u=a&&a.headers?a.headers:{};return c.headers={...u,...i.headers},{url:F(o),options:c}},listCollections:async(t,r,n,i,a,s,o,c={})=>{let f;let u=new URL("/v1/collections",j);e&&(f=e.baseOptions);let d={method:"GET",...f,...c},l={};void 0!==t&&(l.page_size=t),void 0!==r&&(l.cursor=r),void 0!==n&&(l.order_by=n),void 0!==i&&(l.direction=i),void 0!==a&&(l.blacklist=a),void 0!==s&&(l.whitelist=s),void 0!==o&&(l.keyword=o),D(u,l);let h=f&&f.headers?f.headers:{};return d.headers={...h,...c.headers},{url:F(u),options:d}},summarizeCollections:async(t,r={})=>{let n;B("summarizeCollections","user",t);let i=new URL("/v1/collections-summary",j);e&&(n=e.baseOptions);let a={method:"GET",...n,...r},s={};void 0!==t&&(s.user=t),D(i,s);let o=n&&n.headers?n.headers:{};return a.headers={...o,...r.headers},{url:F(i),options:a}},updateCollection:async(t,r,n,i,a={})=>{let s;B("updateCollection","address",t),B("updateCollection","iMXSignature",r),B("updateCollection","iMXTimestamp",n),B("updateCollection","updateCollectionRequest",i);let o="/v1/collections/{address}".replace("{address}",encodeURIComponent(String(t))),c=new URL(o,j);e&&(s=e.baseOptions);let f={method:"PATCH",...s,...a},u={};null!=r&&(u["IMX-Signature"]=String(r)),null!=n&&(u["IMX-Timestamp"]=String(n)),u["Content-Type"]="application/json",D(c,{});let d=s&&s.headers?s.headers:{};return f.headers={...u,...d,...a.headers},f.data=U(i,f,e),{url:F(c),options:f}}}},Z=function(e){let t=J(e);return{async createCollection(r,n,i,a,s){let o=await t.createCollection(r,n,i,a,s);return q(o,C.default,P,e)},async getCollection(r,n){let i=await t.getCollection(r,n);return q(i,C.default,P,e)},async listCollectionFilters(r,n,i,a){let s=await t.listCollectionFilters(r,n,i,a);return q(s,C.default,P,e)},async listCollections(r,n,i,a,s,o,c,f){let u=await t.listCollections(r,n,i,a,s,o,c,f);return q(u,C.default,P,e)},async summarizeCollections(r,n){let i=await t.summarizeCollections(r,n);return q(i,C.default,P,e)},async updateCollection(r,n,i,a,s){let o=await t.updateCollection(r,n,i,a,s);return q(o,C.default,P,e)}}},$=class extends O{createCollection(e,t){return Z(this.configuration).createCollection(e.iMXSignature,e.iMXTimestamp,e.createCollectionRequest,e.xImmutableApiKey,t).then(e=>e(this.axios,this.basePath))}getCollection(e,t){return Z(this.configuration).getCollection(e.address,t).then(e=>e(this.axios,this.basePath))}listCollectionFilters(e,t){return Z(this.configuration).listCollectionFilters(e.address,e.pageSize,e.nextPageToken,t).then(e=>e(this.axios,this.basePath))}listCollections(e={},t){return Z(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 Z(this.configuration).summarizeCollections(e.user,t).then(e=>e(this.axios,this.basePath))}updateCollection(e,t){return Z(this.configuration).updateCollection(e.address,e.iMXSignature,e.iMXTimestamp,e.updateCollectionRequest,t).then(e=>e(this.axios,this.basePath))}},X=function(e){return{getDeposit:async(t,r={})=>{let n;B("getDeposit","id",t);let i="/v1/deposits/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},getSignableDeposit:async(t,r={})=>{let n;B("getSignableDeposit","getSignableDepositRequest",t);let i=new URL("/v1/signable-deposit-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},listDeposits:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g={})=>{let y;let v=new URL("/v1/deposits",j);e&&(y=e.baseOptions);let w={method:"GET",...y,...g},_={};void 0!==t&&(_.page_size=t),void 0!==r&&(_.cursor=r),void 0!==n&&(_.order_by=n),void 0!==i&&(_.direction=i),void 0!==a&&(_.user=a),void 0!==s&&(_.status=s),void 0!==o&&(_.min_timestamp=o),void 0!==c&&(_.max_timestamp=c),void 0!==f&&(_.token_type=f),void 0!==u&&(_.token_id=u),void 0!==d&&(_.asset_id=d),void 0!==l&&(_.token_address=l),void 0!==h&&(_.token_name=h),void 0!==p&&(_.min_quantity=p),void 0!==m&&(_.max_quantity=m),void 0!==b&&(_.metadata=b),D(v,_);let E=y&&y.headers?y.headers:{};return w.headers={...E,...g.headers},{url:F(v),options:w}}}},Y=function(e){let t=X(e);return{async getDeposit(r,n){let i=await t.getDeposit(r,n);return q(i,C.default,P,e)},async getSignableDeposit(r,n){let i=await t.getSignableDeposit(r,n);return q(i,C.default,P,e)},async listDeposits(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y){let v=await t.listDeposits(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y);return q(v,C.default,P,e)}}};class Q extends O{getDeposit(e,t){return Y(this.configuration).getDeposit(e.id,t).then(e=>e(this.axios,this.basePath))}getSignableDeposit(e,t){return Y(this.configuration).getSignableDeposit(e.getSignableDepositRequest,t).then(e=>e(this.axios,this.basePath))}listDeposits(e={},t){return Y(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))}}let ee=function(e){return{encodeAsset:async(t,r,n={})=>{let i;B("encodeAsset","assetType",t),B("encodeAsset","encodeAssetRequest",r);let a="/v1/encode/{assetType}".replace("{assetType}",encodeURIComponent(String(t))),s=new URL(a,j);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};c["Content-Type"]="application/json",D(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=U(r,o,e),{url:F(s),options:o}}}},et=function(e){let t=ee(e);return{async encodeAsset(r,n,i){let a=await t.encodeAsset(r,n,i);return q(a,C.default,P,e)}}};class er extends O{encodeAsset(e,t){return et(this.configuration).encodeAsset(e.assetType,e.encodeAssetRequest,t).then(e=>e(this.axios,this.basePath))}}let en=function(e){return{createExchange:async(t,r={})=>{let n;B("createExchange","createExchangeAPIRequest",t);let i=new URL("/v3/exchanges",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},createExchangeTransfer:async(t,r,n,i,a,s={})=>{let o;B("createExchangeTransfer","id",t),B("createExchangeTransfer","createTransferRequest",r);let c="/v2/exchanges/{id}/transfers".replace("{id}",encodeURIComponent(String(t))),f=new URL(c,j);e&&(o=e.baseOptions);let u={method:"POST",...o,...s},d={};null!=n&&(d["x-imx-eth-address"]=String(n)),null!=i&&(d["x-imx-eth-signature"]=String(i)),null!=a&&(d.Authorization=String(a)),d["Content-Type"]="application/json",D(f,{});let l=o&&o.headers?o.headers:{};return u.headers={...d,...l,...s.headers},u.data=U(r,u,e),{url:F(f),options:u}},getExchange:async(t,r={})=>{let n;B("getExchange","id",t);let i="/v3/exchanges/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},getExchangeSignableTransfer:async(t,r,n={})=>{let i;B("getExchangeSignableTransfer","id",t),B("getExchangeSignableTransfer","getSignableTransferRequest",r);let a="/v2/exchanges/{id}/signable-transfer-details".replace("{id}",encodeURIComponent(String(t))),s=new URL(a,j);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};c["Content-Type"]="application/json",D(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=U(r,o,e),{url:F(s),options:o}},getExchanges:async(t,r,n,i,a,s,o,c,f,u={})=>{let d;let l=new URL("/v3/exchanges",j);e&&(d=e.baseOptions);let h={method:"GET",...d,...u},p={};void 0!==t&&(p.page_size=t),void 0!==r&&(p.cursor=r),void 0!==n&&(p.order_by=n),void 0!==i&&(p.direction=i),void 0!==a&&(p.id=a),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),D(l,p);let m=d&&d.headers?d.headers:{};return h.headers={...m,...u.headers},{url:F(l),options:h}}}},ei=function(e){let t=en(e);return{async createExchange(r,n){let i=await t.createExchange(r,n);return q(i,C.default,P,e)},async createExchangeTransfer(r,n,i,a,s,o){let c=await t.createExchangeTransfer(r,n,i,a,s,o);return q(c,C.default,P,e)},async getExchange(r,n){let i=await t.getExchange(r,n);return q(i,C.default,P,e)},async getExchangeSignableTransfer(r,n,i){let a=await t.getExchangeSignableTransfer(r,n,i);return q(a,C.default,P,e)},async getExchanges(r,n,i,a,s,o,c,f,u,d){let l=await t.getExchanges(r,n,i,a,s,o,c,f,u,d);return q(l,C.default,P,e)}}};class ea extends O{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))}}let es=function(e){return{addMetadataSchemaToCollection:async(t,r,n,i,a={})=>{let s;B("addMetadataSchemaToCollection","address",t),B("addMetadataSchemaToCollection","iMXSignature",r),B("addMetadataSchemaToCollection","iMXTimestamp",n),B("addMetadataSchemaToCollection","addMetadataSchemaToCollectionRequest",i);let o="/v1/collections/{address}/metadata-schema".replace("{address}",encodeURIComponent(String(t))),c=new URL(o,j);e&&(s=e.baseOptions);let f={method:"POST",...s,...a},u={};null!=r&&(u["IMX-Signature"]=String(r)),null!=n&&(u["IMX-Timestamp"]=String(n)),u["Content-Type"]="application/json",D(c,{});let d=s&&s.headers?s.headers:{};return f.headers={...u,...d,...a.headers},f.data=U(i,f,e),{url:F(c),options:f}},getMetadataSchema:async(t,r={})=>{let n;B("getMetadataSchema","address",t);let i="/v1/collections/{address}/metadata-schema".replace("{address}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},updateMetadataSchemaByName:async(t,r,n,i,a,s={})=>{let o;B("updateMetadataSchemaByName","address",t),B("updateMetadataSchemaByName","name",r),B("updateMetadataSchemaByName","iMXSignature",n),B("updateMetadataSchemaByName","iMXTimestamp",i),B("updateMetadataSchemaByName","metadataSchemaRequest",a);let c="/v1/collections/{address}/metadata-schema/{name}".replace("{address}",encodeURIComponent(String(t))).replace("{name}",encodeURIComponent(String(r))),f=new URL(c,j);e&&(o=e.baseOptions);let u={method:"PATCH",...o,...s},d={};null!=n&&(d["IMX-Signature"]=String(n)),null!=i&&(d["IMX-Timestamp"]=String(i)),d["Content-Type"]="application/json",D(f,{});let l=o&&o.headers?o.headers:{};return u.headers={...d,...l,...s.headers},u.data=U(a,u,e),{url:F(f),options:u}}}},eo=function(e){let t=es(e);return{async addMetadataSchemaToCollection(r,n,i,a,s){let o=await t.addMetadataSchemaToCollection(r,n,i,a,s);return q(o,C.default,P,e)},async getMetadataSchema(r,n){let i=await t.getMetadataSchema(r,n);return q(i,C.default,P,e)},async updateMetadataSchemaByName(r,n,i,a,s,o){let c=await t.updateMetadataSchemaByName(r,n,i,a,s,o);return q(c,C.default,P,e)}}},ec=class extends O{addMetadataSchemaToCollection(e,t){return eo(this.configuration).addMetadataSchemaToCollection(e.address,e.iMXSignature,e.iMXTimestamp,e.addMetadataSchemaToCollectionRequest,t).then(e=>e(this.axios,this.basePath))}getMetadataSchema(e,t){return eo(this.configuration).getMetadataSchema(e.address,t).then(e=>e(this.axios,this.basePath))}updateMetadataSchemaByName(e,t){return eo(this.configuration).updateMetadataSchemaByName(e.address,e.name,e.iMXSignature,e.iMXTimestamp,e.metadataSchemaRequest,t).then(e=>e(this.axios,this.basePath))}},ef=function(e){return{getAListOfMetadataRefreshes:async(t,r,n,i,a,s,o={})=>{let c;B("getAListOfMetadataRefreshes","xImxEthSignature",t),B("getAListOfMetadataRefreshes","xImxEthTimestamp",r),B("getAListOfMetadataRefreshes","xImxEthAddress",n);let f=new URL("/v1/metadata-refreshes",j);e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={},l={};void 0!==i&&(l.page_size=i),void 0!==a&&(l.cursor=a),void 0!==s&&(l.collection_address=s),null!=t&&(d["x-imx-eth-signature"]=String(t)),null!=r&&(d["x-imx-eth-timestamp"]=String(r)),null!=n&&(d["x-imx-eth-address"]=String(n)),D(f,l);let h=c&&c.headers?c.headers:{};return u.headers={...d,...h,...o.headers},{url:F(f),options:u}},getMetadataRefreshErrors:async(t,r,n,i,a,s,o={})=>{let c;B("getMetadataRefreshErrors","refreshId",t),B("getMetadataRefreshErrors","xImxEthSignature",r),B("getMetadataRefreshErrors","xImxEthTimestamp",n),B("getMetadataRefreshErrors","xImxEthAddress",i);let f="/v1/metadata-refreshes/{refresh_id}/errors".replace("{refresh_id}",encodeURIComponent(String(t))),u=new URL(f,j);e&&(c=e.baseOptions);let d={method:"GET",...c,...o},l={},h={};void 0!==a&&(h.page_size=a),void 0!==s&&(h.cursor=s),null!=r&&(l["x-imx-eth-signature"]=String(r)),null!=n&&(l["x-imx-eth-timestamp"]=String(n)),null!=i&&(l["x-imx-eth-address"]=String(i)),D(u,h);let p=c&&c.headers?c.headers:{};return d.headers={...l,...p,...o.headers},{url:F(u),options:d}},getMetadataRefreshResults:async(t,r,n,i,a={})=>{let s;B("getMetadataRefreshResults","refreshId",t),B("getMetadataRefreshResults","xImxEthSignature",r),B("getMetadataRefreshResults","xImxEthTimestamp",n),B("getMetadataRefreshResults","xImxEthAddress",i);let o="/v1/metadata-refreshes/{refresh_id}".replace("{refresh_id}",encodeURIComponent(String(t))),c=new URL(o,j);e&&(s=e.baseOptions);let f={method:"GET",...s,...a},u={};null!=r&&(u["x-imx-eth-signature"]=String(r)),null!=n&&(u["x-imx-eth-timestamp"]=String(n)),null!=i&&(u["x-imx-eth-address"]=String(i)),D(c,{});let d=s&&s.headers?s.headers:{};return f.headers={...u,...d,...a.headers},{url:F(c),options:f}},requestAMetadataRefresh:async(t,r,n,i,a={})=>{let s;B("requestAMetadataRefresh","xImxEthSignature",t),B("requestAMetadataRefresh","xImxEthTimestamp",r),B("requestAMetadataRefresh","xImxEthAddress",n),B("requestAMetadataRefresh","createMetadataRefreshRequest",i);let o=new URL("/v1/metadata-refreshes",j);e&&(s=e.baseOptions);let c={method:"POST",...s,...a},f={};null!=t&&(f["x-imx-eth-signature"]=String(t)),null!=r&&(f["x-imx-eth-timestamp"]=String(r)),null!=n&&(f["x-imx-eth-address"]=String(n)),f["Content-Type"]="application/json",D(o,{});let u=s&&s.headers?s.headers:{};return c.headers={...f,...u,...a.headers},c.data=U(i,c,e),{url:F(o),options:c}}}},eu=function(e){let t=ef(e);return{async getAListOfMetadataRefreshes(r,n,i,a,s,o,c){let f=await t.getAListOfMetadataRefreshes(r,n,i,a,s,o,c);return q(f,C.default,P,e)},async getMetadataRefreshErrors(r,n,i,a,s,o,c){let f=await t.getMetadataRefreshErrors(r,n,i,a,s,o,c);return q(f,C.default,P,e)},async getMetadataRefreshResults(r,n,i,a,s){let o=await t.getMetadataRefreshResults(r,n,i,a,s);return q(o,C.default,P,e)},async requestAMetadataRefresh(r,n,i,a,s){let o=await t.requestAMetadataRefresh(r,n,i,a,s);return q(o,C.default,P,e)}}};class ed extends O{getAListOfMetadataRefreshes(e,t){return eu(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 eu(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 eu(this.configuration).getMetadataRefreshResults(e.refreshId,e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,t).then(e=>e(this.axios,this.basePath))}requestAMetadataRefresh(e,t){return eu(this.configuration).requestAMetadataRefresh(e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,e.createMetadataRefreshRequest,t).then(e=>e(this.axios,this.basePath))}}let el=function(e){return{getMint:async(t,r={})=>{let n;B("getMint","id",t);let i="/v1/mints/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},getMintableTokenDetailsByClientTokenId:async(t,r,n={})=>{let i;B("getMintableTokenDetailsByClientTokenId","tokenAddress",t),B("getMintableTokenDetailsByClientTokenId","tokenId",r);let a="/v1/mintable-token/{token_address}/{token_id}".replace("{token_address}",encodeURIComponent(String(t))).replace("{token_id}",encodeURIComponent(String(r))),s=new URL(a,j);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};D(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:F(s),options:o}},listMints:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p,m,b={})=>{let g;let y=new URL("/v1/mints",j);e&&(g=e.baseOptions);let v={method:"GET",...g,...b},w={};void 0!==t&&(w.page_size=t),void 0!==r&&(w.cursor=r),void 0!==n&&(w.order_by=n),void 0!==i&&(w.direction=i),void 0!==a&&(w.user=a),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!==u&&(w.token_id=u),void 0!==d&&(w.token_name=d),void 0!==l&&(w.token_address=l),void 0!==h&&(w.min_quantity=h),void 0!==p&&(w.max_quantity=p),void 0!==m&&(w.metadata=m),D(y,w);let _=g&&g.headers?g.headers:{};return v.headers={..._,...b.headers},{url:F(y),options:v}},mintTokens:async(t,r={})=>{let n;B("mintTokens","mintTokensRequestV2",t);let i=new URL("/v2/mints",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}}}},eh=function(e){let t=el(e);return{async getMint(r,n){let i=await t.getMint(r,n);return q(i,C.default,P,e)},async getMintableTokenDetailsByClientTokenId(r,n,i){let a=await t.getMintableTokenDetailsByClientTokenId(r,n,i);return q(a,C.default,P,e)},async listMints(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g){let y=await t.listMints(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g);return q(y,C.default,P,e)},async mintTokens(r,n){let i=await t.mintTokens(r,n);return q(i,C.default,P,e)}}};class ep extends O{getMint(e,t){return eh(this.configuration).getMint(e.id,t).then(e=>e(this.axios,this.basePath))}getMintableTokenDetailsByClientTokenId(e,t){return eh(this.configuration).getMintableTokenDetailsByClientTokenId(e.tokenAddress,e.tokenId,t).then(e=>e(this.axios,this.basePath))}listMints(e={},t){return eh(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 eh(this.configuration).mintTokens(e.mintTokensRequestV2,t).then(e=>e(this.axios,this.basePath))}}let em=function(e){return{createNftPrimary:async(t,r={})=>{let n;B("createNftPrimary","createAPIRequest",t);let i=new URL("/v2/nft/primary",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getCurrenciesNFTCheckoutPrimary:async(t,r,n={})=>{let i;let a=new URL("/v2/nft/primary/currencies",j);e&&(i=e.baseOptions);let s={method:"GET",...i,...n},o={};void 0!==t&&(o.provider=t),void 0!==r&&(o.include_limits=r),D(a,o);let c=i&&i.headers?i.headers:{};return s.headers={...c,...n.headers},{url:F(a),options:s}},getNftPrimaryTransaction:async(t,r={})=>{let n;B("getNftPrimaryTransaction","transactionId",t);let i="/v2/nft/primary/{transaction_id}".replace("{transaction_id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},getNftPrimaryTransactions:async(t,r,n,i,a,s,o,c,f,u,d,l={})=>{let h;let p=new URL("/v2/nft/primary",j);e&&(h=e.baseOptions);let m={method:"GET",...h,...l},b={};void 0!==t&&(b.page_size=t),void 0!==r&&(b.cursor=r),void 0!==n&&(b.order_by=n),void 0!==i&&(b.direction=i),void 0!==a&&(b.transaction_id=a),void 0!==s&&(b.contract_address=s),void 0!==o&&(b.seller_wallet_address=o),void 0!==c&&(b.user_wallet_address=c),void 0!==f&&(b.status=f),void 0!==u&&(b.provider=u),void 0!==d&&(b.mint_id=d),D(p,b);let g=h&&h.headers?h.headers:{};return m.headers={...g,...l.headers},{url:F(p),options:m}},registerNftPrimarySalesContract:async(t,r={})=>{let n;B("registerNftPrimarySalesContract","createAPIRequest",t);let i=new URL("/v2/nft/primary/register",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}}}},eb=function(e){let t=em(e);return{async createNftPrimary(r,n){let i=await t.createNftPrimary(r,n);return q(i,C.default,P,e)},async getCurrenciesNFTCheckoutPrimary(r,n,i){let a=await t.getCurrenciesNFTCheckoutPrimary(r,n,i);return q(a,C.default,P,e)},async getNftPrimaryTransaction(r,n){let i=await t.getNftPrimaryTransaction(r,n);return q(i,C.default,P,e)},async getNftPrimaryTransactions(r,n,i,a,s,o,c,f,u,d,l,h){let p=await t.getNftPrimaryTransactions(r,n,i,a,s,o,c,f,u,d,l,h);return q(p,C.default,P,e)},async registerNftPrimarySalesContract(r,n){let i=await t.registerNftPrimarySalesContract(r,n);return q(i,C.default,P,e)}}};class eg extends O{createNftPrimary(e,t){return eb(this.configuration).createNftPrimary(e.createAPIRequest,t).then(e=>e(this.axios,this.basePath))}getCurrenciesNFTCheckoutPrimary(e={},t){return eb(this.configuration).getCurrenciesNFTCheckoutPrimary(e.provider,e.includeLimits,t).then(e=>e(this.axios,this.basePath))}getNftPrimaryTransaction(e,t){return eb(this.configuration).getNftPrimaryTransaction(e.transactionId,t).then(e=>e(this.axios,this.basePath))}getNftPrimaryTransactions(e={},t){return eb(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 eb(this.configuration).registerNftPrimarySalesContract(e.createAPIRequest,t).then(e=>e(this.axios,this.basePath))}}let ey=function(e){return{cancelOrderV3:async(t,r,n,i,a,s={})=>{let o;B("cancelOrderV3","id",t),B("cancelOrderV3","cancelOrderRequest",r);let c="/v3/orders/{id}".replace("{id}",encodeURIComponent(String(t))),f=new URL(c,j);e&&(o=e.baseOptions);let u={method:"DELETE",...o,...s},d={};null!=n&&(d["x-imx-eth-address"]=String(n)),null!=i&&(d["x-imx-eth-signature"]=String(i)),null!=a&&(d.Authorization=String(a)),d["Content-Type"]="application/json",D(f,{});let l=o&&o.headers?o.headers:{};return u.headers={...d,...l,...s.headers},u.data=U(r,u,e),{url:F(f),options:u}},createOrderV3:async(t,r,n,i,a={})=>{let s;B("createOrderV3","createOrderRequest",t);let o=new URL("/v3/orders",j);e&&(s=e.baseOptions);let c={method:"POST",...s,...a},f={};null!=r&&(f["x-imx-eth-address"]=String(r)),null!=n&&(f["x-imx-eth-signature"]=String(n)),null!=i&&(f.Authorization=String(i)),f["Content-Type"]="application/json",D(o,{});let u=s&&s.headers?s.headers:{};return c.headers={...f,...u,...a.headers},c.data=U(t,c,e),{url:F(o),options:c}},getOrderV3:async(t,r,n,i,a={})=>{let s;B("getOrderV3","id",t);let o="/v3/orders/{id}".replace("{id}",encodeURIComponent(String(t))),c=new URL(o,j);e&&(s=e.baseOptions);let f={method:"GET",...s,...a},u={};void 0!==r&&(u.include_fees=r),void 0!==n&&(u.auxiliary_fee_percentages=n),void 0!==i&&(u.auxiliary_fee_recipients=i),D(c,u);let d=s&&s.headers?s.headers:{};return f.headers={...d,...a.headers},{url:F(c),options:f}},getSignableCancelOrderV3:async(t,r={})=>{let n;B("getSignableCancelOrderV3","getSignableCancelOrderRequest",t);let i=new URL("/v3/signable-cancel-order-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getSignableOrder:async(t,r={})=>{let n;B("getSignableOrder","getSignableOrderRequestV3",t);let i=new URL("/v3/signable-order-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},listOrdersV3:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I={})=>{let C;let P=new URL("/v3/orders",j);e&&(C=e.baseOptions);let O={method:"GET",...C,...I},N={};void 0!==t&&(N.page_size=t),void 0!==r&&(N.cursor=r),void 0!==n&&(N.order_by=n),void 0!==i&&(N.direction=i),void 0!==a&&(N.user=a),void 0!==s&&(N.status=s),void 0!==o&&(N.min_timestamp=o),void 0!==c&&(N.max_timestamp=c),void 0!==f&&(N.updated_min_timestamp=f),void 0!==u&&(N.updated_max_timestamp=u),void 0!==d&&(N.buy_token_type=d),void 0!==l&&(N.buy_token_id=l),void 0!==h&&(N.buy_asset_id=h),void 0!==p&&(N.buy_token_address=p),void 0!==m&&(N.buy_token_name=m),void 0!==b&&(N.buy_min_quantity=b),void 0!==g&&(N.buy_max_quantity=g),void 0!==y&&(N.buy_metadata=y),void 0!==v&&(N.sell_token_type=v),void 0!==w&&(N.sell_token_id=w),void 0!==_&&(N.sell_asset_id=_),void 0!==E&&(N.sell_token_address=E),void 0!==A&&(N.sell_token_name=A),void 0!==M&&(N.sell_min_quantity=M),void 0!==S&&(N.sell_max_quantity=S),void 0!==x&&(N.sell_metadata=x),void 0!==T&&(N.auxiliary_fee_percentages=T),void 0!==k&&(N.auxiliary_fee_recipients=k),void 0!==R&&(N.include_fees=R),D(P,N);let B=C&&C.headers?C.headers:{};return O.headers={...B,...I.headers},{url:F(P),options:O}}}},ev=function(e){let t=ey(e);return{async cancelOrderV3(r,n,i,a,s,o){let c=await t.cancelOrderV3(r,n,i,a,s,o);return q(c,C.default,P,e)},async createOrderV3(r,n,i,a,s){let o=await t.createOrderV3(r,n,i,a,s);return q(o,C.default,P,e)},async getOrderV3(r,n,i,a,s){let o=await t.getOrderV3(r,n,i,a,s);return q(o,C.default,P,e)},async getSignableCancelOrderV3(r,n){let i=await t.getSignableCancelOrderV3(r,n);return q(i,C.default,P,e)},async getSignableOrder(r,n){let i=await t.getSignableOrder(r,n);return q(i,C.default,P,e)},async listOrdersV3(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I,O){let N=await t.listOrdersV3(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I,O);return q(N,C.default,P,e)}}},ew=class extends O{cancelOrderV3(e,t){return ev(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 ev(this.configuration).createOrderV3(e.createOrderRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getOrderV3(e,t){return ev(this.configuration).getOrderV3(e.id,e.includeFees,e.auxiliaryFeePercentages,e.auxiliaryFeeRecipients,t).then(e=>e(this.axios,this.basePath))}getSignableCancelOrderV3(e,t){return ev(this.configuration).getSignableCancelOrderV3(e.getSignableCancelOrderRequest,t).then(e=>e(this.axios,this.basePath))}getSignableOrder(e,t){return ev(this.configuration).getSignableOrder(e.getSignableOrderRequestV3,t).then(e=>e(this.axios,this.basePath))}listOrdersV3(e={},t){return ev(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))}},e_=function(e){return{acceptPrimarySale:async(t,r={})=>{let n;B("acceptPrimarySale","id",t);let i="/v1/primary_sales/{id}/accept".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"POST",...n,...r},o={};await L(o,"x-imx-eth-address",e),await L(o,"x-imx-eth-signature",e),D(a,{});let c=n&&n.headers?n.headers:{};return s.headers={...o,...c,...r.headers},{url:F(a),options:s}},createPrimarySale:async(t,r={})=>{let n;let i=new URL("/v1/primary_sales",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};await L(s,"x-imx-eth-address",e),await L(s,"x-imx-eth-signature",e),s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getPrimarySale:async(t,r={})=>{let n;B("getPrimarySale","id",t);let i="/v1/primary_sales/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},rejectPrimarySale:async(t,r={})=>{let n;B("rejectPrimarySale","id",t);let i="/v1/primary_sales/{id}/reject".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"POST",...n,...r},o={};await L(o,"x-imx-eth-address",e),await L(o,"x-imx-eth-signature",e),D(a,{});let c=n&&n.headers?n.headers:{};return s.headers={...o,...c,...r.headers},{url:F(a),options:s}},signableAcceptPrimarySale:async(t,r={})=>{let n;B("signableAcceptPrimarySale","id",t);let i="/v1/primary_sales/{id}/signable-accept-details".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"POST",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},signableCreatePrimarySale:async(t,r={})=>{let n;let i=new URL("/v1/primary_sales/signable-primary-sale-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},signableRejectPrimarySale:async(t,r={})=>{let n;B("signableRejectPrimarySale","id",t);let i="/v1/primary_sales/{id}/signable-reject-details".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"POST",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}}}},eE=function(e){let t=e_(e);return{async acceptPrimarySale(r,n){let i=await t.acceptPrimarySale(r,n);return q(i,C.default,P,e)},async createPrimarySale(r,n){let i=await t.createPrimarySale(r,n);return q(i,C.default,P,e)},async getPrimarySale(r,n){let i=await t.getPrimarySale(r,n);return q(i,C.default,P,e)},async rejectPrimarySale(r,n){let i=await t.rejectPrimarySale(r,n);return q(i,C.default,P,e)},async signableAcceptPrimarySale(r,n){let i=await t.signableAcceptPrimarySale(r,n);return q(i,C.default,P,e)},async signableCreatePrimarySale(r,n){let i=await t.signableCreatePrimarySale(r,n);return q(i,C.default,P,e)},async signableRejectPrimarySale(r,n){let i=await t.signableRejectPrimarySale(r,n);return q(i,C.default,P,e)}}};class eA extends O{acceptPrimarySale(e,t){return eE(this.configuration).acceptPrimarySale(e.id,t).then(e=>e(this.axios,this.basePath))}createPrimarySale(e={},t){return eE(this.configuration).createPrimarySale(e.body,t).then(e=>e(this.axios,this.basePath))}getPrimarySale(e,t){return eE(this.configuration).getPrimarySale(e.id,t).then(e=>e(this.axios,this.basePath))}rejectPrimarySale(e,t){return eE(this.configuration).rejectPrimarySale(e.id,t).then(e=>e(this.axios,this.basePath))}signableAcceptPrimarySale(e,t){return eE(this.configuration).signableAcceptPrimarySale(e.id,t).then(e=>e(this.axios,this.basePath))}signableCreatePrimarySale(e={},t){return eE(this.configuration).signableCreatePrimarySale(e.body,t).then(e=>e(this.axios,this.basePath))}signableRejectPrimarySale(e,t){return eE(this.configuration).signableRejectPrimarySale(e.id,t).then(e=>e(this.axios,this.basePath))}}let eM=function(e){return{getProject:async(t,r,n,i={})=>{let a;B("getProject","id",t),B("getProject","iMXSignature",r),B("getProject","iMXTimestamp",n);let s="/v1/projects/{id}".replace("{id}",encodeURIComponent(String(t))),o=new URL(s,j);e&&(a=e.baseOptions);let c={method:"GET",...a,...i},f={};null!=r&&(f["IMX-Signature"]=String(r)),null!=n&&(f["IMX-Timestamp"]=String(n)),D(o,{});let u=a&&a.headers?a.headers:{};return c.headers={...f,...u,...i.headers},{url:F(o),options:c}}}},eS=function(e){let t=eM(e);return{async getProject(r,n,i,a){let s=await t.getProject(r,n,i,a);return q(s,C.default,P,e)}}};class ex extends O{getProject(e,t){return eS(this.configuration).getProject(e.id,e.iMXSignature,e.iMXTimestamp,t).then(e=>e(this.axios,this.basePath))}}let eT=function(e){return{getToken:async(t,r={})=>{let n;B("getToken","address",t);let i="/v1/tokens/{address}".replace("{address}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},listTokens:async(t,r,n,i,a,s,o={})=>{let c;let f=new URL("/v1/tokens",j);e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={};void 0!==t&&(d.page_size=t),void 0!==r&&(d.cursor=r),void 0!==n&&(d.order_by=n),void 0!==i&&(d.direction=i),void 0!==a&&(d.address=a),void 0!==s&&(d.symbols=s),D(f,d);let l=c&&c.headers?c.headers:{};return u.headers={...l,...o.headers},{url:F(f),options:u}}}},ek=function(e){let t=eT(e);return{async getToken(r,n){let i=await t.getToken(r,n);return q(i,C.default,P,e)},async listTokens(r,n,i,a,s,o,c){let f=await t.listTokens(r,n,i,a,s,o,c);return q(f,C.default,P,e)}}},eR=class extends O{getToken(e,t){return ek(this.configuration).getToken(e.address,t).then(e=>e(this.axios,this.basePath))}listTokens(e={},t){return ek(this.configuration).listTokens(e.pageSize,e.cursor,e.orderBy,e.direction,e.address,e.symbols,t).then(e=>e(this.axios,this.basePath))}},eI=function(e){return{createTradeV3:async(t,r,n,i,a={})=>{let s;B("createTradeV3","createTradeRequest",t);let o=new URL("/v3/trades",j);e&&(s=e.baseOptions);let c={method:"POST",...s,...a},f={};null!=r&&(f["x-imx-eth-address"]=String(r)),null!=n&&(f["x-imx-eth-signature"]=String(n)),null!=i&&(f.Authorization=String(i)),f["Content-Type"]="application/json",D(o,{});let u=s&&s.headers?s.headers:{};return c.headers={...f,...u,...a.headers},c.data=U(t,c,e),{url:F(o),options:c}},getSignableTrade:async(t,r={})=>{let n;B("getSignableTrade","getSignableTradeRequest",t);let i=new URL("/v3/signable-trade-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getTradeV3:async(t,r={})=>{let n;B("getTradeV3","id",t);let i="/v3/trades/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},listTradesV3:async(t,r,n,i,a,s,o,c,f,u,d,l={})=>{let h;let p=new URL("/v3/trades",j);e&&(h=e.baseOptions);let m={method:"GET",...h,...l},b={};void 0!==t&&(b.party_a_token_type=t),void 0!==r&&(b.party_a_token_address=r),void 0!==n&&(b.party_b_token_type=n),void 0!==i&&(b.party_b_token_address=i),void 0!==a&&(b.party_b_token_id=a),void 0!==s&&(b.page_size=s),void 0!==o&&(b.cursor=o),void 0!==c&&(b.order_by=c),void 0!==f&&(b.direction=f),void 0!==u&&(b.min_timestamp=u),void 0!==d&&(b.max_timestamp=d),D(p,b);let g=h&&h.headers?h.headers:{};return m.headers={...g,...l.headers},{url:F(p),options:m}}}},eC=function(e){let t=eI(e);return{async createTradeV3(r,n,i,a,s){let o=await t.createTradeV3(r,n,i,a,s);return q(o,C.default,P,e)},async getSignableTrade(r,n){let i=await t.getSignableTrade(r,n);return q(i,C.default,P,e)},async getTradeV3(r,n){let i=await t.getTradeV3(r,n);return q(i,C.default,P,e)},async listTradesV3(r,n,i,a,s,o,c,f,u,d,l,h){let p=await t.listTradesV3(r,n,i,a,s,o,c,f,u,d,l,h);return q(p,C.default,P,e)}}};class eP extends O{createTradeV3(e,t){return eC(this.configuration).createTradeV3(e.createTradeRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTrade(e,t){return eC(this.configuration).getSignableTrade(e.getSignableTradeRequest,t).then(e=>e(this.axios,this.basePath))}getTradeV3(e,t){return eC(this.configuration).getTradeV3(e.id,t).then(e=>e(this.axios,this.basePath))}listTradesV3(e={},t){return eC(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))}}let eO=function(e){return{createTransfer:async(t,r,n,i,a={})=>{let s;B("createTransfer","createTransferRequestV2",t);let o=new URL("/v2/transfers",j);e&&(s=e.baseOptions);let c={method:"POST",...s,...a},f={};null!=r&&(f["x-imx-eth-address"]=String(r)),null!=n&&(f["x-imx-eth-signature"]=String(n)),null!=i&&(f.Authorization=String(i)),f["Content-Type"]="application/json",D(o,{});let u=s&&s.headers?s.headers:{};return c.headers={...f,...u,...a.headers},c.data=U(t,c,e),{url:F(o),options:c}},createTransferV1:async(t,r,n,i,a={})=>{let s;B("createTransferV1","createTransferRequest",t);let o=new URL("/v1/transfers",j);e&&(s=e.baseOptions);let c={method:"POST",...s,...a},f={};null!=r&&(f["x-imx-eth-address"]=String(r)),null!=n&&(f["x-imx-eth-signature"]=String(n)),null!=i&&(f.Authorization=String(i)),f["Content-Type"]="application/json",D(o,{});let u=s&&s.headers?s.headers:{};return c.headers={...f,...u,...a.headers},c.data=U(t,c,e),{url:F(o),options:c}},getSignableTransfer:async(t,r={})=>{let n;B("getSignableTransfer","getSignableTransferRequestV2",t);let i=new URL("/v2/signable-transfer-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getSignableTransferV1:async(t,r={})=>{let n;B("getSignableTransferV1","getSignableTransferRequest",t);let i=new URL("/v1/signable-transfer-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getTransfer:async(t,r={})=>{let n;B("getTransfer","id",t);let i="/v1/transfers/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},listTransfers:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y={})=>{let v;let w=new URL("/v1/transfers",j);e&&(v=e.baseOptions);let _={method:"GET",...v,...y},E={};void 0!==t&&(E.page_size=t),void 0!==r&&(E.cursor=r),void 0!==n&&(E.order_by=n),void 0!==i&&(E.direction=i),void 0!==a&&(E.user=a),void 0!==s&&(E.receiver=s),void 0!==o&&(E.status=o),void 0!==c&&(E.min_timestamp=c),void 0!==f&&(E.max_timestamp=f),void 0!==u&&(E.token_type=u),void 0!==d&&(E.token_id=d),void 0!==l&&(E.asset_id=l),void 0!==h&&(E.token_address=h),void 0!==p&&(E.token_name=p),void 0!==m&&(E.min_quantity=m),void 0!==b&&(E.max_quantity=b),void 0!==g&&(E.metadata=g),D(w,E);let A=v&&v.headers?v.headers:{};return _.headers={...A,...y.headers},{url:F(w),options:_}}}},eN=function(e){let t=eO(e);return{async createTransfer(r,n,i,a,s){let o=await t.createTransfer(r,n,i,a,s);return q(o,C.default,P,e)},async createTransferV1(r,n,i,a,s){let o=await t.createTransferV1(r,n,i,a,s);return q(o,C.default,P,e)},async getSignableTransfer(r,n){let i=await t.getSignableTransfer(r,n);return q(i,C.default,P,e)},async getSignableTransferV1(r,n){let i=await t.getSignableTransferV1(r,n);return q(i,C.default,P,e)},async getTransfer(r,n){let i=await t.getTransfer(r,n);return q(i,C.default,P,e)},async listTransfers(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v){let w=await t.listTransfers(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v);return q(w,C.default,P,e)}}};class ej extends O{createTransfer(e,t){return eN(this.configuration).createTransfer(e.createTransferRequestV2,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}createTransferV1(e,t){return eN(this.configuration).createTransferV1(e.createTransferRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTransfer(e,t){return eN(this.configuration).getSignableTransfer(e.getSignableTransferRequestV2,t).then(e=>e(this.axios,this.basePath))}getSignableTransferV1(e,t){return eN(this.configuration).getSignableTransferV1(e.getSignableTransferRequest,t).then(e=>e(this.axios,this.basePath))}getTransfer(e,t){return eN(this.configuration).getTransfer(e.id,t).then(e=>e(this.axios,this.basePath))}listTransfers(e={},t){return eN(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))}}let eB=function(e){return{getSignableRegistration:async(t,r={})=>{let n;B("getSignableRegistration","getSignableRegistrationRequest",t);let i=new URL("/v1/signable-registration",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getSignableRegistrationOffchain:async(t,r={})=>{let n;B("getSignableRegistrationOffchain","getSignableRegistrationRequest",t);let i=new URL("/v1/signable-registration-offchain",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getUsers:async(t,r={})=>{let n;B("getUsers","user",t);let i="/v1/users/{user}".replace("{user}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},registerPassportUser:async(t,r,n={})=>{let i;B("registerPassportUser","authorization",t),B("registerPassportUser","registerPassportUserRequest",r);let a=new URL("/v1/passport/users",j);e&&(i=e.baseOptions);let s={method:"POST",...i,...n},o={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",D(a,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...n.headers},s.data=U(r,s,e),{url:F(a),options:s}},registerPassportUserV2:async(t,r,n={})=>{let i;B("registerPassportUserV2","authorization",t),B("registerPassportUserV2","registerPassportUserRequest",r);let a=new URL("/v2/passport/users",j);e&&(i=e.baseOptions);let s={method:"POST",...i,...n},o={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",D(a,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...n.headers},s.data=U(r,s,e),{url:F(a),options:s}},registerUser:async(t,r={})=>{let n;B("registerUser","registerUserRequest",t);let i=new URL("/v1/users",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}}}},eL=function(e){let t=eB(e);return{async getSignableRegistration(r,n){let i=await t.getSignableRegistration(r,n);return q(i,C.default,P,e)},async getSignableRegistrationOffchain(r,n){let i=await t.getSignableRegistrationOffchain(r,n);return q(i,C.default,P,e)},async getUsers(r,n){let i=await t.getUsers(r,n);return q(i,C.default,P,e)},async registerPassportUser(r,n,i){let a=await t.registerPassportUser(r,n,i);return q(a,C.default,P,e)},async registerPassportUserV2(r,n,i){let a=await t.registerPassportUserV2(r,n,i);return q(a,C.default,P,e)},async registerUser(r,n){let i=await t.registerUser(r,n);return q(i,C.default,P,e)}}};class eD extends O{getSignableRegistration(e,t){return eL(this.configuration).getSignableRegistration(e.getSignableRegistrationRequest,t).then(e=>e(this.axios,this.basePath))}getSignableRegistrationOffchain(e,t){return eL(this.configuration).getSignableRegistrationOffchain(e.getSignableRegistrationRequest,t).then(e=>e(this.axios,this.basePath))}getUsers(e,t){return eL(this.configuration).getUsers(e.user,t).then(e=>e(this.axios,this.basePath))}registerPassportUser(e,t){return eL(this.configuration).registerPassportUser(e.authorization,e.registerPassportUserRequest,t).then(e=>e(this.axios,this.basePath))}registerPassportUserV2(e,t){return eL(this.configuration).registerPassportUserV2(e.authorization,e.registerPassportUserRequest,t).then(e=>e(this.axios,this.basePath))}registerUser(e,t){return eL(this.configuration).registerUser(e.registerUserRequest,t).then(e=>e(this.axios,this.basePath))}}let eU=function(e){return{createWithdrawal:async(t,r,n,i={})=>{let a;B("createWithdrawal","xImxEthAddress",t),B("createWithdrawal","xImxEthSignature",r),B("createWithdrawal","createWithdrawalRequest",n);let s=new URL("/v1/withdrawals",j);e&&(a=e.baseOptions);let o={method:"POST",...a,...i},c={};null!=t&&(c["x-imx-eth-address"]=String(t)),null!=r&&(c["x-imx-eth-signature"]=String(r)),c["Content-Type"]="application/json",D(s,{});let f=a&&a.headers?a.headers:{};return o.headers={...c,...f,...i.headers},o.data=U(n,o,e),{url:F(s),options:o}},createWithdrawalV2:async(t,r,n,i={})=>{let a;B("createWithdrawalV2","xImxEthAddress",t),B("createWithdrawalV2","xImxEthSignature",r),B("createWithdrawalV2","createWithdrawalRequestV2",n);let s=new URL("/v2/withdrawals",j);e&&(a=e.baseOptions);let o={method:"POST",...a,...i},c={};null!=t&&(c["x-imx-eth-address"]=String(t)),null!=r&&(c["x-imx-eth-signature"]=String(r)),c["Content-Type"]="application/json",D(s,{});let f=a&&a.headers?a.headers:{};return o.headers={...c,...f,...i.headers},o.data=U(n,o,e),{url:F(s),options:o}},getSignableWithdrawal:async(t,r={})=>{let n;B("getSignableWithdrawal","getSignableWithdrawalRequest",t);let i=new URL("/v1/signable-withdrawal-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getSignableWithdrawalV2:async(t,r={})=>{let n;B("getSignableWithdrawalV2","getSignableWithdrawalRequest",t);let i=new URL("/v2/signable-withdrawal-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getWithdrawal:async(t,r={})=>{let n;B("getWithdrawal","id",t);let i="/v1/withdrawals/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},listWithdrawals:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v={})=>{let w;let _=new URL("/v1/withdrawals",j);e&&(w=e.baseOptions);let E={method:"GET",...w,...v},A={};void 0!==t&&(A.withdrawn_to_wallet=t),void 0!==r&&(A.rollup_status=r),void 0!==n&&(A.page_size=n),void 0!==i&&(A.cursor=i),void 0!==a&&(A.order_by=a),void 0!==s&&(A.direction=s),void 0!==o&&(A.user=o),void 0!==c&&(A.status=c),void 0!==f&&(A.min_timestamp=f),void 0!==u&&(A.max_timestamp=u),void 0!==d&&(A.token_type=d),void 0!==l&&(A.token_id=l),void 0!==h&&(A.asset_id=h),void 0!==p&&(A.token_address=p),void 0!==m&&(A.token_name=m),void 0!==b&&(A.min_quantity=b),void 0!==g&&(A.max_quantity=g),void 0!==y&&(A.metadata=y),D(_,A);let M=w&&w.headers?w.headers:{};return E.headers={...M,...v.headers},{url:F(_),options:E}}}},eF=function(e){let t=eU(e);return{async createWithdrawal(r,n,i,a){let s=await t.createWithdrawal(r,n,i,a);return q(s,C.default,P,e)},async createWithdrawalV2(r,n,i,a){let s=await t.createWithdrawalV2(r,n,i,a);return q(s,C.default,P,e)},async getSignableWithdrawal(r,n){let i=await t.getSignableWithdrawal(r,n);return q(i,C.default,P,e)},async getSignableWithdrawalV2(r,n){let i=await t.getSignableWithdrawalV2(r,n);return q(i,C.default,P,e)},async getWithdrawal(r,n){let i=await t.getWithdrawal(r,n);return q(i,C.default,P,e)},async listWithdrawals(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w){let _=await t.listWithdrawals(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w);return q(_,C.default,P,e)}}};class eq extends O{createWithdrawal(e,t){return eF(this.configuration).createWithdrawal(e.xImxEthAddress,e.xImxEthSignature,e.createWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}createWithdrawalV2(e,t){return eF(this.configuration).createWithdrawalV2(e.xImxEthAddress,e.xImxEthSignature,e.createWithdrawalRequestV2,t).then(e=>e(this.axios,this.basePath))}getSignableWithdrawal(e,t){return eF(this.configuration).getSignableWithdrawal(e.getSignableWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}getSignableWithdrawalV2(e,t){return eF(this.configuration).getSignableWithdrawalV2(e.getSignableWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}getWithdrawal(e,t){return eF(this.configuration).getWithdrawal(e.id,t).then(e=>e(this.axios,this.basePath))}listWithdrawals(e={},t){return eF(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))}}let ez=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())}};var eK=Object.freeze({__proto__:null,AcceptPrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},AcceptPrimarySaleForbiddenBodyAllOf1CodeEnum:{AuthenticationError:"AUTHENTICATION_ERROR"},AcceptPrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},AcceptPrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},AcceptPrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},AcceptPrimarySaleOKBodyResultFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},AcceptPrimarySaleOKBodyResultStatusEnum:{Pending:"PENDING",Active:"ACTIVE",Invalid:"INVALID",InProgress:"IN_PROGRESS",Accepted:"ACCEPTED",Failed:"FAILED",Rejected:"REJECTED",Expired:"EXPIRED"},AcceptPrimarySaleUnauthorizedBodyAllOf1CodeEnum:{UnauthorisedRequest:"UNAUTHORISED_REQUEST"},AcceptPrimarySaleUnprocessableEntityBodyAllOf1CodeEnum:{UnprocessableEntityError:"UNPROCESSABLE_ENTITY_ERROR"},AssetsApi:H,AssetsApiAxiosParamCreator:z,AssetsApiFactory:function(e,t,r){let n=K(e);return{getAsset:(e,i,a,s)=>n.getAsset(e,i,a,s).then(e=>e(r,t)),listAssets:(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v)=>n.listAssets(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v).then(e=>e(r,t))}},AssetsApiFp:K,BalancesApi:G,BalancesApiAxiosParamCreator:V,BalancesApiFactory:function(e,t,r){let n=W(e);return{getBalance:(e,i,a)=>n.getBalance(e,i,a).then(e=>e(r,t)),listBalances:(e,i,a,s,o,c)=>n.listBalances(e,i,a,s,o,c).then(e=>e(r,t))}},BalancesApiFp:W,CollectionsApi:$,CollectionsApiAxiosParamCreator:J,CollectionsApiFactory:function(e,t,r){let n=Z(e);return{createCollection:(e,i,a,s,o)=>n.createCollection(e,i,a,s,o).then(e=>e(r,t)),getCollection:(e,i)=>n.getCollection(e,i).then(e=>e(r,t)),listCollectionFilters:(e,i,a,s)=>n.listCollectionFilters(e,i,a,s).then(e=>e(r,t)),listCollections:(e,i,a,s,o,c,f,u)=>n.listCollections(e,i,a,s,o,c,f,u).then(e=>e(r,t)),summarizeCollections:(e,i)=>n.summarizeCollections(e,i).then(e=>e(r,t)),updateCollection:(e,i,a,s,o)=>n.updateCollection(e,i,a,s,o).then(e=>e(r,t))}},CollectionsApiFp:Z,Configuration:ez,CreateExchangeAndURLAPIRequestProviderEnum:{Moonpay:"moonpay",Layerswap:"layerswap"},CreateExchangeAndURLAPIRequestTypeEnum:{Onramp:"onramp",Offramp:"offramp"},CreatePrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},CreatePrimarySaleCreatedBodyResultFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},CreatePrimarySaleCreatedBodyResultStatusEnum:{Pending:"PENDING",Active:"ACTIVE",Invalid:"INVALID",InProgress:"IN_PROGRESS",Accepted:"ACCEPTED",Failed:"FAILED",Rejected:"REJECTED",Expired:"EXPIRED"},CreatePrimarySaleForbiddenBodyAllOf1CodeEnum:{AuthenticationError:"AUTHENTICATION_ERROR"},CreatePrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},CreatePrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},CreatePrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},CreatePrimarySaleParamsBodyFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},CreatePrimarySaleUnauthorizedBodyAllOf1CodeEnum:{UnauthorisedRequest:"UNAUTHORISED_REQUEST"},CreateProjectGroupRequestChainTypeEnum:{Starkex:"starkex",Zkevm:"zkevm"},DepositsApi:Q,DepositsApiAxiosParamCreator:X,DepositsApiFactory:function(e,t,r){let n=Y(e);return{getDeposit:(e,i)=>n.getDeposit(e,i).then(e=>e(r,t)),getSignableDeposit:(e,i)=>n.getSignableDeposit(e,i).then(e=>e(r,t)),listDeposits:(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v)=>n.listDeposits(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v).then(e=>e(r,t))}},DepositsApiFp:Y,EncodeAssetRequestTokenTypeEnum:{Eth:"ETH",Erc20:"ERC20",Erc721:"ERC721"},EncodingApi:er,EncodingApiAxiosParamCreator:ee,EncodingApiFactory:function(e,t,r){let n=et(e);return{encodeAsset:(e,i,a)=>n.encodeAsset(e,i,a).then(e=>e(r,t))}},EncodingApiFp:et,ExchangesApi:ea,ExchangesApiAxiosParamCreator:en,ExchangesApiFactory:function(e,t,r){let n=ei(e);return{createExchange:(e,i)=>n.createExchange(e,i).then(e=>e(r,t)),createExchangeTransfer:(e,i,a,s,o,c)=>n.createExchangeTransfer(e,i,a,s,o,c).then(e=>e(r,t)),getExchange:(e,i)=>n.getExchange(e,i).then(e=>e(r,t)),getExchangeSignableTransfer:(e,i,a)=>n.getExchangeSignableTransfer(e,i,a).then(e=>e(r,t)),getExchanges:(e,i,a,s,o,c,f,u,d,l)=>n.getExchanges(e,i,a,s,o,c,f,u,d,l).then(e=>e(r,t))}},ExchangesApiFp:ei,ExperimentalCreatePrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},ExperimentalCreatePrimarySaleCreatedBodyResultFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},ExperimentalCreatePrimarySaleCreatedBodyResultStatusEnum:{Pending:"PENDING",Active:"ACTIVE",Invalid:"INVALID",InProgress:"IN_PROGRESS",Accepted:"ACCEPTED",Rejected:"REJECTED",Expired:"EXPIRED"},ExperimentalCreatePrimarySaleForbiddenBodyAllOf1CodeEnum:{AuthenticationError:"AUTHENTICATION_ERROR"},ExperimentalCreatePrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},ExperimentalCreatePrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},ExperimentalCreatePrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},ExperimentalCreatePrimarySaleParamsBodyFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},ExperimentalCreatePrimarySaleUnauthorizedBodyAllOf1CodeEnum:{UnauthorisedRequest:"UNAUTHORISED_REQUEST"},ExperimentalGetPrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},ExperimentalGetPrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},ExperimentalGetPrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},ExperimentalGetPrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},ExperimentalGetPrimarySaleOKBodyResultFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},ExperimentalGetPrimarySaleOKBodyResultStatusEnum:{Pending:"PENDING",Active:"ACTIVE",Invalid:"INVALID",InProgress:"IN_PROGRESS",Accepted:"ACCEPTED",Rejected:"REJECTED",Expired:"EXPIRED"},FeeTokenTypeEnum:{Eth:"ETH",Erc20:"ERC20"},GetMetadataRefreshResponseStatusEnum:{Queued:"queued",InProgress:"in_progress",Completed:"completed"},GetPrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},GetPrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},GetPrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},GetPrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},GetPrimarySaleOKBodyResultFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},GetPrimarySaleOKBodyResultStatusEnum:{Pending:"PENDING",Active:"ACTIVE",Invalid:"INVALID",InProgress:"IN_PROGRESS",Accepted:"ACCEPTED",Failed:"FAILED",Rejected:"REJECTED",Expired:"EXPIRED"},MetadataApi:ec,MetadataApiAxiosParamCreator:es,MetadataApiFactory:function(e,t,r){let n=eo(e);return{addMetadataSchemaToCollection:(e,i,a,s,o)=>n.addMetadataSchemaToCollection(e,i,a,s,o).then(e=>e(r,t)),getMetadataSchema:(e,i)=>n.getMetadataSchema(e,i).then(e=>e(r,t)),updateMetadataSchemaByName:(e,i,a,s,o,c)=>n.updateMetadataSchemaByName(e,i,a,s,o,c).then(e=>e(r,t))}},MetadataApiFp:eo,MetadataRefreshExcludingSummaryStatusEnum:{Queued:"queued",InProgress:"in_progress",Completed:"completed"},MetadataRefreshesApi:ed,MetadataRefreshesApiAxiosParamCreator:ef,MetadataRefreshesApiFactory:function(e,t,r){let n=eu(e);return{getAListOfMetadataRefreshes:(e,i,a,s,o,c,f)=>n.getAListOfMetadataRefreshes(e,i,a,s,o,c,f).then(e=>e(r,t)),getMetadataRefreshErrors:(e,i,a,s,o,c,f)=>n.getMetadataRefreshErrors(e,i,a,s,o,c,f).then(e=>e(r,t)),getMetadataRefreshResults:(e,i,a,s,o)=>n.getMetadataRefreshResults(e,i,a,s,o).then(e=>e(r,t)),requestAMetadataRefresh:(e,i,a,s,o)=>n.requestAMetadataRefresh(e,i,a,s,o).then(e=>e(r,t))}},MetadataRefreshesApiFp:eu,MetadataSchemaRequestTypeEnum:{Enum:"enum",Text:"text",Boolean:"boolean",Continuous:"continuous",Discrete:"discrete"},MintsApi:ep,MintsApiAxiosParamCreator:el,MintsApiFactory:function(e,t,r){let n=eh(e);return{getMint:(e,i)=>n.getMint(e,i).then(e=>e(r,t)),getMintableTokenDetailsByClientTokenId:(e,i,a)=>n.getMintableTokenDetailsByClientTokenId(e,i,a).then(e=>e(r,t)),listMints:(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y)=>n.listMints(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y).then(e=>e(r,t)),mintTokens:(e,i)=>n.mintTokens(e,i).then(e=>e(r,t))}},MintsApiFp:eh,NftCheckoutPrimaryApi:eg,NftCheckoutPrimaryApiAxiosParamCreator:em,NftCheckoutPrimaryApiFactory:function(e,t,r){let n=eb(e);return{createNftPrimary:(e,i)=>n.createNftPrimary(e,i).then(e=>e(r,t)),getCurrenciesNFTCheckoutPrimary:(e,i,a)=>n.getCurrenciesNFTCheckoutPrimary(e,i,a).then(e=>e(r,t)),getNftPrimaryTransaction:(e,i)=>n.getNftPrimaryTransaction(e,i).then(e=>e(r,t)),getNftPrimaryTransactions:(e,i,a,s,o,c,f,u,d,l,h,p)=>n.getNftPrimaryTransactions(e,i,a,s,o,c,f,u,d,l,h,p).then(e=>e(r,t)),registerNftPrimarySalesContract:(e,i)=>n.registerNftPrimarySalesContract(e,i).then(e=>e(r,t))}},NftCheckoutPrimaryApiFp:eb,OrdersApi:ew,OrdersApiAxiosParamCreator:ey,OrdersApiFactory:function(e,t,r){let n=ev(e);return{cancelOrderV3:(e,i,a,s,o,c)=>n.cancelOrderV3(e,i,a,s,o,c).then(e=>e(r,t)),createOrderV3:(e,i,a,s,o)=>n.createOrderV3(e,i,a,s,o).then(e=>e(r,t)),getOrderV3:(e,i,a,s,o)=>n.getOrderV3(e,i,a,s,o).then(e=>e(r,t)),getSignableCancelOrderV3:(e,i)=>n.getSignableCancelOrderV3(e,i).then(e=>e(r,t)),getSignableOrder:(e,i)=>n.getSignableOrder(e,i).then(e=>e(r,t)),listOrdersV3:(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I,C,P)=>n.listOrdersV3(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I,C,P).then(e=>e(r,t))}},OrdersApiFp:ev,PrimarySalesApi:eA,PrimarySalesApiAxiosParamCreator:e_,PrimarySalesApiFactory:function(e,t,r){let n=eE(e);return{acceptPrimarySale:(e,i)=>n.acceptPrimarySale(e,i).then(e=>e(r,t)),createPrimarySale:(e,i)=>n.createPrimarySale(e,i).then(e=>e(r,t)),getPrimarySale:(e,i)=>n.getPrimarySale(e,i).then(e=>e(r,t)),rejectPrimarySale:(e,i)=>n.rejectPrimarySale(e,i).then(e=>e(r,t)),signableAcceptPrimarySale:(e,i)=>n.signableAcceptPrimarySale(e,i).then(e=>e(r,t)),signableCreatePrimarySale:(e,i)=>n.signableCreatePrimarySale(e,i).then(e=>e(r,t)),signableRejectPrimarySale:(e,i)=>n.signableRejectPrimarySale(e,i).then(e=>e(r,t))}},PrimarySalesApiFp:eE,ProjectsApi:ex,ProjectsApiAxiosParamCreator:eM,ProjectsApiFactory:function(e,t,r){let n=eS(e);return{getProject:(e,i,a,s)=>n.getProject(e,i,a,s).then(e=>e(r,t))}},ProjectsApiFp:eS,RejectPrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},RejectPrimarySaleForbiddenBodyAllOf1CodeEnum:{AuthenticationError:"AUTHENTICATION_ERROR"},RejectPrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},RejectPrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},RejectPrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},RejectPrimarySaleOKBodyResultFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},RejectPrimarySaleOKBodyResultStatusEnum:{Pending:"PENDING",Active:"ACTIVE",Invalid:"INVALID",InProgress:"IN_PROGRESS",Accepted:"ACCEPTED",Failed:"FAILED",Rejected:"REJECTED",Expired:"EXPIRED"},RejectPrimarySaleUnauthorizedBodyAllOf1CodeEnum:{UnauthorisedRequest:"UNAUTHORISED_REQUEST"},RejectPrimarySaleUnprocessableEntityBodyAllOf1CodeEnum:{UnprocessableEntityError:"UNPROCESSABLE_ENTITY_ERROR"},SignableAcceptPrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},SignableAcceptPrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},SignableAcceptPrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},SignableAcceptPrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},SignableAcceptPrimarySaleUnprocessableEntityBodyAllOf1CodeEnum:{UnprocessableEntityError:"UNPROCESSABLE_ENTITY_ERROR"},SignableCreatePrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},SignableCreatePrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},SignableCreatePrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},SignableCreatePrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},SignableCreatePrimarySaleOKBodyFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},SignableRejectPrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},SignableRejectPrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},SignableRejectPrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},SignableRejectPrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},SignableRejectPrimarySaleUnprocessableEntityBodyAllOf1CodeEnum:{UnprocessableEntityError:"UNPROCESSABLE_ENTITY_ERROR"},TokensApi:eR,TokensApiAxiosParamCreator:eT,TokensApiFactory:function(e,t,r){let n=ek(e);return{getToken:(e,i)=>n.getToken(e,i).then(e=>e(r,t)),listTokens:(e,i,a,s,o,c,f)=>n.listTokens(e,i,a,s,o,c,f).then(e=>e(r,t))}},TokensApiFp:ek,TradesApi:eP,TradesApiAxiosParamCreator:eI,TradesApiFactory:function(e,t,r){let n=eC(e);return{createTradeV3:(e,i,a,s,o)=>n.createTradeV3(e,i,a,s,o).then(e=>e(r,t)),getSignableTrade:(e,i)=>n.getSignableTrade(e,i).then(e=>e(r,t)),getTradeV3:(e,i)=>n.getTradeV3(e,i).then(e=>e(r,t)),listTradesV3:(e,i,a,s,o,c,f,u,d,l,h,p)=>n.listTradesV3(e,i,a,s,o,c,f,u,d,l,h,p).then(e=>e(r,t))}},TradesApiFp:eC,TransfersApi:ej,TransfersApiAxiosParamCreator:eO,TransfersApiFactory:function(e,t,r){let n=eN(e);return{createTransfer:(e,i,a,s,o)=>n.createTransfer(e,i,a,s,o).then(e=>e(r,t)),createTransferV1:(e,i,a,s,o)=>n.createTransferV1(e,i,a,s,o).then(e=>e(r,t)),getSignableTransfer:(e,i)=>n.getSignableTransfer(e,i).then(e=>e(r,t)),getSignableTransferV1:(e,i)=>n.getSignableTransferV1(e,i).then(e=>e(r,t)),getTransfer:(e,i)=>n.getTransfer(e,i).then(e=>e(r,t)),listTransfers:(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w)=>n.listTransfers(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w).then(e=>e(r,t))}},TransfersApiFp:eN,UsersApi:eD,UsersApiAxiosParamCreator:eB,UsersApiFactory:function(e,t,r){let n=eL(e);return{getSignableRegistration:(e,i)=>n.getSignableRegistration(e,i).then(e=>e(r,t)),getSignableRegistrationOffchain:(e,i)=>n.getSignableRegistrationOffchain(e,i).then(e=>e(r,t)),getUsers:(e,i)=>n.getUsers(e,i).then(e=>e(r,t)),registerPassportUser:(e,i,a)=>n.registerPassportUser(e,i,a).then(e=>e(r,t)),registerPassportUserV2:(e,i,a)=>n.registerPassportUserV2(e,i,a).then(e=>e(r,t)),registerUser:(e,i)=>n.registerUser(e,i).then(e=>e(r,t))}},UsersApiFp:eL,WithdrawalsApi:eq,WithdrawalsApiAxiosParamCreator:eU,WithdrawalsApiFactory:function(e,t,r){let n=eF(e);return{createWithdrawal:(e,i,a,s)=>n.createWithdrawal(e,i,a,s).then(e=>e(r,t)),createWithdrawalV2:(e,i,a,s)=>n.createWithdrawalV2(e,i,a,s).then(e=>e(r,t)),getSignableWithdrawal:(e,i)=>n.getSignableWithdrawal(e,i).then(e=>e(r,t)),getSignableWithdrawalV2:(e,i)=>n.getSignableWithdrawalV2(e,i).then(e=>e(r,t)),getWithdrawal:(e,i)=>n.getWithdrawal(e,i).then(e=>e(r,t)),listWithdrawals:(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_)=>n.listWithdrawals(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_).then(e=>e(r,t))}},WithdrawalsApiFp:eF});let eH="https://api.sandbox.immutable.com".replace(/\/+$/,"");class eV{basePath;axios;configuration;constructor(e,t=eH,r=C.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}}class eW extends Error{field;constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}let eG="https://example.com",eJ=function(e,t,r){if(null==r)throw new eW(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},eZ=async function(e,t,r){if(r&&r.apiKey){let n="function"==typeof r.apiKey?await r.apiKey(t):await r.apiKey;e[t]=n}},e$=async function(e,t){if(t&&t.accessToken){let r="function"==typeof t.accessToken?await t.accessToken():await t.accessToken;e.Authorization="Bearer "+r}},eX=function(e,...t){let r=new URLSearchParams(e.search);!function e(t,r,n=""){null!=r&&("object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,n)):Object.keys(r).forEach(i=>e(t,r[i],`${n}${""!==n?".":""}${i}`)):t.has(n)?t.append(n,r):t.set(n,r))}(r,t),e.search=r.toString()},eY=function(e,t,r){let n="string"!=typeof e,i=n&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):n;return i?JSON.stringify(void 0!==e?e:{}):e||""},eQ=function(e){return e.pathname+e.search+e.hash},e0=function(e,t,r,n){return(i=t,a=r)=>{let s={...e.options,url:(n?.basePath||i.defaults.baseURL||a)+e.url};return i.request(s)}},e1=function(e){return{getActivity:async(t,r,n={})=>{let i;eJ("getActivity","chainName",t),eJ("getActivity","activityId",r);let a="/v1/chains/{chain_name}/activities/{activity_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{activity_id}",encodeURIComponent(String(r))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};eX(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:eQ(s),options:o}},listActivities:async(t,r,n,i,a,s,o,c,f={})=>{let u;eJ("listActivities","chainName",t);let d="/v1/chains/{chain_name}/activities".replace("{chain_name}",encodeURIComponent(String(t))),l=new URL(d,eG);e&&(u=e.baseOptions);let h={method:"GET",...u,...f},p={};void 0!==r&&(p.contract_address=r),void 0!==n&&(p.token_id=n),void 0!==i&&(p.account_address=i),void 0!==a&&(p.activity_type=a),void 0!==s&&(p.transaction_hash=s),void 0!==o&&(p.page_cursor=o),void 0!==c&&(p.page_size=c),eX(l,p);let m=u&&u.headers?u.headers:{};return h.headers={...m,...f.headers},{url:eQ(l),options:h}},listActivityHistory:async(t,r,n,i,a,s,o,c={})=>{let f;eJ("listActivityHistory","chainName",t),eJ("listActivityHistory","fromUpdatedAt",r);let u="/v1/chains/{chain_name}/activity-history".replace("{chain_name}",encodeURIComponent(String(t))),d=new URL(u,eG);e&&(f=e.baseOptions);let l={method:"GET",...f,...c},h={};void 0!==r&&(h.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==n&&(h.to_updated_at=n instanceof Date?n.toISOString():n),void 0!==i&&(h.contract_address=i),void 0!==a&&(h.activity_type=a),void 0!==s&&(h.page_cursor=s),void 0!==o&&(h.page_size=o),eX(d,h);let p=f&&f.headers?f.headers:{};return l.headers={...p,...c.headers},{url:eQ(d),options:l}}}},e2=function(e){let t=e1(e);return{async getActivity(r,n,i){let a=await t.getActivity(r,n,i);return e0(a,C.default,eH,e)},async listActivities(r,n,i,a,s,o,c,f,u){let d=await t.listActivities(r,n,i,a,s,o,c,f,u);return e0(d,C.default,eH,e)},async listActivityHistory(r,n,i,a,s,o,c,f){let u=await t.listActivityHistory(r,n,i,a,s,o,c,f);return e0(u,C.default,eH,e)}}};class e6 extends eV{getActivity(e,t){return e2(this.configuration).getActivity(e.chainName,e.activityId,t).then(e=>e(this.axios,this.basePath))}listActivities(e,t){return e2(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 e2(this.configuration).listActivityHistory(e.chainName,e.fromUpdatedAt,e.toUpdatedAt,e.contractAddress,e.activityType,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}}let e3=function(e){return{listChains:async(t,r,n={})=>{let i;let a=new URL("/v1/chains",eG);e&&(i=e.baseOptions);let s={method:"GET",...i,...n},o={};void 0!==t&&(o.page_cursor=t),void 0!==r&&(o.page_size=r),eX(a,o);let c=i&&i.headers?i.headers:{};return s.headers={...c,...n.headers},{url:eQ(a),options:s}}}},e5=function(e){let t=e3(e);return{async listChains(r,n,i){let a=await t.listChains(r,n,i);return e0(a,C.default,eH,e)}}};class e8 extends eV{listChains(e={},t){return e5(this.configuration).listChains(e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}}let e4=function(e){return{getCollection:async(t,r,n={})=>{let i;eJ("getCollection","contractAddress",t),eJ("getCollection","chainName",r);let a="/v1/chains/{chain_name}/collections/{contract_address}".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};eX(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:eQ(s),options:o}},listCollections:async(t,r,n,i,a,s,o={})=>{let c;eJ("listCollections","chainName",t);let f="/v1/chains/{chain_name}/collections".replace("{chain_name}",encodeURIComponent(String(t))),u=new URL(f,eG);e&&(c=e.baseOptions);let d={method:"GET",...c,...o},l={};r&&(l.contract_address=r),n&&(l.verification_status=n),void 0!==i&&(l.from_updated_at=i instanceof Date?i.toISOString():i),void 0!==a&&(l.page_cursor=a),void 0!==s&&(l.page_size=s),eX(u,l);let h=c&&c.headers?c.headers:{};return d.headers={...h,...o.headers},{url:eQ(u),options:d}},listCollectionsByNFTOwner:async(t,r,n,i,a={})=>{let s;eJ("listCollectionsByNFTOwner","accountAddress",t),eJ("listCollectionsByNFTOwner","chainName",r);let o="/v1/chains/{chain_name}/accounts/{account_address}/collections".replace("{account_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),c=new URL(o,eG);e&&(s=e.baseOptions);let f={method:"GET",...s,...a},u={};void 0!==n&&(u.page_cursor=n),void 0!==i&&(u.page_size=i),eX(c,u);let d=s&&s.headers?s.headers:{};return f.headers={...d,...a.headers},{url:eQ(c),options:f}},refreshCollectionMetadata:async(t,r,n,i={})=>{let a;eJ("refreshCollectionMetadata","contractAddress",t),eJ("refreshCollectionMetadata","chainName",r),eJ("refreshCollectionMetadata","refreshCollectionMetadataRequest",n);let s="/v1/chains/{chain_name}/collections/{contract_address}/refresh-metadata".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"POST",...a,...i},f={};await eZ(f,"x-immutable-api-key",e),await e$(f,e),f["Content-Type"]="application/json",eX(o,{});let u=a&&a.headers?a.headers:{};return c.headers={...f,...u,...i.headers},c.data=eY(n,c,e),{url:eQ(o),options:c}}}},e7=function(e){let t=e4(e);return{async getCollection(r,n,i){let a=await t.getCollection(r,n,i);return e0(a,C.default,eH,e)},async listCollections(r,n,i,a,s,o,c){let f=await t.listCollections(r,n,i,a,s,o,c);return e0(f,C.default,eH,e)},async listCollectionsByNFTOwner(r,n,i,a,s){let o=await t.listCollectionsByNFTOwner(r,n,i,a,s);return e0(o,C.default,eH,e)},async refreshCollectionMetadata(r,n,i,a){let s=await t.refreshCollectionMetadata(r,n,i,a);return e0(s,C.default,eH,e)}}};class e9 extends eV{getCollection(e,t){return e7(this.configuration).getCollection(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listCollections(e,t){return e7(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 e7(this.configuration).listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}refreshCollectionMetadata(e,t){return e7(this.configuration).refreshCollectionMetadata(e.contractAddress,e.chainName,e.refreshCollectionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}}let te=function(e){return{getMetadata:async(t,r,n,i={})=>{let a;eJ("getMetadata","chainName",t),eJ("getMetadata","contractAddress",r),eJ("getMetadata","metadataId",n);let s="/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(n))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"GET",...a,...i};eX(o,{});let f=a&&a.headers?a.headers:{};return c.headers={...f,...i.headers},{url:eQ(o),options:c}},listMetadata:async(t,r,n,i,a,s={})=>{let o;eJ("listMetadata","chainName",t),eJ("listMetadata","contractAddress",r);let c="/v1/chains/{chain_name}/collections/{contract_address}/metadata".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),f=new URL(c,eG);e&&(o=e.baseOptions);let u={method:"GET",...o,...s},d={};void 0!==n&&(d.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==i&&(d.page_cursor=i),void 0!==a&&(d.page_size=a),eX(f,d);let l=o&&o.headers?o.headers:{};return u.headers={...l,...s.headers},{url:eQ(f),options:u}},listMetadataForChain:async(t,r,n,i,a={})=>{let s;eJ("listMetadataForChain","chainName",t);let o="/v1/chains/{chain_name}/metadata".replace("{chain_name}",encodeURIComponent(String(t))),c=new URL(o,eG);e&&(s=e.baseOptions);let f={method:"GET",...s,...a},u={};void 0!==r&&(u.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==n&&(u.page_cursor=n),void 0!==i&&(u.page_size=i),eX(c,u);let d=s&&s.headers?s.headers:{};return f.headers={...d,...a.headers},{url:eQ(c),options:f}},refreshMetadataByID:async(t,r,n,i={})=>{let a;eJ("refreshMetadataByID","chainName",t),eJ("refreshMetadataByID","contractAddress",r),eJ("refreshMetadataByID","refreshMetadataByIDRequest",n);let s="/v1/chains/{chain_name}/collections/{contract_address}/metadata/refresh-metadata".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"POST",...a,...i},f={};await eZ(f,"x-immutable-api-key",e),f["Content-Type"]="application/json",eX(o,{});let u=a&&a.headers?a.headers:{};return c.headers={...f,...u,...i.headers},c.data=eY(n,c,e),{url:eQ(o),options:c}},refreshNFTMetadataByTokenID:async(t,r,n,i={})=>{let a;eJ("refreshNFTMetadataByTokenID","contractAddress",t),eJ("refreshNFTMetadataByTokenID","chainName",r),eJ("refreshNFTMetadataByTokenID","refreshNFTMetadataByTokenIDRequest",n);let s="/v1/chains/{chain_name}/collections/{contract_address}/nfts/refresh-metadata".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"POST",...a,...i},f={};await eZ(f,"x-immutable-api-key",e),f["Content-Type"]="application/json",eX(o,{});let u=a&&a.headers?a.headers:{};return c.headers={...f,...u,...i.headers},c.data=eY(n,c,e),{url:eQ(o),options:c}}}},tt=function(e){let t=te(e);return{async getMetadata(r,n,i,a){let s=await t.getMetadata(r,n,i,a);return e0(s,C.default,eH,e)},async listMetadata(r,n,i,a,s,o){let c=await t.listMetadata(r,n,i,a,s,o);return e0(c,C.default,eH,e)},async listMetadataForChain(r,n,i,a,s){let o=await t.listMetadataForChain(r,n,i,a,s);return e0(o,C.default,eH,e)},async refreshMetadataByID(r,n,i,a){let s=await t.refreshMetadataByID(r,n,i,a);return e0(s,C.default,eH,e)},async refreshNFTMetadataByTokenID(r,n,i,a){let s=await t.refreshNFTMetadataByTokenID(r,n,i,a);return e0(s,C.default,eH,e)}}},tr=function(e){return{listAllNFTOwners:async(t,r,n,i,a={})=>{let s;eJ("listAllNFTOwners","chainName",t);let o="/v1/chains/{chain_name}/nft-owners".replace("{chain_name}",encodeURIComponent(String(t))),c=new URL(o,eG);e&&(s=e.baseOptions);let f={method:"GET",...s,...a},u={};void 0!==r&&(u.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==n&&(u.page_cursor=n),void 0!==i&&(u.page_size=i),eX(c,u);let d=s&&s.headers?s.headers:{};return f.headers={...d,...a.headers},{url:eQ(c),options:f}},listNFTOwners:async(t,r,n,i,a,s={})=>{let o;eJ("listNFTOwners","contractAddress",t),eJ("listNFTOwners","tokenId",r),eJ("listNFTOwners","chainName",n);let c="/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(n))),f=new URL(c,eG);e&&(o=e.baseOptions);let u={method:"GET",...o,...s},d={};void 0!==i&&(d.page_cursor=i),void 0!==a&&(d.page_size=a),eX(f,d);let l=o&&o.headers?o.headers:{};return u.headers={...l,...s.headers},{url:eQ(f),options:u}},listOwnersByContractAddress:async(t,r,n,i,a,s,o={})=>{let c;eJ("listOwnersByContractAddress","contractAddress",t),eJ("listOwnersByContractAddress","chainName",r);let f="/v1/chains/{chain_name}/collections/{contract_address}/owners".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),u=new URL(f,eG);e&&(c=e.baseOptions);let d={method:"GET",...c,...o},l={};n&&(l.account_address=n),void 0!==i&&(l.from_updated_at=i instanceof Date?i.toISOString():i),void 0!==a&&(l.page_cursor=a),void 0!==s&&(l.page_size=s),eX(u,l);let h=c&&c.headers?c.headers:{};return d.headers={...h,...o.headers},{url:eQ(u),options:d}}}},tn=function(e){let t=tr(e);return{async listAllNFTOwners(r,n,i,a,s){let o=await t.listAllNFTOwners(r,n,i,a,s);return e0(o,C.default,eH,e)},async listNFTOwners(r,n,i,a,s,o){let c=await t.listNFTOwners(r,n,i,a,s,o);return e0(c,C.default,eH,e)},async listOwnersByContractAddress(r,n,i,a,s,o,c){let f=await t.listOwnersByContractAddress(r,n,i,a,s,o,c);return e0(f,C.default,eH,e)}}};class ti extends eV{listAllNFTOwners(e,t){return tn(this.configuration).listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listNFTOwners(e,t){return tn(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 tn(this.configuration).listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}}let ta=function(e){return{createMintRequest:async(t,r,n,i={})=>{let a;eJ("createMintRequest","contractAddress",t),eJ("createMintRequest","chainName",r),eJ("createMintRequest","createMintRequestRequest",n);let s="/v1/chains/{chain_name}/collections/{contract_address}/nfts/mint-requests".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"POST",...a,...i},f={};await eZ(f,"x-immutable-api-key",e),f["Content-Type"]="application/json",eX(o,{});let u=a&&a.headers?a.headers:{};return c.headers={...f,...u,...i.headers},c.data=eY(n,c,e),{url:eQ(o),options:c}},getMintRequest:async(t,r,n,i={})=>{let a;eJ("getMintRequest","contractAddress",t),eJ("getMintRequest","chainName",r),eJ("getMintRequest","referenceId",n);let s="/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(n))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"GET",...a,...i},f={};await eZ(f,"x-immutable-api-key",e),eX(o,{});let u=a&&a.headers?a.headers:{};return c.headers={...f,...u,...i.headers},{url:eQ(o),options:c}},getNFT:async(t,r,n,i={})=>{let a;eJ("getNFT","contractAddress",t),eJ("getNFT","tokenId",r),eJ("getNFT","chainName",n);let s="/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(n))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"GET",...a,...i};eX(o,{});let f=a&&a.headers?a.headers:{};return c.headers={...f,...i.headers},{url:eQ(o),options:c}},listAllNFTs:async(t,r,n,i,a={})=>{let s;eJ("listAllNFTs","chainName",t);let o="/v1/chains/{chain_name}/nfts".replace("{chain_name}",encodeURIComponent(String(t))),c=new URL(o,eG);e&&(s=e.baseOptions);let f={method:"GET",...s,...a},u={};void 0!==r&&(u.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==n&&(u.page_cursor=n),void 0!==i&&(u.page_size=i),eX(c,u);let d=s&&s.headers?s.headers:{};return f.headers={...d,...a.headers},{url:eQ(c),options:f}},listMintRequests:async(t,r,n,i,a,s={})=>{let o;eJ("listMintRequests","contractAddress",t),eJ("listMintRequests","chainName",r);let c="/v1/chains/{chain_name}/collections/{contract_address}/nfts/mint-requests".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),f=new URL(c,eG);e&&(o=e.baseOptions);let u={method:"GET",...o,...s},d={},l={};await eZ(d,"x-immutable-api-key",e),void 0!==n&&(l.page_cursor=n),void 0!==i&&(l.page_size=i),void 0!==a&&(l.status=a),eX(f,l);let h=o&&o.headers?o.headers:{};return u.headers={...d,...h,...s.headers},{url:eQ(f),options:u}},listNFTs:async(t,r,n,i,a,s,o={})=>{let c;eJ("listNFTs","contractAddress",t),eJ("listNFTs","chainName",r);let f="/v1/chains/{chain_name}/collections/{contract_address}/nfts".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),u=new URL(f,eG);e&&(c=e.baseOptions);let d={method:"GET",...c,...o},l={};n&&(l.token_id=n),void 0!==i&&(l.from_updated_at=i instanceof Date?i.toISOString():i),void 0!==a&&(l.page_cursor=a),void 0!==s&&(l.page_size=s),eX(u,l);let h=c&&c.headers?c.headers:{};return d.headers={...h,...o.headers},{url:eQ(u),options:d}},listNFTsByAccountAddress:async(t,r,n,i,a,s,o,c={})=>{let f;eJ("listNFTsByAccountAddress","accountAddress",t),eJ("listNFTsByAccountAddress","chainName",r);let u="/v1/chains/{chain_name}/accounts/{account_address}/nfts".replace("{account_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),d=new URL(u,eG);e&&(f=e.baseOptions);let l={method:"GET",...f,...c},h={};void 0!==n&&(h.contract_address=n),i&&(h.token_id=i),void 0!==a&&(h.from_updated_at=a instanceof Date?a.toISOString():a),void 0!==s&&(h.page_cursor=s),void 0!==o&&(h.page_size=o),eX(d,h);let p=f&&f.headers?f.headers:{};return l.headers={...p,...c.headers},{url:eQ(d),options:l}}}},ts=function(e){let t=ta(e);return{async createMintRequest(r,n,i,a){let s=await t.createMintRequest(r,n,i,a);return e0(s,C.default,eH,e)},async getMintRequest(r,n,i,a){let s=await t.getMintRequest(r,n,i,a);return e0(s,C.default,eH,e)},async getNFT(r,n,i,a){let s=await t.getNFT(r,n,i,a);return e0(s,C.default,eH,e)},async listAllNFTs(r,n,i,a,s){let o=await t.listAllNFTs(r,n,i,a,s);return e0(o,C.default,eH,e)},async listMintRequests(r,n,i,a,s,o){let c=await t.listMintRequests(r,n,i,a,s,o);return e0(c,C.default,eH,e)},async listNFTs(r,n,i,a,s,o,c){let f=await t.listNFTs(r,n,i,a,s,o,c);return e0(f,C.default,eH,e)},async listNFTsByAccountAddress(r,n,i,a,s,o,c,f){let u=await t.listNFTsByAccountAddress(r,n,i,a,s,o,c,f);return e0(u,C.default,eH,e)}}};class to extends eV{createMintRequest(e,t){return ts(this.configuration).createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,t).then(e=>e(this.axios,this.basePath))}getMintRequest(e,t){return ts(this.configuration).getMintRequest(e.contractAddress,e.chainName,e.referenceId,t).then(e=>e(this.axios,this.basePath))}getNFT(e,t){return ts(this.configuration).getNFT(e.contractAddress,e.tokenId,e.chainName,t).then(e=>e(this.axios,this.basePath))}listAllNFTs(e,t){return ts(this.configuration).listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listMintRequests(e,t){return ts(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 ts(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 ts(this.configuration).listNFTsByAccountAddress(e.accountAddress,e.chainName,e.contractAddress,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}}let tc=function(e){return{cancelOrders:async(t,r,n={})=>{let i;eJ("cancelOrders","chainName",t),eJ("cancelOrders","cancelOrdersRequestBody",r);let a="/v1/chains/{chain_name}/orders/cancel".replace("{chain_name}",encodeURIComponent(String(t))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};c["Content-Type"]="application/json",eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=eY(r,o,e),{url:eQ(s),options:o}},createListing:async(t,r,n={})=>{let i;eJ("createListing","chainName",t),eJ("createListing","createListingRequestBody",r);let a="/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};c["Content-Type"]="application/json",eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=eY(r,o,e),{url:eQ(s),options:o}},fulfillmentData:async(t,r,n={})=>{let i;eJ("fulfillmentData","chainName",t),eJ("fulfillmentData","fulfillmentDataRequest",r);let a="/v1/chains/{chain_name}/orders/fulfillment-data".replace("{chain_name}",encodeURIComponent(String(t))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};c["Content-Type"]="application/json",eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=eY(r,o,e),{url:eQ(s),options:o}},getListing:async(t,r,n={})=>{let i;eJ("getListing","chainName",t),eJ("getListing","listingId",r);let a="/v1/chains/{chain_name}/orders/listings/{listing_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{listing_id}",encodeURIComponent(String(r))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};eX(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:eQ(s),options:o}},getTrade:async(t,r,n={})=>{let i;eJ("getTrade","chainName",t),eJ("getTrade","tradeId",r);let a="/v1/chains/{chain_name}/trades/{trade_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{trade_id}",encodeURIComponent(String(r))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};eX(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:eQ(s),options:o}},listListings:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p={})=>{let m;eJ("listListings","chainName",t);let b="/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),g=new URL(b,eG);e&&(m=e.baseOptions);let y={method:"GET",...m,...p},v={};void 0!==r&&(v.status=r),void 0!==n&&(v.sell_item_contract_address=n),void 0!==i&&(v.buy_item_type=i),void 0!==a&&(v.buy_item_contract_address=a),void 0!==s&&(v.account_address=s),void 0!==o&&(v.sell_item_metadata_id=o),void 0!==c&&(v.sell_item_token_id=c),void 0!==f&&(v.from_updated_at=f instanceof Date?f.toISOString():f),void 0!==u&&(v.page_size=u),void 0!==d&&(v.sort_by=d),void 0!==l&&(v.sort_direction=l),void 0!==h&&(v.page_cursor=h),eX(g,v);let w=m&&m.headers?m.headers:{};return y.headers={...w,...p.headers},{url:eQ(g),options:y}},listTrades:async(t,r,n,i,a,s,o,c,f={})=>{let u;eJ("listTrades","chainName",t);let d="/v1/chains/{chain_name}/trades".replace("{chain_name}",encodeURIComponent(String(t))),l=new URL(d,eG);e&&(u=e.baseOptions);let h={method:"GET",...u,...f},p={};void 0!==r&&(p.account_address=r),void 0!==n&&(p.sell_item_contract_address=n),void 0!==i&&(p.from_indexed_at=i instanceof Date?i.toISOString():i),void 0!==a&&(p.page_size=a),void 0!==s&&(p.sort_by=s),void 0!==o&&(p.sort_direction=o),void 0!==c&&(p.page_cursor=c),eX(l,p);let m=u&&u.headers?u.headers:{};return h.headers={...m,...f.headers},{url:eQ(l),options:h}}}},tf=function(e){let t=tc(e);return{async cancelOrders(r,n,i){let a=await t.cancelOrders(r,n,i);return e0(a,C.default,eH,e)},async createListing(r,n,i){let a=await t.createListing(r,n,i);return e0(a,C.default,eH,e)},async fulfillmentData(r,n,i){let a=await t.fulfillmentData(r,n,i);return e0(a,C.default,eH,e)},async getListing(r,n,i){let a=await t.getListing(r,n,i);return e0(a,C.default,eH,e)},async getTrade(r,n,i){let a=await t.getTrade(r,n,i);return e0(a,C.default,eH,e)},async listListings(r,n,i,a,s,o,c,f,u,d,l,h,p,m){let b=await t.listListings(r,n,i,a,s,o,c,f,u,d,l,h,p,m);return e0(b,C.default,eH,e)},async listTrades(r,n,i,a,s,o,c,f,u){let d=await t.listTrades(r,n,i,a,s,o,c,f,u);return e0(d,C.default,eH,e)}}};class tu extends eV{cancelOrders(e,t){return tf(this.configuration).cancelOrders(e.chainName,e.cancelOrdersRequestBody,t).then(e=>e(this.axios,this.basePath))}createListing(e,t){return tf(this.configuration).createListing(e.chainName,e.createListingRequestBody,t).then(e=>e(this.axios,this.basePath))}fulfillmentData(e,t){return tf(this.configuration).fulfillmentData(e.chainName,e.fulfillmentDataRequest,t).then(e=>e(this.axios,this.basePath))}getListing(e,t){return tf(this.configuration).getListing(e.chainName,e.listingId,t).then(e=>e(this.axios,this.basePath))}getTrade(e,t){return tf(this.configuration).getTrade(e.chainName,e.tradeId,t).then(e=>e(this.axios,this.basePath))}listListings(e,t){return tf(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 tf(this.configuration).listTrades(e.chainName,e.accountAddress,e.sellItemContractAddress,e.fromIndexedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}}let td=function(e){return{createCounterfactualAddressV2:async(t,r,n={})=>{let i;eJ("createCounterfactualAddressV2","chainName",t),eJ("createCounterfactualAddressV2","createCounterfactualAddressRequest",r);let a="/v2/chains/{chain_name}/passport/counterfactual-address".replace("{chain_name}",encodeURIComponent(String(t))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};await e$(c,e),c["Content-Type"]="application/json",eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=eY(r,o,e),{url:eQ(s),options:o}},getLinkedAddresses:async(t,r,n={})=>{let i;eJ("getLinkedAddresses","userId",t),eJ("getLinkedAddresses","chainName",r);let a="/v1/chains/{chain_name}/passport/users/{user_id}/linked-addresses".replace("{user_id}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"GET",...i,...n},c={};await e$(c,e),eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},{url:eQ(s),options:o}},getLinkedAddressesDeprecated:async(t,r={})=>{let n;eJ("getLinkedAddressesDeprecated","userId",t);let i="/passport-mr/v1/users/{userId}/linked-addresses".replace("{userId}",encodeURIComponent(String(t))),a=new URL(i,eG);e&&(n=e.baseOptions);let s={method:"GET",...n,...r},o={};await e$(o,e),eX(a,{});let c=n&&n.headers?n.headers:{};return s.headers={...o,...c,...r.headers},{url:eQ(a),options:s}},getTransactionMetadata:async(t,r,n={})=>{let i;eJ("getTransactionMetadata","chainName",t),eJ("getTransactionMetadata","getTransactionMetadataRequest",r);let a="/v1/chains/{chain_name}/passport/transaction-metadata".replace("{chain_name}",encodeURIComponent(String(t))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};await e$(c,e),c["Content-Type"]="application/json",eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=eY(r,o,e),{url:eQ(s),options:o}},getTypedDataMetadata:async(t,r,n={})=>{let i;eJ("getTypedDataMetadata","chainName",t),eJ("getTypedDataMetadata","getTypedDataMetadataRequest",r);let a="/v1/chains/{chain_name}/passport/typeddata-metadata".replace("{chain_name}",encodeURIComponent(String(t))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};await e$(c,e),c["Content-Type"]="application/json",eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=eY(r,o,e),{url:eQ(s),options:o}}}},tl=function(e){let t=td(e);return{async createCounterfactualAddressV2(r,n,i){let a=await t.createCounterfactualAddressV2(r,n,i);return e0(a,C.default,eH,e)},async getLinkedAddresses(r,n,i){let a=await t.getLinkedAddresses(r,n,i);return e0(a,C.default,eH,e)},async getLinkedAddressesDeprecated(r,n){let i=await t.getLinkedAddressesDeprecated(r,n);return e0(i,C.default,eH,e)},async getTransactionMetadata(r,n,i){let a=await t.getTransactionMetadata(r,n,i);return e0(a,C.default,eH,e)},async getTypedDataMetadata(r,n,i){let a=await t.getTypedDataMetadata(r,n,i);return e0(a,C.default,eH,e)}}};class th extends eV{createCounterfactualAddressV2(e,t){return tl(this.configuration).createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,t).then(e=>e(this.axios,this.basePath))}getLinkedAddresses(e,t){return tl(this.configuration).getLinkedAddresses(e.userId,e.chainName,t).then(e=>e(this.axios,this.basePath))}getLinkedAddressesDeprecated(e,t){return tl(this.configuration).getLinkedAddressesDeprecated(e.userId,t).then(e=>e(this.axios,this.basePath))}getTransactionMetadata(e,t){return tl(this.configuration).getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getTypedDataMetadata(e,t){return tl(this.configuration).getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,t).then(e=>e(this.axios,this.basePath))}}let tp=function(e){return{getUserInfo:async(t={})=>{let r;let n=new URL("/passport-profile/v1/user/info",eG);e&&(r=e.baseOptions);let i={method:"GET",...r,...t},a={};await e$(a,e),eX(n,{});let s=r&&r.headers?r.headers:{};return i.headers={...a,...s,...t.headers},{url:eQ(n),options:i}},linkWalletV2:async(t,r={})=>{let n;let i=new URL("/passport-profile/v2/linked-wallets",eG);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};await e$(s,e),s["Content-Type"]="application/json",eX(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=eY(t,a,e),{url:eQ(i),options:a}}}},tm=function(e){let t=tp(e);return{async getUserInfo(r){let n=await t.getUserInfo(r);return e0(n,C.default,eH,e)},async linkWalletV2(r,n){let i=await t.linkWalletV2(r,n);return e0(i,C.default,eH,e)}}};class tb extends eV{getUserInfo(e){return tm(this.configuration).getUserInfo(e).then(e=>e(this.axios,this.basePath))}linkWalletV2(e={},t){return tm(this.configuration).linkWalletV2(e.linkWalletV2Request,t).then(e=>e(this.axios,this.basePath))}}let tg=function(e){return{getERC20Token:async(t,r,n={})=>{let i;eJ("getERC20Token","contractAddress",t),eJ("getERC20Token","chainName",r);let a="/v1/chains/{chain_name}/tokens/{contract_address}".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};eX(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:eQ(s),options:o}},listERC20Tokens:async(t,r,n,i,a,s={})=>{let o;eJ("listERC20Tokens","chainName",t);let c="/v1/chains/{chain_name}/tokens".replace("{chain_name}",encodeURIComponent(String(t))),f=new URL(c,eG);e&&(o=e.baseOptions);let u={method:"GET",...o,...s},d={};void 0!==r&&(d.from_updated_at=r instanceof Date?r.toISOString():r),n&&(d.verification_status=n),void 0!==i&&(d.page_cursor=i),void 0!==a&&(d.page_size=a),eX(f,d);let l=o&&o.headers?o.headers:{};return u.headers={...l,...s.headers},{url:eQ(f),options:u}}}},ty=function(e){let t=tg(e);return{async getERC20Token(r,n,i){let a=await t.getERC20Token(r,n,i);return e0(a,C.default,eH,e)},async listERC20Tokens(r,n,i,a,s,o){let c=await t.listERC20Tokens(r,n,i,a,s,o);return e0(c,C.default,eH,e)}}};var tv=Object.freeze({__proto__:null,APIError400AllOfCodeEnum:{ValidationError:"VALIDATION_ERROR"},APIError401AllOfCodeEnum:{UnauthorisedRequest:"UNAUTHORISED_REQUEST"},APIError403AllOfCodeEnum:{AuthenticationError:"AUTHENTICATION_ERROR"},APIError404AllOfCodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},APIError409AllOfCodeEnum:{ConflictError:"CONFLICT_ERROR"},APIError429AllOfCodeEnum:{TooManyRequestsError:"TOO_MANY_REQUESTS_ERROR"},APIError500AllOfCodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},APIError501AllOfCodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},ActiveOrderStatusNameEnum:{Active:"ACTIVE"},ActivitiesApi:e6,ActivitiesApiAxiosParamCreator:e1,ActivitiesApiFactory:function(e,t,r){let n=e2(e);return{getActivity:(e,i)=>n.getActivity(e.chainName,e.activityId,i).then(e=>e(r,t)),listActivities:(e,i)=>n.listActivities(e.chainName,e.contractAddress,e.tokenId,e.accountAddress,e.activityType,e.transactionHash,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listActivityHistory:(e,i)=>n.listActivityHistory(e.chainName,e.fromUpdatedAt,e.toUpdatedAt,e.contractAddress,e.activityType,e.pageCursor,e.pageSize,i).then(e=>e(r,t))}},ActivitiesApiFp:e2,ActivityType:{Mint:"mint",Burn:"burn",Transfer:"transfer",Sale:"sale",Deposit:"deposit",Withdrawal:"withdrawal"},AssetVerificationStatus:{Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},CancelledOrderStatusCancellationTypeEnum:{OnChain:"ON_CHAIN",OffChain:"OFF_CHAIN",Underfunded:"UNDERFUNDED"},CancelledOrderStatusNameEnum:{Cancelled:"CANCELLED"},ChainsApi:e8,ChainsApiAxiosParamCreator:e3,ChainsApiFactory:function(e,t,r){let n=e5(e);return{listChains:(e={},i)=>n.listChains(e.pageCursor,e.pageSize,i).then(e=>e(r,t))}},ChainsApiFp:e5,CollectionContractType:{Erc721:"ERC721",Erc1155:"ERC1155"},CollectionsApi:e9,CollectionsApiAxiosParamCreator:e4,CollectionsApiFactory:function(e,t,r){let n=e7(e);return{getCollection:(e,i)=>n.getCollection(e.contractAddress,e.chainName,i).then(e=>e(r,t)),listCollections:(e,i)=>n.listCollections(e.chainName,e.contractAddress,e.verificationStatus,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listCollectionsByNFTOwner:(e,i)=>n.listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),refreshCollectionMetadata:(e,i)=>n.refreshCollectionMetadata(e.contractAddress,e.chainName,e.refreshCollectionMetadataRequest,i).then(e=>e(r,t))}},CollectionsApiFp:e7,Configuration: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())}},ERC1155ItemTypeEnum:{Erc1155:"ERC1155"},ERC20ApproveMetadataTransactionTypeEnum:{Erc20Approve:"ERC20_APPROVE"},ERC20ItemTypeEnum:{Erc20:"ERC20"},ERC20TransferFromMetadataTransactionTypeEnum:{Erc20TransferFrom:"ERC20_TRANSFER_FROM"},ERC20TransferMetadataTransactionTypeEnum:{Erc20Transfer:"ERC20_TRANSFER"},ERC721ApproveMetadataTransactionTypeEnum:{Erc721Approve:"ERC721_APPROVE"},ERC721ItemTypeEnum:{Erc721:"ERC721"},ERC721SafeTransferFromBatchMetadataTransactionTypeEnum:{Erc721SafeTransferFromBatch:"ERC721_SAFE_TRANSFER_FROM_BATCH"},ERC721TransferFromMetadataTransactionTypeEnum:{Erc721TransferFrom:"ERC721_TRANSFER_FROM"},ExpiredOrderStatusNameEnum:{Expired:"EXPIRED"},FailedOrderCancellationReasonCodeEnum:{Filled:"FILLED"},FeeTypeEnum:{Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},FilledOrderStatusNameEnum:{Filled:"FILLED"},ImmutableVerificationStatusEnum:{Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},InactiveOrderStatusNameEnum:{Inactive:"INACTIVE"},ListListingsBuyItemTypeEnum:{Native:"NATIVE",Erc20:"ERC20"},ListListingsSortByEnum:{CreatedAt:"created_at",UpdatedAt:"updated_at",BuyItemAmount:"buy_item_amount"},ListListingsSortDirectionEnum:{Asc:"asc",Desc:"desc"},ListTradesSortByEnum:{IndexedAt:"indexed_at"},ListTradesSortDirectionEnum:{Asc:"asc",Desc:"desc"},MetadataApi:class extends eV{getMetadata(e,t){return tt(this.configuration).getMetadata(e.chainName,e.contractAddress,e.metadataId,t).then(e=>e(this.axios,this.basePath))}listMetadata(e,t){return tt(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 tt(this.configuration).listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}refreshMetadataByID(e,t){return tt(this.configuration).refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,t).then(e=>e(this.axios,this.basePath))}refreshNFTMetadataByTokenID(e,t){return tt(this.configuration).refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,t).then(e=>e(this.axios,this.basePath))}},MetadataApiAxiosParamCreator:te,MetadataApiFactory:function(e,t,r){let n=tt(e);return{getMetadata:(e,i)=>n.getMetadata(e.chainName,e.contractAddress,e.metadataId,i).then(e=>e(r,t)),listMetadata:(e,i)=>n.listMetadata(e.chainName,e.contractAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listMetadataForChain:(e,i)=>n.listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),refreshMetadataByID:(e,i)=>n.refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,i).then(e=>e(r,t)),refreshNFTMetadataByTokenID:(e,i)=>n.refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,i).then(e=>e(r,t))}},MetadataApiFp:tt,MintRequestStatus:{Pending:"pending",Succeeded:"succeeded",Failed:"failed"},NFTContractType:{Erc721:"ERC721",Erc1155:"ERC1155"},NFTSetApprovalForAllMetadataTransactionTypeEnum:{Erc721SetApprovalForAll:"ERC721_SET_APPROVAL_FOR_ALL",Erc1155SetApprovalForAll:"ERC1155_SET_APPROVAL_FOR_ALL"},NativeItemTypeEnum:{Native:"NATIVE",Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155"},Network:{StarkEx:"starkEx",ZkEvm:"zkEvm"},NftOwnersApi:ti,NftOwnersApiAxiosParamCreator:tr,NftOwnersApiFactory:function(e,t,r){let n=tn(e);return{listAllNFTOwners:(e,i)=>n.listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listNFTOwners:(e,i)=>n.listNFTOwners(e.contractAddress,e.tokenId,e.chainName,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listOwnersByContractAddress:(e,i)=>n.listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t))}},NftOwnersApiFp:tn,NftsApi:to,NftsApiAxiosParamCreator:ta,NftsApiFactory:function(e,t,r){let n=ts(e);return{createMintRequest:(e,i)=>n.createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,i).then(e=>e(r,t)),getMintRequest:(e,i)=>n.getMintRequest(e.contractAddress,e.chainName,e.referenceId,i).then(e=>e(r,t)),getNFT:(e,i)=>n.getNFT(e.contractAddress,e.tokenId,e.chainName,i).then(e=>e(r,t)),listAllNFTs:(e,i)=>n.listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listMintRequests:(e,i)=>n.listMintRequests(e.contractAddress,e.chainName,e.pageCursor,e.pageSize,e.status,i).then(e=>e(r,t)),listNFTs:(e,i)=>n.listNFTs(e.contractAddress,e.chainName,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listNFTsByAccountAddress:(e,i)=>n.listNFTsByAccountAddress(e.accountAddress,e.chainName,e.contractAddress,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t))}},NftsApiFp:ts,OperatorAllowlistAdminAction:{Approve:"approve",Reject:"reject"},OperatorAllowlistStatus:{Requested:"requested",Approved:"approved",Rejected:"rejected",Removed:"removed",Added:"added"},OrderStatusName:{Pending:"PENDING",Active:"ACTIVE",Inactive:"INACTIVE",Filled:"FILLED",Expired:"EXPIRED",Cancelled:"CANCELLED"},OrderTypeEnum:{Listing:"LISTING"},OrdersApi:tu,OrdersApiAxiosParamCreator:tc,OrdersApiFactory:function(e,t,r){let n=tf(e);return{cancelOrders:(e,i)=>n.cancelOrders(e.chainName,e.cancelOrdersRequestBody,i).then(e=>e(r,t)),createListing:(e,i)=>n.createListing(e.chainName,e.createListingRequestBody,i).then(e=>e(r,t)),fulfillmentData:(e,i)=>n.fulfillmentData(e.chainName,e.fulfillmentDataRequest,i).then(e=>e(r,t)),getListing:(e,i)=>n.getListing(e.chainName,e.listingId,i).then(e=>e(r,t)),getTrade:(e,i)=>n.getTrade(e.chainName,e.tradeId,i).then(e=>e(r,t)),listListings:(e,i)=>n.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,i).then(e=>e(r,t)),listTrades:(e,i)=>n.listTrades(e.chainName,e.accountAddress,e.sellItemContractAddress,e.fromIndexedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,i).then(e=>e(r,t))}},OrdersApiFp:tf,OrganisationTier:{Common:"common",Uncommon:"uncommon",Rare:"rare",Epic:"epic",Legendary:"legendary"},PassportApi:th,PassportApiAxiosParamCreator:td,PassportApiFactory:function(e,t,r){let n=tl(e);return{createCounterfactualAddressV2:(e,i)=>n.createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,i).then(e=>e(r,t)),getLinkedAddresses:(e,i)=>n.getLinkedAddresses(e.userId,e.chainName,i).then(e=>e(r,t)),getLinkedAddressesDeprecated:(e,i)=>n.getLinkedAddressesDeprecated(e.userId,i).then(e=>e(r,t)),getTransactionMetadata:(e,i)=>n.getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,i).then(e=>e(r,t)),getTypedDataMetadata:(e,i)=>n.getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,i).then(e=>e(r,t))}},PassportApiFp:tl,PassportProfileApi:tb,PassportProfileApiAxiosParamCreator:tp,PassportProfileApiFactory:function(e,t,r){let n=tm(e);return{getUserInfo:e=>n.getUserInfo(e).then(e=>e(r,t)),linkWalletV2:(e={},i)=>n.linkWalletV2(e.linkWalletV2Request,i).then(e=>e(r,t))}},PassportProfileApiFp:tm,PendingOrderStatusNameEnum:{Pending:"PENDING"},ProtocolDataOrderTypeEnum:{FullRestricted:"FULL_RESTRICTED",PartialRestricted:"PARTIAL_RESTRICTED"},SaleFeeTypeEnum:{Royalty:"ROYALTY"},SeaportCreateListingMetadataTypedDataTypeEnum:{SeaportCreateListingMetadata:"SEAPORT_CREATE_LISTING_METADATA"},SeaportERC1155ItemTypeEnum:{Erc1155:"ERC1155"},SeaportERC20ItemTypeEnum:{Erc20:"ERC20"},SeaportERC721ItemTypeEnum:{Erc721:"ERC721"},SeaportFeeTypeEnum:{Erc20:"ERC20",Native:"NATIVE"},SeaportFulfillAvailableAdvancedOrdersMetadataTransactionTypeEnum:{SeaportFulfillAvailableAdvancedOrders:"SEAPORT_FULFILL_AVAILABLE_ADVANCED_ORDERS"},SeaportNativeItemTypeEnum:{Native:"NATIVE"},TokenContractType:{Erc20:"ERC20"},TokenType:{Erc721:"ERC721",Erc1155:"ERC1155"},TokensApi:class extends eV{getERC20Token(e,t){return ty(this.configuration).getERC20Token(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listERC20Tokens(e,t){return ty(this.configuration).listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},TokensApiAxiosParamCreator:tg,TokensApiFactory:function(e,t,r){let n=ty(e);return{getERC20Token:(e,i)=>n.getERC20Token(e.contractAddress,e.chainName,i).then(e=>e(r,t)),listERC20Tokens:(e,i)=>n.listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.pageCursor,e.pageSize,i).then(e=>e(r,t))}},TokensApiFp:ty,UnknownMetadataTransactionTypeEnum:{Unknown:"UNKNOWN"},UnknownTypedDataMetadataTypedDataTypeEnum:{Unknown:"UNKNOWN"},VerificationRequestContractType:{Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155"},VerificationRequestStatus:{Completed:"completed",Pending:"pending"}});(f||(f={})).ValidationError="VALIDATION_ERROR",(u||(u={})).UnauthorisedRequest="UNAUTHORISED_REQUEST",(d||(d={})).AuthenticationError="AUTHENTICATION_ERROR",(l||(l={})).ResourceNotFound="RESOURCE_NOT_FOUND",(h||(h={})).ConflictError="CONFLICT_ERROR",(p||(p={})).TooManyRequestsError="TOO_MANY_REQUESTS_ERROR",(m||(m={})).InternalServerError="INTERNAL_SERVER_ERROR",(b||(b={})).NotImplementedError="NOT_IMPLEMENTED_ERROR",(g||(g={})).Active="ACTIVE",(n=y||(y={})).Mint="mint",n.Burn="burn",n.Transfer="transfer",n.Sale="sale",n.Deposit="deposit",n.Withdrawal="withdrawal",(i=v||(v={})).Pending="pending",i.Verified="verified",i.Unverified="unverified",i.Spam="spam",i.Inactive="inactive",(a=w||(w={})).Erc721="ERC721",a.Erc1155="ERC1155",(_||(_={})).Erc1155="ERC1155",(E||(E={})).Erc20="ERC20",(A||(A={})).Erc721="ERC721",(s=M||(M={})).Pending="pending",s.Succeeded="succeeded",s.Failed="failed",(o=S||(S={})).Erc721="ERC721",o.Erc1155="ERC1155",(c=x||(x={})).Native="NATIVE",c.Erc20="ERC20",c.Erc721="ERC721",c.Erc1155="ERC1155",(T||(T={})).Royalty="ROYALTY",(k||(k={})).Erc20="ERC20";var tw=Object.freeze({__proto__:null,get APIError400AllOfCodeEnum(){return f},get APIError401AllOfCodeEnum(){return u},get APIError403AllOfCodeEnum(){return d},get APIError404AllOfCodeEnum(){return l},get APIError409AllOfCodeEnum(){return h},get APIError429AllOfCodeEnum(){return p},get APIError500AllOfCodeEnum(){return m},get APIError501AllOfCodeEnum(){return b},get ActiveOrderStatusNameEnum(){return g},get ActivityType(){return y},get AssetVerificationStatus(){return v},get CollectionContractType(){return w},get ERC1155ItemTypeEnum(){return _},get ERC20ItemTypeEnum(){return E},get ERC721ItemTypeEnum(){return A},get MintRequestStatus(){return M},get NFTContractType(){return S},get NativeItemTypeEnum(){return x},get SaleFeeTypeEnum(){return T},get TokenContractType(){return k}});class t_{config;assetApi;balanceApi;collectionApi;depositsApi;encodingApi;exchangeApi;metadataApi;metadataRefreshesApi;mintsApi;nftCheckoutPrimaryApi;ordersApi;primarySalesApi;projectsApi;tokensApi;tradesApi;transfersApi;usersApi;withdrawalsApi;constructor(e){this.config=e,this.assetApi=new H(e),this.balanceApi=new G(e),this.collectionApi=new $(e),this.depositsApi=new Q(e),this.encodingApi=new er(e),this.exchangeApi=new ea(e),this.metadataApi=new ec(e),this.metadataRefreshesApi=new ed(e),this.mintsApi=new ep(e),this.nftCheckoutPrimaryApi=new eg(e),this.ordersApi=new ew(e),this.primarySalesApi=new eA(e),this.projectsApi=new ex(e),this.tokensApi=new eR(e),this.tradesApi=new eP(e),this.transfersApi=new ej(e),this.usersApi=new eD(e),this.withdrawalsApi=new eq(e)}}class tE{config;activitiesApi;chainsApi;collectionApi;nftOwnersApi;nftsApi;ordersApi;passportApi;passportProfileApi;constructor(e){this.config=e,this.activitiesApi=new e6(e.indexer),this.chainsApi=new e8(e.indexer),this.collectionApi=new e9(e.indexer),this.nftOwnersApi=new ti(e.indexer),this.nftsApi=new to(e.indexer),this.ordersApi=new tu(e.orderBook),this.passportApi=new th(e.passport),this.passportProfileApi=new tb(e.passport)}}let tA={"x-sdk-version":"ts-immutable-sdk-1.47.8"},tM=({basePath:e,headers:t})=>{if(!e.trim())throw Error("basePath can not be empty");let r={...tA,...t||{}};return new ez({basePath:e,baseOptions:{headers:r}})},tS={getProduction:()=>tM({basePath:"https://api.x.immutable.com"}),getSandbox:()=>tM({basePath:"https://api.sandbox.x.immutable.com"})},tx={getProduction:()=>({indexer:tM({basePath:"https://api.immutable.com"}),orderBook:tM({basePath:"https://api.immutable.com"}),passport:tM({basePath:"https://api.immutable.com"})}),getSandbox:()=>({indexer:tM({basePath:"https://api.sandbox.immutable.com"}),orderBook:tM({basePath:"https://api.sandbox.immutable.com"}),passport:tM({basePath:"https://api.sandbox.immutable.com"})})}},{axios:"jhAcT","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],hV3j7:[function(e,t,r){var n,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"Environment",()=>s.Environment),i.export(r,"ImmutableConfiguration",()=>s.ImmutableConfiguration),i.export(r,"EthSigner",()=>_.Signer),i.export(r,"ApiConfiguration",()=>A),i.export(r,"AssetsApi",()=>eS),i.export(r,"BalancesApi",()=>ex),i.export(r,"CollectionsApi",()=>eT),i.export(r,"Contracts",()=>eM),i.export(r,"DepositsApi",()=>ek),i.export(r,"EncodingApi",()=>eR),i.export(r,"ExchangesApi",()=>eI),i.export(r,"IMXClient",()=>eu),i.export(r,"IMXError",()=>C),i.export(r,"ImmutableX",()=>ed),i.export(r,"ImxConfiguration",()=>R),i.export(r,"MetadataApi",()=>eP),i.export(r,"MetadataRefreshesApi",()=>eO),i.export(r,"MetadataSchemaRequestTypeEnum",()=>eK),i.export(r,"MintsApi",()=>eC),i.export(r,"NftCheckoutPrimaryApi",()=>eN),i.export(r,"OrdersApi",()=>ej),i.export(r,"PrimarySalesApi",()=>eB),i.export(r,"ProjectsApi",()=>eL),i.export(r,"TokensApi",()=>eD),i.export(r,"TradesApi",()=>eU),i.export(r,"TransfersApi",()=>eF),i.export(r,"UsersApi",()=>eq),i.export(r,"WithdrawalsApi",()=>ez),i.export(r,"createConfig",()=>S),i.export(r,"createImmutableXConfiguration",()=>x),i.export(r,"createStarkSigner",()=>K),i.export(r,"generateLegacyStarkPrivateKey",()=>Y),i.export(r,"generateStarkPrivateKey",()=>X),i.export(r,"imxClientConfig",()=>I),i.export(r,"imxClientCreateStarkSigner",()=>K),i.export(r,"imxClientGenerateLegacyStarkPrivateKey",()=>Y),i.export(r,"production",()=>T),i.export(r,"sandbox",()=>k),i.export(r,"serializePackedSignature",()=>er),i.export(r,"signRegisterEthAddress",()=>en),i.export(r,"starkEcOrder",()=>G);var a=e("@imtbl/generated-clients"),s=e("@imtbl/config"),o=e("axios"),c=i.interopDefault(o),f=e("@ethersproject/keccak256"),u=e("@ethersproject/strings"),d=e("bn.js"),l=i.interopDefault(d),h=e("enc-utils"),p=e("ethers"),m=e("@ethersproject/bytes"),b=e("hash.js"),g=i.interopDefault(b),y=e("elliptic"),v=i.interopDefault(y),w=e("ethereumjs-wallet");e("assert");var _=e("@ethersproject/abstract-signer"),E=e("c745b84b96ec5443").Buffer;class A extends a.imx.Configuration{}let M={"x-sdk-version":"ts-immutable-sdk-1.47.8"},S=({coreContractAddress:e,registrationContractAddress:t,registrationV4ContractAddress:r,chainID:n,basePath:i,headers:a,sdkVersion:o,baseConfig:c})=>{if(!i.trim())throw Error("basePath can not be empty");o&&(M["x-sdk-version"]=o),a={...a||{},...s.addKeysToHeadersOverride(c,{headers:a})?.headers||{},...M};let f={basePath:i,baseOptions:{headers:a}};return{apiConfiguration:new A(f),ethConfiguration:{coreContractAddress:e,registrationContractAddress:t,registrationV4ContractAddress:r,chainID:n}}},x=({basePath:e,chainID:t,coreContractAddress:r,registrationContractAddress:n,registrationV4ContractAddress:i,baseConfig:a})=>S({basePath:e,chainID:t,coreContractAddress:r,registrationContractAddress:n,registrationV4ContractAddress:i,sdkVersion:"ts-immutable-sdk-1.47.8",baseConfig:a}),T=({baseConfig:e})=>x({basePath:"https://api.x.immutable.com",chainID:1,coreContractAddress:"0x5FDCCA53617f4d2b9134B29090C87D01058e27e9",registrationContractAddress:"0x72a06bf2a1CE5e39cBA06c0CAb824960B587d64c",registrationV4ContractAddress:"0xac88a57943b5BBa1ecd931F8494cAd0B7F717590",baseConfig:e}),k=({baseConfig:e})=>x({basePath:"https://api.sandbox.x.immutable.com",chainID:11155111,coreContractAddress:"0x2d5C349fD8464DA06a3f90b4B0E9195F3d1b7F98",registrationContractAddress:"0xDbA6129C02E69405622fAdc3d5A7f8d23eac3b97",registrationV4ContractAddress:"0xd1527c65c6287ec5ab816d328eb83bb4cb690e92",baseConfig:e});class R{immutableXConfig;baseConfig;constructor({baseConfig:e,overrides:t}){if(this.baseConfig=e,t)this.immutableXConfig=t.immutableXConfig;else switch(e.environment){case s.Environment.SANDBOX:this.immutableXConfig=k({baseConfig:e});break;case s.Environment.PRODUCTION:this.immutableXConfig=T({baseConfig:e});break;default:this.immutableXConfig=k({baseConfig:e})}}}let I=e=>{if(!e)throw Error("configOptions is required");if(-1===Object.values(s.Environment).indexOf(e.environment))throw Error(`Invalid environment: ${e.environment}`);let t={baseConfig:new s.ImmutableConfiguration(e)};return t};class C extends Error{code;details;constructor({code:e,details:t,message:r}){super(r),this.code=e,this.details=t}}function P(e){if((0,c.default).isAxiosError(e)&&e.response){let t=e.response.data;return new C(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 C({code:"unknown_error_code",message:String(e)})}let O=[["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"]],N=new l.default("800000000000011000000000000000000000000000000000000000000000001",16),j=new l.default("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16),B=new v.default.ec(new v.default.curves.PresetCurve({type:"short",prime:null,p:N,a:"00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001",b:"06f21413 efbe40de 150e596d 72f7a8c5 609ad26c 15c915c1 f4cdfcb9 9cee9e89",n:j,hash:g.default.sha256,gRed:!1,g:O[1]}));O.map(e=>B.curve.point(new l.default(e[0],16),new l.default(e[1],16)))[0],new l.default("0"),new l.default("1"),new l.default("3"),new l.default("4"),new l.default("1000"),new l.default("1001"),new l.default("1002"),new l.default("1003"),new l.default("0"),new l.default("1"),new l.default("400000",16),new l.default("80000000",16),new l.default("8000000000000000",16),new l.default("800000000000011000000000000000000000000000000000000000000000001",16),new l.default("800000000000000000000000000000000000000000000000000000000000000",16);let L=new l.default("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16),D=new l.default("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141",16);function U(e,t,r){let n=h.hexToBinary(e),i=n.slice(t,r),a=h.binaryToNumber(i);return a}function F(e,t){return new l.default((0,g.default).sha256().update(h.hexToBuffer(h.removeHexPrefix(e)+h.sanitizeBytes(h.numberToHex(t),2))).digest("hex"),16)}function q(e){let t=0,r=F(e,0);for(;!r.lt(D.sub(D.mod(L)));)r=F(r.toString(16),t),t=t++;return r.mod(L).toString("hex")}(n||(n={})).StarkCurveInvalidMessageLength="invalid message length";class z{privateKey;keyPair;constructor(e){this.privateKey=e,this.keyPair=B.keyFromPrivate(e,"hex")}getAddress(){let e=this.keyPair.getPublic().getX().toString("hex");return h.sanitizeHex(e)}async signMessage(e){return this.serialize(this.keyPair.sign(this.fixMsgHashLen(e)))}serialize(e){return h.addHexPrefix(h.padLeft(e.r.toString("hex"),64)+h.padLeft(e.s.toString("hex"),64))}getYCoordinate(){let e=h.sanitizeBytes(this.keyPair.getPublic().getY().toString(16),2);return Promise.resolve(e)}fixMsgHashLen(e){if(e=h.removeHexPrefix(e),(e=new(0,l.default)(e,"hex").toString("hex")).length<=62)return e;if(63!==e.length)throw Error(n.StarkCurveInvalidMessageLength);return`${e}0`}}function K(e){return new z(e)}async function H(e){try{if(e){let t=await (0,c.default).get(`https://api.x.immutable.com/v1/users/${e}`),r=t.data;if(r?.accounts&&r.accounts.length>0)return{starkPublicKey:r.accounts[0],accountNotFound:!1}}}catch(e){if((0,c.default).isAxiosError(e)&&e.response?.data.code==="account_not_found")return{starkPublicKey:"",accountNotFound:!0}}}let{curves:V,ec:W}=v.default,G=new l.default("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16);new W(new V.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:G.toString("hex"),hash:g.default.sha256,gRed:!1,g:["1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f"]}));let J=()=>{let e=new l.default("1 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000",16);return e.sub(e.mod(G))};function Z(e,t){return new l.default((0,g.default).sha256().update(h.hexToBuffer(h.removeHexPrefix(e)+h.sanitizeBytes(h.numberToHex(t),2))).digest("hex"),16)}async function $(e,t,r){let n=function(e,t){let r=w.hdkey.fromMasterSeed(E.from(e.slice(2),"hex")).derivePath(t).getWallet().getPrivateKey();return new l.default(r)}(e,t),i=function(e){let t=J(),r=Z(e.toString("hex",64),0);for(let e=1;r.gte(t);e++)r=Z(r.toString("hex"),e);return r.umod(G).toString("hex")}(n);if(!function(e){let t=J(),r=Z(e.toString("hex",64),0);return r.gte(t)}(n))return i;let a=await H(r);if(void 0===a)throw Error("Error fetching stark public key from IMX");if(a.accountNotFound)return i;let s=new l.default(h.removeHexPrefix(a.starkPublicKey),16),o=await K(i).getAddress();if(s.eq(new l.default(h.removeHexPrefix(o),16)))return i;let c=function(e){let t=J(),r=Z(e.toString("hex",64),0);for(let e=0;r.gte(t);e++)r=Z(r.toString("hex"),e);return r.umod(G).toString("hex")}(n);if(o=await K(c).getAddress(),s.eq(new l.default(h.removeHexPrefix(o),16)))return c;let f=w.hdkey.fromMasterSeed(E.from(e.slice(2),"hex")).derivePath(t).getWallet().getPrivateKeyString(),u=q(f);if(o=await K(u).getAddress(),s.eq(new l.default(h.removeHexPrefix(o),16)))return u;throw Error("Can not deterministically generate stark private key - please contact support")}function X(){let e=B.genKeyPair();return q(e.getPrivate("hex"))}async function Y(e){let t=(await e.getAddress()).toLowerCase(),r=await e.signMessage("Only sign this request if you’ve initiated an action with Immutable X."),n=(0,m.splitSignature)(r).s,i=function(e,t,r,n){let i=(0,g.default).sha256().update(e).digest("hex"),a=(0,g.default).sha256().update(t).digest("hex"),s=U(i,-31),o=U(a,-31),c=U(r,-31),f=U(r,-62,-31);return`m/2645'/${s}'/${o}'/${c}'/${f}'/1`}("starkex","immutablex",t,0),a=await $(n,i,t);return a.padStart(64,"0")}function Q(e,t=64){var r;return e=h.removeHexPrefix(e),{r:new l.default(e.substring(0,t),"hex"),s:new 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 l.default(27))?new(0,l.default)(r,16).sub(new l.default(27)).toNumber():new(0,l.default)(r,16).toNumber():void 0}}async function ee(e,t){let r=Q(await t.signMessage(e));return h.addHexPrefix(h.padLeft(r.r.toString(16),64)+h.padLeft(r.s.toString(16),64)+h.padLeft(r.recoveryParam?.toString(16)||"",2))}async function et(e){let t=Math.floor(Date.now()/1e3).toString(),r=await ee(t,e);return{timestamp:t,signature:r}}function er(e,t){return h.sanitizeHex(h.padLeft(e.r.toString(16),64)+h.padLeft(e.s.toString(16),64,"0")+h.padLeft(new(0,l.default)(h.removeHexPrefix(t),"hex").toString(16),64,"0"))}async function en(e,t,r){let n=(0,p.utils).solidityKeccak256(["string","address","uint256"],["UserRegistration:",t,r]),i=new l.default(h.removeHexPrefix(n),16),a=i.mod(G),s=await e.signMessage(a.toString(16)),o=Q(s),c=h.sanitizeHex(await e.getYCoordinate());return er(o,c)}async function ei(e,t,r){let n=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:i}=t,a={contract_address:t.contract_address,...i&&i.length>0&&{royalties:i.map(e=>({recipient:e.recipient,percentage:e.percentage}))},users:n,auth_signature:""},s=(0,f.keccak256)((0,u.toUtf8Bytes)(JSON.stringify(a))),o=await ee(s,e),c={users:a.users.map(e=>({user:e.ether_key,tokens:e.tokens})),...i&&i.length>0&&{royalties:i},contract_address:t.contract_address,auth_signature:o},d=await r.mintTokens({mintTokensRequestV2:[c]});return d.data}async function ea({ethSigner:e,starkSigner:t,request:r,exchangesApi:n}){let i=await e.getAddress(),a=r.amount,s=await n.getExchangeSignableTransfer({id:r.transactionID,getSignableTransferRequest:{sender:i,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:a,receiver:r.receiver}}),{signable_message:o,payload_hash:c}=s.data,f=await ee(o,e),u=await t.signMessage(c),d={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:u},l=await n.createExchangeTransfer({id:r.transactionID,createTransferRequest:d,xImxEthAddress:i,xImxEthSignature:f});return{sent_signature:l?.data.sent_signature,status:l?.data.status?.toString(),time:l?.data.time,transfer_id:l?.data.transfer_id}}async function es({ethSigner:e,starkSigner:t,request:r,primarySalesApi:n}){let i=await e.getAddress(),a=await n.signableCreatePrimarySale(r),{signable_message:s,payload_hash:o}=a.data,c=await ee(s,e),f=await t.signMessage(o),u=a.data,d={body:{buyer_ether_key:u.buyer_ether_key,buyer_stark_key:u.buyer_stark_key,buyer_vault_id:u.buyer_vault_id,studio_ether_key:u.studio_ether_key,studio_data:u.studio_data,payment_amount:u.payment_amount,payment_asset_id:u.payment_asset_id,payment_recipient_ether_key:u.payment_recipient_ether_key,payment_recipient_stark_key:u.payment_recipient_stark_key,payment_recipient_vault_id:u.payment_recipient_vault_id,items_recipient_ether_key:u.items_recipient_ether_key,expiration_timestamp:u.expiration_timestamp,fees:u.fees,nonce:u.nonce,stark_signature:f}},l=await n.createPrimarySale(d,{headers:{"x-imx-eth-address":i,"x-imx-eth-signature":c}});return{...l.data}}async function eo({ethSigner:e,primarySalesApi:t,primarySaleId:r}){let n=await t.signableAcceptPrimarySale({id:r}),i=n.data.signable_message,a=await ee(i,e),s=await t.acceptPrimarySale({id:r},{headers:{"x-imx-eth-address":await e.getAddress(),"x-imx-eth-signature":a}});return{...s.data}}async function ec({ethSigner:e,primarySalesApi:t,primarySaleId:r}){let n=await t.signableRejectPrimarySale({id:r}),i=n.data.signable_message,a=await ee(i,e),s=await t.rejectPrimarySale({id:r},{headers:{"x-imx-eth-address":await e.getAddress(),"x-imx-eth-signature":a}});return{...s.data}}class ef{config;mintsApi;projectsApi;collectionsApi;metadataApi;metadataRefreshesApi;exchangesApi;primarySalesApi;isChainValid(e){return e===this.config.ethConfiguration.chainID}constructor(e,t,r,n,i,a,s,o){this.config=e,this.config=e,this.collectionsApi=t,this.exchangesApi=r,this.metadataApi=n,this.metadataRefreshesApi=i,this.mintsApi=a,this.primarySalesApi=s,this.projectsApi=o}async validateChain(e){let t=await e.getChainId();if(!this.isChainValid(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,c.default).get("/starkex-contract-version",e)}async mint(e,t){return await this.validateChain(e),ei(e,t,this.mintsApi)}async exchangeTransfer(e,t){return await this.validateChain(e.ethSigner),ea({...e,request:t,exchangesApi:this.exchangesApi})}async getProject(e,t){let r=await et(e);return this.projectsApi.getProject({id:t,iMXSignature:r.signature,iMXTimestamp:r.timestamp})}async createCollection(e,t){let r=await et(e);return this.collectionsApi.createCollection({iMXSignature:r.signature,iMXTimestamp:r.timestamp,createCollectionRequest:t})}async updateCollection(e,t,r){let n=await et(e);return this.collectionsApi.updateCollection({iMXSignature:n.signature,iMXTimestamp:n.timestamp,address:t,updateCollectionRequest:r})}async addMetadataSchemaToCollection(e,t,r){let n=await et(e);return this.metadataApi.addMetadataSchemaToCollection({iMXSignature:n.signature,iMXTimestamp:n.timestamp,addMetadataSchemaToCollectionRequest:r,address:t})}async updateMetadataSchemaByName(e,t,r,n){let i=await et(e);return this.metadataApi.updateMetadataSchemaByName({iMXSignature:i.signature,iMXTimestamp:i.timestamp,address:t,name:r,metadataSchemaRequest:n})}async listMetadataRefreshes(e,t,r,n){let i=await et(e),a=await e.getAddress();return this.metadataRefreshesApi.getAListOfMetadataRefreshes({xImxEthSignature:i.signature,xImxEthTimestamp:i.timestamp,xImxEthAddress:a,collectionAddress:t,pageSize:r,cursor:n})}async getMetadataRefreshErrors(e,t,r,n){let i=await et(e),a=await e.getAddress();return this.metadataRefreshesApi.getMetadataRefreshErrors({xImxEthSignature:i.signature,xImxEthTimestamp:i.timestamp,xImxEthAddress:a,refreshId:t,pageSize:r,cursor:n})}async getMetadataRefreshResults(e,t){let r=await et(e),n=await e.getAddress();return this.metadataRefreshesApi.getMetadataRefreshResults({xImxEthSignature:r.signature,xImxEthTimestamp:r.timestamp,xImxEthAddress:n,refreshId:t})}async createMetadataRefresh(e,t){let r=await et(e),n=await e.getAddress();return this.metadataRefreshesApi.requestAMetadataRefresh({xImxEthSignature:r.signature,xImxEthTimestamp:r.timestamp,xImxEthAddress:n,createMetadataRefreshRequest:t})}async createPrimarySale(e,t){return await this.validateChain(e.ethSigner),es({...e,request:t,primarySalesApi:this.primarySalesApi})}async acceptPrimarySale(e,t){return eo({ethSigner:e,primarySaleId:t,primarySalesApi:this.primarySalesApi})}async rejectPrimarySale(e,t){return ec({ethSigner:e,primarySaleId:t,primarySalesApi:this.primarySalesApi})}}class eu{immutableX;imxConfig;assetApi;balanceApi;collectionApi;depositsApi;encodingApi;exchangeApi;metadataApi;metadataRefreshesApi;mintsApi;nftCheckoutPrimaryApi;ordersApi;primarySalesApi;projectsApi;tokensApi;tradesApi;transfersApi;usersApi;withdrawalsApi;workflows;constructor(e){this.imxConfig=new R(e),this.immutableX=new a.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.primarySalesApi=this.immutableX.primarySalesApi,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 ef(this.imxConfig.immutableXConfig,this.immutableX.collectionApi,this.immutableX.exchangeApi,this.immutableX.metadataApi,this.immutableX.metadataRefreshesApi,this.immutableX.mintsApi,this.immutableX.primarySalesApi,this.immutableX.projectsApi)}getDeposit(e){return this.depositsApi.getDeposit(e).then(e=>e.data).catch(e=>{throw P(e)})}listDeposits(e){return this.depositsApi.listDeposits(e).then(e=>e.data).catch(e=>{throw P(e)})}getUser(e){return this.usersApi.getUsers({user:e}).then(e=>e.data).catch(e=>{throw P(e)})}getAsset(e){return this.assetApi.getAsset(e).then(e=>e.data).catch(e=>{throw P(e)})}listAssets(e){return this.assetApi.listAssets(e).then(e=>e.data).catch(e=>{throw P(e)})}createCollection(e,t){return this.workflows.createCollection(e,t).then(e=>e.data).catch(e=>{throw P(e)})}getCollection(e){return this.collectionApi.getCollection(e).then(e=>e.data).catch(e=>{throw P(e)})}listCollectionFilters(e){return this.collectionApi.listCollectionFilters(e).then(e=>e.data).catch(e=>{throw P(e)})}listCollections(e){return this.collectionApi.listCollections(e).then(e=>e.data).catch(e=>{throw P(e)})}updateCollection(e,t,r){return this.workflows.updateCollection(e,t,r).then(e=>e.data).catch(e=>{throw P(e)})}addMetadataSchemaToCollection(e,t,r){return this.workflows.addMetadataSchemaToCollection(e,t,r).then(e=>e.data).catch(e=>{throw P(e)})}getMetadataSchema(e){return this.metadataApi.getMetadataSchema(e).then(e=>e.data).catch(e=>{throw P(e)})}updateMetadataSchemaByName(e,t,r,n){return this.workflows.updateMetadataSchemaByName(e,t,r,n).then(e=>e.data).catch(e=>{throw P(e)})}listMetadataRefreshes(e,t,r,n){return this.workflows.listMetadataRefreshes(e,t,r,n).then(e=>e.data).catch(e=>{throw P(e)})}getMetadataRefreshErrors(e,t,r,n){return this.workflows.getMetadataRefreshErrors(e,t,r,n).then(e=>e.data).catch(e=>{throw P(e)})}getMetadataRefreshResults(e,t){return this.workflows.getMetadataRefreshResults(e,t).then(e=>e.data).catch(e=>{throw P(e)})}createMetadataRefresh(e,t){return this.workflows.createMetadataRefresh(e,t).then(e=>e.data).catch(e=>{throw P(e)})}async getProject(e,t){return this.workflows.getProject(e,t).then(e=>e.data).catch(e=>{throw P(e)})}getBalance(e){return this.balanceApi.getBalance(e).then(e=>e.data).catch(e=>{throw P(e)})}listBalances(e){return this.balanceApi.listBalances(e).then(e=>e.data).catch(e=>{throw P(e)})}getMint(e){return this.mintsApi.getMint(e).then(e=>e.data).catch(e=>{throw P(e)})}listMints(e){return this.mintsApi.listMints(e).then(e=>e.data).catch(e=>{throw P(e)})}mint(e,t){return this.workflows.mint(e,t)}listWithdrawals(e){return this.withdrawalsApi.listWithdrawals(e).then(e=>e.data).catch(e=>{throw P(e)})}getWithdrawal(e){return this.withdrawalsApi.getWithdrawal(e).then(e=>e.data).catch(e=>{throw P(e)})}getOrder(e){return this.ordersApi.getOrderV3(e).then(e=>e.data).catch(e=>{throw P(e)})}listOrders(e){return this.ordersApi.listOrdersV3(e).then(e=>e.data).catch(e=>{throw P(e)})}getTrade(e){return this.tradesApi.getTradeV3(e).then(e=>e.data).catch(e=>{throw P(e)})}listTrades(e){return this.tradesApi.listTradesV3(e).then(e=>e.data).catch(e=>{throw P(e)})}getToken(e){return this.tokensApi.getToken(e).then(e=>e.data).catch(e=>{throw P(e)})}listTokens(e){return this.tokensApi.listTokens(e).then(e=>e.data).catch(e=>{throw P(e)})}getTransfer(e){return this.transfersApi.getTransfer(e).then(e=>e.data).catch(e=>{throw P(e)})}listTransfers(e){return this.transfersApi.listTransfers(e).then(e=>e.data).catch(e=>{throw P(e)})}createExchange(e){return this.exchangeApi.createExchange(e).then(e=>e.data).catch(e=>{throw P(e)})}getExchange(e){return this.exchangeApi.getExchange(e).then(e=>e.data).catch(e=>{throw P(e)})}getExchanges(e){return this.exchangeApi.getExchanges(e).then(e=>e.data).catch(e=>{throw P(e)})}exchangeTransfer(e,t){return this.workflows.exchangeTransfer(e,t)}createNftPrimary(e){return this.nftCheckoutPrimaryApi.createNftPrimary(e).then(e=>e.data).catch(e=>{throw P(e)})}getCurrenciesNFTCheckoutPrimary(e){return this.nftCheckoutPrimaryApi.getCurrenciesNFTCheckoutPrimary(e).then(e=>e.data).catch(e=>{throw P(e)})}getNftPrimaryTransaction(e){return this.nftCheckoutPrimaryApi.getNftPrimaryTransaction(e).then(e=>e.data).catch(e=>{throw P(e)})}getNftPrimaryTransactions(e){return this.nftCheckoutPrimaryApi.getNftPrimaryTransactions(e).then(e=>e.data).catch(e=>{throw P(e)})}createPrimarySale(e,t){return this.workflows.createPrimarySale(e,t).catch(e=>{throw P(e)})}acceptPrimarySale(e,t){return this.workflows.acceptPrimarySale(e,t).catch(e=>{throw P(e)})}rejectPrimarySale(e,t){return this.workflows.rejectPrimarySale(e,t).catch(e=>{throw P(e)})}}class ed extends eu{}let el=[{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"}],eh=[{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"}],ep=[{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"}],em=[{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",eg=e=>e.length>1;class ey extends p.ContractFactory{constructor(...e){eg(e)?super(...e):super(em,eb,e[0])}deploy(e,t){return super.deploy(e,t||{})}getDeployTransaction(e,t){return super.getDeployTransaction(e,t||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static bytecode=eb;static abi=em;static createInterface(){return new p.utils.Interface(em)}static connect(e,t){return new p.Contract(e,em,t)}}let ev=[{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"}],ew=[{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"}],e_="0x60a06040523480156200001157600080fd5b50604051620012bc380380620012bc8339818101604052810190620000379190620000dc565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506200010e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000a48262000077565b9050919050565b620000b68162000097565b8114620000c257600080fd5b50565b600081519050620000d681620000ab565b92915050565b600060208284031215620000f557620000f462000072565b5b60006200010584828501620000c5565b91505092915050565b608051611145620001776000396000818161016d01528181610229015281816102c2015281816102f30152818161038501528181610429015281816104bb0152818161056e01528181610629015281816106c9015281816107c4015261085b01526111456000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063352eb84c1161005b578063352eb84c146100da57806343fa186d146100f6578063579a698814610112578063d2fc99b5146101425761007d565b8063022cabbc146100825780630d8e6e2c1461009e5780630f08025f146100bc575b600080fd5b61009c600480360381019061009791906109fb565b61015e565b005b6100a6610225565b6040516100b39190610b13565b60405180910390f35b6100c46102c0565b6040516100d19190610b94565b60405180910390f35b6100f460048036038101906100ef9190610baf565b6102e4565b005b610110600480360381019061010b9190610c49565b61041a565b005b61012c60048036038101906101279190610d05565b610553565b6040516101399190610d4d565b60405180910390f35b61015c60048036038101906101579190610d68565b610625565b005b61016784610553565b6101fd577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187868686866040518563ffffffff1660e01b81526004016101ca9493929190610e26565b600060405180830381600087803b1580156101e457600080fd5b505af11580156101f8573d6000803e3d6000fd5b505050505b61021e8573ffffffffffffffffffffffffffffffffffffffff168583610625565b5050505050565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ffa1ad746040518163ffffffff1660e01b8152600401600060405180830381865afa158015610292573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906102bb9190610f87565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102ed85610553565b610383577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187878787876040518563ffffffff1660e01b81526004016103509493929190610e26565b600060405180830381600087803b15801561036a57600080fd5b505af115801561037e573d6000803e3d6000fd5b505050505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663019b417a8684846040518463ffffffff1660e01b81526004016103e093929190610fd0565b600060405180830381600087803b1580156103fa57600080fd5b505af115801561040e573d6000803e3d6000fd5b50505050505050505050565b61042386610553565b6104b9577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187888888886040518563ffffffff1660e01b81526004016104869493929190610e26565b600060405180830381600087803b1580156104a057600080fd5b505af11580156104b4573d6000803e3d6000fd5b505050505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d91443b7878585856040518563ffffffff1660e01b81526004016105189493929190611007565b600060405180830381600087803b15801561053257600080fd5b505af1158015610546573d6000803e3d6000fd5b5050505050505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631dbd1da7846040518263ffffffff1660e01b81526004016105c59190611047565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190611077565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ec3161b085846040518363ffffffff1660e01b81526004016106829291906110a4565b602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c391906110e2565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ec3161b085856040518363ffffffff1660e01b81526004016107229291906110a4565b602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076391906110e2565b90506000821480156107755750600081145b156107b95784846040517f1362cdf20000000000000000000000000000000000000000000000000000000081526004016107b09291906110a4565b60405180910390fd5b6000821115610850577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663441a3e7086856040518363ffffffff1660e01b815260040161081d9291906110a4565b600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050505b60008111156108e7577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663441a3e7085856040518363ffffffff1660e01b81526004016108b49291906110a4565b600060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b505050505b5050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061092d82610902565b9050919050565b61093d81610922565b811461094857600080fd5b50565b60008135905061095a81610934565b92915050565b6000819050919050565b61097381610960565b811461097e57600080fd5b50565b6000813590506109908161096a565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126109bb576109ba610996565b5b8235905067ffffffffffffffff8111156109d8576109d761099b565b5b6020830191508360018202830111156109f4576109f36109a0565b5b9250929050565b600080600080600060808688031215610a1757610a166108f8565b5b6000610a258882890161094b565b9550506020610a3688828901610981565b945050604086013567ffffffffffffffff811115610a5757610a566108fd565b5b610a63888289016109a5565b93509350506060610a7688828901610981565b9150509295509295909350565b600081519050919050565b600082825260208201905092915050565b60005b83811015610abd578082015181840152602081019050610aa2565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ae582610a83565b610aef8185610a8e565b9350610aff818560208601610a9f565b610b0881610ac9565b840191505092915050565b60006020820190508181036000830152610b2d8184610ada565b905092915050565b6000819050919050565b6000610b5a610b55610b5084610902565b610b35565b610902565b9050919050565b6000610b6c82610b3f565b9050919050565b6000610b7e82610b61565b9050919050565b610b8e81610b73565b82525050565b6000602082019050610ba96000830184610b85565b92915050565b60008060008060008060a08789031215610bcc57610bcb6108f8565b5b6000610bda89828a0161094b565b9650506020610beb89828a01610981565b955050604087013567ffffffffffffffff811115610c0c57610c0b6108fd565b5b610c1889828a016109a5565b94509450506060610c2b89828a01610981565b9250506080610c3c89828a01610981565b9150509295509295509295565b600080600080600080600060a0888a031215610c6857610c676108f8565b5b6000610c768a828b0161094b565b9750506020610c878a828b01610981565b965050604088013567ffffffffffffffff811115610ca857610ca76108fd565b5b610cb48a828b016109a5565b95509550506060610cc78a828b01610981565b935050608088013567ffffffffffffffff811115610ce857610ce76108fd565b5b610cf48a828b016109a5565b925092505092959891949750929550565b600060208284031215610d1b57610d1a6108f8565b5b6000610d2984828501610981565b91505092915050565b60008115159050919050565b610d4781610d32565b82525050565b6000602082019050610d626000830184610d3e565b92915050565b600080600060608486031215610d8157610d806108f8565b5b6000610d8f86828701610981565b9350506020610da086828701610981565b9250506040610db186828701610981565b9150509250925092565b610dc481610922565b82525050565b610dd381610960565b82525050565b600082825260208201905092915050565b82818337600083830152505050565b6000610e058385610dd9565b9350610e12838584610dea565b610e1b83610ac9565b840190509392505050565b6000606082019050610e3b6000830187610dbb565b610e486020830186610dca565b8181036040830152610e5b818486610df9565b905095945050505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610ea382610ac9565b810181811067ffffffffffffffff82111715610ec257610ec1610e6b565b5b80604052505050565b6000610ed56108ee565b9050610ee18282610e9a565b919050565b600067ffffffffffffffff821115610f0157610f00610e6b565b5b610f0a82610ac9565b9050602081019050919050565b6000610f2a610f2584610ee6565b610ecb565b905082815260208101848484011115610f4657610f45610e66565b5b610f51848285610a9f565b509392505050565b600082601f830112610f6e57610f6d610996565b5b8151610f7e848260208601610f17565b91505092915050565b600060208284031215610f9d57610f9c6108f8565b5b600082015167ffffffffffffffff811115610fbb57610fba6108fd565b5b610fc784828501610f59565b91505092915050565b6000606082019050610fe56000830186610dca565b610ff26020830185610dca565b610fff6040830184610dca565b949350505050565b600060608201905061101c6000830187610dca565b6110296020830186610dca565b818103604083015261103c818486610df9565b905095945050505050565b600060208201905061105c6000830184610dca565b92915050565b60008151905061107181610934565b92915050565b60006020828403121561108d5761108c6108f8565b5b600061109b84828501611062565b91505092915050565b60006040820190506110b96000830185610dca565b6110c66020830184610dca565b9392505050565b6000815190506110dc8161096a565b92915050565b6000602082840312156110f8576110f76108f8565b5b6000611106848285016110cd565b9150509291505056fea2646970667358221220c33e1830b470bf1e012ac831ec80242d6268e5e6e990b7e1574a230f71533ebd64736f6c63430008130033",eE=e=>e.length>1;class eA extends p.ContractFactory{constructor(...e){eE(e)?super(...e):super(ew,e_,e[0])}deploy(e,t){return super.deploy(e,t||{})}getDeployTransaction(e,t){return super.getDeployTransaction(e,t||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static bytecode=e_;static abi=ew;static createInterface(){return new p.utils.Interface(ew)}static connect(e,t){return new p.Contract(e,ew,t)}}var eM=Object.freeze({__proto__:null,Core:class{static abi=ep;static createInterface(){return new p.utils.Interface(ep)}static connect(e,t){return new p.Contract(e,ep,t)}},CoreV4:class{static abi=ev;static createInterface(){return new p.utils.Interface(ev)}static connect(e,t){return new p.Contract(e,ev,t)}},IERC20:class{static abi=el;static createInterface(){return new p.utils.Interface(el)}static connect(e,t){return new p.Contract(e,el,t)}},IERC721:class{static abi=eh;static createInterface(){return new p.utils.Interface(eh)}static connect(e,t){return new p.Contract(e,eh,t)}},Registration:ey,RegistrationV4:eA});class eS extends a.imx.AssetsApi{}class ex extends a.imx.BalancesApi{}class eT extends a.imx.CollectionsApi{}class ek extends a.imx.DepositsApi{}class eR extends a.imx.EncodingApi{}class eI extends a.imx.ExchangesApi{}class eC extends a.imx.MintsApi{}class eP extends a.imx.MetadataApi{}class eO extends a.imx.MetadataRefreshesApi{}class eN extends a.imx.NftCheckoutPrimaryApi{}class ej extends a.imx.OrdersApi{}class eB extends a.imx.PrimarySalesApi{}class eL extends a.imx.ProjectsApi{}class eD extends a.imx.TokensApi{}class eU extends a.imx.TradesApi{}class eF extends a.imx.TransfersApi{}class eq extends a.imx.UsersApi{}class ez extends a.imx.WithdrawalsApi{}let eK=a.imx.MetadataSchemaRequestTypeEnum},{c745b84b96ec5443:"2MMCE","@imtbl/generated-clients":"2eu25","@imtbl/config":"ed8SG",axios:"jhAcT","@ethersproject/keccak256":"eWtzg","@ethersproject/strings":"edSy2","bn.js":"lXPno","enc-utils":"hJwty",ethers:"8wpcu","@ethersproject/bytes":"19SwW","hash.js":"2Tlxk",elliptic:"gHKeo","ethereumjs-wallet":"3EQrb",assert:"aeMhE","@ethersproject/abstract-signer":!1,"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],ed8SG:[function(e,t,r){var n,i,a,s,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"Environment",()=>a),o.export(r,"ImmutableConfiguration",()=>f),o.export(r,"KeyHeaders",()=>s),o.export(r,"addKeysToHeadersOverride",()=>u);var c=e("@imtbl/metrics");(n=a||(a={})).PRODUCTION="production",n.SANDBOX="sandbox",(i=s||(s={})).API_KEY="x-immutable-api-key",i.PUBLISHABLE_KEY="x-immutable-publishable-key",i.RATE_LIMITING_KEY="x-api-key";class f{environment;rateLimitingKey;apiKey;publishableKey;constructor(e){this.environment=e.environment,this.publishableKey=e.publishableKey,this.apiKey=e.apiKey,this.rateLimitingKey=e.rateLimitingKey,(0,c.setEnvironment)(e.environment),(0,c.track)("config","created_imtbl_config")}}let u=(e,t)=>{if(!e||!e.apiKey&&!e.publishableKey&&!e.rateLimitingKey)return t;let r={};return(e.apiKey&&(r[s.API_KEY]=e.apiKey),e.publishableKey&&(r[s.PUBLISHABLE_KEY]=e.publishableKey,(0,c.setPublishableApiKey)(e.publishableKey)),e.rateLimitingKey&&(r[s.RATE_LIMITING_KEY]=e.rateLimitingKey),t&&t.headers)?{...t,headers:{...r,...t.headers}}:{...t,headers:r}}},{"@imtbl/metrics":"dO0KB","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],eWtzg:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"keccak256",()=>o);"use strict";var i=e("js-sha3"),a=n.interopDefault(i),s=e("@ethersproject/bytes");function o(e){return"0x"+(0,a.default).keccak_256((0,s.arrayify)(e))}},{"js-sha3":"l9ad0","@ethersproject/bytes":"19SwW","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],l9ad0:[function(e,t,r){var n=e("5defb539e98cbde3"),i=arguments[3];!function(){"use strict";var e="input is invalid type",r="object"==typeof window,a=r?window:{};a.JS_SHA3_NO_WINDOW&&(r=!1);var s=!r&&"object"==typeof self;!a.JS_SHA3_NO_NODE_JS&&"object"==typeof n&&n.versions&&n.versions.node?a=i:s&&(a=self);var o=!a.JS_SHA3_NO_COMMON_JS&&t.exports,c="function"==typeof define&&define.amd,f=!a.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,u="0123456789abcdef".split(""),d=[4,1024,262144,67108864],l=[0,8,16,24],h=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],m=[128,256],b=["hex","buffer","arrayBuffer","array","digest"],g={128:168,256:136};(a.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),f&&(a.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});for(var y=function(e,t,r){return function(n){return new O(e,t,e).update(n)[r]()}},v=function(e,t,r){return function(n,i){return new O(e,t,i).update(n)[r]()}},w=function(e,t,r){return function(t,n,i,a){return S["cshake"+e].update(t,n,i,a)[r]()}},_=function(e,t,r){return function(t,n,i,a){return S["kmac"+e].update(t,n,i,a)[r]()}},E=function(e,t,r,n){for(var i=0;i>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}function N(e,t,r){O.call(this,e,t,r)}O.prototype.update=function(t){if(this.finalized)throw Error("finalize already called");var r,n=typeof t;if("string"!==n){if("object"===n){if(null===t)throw Error(e);if(f&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!Array.isArray(t)&&(!f||!ArrayBuffer.isView(t)))throw Error(e)}else throw Error(e);r=!0}for(var i,a,s=this.blocks,o=this.byteCount,c=t.length,u=this.blockCount,d=0,h=this.s;d>2]|=t[d]<>2]|=a<>2]|=(192|a>>6)<=57344?s[i>>2]|=(224|a>>12)<>2]|=(240|a>>18)<>2]|=(128|a>>12&63)<>2]|=(128|a>>6&63)<>2]|=(128|63&a)<=o){for(this.start=i-o,this.block=s[u],i=0;i>=8,r=255&e;r>0;)i.unshift(r),e>>=8,r=255&e,++n;return t?i.push(n):i.unshift(n),this.update(i),i.length},O.prototype.encodeString=function(t){var r,n=typeof t;if("string"!==n){if("object"===n){if(null===t)throw Error(e);if(f&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!Array.isArray(t)&&(!f||!ArrayBuffer.isView(t)))throw Error(e)}else throw Error(e);r=!0}var i=0,a=t.length;if(r)i=a;else for(var s=0;s=57344?i+=3:(o=65536+((1023&o)<<10|1023&t.charCodeAt(++s)),i+=4)}return i+=this.encode(8*i),this.update(t),i},O.prototype.bytepad=function(e,t){for(var r=this.encode(t),n=0;n>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(t=1,e[0]=e[r];t>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];s%t==0&&(j(r),a=0)}return i&&(o+=u[(e=r[a])>>4&15]+u[15&e],i>1&&(o+=u[e>>12&15]+u[e>>8&15]),i>2&&(o+=u[e>>20&15]+u[e>>16&15])),o},O.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,a=0,s=0,o=this.outputBits>>3;e=new ArrayBuffer(i?n+1<<2:o);for(var c=new Uint32Array(e);s>8&255,c[e+2]=t>>16&255,c[e+3]=t>>24&255;o%r==0&&j(n)}return a&&(e=o<<2,t=n[s],c[e]=255&t,a>1&&(c[e+1]=t>>8&255),a>2&&(c[e+2]=t>>16&255)),c},N.prototype=new O,N.prototype.finalize=function(){return this.encode(this.outputBits,!0),O.prototype.finalize.call(this)};var j=function(e){var t,r,n,i,a,s,o,c,f,u,d,l,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I,C,P,O,N,j,B,L,D,U,F,q,z,K,H,V,W,G,J,Z,$,X,Y,Q,ee,et,er,en,ei,ea,es,eo,ec,ef,eu;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],a=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],o=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],f=e[5]^e[15]^e[25]^e[35]^e[45],u=e[6]^e[16]^e[26]^e[36]^e[46],d=e[7]^e[17]^e[27]^e[37]^e[47],l=e[8]^e[18]^e[28]^e[38]^e[48],p=e[9]^e[19]^e[29]^e[39]^e[49],t=l^(s<<1|o>>>31),r=p^(o<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(c<<1|f>>>31),r=a^(f<<1|c>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(u<<1|d>>>31),r=o^(d<<1|u>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=c^(l<<1|p>>>31),r=f^(p<<1|l>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=u^(i<<1|a>>>31),r=d^(a<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,m=e[0],b=e[1],G=e[11]<<4|e[10]>>>28,J=e[10]<<4|e[11]>>>28,R=e[20]<<3|e[21]>>>29,I=e[21]<<3|e[20]>>>29,eo=e[31]<<9|e[30]>>>23,ec=e[30]<<9|e[31]>>>23,K=e[40]<<18|e[41]>>>14,H=e[41]<<18|e[40]>>>14,j=e[2]<<1|e[3]>>>31,B=e[3]<<1|e[2]>>>31,g=e[13]<<12|e[12]>>>20,y=e[12]<<12|e[13]>>>20,Z=e[22]<<10|e[23]>>>22,$=e[23]<<10|e[22]>>>22,C=e[33]<<13|e[32]>>>19,P=e[32]<<13|e[33]>>>19,ef=e[42]<<2|e[43]>>>30,eu=e[43]<<2|e[42]>>>30,et=e[5]<<30|e[4]>>>2,er=e[4]<<30|e[5]>>>2,L=e[14]<<6|e[15]>>>26,D=e[15]<<6|e[14]>>>26,v=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,X=e[34]<<15|e[35]>>>17,Y=e[35]<<15|e[34]>>>17,O=e[45]<<29|e[44]>>>3,N=e[44]<<29|e[45]>>>3,S=e[6]<<28|e[7]>>>4,x=e[7]<<28|e[6]>>>4,en=e[17]<<23|e[16]>>>9,ei=e[16]<<23|e[17]>>>9,U=e[26]<<25|e[27]>>>7,F=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,E=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,W=e[9]<<27|e[8]>>>5,T=e[18]<<20|e[19]>>>12,k=e[19]<<20|e[18]>>>12,ea=e[29]<<7|e[28]>>>25,es=e[28]<<7|e[29]>>>25,q=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,A=e[48]<<14|e[49]>>>18,M=e[49]<<14|e[48]>>>18,e[0]=m^~g&v,e[1]=b^~y&w,e[10]=S^~T&R,e[11]=x^~k&I,e[20]=j^~L&U,e[21]=B^~D&F,e[30]=V^~G&Z,e[31]=W^~J&$,e[40]=et^~en&ea,e[41]=er^~ei&es,e[2]=g^~v&_,e[3]=y^~w&E,e[12]=T^~R&C,e[13]=k^~I&P,e[22]=L^~U&q,e[23]=D^~F&z,e[32]=G^~Z&X,e[33]=J^~$&Y,e[42]=en^~ea&eo,e[43]=ei^~es&ec,e[4]=v^~_&A,e[5]=w^~E&M,e[14]=R^~C&O,e[15]=I^~P&N,e[24]=U^~q&K,e[25]=F^~z&H,e[34]=Z^~X&Q,e[35]=$^~Y&ee,e[44]=ea^~eo&ef,e[45]=es^~ec&eu,e[6]=_^~A&m,e[7]=E^~M&b,e[16]=C^~O&S,e[17]=P^~N&x,e[26]=q^~K&j,e[27]=z^~H&B,e[36]=X^~Q&V,e[37]=Y^~ee&W,e[46]=eo^~ef&et,e[47]=ec^~eu&er,e[8]=A^~m&g,e[9]=M^~b&y,e[18]=O^~S&T,e[19]=N^~x&k,e[28]=K^~j&L,e[29]=H^~B&D,e[38]=Q^~V&G,e[39]=ee^~W&J,e[48]=ef^~et&en,e[49]=eu^~er&ei,e[0]^=h[n],e[1]^=h[n+1]};if(o)t.exports=S;else{for(T=0;Tf),n.export(r,"isBytes",()=>d),n.export(r,"arrayify",()=>l),n.export(r,"concat",()=>h),n.export(r,"stripZeros",()=>p),n.export(r,"zeroPad",()=>m),n.export(r,"isHexString",()=>b),n.export(r,"hexlify",()=>y),n.export(r,"hexDataLength",()=>v),n.export(r,"hexDataSlice",()=>w),n.export(r,"hexConcat",()=>_),n.export(r,"hexValue",()=>E),n.export(r,"hexStripZeros",()=>A),n.export(r,"hexZeroPad",()=>M),n.export(r,"splitSignature",()=>S),n.export(r,"joinSignature",()=>x);"use strict";var i=e("@ethersproject/logger"),a=e("./_version");let s=new i.Logger(a.version);function o(e){return!!e.toHexString}function c(e){return e.slice||(e.slice=function(){let t=Array.prototype.slice.call(arguments);return c(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function f(e){return b(e)&&!(e.length%2)||d(e)}function u(e){return"number"==typeof e&&e==e&&e%1==0}function d(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e||!u(e.length)||e.length<0)return!1;for(let t=0;t=256)return!1}return!0}function l(e,t){if(t||(t={}),"number"==typeof e){s.checkSafeUint53(e,"invalid arrayify value");let t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),c(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),o(e)&&(e=e.toHexString()),b(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":s.throwArgumentError("hex data is odd-length","value",e));let n=[];for(let e=0;el(e)),r=t.reduce((e,t)=>e+t.length,0),n=new Uint8Array(r);return t.reduce((e,t)=>(n.set(t,e),e+t.length),0),c(n)}function p(e){let t=l(e);if(0===t.length)return t;let r=0;for(;rt&&s.throwArgumentError("value out of range","value",arguments[0]);let r=new Uint8Array(t);return r.set(e,t-e.length),c(r)}function b(e,t){return"string"==typeof e&&!!e.match(/^0x[0-9A-Fa-f]*$/)&&(!t||e.length===2+2*t)}let g="0123456789abcdef";function y(e,t){if(t||(t={}),"number"==typeof e){s.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=g[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),o(e))return e.toHexString();if(b(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":s.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(d(e)){let t="0x";for(let r=0;r>4]+g[15&n]}return t}return s.throwArgumentError("invalid hexlify value","value",e)}function v(e){if("string"!=typeof e)e=y(e);else if(!b(e)||e.length%2)return null;return(e.length-2)/2}function w(e,t,r){return("string"!=typeof e?e=y(e):(!b(e)||e.length%2)&&s.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r)?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function _(e){let t="0x";return e.forEach(e=>{t+=y(e).substring(2)}),t}function E(e){let t=A(y(e,{hexPad:"left"}));return"0x"===t?"0x0":t}function A(e){"string"!=typeof e&&(e=y(e)),b(e)||s.throwArgumentError("invalid hex string","value",e),e=e.substring(2);let t=0;for(;t2*t+2&&s.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function S(e){let t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(f(e)){let r=l(e);64===r.length?(t.v=27+(r[32]>>7),r[32]&=127,t.r=y(r.slice(0,32)),t.s=y(r.slice(32,64))):65===r.length?(t.r=y(r.slice(0,32)),t.s=y(r.slice(32,64)),t.v=r[64]):s.throwArgumentError("invalid signature string","signature",e),t.v<27&&(0===t.v||1===t.v?t.v+=27:s.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=y(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){let r=m(l(t._vs),32);t._vs=y(r);let n=r[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=n:t.recoveryParam!==n&&s.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),r[0]&=127;let i=y(r);null==t.s?t.s=i:t.s!==i&&s.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?s.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{let r=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==r&&s.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&b(t.r)?t.r=M(t.r,32):s.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&b(t.s)?t.s=M(t.s,32):s.throwArgumentError("signature missing or invalid s","signature",e);let r=l(t.s);r[0]>=128&&s.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(r[0]|=128);let n=y(r);t._vs&&(b(t._vs)||s.throwArgumentError("signature invalid _vs","signature",e),t._vs=M(t._vs,32)),null==t._vs?t._vs=n:t._vs!==n&&s.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}function x(e){return y(h([(e=S(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}},{"@ethersproject/logger":"6NWvR","./_version":"gnsK7","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"6NWvR":[function(e,t,r){var n,i,a,s,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"LogLevel",()=>a),o.export(r,"ErrorCode",()=>s),o.export(r,"Logger",()=>b);"use strict";var c=e("./_version");let f=!1,u=!1,d={debug:1,default:2,info:2,warning:3,error:4,off:5},l=2,h=null,p=function(){try{let e=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t=>{try{if("test"!=="test".normalize(t))throw Error("bad normalize")}catch(r){e.push(t)}}),e.length)throw Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw Error("broken implementation")}catch(e){return e.message}return null}();(n=a||(a={})).DEBUG="DEBUG",n.INFO="INFO",n.WARNING="WARNING",n.ERROR="ERROR",n.OFF="OFF",(i=s||(s={})).UNKNOWN_ERROR="UNKNOWN_ERROR",i.NOT_IMPLEMENTED="NOT_IMPLEMENTED",i.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",i.NETWORK_ERROR="NETWORK_ERROR",i.SERVER_ERROR="SERVER_ERROR",i.TIMEOUT="TIMEOUT",i.BUFFER_OVERRUN="BUFFER_OVERRUN",i.NUMERIC_FAULT="NUMERIC_FAULT",i.MISSING_NEW="MISSING_NEW",i.INVALID_ARGUMENT="INVALID_ARGUMENT",i.MISSING_ARGUMENT="MISSING_ARGUMENT",i.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",i.CALL_EXCEPTION="CALL_EXCEPTION",i.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",i.NONCE_EXPIRED="NONCE_EXPIRED",i.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",i.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",i.TRANSACTION_REPLACED="TRANSACTION_REPLACED",i.ACTION_REJECTED="ACTION_REJECTED";let m="0123456789abcdef";class b{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){let r=e.toLowerCase();null==d[r]&&this.throwArgumentError("invalid log level name","logLevel",e),l>d[r]||console.log.apply(console,t)}debug(...e){this._log(b.levels.DEBUG,e)}info(...e){this._log(b.levels.INFO,e)}warn(...e){this._log(b.levels.WARNING,e)}makeError(e,t,r){if(u)return this.makeError("censored error",t,{});t||(t=b.errors.UNKNOWN_ERROR),r||(r={});let n=[];Object.keys(r).forEach(e=>{let t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e>4]+m[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}}),n.push(`code=${t}`),n.push(`version=${this.version}`);let i=e,a="";switch(t){case s.NUMERIC_FAULT:{a="NUMERIC_FAULT";let t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":a+="-"+t;break;case"negative-power":case"negative-width":a+="-unsupported";break;case"unbound-bitwise-result":a+="-unbound-result"}break}case s.CALL_EXCEPTION:case s.INSUFFICIENT_FUNDS:case s.MISSING_NEW:case s.NONCE_EXPIRED:case s.REPLACEMENT_UNDERPRICED:case s.TRANSACTION_REPLACED:case s.UNPREDICTABLE_GAS_LIMIT:a=t}a&&(e+=" [ See: https://links.ethers.org/v5-errors-"+a+" ]"),n.length&&(e+=" ("+n.join(", ")+")");let o=Error(e);return o.reason=i,o.code=t,Object.keys(r).forEach(function(e){o[e]=r[e]}),o}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,b.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),p&&this.throwError("platform missing String.prototype.normalize",b.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:p})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,b.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,b.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",et&&this.throwError("too many arguments"+r,b.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){(e===Object||null==e)&&this.throwError("missing new",b.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",b.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||null==e)&&this.throwError("missing new",b.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return h||(h=new b(c.version)),h}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",b.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),f){if(!e)return;this.globalLogger().throwError("error censorship permanent",b.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}u=!!e,f=!!t}static setLogLevel(e){let t=d[e.toLowerCase()];if(null==t){b.globalLogger().warn("invalid log level - "+e);return}l=t}static from(e){return new b(e)}}b.errors=s,b.levels=a},{"./_version":"aDnFn","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],aDnFn:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="logger/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gnsK7:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="bytes/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],edSy2:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"_toEscapedUtf8String",()=>s._toEscapedUtf8String),n.export(r,"toUtf8Bytes",()=>s.toUtf8Bytes),n.export(r,"toUtf8CodePoints",()=>s.toUtf8CodePoints),n.export(r,"toUtf8String",()=>s.toUtf8String),n.export(r,"Utf8ErrorFuncs",()=>s.Utf8ErrorFuncs),n.export(r,"Utf8ErrorReason",()=>s.Utf8ErrorReason),n.export(r,"UnicodeNormalizationForm",()=>s.UnicodeNormalizationForm),n.export(r,"formatBytes32String",()=>i.formatBytes32String),n.export(r,"parseBytes32String",()=>i.parseBytes32String),n.export(r,"nameprep",()=>a.nameprep);"use strict";var i=e("./bytes32"),a=e("./idna"),s=e("./utf8")},{"./bytes32":"5F91f","./idna":"kkxaO","./utf8":"4E82p","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"5F91f":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatBytes32String",()=>o),n.export(r,"parseBytes32String",()=>c);"use strict";var i=e("@ethersproject/constants"),a=e("@ethersproject/bytes"),s=e("./utf8");function o(e){let t=(0,s.toUtf8Bytes)(e);if(t.length>31)throw Error("bytes32 string must be less than 32 bytes");return(0,a.hexlify)((0,a.concat)([t,i.HashZero]).slice(0,32))}function c(e){let t=(0,a.arrayify)(e);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))}},{"@ethersproject/constants":"cSsuf","@ethersproject/bytes":"19SwW","./utf8":"4E82p","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],cSsuf:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AddressZero",()=>i.AddressZero),n.export(r,"NegativeOne",()=>a.NegativeOne),n.export(r,"Zero",()=>a.Zero),n.export(r,"One",()=>a.One),n.export(r,"Two",()=>a.Two),n.export(r,"WeiPerEther",()=>a.WeiPerEther),n.export(r,"MaxUint256",()=>a.MaxUint256),n.export(r,"MinInt256",()=>a.MinInt256),n.export(r,"MaxInt256",()=>a.MaxInt256),n.export(r,"HashZero",()=>s.HashZero),n.export(r,"EtherSymbol",()=>o.EtherSymbol);"use strict";var i=e("./addresses"),a=e("./bignumbers"),s=e("./hashes"),o=e("./strings")},{"./addresses":"3I8he","./bignumbers":"4GaKw","./hashes":"iRbHe","./strings":"ex5EG","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"3I8he":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AddressZero",()=>i);let i="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"4GaKw":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NegativeOne",()=>a),n.export(r,"Zero",()=>s),n.export(r,"One",()=>o),n.export(r,"Two",()=>c),n.export(r,"WeiPerEther",()=>f),n.export(r,"MaxUint256",()=>u),n.export(r,"MinInt256",()=>d),n.export(r,"MaxInt256",()=>l);var i=e("@ethersproject/bignumber");let a=(0,i.BigNumber).from(-1),s=(0,i.BigNumber).from(0),o=(0,i.BigNumber).from(1),c=(0,i.BigNumber).from(2),f=(0,i.BigNumber).from("1000000000000000000"),u=(0,i.BigNumber).from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),d=(0,i.BigNumber).from("-0x8000000000000000000000000000000000000000000000000000000000000000"),l=(0,i.BigNumber).from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},{"@ethersproject/bignumber":"hIcBX","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],hIcBX:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BigNumber",()=>i.BigNumber),n.export(r,"formatFixed",()=>a.formatFixed),n.export(r,"FixedFormat",()=>a.FixedFormat),n.export(r,"FixedNumber",()=>a.FixedNumber),n.export(r,"parseFixed",()=>a.parseFixed),n.export(r,"_base16To36",()=>i._base16To36),n.export(r,"_base36To16",()=>i._base36To16);var i=e("./bignumber"),a=e("./fixednumber")},{"./bignumber":"ha6R2","./fixednumber":"7GQTq","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],ha6R2:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isBigNumberish",()=>l),n.export(r,"BigNumber",()=>p),n.export(r,"_base36To16",()=>v),n.export(r,"_base16To36",()=>w);"use strict";var i=e("bn.js"),a=n.interopDefault(i),s=e("@ethersproject/bytes"),o=e("@ethersproject/logger"),c=e("./_version"),f=a.default.BN;let u=new o.Logger(c.version),d={};function l(e){return null!=e&&(p.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||(0,s.isHexString)(e)||"bigint"==typeof e||(0,s.isBytes)(e))}let h=!1;class p{constructor(e,t){e!==d&&u.throwError("cannot call constructor directly; use BigNumber.from",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return b(g(this).fromTwos(e))}toTwos(e){return b(g(this).toTwos(e))}abs(){return"-"===this._hex[0]?p.from(this._hex.substring(1)):this}add(e){return b(g(this).add(g(e)))}sub(e){return b(g(this).sub(g(e)))}div(e){let t=p.from(e);return t.isZero()&&y("division-by-zero","div"),b(g(this).div(g(e)))}mul(e){return b(g(this).mul(g(e)))}mod(e){let t=g(e);return t.isNeg()&&y("division-by-zero","mod"),b(g(this).umod(t))}pow(e){let t=g(e);return t.isNeg()&&y("negative-power","pow"),b(g(this).pow(t))}and(e){let t=g(e);return(this.isNegative()||t.isNeg())&&y("unbound-bitwise-result","and"),b(g(this).and(t))}or(e){let t=g(e);return(this.isNegative()||t.isNeg())&&y("unbound-bitwise-result","or"),b(g(this).or(t))}xor(e){let t=g(e);return(this.isNegative()||t.isNeg())&&y("unbound-bitwise-result","xor"),b(g(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&y("negative-width","mask"),b(g(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&y("negative-width","shl"),b(g(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&y("negative-width","shr"),b(g(this).shrn(e))}eq(e){return g(this).eq(g(e))}lt(e){return g(this).lt(g(e))}lte(e){return g(this).lte(g(e))}gt(e){return g(this).gt(g(e))}gte(e){return g(this).gte(g(e))}isNegative(){return"-"===this._hex[0]}isZero(){return g(this).isZero()}toNumber(){try{return g(this).toNumber()}catch(e){y("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return u.throwError("this platform does not support BigInt",o.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?h||(h=!0,u.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?u.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",o.Logger.errors.UNEXPECTED_ARGUMENT,{}):u.throwError("BigNumber.toString does not accept parameters",o.Logger.errors.UNEXPECTED_ARGUMENT,{})),g(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof p)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new p(d,m(e)):e.match(/^-?[0-9]+$/)?new p(d,m(new f(e))):u.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&y("underflow","BigNumber.from",e),(e>=9007199254740991||e<=-9007199254740991)&&y("overflow","BigNumber.from",e),p.from(String(e));if("bigint"==typeof e)return p.from(e.toString());if((0,s.isBytes)(e))return p.from((0,s.hexlify)(e));if(e){if(e.toHexString){let t=e.toHexString();if("string"==typeof t)return p.from(t)}else{let t=e._hex;if(null==t&&"BigNumber"===e.type&&(t=e.hex),"string"==typeof t&&((0,s.isHexString)(t)||"-"===t[0]&&(0,s.isHexString)(t.substring(1))))return p.from(t)}}return u.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function m(e){if("string"!=typeof e)return m(e.toString(16));if("-"===e[0])return("-"===(e=e.substring(1))[0]&&u.throwArgumentError("invalid hex","value",e),"0x00"===(e=m(e)))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function b(e){return p.from(m(e))}function g(e){let t=p.from(e).toHexString();return"-"===t[0]?new f("-"+t.substring(3),16):new f(t.substring(2),16)}function y(e,t,r){let n={fault:e,operation:t};return null!=r&&(n.value=r),u.throwError(e,o.Logger.errors.NUMERIC_FAULT,n)}function v(e){return new f(e,36).toString(16)}function w(e){return new f(e,16).toString(36)}},{"bn.js":"lXPno","@ethersproject/bytes":"19SwW","@ethersproject/logger":"6NWvR","./_version":"FsnUp","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lXPno:[function(e,t,r){!function(t,r){"use strict";function n(e,t){if(!e)throw Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.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=a:r.BN=a,a.BN=a,a.wordSize=26;try{d="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("bd440367abe2ded7").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 n(!1,"Invalid character in "+e)}function o(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,i){for(var a=0,s=0,o=Math.min(e.length,r),c=t;c=49?f-49+10:f>=17?f-17+10:f,n(f>=0&&s0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this._strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this._strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=u}catch(e){a.prototype.inspect=u}else a.prototype.inspect=u;function u(){return(this.red?""}var d,l=["","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,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function m(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r._strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),r=0!==a||s!==this.length-1?l[6-c.length]+c+r:c+r}for(0!==a&&(r=a.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],u=p[e];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modrn(u).toString(e);r=(d=d.idivn(u)).isZero()?m+r:l[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16,2)},d&&(a.prototype.toBuffer=function(e,t){return this.toArrayLike(d,e,t)}),a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){this._strip();var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0");var s=e.allocUnsafe?e.allocUnsafe(a):new e(a);return this["_toArrayLike"+("le"===t?"LE":"BE")](s,i),s},a.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,i=0,a=0;i>8&255),r>16&255),6===a?(r>24&255),n=0,a=0):(n=s>>>24,a+=2)}if(r=0&&(e[r--]=s>>8&255),r>=0&&(e[r--]=s>>16&255),6===a?(r>=0&&(e[r--]=s>>24&255),n=0,a=0):(n=s>>>24,a+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?a.prototype._countBits=function(e){return 32-Math.clz32(e)}:a.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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function g(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r._strip()}function y(e,t){this.x=e,this.y=t}Math.imul||(b=m),a.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return 10===this.length&&10===e.length?b(this,e,t):n<63?m(this,e,t):g(this,e,t)},y.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},y.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,r+=(a/67108864|0)+(s>>>26),this.words[i]=67108863&s}return 0!==r&&(this.words[i]=r,this.length++),t?this.ineg():this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i&1}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this._strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this._strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r._strip(),i._strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modrn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=67108864%e,i=0,a=this.length-1;a>=0;a--)i=(r*i+(0|this.words[a]))%e;return t?-i:i},a.prototype.modn=function(e){return this.modrn(e)},a.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var a=(0|this.words[i])+67108864*r;this.words[i]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new S(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function w(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function x(e){S.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(e,t){e.iushrn(this.n,0,t)},w.prototype.imulK=function(e){return e.imul(this.k)},i(_,w),_.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},_.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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(v[e])return v[e];if("k256"===e)t=new _;else if("p224"===e)t=new E;else if("p192"===e)t=new A;else if("p25519"===e)t=new M;else throw Error("Unknown prime "+e);return v[e]=t,t},S.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},S.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},S.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(f(e,e.umod(this.m)._forceRed(this)),e)},S.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},S.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)},S.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},S.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)},S.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},S.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},S.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},S.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},S.prototype.isqr=function(e){return this.imul(e,e.clone())},S.prototype.sqr=function(e){return this.mul(e,e)},S.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},S.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},S.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new x(e)},i(x,S),x.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},x.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},x.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},x.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},x.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{bd440367abe2ded7:"3eno3"}],"3eno3":[function(e,t,r){},{}],FsnUp:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="bignumber/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7GQTq":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatFixed",()=>m),n.export(r,"parseFixed",()=>b),n.export(r,"FixedFormat",()=>g),n.export(r,"FixedNumber",()=>y);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/logger"),s=e("./_version"),o=e("./bignumber");let c=new a.Logger(s.version),f={},u=(0,o.BigNumber).from(0),d=(0,o.BigNumber).from(-1);function l(e,t,r,n){let i={fault:t,operation:r};return void 0!==n&&(i.value=n),c.throwError(e,a.Logger.errors.NUMERIC_FAULT,i)}let h="0";for(;h.length<256;)h+=h;function p(e){if("number"!=typeof e)try{e=(0,o.BigNumber).from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+h.substring(0,e):c.throwArgumentError("invalid decimal size","decimals",e)}function m(e,t){null==t&&(t=0);let r=p(t);e=(0,o.BigNumber).from(e);let n=e.lt(u);n&&(e=e.mul(d));let i=e.mod(r).toString();for(;i.length2&&c.throwArgumentError("too many decimal points","value",e);let a=i[0],s=i[1];for(a||(a="0"),s||(s="0");"0"===s[s.length-1];)s=s.substring(0,s.length-1);for(s.length>r.length-1&&l("fractional component exceeds decimals","underflow","parseFixed"),""===s&&(s="0");s.lengthnull==e[t]?n:(typeof e[t]!==r&&c.throwArgumentError("invalid fixed format ("+t+" not "+r+")","format."+t,e[t]),e[t]);t=i("signed","boolean",t),r=i("width","number",r),n=i("decimals","number",n)}return r%8&&c.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",r),n>80&&c.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",n),new g(f,t,r,n)}}class y{constructor(e,t,r,n){e!==f&&c.throwError("cannot use FixedNumber constructor; use FixedNumber.from",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=n,this._hex=t,this._value=r,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&c.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);let t=b(this._value,this.format.decimals),r=b(e._value,e.format.decimals);return y.fromValue(t.add(r),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);let t=b(this._value,this.format.decimals),r=b(e._value,e.format.decimals);return y.fromValue(t.sub(r),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);let t=b(this._value,this.format.decimals),r=b(e._value,e.format.decimals);return y.fromValue(t.mul(r).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);let t=b(this._value,this.format.decimals),r=b(e._value,e.format.decimals);return y.fromValue(t.mul(this.format._multiplier).div(r),this.format.decimals,this.format)}floor(){let e=this.toString().split(".");1===e.length&&e.push("0");let t=y.from(e[0],this.format),r=!e[1].match(/^(0*)$/);return this.isNegative()&&r&&(t=t.subUnsafe(v.toFormat(t.format))),t}ceiling(){let e=this.toString().split(".");1===e.length&&e.push("0");let t=y.from(e[0],this.format),r=!e[1].match(/^(0*)$/);return!this.isNegative()&&r&&(t=t.addUnsafe(v.toFormat(t.format))),t}round(e){null==e&&(e=0);let t=this.toString().split(".");if(1===t.length&&t.push("0"),(e<0||e>80||e%1)&&c.throwArgumentError("invalid decimal count","decimals",e),t[1].length<=e)return this;let r=y.from("1"+h.substring(0,e),this.format),n=w.toFormat(this.format);return this.mulUnsafe(r).addUnsafe(n).floor().divUnsafe(r)}isZero(){return"0.0"===this._value||"0"===this._value}isNegative(){return"-"===this._value[0]}toString(){return this._value}toHexString(e){if(null==e)return this._hex;e%8&&c.throwArgumentError("invalid byte width","width",e);let t=(0,o.BigNumber).from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return(0,i.hexZeroPad)(t,e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return y.fromString(this._value,e)}static fromValue(e,t,r){return null!=r||null==t||(0,o.isBigNumberish)(t)||(r=t,t=null),null==t&&(t=0),null==r&&(r="fixed"),y.fromString(m(e,t),g.from(r))}static fromString(e,t){null==t&&(t="fixed");let r=g.from(t),n=b(e,r.decimals);!r.signed&&n.lt(u)&&l("unsigned value cannot be negative","overflow","value",e);let a=null;r.signed?a=n.toTwos(r.width).toHexString():(a=n.toHexString(),a=(0,i.hexZeroPad)(a,r.width/8));let s=m(n,r.decimals);return new y(f,a,s,r)}static fromBytes(e,t){null==t&&(t="fixed");let r=g.from(t);if((0,i.arrayify)(e).length>r.width/8)throw Error("overflow");let n=(0,o.BigNumber).from(e);r.signed&&(n=n.fromTwos(r.width));let a=n.toTwos((r.signed?0:1)+r.width).toHexString(),s=m(n,r.decimals);return new y(f,a,s,r)}static from(e,t){if("string"==typeof e)return y.fromString(e,t);if((0,i.isBytes)(e))return y.fromBytes(e,t);try{return y.fromValue(e,0,t)}catch(e){if(e.code!==a.Logger.errors.INVALID_ARGUMENT)throw e}return c.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!!(e&&e._isFixedNumber)}}let v=y.from(1),w=y.from("0.5")},{"@ethersproject/bytes":"19SwW","@ethersproject/logger":"6NWvR","./_version":"FsnUp","./bignumber":"ha6R2","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],iRbHe:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"HashZero",()=>i);let i="0x0000000000000000000000000000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],ex5EG:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherSymbol",()=>i);let i="Ξ"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"4E82p":[function(e,t,r){var n,i,a,s,o=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";o.defineInteropFlag(r),o.export(r,"UnicodeNormalizationForm",()=>a),o.export(r,"Utf8ErrorReason",()=>s),o.export(r,"Utf8ErrorFuncs",()=>h),o.export(r,"toUtf8Bytes",()=>m),o.export(r,"_toEscapedUtf8String",()=>g),o.export(r,"_toUtf8String",()=>y),o.export(r,"toUtf8String",()=>v),o.export(r,"toUtf8CodePoints",()=>w);var c=e("@ethersproject/bytes"),f=e("@ethersproject/logger"),u=e("./_version");let d=new f.Logger(u.version);function l(e,t,r,n,i){if(e===s.BAD_PREFIX||e===s.UNEXPECTED_CONTINUE){let e=0;for(let n=t+1;n>6==2;n++)e++;return e}return e===s.OVERRUN?r.length-t-1:0}(n=a||(a={})).current="",n.NFC="NFC",n.NFD="NFD",n.NFKC="NFKC",n.NFKD="NFKD",(i=s||(s={})).UNEXPECTED_CONTINUE="unexpected continuation byte",i.BAD_PREFIX="bad codepoint prefix",i.OVERRUN="string overrun",i.MISSING_CONTINUE="missing continuation byte",i.OUT_OF_RANGE="out of UTF-8 range",i.UTF16_SURROGATE="UTF-16 surrogate",i.OVERLONG="overlong representation";let h=Object.freeze({error:function(e,t,r,n,i){return d.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:l,replace:function(e,t,r,n,i){return e===s.OVERLONG?(n.push(i),0):(n.push(65533),l(e,t,r,n,i))}});function p(e,t){null==t&&(t=h.error),e=(0,c.arrayify)(e);let r=[],n=0;for(;n>7==0){r.push(i);continue}let a=null,o=null;if((224&i)==192)a=1,o=127;else if((240&i)==224)a=2,o=2047;else if((248&i)==240)a=3,o=65535;else{(192&i)==128?n+=t(s.UNEXPECTED_CONTINUE,n-1,e,r):n+=t(s.BAD_PREFIX,n-1,e,r);continue}if(n-1+a>=e.length){n+=t(s.OVERRUN,n-1,e,r);continue}let c=i&(1<<8-a-1)-1;for(let i=0;i1114111){n+=t(s.OUT_OF_RANGE,n-1-a,e,r,c);continue}if(c>=55296&&c<=57343){n+=t(s.UTF16_SURROGATE,n-1-a,e,r,c);continue}if(c<=o){n+=t(s.OVERLONG,n-1-a,e,r,c);continue}r.push(c)}}return r}function m(e,t=a.current){t!=a.current&&(d.checkNormalize(),e=e.normalize(t));let r=[];for(let t=0;t>6|192),r.push(63&n|128);else if((64512&n)==55296){t++;let i=e.charCodeAt(t);if(t>=e.length||(64512&i)!=56320)throw Error("invalid utf-8 string");let a=65536+((1023&n)<<10)+(1023&i);r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return(0,c.arrayify)(r)}function b(e){let t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function g(e,t){return'"'+p(e,t).map(e=>{if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?b(e):b(((e-=65536)>>10&1023)+55296)+b((1023&e)+56320)}).join("")+'"'}function y(e){return e.map(e=>e<=65535?String.fromCharCode(e):String.fromCharCode(((e-=65536)>>10&1023)+55296,(1023&e)+56320)).join("")}function v(e,t){return y(p(e,t))}function w(e,t=a.current){return p(m(e,t))}},{"@ethersproject/bytes":"19SwW","@ethersproject/logger":"6NWvR","./_version":"mEQno","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],mEQno:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="strings/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],kkxaO:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"_nameprepTableA1",()=>m),n.export(r,"_nameprepTableB2",()=>b),n.export(r,"_nameprepTableC",()=>g),n.export(r,"nameprep",()=>y);"use strict";var i=e("./utf8");function a(e,t){t||(t=function(e){return[parseInt(e,16)]});let r=0,n={};return e.split(",").forEach(e=>{let i=e.split(":");n[r+=parseInt(i[0],16)]=t(i[1])}),n}function s(e){let t=0;return e.split(",").map(e=>{let r=e.split("-");return 1===r.length?r[1]="0":""===r[1]&&(r[1]="1"),{l:t+parseInt(r[0],16),h:t=parseInt(r[1],16)}})}function o(e,t){let r=0;for(let n=0;n=(r+=i.l)&&e<=r+i.h&&(e-r)%(i.d||1)==0){if(i.e&&-1!==i.e.indexOf(e-r))continue;return i}}return null}let c=s("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),f="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(e=>parseInt(e,16)),u=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],d=a("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),l=a("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),h=a("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",function(e){if(e.length%4!=0)throw Error("bad data");let t=[];for(let r=0;rf.indexOf(e)>=0||e>=65024&&e<=65039?[]:b(e)||[e]).reduce((e,t)=>(t.forEach(t=>{e.push(t)}),e),[]),(t=(0,i.toUtf8CodePoints)((0,i._toUtf8String)(t),i.UnicodeNormalizationForm.NFKC)).forEach(e=>{if(g(e))throw Error("STRINGPREP_CONTAINS_PROHIBITED")}),t.forEach(e=>{if(m(e))throw Error("STRINGPREP_CONTAINS_UNASSIGNED")});let r=(0,i._toUtf8String)(t);if("-"===r.substring(0,1)||"--"===r.substring(2,4)||"-"===r.substring(r.length-1))throw Error("invalid hyphen");return r}},{"./utf8":"4E82p","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],hJwty:[function(e,t,r){"use strict";var n=e("37da3353fb0fa7ff").Buffer,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let a=i(e("d4e65179c0f8f385")),s=i(e("532aa29a5036ee04")),o="utf8";function c(e){return new Uint8Array(e)}function f(e,t=!1){let r=e.toString("hex");return t?L(r):r}function u(e){return e.toString(o)}function d(e){return e.readUIntBE(0,e.length)}function l(e){return s.default(e)}function h(e,t=!1){return f(l(e),t)}function p(e){return u(l(e))}function m(e){return d(l(e))}function b(e){return Array.from(e).map(E).join("")}function g(e){return n.from(B(e),"hex")}function y(e){return c(g(e))}function v(e){return b(y(e))}function w(e){return n.from(e,o)}function _(e){return c(w(e))}function E(e){let t=(e>>>0).toString(2);return N(t)}function A(e){return l(M(e))}function M(e){return new Uint8Array(P(e).map(e=>parseInt(e,2)))}function S(e,t){return h(M(e),t)}function x(e){return!!("string"==typeof e&&new RegExp(/^[01]+$/).test(e))&&e.length%8==0}function T(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 a.default.strict(e)&&!k(e)}function I(e){return!R(e)&&!k(e)&&void 0!==e.byteLength}function C(e,t=8){let r=e%t;return r?(e-r)/t*t+t:e}function P(e,t=8){let r=N(e).match(RegExp(`.{${t}}`,"gi"));return Array.from(r||[])}function O(e){return P(e).map(D).join("")}function N(e,t=8,r="0"){return j(e,C(e.length,t),r)}function j(e,t,r="0"){return U(e,t,!0,r)}function B(e){return e.replace(/^0x/,"")}function L(e){return e.startsWith("0x")?e:`0x${e}`}function D(e){return e.split("").reverse().join("")}function U(e,t,r,n="0"){let i=t-e.length,a=e;if(i>0){let t=n.repeat(i);a=r?t+e:e+t}return a}r.bufferToArray=c,r.bufferToHex=f,r.bufferToUtf8=u,r.bufferToNumber=d,r.bufferToBinary=function(e){return b(c(e))},r.arrayToBuffer=l,r.arrayToHex=h,r.arrayToUtf8=p,r.arrayToNumber=m,r.arrayToBinary=b,r.hexToBuffer=g,r.hexToArray=y,r.hexToUtf8=function(e){return u(g(e))},r.hexToNumber=function(e){return m(y(e))},r.hexToBinary=v,r.utf8ToBuffer=w,r.utf8ToArray=_,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 b(_(e))},r.numberToBuffer=function(e){return A(E(e))},r.numberToArray=function(e){return M(E(e))},r.numberToHex=function(e,t){return S(E(e),t)},r.numberToUtf8=function(e){return`${e}`},r.numberToBinary=E,r.binaryToBuffer=A,r.binaryToArray=M,r.binaryToHex=S,r.binaryToUtf8=function(e){return p(M(e))},r.binaryToNumber=function(e){return m(M(e))},r.isBinaryString=x,r.isHexString=T,r.isBuffer=k,r.isTypedArray=R,r.isArrayBuffer=I,r.getType=function(e){return k(e)?"buffer":R(e)?"typed-array":I(e)?"array-buffer":Array.isArray(e)?"array":typeof e},r.getEncoding=function(e){return x(e)?"binary":T(e)?"hex":o},r.concatBuffers=function(...e){let t=n.concat(e);return t},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=C,r.splitBytes=P,r.swapBytes=O,r.swapHex=function(e){return S(O(v(e)))},r.sanitizeBytes=N,r.padLeft=j,r.padRight=function(e,t,r="0"){return U(e,t,!1,r)},r.removeHexPrefix=B,r.addHexPrefix=L,r.sanitizeHex=function(e){return(e=N(e=B(e),2))&&(e=L(e)),e},r.removeHexLeadingZeros=function(e){let t=e.startsWith("0x");return e=(e=B(e)).startsWith("0")?e.substring(1):e,t?L(e):e}},{"37da3353fb0fa7ff":"2MMCE",d4e65179c0f8f385:"69hwL","532aa29a5036ee04":"4JDy2"}],"69hwL":[function(e,t,r){t.exports=a,a.strict=s,a.loose=o;var n=Object.prototype.toString,i={"[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 a(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 i[n.call(e)]}},{}],"4JDy2":[function(e,t,r){var n=e("1a78dd7d8c10fe5c").Buffer,i=e("dfcbed822b77bad7").strict;t.exports=function(e){if(!i(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}},{"1a78dd7d8c10fe5c":"2MMCE",dfcbed822b77bad7:"69hwL"}],"8wpcu":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Signer",()=>i.Signer),n.export(r,"Wallet",()=>i.Wallet),n.export(r,"VoidSigner",()=>i.VoidSigner),n.export(r,"getDefaultProvider",()=>i.getDefaultProvider),n.export(r,"providers",()=>i.providers),n.export(r,"BaseContract",()=>i.BaseContract),n.export(r,"Contract",()=>i.Contract),n.export(r,"ContractFactory",()=>i.ContractFactory),n.export(r,"BigNumber",()=>i.BigNumber),n.export(r,"FixedNumber",()=>i.FixedNumber),n.export(r,"constants",()=>i.constants),n.export(r,"errors",()=>i.errors),n.export(r,"logger",()=>i.logger),n.export(r,"utils",()=>i.utils),n.export(r,"wordlists",()=>i.wordlists),n.export(r,"version",()=>i.version),n.export(r,"Wordlist",()=>i.Wordlist),n.export(r,"ethers",()=>i);var i=e("./ethers");"use strict";try{let e=window;null==e._ethers&&(e._ethers=i)}catch(e){}},{"./ethers":"gFgxE","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gFgxE:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Signer",()=>s.Signer),n.export(r,"Wallet",()=>o.Wallet),n.export(r,"VoidSigner",()=>s.VoidSigner),n.export(r,"getDefaultProvider",()=>f.getDefaultProvider),n.export(r,"providers",()=>f),n.export(r,"BaseContract",()=>i.BaseContract),n.export(r,"Contract",()=>i.Contract),n.export(r,"ContractFactory",()=>i.ContractFactory),n.export(r,"BigNumber",()=>a.BigNumber),n.export(r,"FixedNumber",()=>a.FixedNumber),n.export(r,"constants",()=>c),n.export(r,"errors",()=>l.ErrorCode),n.export(r,"logger",()=>p),n.export(r,"utils",()=>d),n.export(r,"wordlists",()=>u.wordlists),n.export(r,"version",()=>h.version),n.export(r,"Wordlist",()=>u.Wordlist);"use strict";var i=e("@ethersproject/contracts"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/abstract-signer"),o=e("@ethersproject/wallet"),c=e("@ethersproject/constants"),f=e("@ethersproject/providers"),u=e("@ethersproject/wordlists"),d=e("./utils"),l=e("@ethersproject/logger"),h=e("./_version");let p=new l.Logger(h.version)},{"@ethersproject/contracts":"bmZzW","@ethersproject/bignumber":"hIcBX","@ethersproject/abstract-signer":"j6EbC","@ethersproject/wallet":"euBMB","@ethersproject/constants":"cSsuf","@ethersproject/providers":"lpm2Y","@ethersproject/wordlists":"a2daz","./utils":"7jy5m","@ethersproject/logger":"6NWvR","./_version":"lHxZw","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],bmZzW:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseContract",()=>k),n.export(r,"Contract",()=>R),n.export(r,"ContractFactory",()=>I);"use strict";var i=e("@ethersproject/abi"),a=e("@ethersproject/abstract-provider"),s=e("@ethersproject/abstract-signer"),o=e("@ethersproject/address"),c=e("@ethersproject/bignumber"),f=e("@ethersproject/bytes"),u=e("@ethersproject/properties"),d=e("@ethersproject/transactions"),l=e("@ethersproject/logger"),h=e("./_version"),p=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let m=new l.Logger(h.version),b={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function g(e,t){return p(this,void 0,void 0,function*(){let r=yield t;"string"!=typeof r&&m.throwArgumentError("invalid address or ENS name","name",r);try{return(0,o.getAddress)(r)}catch(e){}e||m.throwError("a provider or signer is needed to resolve ENS names",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});let n=yield e.resolveName(r);return null==n&&m.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n})}function y(e,t,r){return p(this,void 0,void 0,function*(){return Array.isArray(r)?yield Promise.all(r.map((r,n)=>y(e,Array.isArray(t)?t[n]:t[r.name],r))):"address"===r.type?yield g(e,t):"tuple"===r.type?yield y(e,t,r.components):"array"===r.baseType?Array.isArray(t)?yield Promise.all(t.map(t=>y(e,t,r.arrayChildren))):Promise.reject(m.makeError("invalid value for array",l.Logger.errors.INVALID_ARGUMENT,{argument:"value",value:t})):t})}function v(e,t,r){return p(this,void 0,void 0,function*(){let n={};r.length===t.inputs.length+1&&"object"==typeof r[r.length-1]&&(n=(0,u.shallowCopy)(r.pop())),m.checkArgumentCount(r.length,t.inputs.length,"passed to contract"),e.signer?n.from?n.from=(0,u.resolveProperties)({override:g(e.signer,n.from),signer:e.signer.getAddress()}).then(e=>p(this,void 0,void 0,function*(){return(0,o.getAddress)(e.signer)!==e.override&&m.throwError("Contract with a Signer cannot override from",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),e.override})):n.from=e.signer.getAddress():n.from&&(n.from=g(e.provider,n.from));let i=yield(0,u.resolveProperties)({args:y(e.signer||e.provider,r,t.inputs),address:e.resolvedAddress,overrides:(0,u.resolveProperties)(n)||{}}),a=e.interface.encodeFunctionData(t,i.args),s={data:a,to:i.address},h=i.overrides;if(null!=h.nonce&&(s.nonce=(0,c.BigNumber).from(h.nonce).toNumber()),null!=h.gasLimit&&(s.gasLimit=(0,c.BigNumber).from(h.gasLimit)),null!=h.gasPrice&&(s.gasPrice=(0,c.BigNumber).from(h.gasPrice)),null!=h.maxFeePerGas&&(s.maxFeePerGas=(0,c.BigNumber).from(h.maxFeePerGas)),null!=h.maxPriorityFeePerGas&&(s.maxPriorityFeePerGas=(0,c.BigNumber).from(h.maxPriorityFeePerGas)),null!=h.from&&(s.from=h.from),null!=h.type&&(s.type=h.type),null!=h.accessList&&(s.accessList=(0,d.accessListify)(h.accessList)),null==s.gasLimit&&null!=t.gas){let e=21e3,r=(0,f.arrayify)(a);for(let t=0;tnull!=n[e]);return b.length&&m.throwError(`cannot override ${b.map(e=>JSON.stringify(e)).join(",")}`,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:b}),s})}function w(e,t){let r=t.wait.bind(t);t.wait=t=>r(t).then(t=>(t.events=t.logs.map(r=>{let n=(0,u.deepCopy)(r),i=null;try{i=e.interface.parseLog(r)}catch(e){}return i&&(n.args=i.args,n.decode=(t,r)=>e.interface.decodeEventLog(i.eventFragment,t,r),n.event=i.name,n.eventSignature=i.signature),n.removeListener=()=>e.provider,n.getBlock=()=>e.provider.getBlock(t.blockHash),n.getTransaction=()=>e.provider.getTransaction(t.transactionHash),n.getTransactionReceipt=()=>Promise.resolve(t),n}),t))}function _(e,t,r){let n=e.signer||e.provider;return function(...i){return p(this,void 0,void 0,function*(){let a;if(i.length===t.inputs.length+1&&"object"==typeof i[i.length-1]){let e=(0,u.shallowCopy)(i.pop());null!=e.blockTag&&(a=yield e.blockTag),delete e.blockTag,i.push(e)}null!=e.deployTransaction&&(yield e._deployed(a));let s=yield v(e,t,i),o=yield n.call(s,a);try{let n=e.interface.decodeFunctionResult(t,o);return r&&1===t.outputs.length&&(n=n[0]),n}catch(t){throw t.code===l.Logger.errors.CALL_EXCEPTION&&(t.address=e.address,t.args=i,t.transaction=s),t}})}}function E(e,t,r){return t.constant?_(e,t,r):function(...r){return p(this,void 0,void 0,function*(){e.signer||m.throwError("sending a transaction requires a signer",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),null!=e.deployTransaction&&(yield e._deployed());let n=yield v(e,t,r),i=yield e.signer.sendTransaction(n);return w(e,i),i})}}function A(e){return e.address&&(null==e.topics||0===e.topics.length)?"*":(e.address||"*")+"@"+(e.topics?e.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class M{constructor(e,t){(0,u.defineReadOnly)(this,"tag",e),(0,u.defineReadOnly)(this,"filter",t),this._listeners=[]}addListener(e,t){this._listeners.push({listener:e,once:t})}removeListener(e){let t=!1;this._listeners=this._listeners.filter(r=>!!t||r.listener!==e||(t=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){let t=this.listenerCount();return this._listeners=this._listeners.filter(t=>{let r=e.slice();return setTimeout(()=>{t.listener.apply(this,r)},0),!t.once}),t}prepareEvent(e){}getEmit(e){return[e]}}class S extends M{constructor(){super("error",null)}}class x extends M{constructor(e,t,r,n){let i={address:e},a=t.getEventTopic(r);n?(a!==n[0]&&m.throwArgumentError("topic mismatch","topics",n),i.topics=n.slice()):i.topics=[a],super(A(i),i),(0,u.defineReadOnly)(this,"address",e),(0,u.defineReadOnly)(this,"interface",t),(0,u.defineReadOnly)(this,"fragment",r)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(e,t)=>this.interface.decodeEventLog(this.fragment,e,t);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(t){e.args=null,e.decodeError=t}}getEmit(e){let t=(0,i.checkResultErrors)(e.args);if(t.length)throw t[0].error;let r=(e.args||[]).slice();return r.push(e),r}}class T extends M{constructor(e,t){super("*",{address:e}),(0,u.defineReadOnly)(this,"address",e),(0,u.defineReadOnly)(this,"interface",t)}prepareEvent(e){super.prepareEvent(e);try{let t=this.interface.parseLog(e);e.event=t.name,e.eventSignature=t.signature,e.decode=(e,r)=>this.interface.decodeEventLog(t.eventFragment,e,r),e.args=t.args}catch(e){}}}class k{constructor(e,t,r){(0,u.defineReadOnly)(this,"interface",(0,u.getStatic)(new.target,"getInterface")(t)),null==r?((0,u.defineReadOnly)(this,"provider",null),(0,u.defineReadOnly)(this,"signer",null)):(0,s.Signer).isSigner(r)?((0,u.defineReadOnly)(this,"provider",r.provider||null),(0,u.defineReadOnly)(this,"signer",r)):(0,a.Provider).isProvider(r)?((0,u.defineReadOnly)(this,"provider",r),(0,u.defineReadOnly)(this,"signer",null)):m.throwArgumentError("invalid signer or provider","signerOrProvider",r),(0,u.defineReadOnly)(this,"callStatic",{}),(0,u.defineReadOnly)(this,"estimateGas",{}),(0,u.defineReadOnly)(this,"functions",{}),(0,u.defineReadOnly)(this,"populateTransaction",{}),(0,u.defineReadOnly)(this,"filters",{});{let e={};Object.keys(this.interface.events).forEach(t=>{let r=this.interface.events[t];(0,u.defineReadOnly)(this.filters,t,(...e)=>({address:this.address,topics:this.interface.encodeFilterTopics(r,e)})),e[r.name]||(e[r.name]=[]),e[r.name].push(t)}),Object.keys(e).forEach(t=>{let r=e[t];1===r.length?(0,u.defineReadOnly)(this.filters,t,this.filters[r[0]]):m.warn(`Duplicate definition of ${t} (${r.join(", ")})`)})}if((0,u.defineReadOnly)(this,"_runningEvents",{}),(0,u.defineReadOnly)(this,"_wrappedEmits",{}),null==e&&m.throwArgumentError("invalid contract address or ENS name","addressOrName",e),(0,u.defineReadOnly)(this,"address",e),this.provider)(0,u.defineReadOnly)(this,"resolvedAddress",g(this.provider,e));else try{(0,u.defineReadOnly)(this,"resolvedAddress",Promise.resolve((0,o.getAddress)(e)))}catch(e){m.throwError("provider is required to use ENS name as contract address",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(e=>{});let n={},i={};Object.keys(this.interface.functions).forEach(e=>{let t=this.interface.functions[e];if(i[e]){m.warn(`Duplicate ABI entry for ${JSON.stringify(e)}`);return}i[e]=!0;{let r=t.name;n[`%${r}`]||(n[`%${r}`]=[]),n[`%${r}`].push(e)}if(null==this[e]&&(0,u.defineReadOnly)(this,e,E(this,t,!0)),null==this.functions[e]&&(0,u.defineReadOnly)(this.functions,e,E(this,t,!1)),null==this.callStatic[e]&&(0,u.defineReadOnly)(this.callStatic,e,_(this,t,!0)),null==this.populateTransaction[e]){var r;(0,u.defineReadOnly)(this.populateTransaction,e,(r=this,function(...e){return v(r,t,e)}))}null==this.estimateGas[e]&&(0,u.defineReadOnly)(this.estimateGas,e,function(e,t){let r=e.signer||e.provider;return function(...n){return p(this,void 0,void 0,function*(){r||m.throwError("estimate require a provider or signer",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});let i=yield v(e,t,n);return yield r.estimateGas(i)})}}(this,t))}),Object.keys(n).forEach(e=>{let t=n[e];if(t.length>1)return;e=e.substring(1);let r=t[0];try{null==this[e]&&(0,u.defineReadOnly)(this,e,this[r])}catch(e){}null==this.functions[e]&&(0,u.defineReadOnly)(this.functions,e,this.functions[r]),null==this.callStatic[e]&&(0,u.defineReadOnly)(this.callStatic,e,this.callStatic[r]),null==this.populateTransaction[e]&&(0,u.defineReadOnly)(this.populateTransaction,e,this.populateTransaction[r]),null==this.estimateGas[e]&&(0,u.defineReadOnly)(this.estimateGas,e,this.estimateGas[r])})}static getContractAddress(e){return(0,o.getContractAddress)(e)}static getInterface(e){return(0,i.Interface).isInterface(e)?e:new i.Interface(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(e=>("0x"===e&&m.throwError("contract not deployed",l.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||m.throwError("sending a transactions require a signer",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});let t=(0,u.shallowCopy)(e||{});return["from","to"].forEach(function(e){null!=t[e]&&m.throwError("cannot override "+e,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:e})}),t.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(t))}connect(e){"string"==typeof e&&(e=new s.VoidSigner(e,this.provider));let t=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&(0,u.defineReadOnly)(t,"deployTransaction",this.deployTransaction),t}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return(0,i.Indexed).isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if("string"==typeof e){if("error"===e)return this._normalizeRunningEvent(new S);if("event"===e)return this._normalizeRunningEvent(new M("event",null));if("*"===e)return this._normalizeRunningEvent(new T(this.address,this.interface));let t=this.interface.getEvent(e);return this._normalizeRunningEvent(new x(this.address,this.interface,t))}if(e.topics&&e.topics.length>0){try{let t=e.topics[0];if("string"!=typeof t)throw Error("invalid topic");let r=this.interface.getEvent(t);return this._normalizeRunningEvent(new x(this.address,this.interface,r,e.topics))}catch(e){}let t={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new M(A(t),t))}return this._normalizeRunningEvent(new T(this.address,this.interface))}_checkRunningEvents(e){if(0===e.listenerCount()){delete this._runningEvents[e.tag];let t=this._wrappedEmits[e.tag];t&&e.filter&&(this.provider.off(e.filter,t),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,t,r){let n=(0,u.deepCopy)(t);return n.removeListener=()=>{r&&(e.removeListener(r),this._checkRunningEvents(e))},n.getBlock=()=>this.provider.getBlock(t.blockHash),n.getTransaction=()=>this.provider.getTransaction(t.transactionHash),n.getTransactionReceipt=()=>this.provider.getTransactionReceipt(t.transactionHash),e.prepareEvent(n),n}_addEventListener(e,t,r){if(this.provider||m.throwError("events require a provider or a signer with a provider",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(t,r),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){let r=r=>{let n=this._wrapEvent(e,r,t);if(null==n.decodeError)try{let t=e.getEmit(n);this.emit(e.filter,...t)}catch(e){n.decodeError=e.error}null!=e.filter&&this.emit("event",n),null!=n.decodeError&&this.emit("error",n.decodeError,n)};this._wrappedEmits[e.tag]=r,null!=e.filter&&this.provider.on(e.filter,r)}}queryFilter(e,t,r){let n=this._getRunningEvent(e),i=(0,u.shallowCopy)(n.filter);return"string"==typeof t&&(0,f.isHexString)(t,32)?(null!=r&&m.throwArgumentError("cannot specify toBlock with blockhash","toBlock",r),i.blockHash=t):(i.fromBlock=null!=t?t:0,i.toBlock=null!=r?r:"latest"),this.provider.getLogs(i).then(e=>e.map(e=>this._wrapEvent(n,e,null)))}on(e,t){return this._addEventListener(this._getRunningEvent(e),t,!1),this}once(e,t){return this._addEventListener(this._getRunningEvent(e),t,!0),this}emit(e,...t){if(!this.provider)return!1;let r=this._getRunningEvent(e),n=r.run(t)>0;return this._checkRunningEvents(r),n}listenerCount(e){return this.provider?null==e?Object.keys(this._runningEvents).reduce((e,t)=>e+this._runningEvents[t].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(null==e){let e=[];for(let t in this._runningEvents)this._runningEvents[t].listeners().forEach(t=>{e.push(t)});return e}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(null==e){for(let e in this._runningEvents){let t=this._runningEvents[e];t.removeAllListeners(),this._checkRunningEvents(t)}return this}let t=this._getRunningEvent(e);return t.removeAllListeners(),this._checkRunningEvents(t),this}off(e,t){if(!this.provider)return this;let r=this._getRunningEvent(e);return r.removeListener(t),this._checkRunningEvents(r),this}removeListener(e,t){return this.off(e,t)}}class R extends k{}class I{constructor(e,t,r){let n=null;"0x"!==(n="string"==typeof t?t:(0,f.isBytes)(t)?(0,f.hexlify)(t):t&&"string"==typeof t.object?t.object:"!").substring(0,2)&&(n="0x"+n),(!(0,f.isHexString)(n)||n.length%2)&&m.throwArgumentError("invalid bytecode","bytecode",t),r&&!(0,s.Signer).isSigner(r)&&m.throwArgumentError("invalid signer","signer",r),(0,u.defineReadOnly)(this,"bytecode",n),(0,u.defineReadOnly)(this,"interface",(0,u.getStatic)(new.target,"getInterface")(e)),(0,u.defineReadOnly)(this,"signer",r||null)}getDeployTransaction(...e){let t={};if(e.length===this.interface.deploy.inputs.length+1&&"object"==typeof e[e.length-1]){for(let r in t=(0,u.shallowCopy)(e.pop()))if(!b[r])throw Error("unknown transaction override "+r)}if(["data","from","to"].forEach(e=>{null!=t[e]&&m.throwError("cannot override "+e,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:e})}),t.value){let e=(0,c.BigNumber).from(t.value);e.isZero()||this.interface.deploy.payable||m.throwError("non-payable constructor cannot override value",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:t.value})}return m.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),t.data=(0,f.hexlify)((0,f.concat)([this.bytecode,this.interface.encodeDeploy(e)])),t}deploy(...e){return p(this,void 0,void 0,function*(){let t={};e.length===this.interface.deploy.inputs.length+1&&(t=e.pop()),m.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor");let r=yield y(this.signer,e,this.interface.deploy.inputs);r.push(t);let n=this.getDeployTransaction(...r),i=yield this.signer.sendTransaction(n),a=(0,u.getStatic)(this.constructor,"getContractAddress")(i),s=(0,u.getStatic)(this.constructor,"getContract")(a,this.interface,this.signer);return w(s,i),(0,u.defineReadOnly)(s,"deployTransaction",i),s})}attach(e){return this.constructor.getContract(e,this.interface,this.signer)}connect(e){return new this.constructor(this.interface,this.bytecode,e)}static fromSolidity(e,t){null==e&&m.throwError("missing compiler output",l.Logger.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),"string"==typeof e&&(e=JSON.parse(e));let r=e.abi,n=null;return e.bytecode?n=e.bytecode:e.evm&&e.evm.bytecode&&(n=e.evm.bytecode),new this(r,n,t)}static getInterface(e){return R.getInterface(e)}static getContractAddress(e){return(0,o.getContractAddress)(e)}static getContract(e,t,r){return new R(e,t,r)}}},{"@ethersproject/abi":"gbtNr","@ethersproject/abstract-provider":"imf57","@ethersproject/abstract-signer":"j6EbC","@ethersproject/address":"7BZuS","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/transactions":"ctBdV","@ethersproject/logger":"6NWvR","./_version":"liyH3","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gbtNr:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),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,"FunctionFragment",()=>i.FunctionFragment),n.export(r,"ParamType",()=>i.ParamType),n.export(r,"FormatTypes",()=>i.FormatTypes),n.export(r,"AbiCoder",()=>a.AbiCoder),n.export(r,"defaultAbiCoder",()=>a.defaultAbiCoder),n.export(r,"Interface",()=>s.Interface),n.export(r,"Indexed",()=>s.Indexed),n.export(r,"checkResultErrors",()=>s.checkResultErrors),n.export(r,"LogDescription",()=>s.LogDescription),n.export(r,"TransactionDescription",()=>s.TransactionDescription);"use strict";var i=e("./fragments"),a=e("./abi-coder"),s=e("./interface")},{"./fragments":"2aRQ2","./abi-coder":"eiswb","./interface":"gOFir","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2aRQ2":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FormatTypes",()=>p),n.export(r,"ParamType",()=>b),n.export(r,"Fragment",()=>y),n.export(r,"EventFragment",()=>v),n.export(r,"ConstructorFragment",()=>A),n.export(r,"FunctionFragment",()=>M),n.export(r,"ErrorFragment",()=>x);"use strict";var i=e("@ethersproject/bignumber"),a=e("@ethersproject/properties"),s=e("@ethersproject/logger"),o=e("./_version");let c=new s.Logger(o.version),f={},u={calldata:!0,memory:!0,storage:!0},d={calldata:!0,memory:!0};function l(e,t){if("bytes"===e||"string"===e){if(u[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&d[t])return!0;return(u[t]||"payable"===t)&&c.throwArgumentError("invalid modifier","name",t),!1}function h(e,t){for(let r in t)(0,a.defineReadOnly)(e,r,t[r])}let p=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),m=new RegExp(/^(.*)\[([0-9]*)\]$/);class b{constructor(e,t){e!==f&&c.throwError("use fromString",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),h(this,t);let r=this.type.match(m);r?h(this,{arrayLength:parseInt(r[2]||"-1"),arrayChildren:b.fromObject({type:r[1],components:this.components}),baseType:"array"}):h(this,{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=p.sighash),p[e]||c.throwArgumentError("invalid format type","format",e),e===p.json){let t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map(t=>JSON.parse(t.format(e)))),JSON.stringify(t)}let t="";return"array"===this.baseType?t+=this.arrayChildren.format(e)+"["+(this.arrayLength<0?"":String(this.arrayLength))+"]":"tuple"===this.baseType?(e!==p.sighash&&(t+=this.type),t+="("+this.components.map(t=>t.format(e)).join(e===p.full?", ":",")+")"):t+=this.type,e!==p.sighash&&(!0===this.indexed&&(t+=" indexed"),e===p.full&&this.name&&(t+=" "+this.name)),t}static from(e,t){return"string"==typeof e?b.fromString(e,t):b.fromObject(e)}static fromObject(e){return b.isParamType(e)?e:new b(f,{name:e.name||null,type:T(e.type),indexed:null==e.indexed?null:!!e.indexed,components:e.components?e.components.map(b.fromObject):null})}static fromString(e,t){var r;return r=function(e,t){let r=e;function n(t){c.throwArgumentError(`unexpected character at position ${t}`,"param",e)}function i(e){let r={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(r.indexed=!1),r}e=e.replace(/\s/g," ");let a={type:"",name:"",state:{allowType:!0}},s=a;for(let r=0;rb.fromString(e,t))}class y{constructor(e,t){e!==f&&c.throwError("use a static from method",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),h(this,t),this._isFragment=!0,Object.freeze(this)}static from(e){return y.isFragment(e)?e:"string"==typeof e?y.fromString(e):y.fromObject(e)}static fromObject(e){if(y.isFragment(e))return e;switch(e.type){case"function":return M.fromObject(e);case"event":return v.fromObject(e);case"constructor":return A.fromObject(e);case"error":return x.fromObject(e);case"fallback":case"receive":return null}return c.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return"event"===(e=(e=(e=e.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0]?v.fromString(e.substring(5).trim()):"function"===e.split(" ")[0]?M.fromString(e.substring(8).trim()):"constructor"===e.split("(")[0].trim()?A.fromString(e.trim()):"error"===e.split(" ")[0]?x.fromString(e.substring(5).trim()):c.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class v extends y{format(e){if(e||(e=p.sighash),p[e]||c.throwArgumentError("invalid format type","format",e),e===p.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t="";return e!==p.sighash&&(t+="event "),t+=this.name+"("+this.inputs.map(t=>t.format(e)).join(e===p.full?", ":",")+") ",e!==p.sighash&&this.anonymous&&(t+="anonymous "),t.trim()}static from(e){return"string"==typeof e?v.fromString(e):v.fromObject(e)}static fromObject(e){if(v.isEventFragment(e))return e;"event"!==e.type&&c.throwArgumentError("invalid event object","value",e);let t={name:R(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(b.fromObject):[],type:"event"};return new v(f,t)}static fromString(e){let t=e.match(I);t||c.throwArgumentError("invalid event string","value",e);let r=!1;return t[3].split(" ").forEach(e=>{switch(e.trim()){case"anonymous":r=!0;break;case"":break;default:c.warn("unknown modifier: "+e)}}),v.fromObject({name:t[1].trim(),anonymous:r,inputs:g(t[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&"event"===e.type}}function w(e,t){t.gas=null;let r=e.split("@");return 1!==r.length?(r.length>2&&c.throwArgumentError("invalid human-readable ABI signature","value",e),r[1].match(/^[0-9]+$/)||c.throwArgumentError("invalid human-readable ABI signature gas","value",e),t.gas=(0,i.BigNumber).from(r[1]),r[0]):e}function _(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach(e=>{switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"nonpayable":t.payable=!1,t.stateMutability="nonpayable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}})}function E(e){let t={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant&&c.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable&&c.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):null!=e.payable?(t.payable=!!e.payable,null!=e.constant||t.payable||"constructor"===e.type||c.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&c.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):"constructor"!==e.type&&c.throwArgumentError("unable to determine stateMutability","value",e),t}class A extends y{format(e){if(e||(e=p.sighash),p[e]||c.throwArgumentError("invalid format type","format",e),e===p.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});e===p.sighash&&c.throwError("cannot format a constructor for sighash",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let t="constructor("+this.inputs.map(t=>t.format(e)).join(e===p.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()}static from(e){return"string"==typeof e?A.fromString(e):A.fromObject(e)}static fromObject(e){if(A.isConstructorFragment(e))return e;"constructor"!==e.type&&c.throwArgumentError("invalid constructor object","value",e);let t=E(e);t.constant&&c.throwArgumentError("constructor cannot be constant","value",e);let r={name:null,type:e.type,inputs:e.inputs?e.inputs.map(b.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?(0,i.BigNumber).from(e.gas):null};return new A(f,r)}static fromString(e){let t={type:"constructor"},r=(e=w(e,t)).match(I);return r&&"constructor"===r[1].trim()||c.throwArgumentError("invalid constructor string","value",e),t.inputs=g(r[2].trim(),!1),_(r[3].trim(),t),A.fromObject(t)}static isConstructorFragment(e){return e&&e._isFragment&&"constructor"===e.type}}class M extends A{format(e){if(e||(e=p.sighash),p[e]||c.throwArgumentError("invalid format type","format",e),e===p.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():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 e!==p.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map(t=>t.format(e)).join(e===p.full?", ":",")+") ",e!==p.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map(t=>t.format(e)).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()}static from(e){return"string"==typeof e?M.fromString(e):M.fromObject(e)}static fromObject(e){if(M.isFunctionFragment(e))return e;"function"!==e.type&&c.throwArgumentError("invalid function object","value",e);let t=E(e),r={type:e.type,name:R(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(b.fromObject):[],outputs:e.outputs?e.outputs.map(b.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?(0,i.BigNumber).from(e.gas):null};return new M(f,r)}static fromString(e){let t={type:"function"},r=(e=w(e,t)).split(" returns ");r.length>2&&c.throwArgumentError("invalid function string","value",e);let n=r[0].match(I);if(n||c.throwArgumentError("invalid function signature","value",e),t.name=n[1].trim(),t.name&&R(t.name),t.inputs=g(n[2],!1),_(n[3].trim(),t),r.length>1){let n=r[1].match(I);(""!=n[1].trim()||""!=n[3].trim())&&c.throwArgumentError("unexpected tokens","value",e),t.outputs=g(n[2],!1)}else t.outputs=[];return M.fromObject(t)}static isFunctionFragment(e){return e&&e._isFragment&&"function"===e.type}}function S(e){let t=e.format();return("Error(string)"===t||"Panic(uint256)"===t)&&c.throwArgumentError(`cannot specify user defined ${t} error`,"fragment",e),e}class x extends y{format(e){if(e||(e=p.sighash),p[e]||c.throwArgumentError("invalid format type","format",e),e===p.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t="";return e!==p.sighash&&(t+="error "),(t+=this.name+"("+this.inputs.map(t=>t.format(e)).join(e===p.full?", ":",")+") ").trim()}static from(e){return"string"==typeof e?x.fromString(e):x.fromObject(e)}static fromObject(e){if(x.isErrorFragment(e))return e;"error"!==e.type&&c.throwArgumentError("invalid error object","value",e);let t={type:e.type,name:R(e.name),inputs:e.inputs?e.inputs.map(b.fromObject):[]};return S(new x(f,t))}static fromString(e){let t={type:"error"},r=e.match(I);return r||c.throwArgumentError("invalid error signature","value",e),t.name=r[1].trim(),t.name&&R(t.name),t.inputs=g(r[2],!1),S(x.fromObject(t))}static isErrorFragment(e){return e&&e._isFragment&&"error"===e.type}}function T(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}let k=RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function R(e){return e&&e.match(k)||c.throwArgumentError(`invalid identifier "${e}"`,"value",e),e}let I=RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")},{"@ethersproject/bignumber":"hIcBX","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"6avgg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dmdV5:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"defineReadOnly",()=>o),n.export(r,"getStatic",()=>c),n.export(r,"resolveProperties",()=>f),n.export(r,"checkProperties",()=>u),n.export(r,"shallowCopy",()=>d),n.export(r,"deepCopy",()=>h),n.export(r,"Description",()=>p);"use strict";var i=e("@ethersproject/logger"),a=e("./_version");let s=new i.Logger(a.version);function o(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}function c(e,t){for(let r=0;r<32;r++){if(e[t])return e[t];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null}function f(e){var t,r,n,i;return t=this,r=void 0,n=void 0,i=function*(){let t=Object.keys(e).map(t=>{let r=e[t];return Promise.resolve(r).then(e=>({key:t,value:e}))}),r=yield Promise.all(t);return r.reduce((e,t)=>(e[t.key]=t.value,e),{})},new(n||(n=Promise))(function(e,a){function s(e){try{c(i.next(e))}catch(e){a(e)}}function o(e){try{c(i.throw(e))}catch(e){a(e)}}function c(t){var r;t.done?e(t.value):((r=t.value)instanceof n?r:new n(function(e){e(r)})).then(s,o)}c((i=i.apply(t,r||[])).next())})}function u(e,t){e&&"object"==typeof e||s.throwArgumentError("invalid object","object",e),Object.keys(e).forEach(r=>{t[r]||s.throwArgumentError("invalid object key - "+r,"transaction:"+r,e)})}function d(e){let t={};for(let r in e)t[r]=e[r];return t}let l={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function h(e){return function(e){if(function e(t){if(null==t||l[typeof t])return!0;if(Array.isArray(t)||"object"==typeof t){if(!Object.isFrozen(t))return!1;let r=Object.keys(t);for(let n=0;nh(e)));if("object"==typeof e){let t={};for(let r in e){let n=e[r];void 0!==n&&o(t,r,h(n))}return t}return s.throwArgumentError(`Cannot deepCopy ${typeof e}`,"object",e)}(e)}class p{constructor(e){for(let t in e)this[t]=h(e[t])}}},{"@ethersproject/logger":"6NWvR","./_version":"bVRqv","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],bVRqv:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="properties/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"6avgg":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="abi/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],eiswb:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiCoder",()=>E),n.export(r,"defaultAbiCoder",()=>A);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/properties"),s=e("@ethersproject/logger"),o=e("./_version"),c=e("./coders/abstract-coder"),f=e("./coders/address"),u=e("./coders/array"),d=e("./coders/boolean"),l=e("./coders/bytes"),h=e("./coders/fixed-bytes"),p=e("./coders/null"),m=e("./coders/number"),b=e("./coders/string"),g=e("./coders/tuple"),y=e("./fragments");let v=new s.Logger(o.version),w=new RegExp(/^bytes([0-9]*)$/),_=new RegExp(/^(u?int)([0-9]*)$/);class E{constructor(e){(0,a.defineReadOnly)(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new f.AddressCoder(e.name);case"bool":return new d.BooleanCoder(e.name);case"string":return new b.StringCoder(e.name);case"bytes":return new l.BytesCoder(e.name);case"array":return new u.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new g.TupleCoder((e.components||[]).map(e=>this._getCoder(e)),e.name);case"":return new p.NullCoder(e.name)}let t=e.type.match(_);if(t){let r=parseInt(t[2]||"256");return(0===r||r>256||r%8!=0)&&v.throwArgumentError("invalid "+t[1]+" bit length","param",e),new m.NumberCoder(r/8,"int"===t[1],e.name)}if(t=e.type.match(w)){let r=parseInt(t[1]);return(0===r||r>32)&&v.throwArgumentError("invalid bytes length","param",e),new h.FixedBytesCoder(r,e.name)}return v.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new c.Reader(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new c.Writer(this._getWordSize())}getDefaultValue(e){let t=e.map(e=>this._getCoder((0,y.ParamType).from(e))),r=new g.TupleCoder(t,"_");return r.defaultValue()}encode(e,t){e.length!==t.length&&v.throwError("types/values length mismatch",s.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});let r=e.map(e=>this._getCoder((0,y.ParamType).from(e))),n=new g.TupleCoder(r,"_"),i=this._getWriter();return n.encode(i,t),i.data}decode(e,t,r){let n=e.map(e=>this._getCoder((0,y.ParamType).from(e))),a=new g.TupleCoder(n,"_");return a.decode(this._getReader((0,i.arrayify)(t),r))}}let A=new E},{"@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"6avgg","./coders/abstract-coder":"9TMyg","./coders/address":"gmOQs","./coders/array":"2wlJw","./coders/boolean":"euYzQ","./coders/bytes":"kOE2A","./coders/fixed-bytes":"dNFj2","./coders/null":"2639x","./coders/number":"lHQpm","./coders/string":"44r1i","./coders/tuple":"90ORK","./fragments":"2aRQ2","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"9TMyg":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"checkResultErrors",()=>u),n.export(r,"Coder",()=>d),n.export(r,"Writer",()=>l),n.export(r,"Reader",()=>h);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/properties"),o=e("@ethersproject/logger"),c=e("../_version");let f=new o.Logger(c.version);function u(e){let t=[],r=function(e,n){if(Array.isArray(n))for(let i in n){let a=e.slice();a.push(i);try{r(a,n[i])}catch(e){t.push({path:a,error:e})}}};return r([],e),t}class d{constructor(e,t,r,n){this.name=e,this.type=t,this.localName=r,this.dynamic=n}_throwError(e,t){f.throwArgumentError(e,this.localName,t)}}class l{constructor(e){(0,s.defineReadOnly)(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}get data(){return(0,i.hexConcat)(this._data)}get length(){return this._dataLength}_writeData(e){return this._data.push(e),this._dataLength+=e.length,e.length}appendWriter(e){return this._writeData((0,i.concat)(e._data))}writeBytes(e){let t=(0,i.arrayify)(e),r=t.length%this.wordSize;return r&&(t=(0,i.concat)([t,this._padding.slice(r)])),this._writeData(t)}_getValue(e){let t=(0,i.arrayify)((0,a.BigNumber).from(e));return t.length>this.wordSize&&f.throwError("value out-of-bounds",o.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=(0,i.concat)([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){let e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class h{constructor(e,t,r,n){(0,s.defineReadOnly)(this,"_data",(0,i.arrayify)(e)),(0,s.defineReadOnly)(this,"wordSize",t||32),(0,s.defineReadOnly)(this,"_coerceFunc",r),(0,s.defineReadOnly)(this,"allowLoose",n),this._offset=0}get data(){return(0,i.hexlify)(this._data)}get consumed(){return this._offset}static coerce(e,t){let r=e.match("^u?int([0-9]+)$");return r&&48>=parseInt(r[1])&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):h.coerce(e,t)}_peekBytes(e,t,r){let n=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&(this.allowLoose&&r&&this._offset+t<=this._data.length?n=t:f.throwError("data out-of-bounds",o.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n})),this._data.slice(this._offset,this._offset+n)}subReader(e){return new h(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let r=this._peekBytes(0,e,!!t);return this._offset+=r.length,r.slice(0,e)}readValue(){return(0,a.BigNumber).from(this.readBytes(this.wordSize))}}},{"@ethersproject/bytes":"19SwW","@ethersproject/bignumber":"hIcBX","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","../_version":"6avgg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gmOQs:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AddressCoder",()=>o);"use strict";var i=e("@ethersproject/address"),a=e("@ethersproject/bytes"),s=e("./abstract-coder");class o extends s.Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{t=(0,i.getAddress)(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)}decode(e){return(0,i.getAddress)((0,a.hexZeroPad)(e.readValue().toHexString(),20))}}},{"@ethersproject/address":"7BZuS","@ethersproject/bytes":"19SwW","./abstract-coder":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7BZuS":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getAddress",()=>m),n.export(r,"isAddress",()=>b),n.export(r,"getIcapAddress",()=>g),n.export(r,"getContractAddress",()=>y),n.export(r,"getCreate2Address",()=>v);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/keccak256"),o=e("@ethersproject/rlp"),c=e("@ethersproject/logger"),f=e("./_version");let u=new c.Logger(f.version);function d(e){(0,i.isHexString)(e,20)||u.throwArgumentError("invalid address","address",e),e=e.toLowerCase();let t=e.substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);let n=(0,i.arrayify)((0,s.keccak256)(r));for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&n[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}let l={};for(let e=0;e<10;e++)l[String(e)]=String(e);for(let e=0;e<26;e++)l[String.fromCharCode(65+e)]=String(10+e);let h=Math.floor(Math.log10?Math.log10(9007199254740991):Math.log(9007199254740991)/Math.LN10);function p(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map(e=>l[e]).join("");for(;t.length>=h;){let e=t.substring(0,h);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}function m(e){let t=null;if("string"!=typeof e&&u.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=d(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&u.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==p(e)&&u.throwArgumentError("bad icap checksum","address",e),t=(0,a._base36To16)(e.substring(4));t.length<40;)t="0"+t;t=d("0x"+t)}else u.throwArgumentError("invalid address","address",e);return t}function b(e){try{return m(e),!0}catch(e){}return!1}function g(e){let t=(0,a._base16To36)(m(e).substring(2)).toUpperCase();for(;t.length<30;)t="0"+t;return"XE"+p("XE00"+t)+t}function y(e){let t=null;try{t=m(e.from)}catch(t){u.throwArgumentError("missing from address","transaction",e)}let r=(0,i.stripZeros)((0,i.arrayify)((0,a.BigNumber).from(e.nonce).toHexString()));return m((0,i.hexDataSlice)((0,s.keccak256)((0,o.encode)([t,r])),12))}function v(e,t,r){return 32!==(0,i.hexDataLength)(t)&&u.throwArgumentError("salt must be 32 bytes","salt",t),32!==(0,i.hexDataLength)(r)&&u.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),m((0,i.hexDataSlice)((0,s.keccak256)((0,i.concat)(["0xff",m(e),t,r])),12))}},{"@ethersproject/bytes":"19SwW","@ethersproject/bignumber":"hIcBX","@ethersproject/keccak256":"eWtzg","@ethersproject/rlp":"1wlks","@ethersproject/logger":"6NWvR","./_version":"cclNm","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"1wlks":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encode",()=>u),n.export(r,"decode",()=>h);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/logger"),s=e("./_version");let o=new a.Logger(s.version);function c(e){let t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function f(e,t,r){let n=0;for(let i=0;it+1+n&&o.throwError("child data too short",a.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function l(e,t){if(0===e.length&&o.throwError("data too short",a.Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){let r=e[t]-247;t+1+r>e.length&&o.throwError("data short segment too short",a.Logger.errors.BUFFER_OVERRUN,{});let n=f(e,t+1,r);return t+1+r+n>e.length&&o.throwError("data long segment too short",a.Logger.errors.BUFFER_OVERRUN,{}),d(e,t,t+1+r,r+n)}if(e[t]>=192){let r=e[t]-192;return t+1+r>e.length&&o.throwError("data array too short",a.Logger.errors.BUFFER_OVERRUN,{}),d(e,t,t+1,r)}if(e[t]>=184){let r=e[t]-183;t+1+r>e.length&&o.throwError("data array too short",a.Logger.errors.BUFFER_OVERRUN,{});let n=f(e,t+1,r);t+1+r+n>e.length&&o.throwError("data array too short",a.Logger.errors.BUFFER_OVERRUN,{});let s=(0,i.hexlify)(e.slice(t+1+r,t+1+r+n));return{consumed:1+r+n,result:s}}if(e[t]>=128){let r=e[t]-128;t+1+r>e.length&&o.throwError("data too short",a.Logger.errors.BUFFER_OVERRUN,{});let n=(0,i.hexlify)(e.slice(t+1,t+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:(0,i.hexlify)(e[t])}}function h(e){let t=(0,i.arrayify)(e),r=l(t,0);return r.consumed!==t.length&&o.throwArgumentError("invalid rlp data","data",e),r.result}},{"@ethersproject/bytes":"19SwW","@ethersproject/logger":"6NWvR","./_version":"AiPnh","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],AiPnh:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="rlp/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],cclNm:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="address/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2wlJw":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"pack",()=>f),n.export(r,"unpack",()=>u),n.export(r,"ArrayCoder",()=>d);"use strict";var i=e("@ethersproject/logger"),a=e("../_version"),s=e("./abstract-coder"),o=e("./anonymous");let c=new i.Logger(a.version);function f(e,t,r){let n=null;if(Array.isArray(r))n=r;else if(r&&"object"==typeof r){let e={};n=t.map(t=>{let n=t.localName;return n||c.throwError("cannot encode object for signature with missing names",i.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:r}),e[n]&&c.throwError("cannot encode object for signature with duplicate names",i.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:r}),e[n]=!0,r[n]})}else c.throwArgumentError("invalid tuple value","tuple",r);t.length!==n.length&&c.throwArgumentError("types/value length mismatch","tuple",r);let a=new s.Writer(e.wordSize),o=new s.Writer(e.wordSize),f=[];return t.forEach((e,t)=>{let r=n[t];if(e.dynamic){let t=o.length;e.encode(o,r);let n=a.writeUpdatableValue();f.push(e=>{n(e+t)})}else e.encode(a,r)}),f.forEach(e=>{e(a.length)}),e.appendWriter(a)+e.appendWriter(o)}function u(e,t){let r=[],n=e.subReader(0);t.forEach(t=>{let a=null;if(t.dynamic){let r=e.readValue(),s=n.subReader(r.toNumber());try{a=t.decode(s)}catch(e){if(e.code===i.Logger.errors.BUFFER_OVERRUN)throw e;(a=e).baseType=t.name,a.name=t.localName,a.type=t.type}}else try{a=t.decode(e)}catch(e){if(e.code===i.Logger.errors.BUFFER_OVERRUN)throw e;(a=e).baseType=t.name,a.name=t.localName,a.type=t.type}void 0!=a&&r.push(a)});let a=t.reduce((e,t)=>{let r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e},{});t.forEach((e,t)=>{let n=e.localName;if(!n||1!==a[n]||("length"===n&&(n="_length"),null!=r[n]))return;let i=r[t];i instanceof Error?Object.defineProperty(r,n,{enumerable:!0,get:()=>{throw i}}):r[n]=i});for(let e=0;e{throw t}})}return Object.freeze(r)}class d extends s.Coder{constructor(e,t,r){let n=e.type+"["+(t>=0?t:"")+"]",i=-1===t||e.dynamic;super("array",n,r,i),this.coder=e,this.length=t}defaultValue(){let e=this.coder.defaultValue(),t=[];for(let r=0;re._data.length&&c.throwError("insufficient data length",i.Logger.errors.BUFFER_OVERRUN,{length:e._data.length,count:t});let r=[];for(let e=0;ea);var i=e("./abstract-coder");"use strict";class a extends i.Coder{constructor(e){super(e.name,e.type,void 0,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":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],euYzQ:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BooleanCoder",()=>a);var i=e("./abstract-coder");"use strict";class a extends i.Coder{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){return e.writeValue(t?1:0)}decode(e){return e.coerce(this.type,!e.readValue().isZero())}}},{"./abstract-coder":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],kOE2A:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"DynamicBytesCoder",()=>s),n.export(r,"BytesCoder",()=>o);"use strict";var i=e("@ethersproject/bytes"),a=e("./abstract-coder");class s extends a.Coder{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){return t=(0,i.arrayify)(t),e.writeValue(t.length)+e.writeBytes(t)}decode(e){return e.readBytes(e.readValue().toNumber(),!0)}}class o extends s{constructor(e){super("bytes",e)}decode(e){return e.coerce(this.name,(0,i.hexlify)(super.decode(e)))}}},{"@ethersproject/bytes":"19SwW","./abstract-coder":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dNFj2:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FixedBytesCoder",()=>s);"use strict";var i=e("@ethersproject/bytes"),a=e("./abstract-coder");class s extends a.Coder{constructor(e,t){let r="bytes"+String(e);super(r,r,t,!1),this.size=e}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let r=(0,i.arrayify)(t);return r.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(r)}decode(e){return e.coerce(this.name,(0,i.hexlify)(e.readBytes(this.size)))}}},{"@ethersproject/bytes":"19SwW","./abstract-coder":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2639x":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NullCoder",()=>a);var i=e("./abstract-coder");"use strict";class a extends i.Coder{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes([])}decode(e){return e.readBytes(0),e.coerce(this.name,null)}}},{"./abstract-coder":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lHQpm:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NumberCoder",()=>o);"use strict";var i=e("@ethersproject/bignumber"),a=e("@ethersproject/constants"),s=e("./abstract-coder");class o extends s.Coder{constructor(e,t,r){let n=(t?"int":"uint")+8*e;super(n,n,r,!1),this.size=e,this.signed=t}defaultValue(){return 0}encode(e,t){let r=(0,i.BigNumber).from(t),n=(0,a.MaxUint256).mask(8*e.wordSize);if(this.signed){let e=n.mask(8*this.size-1);(r.gt(e)||r.lt(e.add(a.One).mul(a.NegativeOne)))&&this._throwError("value out-of-bounds",t)}else(r.lt(a.Zero)||r.gt(n.mask(8*this.size)))&&this._throwError("value out-of-bounds",t);return r=r.toTwos(8*this.size).mask(8*this.size),this.signed&&(r=r.fromTwos(8*this.size).toTwos(8*e.wordSize)),e.writeValue(r)}decode(e){let t=e.readValue().mask(8*this.size);return this.signed&&(t=t.fromTwos(8*this.size)),e.coerce(this.name,t)}}},{"@ethersproject/bignumber":"hIcBX","@ethersproject/constants":"cSsuf","./abstract-coder":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"44r1i":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"StringCoder",()=>s);"use strict";var i=e("@ethersproject/strings"),a=e("./bytes");class s extends a.DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,(0,i.toUtf8Bytes)(t))}decode(e){return(0,i.toUtf8String)(super.decode(e))}}},{"@ethersproject/strings":"edSy2","./bytes":"kOE2A","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"90ORK":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TupleCoder",()=>s);"use strict";var i=e("./abstract-coder"),a=e("./array");class s extends i.Coder{constructor(e,t){let r=!1,n=[];e.forEach(e=>{e.dynamic&&(r=!0),n.push(e.type)});let i="tuple("+n.join(",")+")";super("tuple",i,t,r),this.coders=e}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,n)=>{let i=r.localName;i&&1===t[i]&&("length"===i&&(i="_length"),null==e[i]&&(e[i]=e[n]))}),Object.freeze(e)}encode(e,t){return(0,a.pack)(e,this.coders,t)}decode(e){return e.coerce(this.name,(0,a.unpack)(e,this.coders))}}},{"./abstract-coder":"9TMyg","./array":"2wlJw","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gOFir:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"checkResultErrors",()=>d.checkResultErrors),n.export(r,"LogDescription",()=>b),n.export(r,"TransactionDescription",()=>g),n.export(r,"ErrorDescription",()=>y),n.export(r,"Indexed",()=>v),n.export(r,"Interface",()=>E);"use strict";var i=e("@ethersproject/address"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/bytes"),o=e("@ethersproject/hash"),c=e("@ethersproject/keccak256"),f=e("@ethersproject/properties"),u=e("./abi-coder"),d=e("./coders/abstract-coder"),l=e("./fragments"),h=e("@ethersproject/logger"),p=e("./_version");let m=new h.Logger(p.version);class b extends f.Description{}class g extends f.Description{}class y extends f.Description{}class v extends f.Description{static isIndexed(e){return!!(e&&e._isIndexed)}}let w={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function _(e,t){let r=Error(`deferred error during ABI decoding triggered accessing ${e}`);return r.error=t,r}class E{constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,(0,f.defineReadOnly)(this,"fragments",t.map(e=>(0,l.Fragment).from(e)).filter(e=>null!=e)),(0,f.defineReadOnly)(this,"_abiCoder",(0,f.getStatic)(new.target,"getAbiCoder")()),(0,f.defineReadOnly)(this,"functions",{}),(0,f.defineReadOnly)(this,"errors",{}),(0,f.defineReadOnly)(this,"events",{}),(0,f.defineReadOnly)(this,"structs",{}),this.fragments.forEach(e=>{let t=null;switch(e.type){case"constructor":if(this.deploy){m.warn("duplicate definition - constructor");return}(0,f.defineReadOnly)(this,"deploy",e);return;case"function":t=this.functions;break;case"event":t=this.events;break;case"error":t=this.errors;break;default:return}let r=e.format();if(t[r]){m.warn("duplicate definition - "+r);return}t[r]=e}),this.deploy||(0,f.defineReadOnly)(this,"deploy",(0,l.ConstructorFragment).from({payable:!1,type:"constructor"})),(0,f.defineReadOnly)(this,"_isInterface",!0)}format(e){e||(e=l.FormatTypes.full),e===l.FormatTypes.sighash&&m.throwArgumentError("interface does not support formatting sighash","format",e);let t=this.fragments.map(t=>t.format(e));return e===l.FormatTypes.json?JSON.stringify(t.map(e=>JSON.parse(e))):t}static getAbiCoder(){return u.defaultAbiCoder}static getAddress(e){return(0,i.getAddress)(e)}static getSighash(e){return(0,s.hexDataSlice)((0,o.id)(e.format()),0,4)}static getEventTopic(e){return(0,o.id)(e.format())}getFunction(e){if((0,s.isHexString)(e)){for(let t in this.functions)if(e===this.getSighash(t))return this.functions[t];m.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){let t=e.trim(),r=Object.keys(this.functions).filter(e=>e.split("(")[0]===t);return 0===r.length?m.throwArgumentError("no matching function","name",t):r.length>1&&m.throwArgumentError("multiple matching functions","name",t),this.functions[r[0]]}let t=this.functions[(0,l.FunctionFragment).fromString(e).format()];return t||m.throwArgumentError("no matching function","signature",e),t}getEvent(e){if((0,s.isHexString)(e)){let t=e.toLowerCase();for(let e in this.events)if(t===this.getEventTopic(e))return this.events[e];m.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){let t=e.trim(),r=Object.keys(this.events).filter(e=>e.split("(")[0]===t);return 0===r.length?m.throwArgumentError("no matching event","name",t):r.length>1&&m.throwArgumentError("multiple matching events","name",t),this.events[r[0]]}let t=this.events[(0,l.EventFragment).fromString(e).format()];return t||m.throwArgumentError("no matching event","signature",e),t}getError(e){if((0,s.isHexString)(e)){let t=(0,f.getStatic)(this.constructor,"getSighash");for(let r in this.errors){let n=this.errors[r];if(e===t(n))return this.errors[r]}m.throwArgumentError("no matching error","sighash",e)}if(-1===e.indexOf("(")){let t=e.trim(),r=Object.keys(this.errors).filter(e=>e.split("(")[0]===t);return 0===r.length?m.throwArgumentError("no matching error","name",t):r.length>1&&m.throwArgumentError("multiple matching errors","name",t),this.errors[r[0]]}let t=this.errors[(0,l.FunctionFragment).fromString(e).format()];return t||m.throwArgumentError("no matching error","signature",e),t}getSighash(e){if("string"==typeof e)try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch(e){throw t}}return(0,f.getStatic)(this.constructor,"getSighash")(e)}getEventTopic(e){return"string"==typeof e&&(e=this.getEvent(e)),(0,f.getStatic)(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){"string"==typeof e&&(e=this.getError(e));let r=(0,s.arrayify)(t);return(0,s.hexlify)(r.slice(0,4))!==this.getSighash(e)&&m.throwArgumentError(`data signature does not match error ${e.name}.`,"data",(0,s.hexlify)(r)),this._decodeParams(e.inputs,r.slice(4))}encodeErrorResult(e,t){return"string"==typeof e&&(e=this.getError(e)),(0,s.hexlify)((0,s.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){"string"==typeof e&&(e=this.getFunction(e));let r=(0,s.arrayify)(t);return(0,s.hexlify)(r.slice(0,4))!==this.getSighash(e)&&m.throwArgumentError(`data signature does not match function ${e.name}.`,"data",(0,s.hexlify)(r)),this._decodeParams(e.inputs,r.slice(4))}encodeFunctionData(e,t){return"string"==typeof e&&(e=this.getFunction(e)),(0,s.hexlify)((0,s.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){"string"==typeof e&&(e=this.getFunction(e));let r=(0,s.arrayify)(t),n=null,i="",a=null,o=null,c=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,r)}catch(e){}break;case 4:{let e=(0,s.hexlify)(r.slice(0,4)),t=w[e];if(t)a=this._abiCoder.decode(t.inputs,r.slice(4)),o=t.name,c=t.signature,t.reason&&(n=a[0]),"Error"===o?i=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(a[0])}`:"Panic"===o&&(i=`; VM Exception while processing transaction: reverted with panic code ${a[0]}`);else try{let t=this.getError(e);a=this._abiCoder.decode(t.inputs,r.slice(4)),o=t.name,c=t.format()}catch(e){}}}return m.throwError("call revert exception"+i,h.Logger.errors.CALL_EXCEPTION,{method:e.format(),data:(0,s.hexlify)(t),errorArgs:a,errorName:o,errorSignature:c,reason:n})}encodeFunctionResult(e,t){return"string"==typeof e&&(e=this.getFunction(e)),(0,s.hexlify)(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&m.throwError("too many arguments for "+e.format(),h.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let r=[];e.anonymous||r.push(this.getEventTopic(e));let n=(e,t)=>"string"===e.type?(0,o.id)(t):"bytes"===e.type?(0,c.keccak256)((0,s.hexlify)(t)):("bool"===e.type&&"boolean"==typeof t&&(t=t?"0x01":"0x00"),e.type.match(/^u?int/)&&(t=(0,a.BigNumber).from(t).toHexString()),"address"===e.type&&this._abiCoder.encode(["address"],[t]),(0,s.hexZeroPad)((0,s.hexlify)(t),32));for(t.forEach((t,i)=>{let a=e.inputs[i];if(!a.indexed){null!=t&&m.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,t);return}null==t?r.push(null):"array"===a.baseType||"tuple"===a.baseType?m.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,t):Array.isArray(t)?r.push(t.map(e=>n(a,e))):r.push(n(a,t))});r.length&&null===r[r.length-1];)r.pop();return r}encodeEventLog(e,t){"string"==typeof e&&(e=this.getEvent(e));let r=[],n=[],i=[];return e.anonymous||r.push(this.getEventTopic(e)),t.length!==e.inputs.length&&m.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach((e,a)=>{let s=t[a];if(e.indexed){if("string"===e.type)r.push((0,o.id)(s));else if("bytes"===e.type)r.push((0,c.keccak256)(s));else if("tuple"===e.baseType||"array"===e.baseType)throw Error("not implemented");else r.push(this._abiCoder.encode([e.type],[s]))}else n.push(e),i.push(s)}),{data:this._abiCoder.encode(n,i),topics:r}}decodeEventLog(e,t,r){if("string"==typeof e&&(e=this.getEvent(e)),null!=r&&!e.anonymous){let t=this.getEventTopic(e);(0,s.isHexString)(r[0],32)&&r[0].toLowerCase()===t||m.throwError("fragment/topic mismatch",h.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:t,value:r[0]}),r=r.slice(1)}let n=[],i=[],a=[];e.inputs.forEach((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(n.push((0,l.ParamType).fromObject({type:"bytes32",name:e.name})),a.push(!0)):(n.push(e),a.push(!1)):(i.push(e),a.push(!1))});let o=null!=r?this._abiCoder.decode(n,(0,s.concat)(r)):null,c=this._abiCoder.decode(i,t,!0),f=[],u=0,d=0;e.inputs.forEach((e,t)=>{if(e.indexed){if(null==o)f[t]=new v({_isIndexed:!0,hash:null});else if(a[t])f[t]=new v({_isIndexed:!0,hash:o[d++]});else try{f[t]=o[d++]}catch(e){f[t]=e}}else try{f[t]=c[u++]}catch(e){f[t]=e}if(e.name&&null==f[e.name]){let r=f[t];r instanceof Error?Object.defineProperty(f,e.name,{enumerable:!0,get:()=>{throw _(`property ${JSON.stringify(e.name)}`,r)}}):f[e.name]=r}});for(let e=0;e{throw _(`index ${e}`,t)}})}return Object.freeze(f)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new g({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:(0,a.BigNumber).from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new b({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){let t=(0,s.hexlify)(e),r=this.getError(t.substring(0,10).toLowerCase());return r?new y({args:this._abiCoder.decode(r.inputs,"0x"+t.substring(10)),errorFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r)}):null}static isInterface(e){return!!(e&&e._isInterface)}}},{"@ethersproject/address":"7BZuS","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/hash":"jLDfB","@ethersproject/keccak256":"eWtzg","@ethersproject/properties":"dmdV5","./abi-coder":"eiswb","./coders/abstract-coder":"9TMyg","./fragments":"2aRQ2","@ethersproject/logger":"6NWvR","./_version":"6avgg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],jLDfB:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"id",()=>i.id),n.export(r,"dnsEncode",()=>a.dnsEncode),n.export(r,"namehash",()=>a.namehash),n.export(r,"isValidName",()=>a.isValidName),n.export(r,"ensNormalize",()=>a.ensNormalize),n.export(r,"messagePrefix",()=>s.messagePrefix),n.export(r,"hashMessage",()=>s.hashMessage),n.export(r,"_TypedDataEncoder",()=>o.TypedDataEncoder);"use strict";var i=e("./id"),a=e("./namehash"),s=e("./message"),o=e("./typed-data")},{"./id":"h8d98","./namehash":"85tDg","./message":"dncJF","./typed-data":"keHK9","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],h8d98:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"id",()=>s);var i=e("@ethersproject/keccak256"),a=e("@ethersproject/strings");function s(e){return(0,i.keccak256)((0,a.toUtf8Bytes)(e))}},{"@ethersproject/keccak256":"eWtzg","@ethersproject/strings":"edSy2","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"85tDg":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ensNormalize",()=>p),n.export(r,"isValidName",()=>m),n.export(r,"namehash",()=>b),n.export(r,"dnsEncode",()=>g);var i=e("@ethersproject/bytes"),a=e("@ethersproject/strings"),s=e("@ethersproject/keccak256"),o=e("@ethersproject/logger"),c=e("./_version"),f=e("./ens-normalize/lib");let u=new o.Logger(c.version),d=new Uint8Array(32);function l(e){if(0===e.length)throw Error("invalid ENS name; empty component");return e}function h(e){let t=(0,a.toUtf8Bytes)((0,f.ens_normalize)(e)),r=[];if(0===e.length)return r;let n=0;for(let e=0;e=t.length)throw Error("invalid ENS name; empty component");return r.push(l(t.slice(n))),r}function p(e){return h(e).map(e=>(0,a.toUtf8String)(e)).join(".")}function m(e){try{return 0!==h(e).length}catch(e){}return!1}function b(e){"string"!=typeof e&&u.throwArgumentError("invalid ENS name; not a string","name",e);let t=d,r=h(e);for(;r.length;)t=(0,s.keccak256)((0,i.concat)([t,(0,s.keccak256)(r.pop())]));return(0,i.hexlify)(t)}function g(e){return(0,i.hexlify)((0,i.concat)(h(e).map(e=>{if(e.length>63)throw Error("invalid DNS encoded entry; length exceeds 63 bytes");let t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t})))+"00"}d.fill(0)},{"@ethersproject/bytes":"19SwW","@ethersproject/strings":"edSy2","@ethersproject/keccak256":"eWtzg","@ethersproject/logger":"6NWvR","./_version":"kPmfv","./ens-normalize/lib":"gBi5u","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],kPmfv:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="hash/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gBi5u:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ens_normalize_post_check",()=>p),n.export(r,"ens_normalize",()=>m);var i=e("@ethersproject/strings"),a=e("./include.js"),s=e("./decoder.js");let o=(0,a.getData)(),c=new Set((0,s.read_member_array)(o)),f=new Set((0,s.read_member_array)(o)),u=(0,s.read_mapped_map)(o),d=(0,s.read_emoji_trie)(o);function l(e){return(0,i.toUtf8CodePoints)(e)}function h(e){return e.filter(e=>65039!=e)}function p(e){for(let t of e.split(".")){let e=l(t);try{for(let t=e.lastIndexOf(95)-1;t>=0;t--)if(95!==e[t])throw Error("underscore only allowed at start");if(e.length>=4&&e.every(e=>e<128)&&45===e[2]&&45===e[3])throw Error("invalid label extension")}catch(e){throw Error(`Invalid label "${t}": ${e.message}`)}}return e}function m(e){return p(function(e,t){let r=l(e).reverse(),n=[];for(;r.length;){let e=function(e,t){var r;let n,i;let a=d,s=[],o=e.length;for(t&&(t.length=0);o;){let c=e[--o];if(!(a=null===(r=a.branches.find(e=>e.set.has(c)))||void 0===r?void 0:r.node))break;if(a.save)i=c;else if(a.check&&c===i)break;s.push(c),a.fe0f&&(s.push(65039),o>0&&65039==e[o-1]&&o--),a.valid&&(n=s.slice(),2==a.valid&&n.splice(1,1),t&&t.push(...e.slice(o).reverse()),e.length=o)}return n}(r);if(e){n.push(...t(e));continue}let i=r.pop();if(c.has(i)){n.push(i);continue}if(f.has(i))continue;let a=u[i];if(a){n.push(...a);continue}throw Error(`Disallowed codepoint: 0x${i.toString(16).toUpperCase()}`)}return p(String.fromCodePoint(...n).normalize("NFC"))}(e,h))}},{"@ethersproject/strings":"edSy2","./include.js":"1Wgfv","./decoder.js":"akoWw","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"1Wgfv":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getData",()=>s);var i=e("@ethersproject/base64"),a=e("./decoder.js");function s(){return(0,a.read_compressed_payload)((0,i.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}},{"@ethersproject/base64":"dIiCi","./decoder.js":"akoWw","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dIiCi:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decode",()=>i.decode),n.export(r,"encode",()=>i.encode);var i=e("./base64");"use strict"},{"./base64":"14I0X","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"14I0X":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decode",()=>a),n.export(r,"encode",()=>s);var i=e("@ethersproject/bytes");"use strict";function a(e){e=atob(e);let t=[];for(let r=0;r0&&Array.isArray(e)?i(e,t-1):r.push(e)})};return i(e,t),r}function a(e){let t=0;function r(){return e[t++]<<8|e[t++]}let n=r(),i=1,a=[0,1];for(let e=1;e>--c&1}let d=0;for(let e=0;e<31;e++)d=d<<1|u();let l=[],h=0,p=2147483648;for(;;){let e=Math.floor(((d-h+1)*i-1)/p),t=0,r=n;for(;r-t>1;){let n=t+r>>>1;e{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 s(e){let t=0;return()=>e[t++]}function o(e){return s(a(e))}function c(e){return 1&e?~e>>1:e>>1}function f(e,t){let r=Array(e);for(let n=0,i=-1;nt[e]):r}function d(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(function(e,t){let r=1+t(),n=t(),a=l(t);return i(h(a.length,1+e,t).map((e,t)=>{let i=e[0],s=e.slice(1);return Array(a[t]).fill(void 0).map((e,t)=>{let a=t*n;return[i+t*r,s.map(e=>e+a)]})}))}(r,e))}for(;;){let r=e()-1;if(r<0)break;t.push(h(1+e(),1+r,e).map(e=>[e[0],e.slice(1)]))}return function(e){let t={};for(let r=0;r[]);for(let i=0;in[t].push(e));return n}function p(e){let t=u(e).sort((e,t)=>e-t);return function r(){let n=[];for(;;){let i=u(e,t);if(0==i.length)break;n.push({set:new Set(i),node:r()})}n.sort((e,t)=>t.set.size-e.set.size);let i=e();return{branches:n,valid:i%3,fe0f:!!(1&(i=i/3|0)),save:1==(i>>=1),check:2==i}}()}n.defineInteropFlag(r),n.export(r,"decode_arithmetic",()=>a),n.export(r,"read_payload",()=>s),n.export(r,"read_compressed_payload",()=>o),n.export(r,"signed",()=>c),n.export(r,"read_member_array",()=>u),n.export(r,"read_mapped_map",()=>d),n.export(r,"read_zero_terminated_array",()=>l),n.export(r,"read_emoji_trie",()=>p)},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dncJF:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"messagePrefix",()=>o),n.export(r,"hashMessage",()=>c);var i=e("@ethersproject/bytes"),a=e("@ethersproject/keccak256"),s=e("@ethersproject/strings");let o="\x19Ethereum Signed Message:\n";function c(e){return"string"==typeof e&&(e=(0,s.toUtf8Bytes)(e)),(0,a.keccak256)((0,i.concat)([(0,s.toUtf8Bytes)(o),(0,s.toUtf8Bytes)(String(e.length)),e]))}},{"@ethersproject/bytes":"19SwW","@ethersproject/keccak256":"eWtzg","@ethersproject/strings":"edSy2","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],keHK9:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TypedDataEncoder",()=>x);var i=e("@ethersproject/address"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/bytes"),o=e("@ethersproject/keccak256"),c=e("@ethersproject/properties"),f=e("@ethersproject/logger"),u=e("./_version"),d=e("./id");let l=new f.Logger(u.version),h=new Uint8Array(32);h.fill(0);let p=(0,a.BigNumber).from(-1),m=(0,a.BigNumber).from(0),b=(0,a.BigNumber).from(1),g=(0,a.BigNumber).from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),y=(0,s.hexZeroPad)(b.toHexString(),32),v=(0,s.hexZeroPad)(m.toHexString(),32),w={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},_=["name","version","chainId","verifyingContract","salt"];function E(e){return function(t){return"string"!=typeof t&&l.throwArgumentError(`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}let A={name:E("name"),version:E("version"),chainId:function(e){try{return(0,a.BigNumber).from(e).toString()}catch(e){}return l.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return(0,i.getAddress)(e).toLowerCase()}catch(e){}return l.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{let t=(0,s.arrayify)(e);if(32!==t.length)throw Error("bad length");return(0,s.hexlify)(t)}catch(e){}return l.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function M(e){{let t=e.match(/^(u?)int(\d*)$/);if(t){let r=""===t[1],n=parseInt(t[2]||"256");(n%8!=0||n>256||t[2]&&t[2]!==String(n))&&l.throwArgumentError("invalid numeric width","type",e);let i=g.mask(r?n-1:n),o=r?i.add(b).mul(p):m;return function(t){let r=(0,a.BigNumber).from(t);return(r.lt(o)||r.gt(i))&&l.throwArgumentError(`value out-of-bounds for ${e}`,"value",t),(0,s.hexZeroPad)(r.toTwos(256).toHexString(),32)}}}{let t=e.match(/^bytes(\d+)$/);if(t){let r=parseInt(t[1]);return(0===r||r>32||t[1]!==String(r))&&l.throwArgumentError("invalid bytes width","type",e),function(t){let n=(0,s.arrayify)(t);return n.length!==r&&l.throwArgumentError(`invalid length for ${e}`,"value",t),function(e){let t=(0,s.arrayify)(e),r=t.length%32;return r?(0,s.hexConcat)([t,h.slice(r)]):(0,s.hexlify)(t)}(t)}}}switch(e){case"address":return function(e){return(0,s.hexZeroPad)((0,i.getAddress)(e),32)};case"bool":return function(e){return e?y:v};case"bytes":return function(e){return(0,o.keccak256)(e)};case"string":return function(e){return(0,d.id)(e)}}return null}function S(e,t){return`${e}(${t.map(({name:e,type:t})=>t+" "+e).join(",")})`}class x{constructor(e){(0,c.defineReadOnly)(this,"types",Object.freeze((0,c.deepCopy)(e))),(0,c.defineReadOnly)(this,"_encoderCache",{}),(0,c.defineReadOnly)(this,"_types",{});let t={},r={},n={};for(let i in Object.keys(e).forEach(e=>{t[e]={},r[e]=[],n[e]={}}),e){let n={};e[i].forEach(a=>{n[a.name]&&l.throwArgumentError(`duplicate variable name ${JSON.stringify(a.name)} in ${JSON.stringify(i)}`,"types",e),n[a.name]=!0;let s=a.type.match(/^([^\x5b]*)(\x5b|$)/)[1];s===i&&l.throwArgumentError(`circular type reference to ${JSON.stringify(s)}`,"types",e);let o=M(s);o||(r[s]||l.throwArgumentError(`unknown type ${JSON.stringify(s)}`,"types",e),r[s].push(i),t[i][s]=!0)})}let i=Object.keys(r).filter(e=>0===r[e].length);for(let a in 0===i.length?l.throwArgumentError("missing primary type","types",e):i.length>1&&l.throwArgumentError(`ambiguous primary types or unused types: ${i.map(e=>JSON.stringify(e)).join(", ")}`,"types",e),(0,c.defineReadOnly)(this,"primaryType",i[0]),!function i(a,s){s[a]&&l.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e),s[a]=!0,Object.keys(t[a]).forEach(e=>{r[e]&&(i(e,s),Object.keys(s).forEach(t=>{n[t][e]=!0}))}),delete s[a]}(this.primaryType,{}),n){let t=Object.keys(n[a]);t.sort(),this._types[a]=S(a,e[a])+t.map(t=>S(t,e[t])).join("")}}getEncoder(e){let t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}_getEncoder(e){{let t=M(e);if(t)return t}let t=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t){let e=t[1],r=this.getEncoder(e),n=parseInt(t[3]);return t=>{n>=0&&t.length!==n&&l.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t);let i=t.map(r);return this._types[e]&&(i=i.map(o.keccak256)),(0,o.keccak256)((0,s.hexConcat)(i))}}let r=this.types[e];if(r){let t=(0,d.id)(this._types[e]);return e=>{let n=r.map(({name:t,type:r})=>{let n=this.getEncoder(r)(e[t]);return this._types[r]?(0,o.keccak256)(n):n});return n.unshift(t),(0,s.hexConcat)(n)}}return l.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){let t=this._types[e];return t||l.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return(0,o.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){{let n=M(e);if(n)return r(e,t)}let n=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(n){let e=n[1],i=parseInt(n[3]);return i>=0&&t.length!==i&&l.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map(t=>this._visit(e,t,r))}let i=this.types[e];return i?i.reduce((e,{name:n,type:i})=>(e[n]=this._visit(i,t[n],r),e),{}):l.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new x(e)}static getPrimaryType(e){return x.from(e).primaryType}static hashStruct(e,t,r){return x.from(t).hashStruct(e,r)}static hashDomain(e){let t=[];for(let r in e){let n=w[r];n||l.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),t.push({name:r,type:n})}return t.sort((e,t)=>_.indexOf(e.name)-_.indexOf(t.name)),x.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return(0,s.hexConcat)(["0x1901",x.hashDomain(e),x.from(t).hash(r)])}static hash(e,t,r){return(0,o.keccak256)(x.encode(e,t,r))}static resolveNames(e,t,r,n){var i,a,o,f;return i=this,a=void 0,o=void 0,f=function*(){e=(0,c.shallowCopy)(e);let i={};e.verifyingContract&&!(0,s.isHexString)(e.verifyingContract,20)&&(i[e.verifyingContract]="0x");let a=x.from(t);for(let e in a.visit(r,(e,t)=>("address"!==e||(0,s.isHexString)(t,20)||(i[t]="0x"),t)),i)i[e]=yield n(e);return e.verifyingContract&&i[e.verifyingContract]&&(e.verifyingContract=i[e.verifyingContract]),{domain:e,value:r=a.visit(r,(e,t)=>"address"===e&&i[t]?i[t]:t)}},new(o||(o=Promise))(function(e,t){function r(e){try{s(f.next(e))}catch(e){t(e)}}function n(e){try{s(f.throw(e))}catch(e){t(e)}}function s(t){var i;t.done?e(t.value):((i=t.value)instanceof o?i:new o(function(e){e(i)})).then(r,n)}s((f=f.apply(i,a||[])).next())})}static getPayload(e,t,r){x.hashDomain(e);let n={},i=[];_.forEach(t=>{let r=e[t];null!=r&&(n[t]=A[t](r),i.push({name:t,type:w[t]}))});let o=x.from(t),f=(0,c.shallowCopy)(t);return f.EIP712Domain?l.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t):f.EIP712Domain=i,o.encode(r),{types:f,domain:n,primaryType:o.primaryType,message:o.visit(r,(e,t)=>{if(e.match(/^bytes(\d*)/))return(0,s.hexlify)((0,s.arrayify)(t));if(e.match(/^u?int/))return(0,a.BigNumber).from(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return"string"!=typeof t&&l.throwArgumentError("invalid string","value",t),t}return l.throwArgumentError("unsupported type","type",e)})}}}},{"@ethersproject/address":"7BZuS","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/keccak256":"eWtzg","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"kPmfv","./id":"h8d98","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],imf57:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ForkEvent",()=>u),n.export(r,"BlockForkEvent",()=>d),n.export(r,"TransactionForkEvent",()=>l),n.export(r,"TransactionOrderForkEvent",()=>h),n.export(r,"Provider",()=>p);"use strict";var i=e("@ethersproject/bignumber"),a=e("@ethersproject/bytes"),s=e("@ethersproject/properties"),o=e("@ethersproject/logger"),c=e("./_version");let f=new o.Logger(c.version);class u extends s.Description{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class d extends u{constructor(e,t){(0,a.isHexString)(e,32)||f.throwArgumentError("invalid blockHash","blockHash",e),super({_isForkEvent:!0,_isBlockForkEvent:!0,expiry:t||0,blockHash:e})}}class l extends u{constructor(e,t){(0,a.isHexString)(e,32)||f.throwArgumentError("invalid transaction hash","hash",e),super({_isForkEvent:!0,_isTransactionForkEvent:!0,expiry:t||0,hash:e})}}class h extends u{constructor(e,t,r){(0,a.isHexString)(e,32)||f.throwArgumentError("invalid transaction hash","beforeHash",e),(0,a.isHexString)(t,32)||f.throwArgumentError("invalid transaction hash","afterHash",t),super({_isForkEvent:!0,_isTransactionOrderForkEvent:!0,expiry:r||0,beforeHash:e,afterHash:t})}}class p{constructor(){f.checkAbstract(new.target,p),(0,s.defineReadOnly)(this,"_isProvider",!0)}getFeeData(){var e,t,r,n;return e=this,t=void 0,r=void 0,n=function*(){let{block:e,gasPrice:t}=yield(0,s.resolveProperties)({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(e=>null)}),r=null,n=null,a=null;return e&&e.baseFeePerGas&&(r=e.baseFeePerGas,a=(0,i.BigNumber).from("1500000000"),n=e.baseFeePerGas.mul(2).add(a)),{lastBaseFeePerGas:r,maxFeePerGas:n,maxPriorityFeePerGas:a,gasPrice:t}},new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!!(e&&e._isProvider)}}},{"@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"4ztCP","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"4ztCP":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="abstract-provider/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],j6EbC:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Signer",()=>d),n.export(r,"VoidSigner",()=>l);"use strict";var i=e("@ethersproject/properties"),a=e("@ethersproject/logger"),s=e("./_version"),o=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let c=new a.Logger(s.version),f=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],u=[a.Logger.errors.INSUFFICIENT_FUNDS,a.Logger.errors.NONCE_EXPIRED,a.Logger.errors.REPLACEMENT_UNDERPRICED];class d{constructor(){c.checkAbstract(new.target,d),(0,i.defineReadOnly)(this,"_isSigner",!0)}getBalance(e){return o(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return o(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return o(this,void 0,void 0,function*(){this._checkProvider("estimateGas");let t=yield(0,i.resolveProperties)(this.checkTransaction(e));return yield this.provider.estimateGas(t)})}call(e,t){return o(this,void 0,void 0,function*(){this._checkProvider("call");let r=yield(0,i.resolveProperties)(this.checkTransaction(e));return yield this.provider.call(r,t)})}sendTransaction(e){return o(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");let t=yield this.populateTransaction(e),r=yield this.signTransaction(t);return yield this.provider.sendTransaction(r)})}getChainId(){return o(this,void 0,void 0,function*(){this._checkProvider("getChainId");let e=yield this.provider.getNetwork();return e.chainId})}getGasPrice(){return o(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return o(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return o(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(let t in e)-1===f.indexOf(t)&&c.throwArgumentError("invalid transaction key: "+t,"transaction",e);let t=(0,i.shallowCopy)(e);return null==t.from?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then(t=>(t[0].toLowerCase()!==t[1].toLowerCase()&&c.throwArgumentError("from address mismatch","transaction",e),t[0])),t}populateTransaction(e){return o(this,void 0,void 0,function*(){let t=yield(0,i.resolveProperties)(this.checkTransaction(e));null!=t.to&&(t.to=Promise.resolve(t.to).then(e=>o(this,void 0,void 0,function*(){if(null==e)return null;let t=yield this.resolveName(e);return null==t&&c.throwArgumentError("provided ENS name resolves to null","tx.to",e),t})),t.to.catch(e=>{}));let r=null!=t.maxFeePerGas||null!=t.maxPriorityFeePerGas;if(null!=t.gasPrice&&(2===t.type||r)?c.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(0===t.type||1===t.type)&&r&&c.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(2===t.type||null==t.type)&&null!=t.maxFeePerGas&&null!=t.maxPriorityFeePerGas)t.type=2;else if(0===t.type||1===t.type)null==t.gasPrice&&(t.gasPrice=this.getGasPrice());else{let e=yield this.getFeeData();if(null==t.type){if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas){if(t.type=2,null!=t.gasPrice){let e=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=e,t.maxPriorityFeePerGas=e}else null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas)}else null!=e.gasPrice?(r&&c.throwError("network does not support EIP-1559",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),null==t.gasPrice&&(t.gasPrice=e.gasPrice),t.type=0):c.throwError("failed to get consistent fee data",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"})}else 2===t.type&&(null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}return null==t.nonce&&(t.nonce=this.getTransactionCount("pending")),null==t.gasLimit&&(t.gasLimit=this.estimateGas(t).catch(e=>{if(u.indexOf(e.code)>=0)throw e;return c.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",a.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:t})})),null==t.chainId?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then(t=>(0!==t[1]&&t[0]!==t[1]&&c.throwArgumentError("chainId address mismatch","transaction",e),t[0])),yield(0,i.resolveProperties)(t)})}_checkProvider(e){this.provider||c.throwError("missing provider",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class l extends d{constructor(e,t){super(),(0,i.defineReadOnly)(this,"address",e),(0,i.defineReadOnly)(this,"provider",t||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,t){return Promise.resolve().then(()=>{c.throwError(e,a.Logger.errors.UNSUPPORTED_OPERATION,{operation:t})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,t,r){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new l(this.address,e)}}},{"@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"9OQFK","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"9OQFK":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="abstract-signer/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],ctBdV:[function(e,t,r){var n,i,a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"TransactionTypes",()=>i),a.export(r,"computeAddress",()=>_),a.export(r,"recoverAddress",()=>E),a.export(r,"accessListify",()=>S),a.export(r,"serialize",()=>R),a.export(r,"parse",()=>C);"use strict";var s=e("@ethersproject/address"),o=e("@ethersproject/bignumber"),c=e("@ethersproject/bytes"),f=e("@ethersproject/constants"),u=e("@ethersproject/keccak256"),d=e("@ethersproject/properties"),l=e("@ethersproject/rlp"),h=e("@ethersproject/signing-key"),p=e("@ethersproject/logger"),m=e("./_version");let b=new p.Logger(m.version);function g(e){return"0x"===e?null:(0,s.getAddress)(e)}function y(e){return"0x"===e?f.Zero:(0,o.BigNumber).from(e)}(n=i||(i={}))[n.legacy=0]="legacy",n[n.eip2930=1]="eip2930",n[n.eip1559=2]="eip1559";let v=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],w={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function _(e){let t=(0,h.computePublicKey)(e);return(0,s.getAddress)((0,c.hexDataSlice)((0,u.keccak256)((0,c.hexDataSlice)(t,1)),12))}function E(e,t){return _((0,h.recoverPublicKey)((0,c.arrayify)(e),t))}function A(e,t){let r=(0,c.stripZeros)((0,o.BigNumber).from(e).toHexString());return r.length>32&&b.throwArgumentError("invalid length for "+t,"transaction:"+t,e),r}function M(e,t){return{address:(0,s.getAddress)(e),storageKeys:(t||[]).map((t,r)=>(32!==(0,c.hexDataLength)(t)&&b.throwArgumentError("invalid access list storageKey",`accessList[${e}:${r}]`,t),t.toLowerCase()))}}function S(e){if(Array.isArray(e))return e.map((e,t)=>Array.isArray(e)?(e.length>2&&b.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${t}]`,e),M(e[0],e[1])):M(e.address,e.storageKeys));let t=Object.keys(e).map(t=>{let r=e[t].reduce((e,t)=>(e[t]=!0,e),{});return M(t,Object.keys(r).sort())});return t.sort((e,t)=>e.address.localeCompare(t.address)),t}function x(e){return S(e).map(e=>[e.address,e.storageKeys])}function T(e,t){if(null!=e.gasPrice){let t=(0,o.BigNumber).from(e.gasPrice),r=(0,o.BigNumber).from(e.maxFeePerGas||0);t.eq(r)||b.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t,maxFeePerGas:r})}let r=[A(e.chainId||0,"chainId"),A(e.nonce||0,"nonce"),A(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),A(e.maxFeePerGas||0,"maxFeePerGas"),A(e.gasLimit||0,"gasLimit"),null!=e.to?(0,s.getAddress)(e.to):"0x",A(e.value||0,"value"),e.data||"0x",x(e.accessList||[])];if(t){let e=(0,c.splitSignature)(t);r.push(A(e.recoveryParam,"recoveryParam")),r.push((0,c.stripZeros)(e.r)),r.push((0,c.stripZeros)(e.s))}return(0,c.hexConcat)(["0x02",l.encode(r)])}function k(e,t){let r=[A(e.chainId||0,"chainId"),A(e.nonce||0,"nonce"),A(e.gasPrice||0,"gasPrice"),A(e.gasLimit||0,"gasLimit"),null!=e.to?(0,s.getAddress)(e.to):"0x",A(e.value||0,"value"),e.data||"0x",x(e.accessList||[])];if(t){let e=(0,c.splitSignature)(t);r.push(A(e.recoveryParam,"recoveryParam")),r.push((0,c.stripZeros)(e.r)),r.push((0,c.stripZeros)(e.s))}return(0,c.hexConcat)(["0x01",l.encode(r)])}function R(e,t){if(null==e.type||0===e.type)return null!=e.accessList&&b.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),function(e,t){(0,d.checkProperties)(e,w);let r=[];v.forEach(function(t){let n=e[t.name]||[],i={};t.numeric&&(i.hexPad="left"),n=(0,c.arrayify)((0,c.hexlify)(n,i)),t.length&&n.length!==t.length&&n.length>0&&b.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),t.maxLength&&(n=(0,c.stripZeros)(n)).length>t.maxLength&&b.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),r.push((0,c.hexlify)(n))});let n=0;if(null!=e.chainId?"number"!=typeof(n=e.chainId)&&b.throwArgumentError("invalid transaction.chainId","transaction",e):t&&!(0,c.isBytesLike)(t)&&t.v>28&&(n=Math.floor((t.v-35)/2)),0!==n&&(r.push((0,c.hexlify)(n)),r.push("0x"),r.push("0x")),!t)return l.encode(r);let i=(0,c.splitSignature)(t),a=27+i.recoveryParam;return 0!==n?(r.pop(),r.pop(),r.pop(),a+=2*n+8,i.v>28&&i.v!==a&&b.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):i.v!==a&&b.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),r.push((0,c.hexlify)(a)),r.push((0,c.stripZeros)((0,c.arrayify)(i.r))),r.push((0,c.stripZeros)((0,c.arrayify)(i.s))),l.encode(r)}(e,t);switch(e.type){case 1:return k(e,t);case 2:return T(e,t)}return b.throwError(`unsupported transaction type: ${e.type}`,p.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})}function I(e,t,r){try{let r=y(t[0]).toNumber();if(0!==r&&1!==r)throw Error("bad recid");e.v=r}catch(e){b.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=(0,c.hexZeroPad)(t[1],32),e.s=(0,c.hexZeroPad)(t[2],32);try{let t=(0,u.keccak256)(r(e));e.from=E(t,{r:e.r,s:e.s,recoveryParam:e.v})}catch(e){}}function C(e){let t=(0,c.arrayify)(e);if(t[0]>127)return function(e){let t=l.decode(e);9!==t.length&&6!==t.length&&b.throwArgumentError("invalid raw transaction","rawTransaction",e);let r={nonce:y(t[0]).toNumber(),gasPrice:y(t[1]),gasLimit:y(t[2]),to:g(t[3]),value:y(t[4]),data:t[5],chainId:0};if(6===t.length)return r;try{r.v=(0,o.BigNumber).from(t[6]).toNumber()}catch(e){return r}if(r.r=(0,c.hexZeroPad)(t[7],32),r.s=(0,c.hexZeroPad)(t[8],32),(0,o.BigNumber).from(r.r).isZero()&&(0,o.BigNumber).from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27,i=t.slice(0,6);0!==r.chainId&&(i.push((0,c.hexlify)(r.chainId)),i.push("0x"),i.push("0x"),n-=2*r.chainId+8);let a=(0,u.keccak256)(l.encode(i));try{r.from=E(a,{r:(0,c.hexlify)(r.r),s:(0,c.hexlify)(r.s),recoveryParam:n})}catch(e){}r.hash=(0,u.keccak256)(e)}return r.type=null,r}(t);switch(t[0]){case 1:return function(e){let t=l.decode(e.slice(1));8!==t.length&&11!==t.length&&b.throwArgumentError("invalid component count for transaction type: 1","payload",(0,c.hexlify)(e));let r={type:1,chainId:y(t[0]).toNumber(),nonce:y(t[1]).toNumber(),gasPrice:y(t[2]),gasLimit:y(t[3]),to:g(t[4]),value:y(t[5]),data:t[6],accessList:S(t[7])};return 8===t.length||(r.hash=(0,u.keccak256)(e),I(r,t.slice(8),k)),r}(t);case 2:return function(e){let t=l.decode(e.slice(1));9!==t.length&&12!==t.length&&b.throwArgumentError("invalid component count for transaction type: 2","payload",(0,c.hexlify)(e));let r=y(t[2]),n=y(t[3]),i={type:2,chainId:y(t[0]).toNumber(),nonce:y(t[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:y(t[4]),to:g(t[5]),value:y(t[6]),data:t[7],accessList:S(t[8])};return 9===t.length||(i.hash=(0,u.keccak256)(e),I(i,t.slice(9),T)),i}(t)}return b.throwError(`unsupported transaction type: ${t[0]}`,p.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}},{"@ethersproject/address":"7BZuS","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/constants":"cSsuf","@ethersproject/keccak256":"eWtzg","@ethersproject/properties":"dmdV5","@ethersproject/rlp":"1wlks","@ethersproject/signing-key":"a8JOx","@ethersproject/logger":"6NWvR","./_version":"iFVyl","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],a8JOx:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"SigningKey",()=>l),n.export(r,"recoverPublicKey",()=>h),n.export(r,"computePublicKey",()=>p);"use strict";var i=e("./elliptic"),a=e("@ethersproject/bytes"),s=e("@ethersproject/properties"),o=e("@ethersproject/logger"),c=e("./_version");let f=new o.Logger(c.version),u=null;function d(){return u||(u=new i.EC("secp256k1")),u}class l{constructor(e){(0,s.defineReadOnly)(this,"curve","secp256k1"),(0,s.defineReadOnly)(this,"privateKey",(0,a.hexlify)(e)),32!==(0,a.hexDataLength)(this.privateKey)&&f.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");let t=d().keyFromPrivate((0,a.arrayify)(this.privateKey));(0,s.defineReadOnly)(this,"publicKey","0x"+t.getPublic(!1,"hex")),(0,s.defineReadOnly)(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),(0,s.defineReadOnly)(this,"_isSigningKey",!0)}_addPoint(e){let t=d().keyFromPublic((0,a.arrayify)(this.publicKey)),r=d().keyFromPublic((0,a.arrayify)(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")}signDigest(e){let t=d().keyFromPrivate((0,a.arrayify)(this.privateKey)),r=(0,a.arrayify)(e);32!==r.length&&f.throwArgumentError("bad digest length","digest",e);let n=t.sign(r,{canonical:!0});return(0,a.splitSignature)({recoveryParam:n.recoveryParam,r:(0,a.hexZeroPad)("0x"+n.r.toString(16),32),s:(0,a.hexZeroPad)("0x"+n.s.toString(16),32)})}computeSharedSecret(e){let t=d().keyFromPrivate((0,a.arrayify)(this.privateKey)),r=d().keyFromPublic((0,a.arrayify)(p(e)));return(0,a.hexZeroPad)("0x"+t.derive(r.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function h(e,t){let r=(0,a.splitSignature)(t),n={r:(0,a.arrayify)(r.r),s:(0,a.arrayify)(r.s)};return"0x"+d().recoverPubKey((0,a.arrayify)(e),n,r.recoveryParam).encode("hex",!1)}function p(e,t){let r=(0,a.arrayify)(e);if(32===r.length){let e=new l(r);return t?"0x"+d().keyFromPrivate(r).getPublic(!0,"hex"):e.publicKey}return 33===r.length?t?(0,a.hexlify)(r):"0x"+d().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+d().keyFromPublic(r).getPublic(!0,"hex"):(0,a.hexlify)(r):f.throwArgumentError("invalid public or private key","key","[REDACTED]")}},{"./elliptic":"aoN5l","@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"eg49z","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],aoN5l:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EC",()=>D);var i=e("bn.js"),a=n.interopDefault(i),s=e("hash.js"),o=n.interopDefault(s),c=arguments[3];function f(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return function(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(e,null==t?r.path:t)}},r.exports),r.exports}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==c||"undefined"!=typeof self&&self;var u=d;function d(e,t){if(!e)throw Error(t||"Assertion failed")}"use strict";d.equal=function(e,t,r){if(e!=t)throw Error(r||"Assertion failed: "+e+" != "+t)};var l=f(function(e,t){"use strict";function r(e){return 1===e.length?"0"+e:e}function n(e){for(var t="",n=0;n>8,s=255&i;a?r.push(a,s):r.push(s)}return r},t.zero2=r,t.toHex=n,t.encode=function(e,t){return"hex"===t?n(e):e}}),h=f(function(e,t){"use strict";t.assert=u,t.toArray=l.toArray,t.zero2=l.zero2,t.toHex=l.toHex,t.encode=l.encode,t.getNAF=function(e,t,r){var n=Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,a.isubn(o)):o=0,n[s]=o,a.iushrn(1)}return n},t.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n=0,i=0;e.cmpn(-n)>0||t.cmpn(-i)>0;){var a,s,o,c=e.andln(3)+n&3,f=t.andln(3)+i&3;3===c&&(c=-1),3===f&&(f=-1),s=(1&c)==0?0:(3==(a=e.andln(7)+n&7)||5===a)&&2===f?-c:c,r[0].push(s),o=(1&f)==0?0:(3==(a=t.andln(7)+i&7)||5===a)&&2===c?-f:f,r[1].push(o),2*n===s+1&&(n=1-n),2*i===o+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},t.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},t.parseBytes=function(e){return"string"==typeof e?t.toArray(e,"hex"):e},t.intFromLE=function(e){return new a.default(e,"hex","le")}}),p=h.getNAF,m=h.getJSF,b=h.assert;function g(e,t){this.type=e,this.p=new a.default(t.p,16),this.red=t.prime?(0,a.default).red(t.prime):(0,a.default).mont(this.p),this.zero=new(0,a.default)(0).toRed(this.red),this.one=new(0,a.default)(1).toRed(this.red),this.two=new(0,a.default)(2).toRed(this.red),this.n=t.n&&new a.default(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=[,,,,],this._wnafT2=[,,,,],this._wnafT3=[,,,,],this._wnafT4=[,,,,],this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function y(e,t){this.curve=e,this.type=t,this.precomputed=null}"use strict";g.prototype.point=function(){throw Error("Not implemented")},g.prototype.validate=function(){throw Error("Not implemented")},g.prototype._fixedNafMul=function(e,t){b(e.precomputed);var r,n,i=e._getDoubles(),a=p(t,1,this._bitLength),s=(1<=r;c--)n=(n<<1)+a[c];o.push(n)}for(var f=this.jpoint(null,null,null),u=this.jpoint(null,null,null),d=s;d>0;d--){for(r=0;r=0;o--){for(var c=0;o>=0&&0===a[o];o--)c++;if(o>=0&&c++,s=s.dblp(c),o<0)break;var f=a[o];b(0!==f),s="affine"===e.type?f>0?s.mixedAdd(i[f-1>>1]):s.mixedAdd(i[-f-1>>1].neg()):f>0?s.add(i[f-1>>1]):s.add(i[-f-1>>1].neg())}return"affine"===e.type?s.toP():s},g.prototype._wnafMulAdd=function(e,t,r,n,i){var a,s,o,c=this._wnafT1,f=this._wnafT2,u=this._wnafT3,d=0;for(a=0;a=1;a-=2){var h=a-1,b=a;if(1!==c[h]||1!==c[b]){u[h]=p(r[h],c[h],this._bitLength),u[b]=p(r[b],c[b],this._bitLength),d=Math.max(u[h].length,d),d=Math.max(u[b].length,d);continue}var g=[t[h],null,null,t[b]];0===t[h].y.cmp(t[b].y)?(g[1]=t[h].add(t[b]),g[2]=t[h].toJ().mixedAdd(t[b].neg())):0===t[h].y.cmp(t[b].y.redNeg())?(g[1]=t[h].toJ().mixedAdd(t[b]),g[2]=t[h].add(t[b].neg())):(g[1]=t[h].toJ().mixedAdd(t[b]),g[2]=t[h].toJ().mixedAdd(t[b].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],v=m(r[h],r[b]);for(s=0,d=Math.max(v[0].length,d),u[h]=Array(d),u[b]=Array(d);s=0;a--){for(var M=0;a>=0;){var S=!0;for(s=0;s=0&&M++,E=E.dblp(M),a<0)break;for(s=0;s0?o=f[s][x-1>>1]:x<0&&(o=f[s][-x-1>>1].neg()),E="affine"===o.type?E.mixedAdd(o):E.add(o))}}for(a=0;a=Math.ceil((e.bitLength()+1)/t.step)},y.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;ii[0].cmp(i[1])?i[0]:i[1]).toRed(this.red)}if(e.lambda)r=new a.default(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],w(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return n=e.basis?e.basis.map(function(e){return{a:new a.default(e.a,16),b:new a.default(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:n}}},_.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:(0,a.default).mont(e),r=new(0,a.default)(2).toRed(t).redInvm(),n=r.redNeg(),i=new(0,a.default)(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(i).fromRed(),n.redSub(i).fromRed()]},_.prototype._getEndoBasis=function(e){for(var t,r,n,i,s,o,c,f,u,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),l=e,h=this.n.clone(),p=new a.default(1),m=new a.default(0),b=new a.default(0),g=new a.default(1),y=0;0!==l.cmpn(0);){var v=h.div(l);f=h.sub(v.mul(l)),u=b.sub(v.mul(p));var w=g.sub(v.mul(m));if(!n&&0>f.cmp(d))t=c.neg(),r=p,n=f.neg(),i=u;else if(n&&2==++y)break;c=f,h=l,l=f,b=p,p=u,g=m,m=w}s=f.neg(),o=u;var _=n.sqr().add(i.sqr());return s.sqr().add(o.sqr()).cmp(_)>=0&&(s=t,o=r),n.negative&&(n=n.neg(),i=i.neg()),s.negative&&(s=s.neg(),o=o.neg()),[{a:n,b:i},{a:s,b:o}]},_.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),a=r.b.neg().mul(e).divRound(this.n),s=i.mul(r.a),o=a.mul(n.a),c=i.mul(r.b),f=a.mul(n.b);return{k1:e.sub(s).sub(o),k2:c.add(f).neg()}},_.prototype.pointFromX=function(e,t){(e=new a.default(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw Error("invalid point");var i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)},_.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},_.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,a=0;a":""},E.prototype.isInfinity=function(){return this.inf},E.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),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},E.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(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),a=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,s)},E.prototype.getX=function(){return this.x.fromRed()},E.prototype.getY=function(){return this.y.fromRed()},E.prototype.mul=function(e){return(e=new a.default(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)},E.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},E.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},E.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))},E.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,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},E.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},v(A,g.BasePoint),_.prototype.jpoint=function(e,t,r){return new A(this,e,t,r)},A.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),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},A.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},A.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),a=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),o=n.redSub(i),c=a.redSub(s);if(0===o.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=o.redSqr(),u=f.redMul(o),d=n.redMul(f),l=c.redSqr().redIAdd(u).redISub(d).redISub(d),h=c.redMul(d.redISub(l)).redISub(a.redMul(u)),p=this.z.redMul(e.z).redMul(o);return this.curve.jpoint(l,h,p)},A.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,a=e.y.redMul(t).redMul(this.z),s=r.redSub(n),o=i.redSub(a);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),u=r.redMul(c),d=o.redSqr().redIAdd(f).redISub(u).redISub(u),l=o.redMul(u.redISub(d)).redISub(i.redMul(f)),h=this.z.redMul(s);return this.curve.jpoint(d,l,h)},A.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(i),0===this.x.cmp(r))return!0}},A.prototype.inspect=function(){return this.isInfinity()?"":""},A.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var M=f(function(e,t){"use strict";t.base=g,t.short=_,t.mont=null,t.edwards=null}),S=f(function(e,t){"use strict";var r,n=h.assert;function i(e){"short"===e.type?this.curve=new M.short(e):"edwards"===e.type?this.curve=new M.edwards(e):this.curve=new M.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function a(e,r){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:function(){var n=new i(r);return Object.defineProperty(t,e,{configurable:!0,enumerable:!0,value:n}),n}})}t.PresetCurve=i,a("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:o.default.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("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:o.default.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("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:o.default.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("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:o.default.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"]}),a("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:o.default.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"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.default.sha256,gRed:!1,g:["9"]}),a("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:o.default.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=null.crash()}catch(e){r=void 0}a("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:o.default.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})});function x(e){if(!(this instanceof x))return new x(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=l.toArray(e.entropy,e.entropyEnc||"hex"),r=l.toArray(e.nonce,e.nonceEnc||"hex"),n=l.toArray(e.pers,e.persEnc||"hex");u(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}"use strict";x.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},x.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=l.toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"};var R=h.assert;function I(e,t){if(e instanceof I)return e;this._importDER(e,t)||(R(e.r&&e.s,"Signature without r or s"),this.r=new a.default(e.r,16),this.s=new a.default(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function C(){this.place=0}function P(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,a=0,s=t.place;a>>=0;return!(i<=127)&&(t.place=s,i)}function O(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)}"use strict";I.prototype._importDER=function(e,t){e=h.toArray(e,t);var r=new C;if(48!==e[r.place++])return!1;var n=P(e,r);if(!1===n||n+r.place!==e.length||2!==e[r.place++])return!1;var i=P(e,r);if(!1===i)return!1;var s=e.slice(r.place,i+r.place);if(r.place+=i,2!==e[r.place++])return!1;var o=P(e,r);if(!1===o||e.length!==o+r.place)return!1;var c=e.slice(r.place,o+r.place);if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}return this.r=new a.default(s),this.s=new a.default(c),this.recoveryParam=null,!0},I.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=O(t),r=O(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var n=[2];N(n,t.length),(n=n.concat(t)).push(2),N(n,r.length);var i=n.concat(r),a=[48];return N(a,i.length),a=a.concat(i),h.encode(a,e)};var j=function(){throw Error("unsupported")},B=h.assert;function L(e){if(!(this instanceof L))return new L(e);"string"==typeof e&&(B(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}L.prototype.keyPair=function(e){return new k(this,e)},L.prototype.keyFromPrivate=function(e,t){return k.fromPrivate(this,e,t)},L.prototype.keyFromPublic=function(e,t){return k.fromPublic(this,e,t)},L.prototype.genKeyPair=function(e){e||(e={});for(var t=new x({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||j(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new a.default(2));;){var i=new a.default(t.generate(r));if(!(i.cmp(n)>0))return i.iaddn(1),this.keyFromPrivate(i)}},L.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return(r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0)?e.sub(this.n):e},L.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new a.default(e,16));for(var i=this.n.byteLength(),s=t.getPrivate().toArray("be",i),o=e.toArray("be",i),c=new x({hash:this.hash,entropy:s,nonce:o,pers:n.pers,persEnc:n.persEnc||"utf8"}),f=this.n.sub(new a.default(1)),u=0;;u++){var d=n.k?n.k(u):new a.default(c.generate(this.n.byteLength()));if(!(0>=(d=this._truncateToN(d,!0)).cmpn(1)||d.cmp(f)>=0)){var l=this.g.mul(d);if(!l.isInfinity()){var h=l.getX(),p=h.umod(this.n);if(0!==p.cmpn(0)){var m=d.invm(this.n).mul(p.mul(t.getPrivate()).iadd(e));if(0!==(m=m.umod(this.n)).cmpn(0)){var b=(l.getY().isOdd()?1:0)|(0!==h.cmp(p)?2:0);return n.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),b^=1),new I({r:p,s:m,recoveryParam:b})}}}}}},L.prototype.verify=function(e,t,r,n){e=this._truncateToN(new a.default(e,16)),r=this.keyFromPublic(r,n);var i,s=(t=new I(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),u=c.mul(s).umod(this.n);return this.curve._maxwellTrick?!(i=this.g.jmulAdd(f,r.getPublic(),u)).isInfinity()&&i.eqXToP(s):!(i=this.g.mulAdd(f,r.getPublic(),u)).isInfinity()&&0===i.getX().umod(this.n).cmp(s)},L.prototype.recoverPubKey=function(e,t,r,n){B((3&r)===r,"The recovery param is more than two bits"),t=new I(t,n);var i=this.n,s=new a.default(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 d=t.r.invm(i),l=i.sub(s).mul(d).umod(i),h=c.mul(d).umod(i);return this.g.mulAdd(l,o,h)},L.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new I(t,n)).recoveryParam)return t.recoveryParam;for(var i,a=0;a<4;a++){try{i=this.recoverPubKey(e,t,a)}catch(e){continue}if(i.eq(r))return a}throw Error("Unable to find valid recovery factor")};var D=f(function(e,t){"use strict";t.version="6.5.4",t.utils=h,t.rand=function(){throw Error("unsupported")},t.curve=M,t.curves=S,t.ec=L,t.eddsa=null}).ec},{"bn.js":"lXPno","hash.js":"2Tlxk","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2Tlxk":[function(e,t,r){r.utils=e("38593959f18bd562"),r.common=e("31a457752237e8ad"),r.sha=e("3e37816d2a2fd68d"),r.ripemd=e("ce5a13b5bd10f171"),r.hmac=e("c32fbac97a361580"),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},{"38593959f18bd562":"aKzpJ","31a457752237e8ad":"gjeCy","3e37816d2a2fd68d":"gVBgh",ce5a13b5bd10f171:"1GX8J",c32fbac97a361580:"3Q7qa"}],aKzpJ:[function(e,t,r){"use strict";var n=e("6002b0feade022a4"),i=e("d4826c9d0ff1b1f");function a(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(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=i,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),i=0;i>6|192:((a=e,s=i,(64512&a.charCodeAt(s))!=55296||s<0||s+1>=a.length?1:(64512&a.charCodeAt(s+1))!=56320)?r[n++]=o>>12|224:(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++i)),r[n++]=o>>18|240,r[n++]=o>>12&63|128),r[n++]=o>>6&63|128),r[n++]=63&o|128)}}else for(i=0;i>>0;return o},r.split32=function(e,t){for(var r=Array(4*e.length),n=0,i=0;n>>24,r[i+1]=a>>>16&255,r[i+2]=a>>>8&255,r[i+3]=255&a):(r[i+3]=a>>>24,r[i+2]=a>>>16&255,r[i+1]=a>>>8&255,r[i]=255&a)}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,n){return e+t+r+n>>>0},r.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},r.sum64=function(e,t,r,n){var i=e[t],a=n+e[t+1]>>>0;e[t]=(a>>0,e[t+1]=a},r.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},r.sum64_lo=function(e,t,r,n){return t+n>>>0},r.sum64_4_hi=function(e,t,r,n,i,a,s,o){var c,f=t;return e+r+i+s+(0+((f=f+n>>>0)>>0)>>0)>>0},r.sum64_4_lo=function(e,t,r,n,i,a,s,o){return t+n+a+o>>>0},r.sum64_5_hi=function(e,t,r,n,i,a,s,o,c,f){var u,d=t;return e+r+i+s+c+(0+((d=d+n>>>0)>>0)>>0)>>0)>>0},r.sum64_5_lo=function(e,t,r,n,i,a,s,o,c,f){return t+n+a+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}},{"6002b0feade022a4":"h59lk",d4826c9d0ff1b1f:"cJ2FP"}],h59lk:[function(e,t,r){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)}},{}],cJ2FP:[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}}},{}],gjeCy:[function(e,t,r){"use strict";var n=e("e9291abdfb47ee4f"),i=e("ea8841b701712638");function a(){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=a,a.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 i=0;i>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(a=8,n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0;a>>3},r.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},{f0fb61f828bacd0f:"aKzpJ"}],d8IVH:[function(e,t,r){"use strict";var n=e("fe5acd040463c159"),i=e("fa3503eda3738d05");function a(){if(!(this instanceof a))return new a;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(a,i),t.exports=a,a.blockSize=512,a.outSize=224,a.hmacStrength=192,a.padLength=64,a.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},{fe5acd040463c159:"aKzpJ",fa3503eda3738d05:"27b3b"}],"27b3b":[function(e,t,r){"use strict";var n=e("32ad3e510bd41f2a"),i=e("469ad88ad505772a"),a=e("fffa7d1ddf1f0b43"),s=e("126369f57b5225ed"),o=n.sum32,c=n.sum32_4,f=n.sum32_5,u=a.ch32,d=a.maj32,l=a.s0_256,h=a.s1_256,p=a.g0_256,m=a.g1_256,b=i.BlockHash,g=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;b.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=g,this.W=Array(64)}n.inherits(y,b),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,n=0;n<16;n++)r[n]=e[t+n];for(;nthis.blockSize&&(e=new this.Hash().update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;ti);let i="signing-key/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],iFVyl:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="transactions/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],liyH3:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="contracts/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],euBMB:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Wallet",()=>w),n.export(r,"verifyMessage",()=>_),n.export(r,"verifyTypedData",()=>E);"use strict";var i=e("@ethersproject/address"),a=e("@ethersproject/abstract-provider"),s=e("@ethersproject/abstract-signer"),o=e("@ethersproject/bytes"),c=e("@ethersproject/hash"),f=e("@ethersproject/hdnode"),u=e("@ethersproject/keccak256"),d=e("@ethersproject/properties"),l=e("@ethersproject/random"),h=e("@ethersproject/signing-key"),p=e("@ethersproject/json-wallets"),m=e("@ethersproject/transactions"),b=e("@ethersproject/logger"),g=e("./_version"),y=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let v=new b.Logger(g.version);class w extends s.Signer{constructor(e,t){var r;if(super(),null!=(r=e)&&(0,o.isHexString)(r.privateKey,32)&&null!=r.address){let t=new h.SigningKey(e.privateKey);if((0,d.defineReadOnly)(this,"_signingKey",()=>t),(0,d.defineReadOnly)(this,"address",(0,m.computeAddress)(this.publicKey)),this.address!==(0,i.getAddress)(e.address)&&v.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),function(e){let t=e.mnemonic;return t&&t.phrase}(e)){let t=e.mnemonic;(0,d.defineReadOnly)(this,"_mnemonic",()=>({phrase:t.phrase,path:t.path||f.defaultPath,locale:t.locale||"en"}));let r=this.mnemonic,n=(0,f.HDNode).fromMnemonic(r.phrase,null,r.locale).derivePath(r.path);(0,m.computeAddress)(n.privateKey)!==this.address&&v.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else(0,d.defineReadOnly)(this,"_mnemonic",()=>null)}else{if((0,h.SigningKey).isSigningKey(e))"secp256k1"!==e.curve&&v.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),(0,d.defineReadOnly)(this,"_signingKey",()=>e);else{"string"==typeof e&&e.match(/^[0-9a-f]*$/i)&&64===e.length&&(e="0x"+e);let t=new h.SigningKey(e);(0,d.defineReadOnly)(this,"_signingKey",()=>t)}(0,d.defineReadOnly)(this,"_mnemonic",()=>null),(0,d.defineReadOnly)(this,"address",(0,m.computeAddress)(this.publicKey))}t&&!(0,a.Provider).isProvider(t)&&v.throwArgumentError("invalid provider","provider",t),(0,d.defineReadOnly)(this,"provider",t||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new w(this,e)}signTransaction(e){return(0,d.resolveProperties)(e).then(t=>{null!=t.from&&((0,i.getAddress)(t.from)!==this.address&&v.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete t.from);let r=this._signingKey().signDigest((0,u.keccak256)((0,m.serialize)(t)));return(0,m.serialize)(t,r)})}signMessage(e){return y(this,void 0,void 0,function*(){return(0,o.joinSignature)(this._signingKey().signDigest((0,c.hashMessage)(e)))})}_signTypedData(e,t,r){return y(this,void 0,void 0,function*(){let n=yield(0,c._TypedDataEncoder).resolveNames(e,t,r,e=>(null==this.provider&&v.throwError("cannot resolve ENS names without a provider",b.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:e}),this.provider.resolveName(e)));return(0,o.joinSignature)(this._signingKey().signDigest((0,c._TypedDataEncoder).hash(n.domain,t,n.value)))})}encrypt(e,t,r){if("function"!=typeof t||r||(r=t,t={}),r&&"function"!=typeof r)throw Error("invalid callback");return t||(t={}),(0,p.encryptKeystore)(this,e,t,r)}static createRandom(e){let t=(0,l.randomBytes)(16);e||(e={}),e.extraEntropy&&(t=(0,o.arrayify)((0,o.hexDataSlice)((0,u.keccak256)((0,o.concat)([t,e.extraEntropy])),0,16)));let r=(0,f.entropyToMnemonic)(t,e.locale);return w.fromMnemonic(r,e.path,e.locale)}static fromEncryptedJson(e,t,r){return(0,p.decryptJsonWallet)(e,t,r).then(e=>new w(e))}static fromEncryptedJsonSync(e,t){return new w((0,p.decryptJsonWalletSync)(e,t))}static fromMnemonic(e,t,r){return t||(t=f.defaultPath),new w((0,f.HDNode).fromMnemonic(e,null,r).derivePath(t))}}function _(e,t){return(0,m.recoverAddress)((0,c.hashMessage)(e),t)}function E(e,t,r,n){return(0,m.recoverAddress)((0,c._TypedDataEncoder).hash(e,t,r),n)}},{"@ethersproject/address":"7BZuS","@ethersproject/abstract-provider":"imf57","@ethersproject/abstract-signer":"j6EbC","@ethersproject/bytes":"19SwW","@ethersproject/hash":"jLDfB","@ethersproject/hdnode":"2zCqF","@ethersproject/keccak256":"eWtzg","@ethersproject/properties":"dmdV5","@ethersproject/random":"5x4el","@ethersproject/signing-key":"a8JOx","@ethersproject/json-wallets":"7BEU7","@ethersproject/transactions":"ctBdV","@ethersproject/logger":"6NWvR","./_version":"2nczW","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2zCqF":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"defaultPath",()=>M),n.export(r,"HDNode",()=>S),n.export(r,"mnemonicToSeed",()=>x),n.export(r,"mnemonicToEntropy",()=>T),n.export(r,"entropyToMnemonic",()=>k),n.export(r,"isValidMnemonic",()=>R),n.export(r,"getAccountPath",()=>I);"use strict";var i=e("@ethersproject/basex"),a=e("@ethersproject/bytes"),s=e("@ethersproject/bignumber"),o=e("@ethersproject/strings"),c=e("@ethersproject/pbkdf2"),f=e("@ethersproject/properties"),u=e("@ethersproject/signing-key"),d=e("@ethersproject/sha2"),l=e("@ethersproject/transactions"),h=e("@ethersproject/wordlists"),p=e("@ethersproject/logger"),m=e("./_version");let b=new p.Logger(m.version),g=(0,s.BigNumber).from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),y=(0,o.toUtf8Bytes)("Bitcoin seed");function v(e){return(1<=256)throw Error("Depth too large!");return _((0,a.concat)([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",(0,a.hexlify)(this.depth),this.parentFingerprint,(0,a.hexZeroPad)((0,a.hexlify)(this.index),4),this.chainCode,null!=this.privateKey?(0,a.concat)(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new S(A,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw Error("invalid index - "+String(e));let t=this.path;t&&(t+="/"+(2147483647&e));let r=new Uint8Array(37);if(2147483648&e){if(!this.privateKey)throw Error("cannot derive child of neutered node");r.set((0,a.arrayify)(this.privateKey),1),t&&(t+="'")}else r.set((0,a.arrayify)(this.publicKey));for(let t=24;t>=0;t-=8)r[33+(t>>3)]=e>>24-t&255;let n=(0,a.arrayify)((0,d.computeHmac)(d.SupportedAlgorithm.sha512,this.chainCode,r)),i=n.slice(0,32),o=n.slice(32),c=null,f=null;if(this.privateKey)c=w((0,s.BigNumber).from(i).add(this.privateKey).mod(g));else{let e=new u.SigningKey((0,a.hexlify)(i));f=e._addPoint(this.publicKey)}let l=t,h=this.mnemonic;return h&&(l=Object.freeze({phrase:h.phrase,path:t,locale:h.locale||"en"})),new S(A,c,f,this.fingerprint,w(o),e,this.depth+1,l)}derivePath(e){let t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw Error("invalid path - "+e);"m"===t[0]&&t.shift();let r=this;for(let e=0;e=2147483648)throw Error("invalid path index - "+n);r=r._derive(2147483648+e)}else if(n.match(/^[0-9]+$/)){let e=parseInt(n);if(e>=2147483648)throw Error("invalid path index - "+n);r=r._derive(e)}else throw Error("invalid path component - "+n)}return r}static _fromSeed(e,t){let r=(0,a.arrayify)(e);if(r.length<16||r.length>64)throw Error("invalid seed");let n=(0,a.arrayify)((0,d.computeHmac)(d.SupportedAlgorithm.sha512,y,r));return new S(A,w(n.slice(0,32)),null,"0x00000000",w(n.slice(32)),0,0,t)}static fromMnemonic(e,t,r){return e=k(T(e,r=E(r)),r),S._fromSeed(x(e,t),{phrase:e,path:"m",locale:r.locale})}static fromSeed(e){return S._fromSeed(e,null)}static fromExtendedKey(e){let t=(0,i.Base58).decode(e);(82!==t.length||_(t.slice(0,78))!==e)&&b.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");let r=t[4],n=(0,a.hexlify)(t.slice(5,9)),s=parseInt((0,a.hexlify)(t.slice(9,13)).substring(2),16),o=(0,a.hexlify)(t.slice(13,45)),c=t.slice(45,78);switch((0,a.hexlify)(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new S(A,null,(0,a.hexlify)(c),n,o,s,r,null);case"0x0488ade4":case"0x04358394 ":if(0!==c[0])break;return new S(A,(0,a.hexlify)(c.slice(1)),null,n,o,s,r,null)}return b.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function x(e,t){t||(t="");let r=(0,o.toUtf8Bytes)("mnemonic"+t,o.UnicodeNormalizationForm.NFKD);return(0,c.pbkdf2)((0,o.toUtf8Bytes)(e,o.UnicodeNormalizationForm.NFKD),r,2048,64,"sha512")}function T(e,t){t=E(t),b.checkNormalize();let r=t.split(e);if(r.length%3!=0)throw Error("invalid mnemonic");let n=(0,a.arrayify)(new Uint8Array(Math.ceil(11*r.length/8))),i=0;for(let e=0;e>3]|=1<<7-i%8),i++}let s=32*r.length/3,o=r.length/3,c=v(o),f=(0,a.arrayify)((0,d.sha256)(n.slice(0,s/8)))[0]&c;if(f!==(n[n.length-1]&c))throw Error("invalid checksum");return(0,a.hexlify)(n.slice(0,s/8))}function k(e,t){if(t=E(t),(e=(0,a.arrayify)(e)).length%4!=0||e.length<16||e.length>32)throw Error("invalid entropy");let r=[0],n=11;for(let t=0;t8?(r[r.length-1]<<=8,r[r.length-1]|=e[t],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=e[t]>>8-n,r.push(e[t]&(1<<8-n)-1),n+=3);let i=e.length/4,s=(0,a.arrayify)((0,d.sha256)(e))[0]&v(i);return r[r.length-1]<<=i,r[r.length-1]|=s>>8-i,t.join(r.map(e=>t.getWord(e)))}function R(e,t){try{return T(e,t),!0}catch(e){}return!1}function I(e){return("number"!=typeof e||e<0||e>=2147483648||e%1)&&b.throwArgumentError("invalid account index","index",e),`m/44'/60'/${e}'/0/0`}},{"@ethersproject/basex":"Pygpe","@ethersproject/bytes":"19SwW","@ethersproject/bignumber":"hIcBX","@ethersproject/strings":"edSy2","@ethersproject/pbkdf2":"53AfG","@ethersproject/properties":"dmdV5","@ethersproject/signing-key":"a8JOx","@ethersproject/sha2":"bznen","@ethersproject/transactions":"ctBdV","@ethersproject/wordlists":"a2daz","@ethersproject/logger":"6NWvR","./_version":"iqxFg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],Pygpe:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseX",()=>s),n.export(r,"Base32",()=>o),n.export(r,"Base58",()=>c);var i=e("@ethersproject/bytes"),a=e("@ethersproject/properties");class s{constructor(e){(0,a.defineReadOnly)(this,"alphabet",e),(0,a.defineReadOnly)(this,"base",e.length),(0,a.defineReadOnly)(this,"_alphabetMap",{}),(0,a.defineReadOnly)(this,"_leader",e.charAt(0));for(let t=0;t0;)r.push(n%this.base),n=n/this.base|0}let n="";for(let e=0;0===t[e]&&e=0;--e)n+=this.alphabet[r[e]];return n}decode(e){if("string"!=typeof e)throw TypeError("Expected String");let t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(let r=0;r>=8;for(;i>0;)t.push(255&i),i>>=8}for(let r=0;e[r]===this._leader&&ri.pbkdf2);var i=e("./pbkdf2")},{"./pbkdf2":"iSJTG","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],iSJTG:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"pbkdf2",()=>s);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/sha2");function s(e,t,r,n,s){let o,c,f;e=(0,i.arrayify)(e),t=(0,i.arrayify)(t);let u=1,d=new Uint8Array(n),l=new Uint8Array(t.length+4);l.set(t);for(let h=1;h<=u;h++){l[t.length]=h>>24&255,l[t.length+1]=h>>16&255,l[t.length+2]=h>>8&255,l[t.length+3]=255&h;let p=(0,i.arrayify)((0,a.computeHmac)(s,e,l));o||(o=p.length,f=new Uint8Array(o),u=Math.ceil(n/o),c=n-(u-1)*o),f.set(p);for(let t=1;ti.computeHmac),n.export(r,"ripemd160",()=>i.ripemd160),n.export(r,"sha256",()=>i.sha256),n.export(r,"sha512",()=>i.sha512),n.export(r,"SupportedAlgorithm",()=>a.SupportedAlgorithm);var i=e("./sha2"),a=e("./types")},{"./sha2":"fjz4b","./types":"cObmA","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fjz4b:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ripemd160",()=>d),n.export(r,"sha256",()=>l),n.export(r,"sha512",()=>h),n.export(r,"computeHmac",()=>p);"use strict";var i=e("hash.js"),a=n.interopDefault(i),s=e("@ethersproject/bytes"),o=e("./types"),c=e("@ethersproject/logger"),f=e("./_version");let u=new c.Logger(f.version);function d(e){return"0x"+(0,a.default).ripemd160().update((0,s.arrayify)(e)).digest("hex")}function l(e){return"0x"+(0,a.default).sha256().update((0,s.arrayify)(e)).digest("hex")}function h(e){return"0x"+(0,a.default).sha512().update((0,s.arrayify)(e)).digest("hex")}function p(e,t,r){return o.SupportedAlgorithm[e]||u.throwError("unsupported algorithm "+e,c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:e}),"0x"+(0,a.default).hmac(a.default[e],(0,s.arrayify)(t)).update((0,s.arrayify)(r)).digest("hex")}},{"hash.js":"2Tlxk","@ethersproject/bytes":"19SwW","./types":"cObmA","@ethersproject/logger":"6NWvR","./_version":"3pnD5","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],cObmA:[function(e,t,r){var n,i,a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"SupportedAlgorithm",()=>i),(n=i||(i={})).sha256="sha256",n.sha512="sha512"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"3pnD5":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="sha2/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],a2daz:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"logger",()=>i.logger),n.export(r,"Wordlist",()=>i.Wordlist),n.export(r,"wordlists",()=>a.wordlists);"use strict";var i=e("./wordlist"),a=e("./wordlists")},{"./wordlist":"kQd0Q","./wordlists":"bk3n1","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],kQd0Q:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"logger",()=>c),n.export(r,"Wordlist",()=>f);"use strict";var i=e("@ethersproject/hash"),a=e("@ethersproject/properties"),s=e("@ethersproject/logger"),o=e("./_version");let c=new s.Logger(o.version);class f{constructor(e){c.checkAbstract(new.target,f),(0,a.defineReadOnly)(this,"locale",e)}split(e){return e.toLowerCase().split(/ +/g)}join(e){return e.join(" ")}static check(e){let t=[];for(let r=0;r<2048;r++){let n=e.getWord(r);if(r!==e.getWordIndex(n))return"0x";t.push(n)}return(0,i.id)(t.join("\n")+"\n")}static register(e,t){t||(t=e.locale)}}},{"@ethersproject/hash":"jLDfB","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"V1tr9","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],V1tr9:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="wordlists/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],bk3n1:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"wordlists",()=>a);var i=e("./lang-en");"use strict";let a={en:i.langEn}},{"./lang-en":"3iB3I","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"3iB3I":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"langEn",()=>c);var i=e("./wordlist");"use strict";let a=null;function s(e){if(null==a&&(a="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==(0,i.Wordlist).check(e)))throw a=null,Error("BIP39 Wordlist for en (English) FAILED")}class o extends i.Wordlist{constructor(){super("en")}getWord(e){return s(this),a[e]}getWordIndex(e){return s(this),a.indexOf(e)}}let c=new o;(0,i.Wordlist).register(c)},{"./wordlist":"kQd0Q","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],iqxFg:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="hdnode/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"5x4el":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"randomBytes",()=>i.randomBytes),n.export(r,"shuffled",()=>a.shuffled);"use strict";var i=e("./random"),a=e("./shuffle")},{"./random":"7eRII","./shuffle":"9bV5K","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7eRII":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"randomBytes",()=>d);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/logger"),s=e("./_version"),o=arguments[3];let c=new a.Logger(s.version),f=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==o)return o;throw Error("unable to locate global object")}(),u=f.crypto||f.msCrypto;function d(e){(e<=0||e>1024||e%1||e!=e)&&c.throwArgumentError("invalid length","length",e);let t=new Uint8Array(e);return u.getRandomValues(t),(0,i.arrayify)(t)}u&&u.getRandomValues||(c.warn("WARNING: Missing strong random number source"),u={getRandomValues:function(e){return c.throwError("no secure random source avaialble",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}})},{"@ethersproject/bytes":"19SwW","@ethersproject/logger":"6NWvR","./_version":"4vVYi","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"4vVYi":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="random/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"9bV5K":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function i(e){e=e.slice();for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}n.defineInteropFlag(r),n.export(r,"shuffled",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7BEU7":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decryptCrowdsale",()=>i.decrypt),n.export(r,"decryptKeystore",()=>s.decrypt),n.export(r,"decryptKeystoreSync",()=>s.decryptSync),n.export(r,"encryptKeystore",()=>s.encrypt),n.export(r,"isCrowdsaleWallet",()=>a.isCrowdsaleWallet),n.export(r,"isKeystoreWallet",()=>a.isKeystoreWallet),n.export(r,"getJsonWalletAddress",()=>a.getJsonWalletAddress),n.export(r,"decryptJsonWallet",()=>o),n.export(r,"decryptJsonWalletSync",()=>c);"use strict";var i=e("./crowdsale"),a=e("./inspect"),s=e("./keystore");function o(e,t,r){if((0,a.isCrowdsaleWallet)(e)){r&&r(0);let n=(0,i.decrypt)(e,t);return r&&r(1),Promise.resolve(n)}return(0,a.isKeystoreWallet)(e)?(0,s.decrypt)(e,t,r):Promise.reject(Error("invalid JSON wallet"))}function c(e,t){if((0,a.isCrowdsaleWallet)(e))return(0,i.decrypt)(e,t);if((0,a.isKeystoreWallet)(e))return(0,s.decryptSync)(e,t);throw Error("invalid JSON wallet")}},{"./crowdsale":"jecLC","./inspect":"f0RP9","./keystore":"lvmQF","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],jecLC:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CrowdsaleAccount",()=>b),n.export(r,"decrypt",()=>g);"use strict";var i=e("aes-js"),a=n.interopDefault(i),s=e("@ethersproject/address"),o=e("@ethersproject/bytes"),c=e("@ethersproject/keccak256"),f=e("@ethersproject/pbkdf2"),u=e("@ethersproject/strings"),d=e("@ethersproject/properties"),l=e("@ethersproject/logger"),h=e("./_version"),p=e("./utils");let m=new l.Logger(h.version);class b extends d.Description{isCrowdsaleAccount(e){return!!(e&&e._isCrowdsaleAccount)}}function g(e,t){let r=JSON.parse(e);t=(0,p.getPassword)(t);let n=(0,s.getAddress)((0,p.searchPath)(r,"ethaddr")),i=(0,p.looseArrayify)((0,p.searchPath)(r,"encseed"));i&&i.length%16==0||m.throwArgumentError("invalid encseed","json",e);let d=(0,o.arrayify)((0,f.pbkdf2)(t,t,2e3,32,"sha256")).slice(0,16),l=i.slice(0,16),h=i.slice(16),g=new a.default.ModeOfOperation.cbc(d,l),y=(0,a.default).padding.pkcs7.strip((0,o.arrayify)(g.decrypt(h))),v="";for(let e=0;e255)return!1;return!0}function i(e,t){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&n(e))return new Uint8Array(e);throw Error("unsupported array-like object")}function a(e){return new Uint8Array(e)}function s(e,t,r,n,i){(null!=n||null!=i)&&(e=e.slice?e.slice(n,i):Array.prototype.slice.call(e,n,i)),t.set(e,r)}var o,c=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+o[15&n])}return t.join("")}}),f={16:10,24:12,32:14},u=[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],d=[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],l=[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=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],b=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],g=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],y=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],v=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],w=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],_=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],E=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],A=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],M=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function S(e){for(var t=[],r=0;r>2,this._Ke[a][t%4]=i[t],this._Kd[e-a][t%4]=i[t];for(var a,s,o=0,c=n;c>16&255]<<24^d[s>>8&255]<<16^d[255&s]<<8^d[s>>24&255]^u[o]<<24,o+=1,8!=n)for(var t=1;t>8&255]<<8^d[s>>16&255]<<16^d[s>>24&255]<<24;for(var t=n/2+1;t>2,h=c%4,this._Ke[l][h]=i[t],this._Kd[e-l][h]=i[t++],c++}for(var l=1;l>24&255]^E[s>>16&255]^A[s>>8&255]^M[255&s]},x.prototype.encrypt=function(e){if(16!=e.length)throw Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=S(e),i=0;i<4;i++)n[i]^=this._Ke[0][i];for(var s=1;s>24&255]^p[n[(i+1)%4]>>16&255]^m[n[(i+2)%4]>>8&255]^b[255&n[(i+3)%4]]^this._Ke[s][i];n=r.slice()}for(var o,c=a(16),i=0;i<4;i++)o=this._Ke[t][i],c[4*i]=(d[n[i]>>24&255]^o>>24)&255,c[4*i+1]=(d[n[(i+1)%4]>>16&255]^o>>16)&255,c[4*i+2]=(d[n[(i+2)%4]>>8&255]^o>>8)&255,c[4*i+3]=(d[255&n[(i+3)%4]]^o)&255;return c},x.prototype.decrypt=function(e){if(16!=e.length)throw Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=S(e),i=0;i<4;i++)n[i]^=this._Kd[0][i];for(var s=1;s>24&255]^y[n[(i+3)%4]>>16&255]^v[n[(i+2)%4]>>8&255]^w[255&n[(i+1)%4]]^this._Kd[s][i];n=r.slice()}for(var o,c=a(16),i=0;i<4;i++)o=this._Kd[t][i],c[4*i]=(l[n[i]>>24&255]^o>>24)&255,c[4*i+1]=(l[n[(i+3)%4]>>16&255]^o>>16)&255,c[4*i+2]=(l[n[(i+2)%4]>>8&255]^o>>8)&255,c[4*i+3]=(l[255&n[(i+1)%4]]^o)&255;return c};var T=function(e){if(!(this instanceof T))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(e)};T.prototype.encrypt=function(e){if((e=i(e)).length%16!=0)throw Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=a(e.length),r=a(16),n=0;n=0;--t)this._counter[t]=e%256,e>>=8},C.prototype.setBytes=function(e){if(16!=(e=i(e,!0)).length)throw Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},C.prototype.increment=function(){for(var e=15;e>=0;e--)if(255===this._counter[e])this._counter[e]=0;else{this._counter[e]++;break}};var P=function(e,t){if(!(this instanceof P))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof C||(t=new C(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(e)};P.prototype.encrypt=function(e){for(var t=i(e,!0),r=0;r191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}}},padding:{pkcs7:{pad:function(e){var t=16-(e=i(e,!0)).length%16,r=a(e.length+t);s(e,r);for(var n=e.length;n16)throw Error("PKCS#7 padding byte out of range");for(var r=e.length-t,n=0;ni);let i="json-wallets/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fbe9v:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"looseArrayify",()=>s),n.export(r,"zpad",()=>o),n.export(r,"getPassword",()=>c),n.export(r,"searchPath",()=>f),n.export(r,"uuidV4",()=>u);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/strings");function s(e){return"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),(0,i.arrayify)(e)}function o(e,t){for(e=String(e);e.lengtha),n.export(r,"isKeystoreWallet",()=>s),n.export(r,"getJsonWalletAddress",()=>o);var i=e("@ethersproject/address");"use strict";function a(e){let t=null;try{t=JSON.parse(e)}catch(e){return!1}return t.encseed&&t.ethaddr}function s(e){let t=null;try{t=JSON.parse(e)}catch(e){return!1}return!!t.version&&parseInt(t.version)===t.version&&3===parseInt(t.version)}function o(e){if(a(e))try{return(0,i.getAddress)(JSON.parse(e).ethaddr)}catch(e){return null}if(s(e))try{return(0,i.getAddress)(JSON.parse(e).address)}catch(e){}return null}},{"@ethersproject/address":"7BZuS","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lvmQF:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"KeystoreAccount",()=>_),n.export(r,"decryptSync",()=>x),n.export(r,"decrypt",()=>T),n.export(r,"encrypt",()=>k);"use strict";var i=e("aes-js"),a=n.interopDefault(i),s=e("scrypt-js"),o=n.interopDefault(s),c=e("@ethersproject/address"),f=e("@ethersproject/bytes"),u=e("@ethersproject/hdnode"),d=e("@ethersproject/keccak256"),l=e("@ethersproject/pbkdf2"),h=e("@ethersproject/random"),p=e("@ethersproject/properties"),m=e("@ethersproject/transactions"),b=e("./utils"),g=e("@ethersproject/logger"),y=e("./_version");let v=new g.Logger(y.version);function w(e){return null!=e&&e.mnemonic&&e.mnemonic.phrase}class _ extends p.Description{isKeystoreAccount(e){return!!(e&&e._isKeystoreAccount)}}function E(e,t){let r=(0,b.looseArrayify)((0,b.searchPath)(e,"crypto/ciphertext")),n=(0,f.hexlify)((0,d.keccak256)((0,f.concat)([t.slice(16,32),r]))).substring(2);if(n!==(0,b.searchPath)(e,"crypto/mac").toLowerCase())throw Error("invalid password");let i=function(e,t,r){let n=(0,b.searchPath)(e,"crypto/cipher");if("aes-128-ctr"===n){let n=(0,b.looseArrayify)((0,b.searchPath)(e,"crypto/cipherparams/iv")),i=new a.default.Counter(n),s=new a.default.ModeOfOperation.ctr(t,i);return(0,f.arrayify)(s.decrypt(r))}return null}(e,t.slice(0,16),r);i||v.throwError("unsupported cipher",g.Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});let s=t.slice(32,64),o=(0,m.computeAddress)(i);if(e.address){let t=e.address.toLowerCase();if("0x"!==t.substring(0,2)&&(t="0x"+t),(0,c.getAddress)(t)!==o)throw Error("address mismatch")}let l={_isKeystoreAccount:!0,address:o,privateKey:(0,f.hexlify)(i)};if("0.1"===(0,b.searchPath)(e,"x-ethers/version")){let t=(0,b.looseArrayify)((0,b.searchPath)(e,"x-ethers/mnemonicCiphertext")),r=(0,b.looseArrayify)((0,b.searchPath)(e,"x-ethers/mnemonicCounter")),n=new a.default.Counter(r),i=new a.default.ModeOfOperation.ctr(s,n),o=(0,b.searchPath)(e,"x-ethers/path")||u.defaultPath,c=(0,b.searchPath)(e,"x-ethers/locale")||"en",d=(0,f.arrayify)(i.decrypt(t));try{let e=(0,u.entropyToMnemonic)(d,c),t=(0,u.HDNode).fromMnemonic(e,null,c).derivePath(o);if(t.privateKey!=l.privateKey)throw Error("mnemonic mismatch");l.mnemonic=t.mnemonic}catch(e){if(e.code!==g.Logger.errors.INVALID_ARGUMENT||"wordlist"!==e.argument)throw e}}return new _(l)}function A(e,t,r,n,i){return(0,f.arrayify)((0,l.pbkdf2)(e,t,r,n,i))}function M(e,t,r,n,i){return Promise.resolve(A(e,t,r,n,i))}function S(e,t,r,n,i){let a=(0,b.getPassword)(t),s=(0,b.searchPath)(e,"crypto/kdf");if(s&&"string"==typeof s){let t=function(e,t){return v.throwArgumentError("invalid key-derivation function parameters",e,t)};if("scrypt"===s.toLowerCase()){let r=(0,b.looseArrayify)((0,b.searchPath)(e,"crypto/kdfparams/salt")),o=parseInt((0,b.searchPath)(e,"crypto/kdfparams/n")),c=parseInt((0,b.searchPath)(e,"crypto/kdfparams/r")),f=parseInt((0,b.searchPath)(e,"crypto/kdfparams/p"));o&&c&&f||t("kdf",s),(o&o-1)!=0&&t("N",o);let u=parseInt((0,b.searchPath)(e,"crypto/kdfparams/dklen"));return 32!==u&&t("dklen",u),n(a,r,o,c,f,64,i)}if("pbkdf2"===s.toLowerCase()){let n=(0,b.looseArrayify)((0,b.searchPath)(e,"crypto/kdfparams/salt")),i=null,s=(0,b.searchPath)(e,"crypto/kdfparams/prf");"hmac-sha256"===s?i="sha256":"hmac-sha512"===s?i="sha512":t("prf",s);let o=parseInt((0,b.searchPath)(e,"crypto/kdfparams/c")),c=parseInt((0,b.searchPath)(e,"crypto/kdfparams/dklen"));return 32!==c&&t("dklen",c),r(a,n,o,c,i)}}return v.throwArgumentError("unsupported key-derivation function","kdf",s)}function x(e,t){let r=JSON.parse(e),n=S(r,t,A,o.default.syncScrypt);return E(r,n)}function T(e,t,r){var n,i,a,s;return n=this,i=void 0,a=void 0,s=function*(){let n=JSON.parse(e),i=yield S(n,t,M,o.default.scrypt,r);return E(n,i)},new(a||(a=Promise))(function(e,t){function r(e){try{c(s.next(e))}catch(e){t(e)}}function o(e){try{c(s.throw(e))}catch(e){t(e)}}function c(t){var n;t.done?e(t.value):((n=t.value)instanceof a?n:new a(function(e){e(n)})).then(r,o)}c((s=s.apply(n,i||[])).next())})}function k(e,t,r,n){try{if((0,c.getAddress)(e.address)!==(0,m.computeAddress)(e.privateKey))throw Error("address/privateKey mismatch");if(w(e)){let t=e.mnemonic,r=(0,u.HDNode).fromMnemonic(t.phrase,null,t.locale).derivePath(t.path||u.defaultPath);if(r.privateKey!=e.privateKey)throw Error("mnemonic mismatch")}}catch(e){return Promise.reject(e)}"function"!=typeof r||n||(n=r,r={}),r||(r={});let i=(0,f.arrayify)(e.privateKey),s=(0,b.getPassword)(t),l=null,p=null,g=null;if(w(e)){let t=e.mnemonic;l=(0,f.arrayify)((0,u.mnemonicToEntropy)(t.phrase,t.locale||"en")),p=t.path||u.defaultPath,g=t.locale||"en"}let y=r.client;y||(y="ethers.js");let v=null;v=r.salt?(0,f.arrayify)(r.salt):(0,h.randomBytes)(32);let _=null;if(r.iv){if(16!==(_=(0,f.arrayify)(r.iv)).length)throw Error("invalid iv")}else _=(0,h.randomBytes)(16);let E=null;if(r.uuid){if(16!==(E=(0,f.arrayify)(r.uuid)).length)throw Error("invalid uuid")}else E=(0,h.randomBytes)(16);let A=131072,M=8,S=1;return r.scrypt&&(r.scrypt.N&&(A=r.scrypt.N),r.scrypt.r&&(M=r.scrypt.r),r.scrypt.p&&(S=r.scrypt.p)),(0,o.default).scrypt(s,v,A,M,S,64,n).then(t=>{t=(0,f.arrayify)(t);let r=t.slice(0,16),n=t.slice(16,32),s=t.slice(32,64),o=new a.default.Counter(_),c=new a.default.ModeOfOperation.ctr(r,o),u=(0,f.arrayify)(c.encrypt(i)),m=(0,d.keccak256)((0,f.concat)([n,u])),w={address:e.address.substring(2).toLowerCase(),id:(0,b.uuidV4)(E),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:(0,f.hexlify)(_).substring(2)},ciphertext:(0,f.hexlify)(u).substring(2),kdf:"scrypt",kdfparams:{salt:(0,f.hexlify)(v).substring(2),n:A,dklen:32,p:S,r:M},mac:m.substring(2)}};if(l){let e=(0,h.randomBytes)(16),t=new a.default.Counter(e),r=new a.default.ModeOfOperation.ctr(s,t),n=(0,f.arrayify)(r.encrypt(l)),i=new Date,o=i.getUTCFullYear()+"-"+(0,b.zpad)(i.getUTCMonth()+1,2)+"-"+(0,b.zpad)(i.getUTCDate(),2)+"T"+(0,b.zpad)(i.getUTCHours(),2)+"-"+(0,b.zpad)(i.getUTCMinutes(),2)+"-"+(0,b.zpad)(i.getUTCSeconds(),2)+".0Z";w["x-ethers"]={client:y,gethFilename:"UTC--"+o+"--"+w.address,mnemonicCounter:(0,f.hexlify)(e).substring(2),mnemonicCiphertext:(0,f.hexlify)(n).substring(2),path:p,locale:g,version:"0.1"}}return JSON.stringify(w)})}},{"aes-js":"1XnEw","scrypt-js":"81Ky2","@ethersproject/address":"7BZuS","@ethersproject/bytes":"19SwW","@ethersproject/hdnode":"2zCqF","@ethersproject/keccak256":"eWtzg","@ethersproject/pbkdf2":"53AfG","@ethersproject/random":"5x4el","@ethersproject/properties":"dmdV5","@ethersproject/transactions":"ctBdV","./utils":"fbe9v","@ethersproject/logger":"6NWvR","./_version":"giv5t","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"81Ky2":[function(e,t,r){"use strict";!function(e){function n(e){let t=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),r=1779033703,n=3144134277,i=1013904242,a=2773480762,s=1359893119,o=2600822924,c=528734635,f=1541459225,u=new Uint32Array(64);function d(e){let d=0,l=e.length;for(;l>=64;){let h=r,p=n,m=i,b=a,g=s,y=o,v=c,w=f,_,E,A,M,S;for(E=0;E<16;E++)A=d+4*E,u[E]=(255&e[A])<<24|(255&e[A+1])<<16|(255&e[A+2])<<8|255&e[A+3];for(E=16;E<64;E++)M=((_=u[E-2])>>>17|_<<15)^(_>>>19|_<<13)^_>>>10,S=((_=u[E-15])>>>7|_<<25)^(_>>>18|_<<14)^_>>>3,u[E]=(M+u[E-7]|0)+(S+u[E-16]|0)|0;for(E=0;E<64;E++)M=(((g>>>6|g<<26)^(g>>>11|g<<21)^(g>>>25|g<<7))+(g&y^~g&v)|0)+(w+(t[E]+u[E]|0)|0)|0,S=((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+(h&p^h&m^p&m)|0,w=v,v=y,y=g,g=b+M|0,b=m,m=p,p=h,h=M+S|0;r=r+h|0,n=n+p|0,i=i+m|0,a=a+b|0,s=s+g|0,o=o+y|0,c=c+v|0,f=f+w|0,d+=64,l-=64}}d(e);let l,h=e.length%64,p=e.length/536870912|0,m=e.length<<3,b=h<56?56:120,g=e.slice(e.length-h,e.length);for(g.push(128),l=h+1;l>>24&255),g.push(p>>>16&255),g.push(p>>>8&255),g.push(p>>>0&255),g.push(m>>>24&255),g.push(m>>>16&255),g.push(m>>>8&255),g.push(m>>>0&255),d(g),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255,f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255]}function i(e,t,r){let i;e=e.length<=64?e:n(e);let a=64+t.length+4,s=Array(a),o=Array(64),c=[];for(i=0;i<64;i++)s[i]=54;for(i=0;i=a-4;e--){if(s[e]++,s[e]<=255)return;s[e]=0}}for(;r>=32;)f(),c=c.concat(n(o.concat(n(s)))),r-=32;return r>0&&(f(),c=c.concat(n(o.concat(n(s))).slice(0,r))),c}function a(e,t,r,n,i){let a;for(c(e,(2*r-1)*16,i,0,16),a=0;a<2*r;a++)o(e,16*a,i,16),function(e,t){c(e,0,t,0,16);for(let e=8;e>0;e-=2)t[4]^=s(t[0]+t[12],7),t[8]^=s(t[4]+t[0],9),t[12]^=s(t[8]+t[4],13),t[0]^=s(t[12]+t[8],18),t[9]^=s(t[5]+t[1],7),t[13]^=s(t[9]+t[5],9),t[1]^=s(t[13]+t[9],13),t[5]^=s(t[1]+t[13],18),t[14]^=s(t[10]+t[6],7),t[2]^=s(t[14]+t[10],9),t[6]^=s(t[2]+t[14],13),t[10]^=s(t[6]+t[2],18),t[3]^=s(t[15]+t[11],7),t[7]^=s(t[3]+t[15],9),t[11]^=s(t[7]+t[3],13),t[15]^=s(t[11]+t[7],18),t[1]^=s(t[0]+t[3],7),t[2]^=s(t[1]+t[0],9),t[3]^=s(t[2]+t[1],13),t[0]^=s(t[3]+t[2],18),t[6]^=s(t[5]+t[4],7),t[7]^=s(t[6]+t[5],9),t[4]^=s(t[7]+t[6],13),t[5]^=s(t[4]+t[7],18),t[11]^=s(t[10]+t[9],7),t[8]^=s(t[11]+t[10],9),t[9]^=s(t[8]+t[11],13),t[10]^=s(t[9]+t[8],18),t[12]^=s(t[15]+t[14],7),t[13]^=s(t[12]+t[15],9),t[14]^=s(t[13]+t[12],13),t[15]^=s(t[14]+t[13],18);for(let r=0;r<16;++r)e[r]+=t[r]}(i,n),c(i,0,e,t+16*a,16);for(a=0;a>>32-t}function o(e,t,r,n){for(let i=0;i=256)return!1}return!0}function u(e,t){if("number"!=typeof e||e%1)throw Error("invalid "+t);return e}function d(e,t,r,n,s,d,l){let h;if(r=u(r,"N"),n=u(n,"r"),s=u(s,"p"),d=u(d,"dkLen"),0===r||(r&r-1)!=0)throw Error("N must be power of 2");if(r>2147483647/128/n)throw Error("N too large");if(n>2147483647/128/s)throw Error("r too large");if(!f(e))throw Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!f(t))throw Error("salt must be an array or buffer");let p=i(e,t=Array.prototype.slice.call(t),128*s*n),m=new Uint32Array(32*s*n);for(let e=0;ek&&(t=k);for(let e=0;ek&&(t=k);for(let e=0;e>0&255),p.push(m[e]>>8&255),p.push(m[e]>>16&255),p.push(m[e]>>24&255);let f=i(e,p,d);return l&&l(null,1,f),f}l&&R(I)};if(!l)for(;;){let e=I();if(void 0!=e)return e}I()}let l={scrypt:function(e,t,r,n,i,a,s){return new Promise(function(o,c){let f=0;s&&s(0),d(e,t,r,n,i,a,function(e,t,r){if(e)c(e);else if(r)s&&1!==f&&s(1),o(new Uint8Array(r));else if(s&&t!==f)return f=t,s(t)})})},syncScrypt:function(e,t,r,n,i,a){return new Uint8Array(d(e,t,r,n,i,a))}};void 0!==r?t.exports=l:"function"==typeof define&&define.amd?define(l):e&&(e.scrypt&&(e._scrypt=e.scrypt),e.scrypt=l)}(this)},{}],"2nczW":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="wallet/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lpm2Y:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Provider",()=>i.Provider),n.export(r,"BaseProvider",()=>s.BaseProvider),n.export(r,"Resolver",()=>s.Resolver),n.export(r,"UrlJsonRpcProvider",()=>y.UrlJsonRpcProvider),n.export(r,"FallbackProvider",()=>d.FallbackProvider),n.export(r,"AlchemyProvider",()=>o.AlchemyProvider),n.export(r,"AlchemyWebSocketProvider",()=>o.AlchemyWebSocketProvider),n.export(r,"AnkrProvider",()=>c.AnkrProvider),n.export(r,"CloudflareProvider",()=>f.CloudflareProvider),n.export(r,"EtherscanProvider",()=>u.EtherscanProvider),n.export(r,"InfuraProvider",()=>h.InfuraProvider),n.export(r,"InfuraWebSocketProvider",()=>h.InfuraWebSocketProvider),n.export(r,"JsonRpcProvider",()=>p.JsonRpcProvider),n.export(r,"JsonRpcBatchProvider",()=>m.JsonRpcBatchProvider),n.export(r,"NodesmithProvider",()=>b.NodesmithProvider),n.export(r,"PocketProvider",()=>g.PocketProvider),n.export(r,"StaticJsonRpcProvider",()=>y.StaticJsonRpcProvider),n.export(r,"Web3Provider",()=>v.Web3Provider),n.export(r,"WebSocketProvider",()=>w.WebSocketProvider),n.export(r,"IpcProvider",()=>l.IpcProvider),n.export(r,"JsonRpcSigner",()=>p.JsonRpcSigner),n.export(r,"getDefaultProvider",()=>S),n.export(r,"getNetwork",()=>a.getNetwork),n.export(r,"isCommunityResource",()=>_.isCommunityResource),n.export(r,"isCommunityResourcable",()=>_.isCommunityResourcable),n.export(r,"showThrottleMessage",()=>_.showThrottleMessage),n.export(r,"Formatter",()=>_.Formatter);"use strict";var i=e("@ethersproject/abstract-provider"),a=e("@ethersproject/networks"),s=e("./base-provider"),o=e("./alchemy-provider"),c=e("./ankr-provider"),f=e("./cloudflare-provider"),u=e("./etherscan-provider"),d=e("./fallback-provider"),l=e("./ipc-provider"),h=e("./infura-provider"),p=e("./json-rpc-provider"),m=e("./json-rpc-batch-provider"),b=e("./nodesmith-provider"),g=e("./pocket-provider"),y=e("./url-json-rpc-provider"),v=e("./web3-provider"),w=e("./websocket-provider"),_=e("./formatter"),E=e("@ethersproject/logger"),A=e("./_version");let M=new E.Logger(A.version);function S(e,t){if(null==e&&(e="homestead"),"string"==typeof e){let t=e.match(/^(ws|http)s?:/i);if(t)switch(t[1].toLowerCase()){case"http":case"https":return new p.JsonRpcProvider(e);case"ws":case"wss":return new w.WebSocketProvider(e);default:M.throwArgumentError("unsupported URL scheme","network",e)}}let r=(0,a.getNetwork)(e);return r&&r._defaultProvider||M.throwError("unsupported getDefaultProvider network",E.Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:e}),r._defaultProvider({FallbackProvider:d.FallbackProvider,AlchemyProvider:o.AlchemyProvider,AnkrProvider:c.AnkrProvider,CloudflareProvider:f.CloudflareProvider,EtherscanProvider:u.EtherscanProvider,InfuraProvider:h.InfuraProvider,JsonRpcProvider:p.JsonRpcProvider,NodesmithProvider:b.NodesmithProvider,PocketProvider:g.PocketProvider,Web3Provider:v.Web3Provider,IpcProvider:l.IpcProvider},t)}},{"@ethersproject/abstract-provider":"imf57","@ethersproject/networks":"acQbn","./base-provider":"lEHz5","./alchemy-provider":"dBSgv","./ankr-provider":"afy2f","./cloudflare-provider":"1qhut","./etherscan-provider":"fduCf","./fallback-provider":"LdkdG","./ipc-provider":"8DeRN","./infura-provider":"8Bo5e","./json-rpc-provider":"7x7oZ","./json-rpc-batch-provider":"aCNcD","./nodesmith-provider":"19g4w","./pocket-provider":"dwl0t","./url-json-rpc-provider":"bwHu3","./web3-provider":"2aAfb","./websocket-provider":"83spj","./formatter":"7RPp2","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],acQbn:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getNetwork",()=>h);"use strict";var i=e("@ethersproject/logger"),a=e("./_version");let s=new i.Logger(a.version);function o(e){let t=function(t,r){null==r&&(r={});let n=[];if(t.InfuraProvider&&"-"!==r.infura)try{n.push(new t.InfuraProvider(e,r.infura))}catch(e){}if(t.EtherscanProvider&&"-"!==r.etherscan)try{n.push(new t.EtherscanProvider(e,r.etherscan))}catch(e){}if(t.AlchemyProvider&&"-"!==r.alchemy)try{n.push(new t.AlchemyProvider(e,r.alchemy))}catch(e){}if(t.PocketProvider&&"-"!==r.pocket)try{let i=new t.PocketProvider(e,r.pocket);i.network&&-1===["goerli","ropsten","rinkeby","sepolia"].indexOf(i.network.name)&&n.push(i)}catch(e){}if(t.CloudflareProvider&&"-"!==r.cloudflare)try{n.push(new t.CloudflareProvider(e))}catch(e){}if(t.AnkrProvider&&"-"!==r.ankr)try{let i=new t.AnkrProvider(e,r.ankr);i.network&&-1===["ropsten"].indexOf(i.network.name)&&n.push(i)}catch(e){}if(0===n.length)return null;if(t.FallbackProvider){let i=1;return null!=r.quorum?i=r.quorum:"homestead"===e&&(i=2),new t.FallbackProvider(n,i)}return n[0]};return t.renetwork=function(e){return o(e)},t}function c(e,t){let r=function(r,n){return r.JsonRpcProvider?new r.JsonRpcProvider(e,t):null};return r.renetwork=function(t){return c(e,t)},r}let f={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:o("homestead")},u={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:o("ropsten")},d={chainId:63,name:"classicMordor",_defaultProvider:c("https://www.ethercluster.com/mordor","classicMordor")},l={unspecified:{chainId:0,name:"unspecified"},homestead:f,mainnet:f,morden:{chainId:2,name:"morden"},ropsten:u,testnet:u,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:o("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:o("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:o("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:o("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:c("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:d,classicTestnet:d,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:c("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:o("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:o("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function h(e){if(null==e)return null;if("number"==typeof e){for(let t in l){let r=l[t];if(r.chainId===e)return{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress||null,_defaultProvider:r._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"==typeof e){let t=l[e];return null==t?null:{name:t.name,chainId:t.chainId,ensAddress:t.ensAddress,_defaultProvider:t._defaultProvider||null}}let t=l[e.name];if(!t)return"number"!=typeof e.chainId&&s.throwArgumentError("invalid network chainId","network",e),e;0!==e.chainId&&e.chainId!==t.chainId&&s.throwArgumentError("network chainId mismatch","network",e);let r=e._defaultProvider||null;if(null==r&&t._defaultProvider){var n;r=(n=t._defaultProvider)&&"function"==typeof n.renetwork?t._defaultProvider.renetwork(e):t._defaultProvider}return{name:e.name,chainId:t.chainId,ensAddress:e.ensAddress||t.ensAddress||null,_defaultProvider:r}}},{"@ethersproject/logger":"6NWvR","./_version":"jSIn2","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],jSIn2:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="networks/5.7.1"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lEHz5:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Event",()=>R),n.export(r,"Resolver",()=>F),n.export(r,"BaseProvider",()=>K);"use strict";var i=e("@ethersproject/abstract-provider"),a=e("@ethersproject/base64"),s=e("@ethersproject/basex"),o=e("@ethersproject/bignumber"),c=e("@ethersproject/bytes"),f=e("@ethersproject/constants"),u=e("@ethersproject/hash"),d=e("@ethersproject/networks"),l=e("@ethersproject/properties"),h=e("@ethersproject/sha2"),p=e("@ethersproject/strings"),m=e("@ethersproject/web"),b=e("bech32"),g=n.interopDefault(b),y=e("@ethersproject/logger"),v=e("./_version"),w=e("./formatter"),_=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let E=new y.Logger(v.version);function A(e){return null==e?"null":(32!==(0,c.hexDataLength)(e)&&E.throwArgumentError("invalid topic","topic",e),e.toLowerCase())}function M(e){for(e=e.slice();e.length>0&&null==e[e.length-1];)e.pop();return e.map(e=>{if(!Array.isArray(e))return A(e);{let t={};e.forEach(e=>{t[A(e)]=!0});let r=Object.keys(t);return r.sort(),r.join("|")}}).join("&")}function S(e){if("string"==typeof e){if(e=e.toLowerCase(),32===(0,c.hexDataLength)(e))return"tx:"+e;if(-1===e.indexOf(":"))return e}else if(Array.isArray(e))return"filter:*:"+M(e);else if((0,i.ForkEvent).isForkEvent(e))throw E.warn("not implemented"),Error("not implemented");else if(e&&"object"==typeof e)return"filter:"+(e.address||"*")+":"+M(e.topics||[]);throw Error("invalid event - "+e)}function x(){return new Date().getTime()}function T(e){return new Promise(t=>{setTimeout(t,e)})}let k=["block","network","pending","poll"];class R{constructor(e,t,r){(0,l.defineReadOnly)(this,"tag",e),(0,l.defineReadOnly)(this,"listener",t),(0,l.defineReadOnly)(this,"once",r),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){let e=this.tag.split(":");return"tx"!==e[0]?null:e[1]}get filter(){var e;let t=this.tag.split(":");if("filter"!==t[0])return null;let r=t[1],n=""===(e=t[2])?[]:e.split(/&/g).map(e=>{if(""===e)return[];let t=e.split("|").map(e=>"null"===e?null:e);return 1===t.length?t[0]:t}),i={};return n.length>0&&(i.topics=n),r&&"*"!==r&&(i.address=r),i}pollable(){return this.tag.indexOf(":")>=0||k.indexOf(this.tag)>=0}}let I={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function C(e){return(0,c.hexZeroPad)((0,o.BigNumber).from(e).toHexString(),32)}function P(e){return(0,s.Base58).encode((0,c.concat)([e,(0,c.hexDataSlice)((0,h.sha256)((0,h.sha256)(e)),0,4)]))}let O=RegExp("^(ipfs)://(.*)$","i"),N=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),O,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function j(e,t){try{return(0,p.toUtf8String)(B(e,t))}catch(e){}return null}function B(e,t){if("0x"===e)return null;let r=(0,o.BigNumber).from((0,c.hexDataSlice)(e,t,t+32)).toNumber(),n=(0,o.BigNumber).from((0,c.hexDataSlice)(e,r,r+32)).toNumber();return(0,c.hexDataSlice)(e,r+32,r+32+n)}function L(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):E.throwArgumentError("unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}function D(e){let t=(0,c.arrayify)(e);if(t.length>32)throw Error("internal; should not happen");let r=new Uint8Array(32);return r.set(t,32-t.length),r}function U(e){let t=[],r=0;for(let n=0;n(0,o.BigNumber).from(e).eq(1)).catch(e=>{if(e.code===y.Logger.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,t){return _(this,void 0,void 0,function*(){let r={to:this.address,ccipReadEnabled:!0,data:(0,c.hexConcat)([e,(0,u.namehash)(this.name),t||"0x"])},n=!1;(yield this.supportsWildcard())&&(n=!0,r.data=(0,c.hexConcat)(["0x9061b923",U([(0,u.dnsEncode)(this.name),r.data])]));try{let e=yield this.provider.call(r);return(0,c.arrayify)(e).length%32==4&&E.throwError("resolver threw error",y.Logger.errors.CALL_EXCEPTION,{transaction:r,data:e}),n&&(e=B(e,0)),e}catch(e){if(e.code===y.Logger.errors.CALL_EXCEPTION)return null;throw e}})}_fetchBytes(e,t){return _(this,void 0,void 0,function*(){let r=yield this._fetch(e,t);return null!=r?B(r,0):null})}_getAddress(e,t){let r=I[String(e)];if(null==r&&E.throwError(`unsupported coin type: ${e}`,y.Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),"eth"===r.ilk)return this.provider.formatter.address(t);let n=(0,c.arrayify)(t);if(null!=r.p2pkh){let e=t.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(e){let t=parseInt(e[1],16);if(e[2].length===2*t&&t>=1&&t<=75)return P((0,c.concat)([[r.p2pkh],"0x"+e[2]]))}}if(null!=r.p2sh){let e=t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(e){let t=parseInt(e[1],16);if(e[2].length===2*t&&t>=1&&t<=75)return P((0,c.concat)([[r.p2sh],"0x"+e[2]]))}}if(null!=r.prefix){let e=n[1],t=n[0];if(0===t?20!==e&&32!==e&&(t=-1):t=-1,t>=0&&n.length===2+e&&e>=1&&e<=75){let e=(0,g.default).toWords(n.slice(2));return e.unshift(t),(0,g.default).encode(r.prefix,e)}}return null}getAddress(e){return _(this,void 0,void 0,function*(){if(null==e&&(e=60),60===e)try{let e=yield this._fetch("0x3b3b57de");if("0x"===e||e===f.HashZero)return null;return this.provider.formatter.callAddress(e)}catch(e){if(e.code===y.Logger.errors.CALL_EXCEPTION)return null;throw e}let t=yield this._fetchBytes("0xf1cb7e06",C(e));if(null==t||"0x"===t)return null;let r=this._getAddress(e,t);return null==r&&E.throwError("invalid or unsupported coin data",y.Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:t}),r})}getAvatar(){return _(this,void 0,void 0,function*(){let e=[{type:"name",content:this.name}];try{let t=yield this.getText("avatar");if(null==t)return null;for(let r=0;re[t]);return"sia://"+t}return E.throwError("invalid or unsupported content hash data",y.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return _(this,void 0,void 0,function*(){let t=(0,p.toUtf8Bytes)(e);(t=(0,c.concat)([C(64),C(t.length),t])).length%32!=0&&(t=(0,c.concat)([t,(0,c.hexZeroPad)("0x",32-e.length%32)]));let r=yield this._fetchBytes("0x59d1d43c",(0,c.hexlify)(t));return null==r||"0x"===r?null:(0,p.toUtf8String)(r)})}}let q=null,z=1;class K extends i.Provider{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),(0,l.defineReadOnly)(this,"anyNetwork","any"===e),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(e=>{}),this._ready().catch(e=>{});else{let t=(0,l.getStatic)(new.target,"getNetwork")(e);t?((0,l.defineReadOnly)(this,"_network",t),this.emit("network",t,null)):E.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return _(this,void 0,void 0,function*(){if(null==this._network){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch(e){}null==e&&(e=yield this.detectNetwork()),e||E.throwError("no network detected",y.Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(this.anyNetwork?this._network=e:(0,l.defineReadOnly)(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return(0,m.poll)(()=>this._ready().then(e=>e,e=>{if(e.code!==y.Logger.errors.NETWORK_ERROR||"noNetwork"!==e.event)throw e}))}static getFormatter(){return null==q&&(q=new w.Formatter),q}static getNetwork(e){return(0,d.getNetwork)(null==e?"homestead":e)}ccipReadFetch(e,t,r){return _(this,void 0,void 0,function*(){if(this.disableCcipRead||0===r.length)return null;let n=e.to.toLowerCase(),i=t.toLowerCase(),a=[];for(let e=0;e=0?null:JSON.stringify({data:i,sender:n}),c=yield(0,m.fetchJson)({url:s,errorPassThrough:!0},o,(e,t)=>(e.status=t.statusCode,e));if(c.data)return c.data;let f=c.message||"unknown error";if(c.status>=400&&c.status<500)return E.throwError(`response not found during CCIP fetch: ${f}`,y.Logger.errors.SERVER_ERROR,{url:t,errorMessage:f});a.push(f)}return E.throwError(`error encountered during CCIP fetch: ${a.map(e=>JSON.stringify(e)).join(", ")}`,y.Logger.errors.SERVER_ERROR,{urls:r,errorMessages:a})})}_getInternalBlockNumber(e){return _(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){let t=this._internalBlockNumber;try{let r=yield t;if(x()-r.respTime<=e)return r.blockNumber;break}catch(e){if(this._internalBlockNumber===t)break}}let t=x(),r=(0,l.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(e=>null,e=>e)}).then(({blockNumber:e,networkError:n})=>{if(n)throw this._internalBlockNumber===r&&(this._internalBlockNumber=null),n;let i=x();return(e=(0,o.BigNumber).from(e).toNumber()){this._internalBlockNumber===r&&(this._internalBlockNumber=null)}),(yield r).blockNumber})}poll(){return _(this,void 0,void 0,function*(){let e=z++,t=[],r=null;try{r=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(e){this.emit("error",e);return}if(this._setFastBlockNumber(r),this.emit("poll",e,r),r===this._lastBlockNumber){this.emit("didPoll",e);return}if(-2===this._emitted.block&&(this._emitted.block=r-1),Math.abs(this._emitted.block-r)>1e3)E.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${r})`),this.emit("error",E.makeError("network block skew detected",y.Logger.errors.NETWORK_ERROR,{blockNumber:r,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",r);else for(let e=this._emitted.block+1;e<=r;e++)this.emit("block",e);this._emitted.block!==r&&(this._emitted.block=r,Object.keys(this._emitted).forEach(e=>{if("block"===e)return;let t=this._emitted[e];"pending"!==t&&r-t>12&&delete this._emitted[e]})),-2===this._lastBlockNumber&&(this._lastBlockNumber=r-1),this._events.forEach(e=>{switch(e.type){case"tx":{let r=e.hash,n=this.getTransactionReceipt(r).then(e=>(e&&null!=e.blockNumber&&(this._emitted["t:"+r]=e.blockNumber,this.emit(r,e)),null)).catch(e=>{this.emit("error",e)});t.push(n);break}case"filter":if(!e._inflight){e._inflight=!0,-2===e._lastBlockNumber&&(e._lastBlockNumber=r-1);let n=e.filter;n.fromBlock=e._lastBlockNumber+1,n.toBlock=r;let i=n.toBlock-this._maxFilterBlockRange;i>n.fromBlock&&(n.fromBlock=i),n.fromBlock<0&&(n.fromBlock=0);let a=this.getLogs(n).then(t=>{e._inflight=!1,0!==t.length&&t.forEach(t=>{t.blockNumber>e._lastBlockNumber&&(e._lastBlockNumber=t.blockNumber),this._emitted["b:"+t.blockHash]=t.blockNumber,this._emitted["t:"+t.transactionHash]=t.blockNumber,this.emit(n,t)})}).catch(t=>{this.emit("error",t),e._inflight=!1});t.push(a)}}}),this._lastBlockNumber=r,Promise.all(t).then(()=>{this.emit("didPoll",e)}).catch(e=>{this.emit("error",e)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return _(this,void 0,void 0,function*(){return E.throwError("provider does not support network detection",y.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return _(this,void 0,void 0,function*(){let e=yield this._ready(),t=yield this.detectNetwork();if(e.chainId!==t.chainId){if(this.anyNetwork)return this._network=t,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",t,e),yield T(0),this._network;let r=E.makeError("underlying network changed",y.Logger.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:t});throw this.emit("error",r),r}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),null!=this._fastBlockNumber?this._fastBlockNumber:-1}get polling(){return null!=this._poller}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if("number"!=typeof e||e<=0||parseInt(String(e))!=e)throw Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){let e=x();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(e=>((null==this._fastBlockNumber||e>this._fastBlockNumber)&&(this._fastBlockNumber=e),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){(null==this._fastBlockNumber||!(ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,t,r){return _(this,void 0,void 0,function*(){return this._waitForTransaction(e,null==t?1:t,r||0,null)})}_waitForTransaction(e,t,r,n){return _(this,void 0,void 0,function*(){let i=yield this.getTransactionReceipt(e);return(i?i.confirmations:0)>=t?i:new Promise((i,a)=>{let s=[],o=!1,c=function(){return!!o||(o=!0,s.forEach(e=>{e()}),!1)},f=e=>{!(e.confirmations{this.removeListener(e,f)}),n){let r=n.startBlock,i=null,f=s=>_(this,void 0,void 0,function*(){o||(yield T(1e3),this.getTransactionCount(n.from).then(u=>_(this,void 0,void 0,function*(){if(!o){if(u<=n.nonce)r=s;else{{let t=yield this.getTransaction(e);if(t&&null!=t.blockNumber)return}for(null==i&&(i=r-3){o||this.once("block",f)}))});if(o)return;this.once("block",f),s.push(()=>{this.removeListener("block",f)})}if("number"==typeof r&&r>0){let e=setTimeout(()=>{c()||a(E.makeError("timeout exceeded",y.Logger.errors.TIMEOUT,{timeout:r}))},r);e.unref&&e.unref(),s.push(()=>{clearTimeout(e)})}})})}getBlockNumber(){return _(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return _(this,void 0,void 0,function*(){yield this.getNetwork();let e=yield this.perform("getGasPrice",{});try{return(0,o.BigNumber).from(e)}catch(t){return E.throwError("bad result from backend",y.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:t})}})}getBalance(e,t){return _(this,void 0,void 0,function*(){yield this.getNetwork();let r=yield(0,l.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),n=yield this.perform("getBalance",r);try{return(0,o.BigNumber).from(n)}catch(e){return E.throwError("bad result from backend",y.Logger.errors.SERVER_ERROR,{method:"getBalance",params:r,result:n,error:e})}})}getTransactionCount(e,t){return _(this,void 0,void 0,function*(){yield this.getNetwork();let r=yield(0,l.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),n=yield this.perform("getTransactionCount",r);try{return(0,o.BigNumber).from(n).toNumber()}catch(e){return E.throwError("bad result from backend",y.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:r,result:n,error:e})}})}getCode(e,t){return _(this,void 0,void 0,function*(){yield this.getNetwork();let r=yield(0,l.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),n=yield this.perform("getCode",r);try{return(0,c.hexlify)(n)}catch(e){return E.throwError("bad result from backend",y.Logger.errors.SERVER_ERROR,{method:"getCode",params:r,result:n,error:e})}})}getStorageAt(e,t,r){return _(this,void 0,void 0,function*(){yield this.getNetwork();let n=yield(0,l.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(r),position:Promise.resolve(t).then(e=>(0,c.hexValue)(e))}),i=yield this.perform("getStorageAt",n);try{return(0,c.hexlify)(i)}catch(e){return E.throwError("bad result from backend",y.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:n,result:i,error:e})}})}_wrapTransaction(e,t,r){if(null!=t&&32!==(0,c.hexDataLength)(t))throw Error("invalid response - sendTransaction");return null!=t&&e.hash!==t&&E.throwError("Transaction hash mismatch from Provider.sendTransaction.",y.Logger.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:t}),e.wait=(t,n)=>_(this,void 0,void 0,function*(){let i;null==t&&(t=1),null==n&&(n=0),0!==t&&null!=r&&(i={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:r});let a=yield this._waitForTransaction(e.hash,t,n,i);return null==a&&0===t?null:(this._emitted["t:"+e.hash]=a.blockNumber,0===a.status&&E.throwError("transaction failed",y.Logger.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:a}),a)}),e}sendTransaction(e){return _(this,void 0,void 0,function*(){yield this.getNetwork();let t=yield Promise.resolve(e).then(e=>(0,c.hexlify)(e)),r=this.formatter.transaction(e);null==r.confirmations&&(r.confirmations=0);let n=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{let e=yield this.perform("sendTransaction",{signedTransaction:t});return this._wrapTransaction(r,e,n)}catch(e){throw e.transaction=r,e.transactionHash=r.hash,e}})}_getTransactionRequest(e){return _(this,void 0,void 0,function*(){let t=yield e,r={};return["from","to"].forEach(e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then(e=>e?this._getAddress(e):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then(e=>e?(0,o.BigNumber).from(e):null))}),["type"].forEach(e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then(e=>null!=e?e:null))}),t.accessList&&(r.accessList=this.formatter.accessList(t.accessList)),["data"].forEach(e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then(e=>e?(0,c.hexlify)(e):null))}),this.formatter.transactionRequest((yield(0,l.resolveProperties)(r)))})}_getFilter(e){return _(this,void 0,void 0,function*(){e=yield e;let t={};return null!=e.address&&(t.address=this._getAddress(e.address)),["blockHash","topics"].forEach(r=>{null!=e[r]&&(t[r]=e[r])}),["fromBlock","toBlock"].forEach(r=>{null!=e[r]&&(t[r]=this._getBlockTag(e[r]))}),this.formatter.filter((yield(0,l.resolveProperties)(t)))})}_call(e,t,r){return _(this,void 0,void 0,function*(){r>=10&&E.throwError("CCIP read exceeded maximum redirections",y.Logger.errors.SERVER_ERROR,{redirects:r,transaction:e});let n=e.to,i=yield this.perform("call",{transaction:e,blockTag:t});if(r>=0&&"latest"===t&&null!=n&&"0x556f1830"===i.substring(0,10)&&(0,c.hexDataLength)(i)%32==4)try{let a=(0,c.hexDataSlice)(i,4),s=(0,c.hexDataSlice)(a,0,32);(0,o.BigNumber).from(s).eq(n)||E.throwError("CCIP Read sender did not match",y.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:i});let f=[],u=(0,o.BigNumber).from((0,c.hexDataSlice)(a,32,64)).toNumber(),d=(0,o.BigNumber).from((0,c.hexDataSlice)(a,u,u+32)).toNumber(),l=(0,c.hexDataSlice)(a,u+32);for(let t=0;t_(this,void 0,void 0,function*(){let e=yield this.perform("getBlock",n);if(null==e)return null!=n.blockHash&&null==this._emitted["b:"+n.blockHash]||null!=n.blockTag&&r>this._emitted.block?null:void 0;if(t){let t=null;for(let r=0;rthis._wrapTransaction(e)),r}return this.formatter.block(e)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return _(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;let t={transactionHash:this.formatter.hash(e,!0)};return(0,m.poll)(()=>_(this,void 0,void 0,function*(){let r=yield this.perform("getTransaction",t);if(null==r)return null==this._emitted["t:"+e]?null:void 0;let n=this.formatter.transactionResponse(r);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let e=yield this._getInternalBlockNumber(100+2*this.pollingInterval),t=e-n.blockNumber+1;t<=0&&(t=1),n.confirmations=t}return this._wrapTransaction(n)}),{oncePoll:this})})}getTransactionReceipt(e){return _(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;let t={transactionHash:this.formatter.hash(e,!0)};return(0,m.poll)(()=>_(this,void 0,void 0,function*(){let r=yield this.perform("getTransactionReceipt",t);if(null==r)return null==this._emitted["t:"+e]?null:void 0;if(null==r.blockHash)return;let n=this.formatter.receipt(r);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let e=yield this._getInternalBlockNumber(100+2*this.pollingInterval),t=e-n.blockNumber+1;t<=0&&(t=1),n.confirmations=t}return n}),{oncePoll:this})})}getLogs(e){return _(this,void 0,void 0,function*(){yield this.getNetwork();let t=yield(0,l.resolveProperties)({filter:this._getFilter(e)}),r=yield this.perform("getLogs",t);return r.forEach(e=>{null==e.removed&&(e.removed=!1)}),(0,w.Formatter).arrayOf(this.formatter.filterLog.bind(this.formatter))(r)})}getEtherPrice(){return _(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return _(this,void 0,void 0,function*(){if("number"==typeof(e=yield e)&&e<0){e%1&&E.throwArgumentError("invalid BlockTag","blockTag",e);let t=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return(t+=e)<0&&(t=0),this.formatter.blockTag(t)}return this.formatter.blockTag(e)})}getResolver(e){return _(this,void 0,void 0,function*(){let t=e;for(;;){if(""===t||"."===t||"eth"!==e&&"eth"===t)return null;let r=yield this._getResolver(t,"getResolver");if(null!=r){let n=new F(this,r,e);if(t!==e&&!(yield n.supportsWildcard()))return null;return n}t=t.split(".").slice(1).join(".")}})}_getResolver(e,t){return _(this,void 0,void 0,function*(){null==t&&(t="ENS");let r=yield this.getNetwork();r.ensAddress||E.throwError("network does not support ENS",y.Logger.errors.UNSUPPORTED_OPERATION,{operation:t,network:r.name});try{let t=yield this.call({to:r.ensAddress,data:"0x0178b8bf"+(0,u.namehash)(e).substring(2)});return this.formatter.callAddress(t)}catch(e){}return null})}resolveName(e){return _(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(t){if((0,c.isHexString)(e))throw t}"string"!=typeof e&&E.throwArgumentError("invalid ENS name","name",e);let t=yield this.getResolver(e);return t?yield t.getAddress():null})}lookupAddress(e){return _(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);let t=e.substring(2).toLowerCase()+".addr.reverse",r=yield this._getResolver(t,"lookupAddress");if(null==r)return null;let n=j((yield this.call({to:r,data:"0x691f3431"+(0,u.namehash)(t).substring(2)})),0),i=yield this.resolveName(n);return i!=e?null:n})}getAvatar(e){return _(this,void 0,void 0,function*(){let t=null;if((0,c.isHexString)(e)){let r=this.formatter.address(e),n=r.substring(2).toLowerCase()+".addr.reverse",i=yield this._getResolver(n,"getAvatar");if(!i)return null;t=new F(this,i,n);try{let e=yield t.getAvatar();if(e)return e.url}catch(e){if(e.code!==y.Logger.errors.CALL_EXCEPTION)throw e}try{let e=j((yield this.call({to:i,data:"0x691f3431"+(0,u.namehash)(n).substring(2)})),0);t=yield this.getResolver(e)}catch(e){if(e.code!==y.Logger.errors.CALL_EXCEPTION)throw e;return null}}else if(!(t=yield this.getResolver(e)))return null;let r=yield t.getAvatar();return null==r?null:r.url})}perform(e,t){return E.throwError(e+" not implemented",y.Logger.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(e=>e.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(e=>e.pollable()).length>0}_addEventListener(e,t,r){let n=new R(S(e),t,r);return this._events.push(n),this._startEvent(n),this}on(e,t){return this._addEventListener(e,t,!1)}once(e,t){return this._addEventListener(e,t,!0)}emit(e,...t){let r=!1,n=[],i=S(e);return this._events=this._events.filter(e=>e.tag!==i||(setTimeout(()=>{e.listener.apply(this,t)},0),r=!0,!e.once||(n.push(e),!1))),n.forEach(e=>{this._stopEvent(e)}),r}listenerCount(e){if(!e)return this._events.length;let t=S(e);return this._events.filter(e=>e.tag===t).length}listeners(e){if(null==e)return this._events.map(e=>e.listener);let t=S(e);return this._events.filter(e=>e.tag===t).map(e=>e.listener)}off(e,t){if(null==t)return this.removeAllListeners(e);let r=[],n=!1,i=S(e);return this._events=this._events.filter(e=>e.tag!==i||e.listener!=t||!!n||(n=!0,r.push(e),!1)),r.forEach(e=>{this._stopEvent(e)}),this}removeAllListeners(e){let t=[];if(null==e)t=this._events,this._events=[];else{let r=S(e);this._events=this._events.filter(e=>e.tag!==r||(t.push(e),!1))}return t.forEach(e=>{this._stopEvent(e)}),this}}},{"@ethersproject/abstract-provider":"imf57","@ethersproject/base64":"dIiCi","@ethersproject/basex":"Pygpe","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/constants":"cSsuf","@ethersproject/hash":"jLDfB","@ethersproject/networks":"acQbn","@ethersproject/properties":"dmdV5","@ethersproject/sha2":"bznen","@ethersproject/strings":"edSy2","@ethersproject/web":"5uH8k",bech32:"jLLEl","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./formatter":"7RPp2","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"5uH8k":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"_fetchData",()=>p),n.export(r,"fetchJson",()=>m),n.export(r,"poll",()=>b);"use strict";var i=e("@ethersproject/base64"),a=e("@ethersproject/bytes"),s=e("@ethersproject/properties"),o=e("@ethersproject/strings"),c=e("@ethersproject/logger"),f=e("./_version"),u=e("./geturl");let d=new c.Logger(f.version);function l(e){return new Promise(t=>{setTimeout(t,e)})}function h(e,t){if(null==e)return null;if("string"==typeof e)return e;if((0,a.isBytesLike)(e)){if(t&&("text"===t.split("/")[0]||"application/json"===t.split(";")[0].trim()))try{return(0,o.toUtf8String)(e)}catch(e){}return(0,a.hexlify)(e)}return e}function p(e,t,r){let n="object"==typeof e&&null!=e.throttleLimit?e.throttleLimit:12;d.assertArgument(n>0&&n%1==0,"invalid connection throttle limit","connection.throttleLimit",n);let a="object"==typeof e?e.throttleCallback:null,f="object"==typeof e&&"number"==typeof e.throttleSlotInterval?e.throttleSlotInterval:100;d.assertArgument(f>0&&f%1==0,"invalid connection throttle slot interval","connection.throttleSlotInterval",f);let p="object"==typeof e&&!!e.errorPassThrough,m={},b=null,g={method:"GET"},y=!1,v=12e4;if("string"==typeof e)b=e;else if("object"==typeof e){if((null==e||null==e.url)&&d.throwArgumentError("missing URL","connection.url",e),b=e.url,"number"==typeof e.timeout&&e.timeout>0&&(v=e.timeout),e.headers)for(let t in e.headers)m[t.toLowerCase()]={key:t,value:String(e.headers[t])},["if-none-match","if-modified-since"].indexOf(t.toLowerCase())>=0&&(y=!0);if(g.allowGzip=!!e.allowGzip,null!=e.user&&null!=e.password){"https:"!==b.substring(0,6)&&!0!==e.allowInsecureAuthentication&&d.throwError("basic authentication requires a secure https url",c.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:b,user:e.user,password:"[REDACTED]"});let t=e.user+":"+e.password;m.authorization={key:"Authorization",value:"Basic "+(0,i.encode)((0,o.toUtf8Bytes)(t))}}null!=e.skipFetchSetup&&(g.skipFetchSetup=!!e.skipFetchSetup),null!=e.fetchOptions&&(g.fetchOptions=(0,s.shallowCopy)(e.fetchOptions))}let w=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),_=b?b.match(w):null;if(_)try{var E;let e={statusCode:200,statusMessage:"OK",headers:{"content-type":_[1]||"text/plain"},body:_[2]?(0,i.decode)(_[3]):(E=_[3],(0,o.toUtf8Bytes)(E.replace(/%([0-9a-f][0-9a-f])/gi,(e,t)=>String.fromCharCode(parseInt(t,16)))))},t=e.body;return r&&(t=r(e.body,e)),Promise.resolve(t)}catch(e){d.throwError("processing response error",c.Logger.errors.SERVER_ERROR,{body:h(_[1],_[2]),error:e,requestBody:null,requestMethod:"GET",url:b})}t&&(g.method="POST",g.body=t,null==m["content-type"]&&(m["content-type"]={key:"Content-Type",value:"application/octet-stream"}),null==m["content-length"]&&(m["content-length"]={key:"Content-Length",value:String(t.length)}));let A={};Object.keys(m).forEach(e=>{let t=m[e];A[t.key]=t.value}),g.headers=A;let M=function(){let e=null,t=new Promise(function(t,r){v&&(e=setTimeout(()=>{null!=e&&(e=null,r(d.makeError("timeout",c.Logger.errors.TIMEOUT,{requestBody:h(g.body,A["content-type"]),requestMethod:g.method,timeout:v,url:b})))},v))});return{promise:t,cancel:function(){null!=e&&(clearTimeout(e),e=null)}}}(),S=function(){var e,t,i,s;return e=this,t=void 0,i=void 0,s=function*(){for(let e=0;e=300)&&(M.cancel(),d.throwError("bad response",c.Logger.errors.SERVER_ERROR,{status:t.statusCode,headers:t.headers,body:h(i,t.headers?t.headers["content-type"]:null),requestBody:h(g.body,A["content-type"]),requestMethod:g.method,url:b})),r)try{let e=yield r(i,t);return M.cancel(),e}catch(r){if(r.throttleRetry&&e"content-type"===e.toLowerCase()).length;e||(r.headers=(0,s.shallowCopy)(r.headers),r.headers["content-type"]="application/json")}else r.headers={"content-type":"application/json"};e=r}return p(e,n,(e,t)=>{let n=null;if(null!=e)try{n=JSON.parse((0,o.toUtf8String)(e))}catch(t){d.throwError("invalid JSON",c.Logger.errors.SERVER_ERROR,{body:e,error:t})}return r&&(n=r(n,t)),n})}function b(e,t){return t||(t={}),null==(t=(0,s.shallowCopy)(t)).floor&&(t.floor=0),null==t.ceiling&&(t.ceiling=1e4),null==t.interval&&(t.interval=250),new Promise(function(r,n){let i=null,a=!1,s=()=>!a&&(a=!0,i&&clearTimeout(i),!0);t.timeout&&(i=setTimeout(()=>{s()&&n(Error("timeout"))},t.timeout));let o=t.retryLimit,c=0;!function i(){return e().then(function(e){if(void 0!==e)s()&&r(e);else if(t.oncePoll)t.oncePoll.once("poll",i);else if(t.onceBlock)t.onceBlock.once("block",i);else if(!a){if(++c>o){s()&&n(Error("retry limit reached"));return}let e=t.interval*parseInt(String(Math.random()*Math.pow(2,c)));et.ceiling&&(e=t.ceiling),setTimeout(i,e)}return null},function(e){s()&&n(e)})}()})}},{"@ethersproject/base64":"dIiCi","@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/strings":"edSy2","@ethersproject/logger":"6NWvR","./_version":"bPRgl","./geturl":"aerdi","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],bPRgl:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="web/5.7.1"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],aerdi:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getUrl",()=>a);var i=e("@ethersproject/bytes");"use strict";function a(e,t){var r,n,a,s;return r=this,n=void 0,a=void 0,s=function*(){null==t&&(t={});let r={method:t.method||"GET",headers:t.headers||{},body:t.body||void 0};if(!0!==t.skipFetchSetup&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),null!=t.fetchOptions){let e=t.fetchOptions;e.mode&&(r.mode=e.mode),e.cache&&(r.cache=e.cache),e.credentials&&(r.credentials=e.credentials),e.redirect&&(r.redirect=e.redirect),e.referrer&&(r.referrer=e.referrer)}let n=yield fetch(e,r),a=yield n.arrayBuffer(),s={};return n.headers.forEach?n.headers.forEach((e,t)=>{s[t.toLowerCase()]=e}):n.headers.keys().forEach(e=>{s[e.toLowerCase()]=n.headers.get(e)}),{headers:s,statusCode:n.status,statusMessage:n.statusText,body:(0,i.arrayify)(new Uint8Array(a))}},new(a||(a=Promise))(function(e,t){function i(e){try{c(s.next(e))}catch(e){t(e)}}function o(e){try{c(s.throw(e))}catch(e){t(e)}}function c(t){var r;t.done?e(t.value):((r=t.value)instanceof a?r:new a(function(e){e(r)})).then(i,o)}c((s=s.apply(r,n||[])).next())})}},{"@ethersproject/bytes":"19SwW","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],jLLEl:[function(e,t,r){"use strict";for(var n="qpzry9x8gf2tvdw0s3jn54khce6mua7l",i={},a=0;a>25;return(33554431&e)<<5^996825010&-(t>>0&1)^642813549&-(t>>1&1)^513874426&-(t>>2&1)^1027748829&-(t>>3&1)^705979059&-(t>>4&1)}function c(e){for(var t=1,r=0;r126)return"Invalid prefix ("+e+")";t=o(t)^n>>5}for(r=0,t=o(t);rt)return"Exceeds length limit";var r=e.toLowerCase(),n=e.toUpperCase();if(e!==r&&e!==n)return"Mixed-case string "+e;var a=(e=r).lastIndexOf("1");if(-1===a)return"No separator character for "+e;if(0===a)return"Missing prefix for "+e;var s=e.slice(0,a),f=e.slice(a+1);if(f.length<6)return"Data too short";var u=c(s);if("string"==typeof u)return u;for(var d=[],l=0;l=f.length||d.push(p)}return 1!==u?"Invalid checksum for "+e:{prefix:s,words:d}}function u(e,t,r,n){for(var i=0,a=0,s=(1<=r;)o.push(i>>(a-=r)&s);if(n)a>0&&o.push(i<=t)return"Excess padding";if(i<r)throw TypeError("Exceeds length limit");var i=c(e=e.toLowerCase());if("string"==typeof i)throw Error(i);for(var a=e+"1",s=0;s>5!=0)throw Error("Non 5-bit word");i=o(i)^f,a+=n.charAt(f)}for(s=0;s<6;++s)i=o(i);for(i^=1,s=0;s<6;++s){var u=i>>(5-s)*5&31;a+=n.charAt(u)}return a},toWordsUnsafe:function(e){var t=u(e,8,5,!0);if(Array.isArray(t))return t},toWords:function(e){var t=u(e,8,5,!0);if(Array.isArray(t))return t;throw Error(t)},fromWordsUnsafe:function(e){var t=u(e,5,8,!1);if(Array.isArray(t))return t},fromWords:function(e){var t=u(e,5,8,!1);if(Array.isArray(t))return t;throw Error(t)}}},{}],"1LO7N":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="providers/5.7.2"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7RPp2":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Formatter",()=>h),n.export(r,"isCommunityResourcable",()=>p),n.export(r,"isCommunityResource",()=>m),n.export(r,"showThrottleMessage",()=>g);"use strict";var i=e("@ethersproject/address"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/bytes"),o=e("@ethersproject/constants"),c=e("@ethersproject/properties"),f=e("@ethersproject/transactions"),u=e("@ethersproject/logger"),d=e("./_version");let l=new u.Logger(d.version);class h{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){let e={},t=this.address.bind(this),r=this.bigNumber.bind(this),n=this.blockTag.bind(this),i=this.data.bind(this),a=this.hash.bind(this),s=this.hex.bind(this),o=this.number.bind(this),f=this.type.bind(this);return e.transaction={hash:a,type:f,accessList:h.allowNull(this.accessList.bind(this),null),blockHash:h.allowNull(a,null),blockNumber:h.allowNull(o,null),transactionIndex:h.allowNull(o,null),confirmations:h.allowNull(o,null),from:t,gasPrice:h.allowNull(r),maxPriorityFeePerGas:h.allowNull(r),maxFeePerGas:h.allowNull(r),gasLimit:r,to:h.allowNull(t,null),value:r,nonce:o,data:i,r:h.allowNull(this.uint256),s:h.allowNull(this.uint256),v:h.allowNull(o),creates:h.allowNull(t,null),raw:h.allowNull(i)},e.transactionRequest={from:h.allowNull(t),nonce:h.allowNull(o),gasLimit:h.allowNull(r),gasPrice:h.allowNull(r),maxPriorityFeePerGas:h.allowNull(r),maxFeePerGas:h.allowNull(r),to:h.allowNull(t),value:h.allowNull(r),data:h.allowNull(e=>this.data(e,!0)),type:h.allowNull(o),accessList:h.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:o,blockNumber:o,transactionHash:a,address:t,topics:h.arrayOf(a),data:i,logIndex:o,blockHash:a},e.receipt={to:h.allowNull(this.address,null),from:h.allowNull(this.address,null),contractAddress:h.allowNull(t,null),transactionIndex:o,root:h.allowNull(s),gasUsed:r,logsBloom:h.allowNull(i),blockHash:a,transactionHash:a,logs:h.arrayOf(this.receiptLog.bind(this)),blockNumber:o,confirmations:h.allowNull(o,null),cumulativeGasUsed:r,effectiveGasPrice:h.allowNull(r),status:h.allowNull(o),type:f},e.block={hash:h.allowNull(a),parentHash:a,number:o,timestamp:o,nonce:h.allowNull(s),difficulty:this.difficulty.bind(this),gasLimit:r,gasUsed:r,miner:h.allowNull(t),extraData:i,transactions:h.allowNull(h.arrayOf(a)),baseFeePerGas:h.allowNull(r)},e.blockWithTransactions=(0,c.shallowCopy)(e.block),e.blockWithTransactions.transactions=h.allowNull(h.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:h.allowNull(n,void 0),toBlock:h.allowNull(n,void 0),blockHash:h.allowNull(a,void 0),address:h.allowNull(t,void 0),topics:h.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:h.allowNull(o),blockHash:h.allowNull(a),transactionIndex:o,removed:h.allowNull(this.boolean.bind(this)),address:t,data:h.allowFalsish(i,"0x"),topics:h.arrayOf(a),transactionHash:a,logIndex:o},e}accessList(e){return(0,f.accessListify)(e||[])}number(e){return"0x"===e?0:(0,a.BigNumber).from(e).toNumber()}type(e){return"0x"===e||null==e?0:(0,a.BigNumber).from(e).toNumber()}bigNumber(e){return(0,a.BigNumber).from(e)}boolean(e){if("boolean"==typeof e)return e;if("string"==typeof e){if("true"===(e=e.toLowerCase()))return!0;if("false"===e)return!1}throw Error("invalid boolean - "+e)}hex(e,t){return"string"==typeof e&&(t||"0x"===e.substring(0,2)||(e="0x"+e),(0,s.isHexString)(e))?e.toLowerCase():l.throwArgumentError("invalid hash","value",e)}data(e,t){let r=this.hex(e,t);if(r.length%2!=0)throw Error("invalid data; odd-length - "+e);return r}address(e){return(0,i.getAddress)(e)}callAddress(e){if(!(0,s.isHexString)(e,32))return null;let t=(0,i.getAddress)((0,s.hexDataSlice)(e,12));return t===o.AddressZero?null:t}contractAddress(e){return(0,i.getContractAddress)(e)}blockTag(e){if(null==e)return"latest";if("earliest"===e)return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if("number"==typeof e||(0,s.isHexString)(e))return(0,s.hexValue)(e);throw Error("invalid blockTag")}hash(e,t){let r=this.hex(e,t);return 32!==(0,s.hexDataLength)(r)?l.throwArgumentError("invalid hash","value",e):r}difficulty(e){if(null==e)return null;let t=(0,a.BigNumber).from(e);try{return t.toNumber()}catch(e){}return null}uint256(e){if(!(0,s.isHexString)(e))throw Error("invalid uint256");return(0,s.hexZeroPad)(e,32)}_block(e,t){null!=e.author&&null==e.miner&&(e.miner=e.author);let r=null!=e._difficulty?e._difficulty:e.difficulty,n=h.check(t,e);return n._difficulty=null==r?null:(0,a.BigNumber).from(r),n}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return h.check(this.formats.transactionRequest,e)}transactionResponse(e){null!=e.gas&&null==e.gasLimit&&(e.gasLimit=e.gas),e.to&&(0,a.BigNumber).from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),null!=e.input&&null==e.data&&(e.data=e.input),null==e.to&&null==e.creates&&(e.creates=this.contractAddress(e)),(1===e.type||2===e.type)&&null==e.accessList&&(e.accessList=[]);let t=h.check(this.formats.transaction,e);if(null!=e.chainId){let r=e.chainId;(0,s.isHexString)(r)&&(r=(0,a.BigNumber).from(r).toNumber()),t.chainId=r}else{let r=e.networkId;null==r&&null==t.v&&(r=e.chainId),(0,s.isHexString)(r)&&(r=(0,a.BigNumber).from(r).toNumber()),"number"!=typeof r&&null!=t.v&&((r=(t.v-35)/2)<0&&(r=0),r=parseInt(r)),"number"!=typeof r&&(r=0),t.chainId=r}return t.blockHash&&"x"===t.blockHash.replace(/0/g,"")&&(t.blockHash=null),t}transaction(e){return(0,f.parse)(e)}receiptLog(e){return h.check(this.formats.receiptLog,e)}receipt(e){let t=h.check(this.formats.receipt,e);if(null!=t.root){if(t.root.length<=4){let e=(0,a.BigNumber).from(t.root).toNumber();0===e||1===e?(null!=t.status&&t.status!==e&&l.throwArgumentError("alt-root-status/status mismatch","value",{root:t.root,status:t.status}),t.status=e,delete t.root):l.throwArgumentError("invalid alt-root-status","value.root",t.root)}else 66!==t.root.length&&l.throwArgumentError("invalid root hash","value.root",t.root)}return null!=t.status&&(t.byzantium=!0),t}topics(e){return Array.isArray(e)?e.map(e=>this.topics(e)):null!=e?this.hash(e,!0):null}filter(e){return h.check(this.formats.filter,e)}filterLog(e){return h.check(this.formats.filterLog,e)}static check(e,t){let r={};for(let n in e)try{let i=e[n](t[n]);void 0!==i&&(r[n]=i)}catch(e){throw e.checkKey=n,e.checkValue=t[n],e}return r}static allowNull(e,t){return function(r){return null==r?t:e(r)}}static allowFalsish(e,t){return function(r){return r?e(r):t}}static arrayOf(e){return function(t){if(!Array.isArray(t))throw Error("not an array");let r=[];return t.forEach(function(t){r.push(e(t))}),r}}}function p(e){return e&&"function"==typeof e.isCommunityResource}function m(e){return p(e)&&e.isCommunityResource()}let b=!1;function g(){b||(b=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (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.io/api-keys/"),console.log("=========================="))}},{"@ethersproject/address":"7BZuS","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/constants":"cSsuf","@ethersproject/properties":"dmdV5","@ethersproject/transactions":"ctBdV","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dBSgv:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AlchemyWebSocketProvider",()=>l),n.export(r,"AlchemyProvider",()=>h);"use strict";var i=e("@ethersproject/properties"),a=e("./formatter"),s=e("./websocket-provider"),o=e("@ethersproject/logger"),c=e("./_version"),f=e("./url-json-rpc-provider");let u=new o.Logger(c.version),d="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class l extends s.WebSocketProvider{constructor(e,t){let r=new h(e,t),n=r.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(n,r.network),(0,i.defineReadOnly)(this,"apiKey",r.apiKey)}isCommunityResource(){return this.apiKey===d}}class h extends f.UrlJsonRpcProvider{static getWebSocketProvider(e,t){return new l(e,t)}static getApiKey(e){return null==e?d:(e&&"string"!=typeof e&&u.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,t){let r=null;switch(e.name){case"homestead":r="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":r="eth-goerli.g.alchemy.com/v2/";break;case"matic":r="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":r="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":r="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":r="arb-goerli.g.alchemy.com/v2/";break;case"optimism":r="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":r="opt-goerli.g.alchemy.com/v2/";break;default:u.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+r+t,throttleCallback:(e,r)=>(t===d&&(0,a.showThrottleMessage)(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===d}}},{"@ethersproject/properties":"dmdV5","./formatter":"7RPp2","./websocket-provider":"83spj","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./url-json-rpc-provider":"bwHu3","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"83spj":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WebSocketProvider",()=>h);"use strict";var i=e("@ethersproject/bignumber"),a=e("@ethersproject/properties"),s=e("./json-rpc-provider"),o=e("./ws"),c=e("@ethersproject/logger"),f=e("./_version"),u=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let d=new c.Logger(f.version),l=1;class h extends s.JsonRpcProvider{constructor(e,t){"any"===t&&d.throwError("WebSocketProvider does not support 'any' network yet",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),"string"==typeof e?super(e,t):super("_websocket",t),this._pollingInterval=-1,this._wsReady=!1,"string"==typeof e?(0,a.defineReadOnly)(this,"_websocket",new o.WebSocket(this.connection.url)):(0,a.defineReadOnly)(this,"_websocket",e),(0,a.defineReadOnly)(this,"_requests",{}),(0,a.defineReadOnly)(this,"_subs",{}),(0,a.defineReadOnly)(this,"_subIds",{}),(0,a.defineReadOnly)(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(e=>{this.websocket.send(this._requests[e].payload)})},this.websocket.onmessage=e=>{let t=e.data,r=JSON.parse(t);if(null!=r.id){let e=String(r.id),n=this._requests[e];if(delete this._requests[e],void 0!==r.result)n.callback(null,r.result),this.emit("debug",{action:"response",request:JSON.parse(n.payload),response:r.result,provider:this});else{let e=null;r.error?(e=Error(r.error.message||"unknown error"),(0,a.defineReadOnly)(e,"code",r.error.code||null),(0,a.defineReadOnly)(e,"response",t)):e=Error("unknown error"),n.callback(e,void 0),this.emit("debug",{action:"response",error:e,request:JSON.parse(n.payload),provider:this})}}else if("eth_subscription"===r.method){let e=this._subs[r.params.subscription];e&&e.processFunc(r.params.result)}else console.warn("this should not happen")};let r=setInterval(()=>{this.emit("poll")},1e3);r.unref&&r.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(e){d.throwError("cannot reset events block on WebSocketProvider",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(e){d.throwError("cannot set polling interval on WebSocketProvider",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return u(this,void 0,void 0,function*(){return null})}set polling(e){e&&d.throwError("cannot set polling on WebSocketProvider",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(e,t){let r=l++;return new Promise((n,i)=>{let a=JSON.stringify({method:e,params:t,id:r,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(a),provider:this}),this._requests[String(r)]={callback:function(e,t){return e?i(e):n(t)},payload:a},this._wsReady&&this.websocket.send(a)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(e,t,r){return u(this,void 0,void 0,function*(){let n=this._subIds[e];null==n&&(n=Promise.all(t).then(e=>this.send("eth_subscribe",e)),this._subIds[e]=n);let i=yield n;this._subs[i]={tag:e,processFunc:r}})}_startEvent(e){switch(e.type){case"block":this._subscribe("block",["newHeads"],e=>{let t=(0,i.BigNumber).from(e.number).toNumber();this._emitted.block=t,this.emit("block",t)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],e=>{this.emit("pending",e)});break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],t=>{null==t.removed&&(t.removed=!1),this.emit(e.filter,this.formatter.filterLog(t))});break;case"tx":{let t=e=>{let t=e.hash;this.getTransactionReceipt(t).then(e=>{e&&this.emit(t,e)})};t(e),this._subscribe("tx",["newHeads"],e=>{this._events.filter(e=>"tx"===e.type).forEach(t)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e)}}_stopEvent(e){let t=e.tag;if("tx"===e.type){if(this._events.filter(e=>"tx"===e.type).length)return;t="tx"}else if(this.listenerCount(e.event))return;let r=this._subIds[t];r&&(delete this._subIds[t],r.then(e=>{this._subs[e]&&(delete this._subs[e],this.send("eth_unsubscribe",[e]))}))}destroy(){return u(this,void 0,void 0,function*(){this.websocket.readyState===o.WebSocket.CONNECTING&&(yield new Promise(e=>{this.websocket.onopen=function(){e(!0)},this.websocket.onerror=function(){e(!1)}})),this.websocket.close(1e3)})}}},{"@ethersproject/bignumber":"hIcBX","@ethersproject/properties":"dmdV5","./json-rpc-provider":"7x7oZ","./ws":"7S9K4","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7x7oZ":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"JsonRpcSigner",()=>M),n.export(r,"JsonRpcProvider",()=>T);"use strict";var i=e("@ethersproject/abstract-signer"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/bytes"),o=e("@ethersproject/hash"),c=e("@ethersproject/properties"),f=e("@ethersproject/strings"),u=e("@ethersproject/transactions"),d=e("@ethersproject/web"),l=e("@ethersproject/logger"),h=e("./_version"),p=e("./base-provider"),m=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let b=new l.Logger(h.version),g=["call","estimateGas"];function y(e,t){if(null==e)return null;if("string"==typeof e.message&&e.message.match("reverted")){let r=(0,s.isHexString)(e.data)?e.data:null;if(!t||r)return{message:e.message,data:r}}if("object"==typeof e){for(let r in e){let n=y(e[r],t);if(n)return n}return null}if("string"==typeof e)try{return y(JSON.parse(e),t)}catch(e){}return null}function v(e,t,r){let n=r.transaction||r.signedTransaction;if("call"===e){let e=y(t,!0);if(e)return e.data;b.throwError("missing revert data in call exception; Transaction reverted without a reason string",l.Logger.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:t})}if("estimateGas"===e){let r=y(t.body,!1);null==r&&(r=y(t,!1)),r&&b.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",l.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{reason:r.message,method:e,transaction:n,error:t})}let i=t.message;throw t.code===l.Logger.errors.SERVER_ERROR&&t.error&&"string"==typeof t.error.message?i=t.error.message:"string"==typeof t.body?i=t.body:"string"==typeof t.responseText&&(i=t.responseText),(i=(i||"").toLowerCase()).match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&b.throwError("insufficient funds for intrinsic transaction cost",l.Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:n}),i.match(/nonce (is )?too low/i)&&b.throwError("nonce has already been used",l.Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&b.throwError("replacement fee too low",l.Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:n}),i.match(/only replay-protected/i)&&b.throwError("legacy pre-eip-155 transactions not supported",l.Logger.errors.UNSUPPORTED_OPERATION,{error:t,method:e,transaction:n}),g.indexOf(e)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&b.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",l.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:n}),t}function w(e){return new Promise(function(t){setTimeout(t,e)})}function _(e){if(e.error){let t=Error(e.error.message);throw t.code=e.error.code,t.data=e.error.data,t}return e.result}function E(e){return e?e.toLowerCase():e}let A={};class M extends i.Signer{constructor(e,t,r){if(super(),e!==A)throw Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");(0,c.defineReadOnly)(this,"provider",t),null==r&&(r=0),"string"==typeof r?((0,c.defineReadOnly)(this,"_address",this.provider.formatter.address(r)),(0,c.defineReadOnly)(this,"_index",null)):"number"==typeof r?((0,c.defineReadOnly)(this,"_index",r),(0,c.defineReadOnly)(this,"_address",null)):b.throwArgumentError("invalid address or index","addressOrIndex",r)}connect(e){return b.throwError("cannot alter JSON-RPC Signer connection",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new S(A,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&b.throwError("unknown account #"+this._index,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=(0,c.shallowCopy)(e);let t=this.getAddress().then(e=>(e&&(e=e.toLowerCase()),e));if(null==e.gasLimit){let r=(0,c.shallowCopy)(e);r.from=t,e.gasLimit=this.provider.estimateGas(r)}return null!=e.to&&(e.to=Promise.resolve(e.to).then(e=>m(this,void 0,void 0,function*(){if(null==e)return null;let t=yield this.provider.resolveName(e);return null==t&&b.throwArgumentError("provided ENS name resolves to null","tx.to",e),t}))),(0,c.resolveProperties)({tx:(0,c.resolveProperties)(e),sender:t}).then(({tx:t,sender:r})=>{null!=t.from?t.from.toLowerCase()!==r&&b.throwArgumentError("from address mismatch","transaction",e):t.from=r;let n=this.provider.constructor.hexlifyTransaction(t,{from:!0});return this.provider.send("eth_sendTransaction",[n]).then(e=>e,e=>("string"==typeof e.message&&e.message.match(/user denied/i)&&b.throwError("user rejected transaction",l.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:t}),v("sendTransaction",e,n)))})}signTransaction(e){return b.throwError("signing transactions is unsupported",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return m(this,void 0,void 0,function*(){let t=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),r=yield this.sendUncheckedTransaction(e);try{return yield(0,d.poll)(()=>m(this,void 0,void 0,function*(){let e=yield this.provider.getTransaction(r);if(null!==e)return this.provider._wrapTransaction(e,r,t)}),{oncePoll:this.provider})}catch(e){throw e.transactionHash=r,e}})}signMessage(e){return m(this,void 0,void 0,function*(){let t="string"==typeof e?(0,f.toUtf8Bytes)(e):e,r=yield this.getAddress();try{return yield this.provider.send("personal_sign",[(0,s.hexlify)(t),r.toLowerCase()])}catch(t){throw"string"==typeof t.message&&t.message.match(/user denied/i)&&b.throwError("user rejected signing",l.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:r,messageData:e}),t}})}_legacySignMessage(e){return m(this,void 0,void 0,function*(){let t="string"==typeof e?(0,f.toUtf8Bytes)(e):e,r=yield this.getAddress();try{return yield this.provider.send("eth_sign",[r.toLowerCase(),(0,s.hexlify)(t)])}catch(t){throw"string"==typeof t.message&&t.message.match(/user denied/i)&&b.throwError("user rejected signing",l.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:r,messageData:e}),t}})}_signTypedData(e,t,r){return m(this,void 0,void 0,function*(){let n=yield(0,o._TypedDataEncoder).resolveNames(e,t,r,e=>this.provider.resolveName(e)),i=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[i.toLowerCase(),JSON.stringify((0,o._TypedDataEncoder).getPayload(n.domain,t,n.value))])}catch(e){throw"string"==typeof e.message&&e.message.match(/user denied/i)&&b.throwError("user rejected signing",l.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:i,messageData:{domain:n.domain,types:t,value:n.value}}),e}})}unlock(e){return m(this,void 0,void 0,function*(){let t=this.provider,r=yield this.getAddress();return t.send("personal_unlockAccount",[r.toLowerCase(),e,null])})}}class S extends M{sendTransaction(e){return this.sendUncheckedTransaction(e).then(e=>({hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:t=>this.provider.waitForTransaction(e,t)}))}}let x={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class T extends p.BaseProvider{constructor(e,t){let r=t;null==r&&(r=new Promise((e,t)=>{setTimeout(()=>{this.detectNetwork().then(t=>{e(t)},e=>{t(e)})},0)})),super(r),e||(e=(0,c.getStatic)(this.constructor,"defaultUrl")()),"string"==typeof e?(0,c.defineReadOnly)(this,"connection",Object.freeze({url:e})):(0,c.defineReadOnly)(this,"connection",Object.freeze((0,c.shallowCopy)(e))),this._nextId=42}get _cache(){return null==this._eventLoopCache&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return m(this,void 0,void 0,function*(){yield w(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch(t){try{e=yield this.send("net_version",[])}catch(e){}}if(null!=e){let t=(0,c.getStatic)(this.constructor,"getNetwork");try{return t((0,a.BigNumber).from(e).toNumber())}catch(t){return b.throwError("could not detect network",l.Logger.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:t})}}return b.throwError("could not detect network",l.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new M(A,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(e=>this.formatter.address(e)))}send(e,t){let r={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,c.deepCopy)(r),provider:this});let n=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(n&&this._cache[e])return this._cache[e];let i=(0,d.fetchJson)(this.connection,JSON.stringify(r),_).then(e=>(this.emit("debug",{action:"response",request:r,response:e,provider:this}),e),e=>{throw this.emit("debug",{action:"response",error:e,request:r,provider:this}),e});return n&&(this._cache[e]=i,setTimeout(()=>{this._cache[e]=null},0)),i}prepareRequest(e,t){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[E(t.address),t.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[E(t.address),t.blockTag]];case"getCode":return["eth_getCode",[E(t.address),t.blockTag]];case"getStorageAt":return["eth_getStorageAt",[E(t.address),(0,s.hexZeroPad)(t.position,32),t.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t.signedTransaction]];case"getBlock":if(t.blockTag)return["eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]];if(t.blockHash)return["eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]];break;case"getTransaction":return["eth_getTransactionByHash",[t.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t.transactionHash]];case"call":{let e=(0,c.getStatic)(this.constructor,"hexlifyTransaction");return["eth_call",[e(t.transaction,{from:!0}),t.blockTag]]}case"estimateGas":{let e=(0,c.getStatic)(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[e(t.transaction,{from:!0})]]}case"getLogs":return t.filter&&null!=t.filter.address&&(t.filter.address=E(t.filter.address)),["eth_getLogs",[t.filter]]}return null}perform(e,t){return m(this,void 0,void 0,function*(){if("call"===e||"estimateGas"===e){let e=t.transaction;if(e&&null!=e.type&&(0,a.BigNumber).from(e.type).isZero()&&null==e.maxFeePerGas&&null==e.maxPriorityFeePerGas){let r=yield this.getFeeData();null==r.maxFeePerGas&&null==r.maxPriorityFeePerGas&&((t=(0,c.shallowCopy)(t)).transaction=(0,c.shallowCopy)(e),delete t.transaction.type)}}let r=this.prepareRequest(e,t);null==r&&b.throwError(e+" not implemented",l.Logger.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(r[0],r[1])}catch(r){return v(e,r,t)}})}_startEvent(e){"pending"===e.tag&&this._startPending(),super._startEvent(e)}_startPending(){if(null!=this._pendingFilter)return;let e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then(function(r){return function n(){e.send("eth_getFilterChanges",[r]).then(function(r){if(e._pendingFilter!=t)return null;let n=Promise.resolve();return r.forEach(function(t){e._emitted["t:"+t.toLowerCase()]="pending",n=n.then(function(){return e.getTransaction(t).then(function(t){return e.emit("pending",t),null})})}),n.then(function(){return w(1e3)})}).then(function(){if(e._pendingFilter!=t){e.send("eth_uninstallFilter",[r]);return}return setTimeout(function(){n()},0),null}).catch(e=>{})}(),r}).catch(e=>{})}_stopEvent(e){"pending"===e.tag&&0===this.listenerCount("pending")&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,t){let r=(0,c.shallowCopy)(x);if(t)for(let e in t)t[e]&&(r[e]=!0);(0,c.checkProperties)(e,r);let n={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(t){if(null==e[t])return;let r=(0,s.hexValue)((0,a.BigNumber).from(e[t]));"gasLimit"===t&&(t="gas"),n[t]=r}),["from","to","data"].forEach(function(t){null!=e[t]&&(n[t]=(0,s.hexlify)(e[t]))}),e.accessList&&(n.accessList=(0,u.accessListify)(e.accessList)),n}}},{"@ethersproject/abstract-signer":"j6EbC","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/hash":"jLDfB","@ethersproject/properties":"dmdV5","@ethersproject/strings":"edSy2","@ethersproject/transactions":"ctBdV","@ethersproject/web":"5uH8k","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./base-provider":"lEHz5","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7S9K4":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WebSocket",()=>s);"use strict";var i=e("@ethersproject/logger"),a=e("./_version");let s=null;try{if(s=WebSocket,null==s)throw Error("inject please")}catch(t){let e=new i.Logger(a.version);s=function(){e.throwError("WebSockets not supported in this environment",i.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}},{"@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],bwHu3:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"StaticJsonRpcProvider",()=>f),n.export(r,"UrlJsonRpcProvider",()=>u);"use strict";var i=e("@ethersproject/properties"),a=e("@ethersproject/logger"),s=e("./_version"),o=e("./json-rpc-provider");let c=new a.Logger(s.version);class f extends o.JsonRpcProvider{detectNetwork(){var e,t,r,n;let s=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return e=this,t=void 0,r=void 0,n=function*(){let e=this.network;return null==e&&((e=yield s.detectNetwork.call(this))||c.throwError("no network detected",a.Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&((0,i.defineReadOnly)(this,"_network",e),this.emit("network",e,null))),e},new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})}}class u extends f{constructor(e,t){c.checkAbstract(new.target,u),e=(0,i.getStatic)(new.target,"getNetwork")(e),t=(0,i.getStatic)(new.target,"getApiKey")(t);let r=(0,i.getStatic)(new.target,"getUrl")(e,t);super(r,e),"string"==typeof t?(0,i.defineReadOnly)(this,"apiKey",t):null!=t&&Object.keys(t).forEach(e=>{(0,i.defineReadOnly)(this,e,t[e])})}_startPending(){c.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(e){return c.throwError("API provider does not support signing",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,t){return c.throwError("not implemented; sub-classes must override getUrl",a.Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}},{"@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./json-rpc-provider":"7x7oZ","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],afy2f:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AnkrProvider",()=>u);var i=e("./formatter"),a=e("./url-json-rpc-provider"),s=e("@ethersproject/logger"),o=e("./_version");let c=new s.Logger(o.version),f="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";class u extends a.UrlJsonRpcProvider{isCommunityResource(){return this.apiKey===f}static getApiKey(e){return null==e?f:e}static getUrl(e,t){null==t&&(t=f);let r={allowGzip:!0,url:"https://"+function(e){switch(e){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return c.throwArgumentError("unsupported network","name",e)}(e.name)+t,throttleCallback:(e,r)=>(t.apiKey===f&&(0,i.showThrottleMessage)(),Promise.resolve(!0))};return null!=t.projectSecret&&(r.user="",r.password=t.projectSecret),r}}},{"./formatter":"7RPp2","./url-json-rpc-provider":"bwHu3","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"1qhut":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CloudflareProvider",()=>c);"use strict";var i=e("./url-json-rpc-provider"),a=e("@ethersproject/logger"),s=e("./_version");let o=new a.Logger(s.version);class c extends i.UrlJsonRpcProvider{static getApiKey(e){return null!=e&&o.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,t){let r=null;return"homestead"===e.name?r="https://cloudflare-eth.com/":o.throwArgumentError("unsupported network","network",arguments[0]),r}perform(e,t){var r,n,i,a;let s=Object.create(null,{perform:{get:()=>super.perform}});return r=this,n=void 0,i=void 0,a=function*(){if("getBlockNumber"===e){let e=yield s.perform.call(this,"getBlock",{blockTag:"latest"});return e.number}return s.perform.call(this,e,t)},new(i||(i=Promise))(function(e,t){function s(e){try{c(a.next(e))}catch(e){t(e)}}function o(e){try{c(a.throw(e))}catch(e){t(e)}}function c(t){var r;t.done?e(t.value):((r=t.value)instanceof i?r:new i(function(e){e(r)})).then(s,o)}c((a=a.apply(r,n||[])).next())})}}},{"./url-json-rpc-provider":"bwHu3","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fduCf:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherscanProvider",()=>v);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/properties"),s=e("@ethersproject/transactions"),o=e("@ethersproject/web"),c=e("./formatter"),f=e("@ethersproject/logger"),u=e("./_version"),d=e("./base-provider"),l=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let h=new f.Logger(u.version);function p(e){let t={};for(let r in e){if(null==e[r])continue;let n=e[r];("type"!==r||0!==n)&&(n=({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0})[r]?(0,i.hexValue)((0,i.hexlify)(n)):"accessList"===r?"["+(0,s.accessListify)(n).map(e=>`{address:"${e.address}",storageKeys:["${e.storageKeys.join('","')}"]}`).join(",")+"]":(0,i.hexlify)(n),t[r]=n)}return t}function m(e){if(0==e.status&&("No records found"===e.message||"No transactions found"===e.message))return e.result;if(1!=e.status||"string"!=typeof e.message||!e.message.match(/^OK/)){let t=Error("invalid response");throw t.result=JSON.stringify(e),(e.result||"").toLowerCase().indexOf("rate limit")>=0&&(t.throttleRetry=!0),t}return e.result}function b(e){if(e&&0==e.status&&"NOTOK"==e.message&&(e.result||"").toLowerCase().indexOf("rate limit")>=0){let t=Error("throttled response");throw t.result=JSON.stringify(e),t.throttleRetry=!0,t}if("2.0"!=e.jsonrpc){let t=Error("invalid response");throw t.result=JSON.stringify(e),t}if(e.error){let t=Error(e.error.message||"unknown error");throw e.error.code&&(t.code=e.error.code),e.error.data&&(t.data=e.error.data),t}return e.result}function g(e){if("pending"===e)throw Error("pending not supported");return"latest"===e?e:parseInt(e.substring(2),16)}function y(e,t,r){if("call"===e&&t.code===f.Logger.errors.SERVER_ERROR){let e=t.error;if(e&&(e.message.match(/reverted/i)||e.message.match(/VM execution error/i))){let r=e.data;if(r&&(r="0x"+r.replace(/^.*0x/i,"")),(0,i.isHexString)(r))return r;h.throwError("missing revert data in call exception",f.Logger.errors.CALL_EXCEPTION,{error:t,data:"0x"})}}let n=t.message;throw t.code===f.Logger.errors.SERVER_ERROR&&(t.error&&"string"==typeof t.error.message?n=t.error.message:"string"==typeof t.body?n=t.body:"string"==typeof t.responseText&&(n=t.responseText)),(n=(n||"").toLowerCase()).match(/insufficient funds/)&&h.throwError("insufficient funds for intrinsic transaction cost",f.Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:r}),n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&h.throwError("nonce has already been used",f.Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:r}),n.match(/another transaction with same nonce/)&&h.throwError("replacement fee too low",f.Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:r}),n.match(/execution failed due to an exception|execution reverted/)&&h.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",f.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:r}),t}class v extends d.BaseProvider{constructor(e,t){super(e),(0,a.defineReadOnly)(this,"baseUrl",this.getBaseUrl()),(0,a.defineReadOnly)(this,"apiKey",t||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return h.throwArgumentError("unsupported network","network",this.network.name)}getUrl(e,t){let r=Object.keys(t).reduce((e,r)=>{let n=t[r];return null!=n&&(e+=`&${r}=${n}`),e},""),n=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${e}${r}${n}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(e,t){return t.module=e,t.apikey=this.apiKey,t}fetch(e,t,r){return l(this,void 0,void 0,function*(){let n=r?this.getPostUrl():this.getUrl(e,t),i=r?this.getPostData(e,t):null,s="proxy"===e?b:m;this.emit("debug",{action:"request",request:n,provider:this});let f={url:n,throttleSlotInterval:1e3,throttleCallback:(e,t)=>(this.isCommunityResource()&&(0,c.showThrottleMessage)(),Promise.resolve(!0))},u=null;i&&(f.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},u=Object.keys(i).map(e=>`${e}=${i[e]}`).join("&"));let d=yield(0,o.fetchJson)(f,u,s||b);return this.emit("debug",{action:"response",request:n,response:(0,a.deepCopy)(d),provider:this}),d})}detectNetwork(){return l(this,void 0,void 0,function*(){return this.network})}perform(e,t){let r=Object.create(null,{perform:{get:()=>super.perform}});return l(this,void 0,void 0,function*(){switch(e){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:t.address,tag:t.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:t.address,tag:t.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:t.address,tag:t.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:t.address,position:t.position,tag:t.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:t.signedTransaction},!0).catch(e=>y("sendTransaction",e,t.signedTransaction));case"getBlock":if(t.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:t.blockTag,boolean:t.includeTransactions?"true":"false"});throw Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:t.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:t.transactionHash});case"call":{if("latest"!==t.blockTag)throw Error("EtherscanProvider does not support blockTag for call");let e=p(t.transaction);e.module="proxy",e.action="eth_call";try{return yield this.fetch("proxy",e,!0)}catch(e){return y("call",e,t.transaction)}}case"estimateGas":{let e=p(t.transaction);e.module="proxy",e.action="eth_estimateGas";try{return yield this.fetch("proxy",e,!0)}catch(e){return y("estimateGas",e,t.transaction)}}case"getLogs":{let e={action:"getLogs"};if(t.filter.fromBlock&&(e.fromBlock=g(t.filter.fromBlock)),t.filter.toBlock&&(e.toBlock=g(t.filter.toBlock)),t.filter.address&&(e.address=t.filter.address),t.filter.topics&&t.filter.topics.length>0&&(t.filter.topics.length>1&&h.throwError("unsupported topic count",f.Logger.errors.UNSUPPORTED_OPERATION,{topics:t.filter.topics}),1===t.filter.topics.length)){let r=t.filter.topics[0];("string"!=typeof r||66!==r.length)&&h.throwError("unsupported topic format",f.Logger.errors.UNSUPPORTED_OPERATION,{topic0:r}),e.topic0=r}let r=yield this.fetch("logs",e),n={};for(let e=0;e{["contractAddress","to"].forEach(function(t){""==e[t]&&delete e[t]}),null==e.creates&&null!=e.contractAddress&&(e.creates=e.contractAddress);let t=this.formatter.transactionResponse(e);return e.timeStamp&&(t.timestamp=parseInt(e.timeStamp)),t})})}isCommunityResource(){return null==this.apiKey}}},{"@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/transactions":"ctBdV","@ethersproject/web":"5uH8k","./formatter":"7RPp2","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./base-provider":"lEHz5","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],LdkdG:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FallbackProvider",()=>x);"use strict";var i=e("@ethersproject/abstract-provider"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/bytes"),o=e("@ethersproject/properties"),c=e("@ethersproject/random"),f=e("@ethersproject/web"),u=e("./base-provider"),d=e("./formatter"),l=e("@ethersproject/logger"),h=e("./_version"),p=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let m=new l.Logger(h.version);function b(){return new Date().getTime()}function g(e){let t=null;for(let r=0;rt?null:(n+i)/2}function v(e){if(null===e)return"null";if("number"==typeof e||"boolean"==typeof e)return JSON.stringify(e);if("string"==typeof e)return e;if((0,a.BigNumber).isBigNumber(e))return e.toString();if(Array.isArray(e))return JSON.stringify(e.map(e=>v(e)));if("object"==typeof e){let t=Object.keys(e);return t.sort(),"{"+t.map(t=>{let r=e[t];return r="function"==typeof r?"[function]":v(r),JSON.stringify(t)+":"+r}).join(",")+"}"}throw Error("unknown value type: "+typeof e)}let w=1;function _(e){let t=null,r=null,n=new Promise(n=>{r=setTimeout(t=function(){r&&(clearTimeout(r),r=null),n()},e)});return{cancel:t,getPromise:function(){return n},wait:e=>n=n.then(e)}}let E=[l.Logger.errors.CALL_EXCEPTION,l.Logger.errors.INSUFFICIENT_FUNDS,l.Logger.errors.NONCE_EXPIRED,l.Logger.errors.REPLACEMENT_UNDERPRICED,l.Logger.errors.UNPREDICTABLE_GAS_LIMIT],A=["address","args","errorArgs","errorSignature","method","transaction"];function M(e,t){let r={weight:e.weight};return Object.defineProperty(r,"provider",{get:()=>e.provider}),e.start&&(r.start=e.start),t&&(r.duration=t-e.start),e.done&&(e.error?r.error=e.error:r.result=e.result||null),r}function S(e,t){return p(this,void 0,void 0,function*(){let r=e.provider;return null!=r.blockNumber&&r.blockNumber>=t||-1===t?r:(0,f.poll)(()=>new Promise((n,i)=>{setTimeout(function(){return r.blockNumber>=t?n(r):e.cancelled?n(null):n(void 0)},0)}),{oncePoll:r})})}class x extends u.BaseProvider{constructor(e,t){0===e.length&&m.throwArgumentError("missing providers","providers",e);let r=e.map((e,t)=>{if((0,i.Provider).isProvider(e)){let t=(0,d.isCommunityResource)(e)?2e3:750;return Object.freeze({provider:e,weight:1,stallTimeout:t,priority:1})}let r=(0,o.shallowCopy)(e);null==r.priority&&(r.priority=1),null==r.stallTimeout&&(r.stallTimeout=(0,d.isCommunityResource)(e)?2e3:750),null==r.weight&&(r.weight=1);let n=r.weight;return(n%1||n>512||n<1)&&m.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${t}].weight`,n),Object.freeze(r)}),n=r.reduce((e,t)=>e+t.weight,0);null==t?t=n/2:t>n&&m.throwArgumentError("quorum will always fail; larger than total weight","quorum",t);let a=g(r.map(e=>e.provider.network));null==a&&(a=new Promise((e,t)=>{setTimeout(()=>{this.detectNetwork().then(e,t)},0)})),super(a),(0,o.defineReadOnly)(this,"providerConfigs",Object.freeze(r)),(0,o.defineReadOnly)(this,"quorum",t),this._highestBlockNumber=-1}detectNetwork(){return p(this,void 0,void 0,function*(){let e=yield Promise.all(this.providerConfigs.map(e=>e.provider.getNetwork()));return g(e)})}perform(e,t){return p(this,void 0,void 0,function*(){if("sendTransaction"===e){let e=yield Promise.all(this.providerConfigs.map(e=>e.provider.sendTransaction(t.signedTransaction).then(e=>e.hash,e=>e)));for(let t=0;te.result),n=y(t.map(e=>e.result),2);if(null!=n)return n=Math.ceil(n),r.indexOf(n+1)>=0&&n++,n>=e._highestBlockNumber&&(e._highestBlockNumber=n),e._highestBlockNumber};case"getGasPrice":return function(e){let t=e.map(e=>e.result);return t.sort(),t[Math.floor(t.length/2)]};case"getEtherPrice":return function(e){return y(e.map(e=>e.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":a=function(e){return null==e?null:((e=(0,o.shallowCopy)(e)).confirmations=-1,v(e))};break;case"getBlock":a=r.includeTransactions?function(e){return null==e?null:((e=(0,o.shallowCopy)(e)).transactions=e.transactions.map(e=>((e=(0,o.shallowCopy)(e)).confirmations=-1,e)),v(e))}:function(e){return null==e?null:v(e)};break;default:throw Error("unknown method: "+t)}return n=a,i=e.quorum,function(e){let t={};e.forEach(e=>{let r=n(e.result);t[r]||(t[r]={count:0,result:e.result}),t[r].count++});let r=Object.keys(t);for(let e=0;e=i)return n.result}}}(this,e,t),n=(0,c.shuffled)(this.providerConfigs.map(o.shallowCopy));n.sort((e,t)=>e.priority-t.priority);let i=this._highestBlockNumber,a=0,f=!0;for(;;){let c=b(),u=n.filter(e=>e.runner&&c-e.starte+t.weight,0);for(;u{r.staller=null}),r.runner=(function(e,t,r,n){return p(this,void 0,void 0,function*(){let i=e.provider;switch(r){case"getBlockNumber":case"getGasPrice":return i[r]();case"getEtherPrice":if(i.getEtherPrice)return i.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n.blockTag&&(0,s.isHexString)(n.blockTag)&&(i=yield S(e,t)),i[r](n.address,n.blockTag||"latest");case"getStorageAt":return n.blockTag&&(0,s.isHexString)(n.blockTag)&&(i=yield S(e,t)),i.getStorageAt(n.address,n.position,n.blockTag||"latest");case"getBlock":return n.blockTag&&(0,s.isHexString)(n.blockTag)&&(i=yield S(e,t)),i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash);case"call":case"estimateGas":if(n.blockTag&&(0,s.isHexString)(n.blockTag)&&(i=yield S(e,t)),"call"===r&&n.blockTag)return i[r](n.transaction,n.blockTag);return i[r](n.transaction);case"getTransaction":case"getTransactionReceipt":return i[r](n.transactionHash);case"getLogs":{let r=n.filter;return(r.fromBlock&&(0,s.isHexString)(r.fromBlock)||r.toBlock&&(0,s.isHexString)(r.toBlock))&&(i=yield S(e,t)),i.getLogs(r)}}return m.throwError("unknown method error",l.Logger.errors.UNKNOWN_ERROR,{method:r,params:n})})})(r,i,e,t).then(n=>{r.done=!0,r.result=n,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:c,backend:M(r,b()),request:{method:e,params:(0,o.deepCopy)(t)},provider:this})},n=>{r.done=!0,r.error=n,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:c,backend:M(r,b()),request:{method:e,params:(0,o.deepCopy)(t)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:c,backend:M(r,null),request:{method:e,params:(0,o.deepCopy)(t)},provider:this}),u+=r.weight}let d=[];n.forEach(e=>{!e.done&&e.runner&&(d.push(e.runner),e.staller&&d.push(e.staller.getPromise()))}),d.length&&(yield Promise.race(d));let h=n.filter(e=>e.done&&null==e.error);if(h.length>=this.quorum){let e=r(h);if(void 0!==e)return n.forEach(e=>{e.staller&&e.staller.cancel(),e.cancelled=!0}),e;f||(yield _(100).getPromise()),f=!1}let g=n.reduce((e,t)=>{if(!t.done||null==t.error)return e;let r=t.error.code;return E.indexOf(r)>=0&&(e[r]||(e[r]={error:t.error,weight:0}),e[r].weight+=t.weight),e},{});if(Object.keys(g).forEach(e=>{let t=g[e];if(t.weight{e.staller&&e.staller.cancel(),e.cancelled=!0});let r=t.error,i={};A.forEach(e=>{null!=r[e]&&(i[e]=r[e])}),m.throwError(r.reason||r.message,e,i)}),0===n.filter(e=>!e.done).length)break}return n.forEach(e=>{e.staller&&e.staller.cancel(),e.cancelled=!0}),m.throwError("failed to meet quorum",l.Logger.errors.SERVER_ERROR,{method:e,params:t,results:n.map(e=>M(e)),provider:this})})}}},{"@ethersproject/abstract-provider":"imf57","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/random":"5x4el","@ethersproject/web":"5uH8k","./base-provider":"lEHz5","./formatter":"7RPp2","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"8DeRN":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";n.defineInteropFlag(r),n.export(r,"IpcProvider",()=>i);let i=null},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"8Bo5e":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InfuraWebSocketProvider",()=>l),n.export(r,"InfuraProvider",()=>h);"use strict";var i=e("@ethersproject/properties"),a=e("./websocket-provider"),s=e("./formatter"),o=e("@ethersproject/logger"),c=e("./_version"),f=e("./url-json-rpc-provider");let u=new o.Logger(c.version),d="84842078b09946638c03157f83405213";class l extends a.WebSocketProvider{constructor(e,t){let r=new h(e,t),n=r.connection;n.password&&u.throwError("INFURA WebSocket project secrets unsupported",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});let a=n.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(a,e),(0,i.defineReadOnly)(this,"apiKey",r.projectId),(0,i.defineReadOnly)(this,"projectId",r.projectId),(0,i.defineReadOnly)(this,"projectSecret",r.projectSecret)}isCommunityResource(){return this.projectId===d}}class h extends f.UrlJsonRpcProvider{static getWebSocketProvider(e,t){return new l(e,t)}static getApiKey(e){let t={apiKey:d,projectId:d,projectSecret:null};return null==e||("string"==typeof e?t.projectId=e:null!=e.projectSecret?(u.assertArgument("string"==typeof e.projectId,"projectSecret requires a projectId","projectId",e.projectId),u.assertArgument("string"==typeof e.projectSecret,"invalid projectSecret","projectSecret","[REDACTED]"),t.projectId=e.projectId,t.projectSecret=e.projectSecret):e.projectId&&(t.projectId=e.projectId),t.apiKey=t.projectId),t}static getUrl(e,t){let r=null;switch(e?e.name:"unknown"){case"homestead":r="mainnet.infura.io";break;case"goerli":r="goerli.infura.io";break;case"sepolia":r="sepolia.infura.io";break;case"matic":r="polygon-mainnet.infura.io";break;case"maticmum":r="polygon-mumbai.infura.io";break;case"optimism":r="optimism-mainnet.infura.io";break;case"optimism-goerli":r="optimism-goerli.infura.io";break;case"arbitrum":r="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":r="arbitrum-goerli.infura.io";break;default:u.throwError("unsupported network",o.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:e})}let n={allowGzip:!0,url:"https://"+r+"/v3/"+t.projectId,throttleCallback:(e,r)=>(t.projectId===d&&(0,s.showThrottleMessage)(),Promise.resolve(!0))};return null!=t.projectSecret&&(n.user="",n.password=t.projectSecret),n}isCommunityResource(){return this.projectId===d}}},{"@ethersproject/properties":"dmdV5","./websocket-provider":"83spj","./formatter":"7RPp2","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./url-json-rpc-provider":"bwHu3","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],aCNcD:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"JsonRpcBatchProvider",()=>o);var i=e("@ethersproject/properties"),a=e("@ethersproject/web"),s=e("./json-rpc-provider");class o extends s.JsonRpcProvider{send(e,t){let r={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};null==this._pendingBatch&&(this._pendingBatch=[]);let n={request:r,resolve:null,reject:null},s=new Promise((e,t)=>{n.resolve=e,n.reject=t});return this._pendingBatch.push(n),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{let e=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;let t=e.map(e=>e.request);return this.emit("debug",{action:"requestBatch",request:(0,i.deepCopy)(t),provider:this}),(0,a.fetchJson)(this.connection,JSON.stringify(t)).then(r=>{this.emit("debug",{action:"response",request:t,response:r,provider:this}),e.forEach((e,t)=>{let n=r[t];if(n.error){let t=Error(n.error.message);t.code=n.error.code,t.data=n.error.data,e.reject(t)}else e.resolve(n.result)})},r=>{this.emit("debug",{action:"response",error:r,request:t,provider:this}),e.forEach(e=>{e.reject(r)})})},10)),s}}},{"@ethersproject/properties":"dmdV5","@ethersproject/web":"5uH8k","./json-rpc-provider":"7x7oZ","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"19g4w":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NodesmithProvider",()=>c);"use strict";var i=e("./url-json-rpc-provider"),a=e("@ethersproject/logger"),s=e("./_version");let o=new a.Logger(s.version);class c extends i.UrlJsonRpcProvider{static getApiKey(e){return e&&"string"!=typeof e&&o.throwArgumentError("invalid apiKey","apiKey",e),e||"ETHERS_JS_SHARED"}static getUrl(e,t){o.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let r=null;switch(e.name){case"homestead":r="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":r="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":r="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":r="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":r="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:o.throwArgumentError("unsupported network","network",arguments[0])}return r+"?apiKey="+t}}},{"./url-json-rpc-provider":"bwHu3","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dwl0t:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"PocketProvider",()=>f);"use strict";var i=e("@ethersproject/logger"),a=e("./_version"),s=e("./url-json-rpc-provider");let o=new i.Logger(a.version),c="62e1ad51b37b8e00394bda3b";class f extends s.UrlJsonRpcProvider{static getApiKey(e){let t={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return null==e?t.applicationId=c:"string"==typeof e?t.applicationId=e:null!=e.applicationSecretKey?(t.applicationId=e.applicationId,t.applicationSecretKey=e.applicationSecretKey):e.applicationId?t.applicationId=e.applicationId:o.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),t}static getUrl(e,t){let r=null;switch(e?e.name:"unknown"){case"goerli":r="eth-goerli.gateway.pokt.network";break;case"homestead":r="eth-mainnet.gateway.pokt.network";break;case"kovan":r="poa-kovan.gateway.pokt.network";break;case"matic":r="poly-mainnet.gateway.pokt.network";break;case"maticmum":r="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":r="eth-rinkeby.gateway.pokt.network";break;case"ropsten":r="eth-ropsten.gateway.pokt.network";break;default:o.throwError("unsupported network",i.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:e})}let n=`https://${r}/v1/lb/${t.applicationId}`,a={headers:{},url:n};return null!=t.applicationSecretKey&&(a.user="",a.password=t.applicationSecretKey),a}isCommunityResource(){return this.applicationId===c}}},{"@ethersproject/logger":"6NWvR","./_version":"1LO7N","./url-json-rpc-provider":"bwHu3","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2aAfb":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Web3Provider",()=>d);"use strict";var i=e("@ethersproject/properties"),a=e("@ethersproject/logger"),s=e("./_version"),o=e("./json-rpc-provider");let c=new a.Logger(s.version),f=1;function u(e,t){let r="Web3LegacyFetcher";return function(e,n){let a={method:e,params:n,id:f++,jsonrpc:"2.0"};return new Promise((e,n)=>{this.emit("debug",{action:"request",fetcher:r,request:(0,i.deepCopy)(a),provider:this}),t(a,(t,i)=>{if(t)return this.emit("debug",{action:"response",fetcher:r,error:t,request:a,provider:this}),n(t);if(this.emit("debug",{action:"response",fetcher:r,request:a,response:i,provider:this}),i.error){let e=Error(i.error.message);return e.code=i.error.code,e.data=i.error.data,n(e)}e(i.result)})})}}class d extends o.JsonRpcProvider{constructor(e,t){null==e&&c.throwArgumentError("missing provider","provider",e);let r=null,n=null,a=null;"function"==typeof e?(r="unknown:",n=e):(((r=e.host||e.path||"")||!e.isMetaMask||(r="metamask"),a=e,e.request)?(""===r&&(r="eip-1193:"),n=function(t,r){null==r&&(r=[]);let n={method:t,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:(0,i.deepCopy)(n),provider:this}),e.request(n).then(e=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:e,provider:this}),e),e=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:e,provider:this}),e})}):e.sendAsync?n=u(e,e.sendAsync.bind(e)):e.send?n=u(e,e.send.bind(e)):c.throwArgumentError("unsupported provider","provider",e),r||(r="unknown:")),super(r,t),(0,i.defineReadOnly)(this,"jsonRpcFetchFunc",n),(0,i.defineReadOnly)(this,"provider",a)}send(e,t){return this.jsonRpcFetchFunc(e,t)}}},{"@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./json-rpc-provider":"7x7oZ","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7jy5m":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiCoder",()=>i.AbiCoder),n.export(r,"defaultAbiCoder",()=>i.defaultAbiCoder),n.export(r,"Fragment",()=>i.Fragment),n.export(r,"ConstructorFragment",()=>i.ConstructorFragment),n.export(r,"ErrorFragment",()=>i.ErrorFragment),n.export(r,"EventFragment",()=>i.EventFragment),n.export(r,"FunctionFragment",()=>i.FunctionFragment),n.export(r,"ParamType",()=>i.ParamType),n.export(r,"FormatTypes",()=>i.FormatTypes),n.export(r,"checkResultErrors",()=>i.checkResultErrors),n.export(r,"Logger",()=>h.Logger),n.export(r,"RLP",()=>y),n.export(r,"_fetchData",()=>M._fetchData),n.export(r,"fetchJson",()=>M.fetchJson),n.export(r,"poll",()=>M.poll),n.export(r,"checkProperties",()=>g.checkProperties),n.export(r,"deepCopy",()=>g.deepCopy),n.export(r,"defineReadOnly",()=>g.defineReadOnly),n.export(r,"getStatic",()=>g.getStatic),n.export(r,"resolveProperties",()=>g.resolveProperties),n.export(r,"shallowCopy",()=>g.shallowCopy),n.export(r,"arrayify",()=>c.arrayify),n.export(r,"concat",()=>c.concat),n.export(r,"stripZeros",()=>c.stripZeros),n.export(r,"zeroPad",()=>c.zeroPad),n.export(r,"isBytes",()=>c.isBytes),n.export(r,"isBytesLike",()=>c.isBytesLike),n.export(r,"defaultPath",()=>u.defaultPath),n.export(r,"HDNode",()=>u.HDNode),n.export(r,"SigningKey",()=>v.SigningKey),n.export(r,"Interface",()=>i.Interface),n.export(r,"LogDescription",()=>i.LogDescription),n.export(r,"TransactionDescription",()=>i.TransactionDescription),n.export(r,"base58",()=>o.Base58),n.export(r,"base64",()=>s),n.export(r,"hexlify",()=>c.hexlify),n.export(r,"isHexString",()=>c.isHexString),n.export(r,"hexConcat",()=>c.hexConcat),n.export(r,"hexStripZeros",()=>c.hexStripZeros),n.export(r,"hexValue",()=>c.hexValue),n.export(r,"hexZeroPad",()=>c.hexZeroPad),n.export(r,"hexDataLength",()=>c.hexDataLength),n.export(r,"hexDataSlice",()=>c.hexDataSlice),n.export(r,"nameprep",()=>w.nameprep),n.export(r,"_toEscapedUtf8String",()=>w._toEscapedUtf8String),n.export(r,"toUtf8Bytes",()=>w.toUtf8Bytes),n.export(r,"toUtf8CodePoints",()=>w.toUtf8CodePoints),n.export(r,"toUtf8String",()=>w.toUtf8String),n.export(r,"Utf8ErrorFuncs",()=>w.Utf8ErrorFuncs),n.export(r,"formatBytes32String",()=>w.formatBytes32String),n.export(r,"parseBytes32String",()=>w.parseBytes32String),n.export(r,"dnsEncode",()=>f.dnsEncode),n.export(r,"hashMessage",()=>f.hashMessage),n.export(r,"namehash",()=>f.namehash),n.export(r,"isValidName",()=>f.isValidName),n.export(r,"id",()=>f.id),n.export(r,"_TypedDataEncoder",()=>f._TypedDataEncoder),n.export(r,"getAddress",()=>a.getAddress),n.export(r,"getIcapAddress",()=>a.getIcapAddress),n.export(r,"getContractAddress",()=>a.getContractAddress),n.export(r,"getCreate2Address",()=>a.getCreate2Address),n.export(r,"isAddress",()=>a.isAddress),n.export(r,"formatEther",()=>E.formatEther),n.export(r,"parseEther",()=>E.parseEther),n.export(r,"formatUnits",()=>E.formatUnits),n.export(r,"parseUnits",()=>E.parseUnits),n.export(r,"commify",()=>E.commify),n.export(r,"computeHmac",()=>p.computeHmac),n.export(r,"keccak256",()=>l.keccak256),n.export(r,"ripemd160",()=>p.ripemd160),n.export(r,"sha256",()=>p.sha256),n.export(r,"sha512",()=>p.sha512),n.export(r,"randomBytes",()=>b.randomBytes),n.export(r,"shuffled",()=>b.shuffled),n.export(r,"solidityPack",()=>m.pack),n.export(r,"solidityKeccak256",()=>m.keccak256),n.export(r,"soliditySha256",()=>m.sha256),n.export(r,"splitSignature",()=>c.splitSignature),n.export(r,"joinSignature",()=>c.joinSignature),n.export(r,"accessListify",()=>_.accessListify),n.export(r,"parseTransaction",()=>_.parse),n.export(r,"serializeTransaction",()=>_.serialize),n.export(r,"TransactionTypes",()=>_.TransactionTypes),n.export(r,"getJsonWalletAddress",()=>d.getJsonWalletAddress),n.export(r,"computeAddress",()=>_.computeAddress),n.export(r,"recoverAddress",()=>_.recoverAddress),n.export(r,"computePublicKey",()=>v.computePublicKey),n.export(r,"recoverPublicKey",()=>v.recoverPublicKey),n.export(r,"verifyMessage",()=>A.verifyMessage),n.export(r,"verifyTypedData",()=>A.verifyTypedData),n.export(r,"getAccountPath",()=>u.getAccountPath),n.export(r,"mnemonicToEntropy",()=>u.mnemonicToEntropy),n.export(r,"entropyToMnemonic",()=>u.entropyToMnemonic),n.export(r,"isValidMnemonic",()=>u.isValidMnemonic),n.export(r,"mnemonicToSeed",()=>u.mnemonicToSeed),n.export(r,"SupportedAlgorithm",()=>p.SupportedAlgorithm),n.export(r,"UnicodeNormalizationForm",()=>w.UnicodeNormalizationForm),n.export(r,"Utf8ErrorReason",()=>w.Utf8ErrorReason),n.export(r,"Indexed",()=>i.Indexed);"use strict";var i=e("@ethersproject/abi"),a=e("@ethersproject/address"),s=e("@ethersproject/base64"),o=e("@ethersproject/basex"),c=e("@ethersproject/bytes"),f=e("@ethersproject/hash"),u=e("@ethersproject/hdnode"),d=e("@ethersproject/json-wallets"),l=e("@ethersproject/keccak256"),h=e("@ethersproject/logger"),p=e("@ethersproject/sha2"),m=e("@ethersproject/solidity"),b=e("@ethersproject/random"),g=e("@ethersproject/properties"),y=e("@ethersproject/rlp"),v=e("@ethersproject/signing-key"),w=e("@ethersproject/strings"),_=e("@ethersproject/transactions"),E=e("@ethersproject/units"),A=e("@ethersproject/wallet"),M=e("@ethersproject/web")},{"@ethersproject/abi":"gbtNr","@ethersproject/address":"7BZuS","@ethersproject/base64":"dIiCi","@ethersproject/basex":"Pygpe","@ethersproject/bytes":"19SwW","@ethersproject/hash":"jLDfB","@ethersproject/hdnode":"2zCqF","@ethersproject/json-wallets":"7BEU7","@ethersproject/keccak256":"eWtzg","@ethersproject/logger":"6NWvR","@ethersproject/sha2":"bznen","@ethersproject/solidity":"fUvC2","@ethersproject/random":"5x4el","@ethersproject/properties":"dmdV5","@ethersproject/rlp":"1wlks","@ethersproject/signing-key":"a8JOx","@ethersproject/strings":"edSy2","@ethersproject/transactions":"ctBdV","@ethersproject/units":"atzpk","@ethersproject/wallet":"euBMB","@ethersproject/web":"5uH8k","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fUvC2:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"pack",()=>m),n.export(r,"keccak256",()=>b),n.export(r,"sha256",()=>g);"use strict";var i=e("@ethersproject/bignumber"),a=e("@ethersproject/bytes"),s=e("@ethersproject/keccak256"),o=e("@ethersproject/sha2"),c=e("@ethersproject/strings"),f=e("@ethersproject/logger"),u=e("./_version");let d=RegExp("^bytes([0-9]+)$"),l=RegExp("^(u?int)([0-9]*)$"),h=RegExp("^(.*)\\[([0-9]*)\\]$"),p=new f.Logger(u.version);function m(e,t){e.length!=t.length&&p.throwArgumentError("wrong number of values; expected ${ types.length }","values",t);let r=[];return e.forEach(function(e,n){r.push(function e(t,r,n){switch(t){case"address":if(n)return(0,a.zeroPad)(r,32);return(0,a.arrayify)(r);case"string":return(0,c.toUtf8Bytes)(r);case"bytes":return(0,a.arrayify)(r);case"bool":if(r=r?"0x01":"0x00",n)return(0,a.zeroPad)(r,32);return(0,a.arrayify)(r)}let s=t.match(l);if(s){let e=parseInt(s[2]||"256");return(s[2]&&String(e)!==s[2]||e%8!=0||0===e||e>256)&&p.throwArgumentError("invalid number type","type",t),n&&(e=256),r=(0,i.BigNumber).from(r).toTwos(e),(0,a.zeroPad)(r,e/8)}if(s=t.match(d)){let e=parseInt(s[1]);return((String(e)!==s[1]||0===e||e>32)&&p.throwArgumentError("invalid bytes type","type",t),(0,a.arrayify)(r).byteLength!==e&&p.throwArgumentError(`invalid value for ${t}`,"value",r),n)?(0,a.arrayify)((r+"0000000000000000000000000000000000000000000000000000000000000000").substring(0,66)):r}if((s=t.match(h))&&Array.isArray(r)){let n=s[1],i=parseInt(s[2]||String(r.length));i!=r.length&&p.throwArgumentError(`invalid array length for ${t}`,"value",r);let o=[];return r.forEach(function(t){o.push(e(n,t,!0))}),(0,a.concat)(o)}return p.throwArgumentError("invalid type","type",t)}(e,t[n]))}),(0,a.hexlify)((0,a.concat)(r))}function b(e,t){return(0,s.keccak256)(m(e,t))}function g(e,t){return(0,o.sha256)(m(e,t))}},{"@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/keccak256":"eWtzg","@ethersproject/sha2":"bznen","@ethersproject/strings":"edSy2","@ethersproject/logger":"6NWvR","./_version":"csbL3","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],csbL3:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="solidity/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],atzpk:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"commify",()=>f),n.export(r,"formatUnits",()=>u),n.export(r,"parseUnits",()=>d),n.export(r,"formatEther",()=>l),n.export(r,"parseEther",()=>h);"use strict";var i=e("@ethersproject/bignumber"),a=e("@ethersproject/logger"),s=e("./_version");let o=new a.Logger(s.version),c=["wei","kwei","mwei","gwei","szabo","finney","ether"];function f(e){let t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&o.throwArgumentError("invalid value","value",e);let r=t[0],n="";for("-"===r.substring(0,1)&&(n="-",r=r.substring(1));"0"===r.substring(0,1);)r=r.substring(1);""===r&&(r="0");let i="";for(2===t.length&&(i="."+(t[1]||"0"));i.length>2&&"0"===i[i.length-1];)i=i.substring(0,i.length-1);let a=[];for(;r.length;)if(r.length<=3){a.unshift(r);break}else{let e=r.length-3;a.unshift(r.substring(e)),r=r.substring(0,e)}return n+a.join(",")+i}function u(e,t){if("string"==typeof t){let e=c.indexOf(t);-1!==e&&(t=3*e)}return(0,i.formatFixed)(e,null!=t?t:18)}function d(e,t){if("string"!=typeof e&&o.throwArgumentError("value must be a string","value",e),"string"==typeof t){let e=c.indexOf(t);-1!==e&&(t=3*e)}return(0,i.parseFixed)(e,null!=t?t:18)}function l(e){return u(e,18)}function h(e){return d(e,18)}},{"@ethersproject/bignumber":"hIcBX","@ethersproject/logger":"6NWvR","./_version":"fmwkF","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fmwkF:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="units/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lHxZw:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="ethers/5.7.2"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gHKeo:[function(e,t,r){"use strict";r.version=e("e6672bc3ba1c9961").version,r.utils=e("5bc72f89931ad0f5"),r.rand=e("7f90d752a36f35cf"),r.curve=e("d11da69c91421223"),r.curves=e("6845bad4ed92c3e4"),r.ec=e("b5f2e1f615acc4b"),r.eddsa=e("79ae761761517980")},{e6672bc3ba1c9961:"3Zkz7","5bc72f89931ad0f5":"3rt5D","7f90d752a36f35cf":"dpC9B",d11da69c91421223:"2kHkA","6845bad4ed92c3e4":"kwPzC",b5f2e1f615acc4b:"eyBGo","79ae761761517980":"axOwW"}],"3Zkz7":[function(e,t,r){t.exports=JSON.parse('{"name":"elliptic","version":"6.5.4","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"lint":"eslint lib test","lint:fix":"npm run lint -- --fix","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny ","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"}}')},{}],"3rt5D":[function(e,t,r){"use strict";var n=e("f4cbcf6f6eb25ca0"),i=e("d8ee30463f95a0fd"),a=e("997429d6bbd82d59");r.assert=i,r.toArray=a.toArray,r.zero2=a.zero2,r.toHex=a.toHex,r.encode=a.encode,r.getNAF=function(e,t,r){var n=Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,a.isubn(o)):o=0,n[s]=o,a.iushrn(1)}return n},r.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n=0,i=0;e.cmpn(-n)>0||t.cmpn(-i)>0;){var a,s,o,c=e.andln(3)+n&3,f=t.andln(3)+i&3;3===c&&(c=-1),3===f&&(f=-1),s=(1&c)==0?0:(3==(a=e.andln(7)+n&7)||5===a)&&2===f?-c:c,r[0].push(s),o=(1&f)==0?0:(3==(a=t.andln(7)+i&7)||5===a)&&2===c?-f:f,r[1].push(o),2*n===s+1&&(n=1-n),2*i===o+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=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")}},{f4cbcf6f6eb25ca0:"2gemu",d8ee30463f95a0fd:"h59lk","997429d6bbd82d59":"6lUA8"}],"2gemu":[function(e,t,r){!function(t,r){"use strict";function n(e,t){if(!e)throw Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.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=a:r.BN=a,a.BN=a,a.wordSize=26;try{f="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("1cf9b8cfa268aab5").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 n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),s=t;s=49?i+=o-49+10:o>=17?i+=o-17+10:i+=o}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f,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"],d=[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],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==a&&(r=a.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=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:u[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==f),this.toArrayLike(f,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i,a,s=this.byteLength(),o=r||Math.max(1,s);n(s<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(a=0;!f.isZero();a++)i=f.andln(255),f.iushrn(8),c[a]=i;for(;a=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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){return new b().mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(p=h),a.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 n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):m(this,e,t)},b.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,t+=(i/67108864|0)+(a>>>26),this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this.strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=67108864%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(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 a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 _(){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=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=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)},i(v,y),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(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(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},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},a.mont=function(e){return new M(e)},i(M,A),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{"1cf9b8cfa268aab5":"3eno3"}],"6lUA8":[function(e,t,r){"use strict";function n(e){return 1===e.length?"0"+e:e}function i(e){for(var t="",r=0;r>8,s=255&i;a?r.push(a,s):r.push(s)}return r},r.zero2=n,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}},{}],dpC9B:[function(e,t,r){var n;function i(e){this.rand=e}if(t.exports=function(e){return n||(n=new i(null)),n.generate(e)},t.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.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,n,i=e._getDoubles(),s=a(t,1,this._bitLength),c=(1<=r;u--)n=(n<<1)+s[u];f.push(n)}for(var d=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=c;h>0;h--){for(r=0;r=0;f--){for(var u=0;f>=0&&0===s[f];f--)u++;if(f>=0&&u++,c=c.dblp(u),f<0)break;var d=s[f];o(0!==d),c="affine"===e.type?d>0?c.mixedAdd(i[d-1>>1]):c.mixedAdd(i[-d-1>>1].neg()):d>0?c.add(i[d-1>>1]):c.add(i[-d-1>>1].neg())}return"affine"===e.type?c.toP():c},c.prototype._wnafMulAdd=function(e,t,r,n,i){var o,c,f,u=this._wnafT1,d=this._wnafT2,l=this._wnafT3,h=0;for(o=0;o=1;o-=2){var m=o-1,b=o;if(1!==u[m]||1!==u[b]){l[m]=a(r[m],u[m],this._bitLength),l[b]=a(r[b],u[b],this._bitLength),h=Math.max(l[m].length,h),h=Math.max(l[b].length,h);continue}var g=[t[m],null,null,t[b]];0===t[m].y.cmp(t[b].y)?(g[1]=t[m].add(t[b]),g[2]=t[m].toJ().mixedAdd(t[b].neg())):0===t[m].y.cmp(t[b].y.redNeg())?(g[1]=t[m].toJ().mixedAdd(t[b]),g[2]=t[m].add(t[b].neg())):(g[1]=t[m].toJ().mixedAdd(t[b]),g[2]=t[m].toJ().mixedAdd(t[b].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],v=s(r[m],r[b]);for(c=0,h=Math.max(v[0].length,h),l[m]=Array(h),l[b]=Array(h);c=0;o--){for(var M=0;o>=0;){var S=!0;for(c=0;c=0&&M++,E=E.dblp(M),o<0)break;for(c=0;c0?f=d[c][x-1>>1]:x<0&&(f=d[c][-x-1>>1].neg()),E="affine"===f.type?E.mixedAdd(f):E.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],n=this,i=0;ia[0].cmp(a[1])?a[0]:a[1]).toRed(this.red)}if(e.lambda)r=new i(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 n=e.basis?e.basis.map(function(e){return{a:new i(e.a,16),b:new i(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:n}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),r=new i(2).toRed(t).redInvm(),n=r.redNeg(),a=new i(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(a).fromRed(),n.redSub(a).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,r,n,a,s,o,c,f,u,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),l=e,h=this.n.clone(),p=new i(1),m=new i(0),b=new i(0),g=new i(1),y=0;0!==l.cmpn(0);){var v=h.div(l);f=h.sub(v.mul(l)),u=b.sub(v.mul(p));var w=g.sub(v.mul(m));if(!n&&0>f.cmp(d))t=c.neg(),r=p,n=f.neg(),a=u;else if(n&&2==++y)break;c=f,h=l,l=f,b=p,p=u,g=m,m=w}s=f.neg(),o=u;var _=n.sqr().add(a.sqr());return s.sqr().add(o.sqr()).cmp(_)>=0&&(s=t,o=r),n.negative&&(n=n.neg(),a=a.neg()),s.negative&&(s=s.neg(),o=o.neg()),[{a:n,b:a},{a:s,b:o}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),a=r.b.neg().mul(e).divRound(this.n),s=i.mul(r.a),o=a.mul(n.a),c=i.mul(r.b),f=a.mul(n.b);return{k1:e.sub(s).sub(o),k2:c.add(f).neg()}},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw Error("invalid point");var a=n.fromRed().isOdd();return(t&&!a||!t&&a)&&(n=n.redNeg()),this.point(e,n)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,a=0;a":""},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),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},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(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),a=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,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 i(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 n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},f.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,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,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}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)},a(u,s.BasePoint),c.prototype.jpoint=function(e,t,r){return new u(this,e,t,r)},u.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),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),a=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),o=n.redSub(i),c=a.redSub(s);if(0===o.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=o.redSqr(),u=f.redMul(o),d=n.redMul(f),l=c.redSqr().redIAdd(u).redISub(d).redISub(d),h=c.redMul(d.redISub(l)).redISub(a.redMul(u)),p=this.z.redMul(e.z).redMul(o);return this.curve.jpoint(l,h,p)},u.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,a=e.y.redMul(t).redMul(this.z),s=r.redSub(n),o=i.redSub(a);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),u=r.redMul(c),d=o.redSqr().redIAdd(f).redISub(u).redISub(u),l=o.redMul(u.redISub(d)).redISub(i.redMul(f)),h=this.z.redMul(s);return this.curve.jpoint(d,l,h)},u.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(i),0===this.x.cmp(r))return!0}},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"89f794ef417dc31c":"3rt5D",c314b0ac30b69c4a:"2gemu","6ac4d7c73f24ab9c":"cJ2FP","6e622edb7498c94":"8aa6K"}],"8aBJF":[function(e,t,r){"use strict";var n=e("ebdf19f04f3ed250"),i=e("cb5bb4841a749f68"),a=e("51280941230b3f98"),s=e("ea7949a80be00261");function o(e){a.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 c(e,t,r){a.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)))}i(o,a),t.exports=o,o.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},i(c,a.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),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},c.prototype.add=function(){throw Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),a=e.x.redSub(e.z).redMul(r),s=i.redMul(n),o=t.z.redMul(a.redAdd(s).redSqr()),c=t.x.redMul(a.redISub(s).redSqr());return this.curve.point(o,c)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var a=i.length-1;a>=0;a--)0===i[a]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},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()}},{ebdf19f04f3ed250:"2gemu",cb5bb4841a749f68:"cJ2FP","51280941230b3f98":"8aa6K",ea7949a80be00261:"3rt5D"}],g6imV:[function(e,t,r){"use strict";var n=e("7bd66a4710450b08"),i=e("ccef46dcf03d45c6"),a=e("19937272cbe23c92"),s=e("108c8ead5f54502b"),o=n.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 i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(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,n,a){s.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(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 i(t,16),this.y=new i(r,16),this.z=n?new i(n,16):this.curve.one,this.t=a&&new i(a,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()))))}a(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,n){return this.point(e,t,r,n)},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),a=this.one.redSub(this.c2.redMul(this.d).redMul(r)),s=n.redMul(a.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 i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.c2),a=r.redMul(this.d).redMul(this.c2).redSub(this.a),s=n.redMul(a.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(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},a(f,s.BasePoint),c.prototype.pointFromJSON=function(e){return f.fromJSON(this,e)},c.prototype.point=function(e,t,r,n){return new f(this,e,t,r,n)},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 n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),a=n.redAdd(t),s=a.redSub(r),o=n.redSub(t),c=i.redMul(s),f=a.redMul(o),u=i.redMul(o),d=s.redMul(a);return this.curve.point(c,f,d,u)},f.prototype._projDbl=function(){var e,t,r,n,i,a,s=this.x.redAdd(this.y).redSqr(),o=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var f=(n=this.curve._mulA(o)).redAdd(c);this.zOne?(e=s.redSub(o).redSub(c).redMul(f.redSub(this.curve.two)),t=f.redMul(n.redSub(c)),r=f.redSqr().redSub(f).redSub(f)):(i=this.z.redSqr(),a=f.redSub(i).redISub(i),e=s.redSub(o).redISub(c).redMul(a),t=f.redMul(n.redSub(c)),r=f.redMul(a))}else n=o.redAdd(c),i=this.curve._mulC(this.z).redSqr(),a=n.redSub(i).redSub(i),e=this.curve._mulC(s.redISub(n)).redMul(a),t=this.curve._mulC(n).redMul(o.redISub(c)),r=n.redMul(a);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)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),a=r.redSub(t),s=i.redSub(n),o=i.redAdd(n),c=r.redAdd(t),f=a.redMul(s),u=o.redMul(c),d=a.redMul(c),l=s.redMul(o);return this.curve.point(f,u,l,d)},f.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),a=this.x.redMul(e.x),s=this.y.redMul(e.y),o=this.curve.d.redMul(a).redMul(s),c=i.redSub(o),f=i.redAdd(o),u=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(s),d=n.redMul(c).redMul(u);return this.curve.twisted?(t=n.redMul(f).redMul(s.redSub(this.curve._mulA(a))),r=c.redMul(f)):(t=n.redMul(f).redMul(s.redSub(a)),r=this.curve._mulC(c).redMul(f)),this.curve.point(d,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(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},f.prototype.toP=f.prototype.normalize,f.prototype.mixedAdd=f.prototype.add},{"7bd66a4710450b08":"3rt5D",ccef46dcf03d45c6:"2gemu","19937272cbe23c92":"cJ2FP","108c8ead5f54502b":"8aa6K"}],kwPzC:[function(e,t,r){"use strict";var n,i=e("1c9db357c0845afa"),a=e("47ec78745540f875"),s=e("e30b16e4a47a5405").assert;function o(e){"short"===e.type?this.curve=new a.short(e):"edwards"===e.type?this.curve=new a.edwards(e):this.curve=new a.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 n=new o(t);return Object.defineProperty(r,e,{configurable:!0,enumerable:!0,value:n}),n}})}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:i.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:i.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:i.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:i.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:i.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:i.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:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=e("9eada5f7049e7dfd")}catch(e){n=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:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},{"1c9db357c0845afa":"2Tlxk","47ec78745540f875":"2kHkA",e30b16e4a47a5405:"3rt5D","9eada5f7049e7dfd":"i8FLx"}],i8FLx:[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"]]}}},{}],eyBGo:[function(e,t,r){"use strict";var n=e("2e69183faf5285a1"),i=e("b0cb641292e4911d"),a=e("eab3e45147b180ba"),s=e("a5ce61d26ce01c4c"),o=e("f6342f89ac472937"),c=a.assert,f=e("eb5ba559e423f6e9"),u=e("7c5e2c76c574ce41");function d(e){if(!(this instanceof d))return new d(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=d,d.prototype.keyPair=function(e){return new f(this,e)},d.prototype.keyFromPrivate=function(e,t){return f.fromPrivate(this,e,t)},d.prototype.keyFromPublic=function(e,t){return f.fromPublic(this,e,t)},d.prototype.genKeyPair=function(e){e||(e={});for(var t=new i({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(),a=this.n.sub(new n(2));;){var s=new n(t.generate(r));if(!(s.cmp(a)>0))return s.iaddn(1),this.keyFromPrivate(s)}},d.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return(r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0)?e.sub(this.n):e},d.prototype.sign=function(e,t,r,a){"object"==typeof r&&(a=r,r=null),a||(a={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var s=this.n.byteLength(),o=t.getPrivate().toArray("be",s),c=e.toArray("be",s),f=new i({hash:this.hash,entropy:o,nonce:c,pers:a.pers,persEnc:a.persEnc||"utf8"}),d=this.n.sub(new n(1)),l=0;;l++){var h=a.k?a.k(l):new n(f.generate(this.n.byteLength()));if(!(0>=(h=this._truncateToN(h,!0)).cmpn(1)||h.cmp(d)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var m=p.getX(),b=m.umod(this.n);if(0!==b.cmpn(0)){var g=h.invm(this.n).mul(b.mul(t.getPrivate()).iadd(e));if(0!==(g=g.umod(this.n)).cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==m.cmp(b)?2:0);return a.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),y^=1),new u({r:b,s:g,recoveryParam:y})}}}}}},d.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,i);var a,s=(t=new u(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),d=c.mul(s).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(f,r.getPublic(),d)).isInfinity()&&a.eqXToP(s):!(a=this.g.mulAdd(f,r.getPublic(),d)).isInfinity()&&0===a.getX().umod(this.n).cmp(s)},d.prototype.recoverPubKey=function(e,t,r,i){c((3&r)===r,"The recovery param is more than two bits"),t=new u(t,i);var a=this.n,s=new n(e),o=t.r,f=t.s,d=1&r,l=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw Error("Unable to find sencond key candinate");o=l?this.curve.pointFromX(o.add(this.curve.n),d):this.curve.pointFromX(o,d);var h=t.r.invm(a),p=a.sub(s).mul(h).umod(a),m=f.mul(h).umod(a);return this.g.mulAdd(p,o,m)},d.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new u(t,n)).recoveryParam)return t.recoveryParam;for(var i,a=0;a<4;a++){try{i=this.recoverPubKey(e,t,a)}catch(e){continue}if(i.eq(r))return a}throw Error("Unable to find valid recovery factor")}},{"2e69183faf5285a1":"2gemu",b0cb641292e4911d:"eo8Xm",eab3e45147b180ba:"3rt5D",a5ce61d26ce01c4c:"kwPzC",f6342f89ac472937:"dpC9B",eb5ba559e423f6e9:"4fq9t","7c5e2c76c574ce41":"5Epmh"}],eo8Xm:[function(e,t,r){"use strict";var n=e("629972fec592198f"),i=e("c20531edfb274a2c"),a=e("43ff1863ab3fce20");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=i.toArray(e.entropy,e.entropyEnc||"hex"),r=i.toArray(e.nonce,e.nonceEnc||"hex"),n=i.toArray(e.pers,e.persEnc||"hex");a(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}t.exports=s,s.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var i=0;i=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,n){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length"}},{"55cc33a33cda153d":"2gemu",bda8b1ff480a7f3:"3rt5D"}],"5Epmh":[function(e,t,r){"use strict";var n=e("a7ae8f0fe39990e7"),i=e("5df7da4811374387"),a=i.assert;function s(e,t){if(e instanceof s)return e;this._importDER(e,t)||(a(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 o(){this.place=0}function c(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,a=0,s=t.place;a>>=0;return!(i<=127)&&(t.place=s,i)}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=i.toArray(e,t);var r=new o;if(48!==e[r.place++])return!1;var a=c(e,r);if(!1===a||a+r.place!==e.length||2!==e[r.place++])return!1;var s=c(e,r);if(!1===s)return!1;var f=e.slice(r.place,s+r.place);if(r.place+=s,2!==e[r.place++])return!1;var u=c(e,r);if(!1===u||e.length!==u+r.place)return!1;var d=e.slice(r.place,u+r.place);if(0===f[0]){if(!(128&f[1]))return!1;f=f.slice(1)}if(0===d[0]){if(!(128&d[1]))return!1;d=d.slice(1)}return this.r=new n(f),this.s=new n(d),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 n=[2];u(n,t.length),(n=n.concat(t)).push(2),u(n,r.length);var a=n.concat(r),s=[48];return u(s,a.length),s=s.concat(a),i.encode(s,e)}},{a7ae8f0fe39990e7:"2gemu","5df7da4811374387":"3rt5D"}],axOwW:[function(e,t,r){"use strict";var n=e("50f9bfa8a484d5d8"),i=e("68956d27442d6321"),a=e("99ec52641eff141d"),s=a.assert,o=a.parseBytes,c=e("2ad2982d76b37f15"),f=e("76c25a1d63d10c1b");function u(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof u))return new u(e);e=i[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=u,u.prototype.sign=function(e,t){e=o(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),a=this.encodePoint(i),s=this.hashInt(a,r.pubBytes(),e).mul(r.priv()),c=n.add(s).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:a})},u.prototype.verify=function(e,t,r){e=o(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),a=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(a)},u.prototype.hashInt=function(){for(var e=this.hash(),t=0;t0&&i[i.length-1])&&(6===a[0]||2===a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]4294967295)throw RangeError("requested too many random bytes");var r=a.allocUnsafe(e);if(e>0){if(e>65536)for(var n=0;n>>32-t}function f(e,t,r,n,i,a,s){return c(e+(t&r|~t&n)+i+a|0,s)+t|0}function u(e,t,r,n,i,a,s){return c(e+(t&n|r&~n)+i+a|0,s)+t|0}function d(e,t,r,n,i,a,s){return c(e+(t^r^n)+i+a|0,s)+t|0}function l(e,t,r,n,i,a,s){return c(e+(r^(t|~n))+i+a|0,s)+t|0}n(o,i),o.prototype._update=function(){for(var e=0;e<16;++e)s[e]=this._block.readInt32LE(4*e);var t=this._a,r=this._b,n=this._c,i=this._d;t=f(t,r,n,i,s[0],3614090360,7),i=f(i,t,r,n,s[1],3905402710,12),n=f(n,i,t,r,s[2],606105819,17),r=f(r,n,i,t,s[3],3250441966,22),t=f(t,r,n,i,s[4],4118548399,7),i=f(i,t,r,n,s[5],1200080426,12),n=f(n,i,t,r,s[6],2821735955,17),r=f(r,n,i,t,s[7],4249261313,22),t=f(t,r,n,i,s[8],1770035416,7),i=f(i,t,r,n,s[9],2336552879,12),n=f(n,i,t,r,s[10],4294925233,17),r=f(r,n,i,t,s[11],2304563134,22),t=f(t,r,n,i,s[12],1804603682,7),i=f(i,t,r,n,s[13],4254626195,12),n=f(n,i,t,r,s[14],2792965006,17),r=f(r,n,i,t,s[15],1236535329,22),t=u(t,r,n,i,s[1],4129170786,5),i=u(i,t,r,n,s[6],3225465664,9),n=u(n,i,t,r,s[11],643717713,14),r=u(r,n,i,t,s[0],3921069994,20),t=u(t,r,n,i,s[5],3593408605,5),i=u(i,t,r,n,s[10],38016083,9),n=u(n,i,t,r,s[15],3634488961,14),r=u(r,n,i,t,s[4],3889429448,20),t=u(t,r,n,i,s[9],568446438,5),i=u(i,t,r,n,s[14],3275163606,9),n=u(n,i,t,r,s[3],4107603335,14),r=u(r,n,i,t,s[8],1163531501,20),t=u(t,r,n,i,s[13],2850285829,5),i=u(i,t,r,n,s[2],4243563512,9),n=u(n,i,t,r,s[7],1735328473,14),r=u(r,n,i,t,s[12],2368359562,20),t=d(t,r,n,i,s[5],4294588738,4),i=d(i,t,r,n,s[8],2272392833,11),n=d(n,i,t,r,s[11],1839030562,16),r=d(r,n,i,t,s[14],4259657740,23),t=d(t,r,n,i,s[1],2763975236,4),i=d(i,t,r,n,s[4],1272893353,11),n=d(n,i,t,r,s[7],4139469664,16),r=d(r,n,i,t,s[10],3200236656,23),t=d(t,r,n,i,s[13],681279174,4),i=d(i,t,r,n,s[0],3936430074,11),n=d(n,i,t,r,s[3],3572445317,16),r=d(r,n,i,t,s[6],76029189,23),t=d(t,r,n,i,s[9],3654602809,4),i=d(i,t,r,n,s[12],3873151461,11),n=d(n,i,t,r,s[15],530742520,16),r=d(r,n,i,t,s[2],3299628645,23),t=l(t,r,n,i,s[0],4096336452,6),i=l(i,t,r,n,s[7],1126891415,10),n=l(n,i,t,r,s[14],2878612391,15),r=l(r,n,i,t,s[5],4237533241,21),t=l(t,r,n,i,s[12],1700485571,6),i=l(i,t,r,n,s[3],2399980690,10),n=l(n,i,t,r,s[10],4293915773,15),r=l(r,n,i,t,s[1],2240044497,21),t=l(t,r,n,i,s[8],1873313359,6),i=l(i,t,r,n,s[15],4264355552,10),n=l(n,i,t,r,s[6],2734768916,15),r=l(r,n,i,t,s[13],1309151649,21),t=l(t,r,n,i,s[4],4149444226,6),i=l(i,t,r,n,s[11],3174756917,10),n=l(n,i,t,r,s[2],718787259,15),r=l(r,n,i,t,s[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+r|0,this._c=this._c+n|0,this._d=this._d+i|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=a.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},t.exports=o},{"634114d48656c754":"cJ2FP","4b170874b4cb8d4e":"6UiEZ","72d4e45c6a42a2da":"6CY3D"}],"6UiEZ":[function(e,t,r){"use strict";var n=e("27eaec8a721206a5").Buffer,i=e("c5aab47d8f1d340a").Transform;function a(e){i.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}e("91e9fa68d440541e")(a,i),a.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)},a.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},a.prototype.update=function(e,t){if(function(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var r=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var a=this._blockOffset;a0;++s)this._length[s]+=o,(o=this._length[s]/4294967296|0)>0&&(this._length[s]-=4294967296*o);return this},a.prototype._update=function(){throw Error("_update is not implemented")},a.prototype.digest=function(e){if(this._finalized)throw Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},a.prototype._digest=function(){throw Error("_digest is not implemented")},t.exports=a},{"27eaec8a721206a5":"6CY3D",c5aab47d8f1d340a:"1mxOP","91e9fa68d440541e":"cJ2FP"}],"1mxOP":[function(e,t,r){(r=t.exports=e("68bb3bdae87803ec")).Stream=r,r.Readable=r,r.Writable=e("74167f79b688eaf7"),r.Duplex=e("84600f6783428a47"),r.Transform=e("23bee5f697448a0"),r.PassThrough=e("e0ec4b8e438dbbd"),r.finished=e("6cc0f9af7147cdbc"),r.pipeline=e("f90db22d01d3c3d1")},{"68bb3bdae87803ec":"5GpgS","74167f79b688eaf7":"7gwGj","84600f6783428a47":"3r5YV","23bee5f697448a0":"fVIBO",e0ec4b8e438dbbd:"kVosf","6cc0f9af7147cdbc":"10aVq",f90db22d01d3c3d1:"i7EMx"}],"5GpgS":[function(e,t,r){"use strict";var n,i,a,s,o,c=arguments[3],f=e("896ff8d56553f7a");t.exports=x,x.ReadableState=S,e("16782d660ac22e0c").EventEmitter;var u=function(e,t){return e.listeners(t).length},d=e("9a34f23fa53f83f7"),l=e("fb95ecaa88342eae").Buffer,h=(void 0!==c?c:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},p=e("a4a723b7297c7152");i=p&&p.debuglog?p.debuglog("stream"):function(){};var m=e("7a14cc1689b8c63e"),b=e("efa8155386cc4283"),g=e("994c984d08c7bbf2").getHighWaterMark,y=e("8de60461b822641b").codes,v=y.ERR_INVALID_ARG_TYPE,w=y.ERR_STREAM_PUSH_AFTER_EOF,_=y.ERR_METHOD_NOT_IMPLEMENTED,E=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e("19affa8ce41f090d")(x,d);var A=b.errorOrDestroy,M=["error","close","destroy","pause","resume"];function S(t,r,i){n=n||e("f1c95f846e94e4eb"),t=t||{},"boolean"!=typeof i&&(i=r instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,"readableHighWaterMark",i),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(a||(a=e("6392acd10886f115").StringDecoder),this.decoder=new a(t.encoding),this.encoding=t.encoding)}function x(t){if(n=n||e("f1c95f846e94e4eb"),!(this instanceof x))return new x(t);var r=this instanceof n;this._readableState=new S(t,this,r),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),d.call(this)}function T(e,t,r,n,a){i("readableAddChunk",t);var s,o,c,f,u,d=e._readableState;if(null===t)d.reading=!1,function(e,t){if(i("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?I(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,C(e)))}}(e,d);else{if(a||(s=d,o=t,l.isBuffer(o)||o instanceof h||"string"==typeof o||void 0===o||s.objectMode||(c=new v("chunk",["string","Buffer","Uint8Array"],o)),u=c),u)A(e,u);else if(d.objectMode||t&&t.length>0){if("string"==typeof t||d.objectMode||Object.getPrototypeOf(t)===l.prototype||(f=t,t=l.from(f)),n)d.endEmitted?A(e,new E):k(e,d,t,!0);else if(d.ended)A(e,new w);else{if(d.destroyed)return!1;d.reading=!1,d.decoder&&!r?(t=d.decoder.write(t),d.objectMode||0!==t.length?k(e,d,t,!1):P(e,d)):k(e,d,t,!1)}}else n||(d.reading=!1,P(e,d))}return!d.ended&&(d.lengtht.highWaterMark){var r;t.highWaterMark=((r=e)>=1073741824?r=1073741824:(r--,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r++),r)}return e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)}function I(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,f.nextTick(C,e))}function C(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,L(e)}function P(e,t){t.readingMore||(t.readingMore=!0,f.nextTick(O,e,t))}function O(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function j(e){i("readable nexttick read 0"),e.read(0)}function B(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),L(e),t.flowing&&!t.reading&&e.read(0)}function L(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function D(e,t){var r;return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r)}function U(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,f.nextTick(F,t,e))}function F(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function q(e,t){for(var r=0,n=e.length;r=r.highWaterMark:r.length>0)||r.ended))return i("read: emitReadable",r.length,r.ended),0===r.length&&r.ended?U(this):I(this),null;if(0===(e=R(e,r))&&r.ended)return 0===r.length&&U(this),null;var a=r.needReadable;return i("need readable",a),(0===r.length||r.length-e0?D(e,r):null)?(r.needReadable=r.length<=r.highWaterMark,e=0):(r.length-=e,r.awaitDrain=0),0===r.length&&(r.ended||(r.needReadable=!0),n!==e&&r.ended&&U(this)),null!==t&&this.emit("data",t),t},x.prototype._read=function(e){A(this,new _("_read()"))},x.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,i("pipe count=%d opts=%j",n.pipesCount,t);var a=t&&!1===t.end||e===f.stdout||e===f.stderr?m:s;function s(){i("onend"),e.end()}n.endEmitted?f.nextTick(a):r.once("end",a),e.on("unpipe",function t(a,f){i("onunpipe"),a===r&&f&&!1===f.hasUnpiped&&(f.hasUnpiped=!0,i("cleanup"),e.removeListener("close",h),e.removeListener("finish",p),e.removeListener("drain",o),e.removeListener("error",l),e.removeListener("unpipe",t),r.removeListener("end",s),r.removeListener("end",m),r.removeListener("data",d),c=!0,n.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&o())});var o=function(){var e=r._readableState;i("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&u(r,"data")&&(e.flowing=!0,L(r))};e.on("drain",o);var c=!1;function d(t){i("ondata");var a=e.write(t);i("dest.write",a),!1===a&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==q(n.pipes,e))&&!c&&(i("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function l(t){i("onerror",t),m(),e.removeListener("error",l),0===u(e,"error")&&A(e,t)}function h(){e.removeListener("finish",p),m()}function p(){i("onfinish"),e.removeListener("close",h),m()}function m(){i("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",l),e.once("close",h),e.once("finish",p),e.emit("pipe",r),n.flowing||(i("pipe resume"),r.resume()),e},x.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"!==e||n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,i("on readable",n.length,n.reading),n.length?I(this):n.reading||f.nextTick(j,this)),r},x.prototype.addListener=x.prototype.on,x.prototype.removeListener=function(e,t){var r=d.prototype.removeListener.call(this,e,t);return"readable"===e&&f.nextTick(N,this),r},x.prototype.removeAllListeners=function(e){var t=d.prototype.removeAllListeners.apply(this,arguments);return("readable"===e||void 0===e)&&f.nextTick(N,this),t},x.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,e.resumeScheduled||(e.resumeScheduled=!0,f.nextTick(B,this,e))),e.paused=!1,this},x.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},x.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var a in e.on("end",function(){if(i("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(a){i("wrapped data"),r.decoder&&(a=r.decoder.write(a)),(!r.objectMode||null!=a)&&(r.objectMode||a&&a.length)&&(t.push(a)||(n=!0,e.pause()))}),e)void 0===this[a]&&"function"==typeof e[a]&&(this[a]=function(t){return function(){return e[t].apply(e,arguments)}}(a));for(var s=0;s0&&s.length>i&&!s.warned){s.warned=!0;var i,a,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 l(){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 n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=l.bind(n);return i.listener=r,n.wrapFn=i,i}function p(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]: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=i[e];if(void 0===c)return!1;if("function"==typeof c)a(c,this,t);else for(var f=c.length,u=b(c,f),r=0;r=0;a--)if(r[a]===t||r[a].listener===t){s=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);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):m.call(e,t)},o.prototype.listenerCount=m,o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],"8Ppiy":[function(e,t,r){t.exports=e("ed88fc9aa73f911").EventEmitter},{ed88fc9aa73f911:"ikfQ0"}],hhdWi:[function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,r,n=o.allocUnsafe(e>>>0),i=this.head,a=0;i;)t=i.data,r=a,o.prototype.copy.call(t,n,r),a+=i.data.length,i=i.next;return n}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(a===i.length?n+=i:n+=i.slice(0,e),0==(e-=a)){a===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,a=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,a),0==(e-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,t}},{key:f,value:function(e,t){return c(this,i(i({},t),{},{depth:0,customInspect:!1}))}}],a(r.prototype,e),t&&a(r,t),Object.defineProperty(r,"prototype",{writable:!1}),r}()},{"59f5d0111b7fa075":"2MMCE",eef6a677577349b8:"3eno3"}],cAa69:[function(e,t,r){var n=e("4284522496af5dfb");"use strict";function i(e,t){s(e,t),a(e)}function a(e){(!e._writableState||e._writableState.emitClose)&&(!e._readableState||e._readableState.emitClose)&&e.emit("close")}function s(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var r=this,o=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return o||c?t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(s,this,e)):n.nextTick(s,this,e)):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?r._writableState?r._writableState.errorEmitted?n.nextTick(a,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t?(n.nextTick(a,r),t(e)):n.nextTick(a,r)})),this},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},{"4284522496af5dfb":"fg0b3"}],"5eEoF":[function(e,t,r){"use strict";var n=e("4e508d569e2117ef").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,r,i){var a=null!=t.highWaterMark?t.highWaterMark:i?t[r]:null;if(null!=a){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var s=i?r:"highWaterMark";throw new n(s,a)}return Math.floor(a)}return e.objectMode?16:16384}}},{"4e508d569e2117ef":"kdXiL"}],kdXiL:[function(e,t,r){"use strict";var n={};function i(e,t,r){r||(r=Error);var i=function(e){function r(r,n,i){return e.call(this,"string"==typeof t?t:t(r,n,i))||this}return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e,r}(r);i.prototype.name=r.name,i.prototype.code=e,n[e]=i}function a(e,t){if(!Array.isArray(e))return"of ".concat(t," ").concat(String(e));var r=e.length;return(e=e.map(function(e){return String(e)}),r>2)?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}i("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError),i("ERR_INVALID_ARG_TYPE",function(e,t,r){if("string"==typeof t&&(n="not ",t.substr(!i||i<0?0:+i,n.length)===n)?(f="must not be",t=t.replace(/^not /,"")):f="must be",s=" argument",(void 0===o||o>e.length)&&(o=e.length),e.substring(o-s.length,o)===s)u="The ".concat(e," ").concat(f," ").concat(a(t,"type"));else{var n,i,s,o,c,f,u,d=("number"!=typeof c&&(c=0),c+1>e.length||-1===e.indexOf(".",c))?"argument":"property";u='The "'.concat(e,'" ').concat(d," ").concat(f," ").concat(a(t,"type"))}return u+". Received type ".concat(typeof r)},TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=n},{}],"3r5YV":[function(e,t,r){"use strict";var n=e("2ab1115635c50a9f"),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=u;var a=e("68a7582259cd5865"),s=e("93d042f8bb80078e");e("aa7b11ba5bf4defc")(u,a);for(var o=i(s.prototype),c=0;c-1))throw new E(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(e,t,r){r(new b("_write()"))},x.prototype._writev=null,x.prototype.end=function(e,t,r){var n,i=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||(n=r,i.ending=!0,P(this,i),n&&(i.finished?s.nextTick(n):this.once("finish",n)),i.ended=!0,this.writable=!1),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),x.prototype.destroy=l.destroy,x.prototype._undestroy=l.undestroy,x.prototype._destroy=function(e,t){t(e)}},{f05a2a5a09d4d8b0:"fg0b3",dc51171b07b54af1:"eje3w","44a3cc22ec64fcd3":"8Ppiy",de8f7fb7ccda8086:"2MMCE",acf48fb5d9dc6204:"cAa69","9d146cd974da0f53":"5eEoF","3c574b8881abcf86":"kdXiL","10dad555ffe77dde":"cJ2FP",c5e7171d6f58d3c0:"3r5YV"}],eje3w:[function(e,t,r){var n=arguments[3];function i(e){try{if(!n.localStorage)return!1}catch(e){return!1}var t=n.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}t.exports=function(e,t){if(i("noDeprecation"))return e;var r=!1;return function(){if(!r){if(i("throwDeprecation"))throw Error(t);i("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},{}],"2c7F5":[function(e,t,r){"use strict";var n=e("2a29807c689a070a").Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(e){var t;switch(this.encoding=function(e){var t=function(e){var t;if(!e)return"utf8";for(;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=f,t=4;break;case"utf8":this.fillLast=o,t=4;break;case"base64":this.text=u,this.end=d,t=3;break;default:this.write=l,this.end=h;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function s(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function o(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if((192&t[0])!=128)return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if((192&t[1])!=128)return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&(192&t[2])!=128)return e.lastNeed=2,"�"}}(this,e,0);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):void(e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length)}function c(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function f(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function l(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}r.StringDecoder=a,a.prototype.write=function(e){var t,r;if(0===e.length)return"";if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},{"2a29807c689a070a":"6CY3D"}],"58qfu":[function(e,t,r){"use strict";var n,i=e("96b869862a96261a");function a(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s=e("745a3cd8f6469ed5"),o=Symbol("lastResolve"),c=Symbol("lastReject"),f=Symbol("error"),u=Symbol("ended"),d=Symbol("lastPromise"),l=Symbol("handlePromise"),h=Symbol("stream");function p(e,t){return{value:e,done:t}}function m(e){var t=e[o];if(null!==t){var r=e[h].read();null!==r&&(e[d]=null,e[o]=null,e[c]=null,t(p(r,!1)))}}function b(e){i.nextTick(m,e)}var g=Object.getPrototypeOf(function(){}),y=Object.setPrototypeOf((a(n={get stream(){return this[h]},next:function(){var e,t,r=this,n=this[f];if(null!==n)return Promise.reject(n);if(this[u])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise(function(e,t){i.nextTick(function(){r[f]?t(r[f]):e(p(void 0,!0))})});var a=this[d];if(a)t=new Promise((e=this,function(t,r){a.then(function(){if(e[u]){t(p(void 0,!0));return}e[l](t,r)},r)}));else{var s=this[h].read();if(null!==s)return Promise.resolve(p(s,!1));t=new Promise(this[l])}return this[d]=t,t}},Symbol.asyncIterator,function(){return this}),a(n,"return",function(){var e=this;return new Promise(function(t,r){e[h].destroy(null,function(e){if(e){r(e);return}t(p(void 0,!0))})})}),n),g);t.exports=function(e){var t,r=Object.create(y,(a(t={},h,{value:e,writable:!0}),a(t,o,{value:null,writable:!0}),a(t,c,{value:null,writable:!0}),a(t,f,{value:null,writable:!0}),a(t,u,{value:e._readableState.endEmitted,writable:!0}),a(t,l,{value:function(e,t){var n=r[h].read();n?(r[d]=null,r[o]=null,r[c]=null,e(p(n,!1))):(r[o]=e,r[c]=t)},writable:!0}),t));return r[d]=null,s(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];null!==t&&(r[d]=null,r[o]=null,r[c]=null,t(e)),r[f]=e;return}var n=r[o];null!==n&&(r[d]=null,r[o]=null,r[c]=null,n(p(void 0,!0))),r[u]=!0}),e.on("readable",b.bind(null,r)),r}},{"96b869862a96261a":"fg0b3","745a3cd8f6469ed5":"10aVq"}],"10aVq":[function(e,t,r){"use strict";var n=e("d35458f585bdd360").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function e(t,r,a){if("function"==typeof r)return e(t,null,r);r||(r={}),s=a||i,o=!1,a=function(){if(!o){o=!0;for(var e=arguments.length,t=Array(e),r=0;r0},function(e){if(e)return a(e);d=!0,a()}),p=!1,function(e){if(!d&&!p){if(p=!0,t.setHeader&&"function"==typeof t.abort)return t.abort();if("function"==typeof t.destroy)return t.destroy();a(e||new s("pipe"))}}});return u.reduce(f)}},{"6ba21bd580ac7d57":"kdXiL",dd7fd89dd81b8674:"10aVq"}],f4Xy3:[function(e,t,r){"use strict";var n=e("c813c8075bcf823e").Buffer,i=e("84928993e7c3934b"),a=e("4b3519823770a56d"),s=Array(16),o=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],f=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],u=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];function d(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function l(e,t){return e<>>32-t}i(d,a),d.prototype._update=function(){for(var e,t,r,n,i,a,d,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I,C,P,O,N,j,B,L,D,U,F,q,z,K,H,V,W,G,J,Z,$,X,Y,Q,ee,et,er,en,ei,ea,es,eo,ec,ef,eu,ed,el,eh,ep,em,eb,eg,ey,ev,ew,e_,eE,eA,eM=0;eM<16;++eM)s[eM]=this._block.readInt32LE(4*eM);for(var eS=0|this._a,ex=0|this._b,eT=0|this._c,ek=0|this._d,eR=0|this._e,eI=0|this._a,eC=0|this._b,eP=0|this._c,eO=0|this._d,eN=0|this._e,ej=0;ej<80;ej+=1)ej<16?(e=eS,t=ex,r=eT,n=ek,i=eR,eE=l(e+(t^r^n)+s[o[ej]]+0|0,f[ej])+i|0,h=eI,p=eC,m=eP,b=eO,g=eN,eA=l(h+(p^(m|~b))+s[c[ej]]+1352829926|0,u[ej])+g|0):ej<32?(w=eS,_=ex,E=eT,A=ek,M=eR,eE=l(w+(_&E|~_&A)+s[o[ej]]+1518500249|0,f[ej])+M|0,T=eI,k=eC,R=eP,I=eO,C=eN,eA=l(T+(k&I|R&~I)+s[c[ej]]+1548603684|0,u[ej])+C|0):ej<48?(N=eS,j=ex,B=eT,L=ek,D=eR,eE=l(N+((j|~B)^L)+s[o[ej]]+1859775393|0,f[ej])+D|0,q=eI,z=eC,K=eP,H=eO,V=eN,eA=l(q+((z|~K)^H)+s[c[ej]]+1836072691|0,u[ej])+V|0):ej<64?(J=eS,Z=ex,$=eT,X=ek,Y=eR,eE=l(J+(Z&X|$&~X)+s[o[ej]]+2400959708|0,f[ej])+Y|0,et=eI,er=eC,en=eP,ei=eO,ea=eN,eA=l(et+(er&en|~er&ei)+s[c[ej]]+2053994217|0,u[ej])+ea|0):(ec=eS,ef=ex,eu=eT,ed=ek,el=eR,eE=l(ec+(ef^(eu|~ed))+s[o[ej]]+2840853838|0,f[ej])+el|0,em=eI,eb=eC,eg=eP,ey=eO,ev=eN,eA=l(em+(eb^eg^ey)+s[c[ej]]+0|0,u[ej])+ev|0),eS=eR,eR=ek,ek=l(eT,10),eT=ex,ex=eE,eI=eN,eN=eO,eO=l(eP,10),eP=eC,eC=eA;var eB=this._b+eT+eO|0;this._b=this._c+ek+eN|0,this._c=this._d+eR+eI|0,this._d=this._e+eS+eC|0,this._e=this._a+ex+eP|0,this._a=eB},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=n.alloc?n.alloc(20):new n(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},t.exports=d},{c813c8075bcf823e:"2MMCE","84928993e7c3934b":"cJ2FP","4b3519823770a56d":"6UiEZ"}],iSJqK:[function(e,t,r){var r=t.exports=function(e){var t=r[e=e.toLowerCase()];if(!t)throw Error(e+" is not supported (we accept pull requests)");return new t};r.sha=e("54c9313943368ce2"),r.sha1=e("6e6f42e0b6fe29ef"),r.sha224=e("cefe70c6f9f68940"),r.sha256=e("3b4e2aa73bc3fef5"),r.sha384=e("be7da8b8e5a0fd78"),r.sha512=e("25610a4ba83316a4")},{"54c9313943368ce2":"2PzCn","6e6f42e0b6fe29ef":"2txF6",cefe70c6f9f68940:"6cViI","3b4e2aa73bc3fef5":"4sfnu",be7da8b8e5a0fd78:"dDC3d","25610a4ba83316a4":"6zg8a"}],"2PzCn":[function(e,t,r){var n=e("55404b425acd1c6f"),i=e("457bc9c7737d761f"),a=e("44759e57eb2992a").Buffer,s=[1518500249,1859775393,-1894007588,-899497514],o=Array(80);function c(){this.init(),this._w=o,i.call(this,64,56)}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,o=0|this._e,c=0;c<16;++c)t[c]=e.readInt32BE(4*c);for(;c<80;++c)t[c]=t[c-3]^t[c-8]^t[c-14]^t[c-16];for(var f=0;f<80;++f){var u,d,l,h,p,m=~~(f/20),b=((u=r)<<5|u>>>27)+(d=n,l=i,h=a,0===m?d&l|~d&h:2===m?d&l|d&h|l&h:d^l^h)+o+t[f]+s[m]|0;o=a,a=i,i=(p=n)<<30|p>>>2,n=r,r=b}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0},c.prototype._hash=function(){var e=a.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=c},{"55404b425acd1c6f":"cJ2FP","457bc9c7737d761f":"iI2Xg","44759e57eb2992a":"6CY3D"}],iI2Xg:[function(e,t,r){var n=e("fe67468afd3c1b91").Buffer;function i(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,i=this._blockSize,a=e.length,s=this._len,o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var a=this._hash();return e?a.toString(e):a},i.prototype._update=function(){throw Error("_update must be implemented by subclass")},t.exports=i},{fe67468afd3c1b91:"6CY3D"}],"2txF6":[function(e,t,r){var n=e("bf0dcaa2121c06d3"),i=e("788f05b1f9753762"),a=e("ee7c2a3e649d259f").Buffer,s=[1518500249,1859775393,-1894007588,-899497514],o=Array(80);function c(){this.init(),this._w=o,i.call(this,64,56)}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,o=0|this._e,c=0;c<16;++c)t[c]=e.readInt32BE(4*c);for(;c<80;++c)t[c]=(u=t[c-3]^t[c-8]^t[c-14]^t[c-16])<<1|u>>>31;for(var f=0;f<80;++f){var u,d,l,h,p,m,b=~~(f/20),g=((d=r)<<5|d>>>27)+(l=n,h=i,p=a,0===b?l&h|~l&p:2===b?l&h|l&p|h&p:l^h^p)+o+t[f]+s[b]|0;o=a,a=i,i=(m=n)<<30|m>>>2,n=r,r=g}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0},c.prototype._hash=function(){var e=a.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=c},{bf0dcaa2121c06d3:"cJ2FP","788f05b1f9753762":"iI2Xg",ee7c2a3e649d259f:"6CY3D"}],"6cViI":[function(e,t,r){var n=e("1759318dd61b32af"),i=e("5a24a8ff4dc414f6"),a=e("377596dd27739a66"),s=e("381289f917f16a20").Buffer,o=Array(64);function c(){this.init(),this._w=o,a.call(this,64,56)}n(c,i),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var e=s.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},t.exports=c},{"1759318dd61b32af":"cJ2FP","5a24a8ff4dc414f6":"4sfnu","377596dd27739a66":"iI2Xg","381289f917f16a20":"6CY3D"}],"4sfnu":[function(e,t,r){var n=e("682a6716eeab42dd"),i=e("f062bd789841a9ce"),a=e("1d47643a8adb8c1b").Buffer,s=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],o=Array(64);function c(){this.init(),this._w=o,i.call(this,64,56)}n(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,o=0|this._e,c=0|this._f,f=0|this._g,u=0|this._h,d=0;d<16;++d)t[d]=e.readInt32BE(4*d);for(;d<64;++d)t[d]=(((h=t[d-2])>>>17|h<<15)^(h>>>19|h<<13)^h>>>10)+t[d-7]+(((p=t[d-15])>>>7|p<<25)^(p>>>18|p<<14)^p>>>3)+t[d-16]|0;for(var l=0;l<64;++l){var h,p,m,b,g,y,v,w,_,E=u+(((m=o)>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(b=o,g=c,(y=f)^b&(g^y))+s[l]+t[l]|0,A=(((v=r)>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((w=r)&(_=n)|i&(w|_))|0;u=f,f=c,c=o,o=a+E|0,a=i,i=n,n=r,r=E+A|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0,this._f=c+this._f|0,this._g=f+this._g|0,this._h=u+this._h|0},c.prototype._hash=function(){var e=a.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},t.exports=c},{"682a6716eeab42dd":"cJ2FP",f062bd789841a9ce:"iI2Xg","1d47643a8adb8c1b":"6CY3D"}],dDC3d:[function(e,t,r){var n=e("2a5cbb73fedd61b"),i=e("fdb4d0946b31cdb5"),a=e("50aa04d4bd2df0e1"),s=e("3d3bcc84ec383b74").Buffer,o=Array(160);function c(){this.init(),this._w=o,a.call(this,128,112)}n(c,i),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var e=s.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},t.exports=c},{"2a5cbb73fedd61b":"cJ2FP",fdb4d0946b31cdb5:"6zg8a","50aa04d4bd2df0e1":"iI2Xg","3d3bcc84ec383b74":"6CY3D"}],"6zg8a":[function(e,t,r){var n=e("8d87c82d5ce5743"),i=e("27d0146c4419ba93"),a=e("602d9c7256ca6bf7").Buffer,s=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=Array(160);function c(){this.init(),this._w=o,i.call(this,128,112)}function f(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function u(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function d(e,t){return e>>>0>>0?1:0}n(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,a=0|this._dh,o=0|this._eh,c=0|this._fh,l=0|this._gh,h=0|this._hh,p=0|this._al,m=0|this._bl,b=0|this._cl,g=0|this._dl,y=0|this._el,v=0|this._fl,w=0|this._gl,_=0|this._hl,E=0;E<32;E+=2)t[E]=e.readInt32BE(4*E),t[E+1]=e.readInt32BE(4*E+4);for(;E<160;E+=2){var A,M,S,x,T,k,R,I,C=t[E-30],P=t[E-30+1],O=((A=C)>>>1|(M=P)<<31)^(A>>>8|M<<24)^A>>>7,N=((S=P)>>>1|(x=C)<<31)^(S>>>8|x<<24)^(S>>>7|x<<25);C=t[E-4],P=t[E-4+1];var j=((T=C)>>>19|(k=P)<<13)^(k>>>29|T<<3)^T>>>6,B=((R=P)>>>19|(I=C)<<13)^(I>>>29|R<<3)^(R>>>6|I<<26),L=t[E-14],D=t[E-14+1],U=t[E-32],F=t[E-32+1],q=N+D|0,z=O+L+d(q,N)|0;z=(z=z+j+d(q=q+B|0,B)|0)+U+d(q=q+F|0,F)|0,t[E]=z,t[E+1]=q}for(var K=0;K<160;K+=2){z=t[K],q=t[K+1];var H,V,W,G,J,Z,$,X,Y,Q,ee=(H=r)&(V=n)|i&(H|V),et=(W=p)&(G=m)|b&(W|G),er=f(r,p),en=f(p,r),ei=u(o,y),ea=u(y,o),es=s[K],eo=s[K+1],ec=(J=o,Z=c,($=l)^J&(Z^$)),ef=(X=y,Y=v,(Q=w)^X&(Y^Q)),eu=_+ea|0,ed=h+ei+d(eu,_)|0;ed=(ed=(ed=ed+ec+d(eu=eu+ef|0,ef)|0)+es+d(eu=eu+eo|0,eo)|0)+z+d(eu=eu+q|0,q)|0;var el=en+et|0,eh=er+ee+d(el,en)|0;h=l,_=w,l=c,w=v,c=o,v=y,o=a+ed+d(y=g+eu|0,g)|0,a=i,g=b,i=n,b=m,n=r,m=p,r=ed+eh+d(p=eu+el|0,eu)|0}this._al=this._al+p|0,this._bl=this._bl+m|0,this._cl=this._cl+b|0,this._dl=this._dl+g|0,this._el=this._el+y|0,this._fl=this._fl+v|0,this._gl=this._gl+w|0,this._hl=this._hl+_|0,this._ah=this._ah+r+d(this._al,p)|0,this._bh=this._bh+n+d(this._bl,m)|0,this._ch=this._ch+i+d(this._cl,b)|0,this._dh=this._dh+a+d(this._dl,g)|0,this._eh=this._eh+o+d(this._el,y)|0,this._fh=this._fh+c+d(this._fl,v)|0,this._gh=this._gh+l+d(this._gl,w)|0,this._hh=this._hh+h+d(this._hl,_)|0},c.prototype._hash=function(){var e=a.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},t.exports=c},{"8d87c82d5ce5743":"cJ2FP","27d0146c4419ba93":"iI2Xg","602d9c7256ca6bf7":"6CY3D"}],"2sGTM":[function(e,t,r){var n=e("631f7eb12d35b579").Buffer,i=e("5b378a2a05398c5").Transform,a=e("d42da7de127e1c4b").StringDecoder;function s(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}e("7a0f2f27fe0a389b")(s,i),s.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},s.prototype.setAutoPadding=function(){},s.prototype.getAuthTag=function(){throw Error("trying to get auth tag in unsupported state")},s.prototype.setAuthTag=function(){throw Error("trying to set auth tag in unsupported state")},s.prototype.setAAD=function(){throw Error("trying to set aad in unsupported state")},s.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},s.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},s.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},s.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new a(t),this._encoding=t),this._encoding!==t)throw Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},t.exports=s},{"631f7eb12d35b579":"6CY3D","5b378a2a05398c5":"8ILAD",d42da7de127e1c4b:"2c7F5","7a0f2f27fe0a389b":"cJ2FP"}],"8ILAD":[function(e,t,r){t.exports=i;var n=e("96b62835346f84f0").EventEmitter;function i(){n.call(this)}e("4a6ee9586f51c38d")(i,n),i.Readable=e("e6206e1f4d20abc7"),i.Writable=e("a3f1405f37e1dfb1"),i.Duplex=e("6691a72c5fc222fd"),i.Transform=e("43a905ce7ec6ac9e"),i.PassThrough=e("dd715550d7783885"),i.finished=e("d90a3520974ec96e"),i.pipeline=e("eb2779cfd287c5c9"),i.Stream=i,i.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),e.on("drain",a),e._isStdio||t&&!1===t.end||(r.on("end",o),r.on("close",c));var s=!1;function o(){s||(s=!0,e.end())}function c(){s||(s=!0,"function"==typeof e.destroy&&e.destroy())}function f(e){if(u(),0===n.listenerCount(this,"error"))throw e}function u(){r.removeListener("data",i),e.removeListener("drain",a),r.removeListener("end",o),r.removeListener("close",c),r.removeListener("error",f),e.removeListener("error",f),r.removeListener("end",u),r.removeListener("close",u),e.removeListener("close",u)}return r.on("error",f),e.on("error",f),r.on("end",u),r.on("close",u),e.on("close",u),e.emit("pipe",r),e}},{"96b62835346f84f0":"ikfQ0","4a6ee9586f51c38d":"cJ2FP",e6206e1f4d20abc7:"5GpgS",a3f1405f37e1dfb1:"7gwGj","6691a72c5fc222fd":"3r5YV","43a905ce7ec6ac9e":"fVIBO",dd715550d7783885:"kVosf",d90a3520974ec96e:"10aVq",eb2779cfd287c5c9:"i7EMx"}],gCyFN:[function(e,t,r){"use strict";var n=e("6a73c7c8ca6b61fa"),i=e("e1b443c27c833bc0"),a=e("7571755cc57fd60e"),s=e("b8ba1339feab1938").Buffer,o=e("c00fb3fd28cadeb2"),c=e("b7f8eae556813ec1"),f=e("40c5a912778271f7"),u=s.alloc(128);function d(e,t){a.call(this,"digest"),"string"==typeof t&&(t=s.from(t));var r="sha512"===e||"sha384"===e?128:64;this._alg=e,this._key=t,t.length>r?t=("rmd160"===e?new c:f(e)).update(t).digest():t.length64?t=e(t):t.length<64&&(t=i.concat([t,s],64));for(var r=this._ipad=i.allocUnsafe(64),n=this._opad=i.allocUnsafe(64),o=0;o<64;o++)r[o]=54^t[o],n[o]=92^t[o];this._hash=[r]}n(o,a),o.prototype._update=function(e){this._hash.push(e)},o.prototype._final=function(){var e=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,e]))},t.exports=o},{"2baf2864ece10f11":"cJ2FP",c7fb5e22d675c53c:"6CY3D","8fdec7d6b96329ea":"2sGTM"}],kJcWJ:[function(e,t,r){var n=e("f07cc93582c49804");t.exports=function(e){return new n().update(e).digest()}},{f07cc93582c49804:"itRd4"}],c6IbM:[function(e,t,r){t.exports=e("b6a65ebe2480cb5a")},{b6a65ebe2480cb5a:"6fwWv"}],"6fwWv":[function(e,t,r){t.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},{}],lsc2y:[function(e,t,r){r.pbkdf2=e("50310b85983e4f32"),r.pbkdf2Sync=e("5f7b0df9c2ef196d")},{"50310b85983e4f32":"lNDNg","5f7b0df9c2ef196d":"8Fput"}],lNDNg:[function(e,t,r){var n,i,a=arguments[3],s=e("a1f6b66eddae53e0").Buffer,o=e("a915fb954a5b62ac"),c=e("76b8747fb257c65c"),f=e("f6f43e3eaadd9ae9"),u=e("d12cab846fc3f945"),d=a.crypto&&a.crypto.subtle,l={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function p(){return i||(i=a.process&&a.process.nextTick?a.process.nextTick:a.queueMicrotask?a.queueMicrotask:a.setImmediate?a.setImmediate:a.setTimeout)}function m(e,t,r,n,i){return d.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then(function(e){return d.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:i}},e,n<<3)}).then(function(e){return s.from(e)})}t.exports=function(e,t,r,i,b,g){"function"==typeof b&&(g=b,b=void 0);var y=l[(b=b||"sha1").toLowerCase()];if(!y||"function"!=typeof a.Promise){p()(function(){var n;try{n=f(e,t,r,i,b)}catch(e){return g(e)}g(null,n)});return}if(o(r,i),e=u(e,c,"Password"),t=u(t,c,"Salt"),"function"!=typeof g)throw Error("No callback provided to pbkdf2");!function(e,t){e.then(function(e){p()(function(){t(null,e)})},function(e){p()(function(){t(e)})})}((function(e){if(a.process&&!a.process.browser||!d||!d.importKey||!d.deriveBits)return Promise.resolve(!1);if(void 0!==h[e])return h[e];var t=m(n=n||s.alloc(8),n,10,128,e).then(function(){return!0}).catch(function(){return!1});return h[e]=t,t})(y).then(function(n){return n?m(e,t,r,i,y):f(e,t,r,i,b)}),g)}},{a1f6b66eddae53e0:"6CY3D",a915fb954a5b62ac:"iRtZ5","76b8747fb257c65c":"4na3y",f6f43e3eaadd9ae9:"8Fput",d12cab846fc3f945:"hObHx"}],iRtZ5:[function(e,t,r){t.exports=function(e,t){if("number"!=typeof e)throw TypeError("Iterations not a number");if(e<0)throw TypeError("Bad iterations");if("number"!=typeof t)throw TypeError("Key length not a number");if(t<0||t>1073741823||t!=t)throw TypeError("Bad key length")}},{}],"4na3y":[function(e,t,r){var n,i=arguments[3],a=e("6b9fe6b7a0bbf941");n=i.process&&i.process.browser?"utf-8":i.process&&i.process.version?parseInt(a.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",t.exports=n},{"6b9fe6b7a0bbf941":"fg0b3"}],"8Fput":[function(e,t,r){var n=e("1e04e1c2d51cd13d"),i=e("42015ac33af139f8"),a=e("a7eb8e83614997ca"),s=e("290c92d9373f664d").Buffer,o=e("1b04775c4713da3d"),c=e("b290a762e8475e9f"),f=e("82c0eccfe5526b2c"),u=s.alloc(128),d={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function l(e,t,r){var o="rmd160"===e||"ripemd160"===e?function(e){return new i().update(e).digest()}:"md5"===e?n:function(t){return a(e).update(t).digest()},c="sha512"===e||"sha384"===e?128:64;t.length>c?t=o(t):t.length>>0},r.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},r.ip=function(e,t,r,n){for(var i=0,a=0,s=6;s>=0;s-=2){for(var o=0;o<=24;o+=8)i<<=1,i|=t>>>o+s&1;for(var o=0;o<=24;o+=8)i<<=1,i|=e>>>o+s&1}for(var s=6;s>=0;s-=2){for(var o=1;o<=25;o+=8)a<<=1,a|=t>>>o+s&1;for(var o=1;o<=25;o+=8)a<<=1,a|=e>>>o+s&1}r[n+0]=i>>>0,r[n+1]=a>>>0},r.rip=function(e,t,r,n){for(var i=0,a=0,s=0;s<4;s++)for(var o=24;o>=0;o-=8)i<<=1,i|=t>>>o+s&1,i<<=1,i|=e>>>o+s&1;for(var s=4;s<8;s++)for(var o=24;o>=0;o-=8)a<<=1,a|=t>>>o+s&1,a<<=1,a|=e>>>o+s&1;r[n+0]=i>>>0,r[n+1]=a>>>0},r.pc1=function(e,t,r,n){for(var i=0,a=0,s=7;s>=5;s--){for(var o=0;o<=24;o+=8)i<<=1,i|=t>>o+s&1;for(var o=0;o<=24;o+=8)i<<=1,i|=e>>o+s&1}for(var o=0;o<=24;o+=8)i<<=1,i|=t>>o+s&1;for(var s=1;s<=3;s++){for(var o=0;o<=24;o+=8)a<<=1,a|=t>>o+s&1;for(var o=0;o<=24;o+=8)a<<=1,a|=e>>o+s&1}for(var o=0;o<=24;o+=8)a<<=1,a|=e>>o+s&1;r[n+0]=i>>>0,r[n+1]=a>>>0},r.r28shl=function(e,t){return e<>>28-t};var n=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];r.pc2=function(e,t,r,i){for(var a=0,s=0,o=n.length>>>1,c=0;c>>n[c]&1;for(var c=o;c>>n[c]&1;r[i+0]=a>>>0,r[i+1]=s>>>0},r.expand=function(e,t,r){var n=0,i=0;n=(1&e)<<5|e>>>27;for(var a=23;a>=15;a-=4)n<<=6,n|=e>>>a&63;for(var a=11;a>=3;a-=4)i|=e>>>a&63,i<<=6;i|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];r.substitute=function(e,t){for(var r=0,n=0;n<4;n++){var a=e>>>18-6*n&63,s=i[64*n+a];r<<=4,r|=s}for(var n=0;n<4;n++){var a=t>>>18-6*n&63,s=i[256+64*n+a];r<<=4,r|=s}return r>>>0};var a=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];r.permute=function(e){for(var t=0,r=0;r>>a[r]&1;return t>>>0},r.padSplit=function(e,t,r){for(var n=e.toString(2);n.length0;n--)t+=this._buffer(e,t),r+=this._flushBuffer(i,r);return t+=this._buffer(e,t),i},i.prototype.final=function(e){var t,r;return(e&&(t=this.update(e)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t)?t.concat(r):r},i.prototype._pad=function(e,t){if(0===t)return!1;for(;t>>1];r=a.r28shl(r,o),i=a.r28shl(i,o),a.pc2(r,i,e.keys,s)}},c.prototype._update=function(e,t,r,n){var i=this._desState,s=a.readUInt32BE(e,t),o=a.readUInt32BE(e,t+4);a.ip(s,o,i.tmp,0),s=i.tmp[0],o=i.tmp[1],"encrypt"===this.type?this._encrypt(i,s,o,i.tmp,0):this._decrypt(i,s,o,i.tmp,0),s=i.tmp[0],o=i.tmp[1],a.writeUInt32BE(r,s,n),a.writeUInt32BE(r,o,n+4)},c.prototype._pad=function(e,t){if(!1===this.padding)return!1;for(var r=e.length-t,n=t;n>>0,s=h}a.rip(o,s,n,i)},c.prototype._decrypt=function(e,t,r,n,i){for(var s=r,o=t,c=e.keys.length-2;c>=0;c-=2){var f=e.keys[c],u=e.keys[c+1];a.expand(s,e.tmp,0),f^=e.tmp[0],u^=e.tmp[1];var d=a.substitute(f,u),l=a.permute(d),h=s;s=(o^l)>>>0,o=h}a.rip(s,o,n,i)}},{"2e43e10aa2de50ed":"h59lk","551480b8aa09d318":"cJ2FP",b6dc5b7926f5a82f:"jAhm7","38547d2f1967e2cd":"5eHfG"}],esso5:[function(e,t,r){"use strict";var n=e("63ac301527fc117b"),i=e("7d48f4d3d39d3b86"),a={};function s(e){n.equal(e.length,8,"Invalid IV length"),this.iv=Array(8);for(var t=0;t15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},l.prototype.flush=function(){for(var e=16-this.cache.length,t=a.allocUnsafe(e),r=-1;++r>o%8,e._prev=function(e,t){var r=e.length,i=-1,a=n.allocUnsafe(e.length);for(e=n.concat([e,n.from([t])]);++i>7;return a}(e._prev,r?a:s);return c}(e,t[s],r);return a}},{"5eb46e1eefd15734":"6CY3D"}],"5U0Aq":[function(e,t,r){var n=e("b3ff65e516d49ef1").Buffer,i=e("7f0c2ff10cf58835");r.encrypt=function(e,t){for(;e._cache.length>>24]^u[p>>>16&255]^d[m>>>8&255]^l[255&b]^t[g++],s=f[p>>>24]^u[m>>>16&255]^d[b>>>8&255]^l[255&h]^t[g++],o=f[m>>>24]^u[b>>>16&255]^d[h>>>8&255]^l[255&p]^t[g++],c=f[b>>>24]^u[h>>>16&255]^d[p>>>8&255]^l[255&m]^t[g++],h=a,p=s,m=o,b=c;return a=(n[h>>>24]<<24|n[p>>>16&255]<<16|n[m>>>8&255]<<8|n[255&b])^t[g++],s=(n[p>>>24]<<24|n[m>>>16&255]<<16|n[b>>>8&255]<<8|n[255&h])^t[g++],[a>>>=0,s>>>=0,o=((n[m>>>24]<<24|n[b>>>16&255]<<16|n[h>>>8&255]<<8|n[255&p])^t[g++])>>>0,c=((n[b>>>24]<<24|n[h>>>16&255]<<16|n[p>>>8&255]<<8|n[255&m])^t[g++])>>>0]}var o=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var e=Array(256),t=0;t<256;t++)t<128?e[t]=t<<1:e[t]=t<<1^283;for(var r=[],n=[],i=[[],[],[],[]],a=[[],[],[],[]],s=0,o=0,c=0;c<256;++c){var f=o^o<<1^o<<2^o<<3^o<<4;f=f>>>8^255&f^99,r[s]=f,n[f]=s;var u=e[s],d=e[u],l=e[d],h=257*e[f]^16843008*f;i[0][s]=h<<24|h>>>8,i[1][s]=h<<16|h>>>16,i[2][s]=h<<8|h>>>24,i[3][s]=h,h=16843009*l^65537*d^257*u^16843008*s,a[0][f]=h<<24|h>>>8,a[1][f]=h<<16|h>>>16,a[2][f]=h<<8|h>>>24,a[3][f]=h,0===s?s=o=1:(s=u^e[e[e[l^u]]],o^=e[e[o]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:a}}();function f(e){this._key=i(e),this._reset()}f.blockSize=16,f.keySize=32,f.prototype.blockSize=f.blockSize,f.prototype.keySize=f.keySize,f.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,n=(r+1)*4,i=[],a=0;a>>24,s=(c.SBOX[s>>>24]<<24|c.SBOX[s>>>16&255]<<16|c.SBOX[s>>>8&255]<<8|c.SBOX[255&s])^o[a/t|0]<<24):t>6&&a%t==4&&(s=c.SBOX[s>>>24]<<24|c.SBOX[s>>>16&255]<<16|c.SBOX[s>>>8&255]<<8|c.SBOX[255&s]),i[a]=i[a-t]^s}for(var f=[],u=0;u>>24]]^c.INV_SUB_MIX[1][c.SBOX[l>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[l>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&l]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=f},f.prototype.encryptBlockRaw=function(e){return s(e=i(e),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},f.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=n.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},f.prototype.decryptBlock=function(e){var t=(e=i(e))[1];e[1]=e[3],e[3]=t;var r=s(e,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),a=n.allocUnsafe(16);return a.writeUInt32BE(r[0],0),a.writeUInt32BE(r[3],4),a.writeUInt32BE(r[2],8),a.writeUInt32BE(r[1],12),a},f.prototype.scrub=function(){a(this._keySchedule),a(this._invKeySchedule),a(this._key)},t.exports.AES=f},{"9c4f04f75f375be":"6CY3D"}],kfA0b:[function(e,t,r){var n=e("815beeecbe039d1a").Buffer,i=n.alloc(16,0);function a(e){var t=n.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function s(e){this.h=e,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}s.prototype.ghash=function(e){for(var t=-1;++t0;t--)n[t]=n[t]>>>1|(1&n[t-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=-520093696^n[0])}this.state=a(i)},s.prototype.update=function(e){var t;for(this.cache=n.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},s.prototype.final=function(e,t){return this.cache.length&&this.ghash(n.concat([this.cache,i],16)),this.ghash(a([0,e,0,t])),this.state},t.exports=s},{"815beeecbe039d1a":"6CY3D"}],"3gyL0":[function(e,t,r){var n=e("499d62308d7dac40"),i=e("bc4a1f7113303d58").Buffer,a=e("e701745abb80bc49");function s(e,t,r,s){a.call(this),this._cipher=new n.AES(t),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=s,this._mode=e}e("3765f10ec3d7a831")(s,a),s.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},s.prototype._final=function(){this._cipher.scrub()},t.exports=s},{"499d62308d7dac40":"f9w0b",bc4a1f7113303d58:"6CY3D",e701745abb80bc49:"2sGTM","3765f10ec3d7a831":"cJ2FP"}],hNNhz:[function(e,t,r){var n=e("adb33291e0f9c65a").Buffer,i=e("15f984dc9e3797d9");t.exports=function(e,t,r,a){if(n.isBuffer(e)||(e=n.from(e,"binary")),t&&(n.isBuffer(t)||(t=n.from(t,"binary")),8!==t.length))throw RangeError("salt should be Buffer with 8 byte length");for(var s=r/8,o=n.alloc(s),c=n.alloc(a||0),f=n.alloc(0);s>0||a>0;){var u=new i;u.update(f),u.update(e),t&&u.update(t),f=u.digest();var d=0;if(s>0){var l=o.length-s;d=Math.min(s,f.length),f.copy(o,l,0,d),s-=d}if(d0){var h=c.length-a,p=Math.min(a,f.length-d);f.copy(c,h,d,d+p),a-=p}}return f.fill(0),{key:o,iv:c}}},{adb33291e0f9c65a:"6CY3D","15f984dc9e3797d9":"itRd4"}],aeVam:[function(e,t,r){var n=e("2f5914bdcee0aab2"),i=e("2eedc5cbfd1eafeb").Buffer,a=e("2b861a45e2a2d1fe"),s=e("54b6d333d74ae9c8"),o=e("4b438dd1327af64e"),c=e("928aea47daff81dc"),f=e("25542df8da1646fe");function u(e,t,r){o.call(this),this._cache=new d,this._last=void 0,this._cipher=new c.AES(t),this._prev=i.from(r),this._mode=e,this._autopadding=!0}function d(){this.cache=i.allocUnsafe(0)}function l(e,t,r){var o=a[e.toLowerCase()];if(!o)throw TypeError("invalid suite type");if("string"==typeof r&&(r=i.from(r)),"GCM"!==o.mode&&r.length!==o.iv)throw TypeError("invalid iv length "+r.length);if("string"==typeof t&&(t=i.from(t)),t.length!==o.key/8)throw TypeError("invalid key length "+t.length);return"stream"===o.type?new s(o.module,t,r,!0):"auth"===o.type?new n(o.module,t,r,!0):new u(o.module,t,r)}e("153b885d89d2089e")(u,o),u.prototype._update=function(e){this._cache.add(e);for(var t,r,n=[];t=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,t),n.push(r);return i.concat(n)},u.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw Error("unable to decrypt data");for(var r=-1;++r16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},d.prototype.flush=function(){if(this.cache.length)return this.cache},r.createDecipher=function(e,t){var r=a[e.toLowerCase()];if(!r)throw TypeError("invalid suite type");var n=f(t,!1,r.key,r.iv);return l(e,n.key,n.iv)},r.createDecipheriv=l},{"2f5914bdcee0aab2":"5L2GD","2eedc5cbfd1eafeb":"6CY3D","2b861a45e2a2d1fe":"XLBUv","54b6d333d74ae9c8":"3gyL0","4b438dd1327af64e":"2sGTM","928aea47daff81dc":"f9w0b","25542df8da1646fe":"hNNhz","153b885d89d2089e":"cJ2FP"}],PVMme:[function(e,t,r){r["des-ecb"]={key:8,iv:0},r["des-cbc"]=r.des={key:8,iv:8},r["des-ede3-cbc"]=r.des3={key:24,iv:8},r["des-ede3"]={key:24,iv:0},r["des-ede-cbc"]={key:16,iv:8},r["des-ede"]={key:16,iv:0}},{}],CQhDB:[function(e,t,r){var n=e("55a084ce1a29baa3").Buffer,i=e("5ed99cf028c947ad"),a=e("8da23ed5d7edf952"),s=e("981b8db942febaf3"),o={binary:!0,hex:!0,base64:!0};r.DiffieHellmanGroup=r.createDiffieHellmanGroup=r.getDiffieHellman=function(e){var t=new n(a[e].prime,"hex"),r=new n(a[e].gen,"hex");return new s(t,r)},r.createDiffieHellman=r.DiffieHellman=function e(t,r,a,c){return n.isBuffer(r)||void 0===o[r]?e(t,"binary",r,a):(r=r||"binary",c=c||"binary",a=a||new n([2]),n.isBuffer(a)||(a=new n(a,c)),"number"==typeof t)?new s(i(t,a),a,!0):(n.isBuffer(t)||(t=new n(t,r)),new s(t,a,!0))}},{"55a084ce1a29baa3":"2MMCE","5ed99cf028c947ad":"jJXBy","8da23ed5d7edf952":"4r6A7","981b8db942febaf3":"jpk3A"}],jJXBy:[function(e,t,r){var n=e("e11b752ebf414e01");t.exports=g,g.simpleSieve=m,g.fermatTest=b;var i=e("6139735ee181267b"),a=new i(24),s=new(e("7b3f73f9ab7b2b6a")),o=new i(1),c=new i(2),f=new i(5);new i(16),new i(8);var u=new i(10),d=new i(3);new i(7);var l=new i(11),h=new i(4);new i(12);var p=null;function m(e){for(var t=function(){if(null!==p)return p;var e=[];e[0]=2;for(var t=1,r=3;r<1048576;r+=2){for(var n=Math.ceil(Math.sqrt(r)),i=0;ie;)r.ishrn(1);if(r.isEven()&&r.iadd(o),r.testn(1)||r.iadd(c),t.cmp(c)){if(!t.cmp(f))for(;r.mod(u).cmp(d);)r.iadd(h)}else for(;r.mod(a).cmp(l);)r.iadd(h);if(m(p=r.shrn(1))&&m(r)&&b(p)&&b(r)&&s.test(p)&&s.test(r))return r}}},{e11b752ebf414e01:"6xAZm","6139735ee181267b":"daGd1","7b3f73f9ab7b2b6a":"9C6Ip"}],daGd1:[function(e,t,r){!function(t,r){"use strict";function n(e,t){if(!e)throw Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.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=a:r.BN=a,a.BN=a,a.wordSize=26;try{f="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("a4b3a214327293bc").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 n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),s=t;s=49?i+=o-49+10:o>=17?i+=o-17+10:i+=o}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f,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"],d=[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],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==a&&(r=a.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=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:u[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==f),this.toArrayLike(f,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i,a,s=this.byteLength(),o=r||Math.max(1,s);n(s<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(a=0;!f.isZero();a++)i=f.andln(255),f.iushrn(8),c[a]=i;for(;a=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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){return new b().mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(p=h),a.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 n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):m(this,e,t)},b.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,t+=(i/67108864|0)+(a>>>26),this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this.strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=67108864%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(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 a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 _(){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=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=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)},i(v,y),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(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(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},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},a.mont=function(e){return new M(e)},i(M,A),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{a4b3a214327293bc:"3eno3"}],"9C6Ip":[function(e,t,r){var n=e("31d279a7646d17e9"),i=e("1ed277e13aa258c6");function a(e){this.rand=e||new i.Rand}t.exports=a,a.create=function(e){return new a(e)},a.prototype._randbelow=function(e){var t=Math.ceil(e.bitLength()/8);do var r=new n(this.rand.generate(t));while(r.cmp(e)>=0)return r},a.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},a.prototype.test=function(e,t,r){var i=e.bitLength(),a=n.mont(e),s=new n(1).toRed(a);t||(t=Math.max(1,i/48|0));for(var o=e.subn(1),c=0;!o.testn(c);c++);for(var f=e.shrn(c),u=o.toRed(a);t>0;t--){var d=this._randrange(new n(2),o);r&&r(d);var l=d.toRed(a).redPow(f);if(0!==l.cmp(s)&&0!==l.cmp(u)){for(var h=1;h0;t--){var u=this._randrange(new n(2),s),d=e.gcd(u);if(0!==d.cmpn(1))return d;var l=u.toRed(i).redPow(c);if(0!==l.cmp(a)&&0!==l.cmp(f)){for(var h=1;h=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function o(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),s=t;s=49?i+=o-49+10:o>=17?i+=o-17+10:i+=o}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f,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"],d=[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],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==a&&(r=a.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=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:u[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==f),this.toArrayLike(f,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i,a,s=this.byteLength(),o=r||Math.max(1,s);n(s<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(a=0;!f.isZero();a++)i=f.andln(255),f.iushrn(8),c[a]=i;for(;a=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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){return new b().mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(p=h),a.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 n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):m(this,e,t)},b.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,t+=(i/67108864|0)+(a>>>26),this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this.strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=67108864%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(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 a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 _(){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=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=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)},i(v,y),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(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(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},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},a.mont=function(e){return new M(e)},i(M,A),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{"1a01f12e7676c433":"3eno3"}],"4r6A7":[function(e,t,r){t.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},{}],jpk3A:[function(e,t,r){var n=e("18c258c24cda4205").Buffer,i=e("6cfaed55db270425"),a=new(e("8bc0d9823ee74460")),s=new i(24),o=new i(11),c=new i(10),f=new i(3),u=new i(7),d=e("dd39d03f4b3404fc"),l=e("e2757e55299a3ebc");function h(e,t){return t=t||"utf8",n.isBuffer(e)||(e=new n(e,t)),this._pub=new i(e),this}function p(e,t){return t=t||"utf8",n.isBuffer(e)||(e=new n(e,t)),this._priv=new i(e),this}t.exports=b;var m={};function b(e,t,r){this.setGenerator(t),this.__prime=new i(e),this._prime=i.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=h,this.setPrivateKey=p):this._primeCode=8}function g(e,t){var r=new n(e.toArray());return t?r.toString(t):r}Object.defineProperty(b.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var r,n=t.toString("hex"),i=[n,e.toString(16)].join("_");if(i in m)return m[i];var l=0;if(e.isEven()||!d.simpleSieve||!d.fermatTest(e)||!a.test(e))return l+=1,"02"===n||"05"===n?l+=8:l+=4,m[i]=l,l;switch(a.test(e.shrn(1))||(l+=2),n){case"02":e.mod(s).cmp(o)&&(l+=8);break;case"05":(r=e.mod(c)).cmp(f)&&r.cmp(u)&&(l+=8);break;default:l+=4}return m[i]=l,l}(this.__prime,this.__gen)),this._primeCode}}),b.prototype.generateKeys=function(){return this._priv||(this._priv=new i(l(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},b.prototype.computeSecret=function(e){var t=(e=(e=new i(e)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new n(t.toArray()),a=this.getPrime();if(r.length0&&r.ishrn(n),r}function l(e,t,r){var a,s;do{for(a=n.alloc(0);8*a.length=0||!t.umod(e.prime1)||!t.umod(e.prime2))return t}function o(e,t){var r,a={blinder:(r=s(t)).toRed(i.mont(t.modulus)).redPow(new i(t.publicExponent)).fromRed(),unblinder:r.invm(t.modulus)},o=t.modulus.byteLength(),c=new i(e).mul(a.blinder).umod(t.modulus),f=c.toRed(i.mont(t.prime1)),u=c.toRed(i.mont(t.prime2)),d=t.coefficient,l=t.prime1,h=t.prime2,p=f.redPow(t.exponent1).fromRed(),m=u.redPow(t.exponent2).fromRed(),b=p.isub(m).imul(d).umod(l).imul(h);return m.iadd(b).imul(a.unblinder).umod(t.modulus).toArrayLike(n,"be",o)}o.getr=s,t.exports=o},{a54d4e6dcf549cd6:"2MMCE","5d911a7c773081c":"lXPno",cfe4d67488897360:"6xAZm"}],"6XduM":[function(e,t,r){var n=e("a33d2f68b0ffe26d"),i=e("c39bbd52d12adb70"),a=e("7247fe0465255c67"),s=e("ea725b5eadc96106"),o=e("aa2a622927353f9f"),c=e("11d61e4bc73f5fdc").Buffer;function f(e){"object"!=typeof e||c.isBuffer(e)||(y=e.passphrase,e=e.key),"string"==typeof e&&(e=c.from(e));var t,r,f,u,d,l,h,p,m,b,g,y,v,w,_=a(e,y),E=_.tag,A=_.data;switch(E){case"CERTIFICATE":w=n.certificate.decode(A,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(w||(w=n.PublicKey.decode(A,"der")),v=w.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPublicKey.decode(w.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return w.subjectPrivateKey=w.subjectPublicKey,{type:"ec",data:w};case"1.2.840.10040.4.1":return w.algorithm.params.pub_key=n.DSAparam.decode(w.subjectPublicKey.data,"der"),{type:"dsa",data:w.algorithm.params};default:throw Error("unknown key id "+v)}case"ENCRYPTED PRIVATE KEY":t=A=n.EncryptedPrivateKey.decode(A,"der"),r=y,f=t.algorithm.decrypt.kde.kdeparams.salt,u=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),d=i[t.algorithm.decrypt.cipher.algo.join(".")],l=t.algorithm.decrypt.cipher.iv,h=t.subjectPrivateKey,p=parseInt(d.split("-")[1],10)/8,m=o.pbkdf2Sync(r,f,u,p,"sha1"),b=s.createDecipheriv(d,m,l),(g=[]).push(b.update(h)),g.push(b.final()),A=c.concat(g);case"PRIVATE KEY":switch(v=(w=n.PrivateKey.decode(A,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPrivateKey.decode(w.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:w.algorithm.curve,privateKey:n.ECPrivateKey.decode(w.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return w.algorithm.params.priv_key=n.DSAparam.decode(w.subjectPrivateKey,"der"),{type:"dsa",params:w.algorithm.params};default:throw Error("unknown key id "+v)}case"RSA PUBLIC KEY":return n.RSAPublicKey.decode(A,"der");case"RSA PRIVATE KEY":return n.RSAPrivateKey.decode(A,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:n.DSAPrivateKey.decode(A,"der")};case"EC PRIVATE KEY":return{curve:(A=n.ECPrivateKey.decode(A,"der")).parameters.value,privateKey:A.privateKey};default:throw Error("unknown key type "+E)}}t.exports=f,f.signature=n.signature},{a33d2f68b0ffe26d:"9szzD",c39bbd52d12adb70:"iAv61","7247fe0465255c67":"1YWr8",ea725b5eadc96106:"jwWGn",aa2a622927353f9f:"lsc2y","11d61e4bc73f5fdc":"6CY3D"}],"9szzD":[function(e,t,r){"use strict";var n=e("821e6411e0aeb10a");r.certificate=e("6bb4fbbd6e2d2384");var i=n.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});r.RSAPrivateKey=i;var a=n.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});r.RSAPublicKey=a;var s=n.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())});r.PublicKey=s;var o=n.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),c=n.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(o),this.key("subjectPrivateKey").octstr())});r.PrivateKey=c;var f=n.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});r.EncryptedPrivateKey=f;var u=n.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});r.DSAPrivateKey=u,r.DSAparam=n.define("DSAparam",function(){this.int()});var d=n.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(l),this.key("publicKey").optional().explicit(1).bitstr())});r.ECPrivateKey=d;var l=n.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});r.signature=n.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"821e6411e0aeb10a":"cjdy0","6bb4fbbd6e2d2384":"ebnNE"}],cjdy0:[function(e,t,r){"use strict";r.bignum=e("b4f67f473458f037"),r.define=e("3a96ab8454f69498").define,r.base=e("82a96f1d67e1a13d"),r.constants=e("f666a445bd64a777"),r.decoders=e("e200f1dc591d286b"),r.encoders=e("5ea4ddb7d1e6fcb9")},{b4f67f473458f037:"e7UCH","3a96ab8454f69498":"3aRbo","82a96f1d67e1a13d":"fa95D",f666a445bd64a777:"5Ywf9",e200f1dc591d286b:"WaCMa","5ea4ddb7d1e6fcb9":"lGnKL"}],e7UCH:[function(e,t,r){!function(t,r){"use strict";function n(e,t){if(!e)throw Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.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=a:r.BN=a,a.BN=a,a.wordSize=26;try{f="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("7f1ee543ef73731a").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 n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),s=t;s=49?i+=o-49+10:o>=17?i+=o-17+10:i+=o}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f,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"],d=[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],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==a&&(r=a.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=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:u[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==f),this.toArrayLike(f,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i,a,s=this.byteLength(),o=r||Math.max(1,s);n(s<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(a=0;!f.isZero();a++)i=f.andln(255),f.iushrn(8),c[a]=i;for(;a=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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){return new b().mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(p=h),a.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 n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):m(this,e,t)},b.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,t+=(i/67108864|0)+(a>>>26),this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this.strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=67108864%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(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 a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 _(){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=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=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)},i(v,y),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(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(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},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},a.mont=function(e){return new M(e)},i(M,A),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{"7f1ee543ef73731a":"3eno3"}],"3aRbo":[function(e,t,r){"use strict";let n=e("f26403796e11865b"),i=e("a00827f0f69fbce"),a=e("64c493c8ea32f1a7");function s(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}r.define=function(e,t){return new s(e,t)},s.prototype._createNamed=function(e){let t=this.name;function r(e){this._initNamed(e,t)}return a(r,e),r.prototype._initNamed=function(t,r){e.call(this,t,r)},new r(this)},s.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(i[e])),this.decoders[e]},s.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},s.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(n[e])),this.encoders[e]},s.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}},{f26403796e11865b:"lGnKL",a00827f0f69fbce:"WaCMa","64c493c8ea32f1a7":"cJ2FP"}],lGnKL:[function(e,t,r){"use strict";r.der=e("6153180e09514e51"),r.pem=e("babaf0c4b3d9210a")},{"6153180e09514e51":"e161A",babaf0c4b3d9210a:"f6svv"}],e161A:[function(e,t,r){"use strict";let n=e("94789e1422bf21a1"),i=e("9dd3df095b47dfb").Buffer,a=e("ee66f238a776dfa1"),s=e("e0096fa50301b4fb");function o(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){a.call(this,"der",e)}function f(e){return e<10?"0"+e:e}t.exports=o,o.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},n(c,a),c.prototype._encodeComposite=function(e,t,r,n){let a=function(e,t,r,n){let i;if("seqof"===e?e="seq":"setof"===e&&(e="set"),s.tagByName.hasOwnProperty(e))i=s.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return n.error("Unknown tag: "+e);i=e}return i>=31?n.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=s.tagClassByName[r||"universal"]<<6)}(e,t,r,this.reporter);if(n.length<128){let e=i.alloc(2);return e[0]=a,e[1]=n.length,this._createEncoderBuffer([e,n])}let o=1;for(let e=n.length;e>=256;e>>=8)o++;let c=i.alloc(2+o);c[0]=a,c[1]=128|o;for(let e=1+o,t=n.length;t>0;e--,t>>=8)c[e]=255&t;return this._createEncoderBuffer([c,n])},c.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){let t=i.alloc(2*e.length);for(let r=0;r=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let n=0;for(let t=0;t=128;r>>=7)n++}let a=i.alloc(n),s=a.length-1;for(let t=e.length-1;t>=0;t--){let r=e[t];for(a[s--]=127&r;(r>>=7)>0;)a[s--]=128|127&r}return this._createEncoderBuffer(a)},c.prototype._encodeTime=function(e,t){let r;let n=new Date(e);return"gentime"===t?r=[f(n.getUTCFullYear()),f(n.getUTCMonth()+1),f(n.getUTCDate()),f(n.getUTCHours()),f(n.getUTCMinutes()),f(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[f(n.getUTCFullYear()%100),f(n.getUTCMonth()+1),f(n.getUTCDate()),f(n.getUTCHours()),f(n.getUTCMinutes()),f(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!i.isBuffer(e)){let t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=i.from(t)}if(i.isBuffer(e)){let t=e.length;0===e.length&&t++;let r=i.alloc(t);return e.copy(r),0===e.length&&(r[0]=0),this._createEncoderBuffer(r)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let r=1;for(let t=e;t>=256;t>>=8)r++;let n=Array(r);for(let t=n.length-1;t>=0;t--)n[t]=255&e,e>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(i.from(n))},c.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},c.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},c.prototype._skipDefault=function(e,t,r){let n;let i=this._baseState;if(null===i.default)return!1;let a=e.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,t,r).join()),a.length!==i.defaultBuffer.length)return!1;for(n=0;n=2147483648)throw RangeError('The value "'+e+'" is invalid for option "size"');var n=s(e);return t&&0!==t.length?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n}),!o.kStringMaxLength)try{o.kStringMaxLength=i.binding("buffer").kStringMaxLength}catch(e){}!o.constants&&(o.constants={MAX_LENGTH:o.kMaxLength},o.kStringMaxLength&&(o.constants.MAX_STRING_LENGTH=o.kStringMaxLength)),t.exports=o},{e7af3484edf6bee9:"fg0b3","9b1fd4bf3515d7a6":"2MMCE"}],"4XjV6":[function(e,t,r){"use strict";let n=e("3f60e59b9a23b489").Reporter,i=e("485fe0fa4bfbbbca").EncoderBuffer,a=e("485fe0fa4bfbbbca").DecoderBuffer,s=e("1bf7ce79b1c01d8b"),o=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],c=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(o);function f(e,t,r){let n={};this._baseState=n,n.name=r,n.enc=e,n.parent=t||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}t.exports=f;let u=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];f.prototype.clone=function(){let e=this._baseState,t={};u.forEach(function(r){t[r]=e[r]});let r=new this.constructor(t.parent);return r._baseState=t,r},f.prototype._wrap=function(){let e=this._baseState;c.forEach(function(t){this[t]=function(){let r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}},this)},f.prototype._init=function(e){let t=this._baseState;s(null===t.parent),e.call(this),t.children=t.children.filter(function(e){return e._baseState.parent===this},this),s.equal(t.children.length,1,"Root node can have only one child")},f.prototype._useArgs=function(e){let t=this._baseState,r=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==r.length&&(s(null===t.children),t.children=r,r.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(s(null===t.args),t.args=e,t.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;let t={};return Object.keys(e).forEach(function(r){r==(0|r)&&(r|=0);let n=e[r];t[n]=r}),t}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(e){f.prototype[e]=function(){let t=this._baseState;throw Error(e+" not implemented for encoding: "+t.enc)}}),o.forEach(function(e){f.prototype[e]=function(){let t=this._baseState,r=Array.prototype.slice.call(arguments);return s(null===t.tag),t.tag=e,this._useArgs(r),this}}),f.prototype.use=function(e){s(e);let t=this._baseState;return s(null===t.use),t.use=e,this},f.prototype.optional=function(){let e=this._baseState;return e.optional=!0,this},f.prototype.def=function(e){let t=this._baseState;return s(null===t.default),t.default=e,t.optional=!0,this},f.prototype.explicit=function(e){let t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.explicit=e,this},f.prototype.implicit=function(e){let t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.implicit=e,this},f.prototype.obj=function(){let e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},f.prototype.key=function(e){let t=this._baseState;return s(null===t.key),t.key=e,this},f.prototype.any=function(){let e=this._baseState;return e.any=!0,this},f.prototype.choice=function(e){let t=this._baseState;return s(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map(function(t){return e[t]})),this},f.prototype.contains=function(e){let t=this._baseState;return s(null===t.use),t.contains=e,this},f.prototype._decode=function(e,t){let r;let n=this._baseState;if(null===n.parent)return e.wrapResult(n.children[0]._decode(e,t));let i=n.default,s=!0,o=null;if(null!==n.key&&(o=e.enterKey(n.key)),n.optional){let r=null;if(null!==n.explicit?r=n.explicit:null!==n.implicit?r=n.implicit:null!==n.tag&&(r=n.tag),null!==r||n.any){if(s=this._peekTag(e,r,n.any),e.isError(s))return s}else{let r=e.save();try{null===n.choice?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t),s=!0}catch(e){s=!1}e.restore(r)}}if(n.obj&&s&&(r=e.enterObject()),s){if(null!==n.explicit){let t=this._decodeTag(e,n.explicit);if(e.isError(t))return t;e=t}let r=e.offset;if(null===n.use&&null===n.choice){let t;n.any&&(t=e.save());let r=this._decodeTag(e,null!==n.implicit?n.implicit:n.tag,n.any);if(e.isError(r))return r;n.any?i=e.raw(t):e=r}if(t&&t.track&&null!==n.tag&&t.track(e.path(),r,e.length,"tagged"),t&&t.track&&null!==n.tag&&t.track(e.path(),e.offset,e.length,"content"),n.any||(i=null===n.choice?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t)),e.isError(i))return i;if(n.any||null!==n.choice||null===n.children||n.children.forEach(function(r){r._decode(e,t)}),n.contains&&("octstr"===n.tag||"bitstr"===n.tag)){let r=new a(i);i=this._getUse(n.contains,e._reporterState.obj)._decode(r,t)}}return n.obj&&s&&(i=e.leaveObject(r)),null!==n.key&&(null!==i||!0===s)?e.leaveKey(o,n.key,i):null!==o&&e.exitKey(o),i},f.prototype._decodeGeneric=function(e,t,r){let n=this._baseState;if("seq"===e||"set"===e)return null;if("seqof"===e||"setof"===e)return this._decodeList(t,e,n.args[0],r);if(/str$/.test(e))return this._decodeStr(t,e,r);if("objid"===e&&n.args)return this._decodeObjid(t,n.args[0],n.args[1],r);if("objid"===e)return this._decodeObjid(t,null,null,r);if("gentime"===e||"utctime"===e)return this._decodeTime(t,e,r);if("null_"===e)return this._decodeNull(t,r);if("bool"===e)return this._decodeBool(t,r);else if("objDesc"===e)return this._decodeStr(t,e,r);else if("int"===e||"enum"===e)return this._decodeInt(t,n.args&&n.args[0],r);return null!==n.use?this._getUse(n.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},f.prototype._getUse=function(e,t){let r=this._baseState;return r.useDecoder=this._use(e,t),s(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},f.prototype._decodeChoice=function(e,t){let r=this._baseState,n=null,i=!1;return(Object.keys(r.choice).some(function(a){let s=e.save(),o=r.choice[a];try{let r=o._decode(e,t);if(e.isError(r))return!1;n={type:a,value:r},i=!0}catch(t){return e.restore(s),!1}return!0},this),i)?n:e.error("Choice not matched")},f.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},f.prototype._encode=function(e,t,r){let n=this._baseState;if(null!==n.default&&n.default===e)return;let i=this._encodeValue(e,t,r);if(void 0!==i&&!this._skipDefault(i,t,r))return i},f.prototype._encodeValue=function(e,t,r){let i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new n);let a=null;if(this.reporter=t,i.optional&&void 0===e){if(null===i.default)return;e=i.default}let s=null,o=!1;if(i.any)a=this._createEncoderBuffer(e);else if(i.choice)a=this._encodeChoice(e,t);else if(i.contains)s=this._getUse(i.contains,r)._encode(e,t),o=!0;else if(i.children)s=i.children.map(function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");let n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");let i=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),i},this).filter(function(e){return e}),s=this._createEncoderBuffer(s);else if("seqof"===i.tag||"setof"===i.tag){if(!(i.args&&1===i.args.length))return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");let r=this.clone();r._baseState.implicit=null,s=this._createEncoderBuffer(e.map(function(r){let n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)},r))}else null!==i.use?a=this._getUse(i.use,r)._encode(e,t):(s=this._encodePrimitive(i.tag,e),o=!0);if(!i.any&&null===i.choice){let e=null!==i.implicit?i.implicit:i.tag,r=null===i.implicit?"universal":"context";null===e?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(a=this._encodeComposite(e,o,r,s))}return null!==i.explicit&&(a=this._encodeComposite(i.explicit,!1,"context",a)),a},f.prototype._encodeChoice=function(e,t){let r=this._baseState,n=r.choice[e.type];return n||s(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},f.prototype._encodePrimitive=function(e,t){let r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);else if("objDesc"===e)return this._encodeStr(t,e);else throw Error("Unsupported tag: "+e)},f.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},f.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}},{"3f60e59b9a23b489":"dVro5","485fe0fa4bfbbbca":"lGrvr","1bf7ce79b1c01d8b":"h59lk"}],dVro5:[function(e,t,r){"use strict";let n=e("cca99c6acf69321b");function i(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function a(e,t){this.path=e,this.rethrow(t)}r.Reporter=i,i.prototype.isError=function(e){return e instanceof a},i.prototype.save=function(){let e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},i.prototype.restore=function(e){let t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},i.prototype.enterKey=function(e){return this._reporterState.path.push(e)},i.prototype.exitKey=function(e){let t=this._reporterState;t.path=t.path.slice(0,e-1)},i.prototype.leaveKey=function(e,t,r){let n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){let e=this._reporterState,t=e.obj;return e.obj={},t},i.prototype.leaveObject=function(e){let t=this._reporterState,r=t.obj;return t.obj=e,r},i.prototype.error=function(e){let t;let r=this._reporterState,n=e instanceof a;if(t=n?e:new a(r.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!r.options.partial)throw t;return n||r.errors.push(t),t},i.prototype.wrapResult=function(e){let t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},n(a,Error),a.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,a),!this.stack)try{throw Error(this.message)}catch(e){this.stack=e.stack}return this}},{cca99c6acf69321b:"cJ2FP"}],lGrvr:[function(e,t,r){"use strict";let n=e("ff35534ecc380ed3"),i=e("caca6de43dc40469").Reporter,a=e("c3dd8e06b6bddac8").Buffer;function s(e,t){if(i.call(this,t),!a.isBuffer(e)){this.error("Input not Buffer");return}this.base=e,this.offset=0,this.length=e.length}function o(e,t){if(Array.isArray(e))this.length=0,this.value=e.map(function(e){return o.isEncoderBuffer(e)||(e=new o(e,t)),this.length+=e.length,e},this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=a.byteLength(e);else{if(!a.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}n(s,i),r.DecoderBuffer=s,s.isDecoderBuffer=function(e){if(e instanceof s)return!0;let t="object"==typeof e&&a.isBuffer(e.base)&&"DecoderBuffer"===e.constructor.name&&"number"==typeof e.offset&&"number"==typeof e.length&&"function"==typeof e.save&&"function"==typeof e.restore&&"function"==typeof e.isEmpty&&"function"==typeof e.readUInt8&&"function"==typeof e.skip&&"function"==typeof e.raw;return t},s.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},s.prototype.restore=function(e){let t=new s(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,i.prototype.restore.call(this,e.reporter),t},s.prototype.isEmpty=function(){return this.offset===this.length},s.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},s.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");let r=new s(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},s.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},r.EncoderBuffer=o,o.isEncoderBuffer=function(e){if(e instanceof o)return!0;let t="object"==typeof e&&"EncoderBuffer"===e.constructor.name&&"number"==typeof e.length&&"function"==typeof e.join;return t},o.prototype.join=function(e,t){return e||(e=a.alloc(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach(function(r){r.join(e,t),t+=r.length}):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):a.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}},{ff35534ecc380ed3:"cJ2FP",caca6de43dc40469:"dVro5",c3dd8e06b6bddac8:"c6yfp"}],"6PHFJ":[function(e,t,r){"use strict";function n(e){let t={};return Object.keys(e).forEach(function(r){(0|r)==r&&(r|=0);let n=e[r];t[n]=r}),t}r.tagClass={0:"universal",1:"application",2:"context",3:"private"},r.tagClassByName=n(r.tagClass),r.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},r.tagByName=n(r.tag)},{}],f6svv:[function(e,t,r){"use strict";let n=e("bc3c7930ded74eee"),i=e("cf885a4234262436");function a(e){i.call(this,e),this.enc="pem"}n(a,i),t.exports=a,a.prototype.encode=function(e,t){let r=i.prototype.encode.call(this,e),n=r.toString("base64"),a=["-----BEGIN "+t.label+"-----"];for(let e=0;e>6],i=(32&r)==0;if((31&r)==31){let n=r;for(r=0;(128&n)==128;){if(n=e.readUInt8(t),e.isError(n))return n;r<<=7,r|=127&n}}else r&=31;let a=o.tag[r];return{cls:n,primitive:i,tag:r,tagStr:a}}function d(e,t,r){let n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if((128&n)==0)return n;let i=127&n;if(i>4)return e.error("length octect is too long");n=0;for(let t=0;t=e.cmpn(0)||e.cmp(t)>=t)throw Error("invalid sig")}t.exports=function(e,t,r,f,u){var d,l,h,p,m,b,g,y,v,w,_,E=s(r);if("ec"===E.type){if("ecdsa"!==f&&"ecdsa/rsa"!==f)throw Error("wrong public key type");return function(e,t,r){var n=o[r.data.algorithm.curve.join(".")];if(!n)throw Error("unknown curve "+r.data.algorithm.curve.join("."));var i=new a(n),s=r.data.subjectPrivateKey.data;return i.verify(t,e,s)}(e,t,E)}if("dsa"===E.type){if("dsa"!==f)throw Error("wrong public key type");return d=e,l=t,h=E.data.p,p=E.data.q,m=E.data.g,b=E.data.pub_key,y=(g=s.signature.decode(d,"der")).s,v=g.r,c(y,p),c(v,p),w=i.mont(h),_=y.invm(p),0===m.toRed(w).redPow(new i(l).mul(_).mod(p)).fromRed().mul(b.toRed(w).redPow(v.mul(_).mod(p)).fromRed()).mod(h).mod(p).cmp(v)}if("rsa"!==f&&"ecdsa/rsa"!==f)throw Error("wrong public key type");t=n.concat([u,t]);for(var A=E.modulus.byteLength(),M=[1],S=0;t.length+M.length+2=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function o(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),s=t;s=49?i+=o-49+10:o>=17?i+=o-17+10:i+=o}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f,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"],d=[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],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==a&&(r=a.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=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:u[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==f),this.toArrayLike(f,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i,a,s=this.byteLength(),o=r||Math.max(1,s);n(s<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(a=0;!f.isZero();a++)i=f.andln(255),f.iushrn(8),c[a]=i;for(;a=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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){return new b().mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(p=h),a.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 n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):m(this,e,t)},b.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,t+=(i/67108864|0)+(a>>>26),this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this.strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=67108864%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(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 a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 _(){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=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=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)},i(v,y),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(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(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},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},a.mont=function(e){return new M(e)},i(M,A),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{"1b9e2dcc2d1e58c5":"3eno3"}],jtpXE:[function(e,t,r){r.publicEncrypt=e("d84cba4f52311cc8"),r.privateDecrypt=e("f9c6d8fbe09b61c"),r.privateEncrypt=function(e,t){return r.publicEncrypt(e,t,!0)},r.publicDecrypt=function(e,t){return r.privateDecrypt(e,t,!0)}},{d84cba4f52311cc8:"5TlHi",f9c6d8fbe09b61c:"kaYjd"}],"5TlHi":[function(e,t,r){var n=e("ca2697dbde558d1"),i=e("4704ad09aa96a56b"),a=e("b8a92fd1d9e43252"),s=e("469be15a31031bba"),o=e("f9f3694c0f7388b6"),c=e("cb7a38ec1a0039d7"),f=e("969e1e2dd90e2fbe"),u=e("9022efe01867a612"),d=e("d610bb618706f42f").Buffer;t.exports=function(e,t,r){l=e.padding?e.padding:r?1:4;var l,h,p=n(e);if(4===l)h=function(e,t){var r=e.modulus.byteLength(),n=t.length,f=a("sha1").update(d.alloc(0)).digest(),u=f.length,l=2*u;if(n>r-l-2)throw Error("message too long");var h=d.alloc(r-n-l-2),p=r-u-1,m=i(u),b=o(d.concat([f,h,d.alloc(1,1),t],p),s(m,p)),g=o(m,s(b,u));return new c(d.concat([d.alloc(1),g,b],r))}(p,t);else if(1===l)h=function(e,t,r){var n,a=t.length,s=e.modulus.byteLength();if(a>s-11)throw Error("message too long");return n=r?d.alloc(s-a-3,255):function(e){for(var t,r=d.allocUnsafe(e),n=0,a=i(2*e),s=0;n=0)throw Error("data too long for modulus")}else throw Error("unknown padding");return r?u(h,p):f(h,p)}},{ca2697dbde558d1:"6XduM","4704ad09aa96a56b":"6xAZm",b8a92fd1d9e43252:"cCtrs","469be15a31031bba":"gJHL1",f9f3694c0f7388b6:"hGH6g",cb7a38ec1a0039d7:"9DpW1","969e1e2dd90e2fbe":"9jyud","9022efe01867a612":"9CU5S",d610bb618706f42f:"6CY3D"}],gJHL1:[function(e,t,r){var n=e("b36bb21196daa39"),i=e("cfa1ea60eac1ebfa").Buffer;t.exports=function(e,t){for(var r,a=i.alloc(0),s=0;a.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function o(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),s=t;s=49?i+=o-49+10:o>=17?i+=o-17+10:i+=o}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f,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"],d=[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],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==a&&(r=a.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=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:u[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==f),this.toArrayLike(f,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i,a,s=this.byteLength(),o=r||Math.max(1,s);n(s<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(a=0;!f.isZero();a++)i=f.andln(255),f.iushrn(8),c[a]=i;for(;a=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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){return new b().mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(p=h),a.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 n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):m(this,e,t)},b.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,t+=(i/67108864|0)+(a>>>26),this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this.strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=67108864%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(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 a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 _(){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=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=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)},i(v,y),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(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(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},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},a.mont=function(e){return new M(e)},i(M,A),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{"64c9d23ade4c9eaa":"3eno3"}],"9jyud":[function(e,t,r){var n=e("94162e508c4195c3"),i=e("1bab2adfd8072b94").Buffer;t.exports=function(e,t){return i.from(e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed().toArray())}},{"94162e508c4195c3":"9DpW1","1bab2adfd8072b94":"6CY3D"}],kaYjd:[function(e,t,r){var n=e("6c46b1d8bb7eae7b"),i=e("9e51003323ea065d"),a=e("637b57d34a8dda25"),s=e("3927561f39566b29"),o=e("521cbc4ce6042d5b"),c=e("95282d7c0e66f364"),f=e("1bc2f92e3c398dbe"),u=e("802d086fb6d63368").Buffer;t.exports=function(e,t,r){d=e.padding?e.padding:r?1:4;var d,l,h=n(e),p=h.modulus.byteLength();if(t.length>p||new s(t).cmp(h.modulus)>=0)throw Error("decryption error");l=r?f(new s(t),h):o(t,h);var m=u.alloc(p-l.length);if(l=u.concat([m,l],p),4===d)return function(e,t){var r=e.modulus.byteLength(),n=c("sha1").update(u.alloc(0)).digest(),s=n.length;if(0!==t[0])throw Error("decryption error");var o=t.slice(1,s+1),f=t.slice(s+1),d=a(o,i(f,s)),l=a(f,i(d,r-s-1));if(function(e,t){e=u.from(e),t=u.from(t);var r=0,n=e.length;e.length!==t.length&&(r++,n=Math.min(e.length,t.length));for(var i=-1;++i=t.length){a++;break}var s=t.slice(2,i-1);if(("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&a++,s.length<8&&a++,a)throw Error("decryption error");return t.slice(i)}(0,l,r);if(3===d)return l;throw Error("unknown padding")}},{"6c46b1d8bb7eae7b":"6XduM","9e51003323ea065d":"gJHL1","637b57d34a8dda25":"hGH6g","3927561f39566b29":"9DpW1","521cbc4ce6042d5b":"9CU5S","95282d7c0e66f364":"cCtrs","1bc2f92e3c398dbe":"9jyud","802d086fb6d63368":"6CY3D"}],"51dpI":[function(e,t,r){"use strict";var n=arguments[3],i=e("e52c82591caff1d7");function a(){throw Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var s=e("954d667c0302f12c");e("7041a0e993c249ef");var o=s.Buffer,c=s.kMaxLength,f=n.crypto||n.msCrypto;function u(e,t){if("number"!=typeof e||e!=e)throw TypeError("offset must be a number");if(e>4294967295||e<0)throw TypeError("offset must be a uint32");if(e>c||e>t)throw RangeError("offset out of range")}function d(e,t,r){if("number"!=typeof e||e!=e)throw TypeError("size must be a number");if(e>4294967295||e<0)throw TypeError("size must be a uint32");if(e+t>r||e>c)throw RangeError("buffer too small")}function l(e,t,r,n){var a=e.buffer,s=new Uint8Array(a,t,r);if(f.getRandomValues(s),n){i.nextTick(function(){n(null,e)});return}return e}f&&f.getRandomValues?(r.randomFill=function(e,t,r,i){if(!o.isBuffer(e)&&!(e instanceof n.Uint8Array))throw TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)i=t,t=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-t;else if("function"!=typeof i)throw TypeError('"cb" argument must be a function');return u(t,e.length),d(r,t,e.length),l(e,t,r,i)},r.randomFillSync=function(e,t,r){if(void 0===t&&(t=0),!o.isBuffer(e)&&!(e instanceof n.Uint8Array))throw TypeError('"buf" argument must be a Buffer or Uint8Array');return u(t,e.length),void 0===r&&(r=e.length-t),d(r,t,e.length),l(e,t,r)}):(r.randomFill=a,r.randomFillSync=a)},{e52c82591caff1d7:"fg0b3","954d667c0302f12c":"6CY3D","7041a0e993c249ef":"6xAZm"}],kf6Fl:[function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.isHexString=r.getKeys=r.fromAscii=r.fromUtf8=r.toAscii=r.arrayContainsArray=r.getBinarySize=r.padToEven=r.stripHexPrefix=r.isHexPrefixed=void 0,i(e("bf50b53e66bd78ae"),r),i(e("dd065c472b0551aa"),r),i(e("b115ace1c5aaed38"),r),i(e("88e46d1ab0420a67"),r),i(e("7f5682ba3d2490bd"),r),i(e("a4db0028d96db3f7"),r),i(e("9acdd69c57d35035"),r),i(e("3d470417433d9941"),r),i(e("5aa2cb509ed6c32d"),r);var a=e("287b1e51e2efbb0c");Object.defineProperty(r,"isHexPrefixed",{enumerable:!0,get:function(){return a.isHexPrefixed}}),Object.defineProperty(r,"stripHexPrefix",{enumerable:!0,get:function(){return a.stripHexPrefix}}),Object.defineProperty(r,"padToEven",{enumerable:!0,get:function(){return a.padToEven}}),Object.defineProperty(r,"getBinarySize",{enumerable:!0,get:function(){return a.getBinarySize}}),Object.defineProperty(r,"arrayContainsArray",{enumerable:!0,get:function(){return a.arrayContainsArray}}),Object.defineProperty(r,"toAscii",{enumerable:!0,get:function(){return a.toAscii}}),Object.defineProperty(r,"fromUtf8",{enumerable:!0,get:function(){return a.fromUtf8}}),Object.defineProperty(r,"fromAscii",{enumerable:!0,get:function(){return a.fromAscii}}),Object.defineProperty(r,"getKeys",{enumerable:!0,get:function(){return a.getKeys}}),Object.defineProperty(r,"isHexString",{enumerable:!0,get:function(){return a.isHexString}})},{bf50b53e66bd78ae:"lkw7f",dd065c472b0551aa:"bzwNx",b115ace1c5aaed38:"h1KCF","88e46d1ab0420a67":"ipL9G","7f5682ba3d2490bd":"bqbjN",a4db0028d96db3f7:"kZa0v","9acdd69c57d35035":"4p8A4","3d470417433d9941":"hx2li","5aa2cb509ed6c32d":"eWBQO","287b1e51e2efbb0c":"1a9Yl"}],lkw7f:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.KECCAK256_RLP=r.KECCAK256_RLP_S=r.KECCAK256_RLP_ARRAY=r.KECCAK256_RLP_ARRAY_S=r.KECCAK256_NULL=r.KECCAK256_NULL_S=r.TWO_POW256=r.MAX_INTEGER=r.MAX_UINT64=void 0;var n=e("4a8a1726ff33f9ec"),i=e("20245c0ea7c8fba9");r.MAX_UINT64=new i.BN("ffffffffffffffff",16),r.MAX_INTEGER=new i.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),r.TWO_POW256=new i.BN("10000000000000000000000000000000000000000000000000000000000000000",16),r.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",r.KECCAK256_NULL=n.Buffer.from(r.KECCAK256_NULL_S,"hex"),r.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",r.KECCAK256_RLP_ARRAY=n.Buffer.from(r.KECCAK256_RLP_ARRAY_S,"hex"),r.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",r.KECCAK256_RLP=n.Buffer.from(r.KECCAK256_RLP_S,"hex")},{"4a8a1726ff33f9ec":"2MMCE","20245c0ea7c8fba9":"hx2li"}],hx2li:[function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.rlp=r.BN=void 0;var o=s(e("861b9458cf98e3bd"));r.BN=o.default;var c=a(e("cc920cb59362bdcc"));r.rlp=c},{"861b9458cf98e3bd":"lXPno",cc920cb59362bdcc:"ctmWm"}],ctmWm:[function(e,t,r){var n=e("c4f3522d609e2bb4").Buffer;"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getLength=r.decode=r.encode=void 0;var a=i(e("f2de64fac014d334"));function s(e,t){if("0"===e[0]&&"0"===e[1])throw Error("invalid RLP: extra zeros");return parseInt(e,t)}function o(e,t){if(e<56)return n.from([e+t]);var r=f(e),i=f(t+55+r.length/2);return n.from(i+r,"hex")}function c(e){return"0x"===e.slice(0,2)}function f(e){if(e<0)throw Error("Invalid integer as argument, must be unsigned!");var t=e.toString(16);return t.length%2?"0"+t:t}function u(e){if(!n.isBuffer(e)){var t,r;if("string"==typeof e)return c(e)?n.from((t="string"!=typeof e?e:c(e)?e.slice(2):e).length%2?"0"+t:t,"hex"):n.from(e);if("number"==typeof e||"bigint"==typeof e)return e?(r=f(e),n.from(r,"hex")):n.from([]);if(null==e)return n.from([]);if(e instanceof Uint8Array)return n.from(e);else if(a.default.isBN(e))return n.from(e.toArray());else throw Error("invalid type")}return e}r.encode=function e(t){if(Array.isArray(t)){for(var r=[],i=0;it.length)throw Error("invalid rlp: total length is larger than the data");if(0===(o=t.slice(i,d)).length)throw Error("invalid rlp, List has a invalid length");for(;o.length;)c=e(o),f.push(c.data),o=c.remainder;return{data:f,remainder:t.slice(d)}}(u(e));if(t)return r;if(0!==r.remainder.length)throw Error("invalid remainder");return r.data},r.getLength=function(e){if(!e||0===e.length)return n.from([]);var t=u(e),r=t[0];if(r<=127)return t.length;if(r<=183)return r-127;if(r<=191)return r-182;if(r<=247)return r-191;var i=r-246,a=s(t.slice(1,i).toString("hex"),16);return i+a}},{c4f3522d609e2bb4:"2MMCE",f2de64fac014d334:"lXPno"}],bzwNx:[function(e,t,r){"use strict";var n=e("239680ae77fd7256").Buffer,i=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return s},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.isZeroAddress=r.zeroAddress=r.importPublic=r.privateToAddress=r.privateToPublic=r.publicToAddress=r.pubToAddress=r.isValidPublic=r.isValidPrivate=r.generateAddress2=r.generateAddress=r.isValidChecksumAddress=r.toChecksumAddress=r.isValidAddress=r.Account=void 0;var s=a(e("c625d04718b44934")),o=e("d826c36f7dbc8b6b"),c=e("ad9f6d50db6ac3d9"),f=e("b589310d0858a77a"),u=e("afb5aa690896402c"),d=e("94c371da3aa3838f"),l=e("e0d93e4c6eac12d8"),h=e("947105c4c404cdce"),p=e("aebdc58a1d4e01a9"),m=function(){function e(e,t,r,n){void 0===e&&(e=new o.BN(0)),void 0===t&&(t=new o.BN(0)),void 0===r&&(r=u.KECCAK256_RLP),void 0===n&&(n=u.KECCAK256_NULL),this.nonce=e,this.balance=t,this.stateRoot=r,this.codeHash=n,this._validate()}return e.fromAccountData=function(t){var r=t.nonce,n=t.balance,i=t.stateRoot,a=t.codeHash;return new e(r?new o.BN((0,d.toBuffer)(r)):void 0,n?new o.BN((0,d.toBuffer)(n)):void 0,i?(0,d.toBuffer)(i):void 0,a?(0,d.toBuffer)(a):void 0)},e.fromRlpSerializedAccount=function(e){var t=o.rlp.decode(e);if(!Array.isArray(t))throw Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)},e.fromValuesArray=function(t){var r=i(t,4),n=r[0],a=r[1],s=r[2],c=r[3];return new e(new o.BN(n),new o.BN(a),s,c)},e.prototype._validate=function(){if(this.nonce.lt(new o.BN(0)))throw Error("nonce must be greater than zero");if(this.balance.lt(new o.BN(0)))throw Error("balance must be greater than zero");if(32!==this.stateRoot.length)throw Error("stateRoot must have a length of 32");if(32!==this.codeHash.length)throw Error("codeHash must have a length of 32")},e.prototype.raw=function(){return[(0,p.bnToUnpaddedBuffer)(this.nonce),(0,p.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},e.prototype.serialize=function(){return o.rlp.encode(this.raw())},e.prototype.isContract=function(){return!this.codeHash.equals(u.KECCAK256_NULL)},e.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(u.KECCAK256_NULL)},e}();r.Account=m,r.isValidAddress=function(e){try{(0,h.assertIsString)(e)}catch(e){return!1}return/^0x[0-9a-fA-F]{40}$/.test(e)},r.toChecksumAddress=function(e,t){(0,h.assertIsHexString)(e);var r=(0,f.stripHexPrefix)(e).toLowerCase(),n="";t&&(n=(0,p.toType)(t,p.TypeOutput.BN).toString()+"0x");for(var i=(0,l.keccakFromString)(n+r).toString("hex"),a="0x",s=0;s=8?a+=r[s].toUpperCase():a+=r[s];return a},r.isValidChecksumAddress=function(e,t){return(0,r.isValidAddress)(e)&&(0,r.toChecksumAddress)(e,t)===e},r.generateAddress=function(e,t){(0,h.assertIsBuffer)(e),(0,h.assertIsBuffer)(t);var r=new o.BN(t);return r.isZero()?(0,l.rlphash)([e,null]).slice(-20):(0,l.rlphash)([e,n.from(r.toArray())]).slice(-20)},r.generateAddress2=function(e,t,r){return(0,h.assertIsBuffer)(e),(0,h.assertIsBuffer)(t),(0,h.assertIsBuffer)(r),(0,s.default)(20===e.length),(0,s.default)(32===t.length),(0,l.keccak256)(n.concat([n.from("ff","hex"),e,t,(0,l.keccak256)(r)])).slice(-20)},r.isValidPrivate=function(e){return(0,c.privateKeyVerify)(e)},r.isValidPublic=function(e,t){return(void 0===t&&(t=!1),(0,h.assertIsBuffer)(e),64===e.length)?(0,c.publicKeyVerify)(n.concat([n.from([4]),e])):!!t&&(0,c.publicKeyVerify)(e)},r.pubToAddress=function(e,t){return void 0===t&&(t=!1),(0,h.assertIsBuffer)(e),t&&64!==e.length&&(e=n.from((0,c.publicKeyConvert)(e,!1).slice(1))),(0,s.default)(64===e.length),(0,l.keccak)(e).slice(-20)},r.publicToAddress=r.pubToAddress,r.privateToPublic=function(e){return(0,h.assertIsBuffer)(e),n.from((0,c.publicKeyCreate)(e,!1)).slice(1)},r.privateToAddress=function(e){return(0,r.publicToAddress)((0,r.privateToPublic)(e))},r.importPublic=function(e){return(0,h.assertIsBuffer)(e),64!==e.length&&(e=n.from((0,c.publicKeyConvert)(e,!1).slice(1))),e},r.zeroAddress=function(){var e=(0,d.zeros)(20);return(0,d.bufferToHex)(e)},r.isZeroAddress=function(e){try{(0,h.assertIsString)(e)}catch(e){return!1}return(0,r.zeroAddress)()===e}},{"239680ae77fd7256":"2MMCE",c625d04718b44934:"aeMhE",d826c36f7dbc8b6b:"hx2li",ad9f6d50db6ac3d9:"jWaCZ",b589310d0858a77a:"1a9Yl",afb5aa690896402c:"lkw7f","94c371da3aa3838f":"kZa0v",e0d93e4c6eac12d8:"ipL9G","947105c4c404cdce":"70pb8",aebdc58a1d4e01a9:"eWBQO"}],aeMhE:[function(e,t,r){"use strict";var n,i,a=e("17530e9a8e9dd8de");function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=e("67930e3bebc18ea9").codes,c=o.ERR_AMBIGUOUS_ARGUMENT,f=o.ERR_INVALID_ARG_TYPE,u=o.ERR_INVALID_ARG_VALUE,d=o.ERR_INVALID_RETURN_VALUE,l=o.ERR_MISSING_ARGS,h=e("11bdd262fb706a54"),p=e("d61a3396666721b6").inspect,m=e("d61a3396666721b6").types,b=m.isPromise,g=m.isRegExp,y=Object.assign?Object.assign:e("613bbc2cfb4d4558").assign,v=Object.is?Object.is:e("f909244cb7b0ea0c");function w(){var t=e("131e25d2408617a4");n=t.isDeepEqual,i=t.isDeepStrictEqual}var _=!1,E=t.exports=x,A={};function M(e){if(e.message instanceof Error)throw e.message;throw new h(e)}function S(e,t,r,n){if(!r){var i=!1;if(0===t)i=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var a=new h({actual:r,expected:!0,message:n,operator:"==",stackStartFn:e});throw a.generatedMessage=i,a}}function x(){for(var e=arguments.length,t=Array(e),r=0;r1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i2)?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}f("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),f("ERR_INVALID_ARG_TYPE",function(t,r,i){if((void 0===s&&(s=e("f73a3052b95b9ed")),s("string"==typeof t,"'name' must be a string"),"string"==typeof r&&(a="not ",r.substr(!o||o<0?0:+o,a.length)===a))?(l="must not be",r=r.replace(/^not /,"")):l="must be",c=" argument",(void 0===f||f>t.length)&&(f=t.length),t.substring(f-c.length,f)===c)h="The ".concat(t," ").concat(l," ").concat(u(r,"type"));else{var a,o,c,f,d,l,h,p=("number"!=typeof d&&(d=0),d+1>t.length||-1===t.indexOf(".",d))?"argument":"property";h='The "'.concat(t,'" ').concat(p," ").concat(l," ").concat(u(r,"type"))}return h+". Received type ".concat(n(i))},TypeError),f("ERR_INVALID_ARG_VALUE",function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===o&&(o=e("1fd472100fa8826f"));var i=o.inspect(r);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)},TypeError,RangeError),f("ERR_INVALID_RETURN_VALUE",function(e,t,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(i,".")},TypeError),f("ERR_MISSING_ARGS",function(){for(var t=arguments.length,r=Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=r.length;switch(r=r.map(function(e){return'"'.concat(e,'"')}),a){case 1:i+="".concat(r[0]," argument");break;case 2:i+="".concat(r[0]," and ").concat(r[1]," arguments");break;default:i+=r.slice(0,a-1).join(", ")+", and ".concat(r[a-1]," arguments")}return"".concat(i," must be specified")},TypeError),t.exports.codes=c},{f73a3052b95b9ed:"aeMhE","1fd472100fa8826f":"iQBwz"}],iQBwz:[function(e,t,r){var n=e("bc23a3ea4a141c0b"),i=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}),o=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(t)?n.showHidden=t:t&&r._extend(n,t),v(n.showHidden)&&(n.showHidden=!1),v(n.depth)&&(n.depth=2),v(n.colors)&&(n.colors=!1),v(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=f),d(n,e,n.depth)}function f(e,t){var r=c.styles[t];return r?"\x1b["+c.colors[r][0]+"m"+e+"\x1b["+c.colors[r][1]+"m":e}function u(e,t){return e}function d(e,t,n){if(e.customInspect&&t&&M(t.inspect)&&t.inspect!==r.inspect&&!(t.constructor&&t.constructor.prototype===t)){var i,a,s,o,c,f=t.inspect(n,e);return y(f)||(f=d(e,f,n)),f}var u=function(e,t){if(v(t))return e.stylize("undefined","undefined");if(y(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return g(t)?e.stylize(""+t,"number"):m(t)?e.stylize(""+t,"boolean"):b(t)?e.stylize("null","null"):void 0}(e,t);if(u)return u;var _=Object.keys(t),S=(o={},_.forEach(function(e,t){o[e]=!0}),o);if(e.showHidden&&(_=Object.getOwnPropertyNames(t)),A(t)&&(_.indexOf("message")>=0||_.indexOf("description")>=0))return l(t);if(0===_.length){if(M(t)){var x=t.name?": "+t.name:"";return e.stylize("[Function"+x+"]","special")}if(w(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(E(t))return e.stylize(Date.prototype.toString.call(t),"date");if(A(t))return l(t)}var T="",R=!1,I=["{","}"];return(p(t)&&(R=!0,I=["[","]"]),M(t)&&(T=" [Function"+(t.name?": "+t.name:"")+"]"),w(t)&&(T=" "+RegExp.prototype.toString.call(t)),E(t)&&(T=" "+Date.prototype.toUTCString.call(t)),A(t)&&(T=" "+l(t)),0!==_.length||R&&0!=t.length)?n<0?w(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),c=R?function(e,t,r,n,i){for(var a=[],s=0,o=t.length;s=0&&s++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?a[0]+(""===i?"":i+"\n ")+" "+c.join(",\n ")+" "+a[1]:a[0]+i+" "+c.join(", ")+" "+a[1]):I[0]+T+I[1]}function l(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,r,n,i,a){var s,o,c;if((c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?o=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(o=e.stylize("[Setter]","special")),k(n,i)||(s="["+i+"]"),!o&&(0>e.seen.indexOf(c.value)?(o=b(r)?d(e,c.value,null):d(e,c.value,r-1)).indexOf("\n")>-1&&(o=a?o.split("\n").map(function(e){return" "+e}).join("\n").slice(2):"\n"+o.split("\n").map(function(e){return" "+e}).join("\n")):o=e.stylize("[Circular]","special")),v(s)){if(a&&i.match(/^\d+$/))return o;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.slice(1,-1),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+o}function p(e){return Array.isArray(e)}function m(e){return"boolean"==typeof e}function b(e){return null===e}function g(e){return"number"==typeof e}function y(e){return"string"==typeof e}function v(e){return void 0===e}function w(e){return _(e)&&"[object RegExp]"===S(e)}function _(e){return"object"==typeof e&&null!==e}function E(e){return _(e)&&"[object Date]"===S(e)}function A(e){return _(e)&&("[object Error]"===S(e)||e instanceof Error)}function M(e){return"function"==typeof e}function S(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}r.debuglog=function(e){if(!s[e=e.toUpperCase()]){if(o.test(e)){var t=n.pid;s[e]=function(){var n=r.format.apply(r,arguments);console.error("%s %d: %s",e,t,n)}}else s[e]=function(){}}return s[e]},r.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.types=e("6a1c15bae847a134"),r.isArray=p,r.isBoolean=m,r.isNull=b,r.isNullOrUndefined=function(e){return null==e},r.isNumber=g,r.isString=y,r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=v,r.isRegExp=w,r.types.isRegExp=w,r.isObject=_,r.isDate=E,r.types.isDate=E,r.isError=A,r.types.isNativeError=A,r.isFunction=M,r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=e("a42137cd7fc8700d");var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function k(e,t){return Object.prototype.hasOwnProperty.call(e,t)}r.log=function(){var e,t;console.log("%s - %s",(t=[x((e=new Date).getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":"),[e.getDate(),T[e.getMonth()],t].join(" ")),r.format.apply(r,arguments))},r.inherits=e("a792e8e3e2aa1973"),r._extend=function(e,t){if(!t||!_(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var R="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(e,t){if(!e){var r=Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}r.promisify=function(e){if("function"!=typeof e)throw TypeError('The "original" argument must be of type Function');if(R&&e[R]){var t=e[R];if("function"!=typeof t)throw TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,R,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise(function(e,n){t=e,r=n}),i=[],a=0;a=0&&"[object Array]"!==i(e)&&"[object Function]"===i(e.callee)},o=function(){return a(arguments)}();a.isLegacyArguments=s,t.exports=o?a:s},{e2b01ce809f132fb:"8kCl3","649cbf9949986a39":"dGEhg"}],"8kCl3":[function(e,t,r){"use strict";var n=e("2ef89576d4959bff");t.exports=function(){return n()&&!!Symbol.toStringTag}},{"2ef89576d4959bff":"iaBeb"}],iaBeb:[function(e,t,r){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t||"[object Symbol]"!==Object.prototype.toString.call(t)||"[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},{}],dGEhg:[function(e,t,r){"use strict";var n=e("8b08ecb81cf4de17"),i=e("266fc50410cfc4a"),a=i(n("String.prototype.indexOf"));t.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&a(e,".prototype.")>-1?i(r):r}},{"8b08ecb81cf4de17":"i6CEG","266fc50410cfc4a":"kP5zq"}],i6CEG:[function(e,t,r){"use strict";var n,i=SyntaxError,a=Function,s=TypeError,o=function(e){try{return a('"use strict"; return ('+e+").constructor;")()}catch(e){}},c=Object.getOwnPropertyDescriptor;if(c)try{c({},"")}catch(e){c=null}var f=function(){throw new s},u=c?function(){try{return arguments.callee,f}catch(e){try{return c(arguments,"callee").get}catch(e){return f}}}():f,d=e("1f00f712d594ccf")(),l=e("23730654306aa64c")(),h=Object.getPrototypeOf||(l?function(e){return e.__proto__}:null),p={},m="undefined"!=typeof Uint8Array&&h?h(Uint8Array):n,b={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":d&&h?h([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":p,"%AsyncGenerator%":p,"%AsyncGeneratorFunction%":p,"%AsyncIteratorPrototype%":p,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":p,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d&&h?h(h([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&d&&h?h(new Map()[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&d&&h?h(new Set()[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d&&h?h(""[Symbol.iterator]()):n,"%Symbol%":d?Symbol:n,"%SyntaxError%":i,"%ThrowTypeError%":u,"%TypedArray%":m,"%TypeError%":s,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet};if(h)try{null.error}catch(e){var g=h(h(e));b["%Error.prototype%"]=g}var y=function e(t){var r;if("%AsyncFunction%"===t)r=o("async function () {}");else if("%GeneratorFunction%"===t)r=o("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=o("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var i=e("%AsyncGenerator%");i&&h&&(r=h(i.prototype))}return b[t]=r,r},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},w=e("7c5e688e48cd07b0"),_=e("b03d0058935d00bf"),E=w.call(Function.call,Array.prototype.concat),A=w.call(Function.apply,Array.prototype.splice),M=w.call(Function.call,String.prototype.replace),S=w.call(Function.call,String.prototype.slice),x=w.call(Function.call,RegExp.prototype.exec),T=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,k=/\\(\\)?/g,R=function(e){var t=S(e,0,1),r=S(e,-1);if("%"===t&&"%"!==r)throw new i("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new i("invalid intrinsic syntax, expected opening `%`");var n=[];return M(e,T,function(e,t,r,i){n[n.length]=r?M(i,k,"$1"):t||e}),n},I=function(e,t){var r,n=e;if(_(v,n)&&(n="%"+(r=v[n])[0]+"%"),_(b,n)){var a=b[n];if(a===p&&(a=y(n)),void 0===a&&!t)throw new s("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:a}}throw new i("intrinsic "+e+" does not exist!")};t.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new s('"allowMissing" argument must be a boolean');if(null===x(/^%?[^%]*%?$/,e))throw new i("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=R(e),n=r.length>0?r[0]:"",a=I("%"+n+"%",t),o=a.name,f=a.value,u=!1,d=a.alias;d&&(n=d[0],A(r,E([0,1],d)));for(var l=1,h=!0;l=r.length){var y=c(f,p);f=(h=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:f[p]}else h=_(f,p),f=f[p];h&&!u&&(b[o]=f)}}return f}},{"1f00f712d594ccf":"hqwBR","23730654306aa64c":"2oIP9","7c5e688e48cd07b0":"sXn6L",b03d0058935d00bf:"crIfq"}],hqwBR:[function(e,t,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,i=e("3fb25678c62d2fce");t.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&i()}},{"3fb25678c62d2fce":"iaBeb"}],"2oIP9":[function(e,t,r){"use strict";var n={foo:{}},i=Object;t.exports=function(){return({__proto__:n}).foo===n.foo&&!(({__proto__:null})instanceof i)}},{}],sXn6L:[function(e,t,r){"use strict";var n=e("ebece74382f80db9");t.exports=Function.prototype.bind||n},{ebece74382f80db9:"POx14"}],POx14:[function(e,t,r){"use strict";var n=Array.prototype.slice,i=Object.prototype.toString;t.exports=function(e){var t,r=this;if("function"!=typeof r||"[object Function]"!==i.call(r))throw TypeError("Function.prototype.bind called on incompatible "+r);for(var a=n.call(arguments,1),s=Math.max(0,r.length-a.length),o=[],c=0;c-1?t:"Object"===t&&y(e)}return c?g(e):null}},{"2941d48f36957e3c":"brr8P",beaf5502a5823cce:"2kFgN",e5d203a1b4c809f9:"kP5zq","83f633f9b335db8f":"dGEhg",ce6b45c571ba4e3e:"8Spe5","9e7ef6c88184c56":"8kCl3"}],brr8P:[function(e,t,r){"use strict";var n=e("e50ebc24bbb25feb"),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty,s=function(e,t,r){for(var n=0,i=e.length;n=3&&(a=r),"[object Array]"===i.call(e)?s(e,t,a):"string"==typeof e?o(e,t,a):c(e,t,a)}},{e50ebc24bbb25feb:"3XeZC"}],"3XeZC":[function(e,t,r){"use strict";var n,i,a=Function.prototype.toString,s="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof s&&"function"==typeof Object.defineProperty)try{n=Object.defineProperty({},"length",{get:function(){throw i}}),i={},s(function(){throw 42},null,n)}catch(e){e!==i&&(s=null)}else s=null;var o=/^\s*class\b/,c=function(e){try{var t=a.call(e);return o.test(t)}catch(e){return!1}},f=function(e){try{if(c(e))return!1;return a.call(e),!0}catch(e){return!1}},u=Object.prototype.toString,d="function"==typeof Symbol&&!!Symbol.toStringTag,l=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var p=document.all;u.call(p)===u.call(document.all)&&(h=function(e){if((l||!e)&&(void 0===e||"object"==typeof e))try{var t=u.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}t.exports=s?function(e){if(h(e))return!0;if(!e||"function"!=typeof e&&"object"!=typeof e)return!1;try{s(e,null,n)}catch(e){if(e!==i)return!1}return!c(e)&&f(e)}:function(e){if(h(e))return!0;if(!e||"function"!=typeof e&&"object"!=typeof e)return!1;if(d)return f(e);if(c(e))return!1;var t=u.call(e);return!!("[object Function]"===t||"[object GeneratorFunction]"===t||/^\[object HTML/.test(t))&&f(e)}},{}],"2kFgN":[function(e,t,r){"use strict";var n=arguments[3],i=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],a="undefined"==typeof globalThis?n:globalThis;t.exports=function(){for(var e=[],t=0;te.length)&&(r=e.length),e.substring(r-t.length,r)===t}var m="",b="",g="",y="",v={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function w(e){var t=Object.keys(e),r=Object.create(Object.getPrototypeOf(e));return t.forEach(function(t){r[t]=e[t]}),Object.defineProperty(r,"message",{value:e.message}),r}function _(e){return l(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var E=function(e){var t,r;function o(e){if(!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,o),"object"!==d(e)||null===e)throw new h("options","Object",e);var t,r=e.message,i=e.operator,c=e.stackStartFn,f=e.actual,l=e.expected,E=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)t=a(this,u(o).call(this,String(r)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(m="\x1b[34m",b="\x1b[32m",y="\x1b[39m",g="\x1b[31m"):(m="",b="",y="",g="")),"object"===d(f)&&null!==f&&"object"===d(l)&&null!==l&&"stack"in f&&f instanceof Error&&"stack"in l&&l instanceof Error&&(f=w(f),l=w(l)),"deepStrictEqual"===i||"strictEqual"===i)t=a(this,u(o).call(this,function(e,t,r){var i="",a="",s=0,o="",c=!1,f=_(e),u=f.split("\n"),l=_(t).split("\n"),h=0,w="";if("strictEqual"===r&&"object"===d(e)&&"object"===d(t)&&null!==e&&null!==t&&(r="strictEqualObject"),1===u.length&&1===l.length&&u[0]!==l[0]){var E=u[0].length+l[0].length;if(E<=10){if(("object"!==d(e)||null===e)&&("object"!==d(t)||null===t)&&(0!==e||0!==t))return"".concat(v[r],"\n\n")+"".concat(u[0]," !== ").concat(l[0],"\n")}else if("strictEqualObject"!==r&&E<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][h]===l[0][h];)h++;h>2&&(w="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var r=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,r-e.length)}(" ",h),"^"),h=0)}}for(var A=u[u.length-1],M=l[l.length-1];A===M&&(h++<2?o="\n ".concat(A).concat(o):i=A,u.pop(),l.pop(),0!==u.length&&0!==l.length);)A=u[u.length-1],M=l[l.length-1];var S=Math.max(u.length,l.length);if(0===S){var x=f.split("\n");if(x.length>30)for(x[26]="".concat(m,"...").concat(y);x.length>27;)x.pop();return"".concat(v.notIdentical,"\n\n").concat(x.join("\n"),"\n")}h>3&&(o="\n".concat(m,"...").concat(y).concat(o),c=!0),""!==i&&(o="\n ".concat(i).concat(o),i="");var T=0,k=v[r]+"\n".concat(b,"+ actual").concat(y," ").concat(g,"- expected").concat(y),R=" ".concat(m,"...").concat(y," Lines skipped");for(h=0;h1&&h>2&&(I>4?(a+="\n".concat(m,"...").concat(y),c=!0):I>3&&(a+="\n ".concat(l[h-2]),T++),a+="\n ".concat(l[h-1]),T++),s=h,i+="\n".concat(g,"-").concat(y," ").concat(l[h]),T++;else if(l.length1&&h>2&&(I>4?(a+="\n".concat(m,"...").concat(y),c=!0):I>3&&(a+="\n ".concat(u[h-2]),T++),a+="\n ".concat(u[h-1]),T++),s=h,a+="\n".concat(b,"+").concat(y," ").concat(u[h]),T++;else{var C=l[h],P=u[h],O=P!==C&&(!p(P,",")||P.slice(0,-1)!==C);O&&p(C,",")&&C.slice(0,-1)===P&&(O=!1,P+=","),O?(I>1&&h>2&&(I>4?(a+="\n".concat(m,"...").concat(y),c=!0):I>3&&(a+="\n ".concat(u[h-2]),T++),a+="\n ".concat(u[h-1]),T++),s=h,a+="\n".concat(b,"+").concat(y," ").concat(P),i+="\n".concat(g,"-").concat(y," ").concat(C),T+=2):(a+=i,i="",(1===I||0===h)&&(a+="\n ".concat(P),T++))}if(T>20&&h30)for(M[26]="".concat(m,"...").concat(y);M.length>27;)M.pop();t=1===M.length?a(this,u(o).call(this,"".concat(A," ").concat(M[0]))):a(this,u(o).call(this,"".concat(A,"\n\n").concat(M.join("\n"),"\n")))}else{var S=_(f),x="",T=v[i];"notDeepEqual"===i||"notEqual"===i?(S="".concat(v[i],"\n\n").concat(S)).length>1024&&(S="".concat(S.slice(0,1021),"...")):(x="".concat(_(l)),S.length>512&&(S="".concat(S.slice(0,509),"...")),x.length>512&&(x="".concat(x.slice(0,509),"...")),"deepEqual"===i||"equal"===i?S="".concat(T,"\n\n").concat(S,"\n\nshould equal\n\n"):x=" ".concat(i," ").concat(x)),t=a(this,u(o).call(this,"".concat(S).concat(x)))}return Error.stackTraceLimit=E,t.generatedMessage=!r,Object.defineProperty(s(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),t.code="ERR_ASSERTION",t.actual=f,t.expected=l,t.operator=i,Error.captureStackTrace&&Error.captureStackTrace(s(t),c),t.stack,t.name="AssertionError",a(t)}return!function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(o,e),t=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:l.custom,value:function(e,t){return l(this,function(e){for(var t=1;t2?arguments[2]:{},a=n(t);i&&(a=s.call(a,Object.getOwnPropertySymbols(t)));for(var o=0;o=0&&"[object Function]"===n.call(e.callee)),r}},{}],aNcRl:[function(e,t,r){"use strict";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty,a=Object.prototype.toString,s=e("b0d8c8b84be91ffd"),o=Object.prototype.propertyIsEnumerable,c=!o.call({toString:null},"toString"),f=o.call(function(){},"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},l={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},h=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!l["$"+e]&&i.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{d(window[e])}catch(e){return!0}}catch(e){return!0}return!1}(),p=function(e){if("undefined"==typeof window||!h)return d(e);try{return d(e)}catch(e){return!1}};n=function(e){var t=null!==e&&"object"==typeof e,r="[object Function]"===a.call(e),n=s(e),o=t&&"[object String]"===a.call(e),d=[];if(!t&&!r&&!n)throw TypeError("Object.keys called on a non-object");var l=f&&r;if(o&&e.length>0&&!i.call(e,0))for(var h=0;h0)for(var m=0;m10)return!0;for(var t=0;t57)return!0}return 10===e.length&&e>=4294967296}function P(e){return Object.keys(e).filter(C).concat(f(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function O(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i0&&i[i.length-1])&&(6===a[0]||2===a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]new Uint8Array(e),t){return"function"==typeof e&&(e=e(t)),a("output",e,t),e}function c(e){return Object.prototype.toString.call(e).slice(8,-1)}t.exports=e=>({contextRandomize(t){if(i(null===t||t instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),null!==t&&a("seed",t,32),1===e.contextRandomize(t))throw Error(n.CONTEXT_RANDOMIZE_UNKNOW)},privateKeyVerify:t=>(a("private key",t,32),0===e.privateKeyVerify(t)),privateKeyNegate(t){switch(a("private key",t,32),e.privateKeyNegate(t)){case 0:return t;case 1:throw Error(n.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(t,r){switch(a("private key",t,32),a("tweak",r,32),e.privateKeyTweakAdd(t,r)){case 0:return t;case 1:throw Error(n.TWEAK_ADD)}},privateKeyTweakMul(t,r){switch(a("private key",t,32),a("tweak",r,32),e.privateKeyTweakMul(t,r)){case 0:return t;case 1:throw Error(n.TWEAK_MUL)}},publicKeyVerify:t=>(a("public key",t,[33,65]),0===e.publicKeyVerify(t)),publicKeyCreate(t,r=!0,i){switch(a("private key",t,32),s(r),i=o(i,r?33:65),e.publicKeyCreate(i,t)){case 0:return i;case 1:throw Error(n.SECKEY_INVALID);case 2:throw Error(n.PUBKEY_SERIALIZE)}},publicKeyConvert(t,r=!0,i){switch(a("public key",t,[33,65]),s(r),i=o(i,r?33:65),e.publicKeyConvert(i,t)){case 0:return i;case 1:throw Error(n.PUBKEY_PARSE);case 2:throw Error(n.PUBKEY_SERIALIZE)}},publicKeyNegate(t,r=!0,i){switch(a("public key",t,[33,65]),s(r),i=o(i,r?33:65),e.publicKeyNegate(i,t)){case 0:return i;case 1:throw Error(n.PUBKEY_PARSE);case 2:throw Error(n.IMPOSSIBLE_CASE);case 3:throw Error(n.PUBKEY_SERIALIZE)}},publicKeyCombine(t,r=!0,c){for(let e of(i(Array.isArray(t),"Expected public keys to be an Array"),i(t.length>0,"Expected public keys array will have more than zero items"),t))a("public key",e,[33,65]);switch(s(r),c=o(c,r?33:65),e.publicKeyCombine(c,t)){case 0:return c;case 1:throw Error(n.PUBKEY_PARSE);case 2:throw Error(n.PUBKEY_COMBINE);case 3:throw Error(n.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(t,r,i=!0,c){switch(a("public key",t,[33,65]),a("tweak",r,32),s(i),c=o(c,i?33:65),e.publicKeyTweakAdd(c,t,r)){case 0:return c;case 1:throw Error(n.PUBKEY_PARSE);case 2:throw Error(n.TWEAK_ADD)}},publicKeyTweakMul(t,r,i=!0,c){switch(a("public key",t,[33,65]),a("tweak",r,32),s(i),c=o(c,i?33:65),e.publicKeyTweakMul(c,t,r)){case 0:return c;case 1:throw Error(n.PUBKEY_PARSE);case 2:throw Error(n.TWEAK_MUL)}},signatureNormalize(t){switch(a("signature",t,64),e.signatureNormalize(t)){case 0:return t;case 1:throw Error(n.SIG_PARSE)}},signatureExport(t,r){a("signature",t,64),r=o(r,72);let i={output:r,outputlen:72};switch(e.signatureExport(i,t)){case 0:return r.slice(0,i.outputlen);case 1:throw Error(n.SIG_PARSE);case 2:throw Error(n.IMPOSSIBLE_CASE)}},signatureImport(t,r){switch(a("signature",t),r=o(r,64),e.signatureImport(r,t)){case 0:return r;case 1:throw Error(n.SIG_PARSE);case 2:throw Error(n.IMPOSSIBLE_CASE)}},ecdsaSign(t,r,s={},f){a("message",t,32),a("private key",r,32),i("Object"===c(s),"Expected options to be an Object"),void 0!==s.data&&a("options.data",s.data),void 0!==s.noncefn&&i("Function"===c(s.noncefn),"Expected options.noncefn to be a Function"),f=o(f,64);let u={signature:f,recid:null};switch(e.ecdsaSign(u,t,r,s.data,s.noncefn)){case 0:return u;case 1:throw Error(n.SIGN);case 2:throw Error(n.IMPOSSIBLE_CASE)}},ecdsaVerify(t,r,i){switch(a("signature",t,64),a("message",r,32),a("public key",i,[33,65]),e.ecdsaVerify(t,r,i)){case 0:return!0;case 3:return!1;case 1:throw Error(n.SIG_PARSE);case 2:throw Error(n.PUBKEY_PARSE)}},ecdsaRecover(t,r,f,u=!0,d){switch(a("signature",t,64),i("Number"===c(r)&&r>=0&&r<=3,"Expected recovery id to be a Number within interval [0, 3]"),a("message",f,32),s(u),d=o(d,u?33:65),e.ecdsaRecover(d,t,r,f)){case 0:return d;case 1:throw Error(n.SIG_PARSE);case 2:throw Error(n.RECOVER);case 3:throw Error(n.IMPOSSIBLE_CASE)}},ecdh(t,r,s={},f){switch(a("public key",t,[33,65]),a("private key",r,32),i("Object"===c(s),"Expected options to be an Object"),void 0!==s.data&&a("options.data",s.data),void 0!==s.hashfn?(i("Function"===c(s.hashfn),"Expected options.hashfn to be a Function"),void 0!==s.xbuf&&a("options.xbuf",s.xbuf,32),void 0!==s.ybuf&&a("options.ybuf",s.ybuf,32),a("output",f)):f=o(f,32),e.ecdh(f,t,r,s.data,s.hashfn,s.xbuf,s.ybuf)){case 0:return f;case 1:throw Error(n.PUBKEY_PARSE);case 2:throw Error(n.ECDH)}}})},{}],"6XZs0":[function(e,t,r){let n=e("3ab9749d2e756678").ec,i=new n("secp256k1"),a=i.curve,s=a.n.constructor;function o(e){let t=e[0];switch(t){case 2:case 3:if(33!==e.length)return null;return function(e,t){let r=new s(t);if(r.cmp(a.p)>=0)return null;let n=(r=r.toRed(a.red)).redSqr().redIMul(r).redIAdd(a.b).redSqrt();return 3===e!==n.isOdd()&&(n=n.redNeg()),i.keyPair({pub:{x:r,y:n}})}(t,e.subarray(1,33));case 4:case 6:case 7:if(65!==e.length)return null;return function(e,t,r){let n=new s(t),o=new s(r);if(n.cmp(a.p)>=0||o.cmp(a.p)>=0||(n=n.toRed(a.red),o=o.toRed(a.red),(6===e||7===e)&&o.isOdd()!==(7===e)))return null;let c=n.redSqr().redIMul(n);return o.redSqr().redISub(c.redIAdd(a.b)).isZero()?i.keyPair({pub:{x:n,y:o}}):null}(t,e.subarray(1,33),e.subarray(33,65));default:return null}}function c(e,t){let r=t.encode(null,33===e.length);for(let t=0;t0,privateKeyVerify(e){let t=new s(e);return 0>t.cmp(a.n)&&!t.isZero()?0:1},privateKeyNegate(e){let t=new s(e),r=a.n.sub(t).umod(a.n).toArrayLike(Uint8Array,"be",32);return e.set(r),0},privateKeyTweakAdd(e,t){let r=new s(t);if(r.cmp(a.n)>=0||(r.iadd(new s(e)),r.cmp(a.n)>=0&&r.isub(a.n),r.isZero()))return 1;let n=r.toArrayLike(Uint8Array,"be",32);return e.set(n),0},privateKeyTweakMul(e,t){let r=new s(t);if(r.cmp(a.n)>=0||r.isZero())return 1;r.imul(new s(e)),r.cmp(a.n)>=0&&(r=r.umod(a.n));let n=r.toArrayLike(Uint8Array,"be",32);return e.set(n),0},publicKeyVerify(e){let t=o(e);return null===t?1:0},publicKeyCreate(e,t){let r=new s(t);if(r.cmp(a.n)>=0||r.isZero())return 1;let n=i.keyFromPrivate(t).getPublic();return c(e,n),0},publicKeyConvert(e,t){let r=o(t);if(null===r)return 1;let n=r.getPublic();return c(e,n),0},publicKeyNegate(e,t){let r=o(t);if(null===r)return 1;let n=r.getPublic();return n.y=n.y.redNeg(),c(e,n),0},publicKeyCombine(e,t){let r=Array(t.length);for(let e=0;e=0)return 2;let i=n.getPublic().add(a.g.mul(r));return i.isInfinity()?2:(c(e,i),0)},publicKeyTweakMul(e,t,r){let n=o(t);if(null===n)return 1;if((r=new s(r)).cmp(a.n)>=0||r.isZero())return 2;let i=n.getPublic().mul(r);return c(e,i),0},signatureNormalize(e){let t=new s(e.subarray(0,32)),r=new s(e.subarray(32,64));return t.cmp(a.n)>=0||r.cmp(a.n)>=0?1:(1===r.cmp(i.nh)&&e.set(a.n.sub(r).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,t){let r=t.subarray(0,32),n=t.subarray(32,64);if(new s(r).cmp(a.n)>=0||new s(n).cmp(a.n)>=0)return 1;let{output:i}=e,o=i.subarray(4,37);o[0]=0,o.set(r,1);let c=33,f=0;for(;c>1&&0===o[f]&&!(128&o[f+1]);--c,++f);if(128&(o=o.subarray(f))[0]||c>1&&0===o[0]&&!(128&o[1]))return 1;let u=i.subarray(39,72);u[0]=0,u.set(n,1);let d=33,l=0;for(;d>1&&0===u[l]&&!(128&u[l+1]);--d,++l);return 128&(u=u.subarray(l))[0]||d>1&&0===u[0]&&!(128&u[1])?1:(e.outputlen=6+c+d,i[0]=48,i[1]=e.outputlen-2,i[2]=2,i[3]=o.length,i.set(o,4),i[4+c]=2,i[5+c]=u.length,i.set(u,6+c),0)},signatureImport(e,t){if(t.length<8||t.length>72||48!==t[0]||t[1]!==t.length-2||2!==t[2])return 1;let r=t[3];if(0===r||5+r>=t.length||2!==t[4+r])return 1;let n=t[5+r];if(0===n||6+r+n!==t.length||128&t[4]||r>1&&0===t[4]&&!(128&t[5])||128&t[r+6]||n>1&&0===t[r+6]&&!(128&t[r+7]))return 1;let i=t.subarray(4,4+r);if(33===i.length&&0===i[0]&&(i=i.subarray(1)),i.length>32)return 1;let o=t.subarray(6+r);if(33===o.length&&0===o[0]&&(o=o.slice(1)),o.length>32)throw Error("S length is too long");let c=new s(i);c.cmp(a.n)>=0&&(c=new s(0));let f=new s(t.subarray(6+r));return f.cmp(a.n)>=0&&(f=new s(0)),e.set(c.toArrayLike(Uint8Array,"be",32),0),e.set(f.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,t,r,n,o){let c;if(o){let e=o;o=i=>{let a=e(t,r,null,n,i),o=a instanceof Uint8Array&&32===a.length;if(!o)throw Error("This is the way");return new s(a)}}let f=new s(r);if(f.cmp(a.n)>=0||f.isZero())return 1;try{c=i.sign(t,r,{canonical:!0,k:o,pers:n})}catch(e){return 1}return e.signature.set(c.r.toArrayLike(Uint8Array,"be",32),0),e.signature.set(c.s.toArrayLike(Uint8Array,"be",32),32),e.recid=c.recoveryParam,0},ecdsaVerify(e,t,r){let n={r:e.subarray(0,32),s:e.subarray(32,64)},c=new s(n.r),f=new s(n.s);if(c.cmp(a.n)>=0||f.cmp(a.n)>=0)return 1;if(1===f.cmp(i.nh)||c.isZero()||f.isZero())return 3;let u=o(r);if(null===u)return 2;let d=u.getPublic(),l=i.verify(t,n,d);return l?0:3},ecdsaRecover(e,t,r,n){let o;let f={r:t.slice(0,32),s:t.slice(32,64)},u=new s(f.r),d=new s(f.s);if(u.cmp(a.n)>=0||d.cmp(a.n)>=0)return 1;if(u.isZero()||d.isZero())return 2;try{o=i.recoverPubKey(n,f,r)}catch(e){return 2}return c(e,o),0},ecdh(e,t,r,n,c,f,u){let d=o(t);if(null===d)return 1;let l=new s(r);if(l.cmp(a.n)>=0||l.isZero())return 2;let h=d.getPublic().mul(l);if(void 0===c){let t=h.encode(null,!0),r=i.hash().update(t).digest();for(let t=0;t<32;++t)e[t]=r[t]}else{f||(f=new Uint8Array(32));let t=h.getX().toArray("be",32);for(let e=0;e<32;++e)f[e]=t[e];u||(u=new Uint8Array(32));let r=h.getY().toArray("be",32);for(let e=0;e<32;++e)u[e]=r[e];let i=c(f,u,n),a=i instanceof Uint8Array&&i.length===e.length;if(!a)return 2;e.set(i)}return 0}}},{"3ab9749d2e756678":"gHKeo"}],aVJr7:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("cd93974d66bb0f8c");r.getRandomBytes=function(e){return new Promise(function(t,r){n(e,function(e,n){if(e){r(e);return}t(n)})})},r.getRandomBytesSync=function(e){return n(e)}},{cd93974d66bb0f8c:"6xAZm"}],"1a9Yl":[function(e,t,r){var n=e("bacc85b87856ba52").Buffer;"use strict";function i(e){if("string"!=typeof e)throw Error("[isHexPrefixed] input must be type 'string', received type ".concat(typeof e));return"0"===e[0]&&"x"===e[1]}function a(e){var t=e;if("string"!=typeof t)throw Error("[padToEven] value must be type 'string', received ".concat(typeof t));return t.length%2&&(t="0".concat(t)),t}Object.defineProperty(r,"__esModule",{value:!0}),r.isHexString=r.getKeys=r.fromAscii=r.fromUtf8=r.toAscii=r.arrayContainsArray=r.getBinarySize=r.padToEven=r.stripHexPrefix=r.isHexPrefixed=void 0,r.isHexPrefixed=i,r.stripHexPrefix=function(e){if("string"!=typeof e)throw Error("[stripHexPrefix] input must be type 'string', received ".concat(typeof e));return i(e)?e.slice(2):e},r.padToEven=a,r.getBinarySize=function(e){if("string"!=typeof e)throw Error("[getBinarySize] method requires input type 'string', recieved ".concat(typeof e));return n.byteLength(e,"utf8")},r.arrayContainsArray=function(e,t,r){if(!0!==Array.isArray(e))throw Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat(typeof e,"'"));if(!0!==Array.isArray(t))throw Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat(typeof t,"'"));return t[r?"some":"every"](function(t){return e.indexOf(t)>=0})},r.toAscii=function(e){var t="",r=0,n=e.length;for("0x"===e.substring(0,2)&&(r=2);r=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return s};Object.defineProperty(r,"__esModule",{value:!0}),r.bufArrToArr=r.arrToBufArr=r.validateNoLeadingZeroes=r.baToJSON=r.toUtf8=r.addHexPrefix=r.toUnsigned=r.fromSigned=r.bufferToHex=r.bufferToInt=r.toBuffer=r.unpadHexString=r.unpadArray=r.unpadBuffer=r.setLengthRight=r.setLengthLeft=r.zeros=r.intToBuffer=r.intToHex=void 0;var s=e("35add0199f01c487"),o=e("bb97aaf37314b94f"),c=e("47bb7444a1458900");r.intToHex=function(e){if(!Number.isSafeInteger(e)||e<0)throw Error("Received an invalid integer type: ".concat(e));return"0x".concat(e.toString(16))},r.intToBuffer=function(e){var t=(0,r.intToHex)(e);return n.from((0,o.padToEven)(t.slice(2)),"hex")},r.zeros=function(e){return n.allocUnsafe(e).fill(0)};var f=function(e,t,n){var i=(0,r.zeros)(t);return n?e.length0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};r.unpadBuffer=function(e){return(0,c.assertIsBuffer)(e),u(e)},r.unpadArray=function(e){return(0,c.assertIsArray)(e),u(e)},r.unpadHexString=function(e){return(0,c.assertIsHexString)(e),u(e=(0,o.stripHexPrefix)(e))},r.toBuffer=function(e){if(null==e)return n.allocUnsafe(0);if(n.isBuffer(e)||Array.isArray(e)||e instanceof Uint8Array)return n.from(e);if("string"==typeof e){if(!(0,o.isHexString)(e))throw Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(e));return n.from((0,o.padToEven)((0,o.stripHexPrefix)(e)),"hex")}if("number"==typeof e)return(0,r.intToBuffer)(e);if(s.BN.isBN(e)){if(e.isNeg())throw Error("Cannot convert negative BN to buffer. Given: ".concat(e));return e.toArrayLike(n)}if(e.toArray)return n.from(e.toArray());if(e.toBuffer)return n.from(e.toBuffer());throw Error("invalid type")},r.bufferToInt=function(e){return new s.BN((0,r.toBuffer)(e)).toNumber()},r.bufferToHex=function(e){return"0x"+(e=(0,r.toBuffer)(e)).toString("hex")},r.fromSigned=function(e){return new s.BN(e).fromTwos(256)},r.toUnsigned=function(e){return n.from(e.toTwos(256).toArray())},r.addHexPrefix=function(e){return"string"!=typeof e?e:(0,o.isHexPrefixed)(e)?e:"0x"+e},r.toUtf8=function(e){if((e=(0,o.stripHexPrefix)(e)).length%2!=0)throw Error("Invalid non-even hex string input for toUtf8() provided");return n.from(e.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},r.baToJSON=function(e){if(n.isBuffer(e))return"0x".concat(e.toString("hex"));if(e instanceof Array){for(var t=[],i=0;i0&&0===f[0])throw Error("".concat(c," cannot have leading zeroes, received: ").concat(f.toString("hex")))}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},r.arrToBufArr=function e(t){return Array.isArray(t)?t.map(function(t){return e(t)}):n.from(t)},r.bufArrToArr=function e(t){return Array.isArray(t)?t.map(function(t){return e(t)}):Uint8Array.from(null!=t?t:[])}},{"36e5f935c1ed2136":"2MMCE","35add0199f01c487":"hx2li",bb97aaf37314b94f:"1a9Yl","47bb7444a1458900":"70pb8"}],"70pb8":[function(e,t,r){var n=e("e04fa42c5aa6e5c2").Buffer;"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.assertIsString=r.assertIsArray=r.assertIsBuffer=r.assertIsHexString=void 0;var i=e("ce8a2340e79e9511");r.assertIsHexString=function(e){if(!(0,i.isHexString)(e))throw Error("This method only supports 0x-prefixed hex strings but input was: ".concat(e))},r.assertIsBuffer=function(e){if(!n.isBuffer(e))throw Error("This method only supports Buffer but input was: ".concat(e))},r.assertIsArray=function(e){if(!Array.isArray(e))throw Error("This method only supports number arrays but input was: ".concat(e))},r.assertIsString=function(e){if("string"!=typeof e)throw Error("This method only supports strings but input was: ".concat(e))}},{e04fa42c5aa6e5c2:"2MMCE",ce8a2340e79e9511:"1a9Yl"}],ipL9G:[function(e,t,r){"use strict";var n=e("f44b07e97eb34004").Buffer;Object.defineProperty(r,"__esModule",{value:!0}),r.rlphash=r.ripemd160FromArray=r.ripemd160FromString=r.ripemd160=r.sha256FromArray=r.sha256FromString=r.sha256=r.keccakFromArray=r.keccakFromHexString=r.keccakFromString=r.keccak256=r.keccak=void 0;var i=e("51bfc103b421c9c1"),a=e("88db1135dc7b3dfe"),s=e("49be5227bdf31c4b"),o=e("a6ca487a0eda3ac4"),c=e("f58e8d097a46af28");r.keccak=function(e,t){switch(void 0===t&&(t=256),(0,c.assertIsBuffer)(e),t){case 224:return(0,i.keccak224)(e);case 256:return(0,i.keccak256)(e);case 384:return(0,i.keccak384)(e);case 512:return(0,i.keccak512)(e);default:throw Error("Invald algorithm: keccak".concat(t))}},r.keccak256=function(e){return(0,r.keccak)(e)},r.keccakFromString=function(e,t){void 0===t&&(t=256),(0,c.assertIsString)(e);var i=n.from(e,"utf8");return(0,r.keccak)(i,t)},r.keccakFromHexString=function(e,t){return void 0===t&&(t=256),(0,c.assertIsHexString)(e),(0,r.keccak)((0,o.toBuffer)(e),t)},r.keccakFromArray=function(e,t){return void 0===t&&(t=256),(0,c.assertIsArray)(e),(0,r.keccak)((0,o.toBuffer)(e),t)};var f=function(e){return e=(0,o.toBuffer)(e),a("sha256").update(e).digest()};r.sha256=function(e){return(0,c.assertIsBuffer)(e),f(e)},r.sha256FromString=function(e){return(0,c.assertIsString)(e),f(e)},r.sha256FromArray=function(e){return(0,c.assertIsArray)(e),f(e)};var u=function(e,t){e=(0,o.toBuffer)(e);var r=a("rmd160").update(e).digest();return!0===t?(0,o.setLengthLeft)(r,32):r};r.ripemd160=function(e,t){return(0,c.assertIsBuffer)(e),u(e,t)},r.ripemd160FromString=function(e,t){return(0,c.assertIsString)(e),u(e,t)},r.ripemd160FromArray=function(e,t){return(0,c.assertIsArray)(e),u(e,t)},r.rlphash=function(e){return(0,r.keccak)(s.rlp.encode(e))}},{f44b07e97eb34004:"2MMCE","51bfc103b421c9c1":"fqw6n","88db1135dc7b3dfe":"cCtrs","49be5227bdf31c4b":"hx2li",a6ca487a0eda3ac4:"kZa0v",f58e8d097a46af28:"70pb8"}],fqw6n:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("63a4b06cc622796f"),i=e("cbd437b9a34f8945");r.keccak224=n.createHashFunction(function(){return i("keccak224")}),r.keccak256=n.createHashFunction(function(){return i("keccak256")}),r.keccak384=n.createHashFunction(function(){return i("keccak384")}),r.keccak512=n.createHashFunction(function(){return i("keccak512")})},{"63a4b06cc622796f":"arjap",cbd437b9a34f8945:"oijYY"}],arjap:[function(e,t,r){var n=e("bb9a509956781478").Buffer;"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createHashFunction=function(e){return function(t){var r=e();return r.update(t),n.from(r.digest())}}},{bb9a509956781478:"2MMCE"}],oijYY:[function(e,t,r){t.exports=e("d37e92a016c4e47")(e("fbab9cb41dbf6101"))},{d37e92a016c4e47:"ay8gt",fbab9cb41dbf6101:"5zBRp"}],ay8gt:[function(e,t,r){let n=e("a4880b37ec39f2c0"),i=e("97dde8c69f094771");t.exports=function(e){let t=n(e),r=i(e);return function(e,n){let i="string"==typeof e?e.toLowerCase():e;switch(i){case"keccak224":return new t(1152,448,null,224,n);case"keccak256":return new t(1088,512,null,256,n);case"keccak384":return new t(832,768,null,384,n);case"keccak512":return new t(576,1024,null,512,n);case"sha3-224":return new t(1152,448,6,224,n);case"sha3-256":return new t(1088,512,6,256,n);case"sha3-384":return new t(832,768,6,384,n);case"sha3-512":return new t(576,1024,6,512,n);case"shake128":return new r(1344,256,31,n);case"shake256":return new r(1088,512,31,n);default:throw Error("Invald algorithm: "+e)}}}},{a4880b37ec39f2c0:"3cYls","97dde8c69f094771":"HIobm"}],"3cYls":[function(e,t,r){var n=e("ba3bc042a8c20564").Buffer;let{Transform:i}=e("3d3b37f8d8b4a8d4");t.exports=e=>class t extends i{constructor(t,r,n,i,a){super(a),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._hashBitLength=i,this._options=a,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(e){let t=null;try{this.push(this.digest())}catch(e){t=e}e(t)}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw TypeError("Data must be a string or a buffer");if(this._finalized)throw Error("Digest already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}digest(e){if(this._finalized)throw Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let t=this._state.squeeze(this._hashBitLength/8);return void 0!==e&&(t=t.toString(e)),this._resetState(),t}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let e=new t(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},{ba3bc042a8c20564:"2MMCE","3d3b37f8d8b4a8d4":"1mxOP"}],HIobm:[function(e,t,r){var n=e("3ec0db77c00c8eee").Buffer;let{Transform:i}=e("837353deacd2abe9");t.exports=e=>class t extends i{constructor(t,r,n,i){super(i),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._options=i,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(){}_read(e){this.push(this.squeeze(e))}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw TypeError("Data must be a string or a buffer");if(this._finalized)throw Error("Squeeze already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}squeeze(e,t){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let r=this._state.squeeze(e);return void 0!==t&&(r=r.toString(t)),r}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let e=new t(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},{"3ec0db77c00c8eee":"2MMCE","837353deacd2abe9":"1mxOP"}],"5zBRp":[function(e,t,r){var n=e("b5f446e7af1f3288").Buffer;let i=e("2132b026a0a927c6");function a(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}a.prototype.initialize=function(e,t){for(let e=0;e<50;++e)this.state[e]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1},a.prototype.absorb=function(e){for(let t=0;t>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(i.p1600(this.state),this.count=0);return t},a.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing},t.exports=a},{b5f446e7af1f3288:"2MMCE","2132b026a0a927c6":"gzyFP"}],gzyFP:[function(e,t,r){let n=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];r.p1600=function(e){for(let t=0;t<24;++t){let r=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],o=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],f=e[6]^e[16]^e[26]^e[36]^e[46],u=e[7]^e[17]^e[27]^e[37]^e[47],d=e[8]^e[18]^e[28]^e[38]^e[48],l=e[9]^e[19]^e[29]^e[39]^e[49],h=d^(a<<1|s>>>31),p=l^(s<<1|a>>>31),m=e[0]^h,b=e[1]^p,g=e[10]^h,y=e[11]^p,v=e[20]^h,w=e[21]^p,_=e[30]^h,E=e[31]^p,A=e[40]^h,M=e[41]^p;h=r^(o<<1|c>>>31),p=i^(c<<1|o>>>31);let S=e[2]^h,x=e[3]^p,T=e[12]^h,k=e[13]^p,R=e[22]^h,I=e[23]^p,C=e[32]^h,P=e[33]^p,O=e[42]^h,N=e[43]^p;h=a^(f<<1|u>>>31),p=s^(u<<1|f>>>31);let j=e[4]^h,B=e[5]^p,L=e[14]^h,D=e[15]^p,U=e[24]^h,F=e[25]^p,q=e[34]^h,z=e[35]^p,K=e[44]^h,H=e[45]^p;h=o^(d<<1|l>>>31),p=c^(l<<1|d>>>31);let V=e[6]^h,W=e[7]^p,G=e[16]^h,J=e[17]^p,Z=e[26]^h,$=e[27]^p,X=e[36]^h,Y=e[37]^p,Q=e[46]^h,ee=e[47]^p;h=f^(r<<1|i>>>31),p=u^(i<<1|r>>>31);let et=e[8]^h,er=e[9]^p,en=e[18]^h,ei=e[19]^p,ea=e[28]^h,es=e[29]^p,eo=e[38]^h,ec=e[39]^p,ef=e[48]^h,eu=e[49]^p,ed=y<<4|g>>>28,el=g<<4|y>>>28,eh=v<<3|w>>>29,ep=w<<3|v>>>29,em=E<<9|_>>>23,eb=_<<9|E>>>23,eg=A<<18|M>>>14,ey=M<<18|A>>>14,ev=S<<1|x>>>31,ew=x<<1|S>>>31,e_=k<<12|T>>>20,eE=T<<12|k>>>20,eA=R<<10|I>>>22,eM=I<<10|R>>>22,eS=P<<13|C>>>19,ex=C<<13|P>>>19,eT=O<<2|N>>>30,ek=N<<2|O>>>30,eR=B<<30|j>>>2,eI=j<<30|B>>>2,eC=L<<6|D>>>26,eP=D<<6|L>>>26,eO=F<<11|U>>>21,eN=U<<11|F>>>21,ej=q<<15|z>>>17,eB=z<<15|q>>>17,eL=H<<29|K>>>3,eD=K<<29|H>>>3,eU=V<<28|W>>>4,eF=W<<28|V>>>4,eq=J<<23|G>>>9,ez=G<<23|J>>>9,eK=Z<<25|$>>>7,eH=$<<25|Z>>>7,eV=X<<21|Y>>>11,eW=Y<<21|X>>>11,eG=ee<<24|Q>>>8,eJ=Q<<24|ee>>>8,eZ=et<<27|er>>>5,e$=er<<27|et>>>5,eX=en<<20|ei>>>12,eY=ei<<20|en>>>12,eQ=es<<7|ea>>>25,e0=ea<<7|es>>>25,e1=eo<<8|ec>>>24,e2=ec<<8|eo>>>24,e6=ef<<14|eu>>>18,e3=eu<<14|ef>>>18;e[0]=m^~e_&eO,e[1]=b^~eE&eN,e[10]=eU^~eX&eh,e[11]=eF^~eY&ep,e[20]=ev^~eC&eK,e[21]=ew^~eP&eH,e[30]=eZ^~ed&eA,e[31]=e$^~el&eM,e[40]=eR^~eq&eQ,e[41]=eI^~ez&e0,e[2]=e_^~eO&eV,e[3]=eE^~eN&eW,e[12]=eX^~eh&eS,e[13]=eY^~ep&ex,e[22]=eC^~eK&e1,e[23]=eP^~eH&e2,e[32]=ed^~eA&ej,e[33]=el^~eM&eB,e[42]=eq^~eQ&em,e[43]=ez^~e0&eb,e[4]=eO^~eV&e6,e[5]=eN^~eW&e3,e[14]=eh^~eS&eL,e[15]=ep^~ex&eD,e[24]=eK^~e1&eg,e[25]=eH^~e2&ey,e[34]=eA^~ej&eG,e[35]=eM^~eB&eJ,e[44]=eQ^~em&eT,e[45]=e0^~eb&ek,e[6]=eV^~e6&m,e[7]=eW^~e3&b,e[16]=eS^~eL&eU,e[17]=ex^~eD&eF,e[26]=e1^~eg&ev,e[27]=e2^~ey&ew,e[36]=ej^~eG&eZ,e[37]=eB^~eJ&e$,e[46]=em^~eT&eR,e[47]=eb^~ek&eI,e[8]=e6^~m&e_,e[9]=e3^~b&eE,e[18]=eL^~eU&eX,e[19]=eD^~eF&eY,e[28]=eg^~ev&eC,e[29]=ey^~ew&eP,e[38]=eG^~eZ&ed,e[39]=eJ^~e$&el,e[48]=eT^~eR&eq,e[49]=ek^~eI&ez,e[0]^=n[2*t],e[1]^=n[2*t+1]}}},{}],eWBQO:[function(e,t,r){"use strict";var n,i,a=e("e5145e19d8682196").Buffer;Object.defineProperty(r,"__esModule",{value:!0}),r.toType=r.TypeOutput=r.bnToRlp=r.bnToUnpaddedBuffer=r.bnToHex=void 0;var s=e("37cfb20de18df397"),o=e("df7311fc0e77ebcf"),c=e("3704eb06b821d2c0");function f(e){return(0,c.unpadBuffer)(e.toArrayLike(a))}r.bnToHex=function(e){return"0x".concat(e.toString(16))},r.bnToUnpaddedBuffer=f,r.bnToRlp=function(e){return f(e)},(n=i=r.TypeOutput||(r.TypeOutput={}))[n.Number=0]="Number",n[n.BN=1]="BN",n[n.Buffer=2]="Buffer",n[n.PrefixedHexString=3]="PrefixedHexString",r.toType=function(e,t){if(null===e)return null;if(void 0!==e){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: ".concat(e));var r=(0,c.toBuffer)(e);if(t===i.Buffer)return r;if(t===i.BN)return new s.BN(r);if(t!==i.Number)return"0x".concat(r.toString("hex"));var n=new s.BN(r),a=new s.BN(Number.MAX_SAFE_INTEGER.toString());if(n.gt(a))throw Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return n.toNumber()}}},{e5145e19d8682196:"2MMCE","37cfb20de18df397":"hx2li",df7311fc0e77ebcf:"1a9Yl","3704eb06b821d2c0":"kZa0v"}],h1KCF:[function(e,t,r){"use strict";var n=e("65f8b02e2bf3923b").Buffer,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.Address=void 0;var a=i(e("57d48d4c5752d674")),s=e("86f7f635d1296f7a"),o=e("a6cc3d39b2685848"),c=e("a871521595ebeb14"),f=function(){function e(e){(0,a.default)(20===e.length,"Invalid address length"),this.buf=e}return e.zero=function(){return new e((0,o.zeros)(20))},e.fromString=function(t){return(0,a.default)((0,c.isValidAddress)(t),"Invalid address"),new e((0,o.toBuffer)(t))},e.fromPublicKey=function(t){(0,a.default)(n.isBuffer(t),"Public key should be Buffer");var r=(0,c.pubToAddress)(t);return new e(r)},e.fromPrivateKey=function(t){(0,a.default)(n.isBuffer(t),"Private key should be Buffer");var r=(0,c.privateToAddress)(t);return new e(r)},e.generate=function(t,r){return(0,a.default)(s.BN.isBN(r)),new e((0,c.generateAddress)(t.buf,r.toArrayLike(n)))},e.generate2=function(t,r,i){return(0,a.default)(n.isBuffer(r)),(0,a.default)(n.isBuffer(i)),new e((0,c.generateAddress2)(t.buf,r,i))},e.prototype.equals=function(e){return this.buf.equals(e.buf)},e.prototype.isZero=function(){return this.equals(e.zero())},e.prototype.isPrecompileOrSystemAddress=function(){var e=new s.BN(this.buf),t=new s.BN(0),r=new s.BN("ffff","hex");return e.gte(t)&&e.lte(r)},e.prototype.toString=function(){return"0x"+this.buf.toString("hex")},e.prototype.toBuffer=function(){return n.from(this.buf)},e}();r.Address=f},{"65f8b02e2bf3923b":"2MMCE","57d48d4c5752d674":"aeMhE","86f7f635d1296f7a":"hx2li",a6cc3d39b2685848:"kZa0v",a871521595ebeb14:"bzwNx"}],bqbjN:[function(e,t,r){"use strict";var n=e("d200ef6b4d9cba0f").Buffer;Object.defineProperty(r,"__esModule",{value:!0}),r.hashPersonalMessage=r.isValidSignature=r.fromRpcSig=r.toCompactSig=r.toRpcSig=r.ecrecover=r.ecsign=void 0;var i=e("2bf6c2b11a53ce5c"),a=e("ea864e541635c1bc"),s=e("97fd1663e144162a"),o=e("42dea3862174a01b"),c=e("b51792b4dff2fac2"),f=e("98f0d93934074e71");function u(e,t){var r=(0,f.toType)(e,f.TypeOutput.BN);if(r.eqn(0)||r.eqn(1))return(0,f.toType)(e,f.TypeOutput.BN);if(!t)return r.subn(27);var n=(0,f.toType)(t,f.TypeOutput.BN);return r.sub(n.muln(2).addn(35))}function d(e){var t=new a.BN(e);return t.eqn(0)||t.eqn(1)}r.ecsign=function(e,t,r){var a=(0,i.ecdsaSign)(e,t),s=a.signature,o=a.recid,c=n.from(s.slice(0,32)),u=n.from(s.slice(32,64));if(!r||"number"==typeof r){if(r&&!Number.isSafeInteger(r))throw Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{r:c,s:u,v:r?o+(2*r+35):o+27}}return{r:c,s:u,v:(0,f.toType)(r,f.TypeOutput.BN).muln(2).addn(35).addn(o).toArrayLike(n)}},r.ecrecover=function(e,t,r,a,o){var c=n.concat([(0,s.setLengthLeft)(r,32),(0,s.setLengthLeft)(a,32)],64),f=u(t,o);if(!d(f))throw Error("Invalid signature v value");var l=(0,i.ecdsaRecover)(c,f.toNumber(),e);return n.from((0,i.publicKeyConvert)(l,!1).slice(1))},r.toRpcSig=function(e,t,r,i){if(!d(u(e,i)))throw Error("Invalid signature v value");return(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(r,32),(0,s.toBuffer)(e)]))},r.toCompactSig=function(e,t,r,i){if(!d(u(e,i)))throw Error("Invalid signature v value");var a=(0,f.toType)(e,f.TypeOutput.Number),o=r;return(a>28&&a%2==1||1===a||28===a)&&(o=n.from(r),o[0]|=128),(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(o,32)]))},r.fromRpcSig=function(e){var t,r,n,i=(0,s.toBuffer)(e);if(i.length>=65)t=i.slice(0,32),r=i.slice(32,64),n=(0,s.bufferToInt)(i.slice(64));else if(64===i.length)t=i.slice(0,32),r=i.slice(32,64),n=(0,s.bufferToInt)(i.slice(32,33))>>7,r[0]&=127;else throw Error("Invalid signature length");return n<27&&(n+=27),{v:n,r:t,s:r}},r.isValidSignature=function(e,t,r,n,i){void 0===n&&(n=!0);var s=new a.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),o=new a.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==t.length||32!==r.length||!d(u(e,i)))return!1;var c=new a.BN(t),f=new a.BN(r);return!(c.isZero()||c.gt(o)||f.isZero()||f.gt(o))&&(!n||1!==f.cmp(s))},r.hashPersonalMessage=function(e){(0,c.assertIsBuffer)(e);var t=n.from("\x19Ethereum Signed Message:\n".concat(e.length),"utf-8");return(0,o.keccak)(n.concat([t,e]))}},{d200ef6b4d9cba0f:"2MMCE","2bf6c2b11a53ce5c":"jWaCZ",ea864e541635c1bc:"hx2li","97fd1663e144162a":"kZa0v","42dea3862174a01b":"ipL9G",b51792b4dff2fac2:"70pb8","98f0d93934074e71":"eWBQO"}],"4p8A4":[function(e,t,r){"use strict";var n=e("4f19986b48e2644b").Buffer,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.defineProperties=void 0;var a=i(e("475ac5afa7180311")),s=e("1eeed620e8c77a86"),o=e("ed5aa99cf4a3eb47"),c=e("1561679a5d36a4b5");r.defineProperties=function(e,t,r){if(e.raw=[],e._fields=[],e.toJSON=function(t){if(void 0===t&&(t=!1),t){var r={};return e._fields.forEach(function(t){r[t]="0x".concat(e[t].toString("hex"))}),r}return(0,c.baToJSON)(e.raw)},e.serialize=function(){return o.rlp.encode(e.raw)},t.forEach(function(t,r){function i(){return e.raw[r]}function s(i){"00"!==(i=(0,c.toBuffer)(i)).toString("hex")||t.allowZero||(i=n.allocUnsafe(0)),t.allowLess&&t.length?(i=(0,c.unpadBuffer)(i),(0,a.default)(t.length>=i.length,"The field ".concat(t.name," must not have more ").concat(t.length," bytes"))):!(t.allowZero&&0===i.length)&&t.length&&(0,a.default)(t.length===i.length,"The field ".concat(t.name," must have byte length of ").concat(t.length)),e.raw[r]=i}e._fields.push(t.name),Object.defineProperty(e,t.name,{enumerable:!0,configurable:!0,get:i,set:s}),t.default&&(e[t.name]=t.default),t.alias&&Object.defineProperty(e,t.alias,{enumerable:!1,configurable:!0,set:s,get:i})}),r){if("string"==typeof r&&(r=n.from((0,s.stripHexPrefix)(r),"hex")),n.isBuffer(r)&&(r=o.rlp.decode(r)),Array.isArray(r)){if(r.length>e._fields.length)throw Error("wrong number of fields in data");r.forEach(function(t,r){e[e._fields[r]]=(0,c.toBuffer)(t)})}else if("object"==typeof r){var i=Object.keys(r);t.forEach(function(t){-1!==i.indexOf(t.name)&&(e[t.name]=r[t.name]),-1!==i.indexOf(t.alias)&&(e[t.alias]=r[t.alias])})}else throw Error("invalid data")}}},{"4f19986b48e2644b":"2MMCE","475ac5afa7180311":"aeMhE","1eeed620e8c77a86":"1a9Yl",ed5aa99cf4a3eb47:"hx2li","1561679a5d36a4b5":"kZa0v"}],"9HVeA":[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});var i=n(e("2c41d72e2205ba47")),a=e("d4a1dddc3f521d77"),s=function(){function e(e){this._hdkey=e}return e.fromMasterSeed=function(t){return new e(a.HDKey.fromMasterSeed(t))},e.fromExtendedKey=function(t){return new e(a.HDKey.fromExtendedKey(t))},e.prototype.privateExtendedKey=function(){if(!this._hdkey.privateExtendedKey)throw Error("This is a public key only wallet");return this._hdkey.privateExtendedKey},e.prototype.publicExtendedKey=function(){return this._hdkey.publicExtendedKey},e.prototype.derivePath=function(t){return new e(this._hdkey.derive(t))},e.prototype.deriveChild=function(t){return new e(this._hdkey.deriveChild(t))},e.prototype.getWallet=function(){return this._hdkey._privateKey?i.default.fromPrivateKey(this._hdkey._privateKey):i.default.fromPublicKey(this._hdkey._publicKey,!0)},e}();r.default=s},{"2c41d72e2205ba47":"3EQrb",d4a1dddc3f521d77:"e3XsS"}],e3XsS:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("9eadf172e078d2b");r.HDKey=n},{"9eadf172e078d2b":"fvUm3"}],fvUm3:[function(e,t,r){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var i=n(e("542b57e30980266")),a=n(e("b29214719ecb74bc")),s=n(e("2c84caaa37328663")),o=e("dcae1a9808881758"),c=e("1b7911d946b34666"),f=a.Buffer,u=f.from("Bitcoin seed","utf8"),d={private:76066276,public:76067358};function l(e){this.versions=e||d,this.depth=0,this.index=0,this._privateKey=null,this._publicKey=null,this.chainCode=null,this._fingerprint=0,this.parentFingerprint=0}function h(e,t,r){var n=f.allocUnsafe(78);n.writeUInt32BE(t,0),n.writeUInt8(e.depth,4);var i=e.depth?e.parentFingerprint:0;return n.writeUInt32BE(i,5),n.writeUInt32BE(e.index,9),e.chainCode.copy(n,13),r.copy(n,45),n}function p(e){var t=o.createHash("sha256").update(e).digest();return o.createHash("ripemd160").update(t).digest()}Object.defineProperty(l.prototype,"fingerprint",{get:function(){return this._fingerprint}}),Object.defineProperty(l.prototype,"identifier",{get:function(){return this._identifier}}),Object.defineProperty(l.prototype,"pubKeyHash",{get:function(){return this.identifier}}),Object.defineProperty(l.prototype,"privateKey",{get:function(){return this._privateKey},set:function(e){i.equal(e.length,32,"Private key must be 32 bytes."),i(!0===c.privateKeyVerify(e),"Invalid private key"),this._privateKey=e,this._publicKey=c.publicKeyCreate(e,!0),this._identifier=p(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0)}}),Object.defineProperty(l.prototype,"publicKey",{get:function(){return this._publicKey},set:function(e){i(33===e.length||65===e.length,"Public key must be 33 or 65 bytes."),i(!0===c.publicKeyVerify(e),"Invalid public key"),this._publicKey=c.publicKeyConvert(e,!0),this._identifier=p(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0),this._privateKey=null}}),Object.defineProperty(l.prototype,"privateExtendedKey",{get:function(){return this._privateKey?s.encode(h(this,this.versions.private,f.concat([f.alloc(1,0),this.privateKey]))):null}}),Object.defineProperty(l.prototype,"publicExtendedKey",{get:function(){return s.encode(h(this,this.versions.public,this.publicKey))}}),l.prototype.derive=function(e){if("m"===e||"M"===e||"m'"===e||"M'"===e)return this;var t=e.split("/"),r=this;return t.forEach(function(e,t){if(0===t){i(/^[mM]{1}/.test(e),'Path must start with "m" or "M"');return}var n=e.length>1&&"'"===e[e.length-1],a=parseInt(e,10);i(a<2147483648,"Invalid index"),n&&(a+=2147483648),r=r.deriveChild(a)}),r},l.prototype.deriveChild=function(e){var t,r=e>=2147483648,n=f.allocUnsafe(4);if(n.writeUInt32BE(e,0),r){i(this.privateKey,"Could not derive hardened child key");var a=this.privateKey,s=f.alloc(1,0);a=f.concat([s,a]),t=f.concat([a,n])}else t=f.concat([this.publicKey,n]);var u=o.createHmac("sha512",this.chainCode).update(t).digest(),d=u.slice(0,32),h=u.slice(32),p=new l(this.versions);if(this.privateKey)try{p.privateKey=c.privateKeyTweakAdd(this.privateKey,d)}catch(t){return this.deriveChild(e+1)}else try{p.publicKey=c.publicKeyTweakAdd(this.publicKey,d,!0)}catch(t){return this.deriveChild(e+1)}return p.chainCode=h,p.depth=this.depth+1,p.parentFingerprint=this.fingerprint,p.index=e,p},l.prototype.sign=function(e){return c.sign(e,this.privateKey).signature},l.prototype.verify=function(e,t){return c.verify(e,t,this.publicKey)},l.prototype.wipePrivateData=function(){return this._privateKey&&o.randomBytes(this._privateKey.length).copy(this._privateKey),this._privateKey=null,this},l.prototype.toJSON=function(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}},l.fromMasterSeed=function(e,t){var r=o.createHmac("sha512",u).update(e).digest(),n=r.slice(0,32),i=r.slice(32),a=new l(t);return a.chainCode=i,a.privateKey=n,a},l.fromExtendedKey=function(e,t){t=t||d;var r=new l(t),n=s.decode(e),a=n.readUInt32BE(0);i(a===t.private||a===t.public,"Version mismatch: does not match private or public"),r.depth=n.readUInt8(4),r.parentFingerprint=n.readUInt32BE(5),r.index=n.readUInt32BE(9),r.chainCode=n.slice(13,45);var o=n.slice(45);return 0===o.readUInt8(0)?(i(a===t.private,"Version mismatch: version does not match private"),r.privateKey=o.slice(1)):(i(a===t.public,"Version mismatch: version does not match public"),r.publicKey=o),r},l.fromJSON=function(e){return l.fromExtendedKey(e.xpriv)},l.HARDENED_OFFSET=2147483648,t.exports=l},{"542b57e30980266":"aeMhE",b29214719ecb74bc:"6CY3D","2c84caaa37328663":"kDmIw",dcae1a9808881758:"aOafK","1b7911d946b34666":"8atUA"}],kDmIw:[function(e,t,r){"use strict";var n=e("2331ee914eecec1b"),i=e("945e45a6bff39610");t.exports=i(function(e){var t=n("sha256").update(e).digest();return n("sha256").update(t).digest()})},{"2331ee914eecec1b":"cCtrs","945e45a6bff39610":"3oGgF"}],"3oGgF":[function(e,t,r){"use strict";var n=e("caf73c5a4abad99"),i=e("73eb26535ffb490f").Buffer;t.exports=function(e){function t(t){var r=t.slice(0,-4),n=t.slice(-4),i=e(r);if(!(n[0]^i[0]|n[1]^i[1]|n[2]^i[2]|n[3]^i[3]))return r}return{encode:function(t){var r=e(t);return n.encode(i.concat([t,r],t.length+4))},decode:function(r){var i=t(n.decode(r),e);if(!i)throw Error("Invalid checksum");return i},decodeUnsafe:function(e){var r=n.decodeUnsafe(e);if(r)return t(r)}}}},{caf73c5a4abad99:"iMorp","73eb26535ffb490f":"6CY3D"}],iMorp:[function(e,t,r){var n=e("819c30266ae09475");t.exports=n("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},{"819c30266ae09475":"kITEq"}],kITEq:[function(e,t,r){"use strict";var n=e("85b264801a1b57da").Buffer;t.exports=function(e){if(e.length>=255)throw TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,u=new Uint8Array(s);e[r];){var d=t[e.charCodeAt(r)];if(255===d)return;for(var l=0,h=s-1;(0!==d||l>>0,u[h]=d%256>>>0,d=d/256>>>0;if(0!==d)throw Error("Non-zero carry");a=l,r++}for(var p=s-a;p!==s&&0===u[p];)p++;var m=n.allocUnsafe(i+(s-p));m.fill(0,0,i);for(var b=i;p!==s;)m[b++]=u[p++];return m}return{encode:function(t){if((Array.isArray(t)||t instanceof Uint8Array)&&(t=n.from(t)),!n.isBuffer(t))throw TypeError("Expected Buffer");if(0===t.length)return"";for(var r=0,i=0,a=0,s=t.length;a!==s&&0===t[a];)a++,r++;for(var f=(s-a)*u+1>>>0,d=new Uint8Array(f);a!==s;){for(var l=t[a],h=0,p=f-1;(0!==l||h>>0,d[p]=l%o>>>0,l=l/o>>>0;if(0!==l)throw Error("Non-zero carry");i=h,a++}for(var m=f-i;m!==f&&0===d[m];)m++;for(var b=c.repeat(r);m0&&i[i.length-1])&&(6===a[0]||2===a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0&&s!==(0,d.sha256)((0,d.sha256)(i)).slice(0,8).toString("hex"))throw Error("Failed to decrypt input - possibly invalid passphrase");return[3,4];case 3:throw Error("Unsupported or invalid entropy type");case 4:return[2,new h.default(i)]}})})}function w(e,t){if(e.length<10)throw Error("Passphrase must be at least 10 characters");if(t.length<10)throw Error("User id must be at least 10 characters");var r=e+t,n=u.pbkdf2Sync(r,r,2e3,32,"sha256");return new h.default(n)}r.fromEtherWallet=g,r.fromEtherCamp=y,r.fromKryptoKit=v,r.fromQuorumWallet=w,r.default={fromEtherWallet:g,fromEtherCamp:y,fromKryptoKit:v,fromQuorumWallet:w}},{ed3042420ccd8af5:"2MMCE","24fb00fb13067926":"32wxM","80b78b95d57afe5f":"kf6Fl","27bf01736bf36ec9":"81Ky2",f2da54b2a853144d:"3EQrb",fd2d3cf5825f9e2d:"lb1LE",ed020d9d4847d7ef:"89KGY"}],lb1LE:[function(e,t,r){!function(e){var t,r,n,i=String.fromCharCode;function a(e){for(var t,r,n=[],i=0,a=e.length;i=55296&&t<=56319&&i=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}function o(e,t){return i(e>>t&63|128)}function c(){if(n>=r)throw Error("Invalid byte index");var e=255&t[n];if(n++,(192&e)==128)return 63&e;throw Error("Invalid continuation byte")}e.version="3.0.0",e.encode=function(e){for(var t=a(e),r=t.length,n=-1,c="";++n>6&31|192):(4294901760&e)==0?(s(e),t=i(e>>12&15|224)+o(e,6)):(4292870144&e)==0&&(t=i(e>>18&7|240)+o(e,12)+o(e,6)),t+=i(63&e|128)}(t[n]);return c},e.decode=function(e){r=(t=a(e)).length,n=0;for(var o,f=[];!1!==(o=function(){var e,i,a,o;if(n>r)throw Error("Invalid byte index");if(n==r)return!1;if(e=255&t[n],n++,(128&e)==0)return e;if((224&e)==192){if((o=(31&e)<<6|(i=c()))>=128)return o;throw Error("Invalid continuation byte")}if((240&e)==224){if((o=(15&e)<<12|(i=c())<<6|c())>=2048)return s(o),o;throw Error("Invalid continuation byte")}if((248&e)==240&&(o=(7&e)<<18|(i=c())<<12|c()<<6|c())>=65536&&o<=1114111)return o;throw Error("Invalid UTF-8 detected")}());)f.push(o);return function(e){for(var t,r=e.length,n=-1,a="";++n65535&&(t-=65536,a+=i(t>>>10&1023|55296),t=56320|1023&t),a+=i(t);return a}(f)}}(r)},{}],"89KGY":[function(e,t,r){!function(e){"use strict";function r(e){return parseInt(e)===e}function n(e){if(!r(e.length))return!1;for(var t=0;t255)return!1;return!0}function i(e,t){if(e.buffer&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&n(e))return new Uint8Array(e);throw Error("unsupported array-like object")}function a(e){return new Uint8Array(e)}function s(e,t,r,n,i){(null!=n||null!=i)&&(e=e.slice?e.slice(n,i):Array.prototype.slice.call(e,n,i)),t.set(e,r)}var o,c=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+o[15&n])}return t.join("")}}),f={16:10,24:12,32:14},u=[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],d=[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],l=[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=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],b=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],g=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],y=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],v=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],w=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],_=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],E=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],A=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],M=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function S(e){for(var t=[],r=0;r>2,this._Ke[a][t%4]=i[t],this._Kd[e-a][t%4]=i[t];for(var a,s,o=0,c=n;c>16&255]<<24^d[s>>8&255]<<16^d[255&s]<<8^d[s>>24&255]^u[o]<<24,o+=1,8!=n)for(var t=1;t>8&255]<<8^d[s>>16&255]<<16^d[s>>24&255]<<24;for(var t=n/2+1;t>2,h=c%4,this._Ke[l][h]=i[t],this._Kd[e-l][h]=i[t++],c++}for(var l=1;l>24&255]^E[s>>16&255]^A[s>>8&255]^M[255&s]},x.prototype.encrypt=function(e){if(16!=e.length)throw Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=S(e),i=0;i<4;i++)n[i]^=this._Ke[0][i];for(var s=1;s>24&255]^p[n[(i+1)%4]>>16&255]^m[n[(i+2)%4]>>8&255]^b[255&n[(i+3)%4]]^this._Ke[s][i];n=r.slice()}for(var o,c=a(16),i=0;i<4;i++)o=this._Ke[t][i],c[4*i]=(d[n[i]>>24&255]^o>>24)&255,c[4*i+1]=(d[n[(i+1)%4]>>16&255]^o>>16)&255,c[4*i+2]=(d[n[(i+2)%4]>>8&255]^o>>8)&255,c[4*i+3]=(d[255&n[(i+3)%4]]^o)&255;return c},x.prototype.decrypt=function(e){if(16!=e.length)throw Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=S(e),i=0;i<4;i++)n[i]^=this._Kd[0][i];for(var s=1;s>24&255]^y[n[(i+3)%4]>>16&255]^v[n[(i+2)%4]>>8&255]^w[255&n[(i+1)%4]]^this._Kd[s][i];n=r.slice()}for(var o,c=a(16),i=0;i<4;i++)o=this._Kd[t][i],c[4*i]=(l[n[i]>>24&255]^o>>24)&255,c[4*i+1]=(l[n[(i+3)%4]>>16&255]^o>>16)&255,c[4*i+2]=(l[n[(i+2)%4]>>8&255]^o>>8)&255,c[4*i+3]=(l[255&n[(i+1)%4]]^o)&255;return c};var T=function(e){if(!(this instanceof T))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(e)};T.prototype.encrypt=function(e){if((e=i(e)).length%16!=0)throw Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=a(e.length),r=a(16),n=0;nNumber.MAX_SAFE_INTEGER)throw Error("integer value out of safe range");for(var t=15;t>=0;--t)this._counter[t]=e%256,e=parseInt(e/256)},C.prototype.setBytes=function(e){if(16!=(e=i(e,!0)).length)throw Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},C.prototype.increment=function(){for(var e=15;e>=0;e--)if(255===this._counter[e])this._counter[e]=0;else{this._counter[e]++;break}};var P=function(e,t){if(!(this instanceof P))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof C||(t=new C(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(e)};P.prototype.encrypt=function(e){for(var t=i(e,!0),r=0;r191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}}},padding:{pkcs7:{pad:function(e){var t=16-(e=i(e,!0)).length%16,r=a(e.length+t);s(e,r);for(var n=e.length;n16)throw Error("PKCS#7 padding byte out of range");for(var r=e.length-t,n=0;na.default),n.export(r,"v3",()=>o.default),n.export(r,"v4",()=>f.default),n.export(r,"v5",()=>d.default),n.export(r,"NIL",()=>h.default),n.export(r,"version",()=>m.default),n.export(r,"validate",()=>g.default),n.export(r,"stringify",()=>v.default),n.export(r,"parse",()=>_.default);var i=e("./v1.js"),a=n.interopDefault(i),s=e("./v3.js"),o=n.interopDefault(s),c=e("./v4.js"),f=n.interopDefault(c),u=e("./v5.js"),d=n.interopDefault(u),l=e("./nil.js"),h=n.interopDefault(l),p=e("./version.js"),m=n.interopDefault(p),b=e("./validate.js"),g=n.interopDefault(b),y=e("./stringify.js"),v=n.interopDefault(y),w=e("./parse.js"),_=n.interopDefault(w)},{"./v1.js":"gGKC5","./v3.js":"3dgAK","./v4.js":"2pDqf","./v5.js":"3eR7A","./nil.js":"etUG0","./version.js":"8g3rW","./validate.js":"fQ2nF","./stringify.js":"3MQU4","./parse.js":"6wHlw","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gGKC5:[function(e,t,r){var n,i,a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var s=e("./rng.js"),o=a.interopDefault(s),c=e("./stringify.js"),f=a.interopDefault(c),u=0,d=0;r.default=function(e,t,r){var a=t&&r||0,s=t||Array(16),c=(e=e||{}).node||n,l=void 0!==e.clockseq?e.clockseq:i;if(null==c||null==l){var h=e.random||(e.rng||(0,o.default))();null==c&&(c=n=[1|h[0],h[1],h[2],h[3],h[4],h[5]]),null==l&&(l=i=(h[6]<<8|h[7])&16383)}var p=void 0!==e.msecs?e.msecs:Date.now(),m=void 0!==e.nsecs?e.nsecs:d+1,b=p-u+(m-d)/1e4;if(b<0&&void 0===e.clockseq&&(l=l+1&16383),(b<0||p>u)&&void 0===e.nsecs&&(m=0),m>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");u=p,d=m,i=l;var g=((268435455&(p+=122192928e5))*1e4+m)%4294967296;s[a++]=g>>>24&255,s[a++]=g>>>16&255,s[a++]=g>>>8&255,s[a++]=255&g;var y=p/4294967296*1e4&268435455;s[a++]=y>>>8&255,s[a++]=255&y,s[a++]=y>>>24&15|16,s[a++]=y>>>16&255,s[a++]=l>>>8|128,s[a++]=255&l;for(var v=0;v<6;++v)s[a+v]=c[v];return t||(0,f.default)(s)}},{"./rng.js":"8SQmh","./stringify.js":"3MQU4","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"8SQmh":[function(e,t,r){var n,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",()=>s);var a=new Uint8Array(16);function s(){if(!n&&!(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(a)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"3MQU4":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);for(var i=e("./validate.js"),a=n.interopDefault(i),s=[],o=0;o<256;++o)s.push((o+256).toString(16).substr(1));r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(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]]).toLowerCase();if(!(0,a.default)(r))throw TypeError("Stringified UUID is invalid");return r}},{"./validate.js":"fQ2nF","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fQ2nF:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var i=e("./regex.js"),a=n.interopDefault(i);r.default=function(e){return"string"==typeof e&&(0,a.default).test(e)}},{"./regex.js":"4Dwns","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"4Dwns":[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":"cI3Jn"}],"3dgAK":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var i=e("./v35.js"),a=n.interopDefault(i),s=e("./md5.js"),o=n.interopDefault(s),c=(0,a.default)("v3",48,o.default);r.default=c},{"./v35.js":"dCOwl","./md5.js":"6YMuO","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dCOwl:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"DNS",()=>c),n.export(r,"URL",()=>f),n.export(r,"default",()=>function(e,t,r){function n(e,n,i,s){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],r=0;r>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=255&t,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=255&t,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=255&t,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=255&t,r}},{"./validate.js":"fQ2nF","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"6YMuO":[function(e,t,r){function n(e){return(e+64>>>9<<4)+14+1}function i(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function a(e,t,r,n,a,s){var o;return i((o=i(i(t,e),i(n,s)))<>>32-a,r)}function s(e,t,r,n,i,s,o){return a(t&r|~t&n,e,t,i,s,o)}function o(e,t,r,n,i,s,o){return a(t&n|r&~n,e,t,i,s,o)}function c(e,t,r,n,i,s,o){return a(t^r^n,e,t,i,s,o)}function f(e,t,r,n,i,s,o){return a(r^(t|~n),e,t,i,s,o)}e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var r=0;r>5]>>>i%32&255,s=parseInt(n.charAt(a>>>4&15)+n.charAt(15&a),16);t.push(s)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[i/8])<>>32-t}e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){var t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var i=unescape(encodeURIComponent(e));e=[];for(var a=0;a>>0;v=y,y=g,g=n(b,30)>>>0,b=m,m=E}r[0]=r[0]+m>>>0,r[1]=r[1]+b>>>0,r[2]=r[2]+g>>>0,r[3]=r[3]+y>>>0,r[4]=r[4]+v>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],etUG0:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default="00000000-0000-0000-0000-000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"8g3rW":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var i=e("./validate.js"),a=n.interopDefault(i);r.default=function(e){if(!(0,a.default)(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},{"./validate.js":"fQ2nF","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],eOqnc:[function(e,t,r){"use strict";var n,i,a,s,o=Object.create,c=Object.defineProperty,f=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,d=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,h=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of u(t))l.call(e,i)||i===r||c(e,i,{get:()=>t[i],enumerable:!(n=f(t,i))||n.enumerable});return e},p=(e,t,r)=>(r=null!=e?o(d(e)):{},h(!t&&e&&e.__esModule?r:c(r,"default",{value:e,enumerable:!0}),e)),m={};((e,t)=>{for(var r in t)c(e,r,{get:t[r],enumerable:!0})})(m,{AccessTokenEvents:()=>P,CheckSessionIFrame:()=>O,ErrorResponse:()=>I,ErrorTimeout:()=>C,InMemoryWebStorage:()=>N,Log:()=>_,Logger:()=>E,MetadataService:()=>B,OidcClient:()=>X,OidcClientSettingsStore:()=>D,SessionMonitor:()=>Y,SigninResponse:()=>V,SigninState:()=>K,SignoutResponse:()=>G,State:()=>z,User:()=>Q,UserManager:()=>eh,UserManagerSettingsStore:()=>ei,Version:()=>ep,WebStorageStateStore:()=>L}),t.exports=h(c({},"__esModule",{value:!0}),m);var b=p(e("cd65f2846f9a9917")),g=p(e("b081c80cbcca67d0")),y=p(e("69a1441ed613820e")),v=p(e("46685f198d718556")),w={debug:()=>void 0,info:()=>void 0,warn:()=>void 0,error:()=>void 0},_=((n=_||{})[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);(i=_||(_={})).reset=function(){a=3,s=w},i.setLevel=function(e){if(!(0<=e&&e<=4))throw Error("Invalid log level");a=e},i.setLogger=function(e){s=e};var E=class{constructor(e){this._name=e}debug(...e){a>=4&&s.debug(E._format(this._name,this._method),...e)}info(...e){a>=3&&s.info(E._format(this._name,this._method),...e)}warn(...e){a>=2&&s.warn(E._format(this._name,this._method),...e)}error(...e){a>=1&&s.error(E._format(this._name,this._method),...e)}throw(e){throw this.error(e),e}create(e){let t=Object.create(this);return t._method=e,t.debug("begin"),t}static createStatic(e,t){let r=new E(`${e}.${t}`);return r.debug("begin"),r}static _format(e,t){let r=`[${e}]`;return t?`${r} ${t}:`:r}static debug(e,...t){a>=4&&s.debug(E._format(e),...t)}static info(e,...t){a>=3&&s.info(E._format(e),...t)}static warn(e,...t){a>=2&&s.warn(E._format(e),...t)}static error(e,...t){a>=1&&s.error(E._format(e),...t)}};_.reset();var A=class{static _randomWord(){return b.default.lib.WordArray.random(1).words[0]}static generateUUIDv4(){let e="10000000-1000-4000-8000-100000000000".replace(/[018]/g,e=>(+e^A._randomWord()&15>>+e/4).toString(16));return e.replace(/-/g,"")}static generateCodeVerifier(){return A.generateUUIDv4()+A.generateUUIDv4()+A.generateUUIDv4()}static generateCodeChallenge(e){try{let t=(0,g.default)(e);return y.default.stringify(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}catch(e){throw E.error("CryptoUtils.generateCodeChallenge",e),e}}static generateBasicAuth(e,t){let r=v.default.parse([e,t].join(":"));return y.default.stringify(r)}},M=class{constructor(e){this._name=e,this._logger=new E(`Event('${this._name}')`),this._callbacks=[]}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)}raise(...e){for(let t of(this._logger.debug("raise:",...e),this._callbacks))t(...e)}},S=p(e("3455b80cc963b26")),x=class{static decode(e){try{return(0,S.default)(e)}catch(e){throw E.error("JwtUtils.decode",e),e}}},T=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(",")}},k=class extends M{constructor(){super(...arguments),this._logger=new E(`Timer('${this._name}')`),this._timerHandle=null,this._expiration=0,this._callback=()=>{let e=this._expiration-k.getEpochTime();this._logger.debug("timer completes in",e),this._expiration<=k.getEpochTime()&&(this.cancel(),super.raise())}}static getEpochTime(){return Math.floor(Date.now()/1e3)}init(e){let t=this._logger.create("init");e=Math.max(Math.floor(e),1);let r=k.getEpochTime()+e;if(this.expiration===r&&this._timerHandle){t.debug("skipping since already initialized for expiration at",this.expiration);return}this.cancel(),t.debug("using duration",e),this._expiration=r;let n=Math.min(e,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)}},R=class{static readParams(e,t="query"){if(!e)throw TypeError("Invalid URL");let r=new URL(e,"http://127.0.0.1"),n=r["fragment"===t?"hash":"search"];return new URLSearchParams(n.slice(1))}},I=class extends Error{constructor(e,t){var r,n,i;if(super(e.error_description||e.error||""),this.form=t,this.name="ErrorResponse",!e.error)throw E.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!=(n=e.error_uri)?n:null,this.state=e.userState,this.session_state=null!=(i=e.session_state)?i:null,this.url_state=e.url_state}},C=class extends Error{constructor(e){super(e),this.name="ErrorTimeout"}},P=class{constructor(e){this._logger=new E("AccessTokenEvents"),this._expiringTimer=new k("Access token expiring"),this._expiredTimer=new k("Access token expired"),this._expiringNotificationTimeInSeconds=e.expiringNotificationTimeInSeconds}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 n=r+1;t.debug("registering expired timer, raising in",n,"seconds"),this._expiredTimer.init(n)}else this._expiringTimer.cancel(),this._expiredTimer.cancel()}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)}},O=class{constructor(e,t,r,n,i){this._callback=e,this._client_id=t,this._intervalInSeconds=n,this._stopOnError=i,this._logger=new E("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 a=new URL(r);this._frame_origin=a.origin,this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="fixed",this._frame.style.left="-1000px",this._frame.style.top="0",this._frame.width="0",this._frame.height="0",this._frame.src=a.href}load(){return new Promise(e=>{this._frame.onload=()=>{e()},window.document.body.appendChild(this._frame),window.addEventListener("message",this._message,!1)})}start(e){if(this._session_state===e)return;this._logger.create("start"),this.stop(),this._session_state=e;let t=()=>{this._frame.contentWindow&&this._session_state&&this._frame.contentWindow.postMessage(this._client_id+" "+this._session_state,this._frame_origin)};t(),this._timer=setInterval(t,1e3*this._intervalInSeconds)}stop(){this._logger.create("stop"),this._session_state=null,this._timer&&(clearInterval(this._timer),this._timer=null)}},N=class{constructor(){this._logger=new E("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]}},j=class{constructor(e=[],t=null,r={}){this._jwtHandler=t,this._extraHeaders=r,this._logger=new E("JsonService"),this._contentTypes=[],this._contentTypes.push(...e,"application/json"),t&&this._contentTypes.push("application/jwt")}async fetchWithTimeout(e,t={}){let{timeoutInSeconds:r,...n}=t;if(!r)return await fetch(e,n);let i=new AbortController,a=setTimeout(()=>i.abort(),1e3*r);try{let r=await fetch(e,{...t,signal:i.signal});return r}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)throw new C("Network timed out");throw e}finally{clearTimeout(a)}}async getJson(e,{token:t,credentials:r}={}){let n,i;let a=this._logger.create("getJson"),s={Accept:this._contentTypes.join(", ")};t&&(a.debug("token passed, setting Authorization header"),s.Authorization="Bearer "+t),this.appendExtraHeaders(s);try{a.debug("url:",e),n=await this.fetchWithTimeout(e,{method:"GET",headers:s,credentials:r})}catch(e){throw a.error("Network Error"),e}a.debug("HTTP response received, status",n.status);let o=n.headers.get("Content-Type");if(o&&!this._contentTypes.find(e=>o.startsWith(e))&&a.throw(Error(`Invalid response Content-Type: ${null!=o?o:"undefined"}, from URL: ${e}`)),n.ok&&this._jwtHandler&&(null==o?void 0:o.startsWith("application/jwt")))return await this._jwtHandler(await n.text());try{i=await n.json()}catch(e){if(a.error("Error parsing JSON response",e),n.ok)throw e;throw Error(`${n.statusText} (${n.status})`)}if(!n.ok){if(a.error("Error from server:",i),i.error)throw new I(i);throw Error(`${n.statusText} (${n.status}): ${JSON.stringify(i)}`)}return i}async postForm(e,{body:t,basicAuth:r,timeoutInSeconds:n,initCredentials:i}){let a;let s=this._logger.create("postForm"),o={Accept:this._contentTypes.join(", "),"Content-Type":"application/x-www-form-urlencoded"};void 0!==r&&(o.Authorization="Basic "+r),this.appendExtraHeaders(o);try{s.debug("url:",e),a=await this.fetchWithTimeout(e,{method:"POST",headers:o,body:t,timeoutInSeconds:n,credentials:i})}catch(e){throw s.error("Network error"),e}s.debug("HTTP response received, status",a.status);let c=a.headers.get("Content-Type");if(c&&!this._contentTypes.find(e=>c.startsWith(e)))throw Error(`Invalid response Content-Type: ${null!=c?c:"undefined"}, from URL: ${e}`);let f=await a.text(),u={};if(f)try{u=JSON.parse(f)}catch(e){if(s.error("Error parsing JSON response",e),a.ok)throw e;throw Error(`${a.statusText} (${a.status})`)}if(!a.ok){if(s.error("Error from server:",u),u.error)throw new I(u,t);throw Error(`${a.statusText} (${a.status}): ${JSON.stringify(u)}`)}return u}appendExtraHeaders(e){let t=this._logger.create("appendExtraHeaders"),r=Object.keys(this._extraHeaders),n=["authorization","accept","content-type"];0!==r.length&&r.forEach(r=>{if(n.includes(r.toLocaleLowerCase())){t.warn("Protected 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)})}},B=class{constructor(e){this._settings=e,this._logger=new E("MetadataService"),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new j(["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});return e.debug("merging remote JSON with seed metadata"),this._metadata=Object.assign({},this._settings.metadataSeed,t),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}')`),n=await this.getMetadata();if(r.debug("resolved"),void 0===n[e]){if(!0===t){r.warn("Metadata does not contain optional property");return}r.throw(Error("Metadata does not contain property "+e))}return n[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);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}},L=class{constructor({prefix:e="oidc.",store:t=localStorage}={}){this._logger=new E("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){this._logger.create(`get('${e}')`),e=this._prefix+e;let t=await this._store.getItem(e);return t}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 j(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 n=await this._jsonService.getJson(r,{token:e,credentials:this._settings.fetchRequestCredentials});return t.debug("got claims",n),n}},F=class{constructor(e,t){this._settings=e,this._metadataService=t,this._logger=new E("TokenClient"),this._jsonService=new j(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:n=this._settings.client_secret,...i}){let a;let s=this._logger.create("exchangeCode");r||s.throw(Error("A client_id is required")),t||s.throw(Error("A redirect_uri is required")),i.code||s.throw(Error("A code is required"));let o=new URLSearchParams({grant_type:e,redirect_uri:t});for(let[e,t]of Object.entries(i))null!=t&&o.set(e,t);switch(this._settings.client_authentication){case"client_secret_basic":if(!n)throw s.throw(Error("A client_secret is required")),null;a=A.generateBasicAuth(r,n);break;case"client_secret_post":o.append("client_id",r),n&&o.append("client_secret",n)}let c=await this._metadataService.getTokenEndpoint(!1);s.debug("got token endpoint");let f=await this._jsonService.postForm(c,{body:o,basicAuth:a,initCredentials:this._settings.fetchRequestCredentials});return s.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:n=this._settings.scope,...i}){let a;let s=this._logger.create("exchangeCredentials");t||s.throw(Error("A client_id is required"));let o=new URLSearchParams({grant_type:e,scope:n});for(let[e,t]of Object.entries(i))null!=t&&o.set(e,t);switch(this._settings.client_authentication){case"client_secret_basic":if(!r)throw s.throw(Error("A client_secret is required")),null;a=A.generateBasicAuth(t,r);break;case"client_secret_post":o.append("client_id",t),r&&o.append("client_secret",r)}let c=await this._metadataService.getTokenEndpoint(!1);s.debug("got token endpoint");let f=await this._jsonService.postForm(c,{body:o,basicAuth:a,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:n,...i}){let a;let s=this._logger.create("exchangeRefreshToken");t||s.throw(Error("A client_id is required")),i.refresh_token||s.throw(Error("A refresh_token is required"));let o=new URLSearchParams({grant_type:e});for(let[e,t]of Object.entries(i))Array.isArray(t)?t.forEach(t=>o.append(e,t)):null!=t&&o.set(e,t);switch(this._settings.client_authentication){case"client_secret_basic":if(!r)throw s.throw(Error("A client_secret is required")),null;a=A.generateBasicAuth(t,r);break;case"client_secret_post":o.append("client_id",t),r&&o.append("client_secret",r)}let c=await this._metadataService.getTokenEndpoint(!1);s.debug("got token endpoint");let f=await this._jsonService.postForm(c,{body:o,basicAuth:a,timeoutInSeconds:n,initCredentials:this._settings.fetchRequestCredentials});return s.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 n=await this._metadataService.getRevocationEndpoint(!1);r.debug(`got revocation endpoint, revoking ${null!=(t=e.token_type_hint)?t:"default token type"}`);let i=new URLSearchParams;for(let[t,r]of Object.entries(e))null!=r&&i.set(t,r);i.set("client_id",this._settings.client_id),this._settings.client_secret&&i.set("client_secret",this._settings.client_secret),await this._jsonService.postForm(n,{body:i}),r.debug("got response")}},q=class{constructor(e,t,r){this._settings=e,this._metadataService=t,this._claimsService=r,this._logger=new E("ResponseValidator"),this._userInfoService=new U(this._settings,this._metadataService),this._tokenClient=new F(this._settings,this._metadataService)}async validateSigninResponse(e,t){let r=this._logger.create("validateSigninResponse");this._processSigninState(e,t),r.debug("state processed"),await this._processCode(e,t),r.debug("code processed"),e.isOpenId&&this._validateIdTokenAttributes(e),r.debug("tokens validated"),await this._processClaims(e,null==t?void 0:t.skipUserInfo,e.isOpenId),r.debug("claims processed")}async validateCredentialsResponse(e,t){let r=this._logger.create("validateCredentialsResponse");e.isOpenId&&e.id_token&&this._validateIdTokenAttributes(e),r.debug("tokens validated"),await this._processClaims(e,t,e.isOpenId),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 n=e.isOpenId&&!!e.id_token;await this._processClaims(e,!1,n),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 n=this._logger.create("_processClaims");if(e.profile=this._claimsService.filterProtocolClaims(e.profile),t||!this._settings.loadUserInfo||!e.access_token){n.debug("not loading user info");return}n.debug("loading user info");let i=await this._userInfoService.getClaims(e.access_token);n.debug("user info claims received from user info endpoint"),r&&i.sub!==e.profile.sub&&n.throw(Error("subject from UserInfo response does not match subject in ID Token")),e.profile=this._claimsService.mergeClaims(e.profile,this._claimsService.filterProtocolClaims(i)),n.debug("user info claims received, updated profile:",e.profile)}async _processCode(e,t){let r=this._logger.create("_processCode");if(e.code){r.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,...t.extraTokenParams});Object.assign(e,n)}else r.debug("No code to process")}_validateIdTokenAttributes(e,t){var r;let n=this._logger.create("_validateIdTokenAttributes");n.debug("decoding ID Token JWT");let i=x.decode(null!=(r=e.id_token)?r:"");if(i.sub||n.throw(Error("ID Token is missing a subject claim")),t){let e=x.decode(t);i.sub!==e.sub&&n.throw(Error("sub in id_token does not match current sub")),i.auth_time&&i.auth_time!==e.auth_time&&n.throw(Error("auth_time in id_token does not match original auth_time")),i.azp&&i.azp!==e.azp&&n.throw(Error("azp in id_token does not match original azp")),!i.azp&&e.azp&&n.throw(Error("azp not in id_token, but present in original id_token"))}e.profile=i}},z=class{constructor(e){this.id=e.id||A.generateUUIDv4(),this.data=e.data,e.created&&e.created>0?this.created=e.created:this.created=k.getEpochTime(),this.request_type=e.request_type,this.url_state=e.url_state}toStorageString(){return new E("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(e){return E.createStatic("State","fromStorageString"),new z(JSON.parse(e))}static async clearStaleState(e,t){let r=E.createStatic("State","clearStaleState"),n=k.getEpochTime()-t,i=await e.getAllKeys();r.debug("got keys",i);for(let t=0;ty.searchParams.append("resource",e))}for(let[e,t]of Object.entries({response_mode:o,...g,...p}))null!=t&&y.searchParams.append(e,t.toString());this.url=y.href}},V=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-k.getEpochTime()}set expires_in(e){"string"==typeof e&&(e=Number(e)),void 0!==e&&e>=0&&(this.expires_at=Math.floor(e)+k.getEpochTime())}get isOpenId(){var e;return(null==(e=this.scope)?void 0:e.split(" ").includes("openid"))||!!this.id_token}},W=class{constructor({url:e,state_data:t,id_token_hint:r,post_logout_redirect_uri:n,extraQueryParams:i,request_type:a,client_id:s}){if(this._logger=new E("SignoutRequest"),!e)throw this._logger.error("ctor: No url passed"),Error("url");let o=new URL(e);for(let[e,c]of(r&&o.searchParams.append("id_token_hint",r),s&&o.searchParams.append("client_id",s),n&&(o.searchParams.append("post_logout_redirect_uri",n),t&&(this.state=new z({data:t,request_type:a}),o.searchParams.append("state",this.state.id))),Object.entries({...i})))null!=c&&o.searchParams.append(e,c.toString());this.url=o.href}},G=class{constructor(e){this.state=e.get("state"),this.error=e.get("error"),this.error_description=e.get("error_description"),this.error_uri=e.get("error_uri")}},J=["nbf","jti","auth_time","nonce","acr","amr","azp","at_hash"],Z=["sub","iss","aud","exp","iat"],$=class{constructor(e){this._settings=e,this._logger=new E("ClaimsService")}filterProtocolClaims(e){let t={...e};if(this._settings.filterProtocolClaims)for(let e of Array.isArray(this._settings.filterProtocolClaims)?this._settings.filterProtocolClaims:J)Z.includes(e)||delete t[e];return t}mergeClaims(e,t){let r={...e};for(let[e,n]of Object.entries(t))for(let t of Array.isArray(n)?n:[n]){let n=r[e];void 0===n?r[e]=t:Array.isArray(n)?n.includes(t)||n.push(t):r[e]!==t&&("object"==typeof t&&this._settings.mergeClaims?r[e]=this.mergeClaims(n,t):r[e]=[n,t])}return r}},X=class{constructor(e,t){this._logger=new E("OidcClient"),this.settings=e instanceof D?e:new D(e),this.metadataService=null!=t?t:new B(this.settings),this._claimsService=new $(this.settings),this._validator=new q(this.settings,this.metadataService,this._claimsService),this._tokenClient=new F(this.settings,this.metadataService)}async createSigninRequest({state:e,request:t,request_uri:r,request_type:n,id_token_hint:i,login_hint:a,skipUserInfo:s,nonce:o,url_state:c,response_type:f=this.settings.response_type,scope:u=this.settings.scope,redirect_uri:d=this.settings.redirect_uri,prompt:l=this.settings.prompt,display:h=this.settings.display,max_age:p=this.settings.max_age,ui_locales:m=this.settings.ui_locales,acr_values:b=this.settings.acr_values,resource:g=this.settings.resource,response_mode:y=this.settings.response_mode,extraQueryParams:v=this.settings.extraQueryParams,extraTokenParams:w=this.settings.extraTokenParams}){let _=this._logger.create("createSigninRequest");if("code"!==f)throw Error("Only the Authorization Code flow (with PKCE) is supported");let E=await this.metadataService.getAuthorizationEndpoint();_.debug("Received authorization endpoint",E);let A=new H({url:E,authority:this.settings.authority,client_id:this.settings.client_id,redirect_uri:d,response_type:f,scope:u,state_data:e,url_state:c,prompt:l,display:h,max_age:p,ui_locales:m,id_token_hint:i,login_hint:a,acr_values:b,resource:g,request:t,request_uri:r,extraQueryParams:v,extraTokenParams:w,request_type:n,response_mode:y,client_secret:this.settings.client_secret,skipUserInfo:s,nonce:o,disablePKCE:this.settings.disablePKCE});await this.clearStaleState();let M=A.state;return await this.settings.stateStore.set(M.id,M.toStorageString()),A}async readSigninResponseState(e,t=!1){let r=this._logger.create("readSigninResponseState"),n=new V(R.readParams(e,this.settings.response_mode));if(!n.state)throw r.throw(Error("No state in response")),null;let i=await this.settings.stateStore[t?"remove":"get"](n.state);if(!i)throw r.throw(Error("No matching state found in storage")),null;let a=K.fromStorageString(i);return{state:a,response:n}}async processSigninResponse(e){let t=this._logger.create("processSigninResponse"),{state:r,response:n}=await this.readSigninResponseState(e,!0);return t.debug("received state from storage; validating response"),await this._validator.validateSigninResponse(n,r),n}async processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:r=!1,extraTokenParams:n={}}){let i=await this._tokenClient.exchangeCredentials({username:e,password:t,...n}),a=new V(new URLSearchParams);return Object.assign(a,i),await this._validator.validateCredentialsResponse(a,r),a}async useRefreshToken({state:e,timeoutInSeconds:t}){var r;let n;let i=this._logger.create("useRefreshToken");if(void 0===this.settings.refreshTokenAllowedScope)n=e.scope;else{let t=this.settings.refreshTokenAllowedScope.split(" "),i=(null==(r=e.scope)?void 0:r.split(" "))||[];n=i.filter(e=>t.includes(e)).join(" ")}let a=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,resource:e.resource,scope:n,timeoutInSeconds:t}),s=new V(new URLSearchParams);return Object.assign(s,a),i.debug("validating response",s),await this._validator.validateRefreshResponse(s,{...e,scope:n}),s}async createSignoutRequest({state:e,id_token_hint:t,client_id:r,request_type:n,post_logout_redirect_uri:i=this.settings.post_logout_redirect_uri,extraQueryParams:a=this.settings.extraQueryParams}={}){let s=this._logger.create("createSignoutRequest"),o=await this.metadataService.getEndSessionEndpoint();if(!o)throw s.throw(Error("No end session endpoint")),null;s.debug("Received end session endpoint",o),r||!i||t||(r=this.settings.client_id);let c=new W({url:o,id_token_hint:t,client_id:r,post_logout_redirect_uri:i,state_data:e,extraQueryParams:a,request_type:n});await this.clearStaleState();let f=c.state;return f&&(s.debug("Signout request has state to persist"),await this.settings.stateStore.set(f.id,f.toStorageString())),c}async readSignoutResponseState(e,t=!1){let r=this._logger.create("readSignoutResponseState"),n=new G(R.readParams(e,this.settings.response_mode));if(!n.state){if(r.debug("No state in response"),n.error)throw r.warn("Response was error:",n.error),new I(n);return{state:void 0,response:n}}let i=await this.settings.stateStore[t?"remove":"get"](n.state);if(!i)throw r.throw(Error("No matching state found in storage")),null;let a=z.fromStorageString(i);return{state:a,response:n}}async processSignoutResponse(e){let t=this._logger.create("processSignoutResponse"),{state:r,response:n}=await this.readSignoutResponseState(e,!0);return r?(t.debug("Received state from storage; validating response"),this._validator.validateSignoutResponse(n,r)):t.debug("No state from storage; skipping response validation"),n}clearStaleState(){return this._logger.create("clearStaleState"),z.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})}},Y=class{constructor(e){this._userManager=e,this._logger=new E("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,this._sid=e.profile.sid,r.debug("session_state",t,", sub",this._sub)):(this._sub=void 0,this._sid=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 n=this._userManager.settings.client_id,i=this._userManager.settings.checkSessionIntervalInSeconds,a=this._userManager.settings.stopCheckSessionOnError,s=new O(this._callback,n,e,i,a);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._sid=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&&e.sid?{sub:e.sub,sid:e.sid}: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),t.sid===this._sid?e.debug("same sub still logged in at OP, restarting check session iframe; session_state",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),this._userManager.events._raiseUserSessionChanged())):e.debug("different subject signed into OP",t.sub):e.debug("subject no longer signed into OP"),r?this._sub?this._userManager.events._raiseUserSignedOut():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),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&&e.sid?{sub:e.sub,sid:e.sid}:null};this._start(t)}}}},Q=class{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-k.getEpochTime()}set expires_in(e){void 0!==e&&(this.expires_at=Math.floor(e)+k.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 E("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(e){return E.createStatic("User","fromStorageString"),new Q(JSON.parse(e))}},ee="oidc-client",et=class{constructor(){this._abort=new M("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:n}=await new Promise((r,n)=>{let i=i=>{var a;let s=i.data,o=null!=(a=e.scriptOrigin)?a:window.location.origin;if(i.origin===o&&(null==s?void 0:s.source)===ee){try{let r=R.readParams(s.url,e.response_mode).get("state");if(r||t.warn("no state found in response url"),i.source!==this._window&&r!==e.state)return}catch(e){this._dispose(),n(Error("Invalid response from window"))}r(s)}};window.addEventListener("message",i,!1),this._disposeHandlers.add(()=>window.removeEventListener("message",i,!1)),this._disposeHandlers.add(this._abort.addHandler(e=>{this._dispose(),n(e)}))});return t.debug("got response from window"),this._dispose(),n||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,n=window.location.origin){e.postMessage({source:ee,url:t,keepOpen:r},n)}},er={location:!1,toolbar:!1,height:640,closePopupWindowAfterInSeconds:-1},en="_blank",ei=class extends D{constructor(e){let{popup_redirect_uri:t=e.redirect_uri,popup_post_logout_redirect_uri:r=e.post_logout_redirect_uri,popupWindowFeatures:n=er,popupWindowTarget:i=en,redirectMethod:a="assign",redirectTarget:s="self",iframeNotifyParentOrigin:o=e.iframeNotifyParentOrigin,iframeScriptOrigin:c=e.iframeScriptOrigin,silent_redirect_uri:f=e.redirect_uri,silentRequestTimeoutInSeconds:u=10,automaticSilentRenew:d=!0,validateSubOnSilentRenew:l=!0,includeIdTokenInSilentRenew:h=!1,monitorSession:p=!1,monitorAnonymousSession:m=!1,checkSessionIntervalInSeconds:b=2,query_status_response_type:g="code",stopCheckSessionOnError:y=!0,revokeTokenTypes:v=["access_token","refresh_token"],revokeTokensOnSignout:w=!1,includeIdTokenInSilentSignout:_=!1,accessTokenExpiringNotificationTimeInSeconds:E=60,userStore:A}=e;if(super(e),this.popup_redirect_uri=t,this.popup_post_logout_redirect_uri=r,this.popupWindowFeatures=n,this.popupWindowTarget=i,this.redirectMethod=a,this.redirectTarget=s,this.iframeNotifyParentOrigin=o,this.iframeScriptOrigin=c,this.silent_redirect_uri=f,this.silentRequestTimeoutInSeconds=u,this.automaticSilentRenew=d,this.validateSubOnSilentRenew=l,this.includeIdTokenInSilentRenew=h,this.monitorSession=p,this.monitorAnonymousSession=m,this.checkSessionIntervalInSeconds=b,this.stopCheckSessionOnError=y,this.query_status_response_type=g,this.revokeTokenTypes=v,this.revokeTokensOnSignout=w,this.includeIdTokenInSilentSignout=_,this.accessTokenExpiringNotificationTimeInSeconds=E,A)this.userStore=A;else{let e="undefined"!=typeof window?window.sessionStorage:new N;this.userStore=new L({store:e})}}},ea=class extends et{constructor({silentRequestTimeoutInSeconds:e=10}){super(),this._logger=new E("IFrameWindow"),this._timeoutInSeconds=e,this._frame=ea.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(()=>this._abort.raise(new C("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 E("IFrameNavigator")}async prepare({silentRequestTimeoutInSeconds:e=this._settings.silentRequestTimeoutInSeconds}){return new ea({silentRequestTimeoutInSeconds:e})}async callback(e){this._logger.create("callback"),ea.notifyParent(e,this._settings.iframeNotifyParentOrigin)}},eo=class extends et{constructor({popupWindowTarget:e=en,popupWindowFeatures:t={}}){super(),this._logger=new E("PopupWindow");let r=T.center({...er,...t});this._window=window.open(void 0,e,T.serialize(r)),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._abort.raise(Error("Popup closed by user"))},500);return this._disposeHandlers.add(()=>clearInterval(r)),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){if(!window.opener)throw Error("No window.opener. Can't complete notification.");return super._notifyParent(window.opener,e,t)}},ec=class{constructor(e){this._settings=e,this._logger=new E("PopupNavigator")}async prepare({popupWindowFeatures:e=this._settings.popupWindowFeatures,popupWindowTarget:t=this._settings.popupWindowTarget}){return new eo({popupWindowFeatures:e,popupWindowTarget:t})}async callback(e,{keepOpen:t=!1}){this._logger.create("callback"),eo.notifyOpener(e,t)}},ef=class{constructor(e){this._settings=e,this._logger=new E("RedirectNavigator")}async prepare({redirectMethod:e=this._settings.redirectMethod,redirectTarget:t=this._settings.redirectTarget}){var r;let n;this._logger.create("prepare");let i=window.self;"top"===t&&(i=null!=(r=window.top)?r:window.self);let a=i.location[e].bind(i.location);return{navigate:async e=>{this._logger.create("navigate");let t=new Promise((e,t)=>{n=t});return a(e.url),await t},close:()=>{this._logger.create("close"),null==n||n(Error("Redirect aborted")),i.stop()}}}async callback(){}},eu=class extends P{constructor(e){super({expiringNotificationTimeInSeconds:e.accessTokenExpiringNotificationTimeInSeconds}),this._logger=new E("UserManagerEvents"),this._userLoaded=new M("User loaded"),this._userUnloaded=new M("User unloaded"),this._silentRenewError=new M("Silent renew error"),this._userSignedIn=new M("User signed in"),this._userSignedOut=new M("User signed out"),this._userSessionChanged=new M("User session changed")}load(e,t=!0){super.load(e),t&&this._userLoaded.raise(e)}unload(){super.unload(),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)}_raiseSilentRenewError(e){this._silentRenewError.raise(e)}addUserSignedIn(e){return this._userSignedIn.addHandler(e)}removeUserSignedIn(e){this._userSignedIn.removeHandler(e)}_raiseUserSignedIn(){this._userSignedIn.raise()}addUserSignedOut(e){return this._userSignedOut.addHandler(e)}removeUserSignedOut(e){this._userSignedOut.removeHandler(e)}_raiseUserSignedOut(){this._userSignedOut.raise()}addUserSessionChanged(e){return this._userSessionChanged.addHandler(e)}removeUserSessionChanged(e){this._userSessionChanged.removeHandler(e)}_raiseUserSessionChanged(){this._userSessionChanged.raise()}},ed=class{constructor(e){this._userManager=e,this._logger=new E("SilentRenewService"),this._isStarted=!1,this._retryTimer=new k("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 C){e.warn("ErrorTimeout from signinSilent:",t,"retry in 5s"),this._retryTimer.init(5);return}e.error("Error from signinSilent:",t),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,t){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.resource=t,this.data=e.state}},eh=class{constructor(e,t,r,n){this._logger=new E("UserManager"),this.settings=new ei(e),this._client=new X(e),this._redirectNavigator=null!=t?t:new ef(this.settings),this._popupNavigator=null!=r?r:new ec(this.settings),this._iframeNavigator=null!=n?n:new es(this.settings),this._events=new eu(this.settings),this._silentRenewService=new ed(this),this.settings.automaticSilentRenew&&this.startSilentRenew(),this._sessionMonitor=null,this.settings.monitorSession&&(this._sessionMonitor=new Y(this))}get events(){return this._events}get metadataService(){return this._client.metadataService}async getUser(){let e=this._logger.create("getUser"),t=await this._loadUser();return t?(e.info("user loaded"),this._events.load(t,!1),t):(e.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"),this._events.unload()}async signinRedirect(e={}){this._logger.create("signinRedirect");let{redirectMethod:t,...r}=e,n=await this._redirectNavigator.prepare({redirectMethod:t});await this._signinStart({request_type:"si:r",...r},n)}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 n=this._logger.create("signinResourceOwnerCredential"),i=await this._client.processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:r,extraTokenParams:this.settings.extraTokenParams});n.debug("got signin response");let a=await this._buildUser(i);return a.profile&&a.profile.sub?n.info("success, signed in subject",a.profile.sub):n.info("no subject"),a}async signinPopup(e={}){let t=this._logger.create("signinPopup"),{popupWindowFeatures:r,popupWindowTarget:n,...i}=e,a=this.settings.popup_redirect_uri;a||t.throw(Error("No popup_redirect_uri configured"));let s=await this._popupNavigator.prepare({popupWindowFeatures:r,popupWindowTarget:n}),o=await this._signin({request_type:"si:p",redirect_uri:a,display:"popup",...i},s);return o&&(o.profile&&o.profile.sub?t.info("success, signed in subject",o.profile.sub):t.info("no subject")),o}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;let r;let n=this._logger.create("signinSilent"),{silentRequestTimeoutInSeconds:i,resource:a,...s}=e,o=await this._loadUser();if(null==o?void 0:o.refresh_token){n.debug("using refresh token");let e=new el(o,a);return await this._useRefreshToken(e)}let c=this.settings.silent_redirect_uri;c||n.throw(Error("No silent_redirect_uri configured")),o&&this.settings.validateSubOnSilentRenew&&(n.debug("subject prior to silent renew:",o.profile.sub),r=o.profile.sub);let f=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:i});return(o=await this._signin({request_type:"si:s",redirect_uri:c,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==o?void 0:o.id_token:void 0,...s},f,r))&&((null==(t=o.profile)?void 0:t.sub)?n.info("success, signed in subject",o.profile.sub):n.info("no subject")),o}async _useRefreshToken(e){let t=await this._client.useRefreshToken({state:e,timeoutInSeconds:this.settings.silentRequestTimeoutInSeconds}),r=new Q({...e,...t});return await this.storeUser(r),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":return await this.signinPopupCallback(e);case"si:s":return await this.signinSilentCallback(e);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":await this.signoutRedirectCallback(e);break;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,...n}=e,i=this.settings.silent_redirect_uri;i||t.throw(Error("No silent_redirect_uri configured"));let a=await this._loadUser(),s=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:r}),o=await this._signinStart({request_type:"si:s",redirect_uri:i,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==a?void 0:a.id_token:void 0,response_type:this.settings.query_status_response_type,scope:"openid",skipUserInfo:!0,...n},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,sid:e.profile.sid};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 n=await this._signinStart(e,t);return await this._signinEnd(n.url,r)}async _signinStart(e,t){let r=this._logger.create("_signinStart");try{let n=await this._client.createSigninRequest(e);return r.debug("got signin request"),await t.navigate({url:n.url,state:n.state.id,response_mode:n.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"),n=await this._client.processSigninResponse(e);r.debug("got signin response");let i=await this._buildUser(n,t);return i}async _buildUser(e,t){let r=this._logger.create("_buildUser"),n=new Q(e);if(t){if(t!==n.profile.sub)throw r.debug("current user does not match user returned from signin. sub from signin:",n.profile.sub),new I({...e,error:"login_required"});r.debug("current user matches user returned from signin")}return await this.storeUser(n),r.debug("user stored"),this._events.load(n),n}async signoutRedirect(e={}){let t=this._logger.create("signoutRedirect"),{redirectMethod:r,...n}=e,i=await this._redirectNavigator.prepare({redirectMethod:r});await this._signoutStart({request_type:"so:r",post_logout_redirect_uri:this.settings.post_logout_redirect_uri,...n},i),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:n,...i}=e,a=this.settings.popup_post_logout_redirect_uri,s=await this._popupNavigator.prepare({popupWindowFeatures:r,popupWindowTarget:n});await this._signout({request_type:"so:p",post_logout_redirect_uri:a,state:null==a?void 0:{},...i},s),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 n=this._logger.create("_signoutStart");try{let i=await this._loadUser();n.debug("loaded current user from storage"),this.settings.revokeTokensOnSignout&&await this._revokeInternal(i);let a=e.id_token_hint||i&&i.id_token;a&&(n.debug("setting id_token_hint in signout request"),e.id_token_hint=a),await this.removeUser(),n.debug("user removed, creating signout request");let s=await this._client.createSignoutRequest(e);return n.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 n.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:n,...i}=e,a=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:n});await this._signout({request_type:"so:s",post_logout_redirect_uri:s,id_token_hint:a,...i},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 n=t.filter(t=>"string"==typeof e[t]);if(!n.length){r.debug("no need to revoke due to no token(s)");return}for(let t of n)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"),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"),Q.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)}async clearStaleState(){await this._client.clearStaleState()}},ep="2.4.0"},{cd65f2846f9a9917:"8ZzbV",b081c80cbcca67d0:"9sBUz","69a1441ed613820e":"56xS8","46685f198d718556":"7nECe","3455b80cc963b26":"dIfrw"}],"8ZzbV":[function(e,t,r){var n,i=arguments[3];t.exports=n||function(t,r){if("undefined"!=typeof window&&window.crypto&&(n=window.crypto),"undefined"!=typeof self&&self.crypto&&(n=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(n=globalThis.crypto),!n&&"undefined"!=typeof window&&window.msCrypto&&(n=window.msCrypto),!n&&void 0!==i&&i.crypto&&(n=i.crypto),!n)try{n=e("b7760e5f0b7216d4")}catch(e){}var n,a=function(){if(n){if("function"==typeof n.getRandomValues)try{return n.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof n.randomBytes)try{return n.randomBytes(4).readInt32LE()}catch(e){}}throw Error("Native crypto module could not be used to get secure random number.")},s=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),o={},c=o.lib={},f=c.Base={extend:function(e){var t=s(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},u=c.WordArray=f.extend({init:function(e,t){e=this.words=e||[],void 0!=t?this.sigBytes=t:this.sigBytes=4*e.length},toString:function(e){return(e||l).stringify(this)},concat:function(e){var t=this.words,r=e.words,n=this.sigBytes,i=e.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;t[n+a>>>2]|=s<<24-(n+a)%4*8}else for(var o=0;o>>2]=r[o>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var e=f.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>>2]>>>24-i%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new u.init(r,t/2)}},h=d.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new u.init(r,t)}},p=d.Utf8={stringify:function(e){try{return decodeURIComponent(escape(h.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return h.parse(unescape(encodeURIComponent(e)))}},m=c.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=p.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(e){var r,n=this._data,i=n.words,a=n.sigBytes,s=this.blockSize,o=a/(4*s),c=(o=e?t.ceil(o):t.max((0|o)-this._minBufferSize,0))*s,f=t.min(4*c,a);if(c){for(var d=0;d>>7)^(p<<14|p>>>18)^p>>>3,b=d[h-2],g=(b<<15|b>>>17)^(b<<13|b>>>19)^b>>>10;d[h]=m+d[h-7]+g+d[h-16]}var y=o&c^~o&f,v=n&i^n&a^i&a,w=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),_=l+((o<<26|o>>>6)^(o<<21|o>>>11)^(o<<7|o>>>25))+y+u[h]+d[h],E=w+v;l=f,f=c,c=o,o=s+_|0,s=a,a=i,i=n,n=_+E|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+s|0,r[4]=r[4]+o|0,r[5]=r[5]+c|0,r[6]=r[6]+f|0,r[7]=r[7]+l|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[(n+64>>>9<<4)+14]=i.floor(r/4294967296),t[(n+64>>>9<<4)+15]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}}),n.SHA256=o._createHelper(l),n.HmacSHA256=o._createHmacHelper(l),n.SHA256)},{cd9e8447cb14a145:"8ZzbV"}],"56xS8":[function(e,t,r){var n,i;t.exports=(i=(n=e("6c67d43f833ec62e")).lib.WordArray,n.enc.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,n=this._map;e.clamp();for(var i=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(t[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|t[a+2>>>2]>>>24-(a+2)%4*8&255,o=0;o<4&&a+.75*o>>6*(3-o)&63));var c=n.charAt(64);if(c)for(;i.length%4;)i.push(c);return i.join("")},parse:function(e){var t=e.length,r=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var a=0;a>>6-s%4*2;n[a>>>2]|=o<<24-a%4*8,a++}return i.create(n,a)}(e,t,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},n.enc.Base64)},{"6c67d43f833ec62e":"8ZzbV"}],"7nECe":[function(e,t,r){t.exports=e("7286559b12995fed").enc.Utf8},{"7286559b12995fed":"8ZzbV"}],dIfrw:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){this.message=e}n.defineInteropFlag(r),n.export(r,"InvalidTokenError",()=>s),i.prototype=Error(),i.prototype.name="InvalidCharacterError";var a="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new i("'atob' failed: The string to be decoded is not correctly encoded.");for(var r,n,a=0,s=0,o="";n=t.charAt(s++);~n&&(r=a%4?64*r+n:n,a++%4)&&(o+=String.fromCharCode(255&r>>(-2*a&6))))n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return o};function s(e){this.message=e}s.prototype=Error(),s.prototype.name="InvalidTokenError",r.default=function(e,t){if("string"!=typeof e)throw new s("Invalid token specified");var r=!0===(t=t||{}).header?0:1;try{return JSON.parse(function(e){var t,r=e.replace(/-/g,"+").replace(/_/g,"/");switch(r.length%4){case 0:break;case 2:r+="==";break;case 3:r+="=";break;default:throw"Illegal base64url string!"}try{return t=r,decodeURIComponent(a(t).replace(/(.)/g,function(e,t){var r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}catch(e){return a(r)}}(e.split(".")[r]))}catch(e){throw new s("Invalid token specified: "+e.message)}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"6uh7U":[function(e,t,r){var n=arguments[3];t.exports=(function e(t,r,n){function i(s,o){if(!r[s]){if(!t[s]){var c=void 0;if(!o&&c)return c(s,!0);if(a)return a(s,!0);var f=Error("Cannot find module '"+s+"'");throw f.code="MODULE_NOT_FOUND",f}var u=r[s]={exports:{}};t[s][0].call(u.exports,function(e){return i(t[s][1][e]||e)},u,u.exports,e,t,r,n)}return r[s].exports}for(var a=void 0,s=0;se.db.version;if(n&&(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),i||r){if(r){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function E(e){return a([function(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i0&&(!e.db||"InvalidStateError"===i.name||"NotFoundError"===i.name))return s.resolve().then(function(){if(!e.db||"NotFoundError"===i.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){g(e);for(var t=h[e.name],r=t.forages,n=0;n=43)}}).catch(function(){return!1}).then(function(e){return l=e})).then(function(e){return e?t:new s(function(e,r){var n=new FileReader;n.onerror=r,n.onloadend=function(r){e({__local_forage_encoded_blob:!0,data:btoa(r.target.result||""),type:t.type})},n.readAsBinaryString(t)})}):t}).then(function(t){S(n._dbInfo,b,function(a,s){if(a)return i(a);try{var o=s.objectStore(n._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;i(e)}}catch(e){i(e)}})}).catch(i)});return o(i,r),i},removeItem:function(e,t){var r=this;e=f(e);var n=new s(function(t,n){r.ready().then(function(){S(r._dbInfo,b,function(i,a){if(i)return n(i);try{var s=a.objectStore(r._dbInfo.storeName).delete(e);a.oncomplete=function(){t()},a.onerror=function(){n(s.error)},a.onabort=function(){var e=s.error?s.error:s.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return o(n,t),n},clear:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){S(t._dbInfo,b,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).clear();i.oncomplete=function(){e()},i.onabort=i.onerror=function(){var e=a.error?a.error:a.transaction.error;r(e)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},length:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){S(t._dbInfo,m,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).count();a.onsuccess=function(){e(a.result)},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},key:function(e,t){var r=this,n=new s(function(t,n){if(e<0){t(null);return}r.ready().then(function(){S(r._dbInfo,m,function(i,a){if(i)return n(i);try{var s=a.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(){n(c.error)}}catch(e){n(e)}})}).catch(n)});return o(n,t),n},keys:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){S(t._dbInfo,m,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).openKeyCursor(),s=[];a.onsuccess=function(){var t=a.result;if(!t){e(s);return}s.push(t.key),t.continue()},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},dropInstance:function(e,t){t=u.apply(this,arguments);var r,n=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName),e.name){var a=e.name===n.name&&this._dbInfo.db?s.resolve(this._dbInfo.db):w(e,!1).then(function(t){var r=h[e.name],n=r.forages;r.db=t;for(var i=0;i>4,u[c++]=(15&n)<<4|i>>2,u[c++]=(3&i)<<6|63&a;return f}function W(e){var t,r=new Uint8Array(e),n="";for(t=0;t>2]+k[(3&r[t])<<4|r[t+1]>>4]+k[(15&r[t+1])<<2|r[t+2]>>6]+k[63&r[t+2]];return r.length%3==2?n=n.substring(0,n.length-1)+"=":r.length%3==1&&(n=n.substring(0,n.length-2)+"=="),n}var G={serialize:function(e,t){var r="";if(e&&(r=H.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===H.call(e.buffer))){var n,i=I;e instanceof ArrayBuffer?(n=e,i+=P):(n=e.buffer,"[object Int8Array]"===r?i+=N:"[object Uint8Array]"===r?i+=j:"[object Uint8ClampedArray]"===r?i+=B:"[object Int16Array]"===r?i+=L:"[object Uint16Array]"===r?i+=U:"[object Int32Array]"===r?i+=D:"[object Uint32Array]"===r?i+=F:"[object Float32Array]"===r?i+=q:"[object Float64Array]"===r?i+=z:t(Error("Failed to get type for BinaryArray"))),t(i+W(n))}else if("[object Blob]"===r){var a=new FileReader;a.onload=function(){t(I+O+("~~local_forage_type~"+e.type)+"~"+W(this.result))},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(r){console.error("Couldn't convert value into a JSON string: ",e),t(null,r)}},deserialize:function(e){if(e.substring(0,C)!==I)return JSON.parse(e);var t,r=e.substring(K),n=e.substring(C,K);if(n===O&&R.test(r)){var i=r.match(R);t=i[1],r=r.substring(i[0].length)}var s=V(r);switch(n){case P:return s;case O:return a([s],{type:t});case N:return new Int8Array(s);case j:return new Uint8Array(s);case B:return new Uint8ClampedArray(s);case L:return new Int16Array(s);case U:return new Uint16Array(s);case D:return new Int32Array(s);case F:return new Uint32Array(s);case q:return new Float32Array(s);case z:return new Float64Array(s);default:throw Error("Unkown type: "+n)}},stringToBuffer:V,bufferToString:W};function J(e,t,r,n){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,n)}function Z(e,t,r,n,i,a){e.executeSql(r,n,i,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?a(e,s):J(e,t,function(){e.executeSql(r,n,i,a)},a)},a):a(e,s)},a)}function $(e,t,r,n){var i=this;e=f(e);var a=new s(function(a,s){i.ready().then(function(){void 0===t&&(t=null);var o=t,c=i._dbInfo;c.serializer.serialize(t,function(t,f){f?s(f):c.db.transaction(function(r){Z(r,c,"INSERT OR REPLACE INTO "+c.storeName+" (key, value) VALUES (?, ?)",[e,t],function(){a(o)},function(e,t){s(t)})},function(t){if(t.code===t.QUOTA_ERR){if(n>0){a($.apply(i,[e,o,r,n-1]));return}s(t)}})})}).catch(s)});return o(a,r),a}var X={_driver:"webSQLStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]="string"!=typeof e[n]?e[n].toString():e[n];var i=new s(function(e,n){try{r.db=openDatabase(r.name,String(r.version),r.description,r.size)}catch(e){return n(e)}r.db.transaction(function(i){J(i,r,function(){t._dbInfo=r,e()},function(e,t){n(t)})},n)});return r.serializer=G,i},_support:"function"==typeof openDatabase,iterate:function(e,t){var r=this,n=new s(function(t,n){r.ready().then(function(){var i=r._dbInfo;i.db.transaction(function(r){Z(r,i,"SELECT * FROM "+i.storeName,[],function(r,n){for(var a=n.rows,s=a.length,o=0;o '__WebKitDatabaseInfoTable__'",[],function(t,n){for(var i=[],a=0;a0)?(this._dbInfo=t,t.serializer=G,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,n=r.ready().then(function(){for(var t=r._dbInfo,n=t.keyPrefix,i=n.length,a=localStorage.length,s=1,o=0;o=0;r--){var n=localStorage.key(r);0===n.indexOf(e)&&localStorage.removeItem(n)}});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,n=r.ready().then(function(){var t,n=r._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(n.keyPrefix.length)),t});return o(n,t),n},keys:function(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo,r=localStorage.length,n=[],i=0;i=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,n=e.length,i=0;iM);var i=e("@magic-sdk/provider"),a=e("@magic-sdk/commons");n.exportAll(a,r);var s=arguments[3],o=Object.create,c=Object.defineProperty,f=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,d=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,h=void 0,p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),m=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of u(t))l.call(e,i)||i===r||c(e,i,{get:()=>t[i],enumerable:!(n=f(t,i))||n.enumerable});return e},b=(e,t,r)=>(r=null!=e?o(d(e)):{},m(!t&&e&&e.__esModule?r:c(r,"default",{value:e,enumerable:!0}),e)),g=(e,t,r)=>new Promise((n,i)=>{var a=e=>{try{o(r.next(e))}catch(e){i(e)}},s=e=>{try{o(r.throw(e))}catch(e){i(e)}},o=e=>e.done?n(e.value):Promise.resolve(e.value).then(a,s);o((r=r.apply(e,t)).next())}),y=p((e,t)=>{!function(r){"object"==typeof e&&"u">typeof t?t.exports=r():"function"==typeof define&&define.amd?define([],r):("u">typeof window?window:"u">typeof s?s:"u">typeof self?self:this).localforage=r()}(function(){return(function e(t,r,n){function i(s,o){if(!r[s]){if(!t[s]){var c="function"==typeof h&&h;if(!o&&c)return c(s,!0);if(a)return a(s,!0);var f=Error("Cannot find module '"+s+"'");throw f.code="MODULE_NOT_FOUND",f}var u=r[s]={exports:{}};t[s][0].call(u.exports,function(e){return i(t[s][1][e]||e)},u,u.exports,e,t,r,n)}return r[s].exports}for(var a="function"==typeof h&&h,s=0;stypeof e.MessageChannel){var o=new e.MessageChannel;o.port1.onmessage=u,r=function(){o.port2.postMessage(0)}}else r="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){u(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)};var c,f=[];function u(){c=!0;for(var e,t,r=f.length;r;){for(t=f,f=[],e=-1;++etypeof s?s:"u">typeof self?self:"u">typeof window?window:{})},{}],2:[function(e,t,r){"use strict";var n=e(1);function i(){}var a={},s=["REJECTED"],o=["FULFILLED"],c=["PENDING"];function f(e){if("function"!=typeof e)throw TypeError("resolver must be a function");this.state=c,this.queue=[],this.outcome=void 0,e!==i&&h(this,e)}function u(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function d(e,t,r){n(function(){var n;try{n=t(r)}catch(t){return a.reject(e,t)}n===e?a.reject(e,TypeError("Cannot resolve promise with itself")):a.resolve(e,n)})}function l(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function h(e,t){var r=!1;function n(t){r||(r=!0,a.reject(e,t))}function i(t){r||(r=!0,a.resolve(e,t))}var s=p(function(){t(i,n)});"error"===s.status&&n(s.value)}function p(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}t.exports=f,f.prototype.catch=function(e){return this.then(null,e)},f.prototype.then=function(e,t){if("function"!=typeof e&&this.state===o||"function"!=typeof t&&this.state===s)return this;var r=new this.constructor(i);return this.state!==c?d(r,this.state===o?e:t,this.outcome):this.queue.push(new u(r,e,t)),r},u.prototype.callFulfilled=function(e){a.resolve(this.promise,e)},u.prototype.otherCallFulfilled=function(e){d(this.promise,this.onFulfilled,e)},u.prototype.callRejected=function(e){a.reject(this.promise,e)},u.prototype.otherCallRejected=function(e){d(this.promise,this.onRejected,e)},a.resolve=function(e,t){var r=p(l,t);if("error"===r.status)return a.reject(e,r.value);var n=r.value;if(n)h(e,n);else{e.state=o,e.outcome=t;for(var i=-1,s=e.queue.length;++itypeof s?s:"u">typeof self?self:"u">typeof window?window:{})},{2:2}],4:[function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){try{if("u">typeof indexedDB)return indexedDB;if("u">typeof webkitIndexedDB)return webkitIndexedDB;if("u">typeof mozIndexedDB)return mozIndexedDB;if("u">typeof OIndexedDB)return OIndexedDB;if("u">typeof msIndexedDB)return msIndexedDB}catch{return}}();function a(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(a){if("TypeError"!==a.name)throw a;for(var r="u">typeof BlobBuilder?BlobBuilder:"u">typeof MSBlobBuilder?MSBlobBuilder:"u">typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder,n=new r,i=0;i"u"&&e(3);var s=Promise;function o(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function c(e,t,r){"function"==typeof t&&e.then(t),"function"==typeof r&&e.catch(r)}function f(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}function u(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}var d="local-forage-detect-blob-support",l=void 0,h={},p=Object.prototype.toString,m="readonly",b="readwrite";function g(e){var t=h[e.name],r={};r.promise=new s(function(e,t){r.resolve=e,r.reject=t}),t.deferredOperations.push(r),t.dbReady?t.dbReady=t.dbReady.then(function(){return r.promise}):t.dbReady=r.promise}function y(e){var t=h[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function v(e,t){var r=h[e.name].deferredOperations.pop();if(r)return r.reject(t),r.promise}function w(e,t){return new s(function(r,n){if(h[e.name]=h[e.name]||x(),e.db){if(!t)return r(e.db);g(e),e.db.close()}var a=[e.name];t&&a.push(e.version);var s=i.open.apply(i,a);t&&(s.onupgradeneeded=function(t){var r=s.result;try{r.createObjectStore(e.storeName),t.oldVersion<=1&&r.createObjectStore(d)}catch(r){if("ConstraintError"===r.name)console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.');else throw r}}),s.onerror=function(e){e.preventDefault(),n(s.error)},s.onsuccess=function(){var t=s.result;t.onversionchange=function(e){e.target.close()},r(t),y(e)}})}function _(e,t){if(!e.db)return!0;var r=!e.db.objectStoreNames.contains(e.storeName),n=e.versione.db.version;if(n&&(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),i||r){if(r){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function E(e){return a([function(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i0&&(!e.db||"InvalidStateError"===i.name||"NotFoundError"===i.name))return s.resolve().then(function(){if(!e.db||"NotFoundError"===i.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){g(e);for(var t=h[e.name],r=t.forages,n=0;ntypeof openDatabase&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t="function"==typeof fetch&&-1!==fetch.toString().indexOf("[native code");return(!e||t)&&"u">typeof indexedDB&&"u">typeof IDBKeyRange}catch{return!1}}(),iterate:function(e,t){var r=this,n=new s(function(t,n){r.ready().then(function(){S(r._dbInfo,m,function(i,a){if(i)return n(i);try{var s=a.objectStore(r._dbInfo.storeName).openCursor(),o=1;s.onsuccess=function(){var r=s.result;if(r){var n=r.value;A(n)&&(n=E(n));var i=e(n,r.key,o++);void 0!==i?t(i):r.continue()}else t()},s.onerror=function(){n(s.error)}}catch(e){n(e)}})}).catch(n)});return o(n,t),n},getItem:function(e,t){var r=this;e=f(e);var n=new s(function(t,n){r.ready().then(function(){S(r._dbInfo,m,function(i,a){if(i)return n(i);try{var s=a.objectStore(r._dbInfo.storeName).get(e);s.onsuccess=function(){var e=s.result;void 0===e&&(e=null),A(e)&&(e=E(e)),t(e)},s.onerror=function(){n(s.error)}}catch(e){n(e)}})}).catch(n)});return o(n,t),n},setItem:function(e,t,r){var n=this;e=f(e);var i=new s(function(r,i){var o;n.ready().then(function(){var e;return o=n._dbInfo,"[object Blob]"===p.call(t)?(e=o.db,"boolean"==typeof l?s.resolve(l):new s(function(t){var r=e.transaction(d,b),n=a([""]);r.objectStore(d).put(n,"key"),r.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},r.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/);t(navigator.userAgent.match(/Edge\//)||!e||parseInt(e[1],10)>=43)}}).catch(function(){return!1}).then(function(e){return l=e})).then(function(e){return e?t:new s(function(e,r){var n=new FileReader;n.onerror=r,n.onloadend=function(r){e({__local_forage_encoded_blob:!0,data:btoa(r.target.result||""),type:t.type})},n.readAsBinaryString(t)})}):t}).then(function(t){S(n._dbInfo,b,function(a,s){if(a)return i(a);try{var o=s.objectStore(n._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;i(e)}}catch(e){i(e)}})}).catch(i)});return o(i,r),i},removeItem:function(e,t){var r=this;e=f(e);var n=new s(function(t,n){r.ready().then(function(){S(r._dbInfo,b,function(i,a){if(i)return n(i);try{var s=a.objectStore(r._dbInfo.storeName).delete(e);a.oncomplete=function(){t()},a.onerror=function(){n(s.error)},a.onabort=function(){var e=s.error?s.error:s.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return o(n,t),n},clear:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){S(t._dbInfo,b,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).clear();i.oncomplete=function(){e()},i.onabort=i.onerror=function(){var e=a.error?a.error:a.transaction.error;r(e)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},length:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){S(t._dbInfo,m,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).count();a.onsuccess=function(){e(a.result)},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},key:function(e,t){var r=this,n=new s(function(t,n){if(e<0){t(null);return}r.ready().then(function(){S(r._dbInfo,m,function(i,a){if(i)return n(i);try{var s=a.objectStore(r._dbInfo.storeName),o=!1,c=s.openKeyCursor();c.onsuccess=function(){var r=c.result;if(!r){t(null);return}0===e||o?t(r.key):(o=!0,r.advance(e))},c.onerror=function(){n(c.error)}}catch(e){n(e)}})}).catch(n)});return o(n,t),n},keys:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){S(t._dbInfo,m,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).openKeyCursor(),s=[];a.onsuccess=function(){var t=a.result;if(!t){e(s);return}s.push(t.key),t.continue()},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},dropInstance:function(e,t){t=u.apply(this,arguments);var r,n=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName),e.name){var a=e.name===n.name&&this._dbInfo.db?s.resolve(this._dbInfo.db):w(e,!1).then(function(t){var r=h[e.name],n=r.forages;r.db=t;for(var i=0;i>4,u[c++]=(15&n)<<4|i>>2,u[c++]=(3&i)<<6|63&a;return f}function W(e){var t,r=new Uint8Array(e),n="";for(t=0;t>2]+k[(3&r[t])<<4|r[t+1]>>4]+k[(15&r[t+1])<<2|r[t+2]>>6]+k[63&r[t+2]];return r.length%3==2?n=n.substring(0,n.length-1)+"=":r.length%3==1&&(n=n.substring(0,n.length-2)+"=="),n}var G={serialize:function(e,t){var r="";if(e&&(r=H.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===H.call(e.buffer))){var n,i=I;e instanceof ArrayBuffer?(n=e,i+=P):(n=e.buffer,"[object Int8Array]"===r?i+=N:"[object Uint8Array]"===r?i+=j:"[object Uint8ClampedArray]"===r?i+=B:"[object Int16Array]"===r?i+=L:"[object Uint16Array]"===r?i+=U:"[object Int32Array]"===r?i+=D:"[object Uint32Array]"===r?i+=F:"[object Float32Array]"===r?i+=q:"[object Float64Array]"===r?i+=z:t(Error("Failed to get type for BinaryArray"))),t(i+W(n))}else if("[object Blob]"===r){var a=new FileReader;a.onload=function(){t(I+O+("~~local_forage_type~"+e.type)+"~"+W(this.result))},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(r){console.error("Couldn't convert value into a JSON string: ",e),t(null,r)}},deserialize:function(e){if(e.substring(0,C)!==I)return JSON.parse(e);var t,r=e.substring(K),n=e.substring(C,K);if(n===O&&R.test(r)){var i=r.match(R);t=i[1],r=r.substring(i[0].length)}var s=V(r);switch(n){case P:return s;case O:return a([s],{type:t});case N:return new Int8Array(s);case j:return new Uint8Array(s);case B:return new Uint8ClampedArray(s);case L:return new Int16Array(s);case U:return new Uint16Array(s);case D:return new Int32Array(s);case F:return new Uint32Array(s);case q:return new Float32Array(s);case z:return new Float64Array(s);default:throw Error("Unkown type: "+n)}},stringToBuffer:V,bufferToString:W};function J(e,t,r,n){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,n)}function Z(e,t,r,n,i,a){e.executeSql(r,n,i,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?a(e,s):J(e,t,function(){e.executeSql(r,n,i,a)},a)},a):a(e,s)},a)}function $(e,t,r,n){var i=this;e=f(e);var a=new s(function(a,s){i.ready().then(function(){void 0===t&&(t=null);var o=t,c=i._dbInfo;c.serializer.serialize(t,function(t,f){f?s(f):c.db.transaction(function(r){Z(r,c,"INSERT OR REPLACE INTO "+c.storeName+" (key, value) VALUES (?, ?)",[e,t],function(){a(o)},function(e,t){s(t)})},function(t){if(t.code===t.QUOTA_ERR){if(n>0){a($.apply(i,[e,o,r,n-1]));return}s(t)}})})}).catch(s)});return o(a,r),a}var X={_driver:"webSQLStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]="string"!=typeof e[n]?e[n].toString():e[n];var i=new s(function(e,n){try{r.db=openDatabase(r.name,String(r.version),r.description,r.size)}catch(e){return n(e)}r.db.transaction(function(i){J(i,r,function(){t._dbInfo=r,e()},function(e,t){n(t)})},n)});return r.serializer=G,i},_support:"function"==typeof openDatabase,iterate:function(e,t){var r=this,n=new s(function(t,n){r.ready().then(function(){var i=r._dbInfo;i.db.transaction(function(r){Z(r,i,"SELECT * FROM "+i.storeName,[],function(r,n){for(var a=n.rows,s=a.length,o=0;o '__WebKitDatabaseInfoTable__'",[],function(t,r){for(var i=[],a=0;a0?(this._dbInfo=t,t.serializer=G,s.resolve()):s.reject()},_support:function(){try{return"u">typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch{return!1}}(),iterate:function(e,t){var r=this,n=r.ready().then(function(){for(var t=r._dbInfo,n=t.keyPrefix,i=n.length,a=localStorage.length,s=1,o=0;o=0;r--){var n=localStorage.key(r);0===n.indexOf(e)&&localStorage.removeItem(n)}});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,n=r.ready().then(function(){var t,n=r._dbInfo;try{t=localStorage.key(e)}catch{t=null}return t&&(t=t.substring(n.keyPrefix.length)),t});return o(n,t),n},keys:function(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo,r=localStorage.length,n=[],i=0;i=0;t--){var r=localStorage.key(t);0===r.indexOf(e)&&localStorage.removeItem(r)}}):s.reject("Invalid arguments"),t),n}}},ei=[en.INDEXEDDB._driver,en.WEBSQL._driver,en.LOCALSTORAGE._driver],ea=["dropInstance"],es=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(ea),eo={description:"",driver:ei.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function ec(){for(var e=1;e"u"?"undefined":n(e))!=="object")return"string"==typeof e?this._config[e]:this._config;if(this._ready)return Error("Can't call config() after localforage has been used.");for(var t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e)||!e.driver||this.setDriver(this._config.driver)},e.prototype.defineDriver=function(e,t,r){var n=new s(function(t,r){try{var n=e._driver,i=Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver){r(i);return}for(var a=es.concat("_initStorage"),c=0,f=a.length;c{var r,n;r="u">typeof self?self:e,n=function(e){"use strict";var t=/^~~local_forage_type~([^~]+)~/,r=Object.prototype.toString;function n(e){var t=.75*e.length,r=e.length;"="===e[e.length-1]&&(t--,"="===e[e.length-2]&&t--);for(var n=new ArrayBuffer(t),i=new Uint8Array(n),a=0,s=0;a>4,i[s++]=(15&c)<<4|f>>2,i[s++]=(3&f)<<6|63&u}return n}function i(e){for(var t=new Uint8Array(e),r="",n=0;n>2]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&t[n])<<4|t[n+1]>>4]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&t[n+1])<<2|t[n+2]>>6]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[63&t[n+2]];return t.length%3==2?r=r.substring(0,r.length-1)+"=":t.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}function a(e,t){return(e.name||t.name)+"/"+(e.storeName||t.storeName)+"/"}function s(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function o(){for(var e=[],t=0;ttypeof BlobBuilder?BlobBuilder:"u">typeof MSBlobBuilder?MSBlobBuilder:"u">typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder,n=new r,i=0;i=a.length&&(a=void 0),{value:a&&a[o++],done:!a}}}),f=c.next();!f.done;f=c.next()){var u=f.value;Object.prototype.hasOwnProperty.call(t,u)&&(t.isActiveClone=null,i[u]=e(t[u]),delete t.isActiveClone)}}catch(e){r={error:e}}finally{try{f&&!f.done&&(n=c.return)&&n.call(c)}finally{if(r)throw r.error}}return i}(e):{},r=a(t,this._defaultConfig),n=l.resolve(r);return this._dbInfo=t,this._dbInfo.serializer=u,this._dbInfo.keyPrefix=r,this._dbInfo.mStore=n,Promise.resolve()},e.clear=function(e){var t=this,r=this.ready().then(function(){t._dbInfo.mStore.clear()});return s(r,e),r},e.dropInstance=function(e,t){var r=c.apply(this,arguments),n=r.promise,i=r.callback;return s(n.then(function(e){l.resolve(e).drop()}),i),n},e.getItem=function(e,t){var r=this;e=f(e);var n=this.ready().then(function(){var t=r._dbInfo.mStore.get(e);return null==t?null:r._dbInfo.serializer.deserialize(t)});return s(n,t),n},e.iterate=function(e,t){var r=this,n=this.ready().then(function(){for(var t=r._dbInfo.mStore,n=t.keys(),i=0;itypeof t?n(e):"function"==typeof define&&define.amd?define("localforage-driver-memory",["exports"],n):n(r.LocalforageDriverMemory={})}),w=b(y()),_=b(v()),E={display:"none",position:"fixed",top:"0",right:"0",width:"100%",height:"100%",borderRadius:"0",border:"none",zIndex:"2147483647"},A=class extends i.ViewController{constructor(){super(...arguments),this.activeElement=null}init(){this.test="hello",this.iframe=new Promise(e=>{let t=()=>{var t;if(t=encodeURIComponent(this.parameters),[].slice.call(document.querySelectorAll(".magic-iframe")).find(e=>e.src.includes(t)))(0,i.createDuplicateIframeWarning)().log();else{let t=document.createElement("iframe");t.classList.add("magic-iframe"),t.dataset.magicIframeLabel=(0,i.createURL)(this.endpoint).host,t.title="Secure Modal",t.src=(0,i.createURL)(`/send?params=${encodeURIComponent(this.parameters)}`,this.endpoint).href,function(e){for(let[t,r]of Object.entries(E))e.style[t]=r}(t),document.body.appendChild(t),e(t)}};["loaded","interactive","complete"].includes(document.readyState)?t():window.addEventListener("load",t,!1)}),window.addEventListener("message",e=>{var t;if(e.origin===this.endpoint&&e.data&&e.data.msgType&&this.messageHandlers.size)for(let r of(e.data.response=null!=(t=e.data.response)?t:{},this.messageHandlers.values()))r(e)})}showOverlay(){return g(this,null,function*(){let e=yield this.iframe;e.style.display="block",this.activeElement=document.activeElement,e.focus()})}hideOverlay(){return g(this,null,function*(){var e;(yield this.iframe).style.display="none",null!=(e=this.activeElement)&&e.focus&&this.activeElement.focus(),this.activeElement=null})}_post(e){return g(this,null,function*(){let t=yield this.iframe;if(t&&t.contentWindow)t.contentWindow.postMessage(e,this.endpoint);else throw(0,i.createModalNotReadyError)()})}},M=(0,i.createSDK)(i.SDKBase,{platform:"web",sdkName:"magic-sdk",version:"21.2.0",defaultEndpoint:"https://auth.magic.link/",ViewController:A,configureStorage:()=>g(void 0,null,function*(){let e=w.default.createInstance({name:"MagicAuthLocalStorageDB",storeName:"MagicAuthLocalStorage"});return yield e.defineDriver(_),yield e.setDriver([w.default.INDEXEDDB,w.default.LOCALSTORAGE,_._driver]),e})})},{"@magic-sdk/provider":"kInmz","@magic-sdk/commons":"jZ3vB","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],kInmz:[function(e,t,r){let n;var i,a,s,o,c,f=e("@parcel/transformer-js/src/esmodule-helpers.js");f.defineInteropFlag(r),f.export(r,"Extension",()=>tN),f.export(r,"MagicExtensionError",()=>eF),f.export(r,"MagicExtensionWarning",()=>eq),f.export(r,"MagicRPCError",()=>eD),f.export(r,"MagicSDKError",()=>eL),f.export(r,"MagicSDKWarning",()=>eU),f.export(r,"SDKBase",()=>tU),f.export(r,"STORE_KEY_PRIVATE_KEY",()=>tv),f.export(r,"STORE_KEY_PUBLIC_JWK",()=>tw),f.export(r,"TypedEmitter",()=>e8),f.export(r,"ViewController",()=>tF),f.export(r,"clearKeys",()=>tA),f.export(r,"createDeprecationWarning",()=>eX),f.export(r,"createDuplicateIframeWarning",()=>eJ),f.export(r,"createExtensionNotInitializedError",()=>eV),f.export(r,"createIncompatibleExtensionsError",()=>eW),f.export(r,"createInvalidArgumentError",()=>eG),f.export(r,"createJwt",()=>tM),f.export(r,"createMalformedResponseError",()=>eH),f.export(r,"createMissingApiKeyError",()=>ez),f.export(r,"createModalNotReadyError",()=>eK),f.export(r,"createPromiEvent",()=>te),f.export(r,"createPromise",()=>tt),f.export(r,"createReactNativeEndpointConfigurationWarning",()=>e$),f.export(r,"createSDK",()=>ej),f.export(r,"createSynchronousWeb3MethodWarning",()=>eZ),f.export(r,"createTypedEmitter",()=>e4),f.export(r,"createURL",()=>tg),f.export(r,"decodeJSON",()=>ex),f.export(r,"encodeJSON",()=>eS),f.export(r,"getPayloadId",()=>eQ),f.export(r,"isEmpty",()=>eO),f.export(r,"isJsonRpcErrorCode",()=>eP),f.export(r,"isJsonRpcRequestPayload",()=>eR),f.export(r,"isJsonRpcResponsePayload",()=>eI),f.export(r,"isMagicPayloadMethod",()=>eC),f.export(r,"isMajorVersionAtLeast",()=>tn),f.export(r,"isPromiEvent",()=>e9),f.export(r,"storage",()=>ts),f.export(r,"uuid",()=>ty);var u=e("@magic-sdk/types"),d=e("af855673666531db"),l=Object.create,h=Object.defineProperty,p=Object.defineProperties,m=Object.getOwnPropertyDescriptor,b=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,E=(e,t,r)=>t in e?h(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,A=(e,t)=>{for(var r in t||(t={}))w.call(t,r)&&E(e,r,t[r]);if(y)for(var r of y(t))_.call(t,r)&&E(e,r,t[r]);return e},M=(e,t)=>p(e,b(t)),S=(e,t,r)=>new Promise((n,i)=>{var a=e=>{try{o(r.next(e))}catch(e){i(e)}},s=e=>{try{o(r.throw(e))}catch(e){i(e)}},o=e=>e.done?n(e.value):Promise.resolve(e.value).then(a,s);o((r=r.apply(e,t)).next())}),x=(i=(e,t)=>{"use strict";var r=Object.prototype.hasOwnProperty,n="~";function i(){}function a(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function s(e,t,r,i,s){if("function"!=typeof r)throw TypeError("The listener must be a function");var o=new a(r,i||e,s),c=n?n+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],o]:e._events[c].push(o):(e._events[c]=o,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(n=!1)),c.prototype.eventNames=function(){var e,t,i=[];if(0===this._eventsCount)return i;for(t in e=this._events)r.call(e,t)&&i.push(n?t.slice(1):t);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},c.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,a=r.length,s=Array(a);itypeof t&&(t.exports=c)},()=>(a||i((a={exports:{}}).exports,a),a.exports)),T={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},k=("object"==typeof d&&d.env,()=>{}),R=(function(e,t){let{MAX_SAFE_COMPONENT_LENGTH:r}=T,n=(t=e.exports={}).re=[],i=t.src=[],a=t.t={},s=0,o=(e,t,r)=>{let o=s++;k(o,t),a[e]=o,i[o]=t,n[o]=new RegExp(t,r?"g":void 0)};o("NUMERICIDENTIFIER","0|[1-9]\\d*"),o("NUMERICIDENTIFIERLOOSE","[0-9]+"),o("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),o("MAINVERSION",`(${i[a.NUMERICIDENTIFIER]})\\.(${i[a.NUMERICIDENTIFIER]})\\.(${i[a.NUMERICIDENTIFIER]})`),o("MAINVERSIONLOOSE",`(${i[a.NUMERICIDENTIFIERLOOSE]})\\.(${i[a.NUMERICIDENTIFIERLOOSE]})\\.(${i[a.NUMERICIDENTIFIERLOOSE]})`),o("PRERELEASEIDENTIFIER",`(?:${i[a.NUMERICIDENTIFIER]}|${i[a.NONNUMERICIDENTIFIER]})`),o("PRERELEASEIDENTIFIERLOOSE",`(?:${i[a.NUMERICIDENTIFIERLOOSE]}|${i[a.NONNUMERICIDENTIFIER]})`),o("PRERELEASE",`(?:-(${i[a.PRERELEASEIDENTIFIER]}(?:\\.${i[a.PRERELEASEIDENTIFIER]})*))`),o("PRERELEASELOOSE",`(?:-?(${i[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i[a.PRERELEASEIDENTIFIERLOOSE]})*))`),o("BUILDIDENTIFIER","[0-9A-Za-z-]+"),o("BUILD",`(?:\\+(${i[a.BUILDIDENTIFIER]}(?:\\.${i[a.BUILDIDENTIFIER]})*))`),o("FULLPLAIN",`v?${i[a.MAINVERSION]}${i[a.PRERELEASE]}?${i[a.BUILD]}?`),o("FULL",`^${i[a.FULLPLAIN]}$`),o("LOOSEPLAIN",`[v=\\s]*${i[a.MAINVERSIONLOOSE]}${i[a.PRERELEASELOOSE]}?${i[a.BUILD]}?`),o("LOOSE",`^${i[a.LOOSEPLAIN]}$`),o("GTLT","((?:<|>)?=?)"),o("XRANGEIDENTIFIERLOOSE",`${i[a.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),o("XRANGEIDENTIFIER",`${i[a.NUMERICIDENTIFIER]}|x|X|\\*`),o("XRANGEPLAIN",`[v=\\s]*(${i[a.XRANGEIDENTIFIER]})(?:\\.(${i[a.XRANGEIDENTIFIER]})(?:\\.(${i[a.XRANGEIDENTIFIER]})(?:${i[a.PRERELEASE]})?${i[a.BUILD]}?)?)?`),o("XRANGEPLAINLOOSE",`[v=\\s]*(${i[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[a.XRANGEIDENTIFIERLOOSE]})(?:${i[a.PRERELEASELOOSE]})?${i[a.BUILD]}?)?)?`),o("XRANGE",`^${i[a.GTLT]}\\s*${i[a.XRANGEPLAIN]}$`),o("XRANGELOOSE",`^${i[a.GTLT]}\\s*${i[a.XRANGEPLAINLOOSE]}$`),o("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),o("COERCERTL",i[a.COERCE],!0),o("LONETILDE","(?:~>?)"),o("TILDETRIM",`(\\s*)${i[a.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",o("TILDE",`^${i[a.LONETILDE]}${i[a.XRANGEPLAIN]}$`),o("TILDELOOSE",`^${i[a.LONETILDE]}${i[a.XRANGEPLAINLOOSE]}$`),o("LONECARET","(?:\\^)"),o("CARETTRIM",`(\\s*)${i[a.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",o("CARET",`^${i[a.LONECARET]}${i[a.XRANGEPLAIN]}$`),o("CARETLOOSE",`^${i[a.LONECARET]}${i[a.XRANGEPLAINLOOSE]}$`),o("COMPARATORLOOSE",`^${i[a.GTLT]}\\s*(${i[a.LOOSEPLAIN]})$|^$`),o("COMPARATOR",`^${i[a.GTLT]}\\s*(${i[a.FULLPLAIN]})$|^$`),o("COMPARATORTRIM",`(\\s*)${i[a.GTLT]}\\s*(${i[a.LOOSEPLAIN]}|${i[a.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",o("HYPHENRANGE",`^\\s*(${i[a.XRANGEPLAIN]})\\s+-\\s+(${i[a.XRANGEPLAIN]})\\s*$`),o("HYPHENRANGELOOSE",`^\\s*(${i[a.XRANGEPLAINLOOSE]})\\s+-\\s+(${i[a.XRANGEPLAINLOOSE]})\\s*$`),o("STAR","(<|>)?=?\\s*\\*"),o("GTE0","^\\s*>=\\s*0.0.0\\s*$"),o("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}(n={exports:{}},n.exports),n.exports),I=/^[0-9]+$/,C=(e,t)=>{let r=I.test(e),n=I.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:eC(t,e)},L=class{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof L){if(!!t.loose===e.loose&&!!t.includePrerelease===e.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw TypeError(`Invalid Version: ${e}`);if(e.length>P)throw TypeError(`version is longer than ${P} characters`);k("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=e.trim().match(t.loose?N[j.LOOSE]:N[j.FULL]);if(!r)throw TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>O||this.major<0)throw TypeError("Invalid major version");if(this.minor>O||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>O||this.patch<0)throw TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}},D=(e,t,r)=>new L(e,r).compare(new L(t,r)),U=(e,t,r)=>0===D(e,t,r),F=(e,t,r)=>0!==D(e,t,r),q=(e,t,r)=>D(e,t,r)>0,z=(e,t,r)=>D(e,t,r)>=0,K=(e,t,r)=>0>D(e,t,r),H=(e,t,r)=>0>=D(e,t,r),V=(e,t,r,n)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return U(e,r,n);case"!=":return F(e,r,n);case">":return q(e,r,n);case">=":return z(e,r,n);case"<":return K(e,r,n);case"<=":return H(e,r,n);default:throw TypeError(`Invalid operator: ${t}`)}},W=Symbol("SemVer ANY"),G=class{static get ANY(){return W}constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof G){if(!!t.loose===e.loose)return e;e=e.value}k("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===W?this.value="":this.value=this.operator+this.semver.version,k("comp",this)}parse(e){let t=this.options.loose?J[Z.COMPARATORLOOSE]:J[Z.COMPARATOR],r=e.match(t);if(!r)throw TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new L(r[2],this.options.loose):this.semver=W}toString(){return this.value}test(e){if(k("Comparator.test",e,this.options.loose),this.semver===W||e===W)return!0;if("string"==typeof e)try{e=new L(e,this.options)}catch(e){return!1}return V(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof G))throw TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new $(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new $(this.value,t).test(e.semver);let r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=V(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),o=V(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||n||i&&a||s||o}},{re:J,t:Z}=R,$=class{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof $)return!!t.loose===e.loose&&!!t.includePrerelease===e.includePrerelease?e:new $(e.raw,t);if(e instanceof G)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${e}`);this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){let{loose:t}=this.options;e=e.trim();let r=t?X[Y.HYPHENRANGELOOSE]:X[Y.HYPHENRANGE];k("hyphen replace",e=e.replace(r,eh(this.options.includePrerelease))),k("comparator trim",e=e.replace(X[Y.COMPARATORTRIM],Q),X[Y.COMPARATORTRIM]),e=(e=(e=e.replace(X[Y.TILDETRIM],ee)).replace(X[Y.CARETTRIM],et)).split(/\s+/).join(" ");let n=t?X[Y.COMPARATORLOOSE]:X[Y.COMPARATOR];return e.split(" ").map(e=>en(e,this.options)).join(" ").split(/\s+/).map(e=>el(e,this.options)).filter(this.options.loose?e=>!!e.match(n):()=>!0).map(e=>new G(e,this.options))}intersects(e,t){if(!(e instanceof $))throw TypeError("a Range is required");return this.set.some(r=>er(r,t)&&e.set.some(e=>er(e,t)&&r.every(r=>e.every(e=>r.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new L(e,this.options)}catch(e){return!1}for(let t=0;t{let r=!0,n=e.slice(),i=n.pop();for(;r&&n.length;)r=n.every(e=>i.intersects(e,t)),i=n.pop();return r},en=(e,t)=>(k("comp",e,t),e=eo(e,t),k("caret",e),e=ea(e,t),k("tildes",e),e=ef(e,t),k("xrange",e),e=ed(e,t),k("stars",e),e),ei=e=>!e||"x"===e.toLowerCase()||"*"===e,ea=(e,t)=>e.trim().split(/\s+/).map(e=>es(e,t)).join(" "),es=(e,t)=>{let r=t.loose?X[Y.TILDELOOSE]:X[Y.TILDE];return e.replace(r,(t,r,n,i,a)=>{let s;return k("tilde",e,t,r,n,i,a),ei(r)?s="":ei(n)?s=`>=${r}.0.0 <${+r+1}.0.0-0`:ei(i)?s=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:a?(k("replaceTilde pr",a),s=`>=${r}.${n}.${i}-${a} <${r}.${+n+1}.0-0`):s=`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`,k("tilde return",s),s})},eo=(e,t)=>e.trim().split(/\s+/).map(e=>ec(e,t)).join(" "),ec=(e,t)=>{k("caret",e,t);let r=t.loose?X[Y.CARETLOOSE]:X[Y.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(t,r,i,a,s)=>{let o;return k("caret",e,t,r,i,a,s),ei(r)?o="":ei(i)?o=`>=${r}.0.0${n} <${+r+1}.0.0-0`:ei(a)?o="0"===r?`>=${r}.${i}.0${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${n} <${+r+1}.0.0-0`:s?(k("replaceCaret pr",s),o="0"===r?"0"===i?`>=${r}.${i}.${a}-${s} <${r}.${i}.${+a+1}-0`:`>=${r}.${i}.${a}-${s} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${a}-${s} <${+r+1}.0.0-0`):(k("no pr"),o="0"===r?"0"===i?`>=${r}.${i}.${a}${n} <${r}.${i}.${+a+1}-0`:`>=${r}.${i}.${a}${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${a} <${+r+1}.0.0-0`),k("caret return",o),o})},ef=(e,t)=>(k("replaceXRanges",e,t),e.split(/\s+/).map(e=>eu(e,t)).join(" ")),eu=(e,t)=>{e=e.trim();let r=t.loose?X[Y.XRANGELOOSE]:X[Y.XRANGE];return e.replace(r,(r,n,i,a,s,o)=>{k("xRange",e,r,n,i,a,s,o);let c=ei(i),f=c||ei(a),u=f||ei(s);return"="===n&&u&&(n=""),o=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&u?(f&&(a=0),s=0,">"===n?(n=">=",f?(i=+i+1,a=0):a=+a+1,s=0):"<="===n&&(n="<",f?i=+i+1:a=+a+1),"<"===n&&(o="-0"),r=`${n+i}.${a}.${s}${o}`):f?r=`>=${i}.0.0${o} <${+i+1}.0.0-0`:u&&(r=`>=${i}.${a}.0${o} <${i}.${+a+1}.0-0`),k("xRange return",r),r})},ed=(e,t)=>(k("replaceStars",e,t),e.trim().replace(X[Y.STAR],"")),el=(e,t)=>(k("replaceGTE0",e,t),e.trim().replace(X[t.includePrerelease?Y.GTE0PRE:Y.GTE0],"")),eh=e=>(t,r,n,i,a,s,o,c,f,u,d,l,h)=>`${r=ei(n)?"":ei(i)?`>=${n}.0.0${e?"-0":""}`:ei(a)?`>=${n}.${i}.0${e?"-0":""}`:s?`>=${r}`:`>=${r}${e?"-0":""}`} ${c=ei(f)?"":ei(u)?`<${+f+1}.0.0-0`:ei(d)?`<${f}.${+u+1}.0-0`:l?`<=${f}.${u}.${d}-${l}`:e?`<${f}.${u}.${+d+1}-0`:`<=${c}`}`.trim(),ep=(e,t,r)=>{for(let r=0;r0){let n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0},em=(e,t,r)=>{try{t=new $(t,r)}catch(e){return!1}return t.test(e)},{MAX_LENGTH:eb}=T,{re:eg,t:ey}=R,ev=(e,t)=>{if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof L)return e;if("string"!=typeof e||e.length>eb||!(t.loose?eg[ey.LOOSE]:eg[ey.FULL]).test(e))return null;try{return new L(e,t)}catch(e){return null}},{re:ew,t:e_}=R,eE=(e,t)=>{if(e instanceof L)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=ew[e_.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),ew[e_.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;ew[e_.COERCERTL].lastIndex=-1}else r=e.match(ew[e_.COERCE]);return null===r?null:ev(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)};function eA(e){return String.fromCharCode(parseInt(e.slice(1),16))}function eM(e){return`%${`00${e.charCodeAt(0).toString(16)}`.slice(-2)}`}function eS(e){return btoa(encodeURIComponent(JSON.stringify(e)).replace(/%[0-9A-F]{2}/g,eA))}function ex(e){return JSON.parse(decodeURIComponent(Array.from(atob(e),eM).join("")))}function eT(e){return void 0===e}function ek(e){return null===e||eT(e)}function eR(e){return!ek(e)&&!eT(e.jsonrpc)&&!eT(e.id)&&!eT(e.method)&&!eT(e.params)}function eI(e){return!ek(e)&&!eT(e.jsonrpc)&&!eT(e.id)&&(!eT(e.result)||!eT(e.error))}function eC(e){return!ek(e)&&"string"==typeof e&&Object.values(u.MagicPayloadMethod).includes(e)}function eP(e){return!ek(e)&&"number"==typeof e&&Object.values(u.RPCErrorCode).includes(e)}function eO(e){if(!e)return!0;for(let t in e)if(Object.hasOwnProperty.call(e,t))return!1;return!0}var eN={};function ej(e,t){return Object.assign(eN,t),e}var eB={"magic-sdk":"magic-sdk","@magic-sdk/react-native":"magic-sdk-rn","@magic-sdk/react-native-bare":"magic-sdk-rn-bare","@magic-sdk/react-native-expo":"magic-sdk-rn-expo"},eL=class extends Error{constructor(e,t){super(`Magic SDK Error: [${e}] ${t}`),this.code=e,this.rawMessage=t,this.__proto__=Error,Object.setPrototypeOf(this,eL.prototype)}},eD=class extends Error{constructor(e){super(),this.__proto__=Error;let t=Number(null==e?void 0:e.code);this.rawMessage=(null==e?void 0:e.message)||"Internal error",this.code=eP(t)?t:u.RPCErrorCode.InternalError,this.message=`Magic RPC Error: [${this.code}] ${this.rawMessage}`,this.data=(null==e?void 0:e.data)||void 0,Object.setPrototypeOf(this,eD.prototype)}},eU=class{constructor(e,t){this.code=e,this.rawMessage=t,this.message=`Magic SDK Warning: [${e}] ${t}`}log(){console.warn(this.message)}},eF=class extends Error{constructor(e,t,r,n){super(`Magic Extension Error (${e.name}): [${t}] ${r}`),this.code=t,this.rawMessage=r,this.data=n,this.__proto__=Error,Object.setPrototypeOf(this,eF.prototype)}},eq=class{constructor(e,t,r){this.code=t,this.rawMessage=r,this.message=`Magic Extension Warning (${e.name}): [${t}] ${r}`}log(){console.warn(this.message)}};function ez(){return new eL(u.SDKErrorCode.MissingApiKey,"Please provide an API key that you acquired from the Magic developer dashboard.")}function eK(){return new eL(u.SDKErrorCode.ModalNotReady,"Modal is not ready.")}function eH(){return new eL(u.SDKErrorCode.MalformedResponse,"Response from the Magic iframe is malformed.")}function eV(e){return new eL(u.SDKErrorCode.ExtensionNotInitialized,`Extensions must be initialized with a Magic SDK instance before \`Extension.${e}\` can be accessed. Do not invoke \`Extension.${e}\` inside an extension constructor.`)}function eW(e){let t=`Some extensions are incompatible with \`${eN.sdkName}@${eN.version}\`:`;return e.filter(e=>void 0!==e.compat&&null!==e.compat).forEach(e=>{let r=e.compat[eN.sdkName];"string"==typeof r?t+=` + ${s.stack}`),W(e,`trackError_${t}`,{...n||{},errorMessage:i,errorStack:a,isTrackError:!0})}),ei=e=>{if(e.passportId){let t=`passport:${e.passportId.toLowerCase()}`;return t}if(e.ethAddress){let t=`ethAddress:${e.ethAddress.toLowerCase()}`;return t}throw Error("invalid_identity")},ea=z(e=>{let t=ei(e);t&&(k(o.IDENTITY,t),W("metrics","identify",e.traits))}),es=z(V("setEnvironment",e=>{k(o.ENVIRONMENT,e)})),eo=z(V("setPassportClientId",e=>{k(o.PASSPORT_CLIENT_ID,e)})),ec=z(V("setPublishableApiKey",e=>{k(o.PUBLISHABLE_API_KEY,e)})),ef=z(V("getDetail",R)),eu={localStorage:A}},{"6a0bfe3548874972":"2MMCE","15cbbe915ba0ee1":"fg0b3",axios:"jhAcT","lru-memorise":"h26r2","global-const":"5eChp","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],h26r2:[function(e,t,r){!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,n=this.resetTtl){let i;if(r||this.has(e)){if((i=this.items[e]).value=t,!1===r&&n&&(i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl),this.last!==i){let e=this.last,t=i.next,r=i.prev;this.first===i&&(this.first=i.next),i.next=null,i.prev=this.last,e.next=i,null!==r&&(r.next=t),null!==t&&(t.prev=r)}}else this.max>0&&this.size===this.max&&this.evict(!0),i=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=i:this.last.next=i;return this.last=i,this}values(e=this.keys()){return e.map(e=>this.get(e))}}let r={max:1e3},n=(e,n={})=>{let{cache:a,cacheKeyResolver:s=i,onHit:o,lruOptions:c={}}=n,f={...r,...c},u=a||function(e=1e3,r=0,n=!1){if(isNaN(e)||e<0)throw TypeError("Invalid max value");if(isNaN(r)||r<0)throw TypeError("Invalid ttl value");if("boolean"!=typeof n)throw TypeError("Invalid resetTtl value");return new t(e,r,n)}(f.max,f.ttl);function d(...t){let r=s(...t),n=u.get(r);if(u.has(r))return o&&o(r,n,u),n;let i=e.apply(this,t);return u.set(r,i),i}return d._cache=u,d},i=(...e)=>0===e.length?"no-args":e.map(e=>void 0===e?"undefined":null===e?"null":Array.isArray(e)?`[${i(...e)}]`:"object"==typeof e?`{${i(...a(e))}}`:JSON.stringify(e)).join(","),a=e=>Object.entries(e).sort((e,t)=>e[0]"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:n,a=(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=i(),r=s(e);return t[r]||(t[r]={}),t[r]},c=(e,t)=>{let r=o(e);return r[t]||void 0},f=(e,t,r)=>{let n=o(e);n[t]=r};r.getGlobalisedValue=(e,t,r)=>{a(e,t);let n=c(e,t);return void 0!==n?n:(f(e,t,r),r)},r.clearGlobalNamespace=e=>{let t=i(),r=s(e);void 0!==t[r]&&delete t[r]}},{}],"2eu25":[function(e,t,r){var n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R=e("@parcel/transformer-js/src/esmodule-helpers.js");R.defineInteropFlag(r),R.export(r,"BlockchainData",()=>tw),R.export(r,"ImxApiClients",()=>t_),R.export(r,"MultiRollupApiClients",()=>tE),R.export(r,"createConfig",()=>tM),R.export(r,"imx",()=>eK),R.export(r,"imxApiConfig",()=>tS),R.export(r,"mr",()=>tv),R.export(r,"multiRollupConfig",()=>tx);var I=e("axios"),C=R.interopDefault(I);let P="https://api.sandbox.x.immutable.com".replace(/\/+$/,""),O=class{basePath;axios;configuration;constructor(e,t=P,r=C.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}},N=class extends Error{field;name="RequiredError";constructor(e,t){super(t),this.field=e}},j="https://example.com",B=function(e,t,r){if(null==r)throw new N(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},L=async function(e,t,r){if(r&&r.apiKey){let n="function"==typeof r.apiKey?await r.apiKey(t):await r.apiKey;e[t]=n}},D=function(e,...t){let r=new URLSearchParams(e.search);!function e(t,r,n=""){"object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,n)):Object.keys(r).forEach(i=>e(t,r[i],`${n}${""!==n?".":""}${i}`)):t.has(n)?t.append(n,r):t.set(n,r)}(r,t),e.search=r.toString()},U=function(e,t,r){let n="string"!=typeof e,i=n&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):n;return i?JSON.stringify(void 0!==e?e:{}):e||""},F=function(e){return e.pathname+e.search+e.hash},q=function(e,t,r,n){return(i=t,a=r)=>{let s={...e.options,url:(n?.basePath||a)+e.url};return i.request(s)}},z=function(e){return{getAsset:async(t,r,n,i={})=>{let a;B("getAsset","tokenAddress",t),B("getAsset","tokenId",r);let s="/v1/assets/{token_address}/{token_id}".replace("{token_address}",encodeURIComponent(String(t))).replace("{token_id}",encodeURIComponent(String(r))),o=new URL(s,j);e&&(a=e.baseOptions);let c={method:"GET",...a,...i},f={};void 0!==n&&(f.include_fees=n),D(o,f);let u=a&&a.headers?a.headers:{};return c.headers={...u,...i.headers},{url:F(o),options:c}},listAssets:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g={})=>{let y;let v=new URL("/v1/assets",j);e&&(y=e.baseOptions);let w={method:"GET",...y,...g},_={};void 0!==t&&(_.page_size=t),void 0!==r&&(_.cursor=r),void 0!==n&&(_.order_by=n),void 0!==i&&(_.direction=i),void 0!==a&&(_.user=a),void 0!==s&&(_.status=s),void 0!==o&&(_.name=o),void 0!==c&&(_.metadata=c),void 0!==f&&(_.sell_orders=f),void 0!==u&&(_.buy_orders=u),void 0!==d&&(_.include_fees=d),void 0!==l&&(_.collection=l),void 0!==h&&(_.updated_min_timestamp=h),void 0!==p&&(_.updated_max_timestamp=p),void 0!==m&&(_.auxiliary_fee_percentages=m),void 0!==b&&(_.auxiliary_fee_recipients=b),D(v,_);let E=y&&y.headers?y.headers:{};return w.headers={...E,...g.headers},{url:F(v),options:w}}}},K=function(e){let t=z(e);return{async getAsset(r,n,i,a){let s=await t.getAsset(r,n,i,a);return q(s,C.default,P,e)},async listAssets(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y){let v=await t.listAssets(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y);return q(v,C.default,P,e)}}};class H extends O{getAsset(e,t){return K(this.configuration).getAsset(e.tokenAddress,e.tokenId,e.includeFees,t).then(e=>e(this.axios,this.basePath))}listAssets(e={},t){return K(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))}}let V=function(e){return{getBalance:async(t,r,n={})=>{let i;B("getBalance","owner",t),B("getBalance","address",r);let a="/v2/balances/{owner}/{address}".replace("{owner}",encodeURIComponent(String(t))).replace("{address}",encodeURIComponent(String(r))),s=new URL(a,j);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};D(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:F(s),options:o}},listBalances:async(t,r,n,i,a,s={})=>{let o;B("listBalances","owner",t);let c="/v2/balances/{owner}".replace("{owner}",encodeURIComponent(String(t))),f=new URL(c,j);e&&(o=e.baseOptions);let u={method:"GET",...o,...s},d={};void 0!==r&&(d.page_size=r),void 0!==n&&(d.cursor=n),void 0!==i&&(d.order_by=i),void 0!==a&&(d.direction=a),D(f,d);let l=o&&o.headers?o.headers:{};return u.headers={...l,...s.headers},{url:F(f),options:u}}}},W=function(e){let t=V(e);return{async getBalance(r,n,i){let a=await t.getBalance(r,n,i);return q(a,C.default,P,e)},async listBalances(r,n,i,a,s,o){let c=await t.listBalances(r,n,i,a,s,o);return q(c,C.default,P,e)}}};class G extends O{getBalance(e,t){return W(this.configuration).getBalance(e.owner,e.address,t).then(e=>e(this.axios,this.basePath))}listBalances(e,t){return W(this.configuration).listBalances(e.owner,e.pageSize,e.cursor,e.orderBy,e.direction,t).then(e=>e(this.axios,this.basePath))}}let J=function(e){return{createCollection:async(t,r,n,i,a={})=>{let s;B("createCollection","iMXSignature",t),B("createCollection","iMXTimestamp",r),B("createCollection","createCollectionRequest",n);let o=new URL("/v1/collections",j);e&&(s=e.baseOptions);let c={method:"POST",...s,...a},f={};null!=t&&(f["IMX-Signature"]=String(t)),null!=r&&(f["IMX-Timestamp"]=String(r)),null!=i&&(f["x-immutable-api-key"]=String(i)),f["Content-Type"]="application/json",D(o,{});let u=s&&s.headers?s.headers:{};return c.headers={...f,...u,...a.headers},c.data=U(n,c,e),{url:F(o),options:c}},getCollection:async(t,r={})=>{let n;B("getCollection","address",t);let i="/v1/collections/{address}".replace("{address}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},listCollectionFilters:async(t,r,n,i={})=>{let a;B("listCollectionFilters","address",t);let s="/v1/collections/{address}/filters".replace("{address}",encodeURIComponent(String(t))),o=new URL(s,j);e&&(a=e.baseOptions);let c={method:"GET",...a,...i},f={};void 0!==r&&(f.page_size=r),void 0!==n&&(f.next_page_token=n),D(o,f);let u=a&&a.headers?a.headers:{};return c.headers={...u,...i.headers},{url:F(o),options:c}},listCollections:async(t,r,n,i,a,s,o,c={})=>{let f;let u=new URL("/v1/collections",j);e&&(f=e.baseOptions);let d={method:"GET",...f,...c},l={};void 0!==t&&(l.page_size=t),void 0!==r&&(l.cursor=r),void 0!==n&&(l.order_by=n),void 0!==i&&(l.direction=i),void 0!==a&&(l.blacklist=a),void 0!==s&&(l.whitelist=s),void 0!==o&&(l.keyword=o),D(u,l);let h=f&&f.headers?f.headers:{};return d.headers={...h,...c.headers},{url:F(u),options:d}},summarizeCollections:async(t,r={})=>{let n;B("summarizeCollections","user",t);let i=new URL("/v1/collections-summary",j);e&&(n=e.baseOptions);let a={method:"GET",...n,...r},s={};void 0!==t&&(s.user=t),D(i,s);let o=n&&n.headers?n.headers:{};return a.headers={...o,...r.headers},{url:F(i),options:a}},updateCollection:async(t,r,n,i,a={})=>{let s;B("updateCollection","address",t),B("updateCollection","iMXSignature",r),B("updateCollection","iMXTimestamp",n),B("updateCollection","updateCollectionRequest",i);let o="/v1/collections/{address}".replace("{address}",encodeURIComponent(String(t))),c=new URL(o,j);e&&(s=e.baseOptions);let f={method:"PATCH",...s,...a},u={};null!=r&&(u["IMX-Signature"]=String(r)),null!=n&&(u["IMX-Timestamp"]=String(n)),u["Content-Type"]="application/json",D(c,{});let d=s&&s.headers?s.headers:{};return f.headers={...u,...d,...a.headers},f.data=U(i,f,e),{url:F(c),options:f}}}},Z=function(e){let t=J(e);return{async createCollection(r,n,i,a,s){let o=await t.createCollection(r,n,i,a,s);return q(o,C.default,P,e)},async getCollection(r,n){let i=await t.getCollection(r,n);return q(i,C.default,P,e)},async listCollectionFilters(r,n,i,a){let s=await t.listCollectionFilters(r,n,i,a);return q(s,C.default,P,e)},async listCollections(r,n,i,a,s,o,c,f){let u=await t.listCollections(r,n,i,a,s,o,c,f);return q(u,C.default,P,e)},async summarizeCollections(r,n){let i=await t.summarizeCollections(r,n);return q(i,C.default,P,e)},async updateCollection(r,n,i,a,s){let o=await t.updateCollection(r,n,i,a,s);return q(o,C.default,P,e)}}},$=class extends O{createCollection(e,t){return Z(this.configuration).createCollection(e.iMXSignature,e.iMXTimestamp,e.createCollectionRequest,e.xImmutableApiKey,t).then(e=>e(this.axios,this.basePath))}getCollection(e,t){return Z(this.configuration).getCollection(e.address,t).then(e=>e(this.axios,this.basePath))}listCollectionFilters(e,t){return Z(this.configuration).listCollectionFilters(e.address,e.pageSize,e.nextPageToken,t).then(e=>e(this.axios,this.basePath))}listCollections(e={},t){return Z(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 Z(this.configuration).summarizeCollections(e.user,t).then(e=>e(this.axios,this.basePath))}updateCollection(e,t){return Z(this.configuration).updateCollection(e.address,e.iMXSignature,e.iMXTimestamp,e.updateCollectionRequest,t).then(e=>e(this.axios,this.basePath))}},X=function(e){return{getDeposit:async(t,r={})=>{let n;B("getDeposit","id",t);let i="/v1/deposits/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},getSignableDeposit:async(t,r={})=>{let n;B("getSignableDeposit","getSignableDepositRequest",t);let i=new URL("/v1/signable-deposit-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},listDeposits:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g={})=>{let y;let v=new URL("/v1/deposits",j);e&&(y=e.baseOptions);let w={method:"GET",...y,...g},_={};void 0!==t&&(_.page_size=t),void 0!==r&&(_.cursor=r),void 0!==n&&(_.order_by=n),void 0!==i&&(_.direction=i),void 0!==a&&(_.user=a),void 0!==s&&(_.status=s),void 0!==o&&(_.min_timestamp=o),void 0!==c&&(_.max_timestamp=c),void 0!==f&&(_.token_type=f),void 0!==u&&(_.token_id=u),void 0!==d&&(_.asset_id=d),void 0!==l&&(_.token_address=l),void 0!==h&&(_.token_name=h),void 0!==p&&(_.min_quantity=p),void 0!==m&&(_.max_quantity=m),void 0!==b&&(_.metadata=b),D(v,_);let E=y&&y.headers?y.headers:{};return w.headers={...E,...g.headers},{url:F(v),options:w}}}},Y=function(e){let t=X(e);return{async getDeposit(r,n){let i=await t.getDeposit(r,n);return q(i,C.default,P,e)},async getSignableDeposit(r,n){let i=await t.getSignableDeposit(r,n);return q(i,C.default,P,e)},async listDeposits(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y){let v=await t.listDeposits(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y);return q(v,C.default,P,e)}}};class Q extends O{getDeposit(e,t){return Y(this.configuration).getDeposit(e.id,t).then(e=>e(this.axios,this.basePath))}getSignableDeposit(e,t){return Y(this.configuration).getSignableDeposit(e.getSignableDepositRequest,t).then(e=>e(this.axios,this.basePath))}listDeposits(e={},t){return Y(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))}}let ee=function(e){return{encodeAsset:async(t,r,n={})=>{let i;B("encodeAsset","assetType",t),B("encodeAsset","encodeAssetRequest",r);let a="/v1/encode/{assetType}".replace("{assetType}",encodeURIComponent(String(t))),s=new URL(a,j);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};c["Content-Type"]="application/json",D(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=U(r,o,e),{url:F(s),options:o}}}},et=function(e){let t=ee(e);return{async encodeAsset(r,n,i){let a=await t.encodeAsset(r,n,i);return q(a,C.default,P,e)}}};class er extends O{encodeAsset(e,t){return et(this.configuration).encodeAsset(e.assetType,e.encodeAssetRequest,t).then(e=>e(this.axios,this.basePath))}}let en=function(e){return{createExchange:async(t,r={})=>{let n;B("createExchange","createExchangeAPIRequest",t);let i=new URL("/v3/exchanges",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},createExchangeTransfer:async(t,r,n,i,a,s={})=>{let o;B("createExchangeTransfer","id",t),B("createExchangeTransfer","createTransferRequest",r);let c="/v2/exchanges/{id}/transfers".replace("{id}",encodeURIComponent(String(t))),f=new URL(c,j);e&&(o=e.baseOptions);let u={method:"POST",...o,...s},d={};null!=n&&(d["x-imx-eth-address"]=String(n)),null!=i&&(d["x-imx-eth-signature"]=String(i)),null!=a&&(d.Authorization=String(a)),d["Content-Type"]="application/json",D(f,{});let l=o&&o.headers?o.headers:{};return u.headers={...d,...l,...s.headers},u.data=U(r,u,e),{url:F(f),options:u}},getExchange:async(t,r={})=>{let n;B("getExchange","id",t);let i="/v3/exchanges/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},getExchangeSignableTransfer:async(t,r,n={})=>{let i;B("getExchangeSignableTransfer","id",t),B("getExchangeSignableTransfer","getSignableTransferRequest",r);let a="/v2/exchanges/{id}/signable-transfer-details".replace("{id}",encodeURIComponent(String(t))),s=new URL(a,j);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};c["Content-Type"]="application/json",D(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=U(r,o,e),{url:F(s),options:o}},getExchanges:async(t,r,n,i,a,s,o,c,f,u={})=>{let d;let l=new URL("/v3/exchanges",j);e&&(d=e.baseOptions);let h={method:"GET",...d,...u},p={};void 0!==t&&(p.page_size=t),void 0!==r&&(p.cursor=r),void 0!==n&&(p.order_by=n),void 0!==i&&(p.direction=i),void 0!==a&&(p.id=a),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),D(l,p);let m=d&&d.headers?d.headers:{};return h.headers={...m,...u.headers},{url:F(l),options:h}}}},ei=function(e){let t=en(e);return{async createExchange(r,n){let i=await t.createExchange(r,n);return q(i,C.default,P,e)},async createExchangeTransfer(r,n,i,a,s,o){let c=await t.createExchangeTransfer(r,n,i,a,s,o);return q(c,C.default,P,e)},async getExchange(r,n){let i=await t.getExchange(r,n);return q(i,C.default,P,e)},async getExchangeSignableTransfer(r,n,i){let a=await t.getExchangeSignableTransfer(r,n,i);return q(a,C.default,P,e)},async getExchanges(r,n,i,a,s,o,c,f,u,d){let l=await t.getExchanges(r,n,i,a,s,o,c,f,u,d);return q(l,C.default,P,e)}}};class ea extends O{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))}}let es=function(e){return{addMetadataSchemaToCollection:async(t,r,n,i,a={})=>{let s;B("addMetadataSchemaToCollection","address",t),B("addMetadataSchemaToCollection","iMXSignature",r),B("addMetadataSchemaToCollection","iMXTimestamp",n),B("addMetadataSchemaToCollection","addMetadataSchemaToCollectionRequest",i);let o="/v1/collections/{address}/metadata-schema".replace("{address}",encodeURIComponent(String(t))),c=new URL(o,j);e&&(s=e.baseOptions);let f={method:"POST",...s,...a},u={};null!=r&&(u["IMX-Signature"]=String(r)),null!=n&&(u["IMX-Timestamp"]=String(n)),u["Content-Type"]="application/json",D(c,{});let d=s&&s.headers?s.headers:{};return f.headers={...u,...d,...a.headers},f.data=U(i,f,e),{url:F(c),options:f}},getMetadataSchema:async(t,r={})=>{let n;B("getMetadataSchema","address",t);let i="/v1/collections/{address}/metadata-schema".replace("{address}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},updateMetadataSchemaByName:async(t,r,n,i,a,s={})=>{let o;B("updateMetadataSchemaByName","address",t),B("updateMetadataSchemaByName","name",r),B("updateMetadataSchemaByName","iMXSignature",n),B("updateMetadataSchemaByName","iMXTimestamp",i),B("updateMetadataSchemaByName","metadataSchemaRequest",a);let c="/v1/collections/{address}/metadata-schema/{name}".replace("{address}",encodeURIComponent(String(t))).replace("{name}",encodeURIComponent(String(r))),f=new URL(c,j);e&&(o=e.baseOptions);let u={method:"PATCH",...o,...s},d={};null!=n&&(d["IMX-Signature"]=String(n)),null!=i&&(d["IMX-Timestamp"]=String(i)),d["Content-Type"]="application/json",D(f,{});let l=o&&o.headers?o.headers:{};return u.headers={...d,...l,...s.headers},u.data=U(a,u,e),{url:F(f),options:u}}}},eo=function(e){let t=es(e);return{async addMetadataSchemaToCollection(r,n,i,a,s){let o=await t.addMetadataSchemaToCollection(r,n,i,a,s);return q(o,C.default,P,e)},async getMetadataSchema(r,n){let i=await t.getMetadataSchema(r,n);return q(i,C.default,P,e)},async updateMetadataSchemaByName(r,n,i,a,s,o){let c=await t.updateMetadataSchemaByName(r,n,i,a,s,o);return q(c,C.default,P,e)}}},ec=class extends O{addMetadataSchemaToCollection(e,t){return eo(this.configuration).addMetadataSchemaToCollection(e.address,e.iMXSignature,e.iMXTimestamp,e.addMetadataSchemaToCollectionRequest,t).then(e=>e(this.axios,this.basePath))}getMetadataSchema(e,t){return eo(this.configuration).getMetadataSchema(e.address,t).then(e=>e(this.axios,this.basePath))}updateMetadataSchemaByName(e,t){return eo(this.configuration).updateMetadataSchemaByName(e.address,e.name,e.iMXSignature,e.iMXTimestamp,e.metadataSchemaRequest,t).then(e=>e(this.axios,this.basePath))}},ef=function(e){return{getAListOfMetadataRefreshes:async(t,r,n,i,a,s,o={})=>{let c;B("getAListOfMetadataRefreshes","xImxEthSignature",t),B("getAListOfMetadataRefreshes","xImxEthTimestamp",r),B("getAListOfMetadataRefreshes","xImxEthAddress",n);let f=new URL("/v1/metadata-refreshes",j);e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={},l={};void 0!==i&&(l.page_size=i),void 0!==a&&(l.cursor=a),void 0!==s&&(l.collection_address=s),null!=t&&(d["x-imx-eth-signature"]=String(t)),null!=r&&(d["x-imx-eth-timestamp"]=String(r)),null!=n&&(d["x-imx-eth-address"]=String(n)),D(f,l);let h=c&&c.headers?c.headers:{};return u.headers={...d,...h,...o.headers},{url:F(f),options:u}},getMetadataRefreshErrors:async(t,r,n,i,a,s,o={})=>{let c;B("getMetadataRefreshErrors","refreshId",t),B("getMetadataRefreshErrors","xImxEthSignature",r),B("getMetadataRefreshErrors","xImxEthTimestamp",n),B("getMetadataRefreshErrors","xImxEthAddress",i);let f="/v1/metadata-refreshes/{refresh_id}/errors".replace("{refresh_id}",encodeURIComponent(String(t))),u=new URL(f,j);e&&(c=e.baseOptions);let d={method:"GET",...c,...o},l={},h={};void 0!==a&&(h.page_size=a),void 0!==s&&(h.cursor=s),null!=r&&(l["x-imx-eth-signature"]=String(r)),null!=n&&(l["x-imx-eth-timestamp"]=String(n)),null!=i&&(l["x-imx-eth-address"]=String(i)),D(u,h);let p=c&&c.headers?c.headers:{};return d.headers={...l,...p,...o.headers},{url:F(u),options:d}},getMetadataRefreshResults:async(t,r,n,i,a={})=>{let s;B("getMetadataRefreshResults","refreshId",t),B("getMetadataRefreshResults","xImxEthSignature",r),B("getMetadataRefreshResults","xImxEthTimestamp",n),B("getMetadataRefreshResults","xImxEthAddress",i);let o="/v1/metadata-refreshes/{refresh_id}".replace("{refresh_id}",encodeURIComponent(String(t))),c=new URL(o,j);e&&(s=e.baseOptions);let f={method:"GET",...s,...a},u={};null!=r&&(u["x-imx-eth-signature"]=String(r)),null!=n&&(u["x-imx-eth-timestamp"]=String(n)),null!=i&&(u["x-imx-eth-address"]=String(i)),D(c,{});let d=s&&s.headers?s.headers:{};return f.headers={...u,...d,...a.headers},{url:F(c),options:f}},requestAMetadataRefresh:async(t,r,n,i,a={})=>{let s;B("requestAMetadataRefresh","xImxEthSignature",t),B("requestAMetadataRefresh","xImxEthTimestamp",r),B("requestAMetadataRefresh","xImxEthAddress",n),B("requestAMetadataRefresh","createMetadataRefreshRequest",i);let o=new URL("/v1/metadata-refreshes",j);e&&(s=e.baseOptions);let c={method:"POST",...s,...a},f={};null!=t&&(f["x-imx-eth-signature"]=String(t)),null!=r&&(f["x-imx-eth-timestamp"]=String(r)),null!=n&&(f["x-imx-eth-address"]=String(n)),f["Content-Type"]="application/json",D(o,{});let u=s&&s.headers?s.headers:{};return c.headers={...f,...u,...a.headers},c.data=U(i,c,e),{url:F(o),options:c}}}},eu=function(e){let t=ef(e);return{async getAListOfMetadataRefreshes(r,n,i,a,s,o,c){let f=await t.getAListOfMetadataRefreshes(r,n,i,a,s,o,c);return q(f,C.default,P,e)},async getMetadataRefreshErrors(r,n,i,a,s,o,c){let f=await t.getMetadataRefreshErrors(r,n,i,a,s,o,c);return q(f,C.default,P,e)},async getMetadataRefreshResults(r,n,i,a,s){let o=await t.getMetadataRefreshResults(r,n,i,a,s);return q(o,C.default,P,e)},async requestAMetadataRefresh(r,n,i,a,s){let o=await t.requestAMetadataRefresh(r,n,i,a,s);return q(o,C.default,P,e)}}};class ed extends O{getAListOfMetadataRefreshes(e,t){return eu(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 eu(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 eu(this.configuration).getMetadataRefreshResults(e.refreshId,e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,t).then(e=>e(this.axios,this.basePath))}requestAMetadataRefresh(e,t){return eu(this.configuration).requestAMetadataRefresh(e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,e.createMetadataRefreshRequest,t).then(e=>e(this.axios,this.basePath))}}let el=function(e){return{getMint:async(t,r={})=>{let n;B("getMint","id",t);let i="/v1/mints/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},getMintableTokenDetailsByClientTokenId:async(t,r,n={})=>{let i;B("getMintableTokenDetailsByClientTokenId","tokenAddress",t),B("getMintableTokenDetailsByClientTokenId","tokenId",r);let a="/v1/mintable-token/{token_address}/{token_id}".replace("{token_address}",encodeURIComponent(String(t))).replace("{token_id}",encodeURIComponent(String(r))),s=new URL(a,j);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};D(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:F(s),options:o}},listMints:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p,m,b={})=>{let g;let y=new URL("/v1/mints",j);e&&(g=e.baseOptions);let v={method:"GET",...g,...b},w={};void 0!==t&&(w.page_size=t),void 0!==r&&(w.cursor=r),void 0!==n&&(w.order_by=n),void 0!==i&&(w.direction=i),void 0!==a&&(w.user=a),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!==u&&(w.token_id=u),void 0!==d&&(w.token_name=d),void 0!==l&&(w.token_address=l),void 0!==h&&(w.min_quantity=h),void 0!==p&&(w.max_quantity=p),void 0!==m&&(w.metadata=m),D(y,w);let _=g&&g.headers?g.headers:{};return v.headers={..._,...b.headers},{url:F(y),options:v}},mintTokens:async(t,r={})=>{let n;B("mintTokens","mintTokensRequestV2",t);let i=new URL("/v2/mints",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}}}},eh=function(e){let t=el(e);return{async getMint(r,n){let i=await t.getMint(r,n);return q(i,C.default,P,e)},async getMintableTokenDetailsByClientTokenId(r,n,i){let a=await t.getMintableTokenDetailsByClientTokenId(r,n,i);return q(a,C.default,P,e)},async listMints(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g){let y=await t.listMints(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g);return q(y,C.default,P,e)},async mintTokens(r,n){let i=await t.mintTokens(r,n);return q(i,C.default,P,e)}}};class ep extends O{getMint(e,t){return eh(this.configuration).getMint(e.id,t).then(e=>e(this.axios,this.basePath))}getMintableTokenDetailsByClientTokenId(e,t){return eh(this.configuration).getMintableTokenDetailsByClientTokenId(e.tokenAddress,e.tokenId,t).then(e=>e(this.axios,this.basePath))}listMints(e={},t){return eh(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 eh(this.configuration).mintTokens(e.mintTokensRequestV2,t).then(e=>e(this.axios,this.basePath))}}let em=function(e){return{createNftPrimary:async(t,r={})=>{let n;B("createNftPrimary","createAPIRequest",t);let i=new URL("/v2/nft/primary",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getCurrenciesNFTCheckoutPrimary:async(t,r,n={})=>{let i;let a=new URL("/v2/nft/primary/currencies",j);e&&(i=e.baseOptions);let s={method:"GET",...i,...n},o={};void 0!==t&&(o.provider=t),void 0!==r&&(o.include_limits=r),D(a,o);let c=i&&i.headers?i.headers:{};return s.headers={...c,...n.headers},{url:F(a),options:s}},getNftPrimaryTransaction:async(t,r={})=>{let n;B("getNftPrimaryTransaction","transactionId",t);let i="/v2/nft/primary/{transaction_id}".replace("{transaction_id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},getNftPrimaryTransactions:async(t,r,n,i,a,s,o,c,f,u,d,l={})=>{let h;let p=new URL("/v2/nft/primary",j);e&&(h=e.baseOptions);let m={method:"GET",...h,...l},b={};void 0!==t&&(b.page_size=t),void 0!==r&&(b.cursor=r),void 0!==n&&(b.order_by=n),void 0!==i&&(b.direction=i),void 0!==a&&(b.transaction_id=a),void 0!==s&&(b.contract_address=s),void 0!==o&&(b.seller_wallet_address=o),void 0!==c&&(b.user_wallet_address=c),void 0!==f&&(b.status=f),void 0!==u&&(b.provider=u),void 0!==d&&(b.mint_id=d),D(p,b);let g=h&&h.headers?h.headers:{};return m.headers={...g,...l.headers},{url:F(p),options:m}},registerNftPrimarySalesContract:async(t,r={})=>{let n;B("registerNftPrimarySalesContract","createAPIRequest",t);let i=new URL("/v2/nft/primary/register",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}}}},eb=function(e){let t=em(e);return{async createNftPrimary(r,n){let i=await t.createNftPrimary(r,n);return q(i,C.default,P,e)},async getCurrenciesNFTCheckoutPrimary(r,n,i){let a=await t.getCurrenciesNFTCheckoutPrimary(r,n,i);return q(a,C.default,P,e)},async getNftPrimaryTransaction(r,n){let i=await t.getNftPrimaryTransaction(r,n);return q(i,C.default,P,e)},async getNftPrimaryTransactions(r,n,i,a,s,o,c,f,u,d,l,h){let p=await t.getNftPrimaryTransactions(r,n,i,a,s,o,c,f,u,d,l,h);return q(p,C.default,P,e)},async registerNftPrimarySalesContract(r,n){let i=await t.registerNftPrimarySalesContract(r,n);return q(i,C.default,P,e)}}};class eg extends O{createNftPrimary(e,t){return eb(this.configuration).createNftPrimary(e.createAPIRequest,t).then(e=>e(this.axios,this.basePath))}getCurrenciesNFTCheckoutPrimary(e={},t){return eb(this.configuration).getCurrenciesNFTCheckoutPrimary(e.provider,e.includeLimits,t).then(e=>e(this.axios,this.basePath))}getNftPrimaryTransaction(e,t){return eb(this.configuration).getNftPrimaryTransaction(e.transactionId,t).then(e=>e(this.axios,this.basePath))}getNftPrimaryTransactions(e={},t){return eb(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 eb(this.configuration).registerNftPrimarySalesContract(e.createAPIRequest,t).then(e=>e(this.axios,this.basePath))}}let ey=function(e){return{cancelOrderV3:async(t,r,n,i,a,s={})=>{let o;B("cancelOrderV3","id",t),B("cancelOrderV3","cancelOrderRequest",r);let c="/v3/orders/{id}".replace("{id}",encodeURIComponent(String(t))),f=new URL(c,j);e&&(o=e.baseOptions);let u={method:"DELETE",...o,...s},d={};null!=n&&(d["x-imx-eth-address"]=String(n)),null!=i&&(d["x-imx-eth-signature"]=String(i)),null!=a&&(d.Authorization=String(a)),d["Content-Type"]="application/json",D(f,{});let l=o&&o.headers?o.headers:{};return u.headers={...d,...l,...s.headers},u.data=U(r,u,e),{url:F(f),options:u}},createOrderV3:async(t,r,n,i,a={})=>{let s;B("createOrderV3","createOrderRequest",t);let o=new URL("/v3/orders",j);e&&(s=e.baseOptions);let c={method:"POST",...s,...a},f={};null!=r&&(f["x-imx-eth-address"]=String(r)),null!=n&&(f["x-imx-eth-signature"]=String(n)),null!=i&&(f.Authorization=String(i)),f["Content-Type"]="application/json",D(o,{});let u=s&&s.headers?s.headers:{};return c.headers={...f,...u,...a.headers},c.data=U(t,c,e),{url:F(o),options:c}},getOrderV3:async(t,r,n,i,a={})=>{let s;B("getOrderV3","id",t);let o="/v3/orders/{id}".replace("{id}",encodeURIComponent(String(t))),c=new URL(o,j);e&&(s=e.baseOptions);let f={method:"GET",...s,...a},u={};void 0!==r&&(u.include_fees=r),void 0!==n&&(u.auxiliary_fee_percentages=n),void 0!==i&&(u.auxiliary_fee_recipients=i),D(c,u);let d=s&&s.headers?s.headers:{};return f.headers={...d,...a.headers},{url:F(c),options:f}},getSignableCancelOrderV3:async(t,r={})=>{let n;B("getSignableCancelOrderV3","getSignableCancelOrderRequest",t);let i=new URL("/v3/signable-cancel-order-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getSignableOrder:async(t,r={})=>{let n;B("getSignableOrder","getSignableOrderRequestV3",t);let i=new URL("/v3/signable-order-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},listOrdersV3:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I={})=>{let C;let P=new URL("/v3/orders",j);e&&(C=e.baseOptions);let O={method:"GET",...C,...I},N={};void 0!==t&&(N.page_size=t),void 0!==r&&(N.cursor=r),void 0!==n&&(N.order_by=n),void 0!==i&&(N.direction=i),void 0!==a&&(N.user=a),void 0!==s&&(N.status=s),void 0!==o&&(N.min_timestamp=o),void 0!==c&&(N.max_timestamp=c),void 0!==f&&(N.updated_min_timestamp=f),void 0!==u&&(N.updated_max_timestamp=u),void 0!==d&&(N.buy_token_type=d),void 0!==l&&(N.buy_token_id=l),void 0!==h&&(N.buy_asset_id=h),void 0!==p&&(N.buy_token_address=p),void 0!==m&&(N.buy_token_name=m),void 0!==b&&(N.buy_min_quantity=b),void 0!==g&&(N.buy_max_quantity=g),void 0!==y&&(N.buy_metadata=y),void 0!==v&&(N.sell_token_type=v),void 0!==w&&(N.sell_token_id=w),void 0!==_&&(N.sell_asset_id=_),void 0!==E&&(N.sell_token_address=E),void 0!==A&&(N.sell_token_name=A),void 0!==M&&(N.sell_min_quantity=M),void 0!==S&&(N.sell_max_quantity=S),void 0!==x&&(N.sell_metadata=x),void 0!==T&&(N.auxiliary_fee_percentages=T),void 0!==k&&(N.auxiliary_fee_recipients=k),void 0!==R&&(N.include_fees=R),D(P,N);let B=C&&C.headers?C.headers:{};return O.headers={...B,...I.headers},{url:F(P),options:O}}}},ev=function(e){let t=ey(e);return{async cancelOrderV3(r,n,i,a,s,o){let c=await t.cancelOrderV3(r,n,i,a,s,o);return q(c,C.default,P,e)},async createOrderV3(r,n,i,a,s){let o=await t.createOrderV3(r,n,i,a,s);return q(o,C.default,P,e)},async getOrderV3(r,n,i,a,s){let o=await t.getOrderV3(r,n,i,a,s);return q(o,C.default,P,e)},async getSignableCancelOrderV3(r,n){let i=await t.getSignableCancelOrderV3(r,n);return q(i,C.default,P,e)},async getSignableOrder(r,n){let i=await t.getSignableOrder(r,n);return q(i,C.default,P,e)},async listOrdersV3(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I,O){let N=await t.listOrdersV3(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I,O);return q(N,C.default,P,e)}}},ew=class extends O{cancelOrderV3(e,t){return ev(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 ev(this.configuration).createOrderV3(e.createOrderRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getOrderV3(e,t){return ev(this.configuration).getOrderV3(e.id,e.includeFees,e.auxiliaryFeePercentages,e.auxiliaryFeeRecipients,t).then(e=>e(this.axios,this.basePath))}getSignableCancelOrderV3(e,t){return ev(this.configuration).getSignableCancelOrderV3(e.getSignableCancelOrderRequest,t).then(e=>e(this.axios,this.basePath))}getSignableOrder(e,t){return ev(this.configuration).getSignableOrder(e.getSignableOrderRequestV3,t).then(e=>e(this.axios,this.basePath))}listOrdersV3(e={},t){return ev(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))}},e_=function(e){return{acceptPrimarySale:async(t,r={})=>{let n;B("acceptPrimarySale","id",t);let i="/v1/primary_sales/{id}/accept".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"POST",...n,...r},o={};await L(o,"x-imx-eth-address",e),await L(o,"x-imx-eth-signature",e),D(a,{});let c=n&&n.headers?n.headers:{};return s.headers={...o,...c,...r.headers},{url:F(a),options:s}},createPrimarySale:async(t,r={})=>{let n;let i=new URL("/v1/primary_sales",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};await L(s,"x-imx-eth-address",e),await L(s,"x-imx-eth-signature",e),s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getPrimarySale:async(t,r={})=>{let n;B("getPrimarySale","id",t);let i="/v1/primary_sales/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},rejectPrimarySale:async(t,r={})=>{let n;B("rejectPrimarySale","id",t);let i="/v1/primary_sales/{id}/reject".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"POST",...n,...r},o={};await L(o,"x-imx-eth-address",e),await L(o,"x-imx-eth-signature",e),D(a,{});let c=n&&n.headers?n.headers:{};return s.headers={...o,...c,...r.headers},{url:F(a),options:s}},signableAcceptPrimarySale:async(t,r={})=>{let n;B("signableAcceptPrimarySale","id",t);let i="/v1/primary_sales/{id}/signable-accept-details".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"POST",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},signableCreatePrimarySale:async(t,r={})=>{let n;let i=new URL("/v1/primary_sales/signable-primary-sale-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},signableRejectPrimarySale:async(t,r={})=>{let n;B("signableRejectPrimarySale","id",t);let i="/v1/primary_sales/{id}/signable-reject-details".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"POST",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}}}},eE=function(e){let t=e_(e);return{async acceptPrimarySale(r,n){let i=await t.acceptPrimarySale(r,n);return q(i,C.default,P,e)},async createPrimarySale(r,n){let i=await t.createPrimarySale(r,n);return q(i,C.default,P,e)},async getPrimarySale(r,n){let i=await t.getPrimarySale(r,n);return q(i,C.default,P,e)},async rejectPrimarySale(r,n){let i=await t.rejectPrimarySale(r,n);return q(i,C.default,P,e)},async signableAcceptPrimarySale(r,n){let i=await t.signableAcceptPrimarySale(r,n);return q(i,C.default,P,e)},async signableCreatePrimarySale(r,n){let i=await t.signableCreatePrimarySale(r,n);return q(i,C.default,P,e)},async signableRejectPrimarySale(r,n){let i=await t.signableRejectPrimarySale(r,n);return q(i,C.default,P,e)}}};class eA extends O{acceptPrimarySale(e,t){return eE(this.configuration).acceptPrimarySale(e.id,t).then(e=>e(this.axios,this.basePath))}createPrimarySale(e={},t){return eE(this.configuration).createPrimarySale(e.body,t).then(e=>e(this.axios,this.basePath))}getPrimarySale(e,t){return eE(this.configuration).getPrimarySale(e.id,t).then(e=>e(this.axios,this.basePath))}rejectPrimarySale(e,t){return eE(this.configuration).rejectPrimarySale(e.id,t).then(e=>e(this.axios,this.basePath))}signableAcceptPrimarySale(e,t){return eE(this.configuration).signableAcceptPrimarySale(e.id,t).then(e=>e(this.axios,this.basePath))}signableCreatePrimarySale(e={},t){return eE(this.configuration).signableCreatePrimarySale(e.body,t).then(e=>e(this.axios,this.basePath))}signableRejectPrimarySale(e,t){return eE(this.configuration).signableRejectPrimarySale(e.id,t).then(e=>e(this.axios,this.basePath))}}let eM=function(e){return{getProject:async(t,r,n,i={})=>{let a;B("getProject","id",t),B("getProject","iMXSignature",r),B("getProject","iMXTimestamp",n);let s="/v1/projects/{id}".replace("{id}",encodeURIComponent(String(t))),o=new URL(s,j);e&&(a=e.baseOptions);let c={method:"GET",...a,...i},f={};null!=r&&(f["IMX-Signature"]=String(r)),null!=n&&(f["IMX-Timestamp"]=String(n)),D(o,{});let u=a&&a.headers?a.headers:{};return c.headers={...f,...u,...i.headers},{url:F(o),options:c}}}},eS=function(e){let t=eM(e);return{async getProject(r,n,i,a){let s=await t.getProject(r,n,i,a);return q(s,C.default,P,e)}}};class ex extends O{getProject(e,t){return eS(this.configuration).getProject(e.id,e.iMXSignature,e.iMXTimestamp,t).then(e=>e(this.axios,this.basePath))}}let eT=function(e){return{getToken:async(t,r={})=>{let n;B("getToken","address",t);let i="/v1/tokens/{address}".replace("{address}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},listTokens:async(t,r,n,i,a,s,o={})=>{let c;let f=new URL("/v1/tokens",j);e&&(c=e.baseOptions);let u={method:"GET",...c,...o},d={};void 0!==t&&(d.page_size=t),void 0!==r&&(d.cursor=r),void 0!==n&&(d.order_by=n),void 0!==i&&(d.direction=i),void 0!==a&&(d.address=a),void 0!==s&&(d.symbols=s),D(f,d);let l=c&&c.headers?c.headers:{};return u.headers={...l,...o.headers},{url:F(f),options:u}}}},ek=function(e){let t=eT(e);return{async getToken(r,n){let i=await t.getToken(r,n);return q(i,C.default,P,e)},async listTokens(r,n,i,a,s,o,c){let f=await t.listTokens(r,n,i,a,s,o,c);return q(f,C.default,P,e)}}},eR=class extends O{getToken(e,t){return ek(this.configuration).getToken(e.address,t).then(e=>e(this.axios,this.basePath))}listTokens(e={},t){return ek(this.configuration).listTokens(e.pageSize,e.cursor,e.orderBy,e.direction,e.address,e.symbols,t).then(e=>e(this.axios,this.basePath))}},eI=function(e){return{createTradeV3:async(t,r,n,i,a={})=>{let s;B("createTradeV3","createTradeRequest",t);let o=new URL("/v3/trades",j);e&&(s=e.baseOptions);let c={method:"POST",...s,...a},f={};null!=r&&(f["x-imx-eth-address"]=String(r)),null!=n&&(f["x-imx-eth-signature"]=String(n)),null!=i&&(f.Authorization=String(i)),f["Content-Type"]="application/json",D(o,{});let u=s&&s.headers?s.headers:{};return c.headers={...f,...u,...a.headers},c.data=U(t,c,e),{url:F(o),options:c}},getSignableTrade:async(t,r={})=>{let n;B("getSignableTrade","getSignableTradeRequest",t);let i=new URL("/v3/signable-trade-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getTradeV3:async(t,r={})=>{let n;B("getTradeV3","id",t);let i="/v3/trades/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},listTradesV3:async(t,r,n,i,a,s,o,c,f,u,d,l={})=>{let h;let p=new URL("/v3/trades",j);e&&(h=e.baseOptions);let m={method:"GET",...h,...l},b={};void 0!==t&&(b.party_a_token_type=t),void 0!==r&&(b.party_a_token_address=r),void 0!==n&&(b.party_b_token_type=n),void 0!==i&&(b.party_b_token_address=i),void 0!==a&&(b.party_b_token_id=a),void 0!==s&&(b.page_size=s),void 0!==o&&(b.cursor=o),void 0!==c&&(b.order_by=c),void 0!==f&&(b.direction=f),void 0!==u&&(b.min_timestamp=u),void 0!==d&&(b.max_timestamp=d),D(p,b);let g=h&&h.headers?h.headers:{};return m.headers={...g,...l.headers},{url:F(p),options:m}}}},eC=function(e){let t=eI(e);return{async createTradeV3(r,n,i,a,s){let o=await t.createTradeV3(r,n,i,a,s);return q(o,C.default,P,e)},async getSignableTrade(r,n){let i=await t.getSignableTrade(r,n);return q(i,C.default,P,e)},async getTradeV3(r,n){let i=await t.getTradeV3(r,n);return q(i,C.default,P,e)},async listTradesV3(r,n,i,a,s,o,c,f,u,d,l,h){let p=await t.listTradesV3(r,n,i,a,s,o,c,f,u,d,l,h);return q(p,C.default,P,e)}}};class eP extends O{createTradeV3(e,t){return eC(this.configuration).createTradeV3(e.createTradeRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTrade(e,t){return eC(this.configuration).getSignableTrade(e.getSignableTradeRequest,t).then(e=>e(this.axios,this.basePath))}getTradeV3(e,t){return eC(this.configuration).getTradeV3(e.id,t).then(e=>e(this.axios,this.basePath))}listTradesV3(e={},t){return eC(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))}}let eO=function(e){return{createTransfer:async(t,r,n,i,a={})=>{let s;B("createTransfer","createTransferRequestV2",t);let o=new URL("/v2/transfers",j);e&&(s=e.baseOptions);let c={method:"POST",...s,...a},f={};null!=r&&(f["x-imx-eth-address"]=String(r)),null!=n&&(f["x-imx-eth-signature"]=String(n)),null!=i&&(f.Authorization=String(i)),f["Content-Type"]="application/json",D(o,{});let u=s&&s.headers?s.headers:{};return c.headers={...f,...u,...a.headers},c.data=U(t,c,e),{url:F(o),options:c}},createTransferV1:async(t,r,n,i,a={})=>{let s;B("createTransferV1","createTransferRequest",t);let o=new URL("/v1/transfers",j);e&&(s=e.baseOptions);let c={method:"POST",...s,...a},f={};null!=r&&(f["x-imx-eth-address"]=String(r)),null!=n&&(f["x-imx-eth-signature"]=String(n)),null!=i&&(f.Authorization=String(i)),f["Content-Type"]="application/json",D(o,{});let u=s&&s.headers?s.headers:{};return c.headers={...f,...u,...a.headers},c.data=U(t,c,e),{url:F(o),options:c}},getSignableTransfer:async(t,r={})=>{let n;B("getSignableTransfer","getSignableTransferRequestV2",t);let i=new URL("/v2/signable-transfer-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getSignableTransferV1:async(t,r={})=>{let n;B("getSignableTransferV1","getSignableTransferRequest",t);let i=new URL("/v1/signable-transfer-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getTransfer:async(t,r={})=>{let n;B("getTransfer","id",t);let i="/v1/transfers/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},listTransfers:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y={})=>{let v;let w=new URL("/v1/transfers",j);e&&(v=e.baseOptions);let _={method:"GET",...v,...y},E={};void 0!==t&&(E.page_size=t),void 0!==r&&(E.cursor=r),void 0!==n&&(E.order_by=n),void 0!==i&&(E.direction=i),void 0!==a&&(E.user=a),void 0!==s&&(E.receiver=s),void 0!==o&&(E.status=o),void 0!==c&&(E.min_timestamp=c),void 0!==f&&(E.max_timestamp=f),void 0!==u&&(E.token_type=u),void 0!==d&&(E.token_id=d),void 0!==l&&(E.asset_id=l),void 0!==h&&(E.token_address=h),void 0!==p&&(E.token_name=p),void 0!==m&&(E.min_quantity=m),void 0!==b&&(E.max_quantity=b),void 0!==g&&(E.metadata=g),D(w,E);let A=v&&v.headers?v.headers:{};return _.headers={...A,...y.headers},{url:F(w),options:_}}}},eN=function(e){let t=eO(e);return{async createTransfer(r,n,i,a,s){let o=await t.createTransfer(r,n,i,a,s);return q(o,C.default,P,e)},async createTransferV1(r,n,i,a,s){let o=await t.createTransferV1(r,n,i,a,s);return q(o,C.default,P,e)},async getSignableTransfer(r,n){let i=await t.getSignableTransfer(r,n);return q(i,C.default,P,e)},async getSignableTransferV1(r,n){let i=await t.getSignableTransferV1(r,n);return q(i,C.default,P,e)},async getTransfer(r,n){let i=await t.getTransfer(r,n);return q(i,C.default,P,e)},async listTransfers(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v){let w=await t.listTransfers(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v);return q(w,C.default,P,e)}}};class ej extends O{createTransfer(e,t){return eN(this.configuration).createTransfer(e.createTransferRequestV2,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}createTransferV1(e,t){return eN(this.configuration).createTransferV1(e.createTransferRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTransfer(e,t){return eN(this.configuration).getSignableTransfer(e.getSignableTransferRequestV2,t).then(e=>e(this.axios,this.basePath))}getSignableTransferV1(e,t){return eN(this.configuration).getSignableTransferV1(e.getSignableTransferRequest,t).then(e=>e(this.axios,this.basePath))}getTransfer(e,t){return eN(this.configuration).getTransfer(e.id,t).then(e=>e(this.axios,this.basePath))}listTransfers(e={},t){return eN(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))}}let eB=function(e){return{getSignableRegistration:async(t,r={})=>{let n;B("getSignableRegistration","getSignableRegistrationRequest",t);let i=new URL("/v1/signable-registration",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getSignableRegistrationOffchain:async(t,r={})=>{let n;B("getSignableRegistrationOffchain","getSignableRegistrationRequest",t);let i=new URL("/v1/signable-registration-offchain",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getUsers:async(t,r={})=>{let n;B("getUsers","user",t);let i="/v1/users/{user}".replace("{user}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},registerPassportUser:async(t,r,n={})=>{let i;B("registerPassportUser","authorization",t),B("registerPassportUser","registerPassportUserRequest",r);let a=new URL("/v1/passport/users",j);e&&(i=e.baseOptions);let s={method:"POST",...i,...n},o={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",D(a,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...n.headers},s.data=U(r,s,e),{url:F(a),options:s}},registerPassportUserV2:async(t,r,n={})=>{let i;B("registerPassportUserV2","authorization",t),B("registerPassportUserV2","registerPassportUserRequest",r);let a=new URL("/v2/passport/users",j);e&&(i=e.baseOptions);let s={method:"POST",...i,...n},o={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",o["x-sdk-version"]="0.42",D(a,{});let c=i&&i.headers?i.headers:{};return s.headers={...o,...c,...n.headers},s.data=U(r,s,e),{url:F(a),options:s}},registerUser:async(t,r={})=>{let n;B("registerUser","registerUserRequest",t);let i=new URL("/v1/users",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}}}},eL=function(e){let t=eB(e);return{async getSignableRegistration(r,n){let i=await t.getSignableRegistration(r,n);return q(i,C.default,P,e)},async getSignableRegistrationOffchain(r,n){let i=await t.getSignableRegistrationOffchain(r,n);return q(i,C.default,P,e)},async getUsers(r,n){let i=await t.getUsers(r,n);return q(i,C.default,P,e)},async registerPassportUser(r,n,i){let a=await t.registerPassportUser(r,n,i);return q(a,C.default,P,e)},async registerPassportUserV2(r,n,i){let a=await t.registerPassportUserV2(r,n,i);return q(a,C.default,P,e)},async registerUser(r,n){let i=await t.registerUser(r,n);return q(i,C.default,P,e)}}};class eD extends O{getSignableRegistration(e,t){return eL(this.configuration).getSignableRegistration(e.getSignableRegistrationRequest,t).then(e=>e(this.axios,this.basePath))}getSignableRegistrationOffchain(e,t){return eL(this.configuration).getSignableRegistrationOffchain(e.getSignableRegistrationRequest,t).then(e=>e(this.axios,this.basePath))}getUsers(e,t){return eL(this.configuration).getUsers(e.user,t).then(e=>e(this.axios,this.basePath))}registerPassportUser(e,t){return eL(this.configuration).registerPassportUser(e.authorization,e.registerPassportUserRequest,t).then(e=>e(this.axios,this.basePath))}registerPassportUserV2(e,t){return eL(this.configuration).registerPassportUserV2(e.authorization,e.registerPassportUserRequest,t).then(e=>e(this.axios,this.basePath))}registerUser(e,t){return eL(this.configuration).registerUser(e.registerUserRequest,t).then(e=>e(this.axios,this.basePath))}}let eU=function(e){return{createWithdrawal:async(t,r,n,i={})=>{let a;B("createWithdrawal","xImxEthAddress",t),B("createWithdrawal","xImxEthSignature",r),B("createWithdrawal","createWithdrawalRequest",n);let s=new URL("/v1/withdrawals",j);e&&(a=e.baseOptions);let o={method:"POST",...a,...i},c={};null!=t&&(c["x-imx-eth-address"]=String(t)),null!=r&&(c["x-imx-eth-signature"]=String(r)),c["Content-Type"]="application/json",D(s,{});let f=a&&a.headers?a.headers:{};return o.headers={...c,...f,...i.headers},o.data=U(n,o,e),{url:F(s),options:o}},createWithdrawalV2:async(t,r,n,i={})=>{let a;B("createWithdrawalV2","xImxEthAddress",t),B("createWithdrawalV2","xImxEthSignature",r),B("createWithdrawalV2","createWithdrawalRequestV2",n);let s=new URL("/v2/withdrawals",j);e&&(a=e.baseOptions);let o={method:"POST",...a,...i},c={};null!=t&&(c["x-imx-eth-address"]=String(t)),null!=r&&(c["x-imx-eth-signature"]=String(r)),c["Content-Type"]="application/json",D(s,{});let f=a&&a.headers?a.headers:{};return o.headers={...c,...f,...i.headers},o.data=U(n,o,e),{url:F(s),options:o}},getSignableWithdrawal:async(t,r={})=>{let n;B("getSignableWithdrawal","getSignableWithdrawalRequest",t);let i=new URL("/v1/signable-withdrawal-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getSignableWithdrawalV2:async(t,r={})=>{let n;B("getSignableWithdrawalV2","getSignableWithdrawalRequest",t);let i=new URL("/v2/signable-withdrawal-details",j);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};s["Content-Type"]="application/json",D(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=U(t,a,e),{url:F(i),options:a}},getWithdrawal:async(t,r={})=>{let n;B("getWithdrawal","id",t);let i="/v1/withdrawals/{id}".replace("{id}",encodeURIComponent(String(t))),a=new URL(i,j);e&&(n=e.baseOptions);let s={method:"GET",...n,...r};D(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...o,...r.headers},{url:F(a),options:s}},listWithdrawals:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v={})=>{let w;let _=new URL("/v1/withdrawals",j);e&&(w=e.baseOptions);let E={method:"GET",...w,...v},A={};void 0!==t&&(A.withdrawn_to_wallet=t),void 0!==r&&(A.rollup_status=r),void 0!==n&&(A.page_size=n),void 0!==i&&(A.cursor=i),void 0!==a&&(A.order_by=a),void 0!==s&&(A.direction=s),void 0!==o&&(A.user=o),void 0!==c&&(A.status=c),void 0!==f&&(A.min_timestamp=f),void 0!==u&&(A.max_timestamp=u),void 0!==d&&(A.token_type=d),void 0!==l&&(A.token_id=l),void 0!==h&&(A.asset_id=h),void 0!==p&&(A.token_address=p),void 0!==m&&(A.token_name=m),void 0!==b&&(A.min_quantity=b),void 0!==g&&(A.max_quantity=g),void 0!==y&&(A.metadata=y),D(_,A);let M=w&&w.headers?w.headers:{};return E.headers={...M,...v.headers},{url:F(_),options:E}}}},eF=function(e){let t=eU(e);return{async createWithdrawal(r,n,i,a){let s=await t.createWithdrawal(r,n,i,a);return q(s,C.default,P,e)},async createWithdrawalV2(r,n,i,a){let s=await t.createWithdrawalV2(r,n,i,a);return q(s,C.default,P,e)},async getSignableWithdrawal(r,n){let i=await t.getSignableWithdrawal(r,n);return q(i,C.default,P,e)},async getSignableWithdrawalV2(r,n){let i=await t.getSignableWithdrawalV2(r,n);return q(i,C.default,P,e)},async getWithdrawal(r,n){let i=await t.getWithdrawal(r,n);return q(i,C.default,P,e)},async listWithdrawals(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w){let _=await t.listWithdrawals(r,n,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w);return q(_,C.default,P,e)}}};class eq extends O{createWithdrawal(e,t){return eF(this.configuration).createWithdrawal(e.xImxEthAddress,e.xImxEthSignature,e.createWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}createWithdrawalV2(e,t){return eF(this.configuration).createWithdrawalV2(e.xImxEthAddress,e.xImxEthSignature,e.createWithdrawalRequestV2,t).then(e=>e(this.axios,this.basePath))}getSignableWithdrawal(e,t){return eF(this.configuration).getSignableWithdrawal(e.getSignableWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}getSignableWithdrawalV2(e,t){return eF(this.configuration).getSignableWithdrawalV2(e.getSignableWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}getWithdrawal(e,t){return eF(this.configuration).getWithdrawal(e.id,t).then(e=>e(this.axios,this.basePath))}listWithdrawals(e={},t){return eF(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))}}let ez=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())}};var eK=Object.freeze({__proto__:null,AcceptPrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},AcceptPrimarySaleForbiddenBodyAllOf1CodeEnum:{AuthenticationError:"AUTHENTICATION_ERROR"},AcceptPrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},AcceptPrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},AcceptPrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},AcceptPrimarySaleOKBodyResultFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},AcceptPrimarySaleOKBodyResultStatusEnum:{Pending:"PENDING",Active:"ACTIVE",Invalid:"INVALID",InProgress:"IN_PROGRESS",Accepted:"ACCEPTED",Failed:"FAILED",Rejected:"REJECTED",Expired:"EXPIRED"},AcceptPrimarySaleUnauthorizedBodyAllOf1CodeEnum:{UnauthorisedRequest:"UNAUTHORISED_REQUEST"},AcceptPrimarySaleUnprocessableEntityBodyAllOf1CodeEnum:{UnprocessableEntityError:"UNPROCESSABLE_ENTITY_ERROR"},AssetsApi:H,AssetsApiAxiosParamCreator:z,AssetsApiFactory:function(e,t,r){let n=K(e);return{getAsset:(e,i,a,s)=>n.getAsset(e,i,a,s).then(e=>e(r,t)),listAssets:(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v)=>n.listAssets(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v).then(e=>e(r,t))}},AssetsApiFp:K,BalancesApi:G,BalancesApiAxiosParamCreator:V,BalancesApiFactory:function(e,t,r){let n=W(e);return{getBalance:(e,i,a)=>n.getBalance(e,i,a).then(e=>e(r,t)),listBalances:(e,i,a,s,o,c)=>n.listBalances(e,i,a,s,o,c).then(e=>e(r,t))}},BalancesApiFp:W,CollectionsApi:$,CollectionsApiAxiosParamCreator:J,CollectionsApiFactory:function(e,t,r){let n=Z(e);return{createCollection:(e,i,a,s,o)=>n.createCollection(e,i,a,s,o).then(e=>e(r,t)),getCollection:(e,i)=>n.getCollection(e,i).then(e=>e(r,t)),listCollectionFilters:(e,i,a,s)=>n.listCollectionFilters(e,i,a,s).then(e=>e(r,t)),listCollections:(e,i,a,s,o,c,f,u)=>n.listCollections(e,i,a,s,o,c,f,u).then(e=>e(r,t)),summarizeCollections:(e,i)=>n.summarizeCollections(e,i).then(e=>e(r,t)),updateCollection:(e,i,a,s,o)=>n.updateCollection(e,i,a,s,o).then(e=>e(r,t))}},CollectionsApiFp:Z,Configuration:ez,CreateExchangeAndURLAPIRequestProviderEnum:{Moonpay:"moonpay",Layerswap:"layerswap"},CreateExchangeAndURLAPIRequestTypeEnum:{Onramp:"onramp",Offramp:"offramp"},CreatePrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},CreatePrimarySaleCreatedBodyResultFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},CreatePrimarySaleCreatedBodyResultStatusEnum:{Pending:"PENDING",Active:"ACTIVE",Invalid:"INVALID",InProgress:"IN_PROGRESS",Accepted:"ACCEPTED",Failed:"FAILED",Rejected:"REJECTED",Expired:"EXPIRED"},CreatePrimarySaleForbiddenBodyAllOf1CodeEnum:{AuthenticationError:"AUTHENTICATION_ERROR"},CreatePrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},CreatePrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},CreatePrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},CreatePrimarySaleParamsBodyFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},CreatePrimarySaleUnauthorizedBodyAllOf1CodeEnum:{UnauthorisedRequest:"UNAUTHORISED_REQUEST"},CreateProjectGroupRequestChainTypeEnum:{Starkex:"starkex",Zkevm:"zkevm"},DepositsApi:Q,DepositsApiAxiosParamCreator:X,DepositsApiFactory:function(e,t,r){let n=Y(e);return{getDeposit:(e,i)=>n.getDeposit(e,i).then(e=>e(r,t)),getSignableDeposit:(e,i)=>n.getSignableDeposit(e,i).then(e=>e(r,t)),listDeposits:(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v)=>n.listDeposits(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v).then(e=>e(r,t))}},DepositsApiFp:Y,EncodeAssetRequestTokenTypeEnum:{Eth:"ETH",Erc20:"ERC20",Erc721:"ERC721"},EncodingApi:er,EncodingApiAxiosParamCreator:ee,EncodingApiFactory:function(e,t,r){let n=et(e);return{encodeAsset:(e,i,a)=>n.encodeAsset(e,i,a).then(e=>e(r,t))}},EncodingApiFp:et,ExchangesApi:ea,ExchangesApiAxiosParamCreator:en,ExchangesApiFactory:function(e,t,r){let n=ei(e);return{createExchange:(e,i)=>n.createExchange(e,i).then(e=>e(r,t)),createExchangeTransfer:(e,i,a,s,o,c)=>n.createExchangeTransfer(e,i,a,s,o,c).then(e=>e(r,t)),getExchange:(e,i)=>n.getExchange(e,i).then(e=>e(r,t)),getExchangeSignableTransfer:(e,i,a)=>n.getExchangeSignableTransfer(e,i,a).then(e=>e(r,t)),getExchanges:(e,i,a,s,o,c,f,u,d,l)=>n.getExchanges(e,i,a,s,o,c,f,u,d,l).then(e=>e(r,t))}},ExchangesApiFp:ei,ExperimentalCreatePrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},ExperimentalCreatePrimarySaleCreatedBodyResultFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},ExperimentalCreatePrimarySaleCreatedBodyResultStatusEnum:{Pending:"PENDING",Active:"ACTIVE",Invalid:"INVALID",InProgress:"IN_PROGRESS",Accepted:"ACCEPTED",Rejected:"REJECTED",Expired:"EXPIRED"},ExperimentalCreatePrimarySaleForbiddenBodyAllOf1CodeEnum:{AuthenticationError:"AUTHENTICATION_ERROR"},ExperimentalCreatePrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},ExperimentalCreatePrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},ExperimentalCreatePrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},ExperimentalCreatePrimarySaleParamsBodyFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},ExperimentalCreatePrimarySaleUnauthorizedBodyAllOf1CodeEnum:{UnauthorisedRequest:"UNAUTHORISED_REQUEST"},ExperimentalGetPrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},ExperimentalGetPrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},ExperimentalGetPrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},ExperimentalGetPrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},ExperimentalGetPrimarySaleOKBodyResultFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},ExperimentalGetPrimarySaleOKBodyResultStatusEnum:{Pending:"PENDING",Active:"ACTIVE",Invalid:"INVALID",InProgress:"IN_PROGRESS",Accepted:"ACCEPTED",Rejected:"REJECTED",Expired:"EXPIRED"},FeeTokenTypeEnum:{Eth:"ETH",Erc20:"ERC20"},GetMetadataRefreshResponseStatusEnum:{Queued:"queued",InProgress:"in_progress",Completed:"completed"},GetPrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},GetPrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},GetPrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},GetPrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},GetPrimarySaleOKBodyResultFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},GetPrimarySaleOKBodyResultStatusEnum:{Pending:"PENDING",Active:"ACTIVE",Invalid:"INVALID",InProgress:"IN_PROGRESS",Accepted:"ACCEPTED",Failed:"FAILED",Rejected:"REJECTED",Expired:"EXPIRED"},MetadataApi:ec,MetadataApiAxiosParamCreator:es,MetadataApiFactory:function(e,t,r){let n=eo(e);return{addMetadataSchemaToCollection:(e,i,a,s,o)=>n.addMetadataSchemaToCollection(e,i,a,s,o).then(e=>e(r,t)),getMetadataSchema:(e,i)=>n.getMetadataSchema(e,i).then(e=>e(r,t)),updateMetadataSchemaByName:(e,i,a,s,o,c)=>n.updateMetadataSchemaByName(e,i,a,s,o,c).then(e=>e(r,t))}},MetadataApiFp:eo,MetadataRefreshExcludingSummaryStatusEnum:{Queued:"queued",InProgress:"in_progress",Completed:"completed"},MetadataRefreshesApi:ed,MetadataRefreshesApiAxiosParamCreator:ef,MetadataRefreshesApiFactory:function(e,t,r){let n=eu(e);return{getAListOfMetadataRefreshes:(e,i,a,s,o,c,f)=>n.getAListOfMetadataRefreshes(e,i,a,s,o,c,f).then(e=>e(r,t)),getMetadataRefreshErrors:(e,i,a,s,o,c,f)=>n.getMetadataRefreshErrors(e,i,a,s,o,c,f).then(e=>e(r,t)),getMetadataRefreshResults:(e,i,a,s,o)=>n.getMetadataRefreshResults(e,i,a,s,o).then(e=>e(r,t)),requestAMetadataRefresh:(e,i,a,s,o)=>n.requestAMetadataRefresh(e,i,a,s,o).then(e=>e(r,t))}},MetadataRefreshesApiFp:eu,MetadataSchemaRequestTypeEnum:{Enum:"enum",Text:"text",Boolean:"boolean",Continuous:"continuous",Discrete:"discrete"},MintsApi:ep,MintsApiAxiosParamCreator:el,MintsApiFactory:function(e,t,r){let n=eh(e);return{getMint:(e,i)=>n.getMint(e,i).then(e=>e(r,t)),getMintableTokenDetailsByClientTokenId:(e,i,a)=>n.getMintableTokenDetailsByClientTokenId(e,i,a).then(e=>e(r,t)),listMints:(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y)=>n.listMints(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y).then(e=>e(r,t)),mintTokens:(e,i)=>n.mintTokens(e,i).then(e=>e(r,t))}},MintsApiFp:eh,NftCheckoutPrimaryApi:eg,NftCheckoutPrimaryApiAxiosParamCreator:em,NftCheckoutPrimaryApiFactory:function(e,t,r){let n=eb(e);return{createNftPrimary:(e,i)=>n.createNftPrimary(e,i).then(e=>e(r,t)),getCurrenciesNFTCheckoutPrimary:(e,i,a)=>n.getCurrenciesNFTCheckoutPrimary(e,i,a).then(e=>e(r,t)),getNftPrimaryTransaction:(e,i)=>n.getNftPrimaryTransaction(e,i).then(e=>e(r,t)),getNftPrimaryTransactions:(e,i,a,s,o,c,f,u,d,l,h,p)=>n.getNftPrimaryTransactions(e,i,a,s,o,c,f,u,d,l,h,p).then(e=>e(r,t)),registerNftPrimarySalesContract:(e,i)=>n.registerNftPrimarySalesContract(e,i).then(e=>e(r,t))}},NftCheckoutPrimaryApiFp:eb,OrdersApi:ew,OrdersApiAxiosParamCreator:ey,OrdersApiFactory:function(e,t,r){let n=ev(e);return{cancelOrderV3:(e,i,a,s,o,c)=>n.cancelOrderV3(e,i,a,s,o,c).then(e=>e(r,t)),createOrderV3:(e,i,a,s,o)=>n.createOrderV3(e,i,a,s,o).then(e=>e(r,t)),getOrderV3:(e,i,a,s,o)=>n.getOrderV3(e,i,a,s,o).then(e=>e(r,t)),getSignableCancelOrderV3:(e,i)=>n.getSignableCancelOrderV3(e,i).then(e=>e(r,t)),getSignableOrder:(e,i)=>n.getSignableOrder(e,i).then(e=>e(r,t)),listOrdersV3:(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I,C,P)=>n.listOrdersV3(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I,C,P).then(e=>e(r,t))}},OrdersApiFp:ev,PrimarySalesApi:eA,PrimarySalesApiAxiosParamCreator:e_,PrimarySalesApiFactory:function(e,t,r){let n=eE(e);return{acceptPrimarySale:(e,i)=>n.acceptPrimarySale(e,i).then(e=>e(r,t)),createPrimarySale:(e,i)=>n.createPrimarySale(e,i).then(e=>e(r,t)),getPrimarySale:(e,i)=>n.getPrimarySale(e,i).then(e=>e(r,t)),rejectPrimarySale:(e,i)=>n.rejectPrimarySale(e,i).then(e=>e(r,t)),signableAcceptPrimarySale:(e,i)=>n.signableAcceptPrimarySale(e,i).then(e=>e(r,t)),signableCreatePrimarySale:(e,i)=>n.signableCreatePrimarySale(e,i).then(e=>e(r,t)),signableRejectPrimarySale:(e,i)=>n.signableRejectPrimarySale(e,i).then(e=>e(r,t))}},PrimarySalesApiFp:eE,ProjectsApi:ex,ProjectsApiAxiosParamCreator:eM,ProjectsApiFactory:function(e,t,r){let n=eS(e);return{getProject:(e,i,a,s)=>n.getProject(e,i,a,s).then(e=>e(r,t))}},ProjectsApiFp:eS,RejectPrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},RejectPrimarySaleForbiddenBodyAllOf1CodeEnum:{AuthenticationError:"AUTHENTICATION_ERROR"},RejectPrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},RejectPrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},RejectPrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},RejectPrimarySaleOKBodyResultFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},RejectPrimarySaleOKBodyResultStatusEnum:{Pending:"PENDING",Active:"ACTIVE",Invalid:"INVALID",InProgress:"IN_PROGRESS",Accepted:"ACCEPTED",Failed:"FAILED",Rejected:"REJECTED",Expired:"EXPIRED"},RejectPrimarySaleUnauthorizedBodyAllOf1CodeEnum:{UnauthorisedRequest:"UNAUTHORISED_REQUEST"},RejectPrimarySaleUnprocessableEntityBodyAllOf1CodeEnum:{UnprocessableEntityError:"UNPROCESSABLE_ENTITY_ERROR"},SignableAcceptPrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},SignableAcceptPrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},SignableAcceptPrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},SignableAcceptPrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},SignableAcceptPrimarySaleUnprocessableEntityBodyAllOf1CodeEnum:{UnprocessableEntityError:"UNPROCESSABLE_ENTITY_ERROR"},SignableCreatePrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},SignableCreatePrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},SignableCreatePrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},SignableCreatePrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},SignableCreatePrimarySaleOKBodyFeesItemsTypeEnum:{Ecosystem:"ECOSYSTEM",Protocol:"PROTOCOL"},SignableRejectPrimarySaleBadRequestBodyAllOf1CodeEnum:{ValidationError:"VALIDATION_ERROR"},SignableRejectPrimarySaleInternalServerErrorBodyAllOf1CodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},SignableRejectPrimarySaleNotFoundBodyAllOf1CodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},SignableRejectPrimarySaleNotImplementedBodyAllOf1CodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},SignableRejectPrimarySaleUnprocessableEntityBodyAllOf1CodeEnum:{UnprocessableEntityError:"UNPROCESSABLE_ENTITY_ERROR"},TokensApi:eR,TokensApiAxiosParamCreator:eT,TokensApiFactory:function(e,t,r){let n=ek(e);return{getToken:(e,i)=>n.getToken(e,i).then(e=>e(r,t)),listTokens:(e,i,a,s,o,c,f)=>n.listTokens(e,i,a,s,o,c,f).then(e=>e(r,t))}},TokensApiFp:ek,TradesApi:eP,TradesApiAxiosParamCreator:eI,TradesApiFactory:function(e,t,r){let n=eC(e);return{createTradeV3:(e,i,a,s,o)=>n.createTradeV3(e,i,a,s,o).then(e=>e(r,t)),getSignableTrade:(e,i)=>n.getSignableTrade(e,i).then(e=>e(r,t)),getTradeV3:(e,i)=>n.getTradeV3(e,i).then(e=>e(r,t)),listTradesV3:(e,i,a,s,o,c,f,u,d,l,h,p)=>n.listTradesV3(e,i,a,s,o,c,f,u,d,l,h,p).then(e=>e(r,t))}},TradesApiFp:eC,TransfersApi:ej,TransfersApiAxiosParamCreator:eO,TransfersApiFactory:function(e,t,r){let n=eN(e);return{createTransfer:(e,i,a,s,o)=>n.createTransfer(e,i,a,s,o).then(e=>e(r,t)),createTransferV1:(e,i,a,s,o)=>n.createTransferV1(e,i,a,s,o).then(e=>e(r,t)),getSignableTransfer:(e,i)=>n.getSignableTransfer(e,i).then(e=>e(r,t)),getSignableTransferV1:(e,i)=>n.getSignableTransferV1(e,i).then(e=>e(r,t)),getTransfer:(e,i)=>n.getTransfer(e,i).then(e=>e(r,t)),listTransfers:(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w)=>n.listTransfers(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w).then(e=>e(r,t))}},TransfersApiFp:eN,UsersApi:eD,UsersApiAxiosParamCreator:eB,UsersApiFactory:function(e,t,r){let n=eL(e);return{getSignableRegistration:(e,i)=>n.getSignableRegistration(e,i).then(e=>e(r,t)),getSignableRegistrationOffchain:(e,i)=>n.getSignableRegistrationOffchain(e,i).then(e=>e(r,t)),getUsers:(e,i)=>n.getUsers(e,i).then(e=>e(r,t)),registerPassportUser:(e,i,a)=>n.registerPassportUser(e,i,a).then(e=>e(r,t)),registerPassportUserV2:(e,i,a)=>n.registerPassportUserV2(e,i,a).then(e=>e(r,t)),registerUser:(e,i)=>n.registerUser(e,i).then(e=>e(r,t))}},UsersApiFp:eL,WithdrawalsApi:eq,WithdrawalsApiAxiosParamCreator:eU,WithdrawalsApiFactory:function(e,t,r){let n=eF(e);return{createWithdrawal:(e,i,a,s)=>n.createWithdrawal(e,i,a,s).then(e=>e(r,t)),createWithdrawalV2:(e,i,a,s)=>n.createWithdrawalV2(e,i,a,s).then(e=>e(r,t)),getSignableWithdrawal:(e,i)=>n.getSignableWithdrawal(e,i).then(e=>e(r,t)),getSignableWithdrawalV2:(e,i)=>n.getSignableWithdrawalV2(e,i).then(e=>e(r,t)),getWithdrawal:(e,i)=>n.getWithdrawal(e,i).then(e=>e(r,t)),listWithdrawals:(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_)=>n.listWithdrawals(e,i,a,s,o,c,f,u,d,l,h,p,m,b,g,y,v,w,_).then(e=>e(r,t))}},WithdrawalsApiFp:eF});let eH="https://api.sandbox.immutable.com".replace(/\/+$/,"");class eV{basePath;axios;configuration;constructor(e,t=eH,r=C.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}}class eW extends Error{field;constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}let eG="https://example.com",eJ=function(e,t,r){if(null==r)throw new eW(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},eZ=async function(e,t,r){if(r&&r.apiKey){let n="function"==typeof r.apiKey?await r.apiKey(t):await r.apiKey;e[t]=n}},e$=async function(e,t){if(t&&t.accessToken){let r="function"==typeof t.accessToken?await t.accessToken():await t.accessToken;e.Authorization="Bearer "+r}},eX=function(e,...t){let r=new URLSearchParams(e.search);!function e(t,r,n=""){null!=r&&("object"==typeof r?Array.isArray(r)?r.forEach(r=>e(t,r,n)):Object.keys(r).forEach(i=>e(t,r[i],`${n}${""!==n?".":""}${i}`)):t.has(n)?t.append(n,r):t.set(n,r))}(r,t),e.search=r.toString()},eY=function(e,t,r){let n="string"!=typeof e,i=n&&r&&r.isJsonMime?r.isJsonMime(t.headers["Content-Type"]):n;return i?JSON.stringify(void 0!==e?e:{}):e||""},eQ=function(e){return e.pathname+e.search+e.hash},e0=function(e,t,r,n){return(i=t,a=r)=>{let s={...e.options,url:(n?.basePath||i.defaults.baseURL||a)+e.url};return i.request(s)}},e1=function(e){return{getActivity:async(t,r,n={})=>{let i;eJ("getActivity","chainName",t),eJ("getActivity","activityId",r);let a="/v1/chains/{chain_name}/activities/{activity_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{activity_id}",encodeURIComponent(String(r))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};eX(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:eQ(s),options:o}},listActivities:async(t,r,n,i,a,s,o,c,f={})=>{let u;eJ("listActivities","chainName",t);let d="/v1/chains/{chain_name}/activities".replace("{chain_name}",encodeURIComponent(String(t))),l=new URL(d,eG);e&&(u=e.baseOptions);let h={method:"GET",...u,...f},p={};void 0!==r&&(p.contract_address=r),void 0!==n&&(p.token_id=n),void 0!==i&&(p.account_address=i),void 0!==a&&(p.activity_type=a),void 0!==s&&(p.transaction_hash=s),void 0!==o&&(p.page_cursor=o),void 0!==c&&(p.page_size=c),eX(l,p);let m=u&&u.headers?u.headers:{};return h.headers={...m,...f.headers},{url:eQ(l),options:h}},listActivityHistory:async(t,r,n,i,a,s,o,c={})=>{let f;eJ("listActivityHistory","chainName",t),eJ("listActivityHistory","fromUpdatedAt",r);let u="/v1/chains/{chain_name}/activity-history".replace("{chain_name}",encodeURIComponent(String(t))),d=new URL(u,eG);e&&(f=e.baseOptions);let l={method:"GET",...f,...c},h={};void 0!==r&&(h.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==n&&(h.to_updated_at=n instanceof Date?n.toISOString():n),void 0!==i&&(h.contract_address=i),void 0!==a&&(h.activity_type=a),void 0!==s&&(h.page_cursor=s),void 0!==o&&(h.page_size=o),eX(d,h);let p=f&&f.headers?f.headers:{};return l.headers={...p,...c.headers},{url:eQ(d),options:l}}}},e2=function(e){let t=e1(e);return{async getActivity(r,n,i){let a=await t.getActivity(r,n,i);return e0(a,C.default,eH,e)},async listActivities(r,n,i,a,s,o,c,f,u){let d=await t.listActivities(r,n,i,a,s,o,c,f,u);return e0(d,C.default,eH,e)},async listActivityHistory(r,n,i,a,s,o,c,f){let u=await t.listActivityHistory(r,n,i,a,s,o,c,f);return e0(u,C.default,eH,e)}}};class e6 extends eV{getActivity(e,t){return e2(this.configuration).getActivity(e.chainName,e.activityId,t).then(e=>e(this.axios,this.basePath))}listActivities(e,t){return e2(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 e2(this.configuration).listActivityHistory(e.chainName,e.fromUpdatedAt,e.toUpdatedAt,e.contractAddress,e.activityType,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}}let e3=function(e){return{listChains:async(t,r,n={})=>{let i;let a=new URL("/v1/chains",eG);e&&(i=e.baseOptions);let s={method:"GET",...i,...n},o={};void 0!==t&&(o.page_cursor=t),void 0!==r&&(o.page_size=r),eX(a,o);let c=i&&i.headers?i.headers:{};return s.headers={...c,...n.headers},{url:eQ(a),options:s}}}},e5=function(e){let t=e3(e);return{async listChains(r,n,i){let a=await t.listChains(r,n,i);return e0(a,C.default,eH,e)}}};class e8 extends eV{listChains(e={},t){return e5(this.configuration).listChains(e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}}let e4=function(e){return{getCollection:async(t,r,n={})=>{let i;eJ("getCollection","contractAddress",t),eJ("getCollection","chainName",r);let a="/v1/chains/{chain_name}/collections/{contract_address}".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};eX(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:eQ(s),options:o}},listCollections:async(t,r,n,i,a,s,o={})=>{let c;eJ("listCollections","chainName",t);let f="/v1/chains/{chain_name}/collections".replace("{chain_name}",encodeURIComponent(String(t))),u=new URL(f,eG);e&&(c=e.baseOptions);let d={method:"GET",...c,...o},l={};r&&(l.contract_address=r),n&&(l.verification_status=n),void 0!==i&&(l.from_updated_at=i instanceof Date?i.toISOString():i),void 0!==a&&(l.page_cursor=a),void 0!==s&&(l.page_size=s),eX(u,l);let h=c&&c.headers?c.headers:{};return d.headers={...h,...o.headers},{url:eQ(u),options:d}},listCollectionsByNFTOwner:async(t,r,n,i,a={})=>{let s;eJ("listCollectionsByNFTOwner","accountAddress",t),eJ("listCollectionsByNFTOwner","chainName",r);let o="/v1/chains/{chain_name}/accounts/{account_address}/collections".replace("{account_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),c=new URL(o,eG);e&&(s=e.baseOptions);let f={method:"GET",...s,...a},u={};void 0!==n&&(u.page_cursor=n),void 0!==i&&(u.page_size=i),eX(c,u);let d=s&&s.headers?s.headers:{};return f.headers={...d,...a.headers},{url:eQ(c),options:f}},refreshCollectionMetadata:async(t,r,n,i={})=>{let a;eJ("refreshCollectionMetadata","contractAddress",t),eJ("refreshCollectionMetadata","chainName",r),eJ("refreshCollectionMetadata","refreshCollectionMetadataRequest",n);let s="/v1/chains/{chain_name}/collections/{contract_address}/refresh-metadata".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"POST",...a,...i},f={};await eZ(f,"x-immutable-api-key",e),await e$(f,e),f["Content-Type"]="application/json",eX(o,{});let u=a&&a.headers?a.headers:{};return c.headers={...f,...u,...i.headers},c.data=eY(n,c,e),{url:eQ(o),options:c}}}},e7=function(e){let t=e4(e);return{async getCollection(r,n,i){let a=await t.getCollection(r,n,i);return e0(a,C.default,eH,e)},async listCollections(r,n,i,a,s,o,c){let f=await t.listCollections(r,n,i,a,s,o,c);return e0(f,C.default,eH,e)},async listCollectionsByNFTOwner(r,n,i,a,s){let o=await t.listCollectionsByNFTOwner(r,n,i,a,s);return e0(o,C.default,eH,e)},async refreshCollectionMetadata(r,n,i,a){let s=await t.refreshCollectionMetadata(r,n,i,a);return e0(s,C.default,eH,e)}}};class e9 extends eV{getCollection(e,t){return e7(this.configuration).getCollection(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listCollections(e,t){return e7(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 e7(this.configuration).listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}refreshCollectionMetadata(e,t){return e7(this.configuration).refreshCollectionMetadata(e.contractAddress,e.chainName,e.refreshCollectionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}}let te=function(e){return{getMetadata:async(t,r,n,i={})=>{let a;eJ("getMetadata","chainName",t),eJ("getMetadata","contractAddress",r),eJ("getMetadata","metadataId",n);let s="/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(n))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"GET",...a,...i};eX(o,{});let f=a&&a.headers?a.headers:{};return c.headers={...f,...i.headers},{url:eQ(o),options:c}},listMetadata:async(t,r,n,i,a,s={})=>{let o;eJ("listMetadata","chainName",t),eJ("listMetadata","contractAddress",r);let c="/v1/chains/{chain_name}/collections/{contract_address}/metadata".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),f=new URL(c,eG);e&&(o=e.baseOptions);let u={method:"GET",...o,...s},d={};void 0!==n&&(d.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==i&&(d.page_cursor=i),void 0!==a&&(d.page_size=a),eX(f,d);let l=o&&o.headers?o.headers:{};return u.headers={...l,...s.headers},{url:eQ(f),options:u}},listMetadataForChain:async(t,r,n,i,a={})=>{let s;eJ("listMetadataForChain","chainName",t);let o="/v1/chains/{chain_name}/metadata".replace("{chain_name}",encodeURIComponent(String(t))),c=new URL(o,eG);e&&(s=e.baseOptions);let f={method:"GET",...s,...a},u={};void 0!==r&&(u.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==n&&(u.page_cursor=n),void 0!==i&&(u.page_size=i),eX(c,u);let d=s&&s.headers?s.headers:{};return f.headers={...d,...a.headers},{url:eQ(c),options:f}},refreshMetadataByID:async(t,r,n,i={})=>{let a;eJ("refreshMetadataByID","chainName",t),eJ("refreshMetadataByID","contractAddress",r),eJ("refreshMetadataByID","refreshMetadataByIDRequest",n);let s="/v1/chains/{chain_name}/collections/{contract_address}/metadata/refresh-metadata".replace("{chain_name}",encodeURIComponent(String(t))).replace("{contract_address}",encodeURIComponent(String(r))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"POST",...a,...i},f={};await eZ(f,"x-immutable-api-key",e),f["Content-Type"]="application/json",eX(o,{});let u=a&&a.headers?a.headers:{};return c.headers={...f,...u,...i.headers},c.data=eY(n,c,e),{url:eQ(o),options:c}},refreshNFTMetadataByTokenID:async(t,r,n,i={})=>{let a;eJ("refreshNFTMetadataByTokenID","contractAddress",t),eJ("refreshNFTMetadataByTokenID","chainName",r),eJ("refreshNFTMetadataByTokenID","refreshNFTMetadataByTokenIDRequest",n);let s="/v1/chains/{chain_name}/collections/{contract_address}/nfts/refresh-metadata".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"POST",...a,...i},f={};await eZ(f,"x-immutable-api-key",e),f["Content-Type"]="application/json",eX(o,{});let u=a&&a.headers?a.headers:{};return c.headers={...f,...u,...i.headers},c.data=eY(n,c,e),{url:eQ(o),options:c}}}},tt=function(e){let t=te(e);return{async getMetadata(r,n,i,a){let s=await t.getMetadata(r,n,i,a);return e0(s,C.default,eH,e)},async listMetadata(r,n,i,a,s,o){let c=await t.listMetadata(r,n,i,a,s,o);return e0(c,C.default,eH,e)},async listMetadataForChain(r,n,i,a,s){let o=await t.listMetadataForChain(r,n,i,a,s);return e0(o,C.default,eH,e)},async refreshMetadataByID(r,n,i,a){let s=await t.refreshMetadataByID(r,n,i,a);return e0(s,C.default,eH,e)},async refreshNFTMetadataByTokenID(r,n,i,a){let s=await t.refreshNFTMetadataByTokenID(r,n,i,a);return e0(s,C.default,eH,e)}}},tr=function(e){return{listAllNFTOwners:async(t,r,n,i,a={})=>{let s;eJ("listAllNFTOwners","chainName",t);let o="/v1/chains/{chain_name}/nft-owners".replace("{chain_name}",encodeURIComponent(String(t))),c=new URL(o,eG);e&&(s=e.baseOptions);let f={method:"GET",...s,...a},u={};void 0!==r&&(u.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==n&&(u.page_cursor=n),void 0!==i&&(u.page_size=i),eX(c,u);let d=s&&s.headers?s.headers:{};return f.headers={...d,...a.headers},{url:eQ(c),options:f}},listNFTOwners:async(t,r,n,i,a,s={})=>{let o;eJ("listNFTOwners","contractAddress",t),eJ("listNFTOwners","tokenId",r),eJ("listNFTOwners","chainName",n);let c="/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(n))),f=new URL(c,eG);e&&(o=e.baseOptions);let u={method:"GET",...o,...s},d={};void 0!==i&&(d.page_cursor=i),void 0!==a&&(d.page_size=a),eX(f,d);let l=o&&o.headers?o.headers:{};return u.headers={...l,...s.headers},{url:eQ(f),options:u}},listOwnersByContractAddress:async(t,r,n,i,a,s,o={})=>{let c;eJ("listOwnersByContractAddress","contractAddress",t),eJ("listOwnersByContractAddress","chainName",r);let f="/v1/chains/{chain_name}/collections/{contract_address}/owners".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),u=new URL(f,eG);e&&(c=e.baseOptions);let d={method:"GET",...c,...o},l={};n&&(l.account_address=n),void 0!==i&&(l.from_updated_at=i instanceof Date?i.toISOString():i),void 0!==a&&(l.page_cursor=a),void 0!==s&&(l.page_size=s),eX(u,l);let h=c&&c.headers?c.headers:{};return d.headers={...h,...o.headers},{url:eQ(u),options:d}}}},tn=function(e){let t=tr(e);return{async listAllNFTOwners(r,n,i,a,s){let o=await t.listAllNFTOwners(r,n,i,a,s);return e0(o,C.default,eH,e)},async listNFTOwners(r,n,i,a,s,o){let c=await t.listNFTOwners(r,n,i,a,s,o);return e0(c,C.default,eH,e)},async listOwnersByContractAddress(r,n,i,a,s,o,c){let f=await t.listOwnersByContractAddress(r,n,i,a,s,o,c);return e0(f,C.default,eH,e)}}};class ti extends eV{listAllNFTOwners(e,t){return tn(this.configuration).listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listNFTOwners(e,t){return tn(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 tn(this.configuration).listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}}let ta=function(e){return{createMintRequest:async(t,r,n,i={})=>{let a;eJ("createMintRequest","contractAddress",t),eJ("createMintRequest","chainName",r),eJ("createMintRequest","createMintRequestRequest",n);let s="/v1/chains/{chain_name}/collections/{contract_address}/nfts/mint-requests".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"POST",...a,...i},f={};await eZ(f,"x-immutable-api-key",e),f["Content-Type"]="application/json",eX(o,{});let u=a&&a.headers?a.headers:{};return c.headers={...f,...u,...i.headers},c.data=eY(n,c,e),{url:eQ(o),options:c}},getMintRequest:async(t,r,n,i={})=>{let a;eJ("getMintRequest","contractAddress",t),eJ("getMintRequest","chainName",r),eJ("getMintRequest","referenceId",n);let s="/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(n))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"GET",...a,...i},f={};await eZ(f,"x-immutable-api-key",e),eX(o,{});let u=a&&a.headers?a.headers:{};return c.headers={...f,...u,...i.headers},{url:eQ(o),options:c}},getNFT:async(t,r,n,i={})=>{let a;eJ("getNFT","contractAddress",t),eJ("getNFT","tokenId",r),eJ("getNFT","chainName",n);let s="/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(n))),o=new URL(s,eG);e&&(a=e.baseOptions);let c={method:"GET",...a,...i};eX(o,{});let f=a&&a.headers?a.headers:{};return c.headers={...f,...i.headers},{url:eQ(o),options:c}},listAllNFTs:async(t,r,n,i,a={})=>{let s;eJ("listAllNFTs","chainName",t);let o="/v1/chains/{chain_name}/nfts".replace("{chain_name}",encodeURIComponent(String(t))),c=new URL(o,eG);e&&(s=e.baseOptions);let f={method:"GET",...s,...a},u={};void 0!==r&&(u.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==n&&(u.page_cursor=n),void 0!==i&&(u.page_size=i),eX(c,u);let d=s&&s.headers?s.headers:{};return f.headers={...d,...a.headers},{url:eQ(c),options:f}},listMintRequests:async(t,r,n,i,a,s={})=>{let o;eJ("listMintRequests","contractAddress",t),eJ("listMintRequests","chainName",r);let c="/v1/chains/{chain_name}/collections/{contract_address}/nfts/mint-requests".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),f=new URL(c,eG);e&&(o=e.baseOptions);let u={method:"GET",...o,...s},d={},l={};await eZ(d,"x-immutable-api-key",e),void 0!==n&&(l.page_cursor=n),void 0!==i&&(l.page_size=i),void 0!==a&&(l.status=a),eX(f,l);let h=o&&o.headers?o.headers:{};return u.headers={...d,...h,...s.headers},{url:eQ(f),options:u}},listNFTs:async(t,r,n,i,a,s,o={})=>{let c;eJ("listNFTs","contractAddress",t),eJ("listNFTs","chainName",r);let f="/v1/chains/{chain_name}/collections/{contract_address}/nfts".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),u=new URL(f,eG);e&&(c=e.baseOptions);let d={method:"GET",...c,...o},l={};n&&(l.token_id=n),void 0!==i&&(l.from_updated_at=i instanceof Date?i.toISOString():i),void 0!==a&&(l.page_cursor=a),void 0!==s&&(l.page_size=s),eX(u,l);let h=c&&c.headers?c.headers:{};return d.headers={...h,...o.headers},{url:eQ(u),options:d}},listNFTsByAccountAddress:async(t,r,n,i,a,s,o,c={})=>{let f;eJ("listNFTsByAccountAddress","accountAddress",t),eJ("listNFTsByAccountAddress","chainName",r);let u="/v1/chains/{chain_name}/accounts/{account_address}/nfts".replace("{account_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),d=new URL(u,eG);e&&(f=e.baseOptions);let l={method:"GET",...f,...c},h={};void 0!==n&&(h.contract_address=n),i&&(h.token_id=i),void 0!==a&&(h.from_updated_at=a instanceof Date?a.toISOString():a),void 0!==s&&(h.page_cursor=s),void 0!==o&&(h.page_size=o),eX(d,h);let p=f&&f.headers?f.headers:{};return l.headers={...p,...c.headers},{url:eQ(d),options:l}}}},ts=function(e){let t=ta(e);return{async createMintRequest(r,n,i,a){let s=await t.createMintRequest(r,n,i,a);return e0(s,C.default,eH,e)},async getMintRequest(r,n,i,a){let s=await t.getMintRequest(r,n,i,a);return e0(s,C.default,eH,e)},async getNFT(r,n,i,a){let s=await t.getNFT(r,n,i,a);return e0(s,C.default,eH,e)},async listAllNFTs(r,n,i,a,s){let o=await t.listAllNFTs(r,n,i,a,s);return e0(o,C.default,eH,e)},async listMintRequests(r,n,i,a,s,o){let c=await t.listMintRequests(r,n,i,a,s,o);return e0(c,C.default,eH,e)},async listNFTs(r,n,i,a,s,o,c){let f=await t.listNFTs(r,n,i,a,s,o,c);return e0(f,C.default,eH,e)},async listNFTsByAccountAddress(r,n,i,a,s,o,c,f){let u=await t.listNFTsByAccountAddress(r,n,i,a,s,o,c,f);return e0(u,C.default,eH,e)}}};class to extends eV{createMintRequest(e,t){return ts(this.configuration).createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,t).then(e=>e(this.axios,this.basePath))}getMintRequest(e,t){return ts(this.configuration).getMintRequest(e.contractAddress,e.chainName,e.referenceId,t).then(e=>e(this.axios,this.basePath))}getNFT(e,t){return ts(this.configuration).getNFT(e.contractAddress,e.tokenId,e.chainName,t).then(e=>e(this.axios,this.basePath))}listAllNFTs(e,t){return ts(this.configuration).listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listMintRequests(e,t){return ts(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 ts(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 ts(this.configuration).listNFTsByAccountAddress(e.accountAddress,e.chainName,e.contractAddress,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}}let tc=function(e){return{cancelOrders:async(t,r,n={})=>{let i;eJ("cancelOrders","chainName",t),eJ("cancelOrders","cancelOrdersRequestBody",r);let a="/v1/chains/{chain_name}/orders/cancel".replace("{chain_name}",encodeURIComponent(String(t))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};c["Content-Type"]="application/json",eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=eY(r,o,e),{url:eQ(s),options:o}},createListing:async(t,r,n={})=>{let i;eJ("createListing","chainName",t),eJ("createListing","createListingRequestBody",r);let a="/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};c["Content-Type"]="application/json",eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=eY(r,o,e),{url:eQ(s),options:o}},fulfillmentData:async(t,r,n={})=>{let i;eJ("fulfillmentData","chainName",t),eJ("fulfillmentData","fulfillmentDataRequest",r);let a="/v1/chains/{chain_name}/orders/fulfillment-data".replace("{chain_name}",encodeURIComponent(String(t))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};c["Content-Type"]="application/json",eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=eY(r,o,e),{url:eQ(s),options:o}},getListing:async(t,r,n={})=>{let i;eJ("getListing","chainName",t),eJ("getListing","listingId",r);let a="/v1/chains/{chain_name}/orders/listings/{listing_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{listing_id}",encodeURIComponent(String(r))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};eX(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:eQ(s),options:o}},getTrade:async(t,r,n={})=>{let i;eJ("getTrade","chainName",t),eJ("getTrade","tradeId",r);let a="/v1/chains/{chain_name}/trades/{trade_id}".replace("{chain_name}",encodeURIComponent(String(t))).replace("{trade_id}",encodeURIComponent(String(r))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};eX(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:eQ(s),options:o}},listListings:async(t,r,n,i,a,s,o,c,f,u,d,l,h,p={})=>{let m;eJ("listListings","chainName",t);let b="/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),g=new URL(b,eG);e&&(m=e.baseOptions);let y={method:"GET",...m,...p},v={};void 0!==r&&(v.status=r),void 0!==n&&(v.sell_item_contract_address=n),void 0!==i&&(v.buy_item_type=i),void 0!==a&&(v.buy_item_contract_address=a),void 0!==s&&(v.account_address=s),void 0!==o&&(v.sell_item_metadata_id=o),void 0!==c&&(v.sell_item_token_id=c),void 0!==f&&(v.from_updated_at=f instanceof Date?f.toISOString():f),void 0!==u&&(v.page_size=u),void 0!==d&&(v.sort_by=d),void 0!==l&&(v.sort_direction=l),void 0!==h&&(v.page_cursor=h),eX(g,v);let w=m&&m.headers?m.headers:{};return y.headers={...w,...p.headers},{url:eQ(g),options:y}},listTrades:async(t,r,n,i,a,s,o,c,f={})=>{let u;eJ("listTrades","chainName",t);let d="/v1/chains/{chain_name}/trades".replace("{chain_name}",encodeURIComponent(String(t))),l=new URL(d,eG);e&&(u=e.baseOptions);let h={method:"GET",...u,...f},p={};void 0!==r&&(p.account_address=r),void 0!==n&&(p.sell_item_contract_address=n),void 0!==i&&(p.from_indexed_at=i instanceof Date?i.toISOString():i),void 0!==a&&(p.page_size=a),void 0!==s&&(p.sort_by=s),void 0!==o&&(p.sort_direction=o),void 0!==c&&(p.page_cursor=c),eX(l,p);let m=u&&u.headers?u.headers:{};return h.headers={...m,...f.headers},{url:eQ(l),options:h}}}},tf=function(e){let t=tc(e);return{async cancelOrders(r,n,i){let a=await t.cancelOrders(r,n,i);return e0(a,C.default,eH,e)},async createListing(r,n,i){let a=await t.createListing(r,n,i);return e0(a,C.default,eH,e)},async fulfillmentData(r,n,i){let a=await t.fulfillmentData(r,n,i);return e0(a,C.default,eH,e)},async getListing(r,n,i){let a=await t.getListing(r,n,i);return e0(a,C.default,eH,e)},async getTrade(r,n,i){let a=await t.getTrade(r,n,i);return e0(a,C.default,eH,e)},async listListings(r,n,i,a,s,o,c,f,u,d,l,h,p,m){let b=await t.listListings(r,n,i,a,s,o,c,f,u,d,l,h,p,m);return e0(b,C.default,eH,e)},async listTrades(r,n,i,a,s,o,c,f,u){let d=await t.listTrades(r,n,i,a,s,o,c,f,u);return e0(d,C.default,eH,e)}}};class tu extends eV{cancelOrders(e,t){return tf(this.configuration).cancelOrders(e.chainName,e.cancelOrdersRequestBody,t).then(e=>e(this.axios,this.basePath))}createListing(e,t){return tf(this.configuration).createListing(e.chainName,e.createListingRequestBody,t).then(e=>e(this.axios,this.basePath))}fulfillmentData(e,t){return tf(this.configuration).fulfillmentData(e.chainName,e.fulfillmentDataRequest,t).then(e=>e(this.axios,this.basePath))}getListing(e,t){return tf(this.configuration).getListing(e.chainName,e.listingId,t).then(e=>e(this.axios,this.basePath))}getTrade(e,t){return tf(this.configuration).getTrade(e.chainName,e.tradeId,t).then(e=>e(this.axios,this.basePath))}listListings(e,t){return tf(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 tf(this.configuration).listTrades(e.chainName,e.accountAddress,e.sellItemContractAddress,e.fromIndexedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}}let td=function(e){return{createCounterfactualAddressV2:async(t,r,n={})=>{let i;eJ("createCounterfactualAddressV2","chainName",t),eJ("createCounterfactualAddressV2","createCounterfactualAddressRequest",r);let a="/v2/chains/{chain_name}/passport/counterfactual-address".replace("{chain_name}",encodeURIComponent(String(t))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};await e$(c,e),c["Content-Type"]="application/json",eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=eY(r,o,e),{url:eQ(s),options:o}},getLinkedAddresses:async(t,r,n={})=>{let i;eJ("getLinkedAddresses","userId",t),eJ("getLinkedAddresses","chainName",r);let a="/v1/chains/{chain_name}/passport/users/{user_id}/linked-addresses".replace("{user_id}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"GET",...i,...n},c={};await e$(c,e),eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},{url:eQ(s),options:o}},getLinkedAddressesDeprecated:async(t,r={})=>{let n;eJ("getLinkedAddressesDeprecated","userId",t);let i="/passport-mr/v1/users/{userId}/linked-addresses".replace("{userId}",encodeURIComponent(String(t))),a=new URL(i,eG);e&&(n=e.baseOptions);let s={method:"GET",...n,...r},o={};await e$(o,e),eX(a,{});let c=n&&n.headers?n.headers:{};return s.headers={...o,...c,...r.headers},{url:eQ(a),options:s}},getTransactionMetadata:async(t,r,n={})=>{let i;eJ("getTransactionMetadata","chainName",t),eJ("getTransactionMetadata","getTransactionMetadataRequest",r);let a="/v1/chains/{chain_name}/passport/transaction-metadata".replace("{chain_name}",encodeURIComponent(String(t))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};await e$(c,e),c["Content-Type"]="application/json",eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=eY(r,o,e),{url:eQ(s),options:o}},getTypedDataMetadata:async(t,r,n={})=>{let i;eJ("getTypedDataMetadata","chainName",t),eJ("getTypedDataMetadata","getTypedDataMetadataRequest",r);let a="/v1/chains/{chain_name}/passport/typeddata-metadata".replace("{chain_name}",encodeURIComponent(String(t))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={};await e$(c,e),c["Content-Type"]="application/json",eX(s,{});let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=eY(r,o,e),{url:eQ(s),options:o}}}},tl=function(e){let t=td(e);return{async createCounterfactualAddressV2(r,n,i){let a=await t.createCounterfactualAddressV2(r,n,i);return e0(a,C.default,eH,e)},async getLinkedAddresses(r,n,i){let a=await t.getLinkedAddresses(r,n,i);return e0(a,C.default,eH,e)},async getLinkedAddressesDeprecated(r,n){let i=await t.getLinkedAddressesDeprecated(r,n);return e0(i,C.default,eH,e)},async getTransactionMetadata(r,n,i){let a=await t.getTransactionMetadata(r,n,i);return e0(a,C.default,eH,e)},async getTypedDataMetadata(r,n,i){let a=await t.getTypedDataMetadata(r,n,i);return e0(a,C.default,eH,e)}}};class th extends eV{createCounterfactualAddressV2(e,t){return tl(this.configuration).createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,t).then(e=>e(this.axios,this.basePath))}getLinkedAddresses(e,t){return tl(this.configuration).getLinkedAddresses(e.userId,e.chainName,t).then(e=>e(this.axios,this.basePath))}getLinkedAddressesDeprecated(e,t){return tl(this.configuration).getLinkedAddressesDeprecated(e.userId,t).then(e=>e(this.axios,this.basePath))}getTransactionMetadata(e,t){return tl(this.configuration).getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getTypedDataMetadata(e,t){return tl(this.configuration).getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,t).then(e=>e(this.axios,this.basePath))}}let tp=function(e){return{getUserInfo:async(t={})=>{let r;let n=new URL("/passport-profile/v1/user/info",eG);e&&(r=e.baseOptions);let i={method:"GET",...r,...t},a={};await e$(a,e),eX(n,{});let s=r&&r.headers?r.headers:{};return i.headers={...a,...s,...t.headers},{url:eQ(n),options:i}},linkWalletV2:async(t,r={})=>{let n;let i=new URL("/passport-profile/v2/linked-wallets",eG);e&&(n=e.baseOptions);let a={method:"POST",...n,...r},s={};await e$(s,e),s["Content-Type"]="application/json",eX(i,{});let o=n&&n.headers?n.headers:{};return a.headers={...s,...o,...r.headers},a.data=eY(t,a,e),{url:eQ(i),options:a}}}},tm=function(e){let t=tp(e);return{async getUserInfo(r){let n=await t.getUserInfo(r);return e0(n,C.default,eH,e)},async linkWalletV2(r,n){let i=await t.linkWalletV2(r,n);return e0(i,C.default,eH,e)}}};class tb extends eV{getUserInfo(e){return tm(this.configuration).getUserInfo(e).then(e=>e(this.axios,this.basePath))}linkWalletV2(e={},t){return tm(this.configuration).linkWalletV2(e.linkWalletV2Request,t).then(e=>e(this.axios,this.basePath))}}let tg=function(e){return{getERC20Token:async(t,r,n={})=>{let i;eJ("getERC20Token","contractAddress",t),eJ("getERC20Token","chainName",r);let a="/v1/chains/{chain_name}/tokens/{contract_address}".replace("{contract_address}",encodeURIComponent(String(t))).replace("{chain_name}",encodeURIComponent(String(r))),s=new URL(a,eG);e&&(i=e.baseOptions);let o={method:"GET",...i,...n};eX(s,{});let c=i&&i.headers?i.headers:{};return o.headers={...c,...n.headers},{url:eQ(s),options:o}},listERC20Tokens:async(t,r,n,i,a,s={})=>{let o;eJ("listERC20Tokens","chainName",t);let c="/v1/chains/{chain_name}/tokens".replace("{chain_name}",encodeURIComponent(String(t))),f=new URL(c,eG);e&&(o=e.baseOptions);let u={method:"GET",...o,...s},d={};void 0!==r&&(d.from_updated_at=r instanceof Date?r.toISOString():r),n&&(d.verification_status=n),void 0!==i&&(d.page_cursor=i),void 0!==a&&(d.page_size=a),eX(f,d);let l=o&&o.headers?o.headers:{};return u.headers={...l,...s.headers},{url:eQ(f),options:u}}}},ty=function(e){let t=tg(e);return{async getERC20Token(r,n,i){let a=await t.getERC20Token(r,n,i);return e0(a,C.default,eH,e)},async listERC20Tokens(r,n,i,a,s,o){let c=await t.listERC20Tokens(r,n,i,a,s,o);return e0(c,C.default,eH,e)}}};var tv=Object.freeze({__proto__:null,APIError400AllOfCodeEnum:{ValidationError:"VALIDATION_ERROR"},APIError401AllOfCodeEnum:{UnauthorisedRequest:"UNAUTHORISED_REQUEST"},APIError403AllOfCodeEnum:{AuthenticationError:"AUTHENTICATION_ERROR"},APIError404AllOfCodeEnum:{ResourceNotFound:"RESOURCE_NOT_FOUND"},APIError409AllOfCodeEnum:{ConflictError:"CONFLICT_ERROR"},APIError429AllOfCodeEnum:{TooManyRequestsError:"TOO_MANY_REQUESTS_ERROR"},APIError500AllOfCodeEnum:{InternalServerError:"INTERNAL_SERVER_ERROR"},APIError501AllOfCodeEnum:{NotImplementedError:"NOT_IMPLEMENTED_ERROR"},ActiveOrderStatusNameEnum:{Active:"ACTIVE"},ActivitiesApi:e6,ActivitiesApiAxiosParamCreator:e1,ActivitiesApiFactory:function(e,t,r){let n=e2(e);return{getActivity:(e,i)=>n.getActivity(e.chainName,e.activityId,i).then(e=>e(r,t)),listActivities:(e,i)=>n.listActivities(e.chainName,e.contractAddress,e.tokenId,e.accountAddress,e.activityType,e.transactionHash,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listActivityHistory:(e,i)=>n.listActivityHistory(e.chainName,e.fromUpdatedAt,e.toUpdatedAt,e.contractAddress,e.activityType,e.pageCursor,e.pageSize,i).then(e=>e(r,t))}},ActivitiesApiFp:e2,ActivityType:{Mint:"mint",Burn:"burn",Transfer:"transfer",Sale:"sale",Deposit:"deposit",Withdrawal:"withdrawal"},AssetVerificationStatus:{Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},CancelledOrderStatusCancellationTypeEnum:{OnChain:"ON_CHAIN",OffChain:"OFF_CHAIN",Underfunded:"UNDERFUNDED"},CancelledOrderStatusNameEnum:{Cancelled:"CANCELLED"},ChainsApi:e8,ChainsApiAxiosParamCreator:e3,ChainsApiFactory:function(e,t,r){let n=e5(e);return{listChains:(e={},i)=>n.listChains(e.pageCursor,e.pageSize,i).then(e=>e(r,t))}},ChainsApiFp:e5,CollectionContractType:{Erc721:"ERC721",Erc1155:"ERC1155"},CollectionsApi:e9,CollectionsApiAxiosParamCreator:e4,CollectionsApiFactory:function(e,t,r){let n=e7(e);return{getCollection:(e,i)=>n.getCollection(e.contractAddress,e.chainName,i).then(e=>e(r,t)),listCollections:(e,i)=>n.listCollections(e.chainName,e.contractAddress,e.verificationStatus,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listCollectionsByNFTOwner:(e,i)=>n.listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),refreshCollectionMetadata:(e,i)=>n.refreshCollectionMetadata(e.contractAddress,e.chainName,e.refreshCollectionMetadataRequest,i).then(e=>e(r,t))}},CollectionsApiFp:e7,Configuration: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())}},ERC1155ItemTypeEnum:{Erc1155:"ERC1155"},ERC20ApproveMetadataTransactionTypeEnum:{Erc20Approve:"ERC20_APPROVE"},ERC20ItemTypeEnum:{Erc20:"ERC20"},ERC20TransferFromMetadataTransactionTypeEnum:{Erc20TransferFrom:"ERC20_TRANSFER_FROM"},ERC20TransferMetadataTransactionTypeEnum:{Erc20Transfer:"ERC20_TRANSFER"},ERC721ApproveMetadataTransactionTypeEnum:{Erc721Approve:"ERC721_APPROVE"},ERC721ItemTypeEnum:{Erc721:"ERC721"},ERC721SafeTransferFromBatchMetadataTransactionTypeEnum:{Erc721SafeTransferFromBatch:"ERC721_SAFE_TRANSFER_FROM_BATCH"},ERC721TransferFromMetadataTransactionTypeEnum:{Erc721TransferFrom:"ERC721_TRANSFER_FROM"},ExpiredOrderStatusNameEnum:{Expired:"EXPIRED"},FailedOrderCancellationReasonCodeEnum:{Filled:"FILLED"},FeeTypeEnum:{Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},FilledOrderStatusNameEnum:{Filled:"FILLED"},ImmutableVerificationStatusEnum:{Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},InactiveOrderStatusNameEnum:{Inactive:"INACTIVE"},ListListingsBuyItemTypeEnum:{Native:"NATIVE",Erc20:"ERC20"},ListListingsSortByEnum:{CreatedAt:"created_at",UpdatedAt:"updated_at",BuyItemAmount:"buy_item_amount"},ListListingsSortDirectionEnum:{Asc:"asc",Desc:"desc"},ListTradesSortByEnum:{IndexedAt:"indexed_at"},ListTradesSortDirectionEnum:{Asc:"asc",Desc:"desc"},MetadataApi:class extends eV{getMetadata(e,t){return tt(this.configuration).getMetadata(e.chainName,e.contractAddress,e.metadataId,t).then(e=>e(this.axios,this.basePath))}listMetadata(e,t){return tt(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 tt(this.configuration).listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}refreshMetadataByID(e,t){return tt(this.configuration).refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,t).then(e=>e(this.axios,this.basePath))}refreshNFTMetadataByTokenID(e,t){return tt(this.configuration).refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,t).then(e=>e(this.axios,this.basePath))}},MetadataApiAxiosParamCreator:te,MetadataApiFactory:function(e,t,r){let n=tt(e);return{getMetadata:(e,i)=>n.getMetadata(e.chainName,e.contractAddress,e.metadataId,i).then(e=>e(r,t)),listMetadata:(e,i)=>n.listMetadata(e.chainName,e.contractAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listMetadataForChain:(e,i)=>n.listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),refreshMetadataByID:(e,i)=>n.refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,i).then(e=>e(r,t)),refreshNFTMetadataByTokenID:(e,i)=>n.refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,i).then(e=>e(r,t))}},MetadataApiFp:tt,MintRequestStatus:{Pending:"pending",Succeeded:"succeeded",Failed:"failed"},NFTContractType:{Erc721:"ERC721",Erc1155:"ERC1155"},NFTSetApprovalForAllMetadataTransactionTypeEnum:{Erc721SetApprovalForAll:"ERC721_SET_APPROVAL_FOR_ALL",Erc1155SetApprovalForAll:"ERC1155_SET_APPROVAL_FOR_ALL"},NativeItemTypeEnum:{Native:"NATIVE",Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155"},Network:{StarkEx:"starkEx",ZkEvm:"zkEvm"},NftOwnersApi:ti,NftOwnersApiAxiosParamCreator:tr,NftOwnersApiFactory:function(e,t,r){let n=tn(e);return{listAllNFTOwners:(e,i)=>n.listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listNFTOwners:(e,i)=>n.listNFTOwners(e.contractAddress,e.tokenId,e.chainName,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listOwnersByContractAddress:(e,i)=>n.listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t))}},NftOwnersApiFp:tn,NftsApi:to,NftsApiAxiosParamCreator:ta,NftsApiFactory:function(e,t,r){let n=ts(e);return{createMintRequest:(e,i)=>n.createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,i).then(e=>e(r,t)),getMintRequest:(e,i)=>n.getMintRequest(e.contractAddress,e.chainName,e.referenceId,i).then(e=>e(r,t)),getNFT:(e,i)=>n.getNFT(e.contractAddress,e.tokenId,e.chainName,i).then(e=>e(r,t)),listAllNFTs:(e,i)=>n.listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listMintRequests:(e,i)=>n.listMintRequests(e.contractAddress,e.chainName,e.pageCursor,e.pageSize,e.status,i).then(e=>e(r,t)),listNFTs:(e,i)=>n.listNFTs(e.contractAddress,e.chainName,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t)),listNFTsByAccountAddress:(e,i)=>n.listNFTsByAccountAddress(e.accountAddress,e.chainName,e.contractAddress,e.tokenId,e.fromUpdatedAt,e.pageCursor,e.pageSize,i).then(e=>e(r,t))}},NftsApiFp:ts,OperatorAllowlistAdminAction:{Approve:"approve",Reject:"reject"},OperatorAllowlistStatus:{Requested:"requested",Approved:"approved",Rejected:"rejected",Removed:"removed",Added:"added"},OrderStatusName:{Pending:"PENDING",Active:"ACTIVE",Inactive:"INACTIVE",Filled:"FILLED",Expired:"EXPIRED",Cancelled:"CANCELLED"},OrderTypeEnum:{Listing:"LISTING"},OrdersApi:tu,OrdersApiAxiosParamCreator:tc,OrdersApiFactory:function(e,t,r){let n=tf(e);return{cancelOrders:(e,i)=>n.cancelOrders(e.chainName,e.cancelOrdersRequestBody,i).then(e=>e(r,t)),createListing:(e,i)=>n.createListing(e.chainName,e.createListingRequestBody,i).then(e=>e(r,t)),fulfillmentData:(e,i)=>n.fulfillmentData(e.chainName,e.fulfillmentDataRequest,i).then(e=>e(r,t)),getListing:(e,i)=>n.getListing(e.chainName,e.listingId,i).then(e=>e(r,t)),getTrade:(e,i)=>n.getTrade(e.chainName,e.tradeId,i).then(e=>e(r,t)),listListings:(e,i)=>n.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,i).then(e=>e(r,t)),listTrades:(e,i)=>n.listTrades(e.chainName,e.accountAddress,e.sellItemContractAddress,e.fromIndexedAt,e.pageSize,e.sortBy,e.sortDirection,e.pageCursor,i).then(e=>e(r,t))}},OrdersApiFp:tf,OrganisationTier:{Common:"common",Uncommon:"uncommon",Rare:"rare",Epic:"epic",Legendary:"legendary"},PassportApi:th,PassportApiAxiosParamCreator:td,PassportApiFactory:function(e,t,r){let n=tl(e);return{createCounterfactualAddressV2:(e,i)=>n.createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,i).then(e=>e(r,t)),getLinkedAddresses:(e,i)=>n.getLinkedAddresses(e.userId,e.chainName,i).then(e=>e(r,t)),getLinkedAddressesDeprecated:(e,i)=>n.getLinkedAddressesDeprecated(e.userId,i).then(e=>e(r,t)),getTransactionMetadata:(e,i)=>n.getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,i).then(e=>e(r,t)),getTypedDataMetadata:(e,i)=>n.getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,i).then(e=>e(r,t))}},PassportApiFp:tl,PassportProfileApi:tb,PassportProfileApiAxiosParamCreator:tp,PassportProfileApiFactory:function(e,t,r){let n=tm(e);return{getUserInfo:e=>n.getUserInfo(e).then(e=>e(r,t)),linkWalletV2:(e={},i)=>n.linkWalletV2(e.linkWalletV2Request,i).then(e=>e(r,t))}},PassportProfileApiFp:tm,PendingOrderStatusNameEnum:{Pending:"PENDING"},ProtocolDataOrderTypeEnum:{FullRestricted:"FULL_RESTRICTED",PartialRestricted:"PARTIAL_RESTRICTED"},SaleFeeTypeEnum:{Royalty:"ROYALTY"},SeaportCreateListingMetadataTypedDataTypeEnum:{SeaportCreateListingMetadata:"SEAPORT_CREATE_LISTING_METADATA"},SeaportERC1155ItemTypeEnum:{Erc1155:"ERC1155"},SeaportERC20ItemTypeEnum:{Erc20:"ERC20"},SeaportERC721ItemTypeEnum:{Erc721:"ERC721"},SeaportFeeTypeEnum:{Erc20:"ERC20",Native:"NATIVE"},SeaportFulfillAvailableAdvancedOrdersMetadataTransactionTypeEnum:{SeaportFulfillAvailableAdvancedOrders:"SEAPORT_FULFILL_AVAILABLE_ADVANCED_ORDERS"},SeaportNativeItemTypeEnum:{Native:"NATIVE"},TokenContractType:{Erc20:"ERC20"},TokenType:{Erc721:"ERC721",Erc1155:"ERC1155"},TokensApi:class extends eV{getERC20Token(e,t){return ty(this.configuration).getERC20Token(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listERC20Tokens(e,t){return ty(this.configuration).listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},TokensApiAxiosParamCreator:tg,TokensApiFactory:function(e,t,r){let n=ty(e);return{getERC20Token:(e,i)=>n.getERC20Token(e.contractAddress,e.chainName,i).then(e=>e(r,t)),listERC20Tokens:(e,i)=>n.listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.pageCursor,e.pageSize,i).then(e=>e(r,t))}},TokensApiFp:ty,UnknownMetadataTransactionTypeEnum:{Unknown:"UNKNOWN"},UnknownTypedDataMetadataTypedDataTypeEnum:{Unknown:"UNKNOWN"},VerificationRequestContractType:{Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155"},VerificationRequestStatus:{Completed:"completed",Pending:"pending"}});(f||(f={})).ValidationError="VALIDATION_ERROR",(u||(u={})).UnauthorisedRequest="UNAUTHORISED_REQUEST",(d||(d={})).AuthenticationError="AUTHENTICATION_ERROR",(l||(l={})).ResourceNotFound="RESOURCE_NOT_FOUND",(h||(h={})).ConflictError="CONFLICT_ERROR",(p||(p={})).TooManyRequestsError="TOO_MANY_REQUESTS_ERROR",(m||(m={})).InternalServerError="INTERNAL_SERVER_ERROR",(b||(b={})).NotImplementedError="NOT_IMPLEMENTED_ERROR",(g||(g={})).Active="ACTIVE",(n=y||(y={})).Mint="mint",n.Burn="burn",n.Transfer="transfer",n.Sale="sale",n.Deposit="deposit",n.Withdrawal="withdrawal",(i=v||(v={})).Pending="pending",i.Verified="verified",i.Unverified="unverified",i.Spam="spam",i.Inactive="inactive",(a=w||(w={})).Erc721="ERC721",a.Erc1155="ERC1155",(_||(_={})).Erc1155="ERC1155",(E||(E={})).Erc20="ERC20",(A||(A={})).Erc721="ERC721",(s=M||(M={})).Pending="pending",s.Succeeded="succeeded",s.Failed="failed",(o=S||(S={})).Erc721="ERC721",o.Erc1155="ERC1155",(c=x||(x={})).Native="NATIVE",c.Erc20="ERC20",c.Erc721="ERC721",c.Erc1155="ERC1155",(T||(T={})).Royalty="ROYALTY",(k||(k={})).Erc20="ERC20";var tw=Object.freeze({__proto__:null,get APIError400AllOfCodeEnum(){return f},get APIError401AllOfCodeEnum(){return u},get APIError403AllOfCodeEnum(){return d},get APIError404AllOfCodeEnum(){return l},get APIError409AllOfCodeEnum(){return h},get APIError429AllOfCodeEnum(){return p},get APIError500AllOfCodeEnum(){return m},get APIError501AllOfCodeEnum(){return b},get ActiveOrderStatusNameEnum(){return g},get ActivityType(){return y},get AssetVerificationStatus(){return v},get CollectionContractType(){return w},get ERC1155ItemTypeEnum(){return _},get ERC20ItemTypeEnum(){return E},get ERC721ItemTypeEnum(){return A},get MintRequestStatus(){return M},get NFTContractType(){return S},get NativeItemTypeEnum(){return x},get SaleFeeTypeEnum(){return T},get TokenContractType(){return k}});class t_{config;assetApi;balanceApi;collectionApi;depositsApi;encodingApi;exchangeApi;metadataApi;metadataRefreshesApi;mintsApi;nftCheckoutPrimaryApi;ordersApi;primarySalesApi;projectsApi;tokensApi;tradesApi;transfersApi;usersApi;withdrawalsApi;constructor(e){this.config=e,this.assetApi=new H(e),this.balanceApi=new G(e),this.collectionApi=new $(e),this.depositsApi=new Q(e),this.encodingApi=new er(e),this.exchangeApi=new ea(e),this.metadataApi=new ec(e),this.metadataRefreshesApi=new ed(e),this.mintsApi=new ep(e),this.nftCheckoutPrimaryApi=new eg(e),this.ordersApi=new ew(e),this.primarySalesApi=new eA(e),this.projectsApi=new ex(e),this.tokensApi=new eR(e),this.tradesApi=new eP(e),this.transfersApi=new ej(e),this.usersApi=new eD(e),this.withdrawalsApi=new eq(e)}}class tE{config;activitiesApi;chainsApi;collectionApi;nftOwnersApi;nftsApi;ordersApi;passportApi;passportProfileApi;constructor(e){this.config=e,this.activitiesApi=new e6(e.indexer),this.chainsApi=new e8(e.indexer),this.collectionApi=new e9(e.indexer),this.nftOwnersApi=new ti(e.indexer),this.nftsApi=new to(e.indexer),this.ordersApi=new tu(e.orderBook),this.passportApi=new th(e.passport),this.passportProfileApi=new tb(e.passport)}}let tA={"x-sdk-version":"ts-immutable-sdk-1.47.8"},tM=({basePath:e,headers:t})=>{if(!e.trim())throw Error("basePath can not be empty");let r={...tA,...t||{}};return new ez({basePath:e,baseOptions:{headers:r}})},tS={getProduction:()=>tM({basePath:"https://api.x.immutable.com"}),getSandbox:()=>tM({basePath:"https://api.sandbox.x.immutable.com"})},tx={getProduction:()=>({indexer:tM({basePath:"https://api.immutable.com"}),orderBook:tM({basePath:"https://api.immutable.com"}),passport:tM({basePath:"https://api.immutable.com"})}),getSandbox:()=>({indexer:tM({basePath:"https://api.sandbox.immutable.com"}),orderBook:tM({basePath:"https://api.sandbox.immutable.com"}),passport:tM({basePath:"https://api.sandbox.immutable.com"})})}},{axios:"jhAcT","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],hV3j7:[function(e,t,r){var n,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"Environment",()=>s.Environment),i.export(r,"ImmutableConfiguration",()=>s.ImmutableConfiguration),i.export(r,"EthSigner",()=>_.Signer),i.export(r,"ApiConfiguration",()=>A),i.export(r,"AssetsApi",()=>eS),i.export(r,"BalancesApi",()=>ex),i.export(r,"CollectionsApi",()=>eT),i.export(r,"Contracts",()=>eM),i.export(r,"DepositsApi",()=>ek),i.export(r,"EncodingApi",()=>eR),i.export(r,"ExchangesApi",()=>eI),i.export(r,"IMXClient",()=>eu),i.export(r,"IMXError",()=>C),i.export(r,"ImmutableX",()=>ed),i.export(r,"ImxConfiguration",()=>R),i.export(r,"MetadataApi",()=>eP),i.export(r,"MetadataRefreshesApi",()=>eO),i.export(r,"MetadataSchemaRequestTypeEnum",()=>eK),i.export(r,"MintsApi",()=>eC),i.export(r,"NftCheckoutPrimaryApi",()=>eN),i.export(r,"OrdersApi",()=>ej),i.export(r,"PrimarySalesApi",()=>eB),i.export(r,"ProjectsApi",()=>eL),i.export(r,"TokensApi",()=>eD),i.export(r,"TradesApi",()=>eU),i.export(r,"TransfersApi",()=>eF),i.export(r,"UsersApi",()=>eq),i.export(r,"WithdrawalsApi",()=>ez),i.export(r,"createConfig",()=>S),i.export(r,"createImmutableXConfiguration",()=>x),i.export(r,"createStarkSigner",()=>K),i.export(r,"generateLegacyStarkPrivateKey",()=>Y),i.export(r,"generateStarkPrivateKey",()=>X),i.export(r,"imxClientConfig",()=>I),i.export(r,"imxClientCreateStarkSigner",()=>K),i.export(r,"imxClientGenerateLegacyStarkPrivateKey",()=>Y),i.export(r,"production",()=>T),i.export(r,"sandbox",()=>k),i.export(r,"serializePackedSignature",()=>er),i.export(r,"signRegisterEthAddress",()=>en),i.export(r,"starkEcOrder",()=>G);var a=e("@imtbl/generated-clients"),s=e("@imtbl/config"),o=e("axios"),c=i.interopDefault(o),f=e("@ethersproject/keccak256"),u=e("@ethersproject/strings"),d=e("bn.js"),l=i.interopDefault(d),h=e("enc-utils"),p=e("ethers"),m=e("@ethersproject/bytes"),b=e("hash.js"),g=i.interopDefault(b),y=e("elliptic"),v=i.interopDefault(y),w=e("ethereumjs-wallet");e("assert");var _=e("@ethersproject/abstract-signer"),E=e("c745b84b96ec5443").Buffer;class A extends a.imx.Configuration{}let M={"x-sdk-version":"ts-immutable-sdk-1.47.8"},S=({coreContractAddress:e,registrationContractAddress:t,registrationV4ContractAddress:r,chainID:n,basePath:i,headers:a,sdkVersion:o,baseConfig:c})=>{if(!i.trim())throw Error("basePath can not be empty");o&&(M["x-sdk-version"]=o),a={...a||{},...s.addKeysToHeadersOverride(c,{headers:a})?.headers||{},...M};let f={basePath:i,baseOptions:{headers:a}};return{apiConfiguration:new A(f),ethConfiguration:{coreContractAddress:e,registrationContractAddress:t,registrationV4ContractAddress:r,chainID:n}}},x=({basePath:e,chainID:t,coreContractAddress:r,registrationContractAddress:n,registrationV4ContractAddress:i,baseConfig:a})=>S({basePath:e,chainID:t,coreContractAddress:r,registrationContractAddress:n,registrationV4ContractAddress:i,sdkVersion:"ts-immutable-sdk-1.47.8",baseConfig:a}),T=({baseConfig:e})=>x({basePath:"https://api.x.immutable.com",chainID:1,coreContractAddress:"0x5FDCCA53617f4d2b9134B29090C87D01058e27e9",registrationContractAddress:"0x72a06bf2a1CE5e39cBA06c0CAb824960B587d64c",registrationV4ContractAddress:"0xac88a57943b5BBa1ecd931F8494cAd0B7F717590",baseConfig:e}),k=({baseConfig:e})=>x({basePath:"https://api.sandbox.x.immutable.com",chainID:11155111,coreContractAddress:"0x2d5C349fD8464DA06a3f90b4B0E9195F3d1b7F98",registrationContractAddress:"0xDbA6129C02E69405622fAdc3d5A7f8d23eac3b97",registrationV4ContractAddress:"0xd1527c65c6287ec5ab816d328eb83bb4cb690e92",baseConfig:e});class R{immutableXConfig;baseConfig;constructor({baseConfig:e,overrides:t}){if(this.baseConfig=e,t)this.immutableXConfig=t.immutableXConfig;else switch(e.environment){case s.Environment.SANDBOX:this.immutableXConfig=k({baseConfig:e});break;case s.Environment.PRODUCTION:this.immutableXConfig=T({baseConfig:e});break;default:this.immutableXConfig=k({baseConfig:e})}}}let I=e=>{if(!e)throw Error("configOptions is required");if(-1===Object.values(s.Environment).indexOf(e.environment))throw Error(`Invalid environment: ${e.environment}`);let t={baseConfig:new s.ImmutableConfiguration(e)};return t};class C extends Error{code;details;constructor({code:e,details:t,message:r}){super(r),this.code=e,this.details=t}}function P(e){if((0,c.default).isAxiosError(e)&&e.response){let t=e.response.data;return new C(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 C({code:"unknown_error_code",message:String(e)})}let O=[["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"]],N=new l.default("800000000000011000000000000000000000000000000000000000000000001",16),j=new l.default("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16),B=new v.default.ec(new v.default.curves.PresetCurve({type:"short",prime:null,p:N,a:"00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001",b:"06f21413 efbe40de 150e596d 72f7a8c5 609ad26c 15c915c1 f4cdfcb9 9cee9e89",n:j,hash:g.default.sha256,gRed:!1,g:O[1]}));O.map(e=>B.curve.point(new l.default(e[0],16),new l.default(e[1],16)))[0],new l.default("0"),new l.default("1"),new l.default("3"),new l.default("4"),new l.default("1000"),new l.default("1001"),new l.default("1002"),new l.default("1003"),new l.default("0"),new l.default("1"),new l.default("400000",16),new l.default("80000000",16),new l.default("8000000000000000",16),new l.default("800000000000011000000000000000000000000000000000000000000000001",16),new l.default("800000000000000000000000000000000000000000000000000000000000000",16);let L=new l.default("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16),D=new l.default("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141",16);function U(e,t,r){let n=h.hexToBinary(e),i=n.slice(t,r),a=h.binaryToNumber(i);return a}function F(e,t){return new l.default((0,g.default).sha256().update(h.hexToBuffer(h.removeHexPrefix(e)+h.sanitizeBytes(h.numberToHex(t),2))).digest("hex"),16)}function q(e){let t=0,r=F(e,0);for(;!r.lt(D.sub(D.mod(L)));)r=F(r.toString(16),t),t=t++;return r.mod(L).toString("hex")}(n||(n={})).StarkCurveInvalidMessageLength="invalid message length";class z{privateKey;keyPair;constructor(e){this.privateKey=e,this.keyPair=B.keyFromPrivate(e,"hex")}getAddress(){let e=this.keyPair.getPublic().getX().toString("hex");return h.sanitizeHex(e)}async signMessage(e){return this.serialize(this.keyPair.sign(this.fixMsgHashLen(e)))}serialize(e){return h.addHexPrefix(h.padLeft(e.r.toString("hex"),64)+h.padLeft(e.s.toString("hex"),64))}getYCoordinate(){let e=h.sanitizeBytes(this.keyPair.getPublic().getY().toString(16),2);return Promise.resolve(e)}fixMsgHashLen(e){if(e=h.removeHexPrefix(e),(e=new(0,l.default)(e,"hex").toString("hex")).length<=62)return e;if(63!==e.length)throw Error(n.StarkCurveInvalidMessageLength);return`${e}0`}}function K(e){return new z(e)}async function H(e){try{if(e){let t=await (0,c.default).get(`https://api.x.immutable.com/v1/users/${e}`),r=t.data;if(r?.accounts&&r.accounts.length>0)return{starkPublicKey:r.accounts[0],accountNotFound:!1}}}catch(e){if((0,c.default).isAxiosError(e)&&e.response?.data.code==="account_not_found")return{starkPublicKey:"",accountNotFound:!0}}}let{curves:V,ec:W}=v.default,G=new l.default("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16);new W(new V.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:G.toString("hex"),hash:g.default.sha256,gRed:!1,g:["1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f"]}));let J=()=>{let e=new l.default("1 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000",16);return e.sub(e.mod(G))};function Z(e,t){return new l.default((0,g.default).sha256().update(h.hexToBuffer(h.removeHexPrefix(e)+h.sanitizeBytes(h.numberToHex(t),2))).digest("hex"),16)}async function $(e,t,r){let n=function(e,t){let r=w.hdkey.fromMasterSeed(E.from(e.slice(2),"hex")).derivePath(t).getWallet().getPrivateKey();return new l.default(r)}(e,t),i=function(e){let t=J(),r=Z(e.toString("hex",64),0);for(let e=1;r.gte(t);e++)r=Z(r.toString("hex"),e);return r.umod(G).toString("hex")}(n);if(!function(e){let t=J(),r=Z(e.toString("hex",64),0);return r.gte(t)}(n))return i;let a=await H(r);if(void 0===a)throw Error("Error fetching stark public key from IMX");if(a.accountNotFound)return i;let s=new l.default(h.removeHexPrefix(a.starkPublicKey),16),o=await K(i).getAddress();if(s.eq(new l.default(h.removeHexPrefix(o),16)))return i;let c=function(e){let t=J(),r=Z(e.toString("hex",64),0);for(let e=0;r.gte(t);e++)r=Z(r.toString("hex"),e);return r.umod(G).toString("hex")}(n);if(o=await K(c).getAddress(),s.eq(new l.default(h.removeHexPrefix(o),16)))return c;let f=w.hdkey.fromMasterSeed(E.from(e.slice(2),"hex")).derivePath(t).getWallet().getPrivateKeyString(),u=q(f);if(o=await K(u).getAddress(),s.eq(new l.default(h.removeHexPrefix(o),16)))return u;throw Error("Can not deterministically generate stark private key - please contact support")}function X(){let e=B.genKeyPair();return q(e.getPrivate("hex"))}async function Y(e){let t=(await e.getAddress()).toLowerCase(),r=await e.signMessage("Only sign this request if you’ve initiated an action with Immutable X."),n=(0,m.splitSignature)(r).s,i=function(e,t,r,n){let i=(0,g.default).sha256().update(e).digest("hex"),a=(0,g.default).sha256().update(t).digest("hex"),s=U(i,-31),o=U(a,-31),c=U(r,-31),f=U(r,-62,-31);return`m/2645'/${s}'/${o}'/${c}'/${f}'/1`}("starkex","immutablex",t,0),a=await $(n,i,t);return a.padStart(64,"0")}function Q(e,t=64){var r;return e=h.removeHexPrefix(e),{r:new l.default(e.substring(0,t),"hex"),s:new 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 l.default(27))?new(0,l.default)(r,16).sub(new l.default(27)).toNumber():new(0,l.default)(r,16).toNumber():void 0}}async function ee(e,t){let r=Q(await t.signMessage(e));return h.addHexPrefix(h.padLeft(r.r.toString(16),64)+h.padLeft(r.s.toString(16),64)+h.padLeft(r.recoveryParam?.toString(16)||"",2))}async function et(e){let t=Math.floor(Date.now()/1e3).toString(),r=await ee(t,e);return{timestamp:t,signature:r}}function er(e,t){return h.sanitizeHex(h.padLeft(e.r.toString(16),64)+h.padLeft(e.s.toString(16),64,"0")+h.padLeft(new(0,l.default)(h.removeHexPrefix(t),"hex").toString(16),64,"0"))}async function en(e,t,r){let n=(0,p.utils).solidityKeccak256(["string","address","uint256"],["UserRegistration:",t,r]),i=new l.default(h.removeHexPrefix(n),16),a=i.mod(G),s=await e.signMessage(a.toString(16)),o=Q(s),c=h.sanitizeHex(await e.getYCoordinate());return er(o,c)}async function ei(e,t,r){let n=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:i}=t,a={contract_address:t.contract_address,...i&&i.length>0&&{royalties:i.map(e=>({recipient:e.recipient,percentage:e.percentage}))},users:n,auth_signature:""},s=(0,f.keccak256)((0,u.toUtf8Bytes)(JSON.stringify(a))),o=await ee(s,e),c={users:a.users.map(e=>({user:e.ether_key,tokens:e.tokens})),...i&&i.length>0&&{royalties:i},contract_address:t.contract_address,auth_signature:o},d=await r.mintTokens({mintTokensRequestV2:[c]});return d.data}async function ea({ethSigner:e,starkSigner:t,request:r,exchangesApi:n}){let i=await e.getAddress(),a=r.amount,s=await n.getExchangeSignableTransfer({id:r.transactionID,getSignableTransferRequest:{sender:i,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:a,receiver:r.receiver}}),{signable_message:o,payload_hash:c}=s.data,f=await ee(o,e),u=await t.signMessage(c),d={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:u},l=await n.createExchangeTransfer({id:r.transactionID,createTransferRequest:d,xImxEthAddress:i,xImxEthSignature:f});return{sent_signature:l?.data.sent_signature,status:l?.data.status?.toString(),time:l?.data.time,transfer_id:l?.data.transfer_id}}async function es({ethSigner:e,starkSigner:t,request:r,primarySalesApi:n}){let i=await e.getAddress(),a=await n.signableCreatePrimarySale(r),{signable_message:s,payload_hash:o}=a.data,c=await ee(s,e),f=await t.signMessage(o),u=a.data,d={body:{buyer_ether_key:u.buyer_ether_key,buyer_stark_key:u.buyer_stark_key,buyer_vault_id:u.buyer_vault_id,studio_ether_key:u.studio_ether_key,studio_data:u.studio_data,payment_amount:u.payment_amount,payment_asset_id:u.payment_asset_id,payment_recipient_ether_key:u.payment_recipient_ether_key,payment_recipient_stark_key:u.payment_recipient_stark_key,payment_recipient_vault_id:u.payment_recipient_vault_id,items_recipient_ether_key:u.items_recipient_ether_key,expiration_timestamp:u.expiration_timestamp,fees:u.fees,nonce:u.nonce,stark_signature:f}},l=await n.createPrimarySale(d,{headers:{"x-imx-eth-address":i,"x-imx-eth-signature":c}});return{...l.data}}async function eo({ethSigner:e,primarySalesApi:t,primarySaleId:r}){let n=await t.signableAcceptPrimarySale({id:r}),i=n.data.signable_message,a=await ee(i,e),s=await t.acceptPrimarySale({id:r},{headers:{"x-imx-eth-address":await e.getAddress(),"x-imx-eth-signature":a}});return{...s.data}}async function ec({ethSigner:e,primarySalesApi:t,primarySaleId:r}){let n=await t.signableRejectPrimarySale({id:r}),i=n.data.signable_message,a=await ee(i,e),s=await t.rejectPrimarySale({id:r},{headers:{"x-imx-eth-address":await e.getAddress(),"x-imx-eth-signature":a}});return{...s.data}}class ef{config;mintsApi;projectsApi;collectionsApi;metadataApi;metadataRefreshesApi;exchangesApi;primarySalesApi;isChainValid(e){return e===this.config.ethConfiguration.chainID}constructor(e,t,r,n,i,a,s,o){this.config=e,this.config=e,this.collectionsApi=t,this.exchangesApi=r,this.metadataApi=n,this.metadataRefreshesApi=i,this.mintsApi=a,this.primarySalesApi=s,this.projectsApi=o}async validateChain(e){let t=await e.getChainId();if(!this.isChainValid(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,c.default).get("/starkex-contract-version",e)}async mint(e,t){return await this.validateChain(e),ei(e,t,this.mintsApi)}async exchangeTransfer(e,t){return await this.validateChain(e.ethSigner),ea({...e,request:t,exchangesApi:this.exchangesApi})}async getProject(e,t){let r=await et(e);return this.projectsApi.getProject({id:t,iMXSignature:r.signature,iMXTimestamp:r.timestamp})}async createCollection(e,t){let r=await et(e);return this.collectionsApi.createCollection({iMXSignature:r.signature,iMXTimestamp:r.timestamp,createCollectionRequest:t})}async updateCollection(e,t,r){let n=await et(e);return this.collectionsApi.updateCollection({iMXSignature:n.signature,iMXTimestamp:n.timestamp,address:t,updateCollectionRequest:r})}async addMetadataSchemaToCollection(e,t,r){let n=await et(e);return this.metadataApi.addMetadataSchemaToCollection({iMXSignature:n.signature,iMXTimestamp:n.timestamp,addMetadataSchemaToCollectionRequest:r,address:t})}async updateMetadataSchemaByName(e,t,r,n){let i=await et(e);return this.metadataApi.updateMetadataSchemaByName({iMXSignature:i.signature,iMXTimestamp:i.timestamp,address:t,name:r,metadataSchemaRequest:n})}async listMetadataRefreshes(e,t,r,n){let i=await et(e),a=await e.getAddress();return this.metadataRefreshesApi.getAListOfMetadataRefreshes({xImxEthSignature:i.signature,xImxEthTimestamp:i.timestamp,xImxEthAddress:a,collectionAddress:t,pageSize:r,cursor:n})}async getMetadataRefreshErrors(e,t,r,n){let i=await et(e),a=await e.getAddress();return this.metadataRefreshesApi.getMetadataRefreshErrors({xImxEthSignature:i.signature,xImxEthTimestamp:i.timestamp,xImxEthAddress:a,refreshId:t,pageSize:r,cursor:n})}async getMetadataRefreshResults(e,t){let r=await et(e),n=await e.getAddress();return this.metadataRefreshesApi.getMetadataRefreshResults({xImxEthSignature:r.signature,xImxEthTimestamp:r.timestamp,xImxEthAddress:n,refreshId:t})}async createMetadataRefresh(e,t){let r=await et(e),n=await e.getAddress();return this.metadataRefreshesApi.requestAMetadataRefresh({xImxEthSignature:r.signature,xImxEthTimestamp:r.timestamp,xImxEthAddress:n,createMetadataRefreshRequest:t})}async createPrimarySale(e,t){return await this.validateChain(e.ethSigner),es({...e,request:t,primarySalesApi:this.primarySalesApi})}async acceptPrimarySale(e,t){return eo({ethSigner:e,primarySaleId:t,primarySalesApi:this.primarySalesApi})}async rejectPrimarySale(e,t){return ec({ethSigner:e,primarySaleId:t,primarySalesApi:this.primarySalesApi})}}class eu{immutableX;imxConfig;assetApi;balanceApi;collectionApi;depositsApi;encodingApi;exchangeApi;metadataApi;metadataRefreshesApi;mintsApi;nftCheckoutPrimaryApi;ordersApi;primarySalesApi;projectsApi;tokensApi;tradesApi;transfersApi;usersApi;withdrawalsApi;workflows;constructor(e){this.imxConfig=new R(e),this.immutableX=new a.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.primarySalesApi=this.immutableX.primarySalesApi,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 ef(this.imxConfig.immutableXConfig,this.immutableX.collectionApi,this.immutableX.exchangeApi,this.immutableX.metadataApi,this.immutableX.metadataRefreshesApi,this.immutableX.mintsApi,this.immutableX.primarySalesApi,this.immutableX.projectsApi)}getDeposit(e){return this.depositsApi.getDeposit(e).then(e=>e.data).catch(e=>{throw P(e)})}listDeposits(e){return this.depositsApi.listDeposits(e).then(e=>e.data).catch(e=>{throw P(e)})}getUser(e){return this.usersApi.getUsers({user:e}).then(e=>e.data).catch(e=>{throw P(e)})}getAsset(e){return this.assetApi.getAsset(e).then(e=>e.data).catch(e=>{throw P(e)})}listAssets(e){return this.assetApi.listAssets(e).then(e=>e.data).catch(e=>{throw P(e)})}createCollection(e,t){return this.workflows.createCollection(e,t).then(e=>e.data).catch(e=>{throw P(e)})}getCollection(e){return this.collectionApi.getCollection(e).then(e=>e.data).catch(e=>{throw P(e)})}listCollectionFilters(e){return this.collectionApi.listCollectionFilters(e).then(e=>e.data).catch(e=>{throw P(e)})}listCollections(e){return this.collectionApi.listCollections(e).then(e=>e.data).catch(e=>{throw P(e)})}updateCollection(e,t,r){return this.workflows.updateCollection(e,t,r).then(e=>e.data).catch(e=>{throw P(e)})}addMetadataSchemaToCollection(e,t,r){return this.workflows.addMetadataSchemaToCollection(e,t,r).then(e=>e.data).catch(e=>{throw P(e)})}getMetadataSchema(e){return this.metadataApi.getMetadataSchema(e).then(e=>e.data).catch(e=>{throw P(e)})}updateMetadataSchemaByName(e,t,r,n){return this.workflows.updateMetadataSchemaByName(e,t,r,n).then(e=>e.data).catch(e=>{throw P(e)})}listMetadataRefreshes(e,t,r,n){return this.workflows.listMetadataRefreshes(e,t,r,n).then(e=>e.data).catch(e=>{throw P(e)})}getMetadataRefreshErrors(e,t,r,n){return this.workflows.getMetadataRefreshErrors(e,t,r,n).then(e=>e.data).catch(e=>{throw P(e)})}getMetadataRefreshResults(e,t){return this.workflows.getMetadataRefreshResults(e,t).then(e=>e.data).catch(e=>{throw P(e)})}createMetadataRefresh(e,t){return this.workflows.createMetadataRefresh(e,t).then(e=>e.data).catch(e=>{throw P(e)})}async getProject(e,t){return this.workflows.getProject(e,t).then(e=>e.data).catch(e=>{throw P(e)})}getBalance(e){return this.balanceApi.getBalance(e).then(e=>e.data).catch(e=>{throw P(e)})}listBalances(e){return this.balanceApi.listBalances(e).then(e=>e.data).catch(e=>{throw P(e)})}getMint(e){return this.mintsApi.getMint(e).then(e=>e.data).catch(e=>{throw P(e)})}listMints(e){return this.mintsApi.listMints(e).then(e=>e.data).catch(e=>{throw P(e)})}mint(e,t){return this.workflows.mint(e,t)}listWithdrawals(e){return this.withdrawalsApi.listWithdrawals(e).then(e=>e.data).catch(e=>{throw P(e)})}getWithdrawal(e){return this.withdrawalsApi.getWithdrawal(e).then(e=>e.data).catch(e=>{throw P(e)})}getOrder(e){return this.ordersApi.getOrderV3(e).then(e=>e.data).catch(e=>{throw P(e)})}listOrders(e){return this.ordersApi.listOrdersV3(e).then(e=>e.data).catch(e=>{throw P(e)})}getTrade(e){return this.tradesApi.getTradeV3(e).then(e=>e.data).catch(e=>{throw P(e)})}listTrades(e){return this.tradesApi.listTradesV3(e).then(e=>e.data).catch(e=>{throw P(e)})}getToken(e){return this.tokensApi.getToken(e).then(e=>e.data).catch(e=>{throw P(e)})}listTokens(e){return this.tokensApi.listTokens(e).then(e=>e.data).catch(e=>{throw P(e)})}getTransfer(e){return this.transfersApi.getTransfer(e).then(e=>e.data).catch(e=>{throw P(e)})}listTransfers(e){return this.transfersApi.listTransfers(e).then(e=>e.data).catch(e=>{throw P(e)})}createExchange(e){return this.exchangeApi.createExchange(e).then(e=>e.data).catch(e=>{throw P(e)})}getExchange(e){return this.exchangeApi.getExchange(e).then(e=>e.data).catch(e=>{throw P(e)})}getExchanges(e){return this.exchangeApi.getExchanges(e).then(e=>e.data).catch(e=>{throw P(e)})}exchangeTransfer(e,t){return this.workflows.exchangeTransfer(e,t)}createNftPrimary(e){return this.nftCheckoutPrimaryApi.createNftPrimary(e).then(e=>e.data).catch(e=>{throw P(e)})}getCurrenciesNFTCheckoutPrimary(e){return this.nftCheckoutPrimaryApi.getCurrenciesNFTCheckoutPrimary(e).then(e=>e.data).catch(e=>{throw P(e)})}getNftPrimaryTransaction(e){return this.nftCheckoutPrimaryApi.getNftPrimaryTransaction(e).then(e=>e.data).catch(e=>{throw P(e)})}getNftPrimaryTransactions(e){return this.nftCheckoutPrimaryApi.getNftPrimaryTransactions(e).then(e=>e.data).catch(e=>{throw P(e)})}createPrimarySale(e,t){return this.workflows.createPrimarySale(e,t).catch(e=>{throw P(e)})}acceptPrimarySale(e,t){return this.workflows.acceptPrimarySale(e,t).catch(e=>{throw P(e)})}rejectPrimarySale(e,t){return this.workflows.rejectPrimarySale(e,t).catch(e=>{throw P(e)})}}class ed extends eu{}let el=[{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"}],eh=[{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"}],ep=[{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"}],em=[{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",eg=e=>e.length>1;class ey extends p.ContractFactory{constructor(...e){eg(e)?super(...e):super(em,eb,e[0])}deploy(e,t){return super.deploy(e,t||{})}getDeployTransaction(e,t){return super.getDeployTransaction(e,t||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static bytecode=eb;static abi=em;static createInterface(){return new p.utils.Interface(em)}static connect(e,t){return new p.Contract(e,em,t)}}let ev=[{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"}],ew=[{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"}],e_="0x60a06040523480156200001157600080fd5b50604051620012bc380380620012bc8339818101604052810190620000379190620000dc565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506200010e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000a48262000077565b9050919050565b620000b68162000097565b8114620000c257600080fd5b50565b600081519050620000d681620000ab565b92915050565b600060208284031215620000f557620000f462000072565b5b60006200010584828501620000c5565b91505092915050565b608051611145620001776000396000818161016d01528181610229015281816102c2015281816102f30152818161038501528181610429015281816104bb0152818161056e01528181610629015281816106c9015281816107c4015261085b01526111456000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063352eb84c1161005b578063352eb84c146100da57806343fa186d146100f6578063579a698814610112578063d2fc99b5146101425761007d565b8063022cabbc146100825780630d8e6e2c1461009e5780630f08025f146100bc575b600080fd5b61009c600480360381019061009791906109fb565b61015e565b005b6100a6610225565b6040516100b39190610b13565b60405180910390f35b6100c46102c0565b6040516100d19190610b94565b60405180910390f35b6100f460048036038101906100ef9190610baf565b6102e4565b005b610110600480360381019061010b9190610c49565b61041a565b005b61012c60048036038101906101279190610d05565b610553565b6040516101399190610d4d565b60405180910390f35b61015c60048036038101906101579190610d68565b610625565b005b61016784610553565b6101fd577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187868686866040518563ffffffff1660e01b81526004016101ca9493929190610e26565b600060405180830381600087803b1580156101e457600080fd5b505af11580156101f8573d6000803e3d6000fd5b505050505b61021e8573ffffffffffffffffffffffffffffffffffffffff168583610625565b5050505050565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ffa1ad746040518163ffffffff1660e01b8152600401600060405180830381865afa158015610292573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906102bb9190610f87565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102ed85610553565b610383577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187878787876040518563ffffffff1660e01b81526004016103509493929190610e26565b600060405180830381600087803b15801561036a57600080fd5b505af115801561037e573d6000803e3d6000fd5b505050505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663019b417a8684846040518463ffffffff1660e01b81526004016103e093929190610fd0565b600060405180830381600087803b1580156103fa57600080fd5b505af115801561040e573d6000803e3d6000fd5b50505050505050505050565b61042386610553565b6104b9577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187888888886040518563ffffffff1660e01b81526004016104869493929190610e26565b600060405180830381600087803b1580156104a057600080fd5b505af11580156104b4573d6000803e3d6000fd5b505050505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d91443b7878585856040518563ffffffff1660e01b81526004016105189493929190611007565b600060405180830381600087803b15801561053257600080fd5b505af1158015610546573d6000803e3d6000fd5b5050505050505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631dbd1da7846040518263ffffffff1660e01b81526004016105c59190611047565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190611077565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ec3161b085846040518363ffffffff1660e01b81526004016106829291906110a4565b602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c391906110e2565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ec3161b085856040518363ffffffff1660e01b81526004016107229291906110a4565b602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076391906110e2565b90506000821480156107755750600081145b156107b95784846040517f1362cdf20000000000000000000000000000000000000000000000000000000081526004016107b09291906110a4565b60405180910390fd5b6000821115610850577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663441a3e7086856040518363ffffffff1660e01b815260040161081d9291906110a4565b600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050505b60008111156108e7577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663441a3e7085856040518363ffffffff1660e01b81526004016108b49291906110a4565b600060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b505050505b5050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061092d82610902565b9050919050565b61093d81610922565b811461094857600080fd5b50565b60008135905061095a81610934565b92915050565b6000819050919050565b61097381610960565b811461097e57600080fd5b50565b6000813590506109908161096a565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126109bb576109ba610996565b5b8235905067ffffffffffffffff8111156109d8576109d761099b565b5b6020830191508360018202830111156109f4576109f36109a0565b5b9250929050565b600080600080600060808688031215610a1757610a166108f8565b5b6000610a258882890161094b565b9550506020610a3688828901610981565b945050604086013567ffffffffffffffff811115610a5757610a566108fd565b5b610a63888289016109a5565b93509350506060610a7688828901610981565b9150509295509295909350565b600081519050919050565b600082825260208201905092915050565b60005b83811015610abd578082015181840152602081019050610aa2565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ae582610a83565b610aef8185610a8e565b9350610aff818560208601610a9f565b610b0881610ac9565b840191505092915050565b60006020820190508181036000830152610b2d8184610ada565b905092915050565b6000819050919050565b6000610b5a610b55610b5084610902565b610b35565b610902565b9050919050565b6000610b6c82610b3f565b9050919050565b6000610b7e82610b61565b9050919050565b610b8e81610b73565b82525050565b6000602082019050610ba96000830184610b85565b92915050565b60008060008060008060a08789031215610bcc57610bcb6108f8565b5b6000610bda89828a0161094b565b9650506020610beb89828a01610981565b955050604087013567ffffffffffffffff811115610c0c57610c0b6108fd565b5b610c1889828a016109a5565b94509450506060610c2b89828a01610981565b9250506080610c3c89828a01610981565b9150509295509295509295565b600080600080600080600060a0888a031215610c6857610c676108f8565b5b6000610c768a828b0161094b565b9750506020610c878a828b01610981565b965050604088013567ffffffffffffffff811115610ca857610ca76108fd565b5b610cb48a828b016109a5565b95509550506060610cc78a828b01610981565b935050608088013567ffffffffffffffff811115610ce857610ce76108fd565b5b610cf48a828b016109a5565b925092505092959891949750929550565b600060208284031215610d1b57610d1a6108f8565b5b6000610d2984828501610981565b91505092915050565b60008115159050919050565b610d4781610d32565b82525050565b6000602082019050610d626000830184610d3e565b92915050565b600080600060608486031215610d8157610d806108f8565b5b6000610d8f86828701610981565b9350506020610da086828701610981565b9250506040610db186828701610981565b9150509250925092565b610dc481610922565b82525050565b610dd381610960565b82525050565b600082825260208201905092915050565b82818337600083830152505050565b6000610e058385610dd9565b9350610e12838584610dea565b610e1b83610ac9565b840190509392505050565b6000606082019050610e3b6000830187610dbb565b610e486020830186610dca565b8181036040830152610e5b818486610df9565b905095945050505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610ea382610ac9565b810181811067ffffffffffffffff82111715610ec257610ec1610e6b565b5b80604052505050565b6000610ed56108ee565b9050610ee18282610e9a565b919050565b600067ffffffffffffffff821115610f0157610f00610e6b565b5b610f0a82610ac9565b9050602081019050919050565b6000610f2a610f2584610ee6565b610ecb565b905082815260208101848484011115610f4657610f45610e66565b5b610f51848285610a9f565b509392505050565b600082601f830112610f6e57610f6d610996565b5b8151610f7e848260208601610f17565b91505092915050565b600060208284031215610f9d57610f9c6108f8565b5b600082015167ffffffffffffffff811115610fbb57610fba6108fd565b5b610fc784828501610f59565b91505092915050565b6000606082019050610fe56000830186610dca565b610ff26020830185610dca565b610fff6040830184610dca565b949350505050565b600060608201905061101c6000830187610dca565b6110296020830186610dca565b818103604083015261103c818486610df9565b905095945050505050565b600060208201905061105c6000830184610dca565b92915050565b60008151905061107181610934565b92915050565b60006020828403121561108d5761108c6108f8565b5b600061109b84828501611062565b91505092915050565b60006040820190506110b96000830185610dca565b6110c66020830184610dca565b9392505050565b6000815190506110dc8161096a565b92915050565b6000602082840312156110f8576110f76108f8565b5b6000611106848285016110cd565b9150509291505056fea2646970667358221220c33e1830b470bf1e012ac831ec80242d6268e5e6e990b7e1574a230f71533ebd64736f6c63430008130033",eE=e=>e.length>1;class eA extends p.ContractFactory{constructor(...e){eE(e)?super(...e):super(ew,e_,e[0])}deploy(e,t){return super.deploy(e,t||{})}getDeployTransaction(e,t){return super.getDeployTransaction(e,t||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static bytecode=e_;static abi=ew;static createInterface(){return new p.utils.Interface(ew)}static connect(e,t){return new p.Contract(e,ew,t)}}var eM=Object.freeze({__proto__:null,Core:class{static abi=ep;static createInterface(){return new p.utils.Interface(ep)}static connect(e,t){return new p.Contract(e,ep,t)}},CoreV4:class{static abi=ev;static createInterface(){return new p.utils.Interface(ev)}static connect(e,t){return new p.Contract(e,ev,t)}},IERC20:class{static abi=el;static createInterface(){return new p.utils.Interface(el)}static connect(e,t){return new p.Contract(e,el,t)}},IERC721:class{static abi=eh;static createInterface(){return new p.utils.Interface(eh)}static connect(e,t){return new p.Contract(e,eh,t)}},Registration:ey,RegistrationV4:eA});class eS extends a.imx.AssetsApi{}class ex extends a.imx.BalancesApi{}class eT extends a.imx.CollectionsApi{}class ek extends a.imx.DepositsApi{}class eR extends a.imx.EncodingApi{}class eI extends a.imx.ExchangesApi{}class eC extends a.imx.MintsApi{}class eP extends a.imx.MetadataApi{}class eO extends a.imx.MetadataRefreshesApi{}class eN extends a.imx.NftCheckoutPrimaryApi{}class ej extends a.imx.OrdersApi{}class eB extends a.imx.PrimarySalesApi{}class eL extends a.imx.ProjectsApi{}class eD extends a.imx.TokensApi{}class eU extends a.imx.TradesApi{}class eF extends a.imx.TransfersApi{}class eq extends a.imx.UsersApi{}class ez extends a.imx.WithdrawalsApi{}let eK=a.imx.MetadataSchemaRequestTypeEnum},{c745b84b96ec5443:"2MMCE","@imtbl/generated-clients":"2eu25","@imtbl/config":"ed8SG",axios:"jhAcT","@ethersproject/keccak256":"eWtzg","@ethersproject/strings":"edSy2","bn.js":"lXPno","enc-utils":"hJwty",ethers:"8wpcu","@ethersproject/bytes":"19SwW","hash.js":"2Tlxk",elliptic:"gHKeo","ethereumjs-wallet":"3EQrb",assert:"aeMhE","@ethersproject/abstract-signer":!1,"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],ed8SG:[function(e,t,r){var n,i,a,s,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"Environment",()=>a),o.export(r,"ImmutableConfiguration",()=>f),o.export(r,"KeyHeaders",()=>s),o.export(r,"addKeysToHeadersOverride",()=>u);var c=e("@imtbl/metrics");(n=a||(a={})).PRODUCTION="production",n.SANDBOX="sandbox",(i=s||(s={})).API_KEY="x-immutable-api-key",i.PUBLISHABLE_KEY="x-immutable-publishable-key",i.RATE_LIMITING_KEY="x-api-key";class f{environment;rateLimitingKey;apiKey;publishableKey;constructor(e){this.environment=e.environment,this.publishableKey=e.publishableKey,this.apiKey=e.apiKey,this.rateLimitingKey=e.rateLimitingKey,(0,c.setEnvironment)(e.environment),(0,c.track)("config","created_imtbl_config")}}let u=(e,t)=>{if(!e||!e.apiKey&&!e.publishableKey&&!e.rateLimitingKey)return t;let r={};return(e.apiKey&&(r[s.API_KEY]=e.apiKey),e.publishableKey&&(r[s.PUBLISHABLE_KEY]=e.publishableKey,(0,c.setPublishableApiKey)(e.publishableKey)),e.rateLimitingKey&&(r[s.RATE_LIMITING_KEY]=e.rateLimitingKey),t&&t.headers)?{...t,headers:{...r,...t.headers}}:{...t,headers:r}}},{"@imtbl/metrics":"dO0KB","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],eWtzg:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"keccak256",()=>o);"use strict";var i=e("js-sha3"),a=n.interopDefault(i),s=e("@ethersproject/bytes");function o(e){return"0x"+(0,a.default).keccak_256((0,s.arrayify)(e))}},{"js-sha3":"l9ad0","@ethersproject/bytes":"19SwW","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],l9ad0:[function(e,t,r){var n=e("5defb539e98cbde3"),i=arguments[3];!function(){"use strict";var e="input is invalid type",r="object"==typeof window,a=r?window:{};a.JS_SHA3_NO_WINDOW&&(r=!1);var s=!r&&"object"==typeof self;!a.JS_SHA3_NO_NODE_JS&&"object"==typeof n&&n.versions&&n.versions.node?a=i:s&&(a=self);var o=!a.JS_SHA3_NO_COMMON_JS&&t.exports,c="function"==typeof define&&define.amd,f=!a.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,u="0123456789abcdef".split(""),d=[4,1024,262144,67108864],l=[0,8,16,24],h=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],m=[128,256],b=["hex","buffer","arrayBuffer","array","digest"],g={128:168,256:136};(a.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),f&&(a.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});for(var y=function(e,t,r){return function(n){return new O(e,t,e).update(n)[r]()}},v=function(e,t,r){return function(n,i){return new O(e,t,i).update(n)[r]()}},w=function(e,t,r){return function(t,n,i,a){return S["cshake"+e].update(t,n,i,a)[r]()}},_=function(e,t,r){return function(t,n,i,a){return S["kmac"+e].update(t,n,i,a)[r]()}},E=function(e,t,r,n){for(var i=0;i>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}function N(e,t,r){O.call(this,e,t,r)}O.prototype.update=function(t){if(this.finalized)throw Error("finalize already called");var r,n=typeof t;if("string"!==n){if("object"===n){if(null===t)throw Error(e);if(f&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!Array.isArray(t)&&(!f||!ArrayBuffer.isView(t)))throw Error(e)}else throw Error(e);r=!0}for(var i,a,s=this.blocks,o=this.byteCount,c=t.length,u=this.blockCount,d=0,h=this.s;d>2]|=t[d]<>2]|=a<>2]|=(192|a>>6)<=57344?s[i>>2]|=(224|a>>12)<>2]|=(240|a>>18)<>2]|=(128|a>>12&63)<>2]|=(128|a>>6&63)<>2]|=(128|63&a)<=o){for(this.start=i-o,this.block=s[u],i=0;i>=8,r=255&e;r>0;)i.unshift(r),e>>=8,r=255&e,++n;return t?i.push(n):i.unshift(n),this.update(i),i.length},O.prototype.encodeString=function(t){var r,n=typeof t;if("string"!==n){if("object"===n){if(null===t)throw Error(e);if(f&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!Array.isArray(t)&&(!f||!ArrayBuffer.isView(t)))throw Error(e)}else throw Error(e);r=!0}var i=0,a=t.length;if(r)i=a;else for(var s=0;s=57344?i+=3:(o=65536+((1023&o)<<10|1023&t.charCodeAt(++s)),i+=4)}return i+=this.encode(8*i),this.update(t),i},O.prototype.bytepad=function(e,t){for(var r=this.encode(t),n=0;n>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(t=1,e[0]=e[r];t>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];s%t==0&&(j(r),a=0)}return i&&(o+=u[(e=r[a])>>4&15]+u[15&e],i>1&&(o+=u[e>>12&15]+u[e>>8&15]),i>2&&(o+=u[e>>20&15]+u[e>>16&15])),o},O.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,a=0,s=0,o=this.outputBits>>3;e=new ArrayBuffer(i?n+1<<2:o);for(var c=new Uint32Array(e);s>8&255,c[e+2]=t>>16&255,c[e+3]=t>>24&255;o%r==0&&j(n)}return a&&(e=o<<2,t=n[s],c[e]=255&t,a>1&&(c[e+1]=t>>8&255),a>2&&(c[e+2]=t>>16&255)),c},N.prototype=new O,N.prototype.finalize=function(){return this.encode(this.outputBits,!0),O.prototype.finalize.call(this)};var j=function(e){var t,r,n,i,a,s,o,c,f,u,d,l,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I,C,P,O,N,j,B,L,D,U,F,q,z,K,H,V,W,G,J,Z,$,X,Y,Q,ee,et,er,en,ei,ea,es,eo,ec,ef,eu;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],a=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],o=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],f=e[5]^e[15]^e[25]^e[35]^e[45],u=e[6]^e[16]^e[26]^e[36]^e[46],d=e[7]^e[17]^e[27]^e[37]^e[47],l=e[8]^e[18]^e[28]^e[38]^e[48],p=e[9]^e[19]^e[29]^e[39]^e[49],t=l^(s<<1|o>>>31),r=p^(o<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(c<<1|f>>>31),r=a^(f<<1|c>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(u<<1|d>>>31),r=o^(d<<1|u>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=c^(l<<1|p>>>31),r=f^(p<<1|l>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=u^(i<<1|a>>>31),r=d^(a<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,m=e[0],b=e[1],G=e[11]<<4|e[10]>>>28,J=e[10]<<4|e[11]>>>28,R=e[20]<<3|e[21]>>>29,I=e[21]<<3|e[20]>>>29,eo=e[31]<<9|e[30]>>>23,ec=e[30]<<9|e[31]>>>23,K=e[40]<<18|e[41]>>>14,H=e[41]<<18|e[40]>>>14,j=e[2]<<1|e[3]>>>31,B=e[3]<<1|e[2]>>>31,g=e[13]<<12|e[12]>>>20,y=e[12]<<12|e[13]>>>20,Z=e[22]<<10|e[23]>>>22,$=e[23]<<10|e[22]>>>22,C=e[33]<<13|e[32]>>>19,P=e[32]<<13|e[33]>>>19,ef=e[42]<<2|e[43]>>>30,eu=e[43]<<2|e[42]>>>30,et=e[5]<<30|e[4]>>>2,er=e[4]<<30|e[5]>>>2,L=e[14]<<6|e[15]>>>26,D=e[15]<<6|e[14]>>>26,v=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,X=e[34]<<15|e[35]>>>17,Y=e[35]<<15|e[34]>>>17,O=e[45]<<29|e[44]>>>3,N=e[44]<<29|e[45]>>>3,S=e[6]<<28|e[7]>>>4,x=e[7]<<28|e[6]>>>4,en=e[17]<<23|e[16]>>>9,ei=e[16]<<23|e[17]>>>9,U=e[26]<<25|e[27]>>>7,F=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,E=e[37]<<21|e[36]>>>11,Q=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,W=e[9]<<27|e[8]>>>5,T=e[18]<<20|e[19]>>>12,k=e[19]<<20|e[18]>>>12,ea=e[29]<<7|e[28]>>>25,es=e[28]<<7|e[29]>>>25,q=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,A=e[48]<<14|e[49]>>>18,M=e[49]<<14|e[48]>>>18,e[0]=m^~g&v,e[1]=b^~y&w,e[10]=S^~T&R,e[11]=x^~k&I,e[20]=j^~L&U,e[21]=B^~D&F,e[30]=V^~G&Z,e[31]=W^~J&$,e[40]=et^~en&ea,e[41]=er^~ei&es,e[2]=g^~v&_,e[3]=y^~w&E,e[12]=T^~R&C,e[13]=k^~I&P,e[22]=L^~U&q,e[23]=D^~F&z,e[32]=G^~Z&X,e[33]=J^~$&Y,e[42]=en^~ea&eo,e[43]=ei^~es&ec,e[4]=v^~_&A,e[5]=w^~E&M,e[14]=R^~C&O,e[15]=I^~P&N,e[24]=U^~q&K,e[25]=F^~z&H,e[34]=Z^~X&Q,e[35]=$^~Y&ee,e[44]=ea^~eo&ef,e[45]=es^~ec&eu,e[6]=_^~A&m,e[7]=E^~M&b,e[16]=C^~O&S,e[17]=P^~N&x,e[26]=q^~K&j,e[27]=z^~H&B,e[36]=X^~Q&V,e[37]=Y^~ee&W,e[46]=eo^~ef&et,e[47]=ec^~eu&er,e[8]=A^~m&g,e[9]=M^~b&y,e[18]=O^~S&T,e[19]=N^~x&k,e[28]=K^~j&L,e[29]=H^~B&D,e[38]=Q^~V&G,e[39]=ee^~W&J,e[48]=ef^~et&en,e[49]=eu^~er&ei,e[0]^=h[n],e[1]^=h[n+1]};if(o)t.exports=S;else{for(T=0;Tf),n.export(r,"isBytes",()=>d),n.export(r,"arrayify",()=>l),n.export(r,"concat",()=>h),n.export(r,"stripZeros",()=>p),n.export(r,"zeroPad",()=>m),n.export(r,"isHexString",()=>b),n.export(r,"hexlify",()=>y),n.export(r,"hexDataLength",()=>v),n.export(r,"hexDataSlice",()=>w),n.export(r,"hexConcat",()=>_),n.export(r,"hexValue",()=>E),n.export(r,"hexStripZeros",()=>A),n.export(r,"hexZeroPad",()=>M),n.export(r,"splitSignature",()=>S),n.export(r,"joinSignature",()=>x);"use strict";var i=e("@ethersproject/logger"),a=e("./_version");let s=new i.Logger(a.version);function o(e){return!!e.toHexString}function c(e){return e.slice||(e.slice=function(){let t=Array.prototype.slice.call(arguments);return c(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function f(e){return b(e)&&!(e.length%2)||d(e)}function u(e){return"number"==typeof e&&e==e&&e%1==0}function d(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e||!u(e.length)||e.length<0)return!1;for(let t=0;t=256)return!1}return!0}function l(e,t){if(t||(t={}),"number"==typeof e){s.checkSafeUint53(e,"invalid arrayify value");let t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),c(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),o(e)&&(e=e.toHexString()),b(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":s.throwArgumentError("hex data is odd-length","value",e));let n=[];for(let e=0;el(e)),r=t.reduce((e,t)=>e+t.length,0),n=new Uint8Array(r);return t.reduce((e,t)=>(n.set(t,e),e+t.length),0),c(n)}function p(e){let t=l(e);if(0===t.length)return t;let r=0;for(;rt&&s.throwArgumentError("value out of range","value",arguments[0]);let r=new Uint8Array(t);return r.set(e,t-e.length),c(r)}function b(e,t){return"string"==typeof e&&!!e.match(/^0x[0-9A-Fa-f]*$/)&&(!t||e.length===2+2*t)}let g="0123456789abcdef";function y(e,t){if(t||(t={}),"number"==typeof e){s.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=g[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),o(e))return e.toHexString();if(b(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":s.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(d(e)){let t="0x";for(let r=0;r>4]+g[15&n]}return t}return s.throwArgumentError("invalid hexlify value","value",e)}function v(e){if("string"!=typeof e)e=y(e);else if(!b(e)||e.length%2)return null;return(e.length-2)/2}function w(e,t,r){return("string"!=typeof e?e=y(e):(!b(e)||e.length%2)&&s.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r)?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function _(e){let t="0x";return e.forEach(e=>{t+=y(e).substring(2)}),t}function E(e){let t=A(y(e,{hexPad:"left"}));return"0x"===t?"0x0":t}function A(e){"string"!=typeof e&&(e=y(e)),b(e)||s.throwArgumentError("invalid hex string","value",e),e=e.substring(2);let t=0;for(;t2*t+2&&s.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function S(e){let t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(f(e)){let r=l(e);64===r.length?(t.v=27+(r[32]>>7),r[32]&=127,t.r=y(r.slice(0,32)),t.s=y(r.slice(32,64))):65===r.length?(t.r=y(r.slice(0,32)),t.s=y(r.slice(32,64)),t.v=r[64]):s.throwArgumentError("invalid signature string","signature",e),t.v<27&&(0===t.v||1===t.v?t.v+=27:s.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=y(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){let r=m(l(t._vs),32);t._vs=y(r);let n=r[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=n:t.recoveryParam!==n&&s.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),r[0]&=127;let i=y(r);null==t.s?t.s=i:t.s!==i&&s.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?s.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{let r=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==r&&s.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&b(t.r)?t.r=M(t.r,32):s.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&b(t.s)?t.s=M(t.s,32):s.throwArgumentError("signature missing or invalid s","signature",e);let r=l(t.s);r[0]>=128&&s.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(r[0]|=128);let n=y(r);t._vs&&(b(t._vs)||s.throwArgumentError("signature invalid _vs","signature",e),t._vs=M(t._vs,32)),null==t._vs?t._vs=n:t._vs!==n&&s.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}function x(e){return y(h([(e=S(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}},{"@ethersproject/logger":"6NWvR","./_version":"gnsK7","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"6NWvR":[function(e,t,r){var n,i,a,s,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"LogLevel",()=>a),o.export(r,"ErrorCode",()=>s),o.export(r,"Logger",()=>b);"use strict";var c=e("./_version");let f=!1,u=!1,d={debug:1,default:2,info:2,warning:3,error:4,off:5},l=2,h=null,p=function(){try{let e=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t=>{try{if("test"!=="test".normalize(t))throw Error("bad normalize")}catch(r){e.push(t)}}),e.length)throw Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw Error("broken implementation")}catch(e){return e.message}return null}();(n=a||(a={})).DEBUG="DEBUG",n.INFO="INFO",n.WARNING="WARNING",n.ERROR="ERROR",n.OFF="OFF",(i=s||(s={})).UNKNOWN_ERROR="UNKNOWN_ERROR",i.NOT_IMPLEMENTED="NOT_IMPLEMENTED",i.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",i.NETWORK_ERROR="NETWORK_ERROR",i.SERVER_ERROR="SERVER_ERROR",i.TIMEOUT="TIMEOUT",i.BUFFER_OVERRUN="BUFFER_OVERRUN",i.NUMERIC_FAULT="NUMERIC_FAULT",i.MISSING_NEW="MISSING_NEW",i.INVALID_ARGUMENT="INVALID_ARGUMENT",i.MISSING_ARGUMENT="MISSING_ARGUMENT",i.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",i.CALL_EXCEPTION="CALL_EXCEPTION",i.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",i.NONCE_EXPIRED="NONCE_EXPIRED",i.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",i.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",i.TRANSACTION_REPLACED="TRANSACTION_REPLACED",i.ACTION_REJECTED="ACTION_REJECTED";let m="0123456789abcdef";class b{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){let r=e.toLowerCase();null==d[r]&&this.throwArgumentError("invalid log level name","logLevel",e),l>d[r]||console.log.apply(console,t)}debug(...e){this._log(b.levels.DEBUG,e)}info(...e){this._log(b.levels.INFO,e)}warn(...e){this._log(b.levels.WARNING,e)}makeError(e,t,r){if(u)return this.makeError("censored error",t,{});t||(t=b.errors.UNKNOWN_ERROR),r||(r={});let n=[];Object.keys(r).forEach(e=>{let t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e>4]+m[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}}),n.push(`code=${t}`),n.push(`version=${this.version}`);let i=e,a="";switch(t){case s.NUMERIC_FAULT:{a="NUMERIC_FAULT";let t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":a+="-"+t;break;case"negative-power":case"negative-width":a+="-unsupported";break;case"unbound-bitwise-result":a+="-unbound-result"}break}case s.CALL_EXCEPTION:case s.INSUFFICIENT_FUNDS:case s.MISSING_NEW:case s.NONCE_EXPIRED:case s.REPLACEMENT_UNDERPRICED:case s.TRANSACTION_REPLACED:case s.UNPREDICTABLE_GAS_LIMIT:a=t}a&&(e+=" [ See: https://links.ethers.org/v5-errors-"+a+" ]"),n.length&&(e+=" ("+n.join(", ")+")");let o=Error(e);return o.reason=i,o.code=t,Object.keys(r).forEach(function(e){o[e]=r[e]}),o}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,b.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),p&&this.throwError("platform missing String.prototype.normalize",b.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:p})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,b.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,b.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",et&&this.throwError("too many arguments"+r,b.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){(e===Object||null==e)&&this.throwError("missing new",b.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",b.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||null==e)&&this.throwError("missing new",b.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return h||(h=new b(c.version)),h}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",b.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),f){if(!e)return;this.globalLogger().throwError("error censorship permanent",b.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}u=!!e,f=!!t}static setLogLevel(e){let t=d[e.toLowerCase()];if(null==t){b.globalLogger().warn("invalid log level - "+e);return}l=t}static from(e){return new b(e)}}b.errors=s,b.levels=a},{"./_version":"aDnFn","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],aDnFn:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="logger/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gnsK7:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="bytes/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],edSy2:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"_toEscapedUtf8String",()=>s._toEscapedUtf8String),n.export(r,"toUtf8Bytes",()=>s.toUtf8Bytes),n.export(r,"toUtf8CodePoints",()=>s.toUtf8CodePoints),n.export(r,"toUtf8String",()=>s.toUtf8String),n.export(r,"Utf8ErrorFuncs",()=>s.Utf8ErrorFuncs),n.export(r,"Utf8ErrorReason",()=>s.Utf8ErrorReason),n.export(r,"UnicodeNormalizationForm",()=>s.UnicodeNormalizationForm),n.export(r,"formatBytes32String",()=>i.formatBytes32String),n.export(r,"parseBytes32String",()=>i.parseBytes32String),n.export(r,"nameprep",()=>a.nameprep);"use strict";var i=e("./bytes32"),a=e("./idna"),s=e("./utf8")},{"./bytes32":"5F91f","./idna":"kkxaO","./utf8":"4E82p","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"5F91f":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatBytes32String",()=>o),n.export(r,"parseBytes32String",()=>c);"use strict";var i=e("@ethersproject/constants"),a=e("@ethersproject/bytes"),s=e("./utf8");function o(e){let t=(0,s.toUtf8Bytes)(e);if(t.length>31)throw Error("bytes32 string must be less than 32 bytes");return(0,a.hexlify)((0,a.concat)([t,i.HashZero]).slice(0,32))}function c(e){let t=(0,a.arrayify)(e);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))}},{"@ethersproject/constants":"cSsuf","@ethersproject/bytes":"19SwW","./utf8":"4E82p","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],cSsuf:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AddressZero",()=>i.AddressZero),n.export(r,"NegativeOne",()=>a.NegativeOne),n.export(r,"Zero",()=>a.Zero),n.export(r,"One",()=>a.One),n.export(r,"Two",()=>a.Two),n.export(r,"WeiPerEther",()=>a.WeiPerEther),n.export(r,"MaxUint256",()=>a.MaxUint256),n.export(r,"MinInt256",()=>a.MinInt256),n.export(r,"MaxInt256",()=>a.MaxInt256),n.export(r,"HashZero",()=>s.HashZero),n.export(r,"EtherSymbol",()=>o.EtherSymbol);"use strict";var i=e("./addresses"),a=e("./bignumbers"),s=e("./hashes"),o=e("./strings")},{"./addresses":"3I8he","./bignumbers":"4GaKw","./hashes":"iRbHe","./strings":"ex5EG","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"3I8he":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AddressZero",()=>i);let i="0x0000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"4GaKw":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NegativeOne",()=>a),n.export(r,"Zero",()=>s),n.export(r,"One",()=>o),n.export(r,"Two",()=>c),n.export(r,"WeiPerEther",()=>f),n.export(r,"MaxUint256",()=>u),n.export(r,"MinInt256",()=>d),n.export(r,"MaxInt256",()=>l);var i=e("@ethersproject/bignumber");let a=(0,i.BigNumber).from(-1),s=(0,i.BigNumber).from(0),o=(0,i.BigNumber).from(1),c=(0,i.BigNumber).from(2),f=(0,i.BigNumber).from("1000000000000000000"),u=(0,i.BigNumber).from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),d=(0,i.BigNumber).from("-0x8000000000000000000000000000000000000000000000000000000000000000"),l=(0,i.BigNumber).from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},{"@ethersproject/bignumber":"hIcBX","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],hIcBX:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BigNumber",()=>i.BigNumber),n.export(r,"formatFixed",()=>a.formatFixed),n.export(r,"FixedFormat",()=>a.FixedFormat),n.export(r,"FixedNumber",()=>a.FixedNumber),n.export(r,"parseFixed",()=>a.parseFixed),n.export(r,"_base16To36",()=>i._base16To36),n.export(r,"_base36To16",()=>i._base36To16);var i=e("./bignumber"),a=e("./fixednumber")},{"./bignumber":"ha6R2","./fixednumber":"7GQTq","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],ha6R2:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"isBigNumberish",()=>l),n.export(r,"BigNumber",()=>p),n.export(r,"_base36To16",()=>v),n.export(r,"_base16To36",()=>w);"use strict";var i=e("bn.js"),a=n.interopDefault(i),s=e("@ethersproject/bytes"),o=e("@ethersproject/logger"),c=e("./_version"),f=a.default.BN;let u=new o.Logger(c.version),d={};function l(e){return null!=e&&(p.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||(0,s.isHexString)(e)||"bigint"==typeof e||(0,s.isBytes)(e))}let h=!1;class p{constructor(e,t){e!==d&&u.throwError("cannot call constructor directly; use BigNumber.from",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return b(g(this).fromTwos(e))}toTwos(e){return b(g(this).toTwos(e))}abs(){return"-"===this._hex[0]?p.from(this._hex.substring(1)):this}add(e){return b(g(this).add(g(e)))}sub(e){return b(g(this).sub(g(e)))}div(e){let t=p.from(e);return t.isZero()&&y("division-by-zero","div"),b(g(this).div(g(e)))}mul(e){return b(g(this).mul(g(e)))}mod(e){let t=g(e);return t.isNeg()&&y("division-by-zero","mod"),b(g(this).umod(t))}pow(e){let t=g(e);return t.isNeg()&&y("negative-power","pow"),b(g(this).pow(t))}and(e){let t=g(e);return(this.isNegative()||t.isNeg())&&y("unbound-bitwise-result","and"),b(g(this).and(t))}or(e){let t=g(e);return(this.isNegative()||t.isNeg())&&y("unbound-bitwise-result","or"),b(g(this).or(t))}xor(e){let t=g(e);return(this.isNegative()||t.isNeg())&&y("unbound-bitwise-result","xor"),b(g(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&y("negative-width","mask"),b(g(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&y("negative-width","shl"),b(g(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&y("negative-width","shr"),b(g(this).shrn(e))}eq(e){return g(this).eq(g(e))}lt(e){return g(this).lt(g(e))}lte(e){return g(this).lte(g(e))}gt(e){return g(this).gt(g(e))}gte(e){return g(this).gte(g(e))}isNegative(){return"-"===this._hex[0]}isZero(){return g(this).isZero()}toNumber(){try{return g(this).toNumber()}catch(e){y("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return u.throwError("this platform does not support BigInt",o.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?h||(h=!0,u.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?u.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",o.Logger.errors.UNEXPECTED_ARGUMENT,{}):u.throwError("BigNumber.toString does not accept parameters",o.Logger.errors.UNEXPECTED_ARGUMENT,{})),g(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof p)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new p(d,m(e)):e.match(/^-?[0-9]+$/)?new p(d,m(new f(e))):u.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&y("underflow","BigNumber.from",e),(e>=9007199254740991||e<=-9007199254740991)&&y("overflow","BigNumber.from",e),p.from(String(e));if("bigint"==typeof e)return p.from(e.toString());if((0,s.isBytes)(e))return p.from((0,s.hexlify)(e));if(e){if(e.toHexString){let t=e.toHexString();if("string"==typeof t)return p.from(t)}else{let t=e._hex;if(null==t&&"BigNumber"===e.type&&(t=e.hex),"string"==typeof t&&((0,s.isHexString)(t)||"-"===t[0]&&(0,s.isHexString)(t.substring(1))))return p.from(t)}}return u.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function m(e){if("string"!=typeof e)return m(e.toString(16));if("-"===e[0])return("-"===(e=e.substring(1))[0]&&u.throwArgumentError("invalid hex","value",e),"0x00"===(e=m(e)))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function b(e){return p.from(m(e))}function g(e){let t=p.from(e).toHexString();return"-"===t[0]?new f("-"+t.substring(3),16):new f(t.substring(2),16)}function y(e,t,r){let n={fault:e,operation:t};return null!=r&&(n.value=r),u.throwError(e,o.Logger.errors.NUMERIC_FAULT,n)}function v(e){return new f(e,36).toString(16)}function w(e){return new f(e,16).toString(36)}},{"bn.js":"lXPno","@ethersproject/bytes":"19SwW","@ethersproject/logger":"6NWvR","./_version":"FsnUp","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lXPno:[function(e,t,r){!function(t,r){"use strict";function n(e,t){if(!e)throw Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.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=a:r.BN=a,a.BN=a,a.wordSize=26;try{d="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("bd440367abe2ded7").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 n(!1,"Invalid character in "+e)}function o(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,i){for(var a=0,s=0,o=Math.min(e.length,r),c=t;c=49?f-49+10:f>=17?f-17+10:f,n(f>=0&&s0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this._strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this._strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=u}catch(e){a.prototype.inspect=u}else a.prototype.inspect=u;function u(){return(this.red?""}var d,l=["","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,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function m(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r._strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),r=0!==a||s!==this.length-1?l[6-c.length]+c+r:c+r}for(0!==a&&(r=a.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],u=p[e];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modrn(u).toString(e);r=(d=d.idivn(u)).isZero()?m+r:l[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16,2)},d&&(a.prototype.toBuffer=function(e,t){return this.toArrayLike(d,e,t)}),a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){this._strip();var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0");var s=e.allocUnsafe?e.allocUnsafe(a):new e(a);return this["_toArrayLike"+("le"===t?"LE":"BE")](s,i),s},a.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,i=0,a=0;i>8&255),r>16&255),6===a?(r>24&255),n=0,a=0):(n=s>>>24,a+=2)}if(r=0&&(e[r--]=s>>8&255),r>=0&&(e[r--]=s>>16&255),6===a?(r>=0&&(e[r--]=s>>24&255),n=0,a=0):(n=s>>>24,a+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?a.prototype._countBits=function(e){return 32-Math.clz32(e)}:a.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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function g(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r._strip()}function y(e,t){this.x=e,this.y=t}Math.imul||(b=m),a.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return 10===this.length&&10===e.length?b(this,e,t):n<63?m(this,e,t):g(this,e,t)},y.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},y.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,r+=(a/67108864|0)+(s>>>26),this.words[i]=67108863&s}return 0!==r&&(this.words[i]=r,this.length++),t?this.ineg():this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i&1}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this._strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this._strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r._strip(),i._strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modrn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=67108864%e,i=0,a=this.length-1;a>=0;a--)i=(r*i+(0|this.words[a]))%e;return t?-i:i},a.prototype.modn=function(e){return this.modrn(e)},a.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var a=(0|this.words[i])+67108864*r;this.words[i]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new S(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function w(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function x(e){S.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(e,t){e.iushrn(this.n,0,t)},w.prototype.imulK=function(e){return e.imul(this.k)},i(_,w),_.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},_.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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(v[e])return v[e];if("k256"===e)t=new _;else if("p224"===e)t=new E;else if("p192"===e)t=new A;else if("p25519"===e)t=new M;else throw Error("Unknown prime "+e);return v[e]=t,t},S.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},S.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},S.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(f(e,e.umod(this.m)._forceRed(this)),e)},S.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},S.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)},S.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},S.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)},S.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},S.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},S.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},S.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},S.prototype.isqr=function(e){return this.imul(e,e.clone())},S.prototype.sqr=function(e){return this.mul(e,e)},S.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},S.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},S.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new x(e)},i(x,S),x.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},x.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},x.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},x.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},x.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{bd440367abe2ded7:"3eno3"}],"3eno3":[function(e,t,r){},{}],FsnUp:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="bignumber/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7GQTq":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatFixed",()=>m),n.export(r,"parseFixed",()=>b),n.export(r,"FixedFormat",()=>g),n.export(r,"FixedNumber",()=>y);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/logger"),s=e("./_version"),o=e("./bignumber");let c=new a.Logger(s.version),f={},u=(0,o.BigNumber).from(0),d=(0,o.BigNumber).from(-1);function l(e,t,r,n){let i={fault:t,operation:r};return void 0!==n&&(i.value=n),c.throwError(e,a.Logger.errors.NUMERIC_FAULT,i)}let h="0";for(;h.length<256;)h+=h;function p(e){if("number"!=typeof e)try{e=(0,o.BigNumber).from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+h.substring(0,e):c.throwArgumentError("invalid decimal size","decimals",e)}function m(e,t){null==t&&(t=0);let r=p(t);e=(0,o.BigNumber).from(e);let n=e.lt(u);n&&(e=e.mul(d));let i=e.mod(r).toString();for(;i.length2&&c.throwArgumentError("too many decimal points","value",e);let a=i[0],s=i[1];for(a||(a="0"),s||(s="0");"0"===s[s.length-1];)s=s.substring(0,s.length-1);for(s.length>r.length-1&&l("fractional component exceeds decimals","underflow","parseFixed"),""===s&&(s="0");s.lengthnull==e[t]?n:(typeof e[t]!==r&&c.throwArgumentError("invalid fixed format ("+t+" not "+r+")","format."+t,e[t]),e[t]);t=i("signed","boolean",t),r=i("width","number",r),n=i("decimals","number",n)}return r%8&&c.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",r),n>80&&c.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",n),new g(f,t,r,n)}}class y{constructor(e,t,r,n){e!==f&&c.throwError("cannot use FixedNumber constructor; use FixedNumber.from",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=n,this._hex=t,this._value=r,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&c.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);let t=b(this._value,this.format.decimals),r=b(e._value,e.format.decimals);return y.fromValue(t.add(r),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);let t=b(this._value,this.format.decimals),r=b(e._value,e.format.decimals);return y.fromValue(t.sub(r),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);let t=b(this._value,this.format.decimals),r=b(e._value,e.format.decimals);return y.fromValue(t.mul(r).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);let t=b(this._value,this.format.decimals),r=b(e._value,e.format.decimals);return y.fromValue(t.mul(this.format._multiplier).div(r),this.format.decimals,this.format)}floor(){let e=this.toString().split(".");1===e.length&&e.push("0");let t=y.from(e[0],this.format),r=!e[1].match(/^(0*)$/);return this.isNegative()&&r&&(t=t.subUnsafe(v.toFormat(t.format))),t}ceiling(){let e=this.toString().split(".");1===e.length&&e.push("0");let t=y.from(e[0],this.format),r=!e[1].match(/^(0*)$/);return!this.isNegative()&&r&&(t=t.addUnsafe(v.toFormat(t.format))),t}round(e){null==e&&(e=0);let t=this.toString().split(".");if(1===t.length&&t.push("0"),(e<0||e>80||e%1)&&c.throwArgumentError("invalid decimal count","decimals",e),t[1].length<=e)return this;let r=y.from("1"+h.substring(0,e),this.format),n=w.toFormat(this.format);return this.mulUnsafe(r).addUnsafe(n).floor().divUnsafe(r)}isZero(){return"0.0"===this._value||"0"===this._value}isNegative(){return"-"===this._value[0]}toString(){return this._value}toHexString(e){if(null==e)return this._hex;e%8&&c.throwArgumentError("invalid byte width","width",e);let t=(0,o.BigNumber).from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return(0,i.hexZeroPad)(t,e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return y.fromString(this._value,e)}static fromValue(e,t,r){return null!=r||null==t||(0,o.isBigNumberish)(t)||(r=t,t=null),null==t&&(t=0),null==r&&(r="fixed"),y.fromString(m(e,t),g.from(r))}static fromString(e,t){null==t&&(t="fixed");let r=g.from(t),n=b(e,r.decimals);!r.signed&&n.lt(u)&&l("unsigned value cannot be negative","overflow","value",e);let a=null;r.signed?a=n.toTwos(r.width).toHexString():(a=n.toHexString(),a=(0,i.hexZeroPad)(a,r.width/8));let s=m(n,r.decimals);return new y(f,a,s,r)}static fromBytes(e,t){null==t&&(t="fixed");let r=g.from(t);if((0,i.arrayify)(e).length>r.width/8)throw Error("overflow");let n=(0,o.BigNumber).from(e);r.signed&&(n=n.fromTwos(r.width));let a=n.toTwos((r.signed?0:1)+r.width).toHexString(),s=m(n,r.decimals);return new y(f,a,s,r)}static from(e,t){if("string"==typeof e)return y.fromString(e,t);if((0,i.isBytes)(e))return y.fromBytes(e,t);try{return y.fromValue(e,0,t)}catch(e){if(e.code!==a.Logger.errors.INVALID_ARGUMENT)throw e}return c.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!!(e&&e._isFixedNumber)}}let v=y.from(1),w=y.from("0.5")},{"@ethersproject/bytes":"19SwW","@ethersproject/logger":"6NWvR","./_version":"FsnUp","./bignumber":"ha6R2","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],iRbHe:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"HashZero",()=>i);let i="0x0000000000000000000000000000000000000000000000000000000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],ex5EG:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherSymbol",()=>i);let i="Ξ"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"4E82p":[function(e,t,r){var n,i,a,s,o=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";o.defineInteropFlag(r),o.export(r,"UnicodeNormalizationForm",()=>a),o.export(r,"Utf8ErrorReason",()=>s),o.export(r,"Utf8ErrorFuncs",()=>h),o.export(r,"toUtf8Bytes",()=>m),o.export(r,"_toEscapedUtf8String",()=>g),o.export(r,"_toUtf8String",()=>y),o.export(r,"toUtf8String",()=>v),o.export(r,"toUtf8CodePoints",()=>w);var c=e("@ethersproject/bytes"),f=e("@ethersproject/logger"),u=e("./_version");let d=new f.Logger(u.version);function l(e,t,r,n,i){if(e===s.BAD_PREFIX||e===s.UNEXPECTED_CONTINUE){let e=0;for(let n=t+1;n>6==2;n++)e++;return e}return e===s.OVERRUN?r.length-t-1:0}(n=a||(a={})).current="",n.NFC="NFC",n.NFD="NFD",n.NFKC="NFKC",n.NFKD="NFKD",(i=s||(s={})).UNEXPECTED_CONTINUE="unexpected continuation byte",i.BAD_PREFIX="bad codepoint prefix",i.OVERRUN="string overrun",i.MISSING_CONTINUE="missing continuation byte",i.OUT_OF_RANGE="out of UTF-8 range",i.UTF16_SURROGATE="UTF-16 surrogate",i.OVERLONG="overlong representation";let h=Object.freeze({error:function(e,t,r,n,i){return d.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:l,replace:function(e,t,r,n,i){return e===s.OVERLONG?(n.push(i),0):(n.push(65533),l(e,t,r,n,i))}});function p(e,t){null==t&&(t=h.error),e=(0,c.arrayify)(e);let r=[],n=0;for(;n>7==0){r.push(i);continue}let a=null,o=null;if((224&i)==192)a=1,o=127;else if((240&i)==224)a=2,o=2047;else if((248&i)==240)a=3,o=65535;else{(192&i)==128?n+=t(s.UNEXPECTED_CONTINUE,n-1,e,r):n+=t(s.BAD_PREFIX,n-1,e,r);continue}if(n-1+a>=e.length){n+=t(s.OVERRUN,n-1,e,r);continue}let c=i&(1<<8-a-1)-1;for(let i=0;i1114111){n+=t(s.OUT_OF_RANGE,n-1-a,e,r,c);continue}if(c>=55296&&c<=57343){n+=t(s.UTF16_SURROGATE,n-1-a,e,r,c);continue}if(c<=o){n+=t(s.OVERLONG,n-1-a,e,r,c);continue}r.push(c)}}return r}function m(e,t=a.current){t!=a.current&&(d.checkNormalize(),e=e.normalize(t));let r=[];for(let t=0;t>6|192),r.push(63&n|128);else if((64512&n)==55296){t++;let i=e.charCodeAt(t);if(t>=e.length||(64512&i)!=56320)throw Error("invalid utf-8 string");let a=65536+((1023&n)<<10)+(1023&i);r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return(0,c.arrayify)(r)}function b(e){let t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function g(e,t){return'"'+p(e,t).map(e=>{if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?b(e):b(((e-=65536)>>10&1023)+55296)+b((1023&e)+56320)}).join("")+'"'}function y(e){return e.map(e=>e<=65535?String.fromCharCode(e):String.fromCharCode(((e-=65536)>>10&1023)+55296,(1023&e)+56320)).join("")}function v(e,t){return y(p(e,t))}function w(e,t=a.current){return p(m(e,t))}},{"@ethersproject/bytes":"19SwW","@ethersproject/logger":"6NWvR","./_version":"mEQno","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],mEQno:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="strings/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],kkxaO:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"_nameprepTableA1",()=>m),n.export(r,"_nameprepTableB2",()=>b),n.export(r,"_nameprepTableC",()=>g),n.export(r,"nameprep",()=>y);"use strict";var i=e("./utf8");function a(e,t){t||(t=function(e){return[parseInt(e,16)]});let r=0,n={};return e.split(",").forEach(e=>{let i=e.split(":");n[r+=parseInt(i[0],16)]=t(i[1])}),n}function s(e){let t=0;return e.split(",").map(e=>{let r=e.split("-");return 1===r.length?r[1]="0":""===r[1]&&(r[1]="1"),{l:t+parseInt(r[0],16),h:t=parseInt(r[1],16)}})}function o(e,t){let r=0;for(let n=0;n=(r+=i.l)&&e<=r+i.h&&(e-r)%(i.d||1)==0){if(i.e&&-1!==i.e.indexOf(e-r))continue;return i}}return null}let c=s("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),f="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(e=>parseInt(e,16)),u=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],d=a("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),l=a("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),h=a("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",function(e){if(e.length%4!=0)throw Error("bad data");let t=[];for(let r=0;rf.indexOf(e)>=0||e>=65024&&e<=65039?[]:b(e)||[e]).reduce((e,t)=>(t.forEach(t=>{e.push(t)}),e),[]),(t=(0,i.toUtf8CodePoints)((0,i._toUtf8String)(t),i.UnicodeNormalizationForm.NFKC)).forEach(e=>{if(g(e))throw Error("STRINGPREP_CONTAINS_PROHIBITED")}),t.forEach(e=>{if(m(e))throw Error("STRINGPREP_CONTAINS_UNASSIGNED")});let r=(0,i._toUtf8String)(t);if("-"===r.substring(0,1)||"--"===r.substring(2,4)||"-"===r.substring(r.length-1))throw Error("invalid hyphen");return r}},{"./utf8":"4E82p","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],hJwty:[function(e,t,r){"use strict";var n=e("37da3353fb0fa7ff").Buffer,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let a=i(e("d4e65179c0f8f385")),s=i(e("532aa29a5036ee04")),o="utf8";function c(e){return new Uint8Array(e)}function f(e,t=!1){let r=e.toString("hex");return t?L(r):r}function u(e){return e.toString(o)}function d(e){return e.readUIntBE(0,e.length)}function l(e){return s.default(e)}function h(e,t=!1){return f(l(e),t)}function p(e){return u(l(e))}function m(e){return d(l(e))}function b(e){return Array.from(e).map(E).join("")}function g(e){return n.from(B(e),"hex")}function y(e){return c(g(e))}function v(e){return b(y(e))}function w(e){return n.from(e,o)}function _(e){return c(w(e))}function E(e){let t=(e>>>0).toString(2);return N(t)}function A(e){return l(M(e))}function M(e){return new Uint8Array(P(e).map(e=>parseInt(e,2)))}function S(e,t){return h(M(e),t)}function x(e){return!!("string"==typeof e&&new RegExp(/^[01]+$/).test(e))&&e.length%8==0}function T(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 a.default.strict(e)&&!k(e)}function I(e){return!R(e)&&!k(e)&&void 0!==e.byteLength}function C(e,t=8){let r=e%t;return r?(e-r)/t*t+t:e}function P(e,t=8){let r=N(e).match(RegExp(`.{${t}}`,"gi"));return Array.from(r||[])}function O(e){return P(e).map(D).join("")}function N(e,t=8,r="0"){return j(e,C(e.length,t),r)}function j(e,t,r="0"){return U(e,t,!0,r)}function B(e){return e.replace(/^0x/,"")}function L(e){return e.startsWith("0x")?e:`0x${e}`}function D(e){return e.split("").reverse().join("")}function U(e,t,r,n="0"){let i=t-e.length,a=e;if(i>0){let t=n.repeat(i);a=r?t+e:e+t}return a}r.bufferToArray=c,r.bufferToHex=f,r.bufferToUtf8=u,r.bufferToNumber=d,r.bufferToBinary=function(e){return b(c(e))},r.arrayToBuffer=l,r.arrayToHex=h,r.arrayToUtf8=p,r.arrayToNumber=m,r.arrayToBinary=b,r.hexToBuffer=g,r.hexToArray=y,r.hexToUtf8=function(e){return u(g(e))},r.hexToNumber=function(e){return m(y(e))},r.hexToBinary=v,r.utf8ToBuffer=w,r.utf8ToArray=_,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 b(_(e))},r.numberToBuffer=function(e){return A(E(e))},r.numberToArray=function(e){return M(E(e))},r.numberToHex=function(e,t){return S(E(e),t)},r.numberToUtf8=function(e){return`${e}`},r.numberToBinary=E,r.binaryToBuffer=A,r.binaryToArray=M,r.binaryToHex=S,r.binaryToUtf8=function(e){return p(M(e))},r.binaryToNumber=function(e){return m(M(e))},r.isBinaryString=x,r.isHexString=T,r.isBuffer=k,r.isTypedArray=R,r.isArrayBuffer=I,r.getType=function(e){return k(e)?"buffer":R(e)?"typed-array":I(e)?"array-buffer":Array.isArray(e)?"array":typeof e},r.getEncoding=function(e){return x(e)?"binary":T(e)?"hex":o},r.concatBuffers=function(...e){let t=n.concat(e);return t},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=C,r.splitBytes=P,r.swapBytes=O,r.swapHex=function(e){return S(O(v(e)))},r.sanitizeBytes=N,r.padLeft=j,r.padRight=function(e,t,r="0"){return U(e,t,!1,r)},r.removeHexPrefix=B,r.addHexPrefix=L,r.sanitizeHex=function(e){return(e=N(e=B(e),2))&&(e=L(e)),e},r.removeHexLeadingZeros=function(e){let t=e.startsWith("0x");return e=(e=B(e)).startsWith("0")?e.substring(1):e,t?L(e):e}},{"37da3353fb0fa7ff":"2MMCE",d4e65179c0f8f385:"69hwL","532aa29a5036ee04":"4JDy2"}],"69hwL":[function(e,t,r){t.exports=a,a.strict=s,a.loose=o;var n=Object.prototype.toString,i={"[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 a(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 i[n.call(e)]}},{}],"4JDy2":[function(e,t,r){var n=e("1a78dd7d8c10fe5c").Buffer,i=e("dfcbed822b77bad7").strict;t.exports=function(e){if(!i(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}},{"1a78dd7d8c10fe5c":"2MMCE",dfcbed822b77bad7:"69hwL"}],"8wpcu":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Signer",()=>i.Signer),n.export(r,"Wallet",()=>i.Wallet),n.export(r,"VoidSigner",()=>i.VoidSigner),n.export(r,"getDefaultProvider",()=>i.getDefaultProvider),n.export(r,"providers",()=>i.providers),n.export(r,"BaseContract",()=>i.BaseContract),n.export(r,"Contract",()=>i.Contract),n.export(r,"ContractFactory",()=>i.ContractFactory),n.export(r,"BigNumber",()=>i.BigNumber),n.export(r,"FixedNumber",()=>i.FixedNumber),n.export(r,"constants",()=>i.constants),n.export(r,"errors",()=>i.errors),n.export(r,"logger",()=>i.logger),n.export(r,"utils",()=>i.utils),n.export(r,"wordlists",()=>i.wordlists),n.export(r,"version",()=>i.version),n.export(r,"Wordlist",()=>i.Wordlist),n.export(r,"ethers",()=>i);var i=e("./ethers");"use strict";try{let e=window;null==e._ethers&&(e._ethers=i)}catch(e){}},{"./ethers":"gFgxE","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gFgxE:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Signer",()=>s.Signer),n.export(r,"Wallet",()=>o.Wallet),n.export(r,"VoidSigner",()=>s.VoidSigner),n.export(r,"getDefaultProvider",()=>f.getDefaultProvider),n.export(r,"providers",()=>f),n.export(r,"BaseContract",()=>i.BaseContract),n.export(r,"Contract",()=>i.Contract),n.export(r,"ContractFactory",()=>i.ContractFactory),n.export(r,"BigNumber",()=>a.BigNumber),n.export(r,"FixedNumber",()=>a.FixedNumber),n.export(r,"constants",()=>c),n.export(r,"errors",()=>l.ErrorCode),n.export(r,"logger",()=>p),n.export(r,"utils",()=>d),n.export(r,"wordlists",()=>u.wordlists),n.export(r,"version",()=>h.version),n.export(r,"Wordlist",()=>u.Wordlist);"use strict";var i=e("@ethersproject/contracts"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/abstract-signer"),o=e("@ethersproject/wallet"),c=e("@ethersproject/constants"),f=e("@ethersproject/providers"),u=e("@ethersproject/wordlists"),d=e("./utils"),l=e("@ethersproject/logger"),h=e("./_version");let p=new l.Logger(h.version)},{"@ethersproject/contracts":"bmZzW","@ethersproject/bignumber":"hIcBX","@ethersproject/abstract-signer":"j6EbC","@ethersproject/wallet":"euBMB","@ethersproject/constants":"cSsuf","@ethersproject/providers":"lpm2Y","@ethersproject/wordlists":"a2daz","./utils":"7jy5m","@ethersproject/logger":"6NWvR","./_version":"lHxZw","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],bmZzW:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseContract",()=>k),n.export(r,"Contract",()=>R),n.export(r,"ContractFactory",()=>I);"use strict";var i=e("@ethersproject/abi"),a=e("@ethersproject/abstract-provider"),s=e("@ethersproject/abstract-signer"),o=e("@ethersproject/address"),c=e("@ethersproject/bignumber"),f=e("@ethersproject/bytes"),u=e("@ethersproject/properties"),d=e("@ethersproject/transactions"),l=e("@ethersproject/logger"),h=e("./_version"),p=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let m=new l.Logger(h.version),b={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function g(e,t){return p(this,void 0,void 0,function*(){let r=yield t;"string"!=typeof r&&m.throwArgumentError("invalid address or ENS name","name",r);try{return(0,o.getAddress)(r)}catch(e){}e||m.throwError("a provider or signer is needed to resolve ENS names",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});let n=yield e.resolveName(r);return null==n&&m.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n})}function y(e,t,r){return p(this,void 0,void 0,function*(){return Array.isArray(r)?yield Promise.all(r.map((r,n)=>y(e,Array.isArray(t)?t[n]:t[r.name],r))):"address"===r.type?yield g(e,t):"tuple"===r.type?yield y(e,t,r.components):"array"===r.baseType?Array.isArray(t)?yield Promise.all(t.map(t=>y(e,t,r.arrayChildren))):Promise.reject(m.makeError("invalid value for array",l.Logger.errors.INVALID_ARGUMENT,{argument:"value",value:t})):t})}function v(e,t,r){return p(this,void 0,void 0,function*(){let n={};r.length===t.inputs.length+1&&"object"==typeof r[r.length-1]&&(n=(0,u.shallowCopy)(r.pop())),m.checkArgumentCount(r.length,t.inputs.length,"passed to contract"),e.signer?n.from?n.from=(0,u.resolveProperties)({override:g(e.signer,n.from),signer:e.signer.getAddress()}).then(e=>p(this,void 0,void 0,function*(){return(0,o.getAddress)(e.signer)!==e.override&&m.throwError("Contract with a Signer cannot override from",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),e.override})):n.from=e.signer.getAddress():n.from&&(n.from=g(e.provider,n.from));let i=yield(0,u.resolveProperties)({args:y(e.signer||e.provider,r,t.inputs),address:e.resolvedAddress,overrides:(0,u.resolveProperties)(n)||{}}),a=e.interface.encodeFunctionData(t,i.args),s={data:a,to:i.address},h=i.overrides;if(null!=h.nonce&&(s.nonce=(0,c.BigNumber).from(h.nonce).toNumber()),null!=h.gasLimit&&(s.gasLimit=(0,c.BigNumber).from(h.gasLimit)),null!=h.gasPrice&&(s.gasPrice=(0,c.BigNumber).from(h.gasPrice)),null!=h.maxFeePerGas&&(s.maxFeePerGas=(0,c.BigNumber).from(h.maxFeePerGas)),null!=h.maxPriorityFeePerGas&&(s.maxPriorityFeePerGas=(0,c.BigNumber).from(h.maxPriorityFeePerGas)),null!=h.from&&(s.from=h.from),null!=h.type&&(s.type=h.type),null!=h.accessList&&(s.accessList=(0,d.accessListify)(h.accessList)),null==s.gasLimit&&null!=t.gas){let e=21e3,r=(0,f.arrayify)(a);for(let t=0;tnull!=n[e]);return b.length&&m.throwError(`cannot override ${b.map(e=>JSON.stringify(e)).join(",")}`,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:b}),s})}function w(e,t){let r=t.wait.bind(t);t.wait=t=>r(t).then(t=>(t.events=t.logs.map(r=>{let n=(0,u.deepCopy)(r),i=null;try{i=e.interface.parseLog(r)}catch(e){}return i&&(n.args=i.args,n.decode=(t,r)=>e.interface.decodeEventLog(i.eventFragment,t,r),n.event=i.name,n.eventSignature=i.signature),n.removeListener=()=>e.provider,n.getBlock=()=>e.provider.getBlock(t.blockHash),n.getTransaction=()=>e.provider.getTransaction(t.transactionHash),n.getTransactionReceipt=()=>Promise.resolve(t),n}),t))}function _(e,t,r){let n=e.signer||e.provider;return function(...i){return p(this,void 0,void 0,function*(){let a;if(i.length===t.inputs.length+1&&"object"==typeof i[i.length-1]){let e=(0,u.shallowCopy)(i.pop());null!=e.blockTag&&(a=yield e.blockTag),delete e.blockTag,i.push(e)}null!=e.deployTransaction&&(yield e._deployed(a));let s=yield v(e,t,i),o=yield n.call(s,a);try{let n=e.interface.decodeFunctionResult(t,o);return r&&1===t.outputs.length&&(n=n[0]),n}catch(t){throw t.code===l.Logger.errors.CALL_EXCEPTION&&(t.address=e.address,t.args=i,t.transaction=s),t}})}}function E(e,t,r){return t.constant?_(e,t,r):function(...r){return p(this,void 0,void 0,function*(){e.signer||m.throwError("sending a transaction requires a signer",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),null!=e.deployTransaction&&(yield e._deployed());let n=yield v(e,t,r),i=yield e.signer.sendTransaction(n);return w(e,i),i})}}function A(e){return e.address&&(null==e.topics||0===e.topics.length)?"*":(e.address||"*")+"@"+(e.topics?e.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class M{constructor(e,t){(0,u.defineReadOnly)(this,"tag",e),(0,u.defineReadOnly)(this,"filter",t),this._listeners=[]}addListener(e,t){this._listeners.push({listener:e,once:t})}removeListener(e){let t=!1;this._listeners=this._listeners.filter(r=>!!t||r.listener!==e||(t=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){let t=this.listenerCount();return this._listeners=this._listeners.filter(t=>{let r=e.slice();return setTimeout(()=>{t.listener.apply(this,r)},0),!t.once}),t}prepareEvent(e){}getEmit(e){return[e]}}class S extends M{constructor(){super("error",null)}}class x extends M{constructor(e,t,r,n){let i={address:e},a=t.getEventTopic(r);n?(a!==n[0]&&m.throwArgumentError("topic mismatch","topics",n),i.topics=n.slice()):i.topics=[a],super(A(i),i),(0,u.defineReadOnly)(this,"address",e),(0,u.defineReadOnly)(this,"interface",t),(0,u.defineReadOnly)(this,"fragment",r)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(e,t)=>this.interface.decodeEventLog(this.fragment,e,t);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(t){e.args=null,e.decodeError=t}}getEmit(e){let t=(0,i.checkResultErrors)(e.args);if(t.length)throw t[0].error;let r=(e.args||[]).slice();return r.push(e),r}}class T extends M{constructor(e,t){super("*",{address:e}),(0,u.defineReadOnly)(this,"address",e),(0,u.defineReadOnly)(this,"interface",t)}prepareEvent(e){super.prepareEvent(e);try{let t=this.interface.parseLog(e);e.event=t.name,e.eventSignature=t.signature,e.decode=(e,r)=>this.interface.decodeEventLog(t.eventFragment,e,r),e.args=t.args}catch(e){}}}class k{constructor(e,t,r){(0,u.defineReadOnly)(this,"interface",(0,u.getStatic)(new.target,"getInterface")(t)),null==r?((0,u.defineReadOnly)(this,"provider",null),(0,u.defineReadOnly)(this,"signer",null)):(0,s.Signer).isSigner(r)?((0,u.defineReadOnly)(this,"provider",r.provider||null),(0,u.defineReadOnly)(this,"signer",r)):(0,a.Provider).isProvider(r)?((0,u.defineReadOnly)(this,"provider",r),(0,u.defineReadOnly)(this,"signer",null)):m.throwArgumentError("invalid signer or provider","signerOrProvider",r),(0,u.defineReadOnly)(this,"callStatic",{}),(0,u.defineReadOnly)(this,"estimateGas",{}),(0,u.defineReadOnly)(this,"functions",{}),(0,u.defineReadOnly)(this,"populateTransaction",{}),(0,u.defineReadOnly)(this,"filters",{});{let e={};Object.keys(this.interface.events).forEach(t=>{let r=this.interface.events[t];(0,u.defineReadOnly)(this.filters,t,(...e)=>({address:this.address,topics:this.interface.encodeFilterTopics(r,e)})),e[r.name]||(e[r.name]=[]),e[r.name].push(t)}),Object.keys(e).forEach(t=>{let r=e[t];1===r.length?(0,u.defineReadOnly)(this.filters,t,this.filters[r[0]]):m.warn(`Duplicate definition of ${t} (${r.join(", ")})`)})}if((0,u.defineReadOnly)(this,"_runningEvents",{}),(0,u.defineReadOnly)(this,"_wrappedEmits",{}),null==e&&m.throwArgumentError("invalid contract address or ENS name","addressOrName",e),(0,u.defineReadOnly)(this,"address",e),this.provider)(0,u.defineReadOnly)(this,"resolvedAddress",g(this.provider,e));else try{(0,u.defineReadOnly)(this,"resolvedAddress",Promise.resolve((0,o.getAddress)(e)))}catch(e){m.throwError("provider is required to use ENS name as contract address",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(e=>{});let n={},i={};Object.keys(this.interface.functions).forEach(e=>{let t=this.interface.functions[e];if(i[e]){m.warn(`Duplicate ABI entry for ${JSON.stringify(e)}`);return}i[e]=!0;{let r=t.name;n[`%${r}`]||(n[`%${r}`]=[]),n[`%${r}`].push(e)}if(null==this[e]&&(0,u.defineReadOnly)(this,e,E(this,t,!0)),null==this.functions[e]&&(0,u.defineReadOnly)(this.functions,e,E(this,t,!1)),null==this.callStatic[e]&&(0,u.defineReadOnly)(this.callStatic,e,_(this,t,!0)),null==this.populateTransaction[e]){var r;(0,u.defineReadOnly)(this.populateTransaction,e,(r=this,function(...e){return v(r,t,e)}))}null==this.estimateGas[e]&&(0,u.defineReadOnly)(this.estimateGas,e,function(e,t){let r=e.signer||e.provider;return function(...n){return p(this,void 0,void 0,function*(){r||m.throwError("estimate require a provider or signer",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});let i=yield v(e,t,n);return yield r.estimateGas(i)})}}(this,t))}),Object.keys(n).forEach(e=>{let t=n[e];if(t.length>1)return;e=e.substring(1);let r=t[0];try{null==this[e]&&(0,u.defineReadOnly)(this,e,this[r])}catch(e){}null==this.functions[e]&&(0,u.defineReadOnly)(this.functions,e,this.functions[r]),null==this.callStatic[e]&&(0,u.defineReadOnly)(this.callStatic,e,this.callStatic[r]),null==this.populateTransaction[e]&&(0,u.defineReadOnly)(this.populateTransaction,e,this.populateTransaction[r]),null==this.estimateGas[e]&&(0,u.defineReadOnly)(this.estimateGas,e,this.estimateGas[r])})}static getContractAddress(e){return(0,o.getContractAddress)(e)}static getInterface(e){return(0,i.Interface).isInterface(e)?e:new i.Interface(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(e=>("0x"===e&&m.throwError("contract not deployed",l.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||m.throwError("sending a transactions require a signer",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});let t=(0,u.shallowCopy)(e||{});return["from","to"].forEach(function(e){null!=t[e]&&m.throwError("cannot override "+e,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:e})}),t.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(t))}connect(e){"string"==typeof e&&(e=new s.VoidSigner(e,this.provider));let t=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&(0,u.defineReadOnly)(t,"deployTransaction",this.deployTransaction),t}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return(0,i.Indexed).isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if("string"==typeof e){if("error"===e)return this._normalizeRunningEvent(new S);if("event"===e)return this._normalizeRunningEvent(new M("event",null));if("*"===e)return this._normalizeRunningEvent(new T(this.address,this.interface));let t=this.interface.getEvent(e);return this._normalizeRunningEvent(new x(this.address,this.interface,t))}if(e.topics&&e.topics.length>0){try{let t=e.topics[0];if("string"!=typeof t)throw Error("invalid topic");let r=this.interface.getEvent(t);return this._normalizeRunningEvent(new x(this.address,this.interface,r,e.topics))}catch(e){}let t={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new M(A(t),t))}return this._normalizeRunningEvent(new T(this.address,this.interface))}_checkRunningEvents(e){if(0===e.listenerCount()){delete this._runningEvents[e.tag];let t=this._wrappedEmits[e.tag];t&&e.filter&&(this.provider.off(e.filter,t),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,t,r){let n=(0,u.deepCopy)(t);return n.removeListener=()=>{r&&(e.removeListener(r),this._checkRunningEvents(e))},n.getBlock=()=>this.provider.getBlock(t.blockHash),n.getTransaction=()=>this.provider.getTransaction(t.transactionHash),n.getTransactionReceipt=()=>this.provider.getTransactionReceipt(t.transactionHash),e.prepareEvent(n),n}_addEventListener(e,t,r){if(this.provider||m.throwError("events require a provider or a signer with a provider",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(t,r),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){let r=r=>{let n=this._wrapEvent(e,r,t);if(null==n.decodeError)try{let t=e.getEmit(n);this.emit(e.filter,...t)}catch(e){n.decodeError=e.error}null!=e.filter&&this.emit("event",n),null!=n.decodeError&&this.emit("error",n.decodeError,n)};this._wrappedEmits[e.tag]=r,null!=e.filter&&this.provider.on(e.filter,r)}}queryFilter(e,t,r){let n=this._getRunningEvent(e),i=(0,u.shallowCopy)(n.filter);return"string"==typeof t&&(0,f.isHexString)(t,32)?(null!=r&&m.throwArgumentError("cannot specify toBlock with blockhash","toBlock",r),i.blockHash=t):(i.fromBlock=null!=t?t:0,i.toBlock=null!=r?r:"latest"),this.provider.getLogs(i).then(e=>e.map(e=>this._wrapEvent(n,e,null)))}on(e,t){return this._addEventListener(this._getRunningEvent(e),t,!1),this}once(e,t){return this._addEventListener(this._getRunningEvent(e),t,!0),this}emit(e,...t){if(!this.provider)return!1;let r=this._getRunningEvent(e),n=r.run(t)>0;return this._checkRunningEvents(r),n}listenerCount(e){return this.provider?null==e?Object.keys(this._runningEvents).reduce((e,t)=>e+this._runningEvents[t].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(null==e){let e=[];for(let t in this._runningEvents)this._runningEvents[t].listeners().forEach(t=>{e.push(t)});return e}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(null==e){for(let e in this._runningEvents){let t=this._runningEvents[e];t.removeAllListeners(),this._checkRunningEvents(t)}return this}let t=this._getRunningEvent(e);return t.removeAllListeners(),this._checkRunningEvents(t),this}off(e,t){if(!this.provider)return this;let r=this._getRunningEvent(e);return r.removeListener(t),this._checkRunningEvents(r),this}removeListener(e,t){return this.off(e,t)}}class R extends k{}class I{constructor(e,t,r){let n=null;"0x"!==(n="string"==typeof t?t:(0,f.isBytes)(t)?(0,f.hexlify)(t):t&&"string"==typeof t.object?t.object:"!").substring(0,2)&&(n="0x"+n),(!(0,f.isHexString)(n)||n.length%2)&&m.throwArgumentError("invalid bytecode","bytecode",t),r&&!(0,s.Signer).isSigner(r)&&m.throwArgumentError("invalid signer","signer",r),(0,u.defineReadOnly)(this,"bytecode",n),(0,u.defineReadOnly)(this,"interface",(0,u.getStatic)(new.target,"getInterface")(e)),(0,u.defineReadOnly)(this,"signer",r||null)}getDeployTransaction(...e){let t={};if(e.length===this.interface.deploy.inputs.length+1&&"object"==typeof e[e.length-1]){for(let r in t=(0,u.shallowCopy)(e.pop()))if(!b[r])throw Error("unknown transaction override "+r)}if(["data","from","to"].forEach(e=>{null!=t[e]&&m.throwError("cannot override "+e,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:e})}),t.value){let e=(0,c.BigNumber).from(t.value);e.isZero()||this.interface.deploy.payable||m.throwError("non-payable constructor cannot override value",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:t.value})}return m.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),t.data=(0,f.hexlify)((0,f.concat)([this.bytecode,this.interface.encodeDeploy(e)])),t}deploy(...e){return p(this,void 0,void 0,function*(){let t={};e.length===this.interface.deploy.inputs.length+1&&(t=e.pop()),m.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor");let r=yield y(this.signer,e,this.interface.deploy.inputs);r.push(t);let n=this.getDeployTransaction(...r),i=yield this.signer.sendTransaction(n),a=(0,u.getStatic)(this.constructor,"getContractAddress")(i),s=(0,u.getStatic)(this.constructor,"getContract")(a,this.interface,this.signer);return w(s,i),(0,u.defineReadOnly)(s,"deployTransaction",i),s})}attach(e){return this.constructor.getContract(e,this.interface,this.signer)}connect(e){return new this.constructor(this.interface,this.bytecode,e)}static fromSolidity(e,t){null==e&&m.throwError("missing compiler output",l.Logger.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),"string"==typeof e&&(e=JSON.parse(e));let r=e.abi,n=null;return e.bytecode?n=e.bytecode:e.evm&&e.evm.bytecode&&(n=e.evm.bytecode),new this(r,n,t)}static getInterface(e){return R.getInterface(e)}static getContractAddress(e){return(0,o.getContractAddress)(e)}static getContract(e,t,r){return new R(e,t,r)}}},{"@ethersproject/abi":"gbtNr","@ethersproject/abstract-provider":"imf57","@ethersproject/abstract-signer":"j6EbC","@ethersproject/address":"7BZuS","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/transactions":"ctBdV","@ethersproject/logger":"6NWvR","./_version":"liyH3","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gbtNr:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),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,"FunctionFragment",()=>i.FunctionFragment),n.export(r,"ParamType",()=>i.ParamType),n.export(r,"FormatTypes",()=>i.FormatTypes),n.export(r,"AbiCoder",()=>a.AbiCoder),n.export(r,"defaultAbiCoder",()=>a.defaultAbiCoder),n.export(r,"Interface",()=>s.Interface),n.export(r,"Indexed",()=>s.Indexed),n.export(r,"checkResultErrors",()=>s.checkResultErrors),n.export(r,"LogDescription",()=>s.LogDescription),n.export(r,"TransactionDescription",()=>s.TransactionDescription);"use strict";var i=e("./fragments"),a=e("./abi-coder"),s=e("./interface")},{"./fragments":"2aRQ2","./abi-coder":"eiswb","./interface":"gOFir","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2aRQ2":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FormatTypes",()=>p),n.export(r,"ParamType",()=>b),n.export(r,"Fragment",()=>y),n.export(r,"EventFragment",()=>v),n.export(r,"ConstructorFragment",()=>A),n.export(r,"FunctionFragment",()=>M),n.export(r,"ErrorFragment",()=>x);"use strict";var i=e("@ethersproject/bignumber"),a=e("@ethersproject/properties"),s=e("@ethersproject/logger"),o=e("./_version");let c=new s.Logger(o.version),f={},u={calldata:!0,memory:!0,storage:!0},d={calldata:!0,memory:!0};function l(e,t){if("bytes"===e||"string"===e){if(u[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&d[t])return!0;return(u[t]||"payable"===t)&&c.throwArgumentError("invalid modifier","name",t),!1}function h(e,t){for(let r in t)(0,a.defineReadOnly)(e,r,t[r])}let p=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),m=new RegExp(/^(.*)\[([0-9]*)\]$/);class b{constructor(e,t){e!==f&&c.throwError("use fromString",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),h(this,t);let r=this.type.match(m);r?h(this,{arrayLength:parseInt(r[2]||"-1"),arrayChildren:b.fromObject({type:r[1],components:this.components}),baseType:"array"}):h(this,{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=p.sighash),p[e]||c.throwArgumentError("invalid format type","format",e),e===p.json){let t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map(t=>JSON.parse(t.format(e)))),JSON.stringify(t)}let t="";return"array"===this.baseType?t+=this.arrayChildren.format(e)+"["+(this.arrayLength<0?"":String(this.arrayLength))+"]":"tuple"===this.baseType?(e!==p.sighash&&(t+=this.type),t+="("+this.components.map(t=>t.format(e)).join(e===p.full?", ":",")+")"):t+=this.type,e!==p.sighash&&(!0===this.indexed&&(t+=" indexed"),e===p.full&&this.name&&(t+=" "+this.name)),t}static from(e,t){return"string"==typeof e?b.fromString(e,t):b.fromObject(e)}static fromObject(e){return b.isParamType(e)?e:new b(f,{name:e.name||null,type:T(e.type),indexed:null==e.indexed?null:!!e.indexed,components:e.components?e.components.map(b.fromObject):null})}static fromString(e,t){var r;return r=function(e,t){let r=e;function n(t){c.throwArgumentError(`unexpected character at position ${t}`,"param",e)}function i(e){let r={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(r.indexed=!1),r}e=e.replace(/\s/g," ");let a={type:"",name:"",state:{allowType:!0}},s=a;for(let r=0;rb.fromString(e,t))}class y{constructor(e,t){e!==f&&c.throwError("use a static from method",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),h(this,t),this._isFragment=!0,Object.freeze(this)}static from(e){return y.isFragment(e)?e:"string"==typeof e?y.fromString(e):y.fromObject(e)}static fromObject(e){if(y.isFragment(e))return e;switch(e.type){case"function":return M.fromObject(e);case"event":return v.fromObject(e);case"constructor":return A.fromObject(e);case"error":return x.fromObject(e);case"fallback":case"receive":return null}return c.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return"event"===(e=(e=(e=e.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0]?v.fromString(e.substring(5).trim()):"function"===e.split(" ")[0]?M.fromString(e.substring(8).trim()):"constructor"===e.split("(")[0].trim()?A.fromString(e.trim()):"error"===e.split(" ")[0]?x.fromString(e.substring(5).trim()):c.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class v extends y{format(e){if(e||(e=p.sighash),p[e]||c.throwArgumentError("invalid format type","format",e),e===p.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t="";return e!==p.sighash&&(t+="event "),t+=this.name+"("+this.inputs.map(t=>t.format(e)).join(e===p.full?", ":",")+") ",e!==p.sighash&&this.anonymous&&(t+="anonymous "),t.trim()}static from(e){return"string"==typeof e?v.fromString(e):v.fromObject(e)}static fromObject(e){if(v.isEventFragment(e))return e;"event"!==e.type&&c.throwArgumentError("invalid event object","value",e);let t={name:R(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(b.fromObject):[],type:"event"};return new v(f,t)}static fromString(e){let t=e.match(I);t||c.throwArgumentError("invalid event string","value",e);let r=!1;return t[3].split(" ").forEach(e=>{switch(e.trim()){case"anonymous":r=!0;break;case"":break;default:c.warn("unknown modifier: "+e)}}),v.fromObject({name:t[1].trim(),anonymous:r,inputs:g(t[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&"event"===e.type}}function w(e,t){t.gas=null;let r=e.split("@");return 1!==r.length?(r.length>2&&c.throwArgumentError("invalid human-readable ABI signature","value",e),r[1].match(/^[0-9]+$/)||c.throwArgumentError("invalid human-readable ABI signature gas","value",e),t.gas=(0,i.BigNumber).from(r[1]),r[0]):e}function _(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach(e=>{switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"nonpayable":t.payable=!1,t.stateMutability="nonpayable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}})}function E(e){let t={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant&&c.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable&&c.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):null!=e.payable?(t.payable=!!e.payable,null!=e.constant||t.payable||"constructor"===e.type||c.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&c.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):"constructor"!==e.type&&c.throwArgumentError("unable to determine stateMutability","value",e),t}class A extends y{format(e){if(e||(e=p.sighash),p[e]||c.throwArgumentError("invalid format type","format",e),e===p.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});e===p.sighash&&c.throwError("cannot format a constructor for sighash",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let t="constructor("+this.inputs.map(t=>t.format(e)).join(e===p.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()}static from(e){return"string"==typeof e?A.fromString(e):A.fromObject(e)}static fromObject(e){if(A.isConstructorFragment(e))return e;"constructor"!==e.type&&c.throwArgumentError("invalid constructor object","value",e);let t=E(e);t.constant&&c.throwArgumentError("constructor cannot be constant","value",e);let r={name:null,type:e.type,inputs:e.inputs?e.inputs.map(b.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?(0,i.BigNumber).from(e.gas):null};return new A(f,r)}static fromString(e){let t={type:"constructor"},r=(e=w(e,t)).match(I);return r&&"constructor"===r[1].trim()||c.throwArgumentError("invalid constructor string","value",e),t.inputs=g(r[2].trim(),!1),_(r[3].trim(),t),A.fromObject(t)}static isConstructorFragment(e){return e&&e._isFragment&&"constructor"===e.type}}class M extends A{format(e){if(e||(e=p.sighash),p[e]||c.throwArgumentError("invalid format type","format",e),e===p.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():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 e!==p.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map(t=>t.format(e)).join(e===p.full?", ":",")+") ",e!==p.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map(t=>t.format(e)).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()}static from(e){return"string"==typeof e?M.fromString(e):M.fromObject(e)}static fromObject(e){if(M.isFunctionFragment(e))return e;"function"!==e.type&&c.throwArgumentError("invalid function object","value",e);let t=E(e),r={type:e.type,name:R(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(b.fromObject):[],outputs:e.outputs?e.outputs.map(b.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?(0,i.BigNumber).from(e.gas):null};return new M(f,r)}static fromString(e){let t={type:"function"},r=(e=w(e,t)).split(" returns ");r.length>2&&c.throwArgumentError("invalid function string","value",e);let n=r[0].match(I);if(n||c.throwArgumentError("invalid function signature","value",e),t.name=n[1].trim(),t.name&&R(t.name),t.inputs=g(n[2],!1),_(n[3].trim(),t),r.length>1){let n=r[1].match(I);(""!=n[1].trim()||""!=n[3].trim())&&c.throwArgumentError("unexpected tokens","value",e),t.outputs=g(n[2],!1)}else t.outputs=[];return M.fromObject(t)}static isFunctionFragment(e){return e&&e._isFragment&&"function"===e.type}}function S(e){let t=e.format();return("Error(string)"===t||"Panic(uint256)"===t)&&c.throwArgumentError(`cannot specify user defined ${t} error`,"fragment",e),e}class x extends y{format(e){if(e||(e=p.sighash),p[e]||c.throwArgumentError("invalid format type","format",e),e===p.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t="";return e!==p.sighash&&(t+="error "),(t+=this.name+"("+this.inputs.map(t=>t.format(e)).join(e===p.full?", ":",")+") ").trim()}static from(e){return"string"==typeof e?x.fromString(e):x.fromObject(e)}static fromObject(e){if(x.isErrorFragment(e))return e;"error"!==e.type&&c.throwArgumentError("invalid error object","value",e);let t={type:e.type,name:R(e.name),inputs:e.inputs?e.inputs.map(b.fromObject):[]};return S(new x(f,t))}static fromString(e){let t={type:"error"},r=e.match(I);return r||c.throwArgumentError("invalid error signature","value",e),t.name=r[1].trim(),t.name&&R(t.name),t.inputs=g(r[2],!1),S(x.fromObject(t))}static isErrorFragment(e){return e&&e._isFragment&&"error"===e.type}}function T(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}let k=RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function R(e){return e&&e.match(k)||c.throwArgumentError(`invalid identifier "${e}"`,"value",e),e}let I=RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")},{"@ethersproject/bignumber":"hIcBX","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"6avgg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dmdV5:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"defineReadOnly",()=>o),n.export(r,"getStatic",()=>c),n.export(r,"resolveProperties",()=>f),n.export(r,"checkProperties",()=>u),n.export(r,"shallowCopy",()=>d),n.export(r,"deepCopy",()=>h),n.export(r,"Description",()=>p);"use strict";var i=e("@ethersproject/logger"),a=e("./_version");let s=new i.Logger(a.version);function o(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}function c(e,t){for(let r=0;r<32;r++){if(e[t])return e[t];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null}function f(e){var t,r,n,i;return t=this,r=void 0,n=void 0,i=function*(){let t=Object.keys(e).map(t=>{let r=e[t];return Promise.resolve(r).then(e=>({key:t,value:e}))}),r=yield Promise.all(t);return r.reduce((e,t)=>(e[t.key]=t.value,e),{})},new(n||(n=Promise))(function(e,a){function s(e){try{c(i.next(e))}catch(e){a(e)}}function o(e){try{c(i.throw(e))}catch(e){a(e)}}function c(t){var r;t.done?e(t.value):((r=t.value)instanceof n?r:new n(function(e){e(r)})).then(s,o)}c((i=i.apply(t,r||[])).next())})}function u(e,t){e&&"object"==typeof e||s.throwArgumentError("invalid object","object",e),Object.keys(e).forEach(r=>{t[r]||s.throwArgumentError("invalid object key - "+r,"transaction:"+r,e)})}function d(e){let t={};for(let r in e)t[r]=e[r];return t}let l={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function h(e){return function(e){if(function e(t){if(null==t||l[typeof t])return!0;if(Array.isArray(t)||"object"==typeof t){if(!Object.isFrozen(t))return!1;let r=Object.keys(t);for(let n=0;nh(e)));if("object"==typeof e){let t={};for(let r in e){let n=e[r];void 0!==n&&o(t,r,h(n))}return t}return s.throwArgumentError(`Cannot deepCopy ${typeof e}`,"object",e)}(e)}class p{constructor(e){for(let t in e)this[t]=h(e[t])}}},{"@ethersproject/logger":"6NWvR","./_version":"bVRqv","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],bVRqv:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="properties/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"6avgg":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="abi/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],eiswb:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiCoder",()=>E),n.export(r,"defaultAbiCoder",()=>A);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/properties"),s=e("@ethersproject/logger"),o=e("./_version"),c=e("./coders/abstract-coder"),f=e("./coders/address"),u=e("./coders/array"),d=e("./coders/boolean"),l=e("./coders/bytes"),h=e("./coders/fixed-bytes"),p=e("./coders/null"),m=e("./coders/number"),b=e("./coders/string"),g=e("./coders/tuple"),y=e("./fragments");let v=new s.Logger(o.version),w=new RegExp(/^bytes([0-9]*)$/),_=new RegExp(/^(u?int)([0-9]*)$/);class E{constructor(e){(0,a.defineReadOnly)(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new f.AddressCoder(e.name);case"bool":return new d.BooleanCoder(e.name);case"string":return new b.StringCoder(e.name);case"bytes":return new l.BytesCoder(e.name);case"array":return new u.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new g.TupleCoder((e.components||[]).map(e=>this._getCoder(e)),e.name);case"":return new p.NullCoder(e.name)}let t=e.type.match(_);if(t){let r=parseInt(t[2]||"256");return(0===r||r>256||r%8!=0)&&v.throwArgumentError("invalid "+t[1]+" bit length","param",e),new m.NumberCoder(r/8,"int"===t[1],e.name)}if(t=e.type.match(w)){let r=parseInt(t[1]);return(0===r||r>32)&&v.throwArgumentError("invalid bytes length","param",e),new h.FixedBytesCoder(r,e.name)}return v.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new c.Reader(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new c.Writer(this._getWordSize())}getDefaultValue(e){let t=e.map(e=>this._getCoder((0,y.ParamType).from(e))),r=new g.TupleCoder(t,"_");return r.defaultValue()}encode(e,t){e.length!==t.length&&v.throwError("types/values length mismatch",s.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});let r=e.map(e=>this._getCoder((0,y.ParamType).from(e))),n=new g.TupleCoder(r,"_"),i=this._getWriter();return n.encode(i,t),i.data}decode(e,t,r){let n=e.map(e=>this._getCoder((0,y.ParamType).from(e))),a=new g.TupleCoder(n,"_");return a.decode(this._getReader((0,i.arrayify)(t),r))}}let A=new E},{"@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"6avgg","./coders/abstract-coder":"9TMyg","./coders/address":"gmOQs","./coders/array":"2wlJw","./coders/boolean":"euYzQ","./coders/bytes":"kOE2A","./coders/fixed-bytes":"dNFj2","./coders/null":"2639x","./coders/number":"lHQpm","./coders/string":"44r1i","./coders/tuple":"90ORK","./fragments":"2aRQ2","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"9TMyg":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"checkResultErrors",()=>u),n.export(r,"Coder",()=>d),n.export(r,"Writer",()=>l),n.export(r,"Reader",()=>h);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/properties"),o=e("@ethersproject/logger"),c=e("../_version");let f=new o.Logger(c.version);function u(e){let t=[],r=function(e,n){if(Array.isArray(n))for(let i in n){let a=e.slice();a.push(i);try{r(a,n[i])}catch(e){t.push({path:a,error:e})}}};return r([],e),t}class d{constructor(e,t,r,n){this.name=e,this.type=t,this.localName=r,this.dynamic=n}_throwError(e,t){f.throwArgumentError(e,this.localName,t)}}class l{constructor(e){(0,s.defineReadOnly)(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}get data(){return(0,i.hexConcat)(this._data)}get length(){return this._dataLength}_writeData(e){return this._data.push(e),this._dataLength+=e.length,e.length}appendWriter(e){return this._writeData((0,i.concat)(e._data))}writeBytes(e){let t=(0,i.arrayify)(e),r=t.length%this.wordSize;return r&&(t=(0,i.concat)([t,this._padding.slice(r)])),this._writeData(t)}_getValue(e){let t=(0,i.arrayify)((0,a.BigNumber).from(e));return t.length>this.wordSize&&f.throwError("value out-of-bounds",o.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=(0,i.concat)([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){let e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class h{constructor(e,t,r,n){(0,s.defineReadOnly)(this,"_data",(0,i.arrayify)(e)),(0,s.defineReadOnly)(this,"wordSize",t||32),(0,s.defineReadOnly)(this,"_coerceFunc",r),(0,s.defineReadOnly)(this,"allowLoose",n),this._offset=0}get data(){return(0,i.hexlify)(this._data)}get consumed(){return this._offset}static coerce(e,t){let r=e.match("^u?int([0-9]+)$");return r&&48>=parseInt(r[1])&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):h.coerce(e,t)}_peekBytes(e,t,r){let n=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&(this.allowLoose&&r&&this._offset+t<=this._data.length?n=t:f.throwError("data out-of-bounds",o.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n})),this._data.slice(this._offset,this._offset+n)}subReader(e){return new h(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let r=this._peekBytes(0,e,!!t);return this._offset+=r.length,r.slice(0,e)}readValue(){return(0,a.BigNumber).from(this.readBytes(this.wordSize))}}},{"@ethersproject/bytes":"19SwW","@ethersproject/bignumber":"hIcBX","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","../_version":"6avgg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gmOQs:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AddressCoder",()=>o);"use strict";var i=e("@ethersproject/address"),a=e("@ethersproject/bytes"),s=e("./abstract-coder");class o extends s.Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{t=(0,i.getAddress)(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)}decode(e){return(0,i.getAddress)((0,a.hexZeroPad)(e.readValue().toHexString(),20))}}},{"@ethersproject/address":"7BZuS","@ethersproject/bytes":"19SwW","./abstract-coder":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7BZuS":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getAddress",()=>m),n.export(r,"isAddress",()=>b),n.export(r,"getIcapAddress",()=>g),n.export(r,"getContractAddress",()=>y),n.export(r,"getCreate2Address",()=>v);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/keccak256"),o=e("@ethersproject/rlp"),c=e("@ethersproject/logger"),f=e("./_version");let u=new c.Logger(f.version);function d(e){(0,i.isHexString)(e,20)||u.throwArgumentError("invalid address","address",e),e=e.toLowerCase();let t=e.substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);let n=(0,i.arrayify)((0,s.keccak256)(r));for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&n[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}let l={};for(let e=0;e<10;e++)l[String(e)]=String(e);for(let e=0;e<26;e++)l[String.fromCharCode(65+e)]=String(10+e);let h=Math.floor(Math.log10?Math.log10(9007199254740991):Math.log(9007199254740991)/Math.LN10);function p(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map(e=>l[e]).join("");for(;t.length>=h;){let e=t.substring(0,h);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}function m(e){let t=null;if("string"!=typeof e&&u.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=d(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&u.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==p(e)&&u.throwArgumentError("bad icap checksum","address",e),t=(0,a._base36To16)(e.substring(4));t.length<40;)t="0"+t;t=d("0x"+t)}else u.throwArgumentError("invalid address","address",e);return t}function b(e){try{return m(e),!0}catch(e){}return!1}function g(e){let t=(0,a._base16To36)(m(e).substring(2)).toUpperCase();for(;t.length<30;)t="0"+t;return"XE"+p("XE00"+t)+t}function y(e){let t=null;try{t=m(e.from)}catch(t){u.throwArgumentError("missing from address","transaction",e)}let r=(0,i.stripZeros)((0,i.arrayify)((0,a.BigNumber).from(e.nonce).toHexString()));return m((0,i.hexDataSlice)((0,s.keccak256)((0,o.encode)([t,r])),12))}function v(e,t,r){return 32!==(0,i.hexDataLength)(t)&&u.throwArgumentError("salt must be 32 bytes","salt",t),32!==(0,i.hexDataLength)(r)&&u.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),m((0,i.hexDataSlice)((0,s.keccak256)((0,i.concat)(["0xff",m(e),t,r])),12))}},{"@ethersproject/bytes":"19SwW","@ethersproject/bignumber":"hIcBX","@ethersproject/keccak256":"eWtzg","@ethersproject/rlp":"1wlks","@ethersproject/logger":"6NWvR","./_version":"cclNm","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"1wlks":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encode",()=>u),n.export(r,"decode",()=>h);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/logger"),s=e("./_version");let o=new a.Logger(s.version);function c(e){let t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function f(e,t,r){let n=0;for(let i=0;it+1+n&&o.throwError("child data too short",a.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function l(e,t){if(0===e.length&&o.throwError("data too short",a.Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){let r=e[t]-247;t+1+r>e.length&&o.throwError("data short segment too short",a.Logger.errors.BUFFER_OVERRUN,{});let n=f(e,t+1,r);return t+1+r+n>e.length&&o.throwError("data long segment too short",a.Logger.errors.BUFFER_OVERRUN,{}),d(e,t,t+1+r,r+n)}if(e[t]>=192){let r=e[t]-192;return t+1+r>e.length&&o.throwError("data array too short",a.Logger.errors.BUFFER_OVERRUN,{}),d(e,t,t+1,r)}if(e[t]>=184){let r=e[t]-183;t+1+r>e.length&&o.throwError("data array too short",a.Logger.errors.BUFFER_OVERRUN,{});let n=f(e,t+1,r);t+1+r+n>e.length&&o.throwError("data array too short",a.Logger.errors.BUFFER_OVERRUN,{});let s=(0,i.hexlify)(e.slice(t+1+r,t+1+r+n));return{consumed:1+r+n,result:s}}if(e[t]>=128){let r=e[t]-128;t+1+r>e.length&&o.throwError("data too short",a.Logger.errors.BUFFER_OVERRUN,{});let n=(0,i.hexlify)(e.slice(t+1,t+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:(0,i.hexlify)(e[t])}}function h(e){let t=(0,i.arrayify)(e),r=l(t,0);return r.consumed!==t.length&&o.throwArgumentError("invalid rlp data","data",e),r.result}},{"@ethersproject/bytes":"19SwW","@ethersproject/logger":"6NWvR","./_version":"AiPnh","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],AiPnh:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="rlp/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],cclNm:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="address/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2wlJw":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"pack",()=>f),n.export(r,"unpack",()=>u),n.export(r,"ArrayCoder",()=>d);"use strict";var i=e("@ethersproject/logger"),a=e("../_version"),s=e("./abstract-coder"),o=e("./anonymous");let c=new i.Logger(a.version);function f(e,t,r){let n=null;if(Array.isArray(r))n=r;else if(r&&"object"==typeof r){let e={};n=t.map(t=>{let n=t.localName;return n||c.throwError("cannot encode object for signature with missing names",i.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:r}),e[n]&&c.throwError("cannot encode object for signature with duplicate names",i.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:r}),e[n]=!0,r[n]})}else c.throwArgumentError("invalid tuple value","tuple",r);t.length!==n.length&&c.throwArgumentError("types/value length mismatch","tuple",r);let a=new s.Writer(e.wordSize),o=new s.Writer(e.wordSize),f=[];return t.forEach((e,t)=>{let r=n[t];if(e.dynamic){let t=o.length;e.encode(o,r);let n=a.writeUpdatableValue();f.push(e=>{n(e+t)})}else e.encode(a,r)}),f.forEach(e=>{e(a.length)}),e.appendWriter(a)+e.appendWriter(o)}function u(e,t){let r=[],n=e.subReader(0);t.forEach(t=>{let a=null;if(t.dynamic){let r=e.readValue(),s=n.subReader(r.toNumber());try{a=t.decode(s)}catch(e){if(e.code===i.Logger.errors.BUFFER_OVERRUN)throw e;(a=e).baseType=t.name,a.name=t.localName,a.type=t.type}}else try{a=t.decode(e)}catch(e){if(e.code===i.Logger.errors.BUFFER_OVERRUN)throw e;(a=e).baseType=t.name,a.name=t.localName,a.type=t.type}void 0!=a&&r.push(a)});let a=t.reduce((e,t)=>{let r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e},{});t.forEach((e,t)=>{let n=e.localName;if(!n||1!==a[n]||("length"===n&&(n="_length"),null!=r[n]))return;let i=r[t];i instanceof Error?Object.defineProperty(r,n,{enumerable:!0,get:()=>{throw i}}):r[n]=i});for(let e=0;e{throw t}})}return Object.freeze(r)}class d extends s.Coder{constructor(e,t,r){let n=e.type+"["+(t>=0?t:"")+"]",i=-1===t||e.dynamic;super("array",n,r,i),this.coder=e,this.length=t}defaultValue(){let e=this.coder.defaultValue(),t=[];for(let r=0;re._data.length&&c.throwError("insufficient data length",i.Logger.errors.BUFFER_OVERRUN,{length:e._data.length,count:t});let r=[];for(let e=0;ea);var i=e("./abstract-coder");"use strict";class a extends i.Coder{constructor(e){super(e.name,e.type,void 0,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":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],euYzQ:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BooleanCoder",()=>a);var i=e("./abstract-coder");"use strict";class a extends i.Coder{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){return e.writeValue(t?1:0)}decode(e){return e.coerce(this.type,!e.readValue().isZero())}}},{"./abstract-coder":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],kOE2A:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"DynamicBytesCoder",()=>s),n.export(r,"BytesCoder",()=>o);"use strict";var i=e("@ethersproject/bytes"),a=e("./abstract-coder");class s extends a.Coder{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){return t=(0,i.arrayify)(t),e.writeValue(t.length)+e.writeBytes(t)}decode(e){return e.readBytes(e.readValue().toNumber(),!0)}}class o extends s{constructor(e){super("bytes",e)}decode(e){return e.coerce(this.name,(0,i.hexlify)(super.decode(e)))}}},{"@ethersproject/bytes":"19SwW","./abstract-coder":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dNFj2:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FixedBytesCoder",()=>s);"use strict";var i=e("@ethersproject/bytes"),a=e("./abstract-coder");class s extends a.Coder{constructor(e,t){let r="bytes"+String(e);super(r,r,t,!1),this.size=e}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let r=(0,i.arrayify)(t);return r.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(r)}decode(e){return e.coerce(this.name,(0,i.hexlify)(e.readBytes(this.size)))}}},{"@ethersproject/bytes":"19SwW","./abstract-coder":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2639x":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NullCoder",()=>a);var i=e("./abstract-coder");"use strict";class a extends i.Coder{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes([])}decode(e){return e.readBytes(0),e.coerce(this.name,null)}}},{"./abstract-coder":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lHQpm:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NumberCoder",()=>o);"use strict";var i=e("@ethersproject/bignumber"),a=e("@ethersproject/constants"),s=e("./abstract-coder");class o extends s.Coder{constructor(e,t,r){let n=(t?"int":"uint")+8*e;super(n,n,r,!1),this.size=e,this.signed=t}defaultValue(){return 0}encode(e,t){let r=(0,i.BigNumber).from(t),n=(0,a.MaxUint256).mask(8*e.wordSize);if(this.signed){let e=n.mask(8*this.size-1);(r.gt(e)||r.lt(e.add(a.One).mul(a.NegativeOne)))&&this._throwError("value out-of-bounds",t)}else(r.lt(a.Zero)||r.gt(n.mask(8*this.size)))&&this._throwError("value out-of-bounds",t);return r=r.toTwos(8*this.size).mask(8*this.size),this.signed&&(r=r.fromTwos(8*this.size).toTwos(8*e.wordSize)),e.writeValue(r)}decode(e){let t=e.readValue().mask(8*this.size);return this.signed&&(t=t.fromTwos(8*this.size)),e.coerce(this.name,t)}}},{"@ethersproject/bignumber":"hIcBX","@ethersproject/constants":"cSsuf","./abstract-coder":"9TMyg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"44r1i":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"StringCoder",()=>s);"use strict";var i=e("@ethersproject/strings"),a=e("./bytes");class s extends a.DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,(0,i.toUtf8Bytes)(t))}decode(e){return(0,i.toUtf8String)(super.decode(e))}}},{"@ethersproject/strings":"edSy2","./bytes":"kOE2A","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"90ORK":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TupleCoder",()=>s);"use strict";var i=e("./abstract-coder"),a=e("./array");class s extends i.Coder{constructor(e,t){let r=!1,n=[];e.forEach(e=>{e.dynamic&&(r=!0),n.push(e.type)});let i="tuple("+n.join(",")+")";super("tuple",i,t,r),this.coders=e}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,n)=>{let i=r.localName;i&&1===t[i]&&("length"===i&&(i="_length"),null==e[i]&&(e[i]=e[n]))}),Object.freeze(e)}encode(e,t){return(0,a.pack)(e,this.coders,t)}decode(e){return e.coerce(this.name,(0,a.unpack)(e,this.coders))}}},{"./abstract-coder":"9TMyg","./array":"2wlJw","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gOFir:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"checkResultErrors",()=>d.checkResultErrors),n.export(r,"LogDescription",()=>b),n.export(r,"TransactionDescription",()=>g),n.export(r,"ErrorDescription",()=>y),n.export(r,"Indexed",()=>v),n.export(r,"Interface",()=>E);"use strict";var i=e("@ethersproject/address"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/bytes"),o=e("@ethersproject/hash"),c=e("@ethersproject/keccak256"),f=e("@ethersproject/properties"),u=e("./abi-coder"),d=e("./coders/abstract-coder"),l=e("./fragments"),h=e("@ethersproject/logger"),p=e("./_version");let m=new h.Logger(p.version);class b extends f.Description{}class g extends f.Description{}class y extends f.Description{}class v extends f.Description{static isIndexed(e){return!!(e&&e._isIndexed)}}let w={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function _(e,t){let r=Error(`deferred error during ABI decoding triggered accessing ${e}`);return r.error=t,r}class E{constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,(0,f.defineReadOnly)(this,"fragments",t.map(e=>(0,l.Fragment).from(e)).filter(e=>null!=e)),(0,f.defineReadOnly)(this,"_abiCoder",(0,f.getStatic)(new.target,"getAbiCoder")()),(0,f.defineReadOnly)(this,"functions",{}),(0,f.defineReadOnly)(this,"errors",{}),(0,f.defineReadOnly)(this,"events",{}),(0,f.defineReadOnly)(this,"structs",{}),this.fragments.forEach(e=>{let t=null;switch(e.type){case"constructor":if(this.deploy){m.warn("duplicate definition - constructor");return}(0,f.defineReadOnly)(this,"deploy",e);return;case"function":t=this.functions;break;case"event":t=this.events;break;case"error":t=this.errors;break;default:return}let r=e.format();if(t[r]){m.warn("duplicate definition - "+r);return}t[r]=e}),this.deploy||(0,f.defineReadOnly)(this,"deploy",(0,l.ConstructorFragment).from({payable:!1,type:"constructor"})),(0,f.defineReadOnly)(this,"_isInterface",!0)}format(e){e||(e=l.FormatTypes.full),e===l.FormatTypes.sighash&&m.throwArgumentError("interface does not support formatting sighash","format",e);let t=this.fragments.map(t=>t.format(e));return e===l.FormatTypes.json?JSON.stringify(t.map(e=>JSON.parse(e))):t}static getAbiCoder(){return u.defaultAbiCoder}static getAddress(e){return(0,i.getAddress)(e)}static getSighash(e){return(0,s.hexDataSlice)((0,o.id)(e.format()),0,4)}static getEventTopic(e){return(0,o.id)(e.format())}getFunction(e){if((0,s.isHexString)(e)){for(let t in this.functions)if(e===this.getSighash(t))return this.functions[t];m.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){let t=e.trim(),r=Object.keys(this.functions).filter(e=>e.split("(")[0]===t);return 0===r.length?m.throwArgumentError("no matching function","name",t):r.length>1&&m.throwArgumentError("multiple matching functions","name",t),this.functions[r[0]]}let t=this.functions[(0,l.FunctionFragment).fromString(e).format()];return t||m.throwArgumentError("no matching function","signature",e),t}getEvent(e){if((0,s.isHexString)(e)){let t=e.toLowerCase();for(let e in this.events)if(t===this.getEventTopic(e))return this.events[e];m.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){let t=e.trim(),r=Object.keys(this.events).filter(e=>e.split("(")[0]===t);return 0===r.length?m.throwArgumentError("no matching event","name",t):r.length>1&&m.throwArgumentError("multiple matching events","name",t),this.events[r[0]]}let t=this.events[(0,l.EventFragment).fromString(e).format()];return t||m.throwArgumentError("no matching event","signature",e),t}getError(e){if((0,s.isHexString)(e)){let t=(0,f.getStatic)(this.constructor,"getSighash");for(let r in this.errors){let n=this.errors[r];if(e===t(n))return this.errors[r]}m.throwArgumentError("no matching error","sighash",e)}if(-1===e.indexOf("(")){let t=e.trim(),r=Object.keys(this.errors).filter(e=>e.split("(")[0]===t);return 0===r.length?m.throwArgumentError("no matching error","name",t):r.length>1&&m.throwArgumentError("multiple matching errors","name",t),this.errors[r[0]]}let t=this.errors[(0,l.FunctionFragment).fromString(e).format()];return t||m.throwArgumentError("no matching error","signature",e),t}getSighash(e){if("string"==typeof e)try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch(e){throw t}}return(0,f.getStatic)(this.constructor,"getSighash")(e)}getEventTopic(e){return"string"==typeof e&&(e=this.getEvent(e)),(0,f.getStatic)(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){"string"==typeof e&&(e=this.getError(e));let r=(0,s.arrayify)(t);return(0,s.hexlify)(r.slice(0,4))!==this.getSighash(e)&&m.throwArgumentError(`data signature does not match error ${e.name}.`,"data",(0,s.hexlify)(r)),this._decodeParams(e.inputs,r.slice(4))}encodeErrorResult(e,t){return"string"==typeof e&&(e=this.getError(e)),(0,s.hexlify)((0,s.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){"string"==typeof e&&(e=this.getFunction(e));let r=(0,s.arrayify)(t);return(0,s.hexlify)(r.slice(0,4))!==this.getSighash(e)&&m.throwArgumentError(`data signature does not match function ${e.name}.`,"data",(0,s.hexlify)(r)),this._decodeParams(e.inputs,r.slice(4))}encodeFunctionData(e,t){return"string"==typeof e&&(e=this.getFunction(e)),(0,s.hexlify)((0,s.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){"string"==typeof e&&(e=this.getFunction(e));let r=(0,s.arrayify)(t),n=null,i="",a=null,o=null,c=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,r)}catch(e){}break;case 4:{let e=(0,s.hexlify)(r.slice(0,4)),t=w[e];if(t)a=this._abiCoder.decode(t.inputs,r.slice(4)),o=t.name,c=t.signature,t.reason&&(n=a[0]),"Error"===o?i=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(a[0])}`:"Panic"===o&&(i=`; VM Exception while processing transaction: reverted with panic code ${a[0]}`);else try{let t=this.getError(e);a=this._abiCoder.decode(t.inputs,r.slice(4)),o=t.name,c=t.format()}catch(e){}}}return m.throwError("call revert exception"+i,h.Logger.errors.CALL_EXCEPTION,{method:e.format(),data:(0,s.hexlify)(t),errorArgs:a,errorName:o,errorSignature:c,reason:n})}encodeFunctionResult(e,t){return"string"==typeof e&&(e=this.getFunction(e)),(0,s.hexlify)(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&m.throwError("too many arguments for "+e.format(),h.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let r=[];e.anonymous||r.push(this.getEventTopic(e));let n=(e,t)=>"string"===e.type?(0,o.id)(t):"bytes"===e.type?(0,c.keccak256)((0,s.hexlify)(t)):("bool"===e.type&&"boolean"==typeof t&&(t=t?"0x01":"0x00"),e.type.match(/^u?int/)&&(t=(0,a.BigNumber).from(t).toHexString()),"address"===e.type&&this._abiCoder.encode(["address"],[t]),(0,s.hexZeroPad)((0,s.hexlify)(t),32));for(t.forEach((t,i)=>{let a=e.inputs[i];if(!a.indexed){null!=t&&m.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,t);return}null==t?r.push(null):"array"===a.baseType||"tuple"===a.baseType?m.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,t):Array.isArray(t)?r.push(t.map(e=>n(a,e))):r.push(n(a,t))});r.length&&null===r[r.length-1];)r.pop();return r}encodeEventLog(e,t){"string"==typeof e&&(e=this.getEvent(e));let r=[],n=[],i=[];return e.anonymous||r.push(this.getEventTopic(e)),t.length!==e.inputs.length&&m.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach((e,a)=>{let s=t[a];if(e.indexed){if("string"===e.type)r.push((0,o.id)(s));else if("bytes"===e.type)r.push((0,c.keccak256)(s));else if("tuple"===e.baseType||"array"===e.baseType)throw Error("not implemented");else r.push(this._abiCoder.encode([e.type],[s]))}else n.push(e),i.push(s)}),{data:this._abiCoder.encode(n,i),topics:r}}decodeEventLog(e,t,r){if("string"==typeof e&&(e=this.getEvent(e)),null!=r&&!e.anonymous){let t=this.getEventTopic(e);(0,s.isHexString)(r[0],32)&&r[0].toLowerCase()===t||m.throwError("fragment/topic mismatch",h.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:t,value:r[0]}),r=r.slice(1)}let n=[],i=[],a=[];e.inputs.forEach((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(n.push((0,l.ParamType).fromObject({type:"bytes32",name:e.name})),a.push(!0)):(n.push(e),a.push(!1)):(i.push(e),a.push(!1))});let o=null!=r?this._abiCoder.decode(n,(0,s.concat)(r)):null,c=this._abiCoder.decode(i,t,!0),f=[],u=0,d=0;e.inputs.forEach((e,t)=>{if(e.indexed){if(null==o)f[t]=new v({_isIndexed:!0,hash:null});else if(a[t])f[t]=new v({_isIndexed:!0,hash:o[d++]});else try{f[t]=o[d++]}catch(e){f[t]=e}}else try{f[t]=c[u++]}catch(e){f[t]=e}if(e.name&&null==f[e.name]){let r=f[t];r instanceof Error?Object.defineProperty(f,e.name,{enumerable:!0,get:()=>{throw _(`property ${JSON.stringify(e.name)}`,r)}}):f[e.name]=r}});for(let e=0;e{throw _(`index ${e}`,t)}})}return Object.freeze(f)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new g({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:(0,a.BigNumber).from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new b({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){let t=(0,s.hexlify)(e),r=this.getError(t.substring(0,10).toLowerCase());return r?new y({args:this._abiCoder.decode(r.inputs,"0x"+t.substring(10)),errorFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r)}):null}static isInterface(e){return!!(e&&e._isInterface)}}},{"@ethersproject/address":"7BZuS","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/hash":"jLDfB","@ethersproject/keccak256":"eWtzg","@ethersproject/properties":"dmdV5","./abi-coder":"eiswb","./coders/abstract-coder":"9TMyg","./fragments":"2aRQ2","@ethersproject/logger":"6NWvR","./_version":"6avgg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],jLDfB:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"id",()=>i.id),n.export(r,"dnsEncode",()=>a.dnsEncode),n.export(r,"namehash",()=>a.namehash),n.export(r,"isValidName",()=>a.isValidName),n.export(r,"ensNormalize",()=>a.ensNormalize),n.export(r,"messagePrefix",()=>s.messagePrefix),n.export(r,"hashMessage",()=>s.hashMessage),n.export(r,"_TypedDataEncoder",()=>o.TypedDataEncoder);"use strict";var i=e("./id"),a=e("./namehash"),s=e("./message"),o=e("./typed-data")},{"./id":"h8d98","./namehash":"85tDg","./message":"dncJF","./typed-data":"keHK9","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],h8d98:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"id",()=>s);var i=e("@ethersproject/keccak256"),a=e("@ethersproject/strings");function s(e){return(0,i.keccak256)((0,a.toUtf8Bytes)(e))}},{"@ethersproject/keccak256":"eWtzg","@ethersproject/strings":"edSy2","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"85tDg":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ensNormalize",()=>p),n.export(r,"isValidName",()=>m),n.export(r,"namehash",()=>b),n.export(r,"dnsEncode",()=>g);var i=e("@ethersproject/bytes"),a=e("@ethersproject/strings"),s=e("@ethersproject/keccak256"),o=e("@ethersproject/logger"),c=e("./_version"),f=e("./ens-normalize/lib");let u=new o.Logger(c.version),d=new Uint8Array(32);function l(e){if(0===e.length)throw Error("invalid ENS name; empty component");return e}function h(e){let t=(0,a.toUtf8Bytes)((0,f.ens_normalize)(e)),r=[];if(0===e.length)return r;let n=0;for(let e=0;e=t.length)throw Error("invalid ENS name; empty component");return r.push(l(t.slice(n))),r}function p(e){return h(e).map(e=>(0,a.toUtf8String)(e)).join(".")}function m(e){try{return 0!==h(e).length}catch(e){}return!1}function b(e){"string"!=typeof e&&u.throwArgumentError("invalid ENS name; not a string","name",e);let t=d,r=h(e);for(;r.length;)t=(0,s.keccak256)((0,i.concat)([t,(0,s.keccak256)(r.pop())]));return(0,i.hexlify)(t)}function g(e){return(0,i.hexlify)((0,i.concat)(h(e).map(e=>{if(e.length>63)throw Error("invalid DNS encoded entry; length exceeds 63 bytes");let t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t})))+"00"}d.fill(0)},{"@ethersproject/bytes":"19SwW","@ethersproject/strings":"edSy2","@ethersproject/keccak256":"eWtzg","@ethersproject/logger":"6NWvR","./_version":"kPmfv","./ens-normalize/lib":"gBi5u","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],kPmfv:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="hash/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gBi5u:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ens_normalize_post_check",()=>p),n.export(r,"ens_normalize",()=>m);var i=e("@ethersproject/strings"),a=e("./include.js"),s=e("./decoder.js");let o=(0,a.getData)(),c=new Set((0,s.read_member_array)(o)),f=new Set((0,s.read_member_array)(o)),u=(0,s.read_mapped_map)(o),d=(0,s.read_emoji_trie)(o);function l(e){return(0,i.toUtf8CodePoints)(e)}function h(e){return e.filter(e=>65039!=e)}function p(e){for(let t of e.split(".")){let e=l(t);try{for(let t=e.lastIndexOf(95)-1;t>=0;t--)if(95!==e[t])throw Error("underscore only allowed at start");if(e.length>=4&&e.every(e=>e<128)&&45===e[2]&&45===e[3])throw Error("invalid label extension")}catch(e){throw Error(`Invalid label "${t}": ${e.message}`)}}return e}function m(e){return p(function(e,t){let r=l(e).reverse(),n=[];for(;r.length;){let e=function(e,t){var r;let n,i;let a=d,s=[],o=e.length;for(t&&(t.length=0);o;){let c=e[--o];if(!(a=null===(r=a.branches.find(e=>e.set.has(c)))||void 0===r?void 0:r.node))break;if(a.save)i=c;else if(a.check&&c===i)break;s.push(c),a.fe0f&&(s.push(65039),o>0&&65039==e[o-1]&&o--),a.valid&&(n=s.slice(),2==a.valid&&n.splice(1,1),t&&t.push(...e.slice(o).reverse()),e.length=o)}return n}(r);if(e){n.push(...t(e));continue}let i=r.pop();if(c.has(i)){n.push(i);continue}if(f.has(i))continue;let a=u[i];if(a){n.push(...a);continue}throw Error(`Disallowed codepoint: 0x${i.toString(16).toUpperCase()}`)}return p(String.fromCodePoint(...n).normalize("NFC"))}(e,h))}},{"@ethersproject/strings":"edSy2","./include.js":"1Wgfv","./decoder.js":"akoWw","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"1Wgfv":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getData",()=>s);var i=e("@ethersproject/base64"),a=e("./decoder.js");function s(){return(0,a.read_compressed_payload)((0,i.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}},{"@ethersproject/base64":"dIiCi","./decoder.js":"akoWw","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dIiCi:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decode",()=>i.decode),n.export(r,"encode",()=>i.encode);var i=e("./base64");"use strict"},{"./base64":"14I0X","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"14I0X":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decode",()=>a),n.export(r,"encode",()=>s);var i=e("@ethersproject/bytes");"use strict";function a(e){e=atob(e);let t=[];for(let r=0;r0&&Array.isArray(e)?i(e,t-1):r.push(e)})};return i(e,t),r}function a(e){let t=0;function r(){return e[t++]<<8|e[t++]}let n=r(),i=1,a=[0,1];for(let e=1;e>--c&1}let d=0;for(let e=0;e<31;e++)d=d<<1|u();let l=[],h=0,p=2147483648;for(;;){let e=Math.floor(((d-h+1)*i-1)/p),t=0,r=n;for(;r-t>1;){let n=t+r>>>1;e{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 s(e){let t=0;return()=>e[t++]}function o(e){return s(a(e))}function c(e){return 1&e?~e>>1:e>>1}function f(e,t){let r=Array(e);for(let n=0,i=-1;nt[e]):r}function d(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(function(e,t){let r=1+t(),n=t(),a=l(t);return i(h(a.length,1+e,t).map((e,t)=>{let i=e[0],s=e.slice(1);return Array(a[t]).fill(void 0).map((e,t)=>{let a=t*n;return[i+t*r,s.map(e=>e+a)]})}))}(r,e))}for(;;){let r=e()-1;if(r<0)break;t.push(h(1+e(),1+r,e).map(e=>[e[0],e.slice(1)]))}return function(e){let t={};for(let r=0;r[]);for(let i=0;in[t].push(e));return n}function p(e){let t=u(e).sort((e,t)=>e-t);return function r(){let n=[];for(;;){let i=u(e,t);if(0==i.length)break;n.push({set:new Set(i),node:r()})}n.sort((e,t)=>t.set.size-e.set.size);let i=e();return{branches:n,valid:i%3,fe0f:!!(1&(i=i/3|0)),save:1==(i>>=1),check:2==i}}()}n.defineInteropFlag(r),n.export(r,"decode_arithmetic",()=>a),n.export(r,"read_payload",()=>s),n.export(r,"read_compressed_payload",()=>o),n.export(r,"signed",()=>c),n.export(r,"read_member_array",()=>u),n.export(r,"read_mapped_map",()=>d),n.export(r,"read_zero_terminated_array",()=>l),n.export(r,"read_emoji_trie",()=>p)},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dncJF:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"messagePrefix",()=>o),n.export(r,"hashMessage",()=>c);var i=e("@ethersproject/bytes"),a=e("@ethersproject/keccak256"),s=e("@ethersproject/strings");let o="\x19Ethereum Signed Message:\n";function c(e){return"string"==typeof e&&(e=(0,s.toUtf8Bytes)(e)),(0,a.keccak256)((0,i.concat)([(0,s.toUtf8Bytes)(o),(0,s.toUtf8Bytes)(String(e.length)),e]))}},{"@ethersproject/bytes":"19SwW","@ethersproject/keccak256":"eWtzg","@ethersproject/strings":"edSy2","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],keHK9:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TypedDataEncoder",()=>x);var i=e("@ethersproject/address"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/bytes"),o=e("@ethersproject/keccak256"),c=e("@ethersproject/properties"),f=e("@ethersproject/logger"),u=e("./_version"),d=e("./id");let l=new f.Logger(u.version),h=new Uint8Array(32);h.fill(0);let p=(0,a.BigNumber).from(-1),m=(0,a.BigNumber).from(0),b=(0,a.BigNumber).from(1),g=(0,a.BigNumber).from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),y=(0,s.hexZeroPad)(b.toHexString(),32),v=(0,s.hexZeroPad)(m.toHexString(),32),w={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},_=["name","version","chainId","verifyingContract","salt"];function E(e){return function(t){return"string"!=typeof t&&l.throwArgumentError(`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}let A={name:E("name"),version:E("version"),chainId:function(e){try{return(0,a.BigNumber).from(e).toString()}catch(e){}return l.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return(0,i.getAddress)(e).toLowerCase()}catch(e){}return l.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{let t=(0,s.arrayify)(e);if(32!==t.length)throw Error("bad length");return(0,s.hexlify)(t)}catch(e){}return l.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function M(e){{let t=e.match(/^(u?)int(\d*)$/);if(t){let r=""===t[1],n=parseInt(t[2]||"256");(n%8!=0||n>256||t[2]&&t[2]!==String(n))&&l.throwArgumentError("invalid numeric width","type",e);let i=g.mask(r?n-1:n),o=r?i.add(b).mul(p):m;return function(t){let r=(0,a.BigNumber).from(t);return(r.lt(o)||r.gt(i))&&l.throwArgumentError(`value out-of-bounds for ${e}`,"value",t),(0,s.hexZeroPad)(r.toTwos(256).toHexString(),32)}}}{let t=e.match(/^bytes(\d+)$/);if(t){let r=parseInt(t[1]);return(0===r||r>32||t[1]!==String(r))&&l.throwArgumentError("invalid bytes width","type",e),function(t){let n=(0,s.arrayify)(t);return n.length!==r&&l.throwArgumentError(`invalid length for ${e}`,"value",t),function(e){let t=(0,s.arrayify)(e),r=t.length%32;return r?(0,s.hexConcat)([t,h.slice(r)]):(0,s.hexlify)(t)}(t)}}}switch(e){case"address":return function(e){return(0,s.hexZeroPad)((0,i.getAddress)(e),32)};case"bool":return function(e){return e?y:v};case"bytes":return function(e){return(0,o.keccak256)(e)};case"string":return function(e){return(0,d.id)(e)}}return null}function S(e,t){return`${e}(${t.map(({name:e,type:t})=>t+" "+e).join(",")})`}class x{constructor(e){(0,c.defineReadOnly)(this,"types",Object.freeze((0,c.deepCopy)(e))),(0,c.defineReadOnly)(this,"_encoderCache",{}),(0,c.defineReadOnly)(this,"_types",{});let t={},r={},n={};for(let i in Object.keys(e).forEach(e=>{t[e]={},r[e]=[],n[e]={}}),e){let n={};e[i].forEach(a=>{n[a.name]&&l.throwArgumentError(`duplicate variable name ${JSON.stringify(a.name)} in ${JSON.stringify(i)}`,"types",e),n[a.name]=!0;let s=a.type.match(/^([^\x5b]*)(\x5b|$)/)[1];s===i&&l.throwArgumentError(`circular type reference to ${JSON.stringify(s)}`,"types",e);let o=M(s);o||(r[s]||l.throwArgumentError(`unknown type ${JSON.stringify(s)}`,"types",e),r[s].push(i),t[i][s]=!0)})}let i=Object.keys(r).filter(e=>0===r[e].length);for(let a in 0===i.length?l.throwArgumentError("missing primary type","types",e):i.length>1&&l.throwArgumentError(`ambiguous primary types or unused types: ${i.map(e=>JSON.stringify(e)).join(", ")}`,"types",e),(0,c.defineReadOnly)(this,"primaryType",i[0]),!function i(a,s){s[a]&&l.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e),s[a]=!0,Object.keys(t[a]).forEach(e=>{r[e]&&(i(e,s),Object.keys(s).forEach(t=>{n[t][e]=!0}))}),delete s[a]}(this.primaryType,{}),n){let t=Object.keys(n[a]);t.sort(),this._types[a]=S(a,e[a])+t.map(t=>S(t,e[t])).join("")}}getEncoder(e){let t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}_getEncoder(e){{let t=M(e);if(t)return t}let t=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t){let e=t[1],r=this.getEncoder(e),n=parseInt(t[3]);return t=>{n>=0&&t.length!==n&&l.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t);let i=t.map(r);return this._types[e]&&(i=i.map(o.keccak256)),(0,o.keccak256)((0,s.hexConcat)(i))}}let r=this.types[e];if(r){let t=(0,d.id)(this._types[e]);return e=>{let n=r.map(({name:t,type:r})=>{let n=this.getEncoder(r)(e[t]);return this._types[r]?(0,o.keccak256)(n):n});return n.unshift(t),(0,s.hexConcat)(n)}}return l.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){let t=this._types[e];return t||l.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return(0,o.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){{let n=M(e);if(n)return r(e,t)}let n=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(n){let e=n[1],i=parseInt(n[3]);return i>=0&&t.length!==i&&l.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map(t=>this._visit(e,t,r))}let i=this.types[e];return i?i.reduce((e,{name:n,type:i})=>(e[n]=this._visit(i,t[n],r),e),{}):l.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new x(e)}static getPrimaryType(e){return x.from(e).primaryType}static hashStruct(e,t,r){return x.from(t).hashStruct(e,r)}static hashDomain(e){let t=[];for(let r in e){let n=w[r];n||l.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),t.push({name:r,type:n})}return t.sort((e,t)=>_.indexOf(e.name)-_.indexOf(t.name)),x.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return(0,s.hexConcat)(["0x1901",x.hashDomain(e),x.from(t).hash(r)])}static hash(e,t,r){return(0,o.keccak256)(x.encode(e,t,r))}static resolveNames(e,t,r,n){var i,a,o,f;return i=this,a=void 0,o=void 0,f=function*(){e=(0,c.shallowCopy)(e);let i={};e.verifyingContract&&!(0,s.isHexString)(e.verifyingContract,20)&&(i[e.verifyingContract]="0x");let a=x.from(t);for(let e in a.visit(r,(e,t)=>("address"!==e||(0,s.isHexString)(t,20)||(i[t]="0x"),t)),i)i[e]=yield n(e);return e.verifyingContract&&i[e.verifyingContract]&&(e.verifyingContract=i[e.verifyingContract]),{domain:e,value:r=a.visit(r,(e,t)=>"address"===e&&i[t]?i[t]:t)}},new(o||(o=Promise))(function(e,t){function r(e){try{s(f.next(e))}catch(e){t(e)}}function n(e){try{s(f.throw(e))}catch(e){t(e)}}function s(t){var i;t.done?e(t.value):((i=t.value)instanceof o?i:new o(function(e){e(i)})).then(r,n)}s((f=f.apply(i,a||[])).next())})}static getPayload(e,t,r){x.hashDomain(e);let n={},i=[];_.forEach(t=>{let r=e[t];null!=r&&(n[t]=A[t](r),i.push({name:t,type:w[t]}))});let o=x.from(t),f=(0,c.shallowCopy)(t);return f.EIP712Domain?l.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t):f.EIP712Domain=i,o.encode(r),{types:f,domain:n,primaryType:o.primaryType,message:o.visit(r,(e,t)=>{if(e.match(/^bytes(\d*)/))return(0,s.hexlify)((0,s.arrayify)(t));if(e.match(/^u?int/))return(0,a.BigNumber).from(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return"string"!=typeof t&&l.throwArgumentError("invalid string","value",t),t}return l.throwArgumentError("unsupported type","type",e)})}}}},{"@ethersproject/address":"7BZuS","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/keccak256":"eWtzg","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"kPmfv","./id":"h8d98","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],imf57:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ForkEvent",()=>u),n.export(r,"BlockForkEvent",()=>d),n.export(r,"TransactionForkEvent",()=>l),n.export(r,"TransactionOrderForkEvent",()=>h),n.export(r,"Provider",()=>p);"use strict";var i=e("@ethersproject/bignumber"),a=e("@ethersproject/bytes"),s=e("@ethersproject/properties"),o=e("@ethersproject/logger"),c=e("./_version");let f=new o.Logger(c.version);class u extends s.Description{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class d extends u{constructor(e,t){(0,a.isHexString)(e,32)||f.throwArgumentError("invalid blockHash","blockHash",e),super({_isForkEvent:!0,_isBlockForkEvent:!0,expiry:t||0,blockHash:e})}}class l extends u{constructor(e,t){(0,a.isHexString)(e,32)||f.throwArgumentError("invalid transaction hash","hash",e),super({_isForkEvent:!0,_isTransactionForkEvent:!0,expiry:t||0,hash:e})}}class h extends u{constructor(e,t,r){(0,a.isHexString)(e,32)||f.throwArgumentError("invalid transaction hash","beforeHash",e),(0,a.isHexString)(t,32)||f.throwArgumentError("invalid transaction hash","afterHash",t),super({_isForkEvent:!0,_isTransactionOrderForkEvent:!0,expiry:r||0,beforeHash:e,afterHash:t})}}class p{constructor(){f.checkAbstract(new.target,p),(0,s.defineReadOnly)(this,"_isProvider",!0)}getFeeData(){var e,t,r,n;return e=this,t=void 0,r=void 0,n=function*(){let{block:e,gasPrice:t}=yield(0,s.resolveProperties)({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(e=>null)}),r=null,n=null,a=null;return e&&e.baseFeePerGas&&(r=e.baseFeePerGas,a=(0,i.BigNumber).from("1500000000"),n=e.baseFeePerGas.mul(2).add(a)),{lastBaseFeePerGas:r,maxFeePerGas:n,maxPriorityFeePerGas:a,gasPrice:t}},new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!!(e&&e._isProvider)}}},{"@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"4ztCP","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"4ztCP":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="abstract-provider/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],j6EbC:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Signer",()=>d),n.export(r,"VoidSigner",()=>l);"use strict";var i=e("@ethersproject/properties"),a=e("@ethersproject/logger"),s=e("./_version"),o=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let c=new a.Logger(s.version),f=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],u=[a.Logger.errors.INSUFFICIENT_FUNDS,a.Logger.errors.NONCE_EXPIRED,a.Logger.errors.REPLACEMENT_UNDERPRICED];class d{constructor(){c.checkAbstract(new.target,d),(0,i.defineReadOnly)(this,"_isSigner",!0)}getBalance(e){return o(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return o(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return o(this,void 0,void 0,function*(){this._checkProvider("estimateGas");let t=yield(0,i.resolveProperties)(this.checkTransaction(e));return yield this.provider.estimateGas(t)})}call(e,t){return o(this,void 0,void 0,function*(){this._checkProvider("call");let r=yield(0,i.resolveProperties)(this.checkTransaction(e));return yield this.provider.call(r,t)})}sendTransaction(e){return o(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");let t=yield this.populateTransaction(e),r=yield this.signTransaction(t);return yield this.provider.sendTransaction(r)})}getChainId(){return o(this,void 0,void 0,function*(){this._checkProvider("getChainId");let e=yield this.provider.getNetwork();return e.chainId})}getGasPrice(){return o(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return o(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return o(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(let t in e)-1===f.indexOf(t)&&c.throwArgumentError("invalid transaction key: "+t,"transaction",e);let t=(0,i.shallowCopy)(e);return null==t.from?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then(t=>(t[0].toLowerCase()!==t[1].toLowerCase()&&c.throwArgumentError("from address mismatch","transaction",e),t[0])),t}populateTransaction(e){return o(this,void 0,void 0,function*(){let t=yield(0,i.resolveProperties)(this.checkTransaction(e));null!=t.to&&(t.to=Promise.resolve(t.to).then(e=>o(this,void 0,void 0,function*(){if(null==e)return null;let t=yield this.resolveName(e);return null==t&&c.throwArgumentError("provided ENS name resolves to null","tx.to",e),t})),t.to.catch(e=>{}));let r=null!=t.maxFeePerGas||null!=t.maxPriorityFeePerGas;if(null!=t.gasPrice&&(2===t.type||r)?c.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(0===t.type||1===t.type)&&r&&c.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(2===t.type||null==t.type)&&null!=t.maxFeePerGas&&null!=t.maxPriorityFeePerGas)t.type=2;else if(0===t.type||1===t.type)null==t.gasPrice&&(t.gasPrice=this.getGasPrice());else{let e=yield this.getFeeData();if(null==t.type){if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas){if(t.type=2,null!=t.gasPrice){let e=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=e,t.maxPriorityFeePerGas=e}else null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas)}else null!=e.gasPrice?(r&&c.throwError("network does not support EIP-1559",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),null==t.gasPrice&&(t.gasPrice=e.gasPrice),t.type=0):c.throwError("failed to get consistent fee data",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"})}else 2===t.type&&(null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}return null==t.nonce&&(t.nonce=this.getTransactionCount("pending")),null==t.gasLimit&&(t.gasLimit=this.estimateGas(t).catch(e=>{if(u.indexOf(e.code)>=0)throw e;return c.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",a.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:t})})),null==t.chainId?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then(t=>(0!==t[1]&&t[0]!==t[1]&&c.throwArgumentError("chainId address mismatch","transaction",e),t[0])),yield(0,i.resolveProperties)(t)})}_checkProvider(e){this.provider||c.throwError("missing provider",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class l extends d{constructor(e,t){super(),(0,i.defineReadOnly)(this,"address",e),(0,i.defineReadOnly)(this,"provider",t||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,t){return Promise.resolve().then(()=>{c.throwError(e,a.Logger.errors.UNSUPPORTED_OPERATION,{operation:t})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,t,r){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new l(this.address,e)}}},{"@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"9OQFK","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"9OQFK":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="abstract-signer/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],ctBdV:[function(e,t,r){var n,i,a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"TransactionTypes",()=>i),a.export(r,"computeAddress",()=>_),a.export(r,"recoverAddress",()=>E),a.export(r,"accessListify",()=>S),a.export(r,"serialize",()=>R),a.export(r,"parse",()=>C);"use strict";var s=e("@ethersproject/address"),o=e("@ethersproject/bignumber"),c=e("@ethersproject/bytes"),f=e("@ethersproject/constants"),u=e("@ethersproject/keccak256"),d=e("@ethersproject/properties"),l=e("@ethersproject/rlp"),h=e("@ethersproject/signing-key"),p=e("@ethersproject/logger"),m=e("./_version");let b=new p.Logger(m.version);function g(e){return"0x"===e?null:(0,s.getAddress)(e)}function y(e){return"0x"===e?f.Zero:(0,o.BigNumber).from(e)}(n=i||(i={}))[n.legacy=0]="legacy",n[n.eip2930=1]="eip2930",n[n.eip1559=2]="eip1559";let v=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],w={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function _(e){let t=(0,h.computePublicKey)(e);return(0,s.getAddress)((0,c.hexDataSlice)((0,u.keccak256)((0,c.hexDataSlice)(t,1)),12))}function E(e,t){return _((0,h.recoverPublicKey)((0,c.arrayify)(e),t))}function A(e,t){let r=(0,c.stripZeros)((0,o.BigNumber).from(e).toHexString());return r.length>32&&b.throwArgumentError("invalid length for "+t,"transaction:"+t,e),r}function M(e,t){return{address:(0,s.getAddress)(e),storageKeys:(t||[]).map((t,r)=>(32!==(0,c.hexDataLength)(t)&&b.throwArgumentError("invalid access list storageKey",`accessList[${e}:${r}]`,t),t.toLowerCase()))}}function S(e){if(Array.isArray(e))return e.map((e,t)=>Array.isArray(e)?(e.length>2&&b.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${t}]`,e),M(e[0],e[1])):M(e.address,e.storageKeys));let t=Object.keys(e).map(t=>{let r=e[t].reduce((e,t)=>(e[t]=!0,e),{});return M(t,Object.keys(r).sort())});return t.sort((e,t)=>e.address.localeCompare(t.address)),t}function x(e){return S(e).map(e=>[e.address,e.storageKeys])}function T(e,t){if(null!=e.gasPrice){let t=(0,o.BigNumber).from(e.gasPrice),r=(0,o.BigNumber).from(e.maxFeePerGas||0);t.eq(r)||b.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t,maxFeePerGas:r})}let r=[A(e.chainId||0,"chainId"),A(e.nonce||0,"nonce"),A(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),A(e.maxFeePerGas||0,"maxFeePerGas"),A(e.gasLimit||0,"gasLimit"),null!=e.to?(0,s.getAddress)(e.to):"0x",A(e.value||0,"value"),e.data||"0x",x(e.accessList||[])];if(t){let e=(0,c.splitSignature)(t);r.push(A(e.recoveryParam,"recoveryParam")),r.push((0,c.stripZeros)(e.r)),r.push((0,c.stripZeros)(e.s))}return(0,c.hexConcat)(["0x02",l.encode(r)])}function k(e,t){let r=[A(e.chainId||0,"chainId"),A(e.nonce||0,"nonce"),A(e.gasPrice||0,"gasPrice"),A(e.gasLimit||0,"gasLimit"),null!=e.to?(0,s.getAddress)(e.to):"0x",A(e.value||0,"value"),e.data||"0x",x(e.accessList||[])];if(t){let e=(0,c.splitSignature)(t);r.push(A(e.recoveryParam,"recoveryParam")),r.push((0,c.stripZeros)(e.r)),r.push((0,c.stripZeros)(e.s))}return(0,c.hexConcat)(["0x01",l.encode(r)])}function R(e,t){if(null==e.type||0===e.type)return null!=e.accessList&&b.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),function(e,t){(0,d.checkProperties)(e,w);let r=[];v.forEach(function(t){let n=e[t.name]||[],i={};t.numeric&&(i.hexPad="left"),n=(0,c.arrayify)((0,c.hexlify)(n,i)),t.length&&n.length!==t.length&&n.length>0&&b.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),t.maxLength&&(n=(0,c.stripZeros)(n)).length>t.maxLength&&b.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),r.push((0,c.hexlify)(n))});let n=0;if(null!=e.chainId?"number"!=typeof(n=e.chainId)&&b.throwArgumentError("invalid transaction.chainId","transaction",e):t&&!(0,c.isBytesLike)(t)&&t.v>28&&(n=Math.floor((t.v-35)/2)),0!==n&&(r.push((0,c.hexlify)(n)),r.push("0x"),r.push("0x")),!t)return l.encode(r);let i=(0,c.splitSignature)(t),a=27+i.recoveryParam;return 0!==n?(r.pop(),r.pop(),r.pop(),a+=2*n+8,i.v>28&&i.v!==a&&b.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):i.v!==a&&b.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),r.push((0,c.hexlify)(a)),r.push((0,c.stripZeros)((0,c.arrayify)(i.r))),r.push((0,c.stripZeros)((0,c.arrayify)(i.s))),l.encode(r)}(e,t);switch(e.type){case 1:return k(e,t);case 2:return T(e,t)}return b.throwError(`unsupported transaction type: ${e.type}`,p.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})}function I(e,t,r){try{let r=y(t[0]).toNumber();if(0!==r&&1!==r)throw Error("bad recid");e.v=r}catch(e){b.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=(0,c.hexZeroPad)(t[1],32),e.s=(0,c.hexZeroPad)(t[2],32);try{let t=(0,u.keccak256)(r(e));e.from=E(t,{r:e.r,s:e.s,recoveryParam:e.v})}catch(e){}}function C(e){let t=(0,c.arrayify)(e);if(t[0]>127)return function(e){let t=l.decode(e);9!==t.length&&6!==t.length&&b.throwArgumentError("invalid raw transaction","rawTransaction",e);let r={nonce:y(t[0]).toNumber(),gasPrice:y(t[1]),gasLimit:y(t[2]),to:g(t[3]),value:y(t[4]),data:t[5],chainId:0};if(6===t.length)return r;try{r.v=(0,o.BigNumber).from(t[6]).toNumber()}catch(e){return r}if(r.r=(0,c.hexZeroPad)(t[7],32),r.s=(0,c.hexZeroPad)(t[8],32),(0,o.BigNumber).from(r.r).isZero()&&(0,o.BigNumber).from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27,i=t.slice(0,6);0!==r.chainId&&(i.push((0,c.hexlify)(r.chainId)),i.push("0x"),i.push("0x"),n-=2*r.chainId+8);let a=(0,u.keccak256)(l.encode(i));try{r.from=E(a,{r:(0,c.hexlify)(r.r),s:(0,c.hexlify)(r.s),recoveryParam:n})}catch(e){}r.hash=(0,u.keccak256)(e)}return r.type=null,r}(t);switch(t[0]){case 1:return function(e){let t=l.decode(e.slice(1));8!==t.length&&11!==t.length&&b.throwArgumentError("invalid component count for transaction type: 1","payload",(0,c.hexlify)(e));let r={type:1,chainId:y(t[0]).toNumber(),nonce:y(t[1]).toNumber(),gasPrice:y(t[2]),gasLimit:y(t[3]),to:g(t[4]),value:y(t[5]),data:t[6],accessList:S(t[7])};return 8===t.length||(r.hash=(0,u.keccak256)(e),I(r,t.slice(8),k)),r}(t);case 2:return function(e){let t=l.decode(e.slice(1));9!==t.length&&12!==t.length&&b.throwArgumentError("invalid component count for transaction type: 2","payload",(0,c.hexlify)(e));let r=y(t[2]),n=y(t[3]),i={type:2,chainId:y(t[0]).toNumber(),nonce:y(t[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:y(t[4]),to:g(t[5]),value:y(t[6]),data:t[7],accessList:S(t[8])};return 9===t.length||(i.hash=(0,u.keccak256)(e),I(i,t.slice(9),T)),i}(t)}return b.throwError(`unsupported transaction type: ${t[0]}`,p.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}},{"@ethersproject/address":"7BZuS","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/constants":"cSsuf","@ethersproject/keccak256":"eWtzg","@ethersproject/properties":"dmdV5","@ethersproject/rlp":"1wlks","@ethersproject/signing-key":"a8JOx","@ethersproject/logger":"6NWvR","./_version":"iFVyl","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],a8JOx:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"SigningKey",()=>l),n.export(r,"recoverPublicKey",()=>h),n.export(r,"computePublicKey",()=>p);"use strict";var i=e("./elliptic"),a=e("@ethersproject/bytes"),s=e("@ethersproject/properties"),o=e("@ethersproject/logger"),c=e("./_version");let f=new o.Logger(c.version),u=null;function d(){return u||(u=new i.EC("secp256k1")),u}class l{constructor(e){(0,s.defineReadOnly)(this,"curve","secp256k1"),(0,s.defineReadOnly)(this,"privateKey",(0,a.hexlify)(e)),32!==(0,a.hexDataLength)(this.privateKey)&&f.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");let t=d().keyFromPrivate((0,a.arrayify)(this.privateKey));(0,s.defineReadOnly)(this,"publicKey","0x"+t.getPublic(!1,"hex")),(0,s.defineReadOnly)(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),(0,s.defineReadOnly)(this,"_isSigningKey",!0)}_addPoint(e){let t=d().keyFromPublic((0,a.arrayify)(this.publicKey)),r=d().keyFromPublic((0,a.arrayify)(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")}signDigest(e){let t=d().keyFromPrivate((0,a.arrayify)(this.privateKey)),r=(0,a.arrayify)(e);32!==r.length&&f.throwArgumentError("bad digest length","digest",e);let n=t.sign(r,{canonical:!0});return(0,a.splitSignature)({recoveryParam:n.recoveryParam,r:(0,a.hexZeroPad)("0x"+n.r.toString(16),32),s:(0,a.hexZeroPad)("0x"+n.s.toString(16),32)})}computeSharedSecret(e){let t=d().keyFromPrivate((0,a.arrayify)(this.privateKey)),r=d().keyFromPublic((0,a.arrayify)(p(e)));return(0,a.hexZeroPad)("0x"+t.derive(r.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function h(e,t){let r=(0,a.splitSignature)(t),n={r:(0,a.arrayify)(r.r),s:(0,a.arrayify)(r.s)};return"0x"+d().recoverPubKey((0,a.arrayify)(e),n,r.recoveryParam).encode("hex",!1)}function p(e,t){let r=(0,a.arrayify)(e);if(32===r.length){let e=new l(r);return t?"0x"+d().keyFromPrivate(r).getPublic(!0,"hex"):e.publicKey}return 33===r.length?t?(0,a.hexlify)(r):"0x"+d().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+d().keyFromPublic(r).getPublic(!0,"hex"):(0,a.hexlify)(r):f.throwArgumentError("invalid public or private key","key","[REDACTED]")}},{"./elliptic":"aoN5l","@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"eg49z","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],aoN5l:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EC",()=>D);var i=e("bn.js"),a=n.interopDefault(i),s=e("hash.js"),o=n.interopDefault(s),c=arguments[3];function f(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return function(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(e,null==t?r.path:t)}},r.exports),r.exports}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==c||"undefined"!=typeof self&&self;var u=d;function d(e,t){if(!e)throw Error(t||"Assertion failed")}"use strict";d.equal=function(e,t,r){if(e!=t)throw Error(r||"Assertion failed: "+e+" != "+t)};var l=f(function(e,t){"use strict";function r(e){return 1===e.length?"0"+e:e}function n(e){for(var t="",n=0;n>8,s=255&i;a?r.push(a,s):r.push(s)}return r},t.zero2=r,t.toHex=n,t.encode=function(e,t){return"hex"===t?n(e):e}}),h=f(function(e,t){"use strict";t.assert=u,t.toArray=l.toArray,t.zero2=l.zero2,t.toHex=l.toHex,t.encode=l.encode,t.getNAF=function(e,t,r){var n=Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,a.isubn(o)):o=0,n[s]=o,a.iushrn(1)}return n},t.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n=0,i=0;e.cmpn(-n)>0||t.cmpn(-i)>0;){var a,s,o,c=e.andln(3)+n&3,f=t.andln(3)+i&3;3===c&&(c=-1),3===f&&(f=-1),s=(1&c)==0?0:(3==(a=e.andln(7)+n&7)||5===a)&&2===f?-c:c,r[0].push(s),o=(1&f)==0?0:(3==(a=t.andln(7)+i&7)||5===a)&&2===c?-f:f,r[1].push(o),2*n===s+1&&(n=1-n),2*i===o+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},t.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},t.parseBytes=function(e){return"string"==typeof e?t.toArray(e,"hex"):e},t.intFromLE=function(e){return new a.default(e,"hex","le")}}),p=h.getNAF,m=h.getJSF,b=h.assert;function g(e,t){this.type=e,this.p=new a.default(t.p,16),this.red=t.prime?(0,a.default).red(t.prime):(0,a.default).mont(this.p),this.zero=new(0,a.default)(0).toRed(this.red),this.one=new(0,a.default)(1).toRed(this.red),this.two=new(0,a.default)(2).toRed(this.red),this.n=t.n&&new a.default(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=[,,,,],this._wnafT2=[,,,,],this._wnafT3=[,,,,],this._wnafT4=[,,,,],this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function y(e,t){this.curve=e,this.type=t,this.precomputed=null}"use strict";g.prototype.point=function(){throw Error("Not implemented")},g.prototype.validate=function(){throw Error("Not implemented")},g.prototype._fixedNafMul=function(e,t){b(e.precomputed);var r,n,i=e._getDoubles(),a=p(t,1,this._bitLength),s=(1<=r;c--)n=(n<<1)+a[c];o.push(n)}for(var f=this.jpoint(null,null,null),u=this.jpoint(null,null,null),d=s;d>0;d--){for(r=0;r=0;o--){for(var c=0;o>=0&&0===a[o];o--)c++;if(o>=0&&c++,s=s.dblp(c),o<0)break;var f=a[o];b(0!==f),s="affine"===e.type?f>0?s.mixedAdd(i[f-1>>1]):s.mixedAdd(i[-f-1>>1].neg()):f>0?s.add(i[f-1>>1]):s.add(i[-f-1>>1].neg())}return"affine"===e.type?s.toP():s},g.prototype._wnafMulAdd=function(e,t,r,n,i){var a,s,o,c=this._wnafT1,f=this._wnafT2,u=this._wnafT3,d=0;for(a=0;a=1;a-=2){var h=a-1,b=a;if(1!==c[h]||1!==c[b]){u[h]=p(r[h],c[h],this._bitLength),u[b]=p(r[b],c[b],this._bitLength),d=Math.max(u[h].length,d),d=Math.max(u[b].length,d);continue}var g=[t[h],null,null,t[b]];0===t[h].y.cmp(t[b].y)?(g[1]=t[h].add(t[b]),g[2]=t[h].toJ().mixedAdd(t[b].neg())):0===t[h].y.cmp(t[b].y.redNeg())?(g[1]=t[h].toJ().mixedAdd(t[b]),g[2]=t[h].add(t[b].neg())):(g[1]=t[h].toJ().mixedAdd(t[b]),g[2]=t[h].toJ().mixedAdd(t[b].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],v=m(r[h],r[b]);for(s=0,d=Math.max(v[0].length,d),u[h]=Array(d),u[b]=Array(d);s=0;a--){for(var M=0;a>=0;){var S=!0;for(s=0;s=0&&M++,E=E.dblp(M),a<0)break;for(s=0;s0?o=f[s][x-1>>1]:x<0&&(o=f[s][-x-1>>1].neg()),E="affine"===o.type?E.mixedAdd(o):E.add(o))}}for(a=0;a=Math.ceil((e.bitLength()+1)/t.step)},y.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;ii[0].cmp(i[1])?i[0]:i[1]).toRed(this.red)}if(e.lambda)r=new a.default(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],w(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return n=e.basis?e.basis.map(function(e){return{a:new a.default(e.a,16),b:new a.default(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:n}}},_.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:(0,a.default).mont(e),r=new(0,a.default)(2).toRed(t).redInvm(),n=r.redNeg(),i=new(0,a.default)(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(i).fromRed(),n.redSub(i).fromRed()]},_.prototype._getEndoBasis=function(e){for(var t,r,n,i,s,o,c,f,u,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),l=e,h=this.n.clone(),p=new a.default(1),m=new a.default(0),b=new a.default(0),g=new a.default(1),y=0;0!==l.cmpn(0);){var v=h.div(l);f=h.sub(v.mul(l)),u=b.sub(v.mul(p));var w=g.sub(v.mul(m));if(!n&&0>f.cmp(d))t=c.neg(),r=p,n=f.neg(),i=u;else if(n&&2==++y)break;c=f,h=l,l=f,b=p,p=u,g=m,m=w}s=f.neg(),o=u;var _=n.sqr().add(i.sqr());return s.sqr().add(o.sqr()).cmp(_)>=0&&(s=t,o=r),n.negative&&(n=n.neg(),i=i.neg()),s.negative&&(s=s.neg(),o=o.neg()),[{a:n,b:i},{a:s,b:o}]},_.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),a=r.b.neg().mul(e).divRound(this.n),s=i.mul(r.a),o=a.mul(n.a),c=i.mul(r.b),f=a.mul(n.b);return{k1:e.sub(s).sub(o),k2:c.add(f).neg()}},_.prototype.pointFromX=function(e,t){(e=new a.default(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw Error("invalid point");var i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)},_.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},_.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,a=0;a":""},E.prototype.isInfinity=function(){return this.inf},E.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),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},E.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(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),a=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,s)},E.prototype.getX=function(){return this.x.fromRed()},E.prototype.getY=function(){return this.y.fromRed()},E.prototype.mul=function(e){return(e=new a.default(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)},E.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},E.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},E.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))},E.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,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},E.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},v(A,g.BasePoint),_.prototype.jpoint=function(e,t,r){return new A(this,e,t,r)},A.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),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},A.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},A.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),a=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),o=n.redSub(i),c=a.redSub(s);if(0===o.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=o.redSqr(),u=f.redMul(o),d=n.redMul(f),l=c.redSqr().redIAdd(u).redISub(d).redISub(d),h=c.redMul(d.redISub(l)).redISub(a.redMul(u)),p=this.z.redMul(e.z).redMul(o);return this.curve.jpoint(l,h,p)},A.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,a=e.y.redMul(t).redMul(this.z),s=r.redSub(n),o=i.redSub(a);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),u=r.redMul(c),d=o.redSqr().redIAdd(f).redISub(u).redISub(u),l=o.redMul(u.redISub(d)).redISub(i.redMul(f)),h=this.z.redMul(s);return this.curve.jpoint(d,l,h)},A.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(i),0===this.x.cmp(r))return!0}},A.prototype.inspect=function(){return this.isInfinity()?"":""},A.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var M=f(function(e,t){"use strict";t.base=g,t.short=_,t.mont=null,t.edwards=null}),S=f(function(e,t){"use strict";var r,n=h.assert;function i(e){"short"===e.type?this.curve=new M.short(e):"edwards"===e.type?this.curve=new M.edwards(e):this.curve=new M.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function a(e,r){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:function(){var n=new i(r);return Object.defineProperty(t,e,{configurable:!0,enumerable:!0,value:n}),n}})}t.PresetCurve=i,a("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:o.default.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("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:o.default.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("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:o.default.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("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:o.default.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"]}),a("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:o.default.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"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.default.sha256,gRed:!1,g:["9"]}),a("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:o.default.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=null.crash()}catch(e){r=void 0}a("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:o.default.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})});function x(e){if(!(this instanceof x))return new x(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=l.toArray(e.entropy,e.entropyEnc||"hex"),r=l.toArray(e.nonce,e.nonceEnc||"hex"),n=l.toArray(e.pers,e.persEnc||"hex");u(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}"use strict";x.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},x.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=l.toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"};var R=h.assert;function I(e,t){if(e instanceof I)return e;this._importDER(e,t)||(R(e.r&&e.s,"Signature without r or s"),this.r=new a.default(e.r,16),this.s=new a.default(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function C(){this.place=0}function P(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,a=0,s=t.place;a>>=0;return!(i<=127)&&(t.place=s,i)}function O(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)}"use strict";I.prototype._importDER=function(e,t){e=h.toArray(e,t);var r=new C;if(48!==e[r.place++])return!1;var n=P(e,r);if(!1===n||n+r.place!==e.length||2!==e[r.place++])return!1;var i=P(e,r);if(!1===i)return!1;var s=e.slice(r.place,i+r.place);if(r.place+=i,2!==e[r.place++])return!1;var o=P(e,r);if(!1===o||e.length!==o+r.place)return!1;var c=e.slice(r.place,o+r.place);if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}return this.r=new a.default(s),this.s=new a.default(c),this.recoveryParam=null,!0},I.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=O(t),r=O(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var n=[2];N(n,t.length),(n=n.concat(t)).push(2),N(n,r.length);var i=n.concat(r),a=[48];return N(a,i.length),a=a.concat(i),h.encode(a,e)};var j=function(){throw Error("unsupported")},B=h.assert;function L(e){if(!(this instanceof L))return new L(e);"string"==typeof e&&(B(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}L.prototype.keyPair=function(e){return new k(this,e)},L.prototype.keyFromPrivate=function(e,t){return k.fromPrivate(this,e,t)},L.prototype.keyFromPublic=function(e,t){return k.fromPublic(this,e,t)},L.prototype.genKeyPair=function(e){e||(e={});for(var t=new x({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||j(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new a.default(2));;){var i=new a.default(t.generate(r));if(!(i.cmp(n)>0))return i.iaddn(1),this.keyFromPrivate(i)}},L.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return(r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0)?e.sub(this.n):e},L.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new a.default(e,16));for(var i=this.n.byteLength(),s=t.getPrivate().toArray("be",i),o=e.toArray("be",i),c=new x({hash:this.hash,entropy:s,nonce:o,pers:n.pers,persEnc:n.persEnc||"utf8"}),f=this.n.sub(new a.default(1)),u=0;;u++){var d=n.k?n.k(u):new a.default(c.generate(this.n.byteLength()));if(!(0>=(d=this._truncateToN(d,!0)).cmpn(1)||d.cmp(f)>=0)){var l=this.g.mul(d);if(!l.isInfinity()){var h=l.getX(),p=h.umod(this.n);if(0!==p.cmpn(0)){var m=d.invm(this.n).mul(p.mul(t.getPrivate()).iadd(e));if(0!==(m=m.umod(this.n)).cmpn(0)){var b=(l.getY().isOdd()?1:0)|(0!==h.cmp(p)?2:0);return n.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),b^=1),new I({r:p,s:m,recoveryParam:b})}}}}}},L.prototype.verify=function(e,t,r,n){e=this._truncateToN(new a.default(e,16)),r=this.keyFromPublic(r,n);var i,s=(t=new I(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),u=c.mul(s).umod(this.n);return this.curve._maxwellTrick?!(i=this.g.jmulAdd(f,r.getPublic(),u)).isInfinity()&&i.eqXToP(s):!(i=this.g.mulAdd(f,r.getPublic(),u)).isInfinity()&&0===i.getX().umod(this.n).cmp(s)},L.prototype.recoverPubKey=function(e,t,r,n){B((3&r)===r,"The recovery param is more than two bits"),t=new I(t,n);var i=this.n,s=new a.default(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 d=t.r.invm(i),l=i.sub(s).mul(d).umod(i),h=c.mul(d).umod(i);return this.g.mulAdd(l,o,h)},L.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new I(t,n)).recoveryParam)return t.recoveryParam;for(var i,a=0;a<4;a++){try{i=this.recoverPubKey(e,t,a)}catch(e){continue}if(i.eq(r))return a}throw Error("Unable to find valid recovery factor")};var D=f(function(e,t){"use strict";t.version="6.5.4",t.utils=h,t.rand=function(){throw Error("unsupported")},t.curve=M,t.curves=S,t.ec=L,t.eddsa=null}).ec},{"bn.js":"lXPno","hash.js":"2Tlxk","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2Tlxk":[function(e,t,r){r.utils=e("38593959f18bd562"),r.common=e("31a457752237e8ad"),r.sha=e("3e37816d2a2fd68d"),r.ripemd=e("ce5a13b5bd10f171"),r.hmac=e("c32fbac97a361580"),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},{"38593959f18bd562":"aKzpJ","31a457752237e8ad":"gjeCy","3e37816d2a2fd68d":"gVBgh",ce5a13b5bd10f171:"1GX8J",c32fbac97a361580:"3Q7qa"}],aKzpJ:[function(e,t,r){"use strict";var n=e("6002b0feade022a4"),i=e("d4826c9d0ff1b1f");function a(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(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=i,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),i=0;i>6|192:((a=e,s=i,(64512&a.charCodeAt(s))!=55296||s<0||s+1>=a.length?1:(64512&a.charCodeAt(s+1))!=56320)?r[n++]=o>>12|224:(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++i)),r[n++]=o>>18|240,r[n++]=o>>12&63|128),r[n++]=o>>6&63|128),r[n++]=63&o|128)}}else for(i=0;i>>0;return o},r.split32=function(e,t){for(var r=Array(4*e.length),n=0,i=0;n>>24,r[i+1]=a>>>16&255,r[i+2]=a>>>8&255,r[i+3]=255&a):(r[i+3]=a>>>24,r[i+2]=a>>>16&255,r[i+1]=a>>>8&255,r[i]=255&a)}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,n){return e+t+r+n>>>0},r.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},r.sum64=function(e,t,r,n){var i=e[t],a=n+e[t+1]>>>0;e[t]=(a>>0,e[t+1]=a},r.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},r.sum64_lo=function(e,t,r,n){return t+n>>>0},r.sum64_4_hi=function(e,t,r,n,i,a,s,o){var c,f=t;return e+r+i+s+(0+((f=f+n>>>0)>>0)>>0)>>0},r.sum64_4_lo=function(e,t,r,n,i,a,s,o){return t+n+a+o>>>0},r.sum64_5_hi=function(e,t,r,n,i,a,s,o,c,f){var u,d=t;return e+r+i+s+c+(0+((d=d+n>>>0)>>0)>>0)>>0)>>0},r.sum64_5_lo=function(e,t,r,n,i,a,s,o,c,f){return t+n+a+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}},{"6002b0feade022a4":"h59lk",d4826c9d0ff1b1f:"cJ2FP"}],h59lk:[function(e,t,r){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)}},{}],cJ2FP:[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}}},{}],gjeCy:[function(e,t,r){"use strict";var n=e("e9291abdfb47ee4f"),i=e("ea8841b701712638");function a(){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=a,a.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 i=0;i>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(a=8,n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0;a>>3},r.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},{f0fb61f828bacd0f:"aKzpJ"}],d8IVH:[function(e,t,r){"use strict";var n=e("fe5acd040463c159"),i=e("fa3503eda3738d05");function a(){if(!(this instanceof a))return new a;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(a,i),t.exports=a,a.blockSize=512,a.outSize=224,a.hmacStrength=192,a.padLength=64,a.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},{fe5acd040463c159:"aKzpJ",fa3503eda3738d05:"27b3b"}],"27b3b":[function(e,t,r){"use strict";var n=e("32ad3e510bd41f2a"),i=e("469ad88ad505772a"),a=e("fffa7d1ddf1f0b43"),s=e("126369f57b5225ed"),o=n.sum32,c=n.sum32_4,f=n.sum32_5,u=a.ch32,d=a.maj32,l=a.s0_256,h=a.s1_256,p=a.g0_256,m=a.g1_256,b=i.BlockHash,g=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;b.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=g,this.W=Array(64)}n.inherits(y,b),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,n=0;n<16;n++)r[n]=e[t+n];for(;nthis.blockSize&&(e=new this.Hash().update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;ti);let i="signing-key/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],iFVyl:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="transactions/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],liyH3:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="contracts/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],euBMB:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Wallet",()=>w),n.export(r,"verifyMessage",()=>_),n.export(r,"verifyTypedData",()=>E);"use strict";var i=e("@ethersproject/address"),a=e("@ethersproject/abstract-provider"),s=e("@ethersproject/abstract-signer"),o=e("@ethersproject/bytes"),c=e("@ethersproject/hash"),f=e("@ethersproject/hdnode"),u=e("@ethersproject/keccak256"),d=e("@ethersproject/properties"),l=e("@ethersproject/random"),h=e("@ethersproject/signing-key"),p=e("@ethersproject/json-wallets"),m=e("@ethersproject/transactions"),b=e("@ethersproject/logger"),g=e("./_version"),y=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let v=new b.Logger(g.version);class w extends s.Signer{constructor(e,t){var r;if(super(),null!=(r=e)&&(0,o.isHexString)(r.privateKey,32)&&null!=r.address){let t=new h.SigningKey(e.privateKey);if((0,d.defineReadOnly)(this,"_signingKey",()=>t),(0,d.defineReadOnly)(this,"address",(0,m.computeAddress)(this.publicKey)),this.address!==(0,i.getAddress)(e.address)&&v.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),function(e){let t=e.mnemonic;return t&&t.phrase}(e)){let t=e.mnemonic;(0,d.defineReadOnly)(this,"_mnemonic",()=>({phrase:t.phrase,path:t.path||f.defaultPath,locale:t.locale||"en"}));let r=this.mnemonic,n=(0,f.HDNode).fromMnemonic(r.phrase,null,r.locale).derivePath(r.path);(0,m.computeAddress)(n.privateKey)!==this.address&&v.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else(0,d.defineReadOnly)(this,"_mnemonic",()=>null)}else{if((0,h.SigningKey).isSigningKey(e))"secp256k1"!==e.curve&&v.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),(0,d.defineReadOnly)(this,"_signingKey",()=>e);else{"string"==typeof e&&e.match(/^[0-9a-f]*$/i)&&64===e.length&&(e="0x"+e);let t=new h.SigningKey(e);(0,d.defineReadOnly)(this,"_signingKey",()=>t)}(0,d.defineReadOnly)(this,"_mnemonic",()=>null),(0,d.defineReadOnly)(this,"address",(0,m.computeAddress)(this.publicKey))}t&&!(0,a.Provider).isProvider(t)&&v.throwArgumentError("invalid provider","provider",t),(0,d.defineReadOnly)(this,"provider",t||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new w(this,e)}signTransaction(e){return(0,d.resolveProperties)(e).then(t=>{null!=t.from&&((0,i.getAddress)(t.from)!==this.address&&v.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete t.from);let r=this._signingKey().signDigest((0,u.keccak256)((0,m.serialize)(t)));return(0,m.serialize)(t,r)})}signMessage(e){return y(this,void 0,void 0,function*(){return(0,o.joinSignature)(this._signingKey().signDigest((0,c.hashMessage)(e)))})}_signTypedData(e,t,r){return y(this,void 0,void 0,function*(){let n=yield(0,c._TypedDataEncoder).resolveNames(e,t,r,e=>(null==this.provider&&v.throwError("cannot resolve ENS names without a provider",b.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:e}),this.provider.resolveName(e)));return(0,o.joinSignature)(this._signingKey().signDigest((0,c._TypedDataEncoder).hash(n.domain,t,n.value)))})}encrypt(e,t,r){if("function"!=typeof t||r||(r=t,t={}),r&&"function"!=typeof r)throw Error("invalid callback");return t||(t={}),(0,p.encryptKeystore)(this,e,t,r)}static createRandom(e){let t=(0,l.randomBytes)(16);e||(e={}),e.extraEntropy&&(t=(0,o.arrayify)((0,o.hexDataSlice)((0,u.keccak256)((0,o.concat)([t,e.extraEntropy])),0,16)));let r=(0,f.entropyToMnemonic)(t,e.locale);return w.fromMnemonic(r,e.path,e.locale)}static fromEncryptedJson(e,t,r){return(0,p.decryptJsonWallet)(e,t,r).then(e=>new w(e))}static fromEncryptedJsonSync(e,t){return new w((0,p.decryptJsonWalletSync)(e,t))}static fromMnemonic(e,t,r){return t||(t=f.defaultPath),new w((0,f.HDNode).fromMnemonic(e,null,r).derivePath(t))}}function _(e,t){return(0,m.recoverAddress)((0,c.hashMessage)(e),t)}function E(e,t,r,n){return(0,m.recoverAddress)((0,c._TypedDataEncoder).hash(e,t,r),n)}},{"@ethersproject/address":"7BZuS","@ethersproject/abstract-provider":"imf57","@ethersproject/abstract-signer":"j6EbC","@ethersproject/bytes":"19SwW","@ethersproject/hash":"jLDfB","@ethersproject/hdnode":"2zCqF","@ethersproject/keccak256":"eWtzg","@ethersproject/properties":"dmdV5","@ethersproject/random":"5x4el","@ethersproject/signing-key":"a8JOx","@ethersproject/json-wallets":"7BEU7","@ethersproject/transactions":"ctBdV","@ethersproject/logger":"6NWvR","./_version":"2nczW","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2zCqF":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"defaultPath",()=>M),n.export(r,"HDNode",()=>S),n.export(r,"mnemonicToSeed",()=>x),n.export(r,"mnemonicToEntropy",()=>T),n.export(r,"entropyToMnemonic",()=>k),n.export(r,"isValidMnemonic",()=>R),n.export(r,"getAccountPath",()=>I);"use strict";var i=e("@ethersproject/basex"),a=e("@ethersproject/bytes"),s=e("@ethersproject/bignumber"),o=e("@ethersproject/strings"),c=e("@ethersproject/pbkdf2"),f=e("@ethersproject/properties"),u=e("@ethersproject/signing-key"),d=e("@ethersproject/sha2"),l=e("@ethersproject/transactions"),h=e("@ethersproject/wordlists"),p=e("@ethersproject/logger"),m=e("./_version");let b=new p.Logger(m.version),g=(0,s.BigNumber).from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),y=(0,o.toUtf8Bytes)("Bitcoin seed");function v(e){return(1<=256)throw Error("Depth too large!");return _((0,a.concat)([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",(0,a.hexlify)(this.depth),this.parentFingerprint,(0,a.hexZeroPad)((0,a.hexlify)(this.index),4),this.chainCode,null!=this.privateKey?(0,a.concat)(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new S(A,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw Error("invalid index - "+String(e));let t=this.path;t&&(t+="/"+(2147483647&e));let r=new Uint8Array(37);if(2147483648&e){if(!this.privateKey)throw Error("cannot derive child of neutered node");r.set((0,a.arrayify)(this.privateKey),1),t&&(t+="'")}else r.set((0,a.arrayify)(this.publicKey));for(let t=24;t>=0;t-=8)r[33+(t>>3)]=e>>24-t&255;let n=(0,a.arrayify)((0,d.computeHmac)(d.SupportedAlgorithm.sha512,this.chainCode,r)),i=n.slice(0,32),o=n.slice(32),c=null,f=null;if(this.privateKey)c=w((0,s.BigNumber).from(i).add(this.privateKey).mod(g));else{let e=new u.SigningKey((0,a.hexlify)(i));f=e._addPoint(this.publicKey)}let l=t,h=this.mnemonic;return h&&(l=Object.freeze({phrase:h.phrase,path:t,locale:h.locale||"en"})),new S(A,c,f,this.fingerprint,w(o),e,this.depth+1,l)}derivePath(e){let t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw Error("invalid path - "+e);"m"===t[0]&&t.shift();let r=this;for(let e=0;e=2147483648)throw Error("invalid path index - "+n);r=r._derive(2147483648+e)}else if(n.match(/^[0-9]+$/)){let e=parseInt(n);if(e>=2147483648)throw Error("invalid path index - "+n);r=r._derive(e)}else throw Error("invalid path component - "+n)}return r}static _fromSeed(e,t){let r=(0,a.arrayify)(e);if(r.length<16||r.length>64)throw Error("invalid seed");let n=(0,a.arrayify)((0,d.computeHmac)(d.SupportedAlgorithm.sha512,y,r));return new S(A,w(n.slice(0,32)),null,"0x00000000",w(n.slice(32)),0,0,t)}static fromMnemonic(e,t,r){return e=k(T(e,r=E(r)),r),S._fromSeed(x(e,t),{phrase:e,path:"m",locale:r.locale})}static fromSeed(e){return S._fromSeed(e,null)}static fromExtendedKey(e){let t=(0,i.Base58).decode(e);(82!==t.length||_(t.slice(0,78))!==e)&&b.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");let r=t[4],n=(0,a.hexlify)(t.slice(5,9)),s=parseInt((0,a.hexlify)(t.slice(9,13)).substring(2),16),o=(0,a.hexlify)(t.slice(13,45)),c=t.slice(45,78);switch((0,a.hexlify)(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new S(A,null,(0,a.hexlify)(c),n,o,s,r,null);case"0x0488ade4":case"0x04358394 ":if(0!==c[0])break;return new S(A,(0,a.hexlify)(c.slice(1)),null,n,o,s,r,null)}return b.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function x(e,t){t||(t="");let r=(0,o.toUtf8Bytes)("mnemonic"+t,o.UnicodeNormalizationForm.NFKD);return(0,c.pbkdf2)((0,o.toUtf8Bytes)(e,o.UnicodeNormalizationForm.NFKD),r,2048,64,"sha512")}function T(e,t){t=E(t),b.checkNormalize();let r=t.split(e);if(r.length%3!=0)throw Error("invalid mnemonic");let n=(0,a.arrayify)(new Uint8Array(Math.ceil(11*r.length/8))),i=0;for(let e=0;e>3]|=1<<7-i%8),i++}let s=32*r.length/3,o=r.length/3,c=v(o),f=(0,a.arrayify)((0,d.sha256)(n.slice(0,s/8)))[0]&c;if(f!==(n[n.length-1]&c))throw Error("invalid checksum");return(0,a.hexlify)(n.slice(0,s/8))}function k(e,t){if(t=E(t),(e=(0,a.arrayify)(e)).length%4!=0||e.length<16||e.length>32)throw Error("invalid entropy");let r=[0],n=11;for(let t=0;t8?(r[r.length-1]<<=8,r[r.length-1]|=e[t],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=e[t]>>8-n,r.push(e[t]&(1<<8-n)-1),n+=3);let i=e.length/4,s=(0,a.arrayify)((0,d.sha256)(e))[0]&v(i);return r[r.length-1]<<=i,r[r.length-1]|=s>>8-i,t.join(r.map(e=>t.getWord(e)))}function R(e,t){try{return T(e,t),!0}catch(e){}return!1}function I(e){return("number"!=typeof e||e<0||e>=2147483648||e%1)&&b.throwArgumentError("invalid account index","index",e),`m/44'/60'/${e}'/0/0`}},{"@ethersproject/basex":"Pygpe","@ethersproject/bytes":"19SwW","@ethersproject/bignumber":"hIcBX","@ethersproject/strings":"edSy2","@ethersproject/pbkdf2":"53AfG","@ethersproject/properties":"dmdV5","@ethersproject/signing-key":"a8JOx","@ethersproject/sha2":"bznen","@ethersproject/transactions":"ctBdV","@ethersproject/wordlists":"a2daz","@ethersproject/logger":"6NWvR","./_version":"iqxFg","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],Pygpe:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"BaseX",()=>s),n.export(r,"Base32",()=>o),n.export(r,"Base58",()=>c);var i=e("@ethersproject/bytes"),a=e("@ethersproject/properties");class s{constructor(e){(0,a.defineReadOnly)(this,"alphabet",e),(0,a.defineReadOnly)(this,"base",e.length),(0,a.defineReadOnly)(this,"_alphabetMap",{}),(0,a.defineReadOnly)(this,"_leader",e.charAt(0));for(let t=0;t0;)r.push(n%this.base),n=n/this.base|0}let n="";for(let e=0;0===t[e]&&e=0;--e)n+=this.alphabet[r[e]];return n}decode(e){if("string"!=typeof e)throw TypeError("Expected String");let t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(let r=0;r>=8;for(;i>0;)t.push(255&i),i>>=8}for(let r=0;e[r]===this._leader&&ri.pbkdf2);var i=e("./pbkdf2")},{"./pbkdf2":"iSJTG","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],iSJTG:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"pbkdf2",()=>s);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/sha2");function s(e,t,r,n,s){let o,c,f;e=(0,i.arrayify)(e),t=(0,i.arrayify)(t);let u=1,d=new Uint8Array(n),l=new Uint8Array(t.length+4);l.set(t);for(let h=1;h<=u;h++){l[t.length]=h>>24&255,l[t.length+1]=h>>16&255,l[t.length+2]=h>>8&255,l[t.length+3]=255&h;let p=(0,i.arrayify)((0,a.computeHmac)(s,e,l));o||(o=p.length,f=new Uint8Array(o),u=Math.ceil(n/o),c=n-(u-1)*o),f.set(p);for(let t=1;ti.computeHmac),n.export(r,"ripemd160",()=>i.ripemd160),n.export(r,"sha256",()=>i.sha256),n.export(r,"sha512",()=>i.sha512),n.export(r,"SupportedAlgorithm",()=>a.SupportedAlgorithm);var i=e("./sha2"),a=e("./types")},{"./sha2":"fjz4b","./types":"cObmA","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fjz4b:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ripemd160",()=>d),n.export(r,"sha256",()=>l),n.export(r,"sha512",()=>h),n.export(r,"computeHmac",()=>p);"use strict";var i=e("hash.js"),a=n.interopDefault(i),s=e("@ethersproject/bytes"),o=e("./types"),c=e("@ethersproject/logger"),f=e("./_version");let u=new c.Logger(f.version);function d(e){return"0x"+(0,a.default).ripemd160().update((0,s.arrayify)(e)).digest("hex")}function l(e){return"0x"+(0,a.default).sha256().update((0,s.arrayify)(e)).digest("hex")}function h(e){return"0x"+(0,a.default).sha512().update((0,s.arrayify)(e)).digest("hex")}function p(e,t,r){return o.SupportedAlgorithm[e]||u.throwError("unsupported algorithm "+e,c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:e}),"0x"+(0,a.default).hmac(a.default[e],(0,s.arrayify)(t)).update((0,s.arrayify)(r)).digest("hex")}},{"hash.js":"2Tlxk","@ethersproject/bytes":"19SwW","./types":"cObmA","@ethersproject/logger":"6NWvR","./_version":"3pnD5","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],cObmA:[function(e,t,r){var n,i,a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"SupportedAlgorithm",()=>i),(n=i||(i={})).sha256="sha256",n.sha512="sha512"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"3pnD5":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="sha2/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],a2daz:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"logger",()=>i.logger),n.export(r,"Wordlist",()=>i.Wordlist),n.export(r,"wordlists",()=>a.wordlists);"use strict";var i=e("./wordlist"),a=e("./wordlists")},{"./wordlist":"kQd0Q","./wordlists":"bk3n1","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],kQd0Q:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"logger",()=>c),n.export(r,"Wordlist",()=>f);"use strict";var i=e("@ethersproject/hash"),a=e("@ethersproject/properties"),s=e("@ethersproject/logger"),o=e("./_version");let c=new s.Logger(o.version);class f{constructor(e){c.checkAbstract(new.target,f),(0,a.defineReadOnly)(this,"locale",e)}split(e){return e.toLowerCase().split(/ +/g)}join(e){return e.join(" ")}static check(e){let t=[];for(let r=0;r<2048;r++){let n=e.getWord(r);if(r!==e.getWordIndex(n))return"0x";t.push(n)}return(0,i.id)(t.join("\n")+"\n")}static register(e,t){t||(t=e.locale)}}},{"@ethersproject/hash":"jLDfB","@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"V1tr9","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],V1tr9:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="wordlists/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],bk3n1:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"wordlists",()=>a);var i=e("./lang-en");"use strict";let a={en:i.langEn}},{"./lang-en":"3iB3I","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"3iB3I":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"langEn",()=>c);var i=e("./wordlist");"use strict";let a=null;function s(e){if(null==a&&(a="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==(0,i.Wordlist).check(e)))throw a=null,Error("BIP39 Wordlist for en (English) FAILED")}class o extends i.Wordlist{constructor(){super("en")}getWord(e){return s(this),a[e]}getWordIndex(e){return s(this),a.indexOf(e)}}let c=new o;(0,i.Wordlist).register(c)},{"./wordlist":"kQd0Q","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],iqxFg:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="hdnode/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"5x4el":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"randomBytes",()=>i.randomBytes),n.export(r,"shuffled",()=>a.shuffled);"use strict";var i=e("./random"),a=e("./shuffle")},{"./random":"7eRII","./shuffle":"9bV5K","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7eRII":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"randomBytes",()=>d);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/logger"),s=e("./_version"),o=arguments[3];let c=new a.Logger(s.version),f=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==o)return o;throw Error("unable to locate global object")}(),u=f.crypto||f.msCrypto;function d(e){(e<=0||e>1024||e%1||e!=e)&&c.throwArgumentError("invalid length","length",e);let t=new Uint8Array(e);return u.getRandomValues(t),(0,i.arrayify)(t)}u&&u.getRandomValues||(c.warn("WARNING: Missing strong random number source"),u={getRandomValues:function(e){return c.throwError("no secure random source avaialble",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}})},{"@ethersproject/bytes":"19SwW","@ethersproject/logger":"6NWvR","./_version":"4vVYi","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"4vVYi":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="random/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"9bV5K":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";function i(e){e=e.slice();for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}n.defineInteropFlag(r),n.export(r,"shuffled",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7BEU7":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decryptCrowdsale",()=>i.decrypt),n.export(r,"decryptKeystore",()=>s.decrypt),n.export(r,"decryptKeystoreSync",()=>s.decryptSync),n.export(r,"encryptKeystore",()=>s.encrypt),n.export(r,"isCrowdsaleWallet",()=>a.isCrowdsaleWallet),n.export(r,"isKeystoreWallet",()=>a.isKeystoreWallet),n.export(r,"getJsonWalletAddress",()=>a.getJsonWalletAddress),n.export(r,"decryptJsonWallet",()=>o),n.export(r,"decryptJsonWalletSync",()=>c);"use strict";var i=e("./crowdsale"),a=e("./inspect"),s=e("./keystore");function o(e,t,r){if((0,a.isCrowdsaleWallet)(e)){r&&r(0);let n=(0,i.decrypt)(e,t);return r&&r(1),Promise.resolve(n)}return(0,a.isKeystoreWallet)(e)?(0,s.decrypt)(e,t,r):Promise.reject(Error("invalid JSON wallet"))}function c(e,t){if((0,a.isCrowdsaleWallet)(e))return(0,i.decrypt)(e,t);if((0,a.isKeystoreWallet)(e))return(0,s.decryptSync)(e,t);throw Error("invalid JSON wallet")}},{"./crowdsale":"jecLC","./inspect":"f0RP9","./keystore":"lvmQF","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],jecLC:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CrowdsaleAccount",()=>b),n.export(r,"decrypt",()=>g);"use strict";var i=e("aes-js"),a=n.interopDefault(i),s=e("@ethersproject/address"),o=e("@ethersproject/bytes"),c=e("@ethersproject/keccak256"),f=e("@ethersproject/pbkdf2"),u=e("@ethersproject/strings"),d=e("@ethersproject/properties"),l=e("@ethersproject/logger"),h=e("./_version"),p=e("./utils");let m=new l.Logger(h.version);class b extends d.Description{isCrowdsaleAccount(e){return!!(e&&e._isCrowdsaleAccount)}}function g(e,t){let r=JSON.parse(e);t=(0,p.getPassword)(t);let n=(0,s.getAddress)((0,p.searchPath)(r,"ethaddr")),i=(0,p.looseArrayify)((0,p.searchPath)(r,"encseed"));i&&i.length%16==0||m.throwArgumentError("invalid encseed","json",e);let d=(0,o.arrayify)((0,f.pbkdf2)(t,t,2e3,32,"sha256")).slice(0,16),l=i.slice(0,16),h=i.slice(16),g=new a.default.ModeOfOperation.cbc(d,l),y=(0,a.default).padding.pkcs7.strip((0,o.arrayify)(g.decrypt(h))),v="";for(let e=0;e255)return!1;return!0}function i(e,t){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&n(e))return new Uint8Array(e);throw Error("unsupported array-like object")}function a(e){return new Uint8Array(e)}function s(e,t,r,n,i){(null!=n||null!=i)&&(e=e.slice?e.slice(n,i):Array.prototype.slice.call(e,n,i)),t.set(e,r)}var o,c=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+o[15&n])}return t.join("")}}),f={16:10,24:12,32:14},u=[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],d=[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],l=[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=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],b=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],g=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],y=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],v=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],w=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],_=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],E=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],A=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],M=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function S(e){for(var t=[],r=0;r>2,this._Ke[a][t%4]=i[t],this._Kd[e-a][t%4]=i[t];for(var a,s,o=0,c=n;c>16&255]<<24^d[s>>8&255]<<16^d[255&s]<<8^d[s>>24&255]^u[o]<<24,o+=1,8!=n)for(var t=1;t>8&255]<<8^d[s>>16&255]<<16^d[s>>24&255]<<24;for(var t=n/2+1;t>2,h=c%4,this._Ke[l][h]=i[t],this._Kd[e-l][h]=i[t++],c++}for(var l=1;l>24&255]^E[s>>16&255]^A[s>>8&255]^M[255&s]},x.prototype.encrypt=function(e){if(16!=e.length)throw Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=S(e),i=0;i<4;i++)n[i]^=this._Ke[0][i];for(var s=1;s>24&255]^p[n[(i+1)%4]>>16&255]^m[n[(i+2)%4]>>8&255]^b[255&n[(i+3)%4]]^this._Ke[s][i];n=r.slice()}for(var o,c=a(16),i=0;i<4;i++)o=this._Ke[t][i],c[4*i]=(d[n[i]>>24&255]^o>>24)&255,c[4*i+1]=(d[n[(i+1)%4]>>16&255]^o>>16)&255,c[4*i+2]=(d[n[(i+2)%4]>>8&255]^o>>8)&255,c[4*i+3]=(d[255&n[(i+3)%4]]^o)&255;return c},x.prototype.decrypt=function(e){if(16!=e.length)throw Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=S(e),i=0;i<4;i++)n[i]^=this._Kd[0][i];for(var s=1;s>24&255]^y[n[(i+3)%4]>>16&255]^v[n[(i+2)%4]>>8&255]^w[255&n[(i+1)%4]]^this._Kd[s][i];n=r.slice()}for(var o,c=a(16),i=0;i<4;i++)o=this._Kd[t][i],c[4*i]=(l[n[i]>>24&255]^o>>24)&255,c[4*i+1]=(l[n[(i+3)%4]>>16&255]^o>>16)&255,c[4*i+2]=(l[n[(i+2)%4]>>8&255]^o>>8)&255,c[4*i+3]=(l[255&n[(i+1)%4]]^o)&255;return c};var T=function(e){if(!(this instanceof T))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(e)};T.prototype.encrypt=function(e){if((e=i(e)).length%16!=0)throw Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=a(e.length),r=a(16),n=0;n=0;--t)this._counter[t]=e%256,e>>=8},C.prototype.setBytes=function(e){if(16!=(e=i(e,!0)).length)throw Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},C.prototype.increment=function(){for(var e=15;e>=0;e--)if(255===this._counter[e])this._counter[e]=0;else{this._counter[e]++;break}};var P=function(e,t){if(!(this instanceof P))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof C||(t=new C(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(e)};P.prototype.encrypt=function(e){for(var t=i(e,!0),r=0;r191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}}},padding:{pkcs7:{pad:function(e){var t=16-(e=i(e,!0)).length%16,r=a(e.length+t);s(e,r);for(var n=e.length;n16)throw Error("PKCS#7 padding byte out of range");for(var r=e.length-t,n=0;ni);let i="json-wallets/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fbe9v:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"looseArrayify",()=>s),n.export(r,"zpad",()=>o),n.export(r,"getPassword",()=>c),n.export(r,"searchPath",()=>f),n.export(r,"uuidV4",()=>u);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/strings");function s(e){return"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),(0,i.arrayify)(e)}function o(e,t){for(e=String(e);e.lengtha),n.export(r,"isKeystoreWallet",()=>s),n.export(r,"getJsonWalletAddress",()=>o);var i=e("@ethersproject/address");"use strict";function a(e){let t=null;try{t=JSON.parse(e)}catch(e){return!1}return t.encseed&&t.ethaddr}function s(e){let t=null;try{t=JSON.parse(e)}catch(e){return!1}return!!t.version&&parseInt(t.version)===t.version&&3===parseInt(t.version)}function o(e){if(a(e))try{return(0,i.getAddress)(JSON.parse(e).ethaddr)}catch(e){return null}if(s(e))try{return(0,i.getAddress)(JSON.parse(e).address)}catch(e){}return null}},{"@ethersproject/address":"7BZuS","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lvmQF:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"KeystoreAccount",()=>_),n.export(r,"decryptSync",()=>x),n.export(r,"decrypt",()=>T),n.export(r,"encrypt",()=>k);"use strict";var i=e("aes-js"),a=n.interopDefault(i),s=e("scrypt-js"),o=n.interopDefault(s),c=e("@ethersproject/address"),f=e("@ethersproject/bytes"),u=e("@ethersproject/hdnode"),d=e("@ethersproject/keccak256"),l=e("@ethersproject/pbkdf2"),h=e("@ethersproject/random"),p=e("@ethersproject/properties"),m=e("@ethersproject/transactions"),b=e("./utils"),g=e("@ethersproject/logger"),y=e("./_version");let v=new g.Logger(y.version);function w(e){return null!=e&&e.mnemonic&&e.mnemonic.phrase}class _ extends p.Description{isKeystoreAccount(e){return!!(e&&e._isKeystoreAccount)}}function E(e,t){let r=(0,b.looseArrayify)((0,b.searchPath)(e,"crypto/ciphertext")),n=(0,f.hexlify)((0,d.keccak256)((0,f.concat)([t.slice(16,32),r]))).substring(2);if(n!==(0,b.searchPath)(e,"crypto/mac").toLowerCase())throw Error("invalid password");let i=function(e,t,r){let n=(0,b.searchPath)(e,"crypto/cipher");if("aes-128-ctr"===n){let n=(0,b.looseArrayify)((0,b.searchPath)(e,"crypto/cipherparams/iv")),i=new a.default.Counter(n),s=new a.default.ModeOfOperation.ctr(t,i);return(0,f.arrayify)(s.decrypt(r))}return null}(e,t.slice(0,16),r);i||v.throwError("unsupported cipher",g.Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});let s=t.slice(32,64),o=(0,m.computeAddress)(i);if(e.address){let t=e.address.toLowerCase();if("0x"!==t.substring(0,2)&&(t="0x"+t),(0,c.getAddress)(t)!==o)throw Error("address mismatch")}let l={_isKeystoreAccount:!0,address:o,privateKey:(0,f.hexlify)(i)};if("0.1"===(0,b.searchPath)(e,"x-ethers/version")){let t=(0,b.looseArrayify)((0,b.searchPath)(e,"x-ethers/mnemonicCiphertext")),r=(0,b.looseArrayify)((0,b.searchPath)(e,"x-ethers/mnemonicCounter")),n=new a.default.Counter(r),i=new a.default.ModeOfOperation.ctr(s,n),o=(0,b.searchPath)(e,"x-ethers/path")||u.defaultPath,c=(0,b.searchPath)(e,"x-ethers/locale")||"en",d=(0,f.arrayify)(i.decrypt(t));try{let e=(0,u.entropyToMnemonic)(d,c),t=(0,u.HDNode).fromMnemonic(e,null,c).derivePath(o);if(t.privateKey!=l.privateKey)throw Error("mnemonic mismatch");l.mnemonic=t.mnemonic}catch(e){if(e.code!==g.Logger.errors.INVALID_ARGUMENT||"wordlist"!==e.argument)throw e}}return new _(l)}function A(e,t,r,n,i){return(0,f.arrayify)((0,l.pbkdf2)(e,t,r,n,i))}function M(e,t,r,n,i){return Promise.resolve(A(e,t,r,n,i))}function S(e,t,r,n,i){let a=(0,b.getPassword)(t),s=(0,b.searchPath)(e,"crypto/kdf");if(s&&"string"==typeof s){let t=function(e,t){return v.throwArgumentError("invalid key-derivation function parameters",e,t)};if("scrypt"===s.toLowerCase()){let r=(0,b.looseArrayify)((0,b.searchPath)(e,"crypto/kdfparams/salt")),o=parseInt((0,b.searchPath)(e,"crypto/kdfparams/n")),c=parseInt((0,b.searchPath)(e,"crypto/kdfparams/r")),f=parseInt((0,b.searchPath)(e,"crypto/kdfparams/p"));o&&c&&f||t("kdf",s),(o&o-1)!=0&&t("N",o);let u=parseInt((0,b.searchPath)(e,"crypto/kdfparams/dklen"));return 32!==u&&t("dklen",u),n(a,r,o,c,f,64,i)}if("pbkdf2"===s.toLowerCase()){let n=(0,b.looseArrayify)((0,b.searchPath)(e,"crypto/kdfparams/salt")),i=null,s=(0,b.searchPath)(e,"crypto/kdfparams/prf");"hmac-sha256"===s?i="sha256":"hmac-sha512"===s?i="sha512":t("prf",s);let o=parseInt((0,b.searchPath)(e,"crypto/kdfparams/c")),c=parseInt((0,b.searchPath)(e,"crypto/kdfparams/dklen"));return 32!==c&&t("dklen",c),r(a,n,o,c,i)}}return v.throwArgumentError("unsupported key-derivation function","kdf",s)}function x(e,t){let r=JSON.parse(e),n=S(r,t,A,o.default.syncScrypt);return E(r,n)}function T(e,t,r){var n,i,a,s;return n=this,i=void 0,a=void 0,s=function*(){let n=JSON.parse(e),i=yield S(n,t,M,o.default.scrypt,r);return E(n,i)},new(a||(a=Promise))(function(e,t){function r(e){try{c(s.next(e))}catch(e){t(e)}}function o(e){try{c(s.throw(e))}catch(e){t(e)}}function c(t){var n;t.done?e(t.value):((n=t.value)instanceof a?n:new a(function(e){e(n)})).then(r,o)}c((s=s.apply(n,i||[])).next())})}function k(e,t,r,n){try{if((0,c.getAddress)(e.address)!==(0,m.computeAddress)(e.privateKey))throw Error("address/privateKey mismatch");if(w(e)){let t=e.mnemonic,r=(0,u.HDNode).fromMnemonic(t.phrase,null,t.locale).derivePath(t.path||u.defaultPath);if(r.privateKey!=e.privateKey)throw Error("mnemonic mismatch")}}catch(e){return Promise.reject(e)}"function"!=typeof r||n||(n=r,r={}),r||(r={});let i=(0,f.arrayify)(e.privateKey),s=(0,b.getPassword)(t),l=null,p=null,g=null;if(w(e)){let t=e.mnemonic;l=(0,f.arrayify)((0,u.mnemonicToEntropy)(t.phrase,t.locale||"en")),p=t.path||u.defaultPath,g=t.locale||"en"}let y=r.client;y||(y="ethers.js");let v=null;v=r.salt?(0,f.arrayify)(r.salt):(0,h.randomBytes)(32);let _=null;if(r.iv){if(16!==(_=(0,f.arrayify)(r.iv)).length)throw Error("invalid iv")}else _=(0,h.randomBytes)(16);let E=null;if(r.uuid){if(16!==(E=(0,f.arrayify)(r.uuid)).length)throw Error("invalid uuid")}else E=(0,h.randomBytes)(16);let A=131072,M=8,S=1;return r.scrypt&&(r.scrypt.N&&(A=r.scrypt.N),r.scrypt.r&&(M=r.scrypt.r),r.scrypt.p&&(S=r.scrypt.p)),(0,o.default).scrypt(s,v,A,M,S,64,n).then(t=>{t=(0,f.arrayify)(t);let r=t.slice(0,16),n=t.slice(16,32),s=t.slice(32,64),o=new a.default.Counter(_),c=new a.default.ModeOfOperation.ctr(r,o),u=(0,f.arrayify)(c.encrypt(i)),m=(0,d.keccak256)((0,f.concat)([n,u])),w={address:e.address.substring(2).toLowerCase(),id:(0,b.uuidV4)(E),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:(0,f.hexlify)(_).substring(2)},ciphertext:(0,f.hexlify)(u).substring(2),kdf:"scrypt",kdfparams:{salt:(0,f.hexlify)(v).substring(2),n:A,dklen:32,p:S,r:M},mac:m.substring(2)}};if(l){let e=(0,h.randomBytes)(16),t=new a.default.Counter(e),r=new a.default.ModeOfOperation.ctr(s,t),n=(0,f.arrayify)(r.encrypt(l)),i=new Date,o=i.getUTCFullYear()+"-"+(0,b.zpad)(i.getUTCMonth()+1,2)+"-"+(0,b.zpad)(i.getUTCDate(),2)+"T"+(0,b.zpad)(i.getUTCHours(),2)+"-"+(0,b.zpad)(i.getUTCMinutes(),2)+"-"+(0,b.zpad)(i.getUTCSeconds(),2)+".0Z";w["x-ethers"]={client:y,gethFilename:"UTC--"+o+"--"+w.address,mnemonicCounter:(0,f.hexlify)(e).substring(2),mnemonicCiphertext:(0,f.hexlify)(n).substring(2),path:p,locale:g,version:"0.1"}}return JSON.stringify(w)})}},{"aes-js":"1XnEw","scrypt-js":"81Ky2","@ethersproject/address":"7BZuS","@ethersproject/bytes":"19SwW","@ethersproject/hdnode":"2zCqF","@ethersproject/keccak256":"eWtzg","@ethersproject/pbkdf2":"53AfG","@ethersproject/random":"5x4el","@ethersproject/properties":"dmdV5","@ethersproject/transactions":"ctBdV","./utils":"fbe9v","@ethersproject/logger":"6NWvR","./_version":"giv5t","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"81Ky2":[function(e,t,r){"use strict";!function(e){function n(e){let t=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),r=1779033703,n=3144134277,i=1013904242,a=2773480762,s=1359893119,o=2600822924,c=528734635,f=1541459225,u=new Uint32Array(64);function d(e){let d=0,l=e.length;for(;l>=64;){let h=r,p=n,m=i,b=a,g=s,y=o,v=c,w=f,_,E,A,M,S;for(E=0;E<16;E++)A=d+4*E,u[E]=(255&e[A])<<24|(255&e[A+1])<<16|(255&e[A+2])<<8|255&e[A+3];for(E=16;E<64;E++)M=((_=u[E-2])>>>17|_<<15)^(_>>>19|_<<13)^_>>>10,S=((_=u[E-15])>>>7|_<<25)^(_>>>18|_<<14)^_>>>3,u[E]=(M+u[E-7]|0)+(S+u[E-16]|0)|0;for(E=0;E<64;E++)M=(((g>>>6|g<<26)^(g>>>11|g<<21)^(g>>>25|g<<7))+(g&y^~g&v)|0)+(w+(t[E]+u[E]|0)|0)|0,S=((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+(h&p^h&m^p&m)|0,w=v,v=y,y=g,g=b+M|0,b=m,m=p,p=h,h=M+S|0;r=r+h|0,n=n+p|0,i=i+m|0,a=a+b|0,s=s+g|0,o=o+y|0,c=c+v|0,f=f+w|0,d+=64,l-=64}}d(e);let l,h=e.length%64,p=e.length/536870912|0,m=e.length<<3,b=h<56?56:120,g=e.slice(e.length-h,e.length);for(g.push(128),l=h+1;l>>24&255),g.push(p>>>16&255),g.push(p>>>8&255),g.push(p>>>0&255),g.push(m>>>24&255),g.push(m>>>16&255),g.push(m>>>8&255),g.push(m>>>0&255),d(g),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255,f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255]}function i(e,t,r){let i;e=e.length<=64?e:n(e);let a=64+t.length+4,s=Array(a),o=Array(64),c=[];for(i=0;i<64;i++)s[i]=54;for(i=0;i=a-4;e--){if(s[e]++,s[e]<=255)return;s[e]=0}}for(;r>=32;)f(),c=c.concat(n(o.concat(n(s)))),r-=32;return r>0&&(f(),c=c.concat(n(o.concat(n(s))).slice(0,r))),c}function a(e,t,r,n,i){let a;for(c(e,(2*r-1)*16,i,0,16),a=0;a<2*r;a++)o(e,16*a,i,16),function(e,t){c(e,0,t,0,16);for(let e=8;e>0;e-=2)t[4]^=s(t[0]+t[12],7),t[8]^=s(t[4]+t[0],9),t[12]^=s(t[8]+t[4],13),t[0]^=s(t[12]+t[8],18),t[9]^=s(t[5]+t[1],7),t[13]^=s(t[9]+t[5],9),t[1]^=s(t[13]+t[9],13),t[5]^=s(t[1]+t[13],18),t[14]^=s(t[10]+t[6],7),t[2]^=s(t[14]+t[10],9),t[6]^=s(t[2]+t[14],13),t[10]^=s(t[6]+t[2],18),t[3]^=s(t[15]+t[11],7),t[7]^=s(t[3]+t[15],9),t[11]^=s(t[7]+t[3],13),t[15]^=s(t[11]+t[7],18),t[1]^=s(t[0]+t[3],7),t[2]^=s(t[1]+t[0],9),t[3]^=s(t[2]+t[1],13),t[0]^=s(t[3]+t[2],18),t[6]^=s(t[5]+t[4],7),t[7]^=s(t[6]+t[5],9),t[4]^=s(t[7]+t[6],13),t[5]^=s(t[4]+t[7],18),t[11]^=s(t[10]+t[9],7),t[8]^=s(t[11]+t[10],9),t[9]^=s(t[8]+t[11],13),t[10]^=s(t[9]+t[8],18),t[12]^=s(t[15]+t[14],7),t[13]^=s(t[12]+t[15],9),t[14]^=s(t[13]+t[12],13),t[15]^=s(t[14]+t[13],18);for(let r=0;r<16;++r)e[r]+=t[r]}(i,n),c(i,0,e,t+16*a,16);for(a=0;a>>32-t}function o(e,t,r,n){for(let i=0;i=256)return!1}return!0}function u(e,t){if("number"!=typeof e||e%1)throw Error("invalid "+t);return e}function d(e,t,r,n,s,d,l){let h;if(r=u(r,"N"),n=u(n,"r"),s=u(s,"p"),d=u(d,"dkLen"),0===r||(r&r-1)!=0)throw Error("N must be power of 2");if(r>2147483647/128/n)throw Error("N too large");if(n>2147483647/128/s)throw Error("r too large");if(!f(e))throw Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!f(t))throw Error("salt must be an array or buffer");let p=i(e,t=Array.prototype.slice.call(t),128*s*n),m=new Uint32Array(32*s*n);for(let e=0;ek&&(t=k);for(let e=0;ek&&(t=k);for(let e=0;e>0&255),p.push(m[e]>>8&255),p.push(m[e]>>16&255),p.push(m[e]>>24&255);let f=i(e,p,d);return l&&l(null,1,f),f}l&&R(I)};if(!l)for(;;){let e=I();if(void 0!=e)return e}I()}let l={scrypt:function(e,t,r,n,i,a,s){return new Promise(function(o,c){let f=0;s&&s(0),d(e,t,r,n,i,a,function(e,t,r){if(e)c(e);else if(r)s&&1!==f&&s(1),o(new Uint8Array(r));else if(s&&t!==f)return f=t,s(t)})})},syncScrypt:function(e,t,r,n,i,a){return new Uint8Array(d(e,t,r,n,i,a))}};void 0!==r?t.exports=l:"function"==typeof define&&define.amd?define(l):e&&(e.scrypt&&(e._scrypt=e.scrypt),e.scrypt=l)}(this)},{}],"2nczW":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="wallet/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lpm2Y:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Provider",()=>i.Provider),n.export(r,"BaseProvider",()=>s.BaseProvider),n.export(r,"Resolver",()=>s.Resolver),n.export(r,"UrlJsonRpcProvider",()=>y.UrlJsonRpcProvider),n.export(r,"FallbackProvider",()=>d.FallbackProvider),n.export(r,"AlchemyProvider",()=>o.AlchemyProvider),n.export(r,"AlchemyWebSocketProvider",()=>o.AlchemyWebSocketProvider),n.export(r,"AnkrProvider",()=>c.AnkrProvider),n.export(r,"CloudflareProvider",()=>f.CloudflareProvider),n.export(r,"EtherscanProvider",()=>u.EtherscanProvider),n.export(r,"InfuraProvider",()=>h.InfuraProvider),n.export(r,"InfuraWebSocketProvider",()=>h.InfuraWebSocketProvider),n.export(r,"JsonRpcProvider",()=>p.JsonRpcProvider),n.export(r,"JsonRpcBatchProvider",()=>m.JsonRpcBatchProvider),n.export(r,"NodesmithProvider",()=>b.NodesmithProvider),n.export(r,"PocketProvider",()=>g.PocketProvider),n.export(r,"StaticJsonRpcProvider",()=>y.StaticJsonRpcProvider),n.export(r,"Web3Provider",()=>v.Web3Provider),n.export(r,"WebSocketProvider",()=>w.WebSocketProvider),n.export(r,"IpcProvider",()=>l.IpcProvider),n.export(r,"JsonRpcSigner",()=>p.JsonRpcSigner),n.export(r,"getDefaultProvider",()=>S),n.export(r,"getNetwork",()=>a.getNetwork),n.export(r,"isCommunityResource",()=>_.isCommunityResource),n.export(r,"isCommunityResourcable",()=>_.isCommunityResourcable),n.export(r,"showThrottleMessage",()=>_.showThrottleMessage),n.export(r,"Formatter",()=>_.Formatter);"use strict";var i=e("@ethersproject/abstract-provider"),a=e("@ethersproject/networks"),s=e("./base-provider"),o=e("./alchemy-provider"),c=e("./ankr-provider"),f=e("./cloudflare-provider"),u=e("./etherscan-provider"),d=e("./fallback-provider"),l=e("./ipc-provider"),h=e("./infura-provider"),p=e("./json-rpc-provider"),m=e("./json-rpc-batch-provider"),b=e("./nodesmith-provider"),g=e("./pocket-provider"),y=e("./url-json-rpc-provider"),v=e("./web3-provider"),w=e("./websocket-provider"),_=e("./formatter"),E=e("@ethersproject/logger"),A=e("./_version");let M=new E.Logger(A.version);function S(e,t){if(null==e&&(e="homestead"),"string"==typeof e){let t=e.match(/^(ws|http)s?:/i);if(t)switch(t[1].toLowerCase()){case"http":case"https":return new p.JsonRpcProvider(e);case"ws":case"wss":return new w.WebSocketProvider(e);default:M.throwArgumentError("unsupported URL scheme","network",e)}}let r=(0,a.getNetwork)(e);return r&&r._defaultProvider||M.throwError("unsupported getDefaultProvider network",E.Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:e}),r._defaultProvider({FallbackProvider:d.FallbackProvider,AlchemyProvider:o.AlchemyProvider,AnkrProvider:c.AnkrProvider,CloudflareProvider:f.CloudflareProvider,EtherscanProvider:u.EtherscanProvider,InfuraProvider:h.InfuraProvider,JsonRpcProvider:p.JsonRpcProvider,NodesmithProvider:b.NodesmithProvider,PocketProvider:g.PocketProvider,Web3Provider:v.Web3Provider,IpcProvider:l.IpcProvider},t)}},{"@ethersproject/abstract-provider":"imf57","@ethersproject/networks":"acQbn","./base-provider":"lEHz5","./alchemy-provider":"dBSgv","./ankr-provider":"afy2f","./cloudflare-provider":"1qhut","./etherscan-provider":"fduCf","./fallback-provider":"LdkdG","./ipc-provider":"8DeRN","./infura-provider":"8Bo5e","./json-rpc-provider":"7x7oZ","./json-rpc-batch-provider":"aCNcD","./nodesmith-provider":"19g4w","./pocket-provider":"dwl0t","./url-json-rpc-provider":"bwHu3","./web3-provider":"2aAfb","./websocket-provider":"83spj","./formatter":"7RPp2","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],acQbn:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getNetwork",()=>h);"use strict";var i=e("@ethersproject/logger"),a=e("./_version");let s=new i.Logger(a.version);function o(e){let t=function(t,r){null==r&&(r={});let n=[];if(t.InfuraProvider&&"-"!==r.infura)try{n.push(new t.InfuraProvider(e,r.infura))}catch(e){}if(t.EtherscanProvider&&"-"!==r.etherscan)try{n.push(new t.EtherscanProvider(e,r.etherscan))}catch(e){}if(t.AlchemyProvider&&"-"!==r.alchemy)try{n.push(new t.AlchemyProvider(e,r.alchemy))}catch(e){}if(t.PocketProvider&&"-"!==r.pocket)try{let i=new t.PocketProvider(e,r.pocket);i.network&&-1===["goerli","ropsten","rinkeby","sepolia"].indexOf(i.network.name)&&n.push(i)}catch(e){}if(t.CloudflareProvider&&"-"!==r.cloudflare)try{n.push(new t.CloudflareProvider(e))}catch(e){}if(t.AnkrProvider&&"-"!==r.ankr)try{let i=new t.AnkrProvider(e,r.ankr);i.network&&-1===["ropsten"].indexOf(i.network.name)&&n.push(i)}catch(e){}if(0===n.length)return null;if(t.FallbackProvider){let i=1;return null!=r.quorum?i=r.quorum:"homestead"===e&&(i=2),new t.FallbackProvider(n,i)}return n[0]};return t.renetwork=function(e){return o(e)},t}function c(e,t){let r=function(r,n){return r.JsonRpcProvider?new r.JsonRpcProvider(e,t):null};return r.renetwork=function(t){return c(e,t)},r}let f={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:o("homestead")},u={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:o("ropsten")},d={chainId:63,name:"classicMordor",_defaultProvider:c("https://www.ethercluster.com/mordor","classicMordor")},l={unspecified:{chainId:0,name:"unspecified"},homestead:f,mainnet:f,morden:{chainId:2,name:"morden"},ropsten:u,testnet:u,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:o("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:o("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:o("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:o("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:c("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:d,classicTestnet:d,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:c("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:o("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:o("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function h(e){if(null==e)return null;if("number"==typeof e){for(let t in l){let r=l[t];if(r.chainId===e)return{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress||null,_defaultProvider:r._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"==typeof e){let t=l[e];return null==t?null:{name:t.name,chainId:t.chainId,ensAddress:t.ensAddress,_defaultProvider:t._defaultProvider||null}}let t=l[e.name];if(!t)return"number"!=typeof e.chainId&&s.throwArgumentError("invalid network chainId","network",e),e;0!==e.chainId&&e.chainId!==t.chainId&&s.throwArgumentError("network chainId mismatch","network",e);let r=e._defaultProvider||null;if(null==r&&t._defaultProvider){var n;r=(n=t._defaultProvider)&&"function"==typeof n.renetwork?t._defaultProvider.renetwork(e):t._defaultProvider}return{name:e.name,chainId:t.chainId,ensAddress:e.ensAddress||t.ensAddress||null,_defaultProvider:r}}},{"@ethersproject/logger":"6NWvR","./_version":"jSIn2","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],jSIn2:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="networks/5.7.1"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lEHz5:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Event",()=>R),n.export(r,"Resolver",()=>F),n.export(r,"BaseProvider",()=>K);"use strict";var i=e("@ethersproject/abstract-provider"),a=e("@ethersproject/base64"),s=e("@ethersproject/basex"),o=e("@ethersproject/bignumber"),c=e("@ethersproject/bytes"),f=e("@ethersproject/constants"),u=e("@ethersproject/hash"),d=e("@ethersproject/networks"),l=e("@ethersproject/properties"),h=e("@ethersproject/sha2"),p=e("@ethersproject/strings"),m=e("@ethersproject/web"),b=e("bech32"),g=n.interopDefault(b),y=e("@ethersproject/logger"),v=e("./_version"),w=e("./formatter"),_=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let E=new y.Logger(v.version);function A(e){return null==e?"null":(32!==(0,c.hexDataLength)(e)&&E.throwArgumentError("invalid topic","topic",e),e.toLowerCase())}function M(e){for(e=e.slice();e.length>0&&null==e[e.length-1];)e.pop();return e.map(e=>{if(!Array.isArray(e))return A(e);{let t={};e.forEach(e=>{t[A(e)]=!0});let r=Object.keys(t);return r.sort(),r.join("|")}}).join("&")}function S(e){if("string"==typeof e){if(e=e.toLowerCase(),32===(0,c.hexDataLength)(e))return"tx:"+e;if(-1===e.indexOf(":"))return e}else if(Array.isArray(e))return"filter:*:"+M(e);else if((0,i.ForkEvent).isForkEvent(e))throw E.warn("not implemented"),Error("not implemented");else if(e&&"object"==typeof e)return"filter:"+(e.address||"*")+":"+M(e.topics||[]);throw Error("invalid event - "+e)}function x(){return new Date().getTime()}function T(e){return new Promise(t=>{setTimeout(t,e)})}let k=["block","network","pending","poll"];class R{constructor(e,t,r){(0,l.defineReadOnly)(this,"tag",e),(0,l.defineReadOnly)(this,"listener",t),(0,l.defineReadOnly)(this,"once",r),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){let e=this.tag.split(":");return"tx"!==e[0]?null:e[1]}get filter(){var e;let t=this.tag.split(":");if("filter"!==t[0])return null;let r=t[1],n=""===(e=t[2])?[]:e.split(/&/g).map(e=>{if(""===e)return[];let t=e.split("|").map(e=>"null"===e?null:e);return 1===t.length?t[0]:t}),i={};return n.length>0&&(i.topics=n),r&&"*"!==r&&(i.address=r),i}pollable(){return this.tag.indexOf(":")>=0||k.indexOf(this.tag)>=0}}let I={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function C(e){return(0,c.hexZeroPad)((0,o.BigNumber).from(e).toHexString(),32)}function P(e){return(0,s.Base58).encode((0,c.concat)([e,(0,c.hexDataSlice)((0,h.sha256)((0,h.sha256)(e)),0,4)]))}let O=RegExp("^(ipfs)://(.*)$","i"),N=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),O,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function j(e,t){try{return(0,p.toUtf8String)(B(e,t))}catch(e){}return null}function B(e,t){if("0x"===e)return null;let r=(0,o.BigNumber).from((0,c.hexDataSlice)(e,t,t+32)).toNumber(),n=(0,o.BigNumber).from((0,c.hexDataSlice)(e,r,r+32)).toNumber();return(0,c.hexDataSlice)(e,r+32,r+32+n)}function L(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):E.throwArgumentError("unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}function D(e){let t=(0,c.arrayify)(e);if(t.length>32)throw Error("internal; should not happen");let r=new Uint8Array(32);return r.set(t,32-t.length),r}function U(e){let t=[],r=0;for(let n=0;n(0,o.BigNumber).from(e).eq(1)).catch(e=>{if(e.code===y.Logger.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,t){return _(this,void 0,void 0,function*(){let r={to:this.address,ccipReadEnabled:!0,data:(0,c.hexConcat)([e,(0,u.namehash)(this.name),t||"0x"])},n=!1;(yield this.supportsWildcard())&&(n=!0,r.data=(0,c.hexConcat)(["0x9061b923",U([(0,u.dnsEncode)(this.name),r.data])]));try{let e=yield this.provider.call(r);return(0,c.arrayify)(e).length%32==4&&E.throwError("resolver threw error",y.Logger.errors.CALL_EXCEPTION,{transaction:r,data:e}),n&&(e=B(e,0)),e}catch(e){if(e.code===y.Logger.errors.CALL_EXCEPTION)return null;throw e}})}_fetchBytes(e,t){return _(this,void 0,void 0,function*(){let r=yield this._fetch(e,t);return null!=r?B(r,0):null})}_getAddress(e,t){let r=I[String(e)];if(null==r&&E.throwError(`unsupported coin type: ${e}`,y.Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),"eth"===r.ilk)return this.provider.formatter.address(t);let n=(0,c.arrayify)(t);if(null!=r.p2pkh){let e=t.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(e){let t=parseInt(e[1],16);if(e[2].length===2*t&&t>=1&&t<=75)return P((0,c.concat)([[r.p2pkh],"0x"+e[2]]))}}if(null!=r.p2sh){let e=t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(e){let t=parseInt(e[1],16);if(e[2].length===2*t&&t>=1&&t<=75)return P((0,c.concat)([[r.p2sh],"0x"+e[2]]))}}if(null!=r.prefix){let e=n[1],t=n[0];if(0===t?20!==e&&32!==e&&(t=-1):t=-1,t>=0&&n.length===2+e&&e>=1&&e<=75){let e=(0,g.default).toWords(n.slice(2));return e.unshift(t),(0,g.default).encode(r.prefix,e)}}return null}getAddress(e){return _(this,void 0,void 0,function*(){if(null==e&&(e=60),60===e)try{let e=yield this._fetch("0x3b3b57de");if("0x"===e||e===f.HashZero)return null;return this.provider.formatter.callAddress(e)}catch(e){if(e.code===y.Logger.errors.CALL_EXCEPTION)return null;throw e}let t=yield this._fetchBytes("0xf1cb7e06",C(e));if(null==t||"0x"===t)return null;let r=this._getAddress(e,t);return null==r&&E.throwError("invalid or unsupported coin data",y.Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:t}),r})}getAvatar(){return _(this,void 0,void 0,function*(){let e=[{type:"name",content:this.name}];try{let t=yield this.getText("avatar");if(null==t)return null;for(let r=0;re[t]);return"sia://"+t}return E.throwError("invalid or unsupported content hash data",y.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return _(this,void 0,void 0,function*(){let t=(0,p.toUtf8Bytes)(e);(t=(0,c.concat)([C(64),C(t.length),t])).length%32!=0&&(t=(0,c.concat)([t,(0,c.hexZeroPad)("0x",32-e.length%32)]));let r=yield this._fetchBytes("0x59d1d43c",(0,c.hexlify)(t));return null==r||"0x"===r?null:(0,p.toUtf8String)(r)})}}let q=null,z=1;class K extends i.Provider{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),(0,l.defineReadOnly)(this,"anyNetwork","any"===e),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(e=>{}),this._ready().catch(e=>{});else{let t=(0,l.getStatic)(new.target,"getNetwork")(e);t?((0,l.defineReadOnly)(this,"_network",t),this.emit("network",t,null)):E.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return _(this,void 0,void 0,function*(){if(null==this._network){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch(e){}null==e&&(e=yield this.detectNetwork()),e||E.throwError("no network detected",y.Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(this.anyNetwork?this._network=e:(0,l.defineReadOnly)(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return(0,m.poll)(()=>this._ready().then(e=>e,e=>{if(e.code!==y.Logger.errors.NETWORK_ERROR||"noNetwork"!==e.event)throw e}))}static getFormatter(){return null==q&&(q=new w.Formatter),q}static getNetwork(e){return(0,d.getNetwork)(null==e?"homestead":e)}ccipReadFetch(e,t,r){return _(this,void 0,void 0,function*(){if(this.disableCcipRead||0===r.length)return null;let n=e.to.toLowerCase(),i=t.toLowerCase(),a=[];for(let e=0;e=0?null:JSON.stringify({data:i,sender:n}),c=yield(0,m.fetchJson)({url:s,errorPassThrough:!0},o,(e,t)=>(e.status=t.statusCode,e));if(c.data)return c.data;let f=c.message||"unknown error";if(c.status>=400&&c.status<500)return E.throwError(`response not found during CCIP fetch: ${f}`,y.Logger.errors.SERVER_ERROR,{url:t,errorMessage:f});a.push(f)}return E.throwError(`error encountered during CCIP fetch: ${a.map(e=>JSON.stringify(e)).join(", ")}`,y.Logger.errors.SERVER_ERROR,{urls:r,errorMessages:a})})}_getInternalBlockNumber(e){return _(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){let t=this._internalBlockNumber;try{let r=yield t;if(x()-r.respTime<=e)return r.blockNumber;break}catch(e){if(this._internalBlockNumber===t)break}}let t=x(),r=(0,l.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(e=>null,e=>e)}).then(({blockNumber:e,networkError:n})=>{if(n)throw this._internalBlockNumber===r&&(this._internalBlockNumber=null),n;let i=x();return(e=(0,o.BigNumber).from(e).toNumber()){this._internalBlockNumber===r&&(this._internalBlockNumber=null)}),(yield r).blockNumber})}poll(){return _(this,void 0,void 0,function*(){let e=z++,t=[],r=null;try{r=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(e){this.emit("error",e);return}if(this._setFastBlockNumber(r),this.emit("poll",e,r),r===this._lastBlockNumber){this.emit("didPoll",e);return}if(-2===this._emitted.block&&(this._emitted.block=r-1),Math.abs(this._emitted.block-r)>1e3)E.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${r})`),this.emit("error",E.makeError("network block skew detected",y.Logger.errors.NETWORK_ERROR,{blockNumber:r,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",r);else for(let e=this._emitted.block+1;e<=r;e++)this.emit("block",e);this._emitted.block!==r&&(this._emitted.block=r,Object.keys(this._emitted).forEach(e=>{if("block"===e)return;let t=this._emitted[e];"pending"!==t&&r-t>12&&delete this._emitted[e]})),-2===this._lastBlockNumber&&(this._lastBlockNumber=r-1),this._events.forEach(e=>{switch(e.type){case"tx":{let r=e.hash,n=this.getTransactionReceipt(r).then(e=>(e&&null!=e.blockNumber&&(this._emitted["t:"+r]=e.blockNumber,this.emit(r,e)),null)).catch(e=>{this.emit("error",e)});t.push(n);break}case"filter":if(!e._inflight){e._inflight=!0,-2===e._lastBlockNumber&&(e._lastBlockNumber=r-1);let n=e.filter;n.fromBlock=e._lastBlockNumber+1,n.toBlock=r;let i=n.toBlock-this._maxFilterBlockRange;i>n.fromBlock&&(n.fromBlock=i),n.fromBlock<0&&(n.fromBlock=0);let a=this.getLogs(n).then(t=>{e._inflight=!1,0!==t.length&&t.forEach(t=>{t.blockNumber>e._lastBlockNumber&&(e._lastBlockNumber=t.blockNumber),this._emitted["b:"+t.blockHash]=t.blockNumber,this._emitted["t:"+t.transactionHash]=t.blockNumber,this.emit(n,t)})}).catch(t=>{this.emit("error",t),e._inflight=!1});t.push(a)}}}),this._lastBlockNumber=r,Promise.all(t).then(()=>{this.emit("didPoll",e)}).catch(e=>{this.emit("error",e)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return _(this,void 0,void 0,function*(){return E.throwError("provider does not support network detection",y.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return _(this,void 0,void 0,function*(){let e=yield this._ready(),t=yield this.detectNetwork();if(e.chainId!==t.chainId){if(this.anyNetwork)return this._network=t,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",t,e),yield T(0),this._network;let r=E.makeError("underlying network changed",y.Logger.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:t});throw this.emit("error",r),r}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),null!=this._fastBlockNumber?this._fastBlockNumber:-1}get polling(){return null!=this._poller}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if("number"!=typeof e||e<=0||parseInt(String(e))!=e)throw Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){let e=x();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(e=>((null==this._fastBlockNumber||e>this._fastBlockNumber)&&(this._fastBlockNumber=e),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){(null==this._fastBlockNumber||!(ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,t,r){return _(this,void 0,void 0,function*(){return this._waitForTransaction(e,null==t?1:t,r||0,null)})}_waitForTransaction(e,t,r,n){return _(this,void 0,void 0,function*(){let i=yield this.getTransactionReceipt(e);return(i?i.confirmations:0)>=t?i:new Promise((i,a)=>{let s=[],o=!1,c=function(){return!!o||(o=!0,s.forEach(e=>{e()}),!1)},f=e=>{!(e.confirmations{this.removeListener(e,f)}),n){let r=n.startBlock,i=null,f=s=>_(this,void 0,void 0,function*(){o||(yield T(1e3),this.getTransactionCount(n.from).then(u=>_(this,void 0,void 0,function*(){if(!o){if(u<=n.nonce)r=s;else{{let t=yield this.getTransaction(e);if(t&&null!=t.blockNumber)return}for(null==i&&(i=r-3){o||this.once("block",f)}))});if(o)return;this.once("block",f),s.push(()=>{this.removeListener("block",f)})}if("number"==typeof r&&r>0){let e=setTimeout(()=>{c()||a(E.makeError("timeout exceeded",y.Logger.errors.TIMEOUT,{timeout:r}))},r);e.unref&&e.unref(),s.push(()=>{clearTimeout(e)})}})})}getBlockNumber(){return _(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return _(this,void 0,void 0,function*(){yield this.getNetwork();let e=yield this.perform("getGasPrice",{});try{return(0,o.BigNumber).from(e)}catch(t){return E.throwError("bad result from backend",y.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:t})}})}getBalance(e,t){return _(this,void 0,void 0,function*(){yield this.getNetwork();let r=yield(0,l.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),n=yield this.perform("getBalance",r);try{return(0,o.BigNumber).from(n)}catch(e){return E.throwError("bad result from backend",y.Logger.errors.SERVER_ERROR,{method:"getBalance",params:r,result:n,error:e})}})}getTransactionCount(e,t){return _(this,void 0,void 0,function*(){yield this.getNetwork();let r=yield(0,l.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),n=yield this.perform("getTransactionCount",r);try{return(0,o.BigNumber).from(n).toNumber()}catch(e){return E.throwError("bad result from backend",y.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:r,result:n,error:e})}})}getCode(e,t){return _(this,void 0,void 0,function*(){yield this.getNetwork();let r=yield(0,l.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),n=yield this.perform("getCode",r);try{return(0,c.hexlify)(n)}catch(e){return E.throwError("bad result from backend",y.Logger.errors.SERVER_ERROR,{method:"getCode",params:r,result:n,error:e})}})}getStorageAt(e,t,r){return _(this,void 0,void 0,function*(){yield this.getNetwork();let n=yield(0,l.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(r),position:Promise.resolve(t).then(e=>(0,c.hexValue)(e))}),i=yield this.perform("getStorageAt",n);try{return(0,c.hexlify)(i)}catch(e){return E.throwError("bad result from backend",y.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:n,result:i,error:e})}})}_wrapTransaction(e,t,r){if(null!=t&&32!==(0,c.hexDataLength)(t))throw Error("invalid response - sendTransaction");return null!=t&&e.hash!==t&&E.throwError("Transaction hash mismatch from Provider.sendTransaction.",y.Logger.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:t}),e.wait=(t,n)=>_(this,void 0,void 0,function*(){let i;null==t&&(t=1),null==n&&(n=0),0!==t&&null!=r&&(i={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:r});let a=yield this._waitForTransaction(e.hash,t,n,i);return null==a&&0===t?null:(this._emitted["t:"+e.hash]=a.blockNumber,0===a.status&&E.throwError("transaction failed",y.Logger.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:a}),a)}),e}sendTransaction(e){return _(this,void 0,void 0,function*(){yield this.getNetwork();let t=yield Promise.resolve(e).then(e=>(0,c.hexlify)(e)),r=this.formatter.transaction(e);null==r.confirmations&&(r.confirmations=0);let n=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{let e=yield this.perform("sendTransaction",{signedTransaction:t});return this._wrapTransaction(r,e,n)}catch(e){throw e.transaction=r,e.transactionHash=r.hash,e}})}_getTransactionRequest(e){return _(this,void 0,void 0,function*(){let t=yield e,r={};return["from","to"].forEach(e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then(e=>e?this._getAddress(e):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then(e=>e?(0,o.BigNumber).from(e):null))}),["type"].forEach(e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then(e=>null!=e?e:null))}),t.accessList&&(r.accessList=this.formatter.accessList(t.accessList)),["data"].forEach(e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then(e=>e?(0,c.hexlify)(e):null))}),this.formatter.transactionRequest((yield(0,l.resolveProperties)(r)))})}_getFilter(e){return _(this,void 0,void 0,function*(){e=yield e;let t={};return null!=e.address&&(t.address=this._getAddress(e.address)),["blockHash","topics"].forEach(r=>{null!=e[r]&&(t[r]=e[r])}),["fromBlock","toBlock"].forEach(r=>{null!=e[r]&&(t[r]=this._getBlockTag(e[r]))}),this.formatter.filter((yield(0,l.resolveProperties)(t)))})}_call(e,t,r){return _(this,void 0,void 0,function*(){r>=10&&E.throwError("CCIP read exceeded maximum redirections",y.Logger.errors.SERVER_ERROR,{redirects:r,transaction:e});let n=e.to,i=yield this.perform("call",{transaction:e,blockTag:t});if(r>=0&&"latest"===t&&null!=n&&"0x556f1830"===i.substring(0,10)&&(0,c.hexDataLength)(i)%32==4)try{let a=(0,c.hexDataSlice)(i,4),s=(0,c.hexDataSlice)(a,0,32);(0,o.BigNumber).from(s).eq(n)||E.throwError("CCIP Read sender did not match",y.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:i});let f=[],u=(0,o.BigNumber).from((0,c.hexDataSlice)(a,32,64)).toNumber(),d=(0,o.BigNumber).from((0,c.hexDataSlice)(a,u,u+32)).toNumber(),l=(0,c.hexDataSlice)(a,u+32);for(let t=0;t_(this,void 0,void 0,function*(){let e=yield this.perform("getBlock",n);if(null==e)return null!=n.blockHash&&null==this._emitted["b:"+n.blockHash]||null!=n.blockTag&&r>this._emitted.block?null:void 0;if(t){let t=null;for(let r=0;rthis._wrapTransaction(e)),r}return this.formatter.block(e)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return _(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;let t={transactionHash:this.formatter.hash(e,!0)};return(0,m.poll)(()=>_(this,void 0,void 0,function*(){let r=yield this.perform("getTransaction",t);if(null==r)return null==this._emitted["t:"+e]?null:void 0;let n=this.formatter.transactionResponse(r);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let e=yield this._getInternalBlockNumber(100+2*this.pollingInterval),t=e-n.blockNumber+1;t<=0&&(t=1),n.confirmations=t}return this._wrapTransaction(n)}),{oncePoll:this})})}getTransactionReceipt(e){return _(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;let t={transactionHash:this.formatter.hash(e,!0)};return(0,m.poll)(()=>_(this,void 0,void 0,function*(){let r=yield this.perform("getTransactionReceipt",t);if(null==r)return null==this._emitted["t:"+e]?null:void 0;if(null==r.blockHash)return;let n=this.formatter.receipt(r);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let e=yield this._getInternalBlockNumber(100+2*this.pollingInterval),t=e-n.blockNumber+1;t<=0&&(t=1),n.confirmations=t}return n}),{oncePoll:this})})}getLogs(e){return _(this,void 0,void 0,function*(){yield this.getNetwork();let t=yield(0,l.resolveProperties)({filter:this._getFilter(e)}),r=yield this.perform("getLogs",t);return r.forEach(e=>{null==e.removed&&(e.removed=!1)}),(0,w.Formatter).arrayOf(this.formatter.filterLog.bind(this.formatter))(r)})}getEtherPrice(){return _(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return _(this,void 0,void 0,function*(){if("number"==typeof(e=yield e)&&e<0){e%1&&E.throwArgumentError("invalid BlockTag","blockTag",e);let t=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return(t+=e)<0&&(t=0),this.formatter.blockTag(t)}return this.formatter.blockTag(e)})}getResolver(e){return _(this,void 0,void 0,function*(){let t=e;for(;;){if(""===t||"."===t||"eth"!==e&&"eth"===t)return null;let r=yield this._getResolver(t,"getResolver");if(null!=r){let n=new F(this,r,e);if(t!==e&&!(yield n.supportsWildcard()))return null;return n}t=t.split(".").slice(1).join(".")}})}_getResolver(e,t){return _(this,void 0,void 0,function*(){null==t&&(t="ENS");let r=yield this.getNetwork();r.ensAddress||E.throwError("network does not support ENS",y.Logger.errors.UNSUPPORTED_OPERATION,{operation:t,network:r.name});try{let t=yield this.call({to:r.ensAddress,data:"0x0178b8bf"+(0,u.namehash)(e).substring(2)});return this.formatter.callAddress(t)}catch(e){}return null})}resolveName(e){return _(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(t){if((0,c.isHexString)(e))throw t}"string"!=typeof e&&E.throwArgumentError("invalid ENS name","name",e);let t=yield this.getResolver(e);return t?yield t.getAddress():null})}lookupAddress(e){return _(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);let t=e.substring(2).toLowerCase()+".addr.reverse",r=yield this._getResolver(t,"lookupAddress");if(null==r)return null;let n=j((yield this.call({to:r,data:"0x691f3431"+(0,u.namehash)(t).substring(2)})),0),i=yield this.resolveName(n);return i!=e?null:n})}getAvatar(e){return _(this,void 0,void 0,function*(){let t=null;if((0,c.isHexString)(e)){let r=this.formatter.address(e),n=r.substring(2).toLowerCase()+".addr.reverse",i=yield this._getResolver(n,"getAvatar");if(!i)return null;t=new F(this,i,n);try{let e=yield t.getAvatar();if(e)return e.url}catch(e){if(e.code!==y.Logger.errors.CALL_EXCEPTION)throw e}try{let e=j((yield this.call({to:i,data:"0x691f3431"+(0,u.namehash)(n).substring(2)})),0);t=yield this.getResolver(e)}catch(e){if(e.code!==y.Logger.errors.CALL_EXCEPTION)throw e;return null}}else if(!(t=yield this.getResolver(e)))return null;let r=yield t.getAvatar();return null==r?null:r.url})}perform(e,t){return E.throwError(e+" not implemented",y.Logger.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(e=>e.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(e=>e.pollable()).length>0}_addEventListener(e,t,r){let n=new R(S(e),t,r);return this._events.push(n),this._startEvent(n),this}on(e,t){return this._addEventListener(e,t,!1)}once(e,t){return this._addEventListener(e,t,!0)}emit(e,...t){let r=!1,n=[],i=S(e);return this._events=this._events.filter(e=>e.tag!==i||(setTimeout(()=>{e.listener.apply(this,t)},0),r=!0,!e.once||(n.push(e),!1))),n.forEach(e=>{this._stopEvent(e)}),r}listenerCount(e){if(!e)return this._events.length;let t=S(e);return this._events.filter(e=>e.tag===t).length}listeners(e){if(null==e)return this._events.map(e=>e.listener);let t=S(e);return this._events.filter(e=>e.tag===t).map(e=>e.listener)}off(e,t){if(null==t)return this.removeAllListeners(e);let r=[],n=!1,i=S(e);return this._events=this._events.filter(e=>e.tag!==i||e.listener!=t||!!n||(n=!0,r.push(e),!1)),r.forEach(e=>{this._stopEvent(e)}),this}removeAllListeners(e){let t=[];if(null==e)t=this._events,this._events=[];else{let r=S(e);this._events=this._events.filter(e=>e.tag!==r||(t.push(e),!1))}return t.forEach(e=>{this._stopEvent(e)}),this}}},{"@ethersproject/abstract-provider":"imf57","@ethersproject/base64":"dIiCi","@ethersproject/basex":"Pygpe","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/constants":"cSsuf","@ethersproject/hash":"jLDfB","@ethersproject/networks":"acQbn","@ethersproject/properties":"dmdV5","@ethersproject/sha2":"bznen","@ethersproject/strings":"edSy2","@ethersproject/web":"5uH8k",bech32:"jLLEl","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./formatter":"7RPp2","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"5uH8k":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"_fetchData",()=>p),n.export(r,"fetchJson",()=>m),n.export(r,"poll",()=>b);"use strict";var i=e("@ethersproject/base64"),a=e("@ethersproject/bytes"),s=e("@ethersproject/properties"),o=e("@ethersproject/strings"),c=e("@ethersproject/logger"),f=e("./_version"),u=e("./geturl");let d=new c.Logger(f.version);function l(e){return new Promise(t=>{setTimeout(t,e)})}function h(e,t){if(null==e)return null;if("string"==typeof e)return e;if((0,a.isBytesLike)(e)){if(t&&("text"===t.split("/")[0]||"application/json"===t.split(";")[0].trim()))try{return(0,o.toUtf8String)(e)}catch(e){}return(0,a.hexlify)(e)}return e}function p(e,t,r){let n="object"==typeof e&&null!=e.throttleLimit?e.throttleLimit:12;d.assertArgument(n>0&&n%1==0,"invalid connection throttle limit","connection.throttleLimit",n);let a="object"==typeof e?e.throttleCallback:null,f="object"==typeof e&&"number"==typeof e.throttleSlotInterval?e.throttleSlotInterval:100;d.assertArgument(f>0&&f%1==0,"invalid connection throttle slot interval","connection.throttleSlotInterval",f);let p="object"==typeof e&&!!e.errorPassThrough,m={},b=null,g={method:"GET"},y=!1,v=12e4;if("string"==typeof e)b=e;else if("object"==typeof e){if((null==e||null==e.url)&&d.throwArgumentError("missing URL","connection.url",e),b=e.url,"number"==typeof e.timeout&&e.timeout>0&&(v=e.timeout),e.headers)for(let t in e.headers)m[t.toLowerCase()]={key:t,value:String(e.headers[t])},["if-none-match","if-modified-since"].indexOf(t.toLowerCase())>=0&&(y=!0);if(g.allowGzip=!!e.allowGzip,null!=e.user&&null!=e.password){"https:"!==b.substring(0,6)&&!0!==e.allowInsecureAuthentication&&d.throwError("basic authentication requires a secure https url",c.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:b,user:e.user,password:"[REDACTED]"});let t=e.user+":"+e.password;m.authorization={key:"Authorization",value:"Basic "+(0,i.encode)((0,o.toUtf8Bytes)(t))}}null!=e.skipFetchSetup&&(g.skipFetchSetup=!!e.skipFetchSetup),null!=e.fetchOptions&&(g.fetchOptions=(0,s.shallowCopy)(e.fetchOptions))}let w=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),_=b?b.match(w):null;if(_)try{var E;let e={statusCode:200,statusMessage:"OK",headers:{"content-type":_[1]||"text/plain"},body:_[2]?(0,i.decode)(_[3]):(E=_[3],(0,o.toUtf8Bytes)(E.replace(/%([0-9a-f][0-9a-f])/gi,(e,t)=>String.fromCharCode(parseInt(t,16)))))},t=e.body;return r&&(t=r(e.body,e)),Promise.resolve(t)}catch(e){d.throwError("processing response error",c.Logger.errors.SERVER_ERROR,{body:h(_[1],_[2]),error:e,requestBody:null,requestMethod:"GET",url:b})}t&&(g.method="POST",g.body=t,null==m["content-type"]&&(m["content-type"]={key:"Content-Type",value:"application/octet-stream"}),null==m["content-length"]&&(m["content-length"]={key:"Content-Length",value:String(t.length)}));let A={};Object.keys(m).forEach(e=>{let t=m[e];A[t.key]=t.value}),g.headers=A;let M=function(){let e=null,t=new Promise(function(t,r){v&&(e=setTimeout(()=>{null!=e&&(e=null,r(d.makeError("timeout",c.Logger.errors.TIMEOUT,{requestBody:h(g.body,A["content-type"]),requestMethod:g.method,timeout:v,url:b})))},v))});return{promise:t,cancel:function(){null!=e&&(clearTimeout(e),e=null)}}}(),S=function(){var e,t,i,s;return e=this,t=void 0,i=void 0,s=function*(){for(let e=0;e=300)&&(M.cancel(),d.throwError("bad response",c.Logger.errors.SERVER_ERROR,{status:t.statusCode,headers:t.headers,body:h(i,t.headers?t.headers["content-type"]:null),requestBody:h(g.body,A["content-type"]),requestMethod:g.method,url:b})),r)try{let e=yield r(i,t);return M.cancel(),e}catch(r){if(r.throttleRetry&&e"content-type"===e.toLowerCase()).length;e||(r.headers=(0,s.shallowCopy)(r.headers),r.headers["content-type"]="application/json")}else r.headers={"content-type":"application/json"};e=r}return p(e,n,(e,t)=>{let n=null;if(null!=e)try{n=JSON.parse((0,o.toUtf8String)(e))}catch(t){d.throwError("invalid JSON",c.Logger.errors.SERVER_ERROR,{body:e,error:t})}return r&&(n=r(n,t)),n})}function b(e,t){return t||(t={}),null==(t=(0,s.shallowCopy)(t)).floor&&(t.floor=0),null==t.ceiling&&(t.ceiling=1e4),null==t.interval&&(t.interval=250),new Promise(function(r,n){let i=null,a=!1,s=()=>!a&&(a=!0,i&&clearTimeout(i),!0);t.timeout&&(i=setTimeout(()=>{s()&&n(Error("timeout"))},t.timeout));let o=t.retryLimit,c=0;!function i(){return e().then(function(e){if(void 0!==e)s()&&r(e);else if(t.oncePoll)t.oncePoll.once("poll",i);else if(t.onceBlock)t.onceBlock.once("block",i);else if(!a){if(++c>o){s()&&n(Error("retry limit reached"));return}let e=t.interval*parseInt(String(Math.random()*Math.pow(2,c)));et.ceiling&&(e=t.ceiling),setTimeout(i,e)}return null},function(e){s()&&n(e)})}()})}},{"@ethersproject/base64":"dIiCi","@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/strings":"edSy2","@ethersproject/logger":"6NWvR","./_version":"bPRgl","./geturl":"aerdi","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],bPRgl:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="web/5.7.1"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],aerdi:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getUrl",()=>a);var i=e("@ethersproject/bytes");"use strict";function a(e,t){var r,n,a,s;return r=this,n=void 0,a=void 0,s=function*(){null==t&&(t={});let r={method:t.method||"GET",headers:t.headers||{},body:t.body||void 0};if(!0!==t.skipFetchSetup&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),null!=t.fetchOptions){let e=t.fetchOptions;e.mode&&(r.mode=e.mode),e.cache&&(r.cache=e.cache),e.credentials&&(r.credentials=e.credentials),e.redirect&&(r.redirect=e.redirect),e.referrer&&(r.referrer=e.referrer)}let n=yield fetch(e,r),a=yield n.arrayBuffer(),s={};return n.headers.forEach?n.headers.forEach((e,t)=>{s[t.toLowerCase()]=e}):n.headers.keys().forEach(e=>{s[e.toLowerCase()]=n.headers.get(e)}),{headers:s,statusCode:n.status,statusMessage:n.statusText,body:(0,i.arrayify)(new Uint8Array(a))}},new(a||(a=Promise))(function(e,t){function i(e){try{c(s.next(e))}catch(e){t(e)}}function o(e){try{c(s.throw(e))}catch(e){t(e)}}function c(t){var r;t.done?e(t.value):((r=t.value)instanceof a?r:new a(function(e){e(r)})).then(i,o)}c((s=s.apply(r,n||[])).next())})}},{"@ethersproject/bytes":"19SwW","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],jLLEl:[function(e,t,r){"use strict";for(var n="qpzry9x8gf2tvdw0s3jn54khce6mua7l",i={},a=0;a>25;return(33554431&e)<<5^996825010&-(t>>0&1)^642813549&-(t>>1&1)^513874426&-(t>>2&1)^1027748829&-(t>>3&1)^705979059&-(t>>4&1)}function c(e){for(var t=1,r=0;r126)return"Invalid prefix ("+e+")";t=o(t)^n>>5}for(r=0,t=o(t);rt)return"Exceeds length limit";var r=e.toLowerCase(),n=e.toUpperCase();if(e!==r&&e!==n)return"Mixed-case string "+e;var a=(e=r).lastIndexOf("1");if(-1===a)return"No separator character for "+e;if(0===a)return"Missing prefix for "+e;var s=e.slice(0,a),f=e.slice(a+1);if(f.length<6)return"Data too short";var u=c(s);if("string"==typeof u)return u;for(var d=[],l=0;l=f.length||d.push(p)}return 1!==u?"Invalid checksum for "+e:{prefix:s,words:d}}function u(e,t,r,n){for(var i=0,a=0,s=(1<=r;)o.push(i>>(a-=r)&s);if(n)a>0&&o.push(i<=t)return"Excess padding";if(i<r)throw TypeError("Exceeds length limit");var i=c(e=e.toLowerCase());if("string"==typeof i)throw Error(i);for(var a=e+"1",s=0;s>5!=0)throw Error("Non 5-bit word");i=o(i)^f,a+=n.charAt(f)}for(s=0;s<6;++s)i=o(i);for(i^=1,s=0;s<6;++s){var u=i>>(5-s)*5&31;a+=n.charAt(u)}return a},toWordsUnsafe:function(e){var t=u(e,8,5,!0);if(Array.isArray(t))return t},toWords:function(e){var t=u(e,8,5,!0);if(Array.isArray(t))return t;throw Error(t)},fromWordsUnsafe:function(e){var t=u(e,5,8,!1);if(Array.isArray(t))return t},fromWords:function(e){var t=u(e,5,8,!1);if(Array.isArray(t))return t;throw Error(t)}}},{}],"1LO7N":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="providers/5.7.2"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7RPp2":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Formatter",()=>h),n.export(r,"isCommunityResourcable",()=>p),n.export(r,"isCommunityResource",()=>m),n.export(r,"showThrottleMessage",()=>g);"use strict";var i=e("@ethersproject/address"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/bytes"),o=e("@ethersproject/constants"),c=e("@ethersproject/properties"),f=e("@ethersproject/transactions"),u=e("@ethersproject/logger"),d=e("./_version");let l=new u.Logger(d.version);class h{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){let e={},t=this.address.bind(this),r=this.bigNumber.bind(this),n=this.blockTag.bind(this),i=this.data.bind(this),a=this.hash.bind(this),s=this.hex.bind(this),o=this.number.bind(this),f=this.type.bind(this);return e.transaction={hash:a,type:f,accessList:h.allowNull(this.accessList.bind(this),null),blockHash:h.allowNull(a,null),blockNumber:h.allowNull(o,null),transactionIndex:h.allowNull(o,null),confirmations:h.allowNull(o,null),from:t,gasPrice:h.allowNull(r),maxPriorityFeePerGas:h.allowNull(r),maxFeePerGas:h.allowNull(r),gasLimit:r,to:h.allowNull(t,null),value:r,nonce:o,data:i,r:h.allowNull(this.uint256),s:h.allowNull(this.uint256),v:h.allowNull(o),creates:h.allowNull(t,null),raw:h.allowNull(i)},e.transactionRequest={from:h.allowNull(t),nonce:h.allowNull(o),gasLimit:h.allowNull(r),gasPrice:h.allowNull(r),maxPriorityFeePerGas:h.allowNull(r),maxFeePerGas:h.allowNull(r),to:h.allowNull(t),value:h.allowNull(r),data:h.allowNull(e=>this.data(e,!0)),type:h.allowNull(o),accessList:h.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:o,blockNumber:o,transactionHash:a,address:t,topics:h.arrayOf(a),data:i,logIndex:o,blockHash:a},e.receipt={to:h.allowNull(this.address,null),from:h.allowNull(this.address,null),contractAddress:h.allowNull(t,null),transactionIndex:o,root:h.allowNull(s),gasUsed:r,logsBloom:h.allowNull(i),blockHash:a,transactionHash:a,logs:h.arrayOf(this.receiptLog.bind(this)),blockNumber:o,confirmations:h.allowNull(o,null),cumulativeGasUsed:r,effectiveGasPrice:h.allowNull(r),status:h.allowNull(o),type:f},e.block={hash:h.allowNull(a),parentHash:a,number:o,timestamp:o,nonce:h.allowNull(s),difficulty:this.difficulty.bind(this),gasLimit:r,gasUsed:r,miner:h.allowNull(t),extraData:i,transactions:h.allowNull(h.arrayOf(a)),baseFeePerGas:h.allowNull(r)},e.blockWithTransactions=(0,c.shallowCopy)(e.block),e.blockWithTransactions.transactions=h.allowNull(h.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:h.allowNull(n,void 0),toBlock:h.allowNull(n,void 0),blockHash:h.allowNull(a,void 0),address:h.allowNull(t,void 0),topics:h.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:h.allowNull(o),blockHash:h.allowNull(a),transactionIndex:o,removed:h.allowNull(this.boolean.bind(this)),address:t,data:h.allowFalsish(i,"0x"),topics:h.arrayOf(a),transactionHash:a,logIndex:o},e}accessList(e){return(0,f.accessListify)(e||[])}number(e){return"0x"===e?0:(0,a.BigNumber).from(e).toNumber()}type(e){return"0x"===e||null==e?0:(0,a.BigNumber).from(e).toNumber()}bigNumber(e){return(0,a.BigNumber).from(e)}boolean(e){if("boolean"==typeof e)return e;if("string"==typeof e){if("true"===(e=e.toLowerCase()))return!0;if("false"===e)return!1}throw Error("invalid boolean - "+e)}hex(e,t){return"string"==typeof e&&(t||"0x"===e.substring(0,2)||(e="0x"+e),(0,s.isHexString)(e))?e.toLowerCase():l.throwArgumentError("invalid hash","value",e)}data(e,t){let r=this.hex(e,t);if(r.length%2!=0)throw Error("invalid data; odd-length - "+e);return r}address(e){return(0,i.getAddress)(e)}callAddress(e){if(!(0,s.isHexString)(e,32))return null;let t=(0,i.getAddress)((0,s.hexDataSlice)(e,12));return t===o.AddressZero?null:t}contractAddress(e){return(0,i.getContractAddress)(e)}blockTag(e){if(null==e)return"latest";if("earliest"===e)return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if("number"==typeof e||(0,s.isHexString)(e))return(0,s.hexValue)(e);throw Error("invalid blockTag")}hash(e,t){let r=this.hex(e,t);return 32!==(0,s.hexDataLength)(r)?l.throwArgumentError("invalid hash","value",e):r}difficulty(e){if(null==e)return null;let t=(0,a.BigNumber).from(e);try{return t.toNumber()}catch(e){}return null}uint256(e){if(!(0,s.isHexString)(e))throw Error("invalid uint256");return(0,s.hexZeroPad)(e,32)}_block(e,t){null!=e.author&&null==e.miner&&(e.miner=e.author);let r=null!=e._difficulty?e._difficulty:e.difficulty,n=h.check(t,e);return n._difficulty=null==r?null:(0,a.BigNumber).from(r),n}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return h.check(this.formats.transactionRequest,e)}transactionResponse(e){null!=e.gas&&null==e.gasLimit&&(e.gasLimit=e.gas),e.to&&(0,a.BigNumber).from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),null!=e.input&&null==e.data&&(e.data=e.input),null==e.to&&null==e.creates&&(e.creates=this.contractAddress(e)),(1===e.type||2===e.type)&&null==e.accessList&&(e.accessList=[]);let t=h.check(this.formats.transaction,e);if(null!=e.chainId){let r=e.chainId;(0,s.isHexString)(r)&&(r=(0,a.BigNumber).from(r).toNumber()),t.chainId=r}else{let r=e.networkId;null==r&&null==t.v&&(r=e.chainId),(0,s.isHexString)(r)&&(r=(0,a.BigNumber).from(r).toNumber()),"number"!=typeof r&&null!=t.v&&((r=(t.v-35)/2)<0&&(r=0),r=parseInt(r)),"number"!=typeof r&&(r=0),t.chainId=r}return t.blockHash&&"x"===t.blockHash.replace(/0/g,"")&&(t.blockHash=null),t}transaction(e){return(0,f.parse)(e)}receiptLog(e){return h.check(this.formats.receiptLog,e)}receipt(e){let t=h.check(this.formats.receipt,e);if(null!=t.root){if(t.root.length<=4){let e=(0,a.BigNumber).from(t.root).toNumber();0===e||1===e?(null!=t.status&&t.status!==e&&l.throwArgumentError("alt-root-status/status mismatch","value",{root:t.root,status:t.status}),t.status=e,delete t.root):l.throwArgumentError("invalid alt-root-status","value.root",t.root)}else 66!==t.root.length&&l.throwArgumentError("invalid root hash","value.root",t.root)}return null!=t.status&&(t.byzantium=!0),t}topics(e){return Array.isArray(e)?e.map(e=>this.topics(e)):null!=e?this.hash(e,!0):null}filter(e){return h.check(this.formats.filter,e)}filterLog(e){return h.check(this.formats.filterLog,e)}static check(e,t){let r={};for(let n in e)try{let i=e[n](t[n]);void 0!==i&&(r[n]=i)}catch(e){throw e.checkKey=n,e.checkValue=t[n],e}return r}static allowNull(e,t){return function(r){return null==r?t:e(r)}}static allowFalsish(e,t){return function(r){return r?e(r):t}}static arrayOf(e){return function(t){if(!Array.isArray(t))throw Error("not an array");let r=[];return t.forEach(function(t){r.push(e(t))}),r}}}function p(e){return e&&"function"==typeof e.isCommunityResource}function m(e){return p(e)&&e.isCommunityResource()}let b=!1;function g(){b||(b=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (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.io/api-keys/"),console.log("=========================="))}},{"@ethersproject/address":"7BZuS","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/constants":"cSsuf","@ethersproject/properties":"dmdV5","@ethersproject/transactions":"ctBdV","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dBSgv:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AlchemyWebSocketProvider",()=>l),n.export(r,"AlchemyProvider",()=>h);"use strict";var i=e("@ethersproject/properties"),a=e("./formatter"),s=e("./websocket-provider"),o=e("@ethersproject/logger"),c=e("./_version"),f=e("./url-json-rpc-provider");let u=new o.Logger(c.version),d="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class l extends s.WebSocketProvider{constructor(e,t){let r=new h(e,t),n=r.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(n,r.network),(0,i.defineReadOnly)(this,"apiKey",r.apiKey)}isCommunityResource(){return this.apiKey===d}}class h extends f.UrlJsonRpcProvider{static getWebSocketProvider(e,t){return new l(e,t)}static getApiKey(e){return null==e?d:(e&&"string"!=typeof e&&u.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,t){let r=null;switch(e.name){case"homestead":r="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":r="eth-goerli.g.alchemy.com/v2/";break;case"matic":r="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":r="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":r="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":r="arb-goerli.g.alchemy.com/v2/";break;case"optimism":r="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":r="opt-goerli.g.alchemy.com/v2/";break;default:u.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+r+t,throttleCallback:(e,r)=>(t===d&&(0,a.showThrottleMessage)(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===d}}},{"@ethersproject/properties":"dmdV5","./formatter":"7RPp2","./websocket-provider":"83spj","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./url-json-rpc-provider":"bwHu3","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"83spj":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WebSocketProvider",()=>h);"use strict";var i=e("@ethersproject/bignumber"),a=e("@ethersproject/properties"),s=e("./json-rpc-provider"),o=e("./ws"),c=e("@ethersproject/logger"),f=e("./_version"),u=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let d=new c.Logger(f.version),l=1;class h extends s.JsonRpcProvider{constructor(e,t){"any"===t&&d.throwError("WebSocketProvider does not support 'any' network yet",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),"string"==typeof e?super(e,t):super("_websocket",t),this._pollingInterval=-1,this._wsReady=!1,"string"==typeof e?(0,a.defineReadOnly)(this,"_websocket",new o.WebSocket(this.connection.url)):(0,a.defineReadOnly)(this,"_websocket",e),(0,a.defineReadOnly)(this,"_requests",{}),(0,a.defineReadOnly)(this,"_subs",{}),(0,a.defineReadOnly)(this,"_subIds",{}),(0,a.defineReadOnly)(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(e=>{this.websocket.send(this._requests[e].payload)})},this.websocket.onmessage=e=>{let t=e.data,r=JSON.parse(t);if(null!=r.id){let e=String(r.id),n=this._requests[e];if(delete this._requests[e],void 0!==r.result)n.callback(null,r.result),this.emit("debug",{action:"response",request:JSON.parse(n.payload),response:r.result,provider:this});else{let e=null;r.error?(e=Error(r.error.message||"unknown error"),(0,a.defineReadOnly)(e,"code",r.error.code||null),(0,a.defineReadOnly)(e,"response",t)):e=Error("unknown error"),n.callback(e,void 0),this.emit("debug",{action:"response",error:e,request:JSON.parse(n.payload),provider:this})}}else if("eth_subscription"===r.method){let e=this._subs[r.params.subscription];e&&e.processFunc(r.params.result)}else console.warn("this should not happen")};let r=setInterval(()=>{this.emit("poll")},1e3);r.unref&&r.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(e){d.throwError("cannot reset events block on WebSocketProvider",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(e){d.throwError("cannot set polling interval on WebSocketProvider",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return u(this,void 0,void 0,function*(){return null})}set polling(e){e&&d.throwError("cannot set polling on WebSocketProvider",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(e,t){let r=l++;return new Promise((n,i)=>{let a=JSON.stringify({method:e,params:t,id:r,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(a),provider:this}),this._requests[String(r)]={callback:function(e,t){return e?i(e):n(t)},payload:a},this._wsReady&&this.websocket.send(a)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(e,t,r){return u(this,void 0,void 0,function*(){let n=this._subIds[e];null==n&&(n=Promise.all(t).then(e=>this.send("eth_subscribe",e)),this._subIds[e]=n);let i=yield n;this._subs[i]={tag:e,processFunc:r}})}_startEvent(e){switch(e.type){case"block":this._subscribe("block",["newHeads"],e=>{let t=(0,i.BigNumber).from(e.number).toNumber();this._emitted.block=t,this.emit("block",t)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],e=>{this.emit("pending",e)});break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],t=>{null==t.removed&&(t.removed=!1),this.emit(e.filter,this.formatter.filterLog(t))});break;case"tx":{let t=e=>{let t=e.hash;this.getTransactionReceipt(t).then(e=>{e&&this.emit(t,e)})};t(e),this._subscribe("tx",["newHeads"],e=>{this._events.filter(e=>"tx"===e.type).forEach(t)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e)}}_stopEvent(e){let t=e.tag;if("tx"===e.type){if(this._events.filter(e=>"tx"===e.type).length)return;t="tx"}else if(this.listenerCount(e.event))return;let r=this._subIds[t];r&&(delete this._subIds[t],r.then(e=>{this._subs[e]&&(delete this._subs[e],this.send("eth_unsubscribe",[e]))}))}destroy(){return u(this,void 0,void 0,function*(){this.websocket.readyState===o.WebSocket.CONNECTING&&(yield new Promise(e=>{this.websocket.onopen=function(){e(!0)},this.websocket.onerror=function(){e(!1)}})),this.websocket.close(1e3)})}}},{"@ethersproject/bignumber":"hIcBX","@ethersproject/properties":"dmdV5","./json-rpc-provider":"7x7oZ","./ws":"7S9K4","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7x7oZ":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"JsonRpcSigner",()=>M),n.export(r,"JsonRpcProvider",()=>T);"use strict";var i=e("@ethersproject/abstract-signer"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/bytes"),o=e("@ethersproject/hash"),c=e("@ethersproject/properties"),f=e("@ethersproject/strings"),u=e("@ethersproject/transactions"),d=e("@ethersproject/web"),l=e("@ethersproject/logger"),h=e("./_version"),p=e("./base-provider"),m=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let b=new l.Logger(h.version),g=["call","estimateGas"];function y(e,t){if(null==e)return null;if("string"==typeof e.message&&e.message.match("reverted")){let r=(0,s.isHexString)(e.data)?e.data:null;if(!t||r)return{message:e.message,data:r}}if("object"==typeof e){for(let r in e){let n=y(e[r],t);if(n)return n}return null}if("string"==typeof e)try{return y(JSON.parse(e),t)}catch(e){}return null}function v(e,t,r){let n=r.transaction||r.signedTransaction;if("call"===e){let e=y(t,!0);if(e)return e.data;b.throwError("missing revert data in call exception; Transaction reverted without a reason string",l.Logger.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:t})}if("estimateGas"===e){let r=y(t.body,!1);null==r&&(r=y(t,!1)),r&&b.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",l.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{reason:r.message,method:e,transaction:n,error:t})}let i=t.message;throw t.code===l.Logger.errors.SERVER_ERROR&&t.error&&"string"==typeof t.error.message?i=t.error.message:"string"==typeof t.body?i=t.body:"string"==typeof t.responseText&&(i=t.responseText),(i=(i||"").toLowerCase()).match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&b.throwError("insufficient funds for intrinsic transaction cost",l.Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:n}),i.match(/nonce (is )?too low/i)&&b.throwError("nonce has already been used",l.Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&b.throwError("replacement fee too low",l.Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:n}),i.match(/only replay-protected/i)&&b.throwError("legacy pre-eip-155 transactions not supported",l.Logger.errors.UNSUPPORTED_OPERATION,{error:t,method:e,transaction:n}),g.indexOf(e)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&b.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",l.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:n}),t}function w(e){return new Promise(function(t){setTimeout(t,e)})}function _(e){if(e.error){let t=Error(e.error.message);throw t.code=e.error.code,t.data=e.error.data,t}return e.result}function E(e){return e?e.toLowerCase():e}let A={};class M extends i.Signer{constructor(e,t,r){if(super(),e!==A)throw Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");(0,c.defineReadOnly)(this,"provider",t),null==r&&(r=0),"string"==typeof r?((0,c.defineReadOnly)(this,"_address",this.provider.formatter.address(r)),(0,c.defineReadOnly)(this,"_index",null)):"number"==typeof r?((0,c.defineReadOnly)(this,"_index",r),(0,c.defineReadOnly)(this,"_address",null)):b.throwArgumentError("invalid address or index","addressOrIndex",r)}connect(e){return b.throwError("cannot alter JSON-RPC Signer connection",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new S(A,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&b.throwError("unknown account #"+this._index,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=(0,c.shallowCopy)(e);let t=this.getAddress().then(e=>(e&&(e=e.toLowerCase()),e));if(null==e.gasLimit){let r=(0,c.shallowCopy)(e);r.from=t,e.gasLimit=this.provider.estimateGas(r)}return null!=e.to&&(e.to=Promise.resolve(e.to).then(e=>m(this,void 0,void 0,function*(){if(null==e)return null;let t=yield this.provider.resolveName(e);return null==t&&b.throwArgumentError("provided ENS name resolves to null","tx.to",e),t}))),(0,c.resolveProperties)({tx:(0,c.resolveProperties)(e),sender:t}).then(({tx:t,sender:r})=>{null!=t.from?t.from.toLowerCase()!==r&&b.throwArgumentError("from address mismatch","transaction",e):t.from=r;let n=this.provider.constructor.hexlifyTransaction(t,{from:!0});return this.provider.send("eth_sendTransaction",[n]).then(e=>e,e=>("string"==typeof e.message&&e.message.match(/user denied/i)&&b.throwError("user rejected transaction",l.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:t}),v("sendTransaction",e,n)))})}signTransaction(e){return b.throwError("signing transactions is unsupported",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return m(this,void 0,void 0,function*(){let t=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),r=yield this.sendUncheckedTransaction(e);try{return yield(0,d.poll)(()=>m(this,void 0,void 0,function*(){let e=yield this.provider.getTransaction(r);if(null!==e)return this.provider._wrapTransaction(e,r,t)}),{oncePoll:this.provider})}catch(e){throw e.transactionHash=r,e}})}signMessage(e){return m(this,void 0,void 0,function*(){let t="string"==typeof e?(0,f.toUtf8Bytes)(e):e,r=yield this.getAddress();try{return yield this.provider.send("personal_sign",[(0,s.hexlify)(t),r.toLowerCase()])}catch(t){throw"string"==typeof t.message&&t.message.match(/user denied/i)&&b.throwError("user rejected signing",l.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:r,messageData:e}),t}})}_legacySignMessage(e){return m(this,void 0,void 0,function*(){let t="string"==typeof e?(0,f.toUtf8Bytes)(e):e,r=yield this.getAddress();try{return yield this.provider.send("eth_sign",[r.toLowerCase(),(0,s.hexlify)(t)])}catch(t){throw"string"==typeof t.message&&t.message.match(/user denied/i)&&b.throwError("user rejected signing",l.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:r,messageData:e}),t}})}_signTypedData(e,t,r){return m(this,void 0,void 0,function*(){let n=yield(0,o._TypedDataEncoder).resolveNames(e,t,r,e=>this.provider.resolveName(e)),i=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[i.toLowerCase(),JSON.stringify((0,o._TypedDataEncoder).getPayload(n.domain,t,n.value))])}catch(e){throw"string"==typeof e.message&&e.message.match(/user denied/i)&&b.throwError("user rejected signing",l.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:i,messageData:{domain:n.domain,types:t,value:n.value}}),e}})}unlock(e){return m(this,void 0,void 0,function*(){let t=this.provider,r=yield this.getAddress();return t.send("personal_unlockAccount",[r.toLowerCase(),e,null])})}}class S extends M{sendTransaction(e){return this.sendUncheckedTransaction(e).then(e=>({hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:t=>this.provider.waitForTransaction(e,t)}))}}let x={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class T extends p.BaseProvider{constructor(e,t){let r=t;null==r&&(r=new Promise((e,t)=>{setTimeout(()=>{this.detectNetwork().then(t=>{e(t)},e=>{t(e)})},0)})),super(r),e||(e=(0,c.getStatic)(this.constructor,"defaultUrl")()),"string"==typeof e?(0,c.defineReadOnly)(this,"connection",Object.freeze({url:e})):(0,c.defineReadOnly)(this,"connection",Object.freeze((0,c.shallowCopy)(e))),this._nextId=42}get _cache(){return null==this._eventLoopCache&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return m(this,void 0,void 0,function*(){yield w(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch(t){try{e=yield this.send("net_version",[])}catch(e){}}if(null!=e){let t=(0,c.getStatic)(this.constructor,"getNetwork");try{return t((0,a.BigNumber).from(e).toNumber())}catch(t){return b.throwError("could not detect network",l.Logger.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:t})}}return b.throwError("could not detect network",l.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new M(A,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(e=>this.formatter.address(e)))}send(e,t){let r={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,c.deepCopy)(r),provider:this});let n=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(n&&this._cache[e])return this._cache[e];let i=(0,d.fetchJson)(this.connection,JSON.stringify(r),_).then(e=>(this.emit("debug",{action:"response",request:r,response:e,provider:this}),e),e=>{throw this.emit("debug",{action:"response",error:e,request:r,provider:this}),e});return n&&(this._cache[e]=i,setTimeout(()=>{this._cache[e]=null},0)),i}prepareRequest(e,t){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[E(t.address),t.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[E(t.address),t.blockTag]];case"getCode":return["eth_getCode",[E(t.address),t.blockTag]];case"getStorageAt":return["eth_getStorageAt",[E(t.address),(0,s.hexZeroPad)(t.position,32),t.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t.signedTransaction]];case"getBlock":if(t.blockTag)return["eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]];if(t.blockHash)return["eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]];break;case"getTransaction":return["eth_getTransactionByHash",[t.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t.transactionHash]];case"call":{let e=(0,c.getStatic)(this.constructor,"hexlifyTransaction");return["eth_call",[e(t.transaction,{from:!0}),t.blockTag]]}case"estimateGas":{let e=(0,c.getStatic)(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[e(t.transaction,{from:!0})]]}case"getLogs":return t.filter&&null!=t.filter.address&&(t.filter.address=E(t.filter.address)),["eth_getLogs",[t.filter]]}return null}perform(e,t){return m(this,void 0,void 0,function*(){if("call"===e||"estimateGas"===e){let e=t.transaction;if(e&&null!=e.type&&(0,a.BigNumber).from(e.type).isZero()&&null==e.maxFeePerGas&&null==e.maxPriorityFeePerGas){let r=yield this.getFeeData();null==r.maxFeePerGas&&null==r.maxPriorityFeePerGas&&((t=(0,c.shallowCopy)(t)).transaction=(0,c.shallowCopy)(e),delete t.transaction.type)}}let r=this.prepareRequest(e,t);null==r&&b.throwError(e+" not implemented",l.Logger.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(r[0],r[1])}catch(r){return v(e,r,t)}})}_startEvent(e){"pending"===e.tag&&this._startPending(),super._startEvent(e)}_startPending(){if(null!=this._pendingFilter)return;let e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then(function(r){return function n(){e.send("eth_getFilterChanges",[r]).then(function(r){if(e._pendingFilter!=t)return null;let n=Promise.resolve();return r.forEach(function(t){e._emitted["t:"+t.toLowerCase()]="pending",n=n.then(function(){return e.getTransaction(t).then(function(t){return e.emit("pending",t),null})})}),n.then(function(){return w(1e3)})}).then(function(){if(e._pendingFilter!=t){e.send("eth_uninstallFilter",[r]);return}return setTimeout(function(){n()},0),null}).catch(e=>{})}(),r}).catch(e=>{})}_stopEvent(e){"pending"===e.tag&&0===this.listenerCount("pending")&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,t){let r=(0,c.shallowCopy)(x);if(t)for(let e in t)t[e]&&(r[e]=!0);(0,c.checkProperties)(e,r);let n={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(t){if(null==e[t])return;let r=(0,s.hexValue)((0,a.BigNumber).from(e[t]));"gasLimit"===t&&(t="gas"),n[t]=r}),["from","to","data"].forEach(function(t){null!=e[t]&&(n[t]=(0,s.hexlify)(e[t]))}),e.accessList&&(n.accessList=(0,u.accessListify)(e.accessList)),n}}},{"@ethersproject/abstract-signer":"j6EbC","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/hash":"jLDfB","@ethersproject/properties":"dmdV5","@ethersproject/strings":"edSy2","@ethersproject/transactions":"ctBdV","@ethersproject/web":"5uH8k","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./base-provider":"lEHz5","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7S9K4":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"WebSocket",()=>s);"use strict";var i=e("@ethersproject/logger"),a=e("./_version");let s=null;try{if(s=WebSocket,null==s)throw Error("inject please")}catch(t){let e=new i.Logger(a.version);s=function(){e.throwError("WebSockets not supported in this environment",i.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}},{"@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],bwHu3:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"StaticJsonRpcProvider",()=>f),n.export(r,"UrlJsonRpcProvider",()=>u);"use strict";var i=e("@ethersproject/properties"),a=e("@ethersproject/logger"),s=e("./_version"),o=e("./json-rpc-provider");let c=new a.Logger(s.version);class f extends o.JsonRpcProvider{detectNetwork(){var e,t,r,n;let s=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return e=this,t=void 0,r=void 0,n=function*(){let e=this.network;return null==e&&((e=yield s.detectNetwork.call(this))||c.throwError("no network detected",a.Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&((0,i.defineReadOnly)(this,"_network",e),this.emit("network",e,null))),e},new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})}}class u extends f{constructor(e,t){c.checkAbstract(new.target,u),e=(0,i.getStatic)(new.target,"getNetwork")(e),t=(0,i.getStatic)(new.target,"getApiKey")(t);let r=(0,i.getStatic)(new.target,"getUrl")(e,t);super(r,e),"string"==typeof t?(0,i.defineReadOnly)(this,"apiKey",t):null!=t&&Object.keys(t).forEach(e=>{(0,i.defineReadOnly)(this,e,t[e])})}_startPending(){c.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(e){return c.throwError("API provider does not support signing",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,t){return c.throwError("not implemented; sub-classes must override getUrl",a.Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}},{"@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./json-rpc-provider":"7x7oZ","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],afy2f:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AnkrProvider",()=>u);var i=e("./formatter"),a=e("./url-json-rpc-provider"),s=e("@ethersproject/logger"),o=e("./_version");let c=new s.Logger(o.version),f="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";class u extends a.UrlJsonRpcProvider{isCommunityResource(){return this.apiKey===f}static getApiKey(e){return null==e?f:e}static getUrl(e,t){null==t&&(t=f);let r={allowGzip:!0,url:"https://"+function(e){switch(e){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return c.throwArgumentError("unsupported network","name",e)}(e.name)+t,throttleCallback:(e,r)=>(t.apiKey===f&&(0,i.showThrottleMessage)(),Promise.resolve(!0))};return null!=t.projectSecret&&(r.user="",r.password=t.projectSecret),r}}},{"./formatter":"7RPp2","./url-json-rpc-provider":"bwHu3","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"1qhut":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"CloudflareProvider",()=>c);"use strict";var i=e("./url-json-rpc-provider"),a=e("@ethersproject/logger"),s=e("./_version");let o=new a.Logger(s.version);class c extends i.UrlJsonRpcProvider{static getApiKey(e){return null!=e&&o.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,t){let r=null;return"homestead"===e.name?r="https://cloudflare-eth.com/":o.throwArgumentError("unsupported network","network",arguments[0]),r}perform(e,t){var r,n,i,a;let s=Object.create(null,{perform:{get:()=>super.perform}});return r=this,n=void 0,i=void 0,a=function*(){if("getBlockNumber"===e){let e=yield s.perform.call(this,"getBlock",{blockTag:"latest"});return e.number}return s.perform.call(this,e,t)},new(i||(i=Promise))(function(e,t){function s(e){try{c(a.next(e))}catch(e){t(e)}}function o(e){try{c(a.throw(e))}catch(e){t(e)}}function c(t){var r;t.done?e(t.value):((r=t.value)instanceof i?r:new i(function(e){e(r)})).then(s,o)}c((a=a.apply(r,n||[])).next())})}}},{"./url-json-rpc-provider":"bwHu3","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fduCf:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherscanProvider",()=>v);"use strict";var i=e("@ethersproject/bytes"),a=e("@ethersproject/properties"),s=e("@ethersproject/transactions"),o=e("@ethersproject/web"),c=e("./formatter"),f=e("@ethersproject/logger"),u=e("./_version"),d=e("./base-provider"),l=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let h=new f.Logger(u.version);function p(e){let t={};for(let r in e){if(null==e[r])continue;let n=e[r];("type"!==r||0!==n)&&(n=({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0})[r]?(0,i.hexValue)((0,i.hexlify)(n)):"accessList"===r?"["+(0,s.accessListify)(n).map(e=>`{address:"${e.address}",storageKeys:["${e.storageKeys.join('","')}"]}`).join(",")+"]":(0,i.hexlify)(n),t[r]=n)}return t}function m(e){if(0==e.status&&("No records found"===e.message||"No transactions found"===e.message))return e.result;if(1!=e.status||"string"!=typeof e.message||!e.message.match(/^OK/)){let t=Error("invalid response");throw t.result=JSON.stringify(e),(e.result||"").toLowerCase().indexOf("rate limit")>=0&&(t.throttleRetry=!0),t}return e.result}function b(e){if(e&&0==e.status&&"NOTOK"==e.message&&(e.result||"").toLowerCase().indexOf("rate limit")>=0){let t=Error("throttled response");throw t.result=JSON.stringify(e),t.throttleRetry=!0,t}if("2.0"!=e.jsonrpc){let t=Error("invalid response");throw t.result=JSON.stringify(e),t}if(e.error){let t=Error(e.error.message||"unknown error");throw e.error.code&&(t.code=e.error.code),e.error.data&&(t.data=e.error.data),t}return e.result}function g(e){if("pending"===e)throw Error("pending not supported");return"latest"===e?e:parseInt(e.substring(2),16)}function y(e,t,r){if("call"===e&&t.code===f.Logger.errors.SERVER_ERROR){let e=t.error;if(e&&(e.message.match(/reverted/i)||e.message.match(/VM execution error/i))){let r=e.data;if(r&&(r="0x"+r.replace(/^.*0x/i,"")),(0,i.isHexString)(r))return r;h.throwError("missing revert data in call exception",f.Logger.errors.CALL_EXCEPTION,{error:t,data:"0x"})}}let n=t.message;throw t.code===f.Logger.errors.SERVER_ERROR&&(t.error&&"string"==typeof t.error.message?n=t.error.message:"string"==typeof t.body?n=t.body:"string"==typeof t.responseText&&(n=t.responseText)),(n=(n||"").toLowerCase()).match(/insufficient funds/)&&h.throwError("insufficient funds for intrinsic transaction cost",f.Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:r}),n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&h.throwError("nonce has already been used",f.Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:r}),n.match(/another transaction with same nonce/)&&h.throwError("replacement fee too low",f.Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:r}),n.match(/execution failed due to an exception|execution reverted/)&&h.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",f.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:r}),t}class v extends d.BaseProvider{constructor(e,t){super(e),(0,a.defineReadOnly)(this,"baseUrl",this.getBaseUrl()),(0,a.defineReadOnly)(this,"apiKey",t||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return h.throwArgumentError("unsupported network","network",this.network.name)}getUrl(e,t){let r=Object.keys(t).reduce((e,r)=>{let n=t[r];return null!=n&&(e+=`&${r}=${n}`),e},""),n=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${e}${r}${n}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(e,t){return t.module=e,t.apikey=this.apiKey,t}fetch(e,t,r){return l(this,void 0,void 0,function*(){let n=r?this.getPostUrl():this.getUrl(e,t),i=r?this.getPostData(e,t):null,s="proxy"===e?b:m;this.emit("debug",{action:"request",request:n,provider:this});let f={url:n,throttleSlotInterval:1e3,throttleCallback:(e,t)=>(this.isCommunityResource()&&(0,c.showThrottleMessage)(),Promise.resolve(!0))},u=null;i&&(f.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},u=Object.keys(i).map(e=>`${e}=${i[e]}`).join("&"));let d=yield(0,o.fetchJson)(f,u,s||b);return this.emit("debug",{action:"response",request:n,response:(0,a.deepCopy)(d),provider:this}),d})}detectNetwork(){return l(this,void 0,void 0,function*(){return this.network})}perform(e,t){let r=Object.create(null,{perform:{get:()=>super.perform}});return l(this,void 0,void 0,function*(){switch(e){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:t.address,tag:t.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:t.address,tag:t.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:t.address,tag:t.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:t.address,position:t.position,tag:t.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:t.signedTransaction},!0).catch(e=>y("sendTransaction",e,t.signedTransaction));case"getBlock":if(t.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:t.blockTag,boolean:t.includeTransactions?"true":"false"});throw Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:t.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:t.transactionHash});case"call":{if("latest"!==t.blockTag)throw Error("EtherscanProvider does not support blockTag for call");let e=p(t.transaction);e.module="proxy",e.action="eth_call";try{return yield this.fetch("proxy",e,!0)}catch(e){return y("call",e,t.transaction)}}case"estimateGas":{let e=p(t.transaction);e.module="proxy",e.action="eth_estimateGas";try{return yield this.fetch("proxy",e,!0)}catch(e){return y("estimateGas",e,t.transaction)}}case"getLogs":{let e={action:"getLogs"};if(t.filter.fromBlock&&(e.fromBlock=g(t.filter.fromBlock)),t.filter.toBlock&&(e.toBlock=g(t.filter.toBlock)),t.filter.address&&(e.address=t.filter.address),t.filter.topics&&t.filter.topics.length>0&&(t.filter.topics.length>1&&h.throwError("unsupported topic count",f.Logger.errors.UNSUPPORTED_OPERATION,{topics:t.filter.topics}),1===t.filter.topics.length)){let r=t.filter.topics[0];("string"!=typeof r||66!==r.length)&&h.throwError("unsupported topic format",f.Logger.errors.UNSUPPORTED_OPERATION,{topic0:r}),e.topic0=r}let r=yield this.fetch("logs",e),n={};for(let e=0;e{["contractAddress","to"].forEach(function(t){""==e[t]&&delete e[t]}),null==e.creates&&null!=e.contractAddress&&(e.creates=e.contractAddress);let t=this.formatter.transactionResponse(e);return e.timeStamp&&(t.timestamp=parseInt(e.timeStamp)),t})})}isCommunityResource(){return null==this.apiKey}}},{"@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/transactions":"ctBdV","@ethersproject/web":"5uH8k","./formatter":"7RPp2","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./base-provider":"lEHz5","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],LdkdG:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FallbackProvider",()=>x);"use strict";var i=e("@ethersproject/abstract-provider"),a=e("@ethersproject/bignumber"),s=e("@ethersproject/bytes"),o=e("@ethersproject/properties"),c=e("@ethersproject/random"),f=e("@ethersproject/web"),u=e("./base-provider"),d=e("./formatter"),l=e("@ethersproject/logger"),h=e("./_version"),p=function(e,t,r,n){return new(r||(r=Promise))(function(i,a){function s(e){try{c(n.next(e))}catch(e){a(e)}}function o(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(s,o)}c((n=n.apply(e,t||[])).next())})};let m=new l.Logger(h.version);function b(){return new Date().getTime()}function g(e){let t=null;for(let r=0;rt?null:(n+i)/2}function v(e){if(null===e)return"null";if("number"==typeof e||"boolean"==typeof e)return JSON.stringify(e);if("string"==typeof e)return e;if((0,a.BigNumber).isBigNumber(e))return e.toString();if(Array.isArray(e))return JSON.stringify(e.map(e=>v(e)));if("object"==typeof e){let t=Object.keys(e);return t.sort(),"{"+t.map(t=>{let r=e[t];return r="function"==typeof r?"[function]":v(r),JSON.stringify(t)+":"+r}).join(",")+"}"}throw Error("unknown value type: "+typeof e)}let w=1;function _(e){let t=null,r=null,n=new Promise(n=>{r=setTimeout(t=function(){r&&(clearTimeout(r),r=null),n()},e)});return{cancel:t,getPromise:function(){return n},wait:e=>n=n.then(e)}}let E=[l.Logger.errors.CALL_EXCEPTION,l.Logger.errors.INSUFFICIENT_FUNDS,l.Logger.errors.NONCE_EXPIRED,l.Logger.errors.REPLACEMENT_UNDERPRICED,l.Logger.errors.UNPREDICTABLE_GAS_LIMIT],A=["address","args","errorArgs","errorSignature","method","transaction"];function M(e,t){let r={weight:e.weight};return Object.defineProperty(r,"provider",{get:()=>e.provider}),e.start&&(r.start=e.start),t&&(r.duration=t-e.start),e.done&&(e.error?r.error=e.error:r.result=e.result||null),r}function S(e,t){return p(this,void 0,void 0,function*(){let r=e.provider;return null!=r.blockNumber&&r.blockNumber>=t||-1===t?r:(0,f.poll)(()=>new Promise((n,i)=>{setTimeout(function(){return r.blockNumber>=t?n(r):e.cancelled?n(null):n(void 0)},0)}),{oncePoll:r})})}class x extends u.BaseProvider{constructor(e,t){0===e.length&&m.throwArgumentError("missing providers","providers",e);let r=e.map((e,t)=>{if((0,i.Provider).isProvider(e)){let t=(0,d.isCommunityResource)(e)?2e3:750;return Object.freeze({provider:e,weight:1,stallTimeout:t,priority:1})}let r=(0,o.shallowCopy)(e);null==r.priority&&(r.priority=1),null==r.stallTimeout&&(r.stallTimeout=(0,d.isCommunityResource)(e)?2e3:750),null==r.weight&&(r.weight=1);let n=r.weight;return(n%1||n>512||n<1)&&m.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${t}].weight`,n),Object.freeze(r)}),n=r.reduce((e,t)=>e+t.weight,0);null==t?t=n/2:t>n&&m.throwArgumentError("quorum will always fail; larger than total weight","quorum",t);let a=g(r.map(e=>e.provider.network));null==a&&(a=new Promise((e,t)=>{setTimeout(()=>{this.detectNetwork().then(e,t)},0)})),super(a),(0,o.defineReadOnly)(this,"providerConfigs",Object.freeze(r)),(0,o.defineReadOnly)(this,"quorum",t),this._highestBlockNumber=-1}detectNetwork(){return p(this,void 0,void 0,function*(){let e=yield Promise.all(this.providerConfigs.map(e=>e.provider.getNetwork()));return g(e)})}perform(e,t){return p(this,void 0,void 0,function*(){if("sendTransaction"===e){let e=yield Promise.all(this.providerConfigs.map(e=>e.provider.sendTransaction(t.signedTransaction).then(e=>e.hash,e=>e)));for(let t=0;te.result),n=y(t.map(e=>e.result),2);if(null!=n)return n=Math.ceil(n),r.indexOf(n+1)>=0&&n++,n>=e._highestBlockNumber&&(e._highestBlockNumber=n),e._highestBlockNumber};case"getGasPrice":return function(e){let t=e.map(e=>e.result);return t.sort(),t[Math.floor(t.length/2)]};case"getEtherPrice":return function(e){return y(e.map(e=>e.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":a=function(e){return null==e?null:((e=(0,o.shallowCopy)(e)).confirmations=-1,v(e))};break;case"getBlock":a=r.includeTransactions?function(e){return null==e?null:((e=(0,o.shallowCopy)(e)).transactions=e.transactions.map(e=>((e=(0,o.shallowCopy)(e)).confirmations=-1,e)),v(e))}:function(e){return null==e?null:v(e)};break;default:throw Error("unknown method: "+t)}return n=a,i=e.quorum,function(e){let t={};e.forEach(e=>{let r=n(e.result);t[r]||(t[r]={count:0,result:e.result}),t[r].count++});let r=Object.keys(t);for(let e=0;e=i)return n.result}}}(this,e,t),n=(0,c.shuffled)(this.providerConfigs.map(o.shallowCopy));n.sort((e,t)=>e.priority-t.priority);let i=this._highestBlockNumber,a=0,f=!0;for(;;){let c=b(),u=n.filter(e=>e.runner&&c-e.starte+t.weight,0);for(;u{r.staller=null}),r.runner=(function(e,t,r,n){return p(this,void 0,void 0,function*(){let i=e.provider;switch(r){case"getBlockNumber":case"getGasPrice":return i[r]();case"getEtherPrice":if(i.getEtherPrice)return i.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n.blockTag&&(0,s.isHexString)(n.blockTag)&&(i=yield S(e,t)),i[r](n.address,n.blockTag||"latest");case"getStorageAt":return n.blockTag&&(0,s.isHexString)(n.blockTag)&&(i=yield S(e,t)),i.getStorageAt(n.address,n.position,n.blockTag||"latest");case"getBlock":return n.blockTag&&(0,s.isHexString)(n.blockTag)&&(i=yield S(e,t)),i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash);case"call":case"estimateGas":if(n.blockTag&&(0,s.isHexString)(n.blockTag)&&(i=yield S(e,t)),"call"===r&&n.blockTag)return i[r](n.transaction,n.blockTag);return i[r](n.transaction);case"getTransaction":case"getTransactionReceipt":return i[r](n.transactionHash);case"getLogs":{let r=n.filter;return(r.fromBlock&&(0,s.isHexString)(r.fromBlock)||r.toBlock&&(0,s.isHexString)(r.toBlock))&&(i=yield S(e,t)),i.getLogs(r)}}return m.throwError("unknown method error",l.Logger.errors.UNKNOWN_ERROR,{method:r,params:n})})})(r,i,e,t).then(n=>{r.done=!0,r.result=n,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:c,backend:M(r,b()),request:{method:e,params:(0,o.deepCopy)(t)},provider:this})},n=>{r.done=!0,r.error=n,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:c,backend:M(r,b()),request:{method:e,params:(0,o.deepCopy)(t)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:c,backend:M(r,null),request:{method:e,params:(0,o.deepCopy)(t)},provider:this}),u+=r.weight}let d=[];n.forEach(e=>{!e.done&&e.runner&&(d.push(e.runner),e.staller&&d.push(e.staller.getPromise()))}),d.length&&(yield Promise.race(d));let h=n.filter(e=>e.done&&null==e.error);if(h.length>=this.quorum){let e=r(h);if(void 0!==e)return n.forEach(e=>{e.staller&&e.staller.cancel(),e.cancelled=!0}),e;f||(yield _(100).getPromise()),f=!1}let g=n.reduce((e,t)=>{if(!t.done||null==t.error)return e;let r=t.error.code;return E.indexOf(r)>=0&&(e[r]||(e[r]={error:t.error,weight:0}),e[r].weight+=t.weight),e},{});if(Object.keys(g).forEach(e=>{let t=g[e];if(t.weight{e.staller&&e.staller.cancel(),e.cancelled=!0});let r=t.error,i={};A.forEach(e=>{null!=r[e]&&(i[e]=r[e])}),m.throwError(r.reason||r.message,e,i)}),0===n.filter(e=>!e.done).length)break}return n.forEach(e=>{e.staller&&e.staller.cancel(),e.cancelled=!0}),m.throwError("failed to meet quorum",l.Logger.errors.SERVER_ERROR,{method:e,params:t,results:n.map(e=>M(e)),provider:this})})}}},{"@ethersproject/abstract-provider":"imf57","@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/properties":"dmdV5","@ethersproject/random":"5x4el","@ethersproject/web":"5uH8k","./base-provider":"lEHz5","./formatter":"7RPp2","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"8DeRN":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");"use strict";n.defineInteropFlag(r),n.export(r,"IpcProvider",()=>i);let i=null},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"8Bo5e":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InfuraWebSocketProvider",()=>l),n.export(r,"InfuraProvider",()=>h);"use strict";var i=e("@ethersproject/properties"),a=e("./websocket-provider"),s=e("./formatter"),o=e("@ethersproject/logger"),c=e("./_version"),f=e("./url-json-rpc-provider");let u=new o.Logger(c.version),d="84842078b09946638c03157f83405213";class l extends a.WebSocketProvider{constructor(e,t){let r=new h(e,t),n=r.connection;n.password&&u.throwError("INFURA WebSocket project secrets unsupported",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});let a=n.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(a,e),(0,i.defineReadOnly)(this,"apiKey",r.projectId),(0,i.defineReadOnly)(this,"projectId",r.projectId),(0,i.defineReadOnly)(this,"projectSecret",r.projectSecret)}isCommunityResource(){return this.projectId===d}}class h extends f.UrlJsonRpcProvider{static getWebSocketProvider(e,t){return new l(e,t)}static getApiKey(e){let t={apiKey:d,projectId:d,projectSecret:null};return null==e||("string"==typeof e?t.projectId=e:null!=e.projectSecret?(u.assertArgument("string"==typeof e.projectId,"projectSecret requires a projectId","projectId",e.projectId),u.assertArgument("string"==typeof e.projectSecret,"invalid projectSecret","projectSecret","[REDACTED]"),t.projectId=e.projectId,t.projectSecret=e.projectSecret):e.projectId&&(t.projectId=e.projectId),t.apiKey=t.projectId),t}static getUrl(e,t){let r=null;switch(e?e.name:"unknown"){case"homestead":r="mainnet.infura.io";break;case"goerli":r="goerli.infura.io";break;case"sepolia":r="sepolia.infura.io";break;case"matic":r="polygon-mainnet.infura.io";break;case"maticmum":r="polygon-mumbai.infura.io";break;case"optimism":r="optimism-mainnet.infura.io";break;case"optimism-goerli":r="optimism-goerli.infura.io";break;case"arbitrum":r="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":r="arbitrum-goerli.infura.io";break;default:u.throwError("unsupported network",o.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:e})}let n={allowGzip:!0,url:"https://"+r+"/v3/"+t.projectId,throttleCallback:(e,r)=>(t.projectId===d&&(0,s.showThrottleMessage)(),Promise.resolve(!0))};return null!=t.projectSecret&&(n.user="",n.password=t.projectSecret),n}isCommunityResource(){return this.projectId===d}}},{"@ethersproject/properties":"dmdV5","./websocket-provider":"83spj","./formatter":"7RPp2","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./url-json-rpc-provider":"bwHu3","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],aCNcD:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"JsonRpcBatchProvider",()=>o);var i=e("@ethersproject/properties"),a=e("@ethersproject/web"),s=e("./json-rpc-provider");class o extends s.JsonRpcProvider{send(e,t){let r={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};null==this._pendingBatch&&(this._pendingBatch=[]);let n={request:r,resolve:null,reject:null},s=new Promise((e,t)=>{n.resolve=e,n.reject=t});return this._pendingBatch.push(n),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{let e=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;let t=e.map(e=>e.request);return this.emit("debug",{action:"requestBatch",request:(0,i.deepCopy)(t),provider:this}),(0,a.fetchJson)(this.connection,JSON.stringify(t)).then(r=>{this.emit("debug",{action:"response",request:t,response:r,provider:this}),e.forEach((e,t)=>{let n=r[t];if(n.error){let t=Error(n.error.message);t.code=n.error.code,t.data=n.error.data,e.reject(t)}else e.resolve(n.result)})},r=>{this.emit("debug",{action:"response",error:r,request:t,provider:this}),e.forEach(e=>{e.reject(r)})})},10)),s}}},{"@ethersproject/properties":"dmdV5","@ethersproject/web":"5uH8k","./json-rpc-provider":"7x7oZ","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"19g4w":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NodesmithProvider",()=>c);"use strict";var i=e("./url-json-rpc-provider"),a=e("@ethersproject/logger"),s=e("./_version");let o=new a.Logger(s.version);class c extends i.UrlJsonRpcProvider{static getApiKey(e){return e&&"string"!=typeof e&&o.throwArgumentError("invalid apiKey","apiKey",e),e||"ETHERS_JS_SHARED"}static getUrl(e,t){o.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let r=null;switch(e.name){case"homestead":r="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":r="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":r="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":r="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":r="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:o.throwArgumentError("unsupported network","network",arguments[0])}return r+"?apiKey="+t}}},{"./url-json-rpc-provider":"bwHu3","@ethersproject/logger":"6NWvR","./_version":"1LO7N","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dwl0t:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"PocketProvider",()=>f);"use strict";var i=e("@ethersproject/logger"),a=e("./_version"),s=e("./url-json-rpc-provider");let o=new i.Logger(a.version),c="62e1ad51b37b8e00394bda3b";class f extends s.UrlJsonRpcProvider{static getApiKey(e){let t={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return null==e?t.applicationId=c:"string"==typeof e?t.applicationId=e:null!=e.applicationSecretKey?(t.applicationId=e.applicationId,t.applicationSecretKey=e.applicationSecretKey):e.applicationId?t.applicationId=e.applicationId:o.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),t}static getUrl(e,t){let r=null;switch(e?e.name:"unknown"){case"goerli":r="eth-goerli.gateway.pokt.network";break;case"homestead":r="eth-mainnet.gateway.pokt.network";break;case"kovan":r="poa-kovan.gateway.pokt.network";break;case"matic":r="poly-mainnet.gateway.pokt.network";break;case"maticmum":r="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":r="eth-rinkeby.gateway.pokt.network";break;case"ropsten":r="eth-ropsten.gateway.pokt.network";break;default:o.throwError("unsupported network",i.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:e})}let n=`https://${r}/v1/lb/${t.applicationId}`,a={headers:{},url:n};return null!=t.applicationSecretKey&&(a.user="",a.password=t.applicationSecretKey),a}isCommunityResource(){return this.applicationId===c}}},{"@ethersproject/logger":"6NWvR","./_version":"1LO7N","./url-json-rpc-provider":"bwHu3","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"2aAfb":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Web3Provider",()=>d);"use strict";var i=e("@ethersproject/properties"),a=e("@ethersproject/logger"),s=e("./_version"),o=e("./json-rpc-provider");let c=new a.Logger(s.version),f=1;function u(e,t){let r="Web3LegacyFetcher";return function(e,n){let a={method:e,params:n,id:f++,jsonrpc:"2.0"};return new Promise((e,n)=>{this.emit("debug",{action:"request",fetcher:r,request:(0,i.deepCopy)(a),provider:this}),t(a,(t,i)=>{if(t)return this.emit("debug",{action:"response",fetcher:r,error:t,request:a,provider:this}),n(t);if(this.emit("debug",{action:"response",fetcher:r,request:a,response:i,provider:this}),i.error){let e=Error(i.error.message);return e.code=i.error.code,e.data=i.error.data,n(e)}e(i.result)})})}}class d extends o.JsonRpcProvider{constructor(e,t){null==e&&c.throwArgumentError("missing provider","provider",e);let r=null,n=null,a=null;"function"==typeof e?(r="unknown:",n=e):(((r=e.host||e.path||"")||!e.isMetaMask||(r="metamask"),a=e,e.request)?(""===r&&(r="eip-1193:"),n=function(t,r){null==r&&(r=[]);let n={method:t,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:(0,i.deepCopy)(n),provider:this}),e.request(n).then(e=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:e,provider:this}),e),e=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:e,provider:this}),e})}):e.sendAsync?n=u(e,e.sendAsync.bind(e)):e.send?n=u(e,e.send.bind(e)):c.throwArgumentError("unsupported provider","provider",e),r||(r="unknown:")),super(r,t),(0,i.defineReadOnly)(this,"jsonRpcFetchFunc",n),(0,i.defineReadOnly)(this,"provider",a)}send(e,t){return this.jsonRpcFetchFunc(e,t)}}},{"@ethersproject/properties":"dmdV5","@ethersproject/logger":"6NWvR","./_version":"1LO7N","./json-rpc-provider":"7x7oZ","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"7jy5m":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiCoder",()=>i.AbiCoder),n.export(r,"defaultAbiCoder",()=>i.defaultAbiCoder),n.export(r,"Fragment",()=>i.Fragment),n.export(r,"ConstructorFragment",()=>i.ConstructorFragment),n.export(r,"ErrorFragment",()=>i.ErrorFragment),n.export(r,"EventFragment",()=>i.EventFragment),n.export(r,"FunctionFragment",()=>i.FunctionFragment),n.export(r,"ParamType",()=>i.ParamType),n.export(r,"FormatTypes",()=>i.FormatTypes),n.export(r,"checkResultErrors",()=>i.checkResultErrors),n.export(r,"Logger",()=>h.Logger),n.export(r,"RLP",()=>y),n.export(r,"_fetchData",()=>M._fetchData),n.export(r,"fetchJson",()=>M.fetchJson),n.export(r,"poll",()=>M.poll),n.export(r,"checkProperties",()=>g.checkProperties),n.export(r,"deepCopy",()=>g.deepCopy),n.export(r,"defineReadOnly",()=>g.defineReadOnly),n.export(r,"getStatic",()=>g.getStatic),n.export(r,"resolveProperties",()=>g.resolveProperties),n.export(r,"shallowCopy",()=>g.shallowCopy),n.export(r,"arrayify",()=>c.arrayify),n.export(r,"concat",()=>c.concat),n.export(r,"stripZeros",()=>c.stripZeros),n.export(r,"zeroPad",()=>c.zeroPad),n.export(r,"isBytes",()=>c.isBytes),n.export(r,"isBytesLike",()=>c.isBytesLike),n.export(r,"defaultPath",()=>u.defaultPath),n.export(r,"HDNode",()=>u.HDNode),n.export(r,"SigningKey",()=>v.SigningKey),n.export(r,"Interface",()=>i.Interface),n.export(r,"LogDescription",()=>i.LogDescription),n.export(r,"TransactionDescription",()=>i.TransactionDescription),n.export(r,"base58",()=>o.Base58),n.export(r,"base64",()=>s),n.export(r,"hexlify",()=>c.hexlify),n.export(r,"isHexString",()=>c.isHexString),n.export(r,"hexConcat",()=>c.hexConcat),n.export(r,"hexStripZeros",()=>c.hexStripZeros),n.export(r,"hexValue",()=>c.hexValue),n.export(r,"hexZeroPad",()=>c.hexZeroPad),n.export(r,"hexDataLength",()=>c.hexDataLength),n.export(r,"hexDataSlice",()=>c.hexDataSlice),n.export(r,"nameprep",()=>w.nameprep),n.export(r,"_toEscapedUtf8String",()=>w._toEscapedUtf8String),n.export(r,"toUtf8Bytes",()=>w.toUtf8Bytes),n.export(r,"toUtf8CodePoints",()=>w.toUtf8CodePoints),n.export(r,"toUtf8String",()=>w.toUtf8String),n.export(r,"Utf8ErrorFuncs",()=>w.Utf8ErrorFuncs),n.export(r,"formatBytes32String",()=>w.formatBytes32String),n.export(r,"parseBytes32String",()=>w.parseBytes32String),n.export(r,"dnsEncode",()=>f.dnsEncode),n.export(r,"hashMessage",()=>f.hashMessage),n.export(r,"namehash",()=>f.namehash),n.export(r,"isValidName",()=>f.isValidName),n.export(r,"id",()=>f.id),n.export(r,"_TypedDataEncoder",()=>f._TypedDataEncoder),n.export(r,"getAddress",()=>a.getAddress),n.export(r,"getIcapAddress",()=>a.getIcapAddress),n.export(r,"getContractAddress",()=>a.getContractAddress),n.export(r,"getCreate2Address",()=>a.getCreate2Address),n.export(r,"isAddress",()=>a.isAddress),n.export(r,"formatEther",()=>E.formatEther),n.export(r,"parseEther",()=>E.parseEther),n.export(r,"formatUnits",()=>E.formatUnits),n.export(r,"parseUnits",()=>E.parseUnits),n.export(r,"commify",()=>E.commify),n.export(r,"computeHmac",()=>p.computeHmac),n.export(r,"keccak256",()=>l.keccak256),n.export(r,"ripemd160",()=>p.ripemd160),n.export(r,"sha256",()=>p.sha256),n.export(r,"sha512",()=>p.sha512),n.export(r,"randomBytes",()=>b.randomBytes),n.export(r,"shuffled",()=>b.shuffled),n.export(r,"solidityPack",()=>m.pack),n.export(r,"solidityKeccak256",()=>m.keccak256),n.export(r,"soliditySha256",()=>m.sha256),n.export(r,"splitSignature",()=>c.splitSignature),n.export(r,"joinSignature",()=>c.joinSignature),n.export(r,"accessListify",()=>_.accessListify),n.export(r,"parseTransaction",()=>_.parse),n.export(r,"serializeTransaction",()=>_.serialize),n.export(r,"TransactionTypes",()=>_.TransactionTypes),n.export(r,"getJsonWalletAddress",()=>d.getJsonWalletAddress),n.export(r,"computeAddress",()=>_.computeAddress),n.export(r,"recoverAddress",()=>_.recoverAddress),n.export(r,"computePublicKey",()=>v.computePublicKey),n.export(r,"recoverPublicKey",()=>v.recoverPublicKey),n.export(r,"verifyMessage",()=>A.verifyMessage),n.export(r,"verifyTypedData",()=>A.verifyTypedData),n.export(r,"getAccountPath",()=>u.getAccountPath),n.export(r,"mnemonicToEntropy",()=>u.mnemonicToEntropy),n.export(r,"entropyToMnemonic",()=>u.entropyToMnemonic),n.export(r,"isValidMnemonic",()=>u.isValidMnemonic),n.export(r,"mnemonicToSeed",()=>u.mnemonicToSeed),n.export(r,"SupportedAlgorithm",()=>p.SupportedAlgorithm),n.export(r,"UnicodeNormalizationForm",()=>w.UnicodeNormalizationForm),n.export(r,"Utf8ErrorReason",()=>w.Utf8ErrorReason),n.export(r,"Indexed",()=>i.Indexed);"use strict";var i=e("@ethersproject/abi"),a=e("@ethersproject/address"),s=e("@ethersproject/base64"),o=e("@ethersproject/basex"),c=e("@ethersproject/bytes"),f=e("@ethersproject/hash"),u=e("@ethersproject/hdnode"),d=e("@ethersproject/json-wallets"),l=e("@ethersproject/keccak256"),h=e("@ethersproject/logger"),p=e("@ethersproject/sha2"),m=e("@ethersproject/solidity"),b=e("@ethersproject/random"),g=e("@ethersproject/properties"),y=e("@ethersproject/rlp"),v=e("@ethersproject/signing-key"),w=e("@ethersproject/strings"),_=e("@ethersproject/transactions"),E=e("@ethersproject/units"),A=e("@ethersproject/wallet"),M=e("@ethersproject/web")},{"@ethersproject/abi":"gbtNr","@ethersproject/address":"7BZuS","@ethersproject/base64":"dIiCi","@ethersproject/basex":"Pygpe","@ethersproject/bytes":"19SwW","@ethersproject/hash":"jLDfB","@ethersproject/hdnode":"2zCqF","@ethersproject/json-wallets":"7BEU7","@ethersproject/keccak256":"eWtzg","@ethersproject/logger":"6NWvR","@ethersproject/sha2":"bznen","@ethersproject/solidity":"fUvC2","@ethersproject/random":"5x4el","@ethersproject/properties":"dmdV5","@ethersproject/rlp":"1wlks","@ethersproject/signing-key":"a8JOx","@ethersproject/strings":"edSy2","@ethersproject/transactions":"ctBdV","@ethersproject/units":"atzpk","@ethersproject/wallet":"euBMB","@ethersproject/web":"5uH8k","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fUvC2:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"pack",()=>m),n.export(r,"keccak256",()=>b),n.export(r,"sha256",()=>g);"use strict";var i=e("@ethersproject/bignumber"),a=e("@ethersproject/bytes"),s=e("@ethersproject/keccak256"),o=e("@ethersproject/sha2"),c=e("@ethersproject/strings"),f=e("@ethersproject/logger"),u=e("./_version");let d=RegExp("^bytes([0-9]+)$"),l=RegExp("^(u?int)([0-9]*)$"),h=RegExp("^(.*)\\[([0-9]*)\\]$"),p=new f.Logger(u.version);function m(e,t){e.length!=t.length&&p.throwArgumentError("wrong number of values; expected ${ types.length }","values",t);let r=[];return e.forEach(function(e,n){r.push(function e(t,r,n){switch(t){case"address":if(n)return(0,a.zeroPad)(r,32);return(0,a.arrayify)(r);case"string":return(0,c.toUtf8Bytes)(r);case"bytes":return(0,a.arrayify)(r);case"bool":if(r=r?"0x01":"0x00",n)return(0,a.zeroPad)(r,32);return(0,a.arrayify)(r)}let s=t.match(l);if(s){let e=parseInt(s[2]||"256");return(s[2]&&String(e)!==s[2]||e%8!=0||0===e||e>256)&&p.throwArgumentError("invalid number type","type",t),n&&(e=256),r=(0,i.BigNumber).from(r).toTwos(e),(0,a.zeroPad)(r,e/8)}if(s=t.match(d)){let e=parseInt(s[1]);return((String(e)!==s[1]||0===e||e>32)&&p.throwArgumentError("invalid bytes type","type",t),(0,a.arrayify)(r).byteLength!==e&&p.throwArgumentError(`invalid value for ${t}`,"value",r),n)?(0,a.arrayify)((r+"0000000000000000000000000000000000000000000000000000000000000000").substring(0,66)):r}if((s=t.match(h))&&Array.isArray(r)){let n=s[1],i=parseInt(s[2]||String(r.length));i!=r.length&&p.throwArgumentError(`invalid array length for ${t}`,"value",r);let o=[];return r.forEach(function(t){o.push(e(n,t,!0))}),(0,a.concat)(o)}return p.throwArgumentError("invalid type","type",t)}(e,t[n]))}),(0,a.hexlify)((0,a.concat)(r))}function b(e,t){return(0,s.keccak256)(m(e,t))}function g(e,t){return(0,o.sha256)(m(e,t))}},{"@ethersproject/bignumber":"hIcBX","@ethersproject/bytes":"19SwW","@ethersproject/keccak256":"eWtzg","@ethersproject/sha2":"bznen","@ethersproject/strings":"edSy2","@ethersproject/logger":"6NWvR","./_version":"csbL3","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],csbL3:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="solidity/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],atzpk:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"commify",()=>f),n.export(r,"formatUnits",()=>u),n.export(r,"parseUnits",()=>d),n.export(r,"formatEther",()=>l),n.export(r,"parseEther",()=>h);"use strict";var i=e("@ethersproject/bignumber"),a=e("@ethersproject/logger"),s=e("./_version");let o=new a.Logger(s.version),c=["wei","kwei","mwei","gwei","szabo","finney","ether"];function f(e){let t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&o.throwArgumentError("invalid value","value",e);let r=t[0],n="";for("-"===r.substring(0,1)&&(n="-",r=r.substring(1));"0"===r.substring(0,1);)r=r.substring(1);""===r&&(r="0");let i="";for(2===t.length&&(i="."+(t[1]||"0"));i.length>2&&"0"===i[i.length-1];)i=i.substring(0,i.length-1);let a=[];for(;r.length;)if(r.length<=3){a.unshift(r);break}else{let e=r.length-3;a.unshift(r.substring(e)),r=r.substring(0,e)}return n+a.join(",")+i}function u(e,t){if("string"==typeof t){let e=c.indexOf(t);-1!==e&&(t=3*e)}return(0,i.formatFixed)(e,null!=t?t:18)}function d(e,t){if("string"!=typeof e&&o.throwArgumentError("value must be a string","value",e),"string"==typeof t){let e=c.indexOf(t);-1!==e&&(t=3*e)}return(0,i.parseFixed)(e,null!=t?t:18)}function l(e){return u(e,18)}function h(e){return d(e,18)}},{"@ethersproject/bignumber":"hIcBX","@ethersproject/logger":"6NWvR","./_version":"fmwkF","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fmwkF:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="units/5.7.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],lHxZw:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"version",()=>i);let i="ethers/5.7.2"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gHKeo:[function(e,t,r){"use strict";r.version=e("e6672bc3ba1c9961").version,r.utils=e("5bc72f89931ad0f5"),r.rand=e("7f90d752a36f35cf"),r.curve=e("d11da69c91421223"),r.curves=e("6845bad4ed92c3e4"),r.ec=e("b5f2e1f615acc4b"),r.eddsa=e("79ae761761517980")},{e6672bc3ba1c9961:"3Zkz7","5bc72f89931ad0f5":"3rt5D","7f90d752a36f35cf":"dpC9B",d11da69c91421223:"2kHkA","6845bad4ed92c3e4":"kwPzC",b5f2e1f615acc4b:"eyBGo","79ae761761517980":"axOwW"}],"3Zkz7":[function(e,t,r){t.exports=JSON.parse('{"name":"elliptic","version":"6.5.4","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"lint":"eslint lib test","lint:fix":"npm run lint -- --fix","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny ","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"}}')},{}],"3rt5D":[function(e,t,r){"use strict";var n=e("f4cbcf6f6eb25ca0"),i=e("d8ee30463f95a0fd"),a=e("997429d6bbd82d59");r.assert=i,r.toArray=a.toArray,r.zero2=a.zero2,r.toHex=a.toHex,r.encode=a.encode,r.getNAF=function(e,t,r){var n=Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,a.isubn(o)):o=0,n[s]=o,a.iushrn(1)}return n},r.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n=0,i=0;e.cmpn(-n)>0||t.cmpn(-i)>0;){var a,s,o,c=e.andln(3)+n&3,f=t.andln(3)+i&3;3===c&&(c=-1),3===f&&(f=-1),s=(1&c)==0?0:(3==(a=e.andln(7)+n&7)||5===a)&&2===f?-c:c,r[0].push(s),o=(1&f)==0?0:(3==(a=t.andln(7)+i&7)||5===a)&&2===c?-f:f,r[1].push(o),2*n===s+1&&(n=1-n),2*i===o+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=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")}},{f4cbcf6f6eb25ca0:"2gemu",d8ee30463f95a0fd:"h59lk","997429d6bbd82d59":"6lUA8"}],"2gemu":[function(e,t,r){!function(t,r){"use strict";function n(e,t){if(!e)throw Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.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=a:r.BN=a,a.BN=a,a.wordSize=26;try{f="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("1cf9b8cfa268aab5").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 n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),s=t;s=49?i+=o-49+10:o>=17?i+=o-17+10:i+=o}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f,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"],d=[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],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==a&&(r=a.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=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:u[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==f),this.toArrayLike(f,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i,a,s=this.byteLength(),o=r||Math.max(1,s);n(s<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(a=0;!f.isZero();a++)i=f.andln(255),f.iushrn(8),c[a]=i;for(;a=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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){return new b().mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(p=h),a.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 n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):m(this,e,t)},b.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,t+=(i/67108864|0)+(a>>>26),this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this.strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=67108864%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(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 a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 _(){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=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=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)},i(v,y),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(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(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},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},a.mont=function(e){return new M(e)},i(M,A),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{"1cf9b8cfa268aab5":"3eno3"}],"6lUA8":[function(e,t,r){"use strict";function n(e){return 1===e.length?"0"+e:e}function i(e){for(var t="",r=0;r>8,s=255&i;a?r.push(a,s):r.push(s)}return r},r.zero2=n,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}},{}],dpC9B:[function(e,t,r){var n;function i(e){this.rand=e}if(t.exports=function(e){return n||(n=new i(null)),n.generate(e)},t.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.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,n,i=e._getDoubles(),s=a(t,1,this._bitLength),c=(1<=r;u--)n=(n<<1)+s[u];f.push(n)}for(var d=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=c;h>0;h--){for(r=0;r=0;f--){for(var u=0;f>=0&&0===s[f];f--)u++;if(f>=0&&u++,c=c.dblp(u),f<0)break;var d=s[f];o(0!==d),c="affine"===e.type?d>0?c.mixedAdd(i[d-1>>1]):c.mixedAdd(i[-d-1>>1].neg()):d>0?c.add(i[d-1>>1]):c.add(i[-d-1>>1].neg())}return"affine"===e.type?c.toP():c},c.prototype._wnafMulAdd=function(e,t,r,n,i){var o,c,f,u=this._wnafT1,d=this._wnafT2,l=this._wnafT3,h=0;for(o=0;o=1;o-=2){var m=o-1,b=o;if(1!==u[m]||1!==u[b]){l[m]=a(r[m],u[m],this._bitLength),l[b]=a(r[b],u[b],this._bitLength),h=Math.max(l[m].length,h),h=Math.max(l[b].length,h);continue}var g=[t[m],null,null,t[b]];0===t[m].y.cmp(t[b].y)?(g[1]=t[m].add(t[b]),g[2]=t[m].toJ().mixedAdd(t[b].neg())):0===t[m].y.cmp(t[b].y.redNeg())?(g[1]=t[m].toJ().mixedAdd(t[b]),g[2]=t[m].add(t[b].neg())):(g[1]=t[m].toJ().mixedAdd(t[b]),g[2]=t[m].toJ().mixedAdd(t[b].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],v=s(r[m],r[b]);for(c=0,h=Math.max(v[0].length,h),l[m]=Array(h),l[b]=Array(h);c=0;o--){for(var M=0;o>=0;){var S=!0;for(c=0;c=0&&M++,E=E.dblp(M),o<0)break;for(c=0;c0?f=d[c][x-1>>1]:x<0&&(f=d[c][-x-1>>1].neg()),E="affine"===f.type?E.mixedAdd(f):E.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],n=this,i=0;ia[0].cmp(a[1])?a[0]:a[1]).toRed(this.red)}if(e.lambda)r=new i(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 n=e.basis?e.basis.map(function(e){return{a:new i(e.a,16),b:new i(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:n}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),r=new i(2).toRed(t).redInvm(),n=r.redNeg(),a=new i(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(a).fromRed(),n.redSub(a).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,r,n,a,s,o,c,f,u,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),l=e,h=this.n.clone(),p=new i(1),m=new i(0),b=new i(0),g=new i(1),y=0;0!==l.cmpn(0);){var v=h.div(l);f=h.sub(v.mul(l)),u=b.sub(v.mul(p));var w=g.sub(v.mul(m));if(!n&&0>f.cmp(d))t=c.neg(),r=p,n=f.neg(),a=u;else if(n&&2==++y)break;c=f,h=l,l=f,b=p,p=u,g=m,m=w}s=f.neg(),o=u;var _=n.sqr().add(a.sqr());return s.sqr().add(o.sqr()).cmp(_)>=0&&(s=t,o=r),n.negative&&(n=n.neg(),a=a.neg()),s.negative&&(s=s.neg(),o=o.neg()),[{a:n,b:a},{a:s,b:o}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),a=r.b.neg().mul(e).divRound(this.n),s=i.mul(r.a),o=a.mul(n.a),c=i.mul(r.b),f=a.mul(n.b);return{k1:e.sub(s).sub(o),k2:c.add(f).neg()}},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw Error("invalid point");var a=n.fromRed().isOdd();return(t&&!a||!t&&a)&&(n=n.redNeg()),this.point(e,n)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,a=0;a":""},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),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},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(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),a=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,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 i(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 n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},f.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,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,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}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)},a(u,s.BasePoint),c.prototype.jpoint=function(e,t,r){return new u(this,e,t,r)},u.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),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),a=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),o=n.redSub(i),c=a.redSub(s);if(0===o.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=o.redSqr(),u=f.redMul(o),d=n.redMul(f),l=c.redSqr().redIAdd(u).redISub(d).redISub(d),h=c.redMul(d.redISub(l)).redISub(a.redMul(u)),p=this.z.redMul(e.z).redMul(o);return this.curve.jpoint(l,h,p)},u.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,a=e.y.redMul(t).redMul(this.z),s=r.redSub(n),o=i.redSub(a);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),u=r.redMul(c),d=o.redSqr().redIAdd(f).redISub(u).redISub(u),l=o.redMul(u.redISub(d)).redISub(i.redMul(f)),h=this.z.redMul(s);return this.curve.jpoint(d,l,h)},u.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(i),0===this.x.cmp(r))return!0}},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"89f794ef417dc31c":"3rt5D",c314b0ac30b69c4a:"2gemu","6ac4d7c73f24ab9c":"cJ2FP","6e622edb7498c94":"8aa6K"}],"8aBJF":[function(e,t,r){"use strict";var n=e("ebdf19f04f3ed250"),i=e("cb5bb4841a749f68"),a=e("51280941230b3f98"),s=e("ea7949a80be00261");function o(e){a.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 c(e,t,r){a.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)))}i(o,a),t.exports=o,o.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},i(c,a.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),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},c.prototype.add=function(){throw Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),a=e.x.redSub(e.z).redMul(r),s=i.redMul(n),o=t.z.redMul(a.redAdd(s).redSqr()),c=t.x.redMul(a.redISub(s).redSqr());return this.curve.point(o,c)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var a=i.length-1;a>=0;a--)0===i[a]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},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()}},{ebdf19f04f3ed250:"2gemu",cb5bb4841a749f68:"cJ2FP","51280941230b3f98":"8aa6K",ea7949a80be00261:"3rt5D"}],g6imV:[function(e,t,r){"use strict";var n=e("7bd66a4710450b08"),i=e("ccef46dcf03d45c6"),a=e("19937272cbe23c92"),s=e("108c8ead5f54502b"),o=n.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 i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(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,n,a){s.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(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 i(t,16),this.y=new i(r,16),this.z=n?new i(n,16):this.curve.one,this.t=a&&new i(a,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()))))}a(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,n){return this.point(e,t,r,n)},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),a=this.one.redSub(this.c2.redMul(this.d).redMul(r)),s=n.redMul(a.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 i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.c2),a=r.redMul(this.d).redMul(this.c2).redSub(this.a),s=n.redMul(a.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(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},a(f,s.BasePoint),c.prototype.pointFromJSON=function(e){return f.fromJSON(this,e)},c.prototype.point=function(e,t,r,n){return new f(this,e,t,r,n)},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 n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),a=n.redAdd(t),s=a.redSub(r),o=n.redSub(t),c=i.redMul(s),f=a.redMul(o),u=i.redMul(o),d=s.redMul(a);return this.curve.point(c,f,d,u)},f.prototype._projDbl=function(){var e,t,r,n,i,a,s=this.x.redAdd(this.y).redSqr(),o=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var f=(n=this.curve._mulA(o)).redAdd(c);this.zOne?(e=s.redSub(o).redSub(c).redMul(f.redSub(this.curve.two)),t=f.redMul(n.redSub(c)),r=f.redSqr().redSub(f).redSub(f)):(i=this.z.redSqr(),a=f.redSub(i).redISub(i),e=s.redSub(o).redISub(c).redMul(a),t=f.redMul(n.redSub(c)),r=f.redMul(a))}else n=o.redAdd(c),i=this.curve._mulC(this.z).redSqr(),a=n.redSub(i).redSub(i),e=this.curve._mulC(s.redISub(n)).redMul(a),t=this.curve._mulC(n).redMul(o.redISub(c)),r=n.redMul(a);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)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),a=r.redSub(t),s=i.redSub(n),o=i.redAdd(n),c=r.redAdd(t),f=a.redMul(s),u=o.redMul(c),d=a.redMul(c),l=s.redMul(o);return this.curve.point(f,u,l,d)},f.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),a=this.x.redMul(e.x),s=this.y.redMul(e.y),o=this.curve.d.redMul(a).redMul(s),c=i.redSub(o),f=i.redAdd(o),u=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(s),d=n.redMul(c).redMul(u);return this.curve.twisted?(t=n.redMul(f).redMul(s.redSub(this.curve._mulA(a))),r=c.redMul(f)):(t=n.redMul(f).redMul(s.redSub(a)),r=this.curve._mulC(c).redMul(f)),this.curve.point(d,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(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},f.prototype.toP=f.prototype.normalize,f.prototype.mixedAdd=f.prototype.add},{"7bd66a4710450b08":"3rt5D",ccef46dcf03d45c6:"2gemu","19937272cbe23c92":"cJ2FP","108c8ead5f54502b":"8aa6K"}],kwPzC:[function(e,t,r){"use strict";var n,i=e("1c9db357c0845afa"),a=e("47ec78745540f875"),s=e("e30b16e4a47a5405").assert;function o(e){"short"===e.type?this.curve=new a.short(e):"edwards"===e.type?this.curve=new a.edwards(e):this.curve=new a.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 n=new o(t);return Object.defineProperty(r,e,{configurable:!0,enumerable:!0,value:n}),n}})}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:i.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:i.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:i.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:i.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:i.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:i.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:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=e("9eada5f7049e7dfd")}catch(e){n=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:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},{"1c9db357c0845afa":"2Tlxk","47ec78745540f875":"2kHkA",e30b16e4a47a5405:"3rt5D","9eada5f7049e7dfd":"i8FLx"}],i8FLx:[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"]]}}},{}],eyBGo:[function(e,t,r){"use strict";var n=e("2e69183faf5285a1"),i=e("b0cb641292e4911d"),a=e("eab3e45147b180ba"),s=e("a5ce61d26ce01c4c"),o=e("f6342f89ac472937"),c=a.assert,f=e("eb5ba559e423f6e9"),u=e("7c5e2c76c574ce41");function d(e){if(!(this instanceof d))return new d(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=d,d.prototype.keyPair=function(e){return new f(this,e)},d.prototype.keyFromPrivate=function(e,t){return f.fromPrivate(this,e,t)},d.prototype.keyFromPublic=function(e,t){return f.fromPublic(this,e,t)},d.prototype.genKeyPair=function(e){e||(e={});for(var t=new i({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(),a=this.n.sub(new n(2));;){var s=new n(t.generate(r));if(!(s.cmp(a)>0))return s.iaddn(1),this.keyFromPrivate(s)}},d.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return(r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0)?e.sub(this.n):e},d.prototype.sign=function(e,t,r,a){"object"==typeof r&&(a=r,r=null),a||(a={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var s=this.n.byteLength(),o=t.getPrivate().toArray("be",s),c=e.toArray("be",s),f=new i({hash:this.hash,entropy:o,nonce:c,pers:a.pers,persEnc:a.persEnc||"utf8"}),d=this.n.sub(new n(1)),l=0;;l++){var h=a.k?a.k(l):new n(f.generate(this.n.byteLength()));if(!(0>=(h=this._truncateToN(h,!0)).cmpn(1)||h.cmp(d)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var m=p.getX(),b=m.umod(this.n);if(0!==b.cmpn(0)){var g=h.invm(this.n).mul(b.mul(t.getPrivate()).iadd(e));if(0!==(g=g.umod(this.n)).cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==m.cmp(b)?2:0);return a.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),y^=1),new u({r:b,s:g,recoveryParam:y})}}}}}},d.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,i);var a,s=(t=new u(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),d=c.mul(s).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(f,r.getPublic(),d)).isInfinity()&&a.eqXToP(s):!(a=this.g.mulAdd(f,r.getPublic(),d)).isInfinity()&&0===a.getX().umod(this.n).cmp(s)},d.prototype.recoverPubKey=function(e,t,r,i){c((3&r)===r,"The recovery param is more than two bits"),t=new u(t,i);var a=this.n,s=new n(e),o=t.r,f=t.s,d=1&r,l=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw Error("Unable to find sencond key candinate");o=l?this.curve.pointFromX(o.add(this.curve.n),d):this.curve.pointFromX(o,d);var h=t.r.invm(a),p=a.sub(s).mul(h).umod(a),m=f.mul(h).umod(a);return this.g.mulAdd(p,o,m)},d.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new u(t,n)).recoveryParam)return t.recoveryParam;for(var i,a=0;a<4;a++){try{i=this.recoverPubKey(e,t,a)}catch(e){continue}if(i.eq(r))return a}throw Error("Unable to find valid recovery factor")}},{"2e69183faf5285a1":"2gemu",b0cb641292e4911d:"eo8Xm",eab3e45147b180ba:"3rt5D",a5ce61d26ce01c4c:"kwPzC",f6342f89ac472937:"dpC9B",eb5ba559e423f6e9:"4fq9t","7c5e2c76c574ce41":"5Epmh"}],eo8Xm:[function(e,t,r){"use strict";var n=e("629972fec592198f"),i=e("c20531edfb274a2c"),a=e("43ff1863ab3fce20");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=i.toArray(e.entropy,e.entropyEnc||"hex"),r=i.toArray(e.nonce,e.nonceEnc||"hex"),n=i.toArray(e.pers,e.persEnc||"hex");a(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}t.exports=s,s.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var i=0;i=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,n){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length"}},{"55cc33a33cda153d":"2gemu",bda8b1ff480a7f3:"3rt5D"}],"5Epmh":[function(e,t,r){"use strict";var n=e("a7ae8f0fe39990e7"),i=e("5df7da4811374387"),a=i.assert;function s(e,t){if(e instanceof s)return e;this._importDER(e,t)||(a(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 o(){this.place=0}function c(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,a=0,s=t.place;a>>=0;return!(i<=127)&&(t.place=s,i)}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=i.toArray(e,t);var r=new o;if(48!==e[r.place++])return!1;var a=c(e,r);if(!1===a||a+r.place!==e.length||2!==e[r.place++])return!1;var s=c(e,r);if(!1===s)return!1;var f=e.slice(r.place,s+r.place);if(r.place+=s,2!==e[r.place++])return!1;var u=c(e,r);if(!1===u||e.length!==u+r.place)return!1;var d=e.slice(r.place,u+r.place);if(0===f[0]){if(!(128&f[1]))return!1;f=f.slice(1)}if(0===d[0]){if(!(128&d[1]))return!1;d=d.slice(1)}return this.r=new n(f),this.s=new n(d),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 n=[2];u(n,t.length),(n=n.concat(t)).push(2),u(n,r.length);var a=n.concat(r),s=[48];return u(s,a.length),s=s.concat(a),i.encode(s,e)}},{a7ae8f0fe39990e7:"2gemu","5df7da4811374387":"3rt5D"}],axOwW:[function(e,t,r){"use strict";var n=e("50f9bfa8a484d5d8"),i=e("68956d27442d6321"),a=e("99ec52641eff141d"),s=a.assert,o=a.parseBytes,c=e("2ad2982d76b37f15"),f=e("76c25a1d63d10c1b");function u(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof u))return new u(e);e=i[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=u,u.prototype.sign=function(e,t){e=o(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),a=this.encodePoint(i),s=this.hashInt(a,r.pubBytes(),e).mul(r.priv()),c=n.add(s).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:a})},u.prototype.verify=function(e,t,r){e=o(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),a=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(a)},u.prototype.hashInt=function(){for(var e=this.hash(),t=0;t0&&i[i.length-1])&&(6===a[0]||2===a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]4294967295)throw RangeError("requested too many random bytes");var r=a.allocUnsafe(e);if(e>0){if(e>65536)for(var n=0;n>>32-t}function f(e,t,r,n,i,a,s){return c(e+(t&r|~t&n)+i+a|0,s)+t|0}function u(e,t,r,n,i,a,s){return c(e+(t&n|r&~n)+i+a|0,s)+t|0}function d(e,t,r,n,i,a,s){return c(e+(t^r^n)+i+a|0,s)+t|0}function l(e,t,r,n,i,a,s){return c(e+(r^(t|~n))+i+a|0,s)+t|0}n(o,i),o.prototype._update=function(){for(var e=0;e<16;++e)s[e]=this._block.readInt32LE(4*e);var t=this._a,r=this._b,n=this._c,i=this._d;t=f(t,r,n,i,s[0],3614090360,7),i=f(i,t,r,n,s[1],3905402710,12),n=f(n,i,t,r,s[2],606105819,17),r=f(r,n,i,t,s[3],3250441966,22),t=f(t,r,n,i,s[4],4118548399,7),i=f(i,t,r,n,s[5],1200080426,12),n=f(n,i,t,r,s[6],2821735955,17),r=f(r,n,i,t,s[7],4249261313,22),t=f(t,r,n,i,s[8],1770035416,7),i=f(i,t,r,n,s[9],2336552879,12),n=f(n,i,t,r,s[10],4294925233,17),r=f(r,n,i,t,s[11],2304563134,22),t=f(t,r,n,i,s[12],1804603682,7),i=f(i,t,r,n,s[13],4254626195,12),n=f(n,i,t,r,s[14],2792965006,17),r=f(r,n,i,t,s[15],1236535329,22),t=u(t,r,n,i,s[1],4129170786,5),i=u(i,t,r,n,s[6],3225465664,9),n=u(n,i,t,r,s[11],643717713,14),r=u(r,n,i,t,s[0],3921069994,20),t=u(t,r,n,i,s[5],3593408605,5),i=u(i,t,r,n,s[10],38016083,9),n=u(n,i,t,r,s[15],3634488961,14),r=u(r,n,i,t,s[4],3889429448,20),t=u(t,r,n,i,s[9],568446438,5),i=u(i,t,r,n,s[14],3275163606,9),n=u(n,i,t,r,s[3],4107603335,14),r=u(r,n,i,t,s[8],1163531501,20),t=u(t,r,n,i,s[13],2850285829,5),i=u(i,t,r,n,s[2],4243563512,9),n=u(n,i,t,r,s[7],1735328473,14),r=u(r,n,i,t,s[12],2368359562,20),t=d(t,r,n,i,s[5],4294588738,4),i=d(i,t,r,n,s[8],2272392833,11),n=d(n,i,t,r,s[11],1839030562,16),r=d(r,n,i,t,s[14],4259657740,23),t=d(t,r,n,i,s[1],2763975236,4),i=d(i,t,r,n,s[4],1272893353,11),n=d(n,i,t,r,s[7],4139469664,16),r=d(r,n,i,t,s[10],3200236656,23),t=d(t,r,n,i,s[13],681279174,4),i=d(i,t,r,n,s[0],3936430074,11),n=d(n,i,t,r,s[3],3572445317,16),r=d(r,n,i,t,s[6],76029189,23),t=d(t,r,n,i,s[9],3654602809,4),i=d(i,t,r,n,s[12],3873151461,11),n=d(n,i,t,r,s[15],530742520,16),r=d(r,n,i,t,s[2],3299628645,23),t=l(t,r,n,i,s[0],4096336452,6),i=l(i,t,r,n,s[7],1126891415,10),n=l(n,i,t,r,s[14],2878612391,15),r=l(r,n,i,t,s[5],4237533241,21),t=l(t,r,n,i,s[12],1700485571,6),i=l(i,t,r,n,s[3],2399980690,10),n=l(n,i,t,r,s[10],4293915773,15),r=l(r,n,i,t,s[1],2240044497,21),t=l(t,r,n,i,s[8],1873313359,6),i=l(i,t,r,n,s[15],4264355552,10),n=l(n,i,t,r,s[6],2734768916,15),r=l(r,n,i,t,s[13],1309151649,21),t=l(t,r,n,i,s[4],4149444226,6),i=l(i,t,r,n,s[11],3174756917,10),n=l(n,i,t,r,s[2],718787259,15),r=l(r,n,i,t,s[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+r|0,this._c=this._c+n|0,this._d=this._d+i|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=a.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},t.exports=o},{"634114d48656c754":"cJ2FP","4b170874b4cb8d4e":"6UiEZ","72d4e45c6a42a2da":"6CY3D"}],"6UiEZ":[function(e,t,r){"use strict";var n=e("27eaec8a721206a5").Buffer,i=e("c5aab47d8f1d340a").Transform;function a(e){i.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}e("91e9fa68d440541e")(a,i),a.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)},a.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},a.prototype.update=function(e,t){if(function(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var r=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var a=this._blockOffset;a0;++s)this._length[s]+=o,(o=this._length[s]/4294967296|0)>0&&(this._length[s]-=4294967296*o);return this},a.prototype._update=function(){throw Error("_update is not implemented")},a.prototype.digest=function(e){if(this._finalized)throw Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},a.prototype._digest=function(){throw Error("_digest is not implemented")},t.exports=a},{"27eaec8a721206a5":"6CY3D",c5aab47d8f1d340a:"1mxOP","91e9fa68d440541e":"cJ2FP"}],"1mxOP":[function(e,t,r){(r=t.exports=e("68bb3bdae87803ec")).Stream=r,r.Readable=r,r.Writable=e("74167f79b688eaf7"),r.Duplex=e("84600f6783428a47"),r.Transform=e("23bee5f697448a0"),r.PassThrough=e("e0ec4b8e438dbbd"),r.finished=e("6cc0f9af7147cdbc"),r.pipeline=e("f90db22d01d3c3d1")},{"68bb3bdae87803ec":"5GpgS","74167f79b688eaf7":"7gwGj","84600f6783428a47":"3r5YV","23bee5f697448a0":"fVIBO",e0ec4b8e438dbbd:"kVosf","6cc0f9af7147cdbc":"10aVq",f90db22d01d3c3d1:"i7EMx"}],"5GpgS":[function(e,t,r){"use strict";var n,i,a,s,o,c=arguments[3],f=e("896ff8d56553f7a");t.exports=x,x.ReadableState=S,e("16782d660ac22e0c").EventEmitter;var u=function(e,t){return e.listeners(t).length},d=e("9a34f23fa53f83f7"),l=e("fb95ecaa88342eae").Buffer,h=(void 0!==c?c:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},p=e("a4a723b7297c7152");i=p&&p.debuglog?p.debuglog("stream"):function(){};var m=e("7a14cc1689b8c63e"),b=e("efa8155386cc4283"),g=e("994c984d08c7bbf2").getHighWaterMark,y=e("8de60461b822641b").codes,v=y.ERR_INVALID_ARG_TYPE,w=y.ERR_STREAM_PUSH_AFTER_EOF,_=y.ERR_METHOD_NOT_IMPLEMENTED,E=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e("19affa8ce41f090d")(x,d);var A=b.errorOrDestroy,M=["error","close","destroy","pause","resume"];function S(t,r,i){n=n||e("f1c95f846e94e4eb"),t=t||{},"boolean"!=typeof i&&(i=r instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,"readableHighWaterMark",i),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(a||(a=e("6392acd10886f115").StringDecoder),this.decoder=new a(t.encoding),this.encoding=t.encoding)}function x(t){if(n=n||e("f1c95f846e94e4eb"),!(this instanceof x))return new x(t);var r=this instanceof n;this._readableState=new S(t,this,r),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),d.call(this)}function T(e,t,r,n,a){i("readableAddChunk",t);var s,o,c,f,u,d=e._readableState;if(null===t)d.reading=!1,function(e,t){if(i("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?I(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,C(e)))}}(e,d);else{if(a||(s=d,o=t,l.isBuffer(o)||o instanceof h||"string"==typeof o||void 0===o||s.objectMode||(c=new v("chunk",["string","Buffer","Uint8Array"],o)),u=c),u)A(e,u);else if(d.objectMode||t&&t.length>0){if("string"==typeof t||d.objectMode||Object.getPrototypeOf(t)===l.prototype||(f=t,t=l.from(f)),n)d.endEmitted?A(e,new E):k(e,d,t,!0);else if(d.ended)A(e,new w);else{if(d.destroyed)return!1;d.reading=!1,d.decoder&&!r?(t=d.decoder.write(t),d.objectMode||0!==t.length?k(e,d,t,!1):P(e,d)):k(e,d,t,!1)}}else n||(d.reading=!1,P(e,d))}return!d.ended&&(d.lengtht.highWaterMark){var r;t.highWaterMark=((r=e)>=1073741824?r=1073741824:(r--,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r++),r)}return e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)}function I(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,f.nextTick(C,e))}function C(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,L(e)}function P(e,t){t.readingMore||(t.readingMore=!0,f.nextTick(O,e,t))}function O(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function j(e){i("readable nexttick read 0"),e.read(0)}function B(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),L(e),t.flowing&&!t.reading&&e.read(0)}function L(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function D(e,t){var r;return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r)}function U(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,f.nextTick(F,t,e))}function F(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function q(e,t){for(var r=0,n=e.length;r=r.highWaterMark:r.length>0)||r.ended))return i("read: emitReadable",r.length,r.ended),0===r.length&&r.ended?U(this):I(this),null;if(0===(e=R(e,r))&&r.ended)return 0===r.length&&U(this),null;var a=r.needReadable;return i("need readable",a),(0===r.length||r.length-e0?D(e,r):null)?(r.needReadable=r.length<=r.highWaterMark,e=0):(r.length-=e,r.awaitDrain=0),0===r.length&&(r.ended||(r.needReadable=!0),n!==e&&r.ended&&U(this)),null!==t&&this.emit("data",t),t},x.prototype._read=function(e){A(this,new _("_read()"))},x.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,i("pipe count=%d opts=%j",n.pipesCount,t);var a=t&&!1===t.end||e===f.stdout||e===f.stderr?m:s;function s(){i("onend"),e.end()}n.endEmitted?f.nextTick(a):r.once("end",a),e.on("unpipe",function t(a,f){i("onunpipe"),a===r&&f&&!1===f.hasUnpiped&&(f.hasUnpiped=!0,i("cleanup"),e.removeListener("close",h),e.removeListener("finish",p),e.removeListener("drain",o),e.removeListener("error",l),e.removeListener("unpipe",t),r.removeListener("end",s),r.removeListener("end",m),r.removeListener("data",d),c=!0,n.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&o())});var o=function(){var e=r._readableState;i("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&u(r,"data")&&(e.flowing=!0,L(r))};e.on("drain",o);var c=!1;function d(t){i("ondata");var a=e.write(t);i("dest.write",a),!1===a&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==q(n.pipes,e))&&!c&&(i("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function l(t){i("onerror",t),m(),e.removeListener("error",l),0===u(e,"error")&&A(e,t)}function h(){e.removeListener("finish",p),m()}function p(){i("onfinish"),e.removeListener("close",h),m()}function m(){i("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",l),e.once("close",h),e.once("finish",p),e.emit("pipe",r),n.flowing||(i("pipe resume"),r.resume()),e},x.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"!==e||n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,i("on readable",n.length,n.reading),n.length?I(this):n.reading||f.nextTick(j,this)),r},x.prototype.addListener=x.prototype.on,x.prototype.removeListener=function(e,t){var r=d.prototype.removeListener.call(this,e,t);return"readable"===e&&f.nextTick(N,this),r},x.prototype.removeAllListeners=function(e){var t=d.prototype.removeAllListeners.apply(this,arguments);return("readable"===e||void 0===e)&&f.nextTick(N,this),t},x.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,e.resumeScheduled||(e.resumeScheduled=!0,f.nextTick(B,this,e))),e.paused=!1,this},x.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},x.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var a in e.on("end",function(){if(i("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(a){i("wrapped data"),r.decoder&&(a=r.decoder.write(a)),(!r.objectMode||null!=a)&&(r.objectMode||a&&a.length)&&(t.push(a)||(n=!0,e.pause()))}),e)void 0===this[a]&&"function"==typeof e[a]&&(this[a]=function(t){return function(){return e[t].apply(e,arguments)}}(a));for(var s=0;s0&&s.length>i&&!s.warned){s.warned=!0;var i,a,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 l(){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 n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=l.bind(n);return i.listener=r,n.wrapFn=i,i}function p(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]: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=i[e];if(void 0===c)return!1;if("function"==typeof c)a(c,this,t);else for(var f=c.length,u=b(c,f),r=0;r=0;a--)if(r[a]===t||r[a].listener===t){s=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);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):m.call(e,t)},o.prototype.listenerCount=m,o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],"8Ppiy":[function(e,t,r){t.exports=e("ed88fc9aa73f911").EventEmitter},{ed88fc9aa73f911:"ikfQ0"}],hhdWi:[function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,r,n=o.allocUnsafe(e>>>0),i=this.head,a=0;i;)t=i.data,r=a,o.prototype.copy.call(t,n,r),a+=i.data.length,i=i.next;return n}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(a===i.length?n+=i:n+=i.slice(0,e),0==(e-=a)){a===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,a=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,a),0==(e-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,t}},{key:f,value:function(e,t){return c(this,i(i({},t),{},{depth:0,customInspect:!1}))}}],a(r.prototype,e),t&&a(r,t),Object.defineProperty(r,"prototype",{writable:!1}),r}()},{"59f5d0111b7fa075":"2MMCE",eef6a677577349b8:"3eno3"}],cAa69:[function(e,t,r){var n=e("4284522496af5dfb");"use strict";function i(e,t){s(e,t),a(e)}function a(e){(!e._writableState||e._writableState.emitClose)&&(!e._readableState||e._readableState.emitClose)&&e.emit("close")}function s(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var r=this,o=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return o||c?t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(s,this,e)):n.nextTick(s,this,e)):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?r._writableState?r._writableState.errorEmitted?n.nextTick(a,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t?(n.nextTick(a,r),t(e)):n.nextTick(a,r)})),this},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},{"4284522496af5dfb":"fg0b3"}],"5eEoF":[function(e,t,r){"use strict";var n=e("4e508d569e2117ef").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,r,i){var a=null!=t.highWaterMark?t.highWaterMark:i?t[r]:null;if(null!=a){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var s=i?r:"highWaterMark";throw new n(s,a)}return Math.floor(a)}return e.objectMode?16:16384}}},{"4e508d569e2117ef":"kdXiL"}],kdXiL:[function(e,t,r){"use strict";var n={};function i(e,t,r){r||(r=Error);var i=function(e){function r(r,n,i){return e.call(this,"string"==typeof t?t:t(r,n,i))||this}return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e,r}(r);i.prototype.name=r.name,i.prototype.code=e,n[e]=i}function a(e,t){if(!Array.isArray(e))return"of ".concat(t," ").concat(String(e));var r=e.length;return(e=e.map(function(e){return String(e)}),r>2)?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}i("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError),i("ERR_INVALID_ARG_TYPE",function(e,t,r){if("string"==typeof t&&(n="not ",t.substr(!i||i<0?0:+i,n.length)===n)?(f="must not be",t=t.replace(/^not /,"")):f="must be",s=" argument",(void 0===o||o>e.length)&&(o=e.length),e.substring(o-s.length,o)===s)u="The ".concat(e," ").concat(f," ").concat(a(t,"type"));else{var n,i,s,o,c,f,u,d=("number"!=typeof c&&(c=0),c+1>e.length||-1===e.indexOf(".",c))?"argument":"property";u='The "'.concat(e,'" ').concat(d," ").concat(f," ").concat(a(t,"type"))}return u+". Received type ".concat(typeof r)},TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=n},{}],"3r5YV":[function(e,t,r){"use strict";var n=e("2ab1115635c50a9f"),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=u;var a=e("68a7582259cd5865"),s=e("93d042f8bb80078e");e("aa7b11ba5bf4defc")(u,a);for(var o=i(s.prototype),c=0;c-1))throw new E(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(e,t,r){r(new b("_write()"))},x.prototype._writev=null,x.prototype.end=function(e,t,r){var n,i=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||(n=r,i.ending=!0,P(this,i),n&&(i.finished?s.nextTick(n):this.once("finish",n)),i.ended=!0,this.writable=!1),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),x.prototype.destroy=l.destroy,x.prototype._undestroy=l.undestroy,x.prototype._destroy=function(e,t){t(e)}},{f05a2a5a09d4d8b0:"fg0b3",dc51171b07b54af1:"eje3w","44a3cc22ec64fcd3":"8Ppiy",de8f7fb7ccda8086:"2MMCE",acf48fb5d9dc6204:"cAa69","9d146cd974da0f53":"5eEoF","3c574b8881abcf86":"kdXiL","10dad555ffe77dde":"cJ2FP",c5e7171d6f58d3c0:"3r5YV"}],eje3w:[function(e,t,r){var n=arguments[3];function i(e){try{if(!n.localStorage)return!1}catch(e){return!1}var t=n.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}t.exports=function(e,t){if(i("noDeprecation"))return e;var r=!1;return function(){if(!r){if(i("throwDeprecation"))throw Error(t);i("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},{}],"2c7F5":[function(e,t,r){"use strict";var n=e("2a29807c689a070a").Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(e){var t;switch(this.encoding=function(e){var t=function(e){var t;if(!e)return"utf8";for(;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=f,t=4;break;case"utf8":this.fillLast=o,t=4;break;case"base64":this.text=u,this.end=d,t=3;break;default:this.write=l,this.end=h;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function s(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function o(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if((192&t[0])!=128)return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if((192&t[1])!=128)return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&(192&t[2])!=128)return e.lastNeed=2,"�"}}(this,e,0);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):void(e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length)}function c(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function f(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function l(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}r.StringDecoder=a,a.prototype.write=function(e){var t,r;if(0===e.length)return"";if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},{"2a29807c689a070a":"6CY3D"}],"58qfu":[function(e,t,r){"use strict";var n,i=e("96b869862a96261a");function a(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s=e("745a3cd8f6469ed5"),o=Symbol("lastResolve"),c=Symbol("lastReject"),f=Symbol("error"),u=Symbol("ended"),d=Symbol("lastPromise"),l=Symbol("handlePromise"),h=Symbol("stream");function p(e,t){return{value:e,done:t}}function m(e){var t=e[o];if(null!==t){var r=e[h].read();null!==r&&(e[d]=null,e[o]=null,e[c]=null,t(p(r,!1)))}}function b(e){i.nextTick(m,e)}var g=Object.getPrototypeOf(function(){}),y=Object.setPrototypeOf((a(n={get stream(){return this[h]},next:function(){var e,t,r=this,n=this[f];if(null!==n)return Promise.reject(n);if(this[u])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise(function(e,t){i.nextTick(function(){r[f]?t(r[f]):e(p(void 0,!0))})});var a=this[d];if(a)t=new Promise((e=this,function(t,r){a.then(function(){if(e[u]){t(p(void 0,!0));return}e[l](t,r)},r)}));else{var s=this[h].read();if(null!==s)return Promise.resolve(p(s,!1));t=new Promise(this[l])}return this[d]=t,t}},Symbol.asyncIterator,function(){return this}),a(n,"return",function(){var e=this;return new Promise(function(t,r){e[h].destroy(null,function(e){if(e){r(e);return}t(p(void 0,!0))})})}),n),g);t.exports=function(e){var t,r=Object.create(y,(a(t={},h,{value:e,writable:!0}),a(t,o,{value:null,writable:!0}),a(t,c,{value:null,writable:!0}),a(t,f,{value:null,writable:!0}),a(t,u,{value:e._readableState.endEmitted,writable:!0}),a(t,l,{value:function(e,t){var n=r[h].read();n?(r[d]=null,r[o]=null,r[c]=null,e(p(n,!1))):(r[o]=e,r[c]=t)},writable:!0}),t));return r[d]=null,s(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];null!==t&&(r[d]=null,r[o]=null,r[c]=null,t(e)),r[f]=e;return}var n=r[o];null!==n&&(r[d]=null,r[o]=null,r[c]=null,n(p(void 0,!0))),r[u]=!0}),e.on("readable",b.bind(null,r)),r}},{"96b869862a96261a":"fg0b3","745a3cd8f6469ed5":"10aVq"}],"10aVq":[function(e,t,r){"use strict";var n=e("d35458f585bdd360").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function e(t,r,a){if("function"==typeof r)return e(t,null,r);r||(r={}),s=a||i,o=!1,a=function(){if(!o){o=!0;for(var e=arguments.length,t=Array(e),r=0;r0},function(e){if(e)return a(e);d=!0,a()}),p=!1,function(e){if(!d&&!p){if(p=!0,t.setHeader&&"function"==typeof t.abort)return t.abort();if("function"==typeof t.destroy)return t.destroy();a(e||new s("pipe"))}}});return u.reduce(f)}},{"6ba21bd580ac7d57":"kdXiL",dd7fd89dd81b8674:"10aVq"}],f4Xy3:[function(e,t,r){"use strict";var n=e("c813c8075bcf823e").Buffer,i=e("84928993e7c3934b"),a=e("4b3519823770a56d"),s=Array(16),o=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],f=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],u=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];function d(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function l(e,t){return e<>>32-t}i(d,a),d.prototype._update=function(){for(var e,t,r,n,i,a,d,h,p,m,b,g,y,v,w,_,E,A,M,S,x,T,k,R,I,C,P,O,N,j,B,L,D,U,F,q,z,K,H,V,W,G,J,Z,$,X,Y,Q,ee,et,er,en,ei,ea,es,eo,ec,ef,eu,ed,el,eh,ep,em,eb,eg,ey,ev,ew,e_,eE,eA,eM=0;eM<16;++eM)s[eM]=this._block.readInt32LE(4*eM);for(var eS=0|this._a,ex=0|this._b,eT=0|this._c,ek=0|this._d,eR=0|this._e,eI=0|this._a,eC=0|this._b,eP=0|this._c,eO=0|this._d,eN=0|this._e,ej=0;ej<80;ej+=1)ej<16?(e=eS,t=ex,r=eT,n=ek,i=eR,eE=l(e+(t^r^n)+s[o[ej]]+0|0,f[ej])+i|0,h=eI,p=eC,m=eP,b=eO,g=eN,eA=l(h+(p^(m|~b))+s[c[ej]]+1352829926|0,u[ej])+g|0):ej<32?(w=eS,_=ex,E=eT,A=ek,M=eR,eE=l(w+(_&E|~_&A)+s[o[ej]]+1518500249|0,f[ej])+M|0,T=eI,k=eC,R=eP,I=eO,C=eN,eA=l(T+(k&I|R&~I)+s[c[ej]]+1548603684|0,u[ej])+C|0):ej<48?(N=eS,j=ex,B=eT,L=ek,D=eR,eE=l(N+((j|~B)^L)+s[o[ej]]+1859775393|0,f[ej])+D|0,q=eI,z=eC,K=eP,H=eO,V=eN,eA=l(q+((z|~K)^H)+s[c[ej]]+1836072691|0,u[ej])+V|0):ej<64?(J=eS,Z=ex,$=eT,X=ek,Y=eR,eE=l(J+(Z&X|$&~X)+s[o[ej]]+2400959708|0,f[ej])+Y|0,et=eI,er=eC,en=eP,ei=eO,ea=eN,eA=l(et+(er&en|~er&ei)+s[c[ej]]+2053994217|0,u[ej])+ea|0):(ec=eS,ef=ex,eu=eT,ed=ek,el=eR,eE=l(ec+(ef^(eu|~ed))+s[o[ej]]+2840853838|0,f[ej])+el|0,em=eI,eb=eC,eg=eP,ey=eO,ev=eN,eA=l(em+(eb^eg^ey)+s[c[ej]]+0|0,u[ej])+ev|0),eS=eR,eR=ek,ek=l(eT,10),eT=ex,ex=eE,eI=eN,eN=eO,eO=l(eP,10),eP=eC,eC=eA;var eB=this._b+eT+eO|0;this._b=this._c+ek+eN|0,this._c=this._d+eR+eI|0,this._d=this._e+eS+eC|0,this._e=this._a+ex+eP|0,this._a=eB},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=n.alloc?n.alloc(20):new n(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},t.exports=d},{c813c8075bcf823e:"2MMCE","84928993e7c3934b":"cJ2FP","4b3519823770a56d":"6UiEZ"}],iSJqK:[function(e,t,r){var r=t.exports=function(e){var t=r[e=e.toLowerCase()];if(!t)throw Error(e+" is not supported (we accept pull requests)");return new t};r.sha=e("54c9313943368ce2"),r.sha1=e("6e6f42e0b6fe29ef"),r.sha224=e("cefe70c6f9f68940"),r.sha256=e("3b4e2aa73bc3fef5"),r.sha384=e("be7da8b8e5a0fd78"),r.sha512=e("25610a4ba83316a4")},{"54c9313943368ce2":"2PzCn","6e6f42e0b6fe29ef":"2txF6",cefe70c6f9f68940:"6cViI","3b4e2aa73bc3fef5":"4sfnu",be7da8b8e5a0fd78:"dDC3d","25610a4ba83316a4":"6zg8a"}],"2PzCn":[function(e,t,r){var n=e("55404b425acd1c6f"),i=e("457bc9c7737d761f"),a=e("44759e57eb2992a").Buffer,s=[1518500249,1859775393,-1894007588,-899497514],o=Array(80);function c(){this.init(),this._w=o,i.call(this,64,56)}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,o=0|this._e,c=0;c<16;++c)t[c]=e.readInt32BE(4*c);for(;c<80;++c)t[c]=t[c-3]^t[c-8]^t[c-14]^t[c-16];for(var f=0;f<80;++f){var u,d,l,h,p,m=~~(f/20),b=((u=r)<<5|u>>>27)+(d=n,l=i,h=a,0===m?d&l|~d&h:2===m?d&l|d&h|l&h:d^l^h)+o+t[f]+s[m]|0;o=a,a=i,i=(p=n)<<30|p>>>2,n=r,r=b}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0},c.prototype._hash=function(){var e=a.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=c},{"55404b425acd1c6f":"cJ2FP","457bc9c7737d761f":"iI2Xg","44759e57eb2992a":"6CY3D"}],iI2Xg:[function(e,t,r){var n=e("fe67468afd3c1b91").Buffer;function i(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,i=this._blockSize,a=e.length,s=this._len,o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var a=this._hash();return e?a.toString(e):a},i.prototype._update=function(){throw Error("_update must be implemented by subclass")},t.exports=i},{fe67468afd3c1b91:"6CY3D"}],"2txF6":[function(e,t,r){var n=e("bf0dcaa2121c06d3"),i=e("788f05b1f9753762"),a=e("ee7c2a3e649d259f").Buffer,s=[1518500249,1859775393,-1894007588,-899497514],o=Array(80);function c(){this.init(),this._w=o,i.call(this,64,56)}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,o=0|this._e,c=0;c<16;++c)t[c]=e.readInt32BE(4*c);for(;c<80;++c)t[c]=(u=t[c-3]^t[c-8]^t[c-14]^t[c-16])<<1|u>>>31;for(var f=0;f<80;++f){var u,d,l,h,p,m,b=~~(f/20),g=((d=r)<<5|d>>>27)+(l=n,h=i,p=a,0===b?l&h|~l&p:2===b?l&h|l&p|h&p:l^h^p)+o+t[f]+s[b]|0;o=a,a=i,i=(m=n)<<30|m>>>2,n=r,r=g}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0},c.prototype._hash=function(){var e=a.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=c},{bf0dcaa2121c06d3:"cJ2FP","788f05b1f9753762":"iI2Xg",ee7c2a3e649d259f:"6CY3D"}],"6cViI":[function(e,t,r){var n=e("1759318dd61b32af"),i=e("5a24a8ff4dc414f6"),a=e("377596dd27739a66"),s=e("381289f917f16a20").Buffer,o=Array(64);function c(){this.init(),this._w=o,a.call(this,64,56)}n(c,i),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var e=s.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},t.exports=c},{"1759318dd61b32af":"cJ2FP","5a24a8ff4dc414f6":"4sfnu","377596dd27739a66":"iI2Xg","381289f917f16a20":"6CY3D"}],"4sfnu":[function(e,t,r){var n=e("682a6716eeab42dd"),i=e("f062bd789841a9ce"),a=e("1d47643a8adb8c1b").Buffer,s=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],o=Array(64);function c(){this.init(),this._w=o,i.call(this,64,56)}n(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,o=0|this._e,c=0|this._f,f=0|this._g,u=0|this._h,d=0;d<16;++d)t[d]=e.readInt32BE(4*d);for(;d<64;++d)t[d]=(((h=t[d-2])>>>17|h<<15)^(h>>>19|h<<13)^h>>>10)+t[d-7]+(((p=t[d-15])>>>7|p<<25)^(p>>>18|p<<14)^p>>>3)+t[d-16]|0;for(var l=0;l<64;++l){var h,p,m,b,g,y,v,w,_,E=u+(((m=o)>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(b=o,g=c,(y=f)^b&(g^y))+s[l]+t[l]|0,A=(((v=r)>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((w=r)&(_=n)|i&(w|_))|0;u=f,f=c,c=o,o=a+E|0,a=i,i=n,n=r,r=E+A|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0,this._f=c+this._f|0,this._g=f+this._g|0,this._h=u+this._h|0},c.prototype._hash=function(){var e=a.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},t.exports=c},{"682a6716eeab42dd":"cJ2FP",f062bd789841a9ce:"iI2Xg","1d47643a8adb8c1b":"6CY3D"}],dDC3d:[function(e,t,r){var n=e("2a5cbb73fedd61b"),i=e("fdb4d0946b31cdb5"),a=e("50aa04d4bd2df0e1"),s=e("3d3bcc84ec383b74").Buffer,o=Array(160);function c(){this.init(),this._w=o,a.call(this,128,112)}n(c,i),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var e=s.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},t.exports=c},{"2a5cbb73fedd61b":"cJ2FP",fdb4d0946b31cdb5:"6zg8a","50aa04d4bd2df0e1":"iI2Xg","3d3bcc84ec383b74":"6CY3D"}],"6zg8a":[function(e,t,r){var n=e("8d87c82d5ce5743"),i=e("27d0146c4419ba93"),a=e("602d9c7256ca6bf7").Buffer,s=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=Array(160);function c(){this.init(),this._w=o,i.call(this,128,112)}function f(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function u(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function d(e,t){return e>>>0>>0?1:0}n(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,a=0|this._dh,o=0|this._eh,c=0|this._fh,l=0|this._gh,h=0|this._hh,p=0|this._al,m=0|this._bl,b=0|this._cl,g=0|this._dl,y=0|this._el,v=0|this._fl,w=0|this._gl,_=0|this._hl,E=0;E<32;E+=2)t[E]=e.readInt32BE(4*E),t[E+1]=e.readInt32BE(4*E+4);for(;E<160;E+=2){var A,M,S,x,T,k,R,I,C=t[E-30],P=t[E-30+1],O=((A=C)>>>1|(M=P)<<31)^(A>>>8|M<<24)^A>>>7,N=((S=P)>>>1|(x=C)<<31)^(S>>>8|x<<24)^(S>>>7|x<<25);C=t[E-4],P=t[E-4+1];var j=((T=C)>>>19|(k=P)<<13)^(k>>>29|T<<3)^T>>>6,B=((R=P)>>>19|(I=C)<<13)^(I>>>29|R<<3)^(R>>>6|I<<26),L=t[E-14],D=t[E-14+1],U=t[E-32],F=t[E-32+1],q=N+D|0,z=O+L+d(q,N)|0;z=(z=z+j+d(q=q+B|0,B)|0)+U+d(q=q+F|0,F)|0,t[E]=z,t[E+1]=q}for(var K=0;K<160;K+=2){z=t[K],q=t[K+1];var H,V,W,G,J,Z,$,X,Y,Q,ee=(H=r)&(V=n)|i&(H|V),et=(W=p)&(G=m)|b&(W|G),er=f(r,p),en=f(p,r),ei=u(o,y),ea=u(y,o),es=s[K],eo=s[K+1],ec=(J=o,Z=c,($=l)^J&(Z^$)),ef=(X=y,Y=v,(Q=w)^X&(Y^Q)),eu=_+ea|0,ed=h+ei+d(eu,_)|0;ed=(ed=(ed=ed+ec+d(eu=eu+ef|0,ef)|0)+es+d(eu=eu+eo|0,eo)|0)+z+d(eu=eu+q|0,q)|0;var el=en+et|0,eh=er+ee+d(el,en)|0;h=l,_=w,l=c,w=v,c=o,v=y,o=a+ed+d(y=g+eu|0,g)|0,a=i,g=b,i=n,b=m,n=r,m=p,r=ed+eh+d(p=eu+el|0,eu)|0}this._al=this._al+p|0,this._bl=this._bl+m|0,this._cl=this._cl+b|0,this._dl=this._dl+g|0,this._el=this._el+y|0,this._fl=this._fl+v|0,this._gl=this._gl+w|0,this._hl=this._hl+_|0,this._ah=this._ah+r+d(this._al,p)|0,this._bh=this._bh+n+d(this._bl,m)|0,this._ch=this._ch+i+d(this._cl,b)|0,this._dh=this._dh+a+d(this._dl,g)|0,this._eh=this._eh+o+d(this._el,y)|0,this._fh=this._fh+c+d(this._fl,v)|0,this._gh=this._gh+l+d(this._gl,w)|0,this._hh=this._hh+h+d(this._hl,_)|0},c.prototype._hash=function(){var e=a.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},t.exports=c},{"8d87c82d5ce5743":"cJ2FP","27d0146c4419ba93":"iI2Xg","602d9c7256ca6bf7":"6CY3D"}],"2sGTM":[function(e,t,r){var n=e("631f7eb12d35b579").Buffer,i=e("5b378a2a05398c5").Transform,a=e("d42da7de127e1c4b").StringDecoder;function s(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}e("7a0f2f27fe0a389b")(s,i),s.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},s.prototype.setAutoPadding=function(){},s.prototype.getAuthTag=function(){throw Error("trying to get auth tag in unsupported state")},s.prototype.setAuthTag=function(){throw Error("trying to set auth tag in unsupported state")},s.prototype.setAAD=function(){throw Error("trying to set aad in unsupported state")},s.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},s.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},s.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},s.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new a(t),this._encoding=t),this._encoding!==t)throw Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},t.exports=s},{"631f7eb12d35b579":"6CY3D","5b378a2a05398c5":"8ILAD",d42da7de127e1c4b:"2c7F5","7a0f2f27fe0a389b":"cJ2FP"}],"8ILAD":[function(e,t,r){t.exports=i;var n=e("96b62835346f84f0").EventEmitter;function i(){n.call(this)}e("4a6ee9586f51c38d")(i,n),i.Readable=e("e6206e1f4d20abc7"),i.Writable=e("a3f1405f37e1dfb1"),i.Duplex=e("6691a72c5fc222fd"),i.Transform=e("43a905ce7ec6ac9e"),i.PassThrough=e("dd715550d7783885"),i.finished=e("d90a3520974ec96e"),i.pipeline=e("eb2779cfd287c5c9"),i.Stream=i,i.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),e.on("drain",a),e._isStdio||t&&!1===t.end||(r.on("end",o),r.on("close",c));var s=!1;function o(){s||(s=!0,e.end())}function c(){s||(s=!0,"function"==typeof e.destroy&&e.destroy())}function f(e){if(u(),0===n.listenerCount(this,"error"))throw e}function u(){r.removeListener("data",i),e.removeListener("drain",a),r.removeListener("end",o),r.removeListener("close",c),r.removeListener("error",f),e.removeListener("error",f),r.removeListener("end",u),r.removeListener("close",u),e.removeListener("close",u)}return r.on("error",f),e.on("error",f),r.on("end",u),r.on("close",u),e.on("close",u),e.emit("pipe",r),e}},{"96b62835346f84f0":"ikfQ0","4a6ee9586f51c38d":"cJ2FP",e6206e1f4d20abc7:"5GpgS",a3f1405f37e1dfb1:"7gwGj","6691a72c5fc222fd":"3r5YV","43a905ce7ec6ac9e":"fVIBO",dd715550d7783885:"kVosf",d90a3520974ec96e:"10aVq",eb2779cfd287c5c9:"i7EMx"}],gCyFN:[function(e,t,r){"use strict";var n=e("6a73c7c8ca6b61fa"),i=e("e1b443c27c833bc0"),a=e("7571755cc57fd60e"),s=e("b8ba1339feab1938").Buffer,o=e("c00fb3fd28cadeb2"),c=e("b7f8eae556813ec1"),f=e("40c5a912778271f7"),u=s.alloc(128);function d(e,t){a.call(this,"digest"),"string"==typeof t&&(t=s.from(t));var r="sha512"===e||"sha384"===e?128:64;this._alg=e,this._key=t,t.length>r?t=("rmd160"===e?new c:f(e)).update(t).digest():t.length64?t=e(t):t.length<64&&(t=i.concat([t,s],64));for(var r=this._ipad=i.allocUnsafe(64),n=this._opad=i.allocUnsafe(64),o=0;o<64;o++)r[o]=54^t[o],n[o]=92^t[o];this._hash=[r]}n(o,a),o.prototype._update=function(e){this._hash.push(e)},o.prototype._final=function(){var e=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,e]))},t.exports=o},{"2baf2864ece10f11":"cJ2FP",c7fb5e22d675c53c:"6CY3D","8fdec7d6b96329ea":"2sGTM"}],kJcWJ:[function(e,t,r){var n=e("f07cc93582c49804");t.exports=function(e){return new n().update(e).digest()}},{f07cc93582c49804:"itRd4"}],c6IbM:[function(e,t,r){t.exports=e("b6a65ebe2480cb5a")},{b6a65ebe2480cb5a:"6fwWv"}],"6fwWv":[function(e,t,r){t.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},{}],lsc2y:[function(e,t,r){r.pbkdf2=e("50310b85983e4f32"),r.pbkdf2Sync=e("5f7b0df9c2ef196d")},{"50310b85983e4f32":"lNDNg","5f7b0df9c2ef196d":"8Fput"}],lNDNg:[function(e,t,r){var n,i,a=arguments[3],s=e("a1f6b66eddae53e0").Buffer,o=e("a915fb954a5b62ac"),c=e("76b8747fb257c65c"),f=e("f6f43e3eaadd9ae9"),u=e("d12cab846fc3f945"),d=a.crypto&&a.crypto.subtle,l={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function p(){return i||(i=a.process&&a.process.nextTick?a.process.nextTick:a.queueMicrotask?a.queueMicrotask:a.setImmediate?a.setImmediate:a.setTimeout)}function m(e,t,r,n,i){return d.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then(function(e){return d.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:i}},e,n<<3)}).then(function(e){return s.from(e)})}t.exports=function(e,t,r,i,b,g){"function"==typeof b&&(g=b,b=void 0);var y=l[(b=b||"sha1").toLowerCase()];if(!y||"function"!=typeof a.Promise){p()(function(){var n;try{n=f(e,t,r,i,b)}catch(e){return g(e)}g(null,n)});return}if(o(r,i),e=u(e,c,"Password"),t=u(t,c,"Salt"),"function"!=typeof g)throw Error("No callback provided to pbkdf2");!function(e,t){e.then(function(e){p()(function(){t(null,e)})},function(e){p()(function(){t(e)})})}((function(e){if(a.process&&!a.process.browser||!d||!d.importKey||!d.deriveBits)return Promise.resolve(!1);if(void 0!==h[e])return h[e];var t=m(n=n||s.alloc(8),n,10,128,e).then(function(){return!0}).catch(function(){return!1});return h[e]=t,t})(y).then(function(n){return n?m(e,t,r,i,y):f(e,t,r,i,b)}),g)}},{a1f6b66eddae53e0:"6CY3D",a915fb954a5b62ac:"iRtZ5","76b8747fb257c65c":"4na3y",f6f43e3eaadd9ae9:"8Fput",d12cab846fc3f945:"hObHx"}],iRtZ5:[function(e,t,r){t.exports=function(e,t){if("number"!=typeof e)throw TypeError("Iterations not a number");if(e<0)throw TypeError("Bad iterations");if("number"!=typeof t)throw TypeError("Key length not a number");if(t<0||t>1073741823||t!=t)throw TypeError("Bad key length")}},{}],"4na3y":[function(e,t,r){var n,i=arguments[3],a=e("6b9fe6b7a0bbf941");n=i.process&&i.process.browser?"utf-8":i.process&&i.process.version?parseInt(a.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",t.exports=n},{"6b9fe6b7a0bbf941":"fg0b3"}],"8Fput":[function(e,t,r){var n=e("1e04e1c2d51cd13d"),i=e("42015ac33af139f8"),a=e("a7eb8e83614997ca"),s=e("290c92d9373f664d").Buffer,o=e("1b04775c4713da3d"),c=e("b290a762e8475e9f"),f=e("82c0eccfe5526b2c"),u=s.alloc(128),d={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function l(e,t,r){var o="rmd160"===e||"ripemd160"===e?function(e){return new i().update(e).digest()}:"md5"===e?n:function(t){return a(e).update(t).digest()},c="sha512"===e||"sha384"===e?128:64;t.length>c?t=o(t):t.length>>0},r.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},r.ip=function(e,t,r,n){for(var i=0,a=0,s=6;s>=0;s-=2){for(var o=0;o<=24;o+=8)i<<=1,i|=t>>>o+s&1;for(var o=0;o<=24;o+=8)i<<=1,i|=e>>>o+s&1}for(var s=6;s>=0;s-=2){for(var o=1;o<=25;o+=8)a<<=1,a|=t>>>o+s&1;for(var o=1;o<=25;o+=8)a<<=1,a|=e>>>o+s&1}r[n+0]=i>>>0,r[n+1]=a>>>0},r.rip=function(e,t,r,n){for(var i=0,a=0,s=0;s<4;s++)for(var o=24;o>=0;o-=8)i<<=1,i|=t>>>o+s&1,i<<=1,i|=e>>>o+s&1;for(var s=4;s<8;s++)for(var o=24;o>=0;o-=8)a<<=1,a|=t>>>o+s&1,a<<=1,a|=e>>>o+s&1;r[n+0]=i>>>0,r[n+1]=a>>>0},r.pc1=function(e,t,r,n){for(var i=0,a=0,s=7;s>=5;s--){for(var o=0;o<=24;o+=8)i<<=1,i|=t>>o+s&1;for(var o=0;o<=24;o+=8)i<<=1,i|=e>>o+s&1}for(var o=0;o<=24;o+=8)i<<=1,i|=t>>o+s&1;for(var s=1;s<=3;s++){for(var o=0;o<=24;o+=8)a<<=1,a|=t>>o+s&1;for(var o=0;o<=24;o+=8)a<<=1,a|=e>>o+s&1}for(var o=0;o<=24;o+=8)a<<=1,a|=e>>o+s&1;r[n+0]=i>>>0,r[n+1]=a>>>0},r.r28shl=function(e,t){return e<>>28-t};var n=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];r.pc2=function(e,t,r,i){for(var a=0,s=0,o=n.length>>>1,c=0;c>>n[c]&1;for(var c=o;c>>n[c]&1;r[i+0]=a>>>0,r[i+1]=s>>>0},r.expand=function(e,t,r){var n=0,i=0;n=(1&e)<<5|e>>>27;for(var a=23;a>=15;a-=4)n<<=6,n|=e>>>a&63;for(var a=11;a>=3;a-=4)i|=e>>>a&63,i<<=6;i|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];r.substitute=function(e,t){for(var r=0,n=0;n<4;n++){var a=e>>>18-6*n&63,s=i[64*n+a];r<<=4,r|=s}for(var n=0;n<4;n++){var a=t>>>18-6*n&63,s=i[256+64*n+a];r<<=4,r|=s}return r>>>0};var a=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];r.permute=function(e){for(var t=0,r=0;r>>a[r]&1;return t>>>0},r.padSplit=function(e,t,r){for(var n=e.toString(2);n.length0;n--)t+=this._buffer(e,t),r+=this._flushBuffer(i,r);return t+=this._buffer(e,t),i},i.prototype.final=function(e){var t,r;return(e&&(t=this.update(e)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t)?t.concat(r):r},i.prototype._pad=function(e,t){if(0===t)return!1;for(;t>>1];r=a.r28shl(r,o),i=a.r28shl(i,o),a.pc2(r,i,e.keys,s)}},c.prototype._update=function(e,t,r,n){var i=this._desState,s=a.readUInt32BE(e,t),o=a.readUInt32BE(e,t+4);a.ip(s,o,i.tmp,0),s=i.tmp[0],o=i.tmp[1],"encrypt"===this.type?this._encrypt(i,s,o,i.tmp,0):this._decrypt(i,s,o,i.tmp,0),s=i.tmp[0],o=i.tmp[1],a.writeUInt32BE(r,s,n),a.writeUInt32BE(r,o,n+4)},c.prototype._pad=function(e,t){if(!1===this.padding)return!1;for(var r=e.length-t,n=t;n>>0,s=h}a.rip(o,s,n,i)},c.prototype._decrypt=function(e,t,r,n,i){for(var s=r,o=t,c=e.keys.length-2;c>=0;c-=2){var f=e.keys[c],u=e.keys[c+1];a.expand(s,e.tmp,0),f^=e.tmp[0],u^=e.tmp[1];var d=a.substitute(f,u),l=a.permute(d),h=s;s=(o^l)>>>0,o=h}a.rip(s,o,n,i)}},{"2e43e10aa2de50ed":"h59lk","551480b8aa09d318":"cJ2FP",b6dc5b7926f5a82f:"jAhm7","38547d2f1967e2cd":"5eHfG"}],esso5:[function(e,t,r){"use strict";var n=e("63ac301527fc117b"),i=e("7d48f4d3d39d3b86"),a={};function s(e){n.equal(e.length,8,"Invalid IV length"),this.iv=Array(8);for(var t=0;t15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},l.prototype.flush=function(){for(var e=16-this.cache.length,t=a.allocUnsafe(e),r=-1;++r>o%8,e._prev=function(e,t){var r=e.length,i=-1,a=n.allocUnsafe(e.length);for(e=n.concat([e,n.from([t])]);++i>7;return a}(e._prev,r?a:s);return c}(e,t[s],r);return a}},{"5eb46e1eefd15734":"6CY3D"}],"5U0Aq":[function(e,t,r){var n=e("b3ff65e516d49ef1").Buffer,i=e("7f0c2ff10cf58835");r.encrypt=function(e,t){for(;e._cache.length>>24]^u[p>>>16&255]^d[m>>>8&255]^l[255&b]^t[g++],s=f[p>>>24]^u[m>>>16&255]^d[b>>>8&255]^l[255&h]^t[g++],o=f[m>>>24]^u[b>>>16&255]^d[h>>>8&255]^l[255&p]^t[g++],c=f[b>>>24]^u[h>>>16&255]^d[p>>>8&255]^l[255&m]^t[g++],h=a,p=s,m=o,b=c;return a=(n[h>>>24]<<24|n[p>>>16&255]<<16|n[m>>>8&255]<<8|n[255&b])^t[g++],s=(n[p>>>24]<<24|n[m>>>16&255]<<16|n[b>>>8&255]<<8|n[255&h])^t[g++],[a>>>=0,s>>>=0,o=((n[m>>>24]<<24|n[b>>>16&255]<<16|n[h>>>8&255]<<8|n[255&p])^t[g++])>>>0,c=((n[b>>>24]<<24|n[h>>>16&255]<<16|n[p>>>8&255]<<8|n[255&m])^t[g++])>>>0]}var o=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var e=Array(256),t=0;t<256;t++)t<128?e[t]=t<<1:e[t]=t<<1^283;for(var r=[],n=[],i=[[],[],[],[]],a=[[],[],[],[]],s=0,o=0,c=0;c<256;++c){var f=o^o<<1^o<<2^o<<3^o<<4;f=f>>>8^255&f^99,r[s]=f,n[f]=s;var u=e[s],d=e[u],l=e[d],h=257*e[f]^16843008*f;i[0][s]=h<<24|h>>>8,i[1][s]=h<<16|h>>>16,i[2][s]=h<<8|h>>>24,i[3][s]=h,h=16843009*l^65537*d^257*u^16843008*s,a[0][f]=h<<24|h>>>8,a[1][f]=h<<16|h>>>16,a[2][f]=h<<8|h>>>24,a[3][f]=h,0===s?s=o=1:(s=u^e[e[e[l^u]]],o^=e[e[o]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:a}}();function f(e){this._key=i(e),this._reset()}f.blockSize=16,f.keySize=32,f.prototype.blockSize=f.blockSize,f.prototype.keySize=f.keySize,f.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,n=(r+1)*4,i=[],a=0;a>>24,s=(c.SBOX[s>>>24]<<24|c.SBOX[s>>>16&255]<<16|c.SBOX[s>>>8&255]<<8|c.SBOX[255&s])^o[a/t|0]<<24):t>6&&a%t==4&&(s=c.SBOX[s>>>24]<<24|c.SBOX[s>>>16&255]<<16|c.SBOX[s>>>8&255]<<8|c.SBOX[255&s]),i[a]=i[a-t]^s}for(var f=[],u=0;u>>24]]^c.INV_SUB_MIX[1][c.SBOX[l>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[l>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&l]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=f},f.prototype.encryptBlockRaw=function(e){return s(e=i(e),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},f.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=n.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},f.prototype.decryptBlock=function(e){var t=(e=i(e))[1];e[1]=e[3],e[3]=t;var r=s(e,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),a=n.allocUnsafe(16);return a.writeUInt32BE(r[0],0),a.writeUInt32BE(r[3],4),a.writeUInt32BE(r[2],8),a.writeUInt32BE(r[1],12),a},f.prototype.scrub=function(){a(this._keySchedule),a(this._invKeySchedule),a(this._key)},t.exports.AES=f},{"9c4f04f75f375be":"6CY3D"}],kfA0b:[function(e,t,r){var n=e("815beeecbe039d1a").Buffer,i=n.alloc(16,0);function a(e){var t=n.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function s(e){this.h=e,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}s.prototype.ghash=function(e){for(var t=-1;++t0;t--)n[t]=n[t]>>>1|(1&n[t-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=-520093696^n[0])}this.state=a(i)},s.prototype.update=function(e){var t;for(this.cache=n.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},s.prototype.final=function(e,t){return this.cache.length&&this.ghash(n.concat([this.cache,i],16)),this.ghash(a([0,e,0,t])),this.state},t.exports=s},{"815beeecbe039d1a":"6CY3D"}],"3gyL0":[function(e,t,r){var n=e("499d62308d7dac40"),i=e("bc4a1f7113303d58").Buffer,a=e("e701745abb80bc49");function s(e,t,r,s){a.call(this),this._cipher=new n.AES(t),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=s,this._mode=e}e("3765f10ec3d7a831")(s,a),s.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},s.prototype._final=function(){this._cipher.scrub()},t.exports=s},{"499d62308d7dac40":"f9w0b",bc4a1f7113303d58:"6CY3D",e701745abb80bc49:"2sGTM","3765f10ec3d7a831":"cJ2FP"}],hNNhz:[function(e,t,r){var n=e("adb33291e0f9c65a").Buffer,i=e("15f984dc9e3797d9");t.exports=function(e,t,r,a){if(n.isBuffer(e)||(e=n.from(e,"binary")),t&&(n.isBuffer(t)||(t=n.from(t,"binary")),8!==t.length))throw RangeError("salt should be Buffer with 8 byte length");for(var s=r/8,o=n.alloc(s),c=n.alloc(a||0),f=n.alloc(0);s>0||a>0;){var u=new i;u.update(f),u.update(e),t&&u.update(t),f=u.digest();var d=0;if(s>0){var l=o.length-s;d=Math.min(s,f.length),f.copy(o,l,0,d),s-=d}if(d0){var h=c.length-a,p=Math.min(a,f.length-d);f.copy(c,h,d,d+p),a-=p}}return f.fill(0),{key:o,iv:c}}},{adb33291e0f9c65a:"6CY3D","15f984dc9e3797d9":"itRd4"}],aeVam:[function(e,t,r){var n=e("2f5914bdcee0aab2"),i=e("2eedc5cbfd1eafeb").Buffer,a=e("2b861a45e2a2d1fe"),s=e("54b6d333d74ae9c8"),o=e("4b438dd1327af64e"),c=e("928aea47daff81dc"),f=e("25542df8da1646fe");function u(e,t,r){o.call(this),this._cache=new d,this._last=void 0,this._cipher=new c.AES(t),this._prev=i.from(r),this._mode=e,this._autopadding=!0}function d(){this.cache=i.allocUnsafe(0)}function l(e,t,r){var o=a[e.toLowerCase()];if(!o)throw TypeError("invalid suite type");if("string"==typeof r&&(r=i.from(r)),"GCM"!==o.mode&&r.length!==o.iv)throw TypeError("invalid iv length "+r.length);if("string"==typeof t&&(t=i.from(t)),t.length!==o.key/8)throw TypeError("invalid key length "+t.length);return"stream"===o.type?new s(o.module,t,r,!0):"auth"===o.type?new n(o.module,t,r,!0):new u(o.module,t,r)}e("153b885d89d2089e")(u,o),u.prototype._update=function(e){this._cache.add(e);for(var t,r,n=[];t=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,t),n.push(r);return i.concat(n)},u.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw Error("unable to decrypt data");for(var r=-1;++r16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},d.prototype.flush=function(){if(this.cache.length)return this.cache},r.createDecipher=function(e,t){var r=a[e.toLowerCase()];if(!r)throw TypeError("invalid suite type");var n=f(t,!1,r.key,r.iv);return l(e,n.key,n.iv)},r.createDecipheriv=l},{"2f5914bdcee0aab2":"5L2GD","2eedc5cbfd1eafeb":"6CY3D","2b861a45e2a2d1fe":"XLBUv","54b6d333d74ae9c8":"3gyL0","4b438dd1327af64e":"2sGTM","928aea47daff81dc":"f9w0b","25542df8da1646fe":"hNNhz","153b885d89d2089e":"cJ2FP"}],PVMme:[function(e,t,r){r["des-ecb"]={key:8,iv:0},r["des-cbc"]=r.des={key:8,iv:8},r["des-ede3-cbc"]=r.des3={key:24,iv:8},r["des-ede3"]={key:24,iv:0},r["des-ede-cbc"]={key:16,iv:8},r["des-ede"]={key:16,iv:0}},{}],CQhDB:[function(e,t,r){var n=e("55a084ce1a29baa3").Buffer,i=e("5ed99cf028c947ad"),a=e("8da23ed5d7edf952"),s=e("981b8db942febaf3"),o={binary:!0,hex:!0,base64:!0};r.DiffieHellmanGroup=r.createDiffieHellmanGroup=r.getDiffieHellman=function(e){var t=new n(a[e].prime,"hex"),r=new n(a[e].gen,"hex");return new s(t,r)},r.createDiffieHellman=r.DiffieHellman=function e(t,r,a,c){return n.isBuffer(r)||void 0===o[r]?e(t,"binary",r,a):(r=r||"binary",c=c||"binary",a=a||new n([2]),n.isBuffer(a)||(a=new n(a,c)),"number"==typeof t)?new s(i(t,a),a,!0):(n.isBuffer(t)||(t=new n(t,r)),new s(t,a,!0))}},{"55a084ce1a29baa3":"2MMCE","5ed99cf028c947ad":"jJXBy","8da23ed5d7edf952":"4r6A7","981b8db942febaf3":"jpk3A"}],jJXBy:[function(e,t,r){var n=e("e11b752ebf414e01");t.exports=g,g.simpleSieve=m,g.fermatTest=b;var i=e("6139735ee181267b"),a=new i(24),s=new(e("7b3f73f9ab7b2b6a")),o=new i(1),c=new i(2),f=new i(5);new i(16),new i(8);var u=new i(10),d=new i(3);new i(7);var l=new i(11),h=new i(4);new i(12);var p=null;function m(e){for(var t=function(){if(null!==p)return p;var e=[];e[0]=2;for(var t=1,r=3;r<1048576;r+=2){for(var n=Math.ceil(Math.sqrt(r)),i=0;ie;)r.ishrn(1);if(r.isEven()&&r.iadd(o),r.testn(1)||r.iadd(c),t.cmp(c)){if(!t.cmp(f))for(;r.mod(u).cmp(d);)r.iadd(h)}else for(;r.mod(a).cmp(l);)r.iadd(h);if(m(p=r.shrn(1))&&m(r)&&b(p)&&b(r)&&s.test(p)&&s.test(r))return r}}},{e11b752ebf414e01:"6xAZm","6139735ee181267b":"daGd1","7b3f73f9ab7b2b6a":"9C6Ip"}],daGd1:[function(e,t,r){!function(t,r){"use strict";function n(e,t){if(!e)throw Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.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=a:r.BN=a,a.BN=a,a.wordSize=26;try{f="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("a4b3a214327293bc").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 n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),s=t;s=49?i+=o-49+10:o>=17?i+=o-17+10:i+=o}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f,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"],d=[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],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==a&&(r=a.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=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:u[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==f),this.toArrayLike(f,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i,a,s=this.byteLength(),o=r||Math.max(1,s);n(s<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(a=0;!f.isZero();a++)i=f.andln(255),f.iushrn(8),c[a]=i;for(;a=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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){return new b().mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(p=h),a.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 n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):m(this,e,t)},b.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,t+=(i/67108864|0)+(a>>>26),this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this.strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=67108864%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(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 a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 _(){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=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=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)},i(v,y),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(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(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},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},a.mont=function(e){return new M(e)},i(M,A),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{a4b3a214327293bc:"3eno3"}],"9C6Ip":[function(e,t,r){var n=e("31d279a7646d17e9"),i=e("1ed277e13aa258c6");function a(e){this.rand=e||new i.Rand}t.exports=a,a.create=function(e){return new a(e)},a.prototype._randbelow=function(e){var t=Math.ceil(e.bitLength()/8);do var r=new n(this.rand.generate(t));while(r.cmp(e)>=0)return r},a.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},a.prototype.test=function(e,t,r){var i=e.bitLength(),a=n.mont(e),s=new n(1).toRed(a);t||(t=Math.max(1,i/48|0));for(var o=e.subn(1),c=0;!o.testn(c);c++);for(var f=e.shrn(c),u=o.toRed(a);t>0;t--){var d=this._randrange(new n(2),o);r&&r(d);var l=d.toRed(a).redPow(f);if(0!==l.cmp(s)&&0!==l.cmp(u)){for(var h=1;h0;t--){var u=this._randrange(new n(2),s),d=e.gcd(u);if(0!==d.cmpn(1))return d;var l=u.toRed(i).redPow(c);if(0!==l.cmp(a)&&0!==l.cmp(f)){for(var h=1;h=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function o(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),s=t;s=49?i+=o-49+10:o>=17?i+=o-17+10:i+=o}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f,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"],d=[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],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==a&&(r=a.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=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:u[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==f),this.toArrayLike(f,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i,a,s=this.byteLength(),o=r||Math.max(1,s);n(s<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(a=0;!f.isZero();a++)i=f.andln(255),f.iushrn(8),c[a]=i;for(;a=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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){return new b().mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(p=h),a.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 n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):m(this,e,t)},b.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,t+=(i/67108864|0)+(a>>>26),this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this.strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=67108864%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(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 a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 _(){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=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=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)},i(v,y),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(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(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},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},a.mont=function(e){return new M(e)},i(M,A),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{"1a01f12e7676c433":"3eno3"}],"4r6A7":[function(e,t,r){t.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},{}],jpk3A:[function(e,t,r){var n=e("18c258c24cda4205").Buffer,i=e("6cfaed55db270425"),a=new(e("8bc0d9823ee74460")),s=new i(24),o=new i(11),c=new i(10),f=new i(3),u=new i(7),d=e("dd39d03f4b3404fc"),l=e("e2757e55299a3ebc");function h(e,t){return t=t||"utf8",n.isBuffer(e)||(e=new n(e,t)),this._pub=new i(e),this}function p(e,t){return t=t||"utf8",n.isBuffer(e)||(e=new n(e,t)),this._priv=new i(e),this}t.exports=b;var m={};function b(e,t,r){this.setGenerator(t),this.__prime=new i(e),this._prime=i.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=h,this.setPrivateKey=p):this._primeCode=8}function g(e,t){var r=new n(e.toArray());return t?r.toString(t):r}Object.defineProperty(b.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var r,n=t.toString("hex"),i=[n,e.toString(16)].join("_");if(i in m)return m[i];var l=0;if(e.isEven()||!d.simpleSieve||!d.fermatTest(e)||!a.test(e))return l+=1,"02"===n||"05"===n?l+=8:l+=4,m[i]=l,l;switch(a.test(e.shrn(1))||(l+=2),n){case"02":e.mod(s).cmp(o)&&(l+=8);break;case"05":(r=e.mod(c)).cmp(f)&&r.cmp(u)&&(l+=8);break;default:l+=4}return m[i]=l,l}(this.__prime,this.__gen)),this._primeCode}}),b.prototype.generateKeys=function(){return this._priv||(this._priv=new i(l(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},b.prototype.computeSecret=function(e){var t=(e=(e=new i(e)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new n(t.toArray()),a=this.getPrime();if(r.length0&&r.ishrn(n),r}function l(e,t,r){var a,s;do{for(a=n.alloc(0);8*a.length=0||!t.umod(e.prime1)||!t.umod(e.prime2))return t}function o(e,t){var r,a={blinder:(r=s(t)).toRed(i.mont(t.modulus)).redPow(new i(t.publicExponent)).fromRed(),unblinder:r.invm(t.modulus)},o=t.modulus.byteLength(),c=new i(e).mul(a.blinder).umod(t.modulus),f=c.toRed(i.mont(t.prime1)),u=c.toRed(i.mont(t.prime2)),d=t.coefficient,l=t.prime1,h=t.prime2,p=f.redPow(t.exponent1).fromRed(),m=u.redPow(t.exponent2).fromRed(),b=p.isub(m).imul(d).umod(l).imul(h);return m.iadd(b).imul(a.unblinder).umod(t.modulus).toArrayLike(n,"be",o)}o.getr=s,t.exports=o},{a54d4e6dcf549cd6:"2MMCE","5d911a7c773081c":"lXPno",cfe4d67488897360:"6xAZm"}],"6XduM":[function(e,t,r){var n=e("a33d2f68b0ffe26d"),i=e("c39bbd52d12adb70"),a=e("7247fe0465255c67"),s=e("ea725b5eadc96106"),o=e("aa2a622927353f9f"),c=e("11d61e4bc73f5fdc").Buffer;function f(e){"object"!=typeof e||c.isBuffer(e)||(y=e.passphrase,e=e.key),"string"==typeof e&&(e=c.from(e));var t,r,f,u,d,l,h,p,m,b,g,y,v,w,_=a(e,y),E=_.tag,A=_.data;switch(E){case"CERTIFICATE":w=n.certificate.decode(A,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(w||(w=n.PublicKey.decode(A,"der")),v=w.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPublicKey.decode(w.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return w.subjectPrivateKey=w.subjectPublicKey,{type:"ec",data:w};case"1.2.840.10040.4.1":return w.algorithm.params.pub_key=n.DSAparam.decode(w.subjectPublicKey.data,"der"),{type:"dsa",data:w.algorithm.params};default:throw Error("unknown key id "+v)}case"ENCRYPTED PRIVATE KEY":t=A=n.EncryptedPrivateKey.decode(A,"der"),r=y,f=t.algorithm.decrypt.kde.kdeparams.salt,u=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),d=i[t.algorithm.decrypt.cipher.algo.join(".")],l=t.algorithm.decrypt.cipher.iv,h=t.subjectPrivateKey,p=parseInt(d.split("-")[1],10)/8,m=o.pbkdf2Sync(r,f,u,p,"sha1"),b=s.createDecipheriv(d,m,l),(g=[]).push(b.update(h)),g.push(b.final()),A=c.concat(g);case"PRIVATE KEY":switch(v=(w=n.PrivateKey.decode(A,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPrivateKey.decode(w.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:w.algorithm.curve,privateKey:n.ECPrivateKey.decode(w.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return w.algorithm.params.priv_key=n.DSAparam.decode(w.subjectPrivateKey,"der"),{type:"dsa",params:w.algorithm.params};default:throw Error("unknown key id "+v)}case"RSA PUBLIC KEY":return n.RSAPublicKey.decode(A,"der");case"RSA PRIVATE KEY":return n.RSAPrivateKey.decode(A,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:n.DSAPrivateKey.decode(A,"der")};case"EC PRIVATE KEY":return{curve:(A=n.ECPrivateKey.decode(A,"der")).parameters.value,privateKey:A.privateKey};default:throw Error("unknown key type "+E)}}t.exports=f,f.signature=n.signature},{a33d2f68b0ffe26d:"9szzD",c39bbd52d12adb70:"iAv61","7247fe0465255c67":"1YWr8",ea725b5eadc96106:"jwWGn",aa2a622927353f9f:"lsc2y","11d61e4bc73f5fdc":"6CY3D"}],"9szzD":[function(e,t,r){"use strict";var n=e("821e6411e0aeb10a");r.certificate=e("6bb4fbbd6e2d2384");var i=n.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});r.RSAPrivateKey=i;var a=n.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});r.RSAPublicKey=a;var s=n.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())});r.PublicKey=s;var o=n.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),c=n.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(o),this.key("subjectPrivateKey").octstr())});r.PrivateKey=c;var f=n.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});r.EncryptedPrivateKey=f;var u=n.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});r.DSAPrivateKey=u,r.DSAparam=n.define("DSAparam",function(){this.int()});var d=n.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(l),this.key("publicKey").optional().explicit(1).bitstr())});r.ECPrivateKey=d;var l=n.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});r.signature=n.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"821e6411e0aeb10a":"cjdy0","6bb4fbbd6e2d2384":"ebnNE"}],cjdy0:[function(e,t,r){"use strict";r.bignum=e("b4f67f473458f037"),r.define=e("3a96ab8454f69498").define,r.base=e("82a96f1d67e1a13d"),r.constants=e("f666a445bd64a777"),r.decoders=e("e200f1dc591d286b"),r.encoders=e("5ea4ddb7d1e6fcb9")},{b4f67f473458f037:"e7UCH","3a96ab8454f69498":"3aRbo","82a96f1d67e1a13d":"fa95D",f666a445bd64a777:"5Ywf9",e200f1dc591d286b:"WaCMa","5ea4ddb7d1e6fcb9":"lGnKL"}],e7UCH:[function(e,t,r){!function(t,r){"use strict";function n(e,t){if(!e)throw Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.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=a:r.BN=a,a.BN=a,a.wordSize=26;try{f="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("7f1ee543ef73731a").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 n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),s=t;s=49?i+=o-49+10:o>=17?i+=o-17+10:i+=o}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f,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"],d=[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],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==a&&(r=a.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=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:u[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==f),this.toArrayLike(f,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i,a,s=this.byteLength(),o=r||Math.max(1,s);n(s<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(a=0;!f.isZero();a++)i=f.andln(255),f.iushrn(8),c[a]=i;for(;a=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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){return new b().mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(p=h),a.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 n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):m(this,e,t)},b.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,t+=(i/67108864|0)+(a>>>26),this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this.strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=67108864%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(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 a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 _(){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=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=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)},i(v,y),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(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(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},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},a.mont=function(e){return new M(e)},i(M,A),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{"7f1ee543ef73731a":"3eno3"}],"3aRbo":[function(e,t,r){"use strict";let n=e("f26403796e11865b"),i=e("a00827f0f69fbce"),a=e("64c493c8ea32f1a7");function s(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}r.define=function(e,t){return new s(e,t)},s.prototype._createNamed=function(e){let t=this.name;function r(e){this._initNamed(e,t)}return a(r,e),r.prototype._initNamed=function(t,r){e.call(this,t,r)},new r(this)},s.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(i[e])),this.decoders[e]},s.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},s.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(n[e])),this.encoders[e]},s.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}},{f26403796e11865b:"lGnKL",a00827f0f69fbce:"WaCMa","64c493c8ea32f1a7":"cJ2FP"}],lGnKL:[function(e,t,r){"use strict";r.der=e("6153180e09514e51"),r.pem=e("babaf0c4b3d9210a")},{"6153180e09514e51":"e161A",babaf0c4b3d9210a:"f6svv"}],e161A:[function(e,t,r){"use strict";let n=e("94789e1422bf21a1"),i=e("9dd3df095b47dfb").Buffer,a=e("ee66f238a776dfa1"),s=e("e0096fa50301b4fb");function o(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){a.call(this,"der",e)}function f(e){return e<10?"0"+e:e}t.exports=o,o.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},n(c,a),c.prototype._encodeComposite=function(e,t,r,n){let a=function(e,t,r,n){let i;if("seqof"===e?e="seq":"setof"===e&&(e="set"),s.tagByName.hasOwnProperty(e))i=s.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return n.error("Unknown tag: "+e);i=e}return i>=31?n.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=s.tagClassByName[r||"universal"]<<6)}(e,t,r,this.reporter);if(n.length<128){let e=i.alloc(2);return e[0]=a,e[1]=n.length,this._createEncoderBuffer([e,n])}let o=1;for(let e=n.length;e>=256;e>>=8)o++;let c=i.alloc(2+o);c[0]=a,c[1]=128|o;for(let e=1+o,t=n.length;t>0;e--,t>>=8)c[e]=255&t;return this._createEncoderBuffer([c,n])},c.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){let t=i.alloc(2*e.length);for(let r=0;r=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let n=0;for(let t=0;t=128;r>>=7)n++}let a=i.alloc(n),s=a.length-1;for(let t=e.length-1;t>=0;t--){let r=e[t];for(a[s--]=127&r;(r>>=7)>0;)a[s--]=128|127&r}return this._createEncoderBuffer(a)},c.prototype._encodeTime=function(e,t){let r;let n=new Date(e);return"gentime"===t?r=[f(n.getUTCFullYear()),f(n.getUTCMonth()+1),f(n.getUTCDate()),f(n.getUTCHours()),f(n.getUTCMinutes()),f(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[f(n.getUTCFullYear()%100),f(n.getUTCMonth()+1),f(n.getUTCDate()),f(n.getUTCHours()),f(n.getUTCMinutes()),f(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!i.isBuffer(e)){let t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=i.from(t)}if(i.isBuffer(e)){let t=e.length;0===e.length&&t++;let r=i.alloc(t);return e.copy(r),0===e.length&&(r[0]=0),this._createEncoderBuffer(r)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let r=1;for(let t=e;t>=256;t>>=8)r++;let n=Array(r);for(let t=n.length-1;t>=0;t--)n[t]=255&e,e>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(i.from(n))},c.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},c.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},c.prototype._skipDefault=function(e,t,r){let n;let i=this._baseState;if(null===i.default)return!1;let a=e.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,t,r).join()),a.length!==i.defaultBuffer.length)return!1;for(n=0;n=2147483648)throw RangeError('The value "'+e+'" is invalid for option "size"');var n=s(e);return t&&0!==t.length?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n}),!o.kStringMaxLength)try{o.kStringMaxLength=i.binding("buffer").kStringMaxLength}catch(e){}!o.constants&&(o.constants={MAX_LENGTH:o.kMaxLength},o.kStringMaxLength&&(o.constants.MAX_STRING_LENGTH=o.kStringMaxLength)),t.exports=o},{e7af3484edf6bee9:"fg0b3","9b1fd4bf3515d7a6":"2MMCE"}],"4XjV6":[function(e,t,r){"use strict";let n=e("3f60e59b9a23b489").Reporter,i=e("485fe0fa4bfbbbca").EncoderBuffer,a=e("485fe0fa4bfbbbca").DecoderBuffer,s=e("1bf7ce79b1c01d8b"),o=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],c=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(o);function f(e,t,r){let n={};this._baseState=n,n.name=r,n.enc=e,n.parent=t||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}t.exports=f;let u=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];f.prototype.clone=function(){let e=this._baseState,t={};u.forEach(function(r){t[r]=e[r]});let r=new this.constructor(t.parent);return r._baseState=t,r},f.prototype._wrap=function(){let e=this._baseState;c.forEach(function(t){this[t]=function(){let r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}},this)},f.prototype._init=function(e){let t=this._baseState;s(null===t.parent),e.call(this),t.children=t.children.filter(function(e){return e._baseState.parent===this},this),s.equal(t.children.length,1,"Root node can have only one child")},f.prototype._useArgs=function(e){let t=this._baseState,r=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==r.length&&(s(null===t.children),t.children=r,r.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(s(null===t.args),t.args=e,t.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;let t={};return Object.keys(e).forEach(function(r){r==(0|r)&&(r|=0);let n=e[r];t[n]=r}),t}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(e){f.prototype[e]=function(){let t=this._baseState;throw Error(e+" not implemented for encoding: "+t.enc)}}),o.forEach(function(e){f.prototype[e]=function(){let t=this._baseState,r=Array.prototype.slice.call(arguments);return s(null===t.tag),t.tag=e,this._useArgs(r),this}}),f.prototype.use=function(e){s(e);let t=this._baseState;return s(null===t.use),t.use=e,this},f.prototype.optional=function(){let e=this._baseState;return e.optional=!0,this},f.prototype.def=function(e){let t=this._baseState;return s(null===t.default),t.default=e,t.optional=!0,this},f.prototype.explicit=function(e){let t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.explicit=e,this},f.prototype.implicit=function(e){let t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.implicit=e,this},f.prototype.obj=function(){let e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},f.prototype.key=function(e){let t=this._baseState;return s(null===t.key),t.key=e,this},f.prototype.any=function(){let e=this._baseState;return e.any=!0,this},f.prototype.choice=function(e){let t=this._baseState;return s(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map(function(t){return e[t]})),this},f.prototype.contains=function(e){let t=this._baseState;return s(null===t.use),t.contains=e,this},f.prototype._decode=function(e,t){let r;let n=this._baseState;if(null===n.parent)return e.wrapResult(n.children[0]._decode(e,t));let i=n.default,s=!0,o=null;if(null!==n.key&&(o=e.enterKey(n.key)),n.optional){let r=null;if(null!==n.explicit?r=n.explicit:null!==n.implicit?r=n.implicit:null!==n.tag&&(r=n.tag),null!==r||n.any){if(s=this._peekTag(e,r,n.any),e.isError(s))return s}else{let r=e.save();try{null===n.choice?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t),s=!0}catch(e){s=!1}e.restore(r)}}if(n.obj&&s&&(r=e.enterObject()),s){if(null!==n.explicit){let t=this._decodeTag(e,n.explicit);if(e.isError(t))return t;e=t}let r=e.offset;if(null===n.use&&null===n.choice){let t;n.any&&(t=e.save());let r=this._decodeTag(e,null!==n.implicit?n.implicit:n.tag,n.any);if(e.isError(r))return r;n.any?i=e.raw(t):e=r}if(t&&t.track&&null!==n.tag&&t.track(e.path(),r,e.length,"tagged"),t&&t.track&&null!==n.tag&&t.track(e.path(),e.offset,e.length,"content"),n.any||(i=null===n.choice?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t)),e.isError(i))return i;if(n.any||null!==n.choice||null===n.children||n.children.forEach(function(r){r._decode(e,t)}),n.contains&&("octstr"===n.tag||"bitstr"===n.tag)){let r=new a(i);i=this._getUse(n.contains,e._reporterState.obj)._decode(r,t)}}return n.obj&&s&&(i=e.leaveObject(r)),null!==n.key&&(null!==i||!0===s)?e.leaveKey(o,n.key,i):null!==o&&e.exitKey(o),i},f.prototype._decodeGeneric=function(e,t,r){let n=this._baseState;if("seq"===e||"set"===e)return null;if("seqof"===e||"setof"===e)return this._decodeList(t,e,n.args[0],r);if(/str$/.test(e))return this._decodeStr(t,e,r);if("objid"===e&&n.args)return this._decodeObjid(t,n.args[0],n.args[1],r);if("objid"===e)return this._decodeObjid(t,null,null,r);if("gentime"===e||"utctime"===e)return this._decodeTime(t,e,r);if("null_"===e)return this._decodeNull(t,r);if("bool"===e)return this._decodeBool(t,r);else if("objDesc"===e)return this._decodeStr(t,e,r);else if("int"===e||"enum"===e)return this._decodeInt(t,n.args&&n.args[0],r);return null!==n.use?this._getUse(n.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},f.prototype._getUse=function(e,t){let r=this._baseState;return r.useDecoder=this._use(e,t),s(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},f.prototype._decodeChoice=function(e,t){let r=this._baseState,n=null,i=!1;return(Object.keys(r.choice).some(function(a){let s=e.save(),o=r.choice[a];try{let r=o._decode(e,t);if(e.isError(r))return!1;n={type:a,value:r},i=!0}catch(t){return e.restore(s),!1}return!0},this),i)?n:e.error("Choice not matched")},f.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},f.prototype._encode=function(e,t,r){let n=this._baseState;if(null!==n.default&&n.default===e)return;let i=this._encodeValue(e,t,r);if(void 0!==i&&!this._skipDefault(i,t,r))return i},f.prototype._encodeValue=function(e,t,r){let i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new n);let a=null;if(this.reporter=t,i.optional&&void 0===e){if(null===i.default)return;e=i.default}let s=null,o=!1;if(i.any)a=this._createEncoderBuffer(e);else if(i.choice)a=this._encodeChoice(e,t);else if(i.contains)s=this._getUse(i.contains,r)._encode(e,t),o=!0;else if(i.children)s=i.children.map(function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");let n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");let i=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),i},this).filter(function(e){return e}),s=this._createEncoderBuffer(s);else if("seqof"===i.tag||"setof"===i.tag){if(!(i.args&&1===i.args.length))return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");let r=this.clone();r._baseState.implicit=null,s=this._createEncoderBuffer(e.map(function(r){let n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)},r))}else null!==i.use?a=this._getUse(i.use,r)._encode(e,t):(s=this._encodePrimitive(i.tag,e),o=!0);if(!i.any&&null===i.choice){let e=null!==i.implicit?i.implicit:i.tag,r=null===i.implicit?"universal":"context";null===e?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(a=this._encodeComposite(e,o,r,s))}return null!==i.explicit&&(a=this._encodeComposite(i.explicit,!1,"context",a)),a},f.prototype._encodeChoice=function(e,t){let r=this._baseState,n=r.choice[e.type];return n||s(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},f.prototype._encodePrimitive=function(e,t){let r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);else if("objDesc"===e)return this._encodeStr(t,e);else throw Error("Unsupported tag: "+e)},f.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},f.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}},{"3f60e59b9a23b489":"dVro5","485fe0fa4bfbbbca":"lGrvr","1bf7ce79b1c01d8b":"h59lk"}],dVro5:[function(e,t,r){"use strict";let n=e("cca99c6acf69321b");function i(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function a(e,t){this.path=e,this.rethrow(t)}r.Reporter=i,i.prototype.isError=function(e){return e instanceof a},i.prototype.save=function(){let e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},i.prototype.restore=function(e){let t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},i.prototype.enterKey=function(e){return this._reporterState.path.push(e)},i.prototype.exitKey=function(e){let t=this._reporterState;t.path=t.path.slice(0,e-1)},i.prototype.leaveKey=function(e,t,r){let n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){let e=this._reporterState,t=e.obj;return e.obj={},t},i.prototype.leaveObject=function(e){let t=this._reporterState,r=t.obj;return t.obj=e,r},i.prototype.error=function(e){let t;let r=this._reporterState,n=e instanceof a;if(t=n?e:new a(r.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!r.options.partial)throw t;return n||r.errors.push(t),t},i.prototype.wrapResult=function(e){let t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},n(a,Error),a.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,a),!this.stack)try{throw Error(this.message)}catch(e){this.stack=e.stack}return this}},{cca99c6acf69321b:"cJ2FP"}],lGrvr:[function(e,t,r){"use strict";let n=e("ff35534ecc380ed3"),i=e("caca6de43dc40469").Reporter,a=e("c3dd8e06b6bddac8").Buffer;function s(e,t){if(i.call(this,t),!a.isBuffer(e)){this.error("Input not Buffer");return}this.base=e,this.offset=0,this.length=e.length}function o(e,t){if(Array.isArray(e))this.length=0,this.value=e.map(function(e){return o.isEncoderBuffer(e)||(e=new o(e,t)),this.length+=e.length,e},this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=a.byteLength(e);else{if(!a.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}n(s,i),r.DecoderBuffer=s,s.isDecoderBuffer=function(e){if(e instanceof s)return!0;let t="object"==typeof e&&a.isBuffer(e.base)&&"DecoderBuffer"===e.constructor.name&&"number"==typeof e.offset&&"number"==typeof e.length&&"function"==typeof e.save&&"function"==typeof e.restore&&"function"==typeof e.isEmpty&&"function"==typeof e.readUInt8&&"function"==typeof e.skip&&"function"==typeof e.raw;return t},s.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},s.prototype.restore=function(e){let t=new s(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,i.prototype.restore.call(this,e.reporter),t},s.prototype.isEmpty=function(){return this.offset===this.length},s.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},s.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");let r=new s(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},s.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},r.EncoderBuffer=o,o.isEncoderBuffer=function(e){if(e instanceof o)return!0;let t="object"==typeof e&&"EncoderBuffer"===e.constructor.name&&"number"==typeof e.length&&"function"==typeof e.join;return t},o.prototype.join=function(e,t){return e||(e=a.alloc(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach(function(r){r.join(e,t),t+=r.length}):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):a.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}},{ff35534ecc380ed3:"cJ2FP",caca6de43dc40469:"dVro5",c3dd8e06b6bddac8:"c6yfp"}],"6PHFJ":[function(e,t,r){"use strict";function n(e){let t={};return Object.keys(e).forEach(function(r){(0|r)==r&&(r|=0);let n=e[r];t[n]=r}),t}r.tagClass={0:"universal",1:"application",2:"context",3:"private"},r.tagClassByName=n(r.tagClass),r.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},r.tagByName=n(r.tag)},{}],f6svv:[function(e,t,r){"use strict";let n=e("bc3c7930ded74eee"),i=e("cf885a4234262436");function a(e){i.call(this,e),this.enc="pem"}n(a,i),t.exports=a,a.prototype.encode=function(e,t){let r=i.prototype.encode.call(this,e),n=r.toString("base64"),a=["-----BEGIN "+t.label+"-----"];for(let e=0;e>6],i=(32&r)==0;if((31&r)==31){let n=r;for(r=0;(128&n)==128;){if(n=e.readUInt8(t),e.isError(n))return n;r<<=7,r|=127&n}}else r&=31;let a=o.tag[r];return{cls:n,primitive:i,tag:r,tagStr:a}}function d(e,t,r){let n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if((128&n)==0)return n;let i=127&n;if(i>4)return e.error("length octect is too long");n=0;for(let t=0;t=e.cmpn(0)||e.cmp(t)>=t)throw Error("invalid sig")}t.exports=function(e,t,r,f,u){var d,l,h,p,m,b,g,y,v,w,_,E=s(r);if("ec"===E.type){if("ecdsa"!==f&&"ecdsa/rsa"!==f)throw Error("wrong public key type");return function(e,t,r){var n=o[r.data.algorithm.curve.join(".")];if(!n)throw Error("unknown curve "+r.data.algorithm.curve.join("."));var i=new a(n),s=r.data.subjectPrivateKey.data;return i.verify(t,e,s)}(e,t,E)}if("dsa"===E.type){if("dsa"!==f)throw Error("wrong public key type");return d=e,l=t,h=E.data.p,p=E.data.q,m=E.data.g,b=E.data.pub_key,y=(g=s.signature.decode(d,"der")).s,v=g.r,c(y,p),c(v,p),w=i.mont(h),_=y.invm(p),0===m.toRed(w).redPow(new i(l).mul(_).mod(p)).fromRed().mul(b.toRed(w).redPow(v.mul(_).mod(p)).fromRed()).mod(h).mod(p).cmp(v)}if("rsa"!==f&&"ecdsa/rsa"!==f)throw Error("wrong public key type");t=n.concat([u,t]);for(var A=E.modulus.byteLength(),M=[1],S=0;t.length+M.length+2=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function o(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),s=t;s=49?i+=o-49+10:o>=17?i+=o-17+10:i+=o}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f,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"],d=[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],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==a&&(r=a.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=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:u[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==f),this.toArrayLike(f,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i,a,s=this.byteLength(),o=r||Math.max(1,s);n(s<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(a=0;!f.isZero();a++)i=f.andln(255),f.iushrn(8),c[a]=i;for(;a=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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){return new b().mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(p=h),a.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 n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):m(this,e,t)},b.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,t+=(i/67108864|0)+(a>>>26),this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this.strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=67108864%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(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 a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 _(){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=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=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)},i(v,y),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(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(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},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},a.mont=function(e){return new M(e)},i(M,A),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{"1b9e2dcc2d1e58c5":"3eno3"}],jtpXE:[function(e,t,r){r.publicEncrypt=e("d84cba4f52311cc8"),r.privateDecrypt=e("f9c6d8fbe09b61c"),r.privateEncrypt=function(e,t){return r.publicEncrypt(e,t,!0)},r.publicDecrypt=function(e,t){return r.privateDecrypt(e,t,!0)}},{d84cba4f52311cc8:"5TlHi",f9c6d8fbe09b61c:"kaYjd"}],"5TlHi":[function(e,t,r){var n=e("ca2697dbde558d1"),i=e("4704ad09aa96a56b"),a=e("b8a92fd1d9e43252"),s=e("469be15a31031bba"),o=e("f9f3694c0f7388b6"),c=e("cb7a38ec1a0039d7"),f=e("969e1e2dd90e2fbe"),u=e("9022efe01867a612"),d=e("d610bb618706f42f").Buffer;t.exports=function(e,t,r){l=e.padding?e.padding:r?1:4;var l,h,p=n(e);if(4===l)h=function(e,t){var r=e.modulus.byteLength(),n=t.length,f=a("sha1").update(d.alloc(0)).digest(),u=f.length,l=2*u;if(n>r-l-2)throw Error("message too long");var h=d.alloc(r-n-l-2),p=r-u-1,m=i(u),b=o(d.concat([f,h,d.alloc(1,1),t],p),s(m,p)),g=o(m,s(b,u));return new c(d.concat([d.alloc(1),g,b],r))}(p,t);else if(1===l)h=function(e,t,r){var n,a=t.length,s=e.modulus.byteLength();if(a>s-11)throw Error("message too long");return n=r?d.alloc(s-a-3,255):function(e){for(var t,r=d.allocUnsafe(e),n=0,a=i(2*e),s=0;n=0)throw Error("data too long for modulus")}else throw Error("unknown padding");return r?u(h,p):f(h,p)}},{ca2697dbde558d1:"6XduM","4704ad09aa96a56b":"6xAZm",b8a92fd1d9e43252:"cCtrs","469be15a31031bba":"gJHL1",f9f3694c0f7388b6:"hGH6g",cb7a38ec1a0039d7:"9DpW1","969e1e2dd90e2fbe":"9jyud","9022efe01867a612":"9CU5S",d610bb618706f42f:"6CY3D"}],gJHL1:[function(e,t,r){var n=e("b36bb21196daa39"),i=e("cfa1ea60eac1ebfa").Buffer;t.exports=function(e,t){for(var r,a=i.alloc(0),s=0;a.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function o(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),s=t;s=49?i+=o-49+10:o>=17?i+=o-17+10:i+=o}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return 0>e.cmp(t)?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;s-=3)a=e[s]|e[s-1]<<8|e[s-2]<<16,this.words[i]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if("le"===r)for(s=0,i=0;s>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},a.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=Array(this.length);for(var n,i=0;i=t;i-=2)n=o(e,t,i)<=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(a-=18,s+=1,this.words[s]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,s=a%n,o=Math.min(a,a-s)+r,f=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var f,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"],d=[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],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],s=i*a,o=67108863&s,c=s/67108864|0;r.words[0]=o;for(var f=1;f>>26,d=67108863&c,l=Math.min(f,t.length-1),h=Math.max(0,f-e.length+1);h<=l;h++){var p=f-h|0;u+=(s=(i=0|e.words[p])*(a=0|t.words[h])+d)/67108864|0,d=67108863&s}r.words[f]=0|d,c=0|u}return 0!==c?r.words[f]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var r,i=0,a=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==a&&(r=a.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=d[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?m+r:u[f-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==f),this.toArrayLike(f,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i,a,s=this.byteLength(),o=r||Math.max(1,s);n(s<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var c=new e(o),f=this.clone();if("le"===t){for(a=0;!f.isZero();a++)i=f.andln(255),f.iushrn(8),c[a]=i;for(;a=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},a.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},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return(this.length-1)*26+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.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)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){this.length>e.length?(t=this,r=e):(t=e,r=this);for(var t,r,n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),t?this.words[r]=this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var t,r,n,i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t,r,n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var a=0,s=0;s>26,this.words[s]=67108863&n;for(;0!==a&&s>26,this.words[s]=67108863&n;if(0===a&&s>>13,h=0|s[1],p=8191&h,m=h>>>13,b=0|s[2],g=8191&b,y=b>>>13,v=0|s[3],w=8191&v,_=v>>>13,E=0|s[4],A=8191&E,M=E>>>13,S=0|s[5],x=8191&S,T=S>>>13,k=0|s[6],R=8191&k,I=k>>>13,C=0|s[7],P=8191&C,O=C>>>13,N=0|s[8],j=8191&N,B=N>>>13,L=0|s[9],D=8191&L,U=L>>>13,F=0|o[0],q=8191&F,z=F>>>13,K=0|o[1],H=8191&K,V=K>>>13,W=0|o[2],G=8191&W,J=W>>>13,Z=0|o[3],$=8191&Z,X=Z>>>13,Y=0|o[4],Q=8191&Y,ee=Y>>>13,et=0|o[5],er=8191&et,en=et>>>13,ei=0|o[6],ea=8191&ei,es=ei>>>13,eo=0|o[7],ec=8191&eo,ef=eo>>>13,eu=0|o[8],ed=8191&eu,el=eu>>>13,eh=0|o[9],ep=8191&eh,em=eh>>>13;r.negative=e.negative^t.negative,r.length=19;var eb=(f+(n=Math.imul(d,q))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(l,q)|0))<<13)|0;f=((a=Math.imul(l,z))+(i>>>13)|0)+(eb>>>26)|0,eb&=67108863,n=Math.imul(p,q),i=(i=Math.imul(p,z))+Math.imul(m,q)|0,a=Math.imul(m,z);var eg=(f+(n=n+Math.imul(d,H)|0)|0)+((8191&(i=(i=i+Math.imul(d,V)|0)+Math.imul(l,H)|0))<<13)|0;f=((a=a+Math.imul(l,V)|0)+(i>>>13)|0)+(eg>>>26)|0,eg&=67108863,n=Math.imul(g,q),i=(i=Math.imul(g,z))+Math.imul(y,q)|0,a=Math.imul(y,z),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,V)|0;var ey=(f+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(l,G)|0))<<13)|0;f=((a=a+Math.imul(l,J)|0)+(i>>>13)|0)+(ey>>>26)|0,ey&=67108863,n=Math.imul(w,q),i=(i=Math.imul(w,z))+Math.imul(_,q)|0,a=Math.imul(_,z),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,V)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,G)|0,a=a+Math.imul(m,J)|0;var ev=(f+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,X)|0)+Math.imul(l,$)|0))<<13)|0;f=((a=a+Math.imul(l,X)|0)+(i>>>13)|0)+(ev>>>26)|0,ev&=67108863,n=Math.imul(A,q),i=(i=Math.imul(A,z))+Math.imul(M,q)|0,a=Math.imul(M,z),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(g,G)|0,i=(i=i+Math.imul(g,J)|0)+Math.imul(y,G)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,X)|0;var ew=(f+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(l,Q)|0))<<13)|0;f=((a=a+Math.imul(l,ee)|0)+(i>>>13)|0)+(ew>>>26)|0,ew&=67108863,n=Math.imul(x,q),i=(i=Math.imul(x,z))+Math.imul(T,q)|0,a=Math.imul(T,z),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,V)|0)+Math.imul(M,H)|0,a=a+Math.imul(M,V)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,ee)|0;var e_=(f+(n=n+Math.imul(d,er)|0)|0)+((8191&(i=(i=i+Math.imul(d,en)|0)+Math.imul(l,er)|0))<<13)|0;f=((a=a+Math.imul(l,en)|0)+(i>>>13)|0)+(e_>>>26)|0,e_&=67108863,n=Math.imul(R,q),i=(i=Math.imul(R,z))+Math.imul(I,q)|0,a=Math.imul(I,z),n=n+Math.imul(x,H)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(A,G)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(M,G)|0,a=a+Math.imul(M,J)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,n=n+Math.imul(p,er)|0,i=(i=i+Math.imul(p,en)|0)+Math.imul(m,er)|0,a=a+Math.imul(m,en)|0;var eE=(f+(n=n+Math.imul(d,ea)|0)|0)+((8191&(i=(i=i+Math.imul(d,es)|0)+Math.imul(l,ea)|0))<<13)|0;f=((a=a+Math.imul(l,es)|0)+(i>>>13)|0)+(eE>>>26)|0,eE&=67108863,n=Math.imul(P,q),i=(i=Math.imul(P,z))+Math.imul(O,q)|0,a=Math.imul(O,z),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,V)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(T,G)|0,a=a+Math.imul(T,J)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,X)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,er)|0,i=(i=i+Math.imul(g,en)|0)+Math.imul(y,er)|0,a=a+Math.imul(y,en)|0,n=n+Math.imul(p,ea)|0,i=(i=i+Math.imul(p,es)|0)+Math.imul(m,ea)|0,a=a+Math.imul(m,es)|0;var eA=(f+(n=n+Math.imul(d,ec)|0)|0)+((8191&(i=(i=i+Math.imul(d,ef)|0)+Math.imul(l,ec)|0))<<13)|0;f=((a=a+Math.imul(l,ef)|0)+(i>>>13)|0)+(eA>>>26)|0,eA&=67108863,n=Math.imul(j,q),i=(i=Math.imul(j,z))+Math.imul(B,q)|0,a=Math.imul(B,z),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,V)|0)+Math.imul(O,H)|0,a=a+Math.imul(O,V)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,J)|0)+Math.imul(I,G)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,X)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,ee)|0,n=n+Math.imul(w,er)|0,i=(i=i+Math.imul(w,en)|0)+Math.imul(_,er)|0,a=a+Math.imul(_,en)|0,n=n+Math.imul(g,ea)|0,i=(i=i+Math.imul(g,es)|0)+Math.imul(y,ea)|0,a=a+Math.imul(y,es)|0,n=n+Math.imul(p,ec)|0,i=(i=i+Math.imul(p,ef)|0)+Math.imul(m,ec)|0,a=a+Math.imul(m,ef)|0;var eM=(f+(n=n+Math.imul(d,ed)|0)|0)+((8191&(i=(i=i+Math.imul(d,el)|0)+Math.imul(l,ed)|0))<<13)|0;f=((a=a+Math.imul(l,el)|0)+(i>>>13)|0)+(eM>>>26)|0,eM&=67108863,n=Math.imul(D,q),i=(i=Math.imul(D,z))+Math.imul(U,q)|0,a=Math.imul(U,z),n=n+Math.imul(j,H)|0,i=(i=i+Math.imul(j,V)|0)+Math.imul(B,H)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(P,G)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(O,G)|0,a=a+Math.imul(O,J)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(A,er)|0,i=(i=i+Math.imul(A,en)|0)+Math.imul(M,er)|0,a=a+Math.imul(M,en)|0,n=n+Math.imul(w,ea)|0,i=(i=i+Math.imul(w,es)|0)+Math.imul(_,ea)|0,a=a+Math.imul(_,es)|0,n=n+Math.imul(g,ec)|0,i=(i=i+Math.imul(g,ef)|0)+Math.imul(y,ec)|0,a=a+Math.imul(y,ef)|0,n=n+Math.imul(p,ed)|0,i=(i=i+Math.imul(p,el)|0)+Math.imul(m,ed)|0,a=a+Math.imul(m,el)|0;var eS=(f+(n=n+Math.imul(d,ep)|0)|0)+((8191&(i=(i=i+Math.imul(d,em)|0)+Math.imul(l,ep)|0))<<13)|0;f=((a=a+Math.imul(l,em)|0)+(i>>>13)|0)+(eS>>>26)|0,eS&=67108863,n=Math.imul(D,H),i=(i=Math.imul(D,V))+Math.imul(U,H)|0,a=Math.imul(U,V),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,J)|0)+Math.imul(B,G)|0,a=a+Math.imul(B,J)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,ee)|0,n=n+Math.imul(x,er)|0,i=(i=i+Math.imul(x,en)|0)+Math.imul(T,er)|0,a=a+Math.imul(T,en)|0,n=n+Math.imul(A,ea)|0,i=(i=i+Math.imul(A,es)|0)+Math.imul(M,ea)|0,a=a+Math.imul(M,es)|0,n=n+Math.imul(w,ec)|0,i=(i=i+Math.imul(w,ef)|0)+Math.imul(_,ec)|0,a=a+Math.imul(_,ef)|0,n=n+Math.imul(g,ed)|0,i=(i=i+Math.imul(g,el)|0)+Math.imul(y,ed)|0,a=a+Math.imul(y,el)|0;var ex=(f+(n=n+Math.imul(p,ep)|0)|0)+((8191&(i=(i=i+Math.imul(p,em)|0)+Math.imul(m,ep)|0))<<13)|0;f=((a=a+Math.imul(m,em)|0)+(i>>>13)|0)+(ex>>>26)|0,ex&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,J))+Math.imul(U,G)|0,a=Math.imul(U,J),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(B,$)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(R,er)|0,i=(i=i+Math.imul(R,en)|0)+Math.imul(I,er)|0,a=a+Math.imul(I,en)|0,n=n+Math.imul(x,ea)|0,i=(i=i+Math.imul(x,es)|0)+Math.imul(T,ea)|0,a=a+Math.imul(T,es)|0,n=n+Math.imul(A,ec)|0,i=(i=i+Math.imul(A,ef)|0)+Math.imul(M,ec)|0,a=a+Math.imul(M,ef)|0,n=n+Math.imul(w,ed)|0,i=(i=i+Math.imul(w,el)|0)+Math.imul(_,ed)|0,a=a+Math.imul(_,el)|0;var eT=(f+(n=n+Math.imul(g,ep)|0)|0)+((8191&(i=(i=i+Math.imul(g,em)|0)+Math.imul(y,ep)|0))<<13)|0;f=((a=a+Math.imul(y,em)|0)+(i>>>13)|0)+(eT>>>26)|0,eT&=67108863,n=Math.imul(D,$),i=(i=Math.imul(D,X))+Math.imul(U,$)|0,a=Math.imul(U,X),n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(P,er)|0,i=(i=i+Math.imul(P,en)|0)+Math.imul(O,er)|0,a=a+Math.imul(O,en)|0,n=n+Math.imul(R,ea)|0,i=(i=i+Math.imul(R,es)|0)+Math.imul(I,ea)|0,a=a+Math.imul(I,es)|0,n=n+Math.imul(x,ec)|0,i=(i=i+Math.imul(x,ef)|0)+Math.imul(T,ec)|0,a=a+Math.imul(T,ef)|0,n=n+Math.imul(A,ed)|0,i=(i=i+Math.imul(A,el)|0)+Math.imul(M,ed)|0,a=a+Math.imul(M,el)|0;var ek=(f+(n=n+Math.imul(w,ep)|0)|0)+((8191&(i=(i=i+Math.imul(w,em)|0)+Math.imul(_,ep)|0))<<13)|0;f=((a=a+Math.imul(_,em)|0)+(i>>>13)|0)+(ek>>>26)|0,ek&=67108863,n=Math.imul(D,Q),i=(i=Math.imul(D,ee))+Math.imul(U,Q)|0,a=Math.imul(U,ee),n=n+Math.imul(j,er)|0,i=(i=i+Math.imul(j,en)|0)+Math.imul(B,er)|0,a=a+Math.imul(B,en)|0,n=n+Math.imul(P,ea)|0,i=(i=i+Math.imul(P,es)|0)+Math.imul(O,ea)|0,a=a+Math.imul(O,es)|0,n=n+Math.imul(R,ec)|0,i=(i=i+Math.imul(R,ef)|0)+Math.imul(I,ec)|0,a=a+Math.imul(I,ef)|0,n=n+Math.imul(x,ed)|0,i=(i=i+Math.imul(x,el)|0)+Math.imul(T,ed)|0,a=a+Math.imul(T,el)|0;var eR=(f+(n=n+Math.imul(A,ep)|0)|0)+((8191&(i=(i=i+Math.imul(A,em)|0)+Math.imul(M,ep)|0))<<13)|0;f=((a=a+Math.imul(M,em)|0)+(i>>>13)|0)+(eR>>>26)|0,eR&=67108863,n=Math.imul(D,er),i=(i=Math.imul(D,en))+Math.imul(U,er)|0,a=Math.imul(U,en),n=n+Math.imul(j,ea)|0,i=(i=i+Math.imul(j,es)|0)+Math.imul(B,ea)|0,a=a+Math.imul(B,es)|0,n=n+Math.imul(P,ec)|0,i=(i=i+Math.imul(P,ef)|0)+Math.imul(O,ec)|0,a=a+Math.imul(O,ef)|0,n=n+Math.imul(R,ed)|0,i=(i=i+Math.imul(R,el)|0)+Math.imul(I,ed)|0,a=a+Math.imul(I,el)|0;var eI=(f+(n=n+Math.imul(x,ep)|0)|0)+((8191&(i=(i=i+Math.imul(x,em)|0)+Math.imul(T,ep)|0))<<13)|0;f=((a=a+Math.imul(T,em)|0)+(i>>>13)|0)+(eI>>>26)|0,eI&=67108863,n=Math.imul(D,ea),i=(i=Math.imul(D,es))+Math.imul(U,ea)|0,a=Math.imul(U,es),n=n+Math.imul(j,ec)|0,i=(i=i+Math.imul(j,ef)|0)+Math.imul(B,ec)|0,a=a+Math.imul(B,ef)|0,n=n+Math.imul(P,ed)|0,i=(i=i+Math.imul(P,el)|0)+Math.imul(O,ed)|0,a=a+Math.imul(O,el)|0;var eC=(f+(n=n+Math.imul(R,ep)|0)|0)+((8191&(i=(i=i+Math.imul(R,em)|0)+Math.imul(I,ep)|0))<<13)|0;f=((a=a+Math.imul(I,em)|0)+(i>>>13)|0)+(eC>>>26)|0,eC&=67108863,n=Math.imul(D,ec),i=(i=Math.imul(D,ef))+Math.imul(U,ec)|0,a=Math.imul(U,ef),n=n+Math.imul(j,ed)|0,i=(i=i+Math.imul(j,el)|0)+Math.imul(B,ed)|0,a=a+Math.imul(B,el)|0;var eP=(f+(n=n+Math.imul(P,ep)|0)|0)+((8191&(i=(i=i+Math.imul(P,em)|0)+Math.imul(O,ep)|0))<<13)|0;f=((a=a+Math.imul(O,em)|0)+(i>>>13)|0)+(eP>>>26)|0,eP&=67108863,n=Math.imul(D,ed),i=(i=Math.imul(D,el))+Math.imul(U,ed)|0,a=Math.imul(U,el);var eO=(f+(n=n+Math.imul(j,ep)|0)|0)+((8191&(i=(i=i+Math.imul(j,em)|0)+Math.imul(B,ep)|0))<<13)|0;f=((a=a+Math.imul(B,em)|0)+(i>>>13)|0)+(eO>>>26)|0,eO&=67108863;var eN=(f+(n=Math.imul(D,ep))|0)+((8191&(i=(i=Math.imul(D,em))+Math.imul(U,ep)|0))<<13)|0;return f=((a=Math.imul(U,em))+(i>>>13)|0)+(eN>>>26)|0,eN&=67108863,c[0]=eb,c[1]=eg,c[2]=ey,c[3]=ev,c[4]=ew,c[5]=e_,c[6]=eE,c[7]=eA,c[8]=eM,c[9]=eS,c[10]=ex,c[11]=eT,c[12]=ek,c[13]=eR,c[14]=eI,c[15]=eC,c[16]=eP,c[17]=eO,c[18]=eN,0!==f&&(c[19]=f,r.length++),r};function m(e,t,r){return new b().mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(p=h),a.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 n=0,i=0,a=0;a>>26)|0)>>>26,s&=67108863}r.words[a]=o,n=s,s=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):m(this,e,t)},b.prototype.makeRBT=function(e){for(var t=Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,a){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&a,a>>>=13;for(s=2*t;s>=26,t+=(i/67108864|0)+(a>>>26),this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>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!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var i,a=e%26,s=Math.min((e-a)/26,this.length),o=67108863^67108863>>>a<s)for(this.length-=s,c=0;c=0&&(0!==f||c>=i);c--){var u=0|this.words[c];this.words[c]=f<<26-a|u>>>a,f=u&o}return r&&0!==f&&(r.words[r.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("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(n(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]&=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===o)return this.strip();for(n(-1===o),o=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r,n=this.length-e.length,i=this.clone(),s=e,o=0|s.words[s.length-1];0!=(n=26-this._countBits(o))&&(s=s.ushln(n),i.iushln(n),o=0|s.words[s.length-1]);var c=i.length-s.length;if("mod"!==t){(r=new a(null)).length=c+1,r.words=Array(r.length);for(var f=0;f=0;d--){var l=(0|i.words[s.length+d])*67108864+(0|i.words[s.length+d-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(s,l,d);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(s,1,d),i.isZero()||(i.negative^=1);r&&(r.words[d]=l)}return r&&r.strip(),i.strip(),"div"!==t&&0!==n&&i.iushrn(n),{div:r||null,mod:i}},a.prototype.divmod=function(e,t,r){var i,s,o;return(n(!e.isZero()),this.isZero())?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(s=o.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,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 a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=67108864%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),s=new a(0),o=new a(0),c=new a(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;(t.words[0]&h)==0&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(u),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;(r.words[0]&m)==0&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(u),c.isub(d)),o.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o),s.isub(c)):(r.isub(t),o.isub(i),c.isub(s))}return{a:o,b:c,gcd:r.iushln(f)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t,r=this,i=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var s=new a(1),o=new a(0),c=i.clone();r.cmpn(1)>0&&i.cmpn(1)>0;){for(var f=0,u=1;(r.words[0]&u)==0&&f<26;++f,u<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var d=0,l=1;(i.words[0]&l)==0&&d<26;++d,l<<=1);if(d>0)for(i.iushrn(d);d-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);r.cmp(i)>=0?(r.isub(i),s.isub(o)):(i.isub(r),o.isub(s))}return 0>(t=0===r.cmpn(1)?s:o).cmpn(0)&&t.iadd(e),t},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,o&=67108863,this.words[s]=o}return 0!==a&&(this.words[s]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.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),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return -1===this.cmpn(e)},a.prototype.lt=function(e){return -1===this.cmp(e)},a.prototype.lten=function(e){return 0>=this.cmpn(e)},a.prototype.lte=function(e){return 0>=this.cmp(e)},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new A(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(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 a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){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 _(){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=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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 a(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 n=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)},i(v,y),v.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&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]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){var t;if(g[e])return g[e];if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else if("p25519"===e)t=new E;else throw Error("Unknown prime "+e);return g[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n((e.negative|t.negative)==0,"red works only with positives"),n(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(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var o=new a(1).toRed(this),c=o.redNeg(),f=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,f).cmp(c);)u.redIAdd(c);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=s;0!==h.cmp(o);){for(var m=h,b=0;0!==m.cmp(o);b++)m=m.redSqr();n(b=0;n--){for(var f=t.words[n],u=c-1;u>=0;u--){var d=f>>u&1;if(i!==r[0]&&(i=this.sqr(i)),0===d&&0===s){o=0;continue}s<<=1,s|=d,(4==++o||0===n&&0===u)&&(i=this.mul(i,r[s]),o=0,s=0)}c=26}return i},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},a.mont=function(e){return new M(e)},i(M,A),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):0>i.cmpn(0)&&(a=i.iadd(this.m)),a._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):0>i.cmpn(0)&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{"64c9d23ade4c9eaa":"3eno3"}],"9jyud":[function(e,t,r){var n=e("94162e508c4195c3"),i=e("1bab2adfd8072b94").Buffer;t.exports=function(e,t){return i.from(e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed().toArray())}},{"94162e508c4195c3":"9DpW1","1bab2adfd8072b94":"6CY3D"}],kaYjd:[function(e,t,r){var n=e("6c46b1d8bb7eae7b"),i=e("9e51003323ea065d"),a=e("637b57d34a8dda25"),s=e("3927561f39566b29"),o=e("521cbc4ce6042d5b"),c=e("95282d7c0e66f364"),f=e("1bc2f92e3c398dbe"),u=e("802d086fb6d63368").Buffer;t.exports=function(e,t,r){d=e.padding?e.padding:r?1:4;var d,l,h=n(e),p=h.modulus.byteLength();if(t.length>p||new s(t).cmp(h.modulus)>=0)throw Error("decryption error");l=r?f(new s(t),h):o(t,h);var m=u.alloc(p-l.length);if(l=u.concat([m,l],p),4===d)return function(e,t){var r=e.modulus.byteLength(),n=c("sha1").update(u.alloc(0)).digest(),s=n.length;if(0!==t[0])throw Error("decryption error");var o=t.slice(1,s+1),f=t.slice(s+1),d=a(o,i(f,s)),l=a(f,i(d,r-s-1));if(function(e,t){e=u.from(e),t=u.from(t);var r=0,n=e.length;e.length!==t.length&&(r++,n=Math.min(e.length,t.length));for(var i=-1;++i=t.length){a++;break}var s=t.slice(2,i-1);if(("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&a++,s.length<8&&a++,a)throw Error("decryption error");return t.slice(i)}(0,l,r);if(3===d)return l;throw Error("unknown padding")}},{"6c46b1d8bb7eae7b":"6XduM","9e51003323ea065d":"gJHL1","637b57d34a8dda25":"hGH6g","3927561f39566b29":"9DpW1","521cbc4ce6042d5b":"9CU5S","95282d7c0e66f364":"cCtrs","1bc2f92e3c398dbe":"9jyud","802d086fb6d63368":"6CY3D"}],"51dpI":[function(e,t,r){"use strict";var n=arguments[3],i=e("e52c82591caff1d7");function a(){throw Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var s=e("954d667c0302f12c");e("7041a0e993c249ef");var o=s.Buffer,c=s.kMaxLength,f=n.crypto||n.msCrypto;function u(e,t){if("number"!=typeof e||e!=e)throw TypeError("offset must be a number");if(e>4294967295||e<0)throw TypeError("offset must be a uint32");if(e>c||e>t)throw RangeError("offset out of range")}function d(e,t,r){if("number"!=typeof e||e!=e)throw TypeError("size must be a number");if(e>4294967295||e<0)throw TypeError("size must be a uint32");if(e+t>r||e>c)throw RangeError("buffer too small")}function l(e,t,r,n){var a=e.buffer,s=new Uint8Array(a,t,r);if(f.getRandomValues(s),n){i.nextTick(function(){n(null,e)});return}return e}f&&f.getRandomValues?(r.randomFill=function(e,t,r,i){if(!o.isBuffer(e)&&!(e instanceof n.Uint8Array))throw TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)i=t,t=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-t;else if("function"!=typeof i)throw TypeError('"cb" argument must be a function');return u(t,e.length),d(r,t,e.length),l(e,t,r,i)},r.randomFillSync=function(e,t,r){if(void 0===t&&(t=0),!o.isBuffer(e)&&!(e instanceof n.Uint8Array))throw TypeError('"buf" argument must be a Buffer or Uint8Array');return u(t,e.length),void 0===r&&(r=e.length-t),d(r,t,e.length),l(e,t,r)}):(r.randomFill=a,r.randomFillSync=a)},{e52c82591caff1d7:"fg0b3","954d667c0302f12c":"6CY3D","7041a0e993c249ef":"6xAZm"}],kf6Fl:[function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.isHexString=r.getKeys=r.fromAscii=r.fromUtf8=r.toAscii=r.arrayContainsArray=r.getBinarySize=r.padToEven=r.stripHexPrefix=r.isHexPrefixed=void 0,i(e("bf50b53e66bd78ae"),r),i(e("dd065c472b0551aa"),r),i(e("b115ace1c5aaed38"),r),i(e("88e46d1ab0420a67"),r),i(e("7f5682ba3d2490bd"),r),i(e("a4db0028d96db3f7"),r),i(e("9acdd69c57d35035"),r),i(e("3d470417433d9941"),r),i(e("5aa2cb509ed6c32d"),r);var a=e("287b1e51e2efbb0c");Object.defineProperty(r,"isHexPrefixed",{enumerable:!0,get:function(){return a.isHexPrefixed}}),Object.defineProperty(r,"stripHexPrefix",{enumerable:!0,get:function(){return a.stripHexPrefix}}),Object.defineProperty(r,"padToEven",{enumerable:!0,get:function(){return a.padToEven}}),Object.defineProperty(r,"getBinarySize",{enumerable:!0,get:function(){return a.getBinarySize}}),Object.defineProperty(r,"arrayContainsArray",{enumerable:!0,get:function(){return a.arrayContainsArray}}),Object.defineProperty(r,"toAscii",{enumerable:!0,get:function(){return a.toAscii}}),Object.defineProperty(r,"fromUtf8",{enumerable:!0,get:function(){return a.fromUtf8}}),Object.defineProperty(r,"fromAscii",{enumerable:!0,get:function(){return a.fromAscii}}),Object.defineProperty(r,"getKeys",{enumerable:!0,get:function(){return a.getKeys}}),Object.defineProperty(r,"isHexString",{enumerable:!0,get:function(){return a.isHexString}})},{bf50b53e66bd78ae:"lkw7f",dd065c472b0551aa:"bzwNx",b115ace1c5aaed38:"h1KCF","88e46d1ab0420a67":"ipL9G","7f5682ba3d2490bd":"bqbjN",a4db0028d96db3f7:"kZa0v","9acdd69c57d35035":"4p8A4","3d470417433d9941":"hx2li","5aa2cb509ed6c32d":"eWBQO","287b1e51e2efbb0c":"1a9Yl"}],lkw7f:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.KECCAK256_RLP=r.KECCAK256_RLP_S=r.KECCAK256_RLP_ARRAY=r.KECCAK256_RLP_ARRAY_S=r.KECCAK256_NULL=r.KECCAK256_NULL_S=r.TWO_POW256=r.MAX_INTEGER=r.MAX_UINT64=void 0;var n=e("4a8a1726ff33f9ec"),i=e("20245c0ea7c8fba9");r.MAX_UINT64=new i.BN("ffffffffffffffff",16),r.MAX_INTEGER=new i.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),r.TWO_POW256=new i.BN("10000000000000000000000000000000000000000000000000000000000000000",16),r.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",r.KECCAK256_NULL=n.Buffer.from(r.KECCAK256_NULL_S,"hex"),r.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",r.KECCAK256_RLP_ARRAY=n.Buffer.from(r.KECCAK256_RLP_ARRAY_S,"hex"),r.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",r.KECCAK256_RLP=n.Buffer.from(r.KECCAK256_RLP_S,"hex")},{"4a8a1726ff33f9ec":"2MMCE","20245c0ea7c8fba9":"hx2li"}],hx2li:[function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.rlp=r.BN=void 0;var o=s(e("861b9458cf98e3bd"));r.BN=o.default;var c=a(e("cc920cb59362bdcc"));r.rlp=c},{"861b9458cf98e3bd":"lXPno",cc920cb59362bdcc:"ctmWm"}],ctmWm:[function(e,t,r){var n=e("c4f3522d609e2bb4").Buffer;"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getLength=r.decode=r.encode=void 0;var a=i(e("f2de64fac014d334"));function s(e,t){if("0"===e[0]&&"0"===e[1])throw Error("invalid RLP: extra zeros");return parseInt(e,t)}function o(e,t){if(e<56)return n.from([e+t]);var r=f(e),i=f(t+55+r.length/2);return n.from(i+r,"hex")}function c(e){return"0x"===e.slice(0,2)}function f(e){if(e<0)throw Error("Invalid integer as argument, must be unsigned!");var t=e.toString(16);return t.length%2?"0"+t:t}function u(e){if(!n.isBuffer(e)){var t,r;if("string"==typeof e)return c(e)?n.from((t="string"!=typeof e?e:c(e)?e.slice(2):e).length%2?"0"+t:t,"hex"):n.from(e);if("number"==typeof e||"bigint"==typeof e)return e?(r=f(e),n.from(r,"hex")):n.from([]);if(null==e)return n.from([]);if(e instanceof Uint8Array)return n.from(e);else if(a.default.isBN(e))return n.from(e.toArray());else throw Error("invalid type")}return e}r.encode=function e(t){if(Array.isArray(t)){for(var r=[],i=0;it.length)throw Error("invalid rlp: total length is larger than the data");if(0===(o=t.slice(i,d)).length)throw Error("invalid rlp, List has a invalid length");for(;o.length;)c=e(o),f.push(c.data),o=c.remainder;return{data:f,remainder:t.slice(d)}}(u(e));if(t)return r;if(0!==r.remainder.length)throw Error("invalid remainder");return r.data},r.getLength=function(e){if(!e||0===e.length)return n.from([]);var t=u(e),r=t[0];if(r<=127)return t.length;if(r<=183)return r-127;if(r<=191)return r-182;if(r<=247)return r-191;var i=r-246,a=s(t.slice(1,i).toString("hex"),16);return i+a}},{c4f3522d609e2bb4:"2MMCE",f2de64fac014d334:"lXPno"}],bzwNx:[function(e,t,r){"use strict";var n=e("239680ae77fd7256").Buffer,i=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return s},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.isZeroAddress=r.zeroAddress=r.importPublic=r.privateToAddress=r.privateToPublic=r.publicToAddress=r.pubToAddress=r.isValidPublic=r.isValidPrivate=r.generateAddress2=r.generateAddress=r.isValidChecksumAddress=r.toChecksumAddress=r.isValidAddress=r.Account=void 0;var s=a(e("c625d04718b44934")),o=e("d826c36f7dbc8b6b"),c=e("ad9f6d50db6ac3d9"),f=e("b589310d0858a77a"),u=e("afb5aa690896402c"),d=e("94c371da3aa3838f"),l=e("e0d93e4c6eac12d8"),h=e("947105c4c404cdce"),p=e("aebdc58a1d4e01a9"),m=function(){function e(e,t,r,n){void 0===e&&(e=new o.BN(0)),void 0===t&&(t=new o.BN(0)),void 0===r&&(r=u.KECCAK256_RLP),void 0===n&&(n=u.KECCAK256_NULL),this.nonce=e,this.balance=t,this.stateRoot=r,this.codeHash=n,this._validate()}return e.fromAccountData=function(t){var r=t.nonce,n=t.balance,i=t.stateRoot,a=t.codeHash;return new e(r?new o.BN((0,d.toBuffer)(r)):void 0,n?new o.BN((0,d.toBuffer)(n)):void 0,i?(0,d.toBuffer)(i):void 0,a?(0,d.toBuffer)(a):void 0)},e.fromRlpSerializedAccount=function(e){var t=o.rlp.decode(e);if(!Array.isArray(t))throw Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)},e.fromValuesArray=function(t){var r=i(t,4),n=r[0],a=r[1],s=r[2],c=r[3];return new e(new o.BN(n),new o.BN(a),s,c)},e.prototype._validate=function(){if(this.nonce.lt(new o.BN(0)))throw Error("nonce must be greater than zero");if(this.balance.lt(new o.BN(0)))throw Error("balance must be greater than zero");if(32!==this.stateRoot.length)throw Error("stateRoot must have a length of 32");if(32!==this.codeHash.length)throw Error("codeHash must have a length of 32")},e.prototype.raw=function(){return[(0,p.bnToUnpaddedBuffer)(this.nonce),(0,p.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},e.prototype.serialize=function(){return o.rlp.encode(this.raw())},e.prototype.isContract=function(){return!this.codeHash.equals(u.KECCAK256_NULL)},e.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(u.KECCAK256_NULL)},e}();r.Account=m,r.isValidAddress=function(e){try{(0,h.assertIsString)(e)}catch(e){return!1}return/^0x[0-9a-fA-F]{40}$/.test(e)},r.toChecksumAddress=function(e,t){(0,h.assertIsHexString)(e);var r=(0,f.stripHexPrefix)(e).toLowerCase(),n="";t&&(n=(0,p.toType)(t,p.TypeOutput.BN).toString()+"0x");for(var i=(0,l.keccakFromString)(n+r).toString("hex"),a="0x",s=0;s=8?a+=r[s].toUpperCase():a+=r[s];return a},r.isValidChecksumAddress=function(e,t){return(0,r.isValidAddress)(e)&&(0,r.toChecksumAddress)(e,t)===e},r.generateAddress=function(e,t){(0,h.assertIsBuffer)(e),(0,h.assertIsBuffer)(t);var r=new o.BN(t);return r.isZero()?(0,l.rlphash)([e,null]).slice(-20):(0,l.rlphash)([e,n.from(r.toArray())]).slice(-20)},r.generateAddress2=function(e,t,r){return(0,h.assertIsBuffer)(e),(0,h.assertIsBuffer)(t),(0,h.assertIsBuffer)(r),(0,s.default)(20===e.length),(0,s.default)(32===t.length),(0,l.keccak256)(n.concat([n.from("ff","hex"),e,t,(0,l.keccak256)(r)])).slice(-20)},r.isValidPrivate=function(e){return(0,c.privateKeyVerify)(e)},r.isValidPublic=function(e,t){return(void 0===t&&(t=!1),(0,h.assertIsBuffer)(e),64===e.length)?(0,c.publicKeyVerify)(n.concat([n.from([4]),e])):!!t&&(0,c.publicKeyVerify)(e)},r.pubToAddress=function(e,t){return void 0===t&&(t=!1),(0,h.assertIsBuffer)(e),t&&64!==e.length&&(e=n.from((0,c.publicKeyConvert)(e,!1).slice(1))),(0,s.default)(64===e.length),(0,l.keccak)(e).slice(-20)},r.publicToAddress=r.pubToAddress,r.privateToPublic=function(e){return(0,h.assertIsBuffer)(e),n.from((0,c.publicKeyCreate)(e,!1)).slice(1)},r.privateToAddress=function(e){return(0,r.publicToAddress)((0,r.privateToPublic)(e))},r.importPublic=function(e){return(0,h.assertIsBuffer)(e),64!==e.length&&(e=n.from((0,c.publicKeyConvert)(e,!1).slice(1))),e},r.zeroAddress=function(){var e=(0,d.zeros)(20);return(0,d.bufferToHex)(e)},r.isZeroAddress=function(e){try{(0,h.assertIsString)(e)}catch(e){return!1}return(0,r.zeroAddress)()===e}},{"239680ae77fd7256":"2MMCE",c625d04718b44934:"aeMhE",d826c36f7dbc8b6b:"hx2li",ad9f6d50db6ac3d9:"jWaCZ",b589310d0858a77a:"1a9Yl",afb5aa690896402c:"lkw7f","94c371da3aa3838f":"kZa0v",e0d93e4c6eac12d8:"ipL9G","947105c4c404cdce":"70pb8",aebdc58a1d4e01a9:"eWBQO"}],aeMhE:[function(e,t,r){"use strict";var n,i,a=e("17530e9a8e9dd8de");function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=e("67930e3bebc18ea9").codes,c=o.ERR_AMBIGUOUS_ARGUMENT,f=o.ERR_INVALID_ARG_TYPE,u=o.ERR_INVALID_ARG_VALUE,d=o.ERR_INVALID_RETURN_VALUE,l=o.ERR_MISSING_ARGS,h=e("11bdd262fb706a54"),p=e("d61a3396666721b6").inspect,m=e("d61a3396666721b6").types,b=m.isPromise,g=m.isRegExp,y=Object.assign?Object.assign:e("613bbc2cfb4d4558").assign,v=Object.is?Object.is:e("f909244cb7b0ea0c");function w(){var t=e("131e25d2408617a4");n=t.isDeepEqual,i=t.isDeepStrictEqual}var _=!1,E=t.exports=x,A={};function M(e){if(e.message instanceof Error)throw e.message;throw new h(e)}function S(e,t,r,n){if(!r){var i=!1;if(0===t)i=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var a=new h({actual:r,expected:!0,message:n,operator:"==",stackStartFn:e});throw a.generatedMessage=i,a}}function x(){for(var e=arguments.length,t=Array(e),r=0;r1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i2)?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}f("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),f("ERR_INVALID_ARG_TYPE",function(t,r,i){if((void 0===s&&(s=e("f73a3052b95b9ed")),s("string"==typeof t,"'name' must be a string"),"string"==typeof r&&(a="not ",r.substr(!o||o<0?0:+o,a.length)===a))?(l="must not be",r=r.replace(/^not /,"")):l="must be",c=" argument",(void 0===f||f>t.length)&&(f=t.length),t.substring(f-c.length,f)===c)h="The ".concat(t," ").concat(l," ").concat(u(r,"type"));else{var a,o,c,f,d,l,h,p=("number"!=typeof d&&(d=0),d+1>t.length||-1===t.indexOf(".",d))?"argument":"property";h='The "'.concat(t,'" ').concat(p," ").concat(l," ").concat(u(r,"type"))}return h+". Received type ".concat(n(i))},TypeError),f("ERR_INVALID_ARG_VALUE",function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===o&&(o=e("1fd472100fa8826f"));var i=o.inspect(r);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)},TypeError,RangeError),f("ERR_INVALID_RETURN_VALUE",function(e,t,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(i,".")},TypeError),f("ERR_MISSING_ARGS",function(){for(var t=arguments.length,r=Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=r.length;switch(r=r.map(function(e){return'"'.concat(e,'"')}),a){case 1:i+="".concat(r[0]," argument");break;case 2:i+="".concat(r[0]," and ").concat(r[1]," arguments");break;default:i+=r.slice(0,a-1).join(", ")+", and ".concat(r[a-1]," arguments")}return"".concat(i," must be specified")},TypeError),t.exports.codes=c},{f73a3052b95b9ed:"aeMhE","1fd472100fa8826f":"iQBwz"}],iQBwz:[function(e,t,r){var n=e("bc23a3ea4a141c0b"),i=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}),o=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(t)?n.showHidden=t:t&&r._extend(n,t),v(n.showHidden)&&(n.showHidden=!1),v(n.depth)&&(n.depth=2),v(n.colors)&&(n.colors=!1),v(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=f),d(n,e,n.depth)}function f(e,t){var r=c.styles[t];return r?"\x1b["+c.colors[r][0]+"m"+e+"\x1b["+c.colors[r][1]+"m":e}function u(e,t){return e}function d(e,t,n){if(e.customInspect&&t&&M(t.inspect)&&t.inspect!==r.inspect&&!(t.constructor&&t.constructor.prototype===t)){var i,a,s,o,c,f=t.inspect(n,e);return y(f)||(f=d(e,f,n)),f}var u=function(e,t){if(v(t))return e.stylize("undefined","undefined");if(y(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return g(t)?e.stylize(""+t,"number"):m(t)?e.stylize(""+t,"boolean"):b(t)?e.stylize("null","null"):void 0}(e,t);if(u)return u;var _=Object.keys(t),S=(o={},_.forEach(function(e,t){o[e]=!0}),o);if(e.showHidden&&(_=Object.getOwnPropertyNames(t)),A(t)&&(_.indexOf("message")>=0||_.indexOf("description")>=0))return l(t);if(0===_.length){if(M(t)){var x=t.name?": "+t.name:"";return e.stylize("[Function"+x+"]","special")}if(w(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(E(t))return e.stylize(Date.prototype.toString.call(t),"date");if(A(t))return l(t)}var T="",R=!1,I=["{","}"];return(p(t)&&(R=!0,I=["[","]"]),M(t)&&(T=" [Function"+(t.name?": "+t.name:"")+"]"),w(t)&&(T=" "+RegExp.prototype.toString.call(t)),E(t)&&(T=" "+Date.prototype.toUTCString.call(t)),A(t)&&(T=" "+l(t)),0!==_.length||R&&0!=t.length)?n<0?w(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),c=R?function(e,t,r,n,i){for(var a=[],s=0,o=t.length;s=0&&s++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?a[0]+(""===i?"":i+"\n ")+" "+c.join(",\n ")+" "+a[1]:a[0]+i+" "+c.join(", ")+" "+a[1]):I[0]+T+I[1]}function l(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,r,n,i,a){var s,o,c;if((c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?o=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(o=e.stylize("[Setter]","special")),k(n,i)||(s="["+i+"]"),!o&&(0>e.seen.indexOf(c.value)?(o=b(r)?d(e,c.value,null):d(e,c.value,r-1)).indexOf("\n")>-1&&(o=a?o.split("\n").map(function(e){return" "+e}).join("\n").slice(2):"\n"+o.split("\n").map(function(e){return" "+e}).join("\n")):o=e.stylize("[Circular]","special")),v(s)){if(a&&i.match(/^\d+$/))return o;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.slice(1,-1),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+o}function p(e){return Array.isArray(e)}function m(e){return"boolean"==typeof e}function b(e){return null===e}function g(e){return"number"==typeof e}function y(e){return"string"==typeof e}function v(e){return void 0===e}function w(e){return _(e)&&"[object RegExp]"===S(e)}function _(e){return"object"==typeof e&&null!==e}function E(e){return _(e)&&"[object Date]"===S(e)}function A(e){return _(e)&&("[object Error]"===S(e)||e instanceof Error)}function M(e){return"function"==typeof e}function S(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}r.debuglog=function(e){if(!s[e=e.toUpperCase()]){if(o.test(e)){var t=n.pid;s[e]=function(){var n=r.format.apply(r,arguments);console.error("%s %d: %s",e,t,n)}}else s[e]=function(){}}return s[e]},r.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.types=e("6a1c15bae847a134"),r.isArray=p,r.isBoolean=m,r.isNull=b,r.isNullOrUndefined=function(e){return null==e},r.isNumber=g,r.isString=y,r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=v,r.isRegExp=w,r.types.isRegExp=w,r.isObject=_,r.isDate=E,r.types.isDate=E,r.isError=A,r.types.isNativeError=A,r.isFunction=M,r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=e("a42137cd7fc8700d");var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function k(e,t){return Object.prototype.hasOwnProperty.call(e,t)}r.log=function(){var e,t;console.log("%s - %s",(t=[x((e=new Date).getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":"),[e.getDate(),T[e.getMonth()],t].join(" ")),r.format.apply(r,arguments))},r.inherits=e("a792e8e3e2aa1973"),r._extend=function(e,t){if(!t||!_(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var R="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(e,t){if(!e){var r=Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}r.promisify=function(e){if("function"!=typeof e)throw TypeError('The "original" argument must be of type Function');if(R&&e[R]){var t=e[R];if("function"!=typeof t)throw TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,R,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise(function(e,n){t=e,r=n}),i=[],a=0;a=0&&"[object Array]"!==i(e)&&"[object Function]"===i(e.callee)},o=function(){return a(arguments)}();a.isLegacyArguments=s,t.exports=o?a:s},{e2b01ce809f132fb:"8kCl3","649cbf9949986a39":"dGEhg"}],"8kCl3":[function(e,t,r){"use strict";var n=e("2ef89576d4959bff");t.exports=function(){return n()&&!!Symbol.toStringTag}},{"2ef89576d4959bff":"iaBeb"}],iaBeb:[function(e,t,r){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t||"[object Symbol]"!==Object.prototype.toString.call(t)||"[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},{}],dGEhg:[function(e,t,r){"use strict";var n=e("8b08ecb81cf4de17"),i=e("266fc50410cfc4a"),a=i(n("String.prototype.indexOf"));t.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&a(e,".prototype.")>-1?i(r):r}},{"8b08ecb81cf4de17":"i6CEG","266fc50410cfc4a":"kP5zq"}],i6CEG:[function(e,t,r){"use strict";var n,i=SyntaxError,a=Function,s=TypeError,o=function(e){try{return a('"use strict"; return ('+e+").constructor;")()}catch(e){}},c=Object.getOwnPropertyDescriptor;if(c)try{c({},"")}catch(e){c=null}var f=function(){throw new s},u=c?function(){try{return arguments.callee,f}catch(e){try{return c(arguments,"callee").get}catch(e){return f}}}():f,d=e("1f00f712d594ccf")(),l=e("23730654306aa64c")(),h=Object.getPrototypeOf||(l?function(e){return e.__proto__}:null),p={},m="undefined"!=typeof Uint8Array&&h?h(Uint8Array):n,b={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":d&&h?h([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":p,"%AsyncGenerator%":p,"%AsyncGeneratorFunction%":p,"%AsyncIteratorPrototype%":p,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":p,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d&&h?h(h([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&d&&h?h(new Map()[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&d&&h?h(new Set()[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d&&h?h(""[Symbol.iterator]()):n,"%Symbol%":d?Symbol:n,"%SyntaxError%":i,"%ThrowTypeError%":u,"%TypedArray%":m,"%TypeError%":s,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet};if(h)try{null.error}catch(e){var g=h(h(e));b["%Error.prototype%"]=g}var y=function e(t){var r;if("%AsyncFunction%"===t)r=o("async function () {}");else if("%GeneratorFunction%"===t)r=o("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=o("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var i=e("%AsyncGenerator%");i&&h&&(r=h(i.prototype))}return b[t]=r,r},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},w=e("7c5e688e48cd07b0"),_=e("b03d0058935d00bf"),E=w.call(Function.call,Array.prototype.concat),A=w.call(Function.apply,Array.prototype.splice),M=w.call(Function.call,String.prototype.replace),S=w.call(Function.call,String.prototype.slice),x=w.call(Function.call,RegExp.prototype.exec),T=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,k=/\\(\\)?/g,R=function(e){var t=S(e,0,1),r=S(e,-1);if("%"===t&&"%"!==r)throw new i("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new i("invalid intrinsic syntax, expected opening `%`");var n=[];return M(e,T,function(e,t,r,i){n[n.length]=r?M(i,k,"$1"):t||e}),n},I=function(e,t){var r,n=e;if(_(v,n)&&(n="%"+(r=v[n])[0]+"%"),_(b,n)){var a=b[n];if(a===p&&(a=y(n)),void 0===a&&!t)throw new s("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:a}}throw new i("intrinsic "+e+" does not exist!")};t.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new s('"allowMissing" argument must be a boolean');if(null===x(/^%?[^%]*%?$/,e))throw new i("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=R(e),n=r.length>0?r[0]:"",a=I("%"+n+"%",t),o=a.name,f=a.value,u=!1,d=a.alias;d&&(n=d[0],A(r,E([0,1],d)));for(var l=1,h=!0;l=r.length){var y=c(f,p);f=(h=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:f[p]}else h=_(f,p),f=f[p];h&&!u&&(b[o]=f)}}return f}},{"1f00f712d594ccf":"hqwBR","23730654306aa64c":"2oIP9","7c5e688e48cd07b0":"sXn6L",b03d0058935d00bf:"crIfq"}],hqwBR:[function(e,t,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,i=e("3fb25678c62d2fce");t.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&i()}},{"3fb25678c62d2fce":"iaBeb"}],"2oIP9":[function(e,t,r){"use strict";var n={foo:{}},i=Object;t.exports=function(){return({__proto__:n}).foo===n.foo&&!(({__proto__:null})instanceof i)}},{}],sXn6L:[function(e,t,r){"use strict";var n=e("ebece74382f80db9");t.exports=Function.prototype.bind||n},{ebece74382f80db9:"POx14"}],POx14:[function(e,t,r){"use strict";var n=Array.prototype.slice,i=Object.prototype.toString;t.exports=function(e){var t,r=this;if("function"!=typeof r||"[object Function]"!==i.call(r))throw TypeError("Function.prototype.bind called on incompatible "+r);for(var a=n.call(arguments,1),s=Math.max(0,r.length-a.length),o=[],c=0;c-1?t:"Object"===t&&y(e)}return c?g(e):null}},{"2941d48f36957e3c":"brr8P",beaf5502a5823cce:"2kFgN",e5d203a1b4c809f9:"kP5zq","83f633f9b335db8f":"dGEhg",ce6b45c571ba4e3e:"8Spe5","9e7ef6c88184c56":"8kCl3"}],brr8P:[function(e,t,r){"use strict";var n=e("e50ebc24bbb25feb"),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty,s=function(e,t,r){for(var n=0,i=e.length;n=3&&(a=r),"[object Array]"===i.call(e)?s(e,t,a):"string"==typeof e?o(e,t,a):c(e,t,a)}},{e50ebc24bbb25feb:"3XeZC"}],"3XeZC":[function(e,t,r){"use strict";var n,i,a=Function.prototype.toString,s="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof s&&"function"==typeof Object.defineProperty)try{n=Object.defineProperty({},"length",{get:function(){throw i}}),i={},s(function(){throw 42},null,n)}catch(e){e!==i&&(s=null)}else s=null;var o=/^\s*class\b/,c=function(e){try{var t=a.call(e);return o.test(t)}catch(e){return!1}},f=function(e){try{if(c(e))return!1;return a.call(e),!0}catch(e){return!1}},u=Object.prototype.toString,d="function"==typeof Symbol&&!!Symbol.toStringTag,l=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var p=document.all;u.call(p)===u.call(document.all)&&(h=function(e){if((l||!e)&&(void 0===e||"object"==typeof e))try{var t=u.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}t.exports=s?function(e){if(h(e))return!0;if(!e||"function"!=typeof e&&"object"!=typeof e)return!1;try{s(e,null,n)}catch(e){if(e!==i)return!1}return!c(e)&&f(e)}:function(e){if(h(e))return!0;if(!e||"function"!=typeof e&&"object"!=typeof e)return!1;if(d)return f(e);if(c(e))return!1;var t=u.call(e);return!!("[object Function]"===t||"[object GeneratorFunction]"===t||/^\[object HTML/.test(t))&&f(e)}},{}],"2kFgN":[function(e,t,r){"use strict";var n=arguments[3],i=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],a="undefined"==typeof globalThis?n:globalThis;t.exports=function(){for(var e=[],t=0;te.length)&&(r=e.length),e.substring(r-t.length,r)===t}var m="",b="",g="",y="",v={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function w(e){var t=Object.keys(e),r=Object.create(Object.getPrototypeOf(e));return t.forEach(function(t){r[t]=e[t]}),Object.defineProperty(r,"message",{value:e.message}),r}function _(e){return l(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var E=function(e){var t,r;function o(e){if(!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,o),"object"!==d(e)||null===e)throw new h("options","Object",e);var t,r=e.message,i=e.operator,c=e.stackStartFn,f=e.actual,l=e.expected,E=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)t=a(this,u(o).call(this,String(r)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(m="\x1b[34m",b="\x1b[32m",y="\x1b[39m",g="\x1b[31m"):(m="",b="",y="",g="")),"object"===d(f)&&null!==f&&"object"===d(l)&&null!==l&&"stack"in f&&f instanceof Error&&"stack"in l&&l instanceof Error&&(f=w(f),l=w(l)),"deepStrictEqual"===i||"strictEqual"===i)t=a(this,u(o).call(this,function(e,t,r){var i="",a="",s=0,o="",c=!1,f=_(e),u=f.split("\n"),l=_(t).split("\n"),h=0,w="";if("strictEqual"===r&&"object"===d(e)&&"object"===d(t)&&null!==e&&null!==t&&(r="strictEqualObject"),1===u.length&&1===l.length&&u[0]!==l[0]){var E=u[0].length+l[0].length;if(E<=10){if(("object"!==d(e)||null===e)&&("object"!==d(t)||null===t)&&(0!==e||0!==t))return"".concat(v[r],"\n\n")+"".concat(u[0]," !== ").concat(l[0],"\n")}else if("strictEqualObject"!==r&&E<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][h]===l[0][h];)h++;h>2&&(w="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var r=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,r-e.length)}(" ",h),"^"),h=0)}}for(var A=u[u.length-1],M=l[l.length-1];A===M&&(h++<2?o="\n ".concat(A).concat(o):i=A,u.pop(),l.pop(),0!==u.length&&0!==l.length);)A=u[u.length-1],M=l[l.length-1];var S=Math.max(u.length,l.length);if(0===S){var x=f.split("\n");if(x.length>30)for(x[26]="".concat(m,"...").concat(y);x.length>27;)x.pop();return"".concat(v.notIdentical,"\n\n").concat(x.join("\n"),"\n")}h>3&&(o="\n".concat(m,"...").concat(y).concat(o),c=!0),""!==i&&(o="\n ".concat(i).concat(o),i="");var T=0,k=v[r]+"\n".concat(b,"+ actual").concat(y," ").concat(g,"- expected").concat(y),R=" ".concat(m,"...").concat(y," Lines skipped");for(h=0;h1&&h>2&&(I>4?(a+="\n".concat(m,"...").concat(y),c=!0):I>3&&(a+="\n ".concat(l[h-2]),T++),a+="\n ".concat(l[h-1]),T++),s=h,i+="\n".concat(g,"-").concat(y," ").concat(l[h]),T++;else if(l.length1&&h>2&&(I>4?(a+="\n".concat(m,"...").concat(y),c=!0):I>3&&(a+="\n ".concat(u[h-2]),T++),a+="\n ".concat(u[h-1]),T++),s=h,a+="\n".concat(b,"+").concat(y," ").concat(u[h]),T++;else{var C=l[h],P=u[h],O=P!==C&&(!p(P,",")||P.slice(0,-1)!==C);O&&p(C,",")&&C.slice(0,-1)===P&&(O=!1,P+=","),O?(I>1&&h>2&&(I>4?(a+="\n".concat(m,"...").concat(y),c=!0):I>3&&(a+="\n ".concat(u[h-2]),T++),a+="\n ".concat(u[h-1]),T++),s=h,a+="\n".concat(b,"+").concat(y," ").concat(P),i+="\n".concat(g,"-").concat(y," ").concat(C),T+=2):(a+=i,i="",(1===I||0===h)&&(a+="\n ".concat(P),T++))}if(T>20&&h30)for(M[26]="".concat(m,"...").concat(y);M.length>27;)M.pop();t=1===M.length?a(this,u(o).call(this,"".concat(A," ").concat(M[0]))):a(this,u(o).call(this,"".concat(A,"\n\n").concat(M.join("\n"),"\n")))}else{var S=_(f),x="",T=v[i];"notDeepEqual"===i||"notEqual"===i?(S="".concat(v[i],"\n\n").concat(S)).length>1024&&(S="".concat(S.slice(0,1021),"...")):(x="".concat(_(l)),S.length>512&&(S="".concat(S.slice(0,509),"...")),x.length>512&&(x="".concat(x.slice(0,509),"...")),"deepEqual"===i||"equal"===i?S="".concat(T,"\n\n").concat(S,"\n\nshould equal\n\n"):x=" ".concat(i," ").concat(x)),t=a(this,u(o).call(this,"".concat(S).concat(x)))}return Error.stackTraceLimit=E,t.generatedMessage=!r,Object.defineProperty(s(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),t.code="ERR_ASSERTION",t.actual=f,t.expected=l,t.operator=i,Error.captureStackTrace&&Error.captureStackTrace(s(t),c),t.stack,t.name="AssertionError",a(t)}return!function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(o,e),t=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:l.custom,value:function(e,t){return l(this,function(e){for(var t=1;t2?arguments[2]:{},a=n(t);i&&(a=s.call(a,Object.getOwnPropertySymbols(t)));for(var o=0;o=0&&"[object Function]"===n.call(e.callee)),r}},{}],aNcRl:[function(e,t,r){"use strict";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty,a=Object.prototype.toString,s=e("b0d8c8b84be91ffd"),o=Object.prototype.propertyIsEnumerable,c=!o.call({toString:null},"toString"),f=o.call(function(){},"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},l={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},h=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!l["$"+e]&&i.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{d(window[e])}catch(e){return!0}}catch(e){return!0}return!1}(),p=function(e){if("undefined"==typeof window||!h)return d(e);try{return d(e)}catch(e){return!1}};n=function(e){var t=null!==e&&"object"==typeof e,r="[object Function]"===a.call(e),n=s(e),o=t&&"[object String]"===a.call(e),d=[];if(!t&&!r&&!n)throw TypeError("Object.keys called on a non-object");var l=f&&r;if(o&&e.length>0&&!i.call(e,0))for(var h=0;h0)for(var m=0;m10)return!0;for(var t=0;t57)return!0}return 10===e.length&&e>=4294967296}function P(e){return Object.keys(e).filter(C).concat(f(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function O(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i0&&i[i.length-1])&&(6===a[0]||2===a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]new Uint8Array(e),t){return"function"==typeof e&&(e=e(t)),a("output",e,t),e}function c(e){return Object.prototype.toString.call(e).slice(8,-1)}t.exports=e=>({contextRandomize(t){if(i(null===t||t instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),null!==t&&a("seed",t,32),1===e.contextRandomize(t))throw Error(n.CONTEXT_RANDOMIZE_UNKNOW)},privateKeyVerify:t=>(a("private key",t,32),0===e.privateKeyVerify(t)),privateKeyNegate(t){switch(a("private key",t,32),e.privateKeyNegate(t)){case 0:return t;case 1:throw Error(n.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(t,r){switch(a("private key",t,32),a("tweak",r,32),e.privateKeyTweakAdd(t,r)){case 0:return t;case 1:throw Error(n.TWEAK_ADD)}},privateKeyTweakMul(t,r){switch(a("private key",t,32),a("tweak",r,32),e.privateKeyTweakMul(t,r)){case 0:return t;case 1:throw Error(n.TWEAK_MUL)}},publicKeyVerify:t=>(a("public key",t,[33,65]),0===e.publicKeyVerify(t)),publicKeyCreate(t,r=!0,i){switch(a("private key",t,32),s(r),i=o(i,r?33:65),e.publicKeyCreate(i,t)){case 0:return i;case 1:throw Error(n.SECKEY_INVALID);case 2:throw Error(n.PUBKEY_SERIALIZE)}},publicKeyConvert(t,r=!0,i){switch(a("public key",t,[33,65]),s(r),i=o(i,r?33:65),e.publicKeyConvert(i,t)){case 0:return i;case 1:throw Error(n.PUBKEY_PARSE);case 2:throw Error(n.PUBKEY_SERIALIZE)}},publicKeyNegate(t,r=!0,i){switch(a("public key",t,[33,65]),s(r),i=o(i,r?33:65),e.publicKeyNegate(i,t)){case 0:return i;case 1:throw Error(n.PUBKEY_PARSE);case 2:throw Error(n.IMPOSSIBLE_CASE);case 3:throw Error(n.PUBKEY_SERIALIZE)}},publicKeyCombine(t,r=!0,c){for(let e of(i(Array.isArray(t),"Expected public keys to be an Array"),i(t.length>0,"Expected public keys array will have more than zero items"),t))a("public key",e,[33,65]);switch(s(r),c=o(c,r?33:65),e.publicKeyCombine(c,t)){case 0:return c;case 1:throw Error(n.PUBKEY_PARSE);case 2:throw Error(n.PUBKEY_COMBINE);case 3:throw Error(n.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(t,r,i=!0,c){switch(a("public key",t,[33,65]),a("tweak",r,32),s(i),c=o(c,i?33:65),e.publicKeyTweakAdd(c,t,r)){case 0:return c;case 1:throw Error(n.PUBKEY_PARSE);case 2:throw Error(n.TWEAK_ADD)}},publicKeyTweakMul(t,r,i=!0,c){switch(a("public key",t,[33,65]),a("tweak",r,32),s(i),c=o(c,i?33:65),e.publicKeyTweakMul(c,t,r)){case 0:return c;case 1:throw Error(n.PUBKEY_PARSE);case 2:throw Error(n.TWEAK_MUL)}},signatureNormalize(t){switch(a("signature",t,64),e.signatureNormalize(t)){case 0:return t;case 1:throw Error(n.SIG_PARSE)}},signatureExport(t,r){a("signature",t,64),r=o(r,72);let i={output:r,outputlen:72};switch(e.signatureExport(i,t)){case 0:return r.slice(0,i.outputlen);case 1:throw Error(n.SIG_PARSE);case 2:throw Error(n.IMPOSSIBLE_CASE)}},signatureImport(t,r){switch(a("signature",t),r=o(r,64),e.signatureImport(r,t)){case 0:return r;case 1:throw Error(n.SIG_PARSE);case 2:throw Error(n.IMPOSSIBLE_CASE)}},ecdsaSign(t,r,s={},f){a("message",t,32),a("private key",r,32),i("Object"===c(s),"Expected options to be an Object"),void 0!==s.data&&a("options.data",s.data),void 0!==s.noncefn&&i("Function"===c(s.noncefn),"Expected options.noncefn to be a Function"),f=o(f,64);let u={signature:f,recid:null};switch(e.ecdsaSign(u,t,r,s.data,s.noncefn)){case 0:return u;case 1:throw Error(n.SIGN);case 2:throw Error(n.IMPOSSIBLE_CASE)}},ecdsaVerify(t,r,i){switch(a("signature",t,64),a("message",r,32),a("public key",i,[33,65]),e.ecdsaVerify(t,r,i)){case 0:return!0;case 3:return!1;case 1:throw Error(n.SIG_PARSE);case 2:throw Error(n.PUBKEY_PARSE)}},ecdsaRecover(t,r,f,u=!0,d){switch(a("signature",t,64),i("Number"===c(r)&&r>=0&&r<=3,"Expected recovery id to be a Number within interval [0, 3]"),a("message",f,32),s(u),d=o(d,u?33:65),e.ecdsaRecover(d,t,r,f)){case 0:return d;case 1:throw Error(n.SIG_PARSE);case 2:throw Error(n.RECOVER);case 3:throw Error(n.IMPOSSIBLE_CASE)}},ecdh(t,r,s={},f){switch(a("public key",t,[33,65]),a("private key",r,32),i("Object"===c(s),"Expected options to be an Object"),void 0!==s.data&&a("options.data",s.data),void 0!==s.hashfn?(i("Function"===c(s.hashfn),"Expected options.hashfn to be a Function"),void 0!==s.xbuf&&a("options.xbuf",s.xbuf,32),void 0!==s.ybuf&&a("options.ybuf",s.ybuf,32),a("output",f)):f=o(f,32),e.ecdh(f,t,r,s.data,s.hashfn,s.xbuf,s.ybuf)){case 0:return f;case 1:throw Error(n.PUBKEY_PARSE);case 2:throw Error(n.ECDH)}}})},{}],"6XZs0":[function(e,t,r){let n=e("3ab9749d2e756678").ec,i=new n("secp256k1"),a=i.curve,s=a.n.constructor;function o(e){let t=e[0];switch(t){case 2:case 3:if(33!==e.length)return null;return function(e,t){let r=new s(t);if(r.cmp(a.p)>=0)return null;let n=(r=r.toRed(a.red)).redSqr().redIMul(r).redIAdd(a.b).redSqrt();return 3===e!==n.isOdd()&&(n=n.redNeg()),i.keyPair({pub:{x:r,y:n}})}(t,e.subarray(1,33));case 4:case 6:case 7:if(65!==e.length)return null;return function(e,t,r){let n=new s(t),o=new s(r);if(n.cmp(a.p)>=0||o.cmp(a.p)>=0||(n=n.toRed(a.red),o=o.toRed(a.red),(6===e||7===e)&&o.isOdd()!==(7===e)))return null;let c=n.redSqr().redIMul(n);return o.redSqr().redISub(c.redIAdd(a.b)).isZero()?i.keyPair({pub:{x:n,y:o}}):null}(t,e.subarray(1,33),e.subarray(33,65));default:return null}}function c(e,t){let r=t.encode(null,33===e.length);for(let t=0;t0,privateKeyVerify(e){let t=new s(e);return 0>t.cmp(a.n)&&!t.isZero()?0:1},privateKeyNegate(e){let t=new s(e),r=a.n.sub(t).umod(a.n).toArrayLike(Uint8Array,"be",32);return e.set(r),0},privateKeyTweakAdd(e,t){let r=new s(t);if(r.cmp(a.n)>=0||(r.iadd(new s(e)),r.cmp(a.n)>=0&&r.isub(a.n),r.isZero()))return 1;let n=r.toArrayLike(Uint8Array,"be",32);return e.set(n),0},privateKeyTweakMul(e,t){let r=new s(t);if(r.cmp(a.n)>=0||r.isZero())return 1;r.imul(new s(e)),r.cmp(a.n)>=0&&(r=r.umod(a.n));let n=r.toArrayLike(Uint8Array,"be",32);return e.set(n),0},publicKeyVerify(e){let t=o(e);return null===t?1:0},publicKeyCreate(e,t){let r=new s(t);if(r.cmp(a.n)>=0||r.isZero())return 1;let n=i.keyFromPrivate(t).getPublic();return c(e,n),0},publicKeyConvert(e,t){let r=o(t);if(null===r)return 1;let n=r.getPublic();return c(e,n),0},publicKeyNegate(e,t){let r=o(t);if(null===r)return 1;let n=r.getPublic();return n.y=n.y.redNeg(),c(e,n),0},publicKeyCombine(e,t){let r=Array(t.length);for(let e=0;e=0)return 2;let i=n.getPublic().add(a.g.mul(r));return i.isInfinity()?2:(c(e,i),0)},publicKeyTweakMul(e,t,r){let n=o(t);if(null===n)return 1;if((r=new s(r)).cmp(a.n)>=0||r.isZero())return 2;let i=n.getPublic().mul(r);return c(e,i),0},signatureNormalize(e){let t=new s(e.subarray(0,32)),r=new s(e.subarray(32,64));return t.cmp(a.n)>=0||r.cmp(a.n)>=0?1:(1===r.cmp(i.nh)&&e.set(a.n.sub(r).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,t){let r=t.subarray(0,32),n=t.subarray(32,64);if(new s(r).cmp(a.n)>=0||new s(n).cmp(a.n)>=0)return 1;let{output:i}=e,o=i.subarray(4,37);o[0]=0,o.set(r,1);let c=33,f=0;for(;c>1&&0===o[f]&&!(128&o[f+1]);--c,++f);if(128&(o=o.subarray(f))[0]||c>1&&0===o[0]&&!(128&o[1]))return 1;let u=i.subarray(39,72);u[0]=0,u.set(n,1);let d=33,l=0;for(;d>1&&0===u[l]&&!(128&u[l+1]);--d,++l);return 128&(u=u.subarray(l))[0]||d>1&&0===u[0]&&!(128&u[1])?1:(e.outputlen=6+c+d,i[0]=48,i[1]=e.outputlen-2,i[2]=2,i[3]=o.length,i.set(o,4),i[4+c]=2,i[5+c]=u.length,i.set(u,6+c),0)},signatureImport(e,t){if(t.length<8||t.length>72||48!==t[0]||t[1]!==t.length-2||2!==t[2])return 1;let r=t[3];if(0===r||5+r>=t.length||2!==t[4+r])return 1;let n=t[5+r];if(0===n||6+r+n!==t.length||128&t[4]||r>1&&0===t[4]&&!(128&t[5])||128&t[r+6]||n>1&&0===t[r+6]&&!(128&t[r+7]))return 1;let i=t.subarray(4,4+r);if(33===i.length&&0===i[0]&&(i=i.subarray(1)),i.length>32)return 1;let o=t.subarray(6+r);if(33===o.length&&0===o[0]&&(o=o.slice(1)),o.length>32)throw Error("S length is too long");let c=new s(i);c.cmp(a.n)>=0&&(c=new s(0));let f=new s(t.subarray(6+r));return f.cmp(a.n)>=0&&(f=new s(0)),e.set(c.toArrayLike(Uint8Array,"be",32),0),e.set(f.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,t,r,n,o){let c;if(o){let e=o;o=i=>{let a=e(t,r,null,n,i),o=a instanceof Uint8Array&&32===a.length;if(!o)throw Error("This is the way");return new s(a)}}let f=new s(r);if(f.cmp(a.n)>=0||f.isZero())return 1;try{c=i.sign(t,r,{canonical:!0,k:o,pers:n})}catch(e){return 1}return e.signature.set(c.r.toArrayLike(Uint8Array,"be",32),0),e.signature.set(c.s.toArrayLike(Uint8Array,"be",32),32),e.recid=c.recoveryParam,0},ecdsaVerify(e,t,r){let n={r:e.subarray(0,32),s:e.subarray(32,64)},c=new s(n.r),f=new s(n.s);if(c.cmp(a.n)>=0||f.cmp(a.n)>=0)return 1;if(1===f.cmp(i.nh)||c.isZero()||f.isZero())return 3;let u=o(r);if(null===u)return 2;let d=u.getPublic(),l=i.verify(t,n,d);return l?0:3},ecdsaRecover(e,t,r,n){let o;let f={r:t.slice(0,32),s:t.slice(32,64)},u=new s(f.r),d=new s(f.s);if(u.cmp(a.n)>=0||d.cmp(a.n)>=0)return 1;if(u.isZero()||d.isZero())return 2;try{o=i.recoverPubKey(n,f,r)}catch(e){return 2}return c(e,o),0},ecdh(e,t,r,n,c,f,u){let d=o(t);if(null===d)return 1;let l=new s(r);if(l.cmp(a.n)>=0||l.isZero())return 2;let h=d.getPublic().mul(l);if(void 0===c){let t=h.encode(null,!0),r=i.hash().update(t).digest();for(let t=0;t<32;++t)e[t]=r[t]}else{f||(f=new Uint8Array(32));let t=h.getX().toArray("be",32);for(let e=0;e<32;++e)f[e]=t[e];u||(u=new Uint8Array(32));let r=h.getY().toArray("be",32);for(let e=0;e<32;++e)u[e]=r[e];let i=c(f,u,n),a=i instanceof Uint8Array&&i.length===e.length;if(!a)return 2;e.set(i)}return 0}}},{"3ab9749d2e756678":"gHKeo"}],aVJr7:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("cd93974d66bb0f8c");r.getRandomBytes=function(e){return new Promise(function(t,r){n(e,function(e,n){if(e){r(e);return}t(n)})})},r.getRandomBytesSync=function(e){return n(e)}},{cd93974d66bb0f8c:"6xAZm"}],"1a9Yl":[function(e,t,r){var n=e("bacc85b87856ba52").Buffer;"use strict";function i(e){if("string"!=typeof e)throw Error("[isHexPrefixed] input must be type 'string', received type ".concat(typeof e));return"0"===e[0]&&"x"===e[1]}function a(e){var t=e;if("string"!=typeof t)throw Error("[padToEven] value must be type 'string', received ".concat(typeof t));return t.length%2&&(t="0".concat(t)),t}Object.defineProperty(r,"__esModule",{value:!0}),r.isHexString=r.getKeys=r.fromAscii=r.fromUtf8=r.toAscii=r.arrayContainsArray=r.getBinarySize=r.padToEven=r.stripHexPrefix=r.isHexPrefixed=void 0,r.isHexPrefixed=i,r.stripHexPrefix=function(e){if("string"!=typeof e)throw Error("[stripHexPrefix] input must be type 'string', received ".concat(typeof e));return i(e)?e.slice(2):e},r.padToEven=a,r.getBinarySize=function(e){if("string"!=typeof e)throw Error("[getBinarySize] method requires input type 'string', recieved ".concat(typeof e));return n.byteLength(e,"utf8")},r.arrayContainsArray=function(e,t,r){if(!0!==Array.isArray(e))throw Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat(typeof e,"'"));if(!0!==Array.isArray(t))throw Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat(typeof t,"'"));return t[r?"some":"every"](function(t){return e.indexOf(t)>=0})},r.toAscii=function(e){var t="",r=0,n=e.length;for("0x"===e.substring(0,2)&&(r=2);r=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return s};Object.defineProperty(r,"__esModule",{value:!0}),r.bufArrToArr=r.arrToBufArr=r.validateNoLeadingZeroes=r.baToJSON=r.toUtf8=r.addHexPrefix=r.toUnsigned=r.fromSigned=r.bufferToHex=r.bufferToInt=r.toBuffer=r.unpadHexString=r.unpadArray=r.unpadBuffer=r.setLengthRight=r.setLengthLeft=r.zeros=r.intToBuffer=r.intToHex=void 0;var s=e("35add0199f01c487"),o=e("bb97aaf37314b94f"),c=e("47bb7444a1458900");r.intToHex=function(e){if(!Number.isSafeInteger(e)||e<0)throw Error("Received an invalid integer type: ".concat(e));return"0x".concat(e.toString(16))},r.intToBuffer=function(e){var t=(0,r.intToHex)(e);return n.from((0,o.padToEven)(t.slice(2)),"hex")},r.zeros=function(e){return n.allocUnsafe(e).fill(0)};var f=function(e,t,n){var i=(0,r.zeros)(t);return n?e.length0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};r.unpadBuffer=function(e){return(0,c.assertIsBuffer)(e),u(e)},r.unpadArray=function(e){return(0,c.assertIsArray)(e),u(e)},r.unpadHexString=function(e){return(0,c.assertIsHexString)(e),u(e=(0,o.stripHexPrefix)(e))},r.toBuffer=function(e){if(null==e)return n.allocUnsafe(0);if(n.isBuffer(e)||Array.isArray(e)||e instanceof Uint8Array)return n.from(e);if("string"==typeof e){if(!(0,o.isHexString)(e))throw Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(e));return n.from((0,o.padToEven)((0,o.stripHexPrefix)(e)),"hex")}if("number"==typeof e)return(0,r.intToBuffer)(e);if(s.BN.isBN(e)){if(e.isNeg())throw Error("Cannot convert negative BN to buffer. Given: ".concat(e));return e.toArrayLike(n)}if(e.toArray)return n.from(e.toArray());if(e.toBuffer)return n.from(e.toBuffer());throw Error("invalid type")},r.bufferToInt=function(e){return new s.BN((0,r.toBuffer)(e)).toNumber()},r.bufferToHex=function(e){return"0x"+(e=(0,r.toBuffer)(e)).toString("hex")},r.fromSigned=function(e){return new s.BN(e).fromTwos(256)},r.toUnsigned=function(e){return n.from(e.toTwos(256).toArray())},r.addHexPrefix=function(e){return"string"!=typeof e?e:(0,o.isHexPrefixed)(e)?e:"0x"+e},r.toUtf8=function(e){if((e=(0,o.stripHexPrefix)(e)).length%2!=0)throw Error("Invalid non-even hex string input for toUtf8() provided");return n.from(e.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},r.baToJSON=function(e){if(n.isBuffer(e))return"0x".concat(e.toString("hex"));if(e instanceof Array){for(var t=[],i=0;i0&&0===f[0])throw Error("".concat(c," cannot have leading zeroes, received: ").concat(f.toString("hex")))}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},r.arrToBufArr=function e(t){return Array.isArray(t)?t.map(function(t){return e(t)}):n.from(t)},r.bufArrToArr=function e(t){return Array.isArray(t)?t.map(function(t){return e(t)}):Uint8Array.from(null!=t?t:[])}},{"36e5f935c1ed2136":"2MMCE","35add0199f01c487":"hx2li",bb97aaf37314b94f:"1a9Yl","47bb7444a1458900":"70pb8"}],"70pb8":[function(e,t,r){var n=e("e04fa42c5aa6e5c2").Buffer;"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.assertIsString=r.assertIsArray=r.assertIsBuffer=r.assertIsHexString=void 0;var i=e("ce8a2340e79e9511");r.assertIsHexString=function(e){if(!(0,i.isHexString)(e))throw Error("This method only supports 0x-prefixed hex strings but input was: ".concat(e))},r.assertIsBuffer=function(e){if(!n.isBuffer(e))throw Error("This method only supports Buffer but input was: ".concat(e))},r.assertIsArray=function(e){if(!Array.isArray(e))throw Error("This method only supports number arrays but input was: ".concat(e))},r.assertIsString=function(e){if("string"!=typeof e)throw Error("This method only supports strings but input was: ".concat(e))}},{e04fa42c5aa6e5c2:"2MMCE",ce8a2340e79e9511:"1a9Yl"}],ipL9G:[function(e,t,r){"use strict";var n=e("f44b07e97eb34004").Buffer;Object.defineProperty(r,"__esModule",{value:!0}),r.rlphash=r.ripemd160FromArray=r.ripemd160FromString=r.ripemd160=r.sha256FromArray=r.sha256FromString=r.sha256=r.keccakFromArray=r.keccakFromHexString=r.keccakFromString=r.keccak256=r.keccak=void 0;var i=e("51bfc103b421c9c1"),a=e("88db1135dc7b3dfe"),s=e("49be5227bdf31c4b"),o=e("a6ca487a0eda3ac4"),c=e("f58e8d097a46af28");r.keccak=function(e,t){switch(void 0===t&&(t=256),(0,c.assertIsBuffer)(e),t){case 224:return(0,i.keccak224)(e);case 256:return(0,i.keccak256)(e);case 384:return(0,i.keccak384)(e);case 512:return(0,i.keccak512)(e);default:throw Error("Invald algorithm: keccak".concat(t))}},r.keccak256=function(e){return(0,r.keccak)(e)},r.keccakFromString=function(e,t){void 0===t&&(t=256),(0,c.assertIsString)(e);var i=n.from(e,"utf8");return(0,r.keccak)(i,t)},r.keccakFromHexString=function(e,t){return void 0===t&&(t=256),(0,c.assertIsHexString)(e),(0,r.keccak)((0,o.toBuffer)(e),t)},r.keccakFromArray=function(e,t){return void 0===t&&(t=256),(0,c.assertIsArray)(e),(0,r.keccak)((0,o.toBuffer)(e),t)};var f=function(e){return e=(0,o.toBuffer)(e),a("sha256").update(e).digest()};r.sha256=function(e){return(0,c.assertIsBuffer)(e),f(e)},r.sha256FromString=function(e){return(0,c.assertIsString)(e),f(e)},r.sha256FromArray=function(e){return(0,c.assertIsArray)(e),f(e)};var u=function(e,t){e=(0,o.toBuffer)(e);var r=a("rmd160").update(e).digest();return!0===t?(0,o.setLengthLeft)(r,32):r};r.ripemd160=function(e,t){return(0,c.assertIsBuffer)(e),u(e,t)},r.ripemd160FromString=function(e,t){return(0,c.assertIsString)(e),u(e,t)},r.ripemd160FromArray=function(e,t){return(0,c.assertIsArray)(e),u(e,t)},r.rlphash=function(e){return(0,r.keccak)(s.rlp.encode(e))}},{f44b07e97eb34004:"2MMCE","51bfc103b421c9c1":"fqw6n","88db1135dc7b3dfe":"cCtrs","49be5227bdf31c4b":"hx2li",a6ca487a0eda3ac4:"kZa0v",f58e8d097a46af28:"70pb8"}],fqw6n:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("63a4b06cc622796f"),i=e("cbd437b9a34f8945");r.keccak224=n.createHashFunction(function(){return i("keccak224")}),r.keccak256=n.createHashFunction(function(){return i("keccak256")}),r.keccak384=n.createHashFunction(function(){return i("keccak384")}),r.keccak512=n.createHashFunction(function(){return i("keccak512")})},{"63a4b06cc622796f":"arjap",cbd437b9a34f8945:"oijYY"}],arjap:[function(e,t,r){var n=e("bb9a509956781478").Buffer;"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createHashFunction=function(e){return function(t){var r=e();return r.update(t),n.from(r.digest())}}},{bb9a509956781478:"2MMCE"}],oijYY:[function(e,t,r){t.exports=e("d37e92a016c4e47")(e("fbab9cb41dbf6101"))},{d37e92a016c4e47:"ay8gt",fbab9cb41dbf6101:"5zBRp"}],ay8gt:[function(e,t,r){let n=e("a4880b37ec39f2c0"),i=e("97dde8c69f094771");t.exports=function(e){let t=n(e),r=i(e);return function(e,n){let i="string"==typeof e?e.toLowerCase():e;switch(i){case"keccak224":return new t(1152,448,null,224,n);case"keccak256":return new t(1088,512,null,256,n);case"keccak384":return new t(832,768,null,384,n);case"keccak512":return new t(576,1024,null,512,n);case"sha3-224":return new t(1152,448,6,224,n);case"sha3-256":return new t(1088,512,6,256,n);case"sha3-384":return new t(832,768,6,384,n);case"sha3-512":return new t(576,1024,6,512,n);case"shake128":return new r(1344,256,31,n);case"shake256":return new r(1088,512,31,n);default:throw Error("Invald algorithm: "+e)}}}},{a4880b37ec39f2c0:"3cYls","97dde8c69f094771":"HIobm"}],"3cYls":[function(e,t,r){var n=e("ba3bc042a8c20564").Buffer;let{Transform:i}=e("3d3b37f8d8b4a8d4");t.exports=e=>class t extends i{constructor(t,r,n,i,a){super(a),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._hashBitLength=i,this._options=a,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(e){let t=null;try{this.push(this.digest())}catch(e){t=e}e(t)}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw TypeError("Data must be a string or a buffer");if(this._finalized)throw Error("Digest already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}digest(e){if(this._finalized)throw Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let t=this._state.squeeze(this._hashBitLength/8);return void 0!==e&&(t=t.toString(e)),this._resetState(),t}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let e=new t(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},{ba3bc042a8c20564:"2MMCE","3d3b37f8d8b4a8d4":"1mxOP"}],HIobm:[function(e,t,r){var n=e("3ec0db77c00c8eee").Buffer;let{Transform:i}=e("837353deacd2abe9");t.exports=e=>class t extends i{constructor(t,r,n,i){super(i),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._options=i,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(){}_read(e){this.push(this.squeeze(e))}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw TypeError("Data must be a string or a buffer");if(this._finalized)throw Error("Squeeze already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}squeeze(e,t){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let r=this._state.squeeze(e);return void 0!==t&&(r=r.toString(t)),r}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let e=new t(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},{"3ec0db77c00c8eee":"2MMCE","837353deacd2abe9":"1mxOP"}],"5zBRp":[function(e,t,r){var n=e("b5f446e7af1f3288").Buffer;let i=e("2132b026a0a927c6");function a(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}a.prototype.initialize=function(e,t){for(let e=0;e<50;++e)this.state[e]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1},a.prototype.absorb=function(e){for(let t=0;t>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(i.p1600(this.state),this.count=0);return t},a.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing},t.exports=a},{b5f446e7af1f3288:"2MMCE","2132b026a0a927c6":"gzyFP"}],gzyFP:[function(e,t,r){let n=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];r.p1600=function(e){for(let t=0;t<24;++t){let r=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],a=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],o=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],f=e[6]^e[16]^e[26]^e[36]^e[46],u=e[7]^e[17]^e[27]^e[37]^e[47],d=e[8]^e[18]^e[28]^e[38]^e[48],l=e[9]^e[19]^e[29]^e[39]^e[49],h=d^(a<<1|s>>>31),p=l^(s<<1|a>>>31),m=e[0]^h,b=e[1]^p,g=e[10]^h,y=e[11]^p,v=e[20]^h,w=e[21]^p,_=e[30]^h,E=e[31]^p,A=e[40]^h,M=e[41]^p;h=r^(o<<1|c>>>31),p=i^(c<<1|o>>>31);let S=e[2]^h,x=e[3]^p,T=e[12]^h,k=e[13]^p,R=e[22]^h,I=e[23]^p,C=e[32]^h,P=e[33]^p,O=e[42]^h,N=e[43]^p;h=a^(f<<1|u>>>31),p=s^(u<<1|f>>>31);let j=e[4]^h,B=e[5]^p,L=e[14]^h,D=e[15]^p,U=e[24]^h,F=e[25]^p,q=e[34]^h,z=e[35]^p,K=e[44]^h,H=e[45]^p;h=o^(d<<1|l>>>31),p=c^(l<<1|d>>>31);let V=e[6]^h,W=e[7]^p,G=e[16]^h,J=e[17]^p,Z=e[26]^h,$=e[27]^p,X=e[36]^h,Y=e[37]^p,Q=e[46]^h,ee=e[47]^p;h=f^(r<<1|i>>>31),p=u^(i<<1|r>>>31);let et=e[8]^h,er=e[9]^p,en=e[18]^h,ei=e[19]^p,ea=e[28]^h,es=e[29]^p,eo=e[38]^h,ec=e[39]^p,ef=e[48]^h,eu=e[49]^p,ed=y<<4|g>>>28,el=g<<4|y>>>28,eh=v<<3|w>>>29,ep=w<<3|v>>>29,em=E<<9|_>>>23,eb=_<<9|E>>>23,eg=A<<18|M>>>14,ey=M<<18|A>>>14,ev=S<<1|x>>>31,ew=x<<1|S>>>31,e_=k<<12|T>>>20,eE=T<<12|k>>>20,eA=R<<10|I>>>22,eM=I<<10|R>>>22,eS=P<<13|C>>>19,ex=C<<13|P>>>19,eT=O<<2|N>>>30,ek=N<<2|O>>>30,eR=B<<30|j>>>2,eI=j<<30|B>>>2,eC=L<<6|D>>>26,eP=D<<6|L>>>26,eO=F<<11|U>>>21,eN=U<<11|F>>>21,ej=q<<15|z>>>17,eB=z<<15|q>>>17,eL=H<<29|K>>>3,eD=K<<29|H>>>3,eU=V<<28|W>>>4,eF=W<<28|V>>>4,eq=J<<23|G>>>9,ez=G<<23|J>>>9,eK=Z<<25|$>>>7,eH=$<<25|Z>>>7,eV=X<<21|Y>>>11,eW=Y<<21|X>>>11,eG=ee<<24|Q>>>8,eJ=Q<<24|ee>>>8,eZ=et<<27|er>>>5,e$=er<<27|et>>>5,eX=en<<20|ei>>>12,eY=ei<<20|en>>>12,eQ=es<<7|ea>>>25,e0=ea<<7|es>>>25,e1=eo<<8|ec>>>24,e2=ec<<8|eo>>>24,e6=ef<<14|eu>>>18,e3=eu<<14|ef>>>18;e[0]=m^~e_&eO,e[1]=b^~eE&eN,e[10]=eU^~eX&eh,e[11]=eF^~eY&ep,e[20]=ev^~eC&eK,e[21]=ew^~eP&eH,e[30]=eZ^~ed&eA,e[31]=e$^~el&eM,e[40]=eR^~eq&eQ,e[41]=eI^~ez&e0,e[2]=e_^~eO&eV,e[3]=eE^~eN&eW,e[12]=eX^~eh&eS,e[13]=eY^~ep&ex,e[22]=eC^~eK&e1,e[23]=eP^~eH&e2,e[32]=ed^~eA&ej,e[33]=el^~eM&eB,e[42]=eq^~eQ&em,e[43]=ez^~e0&eb,e[4]=eO^~eV&e6,e[5]=eN^~eW&e3,e[14]=eh^~eS&eL,e[15]=ep^~ex&eD,e[24]=eK^~e1&eg,e[25]=eH^~e2&ey,e[34]=eA^~ej&eG,e[35]=eM^~eB&eJ,e[44]=eQ^~em&eT,e[45]=e0^~eb&ek,e[6]=eV^~e6&m,e[7]=eW^~e3&b,e[16]=eS^~eL&eU,e[17]=ex^~eD&eF,e[26]=e1^~eg&ev,e[27]=e2^~ey&ew,e[36]=ej^~eG&eZ,e[37]=eB^~eJ&e$,e[46]=em^~eT&eR,e[47]=eb^~ek&eI,e[8]=e6^~m&e_,e[9]=e3^~b&eE,e[18]=eL^~eU&eX,e[19]=eD^~eF&eY,e[28]=eg^~ev&eC,e[29]=ey^~ew&eP,e[38]=eG^~eZ&ed,e[39]=eJ^~e$&el,e[48]=eT^~eR&eq,e[49]=ek^~eI&ez,e[0]^=n[2*t],e[1]^=n[2*t+1]}}},{}],eWBQO:[function(e,t,r){"use strict";var n,i,a=e("e5145e19d8682196").Buffer;Object.defineProperty(r,"__esModule",{value:!0}),r.toType=r.TypeOutput=r.bnToRlp=r.bnToUnpaddedBuffer=r.bnToHex=void 0;var s=e("37cfb20de18df397"),o=e("df7311fc0e77ebcf"),c=e("3704eb06b821d2c0");function f(e){return(0,c.unpadBuffer)(e.toArrayLike(a))}r.bnToHex=function(e){return"0x".concat(e.toString(16))},r.bnToUnpaddedBuffer=f,r.bnToRlp=function(e){return f(e)},(n=i=r.TypeOutput||(r.TypeOutput={}))[n.Number=0]="Number",n[n.BN=1]="BN",n[n.Buffer=2]="Buffer",n[n.PrefixedHexString=3]="PrefixedHexString",r.toType=function(e,t){if(null===e)return null;if(void 0!==e){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: ".concat(e));var r=(0,c.toBuffer)(e);if(t===i.Buffer)return r;if(t===i.BN)return new s.BN(r);if(t!==i.Number)return"0x".concat(r.toString("hex"));var n=new s.BN(r),a=new s.BN(Number.MAX_SAFE_INTEGER.toString());if(n.gt(a))throw Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return n.toNumber()}}},{e5145e19d8682196:"2MMCE","37cfb20de18df397":"hx2li",df7311fc0e77ebcf:"1a9Yl","3704eb06b821d2c0":"kZa0v"}],h1KCF:[function(e,t,r){"use strict";var n=e("65f8b02e2bf3923b").Buffer,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.Address=void 0;var a=i(e("57d48d4c5752d674")),s=e("86f7f635d1296f7a"),o=e("a6cc3d39b2685848"),c=e("a871521595ebeb14"),f=function(){function e(e){(0,a.default)(20===e.length,"Invalid address length"),this.buf=e}return e.zero=function(){return new e((0,o.zeros)(20))},e.fromString=function(t){return(0,a.default)((0,c.isValidAddress)(t),"Invalid address"),new e((0,o.toBuffer)(t))},e.fromPublicKey=function(t){(0,a.default)(n.isBuffer(t),"Public key should be Buffer");var r=(0,c.pubToAddress)(t);return new e(r)},e.fromPrivateKey=function(t){(0,a.default)(n.isBuffer(t),"Private key should be Buffer");var r=(0,c.privateToAddress)(t);return new e(r)},e.generate=function(t,r){return(0,a.default)(s.BN.isBN(r)),new e((0,c.generateAddress)(t.buf,r.toArrayLike(n)))},e.generate2=function(t,r,i){return(0,a.default)(n.isBuffer(r)),(0,a.default)(n.isBuffer(i)),new e((0,c.generateAddress2)(t.buf,r,i))},e.prototype.equals=function(e){return this.buf.equals(e.buf)},e.prototype.isZero=function(){return this.equals(e.zero())},e.prototype.isPrecompileOrSystemAddress=function(){var e=new s.BN(this.buf),t=new s.BN(0),r=new s.BN("ffff","hex");return e.gte(t)&&e.lte(r)},e.prototype.toString=function(){return"0x"+this.buf.toString("hex")},e.prototype.toBuffer=function(){return n.from(this.buf)},e}();r.Address=f},{"65f8b02e2bf3923b":"2MMCE","57d48d4c5752d674":"aeMhE","86f7f635d1296f7a":"hx2li",a6cc3d39b2685848:"kZa0v",a871521595ebeb14:"bzwNx"}],bqbjN:[function(e,t,r){"use strict";var n=e("d200ef6b4d9cba0f").Buffer;Object.defineProperty(r,"__esModule",{value:!0}),r.hashPersonalMessage=r.isValidSignature=r.fromRpcSig=r.toCompactSig=r.toRpcSig=r.ecrecover=r.ecsign=void 0;var i=e("2bf6c2b11a53ce5c"),a=e("ea864e541635c1bc"),s=e("97fd1663e144162a"),o=e("42dea3862174a01b"),c=e("b51792b4dff2fac2"),f=e("98f0d93934074e71");function u(e,t){var r=(0,f.toType)(e,f.TypeOutput.BN);if(r.eqn(0)||r.eqn(1))return(0,f.toType)(e,f.TypeOutput.BN);if(!t)return r.subn(27);var n=(0,f.toType)(t,f.TypeOutput.BN);return r.sub(n.muln(2).addn(35))}function d(e){var t=new a.BN(e);return t.eqn(0)||t.eqn(1)}r.ecsign=function(e,t,r){var a=(0,i.ecdsaSign)(e,t),s=a.signature,o=a.recid,c=n.from(s.slice(0,32)),u=n.from(s.slice(32,64));if(!r||"number"==typeof r){if(r&&!Number.isSafeInteger(r))throw Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{r:c,s:u,v:r?o+(2*r+35):o+27}}return{r:c,s:u,v:(0,f.toType)(r,f.TypeOutput.BN).muln(2).addn(35).addn(o).toArrayLike(n)}},r.ecrecover=function(e,t,r,a,o){var c=n.concat([(0,s.setLengthLeft)(r,32),(0,s.setLengthLeft)(a,32)],64),f=u(t,o);if(!d(f))throw Error("Invalid signature v value");var l=(0,i.ecdsaRecover)(c,f.toNumber(),e);return n.from((0,i.publicKeyConvert)(l,!1).slice(1))},r.toRpcSig=function(e,t,r,i){if(!d(u(e,i)))throw Error("Invalid signature v value");return(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(r,32),(0,s.toBuffer)(e)]))},r.toCompactSig=function(e,t,r,i){if(!d(u(e,i)))throw Error("Invalid signature v value");var a=(0,f.toType)(e,f.TypeOutput.Number),o=r;return(a>28&&a%2==1||1===a||28===a)&&(o=n.from(r),o[0]|=128),(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(o,32)]))},r.fromRpcSig=function(e){var t,r,n,i=(0,s.toBuffer)(e);if(i.length>=65)t=i.slice(0,32),r=i.slice(32,64),n=(0,s.bufferToInt)(i.slice(64));else if(64===i.length)t=i.slice(0,32),r=i.slice(32,64),n=(0,s.bufferToInt)(i.slice(32,33))>>7,r[0]&=127;else throw Error("Invalid signature length");return n<27&&(n+=27),{v:n,r:t,s:r}},r.isValidSignature=function(e,t,r,n,i){void 0===n&&(n=!0);var s=new a.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),o=new a.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==t.length||32!==r.length||!d(u(e,i)))return!1;var c=new a.BN(t),f=new a.BN(r);return!(c.isZero()||c.gt(o)||f.isZero()||f.gt(o))&&(!n||1!==f.cmp(s))},r.hashPersonalMessage=function(e){(0,c.assertIsBuffer)(e);var t=n.from("\x19Ethereum Signed Message:\n".concat(e.length),"utf-8");return(0,o.keccak)(n.concat([t,e]))}},{d200ef6b4d9cba0f:"2MMCE","2bf6c2b11a53ce5c":"jWaCZ",ea864e541635c1bc:"hx2li","97fd1663e144162a":"kZa0v","42dea3862174a01b":"ipL9G",b51792b4dff2fac2:"70pb8","98f0d93934074e71":"eWBQO"}],"4p8A4":[function(e,t,r){"use strict";var n=e("4f19986b48e2644b").Buffer,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.defineProperties=void 0;var a=i(e("475ac5afa7180311")),s=e("1eeed620e8c77a86"),o=e("ed5aa99cf4a3eb47"),c=e("1561679a5d36a4b5");r.defineProperties=function(e,t,r){if(e.raw=[],e._fields=[],e.toJSON=function(t){if(void 0===t&&(t=!1),t){var r={};return e._fields.forEach(function(t){r[t]="0x".concat(e[t].toString("hex"))}),r}return(0,c.baToJSON)(e.raw)},e.serialize=function(){return o.rlp.encode(e.raw)},t.forEach(function(t,r){function i(){return e.raw[r]}function s(i){"00"!==(i=(0,c.toBuffer)(i)).toString("hex")||t.allowZero||(i=n.allocUnsafe(0)),t.allowLess&&t.length?(i=(0,c.unpadBuffer)(i),(0,a.default)(t.length>=i.length,"The field ".concat(t.name," must not have more ").concat(t.length," bytes"))):!(t.allowZero&&0===i.length)&&t.length&&(0,a.default)(t.length===i.length,"The field ".concat(t.name," must have byte length of ").concat(t.length)),e.raw[r]=i}e._fields.push(t.name),Object.defineProperty(e,t.name,{enumerable:!0,configurable:!0,get:i,set:s}),t.default&&(e[t.name]=t.default),t.alias&&Object.defineProperty(e,t.alias,{enumerable:!1,configurable:!0,set:s,get:i})}),r){if("string"==typeof r&&(r=n.from((0,s.stripHexPrefix)(r),"hex")),n.isBuffer(r)&&(r=o.rlp.decode(r)),Array.isArray(r)){if(r.length>e._fields.length)throw Error("wrong number of fields in data");r.forEach(function(t,r){e[e._fields[r]]=(0,c.toBuffer)(t)})}else if("object"==typeof r){var i=Object.keys(r);t.forEach(function(t){-1!==i.indexOf(t.name)&&(e[t.name]=r[t.name]),-1!==i.indexOf(t.alias)&&(e[t.alias]=r[t.alias])})}else throw Error("invalid data")}}},{"4f19986b48e2644b":"2MMCE","475ac5afa7180311":"aeMhE","1eeed620e8c77a86":"1a9Yl",ed5aa99cf4a3eb47:"hx2li","1561679a5d36a4b5":"kZa0v"}],"9HVeA":[function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});var i=n(e("2c41d72e2205ba47")),a=e("d4a1dddc3f521d77"),s=function(){function e(e){this._hdkey=e}return e.fromMasterSeed=function(t){return new e(a.HDKey.fromMasterSeed(t))},e.fromExtendedKey=function(t){return new e(a.HDKey.fromExtendedKey(t))},e.prototype.privateExtendedKey=function(){if(!this._hdkey.privateExtendedKey)throw Error("This is a public key only wallet");return this._hdkey.privateExtendedKey},e.prototype.publicExtendedKey=function(){return this._hdkey.publicExtendedKey},e.prototype.derivePath=function(t){return new e(this._hdkey.derive(t))},e.prototype.deriveChild=function(t){return new e(this._hdkey.deriveChild(t))},e.prototype.getWallet=function(){return this._hdkey._privateKey?i.default.fromPrivateKey(this._hdkey._privateKey):i.default.fromPublicKey(this._hdkey._publicKey,!0)},e}();r.default=s},{"2c41d72e2205ba47":"3EQrb",d4a1dddc3f521d77:"e3XsS"}],e3XsS:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("9eadf172e078d2b");r.HDKey=n},{"9eadf172e078d2b":"fvUm3"}],fvUm3:[function(e,t,r){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var i=n(e("542b57e30980266")),a=n(e("b29214719ecb74bc")),s=n(e("2c84caaa37328663")),o=e("dcae1a9808881758"),c=e("1b7911d946b34666"),f=a.Buffer,u=f.from("Bitcoin seed","utf8"),d={private:76066276,public:76067358};function l(e){this.versions=e||d,this.depth=0,this.index=0,this._privateKey=null,this._publicKey=null,this.chainCode=null,this._fingerprint=0,this.parentFingerprint=0}function h(e,t,r){var n=f.allocUnsafe(78);n.writeUInt32BE(t,0),n.writeUInt8(e.depth,4);var i=e.depth?e.parentFingerprint:0;return n.writeUInt32BE(i,5),n.writeUInt32BE(e.index,9),e.chainCode.copy(n,13),r.copy(n,45),n}function p(e){var t=o.createHash("sha256").update(e).digest();return o.createHash("ripemd160").update(t).digest()}Object.defineProperty(l.prototype,"fingerprint",{get:function(){return this._fingerprint}}),Object.defineProperty(l.prototype,"identifier",{get:function(){return this._identifier}}),Object.defineProperty(l.prototype,"pubKeyHash",{get:function(){return this.identifier}}),Object.defineProperty(l.prototype,"privateKey",{get:function(){return this._privateKey},set:function(e){i.equal(e.length,32,"Private key must be 32 bytes."),i(!0===c.privateKeyVerify(e),"Invalid private key"),this._privateKey=e,this._publicKey=c.publicKeyCreate(e,!0),this._identifier=p(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0)}}),Object.defineProperty(l.prototype,"publicKey",{get:function(){return this._publicKey},set:function(e){i(33===e.length||65===e.length,"Public key must be 33 or 65 bytes."),i(!0===c.publicKeyVerify(e),"Invalid public key"),this._publicKey=c.publicKeyConvert(e,!0),this._identifier=p(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0),this._privateKey=null}}),Object.defineProperty(l.prototype,"privateExtendedKey",{get:function(){return this._privateKey?s.encode(h(this,this.versions.private,f.concat([f.alloc(1,0),this.privateKey]))):null}}),Object.defineProperty(l.prototype,"publicExtendedKey",{get:function(){return s.encode(h(this,this.versions.public,this.publicKey))}}),l.prototype.derive=function(e){if("m"===e||"M"===e||"m'"===e||"M'"===e)return this;var t=e.split("/"),r=this;return t.forEach(function(e,t){if(0===t){i(/^[mM]{1}/.test(e),'Path must start with "m" or "M"');return}var n=e.length>1&&"'"===e[e.length-1],a=parseInt(e,10);i(a<2147483648,"Invalid index"),n&&(a+=2147483648),r=r.deriveChild(a)}),r},l.prototype.deriveChild=function(e){var t,r=e>=2147483648,n=f.allocUnsafe(4);if(n.writeUInt32BE(e,0),r){i(this.privateKey,"Could not derive hardened child key");var a=this.privateKey,s=f.alloc(1,0);a=f.concat([s,a]),t=f.concat([a,n])}else t=f.concat([this.publicKey,n]);var u=o.createHmac("sha512",this.chainCode).update(t).digest(),d=u.slice(0,32),h=u.slice(32),p=new l(this.versions);if(this.privateKey)try{p.privateKey=c.privateKeyTweakAdd(this.privateKey,d)}catch(t){return this.deriveChild(e+1)}else try{p.publicKey=c.publicKeyTweakAdd(this.publicKey,d,!0)}catch(t){return this.deriveChild(e+1)}return p.chainCode=h,p.depth=this.depth+1,p.parentFingerprint=this.fingerprint,p.index=e,p},l.prototype.sign=function(e){return c.sign(e,this.privateKey).signature},l.prototype.verify=function(e,t){return c.verify(e,t,this.publicKey)},l.prototype.wipePrivateData=function(){return this._privateKey&&o.randomBytes(this._privateKey.length).copy(this._privateKey),this._privateKey=null,this},l.prototype.toJSON=function(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}},l.fromMasterSeed=function(e,t){var r=o.createHmac("sha512",u).update(e).digest(),n=r.slice(0,32),i=r.slice(32),a=new l(t);return a.chainCode=i,a.privateKey=n,a},l.fromExtendedKey=function(e,t){t=t||d;var r=new l(t),n=s.decode(e),a=n.readUInt32BE(0);i(a===t.private||a===t.public,"Version mismatch: does not match private or public"),r.depth=n.readUInt8(4),r.parentFingerprint=n.readUInt32BE(5),r.index=n.readUInt32BE(9),r.chainCode=n.slice(13,45);var o=n.slice(45);return 0===o.readUInt8(0)?(i(a===t.private,"Version mismatch: version does not match private"),r.privateKey=o.slice(1)):(i(a===t.public,"Version mismatch: version does not match public"),r.publicKey=o),r},l.fromJSON=function(e){return l.fromExtendedKey(e.xpriv)},l.HARDENED_OFFSET=2147483648,t.exports=l},{"542b57e30980266":"aeMhE",b29214719ecb74bc:"6CY3D","2c84caaa37328663":"kDmIw",dcae1a9808881758:"aOafK","1b7911d946b34666":"8atUA"}],kDmIw:[function(e,t,r){"use strict";var n=e("2331ee914eecec1b"),i=e("945e45a6bff39610");t.exports=i(function(e){var t=n("sha256").update(e).digest();return n("sha256").update(t).digest()})},{"2331ee914eecec1b":"cCtrs","945e45a6bff39610":"3oGgF"}],"3oGgF":[function(e,t,r){"use strict";var n=e("caf73c5a4abad99"),i=e("73eb26535ffb490f").Buffer;t.exports=function(e){function t(t){var r=t.slice(0,-4),n=t.slice(-4),i=e(r);if(!(n[0]^i[0]|n[1]^i[1]|n[2]^i[2]|n[3]^i[3]))return r}return{encode:function(t){var r=e(t);return n.encode(i.concat([t,r],t.length+4))},decode:function(r){var i=t(n.decode(r),e);if(!i)throw Error("Invalid checksum");return i},decodeUnsafe:function(e){var r=n.decodeUnsafe(e);if(r)return t(r)}}}},{caf73c5a4abad99:"iMorp","73eb26535ffb490f":"6CY3D"}],iMorp:[function(e,t,r){var n=e("819c30266ae09475");t.exports=n("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},{"819c30266ae09475":"kITEq"}],kITEq:[function(e,t,r){"use strict";var n=e("85b264801a1b57da").Buffer;t.exports=function(e){if(e.length>=255)throw TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,u=new Uint8Array(s);e[r];){var d=t[e.charCodeAt(r)];if(255===d)return;for(var l=0,h=s-1;(0!==d||l>>0,u[h]=d%256>>>0,d=d/256>>>0;if(0!==d)throw Error("Non-zero carry");a=l,r++}for(var p=s-a;p!==s&&0===u[p];)p++;var m=n.allocUnsafe(i+(s-p));m.fill(0,0,i);for(var b=i;p!==s;)m[b++]=u[p++];return m}return{encode:function(t){if((Array.isArray(t)||t instanceof Uint8Array)&&(t=n.from(t)),!n.isBuffer(t))throw TypeError("Expected Buffer");if(0===t.length)return"";for(var r=0,i=0,a=0,s=t.length;a!==s&&0===t[a];)a++,r++;for(var f=(s-a)*u+1>>>0,d=new Uint8Array(f);a!==s;){for(var l=t[a],h=0,p=f-1;(0!==l||h>>0,d[p]=l%o>>>0,l=l/o>>>0;if(0!==l)throw Error("Non-zero carry");i=h,a++}for(var m=f-i;m!==f&&0===d[m];)m++;for(var b=c.repeat(r);m0&&i[i.length-1])&&(6===a[0]||2===a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0&&s!==(0,d.sha256)((0,d.sha256)(i)).slice(0,8).toString("hex"))throw Error("Failed to decrypt input - possibly invalid passphrase");return[3,4];case 3:throw Error("Unsupported or invalid entropy type");case 4:return[2,new h.default(i)]}})})}function w(e,t){if(e.length<10)throw Error("Passphrase must be at least 10 characters");if(t.length<10)throw Error("User id must be at least 10 characters");var r=e+t,n=u.pbkdf2Sync(r,r,2e3,32,"sha256");return new h.default(n)}r.fromEtherWallet=g,r.fromEtherCamp=y,r.fromKryptoKit=v,r.fromQuorumWallet=w,r.default={fromEtherWallet:g,fromEtherCamp:y,fromKryptoKit:v,fromQuorumWallet:w}},{ed3042420ccd8af5:"2MMCE","24fb00fb13067926":"32wxM","80b78b95d57afe5f":"kf6Fl","27bf01736bf36ec9":"81Ky2",f2da54b2a853144d:"3EQrb",fd2d3cf5825f9e2d:"lb1LE",ed020d9d4847d7ef:"89KGY"}],lb1LE:[function(e,t,r){!function(e){var t,r,n,i=String.fromCharCode;function a(e){for(var t,r,n=[],i=0,a=e.length;i=55296&&t<=56319&&i=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}function o(e,t){return i(e>>t&63|128)}function c(){if(n>=r)throw Error("Invalid byte index");var e=255&t[n];if(n++,(192&e)==128)return 63&e;throw Error("Invalid continuation byte")}e.version="3.0.0",e.encode=function(e){for(var t=a(e),r=t.length,n=-1,c="";++n>6&31|192):(4294901760&e)==0?(s(e),t=i(e>>12&15|224)+o(e,6)):(4292870144&e)==0&&(t=i(e>>18&7|240)+o(e,12)+o(e,6)),t+=i(63&e|128)}(t[n]);return c},e.decode=function(e){r=(t=a(e)).length,n=0;for(var o,f=[];!1!==(o=function(){var e,i,a,o;if(n>r)throw Error("Invalid byte index");if(n==r)return!1;if(e=255&t[n],n++,(128&e)==0)return e;if((224&e)==192){if((o=(31&e)<<6|(i=c()))>=128)return o;throw Error("Invalid continuation byte")}if((240&e)==224){if((o=(15&e)<<12|(i=c())<<6|c())>=2048)return s(o),o;throw Error("Invalid continuation byte")}if((248&e)==240&&(o=(7&e)<<18|(i=c())<<12|c()<<6|c())>=65536&&o<=1114111)return o;throw Error("Invalid UTF-8 detected")}());)f.push(o);return function(e){for(var t,r=e.length,n=-1,a="";++n65535&&(t-=65536,a+=i(t>>>10&1023|55296),t=56320|1023&t),a+=i(t);return a}(f)}}(r)},{}],"89KGY":[function(e,t,r){!function(e){"use strict";function r(e){return parseInt(e)===e}function n(e){if(!r(e.length))return!1;for(var t=0;t255)return!1;return!0}function i(e,t){if(e.buffer&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&n(e))return new Uint8Array(e);throw Error("unsupported array-like object")}function a(e){return new Uint8Array(e)}function s(e,t,r,n,i){(null!=n||null!=i)&&(e=e.slice?e.slice(n,i):Array.prototype.slice.call(e,n,i)),t.set(e,r)}var o,c=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+o[15&n])}return t.join("")}}),f={16:10,24:12,32:14},u=[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],d=[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],l=[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=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],b=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],g=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],y=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],v=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],w=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],_=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],E=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],A=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],M=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function S(e){for(var t=[],r=0;r>2,this._Ke[a][t%4]=i[t],this._Kd[e-a][t%4]=i[t];for(var a,s,o=0,c=n;c>16&255]<<24^d[s>>8&255]<<16^d[255&s]<<8^d[s>>24&255]^u[o]<<24,o+=1,8!=n)for(var t=1;t>8&255]<<8^d[s>>16&255]<<16^d[s>>24&255]<<24;for(var t=n/2+1;t>2,h=c%4,this._Ke[l][h]=i[t],this._Kd[e-l][h]=i[t++],c++}for(var l=1;l>24&255]^E[s>>16&255]^A[s>>8&255]^M[255&s]},x.prototype.encrypt=function(e){if(16!=e.length)throw Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=S(e),i=0;i<4;i++)n[i]^=this._Ke[0][i];for(var s=1;s>24&255]^p[n[(i+1)%4]>>16&255]^m[n[(i+2)%4]>>8&255]^b[255&n[(i+3)%4]]^this._Ke[s][i];n=r.slice()}for(var o,c=a(16),i=0;i<4;i++)o=this._Ke[t][i],c[4*i]=(d[n[i]>>24&255]^o>>24)&255,c[4*i+1]=(d[n[(i+1)%4]>>16&255]^o>>16)&255,c[4*i+2]=(d[n[(i+2)%4]>>8&255]^o>>8)&255,c[4*i+3]=(d[255&n[(i+3)%4]]^o)&255;return c},x.prototype.decrypt=function(e){if(16!=e.length)throw Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=S(e),i=0;i<4;i++)n[i]^=this._Kd[0][i];for(var s=1;s>24&255]^y[n[(i+3)%4]>>16&255]^v[n[(i+2)%4]>>8&255]^w[255&n[(i+1)%4]]^this._Kd[s][i];n=r.slice()}for(var o,c=a(16),i=0;i<4;i++)o=this._Kd[t][i],c[4*i]=(l[n[i]>>24&255]^o>>24)&255,c[4*i+1]=(l[n[(i+3)%4]>>16&255]^o>>16)&255,c[4*i+2]=(l[n[(i+2)%4]>>8&255]^o>>8)&255,c[4*i+3]=(l[255&n[(i+1)%4]]^o)&255;return c};var T=function(e){if(!(this instanceof T))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(e)};T.prototype.encrypt=function(e){if((e=i(e)).length%16!=0)throw Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=a(e.length),r=a(16),n=0;nNumber.MAX_SAFE_INTEGER)throw Error("integer value out of safe range");for(var t=15;t>=0;--t)this._counter[t]=e%256,e=parseInt(e/256)},C.prototype.setBytes=function(e){if(16!=(e=i(e,!0)).length)throw Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},C.prototype.increment=function(){for(var e=15;e>=0;e--)if(255===this._counter[e])this._counter[e]=0;else{this._counter[e]++;break}};var P=function(e,t){if(!(this instanceof P))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof C||(t=new C(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(e)};P.prototype.encrypt=function(e){for(var t=i(e,!0),r=0;r191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}}},padding:{pkcs7:{pad:function(e){var t=16-(e=i(e,!0)).length%16,r=a(e.length+t);s(e,r);for(var n=e.length;n16)throw Error("PKCS#7 padding byte out of range");for(var r=e.length-t,n=0;na.default),n.export(r,"v3",()=>o.default),n.export(r,"v4",()=>f.default),n.export(r,"v5",()=>d.default),n.export(r,"NIL",()=>h.default),n.export(r,"version",()=>m.default),n.export(r,"validate",()=>g.default),n.export(r,"stringify",()=>v.default),n.export(r,"parse",()=>_.default);var i=e("./v1.js"),a=n.interopDefault(i),s=e("./v3.js"),o=n.interopDefault(s),c=e("./v4.js"),f=n.interopDefault(c),u=e("./v5.js"),d=n.interopDefault(u),l=e("./nil.js"),h=n.interopDefault(l),p=e("./version.js"),m=n.interopDefault(p),b=e("./validate.js"),g=n.interopDefault(b),y=e("./stringify.js"),v=n.interopDefault(y),w=e("./parse.js"),_=n.interopDefault(w)},{"./v1.js":"gGKC5","./v3.js":"3dgAK","./v4.js":"2pDqf","./v5.js":"3eR7A","./nil.js":"etUG0","./version.js":"8g3rW","./validate.js":"fQ2nF","./stringify.js":"3MQU4","./parse.js":"6wHlw","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],gGKC5:[function(e,t,r){var n,i,a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var s=e("./rng.js"),o=a.interopDefault(s),c=e("./stringify.js"),f=a.interopDefault(c),u=0,d=0;r.default=function(e,t,r){var a=t&&r||0,s=t||Array(16),c=(e=e||{}).node||n,l=void 0!==e.clockseq?e.clockseq:i;if(null==c||null==l){var h=e.random||(e.rng||(0,o.default))();null==c&&(c=n=[1|h[0],h[1],h[2],h[3],h[4],h[5]]),null==l&&(l=i=(h[6]<<8|h[7])&16383)}var p=void 0!==e.msecs?e.msecs:Date.now(),m=void 0!==e.nsecs?e.nsecs:d+1,b=p-u+(m-d)/1e4;if(b<0&&void 0===e.clockseq&&(l=l+1&16383),(b<0||p>u)&&void 0===e.nsecs&&(m=0),m>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");u=p,d=m,i=l;var g=((268435455&(p+=122192928e5))*1e4+m)%4294967296;s[a++]=g>>>24&255,s[a++]=g>>>16&255,s[a++]=g>>>8&255,s[a++]=255&g;var y=p/4294967296*1e4&268435455;s[a++]=y>>>8&255,s[a++]=255&y,s[a++]=y>>>24&15|16,s[a++]=y>>>16&255,s[a++]=l>>>8|128,s[a++]=255&l;for(var v=0;v<6;++v)s[a+v]=c[v];return t||(0,f.default)(s)}},{"./rng.js":"8SQmh","./stringify.js":"3MQU4","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"8SQmh":[function(e,t,r){var n,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",()=>s);var a=new Uint8Array(16);function s(){if(!n&&!(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(a)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"3MQU4":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);for(var i=e("./validate.js"),a=n.interopDefault(i),s=[],o=0;o<256;++o)s.push((o+256).toString(16).substr(1));r.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(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]]).toLowerCase();if(!(0,a.default)(r))throw TypeError("Stringified UUID is invalid");return r}},{"./validate.js":"fQ2nF","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],fQ2nF:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var i=e("./regex.js"),a=n.interopDefault(i);r.default=function(e){return"string"==typeof e&&(0,a.default).test(e)}},{"./regex.js":"4Dwns","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"4Dwns":[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":"cI3Jn"}],"3dgAK":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var i=e("./v35.js"),a=n.interopDefault(i),s=e("./md5.js"),o=n.interopDefault(s),c=(0,a.default)("v3",48,o.default);r.default=c},{"./v35.js":"dCOwl","./md5.js":"6YMuO","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],dCOwl:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"DNS",()=>c),n.export(r,"URL",()=>f),n.export(r,"default",()=>function(e,t,r){function n(e,n,i,s){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],r=0;r>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=255&t,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=255&t,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=255&t,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=255&t,r}},{"./validate.js":"fQ2nF","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"6YMuO":[function(e,t,r){function n(e){return(e+64>>>9<<4)+14+1}function i(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function a(e,t,r,n,a,s){var o;return i((o=i(i(t,e),i(n,s)))<>>32-a,r)}function s(e,t,r,n,i,s,o){return a(t&r|~t&n,e,t,i,s,o)}function o(e,t,r,n,i,s,o){return a(t&n|r&~n,e,t,i,s,o)}function c(e,t,r,n,i,s,o){return a(t^r^n,e,t,i,s,o)}function f(e,t,r,n,i,s,o){return a(r^(t|~n),e,t,i,s,o)}e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var r=0;r>5]>>>i%32&255,s=parseInt(n.charAt(a>>>4&15)+n.charAt(15&a),16);t.push(s)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[i/8])<>>32-t}e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){var t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var i=unescape(encodeURIComponent(e));e=[];for(var a=0;a>>0;v=y,y=g,g=n(b,30)>>>0,b=m,m=E}r[0]=r[0]+m>>>0,r[1]=r[1]+b>>>0,r[2]=r[2]+g>>>0,r[3]=r[3]+y>>>0,r[4]=r[4]+v>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],etUG0:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default="00000000-0000-0000-0000-000000000000"},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"8g3rW":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var i=e("./validate.js"),a=n.interopDefault(i);r.default=function(e){if(!(0,a.default)(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},{"./validate.js":"fQ2nF","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],eOqnc:[function(e,t,r){"use strict";var n,i,a,s,o=Object.create,c=Object.defineProperty,f=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,d=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,h=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of u(t))l.call(e,i)||i===r||c(e,i,{get:()=>t[i],enumerable:!(n=f(t,i))||n.enumerable});return e},p=(e,t,r)=>(r=null!=e?o(d(e)):{},h(!t&&e&&e.__esModule?r:c(r,"default",{value:e,enumerable:!0}),e)),m={};((e,t)=>{for(var r in t)c(e,r,{get:t[r],enumerable:!0})})(m,{AccessTokenEvents:()=>P,CheckSessionIFrame:()=>O,ErrorResponse:()=>I,ErrorTimeout:()=>C,InMemoryWebStorage:()=>N,Log:()=>_,Logger:()=>E,MetadataService:()=>B,OidcClient:()=>X,OidcClientSettingsStore:()=>D,SessionMonitor:()=>Y,SigninResponse:()=>V,SigninState:()=>K,SignoutResponse:()=>G,State:()=>z,User:()=>Q,UserManager:()=>eh,UserManagerSettingsStore:()=>ei,Version:()=>ep,WebStorageStateStore:()=>L}),t.exports=h(c({},"__esModule",{value:!0}),m);var b=p(e("cd65f2846f9a9917")),g=p(e("b081c80cbcca67d0")),y=p(e("69a1441ed613820e")),v=p(e("46685f198d718556")),w={debug:()=>void 0,info:()=>void 0,warn:()=>void 0,error:()=>void 0},_=((n=_||{})[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);(i=_||(_={})).reset=function(){a=3,s=w},i.setLevel=function(e){if(!(0<=e&&e<=4))throw Error("Invalid log level");a=e},i.setLogger=function(e){s=e};var E=class{constructor(e){this._name=e}debug(...e){a>=4&&s.debug(E._format(this._name,this._method),...e)}info(...e){a>=3&&s.info(E._format(this._name,this._method),...e)}warn(...e){a>=2&&s.warn(E._format(this._name,this._method),...e)}error(...e){a>=1&&s.error(E._format(this._name,this._method),...e)}throw(e){throw this.error(e),e}create(e){let t=Object.create(this);return t._method=e,t.debug("begin"),t}static createStatic(e,t){let r=new E(`${e}.${t}`);return r.debug("begin"),r}static _format(e,t){let r=`[${e}]`;return t?`${r} ${t}:`:r}static debug(e,...t){a>=4&&s.debug(E._format(e),...t)}static info(e,...t){a>=3&&s.info(E._format(e),...t)}static warn(e,...t){a>=2&&s.warn(E._format(e),...t)}static error(e,...t){a>=1&&s.error(E._format(e),...t)}};_.reset();var A=class{static _randomWord(){return b.default.lib.WordArray.random(1).words[0]}static generateUUIDv4(){let e="10000000-1000-4000-8000-100000000000".replace(/[018]/g,e=>(+e^A._randomWord()&15>>+e/4).toString(16));return e.replace(/-/g,"")}static generateCodeVerifier(){return A.generateUUIDv4()+A.generateUUIDv4()+A.generateUUIDv4()}static generateCodeChallenge(e){try{let t=(0,g.default)(e);return y.default.stringify(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}catch(e){throw E.error("CryptoUtils.generateCodeChallenge",e),e}}static generateBasicAuth(e,t){let r=v.default.parse([e,t].join(":"));return y.default.stringify(r)}},M=class{constructor(e){this._name=e,this._logger=new E(`Event('${this._name}')`),this._callbacks=[]}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)}raise(...e){for(let t of(this._logger.debug("raise:",...e),this._callbacks))t(...e)}},S=p(e("3455b80cc963b26")),x=class{static decode(e){try{return(0,S.default)(e)}catch(e){throw E.error("JwtUtils.decode",e),e}}},T=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(",")}},k=class extends M{constructor(){super(...arguments),this._logger=new E(`Timer('${this._name}')`),this._timerHandle=null,this._expiration=0,this._callback=()=>{let e=this._expiration-k.getEpochTime();this._logger.debug("timer completes in",e),this._expiration<=k.getEpochTime()&&(this.cancel(),super.raise())}}static getEpochTime(){return Math.floor(Date.now()/1e3)}init(e){let t=this._logger.create("init");e=Math.max(Math.floor(e),1);let r=k.getEpochTime()+e;if(this.expiration===r&&this._timerHandle){t.debug("skipping since already initialized for expiration at",this.expiration);return}this.cancel(),t.debug("using duration",e),this._expiration=r;let n=Math.min(e,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)}},R=class{static readParams(e,t="query"){if(!e)throw TypeError("Invalid URL");let r=new URL(e,"http://127.0.0.1"),n=r["fragment"===t?"hash":"search"];return new URLSearchParams(n.slice(1))}},I=class extends Error{constructor(e,t){var r,n,i;if(super(e.error_description||e.error||""),this.form=t,this.name="ErrorResponse",!e.error)throw E.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!=(n=e.error_uri)?n:null,this.state=e.userState,this.session_state=null!=(i=e.session_state)?i:null,this.url_state=e.url_state}},C=class extends Error{constructor(e){super(e),this.name="ErrorTimeout"}},P=class{constructor(e){this._logger=new E("AccessTokenEvents"),this._expiringTimer=new k("Access token expiring"),this._expiredTimer=new k("Access token expired"),this._expiringNotificationTimeInSeconds=e.expiringNotificationTimeInSeconds}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 n=r+1;t.debug("registering expired timer, raising in",n,"seconds"),this._expiredTimer.init(n)}else this._expiringTimer.cancel(),this._expiredTimer.cancel()}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)}},O=class{constructor(e,t,r,n,i){this._callback=e,this._client_id=t,this._intervalInSeconds=n,this._stopOnError=i,this._logger=new E("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 a=new URL(r);this._frame_origin=a.origin,this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="fixed",this._frame.style.left="-1000px",this._frame.style.top="0",this._frame.width="0",this._frame.height="0",this._frame.src=a.href}load(){return new Promise(e=>{this._frame.onload=()=>{e()},window.document.body.appendChild(this._frame),window.addEventListener("message",this._message,!1)})}start(e){if(this._session_state===e)return;this._logger.create("start"),this.stop(),this._session_state=e;let t=()=>{this._frame.contentWindow&&this._session_state&&this._frame.contentWindow.postMessage(this._client_id+" "+this._session_state,this._frame_origin)};t(),this._timer=setInterval(t,1e3*this._intervalInSeconds)}stop(){this._logger.create("stop"),this._session_state=null,this._timer&&(clearInterval(this._timer),this._timer=null)}},N=class{constructor(){this._logger=new E("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]}},j=class{constructor(e=[],t=null,r={}){this._jwtHandler=t,this._extraHeaders=r,this._logger=new E("JsonService"),this._contentTypes=[],this._contentTypes.push(...e,"application/json"),t&&this._contentTypes.push("application/jwt")}async fetchWithTimeout(e,t={}){let{timeoutInSeconds:r,...n}=t;if(!r)return await fetch(e,n);let i=new AbortController,a=setTimeout(()=>i.abort(),1e3*r);try{let r=await fetch(e,{...t,signal:i.signal});return r}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)throw new C("Network timed out");throw e}finally{clearTimeout(a)}}async getJson(e,{token:t,credentials:r}={}){let n,i;let a=this._logger.create("getJson"),s={Accept:this._contentTypes.join(", ")};t&&(a.debug("token passed, setting Authorization header"),s.Authorization="Bearer "+t),this.appendExtraHeaders(s);try{a.debug("url:",e),n=await this.fetchWithTimeout(e,{method:"GET",headers:s,credentials:r})}catch(e){throw a.error("Network Error"),e}a.debug("HTTP response received, status",n.status);let o=n.headers.get("Content-Type");if(o&&!this._contentTypes.find(e=>o.startsWith(e))&&a.throw(Error(`Invalid response Content-Type: ${null!=o?o:"undefined"}, from URL: ${e}`)),n.ok&&this._jwtHandler&&(null==o?void 0:o.startsWith("application/jwt")))return await this._jwtHandler(await n.text());try{i=await n.json()}catch(e){if(a.error("Error parsing JSON response",e),n.ok)throw e;throw Error(`${n.statusText} (${n.status})`)}if(!n.ok){if(a.error("Error from server:",i),i.error)throw new I(i);throw Error(`${n.statusText} (${n.status}): ${JSON.stringify(i)}`)}return i}async postForm(e,{body:t,basicAuth:r,timeoutInSeconds:n,initCredentials:i}){let a;let s=this._logger.create("postForm"),o={Accept:this._contentTypes.join(", "),"Content-Type":"application/x-www-form-urlencoded"};void 0!==r&&(o.Authorization="Basic "+r),this.appendExtraHeaders(o);try{s.debug("url:",e),a=await this.fetchWithTimeout(e,{method:"POST",headers:o,body:t,timeoutInSeconds:n,credentials:i})}catch(e){throw s.error("Network error"),e}s.debug("HTTP response received, status",a.status);let c=a.headers.get("Content-Type");if(c&&!this._contentTypes.find(e=>c.startsWith(e)))throw Error(`Invalid response Content-Type: ${null!=c?c:"undefined"}, from URL: ${e}`);let f=await a.text(),u={};if(f)try{u=JSON.parse(f)}catch(e){if(s.error("Error parsing JSON response",e),a.ok)throw e;throw Error(`${a.statusText} (${a.status})`)}if(!a.ok){if(s.error("Error from server:",u),u.error)throw new I(u,t);throw Error(`${a.statusText} (${a.status}): ${JSON.stringify(u)}`)}return u}appendExtraHeaders(e){let t=this._logger.create("appendExtraHeaders"),r=Object.keys(this._extraHeaders),n=["authorization","accept","content-type"];0!==r.length&&r.forEach(r=>{if(n.includes(r.toLocaleLowerCase())){t.warn("Protected 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)})}},B=class{constructor(e){this._settings=e,this._logger=new E("MetadataService"),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new j(["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});return e.debug("merging remote JSON with seed metadata"),this._metadata=Object.assign({},this._settings.metadataSeed,t),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}')`),n=await this.getMetadata();if(r.debug("resolved"),void 0===n[e]){if(!0===t){r.warn("Metadata does not contain optional property");return}r.throw(Error("Metadata does not contain property "+e))}return n[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);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}},L=class{constructor({prefix:e="oidc.",store:t=localStorage}={}){this._logger=new E("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){this._logger.create(`get('${e}')`),e=this._prefix+e;let t=await this._store.getItem(e);return t}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 j(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 n=await this._jsonService.getJson(r,{token:e,credentials:this._settings.fetchRequestCredentials});return t.debug("got claims",n),n}},F=class{constructor(e,t){this._settings=e,this._metadataService=t,this._logger=new E("TokenClient"),this._jsonService=new j(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:n=this._settings.client_secret,...i}){let a;let s=this._logger.create("exchangeCode");r||s.throw(Error("A client_id is required")),t||s.throw(Error("A redirect_uri is required")),i.code||s.throw(Error("A code is required"));let o=new URLSearchParams({grant_type:e,redirect_uri:t});for(let[e,t]of Object.entries(i))null!=t&&o.set(e,t);switch(this._settings.client_authentication){case"client_secret_basic":if(!n)throw s.throw(Error("A client_secret is required")),null;a=A.generateBasicAuth(r,n);break;case"client_secret_post":o.append("client_id",r),n&&o.append("client_secret",n)}let c=await this._metadataService.getTokenEndpoint(!1);s.debug("got token endpoint");let f=await this._jsonService.postForm(c,{body:o,basicAuth:a,initCredentials:this._settings.fetchRequestCredentials});return s.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:n=this._settings.scope,...i}){let a;let s=this._logger.create("exchangeCredentials");t||s.throw(Error("A client_id is required"));let o=new URLSearchParams({grant_type:e,scope:n});for(let[e,t]of Object.entries(i))null!=t&&o.set(e,t);switch(this._settings.client_authentication){case"client_secret_basic":if(!r)throw s.throw(Error("A client_secret is required")),null;a=A.generateBasicAuth(t,r);break;case"client_secret_post":o.append("client_id",t),r&&o.append("client_secret",r)}let c=await this._metadataService.getTokenEndpoint(!1);s.debug("got token endpoint");let f=await this._jsonService.postForm(c,{body:o,basicAuth:a,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:n,...i}){let a;let s=this._logger.create("exchangeRefreshToken");t||s.throw(Error("A client_id is required")),i.refresh_token||s.throw(Error("A refresh_token is required"));let o=new URLSearchParams({grant_type:e});for(let[e,t]of Object.entries(i))Array.isArray(t)?t.forEach(t=>o.append(e,t)):null!=t&&o.set(e,t);switch(this._settings.client_authentication){case"client_secret_basic":if(!r)throw s.throw(Error("A client_secret is required")),null;a=A.generateBasicAuth(t,r);break;case"client_secret_post":o.append("client_id",t),r&&o.append("client_secret",r)}let c=await this._metadataService.getTokenEndpoint(!1);s.debug("got token endpoint");let f=await this._jsonService.postForm(c,{body:o,basicAuth:a,timeoutInSeconds:n,initCredentials:this._settings.fetchRequestCredentials});return s.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 n=await this._metadataService.getRevocationEndpoint(!1);r.debug(`got revocation endpoint, revoking ${null!=(t=e.token_type_hint)?t:"default token type"}`);let i=new URLSearchParams;for(let[t,r]of Object.entries(e))null!=r&&i.set(t,r);i.set("client_id",this._settings.client_id),this._settings.client_secret&&i.set("client_secret",this._settings.client_secret),await this._jsonService.postForm(n,{body:i}),r.debug("got response")}},q=class{constructor(e,t,r){this._settings=e,this._metadataService=t,this._claimsService=r,this._logger=new E("ResponseValidator"),this._userInfoService=new U(this._settings,this._metadataService),this._tokenClient=new F(this._settings,this._metadataService)}async validateSigninResponse(e,t){let r=this._logger.create("validateSigninResponse");this._processSigninState(e,t),r.debug("state processed"),await this._processCode(e,t),r.debug("code processed"),e.isOpenId&&this._validateIdTokenAttributes(e),r.debug("tokens validated"),await this._processClaims(e,null==t?void 0:t.skipUserInfo,e.isOpenId),r.debug("claims processed")}async validateCredentialsResponse(e,t){let r=this._logger.create("validateCredentialsResponse");e.isOpenId&&e.id_token&&this._validateIdTokenAttributes(e),r.debug("tokens validated"),await this._processClaims(e,t,e.isOpenId),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 n=e.isOpenId&&!!e.id_token;await this._processClaims(e,!1,n),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 n=this._logger.create("_processClaims");if(e.profile=this._claimsService.filterProtocolClaims(e.profile),t||!this._settings.loadUserInfo||!e.access_token){n.debug("not loading user info");return}n.debug("loading user info");let i=await this._userInfoService.getClaims(e.access_token);n.debug("user info claims received from user info endpoint"),r&&i.sub!==e.profile.sub&&n.throw(Error("subject from UserInfo response does not match subject in ID Token")),e.profile=this._claimsService.mergeClaims(e.profile,this._claimsService.filterProtocolClaims(i)),n.debug("user info claims received, updated profile:",e.profile)}async _processCode(e,t){let r=this._logger.create("_processCode");if(e.code){r.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,...t.extraTokenParams});Object.assign(e,n)}else r.debug("No code to process")}_validateIdTokenAttributes(e,t){var r;let n=this._logger.create("_validateIdTokenAttributes");n.debug("decoding ID Token JWT");let i=x.decode(null!=(r=e.id_token)?r:"");if(i.sub||n.throw(Error("ID Token is missing a subject claim")),t){let e=x.decode(t);i.sub!==e.sub&&n.throw(Error("sub in id_token does not match current sub")),i.auth_time&&i.auth_time!==e.auth_time&&n.throw(Error("auth_time in id_token does not match original auth_time")),i.azp&&i.azp!==e.azp&&n.throw(Error("azp in id_token does not match original azp")),!i.azp&&e.azp&&n.throw(Error("azp not in id_token, but present in original id_token"))}e.profile=i}},z=class{constructor(e){this.id=e.id||A.generateUUIDv4(),this.data=e.data,e.created&&e.created>0?this.created=e.created:this.created=k.getEpochTime(),this.request_type=e.request_type,this.url_state=e.url_state}toStorageString(){return new E("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(e){return E.createStatic("State","fromStorageString"),new z(JSON.parse(e))}static async clearStaleState(e,t){let r=E.createStatic("State","clearStaleState"),n=k.getEpochTime()-t,i=await e.getAllKeys();r.debug("got keys",i);for(let t=0;ty.searchParams.append("resource",e))}for(let[e,t]of Object.entries({response_mode:o,...g,...p}))null!=t&&y.searchParams.append(e,t.toString());this.url=y.href}},V=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-k.getEpochTime()}set expires_in(e){"string"==typeof e&&(e=Number(e)),void 0!==e&&e>=0&&(this.expires_at=Math.floor(e)+k.getEpochTime())}get isOpenId(){var e;return(null==(e=this.scope)?void 0:e.split(" ").includes("openid"))||!!this.id_token}},W=class{constructor({url:e,state_data:t,id_token_hint:r,post_logout_redirect_uri:n,extraQueryParams:i,request_type:a,client_id:s}){if(this._logger=new E("SignoutRequest"),!e)throw this._logger.error("ctor: No url passed"),Error("url");let o=new URL(e);for(let[e,c]of(r&&o.searchParams.append("id_token_hint",r),s&&o.searchParams.append("client_id",s),n&&(o.searchParams.append("post_logout_redirect_uri",n),t&&(this.state=new z({data:t,request_type:a}),o.searchParams.append("state",this.state.id))),Object.entries({...i})))null!=c&&o.searchParams.append(e,c.toString());this.url=o.href}},G=class{constructor(e){this.state=e.get("state"),this.error=e.get("error"),this.error_description=e.get("error_description"),this.error_uri=e.get("error_uri")}},J=["nbf","jti","auth_time","nonce","acr","amr","azp","at_hash"],Z=["sub","iss","aud","exp","iat"],$=class{constructor(e){this._settings=e,this._logger=new E("ClaimsService")}filterProtocolClaims(e){let t={...e};if(this._settings.filterProtocolClaims)for(let e of Array.isArray(this._settings.filterProtocolClaims)?this._settings.filterProtocolClaims:J)Z.includes(e)||delete t[e];return t}mergeClaims(e,t){let r={...e};for(let[e,n]of Object.entries(t))for(let t of Array.isArray(n)?n:[n]){let n=r[e];void 0===n?r[e]=t:Array.isArray(n)?n.includes(t)||n.push(t):r[e]!==t&&("object"==typeof t&&this._settings.mergeClaims?r[e]=this.mergeClaims(n,t):r[e]=[n,t])}return r}},X=class{constructor(e,t){this._logger=new E("OidcClient"),this.settings=e instanceof D?e:new D(e),this.metadataService=null!=t?t:new B(this.settings),this._claimsService=new $(this.settings),this._validator=new q(this.settings,this.metadataService,this._claimsService),this._tokenClient=new F(this.settings,this.metadataService)}async createSigninRequest({state:e,request:t,request_uri:r,request_type:n,id_token_hint:i,login_hint:a,skipUserInfo:s,nonce:o,url_state:c,response_type:f=this.settings.response_type,scope:u=this.settings.scope,redirect_uri:d=this.settings.redirect_uri,prompt:l=this.settings.prompt,display:h=this.settings.display,max_age:p=this.settings.max_age,ui_locales:m=this.settings.ui_locales,acr_values:b=this.settings.acr_values,resource:g=this.settings.resource,response_mode:y=this.settings.response_mode,extraQueryParams:v=this.settings.extraQueryParams,extraTokenParams:w=this.settings.extraTokenParams}){let _=this._logger.create("createSigninRequest");if("code"!==f)throw Error("Only the Authorization Code flow (with PKCE) is supported");let E=await this.metadataService.getAuthorizationEndpoint();_.debug("Received authorization endpoint",E);let A=new H({url:E,authority:this.settings.authority,client_id:this.settings.client_id,redirect_uri:d,response_type:f,scope:u,state_data:e,url_state:c,prompt:l,display:h,max_age:p,ui_locales:m,id_token_hint:i,login_hint:a,acr_values:b,resource:g,request:t,request_uri:r,extraQueryParams:v,extraTokenParams:w,request_type:n,response_mode:y,client_secret:this.settings.client_secret,skipUserInfo:s,nonce:o,disablePKCE:this.settings.disablePKCE});await this.clearStaleState();let M=A.state;return await this.settings.stateStore.set(M.id,M.toStorageString()),A}async readSigninResponseState(e,t=!1){let r=this._logger.create("readSigninResponseState"),n=new V(R.readParams(e,this.settings.response_mode));if(!n.state)throw r.throw(Error("No state in response")),null;let i=await this.settings.stateStore[t?"remove":"get"](n.state);if(!i)throw r.throw(Error("No matching state found in storage")),null;let a=K.fromStorageString(i);return{state:a,response:n}}async processSigninResponse(e){let t=this._logger.create("processSigninResponse"),{state:r,response:n}=await this.readSigninResponseState(e,!0);return t.debug("received state from storage; validating response"),await this._validator.validateSigninResponse(n,r),n}async processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:r=!1,extraTokenParams:n={}}){let i=await this._tokenClient.exchangeCredentials({username:e,password:t,...n}),a=new V(new URLSearchParams);return Object.assign(a,i),await this._validator.validateCredentialsResponse(a,r),a}async useRefreshToken({state:e,timeoutInSeconds:t}){var r;let n;let i=this._logger.create("useRefreshToken");if(void 0===this.settings.refreshTokenAllowedScope)n=e.scope;else{let t=this.settings.refreshTokenAllowedScope.split(" "),i=(null==(r=e.scope)?void 0:r.split(" "))||[];n=i.filter(e=>t.includes(e)).join(" ")}let a=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,resource:e.resource,scope:n,timeoutInSeconds:t}),s=new V(new URLSearchParams);return Object.assign(s,a),i.debug("validating response",s),await this._validator.validateRefreshResponse(s,{...e,scope:n}),s}async createSignoutRequest({state:e,id_token_hint:t,client_id:r,request_type:n,post_logout_redirect_uri:i=this.settings.post_logout_redirect_uri,extraQueryParams:a=this.settings.extraQueryParams}={}){let s=this._logger.create("createSignoutRequest"),o=await this.metadataService.getEndSessionEndpoint();if(!o)throw s.throw(Error("No end session endpoint")),null;s.debug("Received end session endpoint",o),r||!i||t||(r=this.settings.client_id);let c=new W({url:o,id_token_hint:t,client_id:r,post_logout_redirect_uri:i,state_data:e,extraQueryParams:a,request_type:n});await this.clearStaleState();let f=c.state;return f&&(s.debug("Signout request has state to persist"),await this.settings.stateStore.set(f.id,f.toStorageString())),c}async readSignoutResponseState(e,t=!1){let r=this._logger.create("readSignoutResponseState"),n=new G(R.readParams(e,this.settings.response_mode));if(!n.state){if(r.debug("No state in response"),n.error)throw r.warn("Response was error:",n.error),new I(n);return{state:void 0,response:n}}let i=await this.settings.stateStore[t?"remove":"get"](n.state);if(!i)throw r.throw(Error("No matching state found in storage")),null;let a=z.fromStorageString(i);return{state:a,response:n}}async processSignoutResponse(e){let t=this._logger.create("processSignoutResponse"),{state:r,response:n}=await this.readSignoutResponseState(e,!0);return r?(t.debug("Received state from storage; validating response"),this._validator.validateSignoutResponse(n,r)):t.debug("No state from storage; skipping response validation"),n}clearStaleState(){return this._logger.create("clearStaleState"),z.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})}},Y=class{constructor(e){this._userManager=e,this._logger=new E("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,this._sid=e.profile.sid,r.debug("session_state",t,", sub",this._sub)):(this._sub=void 0,this._sid=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 n=this._userManager.settings.client_id,i=this._userManager.settings.checkSessionIntervalInSeconds,a=this._userManager.settings.stopCheckSessionOnError,s=new O(this._callback,n,e,i,a);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._sid=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&&e.sid?{sub:e.sub,sid:e.sid}: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),t.sid===this._sid?e.debug("same sub still logged in at OP, restarting check session iframe; session_state",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),this._userManager.events._raiseUserSessionChanged())):e.debug("different subject signed into OP",t.sub):e.debug("subject no longer signed into OP"),r?this._sub?this._userManager.events._raiseUserSignedOut():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),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&&e.sid?{sub:e.sub,sid:e.sid}:null};this._start(t)}}}},Q=class{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-k.getEpochTime()}set expires_in(e){void 0!==e&&(this.expires_at=Math.floor(e)+k.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 E("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(e){return E.createStatic("User","fromStorageString"),new Q(JSON.parse(e))}},ee="oidc-client",et=class{constructor(){this._abort=new M("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:n}=await new Promise((r,n)=>{let i=i=>{var a;let s=i.data,o=null!=(a=e.scriptOrigin)?a:window.location.origin;if(i.origin===o&&(null==s?void 0:s.source)===ee){try{let r=R.readParams(s.url,e.response_mode).get("state");if(r||t.warn("no state found in response url"),i.source!==this._window&&r!==e.state)return}catch(e){this._dispose(),n(Error("Invalid response from window"))}r(s)}};window.addEventListener("message",i,!1),this._disposeHandlers.add(()=>window.removeEventListener("message",i,!1)),this._disposeHandlers.add(this._abort.addHandler(e=>{this._dispose(),n(e)}))});return t.debug("got response from window"),this._dispose(),n||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,n=window.location.origin){e.postMessage({source:ee,url:t,keepOpen:r},n)}},er={location:!1,toolbar:!1,height:640,closePopupWindowAfterInSeconds:-1},en="_blank",ei=class extends D{constructor(e){let{popup_redirect_uri:t=e.redirect_uri,popup_post_logout_redirect_uri:r=e.post_logout_redirect_uri,popupWindowFeatures:n=er,popupWindowTarget:i=en,redirectMethod:a="assign",redirectTarget:s="self",iframeNotifyParentOrigin:o=e.iframeNotifyParentOrigin,iframeScriptOrigin:c=e.iframeScriptOrigin,silent_redirect_uri:f=e.redirect_uri,silentRequestTimeoutInSeconds:u=10,automaticSilentRenew:d=!0,validateSubOnSilentRenew:l=!0,includeIdTokenInSilentRenew:h=!1,monitorSession:p=!1,monitorAnonymousSession:m=!1,checkSessionIntervalInSeconds:b=2,query_status_response_type:g="code",stopCheckSessionOnError:y=!0,revokeTokenTypes:v=["access_token","refresh_token"],revokeTokensOnSignout:w=!1,includeIdTokenInSilentSignout:_=!1,accessTokenExpiringNotificationTimeInSeconds:E=60,userStore:A}=e;if(super(e),this.popup_redirect_uri=t,this.popup_post_logout_redirect_uri=r,this.popupWindowFeatures=n,this.popupWindowTarget=i,this.redirectMethod=a,this.redirectTarget=s,this.iframeNotifyParentOrigin=o,this.iframeScriptOrigin=c,this.silent_redirect_uri=f,this.silentRequestTimeoutInSeconds=u,this.automaticSilentRenew=d,this.validateSubOnSilentRenew=l,this.includeIdTokenInSilentRenew=h,this.monitorSession=p,this.monitorAnonymousSession=m,this.checkSessionIntervalInSeconds=b,this.stopCheckSessionOnError=y,this.query_status_response_type=g,this.revokeTokenTypes=v,this.revokeTokensOnSignout=w,this.includeIdTokenInSilentSignout=_,this.accessTokenExpiringNotificationTimeInSeconds=E,A)this.userStore=A;else{let e="undefined"!=typeof window?window.sessionStorage:new N;this.userStore=new L({store:e})}}},ea=class extends et{constructor({silentRequestTimeoutInSeconds:e=10}){super(),this._logger=new E("IFrameWindow"),this._timeoutInSeconds=e,this._frame=ea.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(()=>this._abort.raise(new C("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 E("IFrameNavigator")}async prepare({silentRequestTimeoutInSeconds:e=this._settings.silentRequestTimeoutInSeconds}){return new ea({silentRequestTimeoutInSeconds:e})}async callback(e){this._logger.create("callback"),ea.notifyParent(e,this._settings.iframeNotifyParentOrigin)}},eo=class extends et{constructor({popupWindowTarget:e=en,popupWindowFeatures:t={}}){super(),this._logger=new E("PopupWindow");let r=T.center({...er,...t});this._window=window.open(void 0,e,T.serialize(r)),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._abort.raise(Error("Popup closed by user"))},500);return this._disposeHandlers.add(()=>clearInterval(r)),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){if(!window.opener)throw Error("No window.opener. Can't complete notification.");return super._notifyParent(window.opener,e,t)}},ec=class{constructor(e){this._settings=e,this._logger=new E("PopupNavigator")}async prepare({popupWindowFeatures:e=this._settings.popupWindowFeatures,popupWindowTarget:t=this._settings.popupWindowTarget}){return new eo({popupWindowFeatures:e,popupWindowTarget:t})}async callback(e,{keepOpen:t=!1}){this._logger.create("callback"),eo.notifyOpener(e,t)}},ef=class{constructor(e){this._settings=e,this._logger=new E("RedirectNavigator")}async prepare({redirectMethod:e=this._settings.redirectMethod,redirectTarget:t=this._settings.redirectTarget}){var r;let n;this._logger.create("prepare");let i=window.self;"top"===t&&(i=null!=(r=window.top)?r:window.self);let a=i.location[e].bind(i.location);return{navigate:async e=>{this._logger.create("navigate");let t=new Promise((e,t)=>{n=t});return a(e.url),await t},close:()=>{this._logger.create("close"),null==n||n(Error("Redirect aborted")),i.stop()}}}async callback(){}},eu=class extends P{constructor(e){super({expiringNotificationTimeInSeconds:e.accessTokenExpiringNotificationTimeInSeconds}),this._logger=new E("UserManagerEvents"),this._userLoaded=new M("User loaded"),this._userUnloaded=new M("User unloaded"),this._silentRenewError=new M("Silent renew error"),this._userSignedIn=new M("User signed in"),this._userSignedOut=new M("User signed out"),this._userSessionChanged=new M("User session changed")}load(e,t=!0){super.load(e),t&&this._userLoaded.raise(e)}unload(){super.unload(),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)}_raiseSilentRenewError(e){this._silentRenewError.raise(e)}addUserSignedIn(e){return this._userSignedIn.addHandler(e)}removeUserSignedIn(e){this._userSignedIn.removeHandler(e)}_raiseUserSignedIn(){this._userSignedIn.raise()}addUserSignedOut(e){return this._userSignedOut.addHandler(e)}removeUserSignedOut(e){this._userSignedOut.removeHandler(e)}_raiseUserSignedOut(){this._userSignedOut.raise()}addUserSessionChanged(e){return this._userSessionChanged.addHandler(e)}removeUserSessionChanged(e){this._userSessionChanged.removeHandler(e)}_raiseUserSessionChanged(){this._userSessionChanged.raise()}},ed=class{constructor(e){this._userManager=e,this._logger=new E("SilentRenewService"),this._isStarted=!1,this._retryTimer=new k("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 C){e.warn("ErrorTimeout from signinSilent:",t,"retry in 5s"),this._retryTimer.init(5);return}e.error("Error from signinSilent:",t),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,t){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.resource=t,this.data=e.state}},eh=class{constructor(e,t,r,n){this._logger=new E("UserManager"),this.settings=new ei(e),this._client=new X(e),this._redirectNavigator=null!=t?t:new ef(this.settings),this._popupNavigator=null!=r?r:new ec(this.settings),this._iframeNavigator=null!=n?n:new es(this.settings),this._events=new eu(this.settings),this._silentRenewService=new ed(this),this.settings.automaticSilentRenew&&this.startSilentRenew(),this._sessionMonitor=null,this.settings.monitorSession&&(this._sessionMonitor=new Y(this))}get events(){return this._events}get metadataService(){return this._client.metadataService}async getUser(){let e=this._logger.create("getUser"),t=await this._loadUser();return t?(e.info("user loaded"),this._events.load(t,!1),t):(e.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"),this._events.unload()}async signinRedirect(e={}){this._logger.create("signinRedirect");let{redirectMethod:t,...r}=e,n=await this._redirectNavigator.prepare({redirectMethod:t});await this._signinStart({request_type:"si:r",...r},n)}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 n=this._logger.create("signinResourceOwnerCredential"),i=await this._client.processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:r,extraTokenParams:this.settings.extraTokenParams});n.debug("got signin response");let a=await this._buildUser(i);return a.profile&&a.profile.sub?n.info("success, signed in subject",a.profile.sub):n.info("no subject"),a}async signinPopup(e={}){let t=this._logger.create("signinPopup"),{popupWindowFeatures:r,popupWindowTarget:n,...i}=e,a=this.settings.popup_redirect_uri;a||t.throw(Error("No popup_redirect_uri configured"));let s=await this._popupNavigator.prepare({popupWindowFeatures:r,popupWindowTarget:n}),o=await this._signin({request_type:"si:p",redirect_uri:a,display:"popup",...i},s);return o&&(o.profile&&o.profile.sub?t.info("success, signed in subject",o.profile.sub):t.info("no subject")),o}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;let r;let n=this._logger.create("signinSilent"),{silentRequestTimeoutInSeconds:i,resource:a,...s}=e,o=await this._loadUser();if(null==o?void 0:o.refresh_token){n.debug("using refresh token");let e=new el(o,a);return await this._useRefreshToken(e)}let c=this.settings.silent_redirect_uri;c||n.throw(Error("No silent_redirect_uri configured")),o&&this.settings.validateSubOnSilentRenew&&(n.debug("subject prior to silent renew:",o.profile.sub),r=o.profile.sub);let f=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:i});return(o=await this._signin({request_type:"si:s",redirect_uri:c,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==o?void 0:o.id_token:void 0,...s},f,r))&&((null==(t=o.profile)?void 0:t.sub)?n.info("success, signed in subject",o.profile.sub):n.info("no subject")),o}async _useRefreshToken(e){let t=await this._client.useRefreshToken({state:e,timeoutInSeconds:this.settings.silentRequestTimeoutInSeconds}),r=new Q({...e,...t});return await this.storeUser(r),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":return await this.signinPopupCallback(e);case"si:s":return await this.signinSilentCallback(e);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":await this.signoutRedirectCallback(e);break;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,...n}=e,i=this.settings.silent_redirect_uri;i||t.throw(Error("No silent_redirect_uri configured"));let a=await this._loadUser(),s=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:r}),o=await this._signinStart({request_type:"si:s",redirect_uri:i,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==a?void 0:a.id_token:void 0,response_type:this.settings.query_status_response_type,scope:"openid",skipUserInfo:!0,...n},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,sid:e.profile.sid};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 n=await this._signinStart(e,t);return await this._signinEnd(n.url,r)}async _signinStart(e,t){let r=this._logger.create("_signinStart");try{let n=await this._client.createSigninRequest(e);return r.debug("got signin request"),await t.navigate({url:n.url,state:n.state.id,response_mode:n.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"),n=await this._client.processSigninResponse(e);r.debug("got signin response");let i=await this._buildUser(n,t);return i}async _buildUser(e,t){let r=this._logger.create("_buildUser"),n=new Q(e);if(t){if(t!==n.profile.sub)throw r.debug("current user does not match user returned from signin. sub from signin:",n.profile.sub),new I({...e,error:"login_required"});r.debug("current user matches user returned from signin")}return await this.storeUser(n),r.debug("user stored"),this._events.load(n),n}async signoutRedirect(e={}){let t=this._logger.create("signoutRedirect"),{redirectMethod:r,...n}=e,i=await this._redirectNavigator.prepare({redirectMethod:r});await this._signoutStart({request_type:"so:r",post_logout_redirect_uri:this.settings.post_logout_redirect_uri,...n},i),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:n,...i}=e,a=this.settings.popup_post_logout_redirect_uri,s=await this._popupNavigator.prepare({popupWindowFeatures:r,popupWindowTarget:n});await this._signout({request_type:"so:p",post_logout_redirect_uri:a,state:null==a?void 0:{},...i},s),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 n=this._logger.create("_signoutStart");try{let i=await this._loadUser();n.debug("loaded current user from storage"),this.settings.revokeTokensOnSignout&&await this._revokeInternal(i);let a=e.id_token_hint||i&&i.id_token;a&&(n.debug("setting id_token_hint in signout request"),e.id_token_hint=a),await this.removeUser(),n.debug("user removed, creating signout request");let s=await this._client.createSignoutRequest(e);return n.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 n.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:n,...i}=e,a=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:n});await this._signout({request_type:"so:s",post_logout_redirect_uri:s,id_token_hint:a,...i},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 n=t.filter(t=>"string"==typeof e[t]);if(!n.length){r.debug("no need to revoke due to no token(s)");return}for(let t of n)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"),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"),Q.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)}async clearStaleState(){await this._client.clearStaleState()}},ep="2.4.0"},{cd65f2846f9a9917:"8ZzbV",b081c80cbcca67d0:"9sBUz","69a1441ed613820e":"56xS8","46685f198d718556":"7nECe","3455b80cc963b26":"dIfrw"}],"8ZzbV":[function(e,t,r){var n,i=arguments[3];t.exports=n||function(t,r){if("undefined"!=typeof window&&window.crypto&&(n=window.crypto),"undefined"!=typeof self&&self.crypto&&(n=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(n=globalThis.crypto),!n&&"undefined"!=typeof window&&window.msCrypto&&(n=window.msCrypto),!n&&void 0!==i&&i.crypto&&(n=i.crypto),!n)try{n=e("b7760e5f0b7216d4")}catch(e){}var n,a=function(){if(n){if("function"==typeof n.getRandomValues)try{return n.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof n.randomBytes)try{return n.randomBytes(4).readInt32LE()}catch(e){}}throw Error("Native crypto module could not be used to get secure random number.")},s=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),o={},c=o.lib={},f=c.Base={extend:function(e){var t=s(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},u=c.WordArray=f.extend({init:function(e,t){e=this.words=e||[],void 0!=t?this.sigBytes=t:this.sigBytes=4*e.length},toString:function(e){return(e||l).stringify(this)},concat:function(e){var t=this.words,r=e.words,n=this.sigBytes,i=e.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;t[n+a>>>2]|=s<<24-(n+a)%4*8}else for(var o=0;o>>2]=r[o>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var e=f.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>>2]>>>24-i%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new u.init(r,t/2)}},h=d.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new u.init(r,t)}},p=d.Utf8={stringify:function(e){try{return decodeURIComponent(escape(h.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return h.parse(unescape(encodeURIComponent(e)))}},m=c.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=p.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(e){var r,n=this._data,i=n.words,a=n.sigBytes,s=this.blockSize,o=a/(4*s),c=(o=e?t.ceil(o):t.max((0|o)-this._minBufferSize,0))*s,f=t.min(4*c,a);if(c){for(var d=0;d>>7)^(p<<14|p>>>18)^p>>>3,b=d[h-2],g=(b<<15|b>>>17)^(b<<13|b>>>19)^b>>>10;d[h]=m+d[h-7]+g+d[h-16]}var y=o&c^~o&f,v=n&i^n&a^i&a,w=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),_=l+((o<<26|o>>>6)^(o<<21|o>>>11)^(o<<7|o>>>25))+y+u[h]+d[h],E=w+v;l=f,f=c,c=o,o=s+_|0,s=a,a=i,i=n,n=_+E|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+s|0,r[4]=r[4]+o|0,r[5]=r[5]+c|0,r[6]=r[6]+f|0,r[7]=r[7]+l|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[(n+64>>>9<<4)+14]=i.floor(r/4294967296),t[(n+64>>>9<<4)+15]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}}),n.SHA256=o._createHelper(l),n.HmacSHA256=o._createHmacHelper(l),n.SHA256)},{cd9e8447cb14a145:"8ZzbV"}],"56xS8":[function(e,t,r){var n,i;t.exports=(i=(n=e("6c67d43f833ec62e")).lib.WordArray,n.enc.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,n=this._map;e.clamp();for(var i=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(t[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|t[a+2>>>2]>>>24-(a+2)%4*8&255,o=0;o<4&&a+.75*o>>6*(3-o)&63));var c=n.charAt(64);if(c)for(;i.length%4;)i.push(c);return i.join("")},parse:function(e){var t=e.length,r=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var a=0;a>>6-s%4*2;n[a>>>2]|=o<<24-a%4*8,a++}return i.create(n,a)}(e,t,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},n.enc.Base64)},{"6c67d43f833ec62e":"8ZzbV"}],"7nECe":[function(e,t,r){t.exports=e("7286559b12995fed").enc.Utf8},{"7286559b12995fed":"8ZzbV"}],dIfrw:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){this.message=e}n.defineInteropFlag(r),n.export(r,"InvalidTokenError",()=>s),i.prototype=Error(),i.prototype.name="InvalidCharacterError";var a="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new i("'atob' failed: The string to be decoded is not correctly encoded.");for(var r,n,a=0,s=0,o="";n=t.charAt(s++);~n&&(r=a%4?64*r+n:n,a++%4)&&(o+=String.fromCharCode(255&r>>(-2*a&6))))n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return o};function s(e){this.message=e}s.prototype=Error(),s.prototype.name="InvalidTokenError",r.default=function(e,t){if("string"!=typeof e)throw new s("Invalid token specified");var r=!0===(t=t||{}).header?0:1;try{return JSON.parse(function(e){var t,r=e.replace(/-/g,"+").replace(/_/g,"/");switch(r.length%4){case 0:break;case 2:r+="==";break;case 3:r+="=";break;default:throw"Illegal base64url string!"}try{return t=r,decodeURIComponent(a(t).replace(/(.)/g,function(e,t){var r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}catch(e){return a(r)}}(e.split(".")[r]))}catch(e){throw new s("Invalid token specified: "+e.message)}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],"6uh7U":[function(e,t,r){var n=arguments[3];t.exports=(function e(t,r,n){function i(s,o){if(!r[s]){if(!t[s]){var c=void 0;if(!o&&c)return c(s,!0);if(a)return a(s,!0);var f=Error("Cannot find module '"+s+"'");throw f.code="MODULE_NOT_FOUND",f}var u=r[s]={exports:{}};t[s][0].call(u.exports,function(e){return i(t[s][1][e]||e)},u,u.exports,e,t,r,n)}return r[s].exports}for(var a=void 0,s=0;se.db.version;if(n&&(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),i||r){if(r){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function E(e){return a([function(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i0&&(!e.db||"InvalidStateError"===i.name||"NotFoundError"===i.name))return s.resolve().then(function(){if(!e.db||"NotFoundError"===i.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){g(e);for(var t=h[e.name],r=t.forages,n=0;n=43)}}).catch(function(){return!1}).then(function(e){return l=e})).then(function(e){return e?t:new s(function(e,r){var n=new FileReader;n.onerror=r,n.onloadend=function(r){e({__local_forage_encoded_blob:!0,data:btoa(r.target.result||""),type:t.type})},n.readAsBinaryString(t)})}):t}).then(function(t){S(n._dbInfo,b,function(a,s){if(a)return i(a);try{var o=s.objectStore(n._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;i(e)}}catch(e){i(e)}})}).catch(i)});return o(i,r),i},removeItem:function(e,t){var r=this;e=f(e);var n=new s(function(t,n){r.ready().then(function(){S(r._dbInfo,b,function(i,a){if(i)return n(i);try{var s=a.objectStore(r._dbInfo.storeName).delete(e);a.oncomplete=function(){t()},a.onerror=function(){n(s.error)},a.onabort=function(){var e=s.error?s.error:s.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return o(n,t),n},clear:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){S(t._dbInfo,b,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).clear();i.oncomplete=function(){e()},i.onabort=i.onerror=function(){var e=a.error?a.error:a.transaction.error;r(e)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},length:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){S(t._dbInfo,m,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).count();a.onsuccess=function(){e(a.result)},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},key:function(e,t){var r=this,n=new s(function(t,n){if(e<0){t(null);return}r.ready().then(function(){S(r._dbInfo,m,function(i,a){if(i)return n(i);try{var s=a.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(){n(c.error)}}catch(e){n(e)}})}).catch(n)});return o(n,t),n},keys:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){S(t._dbInfo,m,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).openKeyCursor(),s=[];a.onsuccess=function(){var t=a.result;if(!t){e(s);return}s.push(t.key),t.continue()},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},dropInstance:function(e,t){t=u.apply(this,arguments);var r,n=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName),e.name){var a=e.name===n.name&&this._dbInfo.db?s.resolve(this._dbInfo.db):w(e,!1).then(function(t){var r=h[e.name],n=r.forages;r.db=t;for(var i=0;i>4,u[c++]=(15&n)<<4|i>>2,u[c++]=(3&i)<<6|63&a;return f}function W(e){var t,r=new Uint8Array(e),n="";for(t=0;t>2]+k[(3&r[t])<<4|r[t+1]>>4]+k[(15&r[t+1])<<2|r[t+2]>>6]+k[63&r[t+2]];return r.length%3==2?n=n.substring(0,n.length-1)+"=":r.length%3==1&&(n=n.substring(0,n.length-2)+"=="),n}var G={serialize:function(e,t){var r="";if(e&&(r=H.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===H.call(e.buffer))){var n,i=I;e instanceof ArrayBuffer?(n=e,i+=P):(n=e.buffer,"[object Int8Array]"===r?i+=N:"[object Uint8Array]"===r?i+=j:"[object Uint8ClampedArray]"===r?i+=B:"[object Int16Array]"===r?i+=L:"[object Uint16Array]"===r?i+=U:"[object Int32Array]"===r?i+=D:"[object Uint32Array]"===r?i+=F:"[object Float32Array]"===r?i+=q:"[object Float64Array]"===r?i+=z:t(Error("Failed to get type for BinaryArray"))),t(i+W(n))}else if("[object Blob]"===r){var a=new FileReader;a.onload=function(){t(I+O+("~~local_forage_type~"+e.type)+"~"+W(this.result))},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(r){console.error("Couldn't convert value into a JSON string: ",e),t(null,r)}},deserialize:function(e){if(e.substring(0,C)!==I)return JSON.parse(e);var t,r=e.substring(K),n=e.substring(C,K);if(n===O&&R.test(r)){var i=r.match(R);t=i[1],r=r.substring(i[0].length)}var s=V(r);switch(n){case P:return s;case O:return a([s],{type:t});case N:return new Int8Array(s);case j:return new Uint8Array(s);case B:return new Uint8ClampedArray(s);case L:return new Int16Array(s);case U:return new Uint16Array(s);case D:return new Int32Array(s);case F:return new Uint32Array(s);case q:return new Float32Array(s);case z:return new Float64Array(s);default:throw Error("Unkown type: "+n)}},stringToBuffer:V,bufferToString:W};function J(e,t,r,n){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,n)}function Z(e,t,r,n,i,a){e.executeSql(r,n,i,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?a(e,s):J(e,t,function(){e.executeSql(r,n,i,a)},a)},a):a(e,s)},a)}function $(e,t,r,n){var i=this;e=f(e);var a=new s(function(a,s){i.ready().then(function(){void 0===t&&(t=null);var o=t,c=i._dbInfo;c.serializer.serialize(t,function(t,f){f?s(f):c.db.transaction(function(r){Z(r,c,"INSERT OR REPLACE INTO "+c.storeName+" (key, value) VALUES (?, ?)",[e,t],function(){a(o)},function(e,t){s(t)})},function(t){if(t.code===t.QUOTA_ERR){if(n>0){a($.apply(i,[e,o,r,n-1]));return}s(t)}})})}).catch(s)});return o(a,r),a}var X={_driver:"webSQLStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]="string"!=typeof e[n]?e[n].toString():e[n];var i=new s(function(e,n){try{r.db=openDatabase(r.name,String(r.version),r.description,r.size)}catch(e){return n(e)}r.db.transaction(function(i){J(i,r,function(){t._dbInfo=r,e()},function(e,t){n(t)})},n)});return r.serializer=G,i},_support:"function"==typeof openDatabase,iterate:function(e,t){var r=this,n=new s(function(t,n){r.ready().then(function(){var i=r._dbInfo;i.db.transaction(function(r){Z(r,i,"SELECT * FROM "+i.storeName,[],function(r,n){for(var a=n.rows,s=a.length,o=0;o '__WebKitDatabaseInfoTable__'",[],function(t,n){for(var i=[],a=0;a0)?(this._dbInfo=t,t.serializer=G,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,n=r.ready().then(function(){for(var t=r._dbInfo,n=t.keyPrefix,i=n.length,a=localStorage.length,s=1,o=0;o=0;r--){var n=localStorage.key(r);0===n.indexOf(e)&&localStorage.removeItem(n)}});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,n=r.ready().then(function(){var t,n=r._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(n.keyPrefix.length)),t});return o(n,t),n},keys:function(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo,r=localStorage.length,n=[],i=0;i=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,n=e.length,i=0;iM);var i=e("@magic-sdk/provider"),a=e("@magic-sdk/commons");n.exportAll(a,r);var s=arguments[3],o=Object.create,c=Object.defineProperty,f=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,d=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,h=void 0,p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),m=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of u(t))l.call(e,i)||i===r||c(e,i,{get:()=>t[i],enumerable:!(n=f(t,i))||n.enumerable});return e},b=(e,t,r)=>(r=null!=e?o(d(e)):{},m(!t&&e&&e.__esModule?r:c(r,"default",{value:e,enumerable:!0}),e)),g=(e,t,r)=>new Promise((n,i)=>{var a=e=>{try{o(r.next(e))}catch(e){i(e)}},s=e=>{try{o(r.throw(e))}catch(e){i(e)}},o=e=>e.done?n(e.value):Promise.resolve(e.value).then(a,s);o((r=r.apply(e,t)).next())}),y=p((e,t)=>{!function(r){"object"==typeof e&&"u">typeof t?t.exports=r():"function"==typeof define&&define.amd?define([],r):("u">typeof window?window:"u">typeof s?s:"u">typeof self?self:this).localforage=r()}(function(){return(function e(t,r,n){function i(s,o){if(!r[s]){if(!t[s]){var c="function"==typeof h&&h;if(!o&&c)return c(s,!0);if(a)return a(s,!0);var f=Error("Cannot find module '"+s+"'");throw f.code="MODULE_NOT_FOUND",f}var u=r[s]={exports:{}};t[s][0].call(u.exports,function(e){return i(t[s][1][e]||e)},u,u.exports,e,t,r,n)}return r[s].exports}for(var a="function"==typeof h&&h,s=0;stypeof e.MessageChannel){var o=new e.MessageChannel;o.port1.onmessage=u,r=function(){o.port2.postMessage(0)}}else r="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){u(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)};var c,f=[];function u(){c=!0;for(var e,t,r=f.length;r;){for(t=f,f=[],e=-1;++etypeof s?s:"u">typeof self?self:"u">typeof window?window:{})},{}],2:[function(e,t,r){"use strict";var n=e(1);function i(){}var a={},s=["REJECTED"],o=["FULFILLED"],c=["PENDING"];function f(e){if("function"!=typeof e)throw TypeError("resolver must be a function");this.state=c,this.queue=[],this.outcome=void 0,e!==i&&h(this,e)}function u(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function d(e,t,r){n(function(){var n;try{n=t(r)}catch(t){return a.reject(e,t)}n===e?a.reject(e,TypeError("Cannot resolve promise with itself")):a.resolve(e,n)})}function l(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function h(e,t){var r=!1;function n(t){r||(r=!0,a.reject(e,t))}function i(t){r||(r=!0,a.resolve(e,t))}var s=p(function(){t(i,n)});"error"===s.status&&n(s.value)}function p(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}t.exports=f,f.prototype.catch=function(e){return this.then(null,e)},f.prototype.then=function(e,t){if("function"!=typeof e&&this.state===o||"function"!=typeof t&&this.state===s)return this;var r=new this.constructor(i);return this.state!==c?d(r,this.state===o?e:t,this.outcome):this.queue.push(new u(r,e,t)),r},u.prototype.callFulfilled=function(e){a.resolve(this.promise,e)},u.prototype.otherCallFulfilled=function(e){d(this.promise,this.onFulfilled,e)},u.prototype.callRejected=function(e){a.reject(this.promise,e)},u.prototype.otherCallRejected=function(e){d(this.promise,this.onRejected,e)},a.resolve=function(e,t){var r=p(l,t);if("error"===r.status)return a.reject(e,r.value);var n=r.value;if(n)h(e,n);else{e.state=o,e.outcome=t;for(var i=-1,s=e.queue.length;++itypeof s?s:"u">typeof self?self:"u">typeof window?window:{})},{2:2}],4:[function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){try{if("u">typeof indexedDB)return indexedDB;if("u">typeof webkitIndexedDB)return webkitIndexedDB;if("u">typeof mozIndexedDB)return mozIndexedDB;if("u">typeof OIndexedDB)return OIndexedDB;if("u">typeof msIndexedDB)return msIndexedDB}catch{return}}();function a(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(a){if("TypeError"!==a.name)throw a;for(var r="u">typeof BlobBuilder?BlobBuilder:"u">typeof MSBlobBuilder?MSBlobBuilder:"u">typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder,n=new r,i=0;i"u"&&e(3);var s=Promise;function o(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function c(e,t,r){"function"==typeof t&&e.then(t),"function"==typeof r&&e.catch(r)}function f(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}function u(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}var d="local-forage-detect-blob-support",l=void 0,h={},p=Object.prototype.toString,m="readonly",b="readwrite";function g(e){var t=h[e.name],r={};r.promise=new s(function(e,t){r.resolve=e,r.reject=t}),t.deferredOperations.push(r),t.dbReady?t.dbReady=t.dbReady.then(function(){return r.promise}):t.dbReady=r.promise}function y(e){var t=h[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function v(e,t){var r=h[e.name].deferredOperations.pop();if(r)return r.reject(t),r.promise}function w(e,t){return new s(function(r,n){if(h[e.name]=h[e.name]||x(),e.db){if(!t)return r(e.db);g(e),e.db.close()}var a=[e.name];t&&a.push(e.version);var s=i.open.apply(i,a);t&&(s.onupgradeneeded=function(t){var r=s.result;try{r.createObjectStore(e.storeName),t.oldVersion<=1&&r.createObjectStore(d)}catch(r){if("ConstraintError"===r.name)console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.');else throw r}}),s.onerror=function(e){e.preventDefault(),n(s.error)},s.onsuccess=function(){var t=s.result;t.onversionchange=function(e){e.target.close()},r(t),y(e)}})}function _(e,t){if(!e.db)return!0;var r=!e.db.objectStoreNames.contains(e.storeName),n=e.versione.db.version;if(n&&(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),i||r){if(r){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function E(e){return a([function(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i0&&(!e.db||"InvalidStateError"===i.name||"NotFoundError"===i.name))return s.resolve().then(function(){if(!e.db||"NotFoundError"===i.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){g(e);for(var t=h[e.name],r=t.forages,n=0;ntypeof openDatabase&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t="function"==typeof fetch&&-1!==fetch.toString().indexOf("[native code");return(!e||t)&&"u">typeof indexedDB&&"u">typeof IDBKeyRange}catch{return!1}}(),iterate:function(e,t){var r=this,n=new s(function(t,n){r.ready().then(function(){S(r._dbInfo,m,function(i,a){if(i)return n(i);try{var s=a.objectStore(r._dbInfo.storeName).openCursor(),o=1;s.onsuccess=function(){var r=s.result;if(r){var n=r.value;A(n)&&(n=E(n));var i=e(n,r.key,o++);void 0!==i?t(i):r.continue()}else t()},s.onerror=function(){n(s.error)}}catch(e){n(e)}})}).catch(n)});return o(n,t),n},getItem:function(e,t){var r=this;e=f(e);var n=new s(function(t,n){r.ready().then(function(){S(r._dbInfo,m,function(i,a){if(i)return n(i);try{var s=a.objectStore(r._dbInfo.storeName).get(e);s.onsuccess=function(){var e=s.result;void 0===e&&(e=null),A(e)&&(e=E(e)),t(e)},s.onerror=function(){n(s.error)}}catch(e){n(e)}})}).catch(n)});return o(n,t),n},setItem:function(e,t,r){var n=this;e=f(e);var i=new s(function(r,i){var o;n.ready().then(function(){var e;return o=n._dbInfo,"[object Blob]"===p.call(t)?(e=o.db,"boolean"==typeof l?s.resolve(l):new s(function(t){var r=e.transaction(d,b),n=a([""]);r.objectStore(d).put(n,"key"),r.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},r.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/);t(navigator.userAgent.match(/Edge\//)||!e||parseInt(e[1],10)>=43)}}).catch(function(){return!1}).then(function(e){return l=e})).then(function(e){return e?t:new s(function(e,r){var n=new FileReader;n.onerror=r,n.onloadend=function(r){e({__local_forage_encoded_blob:!0,data:btoa(r.target.result||""),type:t.type})},n.readAsBinaryString(t)})}):t}).then(function(t){S(n._dbInfo,b,function(a,s){if(a)return i(a);try{var o=s.objectStore(n._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;i(e)}}catch(e){i(e)}})}).catch(i)});return o(i,r),i},removeItem:function(e,t){var r=this;e=f(e);var n=new s(function(t,n){r.ready().then(function(){S(r._dbInfo,b,function(i,a){if(i)return n(i);try{var s=a.objectStore(r._dbInfo.storeName).delete(e);a.oncomplete=function(){t()},a.onerror=function(){n(s.error)},a.onabort=function(){var e=s.error?s.error:s.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return o(n,t),n},clear:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){S(t._dbInfo,b,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).clear();i.oncomplete=function(){e()},i.onabort=i.onerror=function(){var e=a.error?a.error:a.transaction.error;r(e)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},length:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){S(t._dbInfo,m,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).count();a.onsuccess=function(){e(a.result)},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},key:function(e,t){var r=this,n=new s(function(t,n){if(e<0){t(null);return}r.ready().then(function(){S(r._dbInfo,m,function(i,a){if(i)return n(i);try{var s=a.objectStore(r._dbInfo.storeName),o=!1,c=s.openKeyCursor();c.onsuccess=function(){var r=c.result;if(!r){t(null);return}0===e||o?t(r.key):(o=!0,r.advance(e))},c.onerror=function(){n(c.error)}}catch(e){n(e)}})}).catch(n)});return o(n,t),n},keys:function(e){var t=this,r=new s(function(e,r){t.ready().then(function(){S(t._dbInfo,m,function(n,i){if(n)return r(n);try{var a=i.objectStore(t._dbInfo.storeName).openKeyCursor(),s=[];a.onsuccess=function(){var t=a.result;if(!t){e(s);return}s.push(t.key),t.continue()},a.onerror=function(){r(a.error)}}catch(e){r(e)}})}).catch(r)});return o(r,e),r},dropInstance:function(e,t){t=u.apply(this,arguments);var r,n=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName),e.name){var a=e.name===n.name&&this._dbInfo.db?s.resolve(this._dbInfo.db):w(e,!1).then(function(t){var r=h[e.name],n=r.forages;r.db=t;for(var i=0;i>4,u[c++]=(15&n)<<4|i>>2,u[c++]=(3&i)<<6|63&a;return f}function W(e){var t,r=new Uint8Array(e),n="";for(t=0;t>2]+k[(3&r[t])<<4|r[t+1]>>4]+k[(15&r[t+1])<<2|r[t+2]>>6]+k[63&r[t+2]];return r.length%3==2?n=n.substring(0,n.length-1)+"=":r.length%3==1&&(n=n.substring(0,n.length-2)+"=="),n}var G={serialize:function(e,t){var r="";if(e&&(r=H.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===H.call(e.buffer))){var n,i=I;e instanceof ArrayBuffer?(n=e,i+=P):(n=e.buffer,"[object Int8Array]"===r?i+=N:"[object Uint8Array]"===r?i+=j:"[object Uint8ClampedArray]"===r?i+=B:"[object Int16Array]"===r?i+=L:"[object Uint16Array]"===r?i+=U:"[object Int32Array]"===r?i+=D:"[object Uint32Array]"===r?i+=F:"[object Float32Array]"===r?i+=q:"[object Float64Array]"===r?i+=z:t(Error("Failed to get type for BinaryArray"))),t(i+W(n))}else if("[object Blob]"===r){var a=new FileReader;a.onload=function(){t(I+O+("~~local_forage_type~"+e.type)+"~"+W(this.result))},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(r){console.error("Couldn't convert value into a JSON string: ",e),t(null,r)}},deserialize:function(e){if(e.substring(0,C)!==I)return JSON.parse(e);var t,r=e.substring(K),n=e.substring(C,K);if(n===O&&R.test(r)){var i=r.match(R);t=i[1],r=r.substring(i[0].length)}var s=V(r);switch(n){case P:return s;case O:return a([s],{type:t});case N:return new Int8Array(s);case j:return new Uint8Array(s);case B:return new Uint8ClampedArray(s);case L:return new Int16Array(s);case U:return new Uint16Array(s);case D:return new Int32Array(s);case F:return new Uint32Array(s);case q:return new Float32Array(s);case z:return new Float64Array(s);default:throw Error("Unkown type: "+n)}},stringToBuffer:V,bufferToString:W};function J(e,t,r,n){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,n)}function Z(e,t,r,n,i,a){e.executeSql(r,n,i,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?a(e,s):J(e,t,function(){e.executeSql(r,n,i,a)},a)},a):a(e,s)},a)}function $(e,t,r,n){var i=this;e=f(e);var a=new s(function(a,s){i.ready().then(function(){void 0===t&&(t=null);var o=t,c=i._dbInfo;c.serializer.serialize(t,function(t,f){f?s(f):c.db.transaction(function(r){Z(r,c,"INSERT OR REPLACE INTO "+c.storeName+" (key, value) VALUES (?, ?)",[e,t],function(){a(o)},function(e,t){s(t)})},function(t){if(t.code===t.QUOTA_ERR){if(n>0){a($.apply(i,[e,o,r,n-1]));return}s(t)}})})}).catch(s)});return o(a,r),a}var X={_driver:"webSQLStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]="string"!=typeof e[n]?e[n].toString():e[n];var i=new s(function(e,n){try{r.db=openDatabase(r.name,String(r.version),r.description,r.size)}catch(e){return n(e)}r.db.transaction(function(i){J(i,r,function(){t._dbInfo=r,e()},function(e,t){n(t)})},n)});return r.serializer=G,i},_support:"function"==typeof openDatabase,iterate:function(e,t){var r=this,n=new s(function(t,n){r.ready().then(function(){var i=r._dbInfo;i.db.transaction(function(r){Z(r,i,"SELECT * FROM "+i.storeName,[],function(r,n){for(var a=n.rows,s=a.length,o=0;o '__WebKitDatabaseInfoTable__'",[],function(t,r){for(var i=[],a=0;a0?(this._dbInfo=t,t.serializer=G,s.resolve()):s.reject()},_support:function(){try{return"u">typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch{return!1}}(),iterate:function(e,t){var r=this,n=r.ready().then(function(){for(var t=r._dbInfo,n=t.keyPrefix,i=n.length,a=localStorage.length,s=1,o=0;o=0;r--){var n=localStorage.key(r);0===n.indexOf(e)&&localStorage.removeItem(n)}});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,n=r.ready().then(function(){var t,n=r._dbInfo;try{t=localStorage.key(e)}catch{t=null}return t&&(t=t.substring(n.keyPrefix.length)),t});return o(n,t),n},keys:function(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo,r=localStorage.length,n=[],i=0;i=0;t--){var r=localStorage.key(t);0===r.indexOf(e)&&localStorage.removeItem(r)}}):s.reject("Invalid arguments"),t),n}}},ei=[en.INDEXEDDB._driver,en.WEBSQL._driver,en.LOCALSTORAGE._driver],ea=["dropInstance"],es=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(ea),eo={description:"",driver:ei.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function ec(){for(var e=1;e"u"?"undefined":n(e))!=="object")return"string"==typeof e?this._config[e]:this._config;if(this._ready)return Error("Can't call config() after localforage has been used.");for(var t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e)||!e.driver||this.setDriver(this._config.driver)},e.prototype.defineDriver=function(e,t,r){var n=new s(function(t,r){try{var n=e._driver,i=Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver){r(i);return}for(var a=es.concat("_initStorage"),c=0,f=a.length;c{var r,n;r="u">typeof self?self:e,n=function(e){"use strict";var t=/^~~local_forage_type~([^~]+)~/,r=Object.prototype.toString;function n(e){var t=.75*e.length,r=e.length;"="===e[e.length-1]&&(t--,"="===e[e.length-2]&&t--);for(var n=new ArrayBuffer(t),i=new Uint8Array(n),a=0,s=0;a>4,i[s++]=(15&c)<<4|f>>2,i[s++]=(3&f)<<6|63&u}return n}function i(e){for(var t=new Uint8Array(e),r="",n=0;n>2]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&t[n])<<4|t[n+1]>>4]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&t[n+1])<<2|t[n+2]>>6]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[63&t[n+2]];return t.length%3==2?r=r.substring(0,r.length-1)+"=":t.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}function a(e,t){return(e.name||t.name)+"/"+(e.storeName||t.storeName)+"/"}function s(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function o(){for(var e=[],t=0;ttypeof BlobBuilder?BlobBuilder:"u">typeof MSBlobBuilder?MSBlobBuilder:"u">typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder,n=new r,i=0;i=a.length&&(a=void 0),{value:a&&a[o++],done:!a}}}),f=c.next();!f.done;f=c.next()){var u=f.value;Object.prototype.hasOwnProperty.call(t,u)&&(t.isActiveClone=null,i[u]=e(t[u]),delete t.isActiveClone)}}catch(e){r={error:e}}finally{try{f&&!f.done&&(n=c.return)&&n.call(c)}finally{if(r)throw r.error}}return i}(e):{},r=a(t,this._defaultConfig),n=l.resolve(r);return this._dbInfo=t,this._dbInfo.serializer=u,this._dbInfo.keyPrefix=r,this._dbInfo.mStore=n,Promise.resolve()},e.clear=function(e){var t=this,r=this.ready().then(function(){t._dbInfo.mStore.clear()});return s(r,e),r},e.dropInstance=function(e,t){var r=c.apply(this,arguments),n=r.promise,i=r.callback;return s(n.then(function(e){l.resolve(e).drop()}),i),n},e.getItem=function(e,t){var r=this;e=f(e);var n=this.ready().then(function(){var t=r._dbInfo.mStore.get(e);return null==t?null:r._dbInfo.serializer.deserialize(t)});return s(n,t),n},e.iterate=function(e,t){var r=this,n=this.ready().then(function(){for(var t=r._dbInfo.mStore,n=t.keys(),i=0;itypeof t?n(e):"function"==typeof define&&define.amd?define("localforage-driver-memory",["exports"],n):n(r.LocalforageDriverMemory={})}),w=b(y()),_=b(v()),E={display:"none",position:"fixed",top:"0",right:"0",width:"100%",height:"100%",borderRadius:"0",border:"none",zIndex:"2147483647"},A=class extends i.ViewController{constructor(){super(...arguments),this.activeElement=null}init(){this.test="hello",this.iframe=new Promise(e=>{let t=()=>{var t;if(t=encodeURIComponent(this.parameters),[].slice.call(document.querySelectorAll(".magic-iframe")).find(e=>e.src.includes(t)))(0,i.createDuplicateIframeWarning)().log();else{let t=document.createElement("iframe");t.classList.add("magic-iframe"),t.dataset.magicIframeLabel=(0,i.createURL)(this.endpoint).host,t.title="Secure Modal",t.src=(0,i.createURL)(`/send?params=${encodeURIComponent(this.parameters)}`,this.endpoint).href,function(e){for(let[t,r]of Object.entries(E))e.style[t]=r}(t),document.body.appendChild(t),e(t)}};["loaded","interactive","complete"].includes(document.readyState)?t():window.addEventListener("load",t,!1)}),window.addEventListener("message",e=>{var t;if(e.origin===this.endpoint&&e.data&&e.data.msgType&&this.messageHandlers.size)for(let r of(e.data.response=null!=(t=e.data.response)?t:{},this.messageHandlers.values()))r(e)})}showOverlay(){return g(this,null,function*(){let e=yield this.iframe;e.style.display="block",this.activeElement=document.activeElement,e.focus()})}hideOverlay(){return g(this,null,function*(){var e;(yield this.iframe).style.display="none",null!=(e=this.activeElement)&&e.focus&&this.activeElement.focus(),this.activeElement=null})}_post(e){return g(this,null,function*(){let t=yield this.iframe;if(t&&t.contentWindow)t.contentWindow.postMessage(e,this.endpoint);else throw(0,i.createModalNotReadyError)()})}},M=(0,i.createSDK)(i.SDKBase,{platform:"web",sdkName:"magic-sdk",version:"21.2.0",defaultEndpoint:"https://auth.magic.link/",ViewController:A,configureStorage:()=>g(void 0,null,function*(){let e=w.default.createInstance({name:"MagicAuthLocalStorageDB",storeName:"MagicAuthLocalStorage"});return yield e.defineDriver(_),yield e.setDriver([w.default.INDEXEDDB,w.default.LOCALSTORAGE,_._driver]),e})})},{"@magic-sdk/provider":"kInmz","@magic-sdk/commons":"jZ3vB","@parcel/transformer-js/src/esmodule-helpers.js":"cI3Jn"}],kInmz:[function(e,t,r){let n;var i,a,s,o,c,f=e("@parcel/transformer-js/src/esmodule-helpers.js");f.defineInteropFlag(r),f.export(r,"Extension",()=>tN),f.export(r,"MagicExtensionError",()=>eF),f.export(r,"MagicExtensionWarning",()=>eq),f.export(r,"MagicRPCError",()=>eD),f.export(r,"MagicSDKError",()=>eL),f.export(r,"MagicSDKWarning",()=>eU),f.export(r,"SDKBase",()=>tU),f.export(r,"STORE_KEY_PRIVATE_KEY",()=>tv),f.export(r,"STORE_KEY_PUBLIC_JWK",()=>tw),f.export(r,"TypedEmitter",()=>e8),f.export(r,"ViewController",()=>tF),f.export(r,"clearKeys",()=>tA),f.export(r,"createDeprecationWarning",()=>eX),f.export(r,"createDuplicateIframeWarning",()=>eJ),f.export(r,"createExtensionNotInitializedError",()=>eV),f.export(r,"createIncompatibleExtensionsError",()=>eW),f.export(r,"createInvalidArgumentError",()=>eG),f.export(r,"createJwt",()=>tM),f.export(r,"createMalformedResponseError",()=>eH),f.export(r,"createMissingApiKeyError",()=>ez),f.export(r,"createModalNotReadyError",()=>eK),f.export(r,"createPromiEvent",()=>te),f.export(r,"createPromise",()=>tt),f.export(r,"createReactNativeEndpointConfigurationWarning",()=>e$),f.export(r,"createSDK",()=>ej),f.export(r,"createSynchronousWeb3MethodWarning",()=>eZ),f.export(r,"createTypedEmitter",()=>e4),f.export(r,"createURL",()=>tg),f.export(r,"decodeJSON",()=>ex),f.export(r,"encodeJSON",()=>eS),f.export(r,"getPayloadId",()=>eQ),f.export(r,"isEmpty",()=>eO),f.export(r,"isJsonRpcErrorCode",()=>eP),f.export(r,"isJsonRpcRequestPayload",()=>eR),f.export(r,"isJsonRpcResponsePayload",()=>eI),f.export(r,"isMagicPayloadMethod",()=>eC),f.export(r,"isMajorVersionAtLeast",()=>tn),f.export(r,"isPromiEvent",()=>e9),f.export(r,"storage",()=>ts),f.export(r,"uuid",()=>ty);var u=e("@magic-sdk/types"),d=e("af855673666531db"),l=Object.create,h=Object.defineProperty,p=Object.defineProperties,m=Object.getOwnPropertyDescriptor,b=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,E=(e,t,r)=>t in e?h(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,A=(e,t)=>{for(var r in t||(t={}))w.call(t,r)&&E(e,r,t[r]);if(y)for(var r of y(t))_.call(t,r)&&E(e,r,t[r]);return e},M=(e,t)=>p(e,b(t)),S=(e,t,r)=>new Promise((n,i)=>{var a=e=>{try{o(r.next(e))}catch(e){i(e)}},s=e=>{try{o(r.throw(e))}catch(e){i(e)}},o=e=>e.done?n(e.value):Promise.resolve(e.value).then(a,s);o((r=r.apply(e,t)).next())}),x=(i=(e,t)=>{"use strict";var r=Object.prototype.hasOwnProperty,n="~";function i(){}function a(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function s(e,t,r,i,s){if("function"!=typeof r)throw TypeError("The listener must be a function");var o=new a(r,i||e,s),c=n?n+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],o]:e._events[c].push(o):(e._events[c]=o,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(n=!1)),c.prototype.eventNames=function(){var e,t,i=[];if(0===this._eventsCount)return i;for(t in e=this._events)r.call(e,t)&&i.push(n?t.slice(1):t);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},c.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,a=r.length,s=Array(a);itypeof t&&(t.exports=c)},()=>(a||i((a={exports:{}}).exports,a),a.exports)),T={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},k=("object"==typeof d&&d.env,()=>{}),R=(function(e,t){let{MAX_SAFE_COMPONENT_LENGTH:r}=T,n=(t=e.exports={}).re=[],i=t.src=[],a=t.t={},s=0,o=(e,t,r)=>{let o=s++;k(o,t),a[e]=o,i[o]=t,n[o]=new RegExp(t,r?"g":void 0)};o("NUMERICIDENTIFIER","0|[1-9]\\d*"),o("NUMERICIDENTIFIERLOOSE","[0-9]+"),o("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),o("MAINVERSION",`(${i[a.NUMERICIDENTIFIER]})\\.(${i[a.NUMERICIDENTIFIER]})\\.(${i[a.NUMERICIDENTIFIER]})`),o("MAINVERSIONLOOSE",`(${i[a.NUMERICIDENTIFIERLOOSE]})\\.(${i[a.NUMERICIDENTIFIERLOOSE]})\\.(${i[a.NUMERICIDENTIFIERLOOSE]})`),o("PRERELEASEIDENTIFIER",`(?:${i[a.NUMERICIDENTIFIER]}|${i[a.NONNUMERICIDENTIFIER]})`),o("PRERELEASEIDENTIFIERLOOSE",`(?:${i[a.NUMERICIDENTIFIERLOOSE]}|${i[a.NONNUMERICIDENTIFIER]})`),o("PRERELEASE",`(?:-(${i[a.PRERELEASEIDENTIFIER]}(?:\\.${i[a.PRERELEASEIDENTIFIER]})*))`),o("PRERELEASELOOSE",`(?:-?(${i[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i[a.PRERELEASEIDENTIFIERLOOSE]})*))`),o("BUILDIDENTIFIER","[0-9A-Za-z-]+"),o("BUILD",`(?:\\+(${i[a.BUILDIDENTIFIER]}(?:\\.${i[a.BUILDIDENTIFIER]})*))`),o("FULLPLAIN",`v?${i[a.MAINVERSION]}${i[a.PRERELEASE]}?${i[a.BUILD]}?`),o("FULL",`^${i[a.FULLPLAIN]}$`),o("LOOSEPLAIN",`[v=\\s]*${i[a.MAINVERSIONLOOSE]}${i[a.PRERELEASELOOSE]}?${i[a.BUILD]}?`),o("LOOSE",`^${i[a.LOOSEPLAIN]}$`),o("GTLT","((?:<|>)?=?)"),o("XRANGEIDENTIFIERLOOSE",`${i[a.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),o("XRANGEIDENTIFIER",`${i[a.NUMERICIDENTIFIER]}|x|X|\\*`),o("XRANGEPLAIN",`[v=\\s]*(${i[a.XRANGEIDENTIFIER]})(?:\\.(${i[a.XRANGEIDENTIFIER]})(?:\\.(${i[a.XRANGEIDENTIFIER]})(?:${i[a.PRERELEASE]})?${i[a.BUILD]}?)?)?`),o("XRANGEPLAINLOOSE",`[v=\\s]*(${i[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[a.XRANGEIDENTIFIERLOOSE]})(?:${i[a.PRERELEASELOOSE]})?${i[a.BUILD]}?)?)?`),o("XRANGE",`^${i[a.GTLT]}\\s*${i[a.XRANGEPLAIN]}$`),o("XRANGELOOSE",`^${i[a.GTLT]}\\s*${i[a.XRANGEPLAINLOOSE]}$`),o("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),o("COERCERTL",i[a.COERCE],!0),o("LONETILDE","(?:~>?)"),o("TILDETRIM",`(\\s*)${i[a.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",o("TILDE",`^${i[a.LONETILDE]}${i[a.XRANGEPLAIN]}$`),o("TILDELOOSE",`^${i[a.LONETILDE]}${i[a.XRANGEPLAINLOOSE]}$`),o("LONECARET","(?:\\^)"),o("CARETTRIM",`(\\s*)${i[a.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",o("CARET",`^${i[a.LONECARET]}${i[a.XRANGEPLAIN]}$`),o("CARETLOOSE",`^${i[a.LONECARET]}${i[a.XRANGEPLAINLOOSE]}$`),o("COMPARATORLOOSE",`^${i[a.GTLT]}\\s*(${i[a.LOOSEPLAIN]})$|^$`),o("COMPARATOR",`^${i[a.GTLT]}\\s*(${i[a.FULLPLAIN]})$|^$`),o("COMPARATORTRIM",`(\\s*)${i[a.GTLT]}\\s*(${i[a.LOOSEPLAIN]}|${i[a.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",o("HYPHENRANGE",`^\\s*(${i[a.XRANGEPLAIN]})\\s+-\\s+(${i[a.XRANGEPLAIN]})\\s*$`),o("HYPHENRANGELOOSE",`^\\s*(${i[a.XRANGEPLAINLOOSE]})\\s+-\\s+(${i[a.XRANGEPLAINLOOSE]})\\s*$`),o("STAR","(<|>)?=?\\s*\\*"),o("GTE0","^\\s*>=\\s*0.0.0\\s*$"),o("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}(n={exports:{}},n.exports),n.exports),I=/^[0-9]+$/,C=(e,t)=>{let r=I.test(e),n=I.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:eC(t,e)},L=class{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof L){if(!!t.loose===e.loose&&!!t.includePrerelease===e.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw TypeError(`Invalid Version: ${e}`);if(e.length>P)throw TypeError(`version is longer than ${P} characters`);k("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=e.trim().match(t.loose?N[j.LOOSE]:N[j.FULL]);if(!r)throw TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>O||this.major<0)throw TypeError("Invalid major version");if(this.minor>O||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>O||this.patch<0)throw TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}},D=(e,t,r)=>new L(e,r).compare(new L(t,r)),U=(e,t,r)=>0===D(e,t,r),F=(e,t,r)=>0!==D(e,t,r),q=(e,t,r)=>D(e,t,r)>0,z=(e,t,r)=>D(e,t,r)>=0,K=(e,t,r)=>0>D(e,t,r),H=(e,t,r)=>0>=D(e,t,r),V=(e,t,r,n)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return U(e,r,n);case"!=":return F(e,r,n);case">":return q(e,r,n);case">=":return z(e,r,n);case"<":return K(e,r,n);case"<=":return H(e,r,n);default:throw TypeError(`Invalid operator: ${t}`)}},W=Symbol("SemVer ANY"),G=class{static get ANY(){return W}constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof G){if(!!t.loose===e.loose)return e;e=e.value}k("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===W?this.value="":this.value=this.operator+this.semver.version,k("comp",this)}parse(e){let t=this.options.loose?J[Z.COMPARATORLOOSE]:J[Z.COMPARATOR],r=e.match(t);if(!r)throw TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new L(r[2],this.options.loose):this.semver=W}toString(){return this.value}test(e){if(k("Comparator.test",e,this.options.loose),this.semver===W||e===W)return!0;if("string"==typeof e)try{e=new L(e,this.options)}catch(e){return!1}return V(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof G))throw TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new $(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new $(this.value,t).test(e.semver);let r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=V(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),o=V(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||n||i&&a||s||o}},{re:J,t:Z}=R,$=class{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof $)return!!t.loose===e.loose&&!!t.includePrerelease===e.includePrerelease?e:new $(e.raw,t);if(e instanceof G)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${e}`);this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){let{loose:t}=this.options;e=e.trim();let r=t?X[Y.HYPHENRANGELOOSE]:X[Y.HYPHENRANGE];k("hyphen replace",e=e.replace(r,eh(this.options.includePrerelease))),k("comparator trim",e=e.replace(X[Y.COMPARATORTRIM],Q),X[Y.COMPARATORTRIM]),e=(e=(e=e.replace(X[Y.TILDETRIM],ee)).replace(X[Y.CARETTRIM],et)).split(/\s+/).join(" ");let n=t?X[Y.COMPARATORLOOSE]:X[Y.COMPARATOR];return e.split(" ").map(e=>en(e,this.options)).join(" ").split(/\s+/).map(e=>el(e,this.options)).filter(this.options.loose?e=>!!e.match(n):()=>!0).map(e=>new G(e,this.options))}intersects(e,t){if(!(e instanceof $))throw TypeError("a Range is required");return this.set.some(r=>er(r,t)&&e.set.some(e=>er(e,t)&&r.every(r=>e.every(e=>r.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new L(e,this.options)}catch(e){return!1}for(let t=0;t{let r=!0,n=e.slice(),i=n.pop();for(;r&&n.length;)r=n.every(e=>i.intersects(e,t)),i=n.pop();return r},en=(e,t)=>(k("comp",e,t),e=eo(e,t),k("caret",e),e=ea(e,t),k("tildes",e),e=ef(e,t),k("xrange",e),e=ed(e,t),k("stars",e),e),ei=e=>!e||"x"===e.toLowerCase()||"*"===e,ea=(e,t)=>e.trim().split(/\s+/).map(e=>es(e,t)).join(" "),es=(e,t)=>{let r=t.loose?X[Y.TILDELOOSE]:X[Y.TILDE];return e.replace(r,(t,r,n,i,a)=>{let s;return k("tilde",e,t,r,n,i,a),ei(r)?s="":ei(n)?s=`>=${r}.0.0 <${+r+1}.0.0-0`:ei(i)?s=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:a?(k("replaceTilde pr",a),s=`>=${r}.${n}.${i}-${a} <${r}.${+n+1}.0-0`):s=`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`,k("tilde return",s),s})},eo=(e,t)=>e.trim().split(/\s+/).map(e=>ec(e,t)).join(" "),ec=(e,t)=>{k("caret",e,t);let r=t.loose?X[Y.CARETLOOSE]:X[Y.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(t,r,i,a,s)=>{let o;return k("caret",e,t,r,i,a,s),ei(r)?o="":ei(i)?o=`>=${r}.0.0${n} <${+r+1}.0.0-0`:ei(a)?o="0"===r?`>=${r}.${i}.0${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${n} <${+r+1}.0.0-0`:s?(k("replaceCaret pr",s),o="0"===r?"0"===i?`>=${r}.${i}.${a}-${s} <${r}.${i}.${+a+1}-0`:`>=${r}.${i}.${a}-${s} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${a}-${s} <${+r+1}.0.0-0`):(k("no pr"),o="0"===r?"0"===i?`>=${r}.${i}.${a}${n} <${r}.${i}.${+a+1}-0`:`>=${r}.${i}.${a}${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${a} <${+r+1}.0.0-0`),k("caret return",o),o})},ef=(e,t)=>(k("replaceXRanges",e,t),e.split(/\s+/).map(e=>eu(e,t)).join(" ")),eu=(e,t)=>{e=e.trim();let r=t.loose?X[Y.XRANGELOOSE]:X[Y.XRANGE];return e.replace(r,(r,n,i,a,s,o)=>{k("xRange",e,r,n,i,a,s,o);let c=ei(i),f=c||ei(a),u=f||ei(s);return"="===n&&u&&(n=""),o=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&u?(f&&(a=0),s=0,">"===n?(n=">=",f?(i=+i+1,a=0):a=+a+1,s=0):"<="===n&&(n="<",f?i=+i+1:a=+a+1),"<"===n&&(o="-0"),r=`${n+i}.${a}.${s}${o}`):f?r=`>=${i}.0.0${o} <${+i+1}.0.0-0`:u&&(r=`>=${i}.${a}.0${o} <${i}.${+a+1}.0-0`),k("xRange return",r),r})},ed=(e,t)=>(k("replaceStars",e,t),e.trim().replace(X[Y.STAR],"")),el=(e,t)=>(k("replaceGTE0",e,t),e.trim().replace(X[t.includePrerelease?Y.GTE0PRE:Y.GTE0],"")),eh=e=>(t,r,n,i,a,s,o,c,f,u,d,l,h)=>`${r=ei(n)?"":ei(i)?`>=${n}.0.0${e?"-0":""}`:ei(a)?`>=${n}.${i}.0${e?"-0":""}`:s?`>=${r}`:`>=${r}${e?"-0":""}`} ${c=ei(f)?"":ei(u)?`<${+f+1}.0.0-0`:ei(d)?`<${f}.${+u+1}.0-0`:l?`<=${f}.${u}.${d}-${l}`:e?`<${f}.${u}.${+d+1}-0`:`<=${c}`}`.trim(),ep=(e,t,r)=>{for(let r=0;r0){let n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0},em=(e,t,r)=>{try{t=new $(t,r)}catch(e){return!1}return t.test(e)},{MAX_LENGTH:eb}=T,{re:eg,t:ey}=R,ev=(e,t)=>{if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof L)return e;if("string"!=typeof e||e.length>eb||!(t.loose?eg[ey.LOOSE]:eg[ey.FULL]).test(e))return null;try{return new L(e,t)}catch(e){return null}},{re:ew,t:e_}=R,eE=(e,t)=>{if(e instanceof L)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=ew[e_.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),ew[e_.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;ew[e_.COERCERTL].lastIndex=-1}else r=e.match(ew[e_.COERCE]);return null===r?null:ev(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)};function eA(e){return String.fromCharCode(parseInt(e.slice(1),16))}function eM(e){return`%${`00${e.charCodeAt(0).toString(16)}`.slice(-2)}`}function eS(e){return btoa(encodeURIComponent(JSON.stringify(e)).replace(/%[0-9A-F]{2}/g,eA))}function ex(e){return JSON.parse(decodeURIComponent(Array.from(atob(e),eM).join("")))}function eT(e){return void 0===e}function ek(e){return null===e||eT(e)}function eR(e){return!ek(e)&&!eT(e.jsonrpc)&&!eT(e.id)&&!eT(e.method)&&!eT(e.params)}function eI(e){return!ek(e)&&!eT(e.jsonrpc)&&!eT(e.id)&&(!eT(e.result)||!eT(e.error))}function eC(e){return!ek(e)&&"string"==typeof e&&Object.values(u.MagicPayloadMethod).includes(e)}function eP(e){return!ek(e)&&"number"==typeof e&&Object.values(u.RPCErrorCode).includes(e)}function eO(e){if(!e)return!0;for(let t in e)if(Object.hasOwnProperty.call(e,t))return!1;return!0}var eN={};function ej(e,t){return Object.assign(eN,t),e}var eB={"magic-sdk":"magic-sdk","@magic-sdk/react-native":"magic-sdk-rn","@magic-sdk/react-native-bare":"magic-sdk-rn-bare","@magic-sdk/react-native-expo":"magic-sdk-rn-expo"},eL=class extends Error{constructor(e,t){super(`Magic SDK Error: [${e}] ${t}`),this.code=e,this.rawMessage=t,this.__proto__=Error,Object.setPrototypeOf(this,eL.prototype)}},eD=class extends Error{constructor(e){super(),this.__proto__=Error;let t=Number(null==e?void 0:e.code);this.rawMessage=(null==e?void 0:e.message)||"Internal error",this.code=eP(t)?t:u.RPCErrorCode.InternalError,this.message=`Magic RPC Error: [${this.code}] ${this.rawMessage}`,this.data=(null==e?void 0:e.data)||void 0,Object.setPrototypeOf(this,eD.prototype)}},eU=class{constructor(e,t){this.code=e,this.rawMessage=t,this.message=`Magic SDK Warning: [${e}] ${t}`}log(){console.warn(this.message)}},eF=class extends Error{constructor(e,t,r,n){super(`Magic Extension Error (${e.name}): [${t}] ${r}`),this.code=t,this.rawMessage=r,this.data=n,this.__proto__=Error,Object.setPrototypeOf(this,eF.prototype)}},eq=class{constructor(e,t,r){this.code=t,this.rawMessage=r,this.message=`Magic Extension Warning (${e.name}): [${t}] ${r}`}log(){console.warn(this.message)}};function ez(){return new eL(u.SDKErrorCode.MissingApiKey,"Please provide an API key that you acquired from the Magic developer dashboard.")}function eK(){return new eL(u.SDKErrorCode.ModalNotReady,"Modal is not ready.")}function eH(){return new eL(u.SDKErrorCode.MalformedResponse,"Response from the Magic iframe is malformed.")}function eV(e){return new eL(u.SDKErrorCode.ExtensionNotInitialized,`Extensions must be initialized with a Magic SDK instance before \`Extension.${e}\` can be accessed. Do not invoke \`Extension.${e}\` inside an extension constructor.`)}function eW(e){let t=`Some extensions are incompatible with \`${eN.sdkName}@${eN.version}\`:`;return e.filter(e=>void 0!==e.compat&&null!==e.compat).forEach(e=>{let r=e.compat[eN.sdkName];"string"==typeof r?t+=` - Extension \`${e.name}\` supports version(s) \`${r}\``:r||(t+=` - Extension \`${e.name}\` does not support ${eN.platform} environments.`)}),new eL(u.SDKErrorCode.IncompatibleExtensions,t)}function eG(e){let t,r,n;return new eL(u.SDKErrorCode.InvalidArgument,`Invalid ${(r=(t=e.argument+1)%10,n=t%100,1===r&&11!==n?`${t}st`:2===r&&12!==n?`${t}nd`:3===r&&13!==n?`${t}rd`:`${t}th`)} argument given to \`${e.procedure}\`. Expected: \`${e.expected}\` diff --git a/src/Packages/Passport/Runtime/Resources/index.html b/src/Packages/Passport/Runtime/Resources/index.html index 7e4ab358..1921429a 100644 --- a/src/Packages/Passport/Runtime/Resources/index.html +++ b/src/Packages/Passport/Runtime/Resources/index.html @@ -387,7 +387,7 @@ } `,document.head.appendChild(e)};getEmbeddedLoginIFrame=()=>{let t=document.createElement("iframe");return t.id=ty,t.src=this.getHref(),t.style.height="100vh",t.style.width="100vw",t.style.maxHeight=`${tp}px`,t.style.maxWidth=`${tb}px`,t.style.borderRadius=tm,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&&r.eventType===e3)switch(r.messageType){case"login_method_selected":{let t=r.payload;window.removeEventListener("message",a),th.remove(),e(t);break}case"login_prompt_error":window.removeEventListener("message",a),th.remove(),t(Error("Error during embedded login prompt",{cause:r.payload}));break;case"login_prompt_closed":window.removeEventListener("message",a),th.remove(),t(Error("Popup closed by user"));break;default:window.removeEventListener("message",a),th.remove(),t(Error(`Unsupported message type: ${r.messageType}`))}};window.addEventListener("message",a),th.appendOverlay(r,()=>{window.removeEventListener("message",a),th.remove(),t(Error("Popup closed by user"))})})}},tv=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))}},tw=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")}},tE=()=>"u">typeof globalThis?globalThis:"u">typeof self?self:"u">typeof window?window:"u">typeof globalThis?globalThis:{},tA=e=>{let t=e.replace(/-/g,"+").replace(/_/g,"/"),r=t.length%4==0?"":"=".repeat(4-t.length%4);return t+r},tj=e=>{let t=tE();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 eV)return eV.from(e,"base64").toString("utf-8");let t=tj(e);if(null===t)throw Error("Base64 decoding is not supported in this environment");return t},tI=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=tT(tA(t[1]));try{return JSON.parse(r)}catch{throw Error("Invalid JWT payload: unable to parse JSON")}},tS="pkce_state",tP="pkce_verifier",tk=3600,tC=class{isTokenValid(e){try{let t=tI(e).exp??0,r=Date.now()/1e3+tk;return t>r}catch{return!1}}savePKCEData(e){localStorage.setItem(tS,e.state),localStorage.setItem(tP,e.verifier)}getPKCEData(){let e=localStorage.getItem(tS),t=localStorage.getItem(tP);return e&&t?{state:e,verifier:t}:null}},tR=(...e)=>{typeof eN>"u"||eN?.env?.JEST_WORKER_ID===void 0&&console.warn(...e)};function t_(e){try{let t=tI(e),r=Math.floor(Date.now()/1e3);return!t.exp||t.exp<=r+30}catch{return!0}}function tB(e){let{id_token:t,access_token:r}=e;return!r||!t||t_(r)||t_(t)}var tM=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){tf({id:"link-googleapis",href:"https://fonts.googleapis.com"}),tf({id:"link-gstatic",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),tf({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?tl():tu(),document.body.insertAdjacentElement("beforeend",e),this.overlay=e}}updateTryAgainButton(e){let t=document.getElementById(te);t&&(this.tryAgainListener&&t.removeEventListener("click",this.tryAgainListener),this.tryAgainListener=e,t.addEventListener("click",e))}updateCloseButton(e){let t=document.getElementById(e7);t&&(this.onCloseListener&&t.removeEventListener("click",this.onCloseListener),this.onCloseListener=e,t.addEventListener("click",e))}},tO=class{storage;constructor(e,t){this.storage=h.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)}},tN={"Content-Type":"application/x-www-form-urlencoded"},tF=e=>{if(e)try{return JSON.parse(e)}catch{return}},tU=(e,t,r)=>{if(e&&"object"==typeof e){let t=e,r=t.error_description??t.message??t.error;if("string"==typeof r&&r.trim().length>0)return r}return t.trim().length>0?t:`Token request failed with status ${r}`},tL="/v2/logout",tD="/im-logged-out",tH="/authorize",tK=e=>e?tD:tL,tq=e=>{let{authenticationDomain:t,oidcConfiguration:r}=e,a;a=e.crossSdkBridgeEnabled?new tO("ImmutableSDKPassport",h.default.INDEXEDDB):"u">typeof window?window.localStorage:new(0,l.InMemoryWebStorage);let n=new(0,l.WebStorageStateStore)({store:a}),s=new URL(tK(e.crossSdkBridgeEnabled),t.replace(/^(?:https?:\/\/)?(.*)/,"https://$1"));return s.searchParams.set("client_id",r.clientId),r.logoutRedirectUri&&s.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:s.toString(),revocation_endpoint:`${t}/oauth/revoke`},automaticSilentRenew:!1,scope:r.scope,userStore:n,revokeTokenTypes:["refresh_token"],extraQueryParams:{...r.audience?{audience:r.audience}:{}}}};function tz(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}async function tG(e){let t=new TextEncoder().encode(e);return window.crypto.subtle.digest("SHA-256",t)}var tV=class e{config;userManager;deviceCredentialsManager;embeddedLoginPrompt;logoutMode;refreshingPromise=null;eventEmitter;constructor(e){this.config=new e0(e),this.embeddedLoginPrompt=new tx(this.config),this.userManager=new(0,l.UserManager)(tq(this.config)),this.deviceCredentialsManager=new tC,this.logoutMode=this.config.oidcConfiguration.logoutMode||"redirect",this.eventEmitter=new tv,(0,p.track)("passport","initialise")}async login(e){return tw(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,p.trackError)("passport","login",e),t)throw e;tR("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 tw(async()=>{let e=await this.loginCallbackInternal();return e&&this.handleSuccessfulLogin(e),e},"loginCallback")}async logout(){await tw(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){tR("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 tw(async()=>(await this.getUserInternal())?.idToken,"getIdToken",!1)}async getAccessToken(){return tw(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 tw(async()=>this.getPKCEAuthorizationUrl(e,t),"loginWithPKCEFlow")}async loginWithPKCEFlowCallback(e,t){return tw(async()=>{let r=await this.loginWithPKCEFlowCallbackInternal(e,t);return this.handleSuccessfulLogin(r),r},"loginWithPKCEFlowCallback")}async storeTokens(e){return tw(async()=>{let t=await this.storeTokensInternal(e);return this.handleSuccessfulLogin(t),t},"storeTokens")}async getLogoutUrl(){return tw(async()=>(await this.userManager.removeUser(),this.eventEmitter.emit("loggedOut"),await this.getLogoutUrlInternal()||void 0),"getLogoutUrl")}async logoutSilentCallback(e){return tw(()=>this.userManager.signoutSilentCallback(e),"logoutSilentCallback")}getConfig(){return this.config}async getClientId(){return this.config.oidcConfiguration.clientId}handleSuccessfulLogin(e){this.eventEmitter.emit("loggedIn",e),(0,p.identify)({passportId:e.profile.sub})}buildExtraQueryParams(e,t){let r={...this.userManager.settings?.extraQueryParams??{},rid:(0,p.getDetail)(p.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 eQ(async()=>{let t=this.buildExtraQueryParams(e);await this.userManager.signinRedirect({extraQueryParams:t})},"AUTHENTICATION_ERROR")}async loginWithPopup(t){return eQ(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 tM(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=tI(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}};for(let e of(t?.zkevm_eth_address&&t?.zkevm_user_admin_address&&(a.zkEvm={ethAddress:t.zkevm_eth_address,userAdminAddress:t.zkevm_user_admin_address}),Object.values(e2).filter(e=>"zkevm"!==e))){let r=t?.[e];r?.eth_address&&r?.user_admin_address&&(a[e]={ethAddress:r.eth_address,userAdminAddress:r.user_admin_address})}return a};static mapDeviceTokenResponseToOidcUser=e=>{let t=tI(e.id_token);return new(0,l.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 eQ(async()=>{let t=await this.userManager.signinCallback();if(t)return e.mapOidcUserToDomainModel(t)},"AUTHENTICATION_ERROR")}async getPKCEAuthorizationUrl(e,t){let r=tz(window.crypto.getRandomValues(new Uint8Array(32))),a=tz(await tG(r)),n=tz(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(tH,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 eQ(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:tN,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=tF(a);if(!r.ok)throw Error(tU(n,a,r.status));if(!n||"object"!=typeof n)throw Error("Token endpoint returned an invalid response");return n}async storeTokensInternal(t){return eQ(async()=>{let r=e.mapDeviceTokenResponseToOidcUser(t),a=e.mapOidcUserToDomainModel(r);return await this.userManager.storeUser(r),a},"AUTHENTICATION_ERROR")}async logoutInternal(){await eQ(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||(tR("Failed to get logout URL"),null)}forceUserRefreshInBackgroundInternal(){this.refreshTokenAndUpdatePromise().catch(e=>{tR("Failed to refresh user token",e)})}async forceUserRefreshInternal(){return this.refreshTokenAndUpdatePromise().catch(e=>(tR("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)return void t(e.mapOidcUserToDomainModel(r));t(null)}catch(n){let e="AUTHENTICATION_ERROR",t="Failed to refresh token",a=!0;if(n instanceof l.ErrorTimeout?(e="SILENT_LOGIN_ERROR",t=`${t}: ${n.message}`,a=!1):n instanceof l.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 eZ(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(!tB(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(e6);if(!e)throw Error("Failed to obtain a User with the required ZkEvm attributes");return e}}},{"oidc-client-ts":"gjS0N",localforage:"8MKq7","@imtbl/metrics":"52ZAG","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gjS0N:[function(e,t,r,a){let n;var s,i,o=Object.defineProperty,c=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,l=(e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of d(t))f.call(e,n)||n===r||o(e,n,{get:()=>t[n],enumerable:!(a=c(t,n))||a.enumerable});return e},u=e=>l(o({},"__esModule",{value:!0}),e),h={};((e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})})(h,{AccessTokenEvents:()=>C,CheckSessionIFrame:()=>R,DPoPState:()=>er,ErrorResponse:()=>P,ErrorTimeout:()=>k,InMemoryWebStorage:()=>_,IndexedDbDPoPStore:()=>eI,Log:()=>b,Logger:()=>m,MetadataService:()=>O,OidcClient:()=>ea,OidcClientSettingsStore:()=>H,SessionMonitor:()=>en,SigninResponse:()=>J,SigninState:()=>V,SignoutResponse:()=>Q,State:()=>G,User:()=>es,UserManager:()=>ej,UserManagerSettingsStore:()=>eh,Version:()=>eT,WebStorageStateStore:()=>N}),t.exports=u(h);var p={debug:()=>void 0,info:()=>void 0,warn:()=>void 0,error:()=>void 0},b=((n=b||{})[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);(e=>{e.reset=function(){s=3,i=p},e.setLevel=function(e){if(!(0<=e&&e<=4))throw Error("Invalid log level");s=e},e.setLogger=function(e){i=e}})(b||(b={}));var m=class e{constructor(e){this._name=e}debug(...t){s>=4&&i.debug(e._format(this._name,this._method),...t)}info(...t){s>=3&&i.info(e._format(this._name,this._method),...t)}warn(...t){s>=2&&i.warn(e._format(this._name,this._method),...t)}error(...t){s>=1&&i.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){s>=4&&i.debug(e._format(t),...r)}static info(t,...r){s>=3&&i.info(e._format(t),...r)}static warn(t,...r){s>=2&&i.warn(e._format(t),...r)}static error(t,...r){s>=1&&i.error(e._format(t),...r)}};b.reset();var g=e("ddf76c3774641cf8"),y=class{static decode(e){try{return(0,g.jwtDecode)(e)}catch(e){throw m.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}`}},x="10000000-1000-4000-8000-100000000000",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 x.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 m.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 y.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={alg:n,typ:"JWT"},o={iss:t,sub:t,aud:a,jti:e.generateUUIDv4(),exp:s+300,iat:s},c={HS256:"SHA-256",HS384:"SHA-384",HS512:"SHA-512"}[n];if(!c)throw Error(`Unsupported algorithm: ${n}. Supported algorithms are: HS256, HS384, HS512`);let d=new TextEncoder,f=await crypto.subtle.importKey("raw",d.encode(r),{name:"HMAC",hash:c},!1,["sign"]);return await y.generateSignedJwtWithHmac(i,o,f)}};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 m(`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,r,a;return null==e.width&&(e.width=null!=(t=[800,720,600,480].find(e=>e<=window.outerWidth/1.618))?t:360),null!=(r=e.left)||(e.left=Math.max(0,Math.round(window.screenX+(window.outerWidth-e.width)/2))),null!=e.height&&(null!=(a=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 m(`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)}},I=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))}},S=";",P=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 m.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}},k=class extends Error{constructor(e){super(e),this.name="ErrorTimeout"}},C=class{constructor(e){this._logger=new m("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 m("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 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 m("InMemoryWebStorage"),this._data={}}clear(){this._logger.create("clear"),this._data={}}getItem(e){return this._logger.create(`getItem('${e}')`),this._data[e]}setItem(e,t){this._logger.create(`setItem('${e}')`),this._data[e]=t}removeItem(e){this._logger.create(`removeItem('${e}')`),delete this._data[e]}get length(){return Object.getOwnPropertyNames(this._data).length}key(e){return Object.getOwnPropertyNames(this._data)[e]}},B=class extends Error{constructor(e,t){super(t),this.name="ErrorDPoPNonce",this.nonce=e}},M=class{constructor(e=[],t=null,r={}){this._jwtHandler=t,this._extraHeaders=r,this._logger=new m("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 k("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 P(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 B(i.headers.get("dpop-nonce"),`${JSON.stringify(l)}`);if(l.error)throw new P(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)})}},O=class{constructor(e){this._settings=e,this._logger=new m("MetadataService"),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new M(["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}},N=class{constructor({prefix:e="oidc.",store:t=localStorage}={}){this._logger=new m("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=y.decode(e);return t.debug("JWT decoding successful"),r}catch(e){throw t.error("Error parsing JWT response"),e}},this._jsonService=new M(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}},q=class{constructor(e,t){this._settings=e,this._metadataService=t,this._logger=new m("TokenClient"),this._jsonService=new M(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")}},z=class{constructor(e,t,r){this._settings=e,this._metadataService=t,this._claimsService=r,this._logger=new m("ResponseValidator"),this._userInfoService=new K(this._settings,this._metadataService),this._tokenClient=new q(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){var r,a;let n=this._logger.create("validateRefreshResponse");e.userState=t.data,null!=(r=e.session_state)||(e.session_state=t.session_state),null!=(a=e.scope)||(e.scope=t.scope),e.isOpenId&&e.id_token&&(this._validateIdTokenAttributes(e,t.id_token),n.debug("ID Token validated")),e.id_token||(e.id_token=t.id_token,e.profile=t.profile);let s=e.isOpenId&&!!e.id_token;await this._processClaims(e,!1,s),n.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 P(e)}_processSigninState(e,t){var r;let a=this._logger.create("_processSigninState");if(t.id!==e.state&&a.throw(Error("State does not match")),t.client_id||a.throw(Error("No client_id on state")),t.authority||a.throw(Error("No authority on state")),this._settings.authority!==t.authority&&a.throw(Error("authority mismatch on settings vs. signin state")),this._settings.client_id&&this._settings.client_id!==t.client_id&&a.throw(Error("client_id mismatch on settings vs. signin state")),a.debug("state validated"),e.userState=t.data,e.url_state=t.url_state,null!=(r=e.scope)||(e.scope=t.scope),e.error)throw a.warn("Response was error",e.error),new P(e);t.code_verifier&&!e.code&&a.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=y.decode(null!=(r=e.id_token)?r:"");if(n.sub||a.throw(Error("ID Token is missing a subject claim")),t){let e=y.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}},G=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 m("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 m.createStatic("State","fromStorageString"),Promise.resolve(new e(JSON.parse(t)))}static async clearStaleState(t,r){let a=m.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})}};$._logger=new m("SigninRequest");var W=$,X="openid",J=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(S);this.state=e[0],e.length>1&&(this.url_state=e.slice(1).join(S))}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(X))||!!this.id_token}},Z=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 m("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),i&&c.searchParams.append("client_id",i),a&&(c.searchParams.append("post_logout_redirect_uri",a),t||o)){this.state=new G({data:t,request_type:s,url_state:o});let e=this.state.id;o&&(e=`${e}${S}${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}},Q=class{constructor(e){if(this.state=e.get("state"),this.state){let e=decodeURIComponent(this.state).split(S);this.state=e[0],e.length>1&&(this.url_state=e.slice(1).join(S))}this.error=e.get("error"),this.error_description=e.get("error_description"),this.error_uri=e.get("error_uri")}},Y=["nbf","jti","auth_time","nonce","acr","amr","azp","at_hash"],ee=["sub","iss","aud","exp","iat"],et=class{constructor(e){this._settings=e,this._logger=new m("ClaimsService")}filterProtocolClaims(e){let t={...e};if(this._settings.filterProtocolClaims){let e;for(let r of e=Array.isArray(this._settings.filterProtocolClaims)?this._settings.filterProtocolClaims:Y)ee.includes(r)||delete t[r]}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}},er=class{constructor(e,t){this.keys=e,this.nonce=t}},ea=class{constructor(e,t){this._logger=new m("OidcClient"),this.settings=e instanceof H?e:new H(e),this.metadataService=null!=t?t:new O(this.settings),this._claimsService=new et(this.settings),this._validator=new z(this.settings,this.metadataService,this._claimsService),this._tokenClient=new q(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 W.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 I=T.state;return await this.settings.stateStore.set(I.id,I.toStorageString()),T}async readSigninResponseState(e,t=!1){let r=this._logger.create("readSigninResponseState"),a=new J(I.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 V.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 B&&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 er(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 J(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 B&&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 J(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 Z({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 Q(I.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 P(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 G.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"),G.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})}},en=class{constructor(e){this._userManager=e,this._logger=new m("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)}}}},es=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 m("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 m.createStatic("User","fromStorageString"),new e(JSON.parse(t))}},ei="oidc-client",eo=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)===ei){try{let r=I.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:ei,url:t,keepOpen:r},s=new m("_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()}}},ec={location:!1,toolbar:!1,height:640,closePopupWindowAfterInSeconds:-1},ed="_blank",ef=60,el=2,eu=10,eh=class extends H{constructor(e){let{popup_redirect_uri:t=e.redirect_uri,popup_post_logout_redirect_uri:r=e.post_logout_redirect_uri,popupWindowFeatures:a=ec,popupWindowTarget:n=ed,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=el,query_status_response_type:y="code",stopCheckSessionOnError:x=!0,revokeTokenTypes:v=["access_token","refresh_token"],revokeTokensOnSignout:w=!1,includeIdTokenInSilentSignout:E=!1,accessTokenExpiringNotificationTimeInSeconds:A=ef,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||eu,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{let e="undefined"!=typeof window?window.sessionStorage:new _;this.userStore=new N({store:e})}}},ep=class e extends eo{constructor({silentRequestTimeoutInSeconds:t=eu}){super(),this._logger=new m("IFrameWindow"),this._timeoutInSeconds=t,this._frame=e.createHiddenIframe(),this._window=this._frame.contentWindow}static createHiddenIframe(){let e=window.document.createElement("iframe");return e.style.visibility="hidden",e.style.position="fixed",e.style.left="-1000px",e.style.top="0",e.width="0",e.height="0",window.document.body.appendChild(e),e}async navigate(e){this._logger.debug("navigate: Using timeout of:",this._timeoutInSeconds);let t=setTimeout(()=>void this._abort.raise(new k("IFrame timed out without a response")),1e3*this._timeoutInSeconds);return this._disposeHandlers.add(()=>clearTimeout(t)),await super.navigate(e)}close(){var e;this._frame&&(this._frame.parentNode&&(this._frame.addEventListener("load",e=>{var t;let r=e.target;null==(t=r.parentNode)||t.removeChild(r),this._abort.raise(Error("IFrame removed from DOM"))},!0),null==(e=this._frame.contentWindow)||e.location.replace("about:blank")),this._frame=null),this._window=null}static notifyParent(e,t){return super._notifyParent(window.parent,e,!1,t)}},eb=class{constructor(e){this._settings=e,this._logger=new m("IFrameNavigator")}async prepare({silentRequestTimeoutInSeconds:e=this._settings.silentRequestTimeoutInSeconds}){return new ep({silentRequestTimeoutInSeconds:e})}async callback(e){this._logger.create("callback"),ep.notifyParent(e,this._settings.iframeNotifyParentOrigin)}},em=500,eg=1e3,ey=class extends eo{constructor({popupWindowTarget:e=ed,popupWindowFeatures:t={},popupSignal:r,popupAbortOnClose:a}){super(),this._logger=new m("PopupWindow");let n=j.center({...ec,...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()},t.closePopupWindowAfterInSeconds*eg)}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")))},em),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()}},ex=class{constructor(e){this._settings=e,this._logger=new m("PopupNavigator")}async prepare({popupWindowFeatures:e=this._settings.popupWindowFeatures,popupWindowTarget:t=this._settings.popupWindowTarget,popupSignal:r,popupAbortOnClose:a}){return new ey({popupWindowFeatures:e,popupWindowTarget:t,popupSignal:r,popupAbortOnClose:a})}async callback(e,{keepOpen:t=!1}){this._logger.create("callback"),ey.notifyOpener(e,t)}},ev=class{constructor(e){this._settings=e,this._logger=new m("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(){}},ew=class extends C{constructor(e){super({expiringNotificationTimeInSeconds:e.accessTokenExpiringNotificationTimeInSeconds}),this._logger=new m("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()}},eE=class{constructor(e){this._userManager=e,this._logger=new m("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 k){e.warn("ErrorTimeout from signinSilent:",t,"retry in 5s"),this._retryTimer.init(5);return}e.error("Error from signinSilent:",t),await this._userManager.events._raiseSilentRenewError(t)}}}async start(){let e=this._logger.create("start");if(!this._isStarted){this._isStarted=!0,this._userManager.events.addAccessTokenExpiring(this._tokenExpiring),this._retryTimer.addHandler(this._tokenExpiring);try{await this._userManager.getUser()}catch(t){e.error("getUser error",t)}}}stop(){this._isStarted&&(this._retryTimer.cancel(),this._retryTimer.removeHandler(this._tokenExpiring),this._userManager.events.removeAccessTokenExpiring(this._tokenExpiring),this._isStarted=!1)}},eA=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}},ej=class{constructor(e,t,r,a){this._logger=new m("UserManager"),this.settings=new eh(e),this._client=new ea(e),this._redirectNavigator=null!=t?t:new ev(this.settings),this._popupNavigator=null!=r?r:new ex(this.settings),this._iframeNavigator=null!=a?a:new eb(this.settings),this._events=new ew(this.settings),this._silentRenewService=new eE(this),this.settings.automaticSilentRenew&&this.startSilentRenew(),this._sessionMonitor=null,this.settings.monitorSession&&(this._sessionMonitor=new en(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 eA(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 es({...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={},r=await this._client.processSigninResponse(o.url,e);if(t.debug("got signin response"),r.session_state&&r.profile.sub)return t.info("success for subject",r.profile.sub),{session_state:r.session_state,sub:r.profile.sub};return t.info("success, user not authenticated"),null}catch(e){if(this.settings.monitorAnonymousSession&&e instanceof P)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={},n=await this._client.processSigninResponse(e,a);return r.debug("got signin response"),await this._buildUser(n,t)}async _buildUser(e,t){let r=this._logger.create("_buildUser"),a=new es(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 P({...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"),es.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 er(await E.generateDPoPKeys()),await e.store.set(this.settings.client_id,t)),await E.generateDPoPJkt(t.keys)}},eT="3.4.1",eI=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:"lhZAc"}],lhZAc:[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",()=>c);class s extends Error{}function i(e){return decodeURIComponent(atob(e).replace(/(.)/g,(e,t)=>{let r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}function o(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{return i(t)}catch(e){return atob(t)}}function c(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=o(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":"jyPXK"}],jyPXK:[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})}},{}],"8MKq7":[function(e,t,r,a){var n=arguments[3];!function(e){t.exports=e()}(function(){return(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;i=43)}}).catch(function(){return!1})}function w(e){return"boolean"==typeof p?c.resolve(p):v(e).then(function(e){return p=e})}function E(e){var t=b[e.name],r={};r.promise=new c(function(e,t){r.resolve=e,r.reject=t}),t.deferredOperations.push(r),t.dbReady?t.dbReady=t.dbReady.then(function(){return r.promise}):t.dbReady=r.promise}function A(e){var t=b[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function j(e,t){var r=b[e.name].deferredOperations.pop();if(r)return r.reject(t),r.promise}function T(e,t){return new c(function(r,a){if(b[e.name]=b[e.name]||O(),e.db)if(!t)return r(e.db);else E(e),e.db.close();var n=[e.name];t&&n.push(e.version);var i=s.open.apply(s,n);t&&(i.onupgradeneeded=function(t){var r=i.result;try{r.createObjectStore(e.storeName),t.oldVersion<=1&&r.createObjectStore(h)}catch(r){if("ConstraintError"===r.name)console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.');else throw r}}),i.onerror=function(e){e.preventDefault(),a(i.error)},i.onsuccess=function(){var t=i.result;t.onversionchange=function(e){e.target.close()},r(t),A(e)}})}function I(e){return T(e,!1)}function S(e){return T(e,!0)}function P(e,t){if(!e.db)return!0;var r=!e.db.objectStoreNames.contains(e.storeName),a=e.versione.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 k(e){return new c(function(t,r){var a=new FileReader;a.onerror=r,a.onloadend=function(r){t({__local_forage_encoded_blob:!0,data:btoa(r.target.result||""),type:e.type})},a.readAsBinaryString(e)})}function C(e){return o([x(atob(e.data))],{type:e.type})}function R(e){return e&&e.__local_forage_encoded_blob}function _(e){var t=this,r=t._initReady().then(function(){var e=b[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return f(r,e,e),r}function B(e){E(e);for(var t=b[e.name],r=t.forages,a=0;a0&&(!e.db||"InvalidStateError"===n.name||"NotFoundError"===n.name))return c.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),S(e)}).then(function(){return B(e).then(function(){M(e,t,r,a-1)})}).catch(r);r(n)}}function O(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function N(e,t){var r=this;e=l(e);var a=new c(function(t,a){r.ready().then(function(){M(r._dbInfo,g,function(n,s){if(n)return a(n);try{var i=s.objectStore(r._dbInfo.storeName).get(e);i.onsuccess=function(){var e=i.result;void 0===e&&(e=null),R(e)&&(e=C(e)),t(e)},i.onerror=function(){a(i.error)}}catch(e){a(e)}})}).catch(a)});return d(a,t),a}function F(e,t){var r=this,a=new c(function(t,a){r.ready().then(function(){M(r._dbInfo,g,function(n,s){if(n)return a(n);try{var i=s.objectStore(r._dbInfo.storeName).openCursor(),o=1;i.onsuccess=function(){var r=i.result;if(r){var a=r.value;R(a)&&(a=C(a));var n=e(a,r.key,o++);void 0!==n?t(n):r.continue()}else t()},i.onerror=function(){a(i.error)}}catch(e){a(e)}})}).catch(a)});return d(a,t),a}function U(e,t,r){var a=this;e=l(e);var n=new c(function(r,n){var s;a.ready().then(function(){return(s=a._dbInfo,"[object Blob]"===m.call(t))?w(s.db).then(function(e){return e?t:k(t)}):t}).then(function(t){M(a._dbInfo,y,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 d(n,r),n}function L(e,t){var r=this;e=l(e);var a=new c(function(t,a){r.ready().then(function(){M(r._dbInfo,y,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 d(a,t),a}function D(e){var t=this,r=new c(function(e,r){t.ready().then(function(){M(t._dbInfo,y,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 d(r,e),r}function H(e){var t=this,r=new c(function(e,r){t.ready().then(function(){M(t._dbInfo,g,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 d(r,e),r}function K(e,t){var r=this,a=new c(function(t,a){e<0?t(null):r.ready().then(function(){M(r._dbInfo,g,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 d(a,t),a}function q(e){var t=this,r=new c(function(e,r){t.ready().then(function(){M(t._dbInfo,g,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 d(r,e),r}function z(e,t){t=u.apply(this,arguments);var r,a=this.config();(e="function"!=typeof e&&e||{}).name||(e.name=e.name||a.name,e.storeName=e.storeName||a.storeName);var n=this;if(e.name){var i=e.name===a.name&&n._dbInfo.db?c.resolve(n._dbInfo.db):I(e).then(function(t){var r=b[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 eu(e){var t,r=new Uint8Array(e),a="";for(t=0;t>2],a+=$[(3&r[t])<<4|r[t+1]>>4],a+=$[(15&r[t+1])<<2|r[t+2]>>6],a+=$[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 eh={serialize:function(e,t){var r="";if(e&&(r=ef.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===ef.call(e.buffer))){var a,n=J;e instanceof ArrayBuffer?(a=e,n+=Q):(a=e.buffer,"[object Int8Array]"===r?n+=ee:"[object Uint8Array]"===r?n+=et:"[object Uint8ClampedArray]"===r?n+=er:"[object Int16Array]"===r?n+=ea:"[object Uint16Array]"===r?n+=es:"[object Int32Array]"===r?n+=en:"[object Uint32Array]"===r?n+=ei:"[object Float32Array]"===r?n+=eo:"[object Float64Array]"===r?n+=ec:t(Error("Failed to get type for BinaryArray"))),t(n+eu(a))}else if("[object Blob]"===r){var s=new FileReader;s.onload=function(){t(J+Y+(W+e.type+"~")+eu(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,Z)!==J)return JSON.parse(e);var t,r=e.substring(ed),a=e.substring(Z,ed);if(a===Y&&X.test(r)){var n=r.match(X);t=n[1],r=r.substring(n[0].length)}var s=el(r);switch(a){case Q:return s;case Y:return o([s],{type:t});case ee:return new Int8Array(s);case et:return new Uint8Array(s);case er:return new Uint8ClampedArray(s);case ea:return new Int16Array(s);case es:return new Uint16Array(s);case en:return new Int32Array(s);case ei:return new Uint32Array(s);case eo:return new Float32Array(s);case ec:return new Float64Array(s);default:throw Error("Unkown type: "+a)}},stringToBuffer:el,bufferToString:eu};function ep(e,t,r,a){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,a)}function eb(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):ep(e,t,function(){e.executeSql(r,a,n,s)},s)},s):s(e,i)},s)}function em(e,t){var r=this;e=l(e);var a=new c(function(t,a){r.ready().then(function(){var n=r._dbInfo;n.db.transaction(function(r){eb(r,n,"SELECT * FROM "+n.storeName+" WHERE key = ? LIMIT 1",[e],function(e,r){var a=r.rows.length?r.rows.item(0).value:null;a&&(a=n.serializer.deserialize(a)),t(a)},function(e,t){a(t)})})}).catch(a)});return d(a,t),a}function eg(e,t){var r=this,a=new c(function(t,a){r.ready().then(function(){var n=r._dbInfo;n.db.transaction(function(r){eb(r,n,"SELECT * FROM "+n.storeName,[],function(r,a){for(var s=a.rows,i=s.length,o=0;o0)return void s(ey.apply(n,[e,o,r,a-1]));i(t)}})})}).catch(i)});return d(s,r),s}function ex(e,t,r){return ey.apply(this,[e,t,r,1])}function ev(e,t){var r=this;e=l(e);var a=new c(function(t,a){r.ready().then(function(){var n=r._dbInfo;n.db.transaction(function(r){eb(r,n,"DELETE FROM "+n.storeName+" WHERE key = ?",[e],function(){t()},function(e,t){a(t)})})}).catch(a)});return d(a,t),a}function ew(e){var t=this,r=new c(function(e,r){t.ready().then(function(){var a=t._dbInfo;a.db.transaction(function(t){eb(t,a,"DELETE FROM "+a.storeName,[],function(){e()},function(e,t){r(t)})})}).catch(r)});return d(r,e),r}function eE(e){var t=this,r=new c(function(e,r){t.ready().then(function(){var a=t._dbInfo;a.db.transaction(function(t){eb(t,a,"SELECT COUNT(key) as c FROM "+a.storeName,[],function(t,r){e(r.rows.item(0).c)},function(e,t){r(t)})})}).catch(r)});return d(r,e),r}function eA(e,t){var r=this,a=new c(function(t,a){r.ready().then(function(){var n=r._dbInfo;n.db.transaction(function(r){eb(r,n,"SELECT key FROM "+n.storeName+" WHERE id = ? LIMIT 1",[e+1],function(e,r){t(r.rows.length?r.rows.item(0).key:null)},function(e,t){a(t)})})}).catch(a)});return d(a,t),a}function ej(e){var t=this,r=new c(function(e,r){t.ready().then(function(){var a=t._dbInfo;a.db.transaction(function(t){eb(t,a,"SELECT key FROM "+a.storeName,[],function(t,r){for(var a=[],n=0;n '__WebKitDatabaseInfoTable__'",[],function(r,a){for(var n=[],s=0;s0}function eR(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,r=localStorage.length-1;r>=0;r--){var a=localStorage.key(r);0===a.indexOf(e)&&localStorage.removeItem(a)}});return d(r,e),r}function e_(e,t){var r=this;e=l(e);var a=r.ready().then(function(){var t=r._dbInfo,a=localStorage.getItem(t.keyPrefix+e);return a&&(a=t.serializer.deserialize(a)),a});return d(a,t),a}function eB(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;t--){var r=localStorage.key(t);0===r.indexOf(e)&&localStorage.removeItem(r)}}):c.reject("Invalid arguments"),t),r}var eD={_driver:"localStorageWrapper",_initStorage:function(e){var t=this,r={};if(e)for(var a in e)r[a]=e[a];return(r.keyPrefix=eP(e,t._defaultConfig),eC())?(t._dbInfo=r,r.serializer=eh,c.resolve()):c.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:eB,getItem:e_,setItem:eU,removeItem:eF,clear:eR,length:eN,key:eM,keys:eO,dropInstance:eL},eH=function(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)},eK=function(e,t){for(var r=e.length,a=0;ae8),c.export(r,"getDetail",()=>tU),c.export(r,"identify",()=>tM),c.export(r,"setEnvironment",()=>tO),c.export(r,"setPassportClientId",()=>tN),c.export(r,"setPublishableApiKey",()=>tF),c.export(r,"track",()=>tv),c.export(r,"trackDuration",()=>tT),c.export(r,"trackError",()=>t_),c.export(r,"trackFlow",()=>tR),c.export(r,"utils",()=>tL);var d=e("lru-memorise"),f=e("global-const"),l=Object.defineProperty,u=(e,t)=>{for(var r in t)l(e,r,{get:t[r],enumerable:!0})};function h(e){throw Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}var p,b=[],m=!1,g=-1;function y(){m&&p&&(m=!1,p.length?b=p.concat(b):g=-1,b.length&&x())}function x(){if(!m){var e=setTimeout(y,0);m=!0;for(var t=b.length;t;){for(p=b,b=[];++g1)for(var r=1;rtypeof performance?performance.now.bind(performance):void 0,timing:"u">typeof performance?performance.timing:void 0};function eA(){return eE.now()/1e3}void 0===eE.now&&(s=Date.now(),eE.timing&&eE.timing.navigationStart&&(s=eE.timing.navigationStart),eE.now=()=>Date.now()-s);var ej=1e9;function eT(e){var t=Math.floor((Date.now()-eE.now())*.001),r=.001*eE.now(),a=Math.floor(r)+t,n=Math.floor(r%1*1e9);return e&&(a-=e[0],(n-=e[1])<0&&(a--,n+=ej)),[a,n]}function eI(){return eM}eT.bigint=function(e){var t=eT(e);return typeof BigInt>"u"?t[0]*ej+t[1]:BigInt(t[0]*ej)+BigInt(t[1])};var eS=eI,eP=eI,ek=eI,eC=eI,eR=eI,e_=eI,eB=eI,eM={version:P,versions:k,arch:A,platform:j,release:O,_rawDebug:F,moduleLoadList:U,binding:R,_linkedBinding:L,_events:{},_eventsCount:0,_maxListeners:10,on:eI,addListener:eS,once:eP,off:ek,removeListener:eC,removeAllListeners:eR,emit:N,prependListener:e_,prependOnceListener:eB,listeners:function(e){return[]},domain:D,_exiting:H,config:K,dlopen:q,uptime:eA,_getActiveRequests:z,_getActiveHandles:G,reallyExit:V,_kill:$,cpuUsage:W,resourceUsage:X,memoryUsage:J,kill:Z,exit:Q,openStdin:Y,allowedNodeEnvironmentFlags:ee,assert:et,features:er,_fatalExceptions:ea,setUncaughtExceptionCaptureCallback:en,hasUncaughtExceptionCaptureCallback:es,emitWarning:C,nextTick:v,_tickCallback:ei,_debugProcess:eo,_debugEnd:ec,_startProfilerIdleNotifier:ed,_stopProfilerIdleNotifier:ef,stdout:el,stdin:eh,stderr:eu,abort:ep,umask:_,chdir:M,cwd:B,env:T,title:E,argv:I,execArgv:S,pid:eb,ppid:em,execPath:eg,debugPort:ey,hrtime:eT,argv0:ex,_preload_modules:ev,setSourceMapsEnabled:ew},eO={},eN=!1;function eF(){if(eN)return eO;eN=!0,eO.byteLength=o,eO.toByteArray=d,eO.fromByteArray=u;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]}function o(e){var t=i(e),r=t[0],a=t[1];return(r+a)*3/4-a}function c(e,t,r){return(t+r)*3/4-r}function d(e){var a,n,s=i(e),o=s[0],d=s[1],f=new r(c(e,o,d)),l=0,u=d>0?o-4:o;for(n=0;n>16&255,f[l++]=a>>8&255,f[l++]=255&a;return 2===d&&(a=t[e.charCodeAt(n)]<<2|t[e.charCodeAt(n+1)]>>4,f[l++]=255&a),1===d&&(a=t[e.charCodeAt(n)]<<10|t[e.charCodeAt(n+1)]<<4|t[e.charCodeAt(n+2)]>>2,f[l++]=a>>8&255,f[l++]=255&a),f}function f(t){return e[t>>18&63]+e[t>>12&63]+e[t>>6&63]+e[63&t]}function l(e,t,r){for(var a=[],n=t;nc?c:o+i));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("")}return t[45]=62,t[95]=63,eO}var eU={},eL=!1;function eD(){return eL||(eL=!0,eU.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)},eU.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}),eU}var eH={},eK=!1,eq=function(){if(eK)return eH;eK=!0;let e=eF(),t=eD(),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;eH.Buffer=i,eH.SlowBuffer=g,eH.INSPECT_MAX_BYTES=50;let a=0x7fffffff;function n(){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}}function s(e){if(e>a)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,i.prototype),t}function i(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 f(e)}return o(e,t,r)}function o(e,t,r){if("string"==typeof e)return l(e,t);if(ArrayBuffer.isView(e))return h(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(ea(e,ArrayBuffer)||e&&ea(e.buffer,ArrayBuffer)||"u">typeof SharedArrayBuffer&&(ea(e,SharedArrayBuffer)||e&&ea(e.buffer,SharedArrayBuffer)))return p(e,t,r);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');let a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return i.from(a,t,r);let n=b(e);if(n)return n;if("u">typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return i.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 c(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,t,r){return c(e),e<=0?s(e):void 0!==t?"string"==typeof r?s(e).fill(t,r):s(e).fill(t):s(e)}function f(e){return c(e),s(e<0?0:0|m(e))}function l(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!i.isEncoding(t))throw TypeError("Unknown encoding: "+t);let r=0|y(e,t),a=s(r),n=a.write(e,t);return n!==r&&(a=a.slice(0,n)),a}function u(e){let t=e.length<0?0:0|m(e.length),r=s(t);for(let a=0;a=a)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function g(e){return+e!=e&&(e=0),i.alloc(+e)}function y(e,t){if(i.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||ea(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 Q(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return et(e).length;default:if(n)return a?-1:Q(e).length;t=(""+t).toLowerCase(),n=!0}}function x(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 M(this,t,r);case"utf8":case"utf-8":return k(this,t,r);case"ascii":return _(this,t,r);case"latin1":case"binary":return B(this,t,r);case"base64":return P(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,r);default:if(a)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function v(e,t,r){let a=e[t];e[t]=e[r],e[r]=a}function w(e,t,r,a,n){if(0===e.length)return -1;if("string"==typeof r?(a=r,r=0):r>0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),en(r*=1)&&(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;else r=0;if("string"==typeof t&&(t=i.from(t,a)),i.isBuffer(t))return 0===t.length?-1:E(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):E(e,[t],r,a,n);throw TypeError("val must be string, number or Buffer")}function E(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;as&&(a=s):a=s;let i=t.length;for(a>i/2&&(a=i/2),n=0;n239?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}return R(a)}eH.kMaxLength=0x7fffffff,i.TYPED_ARRAY_SUPPORT=n(),!i.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(i.prototype,"parent",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.buffer}}),Object.defineProperty(i.prototype,"offset",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.byteOffset}}),i.poolSize=8192,i.from=function(e,t,r){return o(e,t,r)},Object.setPrototypeOf(i.prototype,Uint8Array.prototype),Object.setPrototypeOf(i,Uint8Array),i.alloc=function(e,t,r){return d(e,t,r)},i.allocUnsafe=function(e){return f(e)},i.allocUnsafeSlow=function(e){return f(e)},i.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==i.prototype},i.compare=function(e,t){if(ea(e,Uint8Array)&&(e=i.from(e,e.offset,e.byteLength)),ea(t,Uint8Array)&&(t=i.from(t,t.offset,t.byteLength)),!i.isBuffer(e)||!i.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?(i.isBuffer(t)||(t=i.from(t)),t.copy(a,n)):Uint8Array.prototype.set.call(a,t,n);else if(i.isBuffer(t))t.copy(a,n);else throw TypeError('"list" argument must be an Array of Buffers');n+=t.length}return a},i.byteLength=y,i.prototype._isBuffer=!0,i.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&&(i.prototype[r]=i.prototype.inspect),i.prototype.compare=function(e,t,r,a,n){if(ea(e,Uint8Array)&&(e=i.from(e,e.offset,e.byteLength)),!i.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,o=r-t,c=Math.min(s,o),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 n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let s=!1;for(;;)switch(a){case"hex":return A(this,e,t,r);case"utf8":case"utf-8":return j(this,e,t,r);case"ascii":case"latin1":case"binary":return T(this,e,t,r);case"base64":return I(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,r);default:if(s)throw TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),s=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};let C=4096;function R(e){let t=e.length;if(t<=C)return String.fromCharCode.apply(String,e);let r="",a=0;for(;aa)&&(r=a);let n="";for(let a=t;ar)throw RangeError("Trying to access beyond buffer length")}function F(e,t,r,a,n,s){if(!i.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw RangeError("Index out of range")}function U(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 L(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 D(e,t,r,a,n,s){if(r+a>e.length||r<0)throw RangeError("Index out of range")}function H(e,r,a,n,s){return r*=1,a>>>=0,s||D(e,r,a,4),t.write(e,r,a,n,23,4),a+4}function K(e,r,a,n,s){return r*=1,a>>>=0,s||D(e,r,a,8),t.write(e,r,a,n,52,8),a+8}i.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||N(e,t,this.length);let a=this[e],n=1,s=0;for(;++s>>=0,t>>>=0,r||N(e,t,this.length);let a=this[e+--t],n=1;for(;t>0&&(n*=256);)a+=this[e+--t]*n;return a},i.prototype.readUint8=i.prototype.readUInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),this[e]},i.prototype.readUint16LE=i.prototype.readUInt16LE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUint16BE=i.prototype.readUInt16BE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUint32LE=i.prototype.readUInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},i.prototype.readUint32BE=i.prototype.readUInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readBigUInt64LE=ei(function(e){W(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&X(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)&&X(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||N(e,t,this.length);let a=this[e],n=1,s=0;for(;++s=(n*=128)&&(a-=Math.pow(2,8*t)),a},i.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||N(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},i.prototype.readInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),128&this[e]?-((255-this[e]+1)*1):this[e]},i.prototype.readInt16LE=function(e,t){e>>>=0,t||N(e,2,this.length);let r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},i.prototype.readInt16BE=function(e,t){e>>>=0,t||N(e,2,this.length);let r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},i.prototype.readInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readBigInt64LE=ei(function(e){W(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&X(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)&&X(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,r||N(e,4,this.length),t.read(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,r){return e>>>=0,r||N(e,4,this.length),t.read(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,r){return e>>>=0,r||N(e,8,this.length),t.read(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,r){return e>>>=0,r||N(e,8,this.length),t.read(this,e,!1,52,8)},i.prototype.writeUintLE=i.prototype.writeUIntLE=function(e,t,r,a){if(e*=1,t>>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;F(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;F(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},i.prototype.writeUint8=i.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||F(this,e,t,1,255,0),this[t]=255&e,t+1},i.prototype.writeUint16LE=i.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||F(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},i.prototype.writeUint16BE=i.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||F(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},i.prototype.writeUint32LE=i.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||F(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},i.prototype.writeUint32BE=i.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||F(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},i.prototype.writeBigUInt64LE=ei(function(e,t=0){return U(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),i.prototype.writeBigUInt64BE=ei(function(e,t=0){return L(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),i.prototype.writeIntLE=function(e,t,r,a){if(e*=1,t>>>=0,!a){let a=Math.pow(2,8*r-1);F(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);F(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},i.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||F(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||F(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},i.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||F(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},i.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||F(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},i.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||F(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},i.prototype.writeBigInt64LE=ei(function(e,t=0){return U(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),i.prototype.writeBigInt64BE=ei(function(e,t=0){return L(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),i.prototype.writeFloatLE=function(e,t,r){return H(this,e,t,!0,r)},i.prototype.writeFloatBE=function(e,t,r){return H(this,e,t,!1,r)},i.prototype.writeDoubleLE=function(e,t,r){return K(this,e,t,!0,r)},i.prototype.writeDoubleBE=function(e,t,r){return K(this,e,t,!1,r)},i.prototype.copy=function(e,t,r,a){if(!i.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 V(e,t,r){W(t,"offset"),(void 0===e[t]||void 0===e[t+r])&&X(t,e.length-(r+1))}function $(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 q.ERR_OUT_OF_RANGE("value",a,e)}V(a,n,s)}function W(e,t){if("number"!=typeof e)throw new q.ERR_INVALID_ARG_TYPE(t,"number",e)}function X(e,t,r){throw Math.floor(e)!==e?(W(e,r),new q.ERR_OUT_OF_RANGE("offset","an integer",e)):t<0?new q.ERR_BUFFER_OUT_OF_BOUNDS:new q.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${t}`,e)}z("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),z("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),z("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=G(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=G(n)),n+="n"),a+=` It must be ${t}. Received ${n}`},RangeError);let J=/[^+/0-9A-Za-z-_]/g;function Z(e){if((e=(e=e.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}function Q(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 Y(e){let t=[];for(let r=0;r>8,n.push(r%256),n.push(a);return n}function et(t){return e.toByteArray(Z(t))}function er(e,t,r,a){let n;for(n=0;n=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function ea(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function en(e){return e!=e}let es=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 ei(e){return typeof BigInt>"u"?eo:e}function eo(){throw Error("BigInt not supported")}return eH}();eq.Buffer,eq.SlowBuffer,eq.INSPECT_MAX_BYTES,eq.kMaxLength;var ez=eq.Buffer;eq.INSPECT_MAX_BYTES,eq.kMaxLength;var eG={};u(eG,{deleteItem:()=>e1,getItem:()=>eY,setItem:()=>e0});var eV=()=>typeof window>"u",e$=()=>!eV(),eW="__IMX-",eX=()=>e$()&&window.localStorage,eJ=e=>{if(null!==e)try{return JSON.parse(e)}catch{return e}},eZ=e=>"string"==typeof e?e:JSON.stringify(e),eQ=e=>`${eW}${e}`;function eY(e){if(eX())return eJ(window.localStorage.getItem(eQ(e)))}var e0=(e,t)=>!!eX()&&(window.localStorage.setItem(eQ(e),eZ(t)),!0),e1=e=>!!eX()&&(window.localStorage.removeItem(eQ(e)),!0),e2=0,e6=e=>{let t=new Date(1e3*parseInt(e,10)),r=new Date;return e2=t.getTime()-r.getTime()},e5=()=>new Date(new Date().getTime()+e2).toISOString(),e8=((n=e8||{}).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),e3="https://api.immutable.com",e4=e=>{if("u">typeof ez)return ez.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 e9(e,t){let r={payload:e4(JSON.stringify(t))},a=await fetch(`${e3}${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()}(()=>{i=eY("metrics-events")||[],o=eY("metrics-runtime")||{}})();var e7=(e,t)=>{e0("metrics-runtime",o={...o,[e]:t})},te=e=>{if(void 0!==o[e])return o[e]},tt=()=>o,tr=()=>i,ta=e=>{i.push(e),e0("metrics-events",i)},tn=e=>{e0("metrics-events",i=i.slice(e))},ts=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},ti="0.0.0",to=()=>eV()?"":window.location.ancestorOrigins&&window.location.ancestorOrigins.length>0?new URL(window.location.ancestorOrigins[0]).hostname:document.referrer?new URL(window.document.referrer).hostname:"",tc=()=>{let e;if(eV())return"";try{window.self!==window.top&&(e=to())}catch{}return e||(e=window.location.hostname),e},td=()=>{if(e7("sdkVersion",ti),eV())return{browser:"nodejs",sdkVersion:ti};let e=tc();return e&&e7("domain",e),{sdkVersion:ti,browser:window.navigator.userAgent,domain:e,tz:Intl.DateTimeFormat().resolvedOptions().timeZone,screen:`${window.screen.width}x${window.screen.height}`}},tf=!1,tl=()=>tf,tu=async()=>{tf=!0;try{let e=ts(td()),t=te("rid"),r=te("uid"),{runtimeId:a,sTime:n}=await e9("/v1/sdk/initialise",{version:1,data:{runtimeDetails:e,runtimeId:t,uId:r}});e7("rid",a),e6(n)}catch{tf=!1}};function th(e,t){return(...r)=>{try{let a=e(...r);return a instanceof Promise?a.catch(()=>t):a}catch{return t}}}var tp=th(function(){return!e$()&&!(typeof eM>"u")&&void 0!==eM.env.JEST_WORKER_ID},!1),tb="imtbl__metrics",tm=5e3,tg=1e3,ty=(e,t)=>(0,f.getGlobalisedValue)(tb,e,t),tx=5e3,tv=th(((e,t)=>{let r=(0,d.memorise)(t,{lruOptions:{ttl:tm,max:tg}});return(0,f.getGlobalisedValue)(tb,e,r)})("track",(e,t,r)=>{ta({event:`${e}.${t}`,time:e5(),...r&&{properties:ts(r)}})})),tw=th(async()=>{if(!1===tl())return void await tu();let e=tr();if(0===e.length)return;let t=e.length,r=tt();await e9("/v1/sdk/metrics",{version:1,data:{events:e,details:r}}) instanceof Error||tn(t)}),tE=async()=>{await tw(),setTimeout(tE,tx)},tA=!1,tj=()=>{tA||(tA=!0,tE())};tp()||th(ty("startFlushing",tj))();var tT=(e,t,r,a)=>tv(e,t,{...a||{},duration:Math.round(r)}),tI=()=>{let e=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);return`${e()}${e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`},tS=(...e)=>{if(!e.some(e=>!!e))return{};let t={};return e.forEach(e=>{e&&(t={...t,...e})}),t},tP=e=>e.replace(/[^a-zA-Z0-9\s\-_]/g,""),tk=(e,t)=>`${e}_${tP(t)}`,tC=(e,t,r=!0,a)=>{let n=tI(),s=Date.now(),i=0,o=0,c={},d=(...e)=>tS(c,...e,{flowId:n,flowName:t});c=d(a);let f=e=>{e&&(c=d(e))},l=(r,a)=>{let n=tk(t,r),s=0,c=performance.now();i>0&&(s=c-o),tT(e,n,s,d(a,{flowEventName:r,flowStep:i})),i++,o=c};return r&&l("Start"),{details:{moduleName:e,flowName:t,flowId:n,flowStartTime:s},addEvent:th(l),addFlowProperties:th(f)}},tR=th(tC),t_=th((e,t,r,a)=>{let{message:n}=r,s=r.stack||"",{cause:i}=r;i instanceof Error&&(s=`${s} Cause: ${i.message} - ${i.stack}`),tv(e,`trackError_${t}`,{...a||{},errorMessage:n,errorStack:s,isTrackError:!0})}),tB=e=>{if(e.passportId)return`passport:${e.passportId.toLowerCase()}`;if(e.ethAddress)return`ethAddress:${e.ethAddress.toLowerCase()}`;throw Error("invalid_identity")},tM=th(e=>{let t=tB(e);t&&(e7("uid",t),tv("metrics","identify",e.traits))}),tO=th(ty("setEnvironment",e=>{e7("env",e)})),tN=th(ty("setPassportClientId",e=>{e7("passportClientId",e)})),tF=th(ty("setPublishableApiKey",e=>{e7("pak",e)})),tU=th(ty("getDetail",te)),tL={localStorage:eG}},{"lru-memorise":"8VCCH","global-const":"Py2RG","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8VCCH":[function(e,t,r,a){!function(e,t){t(r)}(0,function(e){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:s,o=(e,t)=>{if("string"!=typeof e)throw"Invalid namespace key";if("string"!=typeof t)throw"Invalid item key"},c=e=>`${n}${e}`,d=e=>{let t=i(),r=c(e);return t[r]||(t[r]={}),t[r]},f=(e,t)=>d(e)[t]||void 0,l=(e,t,r)=>{d(e)[t]=r};r.getGlobalisedValue=(e,t,r)=>{o(e,t);let a=f(e,t);return void 0!==a?a:(l(e,t,r),r)},r.clearGlobalNamespace=e=>{let t=i(),r=c(e);void 0!==t[r]&&delete t[r]}},{}],"6zniy":[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",()=>av),j.export(r,"ImxApiClients",()=>aH),j.export(r,"MagicTeeApiClients",()=>a3),j.export(r,"MultiRollupApiClients",()=>aK),j.export(r,"createConfig",()=>a9),j.export(r,"imx",()=>k),j.export(r,"imxApiConfig",()=>a7),j.export(r,"mr",()=>e7),j.export(r,"multiRollupConfig",()=>ne);var T=e("axios"),I=j.interopDefault(T),S=Object.defineProperty,P=(e,t)=>{for(var r in t)S(e,r,{get:t[r],enumerable:!0})},k={};P(k,{AssetsApi:()=>q,AssetsApiAxiosParamCreator:()=>D,AssetsApiFactory:()=>K,AssetsApiFp:()=>H,BalancesApi:()=>$,BalancesApiAxiosParamCreator:()=>z,BalancesApiFactory:()=>V,BalancesApiFp:()=>G,CollectionsApi:()=>Z,CollectionsApiAxiosParamCreator:()=>W,CollectionsApiFactory:()=>J,CollectionsApiFp:()=>X,Configuration:()=>e0,CreateExchangeAndURLAPIRequestProviderEnum:()=>e1,CreateExchangeAndURLAPIRequestTypeEnum:()=>e2,CreateProjectGroupRequestChainTypeEnum:()=>e6,DepositsApi:()=>et,DepositsApiAxiosParamCreator:()=>Q,DepositsApiFactory:()=>ee,DepositsApiFp:()=>Y,EncodeAssetRequestTokenTypeEnum:()=>e5,EncodingApi:()=>es,EncodingApiAxiosParamCreator:()=>er,EncodingApiFactory:()=>en,EncodingApiFp:()=>ea,ExchangesApi:()=>ed,ExchangesApiAxiosParamCreator:()=>ei,ExchangesApiFactory:()=>ec,ExchangesApiFp:()=>eo,FeeTokenTypeEnum:()=>e8,GetMetadataRefreshResponseStatusEnum:()=>e3,MetadataApi:()=>eh,MetadataApiAxiosParamCreator:()=>ef,MetadataApiFactory:()=>eu,MetadataApiFp:()=>el,MetadataRefreshExcludingSummaryStatusEnum:()=>e4,MetadataRefreshesApi:()=>eg,MetadataRefreshesApiAxiosParamCreator:()=>ep,MetadataRefreshesApiFactory:()=>em,MetadataRefreshesApiFp:()=>eb,MetadataSchemaRequestTypeEnum:()=>e9,MintsApi:()=>ew,MintsApiAxiosParamCreator:()=>ey,MintsApiFactory:()=>ev,MintsApiFp:()=>ex,NftCheckoutPrimaryApi:()=>eT,NftCheckoutPrimaryApiAxiosParamCreator:()=>eE,NftCheckoutPrimaryApiFactory:()=>ej,NftCheckoutPrimaryApiFp:()=>eA,OrdersApi:()=>ek,OrdersApiAxiosParamCreator:()=>eI,OrdersApiFactory:()=>eP,OrdersApiFp:()=>eS,ProjectsApi:()=>eB,ProjectsApiAxiosParamCreator:()=>eC,ProjectsApiFactory:()=>e_,ProjectsApiFp:()=>eR,TokensApi:()=>eF,TokensApiAxiosParamCreator:()=>eM,TokensApiFactory:()=>eN,TokensApiFp:()=>eO,TradesApi:()=>eH,TradesApiAxiosParamCreator:()=>eU,TradesApiFactory:()=>eD,TradesApiFp:()=>eL,TransfersApi:()=>eG,TransfersApiAxiosParamCreator:()=>eK,TransfersApiFactory:()=>ez,TransfersApiFp:()=>eq,UsersApi:()=>eX,UsersApiAxiosParamCreator:()=>eV,UsersApiFactory:()=>eW,UsersApiFp:()=>e$,WithdrawalsApi:()=>eY,WithdrawalsApiAxiosParamCreator:()=>eJ,WithdrawalsApiFactory:()=>eQ,WithdrawalsApiFp:()=>eZ});var C="https://api.sandbox.x.immutable.com".replace(/\/+$/,""),R=class{constructor(e,t=C,r=I.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},_=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 _(t,`Required parameter ${t} was null or undefined when calling ${e}.`)};function O(e,t,r=""){"object"==typeof t?Array.isArray(t)?t.forEach(t=>O(e,t,r)):Object.keys(t).forEach(a=>O(e,t[a],`${r}${""!==r?".":""}${a}`)):e.has(r)?e.append(r,t):e.set(r,t)}var N=function(e,...t){let r=new URLSearchParams(e.search);O(r,t),e.search=r.toString()},F=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||""},U=function(e){return e.pathname+e.search+e.hash},L=function(e,t,r,a){return(n=t,s=r)=>{let i={...e.options,url:(a?.basePath||s)+e.url};return n.request(i)}},D=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={},d={};void 0!==a&&(d.include_fees=a),N(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},{url:U(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={},E={};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.status=i),void 0!==o&&(E.name=o),void 0!==c&&(E.metadata=c),void 0!==d&&(E.sell_orders=d),void 0!==f&&(E.buy_orders=f),void 0!==l&&(E.include_fees=l),void 0!==u&&(E.collection=u),void 0!==h&&(E.updated_min_timestamp=h),void 0!==p&&(E.updated_max_timestamp=p),void 0!==b&&(E.auxiliary_fee_percentages=b),void 0!==m&&(E.auxiliary_fee_recipients=m),N(y,E);let A=x&&x.headers?x.headers:{};return v.headers={...w,...A,...g.headers},{url:U(y),options:v}}}},H=function(e){let t=D(e);return{getAsset:async(r,a,n,s)=>L(await t.getAsset(r,a,n,s),I.default,C,e),listAssets:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y)=>L(await t.listAssets(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y),I.default,C,e)}},K=function(e,t,r){let a=H(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))}},q=class extends R{getAsset(e,t){return H(this.configuration).getAsset(e.tokenAddress,e.tokenId,e.includeFees,t).then(e=>e(this.axios,this.basePath))}listAssets(e={},t){return H(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},o={};N(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:U(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={},l={};void 0!==r&&(l.page_size=r),void 0!==a&&(l.cursor=a),void 0!==n&&(l.order_by=n),void 0!==s&&(l.direction=s),N(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:U(o),options:d}}}},G=function(e){let t=z(e);return{getBalance:async(r,a,n)=>L(await t.getBalance(r,a,n),I.default,C,e),listBalances:async(r,a,n,s,i,o)=>L(await t.listBalances(r,a,n,s,i,o),I.default,C,e)}},V=function(e,t,r){let a=G(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))}},$=class extends R{getBalance(e,t){return G(this.configuration).getBalance(e.owner,e.address,t).then(e=>e(this.axios,this.basePath))}listBalances(e,t){return G(this.configuration).listBalances(e.owner,e.pageSize,e.cursor,e.orderBy,e.direction,t).then(e=>e(this.axios,this.basePath))}},W=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={},f={};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",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(a,c,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},d={};void 0!==r&&(d.page_size=r),void 0!==a&&(d.next_page_token=a),N(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},{url:U(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={},h={};void 0!==t&&(h.page_size=t),void 0!==r&&(h.cursor=r),void 0!==a&&(h.order_by=a),void 0!==n&&(h.direction=n),void 0!==s&&(h.blacklist=s),void 0!==i&&(h.whitelist=i),void 0!==o&&(h.keyword=o),N(d,h);let p=f&&f.headers?f.headers:{};return l.headers={...u,...p,...c.headers},{url:U(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={},o={};void 0!==t&&(o.user=t),N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},{url:U(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={},f={};null!=r&&(d["IMX-Signature"]=String(r)),null!=a&&(d["IMX-Timestamp"]=String(a)),d["Content-Type"]="application/json",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(n,c,e),{url:U(i),options:c}}}},X=function(e){let t=W(e);return{createCollection:async(r,a,n,s,i)=>L(await t.createCollection(r,a,n,s,i),I.default,C,e),getCollection:async(r,a)=>L(await t.getCollection(r,a),I.default,C,e),listCollectionFilters:async(r,a,n,s)=>L(await t.listCollectionFilters(r,a,n,s),I.default,C,e),listCollections:async(r,a,n,s,i,o,c,d)=>L(await t.listCollections(r,a,n,s,i,o,c,d),I.default,C,e),summarizeCollections:async(r,a)=>L(await t.summarizeCollections(r,a),I.default,C,e),updateCollection:async(r,a,n,s,i)=>L(await t.updateCollection(r,a,n,s,i),I.default,C,e)}},J=function(e,t,r){let a=X(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))}},Z=class extends R{createCollection(e,t){return X(this.configuration).createCollection(e.iMXSignature,e.iMXTimestamp,e.createCollectionRequest,e.xImmutableApiKey,t).then(e=>e(this.axios,this.basePath))}getCollection(e,t){return X(this.configuration).getCollection(e.address,t).then(e=>e(this.axios,this.basePath))}listCollectionFilters(e,t){return X(this.configuration).listCollectionFilters(e.address,e.pageSize,e.nextPageToken,t).then(e=>e(this.axios,this.basePath))}listCollections(e={},t){return X(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 X(this.configuration).summarizeCollections(e.user,t).then(e=>e(this.axios,this.basePath))}updateCollection(e,t){return X(this.configuration).updateCollection(e.address,e.iMXSignature,e.iMXTimestamp,e.updateCollectionRequest,t).then(e=>e(this.axios,this.basePath))}},Q=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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},E={};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.status=i),void 0!==o&&(E.min_timestamp=o),void 0!==c&&(E.max_timestamp=c),void 0!==d&&(E.token_type=d),void 0!==f&&(E.token_id=f),void 0!==l&&(E.asset_id=l),void 0!==u&&(E.token_address=u),void 0!==h&&(E.token_name=h),void 0!==p&&(E.min_quantity=p),void 0!==b&&(E.max_quantity=b),void 0!==m&&(E.metadata=m),N(y,E);let A=x&&x.headers?x.headers:{};return v.headers={...w,...A,...g.headers},{url:U(y),options:v}}}},Y=function(e){let t=Q(e);return{getDeposit:async(r,a)=>L(await t.getDeposit(r,a),I.default,C,e),getSignableDeposit:async(r,a)=>L(await t.getSignableDeposit(r,a),I.default,C,e),listDeposits:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y)=>L(await t.listDeposits(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y),I.default,C,e)}},ee=function(e,t,r){let a=Y(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))}},et=class extends R{getDeposit(e,t){return Y(this.configuration).getDeposit(e.id,t).then(e=>e(this.axios,this.basePath))}getSignableDeposit(e,t){return Y(this.configuration).getSignableDeposit(e.getSignableDepositRequest,t).then(e=>e(this.axios,this.basePath))}listDeposits(e={},t){return Y(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))}},er=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={},c={};o["Content-Type"]="application/json",N(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=F(r,i,e),{url:U(n),options:i}}}},ea=function(e){let t=er(e);return{encodeAsset:async(r,a,n)=>L(await t.encodeAsset(r,a,n),I.default,C,e)}},en=function(e,t,r){let a=ea(e);return{encodeAsset:(e,n,s)=>a.encodeAsset(e,n,s).then(e=>e(r,t))}},es=class extends R{encodeAsset(e,t){return ea(this.configuration).encodeAsset(e.assetType,e.encodeAssetRequest,t).then(e=>e(this.axios,this.basePath))}},ei=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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},l={};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",N(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},d.data=F(r,d,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},c={};o["Content-Type"]="application/json",N(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=F(r,i,e),{url:U(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={},b={};void 0!==t&&(b.page_size=t),void 0!==r&&(b.cursor=r),void 0!==a&&(b.order_by=a),void 0!==n&&(b.direction=n),void 0!==s&&(b.id=s),void 0!==i&&(b.wallet_address=i),void 0!==o&&(b.status=o),void 0!==c&&(b.provider=c),void 0!==d&&(b.transfer_id=d),N(l,b);let m=u&&u.headers?u.headers:{};return h.headers={...p,...m,...f.headers},{url:U(l),options:h}}}},eo=function(e){let t=ei(e);return{createExchange:async(r,a)=>L(await t.createExchange(r,a),I.default,C,e),createExchangeTransfer:async(r,a,n,s,i,o)=>L(await t.createExchangeTransfer(r,a,n,s,i,o),I.default,C,e),getExchange:async(r,a)=>L(await t.getExchange(r,a),I.default,C,e),getExchangeSignableTransfer:async(r,a,n)=>L(await t.getExchangeSignableTransfer(r,a,n),I.default,C,e),getExchanges:async(r,a,n,s,i,o,c,d,f,l)=>L(await t.getExchanges(r,a,n,s,i,o,c,d,f,l),I.default,C,e)}},ec=function(e,t,r){let a=eo(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))}},ed=class extends R{createExchange(e,t){return eo(this.configuration).createExchange(e.createExchangeAPIRequest,t).then(e=>e(this.axios,this.basePath))}createExchangeTransfer(e,t){return eo(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 eo(this.configuration).getExchange(e.id,t).then(e=>e(this.axios,this.basePath))}getExchangeSignableTransfer(e,t){return eo(this.configuration).getExchangeSignableTransfer(e.id,e.getSignableTransferRequest,t).then(e=>e(this.axios,this.basePath))}getExchanges(e={},t){return eo(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))}},ef=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={},f={};null!=r&&(d["IMX-Signature"]=String(r)),null!=a&&(d["IMX-Timestamp"]=String(a)),d["Content-Type"]="application/json",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(n,c,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},l={};null!=a&&(f["IMX-Signature"]=String(a)),null!=n&&(f["IMX-Timestamp"]=String(n)),f["Content-Type"]="application/json",N(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},d.data=F(s,d,e),{url:U(o),options:d}}}},el=function(e){let t=ef(e);return{addMetadataSchemaToCollection:async(r,a,n,s,i)=>L(await t.addMetadataSchemaToCollection(r,a,n,s,i),I.default,C,e),getMetadataSchema:async(r,a)=>L(await t.getMetadataSchema(r,a),I.default,C,e),updateMetadataSchemaByName:async(r,a,n,s,i,o)=>L(await t.updateMetadataSchemaByName(r,a,n,s,i,o),I.default,C,e)}},eu=function(e,t,r){let a=el(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))}},eh=class extends R{addMetadataSchemaToCollection(e,t){return el(this.configuration).addMetadataSchemaToCollection(e.address,e.iMXSignature,e.iMXTimestamp,e.addMetadataSchemaToCollectionRequest,t).then(e=>e(this.axios,this.basePath))}getMetadataSchema(e,t){return el(this.configuration).getMetadataSchema(e.address,t).then(e=>e(this.axios,this.basePath))}updateMetadataSchemaByName(e,t){return el(this.configuration).updateMetadataSchemaByName(e.address,e.name,e.iMXSignature,e.iMXTimestamp,e.metadataSchemaRequest,t).then(e=>e(this.axios,this.basePath))}},ep=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)),N(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:U(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)),N(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:U(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={},f={};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)),N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:U(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={},f={};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",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(n,c,e),{url:U(i),options:c}}}},eb=function(e){let t=ep(e);return{getAListOfMetadataRefreshes:async(r,a,n,s,i,o,c)=>L(await t.getAListOfMetadataRefreshes(r,a,n,s,i,o,c),I.default,C,e),getMetadataRefreshErrors:async(r,a,n,s,i,o,c)=>L(await t.getMetadataRefreshErrors(r,a,n,s,i,o,c),I.default,C,e),getMetadataRefreshResults:async(r,a,n,s,i)=>L(await t.getMetadataRefreshResults(r,a,n,s,i),I.default,C,e),requestAMetadataRefresh:async(r,a,n,s,i)=>L(await t.requestAMetadataRefresh(r,a,n,s,i),I.default,C,e)}},em=function(e,t,r){let a=eb(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))}},eg=class extends R{getAListOfMetadataRefreshes(e,t){return eb(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 eb(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 eb(this.configuration).getMetadataRefreshResults(e.refreshId,e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,t).then(e=>e(this.axios,this.basePath))}requestAMetadataRefresh(e,t){return eb(this.configuration).requestAMetadataRefresh(e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,e.createMetadataRefreshRequest,t).then(e=>e(this.axios,this.basePath))}},ey=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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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},o={};N(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:U(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={},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!==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.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),N(g,w);let E=y&&y.headers?y.headers:{};return x.headers={...v,...E,...m.headers},{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(a),options:s}}}},ex=function(e){let t=ey(e);return{getMint:async(r,a)=>L(await t.getMint(r,a),I.default,C,e),getMintableTokenDetailsByClientTokenId:async(r,a,n)=>L(await t.getMintableTokenDetailsByClientTokenId(r,a,n),I.default,C,e),listMints:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g)=>L(await t.listMints(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g),I.default,C,e),mintTokens:async(r,a)=>L(await t.mintTokens(r,a),I.default,C,e)}},ev=function(e,t,r){let a=ex(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))}},ew=class extends R{getMint(e,t){return ex(this.configuration).getMint(e.id,t).then(e=>e(this.axios,this.basePath))}getMintableTokenDetailsByClientTokenId(e,t){return ex(this.configuration).getMintableTokenDetailsByClientTokenId(e.tokenAddress,e.tokenId,t).then(e=>e(this.axios,this.basePath))}listMints(e={},t){return ex(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 ex(this.configuration).mintTokens(e.mintTokensRequestV2,t).then(e=>e(this.axios,this.basePath))}},eE=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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},c={};void 0!==t&&(c.provider=t),void 0!==r&&(c.include_limits=r),N(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},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!==s&&(g.transaction_id=s),void 0!==i&&(g.contract_address=i),void 0!==o&&(g.seller_wallet_address=o),void 0!==c&&(g.user_wallet_address=c),void 0!==d&&(g.status=d),void 0!==f&&(g.provider=f),void 0!==l&&(g.mint_id=l),N(h,g);let y=p&&p.headers?p.headers:{};return b.headers={...m,...y,...u.headers},{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(a),options:s}}}},eA=function(e){let t=eE(e);return{createNftPrimary:async(r,a)=>L(await t.createNftPrimary(r,a),I.default,C,e),getCurrenciesNFTCheckoutPrimary:async(r,a,n)=>L(await t.getCurrenciesNFTCheckoutPrimary(r,a,n),I.default,C,e),getNftPrimaryTransaction:async(r,a)=>L(await t.getNftPrimaryTransaction(r,a),I.default,C,e),getNftPrimaryTransactions:async(r,a,n,s,i,o,c,d,f,l,u,h)=>L(await t.getNftPrimaryTransactions(r,a,n,s,i,o,c,d,f,l,u,h),I.default,C,e),registerNftPrimarySalesContract:async(r,a)=>L(await t.registerNftPrimarySalesContract(r,a),I.default,C,e)}},ej=function(e,t,r){let a=eA(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))}},eT=class extends R{createNftPrimary(e,t){return eA(this.configuration).createNftPrimary(e.createAPIRequest,t).then(e=>e(this.axios,this.basePath))}getCurrenciesNFTCheckoutPrimary(e={},t){return eA(this.configuration).getCurrenciesNFTCheckoutPrimary(e.provider,e.includeLimits,t).then(e=>e(this.axios,this.basePath))}getNftPrimaryTransaction(e,t){return eA(this.configuration).getNftPrimaryTransaction(e.transactionId,t).then(e=>e(this.axios,this.basePath))}getNftPrimaryTransactions(e={},t){return eA(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 eA(this.configuration).registerNftPrimarySalesContract(e.createAPIRequest,t).then(e=>e(this.axios,this.basePath))}},eI=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={},l={};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",N(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},d.data=F(r,d,e),{url:U(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={},f={};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",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(t,c,e),{url:U(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={},f={};void 0!==r&&(f.include_fees=r),void 0!==a&&(f.auxiliary_fee_percentages=a),void 0!==n&&(f.auxiliary_fee_recipients=n),N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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,I,S,P,k,C={})=>{let R=new URL("/v3/orders",B),_;e&&(_=e.baseOptions);let M={method:"GET",..._,...C},O={},F={};void 0!==t&&(F.page_size=t),void 0!==r&&(F.cursor=r),void 0!==a&&(F.order_by=a),void 0!==n&&(F.direction=n),void 0!==s&&(F.user=s),void 0!==i&&(F.status=i),void 0!==o&&(F.min_timestamp=o),void 0!==c&&(F.max_timestamp=c),void 0!==d&&(F.updated_min_timestamp=d),void 0!==f&&(F.updated_max_timestamp=f),void 0!==l&&(F.buy_token_type=l),void 0!==u&&(F.buy_token_id=u),void 0!==h&&(F.buy_asset_id=h),void 0!==p&&(F.buy_token_address=p),void 0!==b&&(F.buy_token_name=b),void 0!==m&&(F.buy_min_quantity=m),void 0!==g&&(F.buy_max_quantity=g),void 0!==y&&(F.buy_metadata=y),void 0!==x&&(F.sell_token_type=x),void 0!==v&&(F.sell_token_id=v),void 0!==w&&(F.sell_asset_id=w),void 0!==E&&(F.sell_token_address=E),void 0!==A&&(F.sell_token_name=A),void 0!==j&&(F.sell_min_quantity=j),void 0!==T&&(F.sell_max_quantity=T),void 0!==I&&(F.sell_metadata=I),void 0!==S&&(F.auxiliary_fee_percentages=S),void 0!==P&&(F.auxiliary_fee_recipients=P),void 0!==k&&(F.include_fees=k),N(R,F);let L=_&&_.headers?_.headers:{};return M.headers={...O,...L,...C.headers},{url:U(R),options:M}}}},eS=function(e){let t=eI(e);return{cancelOrderV3:async(r,a,n,s,i,o)=>L(await t.cancelOrderV3(r,a,n,s,i,o),I.default,C,e),createOrderV3:async(r,a,n,s,i)=>L(await t.createOrderV3(r,a,n,s,i),I.default,C,e),getOrderV3:async(r,a,n,s,i)=>L(await t.getOrderV3(r,a,n,s,i),I.default,C,e),getSignableCancelOrderV3:async(r,a)=>L(await t.getSignableCancelOrderV3(r,a),I.default,C,e),getSignableOrder:async(r,a)=>L(await t.getSignableOrder(r,a),I.default,C,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,S,P,k,R,_,B)=>L(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,S,P,k,R,_,B),I.default,C,e)}},eP=function(e,t,r){let a=eS(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,I,S,P,k,C,R,_)=>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,I,S,P,k,C,R,_).then(e=>e(r,t))}},ek=class extends R{cancelOrderV3(e,t){return eS(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 eS(this.configuration).createOrderV3(e.createOrderRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getOrderV3(e,t){return eS(this.configuration).getOrderV3(e.id,e.includeFees,e.auxiliaryFeePercentages,e.auxiliaryFeeRecipients,t).then(e=>e(this.axios,this.basePath))}getSignableCancelOrderV3(e,t){return eS(this.configuration).getSignableCancelOrderV3(e.getSignableCancelOrderRequest,t).then(e=>e(this.axios,this.basePath))}getSignableOrder(e,t){return eS(this.configuration).getSignableOrder(e.getSignableOrderRequestV3,t).then(e=>e(this.axios,this.basePath))}listOrdersV3(e={},t){return eS(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))}},eC=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={},d={};null!=r&&(c["IMX-Signature"]=String(r)),null!=a&&(c["IMX-Timestamp"]=String(a)),N(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},{url:U(s),options:o}}}},eR=function(e){let t=eC(e);return{getProject:async(r,a,n,s)=>L(await t.getProject(r,a,n,s),I.default,C,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))}},eB=class extends R{getProject(e,t){return eR(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={})=>{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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},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!==s&&(u.address=s),void 0!==i&&(u.symbols=i),N(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:U(c),options:f}}}},eO=function(e){let t=eM(e);return{getToken:async(r,a)=>L(await t.getToken(r,a),I.default,C,e),listTokens:async(r,a,n,s,i,o,c)=>L(await t.listTokens(r,a,n,s,i,o,c),I.default,C,e)}},eN=function(e,t,r){let a=eO(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))}},eF=class extends R{getToken(e,t){return eO(this.configuration).getToken(e.address,t).then(e=>e(this.axios,this.basePath))}listTokens(e={},t){return eO(this.configuration).listTokens(e.pageSize,e.cursor,e.orderBy,e.direction,e.address,e.symbols,t).then(e=>e(this.axios,this.basePath))}},eU=function(e){return{createTradeV3:async(t,r,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={},f={};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",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(t,c,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},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!==s&&(g.party_b_token_id=s),void 0!==i&&(g.page_size=i),void 0!==o&&(g.cursor=o),void 0!==c&&(g.order_by=c),void 0!==d&&(g.direction=d),void 0!==f&&(g.min_timestamp=f),void 0!==l&&(g.max_timestamp=l),N(h,g);let y=p&&p.headers?p.headers:{};return b.headers={...m,...y,...u.headers},{url:U(h),options:b}}}},eL=function(e){let t=eU(e);return{createTradeV3:async(r,a,n,s,i)=>L(await t.createTradeV3(r,a,n,s,i),I.default,C,e),getSignableTrade:async(r,a)=>L(await t.getSignableTrade(r,a),I.default,C,e),getTradeV3:async(r,a)=>L(await t.getTradeV3(r,a),I.default,C,e),listTradesV3:async(r,a,n,s,i,o,c,d,f,l,u,h)=>L(await t.listTradesV3(r,a,n,s,i,o,c,d,f,l,u,h),I.default,C,e)}},eD=function(e,t,r){let a=eL(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))}},eH=class extends R{createTradeV3(e,t){return eL(this.configuration).createTradeV3(e.createTradeRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTrade(e,t){return eL(this.configuration).getSignableTrade(e.getSignableTradeRequest,t).then(e=>e(this.axios,this.basePath))}getTradeV3(e,t){return eL(this.configuration).getTradeV3(e.id,t).then(e=>e(this.axios,this.basePath))}listTradesV3(e={},t){return eL(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))}},eK=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={},f={};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",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(t,c,e),{url:U(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={},f={};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",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(t,c,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},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!==s&&(A.user=s),void 0!==i&&(A.receiver=i),void 0!==o&&(A.status=o),void 0!==c&&(A.min_timestamp=c),void 0!==d&&(A.max_timestamp=d),void 0!==f&&(A.token_type=f),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!==m&&(A.max_quantity=m),void 0!==g&&(A.metadata=g),N(x,A);let j=v&&v.headers?v.headers:{};return w.headers={...E,...j,...y.headers},{url:U(x),options:w}}}},eq=function(e){let t=eK(e);return{createTransfer:async(r,a,n,s,i)=>L(await t.createTransfer(r,a,n,s,i),I.default,C,e),createTransferV1:async(r,a,n,s,i)=>L(await t.createTransferV1(r,a,n,s,i),I.default,C,e),getSignableTransfer:async(r,a)=>L(await t.getSignableTransfer(r,a),I.default,C,e),getSignableTransferV1:async(r,a)=>L(await t.getSignableTransferV1(r,a),I.default,C,e),getTransfer:async(r,a)=>L(await t.getTransfer(r,a),I.default,C,e),listTransfers:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x)=>L(await t.listTransfers(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x),I.default,C,e)}},ez=function(e,t,r){let a=eq(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))}},eG=class extends R{createTransfer(e,t){return eq(this.configuration).createTransfer(e.createTransferRequestV2,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}createTransferV1(e,t){return eq(this.configuration).createTransferV1(e.createTransferRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTransfer(e,t){return eq(this.configuration).getSignableTransfer(e.getSignableTransferRequestV2,t).then(e=>e(this.axios,this.basePath))}getSignableTransferV1(e,t){return eq(this.configuration).getSignableTransferV1(e.getSignableTransferRequest,t).then(e=>e(this.axios,this.basePath))}getTransfer(e,t){return eq(this.configuration).getTransfer(e.id,t).then(e=>e(this.axios,this.basePath))}listTransfers(e={},t){return eq(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},c={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",N(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=F(r,i,e),{url:U(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={},c={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",N(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=F(r,i,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(a),options:s}}}},e$=function(e){let t=eV(e);return{getSignableRegistration:async(r,a)=>L(await t.getSignableRegistration(r,a),I.default,C,e),getSignableRegistrationOffchain:async(r,a)=>L(await t.getSignableRegistrationOffchain(r,a),I.default,C,e),getUsers:async(r,a)=>L(await t.getUsers(r,a),I.default,C,e),registerPassportUser:async(r,a,n)=>L(await t.registerPassportUser(r,a,n),I.default,C,e),registerPassportUserV2:async(r,a,n)=>L(await t.registerPassportUserV2(r,a,n),I.default,C,e),registerUser:async(r,a)=>L(await t.registerUser(r,a),I.default,C,e)}},eW=function(e,t,r){let a=e$(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))}},eX=class extends R{getSignableRegistration(e,t){return e$(this.configuration).getSignableRegistration(e.getSignableRegistrationRequest,t).then(e=>e(this.axios,this.basePath))}getSignableRegistrationOffchain(e,t){return e$(this.configuration).getSignableRegistrationOffchain(e.getSignableRegistrationRequest,t).then(e=>e(this.axios,this.basePath))}getUsers(e,t){return e$(this.configuration).getUsers(e.user,t).then(e=>e(this.axios,this.basePath))}registerPassportUser(e,t){return e$(this.configuration).registerPassportUser(e.authorization,e.registerPassportUserRequest,t).then(e=>e(this.axios,this.basePath))}registerPassportUserV2(e,t){return e$(this.configuration).registerPassportUserV2(e.authorization,e.registerPassportUserRequest,t).then(e=>e(this.axios,this.basePath))}registerUser(e,t){return e$(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={},d={};null!=t&&(c["x-imx-eth-address"]=String(t)),null!=r&&(c["x-imx-eth-signature"]=String(r)),c["Content-Type"]="application/json",N(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=F(a,o,e),{url:U(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={},d={};null!=t&&(c["x-imx-eth-address"]=String(t)),null!=r&&(c["x-imx-eth-signature"]=String(r)),c["Content-Type"]="application/json",N(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=F(a,o,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},j={};void 0!==t&&(j.withdrawn_to_wallet=t),void 0!==r&&(j.rollup_status=r),void 0!==a&&(j.page_size=a),void 0!==n&&(j.cursor=n),void 0!==s&&(j.order_by=s),void 0!==i&&(j.direction=i),void 0!==o&&(j.user=o),void 0!==c&&(j.status=c),void 0!==d&&(j.min_timestamp=d),void 0!==f&&(j.max_timestamp=f),void 0!==l&&(j.token_type=l),void 0!==u&&(j.token_id=u),void 0!==h&&(j.asset_id=h),void 0!==p&&(j.token_address=p),void 0!==b&&(j.token_name=b),void 0!==m&&(j.min_quantity=m),void 0!==g&&(j.max_quantity=g),void 0!==y&&(j.metadata=y),N(v,j);let T=w&&w.headers?w.headers:{};return E.headers={...A,...T,...x.headers},{url:U(v),options:E}}}},eZ=function(e){let t=eJ(e);return{createWithdrawal:async(r,a,n,s)=>L(await t.createWithdrawal(r,a,n,s),I.default,C,e),createWithdrawalV2:async(r,a,n,s)=>L(await t.createWithdrawalV2(r,a,n,s),I.default,C,e),getSignableWithdrawal:async(r,a)=>L(await t.getSignableWithdrawal(r,a),I.default,C,e),getSignableWithdrawalV2:async(r,a)=>L(await t.getSignableWithdrawalV2(r,a),I.default,C,e),getWithdrawal:async(r,a)=>L(await t.getWithdrawal(r,a),I.default,C,e),listWithdrawals:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v)=>L(await t.listWithdrawals(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v),I.default,C,e)}},eQ=function(e,t,r){let a=eZ(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))}},eY=class extends R{createWithdrawal(e,t){return eZ(this.configuration).createWithdrawal(e.xImxEthAddress,e.xImxEthSignature,e.createWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}createWithdrawalV2(e,t){return eZ(this.configuration).createWithdrawalV2(e.xImxEthAddress,e.xImxEthSignature,e.createWithdrawalRequestV2,t).then(e=>e(this.axios,this.basePath))}getSignableWithdrawal(e,t){return eZ(this.configuration).getSignableWithdrawal(e.getSignableWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}getSignableWithdrawalV2(e,t){return eZ(this.configuration).getSignableWithdrawalV2(e.getSignableWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}getWithdrawal(e,t){return eZ(this.configuration).getWithdrawal(e.id,t).then(e=>e(this.axios,this.basePath))}listWithdrawals(e={},t){return eZ(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))}},e0=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())}},e1={Moonpay:"moonpay",Layerswap:"layerswap"},e2={Onramp:"onramp",Offramp:"offramp"},e6={Starkex:"starkex",Zkevm:"zkevm"},e5={Eth:"ETH",Erc20:"ERC20",Erc721:"ERC721"},e8={Eth:"ETH",Erc20:"ERC20"},e3={Queued:"queued",InProgress:"in_progress",Completed:"completed"},e4={Queued:"queued",InProgress:"in_progress",Completed:"completed"},e9={Enum:"enum",Text:"text",Boolean:"boolean",Continuous:"continuous",Discrete:"discrete"},e7={};P(e7,{APIError400AllOfCodeEnum:()=>rm,APIError401AllOfCodeEnum:()=>rg,APIError403AllOfCodeEnum:()=>ry,APIError404AllOfCodeEnum:()=>rx,APIError409AllOfCodeEnum:()=>rv,APIError429AllOfCodeEnum:()=>rw,APIError500AllOfCodeEnum:()=>rE,APIError501AllOfCodeEnum:()=>rA,ActiveOrderStatusNameEnum:()=>rj,ActivitiesApi:()=>tb,ActivitiesApiAxiosParamCreator:()=>tu,ActivitiesApiFactory:()=>tp,ActivitiesApiFp:()=>th,ActivityType:()=>rT,AssetVerificationStatus:()=>rI,CancelledOrderStatusCancellationTypeEnum:()=>rP,CancelledOrderStatusNameEnum:()=>rS,ChainsApi:()=>tx,ChainsApiAxiosParamCreator:()=>tm,ChainsApiFactory:()=>ty,ChainsApiFp:()=>tg,CollectionContractType:()=>rk,CollectionsApi:()=>tA,CollectionsApiAxiosParamCreator:()=>tv,CollectionsApiFactory:()=>tE,CollectionsApiFp:()=>tw,Configuration:()=>rb,CraftingApi:()=>tS,CraftingApiAxiosParamCreator:()=>tj,CraftingApiFactory:()=>tI,CraftingApiFp:()=>tT,ERC1155CollectionItemTypeEnum:()=>rC,ERC1155ItemTypeEnum:()=>rR,ERC20ApproveMetadataTransactionTypeEnum:()=>r_,ERC20ItemTypeEnum:()=>rB,ERC20TransferFromMetadataTransactionTypeEnum:()=>rM,ERC20TransferMetadataTransactionTypeEnum:()=>rO,ERC721ApproveMetadataTransactionTypeEnum:()=>rN,ERC721CollectionItemTypeEnum:()=>rF,ERC721ItemTypeEnum:()=>rU,ERC721SafeTransferFromBatchMetadataTransactionTypeEnum:()=>rL,ERC721TransferFromMetadataTransactionTypeEnum:()=>rD,ExpiredOrderStatusNameEnum:()=>rH,FailedOrderCancellationReasonCodeEnum:()=>rK,FeeTypeEnum:()=>rq,FilledOrderStatusNameEnum:()=>rz,GetTransactionByIDChainTypeEnum:()=>t_,GuardianApi:()=>tR,GuardianApiAxiosParamCreator:()=>tP,GuardianApiFactory:()=>tC,GuardianApiFp:()=>tk,ImmutableVerificationStatusEnum:()=>rG,InactiveOrderStatusNameEnum:()=>rV,ListBidsSortByEnum:()=>t0,ListBidsSortDirectionEnum:()=>t1,ListCollectionBidsSortByEnum:()=>t2,ListCollectionBidsSortDirectionEnum:()=>t6,ListListingsBuyItemTypeEnum:()=>t5,ListListingsSortByEnum:()=>t8,ListListingsSortDirectionEnum:()=>t3,ListTradesSortByEnum:()=>t4,ListTradesSortDirectionEnum:()=>t9,MarketPriceERC20TokenTypeEnum:()=>r$,MarketPriceFeesTypeEnum:()=>rW,MarketPriceNativeTokenTypeEnum:()=>rX,MarketplaceContractType:()=>rJ,MessageEvaluationResponseConfirmationMethodEnum:()=>rZ,MetadataApi:()=>tN,MetadataApiAxiosParamCreator:()=>tB,MetadataApiFactory:()=>tO,MetadataApiFp:()=>tM,MetadataSearchApi:()=>tD,MetadataSearchApiAxiosParamCreator:()=>tF,MetadataSearchApiFactory:()=>tL,MetadataSearchApiFp:()=>tU,MintRequestStatus:()=>rQ,NFTContractType:()=>rY,NFTMetadataAttributeDisplayTypeEnum:()=>r0,NFTSetApprovalForAllMetadataTransactionTypeEnum:()=>r1,NativeItemTypeEnum:()=>r2,NftOwnersApi:()=>tG,NftOwnersApiAxiosParamCreator:()=>tK,NftOwnersApiFactory:()=>tz,NftOwnersApiFp:()=>tq,NftsApi:()=>tX,NftsApiAxiosParamCreator:()=>tV,NftsApiFactory:()=>tW,NftsApiFp:()=>t$,OperatorAllowlistStatus:()=>r6,OrderStatusName:()=>r8,OrderTypeEnum:()=>r5,OrdersApi:()=>tY,OrdersApiAxiosParamCreator:()=>tJ,OrdersApiFactory:()=>tQ,OrdersApiFp:()=>tZ,OrganisationTier:()=>r3,PassportApi:()=>rr,PassportApiAxiosParamCreator:()=>t7,PassportApiFactory:()=>rt,PassportApiFp:()=>re,PassportProfileApi:()=>ri,PassportProfileApiAxiosParamCreator:()=>ra,PassportProfileApiFactory:()=>rs,PassportProfileApiFp:()=>rn,PendingOrderStatusNameEnum:()=>r4,PricingApi:()=>rf,PricingApiAxiosParamCreator:()=>ro,PricingApiFactory:()=>rd,PricingApiFp:()=>rc,ProtocolDataOrderTypeEnum:()=>r9,SaleFeeTypeEnum:()=>r7,SeaportCreateListingMetadataTypedDataTypeEnum:()=>ae,SeaportERC1155CollectionItemTypeEnum:()=>at,SeaportERC1155ItemTypeEnum:()=>ar,SeaportERC20ItemTypeEnum:()=>aa,SeaportERC721CollectionItemTypeEnum:()=>an,SeaportERC721ItemTypeEnum:()=>as,SeaportFeeTypeEnum:()=>ai,SeaportFulfillAvailableAdvancedOrdersMetadataTransactionTypeEnum:()=>ao,SeaportNativeItemTypeEnum:()=>ac,SearchStacksSortByEnum:()=>tH,Severity:()=>ad,StarkExTransactionEvaluationRequestChainTypeEnum:()=>af,TokenContractType:()=>al,TokensApi:()=>rp,TokensApiAxiosParamCreator:()=>rl,TokensApiFactory:()=>rh,TokensApiFp:()=>ru,TransactionApprovalRequestChainTypeEnum:()=>au,TransactionEvaluationResponseConfirmationMethodEnum:()=>ah,UnknownMetadataTransactionTypeEnum:()=>ap,UnknownTypedDataMetadataTypedDataTypeEnum:()=>ab,ValidationStatus:()=>am,VerificationRequestContractType:()=>ag,VerificationRequestStatus:()=>ay,ZkEvmTransactionEvaluationRequestChainTypeEnum:()=>ax});var te="https://api.sandbox.immutable.com".replace(/\/+$/,""),tt=class{constructor(e,t=te,r=I.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},tr=class extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}},ta="https://example.com",tn=function(e,t,r){if(null==r)throw new tr(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},ts=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}},ti=async function(e,t){t&&t.accessToken&&(e.Authorization="Bearer "+("function"==typeof t.accessToken?await t.accessToken():await t.accessToken))};function to(e,t,r=""){null!=t&&("object"==typeof t?Array.isArray(t)?t.forEach(t=>to(e,t,r)):Object.keys(t).forEach(a=>to(e,t[a],`${r}${""!==r?".":""}${a}`)):e.has(r)?e.append(r,t):e.set(r,t))}var tc=function(e,...t){let r=new URLSearchParams(e.search);to(r,t),e.search=r.toString()},td=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||""},tf=function(e){return e.pathname+e.search+e.hash},tl=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)}},tu=function(e){return{getActivity:async(t,r,a={})=>{tn("getActivity","chainName",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},listActivities:async(t,r,a,n,s,i,o,c,d={})=>{tn("listActivities","chainName",t);let f=new URL("/v1/chains/{chain_name}/activities".replace("{chain_name}",encodeURIComponent(String(t))),ta),l;e&&(l=e.baseOptions);let u={method:"GET",...l,...d},h={},p={};void 0!==r&&(p.contract_address=r),void 0!==a&&(p.token_id=a),void 0!==n&&(p.account_address=n),void 0!==s&&(p.activity_type=s),void 0!==i&&(p.transaction_hash=i),void 0!==o&&(p.page_cursor=o),void 0!==c&&(p.page_size=c),tc(f,p);let b=l&&l.headers?l.headers:{};return u.headers={...h,...b,...d.headers},{url:tf(f),options:u}},listActivityHistory:async(t,r,a,n,s,i,o,c={})=>{tn("listActivityHistory","chainName",t),tn("listActivityHistory","fromUpdatedAt",r);let d=new URL("/v1/chains/{chain_name}/activity-history".replace("{chain_name}",encodeURIComponent(String(t))),ta),f;e&&(f=e.baseOptions);let l={method:"GET",...f,...c},u={},h={};void 0!==r&&(h.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==a&&(h.to_updated_at=a instanceof Date?a.toISOString():a),void 0!==n&&(h.contract_address=n),void 0!==s&&(h.activity_type=s),void 0!==i&&(h.page_cursor=i),void 0!==o&&(h.page_size=o),tc(d,h);let p=f&&f.headers?f.headers:{};return l.headers={...u,...p,...c.headers},{url:tf(d),options:l}}}},th=function(e){let t=tu(e);return{getActivity:async(r,a,n)=>tl(await t.getActivity(r,a,n),I.default,te,e),listActivities:async(r,a,n,s,i,o,c,d,f)=>tl(await t.listActivities(r,a,n,s,i,o,c,d,f),I.default,te,e),listActivityHistory:async(r,a,n,s,i,o,c,d)=>tl(await t.listActivityHistory(r,a,n,s,i,o,c,d),I.default,te,e)}},tp=function(e,t,r){let a=th(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))}},tb=class extends tt{getActivity(e,t){return th(this.configuration).getActivity(e.chainName,e.activityId,t).then(e=>e(this.axios,this.basePath))}listActivities(e,t){return th(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 th(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))}},tm=function(e){return{listChains:async(t,r,a={})=>{let n=new URL("/v1/chains",ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={},c={};void 0!==t&&(c.page_cursor=t),void 0!==r&&(c.page_size=r),tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},{url:tf(n),options:i}}}},tg=function(e){let t=tm(e);return{listChains:async(r,a,n)=>tl(await t.listChains(r,a,n),I.default,te,e)}},ty=function(e,t,r){let a=tg(e);return{listChains:(e={},n)=>a.listChains(e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},tx=class extends tt{listChains(e={},t){return tg(this.configuration).listChains(e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},tv=function(e){return{getCollection:async(t,r,a={})=>{tn("getCollection","contractAddress",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},listCollections:async(t,r,a,n,s,i,o={})=>{tn("listCollections","chainName",t);let c=new URL("/v1/chains/{chain_name}/collections".replace("{chain_name}",encodeURIComponent(String(t))),ta),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={},u={};r&&(u.contract_address=r),a&&(u.verification_status=a),void 0!==n&&(u.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==s&&(u.page_cursor=s),void 0!==i&&(u.page_size=i),tc(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:tf(c),options:f}},listCollectionsByNFTOwner:async(t,r,a,n,s={})=>{tn("listCollectionsByNFTOwner","accountAddress",t),tn("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))),ta),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={},f={};void 0!==a&&(f.page_cursor=a),void 0!==n&&(f.page_size=n),tc(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:tf(i),options:c}},refreshCollectionMetadata:async(t,r,a,n={})=>{tn("refreshCollectionMetadata","contractAddress",t),tn("refreshCollectionMetadata","chainName",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={},d={};await ti(c,e),await ts(c,"x-immutable-api-key",e),await ti(c,e),c["Content-Type"]="application/json",tc(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=td(a,o,e),{url:tf(s),options:o}}}},tw=function(e){let t=tv(e);return{getCollection:async(r,a,n)=>tl(await t.getCollection(r,a,n),I.default,te,e),listCollections:async(r,a,n,s,i,o,c)=>tl(await t.listCollections(r,a,n,s,i,o,c),I.default,te,e),listCollectionsByNFTOwner:async(r,a,n,s,i)=>tl(await t.listCollectionsByNFTOwner(r,a,n,s,i),I.default,te,e),refreshCollectionMetadata:async(r,a,n,s)=>tl(await t.refreshCollectionMetadata(r,a,n,s),I.default,te,e)}},tE=function(e,t,r){let a=tw(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))}},tA=class extends tt{getCollection(e,t){return tw(this.configuration).getCollection(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listCollections(e,t){return tw(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 tw(this.configuration).listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}refreshCollectionMetadata(e,t){return tw(this.configuration).refreshCollectionMetadata(e.contractAddress,e.chainName,e.refreshCollectionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}},tj=function(e){return{signCraftingPayload:async(t,r,a={})=>{tn("signCraftingPayload","chainName",t),tn("signCraftingPayload","signCraftingRequest",r);let n=new URL("/v1/chains/{chain_name}/crafting/sign".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};await ts(o,"x-immutable-api-key",e),o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}}}},tT=function(e){let t=tj(e);return{signCraftingPayload:async(r,a,n)=>tl(await t.signCraftingPayload(r,a,n),I.default,te,e)}},tI=function(e,t,r){let a=tT(e);return{signCraftingPayload:(e,n)=>a.signCraftingPayload(e.chainName,e.signCraftingRequest,n).then(e=>e(r,t))}},tS=class extends tt{signCraftingPayload(e,t){return tT(this.configuration).signCraftingPayload(e.chainName,e.signCraftingRequest,t).then(e=>e(this.axios,this.basePath))}},tP=function(e){return{approvePendingERC191Message:async(t,r={})=>{tn("approvePendingERC191Message","messageID",t);let a=new URL("/guardian/v1/erc191-messages/{messageID}/approve".replace("{messageID}",encodeURIComponent(String(t))),ta),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={},o={};await ti(i,e),tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},{url:tf(a),options:s}},approvePendingMessage:async(t,r={})=>{tn("approvePendingMessage","messageID",t);let a=new URL("/guardian/v1/messages/{messageID}/approve".replace("{messageID}",encodeURIComponent(String(t))),ta),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={},o={};await ti(i,e),tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},{url:tf(a),options:s}},approvePendingTransaction:async(t,r,a={})=>{tn("approvePendingTransaction","payloadHash",t),tn("approvePendingTransaction","transactionApprovalRequest",r);let n=new URL("/guardian/v1/transactions/{payloadHash}/approve".replace("{payloadHash}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};await ti(o,e),o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},evaluateErc191Message:async(t,r={})=>{tn("evaluateErc191Message","eRC191MessageEvaluationRequest",t);let a=new URL("/guardian/v1/erc191-messages/evaluate",ta),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={},o={};await ti(i,e),i["Content-Type"]="application/json",tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=td(t,s,e),{url:tf(a),options:s}},evaluateMessage:async(t,r={})=>{tn("evaluateMessage","messageEvaluationRequest",t);let a=new URL("/guardian/v1/messages/evaluate",ta),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={},o={};await ti(i,e),i["Content-Type"]="application/json",tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=td(t,s,e),{url:tf(a),options:s}},evaluateTransaction:async(t,r,a={})=>{tn("evaluateTransaction","id",t),tn("evaluateTransaction","transactionEvaluationRequest",r);let n=new URL("/guardian/v1/transactions/{id}/evaluate".replace("{id}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};await ti(o,e),o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},getErc191MessageByID:async(t,r={})=>{tn("getErc191MessageByID","messageID",t);let a=new URL("/guardian/v1/erc191-messages/{messageID}".replace("{messageID}",encodeURIComponent(String(t))),ta),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r},i={},o={};await ti(i,e),tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},{url:tf(a),options:s}},getMessageByID:async(t,r,a={})=>{tn("getMessageByID","messageID",t);let n=new URL("/guardian/v1/messages/{messageID}".replace("{messageID}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={},c={};await ti(o,e),void 0!==r&&(c.includeSimulation=r),tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},{url:tf(n),options:i}},getTransactionByID:async(t,r,a,n,s={})=>{tn("getTransactionByID","transactionID",t),tn("getTransactionByID","chainType",r);let i=new URL("/guardian/v1/transactions/{transactionID}".replace("{transactionID}",encodeURIComponent(String(t))),ta),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={},f={};await ti(d,e),void 0!==r&&(f.chainType=r),void 0!==a&&(f.chainID=a),void 0!==n&&(f.includeSimulation=n),tc(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:tf(i),options:c}}}},tk=function(e){let t=tP(e);return{approvePendingERC191Message:async(r,a)=>tl(await t.approvePendingERC191Message(r,a),I.default,te,e),approvePendingMessage:async(r,a)=>tl(await t.approvePendingMessage(r,a),I.default,te,e),approvePendingTransaction:async(r,a,n)=>tl(await t.approvePendingTransaction(r,a,n),I.default,te,e),evaluateErc191Message:async(r,a)=>tl(await t.evaluateErc191Message(r,a),I.default,te,e),evaluateMessage:async(r,a)=>tl(await t.evaluateMessage(r,a),I.default,te,e),evaluateTransaction:async(r,a,n)=>tl(await t.evaluateTransaction(r,a,n),I.default,te,e),getErc191MessageByID:async(r,a)=>tl(await t.getErc191MessageByID(r,a),I.default,te,e),getMessageByID:async(r,a,n)=>tl(await t.getMessageByID(r,a,n),I.default,te,e),getTransactionByID:async(r,a,n,s,i)=>tl(await t.getTransactionByID(r,a,n,s,i),I.default,te,e)}},tC=function(e,t,r){let a=tk(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))}},tR=class extends tt{approvePendingERC191Message(e,t){return tk(this.configuration).approvePendingERC191Message(e.messageID,t).then(e=>e(this.axios,this.basePath))}approvePendingMessage(e,t){return tk(this.configuration).approvePendingMessage(e.messageID,t).then(e=>e(this.axios,this.basePath))}approvePendingTransaction(e,t){return tk(this.configuration).approvePendingTransaction(e.payloadHash,e.transactionApprovalRequest,t).then(e=>e(this.axios,this.basePath))}evaluateErc191Message(e,t){return tk(this.configuration).evaluateErc191Message(e.eRC191MessageEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}evaluateMessage(e,t){return tk(this.configuration).evaluateMessage(e.messageEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}evaluateTransaction(e,t){return tk(this.configuration).evaluateTransaction(e.id,e.transactionEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}getErc191MessageByID(e,t){return tk(this.configuration).getErc191MessageByID(e.messageID,t).then(e=>e(this.axios,this.basePath))}getMessageByID(e,t){return tk(this.configuration).getMessageByID(e.messageID,e.includeSimulation,t).then(e=>e(this.axios,this.basePath))}getTransactionByID(e,t){return tk(this.configuration).getTransactionByID(e.transactionID,e.chainType,e.chainID,e.includeSimulation,t).then(e=>e(this.axios,this.basePath))}},t_={Starkex:"starkex",Evm:"evm"},tB=function(e){return{getMetadata:async(t,r,a,n={})=>{tn("getMetadata","chainName",t),tn("getMetadata","contractAddress",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},c={};tc(s,{});let d=i&&i.headers?i.headers:{};return o.headers={...c,...d,...n.headers},{url:tf(s),options:o}},listMetadata:async(t,r,a,n,s,i={})=>{tn("listMetadata","chainName",t),tn("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))),ta),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={},l={};void 0!==a&&(l.from_updated_at=a instanceof Date?a.toISOString():a),void 0!==n&&(l.page_cursor=n),void 0!==s&&(l.page_size=s),tc(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:tf(o),options:d}},listMetadataForChain:async(t,r,a,n,s={})=>{tn("listMetadataForChain","chainName",t);let i=new URL("/v1/chains/{chain_name}/metadata".replace("{chain_name}",encodeURIComponent(String(t))),ta),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={},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),tc(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:tf(i),options:c}},listStacks:async(t,r,a={})=>{tn("listStacks","chainName",t),tn("listStacks","stackId",r);let n=new URL("/v1/chains/{chain_name}/stacks".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={},c={};r&&(c.stack_id=r),tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},{url:tf(n),options:i}},refreshMetadataByID:async(t,r,a,n={})=>{tn("refreshMetadataByID","chainName",t),tn("refreshMetadataByID","contractAddress",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={},d={};await ts(c,"x-immutable-api-key",e),c["Content-Type"]="application/json",tc(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=td(a,o,e),{url:tf(s),options:o}},refreshNFTMetadataByTokenID:async(t,r,a,n={})=>{tn("refreshNFTMetadataByTokenID","contractAddress",t),tn("refreshNFTMetadataByTokenID","chainName",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={},d={};await ts(c,"x-immutable-api-key",e),c["Content-Type"]="application/json",tc(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=td(a,o,e),{url:tf(s),options:o}}}},tM=function(e){let t=tB(e);return{getMetadata:async(r,a,n,s)=>tl(await t.getMetadata(r,a,n,s),I.default,te,e),listMetadata:async(r,a,n,s,i,o)=>tl(await t.listMetadata(r,a,n,s,i,o),I.default,te,e),listMetadataForChain:async(r,a,n,s,i)=>tl(await t.listMetadataForChain(r,a,n,s,i),I.default,te,e),listStacks:async(r,a,n)=>tl(await t.listStacks(r,a,n),I.default,te,e),refreshMetadataByID:async(r,a,n,s)=>tl(await t.refreshMetadataByID(r,a,n,s),I.default,te,e),refreshNFTMetadataByTokenID:async(r,a,n,s)=>tl(await t.refreshNFTMetadataByTokenID(r,a,n,s),I.default,te,e)}},tO=function(e,t,r){let a=tM(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))}},tN=class extends tt{getMetadata(e,t){return tM(this.configuration).getMetadata(e.chainName,e.contractAddress,e.metadataId,t).then(e=>e(this.axios,this.basePath))}listMetadata(e,t){return tM(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 tM(this.configuration).listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listStacks(e,t){return tM(this.configuration).listStacks(e.chainName,e.stackId,t).then(e=>e(this.axios,this.basePath))}refreshMetadataByID(e,t){return tM(this.configuration).refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,t).then(e=>e(this.axios,this.basePath))}refreshNFTMetadataByTokenID(e,t){return tM(this.configuration).refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,t).then(e=>e(this.axios,this.basePath))}},tF=function(e){return{listFilters:async(t,r,a={})=>{tn("listFilters","chainName",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},searchNFTs:async(t,r,a,n,s,i,o,c={})=>{tn("searchNFTs","chainName",t),tn("searchNFTs","contractAddress",r);let d=new URL("/v1/chains/{chain_name}/search/nfts".replace("{chain_name}",encodeURIComponent(String(t))),ta),f;e&&(f=e.baseOptions);let l={method:"GET",...f,...c},u={},h={};r&&(h.contract_address=r),void 0!==a&&(h.account_address=a),n&&(h.stack_id=n),void 0!==s&&(h.only_include_owner_listings=s),void 0!==i&&(h.page_size=i),void 0!==o&&(h.page_cursor=o),tc(d,h);let p=f&&f.headers?f.headers:{};return l.headers={...u,...p,...c.headers},{url:tf(d),options:l}},searchStacks:async(t,r,a,n,s,i,o,c,d,f,l,u={})=>{tn("searchStacks","chainName",t),tn("searchStacks","contractAddress",r);let h=new URL("/v1/chains/{chain_name}/search/stacks".replace("{chain_name}",encodeURIComponent(String(t))),ta),p;e&&(p=e.baseOptions);let b={method:"GET",...p,...u},m={},g={};r&&(g.contract_address=r),void 0!==a&&(g.account_address=a),void 0!==n&&(g.only_include_owner_listings=n),void 0!==s&&(g.only_if_has_active_listings=s),void 0!==i&&(g.traits=i),void 0!==o&&(g.keyword=o),void 0!==c&&(g.payment_token=c),void 0!==d&&(g.sort_by=d),void 0!==f&&(g.page_size=f),void 0!==l&&(g.page_cursor=l),tc(h,g);let y=p&&p.headers?p.headers:{};return b.headers={...m,...y,...u.headers},{url:tf(h),options:b}}}},tU=function(e){let t=tF(e);return{listFilters:async(r,a,n)=>tl(await t.listFilters(r,a,n),I.default,te,e),searchNFTs:async(r,a,n,s,i,o,c,d)=>tl(await t.searchNFTs(r,a,n,s,i,o,c,d),I.default,te,e),searchStacks:async(r,a,n,s,i,o,c,d,f,l,u,h)=>tl(await t.searchStacks(r,a,n,s,i,o,c,d,f,l,u,h),I.default,te,e)}},tL=function(e,t,r){let a=tU(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))}},tD=class extends tt{listFilters(e,t){return tU(this.configuration).listFilters(e.chainName,e.contractAddress,t).then(e=>e(this.axios,this.basePath))}searchNFTs(e,t){return tU(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 tU(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))}},tH={CheapestFirst:"cheapest_first"},tK=function(e){return{listAllNFTOwners:async(t,r,a,n,s={})=>{tn("listAllNFTOwners","chainName",t);let i=new URL("/v1/chains/{chain_name}/nft-owners".replace("{chain_name}",encodeURIComponent(String(t))),ta),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={},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),tc(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:tf(i),options:c}},listNFTOwners:async(t,r,a,n,s,i={})=>{tn("listNFTOwners","contractAddress",t),tn("listNFTOwners","tokenId",r),tn("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))),ta),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={},l={};void 0!==n&&(l.page_cursor=n),void 0!==s&&(l.page_size=s),tc(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:tf(o),options:d}},listOwnersByContractAddress:async(t,r,a,n,s,i,o={})=>{tn("listOwnersByContractAddress","contractAddress",t),tn("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))),ta),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={},u={};a&&(u.account_address=a),void 0!==n&&(u.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==s&&(u.page_cursor=s),void 0!==i&&(u.page_size=i),tc(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:tf(c),options:f}}}},tq=function(e){let t=tK(e);return{listAllNFTOwners:async(r,a,n,s,i)=>tl(await t.listAllNFTOwners(r,a,n,s,i),I.default,te,e),listNFTOwners:async(r,a,n,s,i,o)=>tl(await t.listNFTOwners(r,a,n,s,i,o),I.default,te,e),listOwnersByContractAddress:async(r,a,n,s,i,o,c)=>tl(await t.listOwnersByContractAddress(r,a,n,s,i,o,c),I.default,te,e)}},tz=function(e,t,r){let a=tq(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))}},tG=class extends tt{listAllNFTOwners(e,t){return tq(this.configuration).listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listNFTOwners(e,t){return tq(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 tq(this.configuration).listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},tV=function(e){return{createMintRequest:async(t,r,a,n={})=>{tn("createMintRequest","contractAddress",t),tn("createMintRequest","chainName",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={},d={};await ts(c,"x-immutable-api-key",e),c["Content-Type"]="application/json",tc(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=td(a,o,e),{url:tf(s),options:o}},getMintRequest:async(t,r,a,n={})=>{tn("getMintRequest","contractAddress",t),tn("getMintRequest","chainName",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},c={},d={};await ts(c,"x-immutable-api-key",e),tc(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},{url:tf(s),options:o}},getNFT:async(t,r,a,n={})=>{tn("getNFT","contractAddress",t),tn("getNFT","tokenId",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},c={};tc(s,{});let d=i&&i.headers?i.headers:{};return o.headers={...c,...d,...n.headers},{url:tf(s),options:o}},listAllNFTs:async(t,r,a,n,s={})=>{tn("listAllNFTs","chainName",t);let i=new URL("/v1/chains/{chain_name}/nfts".replace("{chain_name}",encodeURIComponent(String(t))),ta),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={},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),tc(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:tf(i),options:c}},listMintRequests:async(t,r,a,n,s,i={})=>{tn("listMintRequests","contractAddress",t),tn("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))),ta),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={},l={};await ts(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),tc(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:tf(o),options:d}},listNFTs:async(t,r,a,n,s,i,o={})=>{tn("listNFTs","contractAddress",t),tn("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))),ta),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={},u={};a&&(u.token_id=a),void 0!==n&&(u.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==s&&(u.page_cursor=s),void 0!==i&&(u.page_size=i),tc(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:tf(c),options:f}},listNFTsByAccountAddress:async(t,r,a,n,s,i,o,c={})=>{tn("listNFTsByAccountAddress","accountAddress",t),tn("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))),ta),f;e&&(f=e.baseOptions);let l={method:"GET",...f,...c},u={},h={};void 0!==a&&(h.contract_address=a),n&&(h.token_id=n),void 0!==s&&(h.from_updated_at=s instanceof Date?s.toISOString():s),void 0!==i&&(h.page_cursor=i),void 0!==o&&(h.page_size=o),tc(d,h);let p=f&&f.headers?f.headers:{};return l.headers={...u,...p,...c.headers},{url:tf(d),options:l}}}},t$=function(e){let t=tV(e);return{createMintRequest:async(r,a,n,s)=>tl(await t.createMintRequest(r,a,n,s),I.default,te,e),getMintRequest:async(r,a,n,s)=>tl(await t.getMintRequest(r,a,n,s),I.default,te,e),getNFT:async(r,a,n,s)=>tl(await t.getNFT(r,a,n,s),I.default,te,e),listAllNFTs:async(r,a,n,s,i)=>tl(await t.listAllNFTs(r,a,n,s,i),I.default,te,e),listMintRequests:async(r,a,n,s,i,o)=>tl(await t.listMintRequests(r,a,n,s,i,o),I.default,te,e),listNFTs:async(r,a,n,s,i,o,c)=>tl(await t.listNFTs(r,a,n,s,i,o,c),I.default,te,e),listNFTsByAccountAddress:async(r,a,n,s,i,o,c,d)=>tl(await t.listNFTsByAccountAddress(r,a,n,s,i,o,c,d),I.default,te,e)}},tW=function(e,t,r){let a=t$(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))}},tX=class extends tt{createMintRequest(e,t){return t$(this.configuration).createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,t).then(e=>e(this.axios,this.basePath))}getMintRequest(e,t){return t$(this.configuration).getMintRequest(e.contractAddress,e.chainName,e.referenceId,t).then(e=>e(this.axios,this.basePath))}getNFT(e,t){return t$(this.configuration).getNFT(e.contractAddress,e.tokenId,e.chainName,t).then(e=>e(this.axios,this.basePath))}listAllNFTs(e,t){return t$(this.configuration).listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listMintRequests(e,t){return t$(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 t$(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 t$(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))}},tJ=function(e){return{cancelOrders:async(t,r,a={})=>{tn("cancelOrders","chainName",t),tn("cancelOrders","cancelOrdersRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/cancel".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},createBid:async(t,r,a={})=>{tn("createBid","chainName",t),tn("createBid","createBidRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/bids".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},createCollectionBid:async(t,r,a={})=>{tn("createCollectionBid","chainName",t),tn("createCollectionBid","createCollectionBidRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/collection-bids".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},createListing:async(t,r,a={})=>{tn("createListing","chainName",t),tn("createListing","createListingRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},fulfillmentData:async(t,r,a={})=>{tn("fulfillmentData","chainName",t),tn("fulfillmentData","fulfillmentDataRequest",r);let n=new URL("/v1/chains/{chain_name}/orders/fulfillment-data".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},getBid:async(t,r,a={})=>{tn("getBid","chainName",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},getCollectionBid:async(t,r,a={})=>{tn("getCollectionBid","chainName",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},getListing:async(t,r,a={})=>{tn("getListing","chainName",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},getTrade:async(t,r,a={})=>{tn("getTrade","chainName",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},listBids:async(t,r,a,n,s,i,o,c,d,f,l,u,h={})=>{tn("listBids","chainName",t);let p=new URL("/v1/chains/{chain_name}/orders/bids".replace("{chain_name}",encodeURIComponent(String(t))),ta),b;e&&(b=e.baseOptions);let m={method:"GET",...b,...h},g={},y={};void 0!==r&&(y.status=r),void 0!==a&&(y.buy_item_contract_address=a),void 0!==n&&(y.sell_item_contract_address=n),void 0!==s&&(y.account_address=s),void 0!==i&&(y.buy_item_metadata_id=i),void 0!==o&&(y.buy_item_token_id=o),void 0!==c&&(y.from_updated_at=c instanceof Date?c.toISOString():c),void 0!==d&&(y.page_size=d),void 0!==f&&(y.sort_by=f),void 0!==l&&(y.sort_direction=l),void 0!==u&&(y.page_cursor=u),tc(p,y);let x=b&&b.headers?b.headers:{};return m.headers={...g,...x,...h.headers},{url:tf(p),options:m}},listCollectionBids:async(t,r,a,n,s,i,o,c,d,f,l={})=>{tn("listCollectionBids","chainName",t);let u=new URL("/v1/chains/{chain_name}/orders/collection-bids".replace("{chain_name}",encodeURIComponent(String(t))),ta),h;e&&(h=e.baseOptions);let p={method:"GET",...h,...l},b={},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!==s&&(m.account_address=s),void 0!==i&&(m.from_updated_at=i instanceof Date?i.toISOString():i),void 0!==o&&(m.page_size=o),void 0!==c&&(m.sort_by=c),void 0!==d&&(m.sort_direction=d),void 0!==f&&(m.page_cursor=f),tc(u,m);let g=h&&h.headers?h.headers:{};return p.headers={...b,...g,...l.headers},{url:tf(u),options:p}},listListings:async(t,r,a,n,s,i,o,c,d,f,l,u,h,p={})=>{tn("listListings","chainName",t);let b=new URL("/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),ta),m;e&&(m=e.baseOptions);let g={method:"GET",...m,...p},y={},x={};void 0!==r&&(x.status=r),void 0!==a&&(x.sell_item_contract_address=a),void 0!==n&&(x.buy_item_type=n),void 0!==s&&(x.buy_item_contract_address=s),void 0!==i&&(x.account_address=i),void 0!==o&&(x.sell_item_metadata_id=o),void 0!==c&&(x.sell_item_token_id=c),void 0!==d&&(x.from_updated_at=d instanceof Date?d.toISOString():d),void 0!==f&&(x.page_size=f),void 0!==l&&(x.sort_by=l),void 0!==u&&(x.sort_direction=u),void 0!==h&&(x.page_cursor=h),tc(b,x);let v=m&&m.headers?m.headers:{};return g.headers={...y,...v,...p.headers},{url:tf(b),options:g}},listTrades:async(t,r,a,n,s,i,o,c,d={})=>{tn("listTrades","chainName",t);let f=new URL("/v1/chains/{chain_name}/trades".replace("{chain_name}",encodeURIComponent(String(t))),ta),l;e&&(l=e.baseOptions);let u={method:"GET",...l,...d},h={},p={};void 0!==r&&(p.account_address=r),void 0!==a&&(p.sell_item_contract_address=a),void 0!==n&&(p.from_indexed_at=n instanceof Date?n.toISOString():n),void 0!==s&&(p.page_size=s),void 0!==i&&(p.sort_by=i),void 0!==o&&(p.sort_direction=o),void 0!==c&&(p.page_cursor=c),tc(f,p);let b=l&&l.headers?l.headers:{};return u.headers={...h,...b,...d.headers},{url:tf(f),options:u}}}},tZ=function(e){let t=tJ(e);return{cancelOrders:async(r,a,n)=>tl(await t.cancelOrders(r,a,n),I.default,te,e),createBid:async(r,a,n)=>tl(await t.createBid(r,a,n),I.default,te,e),createCollectionBid:async(r,a,n)=>tl(await t.createCollectionBid(r,a,n),I.default,te,e),createListing:async(r,a,n)=>tl(await t.createListing(r,a,n),I.default,te,e),fulfillmentData:async(r,a,n)=>tl(await t.fulfillmentData(r,a,n),I.default,te,e),getBid:async(r,a,n)=>tl(await t.getBid(r,a,n),I.default,te,e),getCollectionBid:async(r,a,n)=>tl(await t.getCollectionBid(r,a,n),I.default,te,e),getListing:async(r,a,n)=>tl(await t.getListing(r,a,n),I.default,te,e),getTrade:async(r,a,n)=>tl(await t.getTrade(r,a,n),I.default,te,e),listBids:async(r,a,n,s,i,o,c,d,f,l,u,h,p)=>tl(await t.listBids(r,a,n,s,i,o,c,d,f,l,u,h,p),I.default,te,e),listCollectionBids:async(r,a,n,s,i,o,c,d,f,l,u)=>tl(await t.listCollectionBids(r,a,n,s,i,o,c,d,f,l,u),I.default,te,e),listListings:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b)=>tl(await t.listListings(r,a,n,s,i,o,c,d,f,l,u,h,p,b),I.default,te,e),listTrades:async(r,a,n,s,i,o,c,d,f)=>tl(await t.listTrades(r,a,n,s,i,o,c,d,f),I.default,te,e)}},tQ=function(e,t,r){let a=tZ(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))}},tY=class extends tt{cancelOrders(e,t){return tZ(this.configuration).cancelOrders(e.chainName,e.cancelOrdersRequestBody,t).then(e=>e(this.axios,this.basePath))}createBid(e,t){return tZ(this.configuration).createBid(e.chainName,e.createBidRequestBody,t).then(e=>e(this.axios,this.basePath))}createCollectionBid(e,t){return tZ(this.configuration).createCollectionBid(e.chainName,e.createCollectionBidRequestBody,t).then(e=>e(this.axios,this.basePath))}createListing(e,t){return tZ(this.configuration).createListing(e.chainName,e.createListingRequestBody,t).then(e=>e(this.axios,this.basePath))}fulfillmentData(e,t){return tZ(this.configuration).fulfillmentData(e.chainName,e.fulfillmentDataRequest,t).then(e=>e(this.axios,this.basePath))}getBid(e,t){return tZ(this.configuration).getBid(e.chainName,e.bidId,t).then(e=>e(this.axios,this.basePath))}getCollectionBid(e,t){return tZ(this.configuration).getCollectionBid(e.chainName,e.collectionBidId,t).then(e=>e(this.axios,this.basePath))}getListing(e,t){return tZ(this.configuration).getListing(e.chainName,e.listingId,t).then(e=>e(this.axios,this.basePath))}getTrade(e,t){return tZ(this.configuration).getTrade(e.chainName,e.tradeId,t).then(e=>e(this.axios,this.basePath))}listBids(e,t){return tZ(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 tZ(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 tZ(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 tZ(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))}},t0={CreatedAt:"created_at",UpdatedAt:"updated_at",SellItemAmount:"sell_item_amount"},t1={Asc:"asc",Desc:"desc"},t2={CreatedAt:"created_at",UpdatedAt:"updated_at",SellItemAmount:"sell_item_amount"},t6={Asc:"asc",Desc:"desc"},t5={Native:"NATIVE",Erc20:"ERC20"},t8={CreatedAt:"created_at",UpdatedAt:"updated_at",BuyItemAmount:"buy_item_amount"},t3={Asc:"asc",Desc:"desc"},t4={IndexedAt:"indexed_at"},t9={Asc:"asc",Desc:"desc"},t7=function(e){return{createCounterfactualAddressV2:async(t,r,a={})=>{tn("createCounterfactualAddressV2","chainName",t),tn("createCounterfactualAddressV2","createCounterfactualAddressRequest",r);let n=new URL("/v2/chains/{chain_name}/passport/counterfactual-address".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};await ti(o,e),o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},getLinkedAddresses:async(t,r,a={})=>{tn("getLinkedAddresses","userId",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={},c={};await ti(o,e),tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},{url:tf(n),options:i}},getLinkedAddressesDeprecated:async(t,r={})=>{tn("getLinkedAddressesDeprecated","userId",t);let a=new URL("/passport-mr/v1/users/{userId}/linked-addresses".replace("{userId}",encodeURIComponent(String(t))),ta),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r},i={},o={};await ti(i,e),tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},{url:tf(a),options:s}},getTransactionMetadata:async(t,r,a={})=>{tn("getTransactionMetadata","chainName",t),tn("getTransactionMetadata","getTransactionMetadataRequest",r);let n=new URL("/v1/chains/{chain_name}/passport/transaction-metadata".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};await ti(o,e),o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},getTypedDataMetadata:async(t,r,a={})=>{tn("getTypedDataMetadata","chainName",t),tn("getTypedDataMetadata","getTypedDataMetadataRequest",r);let n=new URL("/v1/chains/{chain_name}/passport/typeddata-metadata".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};await ti(o,e),o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},getUserMetadata:async(t,r={})=>{tn("getUserMetadata","userId",t);let a=new URL("/passport-mr/v1/users/{user_id}/metadata".replace("{user_id}",encodeURIComponent(String(t))),ta),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r},i={},o={};await ts(i,"x-immutable-api-key",e),tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},{url:tf(a),options:s}}}},re=function(e){let t=t7(e);return{createCounterfactualAddressV2:async(r,a,n)=>tl(await t.createCounterfactualAddressV2(r,a,n),I.default,te,e),getLinkedAddresses:async(r,a,n)=>tl(await t.getLinkedAddresses(r,a,n),I.default,te,e),getLinkedAddressesDeprecated:async(r,a)=>tl(await t.getLinkedAddressesDeprecated(r,a),I.default,te,e),getTransactionMetadata:async(r,a,n)=>tl(await t.getTransactionMetadata(r,a,n),I.default,te,e),getTypedDataMetadata:async(r,a,n)=>tl(await t.getTypedDataMetadata(r,a,n),I.default,te,e),getUserMetadata:async(r,a)=>tl(await t.getUserMetadata(r,a),I.default,te,e)}},rt=function(e,t,r){let a=re(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))}},rr=class extends tt{createCounterfactualAddressV2(e,t){return re(this.configuration).createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,t).then(e=>e(this.axios,this.basePath))}getLinkedAddresses(e,t){return re(this.configuration).getLinkedAddresses(e.userId,e.chainName,t).then(e=>e(this.axios,this.basePath))}getLinkedAddressesDeprecated(e,t){return re(this.configuration).getLinkedAddressesDeprecated(e.userId,t).then(e=>e(this.axios,this.basePath))}getTransactionMetadata(e,t){return re(this.configuration).getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getTypedDataMetadata(e,t){return re(this.configuration).getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getUserMetadata(e,t){return re(this.configuration).getUserMetadata(e.userId,t).then(e=>e(this.axios,this.basePath))}},ra=function(e){return{getUserInfo:async(t={})=>{let r=new URL("/passport-profile/v1/user/info",ta),a;e&&(a=e.baseOptions);let n={method:"GET",...a,...t},s={},i={};await ti(s,e),tc(r,i);let o=a&&a.headers?a.headers:{};return n.headers={...s,...o,...t.headers},{url:tf(r),options:n}},linkWalletV2:async(t,r={})=>{let a=new URL("/passport-profile/v2/linked-wallets",ta),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={},o={};await ti(i,e),i["Content-Type"]="application/json",tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=td(t,s,e),{url:tf(a),options:s}}}},rn=function(e){let t=ra(e);return{getUserInfo:async r=>tl(await t.getUserInfo(r),I.default,te,e),linkWalletV2:async(r,a)=>tl(await t.linkWalletV2(r,a),I.default,te,e)}},rs=function(e,t,r){let a=rn(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))}},ri=class extends tt{getUserInfo(e){return rn(this.configuration).getUserInfo(e).then(e=>e(this.axios,this.basePath))}linkWalletV2(e={},t){return rn(this.configuration).linkWalletV2(e.linkWalletV2Request,t).then(e=>e(this.axios,this.basePath))}},ro=function(e){return{quotesForNFTs:async(t,r,a,n,s,i={})=>{tn("quotesForNFTs","chainName",t),tn("quotesForNFTs","contractAddress",r),tn("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))),ta),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={},l={};a&&(l.token_id=a),void 0!==n&&(l.payment_token=n),void 0!==s&&(l.page_cursor=s),tc(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:tf(o),options:d}},quotesForStacks:async(t,r,a,n,s,i={})=>{tn("quotesForStacks","chainName",t),tn("quotesForStacks","contractAddress",r),tn("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))),ta),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={},l={};a&&(l.stack_id=a),void 0!==n&&(l.payment_token=n),void 0!==s&&(l.page_cursor=s),tc(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:tf(o),options:d}}}},rc=function(e){let t=ro(e);return{quotesForNFTs:async(r,a,n,s,i,o)=>tl(await t.quotesForNFTs(r,a,n,s,i,o),I.default,te,e),quotesForStacks:async(r,a,n,s,i,o)=>tl(await t.quotesForStacks(r,a,n,s,i,o),I.default,te,e)}},rd=function(e,t,r){let a=rc(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))}},rf=class extends tt{quotesForNFTs(e,t){return rc(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 rc(this.configuration).quotesForStacks(e.chainName,e.contractAddress,e.stackId,e.paymentToken,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}},rl=function(e){return{getERC20Token:async(t,r,a={})=>{tn("getERC20Token","contractAddress",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},listERC20Tokens:async(t,r,a,n,s,i,o={})=>{tn("listERC20Tokens","chainName",t);let c=new URL("/v1/chains/{chain_name}/tokens".replace("{chain_name}",encodeURIComponent(String(t))),ta),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={},u={};void 0!==r&&(u.from_updated_at=r instanceof Date?r.toISOString():r),a&&(u.verification_status=a),void 0!==n&&(u.is_canonical=n),void 0!==s&&(u.page_cursor=s),void 0!==i&&(u.page_size=i),tc(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:tf(c),options:f}}}},ru=function(e){let t=rl(e);return{getERC20Token:async(r,a,n)=>tl(await t.getERC20Token(r,a,n),I.default,te,e),listERC20Tokens:async(r,a,n,s,i,o,c)=>tl(await t.listERC20Tokens(r,a,n,s,i,o,c),I.default,te,e)}},rh=function(e,t,r){let a=ru(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))}},rp=class extends tt{getERC20Token(e,t){return ru(this.configuration).getERC20Token(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listERC20Tokens(e,t){return ru(this.configuration).listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.isCanonical,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},rb=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())}},rm={ValidationError:"VALIDATION_ERROR"},rg={UnauthorisedRequest:"UNAUTHORISED_REQUEST"},ry={AuthenticationError:"AUTHENTICATION_ERROR"},rx={ResourceNotFound:"RESOURCE_NOT_FOUND"},rv={ConflictError:"CONFLICT_ERROR"},rw={TooManyRequestsError:"TOO_MANY_REQUESTS_ERROR"},rE={InternalServerError:"INTERNAL_SERVER_ERROR"},rA={NotImplementedError:"NOT_IMPLEMENTED_ERROR"},rj={Active:"ACTIVE"},rT={Mint:"mint",Burn:"burn",Transfer:"transfer",Sale:"sale",Deposit:"deposit",Withdrawal:"withdrawal"},rI={Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},rS={Cancelled:"CANCELLED"},rP={OnChain:"ON_CHAIN",OffChain:"OFF_CHAIN",Underfunded:"UNDERFUNDED"},rk={Erc721:"ERC721",Erc1155:"ERC1155"},rC={Erc1155Collection:"ERC1155_COLLECTION"},rR={Erc1155:"ERC1155"},r_={Erc20Approve:"ERC20_APPROVE"},rB={Erc20:"ERC20"},rM={Erc20TransferFrom:"ERC20_TRANSFER_FROM"},rO={Erc20Transfer:"ERC20_TRANSFER"},rN={Erc721Approve:"ERC721_APPROVE"},rF={Erc721Collection:"ERC721_COLLECTION",Erc1155Collection:"ERC1155_COLLECTION"},rU={Erc721:"ERC721"},rL={Erc721SafeTransferFromBatch:"ERC721_SAFE_TRANSFER_FROM_BATCH"},rD={Erc721TransferFrom:"ERC721_TRANSFER_FROM"},rH={Expired:"EXPIRED"},rK={Filled:"FILLED"},rq={Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},rz={Filled:"FILLED"},rG={Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},rV={Inactive:"INACTIVE"},r$={Erc20:"ERC20"},rW={Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},rX={Native:"NATIVE"},rJ={Erc721:"ERC721",Erc1155:"ERC1155"},rZ={Otp:"otp",Web:"web"},rQ={Pending:"pending",Succeeded:"succeeded",Failed:"failed"},rY={Erc721:"ERC721",Erc1155:"ERC1155"},r0={Number:"number",BoostPercentage:"boost_percentage",BoostNumber:"boost_number",Date:"date"},r1={Erc721SetApprovalForAll:"ERC721_SET_APPROVAL_FOR_ALL",Erc1155SetApprovalForAll:"ERC1155_SET_APPROVAL_FOR_ALL"},r2={Native:"NATIVE",Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155",Erc721Collection:"ERC721_COLLECTION",Erc1155Collection:"ERC1155_COLLECTION"},r6={Requested:"requested",Approved:"approved",Rejected:"rejected",Removed:"removed",Added:"added"},r5={Listing:"LISTING",Bid:"BID",CollectionBid:"COLLECTION_BID"},r8={Pending:"PENDING",Active:"ACTIVE",Inactive:"INACTIVE",Filled:"FILLED",Expired:"EXPIRED",Cancelled:"CANCELLED"},r3={Common:"common",Uncommon:"uncommon",Rare:"rare",Epic:"epic",Legendary:"legendary"},r4={Pending:"PENDING"},r9={FullRestricted:"FULL_RESTRICTED",PartialRestricted:"PARTIAL_RESTRICTED"},r7={Royalty:"ROYALTY"},ae={SeaportCreateListingMetadata:"SEAPORT_CREATE_LISTING_METADATA"},at={Erc1155Collection:"ERC1155Collection"},ar={Erc1155:"ERC1155"},aa={Erc20:"ERC20"},an={Erc721Collection:"ERC721Collection"},as={Erc721:"ERC721"},ai={Erc20:"ERC20",Native:"NATIVE"},ao={SeaportFulfillAvailableAdvancedOrders:"SEAPORT_FULFILL_AVAILABLE_ADVANCED_ORDERS"},ac={Native:"NATIVE"},ad={Malicious:"malicious",Benign:"benign",Warning:"warning",Unknown:"unknown",Info:"info"},af={Starkex:"starkex"},al={Erc20:"ERC20"},au={Starkex:"starkex",Evm:"evm"},ah={Otp:"otp",Web:"web"},ap={Unknown:"UNKNOWN"},ab={Unknown:"UNKNOWN"},am={Success:"success",Error:"error",SimulationFailed:"simulation_failed"},ag={Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155"},ay={Completed:"completed",Pending:"pending"},ax={Evm:"evm"},av={};P(av,{APIError400AllOfCodeEnum:()=>aE,APIError401AllOfCodeEnum:()=>aA,APIError403AllOfCodeEnum:()=>aj,APIError404AllOfCodeEnum:()=>aT,APIError409AllOfCodeEnum:()=>aI,APIError429AllOfCodeEnum:()=>aS,APIError500AllOfCodeEnum:()=>aP,ActivityType:()=>ak,AssetVerificationStatus:()=>aC,CollectionContractType:()=>aR,MarketPriceERC20TokenTypeEnum:()=>a_,MarketPriceFeesTypeEnum:()=>aB,MarketPriceNativeTokenTypeEnum:()=>aM,MarketplaceContractType:()=>aO,MintRequestStatus:()=>aN,NFTContractType:()=>aF,NFTMetadataAttributeDisplayTypeEnum:()=>aU,SaleFeeTypeEnum:()=>aL,SearchStacksSortByEnum:()=>aw,TokenContractType:()=>aD});var aw=((n=aw||{}).CheapestFirst="cheapest_first",n),aE=((s=aE||{}).ValidationError="VALIDATION_ERROR",s),aA=((i=aA||{}).UnauthorisedRequest="UNAUTHORISED_REQUEST",i),aj=((o=aj||{}).AuthenticationError="AUTHENTICATION_ERROR",o),aT=((c=aT||{}).ResourceNotFound="RESOURCE_NOT_FOUND",c),aI=((d=aI||{}).ConflictError="CONFLICT_ERROR",d),aS=((f=aS||{}).TooManyRequestsError="TOO_MANY_REQUESTS_ERROR",f),aP=((l=aP||{}).InternalServerError="INTERNAL_SERVER_ERROR",l),ak=((u=ak||{}).Mint="mint",u.Burn="burn",u.Transfer="transfer",u.Sale="sale",u.Deposit="deposit",u.Withdrawal="withdrawal",u),aC=((h=aC||{}).Verified="verified",h.Unverified="unverified",h.Spam="spam",h.Inactive="inactive",h),aR=((p=aR||{}).Erc721="ERC721",p.Erc1155="ERC1155",p),a_=((b=a_||{}).Erc20="ERC20",b),aB=((m=aB||{}).Royalty="ROYALTY",m.MakerEcosystem="MAKER_ECOSYSTEM",m.TakerEcosystem="TAKER_ECOSYSTEM",m.Protocol="PROTOCOL",m),aM=((g=aM||{}).Native="NATIVE",g),aO=((y=aO||{}).Erc721="ERC721",y.Erc1155="ERC1155",y),aN=((x=aN||{}).Pending="pending",x.Succeeded="succeeded",x.Failed="failed",x),aF=((v=aF||{}).Erc721="ERC721",v.Erc1155="ERC1155",v),aU=((w=aU||{}).Number="number",w.BoostPercentage="boost_percentage",w.BoostNumber="boost_number",w.Date="date",w),aL=((E=aL||{}).Royalty="ROYALTY",E),aD=((A=aD||{}).Erc20="ERC20",A),aH=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 q(e),this.balanceApi=new $(e),this.collectionApi=new Z(e),this.depositsApi=new et(e),this.encodingApi=new es(e),this.exchangeApi=new ed(e),this.metadataApi=new eh(e),this.metadataRefreshesApi=new eg(e),this.mintsApi=new ew(e),this.nftCheckoutPrimaryApi=new eT(e),this.ordersApi=new ek(e),this.projectsApi=new eB(e),this.tokensApi=new eF(e),this.tradesApi=new eH(e),this.transfersApi=new eG(e),this.usersApi=new eX(e),this.withdrawalsApi=new eY(e)}},aK=class{config;activitiesApi;chainsApi;collectionApi;nftOwnersApi;nftsApi;ordersApi;passportApi;passportProfileApi;guardianApi;constructor(e){this.config=e,this.activitiesApi=new tb(e.indexer),this.chainsApi=new tx(e.indexer),this.collectionApi=new tA(e.indexer),this.nftOwnersApi=new tG(e.indexer),this.nftsApi=new tX(e.indexer),this.ordersApi=new tY(e.orderBook),this.passportApi=new rr(e.passport),this.passportProfileApi=new ri(e.passport),this.guardianApi=new tR(e.passport)}},aq="http://localhost".replace(/\/+$/,""),az=class{constructor(e,t=aq,r=I.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},aG=class extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}},aV="https://example.com",a$=function(e,t,r){if(null==r)throw new aG(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},aW=async function(e,t){t&&t.accessToken&&(e.Authorization="Bearer "+("function"==typeof t.accessToken?await t.accessToken():await t.accessToken))};function aX(e,t,r=""){null!=t&&("object"==typeof t?Array.isArray(t)?t.forEach(t=>aX(e,t,r)):Object.keys(t).forEach(a=>aX(e,t[a],`${r}${""!==r?".":""}${a}`)):e.has(r)?e.append(r,t):e.set(r,t))}var aJ=function(e,...t){let r=new URLSearchParams(e.search);aX(r,t),e.search=r.toString()},aZ=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||""},aQ=function(e){return e.pathname+e.search+e.hash},aY=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)}},a0=function(e){return{signDataV1WalletSignDataPost:async(t,r,a,n,s,i={})=>{a$("signDataV1WalletSignDataPost","xMagicChain",t),a$("signDataV1WalletSignDataPost","signDataRequest",r);let o=new URL("/v1/wallet/sign/data",aV),c;e&&(c=e.baseOptions);let d={method:"POST",...c,...i},f={},l={};await aW(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",aJ(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},d.data=aZ(r,d,e),{url:aQ(o),options:d}},signMessageV1WalletSignMessagePost:async(t,r,a,n,s,i={})=>{a$("signMessageV1WalletSignMessagePost","xMagicChain",t),a$("signMessageV1WalletSignMessagePost","signMessageRequest",r);let o=new URL("/v1/wallet/sign/message",aV),c;e&&(c=e.baseOptions);let d={method:"POST",...c,...i},f={},l={};await aW(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",aJ(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},d.data=aZ(r,d,e),{url:aQ(o),options:d}}}},a1=function(e){let t=a0(e);return{signDataV1WalletSignDataPost:async(r,a,n,s,i,o)=>aY(await t.signDataV1WalletSignDataPost(r,a,n,s,i,o),I.default,aq,e),signMessageV1WalletSignMessagePost:async(r,a,n,s,i,o)=>aY(await t.signMessageV1WalletSignMessagePost(r,a,n,s,i,o),I.default,aq,e)}},a2=class extends az{signDataV1WalletSignDataPost(e,t){return a1(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 a1(this.configuration).signMessageV1WalletSignMessagePost(e.xMagicChain,e.signMessageRequest,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}},a6=function(e){return{createWalletV1WalletPost:async(t,r,a,n,s={})=>{a$("createWalletV1WalletPost","xMagicChain",t);let i=new URL("/v1/wallet",aV),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...s},d={},f={};await aW(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)),aJ(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:aQ(i),options:c}}}},a5=function(e){let t=a6(e);return{createWalletV1WalletPost:async(r,a,n,s,i)=>aY(await t.createWalletV1WalletPost(r,a,n,s,i),I.default,aq,e)}},a8=class extends az{createWalletV1WalletPost(e,t){return a5(this.configuration).createWalletV1WalletPost(e.xMagicChain,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}},a3=class{signOperationsApi;walletApi;constructor(e){let t=I.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 a2(void 0,e.basePath,t),this.walletApi=new a8(void 0,e.basePath,t)}},a4={"x-sdk-version":"ts-immutable-sdk-0.0.0"},a9=({basePath:e,headers:t})=>{if(!e.trim())throw Error("basePath can not be empty");return new e0({basePath:e,baseOptions:{headers:{...a4,...t||{}}}})},a7={getProduction:()=>a9({basePath:"https://api.x.immutable.com"}),getSandbox:()=>a9({basePath:"https://api.sandbox.x.immutable.com"})},ne={getProduction:()=>({indexer:a9({basePath:"https://api.immutable.com"}),orderBook:a9({basePath:"https://api.immutable.com"}),passport:a9({basePath:"https://api.immutable.com"})}),getSandbox:()=>({indexer:a9({basePath:"https://api.sandbox.immutable.com"}),orderBook:a9({basePath:"https://api.sandbox.immutable.com"}),passport:a9({basePath:"https://api.sandbox.immutable.com"})})}},{axios:"bJ94X","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bJ94X:[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":"jo9xB","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jo9xB:[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("./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),I=e("./core/AxiosError.js"),S=n.interopDefault(I),P=e("./helpers/spread.js"),k=n.interopDefault(P),C=e("./helpers/isAxiosError.js"),R=n.interopDefault(C),_=e("./core/AxiosHeaders.js"),B=n.interopDefault(_),M=e("./adapters/adapters.js"),O=n.interopDefault(M),N=e("./helpers/HttpStatusCode.js"),F=n.interopDefault(N);function U(e){let t=new(0,f.default)(e),r=(0,c.default)(f.default.prototype.request,t);return i.default.extend(r,f.default.prototype,t,{allOwnKeys:!0}),i.default.extend(r,t,null,{allOwnKeys:!0}),r.create=function(t){return U((0,u.default)(e,t))},r}let L=U(p.default);L.Axios=f.default,L.CanceledError=y.default,L.CancelToken=v.default,L.isCancel=E.default,L.VERSION=A.VERSION,L.toFormData=T.default,L.AxiosError=S.default,L.Cancel=L.CanceledError,L.all=function(e){return Promise.all(e)},L.spread=k.default,L.isAxiosError=R.default,L.mergeConfig=u.default,L.AxiosHeaders=B.default,L.formToJSON=e=>(0,m.default)(i.default.isHTMLForm(e)?new FormData(e):e),L.getAdapter=O.default.getAdapter,L.HttpStatusCode=F.default,L.default=L,r.default=L},{"./utils.js":"fdaOx","./helpers/bind.js":"6ThyT","./core/Axios.js":"49T38","./core/mergeConfig.js":"bzSxn","./defaults/index.js":"kB6Ev","./helpers/formDataToJSON.js":"cxXE5","./cancel/CanceledError.js":"bfP30","./cancel/CancelToken.js":"6zTWW","./cancel/isCancel.js":"j3ETz","./env/data.js":"8bC2r","./helpers/toFormData.js":"gEmQW","./core/AxiosError.js":"gfEbo","./helpers/spread.js":"8ctNq","./helpers/isAxiosError.js":"3wNCD","./core/AxiosHeaders.js":"lVWGI","./adapters/adapters.js":"bREAI","./helpers/HttpStatusCode.js":"jodDf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fdaOx:[function(e,t,r,a){let n,s,i,o,c,d;var f=e("@parcel/transformer-js/src/esmodule-helpers.js");f.defineInteropFlag(r);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");function w(e){return null!==e&&!v(e)&&null!==e.constructor&&!v(e.constructor)&&T(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}let E=g("ArrayBuffer");function A(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&E(e.buffer)}let j=y("string"),T=y("function"),I=y("number"),S=e=>null!==e&&"object"==typeof e,P=e=>!0===e||!1===e,k=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)},C=g("Date"),R=g("File"),_=g("Blob"),B=g("FileList"),M=e=>S(e)&&T(e.pipe),O=e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||T(e.append)&&("formdata"===(t=m(e))||"object"===t&&T(e.toString)&&"[object FormData]"===e.toString()))},N=g("URLSearchParams"),[F,U,L,D]=["ReadableStream","Request","Response","Headers"].map(g),H=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function K(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 z="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:h,G=e=>!v(e)&&e!==z;function V(){let{caseless:e}=G(this)&&this||{},t={},r=(r,a)=>{let n=e&&q(t,a)||a;k(t[n])&&k(r)?t[n]=V(t[n],r):k(r)?t[n]=V({},r):x(r)?t[n]=r.slice():t[n]=r};for(let e=0,t=arguments.length;e(K(t,(t,a)=>{r&&T(t)?e[a]=(0,u.default)(t,r):e[a]=t},{allOwnKeys:a}),e),W=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),X=(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)},J=(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},Z=(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},Q=e=>{if(!e)return null;if(x(e))return e;let t=e.length;if(!I(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},Y=(s="undefined"!=typeof Uint8Array&&b(Uint8Array),e=>s&&e instanceof s),ee=(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])}},et=(e,t)=>{let r,a=[];for(;null!==(r=e.exec(t));)a.push(r);return a},er=g("HTMLFormElement"),ea=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),en=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),es=g("RegExp"),ei=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),a={};K(r,(r,n)=>{let s;!1!==(s=t(r,n,e))&&(a[n]=s||r)}),Object.defineProperties(e,a)},eo=e=>{ei(e,(t,r)=>{if(T(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;if(T(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+"'")})}})},ec=(e,t)=>{let r={};return(e=>{e.forEach(e=>{r[e]=!0})})(x(e)?e:String(e).split(t)),r},ed=()=>{},ef=(e,t)=>null!=e&&Number.isFinite(e*=1)?e:t,el="abcdefghijklmnopqrstuvwxyz",eu="0123456789",eh={DIGIT:eu,ALPHA:el,ALPHA_DIGIT:el+el.toUpperCase()+eu},ep=(e=16,t=eh.ALPHA_DIGIT)=>{let r="",{length:a}=t;for(;e--;)r+=t[Math.random()*a|0];return r};function eb(e){return!!(e&&T(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}let em=e=>{let t=Array(10),r=(e,a)=>{if(S(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[a]=e;let n=x(e)?[]:{};return K(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)},eg=g("AsyncFunction"),ey=e=>e&&(S(e)||T(e))&&T(e.then)&&T(e.catch),ex=(i="function"==typeof setImmediate,o=T(z.postMessage),i?setImmediate:o?(c=`axios@${Math.random()}`,d=[],z.addEventListener("message",({source:e,data:t})=>{e===z&&t===c&&d.length&&d.shift()()},!1),e=>{d.push(e),z.postMessage(c,"*")}):e=>setTimeout(e)),ev="undefined"!=typeof queueMicrotask?queueMicrotask.bind(z):ex;r.default={isArray:x,isArrayBuffer:E,isBuffer:w,isFormData:O,isArrayBufferView:A,isString:j,isNumber:I,isBoolean:P,isObject:S,isPlainObject:k,isReadableStream:F,isRequest:U,isResponse:L,isHeaders:D,isUndefined:v,isDate:C,isFile:R,isBlob:_,isRegExp:es,isFunction:T,isStream:M,isURLSearchParams:N,isTypedArray:Y,isFileList:B,forEach:K,merge:V,extend:$,trim:H,stripBOM:W,inherits:X,toFlatObject:J,kindOf:m,kindOfTest:g,endsWith:Z,toArray:Q,forEachEntry:ee,matchAll:et,isHTMLForm:er,hasOwnProperty:en,hasOwnProp:en,reduceDescriptors:ei,freezeMethods:eo,toObjectSet:ec,toCamelCase:ea,noop:ed,toFiniteNumber:ef,findKey:q,global:z,isContextDefined:G,ALPHABET:eh,generateString:ep,isSpecCompliantForm:eb,toJSONObject:em,isAsyncFn:eg,isThenable:ey,setImmediate:ex,asap:ev}},{"./helpers/bind.js":"6ThyT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6ThyT":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");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":"jyPXK"}],"49T38":[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("../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);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":"fdaOx","../helpers/AxiosURLSearchParams.js":"8KvYV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8KvYV":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);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":"gEmQW","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gEmQW:[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/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}function b(e){return i.default.isArray(e)&&!e.some(u)}let m=i.default.toFlatObject(i.default,{},null,function(e){return/^is[A-Z]/.test(e)});r.default=function(e,t,r){if(!i.default.isObject(e))throw TypeError("target must be an object");t=t||new(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||y,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 g(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 y(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 if(i.default.isArray(e)&&b(e)||(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+"[]",g(e))}),!1}return!!u(e)||(t.append(p(n,r,s),g(e)),!1)}let x=[],v=Object.assign(m,{defaultVisitor:y,convertValue:g,isVisitable:u});function w(e,r){if(!i.default.isUndefined(e)){if(-1!==x.indexOf(e))throw Error("Circular reference detected in "+r.join("."));x.push(e),i.default.forEach(e,function(e,a){!0===(!(i.default.isUndefined(e)||null===e)&&n.call(t,e,i.default.isString(a)?a.trim():a,r,v))&&w(e,r?r.concat(a):[a])}),x.pop()}}if(!i.default.isObject(e))throw TypeError("data must be an object");return w(e),t}},{"780681ba5a0a0827":"fX5Wo","../utils.js":"fdaOx","../core/AxiosError.js":"gfEbo","../platform/node/classes/FormData.js":"fqlbP","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fX5Wo:[function(e,t,r,a){let n=e("ce5249998143b152"),s=e("9f9d08cd85b04282"),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;r.Buffer=f,r.SlowBuffer=w,r.INSPECT_MAX_BYTES=50;let o=0x7fffffff;function c(){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}}function d(e){if(e>o)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,f.prototype),t}function f(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 p(e)}return l(e,t,r)}function l(e,t,r){if("string"==typeof e)return b(e,t);if(ArrayBuffer.isView(e))return g(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(eo(e,ArrayBuffer)||e&&eo(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(eo(e,SharedArrayBuffer)||e&&eo(e.buffer,SharedArrayBuffer)))return y(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 f.from(a,t,r);let n=x(e);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return f.from(e[Symbol.toPrimitive]("string"),t,r);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function h(e,t,r){return(u(e),e<=0)?d(e):void 0!==t?"string"==typeof r?d(e).fill(t,r):d(e).fill(t):d(e)}function p(e){return u(e),d(e<0?0:0|v(e))}function b(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!f.isEncoding(t))throw TypeError("Unknown encoding: "+t);let r=0|E(e,t),a=d(r),n=a.write(e,t);return n!==r&&(a=a.slice(0,n)),a}function m(e){let t=e.length<0?0:0|v(e.length),r=d(t);for(let a=0;a=o)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function w(e){return+e!=e&&(e=0),f.alloc(+e)}function E(e,t){if(f.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||eo(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 er(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return es(e).length;default:if(n)return a?-1:er(e).length;t=(""+t).toLowerCase(),n=!0}}function A(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 U(this,t,r);case"utf8":case"utf-8":return B(this,t,r);case"ascii":return N(this,t,r);case"latin1":case"binary":return F(this,t,r);case"base64":return _(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,r);default:if(a)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function j(e,t,r){let a=e[t];e[t]=e[r],e[r]=a}function T(e,t,r,a,n){if(0===e.length)return -1;if("string"==typeof r?(a=r,r=0):r>0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),ec(r*=1)&&(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=f.from(t,a)),f.isBuffer(t))return 0===t.length?-1:I(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 I(e,[t],r,a,n)}throw TypeError("val must be string, number or Buffer")}function I(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;as&&(a=s):a=s;let i=t.length;for(a>i/2&&(a=i/2),n=0;n239?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}return O(a)}r.kMaxLength=0x7fffffff,f.TYPED_ARRAY_SUPPORT=c(),f.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(f.prototype,"parent",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.buffer}}),Object.defineProperty(f.prototype,"offset",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.byteOffset}}),f.poolSize=8192,f.from=function(e,t,r){return l(e,t,r)},Object.setPrototypeOf(f.prototype,Uint8Array.prototype),Object.setPrototypeOf(f,Uint8Array),f.alloc=function(e,t,r){return h(e,t,r)},f.allocUnsafe=function(e){return p(e)},f.allocUnsafeSlow=function(e){return p(e)},f.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==f.prototype},f.compare=function(e,t){if(eo(e,Uint8Array)&&(e=f.from(e,e.offset,e.byteLength)),eo(t,Uint8Array)&&(t=f.from(t,t.offset,t.byteLength)),!f.isBuffer(e)||!f.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?(f.isBuffer(t)||(t=f.from(t)),t.copy(a,n)):Uint8Array.prototype.set.call(a,t,n);else if(f.isBuffer(t))t.copy(a,n);else throw TypeError('"list" argument must be an Array of Buffers');n+=t.length}return a},f.byteLength=E,f.prototype._isBuffer=!0,f.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&&(f.prototype[i]=f.prototype.inspect),f.prototype.compare=function(e,t,r,a,n){if(eo(e,Uint8Array)&&(e=f.from(e,e.offset,e.byteLength)),!f.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),c=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 n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let s=!1;for(;;)switch(a){case"hex":return S(this,e,t,r);case"utf8":case"utf-8":return P(this,e,t,r);case"ascii":case"latin1":case"binary":return k(this,e,t,r);case"base64":return C(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,t,r);default:if(s)throw TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),s=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};let M=4096;function O(e){let t=e.length;if(t<=M)return String.fromCharCode.apply(String,e);let r="",a=0;for(;aa)&&(r=a);let n="";for(let a=t;ar)throw RangeError("Trying to access beyond buffer length")}function H(e,t,r,a,n,s){if(!f.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw RangeError("Index out of range")}function K(e,t,r,a,n){Z(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 q(e,t,r,a,n){Z(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 z(e,t,r,a,n,s){if(r+a>e.length||r<0)throw RangeError("Index out of range")}function G(e,t,r,a,n){return t*=1,r>>>=0,n||z(e,t,r,4,34028234663852886e22,-34028234663852886e22),s.write(e,t,r,a,23,4),r+4}function V(e,t,r,a,n){return t*=1,r>>>=0,n||z(e,t,r,8,17976931348623157e292,-17976931348623157e292),s.write(e,t,r,a,52,8),r+8}f.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||D(e,t,this.length);let a=this[e],n=1,s=0;for(;++s>>=0,t>>>=0,r||D(e,t,this.length);let a=this[e+--t],n=1;for(;t>0&&(n*=256);)a+=this[e+--t]*n;return a},f.prototype.readUint8=f.prototype.readUInt8=function(e,t){return e>>>=0,t||D(e,1,this.length),this[e]},f.prototype.readUint16LE=f.prototype.readUInt16LE=function(e,t){return e>>>=0,t||D(e,2,this.length),this[e]|this[e+1]<<8},f.prototype.readUint16BE=f.prototype.readUInt16BE=function(e,t){return e>>>=0,t||D(e,2,this.length),this[e]<<8|this[e+1]},f.prototype.readUint32LE=f.prototype.readUInt32LE=function(e,t){return e>>>=0,t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},f.prototype.readUint32BE=f.prototype.readUInt32BE=function(e,t){return e>>>=0,t||D(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},f.prototype.readBigUInt64LE=ef(function(e){Q(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&Y(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)&&Y(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||D(e,t,this.length);let a=this[e],n=1,s=0;for(;++s=(n*=128)&&(a-=Math.pow(2,8*t)),a},f.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||D(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},f.prototype.readInt8=function(e,t){return(e>>>=0,t||D(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},f.prototype.readInt16LE=function(e,t){e>>>=0,t||D(e,2,this.length);let r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},f.prototype.readInt16BE=function(e,t){e>>>=0,t||D(e,2,this.length);let r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},f.prototype.readInt32LE=function(e,t){return e>>>=0,t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},f.prototype.readInt32BE=function(e,t){return e>>>=0,t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},f.prototype.readBigInt64LE=ef(function(e){Q(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&Y(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)&&Y(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,t||D(e,4,this.length),s.read(this,e,!0,23,4)},f.prototype.readFloatBE=function(e,t){return e>>>=0,t||D(e,4,this.length),s.read(this,e,!1,23,4)},f.prototype.readDoubleLE=function(e,t){return e>>>=0,t||D(e,8,this.length),s.read(this,e,!0,52,8)},f.prototype.readDoubleBE=function(e,t){return e>>>=0,t||D(e,8,this.length),s.read(this,e,!1,52,8)},f.prototype.writeUintLE=f.prototype.writeUIntLE=function(e,t,r,a){if(e*=1,t>>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;H(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;H(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},f.prototype.writeUint8=f.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||H(this,e,t,1,255,0),this[t]=255&e,t+1},f.prototype.writeUint16LE=f.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||H(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},f.prototype.writeUint16BE=f.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||H(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},f.prototype.writeUint32LE=f.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||H(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},f.prototype.writeUint32BE=f.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||H(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},f.prototype.writeBigUInt64LE=ef(function(e,t=0){return K(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),f.prototype.writeBigUInt64BE=ef(function(e,t=0){return q(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),f.prototype.writeIntLE=function(e,t,r,a){if(e*=1,t>>>=0,!a){let a=Math.pow(2,8*r-1);H(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);H(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},f.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||H(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},f.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||H(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},f.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||H(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},f.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||H(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},f.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||H(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},f.prototype.writeBigInt64LE=ef(function(e,t=0){return K(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),f.prototype.writeBigInt64BE=ef(function(e,t=0){return q(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),f.prototype.writeFloatLE=function(e,t,r){return G(this,e,t,!0,r)},f.prototype.writeFloatBE=function(e,t,r){return G(this,e,t,!1,r)},f.prototype.writeDoubleLE=function(e,t,r){return V(this,e,t,!0,r)},f.prototype.writeDoubleBE=function(e,t,r){return V(this,e,t,!1,r)},f.prototype.copy=function(e,t,r,a){if(!f.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 J(e,t,r){Q(t,"offset"),(void 0===e[t]||void 0===e[t+r])&&Y(t,e.length-(r+1))}function Z(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 $.ERR_OUT_OF_RANGE("value",a,e)}J(a,n,s)}function Q(e,t){if("number"!=typeof e)throw new $.ERR_INVALID_ARG_TYPE(t,"number",e)}function Y(e,t,r){if(Math.floor(e)!==e)throw Q(e,r),new $.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new $.ERR_BUFFER_OUT_OF_BOUNDS;throw new $.ERR_OUT_OF_RANGE(r||"offset",`>= ${+!!r} and <= ${t}`,e)}W("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),W("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),W("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=X(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=X(n)),n+="n"),a+=` It must be ${t}. Received ${n}`},RangeError);let ee=/[^+/0-9A-Za-z-_]/g;function et(e){if((e=(e=e.split("=")[0]).trim().replace(ee,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}function er(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 ea(e){let t=[];for(let r=0;r>8,n.push(r%256),n.push(a);return n}function es(e){return n.toByteArray(et(e))}function ei(e,t,r,a){let n;for(n=0;n=t.length)&&!(n>=e.length);++n)t[n+r]=e[n];return n}function eo(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function ec(e){return e!=e}let ed=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 ef(e){return"undefined"==typeof BigInt?el:e}function el(){throw Error("BigInt not supported")}},{ce5249998143b152:"9yB5S","9f9d08cd85b04282":"btQwE"}],"9yB5S":[function(e,t,r,a){r.byteLength=l,r.toByteArray=h,r.fromByteArray=m;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]}function l(e){var t=f(e),r=t[0],a=t[1];return(r+a)*3/4-a}function u(e,t,r){return(t+r)*3/4-r}function h(e){var t,r,a=f(e),n=a[0],o=a[1],c=new i(u(e,n,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}function p(e){return n[e>>18&63]+n[e>>12&63]+n[e>>6&63]+n[63&e]}function b(e,t,r){for(var a=[],n=t;nc?c:o+i));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("")}s[45]=62,s[95]=63},{}],btQwE:[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}},{}],gfEbo:[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);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":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fqlbP:[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":"jyPXK"}],gm7M7:[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);class o{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)})}}r.default=o},{"./../utils.js":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],k2p3O:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>y);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":"dGxmk","../cancel/isCancel.js":"j3ETz","../defaults/index.js":"kB6Ev","../cancel/CanceledError.js":"bfP30","../core/AxiosHeaders.js":"lVWGI","../adapters/adapters.js":"bREAI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dGxmk:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>l);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":"fdaOx","../defaults/index.js":"kB6Ev","../core/AxiosHeaders.js":"lVWGI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kB6Ev:[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/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);function x(e,t,r){if(i.default.isString(e))try{return(t||JSON.parse)(e),i.default.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(r||JSON.stringify)(e)}let v={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)}}return s||n?(t.setContentType("application/json",!1),x(e)):e}],transformResponse:[function(e){let t=this.transitional||v.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)&&a;try{return JSON.parse(e)}catch(e){if(r){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=>{v.headers[e]={}}),r.default=v},{"../utils.js":"fdaOx","../core/AxiosError.js":"gfEbo","./transitional.js":"aGGR1","../helpers/toFormData.js":"gEmQW","../helpers/toURLEncodedForm.js":"4NsKW","../platform/index.js":"gwOkI","../helpers/formDataToJSON.js":"cxXE5","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],aGGR1:[function(e,t,r,a){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":"jyPXK"}],"4NsKW":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>l);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":"fdaOx","./toFormData.js":"gEmQW","../platform/index.js":"gwOkI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gwOkI:[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":"bkXIH","./common/utils.js":"b6GhS","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bkXIH:[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":"lrsEw","./classes/FormData.js":"by838","./classes/Blob.js":"2fCYX","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lrsEw:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var s=e("../../../helpers/AxiosURLSearchParams.js"),i=n.interopDefault(s);r.default="undefined"!=typeof URLSearchParams?URLSearchParams:i.default},{"../../../helpers/AxiosURLSearchParams.js":"8KvYV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],by838:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default="undefined"!=typeof FormData?FormData:null},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2fCYX":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default="undefined"!=typeof Blob?Blob:null},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],b6GhS:[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":"jyPXK"}],cxXE5:[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);function o(e){return i.default.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}function c(e){let t,r,a={},n=Object.keys(e),s=n.length;for(t=0;t=e.length;return(s=!s&&i.default.isArray(a)?a.length:s,d)?i.default.hasOwnProp(a,s)?a[s]=[a[s],r]:a[s]=r:(a[s]&&i.default.isObject(a[s])||(a[s]=[]),t(e,r,a[s],n)&&i.default.isArray(a[s])&&(a[s]=c(a[s]))),!o}if(i.default.isFormData(e)&&i.default.isFunction(e.entries)){let r={};return i.default.forEachEntry(e,(e,a)=>{t(o(e),a,r,0)}),r}return null}},{"../utils.js":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lVWGI:[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("../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){let t,r=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=a.exec(e);)r[t[1]]=t[2];return r}let h=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function p(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)}}function b(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r)}function m(e,t){let r=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})})}class g{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 if(i.default.isString(e)&&(e=e.trim())&&!h(e))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)return u(e);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||p(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||p(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||p(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?b(n):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);t[a]||(m(r,e),t[a]=!0)}return i.default.isArray(e)?e.forEach(a):a(e),this}}g.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),i.default.reduceDescriptors(g.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),i.default.freezeMethods(g),r.default=g},{"../utils.js":"fdaOx","../helpers/parseHeaders.js":"iUTTe","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iUTTe:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);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":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],j3ETz:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){return!!(e&&e.__CANCEL__)}n.defineInteropFlag(r),n.export(r,"default",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bfP30:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);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":"gfEbo","../utils.js":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bREAI:[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":"fdaOx","./http.js":"fqlbP","./xhr.js":"3LP91","./fetch.js":"hzLbP","../core/AxiosError.js":"gfEbo","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3LP91":[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 I(){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=I:T.onreadystatechange=function(){!T||4!==T.readyState||(0!==T.status||T.responseURL&&0===T.responseURL.indexOf("file:"))&&setTimeout(I)},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 S=(0,m.default)(l.url);S&&-1===y.default.protocols.indexOf(S)?r(new(0,u.default)("Unsupported protocol "+S+":",u.default.ERR_BAD_REQUEST,e)):T.send(h||null)})}},{"./../utils.js":"fdaOx","./../core/settle.js":"jRJWc","../defaults/transitional.js":"aGGR1","../core/AxiosError.js":"gfEbo","../cancel/CanceledError.js":"bfP30","../helpers/parseProtocol.js":"lmJlJ","../platform/index.js":"gwOkI","../core/AxiosHeaders.js":"lVWGI","../helpers/progressEventReducer.js":"4b5S6","../helpers/resolveConfig.js":"afYRY","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jRJWc:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>o);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":"gfEbo","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lmJlJ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");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":"jyPXK"}],"4b5S6":[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),d=s<=i;a=s,e({loaded:s,total:i,progress:i?s/i:void 0,bytes:o,rate:c||void 0,estimated:c&&i&&d?(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":"jl6Zb","./throttle.js":"g0Xt1","../utils.js":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jl6Zb:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),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":"jyPXK"}],afYRY:[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":"gwOkI","../utils.js":"fdaOx","./isURLSameOrigin.js":"5GVEK","./cookies.js":"2I9gd","../core/buildFullPath.js":"irwCr","../core/mergeConfig.js":"bzSxn","../core/AxiosHeaders.js":"lVWGI","./buildURL.js":"3pTGV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5GVEK":[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"),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 function(){return!0}}()},{"./../utils.js":"fdaOx","../platform/index.js":"gwOkI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2I9gd":[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":"fdaOx","../platform/index.js":"gwOkI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],irwCr:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>d);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":"dDXBr","../helpers/combineURLs.js":"kM0rq","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dDXBr:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");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":"jyPXK"}],kM0rq:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");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":"jyPXK"}],bzSxn:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>f);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":"fdaOx","./AxiosHeaders.js":"lVWGI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hzLbP:[function(e,t,r,a){let n;var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r);var i=e("../platform/index.js"),o=s.interopDefault(i),c=e("../utils.js"),d=s.interopDefault(c),f=e("../core/AxiosError.js"),l=s.interopDefault(f),u=e("../helpers/composeSignals.js"),h=s.interopDefault(u),p=e("../helpers/trackStream.js"),b=e("../core/AxiosHeaders.js"),m=s.interopDefault(b),g=e("../helpers/progressEventReducer.js"),y=e("../helpers/resolveConfig.js"),x=s.interopDefault(y),v=e("../core/settle.js"),w=s.interopDefault(v);let E="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,A=E&&"function"==typeof ReadableStream,j=E&&("function"==typeof TextEncoder?(n=new TextEncoder,e=>n.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),T=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},I=A&&T(()=>{let e=!1,t=new Request(o.default.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),S=65536,P=A&&T(()=>d.default.isReadableStream(new Response("").body)),k={stream:P&&(e=>e.body)};E&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{k[t]||(k[t]=d.default.isFunction(e[t])?e=>e[t]():(e,r)=>{throw new(0,l.default)(`Response type '${t}' is not supported`,l.default.ERR_NOT_SUPPORT,r)})})})(new Response);let C=async e=>{if(null==e)return 0;if(d.default.isBlob(e))return e.size;if(d.default.isSpecCompliantForm(e)){let t=new Request(o.default.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return d.default.isArrayBufferView(e)||d.default.isArrayBuffer(e)?e.byteLength:(d.default.isURLSearchParams(e)&&(e+=""),d.default.isString(e))?(await j(e)).byteLength:void 0},R=async(e,t)=>{let r=d.default.toFiniteNumber(e.getContentLength());return null==r?C(t):r};r.default=E&&(async e=>{let t,r,{url:a,method:n,data:s,signal:i,cancelToken:o,timeout:c,onDownloadProgress:f,onUploadProgress:u,responseType:b,headers:y,withCredentials:v="same-origin",fetchOptions:E}=(0,x.default)(e);b=b?(b+"").toLowerCase():"text";let A=(0,h.default)([i,o&&o.toAbortSignal()],c),j=A&&A.unsubscribe&&(()=>{A.unsubscribe()});try{if(u&&I&&"get"!==n&&"head"!==n&&0!==(r=await R(y,s))){let e,t=new Request(a,{method:"POST",body:s,duplex:"half"});if(d.default.isFormData(s)&&(e=t.headers.get("content-type"))&&y.setContentType(e),t.body){let[e,a]=(0,g.progressEventDecorator)(r,(0,g.progressEventReducer)((0,g.asyncDecorator)(u)));s=(0,p.trackStream)(t.body,S,e,a)}}d.default.isString(v)||(v=v?"include":"omit");let i="credentials"in Request.prototype;t=new Request(a,{...E,signal:A,method:n.toUpperCase(),headers:y.normalize().toJSON(),body:s,duplex:"half",credentials:i?v:void 0});let o=await fetch(t),c=P&&("stream"===b||"response"===b);if(P&&(f||c&&j)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=o[t]});let t=d.default.toFiniteNumber(o.headers.get("content-length")),[r,a]=f&&(0,g.progressEventDecorator)(t,(0,g.progressEventReducer)((0,g.asyncDecorator)(f),!0))||[];o=new Response((0,p.trackStream)(o.body,S,r,()=>{a&&a(),j&&j()}),e)}b=b||"text";let l=await k[d.default.findKey(k,b)||"text"](o,e);return!c&&j&&j(),await new Promise((r,a)=>{(0,w.default)(r,a,{data:l,headers:m.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,l.default)("Network Error",l.default.ERR_NETWORK,e,t),{cause:r.cause||r});throw l.default.from(r,r&&r.code,e,t)}})},{"../platform/index.js":"gwOkI","../utils.js":"fdaOx","../core/AxiosError.js":"gfEbo","../helpers/composeSignals.js":"cg5fj","../helpers/trackStream.js":"dw0aZ","../core/AxiosHeaders.js":"lVWGI","../helpers/progressEventReducer.js":"4b5S6","../helpers/resolveConfig.js":"afYRY","../core/settle.js":"jRJWc","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cg5fj:[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":"bfP30","../core/AxiosError.js":"gfEbo","../utils.js":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dw0aZ:[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":"jyPXK"}],"2cxvR":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");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":"8bC2r","../core/AxiosError.js":"gfEbo","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8bC2r":[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":"jyPXK"}],"6zTWW":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);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});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,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":"bfP30","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8ctNq":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");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":"jyPXK"}],"3wNCD":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>o);var s=e("./../utils.js"),i=n.interopDefault(s);function o(e){return i.default.isObject(e)&&!0===e.isAxiosError}},{"./../utils.js":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jodDf:[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":"jyPXK"}],"672Me":[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",()=>v),n.export(r,"AssetsApi",()=>eN),n.export(r,"BalancesApi",()=>eF),n.export(r,"CollectionsApi",()=>eU),n.export(r,"Contracts",()=>ex),n.export(r,"DepositsApi",()=>eL),n.export(r,"EncodingApi",()=>eD),n.export(r,"ExchangesApi",()=>eH),n.export(r,"IMXClient",()=>eg),n.export(r,"IMXError",()=>P),n.export(r,"ImmutableX",()=>ey),n.export(r,"ImxConfiguration",()=>I),n.export(r,"MetadataApi",()=>eq),n.export(r,"MetadataRefreshesApi",()=>ez),n.export(r,"MetadataSchemaRequestTypeEnum",()=>eY),n.export(r,"MintsApi",()=>eK),n.export(r,"NftCheckoutPrimaryApi",()=>eG),n.export(r,"OrdersApi",()=>eV),n.export(r,"ProjectsApi",()=>e$),n.export(r,"TokensApi",()=>eW),n.export(r,"TradesApi",()=>eX),n.export(r,"TransfersApi",()=>eJ),n.export(r,"UsersApi",()=>eZ),n.export(r,"WithdrawalsApi",()=>eQ),n.export(r,"createConfig",()=>E),n.export(r,"createImmutableXConfiguration",()=>A),n.export(r,"createStarkSigner",()=>$),n.export(r,"generateLegacyStarkPrivateKey",()=>ei),n.export(r,"generateStarkPrivateKey",()=>es),n.export(r,"imxClientConfig",()=>S),n.export(r,"imxClientCreateStarkSigner",()=>$),n.export(r,"imxClientGenerateLegacyStarkPrivateKey",()=>ei),n.export(r,"production",()=>j),n.export(r,"sandbox",()=>T),n.export(r,"serializePackedSignature",()=>eu),n.export(r,"signRegisterEthAddress",()=>eh),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=(e,t)=>{for(var r in t)y(e,r,{get:t[r],enumerable:!0})},v=class extends s.imx.Configuration{},w={"x-sdk-version":"ts-immutable-sdk-0.0.0"},E=({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&&(w["x-sdk-version"]=o),{apiConfiguration:new v({basePath:n,baseOptions:{headers:s={...s||{},...(0,i.addKeysToHeadersOverride)(c,{headers:s})?.headers||{},...w}}}),ethConfiguration:{coreContractAddress:e,registrationContractAddress:t,registrationV4ContractAddress:r,chainID:a}}},A=({basePath:e,chainID:t,coreContractAddress:r,registrationContractAddress:a,registrationV4ContractAddress:n,baseConfig:s})=>E({basePath:e,chainID:t,coreContractAddress:r,registrationContractAddress:a,registrationV4ContractAddress:n,sdkVersion:"ts-immutable-sdk-0.0.0",baseConfig:s}),j=({baseConfig:e})=>A({basePath:"https://api.x.immutable.com",chainID:1,coreContractAddress:"0x5FDCCA53617f4d2b9134B29090C87D01058e27e9",registrationContractAddress:"0x72a06bf2a1CE5e39cBA06c0CAb824960B587d64c",registrationV4ContractAddress:"0xac88a57943b5BBa1ecd931F8494cAd0B7F717590",baseConfig:e}),T=({baseConfig:e})=>A({basePath:"https://api.sandbox.x.immutable.com",chainID:0xaa36a7,coreContractAddress:"0x2d5C349fD8464DA06a3f90b4B0E9195F3d1b7F98",registrationContractAddress:"0xDbA6129C02E69405622fAdc3d5A7f8d23eac3b97",registrationV4ContractAddress:"0xd1527c65c6287ec5ab816d328eb83bb4cb690e92",baseConfig:e}),I=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=T({baseConfig:e});break;case i.Environment.PRODUCTION:this.immutableXConfig=j({baseConfig:e});break;default:this.immutableXConfig=T({baseConfig:e})}}},S=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)}},P=class extends Error{code;details;constructor({code:e,details:t,message:r}){super(r),this.code=e,this.details=t}};function k(e){if(c.default.isAxiosError(e)&&e.response){let t=e.response.data;return new P(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 P({code:"unknown_error_code",message:String(e)})}function C(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}}}}var R=[["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"]],_="Only sign this request if you’ve initiated an action with Immutable X.",B="starkex",M="immutablex",O="1",N=new(0,l.default)("800000000000011000000000000000000000000000000000000000000000001",16),F=new(0,l.default)("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16),U=new m.default.ec(new m.default.curves.PresetCurve({type:"short",prime:null,p:N,a:"00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001",b:"06f21413 efbe40de 150e596d 72f7a8c5 609ad26c 15c915c1 f4cdfcb9 9cee9e89",n:F,hash:p.default.sha256,gRed:!1,g:R[1]}));R.map(e=>U.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 L=new(0,l.default)("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16),D=new(0,l.default)("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141",16);function H(e,t,r){let a=u.hexToBinary(e).slice(t,r);return u.binaryToNumber(a)}function K(e,t,r,a){let n=p.default.sha256().update(e).digest("hex"),s=p.default.sha256().update(t).digest("hex"),i=H(n,-31),o=H(s,-31),c=H(r,-31),d=H(r,-62,-31);return`m/2645'/${i}'/${o}'/${c}'/${d}'/${a}`}function q(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 z(e){let t=0,r=q(e,0);for(;!r.lt(D.sub(D.mod(L)));)r=q(r.toString(16),t),t=t++;return r.mod(L).toString("hex")}function G(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()}var V=class{constructor(e){this.privateKey=e,this.keyPair=U.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 $(e){return new V(e)}async function W(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:X,ec:J}=m.default,Z=new(0,l.default)("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16);new J(new X.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 Y(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 ee(e){let t=Q(),r=Y(e.toString("hex",64),0);for(let e=0;r.gte(t);e++)r=Y(r.toString("hex"),e);return r.umod(Z).toString("hex")}function et(e){let t=Q(),r=Y(e.toString("hex",64),0);for(let e=1;r.gte(t);e++)r=Y(r.toString("hex"),e);return r.umod(Z).toString("hex")}function er(e){let t=Q();return Y(e.toString("hex",64),0).gte(t)}function ea(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)}async function en(e,t,r){let a=ea(e,t),n=et(a);if(!er(a))return n;let s=await W(r);if(void 0===s)throw Error("Error fetching stark public key from IMX");if(s.accountNotFound)return n;let i=new(0,l.default)(u.removeHexPrefix(s.starkPublicKey),16),o=await $(n).getAddress();if(i.eq(new(0,l.default)(u.removeHexPrefix(o),16)))return n;let c=ee(a);if(o=await $(c).getAddress(),i.eq(new(0,l.default)(u.removeHexPrefix(o),16)))return c;let d=z(G(e,t));if(o=await $(d).getAddress(),i.eq(new(0,l.default)(u.removeHexPrefix(o),16)))return d;throw Error("Can not deterministically generate stark private key - please contact support")}function es(){return z(U.genKeyPair().getPrivate("hex"))}async function ei(e){let t=(await e.getAddress()).toLowerCase(),r=await e.signMessage((0,d.toUtf8Bytes)(_)),a=d.Signature.from(r).s,n=K(B,M,t,O);return(await en(a,n,t)).padStart(64,"0")}function eo(e){return u.addHexPrefix(u.padLeft(e.r.toString(16),64)+u.padLeft(e.s.toString(16),64)+u.padLeft(e.recoveryParam?.toString(16)||"",2))}function ec(e){return e.trim()?-1!==new(0,l.default)(e,16).cmp(new(0,l.default)(27))?new(0,l.default)(e,16).sub(new(0,l.default)(27)).toNumber():new(0,l.default)(e,16).toNumber():void 0}function ed(e,t=64){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:ec(e.substring(2*t,2*t+2))}}async function ef(e,t){return eo(ed(await t.signMessage(e)))}async function el(e){let t=Math.floor(Date.now()/1e3).toString(),r=await ef(t,e);return{timestamp:t,signature:r}}function eu(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 eh(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 eu(ed(await e.signMessage(n.toString(16))),u.sanitizeHex(await e.getYCoordinate()))}async function ep(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 ef(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 eb({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:C(r),amount:s,receiver:r.receiver}}),{signable_message:o,payload_hash:c}=i.data,d=await ef(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 em=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),ep(e,t,this.mintsApi)}async exchangeTransfer(e,t){return await this.validateChain(e.ethSigner),eb({...e,request:t,exchangesApi:this.exchangesApi})}async getProject(e,t){let r=await el(e);return this.projectsApi.getProject({id:t,iMXSignature:r.signature,iMXTimestamp:r.timestamp})}async createCollection(e,t){let r=await el(e);return this.collectionsApi.createCollection({iMXSignature:r.signature,iMXTimestamp:r.timestamp,createCollectionRequest:t})}async updateCollection(e,t,r){let a=await el(e);return this.collectionsApi.updateCollection({iMXSignature:a.signature,iMXTimestamp:a.timestamp,address:t,updateCollectionRequest:r})}async addMetadataSchemaToCollection(e,t,r){let a=await el(e);return this.metadataApi.addMetadataSchemaToCollection({iMXSignature:a.signature,iMXTimestamp:a.timestamp,addMetadataSchemaToCollectionRequest:r,address:t})}async updateMetadataSchemaByName(e,t,r,a){let n=await el(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 el(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 el(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 el(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 el(e),a=await e.getAddress();return this.metadataRefreshesApi.requestAMetadataRefresh({xImxEthSignature:r.signature,xImxEthTimestamp:r.timestamp,xImxEthAddress:a,createMetadataRefreshRequest:t})}},eg=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 I(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 em(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)})}},ey=class extends eg{},ex={};x(ex,{Core:()=>eT,CoreV4:()=>eR,IERC20:()=>ew,IERC721:()=>eA,Registration:()=>ek,RegistrationV4:()=>eO});var ev=[{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"}],ew=class{static abi=ev;static createInterface(){return new(0,d.Interface)(ev)}static connect(e,t){return new(0,d.Contract)(e,ev,t)}},eE=[{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"}],eA=class{static abi=eE;static createInterface(){return new(0,d.Interface)(eE)}static connect(e,t){return new(0,d.Contract)(e,eE,t)}},ej=[{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"}],eT=class{static abi=ej;static createInterface(){return new(0,d.Interface)(ej)}static connect(e,t){return new(0,d.Contract)(e,ej,t)}},eI=[{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"}],eS="0x60806040523480156200001157600080fd5b5060405162001313380380620013138339818101604052810190620000379190620000fc565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200012e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000b08262000083565b9050919050565b6000620000c482620000a3565b9050919050565b620000d681620000b7565b8114620000e257600080fd5b50565b600081519050620000f681620000cb565b92915050565b6000602082840312156200011557620001146200007e565b5b60006200012584828501620000e5565b91505092915050565b6111d5806200013e6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634280d50a1161005b5780634280d50a146100ff5780634627d5981461011b578063579a698814610137578063ea864adf1461016757610088565b80630a9c3beb1461008d5780630f08025f146100a95780631259cc6c146100c7578063352eb84c146100e3575b600080fd5b6100a760048036038101906100a29190610a72565b610183565b005b6100b16102ae565b6040516100be9190610b8d565b60405180910390f35b6100e160048036038101906100dc9190610ba8565b6102d2565b005b6100fd60048036038101906100f89190610c57565b6103fd565b005b61011960048036038101906101149190610cf1565b610525565b005b61013560048036038101906101309190610da0565b610650565b005b610151600480360381019061014c9190610e3a565b610778565b60405161015e9190610e82565b60405180910390f35b610181600480360381019061017c9190610e9d565b61084a565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4888888886040518563ffffffff1660e01b81526004016101e29493929190610fa1565b600060405180830381600087803b1580156101fc57600080fd5b505af1158015610210573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d91443b7878585856040518563ffffffff1660e01b81526004016102739493929190610fe1565b600060405180830381600087803b15801561028d57600080fd5b505af11580156102a1573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4888888886040518563ffffffff1660e01b81526004016103319493929190610fa1565b600060405180830381600087803b15801561034b57600080fd5b505af115801561035f573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ebef0fd0878585856040518563ffffffff1660e01b81526004016103c29493929190611021565b600060405180830381600087803b1580156103dc57600080fd5b505af11580156103f0573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4878787876040518563ffffffff1660e01b815260040161045c9493929190610fa1565b600060405180830381600087803b15801561047657600080fd5b505af115801561048a573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663019b417a8684846040518463ffffffff1660e01b81526004016104eb93929190611066565b600060405180830381600087803b15801561050557600080fd5b505af1158015610519573d6000803e3d6000fd5b50505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4888888886040518563ffffffff1660e01b81526004016105849493929190610fa1565b600060405180830381600087803b15801561059e57600080fd5b505af11580156105b2573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ae1cdde6878585856040518563ffffffff1660e01b8152600401610615949392919061109d565b600060405180830381600087803b15801561062f57600080fd5b505af1158015610643573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4878787876040518563ffffffff1660e01b81526004016106af9493929190610fa1565b600060405180830381600087803b1580156106c957600080fd5b505af11580156106dd573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314cd70e48684846040518463ffffffff1660e01b815260040161073e939291906110e2565b600060405180830381600087803b15801561075857600080fd5b505af115801561076c573d6000803e3d6000fd5b50505050505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631dbd1da7846040518263ffffffff1660e01b81526004016107ea9190611119565b602060405180830381865afa158015610807573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082b9190611149565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4868686866040518563ffffffff1660e01b81526004016108a99493929190610fa1565b600060405180830381600087803b1580156108c357600080fd5b505af11580156108d7573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663441a3e7085836040518363ffffffff1660e01b8152600401610936929190611176565b600060405180830381600087803b15801561095057600080fd5b505af1158015610964573d6000803e3d6000fd5b505050505050505050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006109a482610979565b9050919050565b6109b481610999565b81146109bf57600080fd5b50565b6000813590506109d1816109ab565b92915050565b6000819050919050565b6109ea816109d7565b81146109f557600080fd5b50565b600081359050610a07816109e1565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610a3257610a31610a0d565b5b8235905067ffffffffffffffff811115610a4f57610a4e610a12565b5b602083019150836001820283011115610a6b57610a6a610a17565b5b9250929050565b600080600080600080600060a0888a031215610a9157610a9061096f565b5b6000610a9f8a828b016109c2565b9750506020610ab08a828b016109f8565b965050604088013567ffffffffffffffff811115610ad157610ad0610974565b5b610add8a828b01610a1c565b95509550506060610af08a828b016109f8565b935050608088013567ffffffffffffffff811115610b1157610b10610974565b5b610b1d8a828b01610a1c565b925092505092959891949750929550565b6000819050919050565b6000610b53610b4e610b4984610979565b610b2e565b610979565b9050919050565b6000610b6582610b38565b9050919050565b6000610b7782610b5a565b9050919050565b610b8781610b6c565b82525050565b6000602082019050610ba26000830184610b7e565b92915050565b600080600080600080600060c0888a031215610bc757610bc661096f565b5b6000610bd58a828b016109c2565b9750506020610be68a828b016109f8565b965050604088013567ffffffffffffffff811115610c0757610c06610974565b5b610c138a828b01610a1c565b95509550506060610c268a828b016109f8565b9350506080610c378a828b016109f8565b92505060a0610c488a828b016109c2565b91505092959891949750929550565b60008060008060008060a08789031215610c7457610c7361096f565b5b6000610c8289828a016109c2565b9650506020610c9389828a016109f8565b955050604087013567ffffffffffffffff811115610cb457610cb3610974565b5b610cc089828a01610a1c565b94509450506060610cd389828a016109f8565b9250506080610ce489828a016109f8565b9150509295509295509295565b600080600080600080600060c0888a031215610d1057610d0f61096f565b5b6000610d1e8a828b016109c2565b9750506020610d2f8a828b016109f8565b965050604088013567ffffffffffffffff811115610d5057610d4f610974565b5b610d5c8a828b01610a1c565b95509550506060610d6f8a828b016109f8565b9350506080610d808a828b016109f8565b92505060a0610d918a828b016109f8565b91505092959891949750929550565b60008060008060008060a08789031215610dbd57610dbc61096f565b5b6000610dcb89828a016109c2565b9650506020610ddc89828a016109f8565b955050604087013567ffffffffffffffff811115610dfd57610dfc610974565b5b610e0989828a01610a1c565b94509450506060610e1c89828a016109f8565b9250506080610e2d89828a016109c2565b9150509295509295509295565b600060208284031215610e5057610e4f61096f565b5b6000610e5e848285016109f8565b91505092915050565b60008115159050919050565b610e7c81610e67565b82525050565b6000602082019050610e976000830184610e73565b92915050565b600080600080600060808688031215610eb957610eb861096f565b5b6000610ec7888289016109c2565b9550506020610ed8888289016109f8565b945050604086013567ffffffffffffffff811115610ef957610ef8610974565b5b610f0588828901610a1c565b93509350506060610f18888289016109f8565b9150509295509295909350565b610f2e81610999565b82525050565b610f3d816109d7565b82525050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000610f808385610f43565b9350610f8d838584610f54565b610f9683610f63565b840190509392505050565b6000606082019050610fb66000830187610f25565b610fc36020830186610f34565b8181036040830152610fd6818486610f74565b905095945050505050565b6000606082019050610ff66000830187610f34565b6110036020830186610f34565b8181036040830152611016818486610f74565b905095945050505050565b60006080820190506110366000830187610f34565b6110436020830186610f34565b6110506040830185610f34565b61105d6060830184610f25565b95945050505050565b600060608201905061107b6000830186610f34565b6110886020830185610f34565b6110956040830184610f34565b949350505050565b60006080820190506110b26000830187610f34565b6110bf6020830186610f34565b6110cc6040830185610f34565b6110d96060830184610f34565b95945050505050565b60006060820190506110f76000830186610f34565b6111046020830185610f34565b6111116040830184610f25565b949350505050565b600060208201905061112e6000830184610f34565b92915050565b600081519050611143816109ab565b92915050565b60006020828403121561115f5761115e61096f565b5b600061116d84828501611134565b91505092915050565b600060408201905061118b6000830185610f34565b6111986020830184610f34565b939250505056fea2646970667358221220ec3495278afe78566e74b538d48e94b094c110ca38b03493e90e5e382cc99d0264736f6c63430008130033",eP=e=>e.length>1,ek=class extends d.ContractFactory{constructor(...e){eP(e)?super(...e):super(eI,eS,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=eS;static abi=eI;static createInterface(){return new(0,d.Interface)(eI)}static connect(e,t){return new(0,d.Contract)(e,eI,t)}},eC=[{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"}],eR=class{static abi=eC;static createInterface(){return new(0,d.Interface)(eC)}static connect(e,t){return new(0,d.Contract)(e,eC,t)}},e_=[{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"}],eB="0x60a06040523480156200001157600080fd5b50604051620012bc380380620012bc8339818101604052810190620000379190620000dc565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506200010e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000a48262000077565b9050919050565b620000b68162000097565b8114620000c257600080fd5b50565b600081519050620000d681620000ab565b92915050565b600060208284031215620000f557620000f462000072565b5b60006200010584828501620000c5565b91505092915050565b608051611145620001776000396000818161016d01528181610229015281816102c2015281816102f30152818161038501528181610429015281816104bb0152818161056e01528181610629015281816106c9015281816107c4015261085b01526111456000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063352eb84c1161005b578063352eb84c146100da57806343fa186d146100f6578063579a698814610112578063d2fc99b5146101425761007d565b8063022cabbc146100825780630d8e6e2c1461009e5780630f08025f146100bc575b600080fd5b61009c600480360381019061009791906109fb565b61015e565b005b6100a6610225565b6040516100b39190610b13565b60405180910390f35b6100c46102c0565b6040516100d19190610b94565b60405180910390f35b6100f460048036038101906100ef9190610baf565b6102e4565b005b610110600480360381019061010b9190610c49565b61041a565b005b61012c60048036038101906101279190610d05565b610553565b6040516101399190610d4d565b60405180910390f35b61015c60048036038101906101579190610d68565b610625565b005b61016784610553565b6101fd577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187868686866040518563ffffffff1660e01b81526004016101ca9493929190610e26565b600060405180830381600087803b1580156101e457600080fd5b505af11580156101f8573d6000803e3d6000fd5b505050505b61021e8573ffffffffffffffffffffffffffffffffffffffff168583610625565b5050505050565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ffa1ad746040518163ffffffff1660e01b8152600401600060405180830381865afa158015610292573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906102bb9190610f87565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102ed85610553565b610383577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187878787876040518563ffffffff1660e01b81526004016103509493929190610e26565b600060405180830381600087803b15801561036a57600080fd5b505af115801561037e573d6000803e3d6000fd5b505050505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663019b417a8684846040518463ffffffff1660e01b81526004016103e093929190610fd0565b600060405180830381600087803b1580156103fa57600080fd5b505af115801561040e573d6000803e3d6000fd5b50505050505050505050565b61042386610553565b6104b9577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187888888886040518563ffffffff1660e01b81526004016104869493929190610e26565b600060405180830381600087803b1580156104a057600080fd5b505af11580156104b4573d6000803e3d6000fd5b505050505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d91443b7878585856040518563ffffffff1660e01b81526004016105189493929190611007565b600060405180830381600087803b15801561053257600080fd5b505af1158015610546573d6000803e3d6000fd5b5050505050505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631dbd1da7846040518263ffffffff1660e01b81526004016105c59190611047565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190611077565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ec3161b085846040518363ffffffff1660e01b81526004016106829291906110a4565b602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c391906110e2565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ec3161b085856040518363ffffffff1660e01b81526004016107229291906110a4565b602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076391906110e2565b90506000821480156107755750600081145b156107b95784846040517f1362cdf20000000000000000000000000000000000000000000000000000000081526004016107b09291906110a4565b60405180910390fd5b6000821115610850577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663441a3e7086856040518363ffffffff1660e01b815260040161081d9291906110a4565b600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050505b60008111156108e7577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663441a3e7085856040518363ffffffff1660e01b81526004016108b49291906110a4565b600060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b505050505b5050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061092d82610902565b9050919050565b61093d81610922565b811461094857600080fd5b50565b60008135905061095a81610934565b92915050565b6000819050919050565b61097381610960565b811461097e57600080fd5b50565b6000813590506109908161096a565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126109bb576109ba610996565b5b8235905067ffffffffffffffff8111156109d8576109d761099b565b5b6020830191508360018202830111156109f4576109f36109a0565b5b9250929050565b600080600080600060808688031215610a1757610a166108f8565b5b6000610a258882890161094b565b9550506020610a3688828901610981565b945050604086013567ffffffffffffffff811115610a5757610a566108fd565b5b610a63888289016109a5565b93509350506060610a7688828901610981565b9150509295509295909350565b600081519050919050565b600082825260208201905092915050565b60005b83811015610abd578082015181840152602081019050610aa2565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ae582610a83565b610aef8185610a8e565b9350610aff818560208601610a9f565b610b0881610ac9565b840191505092915050565b60006020820190508181036000830152610b2d8184610ada565b905092915050565b6000819050919050565b6000610b5a610b55610b5084610902565b610b35565b610902565b9050919050565b6000610b6c82610b3f565b9050919050565b6000610b7e82610b61565b9050919050565b610b8e81610b73565b82525050565b6000602082019050610ba96000830184610b85565b92915050565b60008060008060008060a08789031215610bcc57610bcb6108f8565b5b6000610bda89828a0161094b565b9650506020610beb89828a01610981565b955050604087013567ffffffffffffffff811115610c0c57610c0b6108fd565b5b610c1889828a016109a5565b94509450506060610c2b89828a01610981565b9250506080610c3c89828a01610981565b9150509295509295509295565b600080600080600080600060a0888a031215610c6857610c676108f8565b5b6000610c768a828b0161094b565b9750506020610c878a828b01610981565b965050604088013567ffffffffffffffff811115610ca857610ca76108fd565b5b610cb48a828b016109a5565b95509550506060610cc78a828b01610981565b935050608088013567ffffffffffffffff811115610ce857610ce76108fd565b5b610cf48a828b016109a5565b925092505092959891949750929550565b600060208284031215610d1b57610d1a6108f8565b5b6000610d2984828501610981565b91505092915050565b60008115159050919050565b610d4781610d32565b82525050565b6000602082019050610d626000830184610d3e565b92915050565b600080600060608486031215610d8157610d806108f8565b5b6000610d8f86828701610981565b9350506020610da086828701610981565b9250506040610db186828701610981565b9150509250925092565b610dc481610922565b82525050565b610dd381610960565b82525050565b600082825260208201905092915050565b82818337600083830152505050565b6000610e058385610dd9565b9350610e12838584610dea565b610e1b83610ac9565b840190509392505050565b6000606082019050610e3b6000830187610dbb565b610e486020830186610dca565b8181036040830152610e5b818486610df9565b905095945050505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610ea382610ac9565b810181811067ffffffffffffffff82111715610ec257610ec1610e6b565b5b80604052505050565b6000610ed56108ee565b9050610ee18282610e9a565b919050565b600067ffffffffffffffff821115610f0157610f00610e6b565b5b610f0a82610ac9565b9050602081019050919050565b6000610f2a610f2584610ee6565b610ecb565b905082815260208101848484011115610f4657610f45610e66565b5b610f51848285610a9f565b509392505050565b600082601f830112610f6e57610f6d610996565b5b8151610f7e848260208601610f17565b91505092915050565b600060208284031215610f9d57610f9c6108f8565b5b600082015167ffffffffffffffff811115610fbb57610fba6108fd565b5b610fc784828501610f59565b91505092915050565b6000606082019050610fe56000830186610dca565b610ff26020830185610dca565b610fff6040830184610dca565b949350505050565b600060608201905061101c6000830187610dca565b6110296020830186610dca565b818103604083015261103c818486610df9565b905095945050505050565b600060208201905061105c6000830184610dca565b92915050565b60008151905061107181610934565b92915050565b60006020828403121561108d5761108c6108f8565b5b600061109b84828501611062565b91505092915050565b60006040820190506110b96000830185610dca565b6110c66020830184610dca565b9392505050565b6000815190506110dc8161096a565b92915050565b6000602082840312156110f8576110f76108f8565b5b6000611106848285016110cd565b9150509291505056fea2646970667358221220c33e1830b470bf1e012ac831ec80242d6268e5e6e990b7e1574a230f71533ebd64736f6c63430008130033",eM=e=>e.length>1,eO=class extends d.ContractFactory{constructor(...e){eM(e)?super(...e):super(e_,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=e_;static createInterface(){return new(0,d.Interface)(e_)}static connect(e,t){return new(0,d.Contract)(e,e_,t)}},eN=class extends s.imx.AssetsApi{},eF=class extends s.imx.BalancesApi{},eU=class extends s.imx.CollectionsApi{},eL=class extends s.imx.DepositsApi{},eD=class extends s.imx.EncodingApi{},eH=class extends s.imx.ExchangesApi{},eK=class extends s.imx.MintsApi{},eq=class extends s.imx.MetadataApi{},ez=class extends s.imx.MetadataRefreshesApi{},eG=class extends s.imx.NftCheckoutPrimaryApi{},eV=class extends s.imx.OrdersApi{},e$=class extends s.imx.ProjectsApi{},eW=class extends s.imx.TokensApi{},eX=class extends s.imx.TradesApi{},eJ=class extends s.imx.TransfersApi{},eZ=class extends s.imx.UsersApi{},eQ=class extends s.imx.WithdrawalsApi{},eY=s.imx.MetadataSchemaRequestTypeEnum},{"@imtbl/generated-clients":"6zniy","@imtbl/config":"jqDdu",axios:"bJ94X",ethers:[["Contract","eg6WW"],["ContractFactory","7nTEK"],["Interface","bE6uq"],["keccak256","kxOp5"],["Signature","gOd5z"],["solidityPackedKeccak256","cS4gt"],["toUtf8Bytes","hDcuu"]],"bn.js":"h4qvM","enc-utils":"1WVOw","hash.js":"gMaSs",elliptic:"9HNi7","@ethereumjs/wallet":"50zlH","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jqDdu:[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":"52ZAG","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eg6WW:[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),n.export(r,"Contract",()=>U);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)))}function w(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}function E(e,t){let r=function(...r){let a=e.interface.getFunction(t,r);return(0,c.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 x(t.pop())).from&&(n.from=await (0,i.resolveAddress)(n.from,b(e.runner))),a.inputs.length!==t.length)throw Error("internal error: fragment inputs doesn't match arguments; should not happen");let s=await v(e.runner,a.inputs,t);return Object.assign({},n,await (0,c.resolveProperties)({to:e.getAddress(),data:e.interface.encodeFunctionData(a,s)}))},n=async function(...e){let t=await f(...e);return 1===t.length?t[0]:t},s=async function(...t){let r=e.runner;(0,c.assert)(p(r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let n=await r.sendTransaction(await a(...t)),s=y(e.runner);return new(0,d.ContractTransactionResponse)(e.interface,s,n)},o=async function(...t){let r=g(e.runner,"estimateGas");return(0,c.assert)(u(r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await r.estimateGas(await a(...t))},f=async function(...t){let n=g(e.runner,"call");(0,c.assert)(l(n),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let s=await a(...t),i="0x";try{i=await n.call(s)}catch(t){if((0,c.isCallException)(t)&&t.data)throw e.interface.makeError(t.data,s);throw t}let o=r(...t);return e.interface.decodeFunctionResult(o,i)},h=async(...e)=>r(...e).constant?await n(...e):await s(...e);return(0,c.defineProperties)(h,{name:e.interface.getFunctionName(t),_contract:e,_key:t,getFragment:r,estimateGas:o,populateTransaction:a,send:s,staticCall:n,staticCallResult:f}),Object.defineProperty(h,"fragment",{configurable:!1,enumerable:!0,get:()=>{let r=e.interface.getFunction(t);return(0,c.assert)(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),r}}),h}function A(e,t){let r=function(...r){let a=e.interface.getEvent(t,r);return(0,c.assert)(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:r}}),a},a=function(...t){return new m(e,r(...t),t)};return(0,c.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,c.assert)(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),r}}),a}let j=Symbol.for("_ethersInternal_contract"),T=new WeakMap;function I(e,t){T.set(e[j],t)}function S(e){return T.get(e[j])}function P(e){return e&&"object"==typeof e&&"getTopicFilter"in e&&"function"==typeof e.getTopicFilter&&e.fragment}async function k(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"*"===t?r=[null]:"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]):P(t)?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 C(e,t){let{subs:r}=S(e);return r.get((await k(e,t)).tag)||null}async function R(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 k(e,r),{addr:o,subs:f}=S(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):[];M(e,r,i,a=>new(0,d.ContractEventPayload)(e,a,r,s,t))}else M(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 _=Promise.resolve();async function B(e,t,r,a){await _;let n=await C(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(),S(e).subs.delete(n.tag)),s>0}async function M(e,t,r,a){try{await _}catch(e){}let n=B(e,t,r,a);return _=n,await n}let O=["then"];class N{target;interface;runner;filters;[j];fallback;constructor(e,t,r,a){let n;(0,c.assertArgument)("string"==typeof e||(0,i.isAddressable)(e),"invalid value for Contract target","target",e),null==r&&(r=null);let o=s.Interface.from(t);(0,c.defineProperties)(this,{target:e,runner:r,interface:o}),Object.defineProperty(this,j,{value:{}});let f=null,l=null;if(a){let e=y(r);l=new(0,d.ContractTransactionResponse)(this.interface,e,a)}let u=new Map;if("string"==typeof e)if((0,c.isHexString)(e))f=e,n=Promise.resolve(e);else{let t=g(r,"resolveName");if(!h(t))throw(0,c.makeError)("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});n=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 S(this).addr=t,t})}else n=e.getAddress().then(e=>{if(null==e)throw Error("TODO");return S(this).addr=e,e});I(this,{addrPromise:n,addr:f,deployTx:l,subs:u});let p=new Proxy({},{get:(e,t,r)=>{if("symbol"==typeof t||O.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)=>O.indexOf(t)>=0?Reflect.has(e,t):Reflect.has(e,t)||this.interface.hasEvent(String(t))});return(0,c.defineProperties)(this,{filters:p}),(0,c.defineProperties)(this,{fallback:o.receive||o.fallback?w(this):null}),new Proxy(this,{get:(e,t,r)=>{if("symbol"==typeof t||t in e||O.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||O.indexOf(t)>=0?Reflect.has(e,t):e.interface.hasFunction(t)})}connect(e){return new N(this.target,this.interface,e)}attach(e){return new N(e,this.interface,this.runner)}async getAddress(){return await S(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 S(this).deployTx}getFunction(e){return"string"!=typeof e&&(e=e.format()),E(this,e)}getEvent(e){return"string"!=typeof e&&(e=e.format()),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}=S(this),s=a||await n,{fragment:i,topics:f}=await k(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 R(this,"on",e);return r.listeners.push({listener:t,once:!1}),r.start(),this}async once(e,t){let r=await R(this,"once",e);return r.listeners.push({listener:t,once:!0}),r.start(),this}async emit(e,...t){return await M(this,e,t,null)}async listenerCount(e){if(e){let t=await C(this,e);return t?t.listeners.length:0}let{subs:t}=S(this),r=0;for(let{listeners:e}of t.values())r+=e.length;return r}async listeners(e){if(e){let t=await C(this,e);return t?t.listeners.map(({listener:e})=>e):[]}let{subs:t}=S(this),r=[];for(let{listeners:e}of t.values())r=r.concat(e.map(({listener:e})=>e));return r}async off(e,t){let r=await C(this,e);if(!r)return this;if(t){let e=r.listeners.map(({listener:e})=>e).indexOf(t);e>=0&&r.listeners.splice(e,1)}return(null==t||0===r.listeners.length)&&(r.stop(),S(this).subs.delete(r.tag)),this}async removeAllListeners(e){if(e){let t=await C(this,e);if(!t)return this;t.stop(),S(this).subs.delete(t.tag)}else{let{subs:e}=S(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){class t extends N{constructor(t,r=null){super(t,e,r)}}return t}static from(e,t,r){return null==r&&(r=null),new this(e,t,r)}}function F(){return N}class U extends F(){}},{"../abi/index.js":[["Interface","bE6uq"],["Typed","4Gg9K"]],"../address/index.js":"GlgXl","../providers/provider.js":"3IXxp","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isCallException","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["getBigInt","7xXuF"],["isHexString","8i7W9"]],"./wrappers.js":"jJkel","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bE6uq:[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){let 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){let 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){let 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;let r=[];for(let 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":"kxOp5","../hash/index.js":"bdCpT","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["concat","8i7W9"],["dataSlice","8i7W9"],["getBytes","8i7W9"],["getBytesCopy","8i7W9"],["hexlify","8i7W9"],["isHexString","8i7W9"],["zeroPadBytes","8i7W9"],["zeroPadValue","8i7W9"],["defineProperties","8JSne"],["getBigInt","7xXuF"],["toBeHex","7xXuF"]],"./abi-coder.js":"7G8CT","./coders/abstract-coder.js":"hrvZd","./fragments.js":"7bNnI","./typed.js":"4Gg9K","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kxOp5:[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":"9oVCF","./keccak.js":"1QIil","./ripemd160.js":"k9Apv","./pbkdf2.js":"6VVhB","./random.js":"azgpY","./scrypt.js":"13Klj","./sha2.js":"4vx5T","./signing-key.js":"9fTbb","./signature.js":"gOd5z","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9oVCF":[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":"JHFlb","../utils/index.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],JHFlb:[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":"kqUY7","@noble/hashes/pbkdf2":"bl1ot","@noble/hashes/sha256":"3dDhL","@noble/hashes/sha512":"bHlyW","../utils/index.js":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kqUY7:[function(e,t,r,a){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);let 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;let 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":"7h51m",e468e477b5d9679e:"h8yxp"}],"7h51m":[function(e,t,r,a){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.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=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));async function o(e,t,a){let n=Date.now();for(let s=0;s=0&&e{},r.asyncLoop=o,r.utf8ToBytes=c,r.toBytes=d,r.concatBytes=function(...e){let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),r=0;return e.forEach(e=>{if(!s(e))throw Error("Uint8Array expected");t.set(e,r),r+=e.length}),t};class f{clone(){return this._cloneInto()}}r.Hash=f;let l={}.toString;r.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==l.call(t))throw Error("Options should be object or undefined");return Object.assign(e,t)},r.wrapConstructor=function(e){let t=t=>e().update(d(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(d(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(d(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":"6ZTCe"}],"6ZTCe":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},{}],bl1ot:[function(e,t,r,a){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":"dKoxW","8e1421b0f3756e26":"h8yxp"}],dKoxW:[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.SHA2=void 0;let n=e("bdbe2dfb766648d4"),s=e("57dab68b3133d0e8");function i(e,t,r,a){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,a);let n=BigInt(32),s=BigInt(0xffffffff),i=Number(r>>n&s),o=Number(r&s),c=4*!!a,d=4*!a;e.setUint32(t+c,i,a),e.setUint32(t+d,o,a)}class o 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-c&&(this.process(r,0),c=0);for(let e=c;eu.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,I=s.default.add5L(E,A,T,c[e],f[e]),S=s.default.add5H(I,w,t,j,o[e],d[e]),P=0|I,k=s.default.rotrSH(r,a,28)^s.default.rotrBH(r,a,34)^s.default.rotrBH(r,a,39),C=s.default.rotrSL(r,a,28)^s.default.rotrBL(r,a,34)^s.default.rotrBL(r,a,39),R=r&n^r&l^n&l,_=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|S,0|P)),h=0|l,p=0|u,l=0|n,u=0|i,n=0|r,i=0|a;let B=s.default.add3L(P,C,_);r=s.default.add3H(B,S,k,R),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:"dKoxW","70796940e2781dba":"517KN","1f592dcd1c9cbcd7":"h8yxp"}],"517KN":[function(e,t,r,a){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 I=(e,t,r,a,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0)+(n>>>0);r.add5L=I;let S=(e,t,r,a,n,s)=>t+r+a+n+s+(e/0x100000000|0)|0;r.add5H=S,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:S,add5L:I}},{}],gv8P9:[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":"jBbgr","./properties.js":"8JSne","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jBbgr:[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":"jyPXK"}],"8JSne":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t,r){let a=t.split("|").map(e=>e.trim());for(let r=0;rPromise.resolve(e[t])))).reduce((e,r,a)=>(e[t[a]]=r,e),{})}function o(e,t,r){for(let a in t){let n=t[a],i=r?r[a]:null;i&&s(n,i,a),Object.defineProperty(e,a,{enumerable:!0,value:n,writable:!1})}}n.defineInteropFlag(r),n.export(r,"resolveProperties",()=>i),n.export(r,"defineProperties",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8i7W9":[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":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1QIil":[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":"3u4Q7","../utils/index.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3u4Q7":[function(e,t,r,a){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":"7h51m",d05b1d57afe10d70:"517KN",fca1932d4a5bc1cd:"h8yxp"}],k9Apv:[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":"hDVpf","../utils/index.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hDVpf:[function(e,t,r,a){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],I=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,I[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:"dKoxW",c544980a6b232368:"h8yxp"}],"6VVhB":[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":"JHFlb","../utils/index.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],azgpY:[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":"JHFlb","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"13Klj":[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":"8m7Xm","../utils/index.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8m7Xm":[function(e,t,r,a){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,I=f,S=l,P=u,k=h,C=p,R=b,_=m,B=g,M=y,O=x,N=v,F=w,U=E;for(let e=0;e<8;e+=2)S^=c(A+O|0,7),R^=c(S+A|0,9),O^=c(R+S|0,13),A^=c(O+R|0,18),_^=c(P+j|0,7),N^=c(_+P|0,9),j^=c(N+_|0,13),P^=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),I^=c(U+M|0,7),C^=c(I+U|0,9),M^=c(C+I|0,13),U^=c(M+C|0,18),j^=c(A+I|0,7),T^=c(j+A|0,9),I^=c(T+j|0,13),A^=c(I+T|0,18),k^=c(P+S|0,7),C^=c(k+P|0,9),S^=c(C+k|0,13),P^=c(S+C|0,18),M^=c(B+_|0,7),R^=c(M+B|0,9),_^=c(R+M|0,13),B^=c(_+R|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+I|0,n[s++]=l+S|0,n[s++]=u+P|0,n[s++]=h+k|0,n[s++]=p+C|0,n[s++]=b+R|0,n[s++]=m+_|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":"JHFlb","../utils/index.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9fTbb":[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":"kCYst","../utils/index.js":[["assertArgument","gv8P9"],["concat","8i7W9"],["dataLength","8i7W9"],["getBytes","8i7W9"],["getBytesCopy","8i7W9"],["hexlify","8i7W9"],["toBeHex","7xXuF"]],"./signature.js":"gOd5z","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kCYst:[function(e,t,r,a){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=l,r=BigInt(3),a=BigInt(6),n=BigInt(11),s=BigInt(22),o=BigInt(23),c=BigInt(44),d=BigInt(88),f=e*e*e%t,u=f*f*e%t,h=(0,i.pow2)(u,r,t)*u%t,b=(0,i.pow2)(h,r,t)*u%t,m=(0,i.pow2)(b,p,t)*f%t,y=(0,i.pow2)(m,n,t)*m%t,x=(0,i.pow2)(y,s,t)*y%t,v=(0,i.pow2)(x,c,t)*x%t,w=(0,i.pow2)(v,d,t)*v%t,E=(0,i.pow2)(w,c,t)*x%t,A=(0,i.pow2)(E,r,t)*u%t,j=(0,i.pow2)(A,o,t)*y%t,T=(0,i.pow2)(j,a,t)*f%t,I=(0,i.pow2)(T,p,t);if(!g.eql(g.sqr(I),e))throw Error("Cannot find square root");return I}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=u,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),a=-h*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,o=BigInt("0x100000000000000000000000000000000"),c=b(s*e,t),d=b(-a*e,t),f=(0,i.mod)(e-c*r-d*n,t),l=(0,i.mod)(-c*a-d*s,t),p=f>o,m=l>o;if(p&&(f=t-f),m&&(l=t-l),f>o||l>o)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:p,k1:f,k2neg:m,k2:l}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&y"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,c.concatBytes)(t,t),w[e]=r}return(0,n.sha256)((0,c.concatBytes)(r,...t))}let A=e=>e.toRawBytes(!0).slice(1),j=e=>(0,c.numberToBytesBE)(e,32),T=e=>(0,i.mod)(e,l),I=e=>(0,i.mod)(e,u),S=r.secp256k1.ProjectivePoint,P=(e,t,r)=>S.BASE.multiplyAndAddUnsafe(e,t,r);function k(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=S.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:I(-t),bytes:A(a)}}function C(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=T(e*e),r=m(T(t*e+BigInt(7)));r%p!==y&&(r=T(-r));let a=new S(e,r,h);return a.assertValidity(),a}function R(...e){return I((0,c.bytesToNumberBE)(E("BIP0340/challenge",...e)))}function _(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=C((0,c.bytesToNumberBE)(s)),t=(0,c.bytesToNumberBE)(a.subarray(0,32));if(!x(t))return!1;let r=(0,c.bytesToNumberBE)(a.subarray(32,64));if(!v(r))return!1;let i=R(j(t),A(e),n),o=P(e,r,I(-i));if(!o||!o.hasEvenY()||o.toAffine().x!==t)return!1;return!0}catch(e){return!1}}r.schnorr={getPublicKey:function e(e){return k(e).bytes},sign:function e(t,r,a=(0,s.randomBytes)(32)){let n=(0,c.ensureBytes)("message",t),{bytes:i,scalar:o}=k(r),d=(0,c.ensureBytes)("auxRand",a,32),f=j(o^(0,c.bytesToNumberBE)(E("BIP0340/aux",d))),l=E("BIP0340/nonce",f,i,n),u=I((0,c.bytesToNumberBE)(l));if(u===y)throw Error("sign failed: k is zero");let{bytes:h,scalar:p}=k(u),b=R(h,i,n),m=new Uint8Array(64);if(m.set(h,0),m.set(j(I(p+b*o)),32),!_(m,n,i))throw Error("sign: Invalid signature produced");return m},verify:_,utils:{randomPrivateKey:r.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:c.numberToBytesBE,bytesToNumberBE:c.bytesToNumberBE,taggedHash:E,mod:i.mod}};let B=(0,d.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))),M=(0,o.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}),O=(0,d.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=M(g.create(e[0]));return B(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=O.hashToCurve,r.encodeToCurve=O.encodeToCurve},{"3c992ce73ad9e738":"3dDhL","7c1d28ad7908af32":"h8yxp",e7b5e315cfaeb9cc:"4LyCv","6da3dd3e6dfbb461":"8NAUX",a505c7fbec136a95:"ayk6n","6c3a0ebb8992ada6":"koL9X","5a6d6a1f2988230d":"e0Oh0"}],"4LyCv":[function(e,t,r,a){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={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},r=g.reduce((e,t)=>(e[t]="function",e),t);return(0,n.validateObject)(e,r)},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":"ayk6n"}],ayk6n:[function(e,t,r,a){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=e=>e instanceof Uint8Array,c=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function d(e){if(!o(e))throw Error("Uint8Array expected");let t="";for(let r=0;re+t.length,0)),r=0;return e.forEach(e=>{if(!o(e))throw Error("Uint8Array expected");t.set(e,r),r+=e.length}),t}r.bytesToHex=d,r.numberToHexUnpadded=f,r.hexToNumber=l,r.hexToBytes=u,r.bytesToNumberBE=function(e){return l(d(e))},r.bytesToNumberLE=function(e){if(!o(e))throw Error("Uint8Array expected");return l(d(Uint8Array.from(e).reverse()))},r.numberToBytesBE=h,r.numberToBytesLE=function(e,t){return h(e,t).reverse()},r.numberToVarBytesBE=function(e){return u(f(e))},r.ensureBytes=function(e,t,r){let a;if("string"==typeof t)try{a=u(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=p,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),m=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=b(e),n=b(e),s=0,i=()=>{a.fill(1),n.fill(0),s=0},o=(...e)=>r(n,a,...e),c=(e=b())=>{n=o(m([0]),e),a=o(),0!==e.length&&(n=o(m([1]),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 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 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}},{}],"8NAUX":[function(e,t,r,a){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");function c(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})}let{bytesToNumberBE:d,hexToBytes:f}=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:d(n),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?f(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 l=BigInt(0),u=BigInt(1),h=BigInt(2),p=BigInt(3),b=BigInt(4);function m(e){let t=c(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))}),d=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 f(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),f(t.Gx)))throw Error("bad generator point: equation left != right");function h(e){return"bigint"==typeof e&&lr.eql(e,r.ZERO);return n(t)&&n(a)?x.ZERO:new x(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(x.fromAffine)}static fromHex(e){let t=x.fromAffine(d((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return x.BASE.multiply(m(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),s=f(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){y(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 x(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,p),{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),h=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,h),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),h=r.mul(e,h),b=r.sub(l,h),b=r.mul(e,b),b=r.add(b,f),f=r.add(l,l),l=r.add(f,l),l=r.add(l,h),l=r.mul(l,b),d=r.add(d,l),h=r.mul(i,o),h=r.add(h,h),l=r.mul(h,b),c=r.sub(c,l),f=r.mul(h,u),f=r.add(f,f),new x(c,d,f=r.add(f,f))}add(e){y(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,h=r.mul(t.b,p),b=r.mul(a,i),m=r.mul(n,o),g=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,g),w=r.sub(w,E),E=r.add(n,s),d=r.add(o,c),E=r.mul(E,d),d=r.add(m,g),E=r.sub(E,d),l=r.mul(u,w),d=r.mul(h,g),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),g=r.mul(u,g),w=r.mul(h,w),m=r.add(m,g),g=r.sub(b,g),g=r.mul(u,g),w=r.add(w,g),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 x(d,f,l=r.add(l,b))}subtract(e){return this.add(e.negate())}is0(){return this.equals(x.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(x.fromAffine)})}multiplyUnsafe(e){let a=x.ZERO;if(e===l)return a;if(b(e),e===u)return this;let{endo:n}=t;if(!n)return w.unsafeLadder(this,e);let{k1neg:s,k1:i,k2neg:o,k2:c}=n.splitScalar(e),d=a,f=a,h=this;for(;i>l||c>l;)i&u&&(d=d.add(h)),c&u&&(f=f.add(h)),h=h.double(),i>>=u,c>>=u;return s&&(d=d.negate()),o&&(f=f.negate()),f=new x(r.mul(f.px,n.beta),f.py,f.pz),d.add(f)}multiply(e){let a,n;b(e);let s=e,{endo:i}=t;if(i){let{k1neg:e,k1:t,k2neg:o,k2:c}=i.splitScalar(s),{p:d,f:f}=this.wNAF(t),{p:l,f:u}=this.wNAF(c);d=w.constTimeNegate(e,d),l=w.constTimeNegate(o,l),l=new x(r.mul(l.px,i.beta),l.py,l.pz),a=d.add(l),n=f.add(u)}else{let{p:e,f:t}=this.wNAF(s);a=e,n=t}return x.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=x.BASE,n=(e,t)=>t!==l&&t!==u&&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===u)return!0;if(r)return r(x,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===u?this:r?r(x,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),a(x,this,e)}toHex(e=!0){return s.bytesToHex(this.toRawBytes(e))}}x.BASE=new x(t.Gx,t.Gy,r.ONE),x.ZERO=new x(r.ZERO,r.ONE,r.ZERO);let v=t.nBitLength,w=(0,o.wNAF)(x,t.endo?Math.ceil(v/2):v);return{CURVE:t,ProjectivePoint:x,normPrivateKeyToScalar:m,weierstrassEquation:f,isWithinCurveOrder:h}}function g(e){let t=(0,o.validateBasic)(e);return s.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function y(e){let t=g(e),{Fp:a,n:o}=t,c=a.BYTES+1,d=2*a.BYTES+1;function f(e){return ls.bytesToHex(s.numberToBytesBE(e,t.nByteLength));function E(e){return e>o>>u}function A(e){return E(e)?h(-e):e}let j=(e,t,r)=>s.bytesToNumberBE(e.slice(t,r));class T{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let r=t.nByteLength;return new T(j(e=(0,i.ensureBytes)("compactSignature",e,2*r),0,r),j(e,r,2*r))}static fromDER(e){let{r:t,s:a}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new T(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 T(this.r,this.s,e)}recoverPublicKey(e){let{r,s:n,recovery:s}=this,o=R((0,i.ensureBytes)("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw Error("recovery id invalid");let c=2===s||3===s?r+t.n:r;if(c>=a.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&s)==0?"02":"03",f=b.fromHex(d+w(c)),l=p(c),u=h(-o*l),m=h(n*l),g=b.BASE.multiplyAndAddUnsafe(f,u,m);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return E(this.s)}normalizeS(){return this.hasHighS()?new T(this.r,h(-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)}}let I={isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=n.getMinHashLength(t.n);return n.mapHashToField(t.randomBytes(e),t.n)},precompute:(e=8,t=b.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function S(e,t=!0){return b.fromPrivateKey(e).toRawBytes(t)}function P(e){let t=e instanceof Uint8Array,r="string"==typeof e,a=(t||r)&&e.length;return t?a===c||a===d:r?a===2*c||a===2*d:e instanceof b}function k(e,t,r=!0){if(P(e))throw Error("first arg must be private key");if(!P(t))throw Error("second arg must be public key");return b.fromHex(t).multiply(y(e)).toRawBytes(r)}let C=t.bits2int||function(e){let r=s.bytesToNumberBE(e),a=8*e.length-t.nBitLength;return a>0?r>>BigInt(a):r},R=t.bits2int_modN||function(e){return h(C(e))},_=s.bitMask(t.nBitLength);function B(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(l<=e&&e<_))throw Error(`bigint expected < 2^${t.nBitLength}`);return s.numberToBytesBE(e,t.nByteLength)}function M(e,r,n=O){if(["recovered","canonical"].some(e=>e in n))throw Error("sign() legacy options not supported");let{hash:o,randomBytes:c}=t,{lowS:d,prehash:f,extraEntropy:m}=n;null==d&&(d=!0),e=(0,i.ensureBytes)("msgHash",e),f&&(e=(0,i.ensureBytes)("prehashed msgHash",o(e)));let g=R(e),x=y(r),w=[B(x),B(g)];if(null!=m){let e=!0===m?c(a.BYTES):m;w.push((0,i.ensureBytes)("extraEntropy",e))}let j=s.concatBytes(...w),I=g;return{seed:j,k2sig:function(e){let t=C(e);if(!v(t))return;let r=p(t),a=b.BASE.multiply(t).toAffine(),n=h(a.x);if(n===l)return;let s=h(r*h(I+n*x));if(s===l)return;let i=2*(a.x!==n)|Number(a.y&u),o=s;return d&&E(s)&&(o=A(s),i^=1),new T(n,o,i)}}}let O={lowS:t.lowS,prehash:!1},N={lowS:t.lowS,prehash:!1};function F(e,r,a=O){let{seed:n,k2sig:i}=M(e,r,a),o=t;return s.createHmacDrbg(o.hash.outputLen,o.nByteLength,o.hmac)(n,i)}function U(e,a,n,s=N){let o,c,d=e;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:l}=s;try{if("string"==typeof d||d instanceof Uint8Array)try{c=T.fromDER(d)}catch(e){if(!(e instanceof r.DER.Err))throw e;c=T.fromCompact(d)}else if("object"==typeof d&&"bigint"==typeof d.r&&"bigint"==typeof d.s){let{r:e,s:t}=d;c=new T(e,t)}else throw Error("PARSE");o=b.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(f&&c.hasHighS())return!1;l&&(a=t.hash(a));let{r:u,s:m}=c,g=R(a),y=p(m),x=h(g*y),v=h(u*y),w=b.BASE.multiplyAndAddUnsafe(o,x,v)?.toAffine();return!!w&&h(w.x)===u}return b.BASE._setWindowSize(8),{CURVE:t,getPublicKey:S,getSharedSecret:k,sign:F,verify:U,ProjectivePoint:b,Signature:T,utils:I}}function x(e,t){let r=e.ORDER,a=l;for(let e=r-u;e%h===l;e/=h)a+=u;let n=a,s=h<{let a=m,s=e.pow(r,d),i=e.sqr(s);i=e.mul(i,r);let o=e.mul(t,i);o=e.pow(o,c),o=e.mul(o,s),s=e.mul(o,r),i=e.mul(o,t);let l=e.mul(i,s);o=e.pow(l,f);let p=e.eql(o,e.ONE);s=e.mul(i,g),o=e.mul(l,a),i=e.cmov(s,i,p),l=e.cmov(o,l,p);for(let t=n;t>u;t--){let r=t-h;r=h<{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 y}r.weierstrassPoints=m,r.weierstrass=y,r.SWUFpSqrtRatio=x,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=x(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":"4LyCv","2baa2cb7ccce8d60":"ayk6n","4c2571b14ea5e504":"eenIp"}],eenIp:[function(e,t,r,a){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,p=t+Math.abs(a)-1,b=e%2!=0,m=a<0;0===a?f=f.add(r(b,n[i])):d=d.add(r(m,n[p]))}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":"4LyCv",f4ac6df5b56e7cc:"ayk6n"}],koL9X:[function(e,t,r,a){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");function i(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return(0,s.utf8ToBytes)(e);throw Error("DST must be Uint8Array or string")}let o=s.bytesToNumberBE;function c(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 d(e,t){let r=new Uint8Array(e.length);for(let a=0;a255&&(t=a((0,s.concatBytes)((0,s.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:n,blockLen:i}=a,o=Math.ceil(r/n);if(o>255)throw Error("Invalid xmd length");let u=(0,s.concatBytes)(t,c(t.length,1)),h=c(0,i),p=c(r,2),b=Array(o),m=a((0,s.concatBytes)(h,e,p,c(0,1),u));b[0]=a((0,s.concatBytes)(m,c(1,1),u));for(let e=1;e<=o;e++){let t=[d(m,b[e-1]),c(e+1,1),u];b[e]=a((0,s.concatBytes)(...t))}return(0,s.concatBytes)(...b).slice(0,r)}function h(e,t,r,a,n){if(f(e),f(t),l(r),t.length>255){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(c(r,2)).update(t).update(c(t.length,1)).digest()}function p(e,t,r){let a;(0,s.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:c,k:d,m:p,hash:b,expand:m,DST:g}=r;f(e),l(t);let y=i(g),x=Math.ceil((c.toString(2).length+d)/8),v=t*p*x;if("xmd"===m)a=u(e,y,v,b);else if("xof"===m)a=h(e,y,v,d,b);else if("_internal_pass"===m)a=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,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=p(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=p(a,1,{...r,DST:r.encodeDST,...n}),i=e.fromAffine(t(s[0])).clearCofactor();return i.assertValidity(),i}}}},{"56233d4b1a1a67d0":"4LyCv",e2188348c3bb0e22:"ayk6n"}],e0Oh0:[function(e,t,r,a){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:"kqUY7","1ca40feba833188e":"h8yxp","59a7531651b344f9":"8NAUX"}],"7xXuF":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"fromTwos",()=>f),n.export(r,"toTwos",()=>l),n.export(r,"mask",()=>u),n.export(r,"getBigInt",()=>h),n.export(r,"getUint",()=>p),n.export(r,"toBigInt",()=>m),n.export(r,"getNumber",()=>g),n.export(r,"toNumber",()=>y),n.export(r,"toBeHex",()=>x),n.export(r,"toBeArray",()=>v),n.export(r,"toQuantity",()=>w);var s=e("./data.js"),i=e("./errors.js");let o=BigInt(0),c=BigInt(1),d=0x1fffffffffffff;function f(e,t){let r=p(e,"value"),a=BigInt(g(t,"width"));return((0,i.assert)(r>>a===o,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:e}),r>>a-c)?-((~r&(c<=-d&&e<=d,"overflow",t||"value",e),BigInt(e);case"string":try{if(""===e)throw Error("empty string");if("-"===e[0]&&"-"!==e[1])return-BigInt(e.substring(1));return BigInt(e)}catch(r){(0,i.assertArgument)(!1,`invalid BigNumberish string: ${r.message}`,t||"value",e)}}(0,i.assertArgument)(!1,"invalid BigNumberish value",t||"value",e)}function p(e,t){let r=h(e,t);return(0,i.assert)(r>=o,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:e}),r}let b="0123456789abcdef";function m(e){if(e instanceof Uint8Array){let t="0x0";for(let r of e)t+=b[r>>4],t+=b[15&r];return BigInt(t)}return h(e)}function g(e,t){switch(typeof e){case"bigint":return(0,i.assertArgument)(e>=-d&&e<=d,"overflow",t||"value",e),Number(e);case"number":return(0,i.assertArgument)(Number.isInteger(e),"underflow",t||"value",e),(0,i.assertArgument)(e>=-d&&e<=d,"overflow",t||"value",e),e;case"string":try{if(""===e)throw Error("empty string");return g(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 y(e){return g(m(e))}function x(e,t){let r=p(e,"value").toString(16);if(null==t)r.length%2&&(r="0"+r);else{let a=g(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 v(e){let t=p(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":"4Qwb0","../utils/index.js":[["assertArgument","gv8P9"],["assertPrivate","gv8P9"],["concat","8i7W9"],["dataLength","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["isHexString","8i7W9"],["zeroPadValue","8i7W9"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["toBeArray","7xXuF"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4Qwb0":[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":"jyPXK"}],bdCpT:[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":"kxOp5","../utils/index.js":"hDcuu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hDcuu:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Utf8ErrorFuncs",()=>d),n.export(r,"toUtf8Bytes",()=>l),n.export(r,"toUtf8String",()=>h),n.export(r,"toUtf8CodePoints",()=>p);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}function c(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))}let d=Object.freeze({error:function(e,t,r,a,n){(0,i.assertArgument)(!1,`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:o,replace:c});function f(e,t){null==t&&(t=d.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 l(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 u(e){return e.map(e=>e<=65535?String.fromCharCode(e):String.fromCharCode(((e-=65536)>>10&1023)+55296,(1023&e)+56320)).join("")}function h(e,t){return u(f(e,t))}function p(e,t){return f(l(e,t))}},{"./data.js":"8i7W9","./errors.js":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7G8CT":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiCoder",()=>j);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;function A(e,t,r,a){let n="missing revert data",i=null,o=null,c=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],c={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]);c={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 d={to:t.to?(0,g.getAddress)(t.to):null,data:t.data||"0x"};return t.from&&(d.from=(0,g.getAddress)(t.from)),(0,s.makeError)(n,"CALL_EXCEPTION",{action:e,data:r,reason:i,transaction:d,invocation:o,revert:c})}class j{#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 j),w}static getBuiltinCallException(e,t,r){return A(e,t,r,j.defaultAbiCoder())}}},{"../utils/index.js":[["assertArgument","gv8P9"],["assertArgumentCount","gv8P9"],["makeError","gv8P9"],["getBytes","8i7W9"],["hexlify","8i7W9"]],"./coders/abstract-coder.js":"hrvZd","./coders/address.js":"hZjYm","./coders/array.js":"aI96B","./coders/boolean.js":"kl8qJ","./coders/bytes.js":"a3oP1","./coders/fixed-bytes.js":"3CYrh","./coders/null.js":"emfLh","./coders/number.js":"iA8uz","./coders/string.js":"bRliZ","./coders/tuple.js":"dD6nI","./fragments.js":"7bNnI","../address/index.js":"7JH80","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hrvZd:[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",()=>b),n.export(r,"checkResultErrors",()=>m),n.export(r,"Coder",()=>y),n.export(r,"Writer",()=>x),n.export(r,"Reader",()=>v);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){f.set(e,t)}function h(e,t){let r=Error(`deferred error during ABI decoding triggered accessing ${e}`);throw r.error=t,r}function p(e,t,r){return e.indexOf(null)>=0?t.map((e,t)=>e instanceof b?p(l(e),e,r):e):e.reduce((e,a,n)=>{let s=t.getValue(a);return a in e||(r&&s instanceof b&&(s=p(l(s),s,r)),e[a]=s),e},{})}class b extends Array{#m;constructor(...e){let t=e[0],r=e[1],a=(e[2]||[]).slice(),n=!0;t!==d&&(r=e,a=[],n=!1),super(r.length),r.forEach((e,t)=>{this[t]=e});let i=a.reduce((e,t)=>("string"==typeof t&&e.set(t,(e.get(t)||0)+1),e),new Map);if(u(this,Object.freeze(r.map((e,t)=>{let r=a[t];return null!=r&&1===i.get(r)?r:null}))),this.#m=[],null==this.#m&&this.#m,!n)return;Object.freeze(this);let o=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&&h(`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 u(o,l(this)),o}toArray(e){let t=[];return this.forEach((r,a)=>{r instanceof Error&&h(`index ${a}`,r),e&&r instanceof b&&(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()"}),p(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]=g(t)}}}class v{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 v(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","gv8P9"],["assertArgument","gv8P9"],["concat","8i7W9"],["getBytesCopy","8i7W9"],["hexlify","8i7W9"],["defineProperties","8JSne"],["getNumber","7xXuF"],["toBeArray","7xXuF"],["toBigInt","7xXuF"],["toNumber","7xXuF"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hZjYm:[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":"7JH80","../../utils/maths.js":"7xXuF","../typed.js":"4Gg9K","./abstract-coder.js":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7JH80":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getAddress",()=>b),n.export(r,"getIcapAddress",()=>m);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);let l=15;function u(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map(e=>f[e]).join("");for(;t.length>=l;){let e=t.substring(0,l);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 h=function(){let e={};for(let t=0;t<36;t++)e["0123456789abcdefghijklmnopqrstuvwxyz"[t]]=BigInt(t);return e}();function p(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;#I;_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.#I=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.#I}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===this.#I?-1:!1===this.#I?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","gv8P9"],["defineProperties","8JSne"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],aI96B:[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":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kl8qJ:[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":"4Gg9K","./abstract-coder.js":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],a3oP1:[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":"8i7W9","./abstract-coder.js":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3CYrh":[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","8JSne"],["getBytesCopy","8i7W9"],["hexlify","8i7W9"]],"../typed.js":"4Gg9K","./abstract-coder.js":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],emfLh:[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":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iA8uz:[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){let 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","8JSne"],["fromTwos","7xXuF"],["getBigInt","7xXuF"],["mask","7xXuF"],["toTwos","7xXuF"]],"../typed.js":"4Gg9K","./abstract-coder.js":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bRliZ:[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":"hDcuu","../typed.js":"4Gg9K","./bytes.js":"a3oP1","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dD6nI:[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,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":"8JSne","../typed.js":"4Gg9K","./abstract-coder.js":"hrvZd","./array.js":"aI96B","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7bNnI":[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",()=>q),n.export(r,"NamedFragment",()=>z),n.export(r,"ErrorFragment",()=>V),n.export(r,"EventFragment",()=>$),n.export(r,"ConstructorFragment",()=>W),n.export(r,"FallbackFragment",()=>X),n.export(r,"FunctionFragment",()=>J),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;#S;get offset(){return this.#v}get length(){return this.#S.length-this.#v}constructor(e){this.#v=0,this.#S=e.slice()}clone(){return new E(this.#S)}reset(){this.#v=0}#P(e=0,t=0){return new E(this.#S.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.#P(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.#S.length)throw Error("out-of-bounds");return this.#S[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 I(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=I(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 P(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 C(e){if(e.length)throw Error(`unexpected tokens at offset ${e.offset}: ${e.toString()}`)}let R=new RegExp(/^(.*)\[([0-9]*)\]$/);function _(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;I(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=_(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(I(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(R);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=_(e.type),n,a,null,null,null)}static isParamType(e){return e&&e[M]===O}}class q{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{q.from(JSON.parse(e))}catch(e){}return q.from(A(e))}if(e instanceof E)switch(e.peekKeyword(u)){case"constructor":return W.from(e);case"error":return V.from(e);case"event":return $.from(e);case"fallback":case"receive":return X.from(e);case"function":return J.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 V.from(e);case"event":return $.from(e);case"fallback":case"receive":return X.from(e);case"function":return J.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 V.isFragment(e)}static isEvent(e){return $.isFragment(e)}static isFunction(e){return J.isFragment(e)}static isStruct(e){return Z.isFragment(e)}}class z extends q{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 G(e,t){return"("+t.map(t=>t.format(e)).join("full"===e?", ":",")+")"}class V extends z{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+G(e,this.inputs)),t.join(" ")}static from(e){if(V.isFragment(e))return e;if("string"==typeof e)return V.from(A(e));if(e instanceof E){let t=T("error",e),r=P(e);return C(e),new V(B,t,r)}return new V(B,e.name,e.inputs?e.inputs.map(K.from):[])}static isFragment(e){return e&&e[M]===N}}class $ extends z{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+G(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=P(e,!0),a=!!I(e,o(["anonymous"])).has("anonymous");return C(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 q{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${G(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){I(e,o(["constructor"]));let t=P(e),r=!!I(e,c).has("payable"),a=k(e);return C(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 X extends q{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(X.isFragment(e))return e;if("string"==typeof e)try{return X.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=P(e);return(0,s.assertArgument)(0===t.length,"receive cannot have arguments","obj.inputs",t),I(e,o(["payable"])),C(e),new X(B,[],!0)}let a=P(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=S(e);if((0,s.assertArgument)("nonpayable"===n||"payable"===n,"fallback cannot be constants","obj.stateMutability",n),I(e,o(["returns"])).has("returns")){let t=P(e);(0,s.assertArgument)(1===t.length&&"bytes"===t[0].type,"invalid fallback outputs","obj.outputs",t.map(e=>e.format("minimal")).join(", "))}return C(e),new X(B,a,"payable"===n)}return"receive"===e.type?new X(B,[],!0):"fallback"===e.type?new X(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 J extends z{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());let o="view"===r||"pure"===r,c="payable"===r;(0,s.defineProperties)(this,{constant:o,gas:i,outputs:n,payable:c,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+G(e,this.inputs)),"sighash"!==e&&("nonpayable"!==this.stateMutability&&t.push(this.stateMutability),this.outputs&&this.outputs.length&&(t.push("returns"),t.push(G(e,this.outputs))),null!=this.gas&&t.push(`@${this.gas.toString()}`)),t.join(" ")}static getSelector(e,t){return new J(B,e,"view",t=(t||[]).map(e=>K.from(e)),[],null).selector}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 function fragment","obj",e)}else if(e instanceof E){let t=T("function",e),r=P(e),a=S(e),n=[];I(e,o(["returns"])).has("returns")&&(n=P(e));let s=k(e);return C(e),new J(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 J(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 z{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=P(e);return C(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","gv8P9"],["assertArgument","gv8P9"],["assertPrivate","gv8P9"],["defineProperties","8JSne"],["getBigInt","7xXuF"],["getNumber","7xXuF"]],"../hash/index.js":"bdCpT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],GlgXl:[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":"gv8P9","./address.js":"7JH80","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3IXxp":[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;#C;constructor(e,t){this.#C=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.#C.map(e=>"string"==typeof e?e:e.hash)}get prefetchedTransactions(){let e=this.#C.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.#R}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()"}),y(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()"}),g(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.#_=e,t}}function m(e){return{orphan:"drop-block",hash:e.hash,number:e.number}}function g(e,t){return{orphan:"reorder-transaction",tx:e,other:t}}function y(e){return{orphan:"drop-transaction",tx:e}}function x(e){return{orphan:"drop-log",log:{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,address:e.address,data:e.data,topics:Object.freeze(e.topics.slice()),index:e.index}}}},{"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["hexlify","8i7W9"],["isBytesLike","8i7W9"]],"../transaction/index.js":"ff6Jc","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],ff6Jc:[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":"7JH80","../utils/index.js":[["assertArgument","gv8P9"],["isHexString","8i7W9"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jJkel:[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);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 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));let 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":"3IXxp","../utils/index.js":[["defineProperties","8JSne"],["EventPayload","g0txr"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],g0txr:[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":"8JSne","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7nTEK":[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){let 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":"bE6uq","../address/index.js":"5aII7","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["concat","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["defineProperties","8JSne"]],"./contract.js":"eg6WW","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5aII7":[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":"kxOp5","../utils/index.js":[["assertArgument","gv8P9"],["concat","8i7W9"],["dataSlice","8i7W9"],["getBytes","8i7W9"],["encodeRlp","1Vci0"],["getBigInt","7xXuF"]],"./address.js":"7JH80","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1Vci0":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeRlp",()=>d);var s=e("./data.js");function i(e){let t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function o(e){if(Array.isArray(e)){let t=[];if(e.forEach(function(e){t=t.concat(o(e))}),t.length<=55)return t.unshift(192+t.length),t;let r=i(t.length);return r.unshift(247+r.length),r.concat(t)}let t=Array.prototype.slice.call((0,s.getBytes)(e,"object"));if(1===t.length&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;let r=i(t.length);return r.unshift(183+r.length),r.concat(t)}let c="0123456789abcdef";function d(e){let t="0x";for(let r of o(e))t+=c[r>>4],t+=c[15&r];return t}},{"./data.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cS4gt:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"solidityPacked",()=>u),n.export(r,"solidityPackedKeccak256",()=>h),n.export(r,"solidityPackedSha256",()=>p);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,r){switch(e){case"address":if(r)return(0,o.getBytes)((0,o.zeroPadValue)(t,32));return(0,o.getBytes)((0,s.getAddress)(t));case"string":return(0,o.toUtf8Bytes)(t);case"bytes":return(0,o.getBytes)(t);case"bool":if(t=t?"0x01":"0x00",r)return(0,o.getBytes)((0,o.zeroPadValue)(t,32));return(0,o.getBytes)(t)}let a=e.match(d);if(a){let n="int"===a[1],s=parseInt(a[2]||"256");return(0,o.assertArgument)((!a[2]||a[2]===String(s))&&s%8==0&&0!==s&&s<=256,"invalid number type","type",e),r&&(s=256),n&&(t=(0,o.toTwos)(t,s)),(0,o.getBytes)((0,o.zeroPadValue)((0,o.toBeArray)(t),s/8))}if(a=e.match(c)){let n=parseInt(a[1]);return((0,o.assertArgument)(String(n)===a[1]&&0!==n&&n<=32,"invalid bytes type","type",e),(0,o.assertArgument)((0,o.dataLength)(t)===n,`invalid value for ${e}`,"value",t),r)?(0,o.getBytes)((0,o.zeroPadBytes)(t,32)):t}if((a=e.match(f))&&Array.isArray(t)){let r=a[1],n=parseInt(a[2]||String(t.length));(0,o.assertArgument)(n===t.length,`invalid array length for ${e}`,"value",t);let s=[];return t.forEach(function(e){s.push(l(r,e,!0))}),(0,o.getBytes)((0,o.concat)(s))}(0,o.assertArgument)(!1,"invalid type","type",e)}function u(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(l(e,t[a]))}),(0,o.hexlify)((0,o.concat)(r))}function h(e,t){return(0,i.keccak256)(u(e,t))}function p(e,t){return(0,i.sha256)(u(e,t))}},{"../address/index.js":"7JH80","../crypto/index.js":"kxOp5","../utils/index.js":[["assertArgument","gv8P9"],["concat","8i7W9"],["dataLength","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["zeroPadBytes","8i7W9"],["zeroPadValue","8i7W9"],["toBeArray","7xXuF"],["toTwos","7xXuF"],["toUtf8Bytes","hDcuu"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],h4qvM:[function(e,t,r,a){!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 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];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)};var b=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)};function m(e){for(var t=Array(e.bitLength()),r=0;r>>n&1}return t}function g(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.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=b(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],I=8191&T,S=T>>>13,P=0|i[6],k=8191&P,C=P>>>13,R=0|i[7],_=8191&R,B=R>>>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,q=0|o[1],z=8191&q,G=q>>>13,V=0|o[2],$=8191&V,W=V>>>13,X=0|o[3],J=8191&X,Z=X>>>13,Q=0|o[4],Y=8191&Q,ee=Q>>>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,z)|0;var eg=(d+a|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(u,z)|0))<<13)|0;d=((s=s+Math.imul(u,G)|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,z)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(b,z)|0,s=s+Math.imul(b,G)|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,z)|0,n=(n=n+Math.imul(g,G)|0)+Math.imul(y,z)|0,s=s+Math.imul(y,G)|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,J)|0;var ex=(d+a|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(u,J)|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,z)|0,n=(n=n+Math.imul(v,G)|0)+Math.imul(w,z)|0,s=s+Math.imul(w,G)|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,J)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(b,J)|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(I,H),n=(n=Math.imul(I,K))+Math.imul(S,H)|0,s=Math.imul(S,K),a=a+Math.imul(A,z)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(j,z)|0,s=s+Math.imul(j,G)|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,J)|0,n=(n=n+Math.imul(g,Z)|0)+Math.imul(y,J)|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(C,H)|0,s=Math.imul(C,K),a=a+Math.imul(I,z)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(S,z)|0,s=s+Math.imul(S,G)|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,J)|0,n=(n=n+Math.imul(v,Z)|0)+Math.imul(w,J)|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(_,H),n=(n=Math.imul(_,K))+Math.imul(B,H)|0,s=Math.imul(B,K),a=a+Math.imul(k,z)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(C,z)|0,s=s+Math.imul(C,G)|0,a=a+Math.imul(I,$)|0,n=(n=n+Math.imul(I,W)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,W)|0,a=a+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(j,J)|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(_,z)|0,n=(n=n+Math.imul(_,G)|0)+Math.imul(B,z)|0,s=s+Math.imul(B,G)|0,a=a+Math.imul(k,$)|0,n=(n=n+Math.imul(k,W)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,W)|0,a=a+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(S,J)|0,s=s+Math.imul(S,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,z)|0,n=(n=n+Math.imul(O,G)|0)+Math.imul(N,z)|0,s=s+Math.imul(N,G)|0,a=a+Math.imul(_,$)|0,n=(n=n+Math.imul(_,W)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,W)|0,a=a+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(C,J)|0,s=s+Math.imul(C,Z)|0,a=a+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,ee)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,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,z),n=(n=Math.imul(U,G))+Math.imul(L,z)|0,s=Math.imul(L,G),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(_,J)|0,n=(n=n+Math.imul(_,Z)|0)+Math.imul(B,J)|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(C,Y)|0,s=s+Math.imul(C,ee)|0,a=a+Math.imul(I,er)|0,n=(n=n+Math.imul(I,ea)|0)+Math.imul(S,er)|0,s=s+Math.imul(S,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 eI=(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)+(eI>>>26)|0,eI&=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,J)|0,n=(n=n+Math.imul(O,Z)|0)+Math.imul(N,J)|0,s=s+Math.imul(N,Z)|0,a=a+Math.imul(_,Y)|0,n=(n=n+Math.imul(_,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(C,er)|0,s=s+Math.imul(C,ea)|0,a=a+Math.imul(I,es)|0,n=(n=n+Math.imul(I,ei)|0)+Math.imul(S,es)|0,s=s+Math.imul(S,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 eS=(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)+(eS>>>26)|0,eS&=0x3ffffff,a=Math.imul(U,J),n=(n=Math.imul(U,Z))+Math.imul(L,J)|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(_,er)|0,n=(n=n+Math.imul(_,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(C,es)|0,s=s+Math.imul(C,ei)|0,a=a+Math.imul(I,ec)|0,n=(n=n+Math.imul(I,ed)|0)+Math.imul(S,ec)|0,s=s+Math.imul(S,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 eP=(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)+(eP>>>26)|0,eP&=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(_,es)|0,n=(n=n+Math.imul(_,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(C,ec)|0,s=s+Math.imul(C,ed)|0,a=a+Math.imul(I,el)|0,n=(n=n+Math.imul(I,eu)|0)+Math.imul(S,el)|0,s=s+Math.imul(S,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(_,ec)|0,n=(n=n+Math.imul(_,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(C,el)|0,s=s+Math.imul(C,eu)|0,a=a+Math.imul(I,ep)|0;var eC=(d+a|0)+((8191&(n=(n=n+Math.imul(I,eb)|0)+Math.imul(S,ep)|0))<<13)|0;d=((s=s+Math.imul(S,eb)|0)+(n>>>13)|0)+(eC>>>26)|0,eC&=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(_,el)|0,n=(n=n+Math.imul(_,eu)|0)+Math.imul(B,el)|0,s=s+Math.imul(B,eu)|0,a=a+Math.imul(k,ep)|0;var eR=(d+a|0)+((8191&(n=(n=n+Math.imul(k,eb)|0)+Math.imul(C,ep)|0))<<13)|0;d=((s=s+Math.imul(C,eb)|0)+(n>>>13)|0)+(eR>>>26)|0,eR&=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(_,ep)|0;var e_=(d+a|0)+((8191&(n=(n=n+Math.imul(_,eb)|0)+Math.imul(B,ep)|0))<<13)|0;d=((s=s+Math.imul(B,eb)|0)+(n>>>13)|0)+(e_>>>26)|0,e_&=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]=eI,c[11]=eS,c[12]=eP,c[13]=ek,c[14]=eC,c[15]=eR,c[16]=e_,c[17]=eB,c[18]=eM,0!==d&&(c[19]=d,r.length++),r};function x(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 v(e,t,r){return x(e,t,r)}function w(e,t){this.x=e,this.y=t}Math.imul||(y=g),s.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?y(this,e,t):r<63?g(this,e,t):r<1024?x(this,e,t):v(this,e,t)},w.prototype.makeRBT=function(e){for(var t=Array(e),r=s.prototype._countBits(e)-1,a=0;a>=1;return a},w.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=m(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,d=0;d=0&&(0!==f||d>=n);d--){var l=0|this.words[d];this.words[d]=f<<26-s|l>>>s,f=l&o}return c&&0!==f&&(c.words[c.length++]=f),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,n=1<=0);var t=e%26,r=(e-t)/26;if(a(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=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 P(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 E={k256:null,p224:null,p192:null,p25519:null};function A(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 j(){A.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function T(){A.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function I(){A.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function S(){A.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function P(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 k(e){P.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)}A.prototype._tmp=function(){var e=new s(null);return e.words=Array(Math.ceil(this.n/13)),e},A.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},A.prototype.split=function(e,t){e.iushrn(this.n,0,t)},A.prototype.imulK=function(e){return e.imul(this.k)},n(j,A),j.prototype.split=function(e,t){for(var r=4194303,a=Math.min(e.length,9),n=0;n>>22,s=i}s>>>=22,e.words[n-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},j.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(E[e])return E[e];if("k256"===e)t=new j;else if("p224"===e)t=new T;else if("p192"===e)t=new I;else if("p25519"===e)t=new S;else throw Error("Unknown prime "+e);return E[e]=t,t},P.prototype._verify1=function(e){a(0===e.negative,"red works only with positives"),a(e.red,"red works only with red numbers")},P.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")},P.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(d(e,e.umod(this.m)._forceRed(this)),e)},P.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},P.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)},P.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},P.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)},P.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},P.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},P.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},P.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},P.prototype.isqr=function(e){return this.imul(e,e.clone())},P.prototype.sqr=function(e){return this.mul(e,e)},P.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;n--){for(var f=t.words[n],l=d-1;l>=0;l--){var u=f>>l&1;if(i!==a[0]&&(i=this.sqr(i)),0===u&&0===o){c=0;continue}o<<=1,o|=u,(++c===r||0===n&&0===l)&&(i=this.mul(i,a[o]),c=0,o=0)}d=26}return i},P.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},P.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new k(e)},n(k,P),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.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)},k.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)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{e3411abd2192a251:"ju1bi"}],ju1bi:[function(e,t,r,a){},{}],"1WVOw":[function(e,t,r,a){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="hex",d="utf8",f="binary",l="buffer",u="array",h="typed-array",p="array-buffer",b="0";function m(e){return new Uint8Array(e)}function g(e,t=!1){let r=e.toString(c);return t?G(r):r}function y(e){return e.toString(d)}function x(e){return e.readUIntBE(0,e.length)}function v(e){return o.default(e)}function w(e,t=!1){return g(v(e),t)}function E(e){return y(v(e))}function A(e){return x(v(e))}function j(e){return Array.from(e).map(C).join("")}function T(e){return n.from(z(e),c)}function I(e){return m(T(e))}function S(e){return j(I(e))}function P(e){return n.from(e,d)}function k(e){return m(P(e))}function C(e){return K((e>>>0).toString(2))}function R(e){return v(_(e))}function _(e){return new Uint8Array(D(e).map(e=>parseInt(e,2)))}function B(e,t){return w(_(e),t)}function M(e){return"string"==typeof e&&!!new RegExp(/^[01]+$/).test(e)&&e.length%8==0}function O(e,t){return"string"==typeof e&&!!e.match(/^0x[0-9A-Fa-f]*$/)&&(!t||e.length===2+2*t)}function N(e){return n.isBuffer(e)}function F(e){return i.default.strict(e)&&!N(e)}function U(e){return!F(e)&&!N(e)&&void 0!==e.byteLength}function L(e,t=8){let r=e%t;return r?(e-r)/t*t+t:e}function D(e,t=8){return Array.from(K(e).match(RegExp(`.{${t}}`,"gi"))||[])}function H(e){return D(e).map(X).join("")}function K(e,t=8,r=b){return q(e,L(e.length,t),r)}function q(e,t,r=b){return J(e,t,!0,r)}function z(e){return e.replace(/^0x/,"")}function G(e){return e.startsWith("0x")?e:`0x${e}`}function V(e){return void 0===e}function $(e){return!V(e)}function W(e,t){if(!e)throw Error(t)}function X(e){return e.split("").reverse().join("")}function J(e,t,r,a=b){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=m,r.bufferToHex=g,r.bufferToUtf8=y,r.bufferToNumber=x,r.bufferToBinary=function(e){return j(m(e))},r.arrayToBuffer=v,r.arrayToHex=w,r.arrayToUtf8=E,r.arrayToNumber=A,r.arrayToBinary=j,r.hexToBuffer=T,r.hexToArray=I,r.hexToUtf8=function(e){return y(T(e))},r.hexToNumber=function(e){return A(I(e))},r.hexToBinary=S,r.utf8ToBuffer=P,r.utf8ToArray=k,r.utf8ToHex=function(e,t=!1){return g(P(e),t)},r.utf8ToNumber=function(e){let t=parseInt(e,10);return W($(t),"Number can only safely store up to 53 bits"),t},r.utf8ToBinary=function(e){return j(k(e))},r.numberToBuffer=function(e){return R(C(e))},r.numberToArray=function(e){return _(C(e))},r.numberToHex=function(e,t){return B(C(e),t)},r.numberToUtf8=function(e){return`${e}`},r.numberToBinary=C,r.binaryToBuffer=R,r.binaryToArray=_,r.binaryToHex=B,r.binaryToUtf8=function(e){return E(_(e))},r.binaryToNumber=function(e){return A(_(e))},r.isBinaryString=M,r.isHexString=O,r.isBuffer=N,r.isTypedArray=F,r.isArrayBuffer=U,r.getType=function(e){return N(e)?l:F(e)?h:U(e)?p:Array.isArray(e)?u:typeof e},r.getEncoding=function(e){return M(e)?f:O(e)?c:d},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=L,r.splitBytes=D,r.swapBytes=H,r.swapHex=function(e){return B(H(S(e)))},r.sanitizeBytes=K,r.padLeft=q,r.padRight=function(e,t,r=b){return J(e,t,!1,r)},r.removeHexPrefix=z,r.addHexPrefix=G,r.sanitizeHex=function(e){return(e=K(e=z(e),2))&&(e=G(e)),e},r.removeHexLeadingZeros=function(e){let t=e.startsWith("0x");return e=(e=z(e)).startsWith(b)?e.substring(1):e,t?G(e):e}},{"15178ffa8203b57b":"fX5Wo","43ce9826854d392c":"4cHgx","88481420d84b05d8":"l4Obt"}],"4cHgx":[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)]}},{}],l4Obt:[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":"fX5Wo",f05280ef50ca94e2:"4cHgx"}],gMaSs:[function(e,t,r,a){var n=r;n.utils=e("936ed87b137cf847"),n.common=e("434a6148003f54bf"),n.sha=e("4efe643c7f05b03f"),n.ripemd=e("724a48d5099869dc"),n.hmac=e("975e05d9aa157142"),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},{"936ed87b137cf847":"aSmJu","434a6148003f54bf":"gB6y7","4efe643c7f05b03f":"1A9lU","724a48d5099869dc":"b5pqn","975e05d9aa157142":"drOUO"}],aSmJu:[function(e,t,r,a){var n=e("31e33d7e4a46655f");function s(e,t){return(64512&e.charCodeAt(t))==55296&&!(t<0)&&!(t+1>=e.length)&&(64512&e.charCodeAt(t+1))==56320}function i(e){return(e>>>24|e>>>8&65280|e<<8&0xff0000|(255&e)<<24)>>>0}function o(e){return 1===e.length?"0"+e:e}function c(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,n)?(i=65536+((1023&i)<<10)+(1023&e.charCodeAt(++n)),r[a++]=i>>18|240,r[a++]=i>>12&63|128):r[a++]=i>>12|224,r[a++]=i>>6&63|128),r[a++]=63&i|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,i=+(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":"3aE1l",cbbdf8dae0263539:"fJaSX"}],"3aE1l":[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)}},{}],fJaSX:[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}}},{}],gB6y7:[function(e,t,r,a){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":"aSmJu"}],"3P7qU":[function(e,t,r,a){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":"aSmJu","381adda71a5f9e63":"7EOki"}],"7EOki":[function(e,t,r,a){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"}}')},{}],"5Rs3k":[function(e,t,r,a){var n=r,s=e("7d7ae146377696b2"),i=e("3858a48c429b727b"),o=e("41a50e51d27c7f01");function c(e){return"string"==typeof e?n.toArray(e,"hex"):e}n.assert=i,n.toArray=o.toArray,n.zero2=o.zero2,n.toHex=o.toHex,n.encode=o.encode,n.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},n.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},n.cachedProperty=function(e,t,r){var a="_"+t;e.prototype[t]=function(){return void 0!==this[a]?this[a]:this[a]=r.call(this)}},n.parseBytes=c,n.intFromLE=function(e){return new s(e,"hex","le")}},{"7d7ae146377696b2":"9uhyI","3858a48c429b727b":"3aE1l","41a50e51d27c7f01":"c0MQc"}],"9uhyI":[function(e,t,r,a){!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 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){for(var t=Array(e.bitLength()),r=0;r>>n}return t}function p(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="le"===t,d=new e(o),f=this.clone();if(c){for(s=0;!f.isZero();s++)n=f.andln(255),f.iushrn(8),d[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],I=8191&T,S=T>>>13,P=0|i[6],k=8191&P,C=P>>>13,R=0|i[7],_=8191&R,B=R>>>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,q=0|o[1],z=8191&q,G=q>>>13,V=0|o[2],$=8191&V,W=V>>>13,X=0|o[3],J=8191&X,Z=X>>>13,Q=0|o[4],Y=8191&Q,ee=Q>>>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,z)|0;var eg=(d+a|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(u,z)|0))<<13)|0;d=((s=s+Math.imul(u,G)|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,z)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(b,z)|0,s=s+Math.imul(b,G)|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,z)|0,n=(n=n+Math.imul(g,G)|0)+Math.imul(y,z)|0,s=s+Math.imul(y,G)|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,J)|0;var ex=(d+a|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(u,J)|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,z)|0,n=(n=n+Math.imul(v,G)|0)+Math.imul(w,z)|0,s=s+Math.imul(w,G)|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,J)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(b,J)|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(I,H),n=(n=Math.imul(I,K))+Math.imul(S,H)|0,s=Math.imul(S,K),a=a+Math.imul(A,z)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(j,z)|0,s=s+Math.imul(j,G)|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,J)|0,n=(n=n+Math.imul(g,Z)|0)+Math.imul(y,J)|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(C,H)|0,s=Math.imul(C,K),a=a+Math.imul(I,z)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(S,z)|0,s=s+Math.imul(S,G)|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,J)|0,n=(n=n+Math.imul(v,Z)|0)+Math.imul(w,J)|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(_,H),n=(n=Math.imul(_,K))+Math.imul(B,H)|0,s=Math.imul(B,K),a=a+Math.imul(k,z)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(C,z)|0,s=s+Math.imul(C,G)|0,a=a+Math.imul(I,$)|0,n=(n=n+Math.imul(I,W)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,W)|0,a=a+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(j,J)|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(_,z)|0,n=(n=n+Math.imul(_,G)|0)+Math.imul(B,z)|0,s=s+Math.imul(B,G)|0,a=a+Math.imul(k,$)|0,n=(n=n+Math.imul(k,W)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,W)|0,a=a+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(S,J)|0,s=s+Math.imul(S,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,z)|0,n=(n=n+Math.imul(O,G)|0)+Math.imul(N,z)|0,s=s+Math.imul(N,G)|0,a=a+Math.imul(_,$)|0,n=(n=n+Math.imul(_,W)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,W)|0,a=a+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(C,J)|0,s=s+Math.imul(C,Z)|0,a=a+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,ee)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,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,z),n=(n=Math.imul(U,G))+Math.imul(L,z)|0,s=Math.imul(L,G),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(_,J)|0,n=(n=n+Math.imul(_,Z)|0)+Math.imul(B,J)|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(C,Y)|0,s=s+Math.imul(C,ee)|0,a=a+Math.imul(I,er)|0,n=(n=n+Math.imul(I,ea)|0)+Math.imul(S,er)|0,s=s+Math.imul(S,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 eI=(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)+(eI>>>26)|0,eI&=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,J)|0,n=(n=n+Math.imul(O,Z)|0)+Math.imul(N,J)|0,s=s+Math.imul(N,Z)|0,a=a+Math.imul(_,Y)|0,n=(n=n+Math.imul(_,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(C,er)|0,s=s+Math.imul(C,ea)|0,a=a+Math.imul(I,es)|0,n=(n=n+Math.imul(I,ei)|0)+Math.imul(S,es)|0,s=s+Math.imul(S,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 eS=(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)+(eS>>>26)|0,eS&=0x3ffffff,a=Math.imul(U,J),n=(n=Math.imul(U,Z))+Math.imul(L,J)|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(_,er)|0,n=(n=n+Math.imul(_,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(C,es)|0,s=s+Math.imul(C,ei)|0,a=a+Math.imul(I,ec)|0,n=(n=n+Math.imul(I,ed)|0)+Math.imul(S,ec)|0,s=s+Math.imul(S,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 eP=(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)+(eP>>>26)|0,eP&=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(_,es)|0,n=(n=n+Math.imul(_,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(C,ec)|0,s=s+Math.imul(C,ed)|0,a=a+Math.imul(I,el)|0,n=(n=n+Math.imul(I,eu)|0)+Math.imul(S,el)|0,s=s+Math.imul(S,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(_,ec)|0,n=(n=n+Math.imul(_,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(C,el)|0,s=s+Math.imul(C,eu)|0,a=a+Math.imul(I,ep)|0;var eC=(d+a|0)+((8191&(n=(n=n+Math.imul(I,eb)|0)+Math.imul(S,ep)|0))<<13)|0;d=((s=s+Math.imul(S,eb)|0)+(n>>>13)|0)+(eC>>>26)|0,eC&=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(_,el)|0,n=(n=n+Math.imul(_,eu)|0)+Math.imul(B,el)|0,s=s+Math.imul(B,eu)|0,a=a+Math.imul(k,ep)|0;var eR=(d+a|0)+((8191&(n=(n=n+Math.imul(k,eb)|0)+Math.imul(C,ep)|0))<<13)|0;d=((s=s+Math.imul(C,eb)|0)+(n>>>13)|0)+(eR>>>26)|0,eR&=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(_,ep)|0;var e_=(d+a|0)+((8191&(n=(n=n+Math.imul(_,eb)|0)+Math.imul(B,ep)|0))<<13)|0;d=((s=s+Math.imul(B,eb)|0)+(n>>>13)|0)+(e_>>>26)|0,e_&=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]=eI,c[11]=eS,c[12]=eP,c[13]=ek,c[14]=eC,c[15]=eR,c[16]=e_,c[17]=eB,c[18]=eM,0!==d&&(c[19]=d,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,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 g(e,t,r){return new y().mulp(e,t,r)}function y(e,t){this.x=e,this.y=t}Math.imul||(b=p),s.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?b(this,e,t):r<63?p(this,e,t):r<1024?m(this,e,t):g(this,e,t)},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,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=h(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,d=0;d=0&&(0!==f||d>=n);d--){var l=0|this.words[d];this.words[d]=f<<26-s|l>>>s,f=l&o}return c&&0!==f&&(c.words[c.length++]=f),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,n=1<=0);var t=e%26,r=(e-t)/26;if(a(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=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 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 I(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=4194303,a=Math.min(e.length,9),n=0;n>>22,s=i}s>>>=22,e.words[n-10]=s,0===s&&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):e.umod(this.m)._forceRed(this)},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;n--){for(var f=t.words[n],l=d-1;l>=0;l--){var u=f>>l&1;if(i!==a[0]&&(i=this.sqr(i)),0===u&&0===o){c=0;continue}o<<=1,o|=u,(++c===r||0===n&&0===l)&&(i=this.mul(i,a[o]),c=0,o=0)}d=26}return i},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 I(e)},n(I,T),I.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},I.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},I.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)},I.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)},I.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{c448810625cd391d:"ju1bi"}],c0MQc:[function(e,t,r,a){var n=r;function s(e){return 1===e.length?"0"+e:e}function i(e){for(var t="",r=0;r>8,i=255&n;s?r.push(s,i):r.push(i)}return r},n.zero2=s,n.toHex=i,n.encode=function(e,t){return"hex"===t?i(e):e}},{}],d16Th:[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][I-1>>1]:I<0&&(d=l[c][-I-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":"5Rs3k",e908eef846ce98f0:"9uhyI",fa489457be36c952:"fJaSX","5ee2d262e8e00c24":"8QROc"}],lveZm:[function(e,t,r,a){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=this,s=[];0!==t.cmpn(0);t.iushrn(1))s.push(t.andln(1));for(var i=s.length-1;i>=0;i--)0===s[i]?(r=r.diffAdd(a,n),a=a.dbl()):(a=r.diffAdd(a,n),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:"9uhyI","4c5dd4b5d514f9a7":"fJaSX",b2892a3f844b98ca:"8QROc",fac2086a481c03a0:"5Rs3k"}],bTo2T:[function(e,t,r,a){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":"5Rs3k","4e39001eaec012d1":"9uhyI","8745c3572864ca37":"fJaSX",d9dc67c0dc540569:"8QROc"}],eyg33:[function(e,t,r,a){var n,s=r,i=e("fedf5c04b8ff9981"),o=e("8f6f5c3874bf6cd6"),c=e("61df58b6304696eb").assert;function d(e){"short"===e.type?this.curve=new o.short(e):"edwards"===e.type?this.curve=new o.edwards(e):this.curve=new o.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,c(this.g.validate(),"Invalid curve"),c(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function f(e,t){Object.defineProperty(s,e,{configurable:!0,enumerable:!0,get:function(){var r=new d(t);return Object.defineProperty(s,e,{configurable:!0,enumerable:!0,value:r}),r}})}s.PresetCurve=d,f("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:i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),f("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:i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),f("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:i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),f("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:i.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"]}),f("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:i.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"]}),f("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["9"]}),f("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:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=e("ccbfc35a6f91384f")}catch(e){n=void 0}f("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:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},{fedf5c04b8ff9981:"gMaSs","8f6f5c3874bf6cd6":"4UC94","61df58b6304696eb":"5Rs3k",ccbfc35a6f91384f:"fmXAl"}],fmXAl:[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"]]}}},{}],lIrZX:[function(e,t,r,a){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":"9uhyI",be724e50700d36af:"63LF4","9c3ffe98fc20486":"5Rs3k",cb36249f40c2dd5a:"eyg33","809ca270739a3325":"d16Th","740a0d9341512bb7":"in9kb",f1769645e504a8d:"eFOar"}],"63LF4":[function(e,t,r,a){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":"9uhyI",e12911e09f5f9b89:"5Rs3k"}],eFOar:[function(e,t,r,a){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:"9uhyI",ca9bdc007e7d27f0:"5Rs3k"}],cdAag:[function(e,t,r,a){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":"jlLae","./thirdparty.js":"bUoEF","./wallet.js":"4JZcz","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jlLae:[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":"86ifm","ethereum-cryptography/hdkey.js":"l8pc6","./wallet.js":"4JZcz","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"86ifm":[function(e,t,r,a){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:"dYXcX"}],dYXcX:[function(e,t,r,a){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"),f=e=>"あいこくしん"===e[0];function l(e){if("string"!=typeof e)throw TypeError(`Invalid mnemonic type: ${typeof e}`);return e.normalize("NFKD")}function u(e){let t=l(e),r=t.split(" ");if(![12,15,18,21,24].includes(r.length))throw Error("Invalid mnemonic");return{nfkd:t,words:r}}function h(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 g((0,c.randomBytes)(t/8),e)};let p=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,p),d.utils.radix2(11,!0),d.utils.alphabet(e))}function m(e,t){let{words:r}=u(e),a=b(t).decode(r);return h(a),a}function g(e,t){return h(e),b(t).encode(e).join(f(t)?" ":" ")}r.mnemonicToEntropy=m,r.entropyToMnemonic=g,r.validateMnemonic=function(e,t){try{m(e,t)}catch(e){return!1}return!0};let y=e=>l(`mnemonic${e}`);r.mnemonicToSeed=function(e,t=""){return(0,s.pbkdf2Async)(o.sha512,u(e).nfkd,y(t),{c:2048,dkLen:64})},r.mnemonicToSeedSync=function(e,t=""){return(0,s.pbkdf2)(o.sha512,u(e).nfkd,y(t),{c:2048,dkLen:64})}},{f7864c4709c2384f:"lluXK","4d2e3df2a136199a":"gZyAZ","88258950a302f96a":"5Fcxf","22611d19b6a095fb":"65v1K",a9a09c9bde0655aa:"cNwWO","1d4da54013673758":"fLOf8"}],lluXK:[function(e,t,r,a){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":"lluXK","499b5a51fbb66701":"cNwWO"}],cNwWO:[function(e,t,r,a){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");function i(e){for(let t=0;tnew 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=i;let o=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));r.bytesToHex=function(e){(0,s.bytes)(e);let t="";for(let r=0;r=c&&e<=d?e-c:e>=f&&e<=l?e-(f-10):e>=u&&e<=h?e-(u-10):void 0}async function b(e,t,a){let n=Date.now();for(let s=0;s=0&&e{},r.asyncLoop=b,r.utf8ToBytes=m,r.toBytes=g,r.concatBytes=function(...e){let t=0;for(let r=0;re().update(g(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(g(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(g(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:"590vy","7ce28ac427a3c82b":"lluXK"}],"590vy":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},{}],"5Fcxf":[function(e,t,r,a){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:"4OtUx",b4d605248533e31c:"cNwWO"}],"4OtUx":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.HashMD=r.Maj=r.Chi=void 0;let n=e("3f2ffdfbb082128"),s=e("aaa88f563c4101b3");function i(e,t,r,a){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,a);let n=BigInt(32),s=BigInt(0xffffffff),i=Number(r>>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.Chi=(e,t,r)=>e&t^~e&r,r.Maj=(e,t,r)=>e&t^e&r^t&r;class o 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-c&&(this.process(r,0),c=0);for(let e=c;eu.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,I=s.default.add5L(E,A,T,c[e],f[e]),S=s.default.add5H(I,w,t,j,o[e],d[e]),P=0|I,k=s.default.rotrSH(r,a,28)^s.default.rotrBH(r,a,34)^s.default.rotrBH(r,a,39),C=s.default.rotrSL(r,a,28)^s.default.rotrBL(r,a,34)^s.default.rotrBL(r,a,39),R=r&n^r&l^n&l,_=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|S,0|P)),h=0|l,p=0|u,l=0|n,u=0|i,n=0|r,i=0|a;let B=s.default.add3L(P,C,_);r=s.default.add3H(B,S,k,R),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:"4OtUx","45afced0143a621":"goPBO","4f8ee58a55b36a62":"cNwWO"}],goPBO:[function(e,t,r,a){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 I=(e,t,r,a,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0)+(n>>>0);r.add5L=I;let S=(e,t,r,a,n,s)=>t+r+a+n+s+(e/0x100000000|0)|0;r.add5H=S,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:S,add5L:I}},{}],fLOf8:[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",()=>I),n.export(r,"base64",()=>S),n.export(r,"base64nopad",()=>P),n.export(r,"base64url",()=>k),n.export(r,"base64urlnopad",()=>C),n.export(r,"base58",()=>_),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",()=>z),n.export(r,"bech32m",()=>G),n.export(r,"utf8",()=>V),n.export(r,"hex",()=>$),n.export(r,"bytesToString",()=>J),n.export(r,"str",()=>Z),n.export(r,"stringToBytes",()=>Q),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"))),S=o(g(6),c("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),f(6),d("")),P=o(g(6),c("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),d("")),k=o(g(6),c("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),f(6),d("")),C=o(g(6),c("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),d("")),R=e=>o(m(58),c(e),d("")),_=R("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),B=R("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),M=R("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))),_),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;ta)throw TypeError(`Length ${n} exceeds limit ${a}`);let s=e.toLowerCase(),o=K(s,r,t);return`${s}1${L.encode(r)}${o}`}function o(e,r=90){if("string"!=typeof e)throw Error(`bech32.decode input should be string, not ${typeof e}`);if(e.length<8||!1!==r&&e.length>r)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),i=a.slice(n+1);if(i.length<6)throw Error("Data must be at least 6 characters long");let c=L.decode(i).slice(0,-6),d=K(s,c,t);if(!i.endsWith(d))throw Error(`Invalid checksum in ${e}: expected "${d}"`);return{prefix:s,words:c}}let c=y(o);function d(e){let{prefix:t,words:r}=o(e,!1);return{prefix:t,words:r,bytes:a(r)}}return{encode:i,decode:o,decodeToBytes:d,decodeUnsafe:c,fromWords:a,fromWordsUnsafe:s,toWords:n}}let z=q("bech32"),G=q("bech32m"),V={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:V,hex:$,base16:w,base32:E,base64:S,base64url:k,base58:_,base58xmr:N},X="Invalid encoding type. Available types: utf8, hex, base16, base32, base64, base64url, base58, base58xmr",J=(e,t)=>{if("string"!=typeof e||!W.hasOwnProperty(e))throw TypeError(X);if(!i(t))throw TypeError("bytesToString() expects Uint8Array");return W[e].encode(t)},Z=J,Q=(e,t)=>{if(!W.hasOwnProperty(e))throw TypeError(X);if("string"!=typeof t)throw TypeError("stringToBytes() expects string");return W[e].decode(t)},Y=Q},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],l8pc6:[function(e,t,r,a){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":"268pj"}],"268pj":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"HARDENED_OFFSET",()=>v),n.export(r,"HDKey",()=>j);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)}`)}function g(e){return(0,f.hexToBytes)(e.toString(16).padStart(64,"0"))}let y=(0,f.utf8ToBytes)("Bitcoin seed"),x={private:0x488ade4,public:0x488b21e},v=0x80000000,w=e=>(0,i.ripemd160)((0,o.sha256)(e)),E=e=>(0,f.createView)(e).getUint32(0,!1),A=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 j{get fingerprint(){if(!this.pubHash)throw Error("No publicKey set!");return E(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 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=x){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,y,e);return new j({versions:t,chainCode:r.slice(32),privateKey:r.slice(0,32)})}static fromExtendedKey(e,t=x){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 j(o?{...s,privateKey:i.slice(1)}:{...s,publicKey:i})}static fromJSON(e){return j.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||x,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){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=g(this.privKey),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=w(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>=v)throw Error("Invalid index");"'"===t[2]&&(n+=v),r=r.deriveChild(n)}return r}deriveChild(e){if(!this.pubKey||!this.chainCode)throw Error("No publicKey or chainCode set");let t=A(e);if(e>=v){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 j(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)(A(e),new Uint8Array([this.depth]),A(this.parentFingerprint),A(this.index),this.chainCode,t)}}},{"@noble/hashes/hmac":"4MnCt","@noble/hashes/ripemd160":"adNOe","@noble/hashes/sha256":"5Fcxf","@noble/hashes/sha512":"65v1K","@noble/hashes/_assert":"lluXK","@noble/hashes/utils":"cNwWO","@noble/curves/secp256k1":"dZUqH","@noble/curves/abstract/modular":"8qgKf","@scure/base":"fLOf8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],adNOe:[function(e,t,r,a){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],I=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,I[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":"4OtUx",f56f80a209147498:"cNwWO"}],dZUqH:[function(e,t,r,a){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=l,r=BigInt(3),a=BigInt(6),n=BigInt(11),s=BigInt(22),i=BigInt(23),o=BigInt(44),d=BigInt(88),f=e*e*e%t,u=f*f*e%t,h=(0,c.pow2)(u,r,t)*u%t,b=(0,c.pow2)(h,r,t)*u%t,m=(0,c.pow2)(b,p,t)*f%t,y=(0,c.pow2)(m,n,t)*m%t,x=(0,c.pow2)(y,s,t)*y%t,v=(0,c.pow2)(x,o,t)*x%t,w=(0,c.pow2)(v,d,t)*v%t,E=(0,c.pow2)(w,o,t)*x%t,A=(0,c.pow2)(E,r,t)*u%t,j=(0,c.pow2)(A,i,t)*y%t,T=(0,c.pow2)(j,a,t)*f%t,I=(0,c.pow2)(T,p,t);if(!g.eql(g.sqr(I),e))throw Error("Cannot find square root");return I}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=u,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),a=-h*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,i=BigInt("0x100000000000000000000000000000000"),o=b(s*e,t),d=b(-a*e,t),f=(0,c.mod)(e-o*r-d*n,t),l=(0,c.mod)(-o*a-d*s,t),p=f>i,m=l>i;if(p&&(f=t-f),m&&(l=t-l),f>i||l>i)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:p,k1:f,k2neg:m,k2:l}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&y"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,d.concatBytes)(t,t),w[e]=r}return(0,n.sha256)((0,d.concatBytes)(r,...t))}let A=e=>e.toRawBytes(!0).slice(1),j=e=>(0,d.numberToBytesBE)(e,32),T=e=>(0,c.mod)(e,l),I=e=>(0,c.mod)(e,u),S=r.secp256k1.ProjectivePoint,P=(e,t,r)=>S.BASE.multiplyAndAddUnsafe(e,t,r);function k(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=S.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:I(-t),bytes:A(a)}}function C(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=T(e*e),r=m(T(t*e+BigInt(7)));r%p!==y&&(r=T(-r));let a=new S(e,r,h);return a.assertValidity(),a}function R(...e){return I((0,d.bytesToNumberBE)(E("BIP0340/challenge",...e)))}function _(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=C((0,d.bytesToNumberBE)(s)),t=(0,d.bytesToNumberBE)(a.subarray(0,32));if(!x(t))return!1;let r=(0,d.bytesToNumberBE)(a.subarray(32,64));if(!v(r))return!1;let i=R(j(t),A(e),n),o=P(e,r,I(-i));if(!o||!o.hasEvenY()||o.toAffine().x!==t)return!1;return!0}catch(e){return!1}}r.schnorr={getPublicKey:function e(e){return k(e).bytes},sign:function e(t,r,a=(0,s.randomBytes)(32)){let n=(0,d.ensureBytes)("message",t),{bytes:i,scalar:o}=k(r),c=(0,d.ensureBytes)("auxRand",a,32),f=j(o^(0,d.bytesToNumberBE)(E("BIP0340/aux",c))),l=E("BIP0340/nonce",f,i,n),u=I((0,d.bytesToNumberBE)(l));if(u===y)throw Error("sign failed: k is zero");let{bytes:h,scalar:p}=k(u),b=R(h,i,n),m=new Uint8Array(64);if(m.set(h,0),m.set(j(I(p+b*o)),32),!_(m,n,i))throw Error("sign: Invalid signature produced");return m},verify:_,utils:{randomPrivateKey:r.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:d.numberToBytesBE,bytesToNumberBE:d.bytesToNumberBE,taggedHash:E,mod:c.mod}};let B=(0,o.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))),M=(0,f.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}),O=(0,o.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=M(g.create(e[0]));return B(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=O.hashToCurve,r.encodeToCurve=O.encodeToCurve},{"6a854b4117cccdd6":"5Fcxf",d0353a800c4e9079:"cNwWO","95d2f6d78b78311d":"4whzN",a052774cd667f9fc:"jOS0Q",f3ff7cadd1f4231b:"8qgKf","3e9e09bc2b734483":"fKM3y","48370adfd4ec78d2":"51znZ"}],"4whzN":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.getHash=o,r.createCurve=c;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}}function c(e,t){let r=t=>(0,i.weierstrass)({...e,...o(t)});return Object.freeze({...r(t),create:r})}},{d5828d7a2a456761:"4MnCt","73d26d69b2d03f5c":"cNwWO","22fa0b96f1544e58":"51znZ"}],"51znZ":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.DER=void 0,r.weierstrassPoints=m,r.weierstrass=y,r.SWUFpSqrtRatio=x,r.mapToCurveSimpleSWU=v;let n=e("d5b3d5b65a55faa7"),s=e("661a6185eb29200c"),i=e("20654eeadb1e8d38"),o=e("20654eeadb1e8d38");function c(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})}let{bytesToNumberBE:d,hexToBytes:f}=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:d(n),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?f(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:d}=r.DER._parseInt(o);if(d.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 l=BigInt(0),u=BigInt(1),h=BigInt(2),p=BigInt(3),b=BigInt(4);function m(e){let t=c(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))}),d=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 f(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),f(t.Gx)))throw Error("bad generator point: equation left != right");function h(e){return"bigint"==typeof e&&lr.eql(e,r.ZERO);return n(t)&&n(a)?x.ZERO:new x(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(x.fromAffine)}static fromHex(e){let t=x.fromAffine(d((0,o.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return x.BASE.multiply(m(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),s=f(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){y(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 x(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,p),{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),h=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,h),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),h=r.mul(e,h),b=r.sub(l,h),b=r.mul(e,b),b=r.add(b,f),f=r.add(l,l),l=r.add(f,l),l=r.add(l,h),l=r.mul(l,b),d=r.add(d,l),h=r.mul(i,o),h=r.add(h,h),l=r.mul(h,b),c=r.sub(c,l),f=r.mul(h,u),f=r.add(f,f),new x(c,d,f=r.add(f,f))}add(e){y(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,h=r.mul(t.b,p),b=r.mul(a,i),m=r.mul(n,o),g=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,g),w=r.sub(w,E),E=r.add(n,s),d=r.add(o,c),E=r.mul(E,d),d=r.add(m,g),E=r.sub(E,d),l=r.mul(u,w),d=r.mul(h,g),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),g=r.mul(u,g),w=r.mul(h,w),m=r.add(m,g),g=r.sub(b,g),g=r.mul(u,g),w=r.add(w,g),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 x(d,f,l=r.add(l,b))}subtract(e){return this.add(e.negate())}is0(){return this.equals(x.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(x.fromAffine)})}multiplyUnsafe(e){let a=x.ZERO;if(e===l)return a;if(b(e),e===u)return this;let{endo:n}=t;if(!n)return w.unsafeLadder(this,e);let{k1neg:s,k1:i,k2neg:o,k2:c}=n.splitScalar(e),d=a,f=a,h=this;for(;i>l||c>l;)i&u&&(d=d.add(h)),c&u&&(f=f.add(h)),h=h.double(),i>>=u,c>>=u;return s&&(d=d.negate()),o&&(f=f.negate()),f=new x(r.mul(f.px,n.beta),f.py,f.pz),d.add(f)}multiply(e){let a,n;b(e);let s=e,{endo:i}=t;if(i){let{k1neg:e,k1:t,k2neg:o,k2:c}=i.splitScalar(s),{p:d,f:f}=this.wNAF(t),{p:l,f:u}=this.wNAF(c);d=w.constTimeNegate(e,d),l=w.constTimeNegate(o,l),l=new x(r.mul(l.px,i.beta),l.py,l.pz),a=d.add(l),n=f.add(u)}else{let{p:e,f:t}=this.wNAF(s);a=e,n=t}return x.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=x.BASE,n=(e,t)=>t!==l&&t!==u&&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===u)return!0;if(r)return r(x,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===u?this:r?r(x,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),a(x,this,e)}toHex(e=!0){return i.bytesToHex(this.toRawBytes(e))}}x.BASE=new x(t.Gx,t.Gy,r.ONE),x.ZERO=new x(r.ZERO,r.ONE,r.ZERO);let v=t.nBitLength,w=(0,n.wNAF)(x,t.endo?Math.ceil(v/2):v);return{CURVE:t,ProjectivePoint:x,normPrivateKeyToScalar:m,weierstrassEquation:f,isWithinCurveOrder:h}}function g(e){let t=(0,n.validateBasic)(e);return i.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function y(e){let t=g(e),{Fp:a,n:n}=t,c=a.BYTES+1,d=2*a.BYTES+1;function f(e){return li.bytesToHex(i.numberToBytesBE(e,t.nByteLength));function E(e){return e>n>>u}function A(e){return E(e)?h(-e):e}let j=(e,t,r)=>i.bytesToNumberBE(e.slice(t,r));class T{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let r=t.nByteLength;return new T(j(e=(0,o.ensureBytes)("compactSignature",e,2*r),0,r),j(e,r,2*r))}static fromDER(e){let{r:t,s:a}=r.DER.toSig((0,o.ensureBytes)("DER",e));return new T(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 T(this.r,this.s,e)}recoverPublicKey(e){let{r,s:n,recovery:s}=this,i=R((0,o.ensureBytes)("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw Error("recovery id invalid");let c=2===s||3===s?r+t.n:r;if(c>=a.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&s)==0?"02":"03",f=b.fromHex(d+w(c)),l=p(c),u=h(-i*l),m=h(n*l),g=b.BASE.multiplyAndAddUnsafe(f,u,m);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return E(this.s)}normalizeS(){return this.hasHighS()?new T(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)}}let I={isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=s.getMinHashLength(t.n);return s.mapHashToField(t.randomBytes(e),t.n)},precompute:(e=8,t=b.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function S(e,t=!0){return b.fromPrivateKey(e).toRawBytes(t)}function P(e){let t=i.isBytes(e),r="string"==typeof e,a=(t||r)&&e.length;return t?a===c||a===d:r?a===2*c||a===2*d:e instanceof b}function k(e,t,r=!0){if(P(e))throw Error("first arg must be private key");if(!P(t))throw Error("second arg must be public key");return b.fromHex(t).multiply(y(e)).toRawBytes(r)}let C=t.bits2int||function(e){let r=i.bytesToNumberBE(e),a=8*e.length-t.nBitLength;return a>0?r>>BigInt(a):r},R=t.bits2int_modN||function(e){return h(C(e))},_=i.bitMask(t.nBitLength);function B(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(l<=e&&e<_))throw Error(`bigint expected < 2^${t.nBitLength}`);return i.numberToBytesBE(e,t.nByteLength)}function M(e,r,n=O){if(["recovered","canonical"].some(e=>e in n))throw Error("sign() legacy options not supported");let{hash:s,randomBytes:c}=t,{lowS:d,prehash:f,extraEntropy:m}=n;null==d&&(d=!0),e=(0,o.ensureBytes)("msgHash",e),f&&(e=(0,o.ensureBytes)("prehashed msgHash",s(e)));let g=R(e),x=y(r),w=[B(x),B(g)];if(null!=m&&!1!==m){let e=!0===m?c(a.BYTES):m;w.push((0,o.ensureBytes)("extraEntropy",e))}let j=i.concatBytes(...w),I=g;return{seed:j,k2sig:function(e){let t=C(e);if(!v(t))return;let r=p(t),a=b.BASE.multiply(t).toAffine(),n=h(a.x);if(n===l)return;let s=h(r*h(I+n*x));if(s===l)return;let i=2*(a.x!==n)|Number(a.y&u),o=s;return d&&E(s)&&(o=A(s),i^=1),new T(n,o,i)}}}let O={lowS:t.lowS,prehash:!1},N={lowS:t.lowS,prehash:!1};function F(e,r,a=O){let{seed:n,k2sig:s}=M(e,r,a),o=t;return i.createHmacDrbg(o.hash.outputLen,o.nByteLength,o.hmac)(n,s)}function U(e,a,n,s=N){let c,d,f=e;if(a=(0,o.ensureBytes)("msgHash",a),n=(0,o.ensureBytes)("publicKey",n),"strict"in s)throw Error("options.strict was renamed to lowS");let{lowS:l,prehash:u}=s;try{if("string"==typeof f||i.isBytes(f))try{d=T.fromDER(f)}catch(e){if(!(e instanceof r.DER.Err))throw e;d=T.fromCompact(f)}else if("object"==typeof f&&"bigint"==typeof f.r&&"bigint"==typeof f.s){let{r:e,s:t}=f;d=new T(e,t)}else throw Error("PARSE");c=b.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(l&&d.hasHighS())return!1;u&&(a=t.hash(a));let{r:m,s:g}=d,y=R(a),x=p(g),v=h(y*x),w=h(m*x),E=b.BASE.multiplyAndAddUnsafe(c,v,w)?.toAffine();return!!E&&h(E.x)===m}return b.BASE._setWindowSize(8),{CURVE:t,getPublicKey:S,getSharedSecret:k,sign:F,verify:U,ProjectivePoint:b,Signature:T,utils:I}}function x(e,t){let r=e.ORDER,a=l;for(let e=r-u;e%h===l;e/=h)a+=u;let n=a,s=h<{let a=m,s=e.pow(r,d),i=e.sqr(s);i=e.mul(i,r);let o=e.mul(t,i);o=e.pow(o,c),o=e.mul(o,s),s=e.mul(o,r),i=e.mul(o,t);let l=e.mul(i,s);o=e.pow(l,f);let p=e.eql(o,e.ONE);s=e.mul(i,g),o=e.mul(l,a),i=e.cmov(s,i,p),l=e.cmov(o,l,p);for(let t=n;t>u;t--){let r=t-h;r=h<{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 y}function v(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=x(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}}}},{d5b3d5b65a55faa7:"hlksk","661a6185eb29200c":"8qgKf","20654eeadb1e8d38":"fKM3y"}],hlksk:[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.wNAF=c,r.validateBasic=d;let n=e("62c45f0f4388c499"),s=e("7d8850da65dc3414"),i=BigInt(0),o=BigInt(1);function c(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,p=t+Math.abs(a)-1,b=e%2!=0,m=a<0;0===a?f=f.add(r(b,n[i])):d=d.add(r(m,n[p]))}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)}}}function d(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})}},{"62c45f0f4388c499":"8qgKf","7d8850da65dc3414":"fKM3y"}],"8qgKf":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.isNegativeLE=void 0,r.mod=u,r.pow=h,r.pow2=p,r.invert=b,r.tonelliShanks=m,r.FpSqrt=g,r.validateField=x,r.FpPow=v,r.FpInvertBatch=w,r.FpDiv=E,r.FpIsSquare=A,r.nLength=j,r.Field=T,r.FpSqrtOdd=I,r.FpSqrtEven=S,r.hashToPrivateScalar=P,r.getFieldBytesLength=k,r.getMinHashLength=C,r.mapHashToField=R;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,r){let a=e;for(;t-- >s;)a*=a,a%=r;return a}function b(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 m(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 y=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function x(e){let t={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},r=y.reduce((e,t)=>(e[t]="function",e),t);return(0,n.validateObject)(e,r)}function v(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 w(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 E(e,t,r){return e.mul(t,"bigint"==typeof r?b(r,e.ORDER):e.inv(r))}function A(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)}}function j(e,t){let r=void 0!==t?t:e.toString(2).length,a=Math.ceil(r/8);return{nBitLength:r,nByteLength:a}}function T(e,t,r=!1,a={}){if(e<=s)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:c}=j(e,t);if(c>2048)throw Error("Field lengths over 2048 bytes are not supported");let d=g(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)=>v(f,e,t),div:(t,r)=>u(t*b(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>b(t,e),sqrt:a.sqrt||(e=>d(f,e)),invertBatch:e=>w(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)}function I(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)}function S(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}function P(e,t,r=!1){let a=(e=(0,n.ensureBytes)("privateHash",e)).length,s=j(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}function k(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function C(e){let t=k(e);return t+Math.ceil(t/2)}function R(e,t,r=!1){let a=e.length,s=k(t),o=C(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)}},{cf7535c7b02a3fcc:"fKM3y"}],fKM3y:[function(e,t,r,a){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=v,r.bytesToNumberBE=w,r.bytesToNumberLE=E,r.numberToBytesBE=A,r.numberToBytesLE=j,r.numberToVarBytesBE=T,r.ensureBytes=I,r.concatBytes=S,r.equalBytes=P,r.utf8ToBytes=k,r.bitLen=C,r.bitGet=R,r.bitSet=_,r.createHmacDrbg=O,r.validateObject=F;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=h&&e<=p?e-h:e>=b&&e<=m?e-(b-10):e>=g&&e<=y?e-(g-10):void 0}function v(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}function R(e,t){return e>>BigInt(t)&s}function _(e,t,r){return e|(r?s:n)<(i<new Uint8Array(e),M=e=>Uint8Array.from(e);function O(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=B(e),n=B(e),s=0,i=()=>{a.fill(1),n.fill(0),s=0},o=(...e)=>r(n,a,...e),c=(e=B())=>{n=o(M([0]),e),a=o(),0!==e.length&&(n=o(M([1]),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 N={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)};function F(e,t,r={}){let a=(t,r,a)=>{let n=N[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}},{}],jOS0Q:[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.expand_message_xmd=f,r.expand_message_xof=l,r.hash_to_field=u,r.isogenyMap=h,r.createHasher=p;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,t){let r=new Uint8Array(e.length);for(let a=0;a255&&(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=[c(b,p[e-1]),o(e+1,1),l];p[e]=a((0,s.concatBytes)(...t))}return(0,s.concatBytes)(...p).slice(0,r)}function l(e,t,r,a,n){if((0,s.abytes)(e),(0,s.abytes)(t),d(r),t.length>255){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:c,m:u,hash:h,expand:p,DST:b}=r;(0,s.abytes)(e),d(t);let m="string"==typeof b?(0,s.utf8ToBytes)(b):b,g=Math.ceil((o.toString(2).length+c)/8),y=t*u*g;if("xmd"===p)a=f(e,m,y,h);else if("xof"===p)a=l(e,m,y,c,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}}}function p(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},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}}}},{d73046c8459a2b3d:"8qgKf",b4c3835d37428f62:"fKM3y"}],"4JZcz":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Wallet",()=>E);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){let{N:a,P:n,R:s,DkLen:i}=r;return(0,f.scrypt)(e,t,a,n,s,i)}function b(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)}function m(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)}function g(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)){let t="number"==typeof r?r:"empty or a non-zero even number of";throw Error(`Invalid ${e}, string must be ${t} hex characters`)}return t}function y(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}function x(e){let t={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};return e?("string"==typeof e.salt&&(e.salt=(0,s.unprefixedHexToBytes)(g("salt",e.salt))),"string"==typeof e.iv&&(e.iv=(0,s.unprefixedHexToBytes)(g("iv",e.iv,32))),"string"==typeof e.uuid&&(e.uuid=(0,s.unprefixedHexToBytes)(g("uuid",e.uuid,32))),e.salt&&y("salt",e.salt),e.iv&&y("iv",e.iv,16),e.uuid&&y("uuid",e.uuid,16),{...t,...e}):t}function v(e){return{dklen:e.dklen,salt:e.salt,c:e.c,prf:"hmac-sha256"}}function w(e){return{dklen:e.dklen,salt:e.salt,n:e.n,p:e.p,r:e.r}}class E{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 E((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 E(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 E(t)}}static fromPublicKey(e,t=!1){return t&&(e=(0,s.importPublic)(e)),new E(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 E.fromPublicKey(t,!0)}static fromPrivateKey(e){return new E(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 E.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 p((0,s.utf8ToBytes)(t),n,a),d=(0,s.unprefixedHexToBytes)(r.Crypto.CipherText),f=(0,c.keccak256)((0,s.concatBytes)(i.subarray(16,32),d));if((0,s.bytesToUnprefixedHex)(f)!==r.Crypto.MAC)throw Error("Key derivation failed - possibly wrong passphrase");return new E(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 m(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 f=(0,s.unprefixedHexToBytes)(i.crypto.ciphertext),l=(0,c.keccak256)((0,s.concatBytes)(a.subarray(16,32),f));if((0,s.bytesToUnprefixedHex)(l)!==i.crypto.mac)throw Error("Key derivation failed - possibly wrong passphrase");return new E(await o.decrypt(f,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 E((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;if(void 0===this.privateKey||null===this.privateKey)throw Error("This is a public key only wallet");let n=x(t);switch(n.kdf){case"pbkdf2":r=v(n),a=await (0,d.pbkdf2)((0,s.utf8ToBytes)(e),r.salt,r.c,r.dklen,"sha256");break;case"scrypt":r=w(n),a=await b(e,r);break;default:throw Error("Unsupported kdf")}let i=await o.encrypt(this.privKey,a.subarray(0,16),n.iv,n.cipher,!1),f=(0,c.keccak256)((0,s.concatBytes)(a.subarray(16,32),i));return{version:3,id:(0,u.v4)({random:n.uuid}),address:(0,s.bytesToUnprefixedHex)(this.getAddress()),crypto:{ciphertext:(0,s.bytesToUnprefixedHex)(i),cipherparams:{iv:(0,s.bytesToUnprefixedHex)(n.iv)},cipher:n.cipher,kdf:n.kdf,kdfparams:{...r,salt:(0,s.bytesToUnprefixedHex)(r.salt)},mac:(0,s.bytesToUnprefixedHex)(f)}}}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":"fYjUQ","@scure/base":"fLOf8","ethereum-cryptography/aes.js":"jxODu","ethereum-cryptography/keccak.js":"4GKWD","ethereum-cryptography/pbkdf2.js":"f1qed","ethereum-cryptography/scrypt.js":"99NNK","ethereum-cryptography/sha256.js":"9HBib",uuid:[["v4","fZLGv","default"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fYjUQ:[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":"5ERem","./units.js":"39eQG","./account.js":"1oKsx","./address.js":"eqOje","./db.js":"lD1fG","./withdrawal.js":"3JLnp","./signature.js":"3pZrn","./bytes.js":"ep1Ox","./types.js":"ifwaB","./asyncEventEmitter.js":"fzcNl","./blobs.js":"7c5TQ","./genesis.js":"en5dd","./internal.js":"aQRPj","./kzg.js":"5y3dU","./lock.js":"aDt71","./mapDB.js":"60rx9","./provider.js":"1BIIG","./requests.js":"kDLBU","./verkle.js":"1DNcP","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5ERem":[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",()=>I),n.export(r,"BIGINT_7",()=>S),n.export(r,"BIGINT_8",()=>P),n.export(r,"BIGINT_27",()=>k),n.export(r,"BIGINT_28",()=>C),n.export(r,"BIGINT_31",()=>R),n.export(r,"BIGINT_32",()=>_),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",()=>q),n.export(r,"BIGINT_2EXP256",()=>z);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),I=BigInt(3),S=BigInt(7),P=BigInt(8),k=BigInt(27),C=BigInt(28),R=BigInt(31),_=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),q=BigInt(2695994666715064e52),z=T**N},{"ethereum-cryptography/secp256k1.js":"cOZNK","./bytes.js":"ep1Ox","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cOZNK:[function(e,t,r,a){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:"dZUqH"}],ep1Ox:[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",()=>I),n.export(r,"setLengthRight",()=>S),n.export(r,"unpadBytes",()=>k),n.export(r,"unpadArray",()=>C),n.export(r,"unpadHex",()=>R),n.export(r,"toBytes",()=>_),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",()=>q),n.export(r,"compareBytes",()=>z),n.export(r,"randomBytes",()=>G),n.export(r,"concatBytes",()=>V),n.export(r,"bytesToInt32",()=>$),n.export(r,"bytesToBigInt64",()=>W),n.export(r,"int32ToBytes",()=>X),n.export(r,"bigInt64ToBytes",()=>J),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=_(`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)),S=(e,t)=>((0,o.assertIsBytes)(e),T(e,t,!0)),P=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),P(e)),C=e=>((0,o.assertIsArray)(e),P(e)),R=e=>((0,o.assertIsHexString)(e),`0x${P((0,c.stripHexPrefix)(e))}`),_=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 I(r,20)},q=e=>k(E(e)),z=(e,t)=>{let r=y(e),a=y(t);return r>a?1:r(0,s.getRandomBytesSync)(e),V=(...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(s.default.bytes(t),e(t))}Object.defineProperty(r,"bytesToHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(r,"toHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(r,"concatBytes",{enumerable:!0,get:function(){return o.concatBytes}}),Object.defineProperty(r,"createView",{enumerable:!0,get:function(){return o.createView}}),Object.defineProperty(r,"utf8ToBytes",{enumerable:!0,get:function(){return o.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":"lluXK","6ad529a91a04044a":"cNwWO"}],"4tsmo":[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":"aQRPj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],aQRPj:[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":"5ERem","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1oKsx":[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",()=>I),n.export(r,"accountBodyFromSlim",()=>S),n.export(r,"accountBodyToSlim",()=>k),n.export(r,"accountBodyToRLP",()=>C);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=20,t=(0,c.zeros)(e);return(0,c.bytesToHex)(t)},I=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?d.KECCAK256_RLP:a,0===n.length?d.KECCAK256_NULL:n]}let P=new Uint8Array(0);function k(e){let[t,r,a,n]=e;return[t,r,(0,c.equalsBytes)(a,d.KECCAK256_RLP)?P:a,(0,c.equalsBytes)(n,d.KECCAK256_NULL)?P:n]}function C(e,t=!0){let r=t?S(e):e;return s.RLP.encode(r)}},{"@ethereumjs/rlp":"bqMLk","ethereum-cryptography/keccak.js":"4GKWD","ethereum-cryptography/secp256k1.js":"cOZNK","./bytes.js":"ep1Ox","./constants.js":"5ERem","./helpers.js":"4tsmo","./internal.js":"aQRPj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bqMLk:[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 h(u(e))}function c(e,t){if(e<56)return Uint8Array.from([e+t]);let r=g(e),a=g(t+55+r.length/2);return Uint8Array.from(p(a+r))}function d(e,t=!1){if(null==e||0===e.length)return Uint8Array.from([]);let r=f(w(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}function f(e){let t,r,a,n,s,c=[],d=e[0];if(d<=127)return{data:e.slice(0,1),remainder:e.subarray(1)};if(d<=183){if(t=d-127,a=128===d?Uint8Array.from([]):i(e,1,t),2===t&&a[0]<128)throw Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:a,remainder:e.subarray(t)}}if(d<=191){if(r=d-182,e.length-1e.length)throw Error("invalid RLP: total length is larger than the data");for(n=i(e,r,a);n.length;)s=f(n),c.push(s.data),n=s.remainder;return{data:c,remainder:e.subarray(a)}}}n.defineInteropFlag(r),n.export(r,"encode",()=>s),n.export(r,"decode",()=>d),n.export(r,"utils",()=>E),n.export(r,"RLP",()=>A);let l=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function u(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 v(e){return"string"!=typeof e?e:x(e)?e.slice(2):e}function w(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return x(e)?p(y(v(e))):m(e);if("number"==typeof e||"bigint"==typeof e)return e?p(g(e)):Uint8Array.from([]);if(null==e)return Uint8Array.from([]);throw Error("toBytes: received unsupported type "+typeof e)}let E={bytesToHex:u,concatBytes:b,hexToBytes:p,utf8ToBytes:m},A={encode:s,decode:d}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4GKWD":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.keccak512=r.keccak384=r.keccak256=r.keccak224=void 0;let n=e("fff221ae8f5735dd"),s=e("f5b1befb2b2c765");r.keccak224=(0,s.wrapHash)(n.keccak_224),r.keccak256=(()=>{let e=(0,s.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),r.keccak384=(0,s.wrapHash)(n.keccak_384),r.keccak512=(0,s.wrapHash)(n.keccak_512)},{fff221ae8f5735dd:"2zfwS",f5b1befb2b2c765:"eMgoL"}],"2zfwS":[function(e,t,r,a){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":"lluXK",c896fa25cdc4e0a6:"goPBO",aeb9ddcb21cf775d:"cNwWO"}],eqOje:[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":"1oKsx","./bytes.js":"ep1Ox","./constants.js":"5ERem","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lD1fG:[function(e,t,r,a){var n,s,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"KeyEncoding",()=>n),i.export(r,"ValueEncoding",()=>s),function(e){e.String="string",e.Bytes="view",e.Number="number"}(n||(n={})),function(e){e.String="string",e.Bytes="view",e.JSON="json"}(s||(s={}))},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3JLnp":[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":"eqOje","./bytes.js":"ep1Ox","./constants.js":"5ERem","./types.js":"ifwaB","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],ifwaB:[function(e,t,r,a){var n,s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"isNestedUint8Array",()=>c),s.export(r,"TypeOutput",()=>n),s.export(r,"toType",()=>d);var i=e("./bytes.js"),o=e("./internal.js");function c(e){if(!Array.isArray(e))return!1;for(let t of e)if(Array.isArray(t)){if(!c(t))return!1}else if(!(t instanceof Uint8Array))return!1;return!0}function d(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,i.toBytes)(e);switch(t){case n.Uint8Array:return r;case n.BigInt:return(0,i.bytesToBigInt)(r);case n.Number:{let e=(0,i.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,i.bytesToHex)(r);default:throw Error("unknown outputType")}}!function(e){e[e.Number=0]="Number",e[e.BigInt=1]="BigInt",e[e.Uint8Array=2]="Uint8Array",e[e.PrefixedHexString=3]="PrefixedHexString"}(n||(n={}))},{"./bytes.js":"ep1Ox","./internal.js":"aQRPj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3pZrn":[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: + ${i.stack}`),tv(e,`trackError_${t}`,{...a||{},errorMessage:n,errorStack:s,isTrackError:!0})}),tB=e=>{if(e.passportId)return`passport:${e.passportId.toLowerCase()}`;if(e.ethAddress)return`ethAddress:${e.ethAddress.toLowerCase()}`;throw Error("invalid_identity")},tM=th(e=>{let t=tB(e);t&&(e7("uid",t),tv("metrics","identify",e.traits))}),tO=th(ty("setEnvironment",e=>{e7("env",e)})),tN=th(ty("setPassportClientId",e=>{e7("passportClientId",e)})),tF=th(ty("setPublishableApiKey",e=>{e7("pak",e)})),tU=th(ty("getDetail",te)),tL={localStorage:eG}},{"lru-memorise":"8VCCH","global-const":"Py2RG","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8VCCH":[function(e,t,r,a){!function(e,t){t(r)}(0,function(e){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:s,o=(e,t)=>{if("string"!=typeof e)throw"Invalid namespace key";if("string"!=typeof t)throw"Invalid item key"},c=e=>`${n}${e}`,d=e=>{let t=i(),r=c(e);return t[r]||(t[r]={}),t[r]},f=(e,t)=>d(e)[t]||void 0,l=(e,t,r)=>{d(e)[t]=r};r.getGlobalisedValue=(e,t,r)=>{o(e,t);let a=f(e,t);return void 0!==a?a:(l(e,t,r),r)},r.clearGlobalNamespace=e=>{let t=i(),r=c(e);void 0!==t[r]&&delete t[r]}},{}],"6zniy":[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",()=>av),j.export(r,"ImxApiClients",()=>aH),j.export(r,"MagicTeeApiClients",()=>a3),j.export(r,"MultiRollupApiClients",()=>aK),j.export(r,"createConfig",()=>a9),j.export(r,"imx",()=>k),j.export(r,"imxApiConfig",()=>a7),j.export(r,"mr",()=>e7),j.export(r,"multiRollupConfig",()=>ne);var T=e("axios"),I=j.interopDefault(T),S=Object.defineProperty,P=(e,t)=>{for(var r in t)S(e,r,{get:t[r],enumerable:!0})},k={};P(k,{AssetsApi:()=>q,AssetsApiAxiosParamCreator:()=>D,AssetsApiFactory:()=>K,AssetsApiFp:()=>H,BalancesApi:()=>$,BalancesApiAxiosParamCreator:()=>z,BalancesApiFactory:()=>V,BalancesApiFp:()=>G,CollectionsApi:()=>Z,CollectionsApiAxiosParamCreator:()=>W,CollectionsApiFactory:()=>J,CollectionsApiFp:()=>X,Configuration:()=>e0,CreateExchangeAndURLAPIRequestProviderEnum:()=>e1,CreateExchangeAndURLAPIRequestTypeEnum:()=>e2,CreateProjectGroupRequestChainTypeEnum:()=>e6,DepositsApi:()=>et,DepositsApiAxiosParamCreator:()=>Q,DepositsApiFactory:()=>ee,DepositsApiFp:()=>Y,EncodeAssetRequestTokenTypeEnum:()=>e5,EncodingApi:()=>es,EncodingApiAxiosParamCreator:()=>er,EncodingApiFactory:()=>en,EncodingApiFp:()=>ea,ExchangesApi:()=>ed,ExchangesApiAxiosParamCreator:()=>ei,ExchangesApiFactory:()=>ec,ExchangesApiFp:()=>eo,FeeTokenTypeEnum:()=>e8,GetMetadataRefreshResponseStatusEnum:()=>e3,MetadataApi:()=>eh,MetadataApiAxiosParamCreator:()=>ef,MetadataApiFactory:()=>eu,MetadataApiFp:()=>el,MetadataRefreshExcludingSummaryStatusEnum:()=>e4,MetadataRefreshesApi:()=>eg,MetadataRefreshesApiAxiosParamCreator:()=>ep,MetadataRefreshesApiFactory:()=>em,MetadataRefreshesApiFp:()=>eb,MetadataSchemaRequestTypeEnum:()=>e9,MintsApi:()=>ew,MintsApiAxiosParamCreator:()=>ey,MintsApiFactory:()=>ev,MintsApiFp:()=>ex,NftCheckoutPrimaryApi:()=>eT,NftCheckoutPrimaryApiAxiosParamCreator:()=>eE,NftCheckoutPrimaryApiFactory:()=>ej,NftCheckoutPrimaryApiFp:()=>eA,OrdersApi:()=>ek,OrdersApiAxiosParamCreator:()=>eI,OrdersApiFactory:()=>eP,OrdersApiFp:()=>eS,ProjectsApi:()=>eB,ProjectsApiAxiosParamCreator:()=>eC,ProjectsApiFactory:()=>e_,ProjectsApiFp:()=>eR,TokensApi:()=>eF,TokensApiAxiosParamCreator:()=>eM,TokensApiFactory:()=>eN,TokensApiFp:()=>eO,TradesApi:()=>eH,TradesApiAxiosParamCreator:()=>eU,TradesApiFactory:()=>eD,TradesApiFp:()=>eL,TransfersApi:()=>eG,TransfersApiAxiosParamCreator:()=>eK,TransfersApiFactory:()=>ez,TransfersApiFp:()=>eq,UsersApi:()=>eX,UsersApiAxiosParamCreator:()=>eV,UsersApiFactory:()=>eW,UsersApiFp:()=>e$,WithdrawalsApi:()=>eY,WithdrawalsApiAxiosParamCreator:()=>eJ,WithdrawalsApiFactory:()=>eQ,WithdrawalsApiFp:()=>eZ});var C="https://api.sandbox.x.immutable.com".replace(/\/+$/,""),R=class{constructor(e,t=C,r=I.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},_=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 _(t,`Required parameter ${t} was null or undefined when calling ${e}.`)};function O(e,t,r=""){"object"==typeof t?Array.isArray(t)?t.forEach(t=>O(e,t,r)):Object.keys(t).forEach(a=>O(e,t[a],`${r}${""!==r?".":""}${a}`)):e.has(r)?e.append(r,t):e.set(r,t)}var N=function(e,...t){let r=new URLSearchParams(e.search);O(r,t),e.search=r.toString()},F=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||""},U=function(e){return e.pathname+e.search+e.hash},L=function(e,t,r,a){return(n=t,s=r)=>{let i={...e.options,url:(a?.basePath||s)+e.url};return n.request(i)}},D=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={},d={};void 0!==a&&(d.include_fees=a),N(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},{url:U(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={},E={};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.status=i),void 0!==o&&(E.name=o),void 0!==c&&(E.metadata=c),void 0!==d&&(E.sell_orders=d),void 0!==f&&(E.buy_orders=f),void 0!==l&&(E.include_fees=l),void 0!==u&&(E.collection=u),void 0!==h&&(E.updated_min_timestamp=h),void 0!==p&&(E.updated_max_timestamp=p),void 0!==b&&(E.auxiliary_fee_percentages=b),void 0!==m&&(E.auxiliary_fee_recipients=m),N(y,E);let A=x&&x.headers?x.headers:{};return v.headers={...w,...A,...g.headers},{url:U(y),options:v}}}},H=function(e){let t=D(e);return{getAsset:async(r,a,n,s)=>L(await t.getAsset(r,a,n,s),I.default,C,e),listAssets:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y)=>L(await t.listAssets(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y),I.default,C,e)}},K=function(e,t,r){let a=H(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))}},q=class extends R{getAsset(e,t){return H(this.configuration).getAsset(e.tokenAddress,e.tokenId,e.includeFees,t).then(e=>e(this.axios,this.basePath))}listAssets(e={},t){return H(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},o={};N(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:U(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={},l={};void 0!==r&&(l.page_size=r),void 0!==a&&(l.cursor=a),void 0!==n&&(l.order_by=n),void 0!==s&&(l.direction=s),N(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:U(o),options:d}}}},G=function(e){let t=z(e);return{getBalance:async(r,a,n)=>L(await t.getBalance(r,a,n),I.default,C,e),listBalances:async(r,a,n,s,i,o)=>L(await t.listBalances(r,a,n,s,i,o),I.default,C,e)}},V=function(e,t,r){let a=G(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))}},$=class extends R{getBalance(e,t){return G(this.configuration).getBalance(e.owner,e.address,t).then(e=>e(this.axios,this.basePath))}listBalances(e,t){return G(this.configuration).listBalances(e.owner,e.pageSize,e.cursor,e.orderBy,e.direction,t).then(e=>e(this.axios,this.basePath))}},W=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={},f={};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",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(a,c,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},d={};void 0!==r&&(d.page_size=r),void 0!==a&&(d.next_page_token=a),N(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},{url:U(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={},h={};void 0!==t&&(h.page_size=t),void 0!==r&&(h.cursor=r),void 0!==a&&(h.order_by=a),void 0!==n&&(h.direction=n),void 0!==s&&(h.blacklist=s),void 0!==i&&(h.whitelist=i),void 0!==o&&(h.keyword=o),N(d,h);let p=f&&f.headers?f.headers:{};return l.headers={...u,...p,...c.headers},{url:U(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={},o={};void 0!==t&&(o.user=t),N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},{url:U(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={},f={};null!=r&&(d["IMX-Signature"]=String(r)),null!=a&&(d["IMX-Timestamp"]=String(a)),d["Content-Type"]="application/json",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(n,c,e),{url:U(i),options:c}}}},X=function(e){let t=W(e);return{createCollection:async(r,a,n,s,i)=>L(await t.createCollection(r,a,n,s,i),I.default,C,e),getCollection:async(r,a)=>L(await t.getCollection(r,a),I.default,C,e),listCollectionFilters:async(r,a,n,s)=>L(await t.listCollectionFilters(r,a,n,s),I.default,C,e),listCollections:async(r,a,n,s,i,o,c,d)=>L(await t.listCollections(r,a,n,s,i,o,c,d),I.default,C,e),summarizeCollections:async(r,a)=>L(await t.summarizeCollections(r,a),I.default,C,e),updateCollection:async(r,a,n,s,i)=>L(await t.updateCollection(r,a,n,s,i),I.default,C,e)}},J=function(e,t,r){let a=X(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))}},Z=class extends R{createCollection(e,t){return X(this.configuration).createCollection(e.iMXSignature,e.iMXTimestamp,e.createCollectionRequest,e.xImmutableApiKey,t).then(e=>e(this.axios,this.basePath))}getCollection(e,t){return X(this.configuration).getCollection(e.address,t).then(e=>e(this.axios,this.basePath))}listCollectionFilters(e,t){return X(this.configuration).listCollectionFilters(e.address,e.pageSize,e.nextPageToken,t).then(e=>e(this.axios,this.basePath))}listCollections(e={},t){return X(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 X(this.configuration).summarizeCollections(e.user,t).then(e=>e(this.axios,this.basePath))}updateCollection(e,t){return X(this.configuration).updateCollection(e.address,e.iMXSignature,e.iMXTimestamp,e.updateCollectionRequest,t).then(e=>e(this.axios,this.basePath))}},Q=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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},E={};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.status=i),void 0!==o&&(E.min_timestamp=o),void 0!==c&&(E.max_timestamp=c),void 0!==d&&(E.token_type=d),void 0!==f&&(E.token_id=f),void 0!==l&&(E.asset_id=l),void 0!==u&&(E.token_address=u),void 0!==h&&(E.token_name=h),void 0!==p&&(E.min_quantity=p),void 0!==b&&(E.max_quantity=b),void 0!==m&&(E.metadata=m),N(y,E);let A=x&&x.headers?x.headers:{};return v.headers={...w,...A,...g.headers},{url:U(y),options:v}}}},Y=function(e){let t=Q(e);return{getDeposit:async(r,a)=>L(await t.getDeposit(r,a),I.default,C,e),getSignableDeposit:async(r,a)=>L(await t.getSignableDeposit(r,a),I.default,C,e),listDeposits:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y)=>L(await t.listDeposits(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y),I.default,C,e)}},ee=function(e,t,r){let a=Y(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))}},et=class extends R{getDeposit(e,t){return Y(this.configuration).getDeposit(e.id,t).then(e=>e(this.axios,this.basePath))}getSignableDeposit(e,t){return Y(this.configuration).getSignableDeposit(e.getSignableDepositRequest,t).then(e=>e(this.axios,this.basePath))}listDeposits(e={},t){return Y(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))}},er=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={},c={};o["Content-Type"]="application/json",N(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=F(r,i,e),{url:U(n),options:i}}}},ea=function(e){let t=er(e);return{encodeAsset:async(r,a,n)=>L(await t.encodeAsset(r,a,n),I.default,C,e)}},en=function(e,t,r){let a=ea(e);return{encodeAsset:(e,n,s)=>a.encodeAsset(e,n,s).then(e=>e(r,t))}},es=class extends R{encodeAsset(e,t){return ea(this.configuration).encodeAsset(e.assetType,e.encodeAssetRequest,t).then(e=>e(this.axios,this.basePath))}},ei=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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},l={};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",N(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},d.data=F(r,d,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},c={};o["Content-Type"]="application/json",N(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=F(r,i,e),{url:U(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={},b={};void 0!==t&&(b.page_size=t),void 0!==r&&(b.cursor=r),void 0!==a&&(b.order_by=a),void 0!==n&&(b.direction=n),void 0!==s&&(b.id=s),void 0!==i&&(b.wallet_address=i),void 0!==o&&(b.status=o),void 0!==c&&(b.provider=c),void 0!==d&&(b.transfer_id=d),N(l,b);let m=u&&u.headers?u.headers:{};return h.headers={...p,...m,...f.headers},{url:U(l),options:h}}}},eo=function(e){let t=ei(e);return{createExchange:async(r,a)=>L(await t.createExchange(r,a),I.default,C,e),createExchangeTransfer:async(r,a,n,s,i,o)=>L(await t.createExchangeTransfer(r,a,n,s,i,o),I.default,C,e),getExchange:async(r,a)=>L(await t.getExchange(r,a),I.default,C,e),getExchangeSignableTransfer:async(r,a,n)=>L(await t.getExchangeSignableTransfer(r,a,n),I.default,C,e),getExchanges:async(r,a,n,s,i,o,c,d,f,l)=>L(await t.getExchanges(r,a,n,s,i,o,c,d,f,l),I.default,C,e)}},ec=function(e,t,r){let a=eo(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))}},ed=class extends R{createExchange(e,t){return eo(this.configuration).createExchange(e.createExchangeAPIRequest,t).then(e=>e(this.axios,this.basePath))}createExchangeTransfer(e,t){return eo(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 eo(this.configuration).getExchange(e.id,t).then(e=>e(this.axios,this.basePath))}getExchangeSignableTransfer(e,t){return eo(this.configuration).getExchangeSignableTransfer(e.id,e.getSignableTransferRequest,t).then(e=>e(this.axios,this.basePath))}getExchanges(e={},t){return eo(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))}},ef=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={},f={};null!=r&&(d["IMX-Signature"]=String(r)),null!=a&&(d["IMX-Timestamp"]=String(a)),d["Content-Type"]="application/json",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(n,c,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},l={};null!=a&&(f["IMX-Signature"]=String(a)),null!=n&&(f["IMX-Timestamp"]=String(n)),f["Content-Type"]="application/json",N(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},d.data=F(s,d,e),{url:U(o),options:d}}}},el=function(e){let t=ef(e);return{addMetadataSchemaToCollection:async(r,a,n,s,i)=>L(await t.addMetadataSchemaToCollection(r,a,n,s,i),I.default,C,e),getMetadataSchema:async(r,a)=>L(await t.getMetadataSchema(r,a),I.default,C,e),updateMetadataSchemaByName:async(r,a,n,s,i,o)=>L(await t.updateMetadataSchemaByName(r,a,n,s,i,o),I.default,C,e)}},eu=function(e,t,r){let a=el(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))}},eh=class extends R{addMetadataSchemaToCollection(e,t){return el(this.configuration).addMetadataSchemaToCollection(e.address,e.iMXSignature,e.iMXTimestamp,e.addMetadataSchemaToCollectionRequest,t).then(e=>e(this.axios,this.basePath))}getMetadataSchema(e,t){return el(this.configuration).getMetadataSchema(e.address,t).then(e=>e(this.axios,this.basePath))}updateMetadataSchemaByName(e,t){return el(this.configuration).updateMetadataSchemaByName(e.address,e.name,e.iMXSignature,e.iMXTimestamp,e.metadataSchemaRequest,t).then(e=>e(this.axios,this.basePath))}},ep=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)),N(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:U(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)),N(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:U(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={},f={};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)),N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:U(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={},f={};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",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(n,c,e),{url:U(i),options:c}}}},eb=function(e){let t=ep(e);return{getAListOfMetadataRefreshes:async(r,a,n,s,i,o,c)=>L(await t.getAListOfMetadataRefreshes(r,a,n,s,i,o,c),I.default,C,e),getMetadataRefreshErrors:async(r,a,n,s,i,o,c)=>L(await t.getMetadataRefreshErrors(r,a,n,s,i,o,c),I.default,C,e),getMetadataRefreshResults:async(r,a,n,s,i)=>L(await t.getMetadataRefreshResults(r,a,n,s,i),I.default,C,e),requestAMetadataRefresh:async(r,a,n,s,i)=>L(await t.requestAMetadataRefresh(r,a,n,s,i),I.default,C,e)}},em=function(e,t,r){let a=eb(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))}},eg=class extends R{getAListOfMetadataRefreshes(e,t){return eb(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 eb(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 eb(this.configuration).getMetadataRefreshResults(e.refreshId,e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,t).then(e=>e(this.axios,this.basePath))}requestAMetadataRefresh(e,t){return eb(this.configuration).requestAMetadataRefresh(e.xImxEthSignature,e.xImxEthTimestamp,e.xImxEthAddress,e.createMetadataRefreshRequest,t).then(e=>e(this.axios,this.basePath))}},ey=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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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},o={};N(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:U(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={},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!==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.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),N(g,w);let E=y&&y.headers?y.headers:{};return x.headers={...v,...E,...m.headers},{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(a),options:s}}}},ex=function(e){let t=ey(e);return{getMint:async(r,a)=>L(await t.getMint(r,a),I.default,C,e),getMintableTokenDetailsByClientTokenId:async(r,a,n)=>L(await t.getMintableTokenDetailsByClientTokenId(r,a,n),I.default,C,e),listMints:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g)=>L(await t.listMints(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g),I.default,C,e),mintTokens:async(r,a)=>L(await t.mintTokens(r,a),I.default,C,e)}},ev=function(e,t,r){let a=ex(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))}},ew=class extends R{getMint(e,t){return ex(this.configuration).getMint(e.id,t).then(e=>e(this.axios,this.basePath))}getMintableTokenDetailsByClientTokenId(e,t){return ex(this.configuration).getMintableTokenDetailsByClientTokenId(e.tokenAddress,e.tokenId,t).then(e=>e(this.axios,this.basePath))}listMints(e={},t){return ex(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 ex(this.configuration).mintTokens(e.mintTokensRequestV2,t).then(e=>e(this.axios,this.basePath))}},eE=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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},c={};void 0!==t&&(c.provider=t),void 0!==r&&(c.include_limits=r),N(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},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!==s&&(g.transaction_id=s),void 0!==i&&(g.contract_address=i),void 0!==o&&(g.seller_wallet_address=o),void 0!==c&&(g.user_wallet_address=c),void 0!==d&&(g.status=d),void 0!==f&&(g.provider=f),void 0!==l&&(g.mint_id=l),N(h,g);let y=p&&p.headers?p.headers:{};return b.headers={...m,...y,...u.headers},{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(a),options:s}}}},eA=function(e){let t=eE(e);return{createNftPrimary:async(r,a)=>L(await t.createNftPrimary(r,a),I.default,C,e),getCurrenciesNFTCheckoutPrimary:async(r,a,n)=>L(await t.getCurrenciesNFTCheckoutPrimary(r,a,n),I.default,C,e),getNftPrimaryTransaction:async(r,a)=>L(await t.getNftPrimaryTransaction(r,a),I.default,C,e),getNftPrimaryTransactions:async(r,a,n,s,i,o,c,d,f,l,u,h)=>L(await t.getNftPrimaryTransactions(r,a,n,s,i,o,c,d,f,l,u,h),I.default,C,e),registerNftPrimarySalesContract:async(r,a)=>L(await t.registerNftPrimarySalesContract(r,a),I.default,C,e)}},ej=function(e,t,r){let a=eA(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))}},eT=class extends R{createNftPrimary(e,t){return eA(this.configuration).createNftPrimary(e.createAPIRequest,t).then(e=>e(this.axios,this.basePath))}getCurrenciesNFTCheckoutPrimary(e={},t){return eA(this.configuration).getCurrenciesNFTCheckoutPrimary(e.provider,e.includeLimits,t).then(e=>e(this.axios,this.basePath))}getNftPrimaryTransaction(e,t){return eA(this.configuration).getNftPrimaryTransaction(e.transactionId,t).then(e=>e(this.axios,this.basePath))}getNftPrimaryTransactions(e={},t){return eA(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 eA(this.configuration).registerNftPrimarySalesContract(e.createAPIRequest,t).then(e=>e(this.axios,this.basePath))}},eI=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={},l={};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",N(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},d.data=F(r,d,e),{url:U(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={},f={};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",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(t,c,e),{url:U(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={},f={};void 0!==r&&(f.include_fees=r),void 0!==a&&(f.auxiliary_fee_percentages=a),void 0!==n&&(f.auxiliary_fee_recipients=n),N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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,I,S,P,k,C={})=>{let R=new URL("/v3/orders",B),_;e&&(_=e.baseOptions);let M={method:"GET",..._,...C},O={},F={};void 0!==t&&(F.page_size=t),void 0!==r&&(F.cursor=r),void 0!==a&&(F.order_by=a),void 0!==n&&(F.direction=n),void 0!==s&&(F.user=s),void 0!==i&&(F.status=i),void 0!==o&&(F.min_timestamp=o),void 0!==c&&(F.max_timestamp=c),void 0!==d&&(F.updated_min_timestamp=d),void 0!==f&&(F.updated_max_timestamp=f),void 0!==l&&(F.buy_token_type=l),void 0!==u&&(F.buy_token_id=u),void 0!==h&&(F.buy_asset_id=h),void 0!==p&&(F.buy_token_address=p),void 0!==b&&(F.buy_token_name=b),void 0!==m&&(F.buy_min_quantity=m),void 0!==g&&(F.buy_max_quantity=g),void 0!==y&&(F.buy_metadata=y),void 0!==x&&(F.sell_token_type=x),void 0!==v&&(F.sell_token_id=v),void 0!==w&&(F.sell_asset_id=w),void 0!==E&&(F.sell_token_address=E),void 0!==A&&(F.sell_token_name=A),void 0!==j&&(F.sell_min_quantity=j),void 0!==T&&(F.sell_max_quantity=T),void 0!==I&&(F.sell_metadata=I),void 0!==S&&(F.auxiliary_fee_percentages=S),void 0!==P&&(F.auxiliary_fee_recipients=P),void 0!==k&&(F.include_fees=k),N(R,F);let L=_&&_.headers?_.headers:{};return M.headers={...O,...L,...C.headers},{url:U(R),options:M}}}},eS=function(e){let t=eI(e);return{cancelOrderV3:async(r,a,n,s,i,o)=>L(await t.cancelOrderV3(r,a,n,s,i,o),I.default,C,e),createOrderV3:async(r,a,n,s,i)=>L(await t.createOrderV3(r,a,n,s,i),I.default,C,e),getOrderV3:async(r,a,n,s,i)=>L(await t.getOrderV3(r,a,n,s,i),I.default,C,e),getSignableCancelOrderV3:async(r,a)=>L(await t.getSignableCancelOrderV3(r,a),I.default,C,e),getSignableOrder:async(r,a)=>L(await t.getSignableOrder(r,a),I.default,C,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,S,P,k,R,_,B)=>L(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,S,P,k,R,_,B),I.default,C,e)}},eP=function(e,t,r){let a=eS(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,I,S,P,k,C,R,_)=>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,I,S,P,k,C,R,_).then(e=>e(r,t))}},ek=class extends R{cancelOrderV3(e,t){return eS(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 eS(this.configuration).createOrderV3(e.createOrderRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getOrderV3(e,t){return eS(this.configuration).getOrderV3(e.id,e.includeFees,e.auxiliaryFeePercentages,e.auxiliaryFeeRecipients,t).then(e=>e(this.axios,this.basePath))}getSignableCancelOrderV3(e,t){return eS(this.configuration).getSignableCancelOrderV3(e.getSignableCancelOrderRequest,t).then(e=>e(this.axios,this.basePath))}getSignableOrder(e,t){return eS(this.configuration).getSignableOrder(e.getSignableOrderRequestV3,t).then(e=>e(this.axios,this.basePath))}listOrdersV3(e={},t){return eS(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))}},eC=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={},d={};null!=r&&(c["IMX-Signature"]=String(r)),null!=a&&(c["IMX-Timestamp"]=String(a)),N(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},{url:U(s),options:o}}}},eR=function(e){let t=eC(e);return{getProject:async(r,a,n,s)=>L(await t.getProject(r,a,n,s),I.default,C,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))}},eB=class extends R{getProject(e,t){return eR(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={})=>{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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},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!==s&&(u.address=s),void 0!==i&&(u.symbols=i),N(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:U(c),options:f}}}},eO=function(e){let t=eM(e);return{getToken:async(r,a)=>L(await t.getToken(r,a),I.default,C,e),listTokens:async(r,a,n,s,i,o,c)=>L(await t.listTokens(r,a,n,s,i,o,c),I.default,C,e)}},eN=function(e,t,r){let a=eO(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))}},eF=class extends R{getToken(e,t){return eO(this.configuration).getToken(e.address,t).then(e=>e(this.axios,this.basePath))}listTokens(e={},t){return eO(this.configuration).listTokens(e.pageSize,e.cursor,e.orderBy,e.direction,e.address,e.symbols,t).then(e=>e(this.axios,this.basePath))}},eU=function(e){return{createTradeV3:async(t,r,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={},f={};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",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(t,c,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},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!==s&&(g.party_b_token_id=s),void 0!==i&&(g.page_size=i),void 0!==o&&(g.cursor=o),void 0!==c&&(g.order_by=c),void 0!==d&&(g.direction=d),void 0!==f&&(g.min_timestamp=f),void 0!==l&&(g.max_timestamp=l),N(h,g);let y=p&&p.headers?p.headers:{};return b.headers={...m,...y,...u.headers},{url:U(h),options:b}}}},eL=function(e){let t=eU(e);return{createTradeV3:async(r,a,n,s,i)=>L(await t.createTradeV3(r,a,n,s,i),I.default,C,e),getSignableTrade:async(r,a)=>L(await t.getSignableTrade(r,a),I.default,C,e),getTradeV3:async(r,a)=>L(await t.getTradeV3(r,a),I.default,C,e),listTradesV3:async(r,a,n,s,i,o,c,d,f,l,u,h)=>L(await t.listTradesV3(r,a,n,s,i,o,c,d,f,l,u,h),I.default,C,e)}},eD=function(e,t,r){let a=eL(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))}},eH=class extends R{createTradeV3(e,t){return eL(this.configuration).createTradeV3(e.createTradeRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTrade(e,t){return eL(this.configuration).getSignableTrade(e.getSignableTradeRequest,t).then(e=>e(this.axios,this.basePath))}getTradeV3(e,t){return eL(this.configuration).getTradeV3(e.id,t).then(e=>e(this.axios,this.basePath))}listTradesV3(e={},t){return eL(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))}},eK=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={},f={};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",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(t,c,e),{url:U(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={},f={};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",N(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},c.data=F(t,c,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},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!==s&&(A.user=s),void 0!==i&&(A.receiver=i),void 0!==o&&(A.status=o),void 0!==c&&(A.min_timestamp=c),void 0!==d&&(A.max_timestamp=d),void 0!==f&&(A.token_type=f),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!==m&&(A.max_quantity=m),void 0!==g&&(A.metadata=g),N(x,A);let j=v&&v.headers?v.headers:{};return w.headers={...E,...j,...y.headers},{url:U(x),options:w}}}},eq=function(e){let t=eK(e);return{createTransfer:async(r,a,n,s,i)=>L(await t.createTransfer(r,a,n,s,i),I.default,C,e),createTransferV1:async(r,a,n,s,i)=>L(await t.createTransferV1(r,a,n,s,i),I.default,C,e),getSignableTransfer:async(r,a)=>L(await t.getSignableTransfer(r,a),I.default,C,e),getSignableTransferV1:async(r,a)=>L(await t.getSignableTransferV1(r,a),I.default,C,e),getTransfer:async(r,a)=>L(await t.getTransfer(r,a),I.default,C,e),listTransfers:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x)=>L(await t.listTransfers(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x),I.default,C,e)}},ez=function(e,t,r){let a=eq(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))}},eG=class extends R{createTransfer(e,t){return eq(this.configuration).createTransfer(e.createTransferRequestV2,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}createTransferV1(e,t){return eq(this.configuration).createTransferV1(e.createTransferRequest,e.xImxEthAddress,e.xImxEthSignature,e.authorization,t).then(e=>e(this.axios,this.basePath))}getSignableTransfer(e,t){return eq(this.configuration).getSignableTransfer(e.getSignableTransferRequestV2,t).then(e=>e(this.axios,this.basePath))}getSignableTransferV1(e,t){return eq(this.configuration).getSignableTransferV1(e.getSignableTransferRequest,t).then(e=>e(this.axios,this.basePath))}getTransfer(e,t){return eq(this.configuration).getTransfer(e.id,t).then(e=>e(this.axios,this.basePath))}listTransfers(e={},t){return eq(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},c={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",N(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=F(r,i,e),{url:U(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={},c={};null!=t&&(o.Authorization=String(t)),o["Content-Type"]="application/json",o["x-sdk-version"]="0.42",N(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=F(r,i,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(a),options:s}}}},e$=function(e){let t=eV(e);return{getSignableRegistration:async(r,a)=>L(await t.getSignableRegistration(r,a),I.default,C,e),getSignableRegistrationOffchain:async(r,a)=>L(await t.getSignableRegistrationOffchain(r,a),I.default,C,e),getUsers:async(r,a)=>L(await t.getUsers(r,a),I.default,C,e),registerPassportUser:async(r,a,n)=>L(await t.registerPassportUser(r,a,n),I.default,C,e),registerPassportUserV2:async(r,a,n)=>L(await t.registerPassportUserV2(r,a,n),I.default,C,e),registerUser:async(r,a)=>L(await t.registerUser(r,a),I.default,C,e)}},eW=function(e,t,r){let a=e$(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))}},eX=class extends R{getSignableRegistration(e,t){return e$(this.configuration).getSignableRegistration(e.getSignableRegistrationRequest,t).then(e=>e(this.axios,this.basePath))}getSignableRegistrationOffchain(e,t){return e$(this.configuration).getSignableRegistrationOffchain(e.getSignableRegistrationRequest,t).then(e=>e(this.axios,this.basePath))}getUsers(e,t){return e$(this.configuration).getUsers(e.user,t).then(e=>e(this.axios,this.basePath))}registerPassportUser(e,t){return e$(this.configuration).registerPassportUser(e.authorization,e.registerPassportUserRequest,t).then(e=>e(this.axios,this.basePath))}registerPassportUserV2(e,t){return e$(this.configuration).registerPassportUserV2(e.authorization,e.registerPassportUserRequest,t).then(e=>e(this.axios,this.basePath))}registerUser(e,t){return e$(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={},d={};null!=t&&(c["x-imx-eth-address"]=String(t)),null!=r&&(c["x-imx-eth-signature"]=String(r)),c["Content-Type"]="application/json",N(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=F(a,o,e),{url:U(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={},d={};null!=t&&(c["x-imx-eth-address"]=String(t)),null!=r&&(c["x-imx-eth-signature"]=String(r)),c["Content-Type"]="application/json",N(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=F(a,o,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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={},o={};i["Content-Type"]="application/json",N(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=F(t,s,e),{url:U(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},i={};N(a,{});let o=n&&n.headers?n.headers:{};return s.headers={...i,...o,...r.headers},{url:U(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={},j={};void 0!==t&&(j.withdrawn_to_wallet=t),void 0!==r&&(j.rollup_status=r),void 0!==a&&(j.page_size=a),void 0!==n&&(j.cursor=n),void 0!==s&&(j.order_by=s),void 0!==i&&(j.direction=i),void 0!==o&&(j.user=o),void 0!==c&&(j.status=c),void 0!==d&&(j.min_timestamp=d),void 0!==f&&(j.max_timestamp=f),void 0!==l&&(j.token_type=l),void 0!==u&&(j.token_id=u),void 0!==h&&(j.asset_id=h),void 0!==p&&(j.token_address=p),void 0!==b&&(j.token_name=b),void 0!==m&&(j.min_quantity=m),void 0!==g&&(j.max_quantity=g),void 0!==y&&(j.metadata=y),N(v,j);let T=w&&w.headers?w.headers:{};return E.headers={...A,...T,...x.headers},{url:U(v),options:E}}}},eZ=function(e){let t=eJ(e);return{createWithdrawal:async(r,a,n,s)=>L(await t.createWithdrawal(r,a,n,s),I.default,C,e),createWithdrawalV2:async(r,a,n,s)=>L(await t.createWithdrawalV2(r,a,n,s),I.default,C,e),getSignableWithdrawal:async(r,a)=>L(await t.getSignableWithdrawal(r,a),I.default,C,e),getSignableWithdrawalV2:async(r,a)=>L(await t.getSignableWithdrawalV2(r,a),I.default,C,e),getWithdrawal:async(r,a)=>L(await t.getWithdrawal(r,a),I.default,C,e),listWithdrawals:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v)=>L(await t.listWithdrawals(r,a,n,s,i,o,c,d,f,l,u,h,p,b,m,g,y,x,v),I.default,C,e)}},eQ=function(e,t,r){let a=eZ(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))}},eY=class extends R{createWithdrawal(e,t){return eZ(this.configuration).createWithdrawal(e.xImxEthAddress,e.xImxEthSignature,e.createWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}createWithdrawalV2(e,t){return eZ(this.configuration).createWithdrawalV2(e.xImxEthAddress,e.xImxEthSignature,e.createWithdrawalRequestV2,t).then(e=>e(this.axios,this.basePath))}getSignableWithdrawal(e,t){return eZ(this.configuration).getSignableWithdrawal(e.getSignableWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}getSignableWithdrawalV2(e,t){return eZ(this.configuration).getSignableWithdrawalV2(e.getSignableWithdrawalRequest,t).then(e=>e(this.axios,this.basePath))}getWithdrawal(e,t){return eZ(this.configuration).getWithdrawal(e.id,t).then(e=>e(this.axios,this.basePath))}listWithdrawals(e={},t){return eZ(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))}},e0=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())}},e1={Moonpay:"moonpay",Layerswap:"layerswap"},e2={Onramp:"onramp",Offramp:"offramp"},e6={Starkex:"starkex",Zkevm:"zkevm"},e5={Eth:"ETH",Erc20:"ERC20",Erc721:"ERC721"},e8={Eth:"ETH",Erc20:"ERC20"},e3={Queued:"queued",InProgress:"in_progress",Completed:"completed"},e4={Queued:"queued",InProgress:"in_progress",Completed:"completed"},e9={Enum:"enum",Text:"text",Boolean:"boolean",Continuous:"continuous",Discrete:"discrete"},e7={};P(e7,{APIError400AllOfCodeEnum:()=>rm,APIError401AllOfCodeEnum:()=>rg,APIError403AllOfCodeEnum:()=>ry,APIError404AllOfCodeEnum:()=>rx,APIError409AllOfCodeEnum:()=>rv,APIError429AllOfCodeEnum:()=>rw,APIError500AllOfCodeEnum:()=>rE,APIError501AllOfCodeEnum:()=>rA,ActiveOrderStatusNameEnum:()=>rj,ActivitiesApi:()=>tb,ActivitiesApiAxiosParamCreator:()=>tu,ActivitiesApiFactory:()=>tp,ActivitiesApiFp:()=>th,ActivityType:()=>rT,AssetVerificationStatus:()=>rI,CancelledOrderStatusCancellationTypeEnum:()=>rP,CancelledOrderStatusNameEnum:()=>rS,ChainsApi:()=>tx,ChainsApiAxiosParamCreator:()=>tm,ChainsApiFactory:()=>ty,ChainsApiFp:()=>tg,CollectionContractType:()=>rk,CollectionsApi:()=>tA,CollectionsApiAxiosParamCreator:()=>tv,CollectionsApiFactory:()=>tE,CollectionsApiFp:()=>tw,Configuration:()=>rb,CraftingApi:()=>tS,CraftingApiAxiosParamCreator:()=>tj,CraftingApiFactory:()=>tI,CraftingApiFp:()=>tT,ERC1155CollectionItemTypeEnum:()=>rC,ERC1155ItemTypeEnum:()=>rR,ERC20ApproveMetadataTransactionTypeEnum:()=>r_,ERC20ItemTypeEnum:()=>rB,ERC20TransferFromMetadataTransactionTypeEnum:()=>rM,ERC20TransferMetadataTransactionTypeEnum:()=>rO,ERC721ApproveMetadataTransactionTypeEnum:()=>rN,ERC721CollectionItemTypeEnum:()=>rF,ERC721ItemTypeEnum:()=>rU,ERC721SafeTransferFromBatchMetadataTransactionTypeEnum:()=>rL,ERC721TransferFromMetadataTransactionTypeEnum:()=>rD,ExpiredOrderStatusNameEnum:()=>rH,FailedOrderCancellationReasonCodeEnum:()=>rK,FeeTypeEnum:()=>rq,FilledOrderStatusNameEnum:()=>rz,GetTransactionByIDChainTypeEnum:()=>t_,GuardianApi:()=>tR,GuardianApiAxiosParamCreator:()=>tP,GuardianApiFactory:()=>tC,GuardianApiFp:()=>tk,ImmutableVerificationStatusEnum:()=>rG,InactiveOrderStatusNameEnum:()=>rV,ListBidsSortByEnum:()=>t0,ListBidsSortDirectionEnum:()=>t1,ListCollectionBidsSortByEnum:()=>t2,ListCollectionBidsSortDirectionEnum:()=>t6,ListListingsBuyItemTypeEnum:()=>t5,ListListingsSortByEnum:()=>t8,ListListingsSortDirectionEnum:()=>t3,ListTradesSortByEnum:()=>t4,ListTradesSortDirectionEnum:()=>t9,MarketPriceERC20TokenTypeEnum:()=>r$,MarketPriceFeesTypeEnum:()=>rW,MarketPriceNativeTokenTypeEnum:()=>rX,MarketplaceContractType:()=>rJ,MessageEvaluationResponseConfirmationMethodEnum:()=>rZ,MetadataApi:()=>tN,MetadataApiAxiosParamCreator:()=>tB,MetadataApiFactory:()=>tO,MetadataApiFp:()=>tM,MetadataSearchApi:()=>tD,MetadataSearchApiAxiosParamCreator:()=>tF,MetadataSearchApiFactory:()=>tL,MetadataSearchApiFp:()=>tU,MintRequestStatus:()=>rQ,NFTContractType:()=>rY,NFTMetadataAttributeDisplayTypeEnum:()=>r0,NFTSetApprovalForAllMetadataTransactionTypeEnum:()=>r1,NativeItemTypeEnum:()=>r2,NftOwnersApi:()=>tG,NftOwnersApiAxiosParamCreator:()=>tK,NftOwnersApiFactory:()=>tz,NftOwnersApiFp:()=>tq,NftsApi:()=>tX,NftsApiAxiosParamCreator:()=>tV,NftsApiFactory:()=>tW,NftsApiFp:()=>t$,OperatorAllowlistStatus:()=>r6,OrderStatusName:()=>r8,OrderTypeEnum:()=>r5,OrdersApi:()=>tY,OrdersApiAxiosParamCreator:()=>tJ,OrdersApiFactory:()=>tQ,OrdersApiFp:()=>tZ,OrganisationTier:()=>r3,PassportApi:()=>rr,PassportApiAxiosParamCreator:()=>t7,PassportApiFactory:()=>rt,PassportApiFp:()=>re,PassportProfileApi:()=>ri,PassportProfileApiAxiosParamCreator:()=>ra,PassportProfileApiFactory:()=>rs,PassportProfileApiFp:()=>rn,PendingOrderStatusNameEnum:()=>r4,PricingApi:()=>rf,PricingApiAxiosParamCreator:()=>ro,PricingApiFactory:()=>rd,PricingApiFp:()=>rc,ProtocolDataOrderTypeEnum:()=>r9,SaleFeeTypeEnum:()=>r7,SeaportCreateListingMetadataTypedDataTypeEnum:()=>ae,SeaportERC1155CollectionItemTypeEnum:()=>at,SeaportERC1155ItemTypeEnum:()=>ar,SeaportERC20ItemTypeEnum:()=>aa,SeaportERC721CollectionItemTypeEnum:()=>an,SeaportERC721ItemTypeEnum:()=>as,SeaportFeeTypeEnum:()=>ai,SeaportFulfillAvailableAdvancedOrdersMetadataTransactionTypeEnum:()=>ao,SeaportNativeItemTypeEnum:()=>ac,SearchStacksSortByEnum:()=>tH,Severity:()=>ad,StarkExTransactionEvaluationRequestChainTypeEnum:()=>af,TokenContractType:()=>al,TokensApi:()=>rp,TokensApiAxiosParamCreator:()=>rl,TokensApiFactory:()=>rh,TokensApiFp:()=>ru,TransactionApprovalRequestChainTypeEnum:()=>au,TransactionEvaluationResponseConfirmationMethodEnum:()=>ah,UnknownMetadataTransactionTypeEnum:()=>ap,UnknownTypedDataMetadataTypedDataTypeEnum:()=>ab,ValidationStatus:()=>am,VerificationRequestContractType:()=>ag,VerificationRequestStatus:()=>ay,ZkEvmTransactionEvaluationRequestChainTypeEnum:()=>ax});var te="https://api.sandbox.immutable.com".replace(/\/+$/,""),tt=class{constructor(e,t=te,r=I.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},tr=class extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}},ta="https://example.com",tn=function(e,t,r){if(null==r)throw new tr(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},ts=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}},ti=async function(e,t){t&&t.accessToken&&(e.Authorization="Bearer "+("function"==typeof t.accessToken?await t.accessToken():await t.accessToken))};function to(e,t,r=""){null!=t&&("object"==typeof t?Array.isArray(t)?t.forEach(t=>to(e,t,r)):Object.keys(t).forEach(a=>to(e,t[a],`${r}${""!==r?".":""}${a}`)):e.has(r)?e.append(r,t):e.set(r,t))}var tc=function(e,...t){let r=new URLSearchParams(e.search);to(r,t),e.search=r.toString()},td=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||""},tf=function(e){return e.pathname+e.search+e.hash},tl=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)}},tu=function(e){return{getActivity:async(t,r,a={})=>{tn("getActivity","chainName",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},listActivities:async(t,r,a,n,s,i,o,c,d={})=>{tn("listActivities","chainName",t);let f=new URL("/v1/chains/{chain_name}/activities".replace("{chain_name}",encodeURIComponent(String(t))),ta),l;e&&(l=e.baseOptions);let u={method:"GET",...l,...d},h={},p={};void 0!==r&&(p.contract_address=r),void 0!==a&&(p.token_id=a),void 0!==n&&(p.account_address=n),void 0!==s&&(p.activity_type=s),void 0!==i&&(p.transaction_hash=i),void 0!==o&&(p.page_cursor=o),void 0!==c&&(p.page_size=c),tc(f,p);let b=l&&l.headers?l.headers:{};return u.headers={...h,...b,...d.headers},{url:tf(f),options:u}},listActivityHistory:async(t,r,a,n,s,i,o,c={})=>{tn("listActivityHistory","chainName",t),tn("listActivityHistory","fromUpdatedAt",r);let d=new URL("/v1/chains/{chain_name}/activity-history".replace("{chain_name}",encodeURIComponent(String(t))),ta),f;e&&(f=e.baseOptions);let l={method:"GET",...f,...c},u={},h={};void 0!==r&&(h.from_updated_at=r instanceof Date?r.toISOString():r),void 0!==a&&(h.to_updated_at=a instanceof Date?a.toISOString():a),void 0!==n&&(h.contract_address=n),void 0!==s&&(h.activity_type=s),void 0!==i&&(h.page_cursor=i),void 0!==o&&(h.page_size=o),tc(d,h);let p=f&&f.headers?f.headers:{};return l.headers={...u,...p,...c.headers},{url:tf(d),options:l}}}},th=function(e){let t=tu(e);return{getActivity:async(r,a,n)=>tl(await t.getActivity(r,a,n),I.default,te,e),listActivities:async(r,a,n,s,i,o,c,d,f)=>tl(await t.listActivities(r,a,n,s,i,o,c,d,f),I.default,te,e),listActivityHistory:async(r,a,n,s,i,o,c,d)=>tl(await t.listActivityHistory(r,a,n,s,i,o,c,d),I.default,te,e)}},tp=function(e,t,r){let a=th(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))}},tb=class extends tt{getActivity(e,t){return th(this.configuration).getActivity(e.chainName,e.activityId,t).then(e=>e(this.axios,this.basePath))}listActivities(e,t){return th(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 th(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))}},tm=function(e){return{listChains:async(t,r,a={})=>{let n=new URL("/v1/chains",ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={},c={};void 0!==t&&(c.page_cursor=t),void 0!==r&&(c.page_size=r),tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},{url:tf(n),options:i}}}},tg=function(e){let t=tm(e);return{listChains:async(r,a,n)=>tl(await t.listChains(r,a,n),I.default,te,e)}},ty=function(e,t,r){let a=tg(e);return{listChains:(e={},n)=>a.listChains(e.pageCursor,e.pageSize,n).then(e=>e(r,t))}},tx=class extends tt{listChains(e={},t){return tg(this.configuration).listChains(e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},tv=function(e){return{getCollection:async(t,r,a={})=>{tn("getCollection","contractAddress",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},listCollections:async(t,r,a,n,s,i,o={})=>{tn("listCollections","chainName",t);let c=new URL("/v1/chains/{chain_name}/collections".replace("{chain_name}",encodeURIComponent(String(t))),ta),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={},u={};r&&(u.contract_address=r),a&&(u.verification_status=a),void 0!==n&&(u.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==s&&(u.page_cursor=s),void 0!==i&&(u.page_size=i),tc(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:tf(c),options:f}},listCollectionsByNFTOwner:async(t,r,a,n,s={})=>{tn("listCollectionsByNFTOwner","accountAddress",t),tn("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))),ta),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={},f={};void 0!==a&&(f.page_cursor=a),void 0!==n&&(f.page_size=n),tc(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:tf(i),options:c}},refreshCollectionMetadata:async(t,r,a,n={})=>{tn("refreshCollectionMetadata","contractAddress",t),tn("refreshCollectionMetadata","chainName",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={},d={};await ti(c,e),await ts(c,"x-immutable-api-key",e),await ti(c,e),c["Content-Type"]="application/json",tc(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=td(a,o,e),{url:tf(s),options:o}}}},tw=function(e){let t=tv(e);return{getCollection:async(r,a,n)=>tl(await t.getCollection(r,a,n),I.default,te,e),listCollections:async(r,a,n,s,i,o,c)=>tl(await t.listCollections(r,a,n,s,i,o,c),I.default,te,e),listCollectionsByNFTOwner:async(r,a,n,s,i)=>tl(await t.listCollectionsByNFTOwner(r,a,n,s,i),I.default,te,e),refreshCollectionMetadata:async(r,a,n,s)=>tl(await t.refreshCollectionMetadata(r,a,n,s),I.default,te,e)}},tE=function(e,t,r){let a=tw(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))}},tA=class extends tt{getCollection(e,t){return tw(this.configuration).getCollection(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listCollections(e,t){return tw(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 tw(this.configuration).listCollectionsByNFTOwner(e.accountAddress,e.chainName,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}refreshCollectionMetadata(e,t){return tw(this.configuration).refreshCollectionMetadata(e.contractAddress,e.chainName,e.refreshCollectionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}},tj=function(e){return{signCraftingPayload:async(t,r,a={})=>{tn("signCraftingPayload","chainName",t),tn("signCraftingPayload","signCraftingRequest",r);let n=new URL("/v1/chains/{chain_name}/crafting/sign".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};await ts(o,"x-immutable-api-key",e),o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}}}},tT=function(e){let t=tj(e);return{signCraftingPayload:async(r,a,n)=>tl(await t.signCraftingPayload(r,a,n),I.default,te,e)}},tI=function(e,t,r){let a=tT(e);return{signCraftingPayload:(e,n)=>a.signCraftingPayload(e.chainName,e.signCraftingRequest,n).then(e=>e(r,t))}},tS=class extends tt{signCraftingPayload(e,t){return tT(this.configuration).signCraftingPayload(e.chainName,e.signCraftingRequest,t).then(e=>e(this.axios,this.basePath))}},tP=function(e){return{approvePendingERC191Message:async(t,r={})=>{tn("approvePendingERC191Message","messageID",t);let a=new URL("/guardian/v1/erc191-messages/{messageID}/approve".replace("{messageID}",encodeURIComponent(String(t))),ta),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={},o={};await ti(i,e),tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},{url:tf(a),options:s}},approvePendingMessage:async(t,r={})=>{tn("approvePendingMessage","messageID",t);let a=new URL("/guardian/v1/messages/{messageID}/approve".replace("{messageID}",encodeURIComponent(String(t))),ta),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={},o={};await ti(i,e),tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},{url:tf(a),options:s}},approvePendingTransaction:async(t,r,a={})=>{tn("approvePendingTransaction","payloadHash",t),tn("approvePendingTransaction","transactionApprovalRequest",r);let n=new URL("/guardian/v1/transactions/{payloadHash}/approve".replace("{payloadHash}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};await ti(o,e),o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},evaluateErc191Message:async(t,r={})=>{tn("evaluateErc191Message","eRC191MessageEvaluationRequest",t);let a=new URL("/guardian/v1/erc191-messages/evaluate",ta),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={},o={};await ti(i,e),i["Content-Type"]="application/json",tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=td(t,s,e),{url:tf(a),options:s}},evaluateMessage:async(t,r={})=>{tn("evaluateMessage","messageEvaluationRequest",t);let a=new URL("/guardian/v1/messages/evaluate",ta),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={},o={};await ti(i,e),i["Content-Type"]="application/json",tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=td(t,s,e),{url:tf(a),options:s}},evaluateTransaction:async(t,r,a={})=>{tn("evaluateTransaction","id",t),tn("evaluateTransaction","transactionEvaluationRequest",r);let n=new URL("/guardian/v1/transactions/{id}/evaluate".replace("{id}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};await ti(o,e),o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},getErc191MessageByID:async(t,r={})=>{tn("getErc191MessageByID","messageID",t);let a=new URL("/guardian/v1/erc191-messages/{messageID}".replace("{messageID}",encodeURIComponent(String(t))),ta),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r},i={},o={};await ti(i,e),tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},{url:tf(a),options:s}},getMessageByID:async(t,r,a={})=>{tn("getMessageByID","messageID",t);let n=new URL("/guardian/v1/messages/{messageID}".replace("{messageID}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={},c={};await ti(o,e),void 0!==r&&(c.includeSimulation=r),tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},{url:tf(n),options:i}},getTransactionByID:async(t,r,a,n,s={})=>{tn("getTransactionByID","transactionID",t),tn("getTransactionByID","chainType",r);let i=new URL("/guardian/v1/transactions/{transactionID}".replace("{transactionID}",encodeURIComponent(String(t))),ta),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={},f={};await ti(d,e),void 0!==r&&(f.chainType=r),void 0!==a&&(f.chainID=a),void 0!==n&&(f.includeSimulation=n),tc(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:tf(i),options:c}}}},tk=function(e){let t=tP(e);return{approvePendingERC191Message:async(r,a)=>tl(await t.approvePendingERC191Message(r,a),I.default,te,e),approvePendingMessage:async(r,a)=>tl(await t.approvePendingMessage(r,a),I.default,te,e),approvePendingTransaction:async(r,a,n)=>tl(await t.approvePendingTransaction(r,a,n),I.default,te,e),evaluateErc191Message:async(r,a)=>tl(await t.evaluateErc191Message(r,a),I.default,te,e),evaluateMessage:async(r,a)=>tl(await t.evaluateMessage(r,a),I.default,te,e),evaluateTransaction:async(r,a,n)=>tl(await t.evaluateTransaction(r,a,n),I.default,te,e),getErc191MessageByID:async(r,a)=>tl(await t.getErc191MessageByID(r,a),I.default,te,e),getMessageByID:async(r,a,n)=>tl(await t.getMessageByID(r,a,n),I.default,te,e),getTransactionByID:async(r,a,n,s,i)=>tl(await t.getTransactionByID(r,a,n,s,i),I.default,te,e)}},tC=function(e,t,r){let a=tk(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))}},tR=class extends tt{approvePendingERC191Message(e,t){return tk(this.configuration).approvePendingERC191Message(e.messageID,t).then(e=>e(this.axios,this.basePath))}approvePendingMessage(e,t){return tk(this.configuration).approvePendingMessage(e.messageID,t).then(e=>e(this.axios,this.basePath))}approvePendingTransaction(e,t){return tk(this.configuration).approvePendingTransaction(e.payloadHash,e.transactionApprovalRequest,t).then(e=>e(this.axios,this.basePath))}evaluateErc191Message(e,t){return tk(this.configuration).evaluateErc191Message(e.eRC191MessageEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}evaluateMessage(e,t){return tk(this.configuration).evaluateMessage(e.messageEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}evaluateTransaction(e,t){return tk(this.configuration).evaluateTransaction(e.id,e.transactionEvaluationRequest,t).then(e=>e(this.axios,this.basePath))}getErc191MessageByID(e,t){return tk(this.configuration).getErc191MessageByID(e.messageID,t).then(e=>e(this.axios,this.basePath))}getMessageByID(e,t){return tk(this.configuration).getMessageByID(e.messageID,e.includeSimulation,t).then(e=>e(this.axios,this.basePath))}getTransactionByID(e,t){return tk(this.configuration).getTransactionByID(e.transactionID,e.chainType,e.chainID,e.includeSimulation,t).then(e=>e(this.axios,this.basePath))}},t_={Starkex:"starkex",Evm:"evm"},tB=function(e){return{getMetadata:async(t,r,a,n={})=>{tn("getMetadata","chainName",t),tn("getMetadata","contractAddress",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},c={};tc(s,{});let d=i&&i.headers?i.headers:{};return o.headers={...c,...d,...n.headers},{url:tf(s),options:o}},listMetadata:async(t,r,a,n,s,i={})=>{tn("listMetadata","chainName",t),tn("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))),ta),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={},l={};void 0!==a&&(l.from_updated_at=a instanceof Date?a.toISOString():a),void 0!==n&&(l.page_cursor=n),void 0!==s&&(l.page_size=s),tc(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:tf(o),options:d}},listMetadataForChain:async(t,r,a,n,s={})=>{tn("listMetadataForChain","chainName",t);let i=new URL("/v1/chains/{chain_name}/metadata".replace("{chain_name}",encodeURIComponent(String(t))),ta),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={},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),tc(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:tf(i),options:c}},listStacks:async(t,r,a={})=>{tn("listStacks","chainName",t),tn("listStacks","stackId",r);let n=new URL("/v1/chains/{chain_name}/stacks".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={},c={};r&&(c.stack_id=r),tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},{url:tf(n),options:i}},refreshMetadataByID:async(t,r,a,n={})=>{tn("refreshMetadataByID","chainName",t),tn("refreshMetadataByID","contractAddress",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={},d={};await ts(c,"x-immutable-api-key",e),c["Content-Type"]="application/json",tc(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=td(a,o,e),{url:tf(s),options:o}},refreshNFTMetadataByTokenID:async(t,r,a,n={})=>{tn("refreshNFTMetadataByTokenID","contractAddress",t),tn("refreshNFTMetadataByTokenID","chainName",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={},d={};await ts(c,"x-immutable-api-key",e),c["Content-Type"]="application/json",tc(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=td(a,o,e),{url:tf(s),options:o}}}},tM=function(e){let t=tB(e);return{getMetadata:async(r,a,n,s)=>tl(await t.getMetadata(r,a,n,s),I.default,te,e),listMetadata:async(r,a,n,s,i,o)=>tl(await t.listMetadata(r,a,n,s,i,o),I.default,te,e),listMetadataForChain:async(r,a,n,s,i)=>tl(await t.listMetadataForChain(r,a,n,s,i),I.default,te,e),listStacks:async(r,a,n)=>tl(await t.listStacks(r,a,n),I.default,te,e),refreshMetadataByID:async(r,a,n,s)=>tl(await t.refreshMetadataByID(r,a,n,s),I.default,te,e),refreshNFTMetadataByTokenID:async(r,a,n,s)=>tl(await t.refreshNFTMetadataByTokenID(r,a,n,s),I.default,te,e)}},tO=function(e,t,r){let a=tM(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))}},tN=class extends tt{getMetadata(e,t){return tM(this.configuration).getMetadata(e.chainName,e.contractAddress,e.metadataId,t).then(e=>e(this.axios,this.basePath))}listMetadata(e,t){return tM(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 tM(this.configuration).listMetadataForChain(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listStacks(e,t){return tM(this.configuration).listStacks(e.chainName,e.stackId,t).then(e=>e(this.axios,this.basePath))}refreshMetadataByID(e,t){return tM(this.configuration).refreshMetadataByID(e.chainName,e.contractAddress,e.refreshMetadataByIDRequest,t).then(e=>e(this.axios,this.basePath))}refreshNFTMetadataByTokenID(e,t){return tM(this.configuration).refreshNFTMetadataByTokenID(e.contractAddress,e.chainName,e.refreshNFTMetadataByTokenIDRequest,t).then(e=>e(this.axios,this.basePath))}},tF=function(e){return{listFilters:async(t,r,a={})=>{tn("listFilters","chainName",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},searchNFTs:async(t,r,a,n,s,i,o,c={})=>{tn("searchNFTs","chainName",t),tn("searchNFTs","contractAddress",r);let d=new URL("/v1/chains/{chain_name}/search/nfts".replace("{chain_name}",encodeURIComponent(String(t))),ta),f;e&&(f=e.baseOptions);let l={method:"GET",...f,...c},u={},h={};r&&(h.contract_address=r),void 0!==a&&(h.account_address=a),n&&(h.stack_id=n),void 0!==s&&(h.only_include_owner_listings=s),void 0!==i&&(h.page_size=i),void 0!==o&&(h.page_cursor=o),tc(d,h);let p=f&&f.headers?f.headers:{};return l.headers={...u,...p,...c.headers},{url:tf(d),options:l}},searchStacks:async(t,r,a,n,s,i,o,c,d,f,l,u={})=>{tn("searchStacks","chainName",t),tn("searchStacks","contractAddress",r);let h=new URL("/v1/chains/{chain_name}/search/stacks".replace("{chain_name}",encodeURIComponent(String(t))),ta),p;e&&(p=e.baseOptions);let b={method:"GET",...p,...u},m={},g={};r&&(g.contract_address=r),void 0!==a&&(g.account_address=a),void 0!==n&&(g.only_include_owner_listings=n),void 0!==s&&(g.only_if_has_active_listings=s),void 0!==i&&(g.traits=i),void 0!==o&&(g.keyword=o),void 0!==c&&(g.payment_token=c),void 0!==d&&(g.sort_by=d),void 0!==f&&(g.page_size=f),void 0!==l&&(g.page_cursor=l),tc(h,g);let y=p&&p.headers?p.headers:{};return b.headers={...m,...y,...u.headers},{url:tf(h),options:b}}}},tU=function(e){let t=tF(e);return{listFilters:async(r,a,n)=>tl(await t.listFilters(r,a,n),I.default,te,e),searchNFTs:async(r,a,n,s,i,o,c,d)=>tl(await t.searchNFTs(r,a,n,s,i,o,c,d),I.default,te,e),searchStacks:async(r,a,n,s,i,o,c,d,f,l,u,h)=>tl(await t.searchStacks(r,a,n,s,i,o,c,d,f,l,u,h),I.default,te,e)}},tL=function(e,t,r){let a=tU(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))}},tD=class extends tt{listFilters(e,t){return tU(this.configuration).listFilters(e.chainName,e.contractAddress,t).then(e=>e(this.axios,this.basePath))}searchNFTs(e,t){return tU(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 tU(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))}},tH={CheapestFirst:"cheapest_first"},tK=function(e){return{listAllNFTOwners:async(t,r,a,n,s={})=>{tn("listAllNFTOwners","chainName",t);let i=new URL("/v1/chains/{chain_name}/nft-owners".replace("{chain_name}",encodeURIComponent(String(t))),ta),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={},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),tc(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:tf(i),options:c}},listNFTOwners:async(t,r,a,n,s,i={})=>{tn("listNFTOwners","contractAddress",t),tn("listNFTOwners","tokenId",r),tn("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))),ta),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={},l={};void 0!==n&&(l.page_cursor=n),void 0!==s&&(l.page_size=s),tc(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:tf(o),options:d}},listOwnersByContractAddress:async(t,r,a,n,s,i,o={})=>{tn("listOwnersByContractAddress","contractAddress",t),tn("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))),ta),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={},u={};a&&(u.account_address=a),void 0!==n&&(u.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==s&&(u.page_cursor=s),void 0!==i&&(u.page_size=i),tc(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:tf(c),options:f}}}},tq=function(e){let t=tK(e);return{listAllNFTOwners:async(r,a,n,s,i)=>tl(await t.listAllNFTOwners(r,a,n,s,i),I.default,te,e),listNFTOwners:async(r,a,n,s,i,o)=>tl(await t.listNFTOwners(r,a,n,s,i,o),I.default,te,e),listOwnersByContractAddress:async(r,a,n,s,i,o,c)=>tl(await t.listOwnersByContractAddress(r,a,n,s,i,o,c),I.default,te,e)}},tz=function(e,t,r){let a=tq(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))}},tG=class extends tt{listAllNFTOwners(e,t){return tq(this.configuration).listAllNFTOwners(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listNFTOwners(e,t){return tq(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 tq(this.configuration).listOwnersByContractAddress(e.contractAddress,e.chainName,e.accountAddress,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},tV=function(e){return{createMintRequest:async(t,r,a,n={})=>{tn("createMintRequest","contractAddress",t),tn("createMintRequest","chainName",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"POST",...i,...n},c={},d={};await ts(c,"x-immutable-api-key",e),c["Content-Type"]="application/json",tc(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},o.data=td(a,o,e),{url:tf(s),options:o}},getMintRequest:async(t,r,a,n={})=>{tn("getMintRequest","contractAddress",t),tn("getMintRequest","chainName",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},c={},d={};await ts(c,"x-immutable-api-key",e),tc(s,d);let f=i&&i.headers?i.headers:{};return o.headers={...c,...f,...n.headers},{url:tf(s),options:o}},getNFT:async(t,r,a,n={})=>{tn("getNFT","contractAddress",t),tn("getNFT","tokenId",r),tn("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))),ta),i;e&&(i=e.baseOptions);let o={method:"GET",...i,...n},c={};tc(s,{});let d=i&&i.headers?i.headers:{};return o.headers={...c,...d,...n.headers},{url:tf(s),options:o}},listAllNFTs:async(t,r,a,n,s={})=>{tn("listAllNFTs","chainName",t);let i=new URL("/v1/chains/{chain_name}/nfts".replace("{chain_name}",encodeURIComponent(String(t))),ta),o;e&&(o=e.baseOptions);let c={method:"GET",...o,...s},d={},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),tc(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:tf(i),options:c}},listMintRequests:async(t,r,a,n,s,i={})=>{tn("listMintRequests","contractAddress",t),tn("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))),ta),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={},l={};await ts(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),tc(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:tf(o),options:d}},listNFTs:async(t,r,a,n,s,i,o={})=>{tn("listNFTs","contractAddress",t),tn("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))),ta),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={},u={};a&&(u.token_id=a),void 0!==n&&(u.from_updated_at=n instanceof Date?n.toISOString():n),void 0!==s&&(u.page_cursor=s),void 0!==i&&(u.page_size=i),tc(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:tf(c),options:f}},listNFTsByAccountAddress:async(t,r,a,n,s,i,o,c={})=>{tn("listNFTsByAccountAddress","accountAddress",t),tn("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))),ta),f;e&&(f=e.baseOptions);let l={method:"GET",...f,...c},u={},h={};void 0!==a&&(h.contract_address=a),n&&(h.token_id=n),void 0!==s&&(h.from_updated_at=s instanceof Date?s.toISOString():s),void 0!==i&&(h.page_cursor=i),void 0!==o&&(h.page_size=o),tc(d,h);let p=f&&f.headers?f.headers:{};return l.headers={...u,...p,...c.headers},{url:tf(d),options:l}}}},t$=function(e){let t=tV(e);return{createMintRequest:async(r,a,n,s)=>tl(await t.createMintRequest(r,a,n,s),I.default,te,e),getMintRequest:async(r,a,n,s)=>tl(await t.getMintRequest(r,a,n,s),I.default,te,e),getNFT:async(r,a,n,s)=>tl(await t.getNFT(r,a,n,s),I.default,te,e),listAllNFTs:async(r,a,n,s,i)=>tl(await t.listAllNFTs(r,a,n,s,i),I.default,te,e),listMintRequests:async(r,a,n,s,i,o)=>tl(await t.listMintRequests(r,a,n,s,i,o),I.default,te,e),listNFTs:async(r,a,n,s,i,o,c)=>tl(await t.listNFTs(r,a,n,s,i,o,c),I.default,te,e),listNFTsByAccountAddress:async(r,a,n,s,i,o,c,d)=>tl(await t.listNFTsByAccountAddress(r,a,n,s,i,o,c,d),I.default,te,e)}},tW=function(e,t,r){let a=t$(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))}},tX=class extends tt{createMintRequest(e,t){return t$(this.configuration).createMintRequest(e.contractAddress,e.chainName,e.createMintRequestRequest,t).then(e=>e(this.axios,this.basePath))}getMintRequest(e,t){return t$(this.configuration).getMintRequest(e.contractAddress,e.chainName,e.referenceId,t).then(e=>e(this.axios,this.basePath))}getNFT(e,t){return t$(this.configuration).getNFT(e.contractAddress,e.tokenId,e.chainName,t).then(e=>e(this.axios,this.basePath))}listAllNFTs(e,t){return t$(this.configuration).listAllNFTs(e.chainName,e.fromUpdatedAt,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}listMintRequests(e,t){return t$(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 t$(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 t$(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))}},tJ=function(e){return{cancelOrders:async(t,r,a={})=>{tn("cancelOrders","chainName",t),tn("cancelOrders","cancelOrdersRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/cancel".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},createBid:async(t,r,a={})=>{tn("createBid","chainName",t),tn("createBid","createBidRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/bids".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},createCollectionBid:async(t,r,a={})=>{tn("createCollectionBid","chainName",t),tn("createCollectionBid","createCollectionBidRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/collection-bids".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},createListing:async(t,r,a={})=>{tn("createListing","chainName",t),tn("createListing","createListingRequestBody",r);let n=new URL("/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},fulfillmentData:async(t,r,a={})=>{tn("fulfillmentData","chainName",t),tn("fulfillmentData","fulfillmentDataRequest",r);let n=new URL("/v1/chains/{chain_name}/orders/fulfillment-data".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},getBid:async(t,r,a={})=>{tn("getBid","chainName",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},getCollectionBid:async(t,r,a={})=>{tn("getCollectionBid","chainName",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},getListing:async(t,r,a={})=>{tn("getListing","chainName",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},getTrade:async(t,r,a={})=>{tn("getTrade","chainName",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},listBids:async(t,r,a,n,s,i,o,c,d,f,l,u,h={})=>{tn("listBids","chainName",t);let p=new URL("/v1/chains/{chain_name}/orders/bids".replace("{chain_name}",encodeURIComponent(String(t))),ta),b;e&&(b=e.baseOptions);let m={method:"GET",...b,...h},g={},y={};void 0!==r&&(y.status=r),void 0!==a&&(y.buy_item_contract_address=a),void 0!==n&&(y.sell_item_contract_address=n),void 0!==s&&(y.account_address=s),void 0!==i&&(y.buy_item_metadata_id=i),void 0!==o&&(y.buy_item_token_id=o),void 0!==c&&(y.from_updated_at=c instanceof Date?c.toISOString():c),void 0!==d&&(y.page_size=d),void 0!==f&&(y.sort_by=f),void 0!==l&&(y.sort_direction=l),void 0!==u&&(y.page_cursor=u),tc(p,y);let x=b&&b.headers?b.headers:{};return m.headers={...g,...x,...h.headers},{url:tf(p),options:m}},listCollectionBids:async(t,r,a,n,s,i,o,c,d,f,l={})=>{tn("listCollectionBids","chainName",t);let u=new URL("/v1/chains/{chain_name}/orders/collection-bids".replace("{chain_name}",encodeURIComponent(String(t))),ta),h;e&&(h=e.baseOptions);let p={method:"GET",...h,...l},b={},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!==s&&(m.account_address=s),void 0!==i&&(m.from_updated_at=i instanceof Date?i.toISOString():i),void 0!==o&&(m.page_size=o),void 0!==c&&(m.sort_by=c),void 0!==d&&(m.sort_direction=d),void 0!==f&&(m.page_cursor=f),tc(u,m);let g=h&&h.headers?h.headers:{};return p.headers={...b,...g,...l.headers},{url:tf(u),options:p}},listListings:async(t,r,a,n,s,i,o,c,d,f,l,u,h,p={})=>{tn("listListings","chainName",t);let b=new URL("/v1/chains/{chain_name}/orders/listings".replace("{chain_name}",encodeURIComponent(String(t))),ta),m;e&&(m=e.baseOptions);let g={method:"GET",...m,...p},y={},x={};void 0!==r&&(x.status=r),void 0!==a&&(x.sell_item_contract_address=a),void 0!==n&&(x.buy_item_type=n),void 0!==s&&(x.buy_item_contract_address=s),void 0!==i&&(x.account_address=i),void 0!==o&&(x.sell_item_metadata_id=o),void 0!==c&&(x.sell_item_token_id=c),void 0!==d&&(x.from_updated_at=d instanceof Date?d.toISOString():d),void 0!==f&&(x.page_size=f),void 0!==l&&(x.sort_by=l),void 0!==u&&(x.sort_direction=u),void 0!==h&&(x.page_cursor=h),tc(b,x);let v=m&&m.headers?m.headers:{};return g.headers={...y,...v,...p.headers},{url:tf(b),options:g}},listTrades:async(t,r,a,n,s,i,o,c,d={})=>{tn("listTrades","chainName",t);let f=new URL("/v1/chains/{chain_name}/trades".replace("{chain_name}",encodeURIComponent(String(t))),ta),l;e&&(l=e.baseOptions);let u={method:"GET",...l,...d},h={},p={};void 0!==r&&(p.account_address=r),void 0!==a&&(p.sell_item_contract_address=a),void 0!==n&&(p.from_indexed_at=n instanceof Date?n.toISOString():n),void 0!==s&&(p.page_size=s),void 0!==i&&(p.sort_by=i),void 0!==o&&(p.sort_direction=o),void 0!==c&&(p.page_cursor=c),tc(f,p);let b=l&&l.headers?l.headers:{};return u.headers={...h,...b,...d.headers},{url:tf(f),options:u}}}},tZ=function(e){let t=tJ(e);return{cancelOrders:async(r,a,n)=>tl(await t.cancelOrders(r,a,n),I.default,te,e),createBid:async(r,a,n)=>tl(await t.createBid(r,a,n),I.default,te,e),createCollectionBid:async(r,a,n)=>tl(await t.createCollectionBid(r,a,n),I.default,te,e),createListing:async(r,a,n)=>tl(await t.createListing(r,a,n),I.default,te,e),fulfillmentData:async(r,a,n)=>tl(await t.fulfillmentData(r,a,n),I.default,te,e),getBid:async(r,a,n)=>tl(await t.getBid(r,a,n),I.default,te,e),getCollectionBid:async(r,a,n)=>tl(await t.getCollectionBid(r,a,n),I.default,te,e),getListing:async(r,a,n)=>tl(await t.getListing(r,a,n),I.default,te,e),getTrade:async(r,a,n)=>tl(await t.getTrade(r,a,n),I.default,te,e),listBids:async(r,a,n,s,i,o,c,d,f,l,u,h,p)=>tl(await t.listBids(r,a,n,s,i,o,c,d,f,l,u,h,p),I.default,te,e),listCollectionBids:async(r,a,n,s,i,o,c,d,f,l,u)=>tl(await t.listCollectionBids(r,a,n,s,i,o,c,d,f,l,u),I.default,te,e),listListings:async(r,a,n,s,i,o,c,d,f,l,u,h,p,b)=>tl(await t.listListings(r,a,n,s,i,o,c,d,f,l,u,h,p,b),I.default,te,e),listTrades:async(r,a,n,s,i,o,c,d,f)=>tl(await t.listTrades(r,a,n,s,i,o,c,d,f),I.default,te,e)}},tQ=function(e,t,r){let a=tZ(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))}},tY=class extends tt{cancelOrders(e,t){return tZ(this.configuration).cancelOrders(e.chainName,e.cancelOrdersRequestBody,t).then(e=>e(this.axios,this.basePath))}createBid(e,t){return tZ(this.configuration).createBid(e.chainName,e.createBidRequestBody,t).then(e=>e(this.axios,this.basePath))}createCollectionBid(e,t){return tZ(this.configuration).createCollectionBid(e.chainName,e.createCollectionBidRequestBody,t).then(e=>e(this.axios,this.basePath))}createListing(e,t){return tZ(this.configuration).createListing(e.chainName,e.createListingRequestBody,t).then(e=>e(this.axios,this.basePath))}fulfillmentData(e,t){return tZ(this.configuration).fulfillmentData(e.chainName,e.fulfillmentDataRequest,t).then(e=>e(this.axios,this.basePath))}getBid(e,t){return tZ(this.configuration).getBid(e.chainName,e.bidId,t).then(e=>e(this.axios,this.basePath))}getCollectionBid(e,t){return tZ(this.configuration).getCollectionBid(e.chainName,e.collectionBidId,t).then(e=>e(this.axios,this.basePath))}getListing(e,t){return tZ(this.configuration).getListing(e.chainName,e.listingId,t).then(e=>e(this.axios,this.basePath))}getTrade(e,t){return tZ(this.configuration).getTrade(e.chainName,e.tradeId,t).then(e=>e(this.axios,this.basePath))}listBids(e,t){return tZ(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 tZ(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 tZ(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 tZ(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))}},t0={CreatedAt:"created_at",UpdatedAt:"updated_at",SellItemAmount:"sell_item_amount"},t1={Asc:"asc",Desc:"desc"},t2={CreatedAt:"created_at",UpdatedAt:"updated_at",SellItemAmount:"sell_item_amount"},t6={Asc:"asc",Desc:"desc"},t5={Native:"NATIVE",Erc20:"ERC20"},t8={CreatedAt:"created_at",UpdatedAt:"updated_at",BuyItemAmount:"buy_item_amount"},t3={Asc:"asc",Desc:"desc"},t4={IndexedAt:"indexed_at"},t9={Asc:"asc",Desc:"desc"},t7=function(e){return{createCounterfactualAddressV2:async(t,r,a={})=>{tn("createCounterfactualAddressV2","chainName",t),tn("createCounterfactualAddressV2","createCounterfactualAddressRequest",r);let n=new URL("/v2/chains/{chain_name}/passport/counterfactual-address".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};await ti(o,e),o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},getLinkedAddresses:async(t,r,a={})=>{tn("getLinkedAddresses","userId",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={},c={};await ti(o,e),tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},{url:tf(n),options:i}},getLinkedAddressesDeprecated:async(t,r={})=>{tn("getLinkedAddressesDeprecated","userId",t);let a=new URL("/passport-mr/v1/users/{userId}/linked-addresses".replace("{userId}",encodeURIComponent(String(t))),ta),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r},i={},o={};await ti(i,e),tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},{url:tf(a),options:s}},getTransactionMetadata:async(t,r,a={})=>{tn("getTransactionMetadata","chainName",t),tn("getTransactionMetadata","getTransactionMetadataRequest",r);let n=new URL("/v1/chains/{chain_name}/passport/transaction-metadata".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};await ti(o,e),o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},getTypedDataMetadata:async(t,r,a={})=>{tn("getTypedDataMetadata","chainName",t),tn("getTypedDataMetadata","getTypedDataMetadataRequest",r);let n=new URL("/v1/chains/{chain_name}/passport/typeddata-metadata".replace("{chain_name}",encodeURIComponent(String(t))),ta),s;e&&(s=e.baseOptions);let i={method:"POST",...s,...a},o={},c={};await ti(o,e),o["Content-Type"]="application/json",tc(n,c);let d=s&&s.headers?s.headers:{};return i.headers={...o,...d,...a.headers},i.data=td(r,i,e),{url:tf(n),options:i}},getUserMetadata:async(t,r={})=>{tn("getUserMetadata","userId",t);let a=new URL("/passport-mr/v1/users/{user_id}/metadata".replace("{user_id}",encodeURIComponent(String(t))),ta),n;e&&(n=e.baseOptions);let s={method:"GET",...n,...r},i={},o={};await ts(i,"x-immutable-api-key",e),tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},{url:tf(a),options:s}}}},re=function(e){let t=t7(e);return{createCounterfactualAddressV2:async(r,a,n)=>tl(await t.createCounterfactualAddressV2(r,a,n),I.default,te,e),getLinkedAddresses:async(r,a,n)=>tl(await t.getLinkedAddresses(r,a,n),I.default,te,e),getLinkedAddressesDeprecated:async(r,a)=>tl(await t.getLinkedAddressesDeprecated(r,a),I.default,te,e),getTransactionMetadata:async(r,a,n)=>tl(await t.getTransactionMetadata(r,a,n),I.default,te,e),getTypedDataMetadata:async(r,a,n)=>tl(await t.getTypedDataMetadata(r,a,n),I.default,te,e),getUserMetadata:async(r,a)=>tl(await t.getUserMetadata(r,a),I.default,te,e)}},rt=function(e,t,r){let a=re(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))}},rr=class extends tt{createCounterfactualAddressV2(e,t){return re(this.configuration).createCounterfactualAddressV2(e.chainName,e.createCounterfactualAddressRequest,t).then(e=>e(this.axios,this.basePath))}getLinkedAddresses(e,t){return re(this.configuration).getLinkedAddresses(e.userId,e.chainName,t).then(e=>e(this.axios,this.basePath))}getLinkedAddressesDeprecated(e,t){return re(this.configuration).getLinkedAddressesDeprecated(e.userId,t).then(e=>e(this.axios,this.basePath))}getTransactionMetadata(e,t){return re(this.configuration).getTransactionMetadata(e.chainName,e.getTransactionMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getTypedDataMetadata(e,t){return re(this.configuration).getTypedDataMetadata(e.chainName,e.getTypedDataMetadataRequest,t).then(e=>e(this.axios,this.basePath))}getUserMetadata(e,t){return re(this.configuration).getUserMetadata(e.userId,t).then(e=>e(this.axios,this.basePath))}},ra=function(e){return{getUserInfo:async(t={})=>{let r=new URL("/passport-profile/v1/user/info",ta),a;e&&(a=e.baseOptions);let n={method:"GET",...a,...t},s={},i={};await ti(s,e),tc(r,i);let o=a&&a.headers?a.headers:{};return n.headers={...s,...o,...t.headers},{url:tf(r),options:n}},linkWalletV2:async(t,r={})=>{let a=new URL("/passport-profile/v2/linked-wallets",ta),n;e&&(n=e.baseOptions);let s={method:"POST",...n,...r},i={},o={};await ti(i,e),i["Content-Type"]="application/json",tc(a,o);let c=n&&n.headers?n.headers:{};return s.headers={...i,...c,...r.headers},s.data=td(t,s,e),{url:tf(a),options:s}}}},rn=function(e){let t=ra(e);return{getUserInfo:async r=>tl(await t.getUserInfo(r),I.default,te,e),linkWalletV2:async(r,a)=>tl(await t.linkWalletV2(r,a),I.default,te,e)}},rs=function(e,t,r){let a=rn(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))}},ri=class extends tt{getUserInfo(e){return rn(this.configuration).getUserInfo(e).then(e=>e(this.axios,this.basePath))}linkWalletV2(e={},t){return rn(this.configuration).linkWalletV2(e.linkWalletV2Request,t).then(e=>e(this.axios,this.basePath))}},ro=function(e){return{quotesForNFTs:async(t,r,a,n,s,i={})=>{tn("quotesForNFTs","chainName",t),tn("quotesForNFTs","contractAddress",r),tn("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))),ta),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={},l={};a&&(l.token_id=a),void 0!==n&&(l.payment_token=n),void 0!==s&&(l.page_cursor=s),tc(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:tf(o),options:d}},quotesForStacks:async(t,r,a,n,s,i={})=>{tn("quotesForStacks","chainName",t),tn("quotesForStacks","contractAddress",r),tn("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))),ta),c;e&&(c=e.baseOptions);let d={method:"GET",...c,...i},f={},l={};a&&(l.stack_id=a),void 0!==n&&(l.payment_token=n),void 0!==s&&(l.page_cursor=s),tc(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},{url:tf(o),options:d}}}},rc=function(e){let t=ro(e);return{quotesForNFTs:async(r,a,n,s,i,o)=>tl(await t.quotesForNFTs(r,a,n,s,i,o),I.default,te,e),quotesForStacks:async(r,a,n,s,i,o)=>tl(await t.quotesForStacks(r,a,n,s,i,o),I.default,te,e)}},rd=function(e,t,r){let a=rc(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))}},rf=class extends tt{quotesForNFTs(e,t){return rc(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 rc(this.configuration).quotesForStacks(e.chainName,e.contractAddress,e.stackId,e.paymentToken,e.pageCursor,t).then(e=>e(this.axios,this.basePath))}},rl=function(e){return{getERC20Token:async(t,r,a={})=>{tn("getERC20Token","contractAddress",t),tn("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))),ta),s;e&&(s=e.baseOptions);let i={method:"GET",...s,...a},o={};tc(n,{});let c=s&&s.headers?s.headers:{};return i.headers={...o,...c,...a.headers},{url:tf(n),options:i}},listERC20Tokens:async(t,r,a,n,s,i,o={})=>{tn("listERC20Tokens","chainName",t);let c=new URL("/v1/chains/{chain_name}/tokens".replace("{chain_name}",encodeURIComponent(String(t))),ta),d;e&&(d=e.baseOptions);let f={method:"GET",...d,...o},l={},u={};void 0!==r&&(u.from_updated_at=r instanceof Date?r.toISOString():r),a&&(u.verification_status=a),void 0!==n&&(u.is_canonical=n),void 0!==s&&(u.page_cursor=s),void 0!==i&&(u.page_size=i),tc(c,u);let h=d&&d.headers?d.headers:{};return f.headers={...l,...h,...o.headers},{url:tf(c),options:f}}}},ru=function(e){let t=rl(e);return{getERC20Token:async(r,a,n)=>tl(await t.getERC20Token(r,a,n),I.default,te,e),listERC20Tokens:async(r,a,n,s,i,o,c)=>tl(await t.listERC20Tokens(r,a,n,s,i,o,c),I.default,te,e)}},rh=function(e,t,r){let a=ru(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))}},rp=class extends tt{getERC20Token(e,t){return ru(this.configuration).getERC20Token(e.contractAddress,e.chainName,t).then(e=>e(this.axios,this.basePath))}listERC20Tokens(e,t){return ru(this.configuration).listERC20Tokens(e.chainName,e.fromUpdatedAt,e.verificationStatus,e.isCanonical,e.pageCursor,e.pageSize,t).then(e=>e(this.axios,this.basePath))}},rb=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())}},rm={ValidationError:"VALIDATION_ERROR"},rg={UnauthorisedRequest:"UNAUTHORISED_REQUEST"},ry={AuthenticationError:"AUTHENTICATION_ERROR"},rx={ResourceNotFound:"RESOURCE_NOT_FOUND"},rv={ConflictError:"CONFLICT_ERROR"},rw={TooManyRequestsError:"TOO_MANY_REQUESTS_ERROR"},rE={InternalServerError:"INTERNAL_SERVER_ERROR"},rA={NotImplementedError:"NOT_IMPLEMENTED_ERROR"},rj={Active:"ACTIVE"},rT={Mint:"mint",Burn:"burn",Transfer:"transfer",Sale:"sale",Deposit:"deposit",Withdrawal:"withdrawal"},rI={Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},rS={Cancelled:"CANCELLED"},rP={OnChain:"ON_CHAIN",OffChain:"OFF_CHAIN",Underfunded:"UNDERFUNDED"},rk={Erc721:"ERC721",Erc1155:"ERC1155"},rC={Erc1155Collection:"ERC1155_COLLECTION"},rR={Erc1155:"ERC1155"},r_={Erc20Approve:"ERC20_APPROVE"},rB={Erc20:"ERC20"},rM={Erc20TransferFrom:"ERC20_TRANSFER_FROM"},rO={Erc20Transfer:"ERC20_TRANSFER"},rN={Erc721Approve:"ERC721_APPROVE"},rF={Erc721Collection:"ERC721_COLLECTION",Erc1155Collection:"ERC1155_COLLECTION"},rU={Erc721:"ERC721"},rL={Erc721SafeTransferFromBatch:"ERC721_SAFE_TRANSFER_FROM_BATCH"},rD={Erc721TransferFrom:"ERC721_TRANSFER_FROM"},rH={Expired:"EXPIRED"},rK={Filled:"FILLED"},rq={Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},rz={Filled:"FILLED"},rG={Verified:"verified",Unverified:"unverified",Spam:"spam",Inactive:"inactive"},rV={Inactive:"INACTIVE"},r$={Erc20:"ERC20"},rW={Royalty:"ROYALTY",MakerEcosystem:"MAKER_ECOSYSTEM",TakerEcosystem:"TAKER_ECOSYSTEM",Protocol:"PROTOCOL"},rX={Native:"NATIVE"},rJ={Erc721:"ERC721",Erc1155:"ERC1155"},rZ={Otp:"otp",Web:"web"},rQ={Pending:"pending",Succeeded:"succeeded",Failed:"failed"},rY={Erc721:"ERC721",Erc1155:"ERC1155"},r0={Number:"number",BoostPercentage:"boost_percentage",BoostNumber:"boost_number",Date:"date"},r1={Erc721SetApprovalForAll:"ERC721_SET_APPROVAL_FOR_ALL",Erc1155SetApprovalForAll:"ERC1155_SET_APPROVAL_FOR_ALL"},r2={Native:"NATIVE",Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155",Erc721Collection:"ERC721_COLLECTION",Erc1155Collection:"ERC1155_COLLECTION"},r6={Requested:"requested",Approved:"approved",Rejected:"rejected",Removed:"removed",Added:"added"},r5={Listing:"LISTING",Bid:"BID",CollectionBid:"COLLECTION_BID"},r8={Pending:"PENDING",Active:"ACTIVE",Inactive:"INACTIVE",Filled:"FILLED",Expired:"EXPIRED",Cancelled:"CANCELLED"},r3={Common:"common",Uncommon:"uncommon",Rare:"rare",Epic:"epic",Legendary:"legendary"},r4={Pending:"PENDING"},r9={FullRestricted:"FULL_RESTRICTED",PartialRestricted:"PARTIAL_RESTRICTED"},r7={Royalty:"ROYALTY"},ae={SeaportCreateListingMetadata:"SEAPORT_CREATE_LISTING_METADATA"},at={Erc1155Collection:"ERC1155Collection"},ar={Erc1155:"ERC1155"},aa={Erc20:"ERC20"},an={Erc721Collection:"ERC721Collection"},as={Erc721:"ERC721"},ai={Erc20:"ERC20",Native:"NATIVE"},ao={SeaportFulfillAvailableAdvancedOrders:"SEAPORT_FULFILL_AVAILABLE_ADVANCED_ORDERS"},ac={Native:"NATIVE"},ad={Malicious:"malicious",Benign:"benign",Warning:"warning",Unknown:"unknown",Info:"info"},af={Starkex:"starkex"},al={Erc20:"ERC20"},au={Starkex:"starkex",Evm:"evm"},ah={Otp:"otp",Web:"web"},ap={Unknown:"UNKNOWN"},ab={Unknown:"UNKNOWN"},am={Success:"success",Error:"error",SimulationFailed:"simulation_failed"},ag={Erc20:"ERC20",Erc721:"ERC721",Erc1155:"ERC1155"},ay={Completed:"completed",Pending:"pending"},ax={Evm:"evm"},av={};P(av,{APIError400AllOfCodeEnum:()=>aE,APIError401AllOfCodeEnum:()=>aA,APIError403AllOfCodeEnum:()=>aj,APIError404AllOfCodeEnum:()=>aT,APIError409AllOfCodeEnum:()=>aI,APIError429AllOfCodeEnum:()=>aS,APIError500AllOfCodeEnum:()=>aP,ActivityType:()=>ak,AssetVerificationStatus:()=>aC,CollectionContractType:()=>aR,MarketPriceERC20TokenTypeEnum:()=>a_,MarketPriceFeesTypeEnum:()=>aB,MarketPriceNativeTokenTypeEnum:()=>aM,MarketplaceContractType:()=>aO,MintRequestStatus:()=>aN,NFTContractType:()=>aF,NFTMetadataAttributeDisplayTypeEnum:()=>aU,SaleFeeTypeEnum:()=>aL,SearchStacksSortByEnum:()=>aw,TokenContractType:()=>aD});var aw=((n=aw||{}).CheapestFirst="cheapest_first",n),aE=((s=aE||{}).ValidationError="VALIDATION_ERROR",s),aA=((i=aA||{}).UnauthorisedRequest="UNAUTHORISED_REQUEST",i),aj=((o=aj||{}).AuthenticationError="AUTHENTICATION_ERROR",o),aT=((c=aT||{}).ResourceNotFound="RESOURCE_NOT_FOUND",c),aI=((d=aI||{}).ConflictError="CONFLICT_ERROR",d),aS=((f=aS||{}).TooManyRequestsError="TOO_MANY_REQUESTS_ERROR",f),aP=((l=aP||{}).InternalServerError="INTERNAL_SERVER_ERROR",l),ak=((u=ak||{}).Mint="mint",u.Burn="burn",u.Transfer="transfer",u.Sale="sale",u.Deposit="deposit",u.Withdrawal="withdrawal",u),aC=((h=aC||{}).Verified="verified",h.Unverified="unverified",h.Spam="spam",h.Inactive="inactive",h),aR=((p=aR||{}).Erc721="ERC721",p.Erc1155="ERC1155",p),a_=((b=a_||{}).Erc20="ERC20",b),aB=((m=aB||{}).Royalty="ROYALTY",m.MakerEcosystem="MAKER_ECOSYSTEM",m.TakerEcosystem="TAKER_ECOSYSTEM",m.Protocol="PROTOCOL",m),aM=((g=aM||{}).Native="NATIVE",g),aO=((y=aO||{}).Erc721="ERC721",y.Erc1155="ERC1155",y),aN=((x=aN||{}).Pending="pending",x.Succeeded="succeeded",x.Failed="failed",x),aF=((v=aF||{}).Erc721="ERC721",v.Erc1155="ERC1155",v),aU=((w=aU||{}).Number="number",w.BoostPercentage="boost_percentage",w.BoostNumber="boost_number",w.Date="date",w),aL=((E=aL||{}).Royalty="ROYALTY",E),aD=((A=aD||{}).Erc20="ERC20",A),aH=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 q(e),this.balanceApi=new $(e),this.collectionApi=new Z(e),this.depositsApi=new et(e),this.encodingApi=new es(e),this.exchangeApi=new ed(e),this.metadataApi=new eh(e),this.metadataRefreshesApi=new eg(e),this.mintsApi=new ew(e),this.nftCheckoutPrimaryApi=new eT(e),this.ordersApi=new ek(e),this.projectsApi=new eB(e),this.tokensApi=new eF(e),this.tradesApi=new eH(e),this.transfersApi=new eG(e),this.usersApi=new eX(e),this.withdrawalsApi=new eY(e)}},aK=class{config;activitiesApi;chainsApi;collectionApi;nftOwnersApi;nftsApi;ordersApi;passportApi;passportProfileApi;guardianApi;constructor(e){this.config=e,this.activitiesApi=new tb(e.indexer),this.chainsApi=new tx(e.indexer),this.collectionApi=new tA(e.indexer),this.nftOwnersApi=new tG(e.indexer),this.nftsApi=new tX(e.indexer),this.ordersApi=new tY(e.orderBook),this.passportApi=new rr(e.passport),this.passportProfileApi=new ri(e.passport),this.guardianApi=new tR(e.passport)}},aq="http://localhost".replace(/\/+$/,""),az=class{constructor(e,t=aq,r=I.default){this.basePath=t,this.axios=r,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}configuration},aG=class extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}},aV="https://example.com",a$=function(e,t,r){if(null==r)throw new aG(t,`Required parameter ${t} was null or undefined when calling ${e}.`)},aW=async function(e,t){t&&t.accessToken&&(e.Authorization="Bearer "+("function"==typeof t.accessToken?await t.accessToken():await t.accessToken))};function aX(e,t,r=""){null!=t&&("object"==typeof t?Array.isArray(t)?t.forEach(t=>aX(e,t,r)):Object.keys(t).forEach(a=>aX(e,t[a],`${r}${""!==r?".":""}${a}`)):e.has(r)?e.append(r,t):e.set(r,t))}var aJ=function(e,...t){let r=new URLSearchParams(e.search);aX(r,t),e.search=r.toString()},aZ=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||""},aQ=function(e){return e.pathname+e.search+e.hash},aY=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)}},a0=function(e){return{signDataV1WalletSignDataPost:async(t,r,a,n,s,i={})=>{a$("signDataV1WalletSignDataPost","xMagicChain",t),a$("signDataV1WalletSignDataPost","signDataRequest",r);let o=new URL("/v1/wallet/sign/data",aV),c;e&&(c=e.baseOptions);let d={method:"POST",...c,...i},f={},l={};await aW(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",aJ(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},d.data=aZ(r,d,e),{url:aQ(o),options:d}},signMessageV1WalletSignMessagePost:async(t,r,a,n,s,i={})=>{a$("signMessageV1WalletSignMessagePost","xMagicChain",t),a$("signMessageV1WalletSignMessagePost","signMessageRequest",r);let o=new URL("/v1/wallet/sign/message",aV),c;e&&(c=e.baseOptions);let d={method:"POST",...c,...i},f={},l={};await aW(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",aJ(o,l);let u=c&&c.headers?c.headers:{};return d.headers={...f,...u,...i.headers},d.data=aZ(r,d,e),{url:aQ(o),options:d}}}},a1=function(e){let t=a0(e);return{signDataV1WalletSignDataPost:async(r,a,n,s,i,o)=>aY(await t.signDataV1WalletSignDataPost(r,a,n,s,i,o),I.default,aq,e),signMessageV1WalletSignMessagePost:async(r,a,n,s,i,o)=>aY(await t.signMessageV1WalletSignMessagePost(r,a,n,s,i,o),I.default,aq,e)}},a2=class extends az{signDataV1WalletSignDataPost(e,t){return a1(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 a1(this.configuration).signMessageV1WalletSignMessagePost(e.xMagicChain,e.signMessageRequest,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}},a6=function(e){return{createWalletV1WalletPost:async(t,r,a,n,s={})=>{a$("createWalletV1WalletPost","xMagicChain",t);let i=new URL("/v1/wallet",aV),o;e&&(o=e.baseOptions);let c={method:"POST",...o,...s},d={},f={};await aW(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)),aJ(i,f);let l=o&&o.headers?o.headers:{};return c.headers={...d,...l,...s.headers},{url:aQ(i),options:c}}}},a5=function(e){let t=a6(e);return{createWalletV1WalletPost:async(r,a,n,s,i)=>aY(await t.createWalletV1WalletPost(r,a,n,s,i),I.default,aq,e)}},a8=class extends az{createWalletV1WalletPost(e,t){return a5(this.configuration).createWalletV1WalletPost(e.xMagicChain,e.xMagicAPIKey,e.xMagicSecretKey,e.xOIDCProviderID,t).then(e=>e(this.axios,this.basePath))}},a3=class{signOperationsApi;walletApi;constructor(e){let t=I.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 a2(void 0,e.basePath,t),this.walletApi=new a8(void 0,e.basePath,t)}},a4={"x-sdk-version":"ts-immutable-sdk-0.0.0"},a9=({basePath:e,headers:t})=>{if(!e.trim())throw Error("basePath can not be empty");return new e0({basePath:e,baseOptions:{headers:{...a4,...t||{}}}})},a7={getProduction:()=>a9({basePath:"https://api.x.immutable.com"}),getSandbox:()=>a9({basePath:"https://api.sandbox.x.immutable.com"})},ne={getProduction:()=>({indexer:a9({basePath:"https://api.immutable.com"}),orderBook:a9({basePath:"https://api.immutable.com"}),passport:a9({basePath:"https://api.immutable.com"})}),getSandbox:()=>({indexer:a9({basePath:"https://api.sandbox.immutable.com"}),orderBook:a9({basePath:"https://api.sandbox.immutable.com"}),passport:a9({basePath:"https://api.sandbox.immutable.com"})})}},{axios:"bJ94X","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bJ94X:[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":"jo9xB","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jo9xB:[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("./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),I=e("./core/AxiosError.js"),S=n.interopDefault(I),P=e("./helpers/spread.js"),k=n.interopDefault(P),C=e("./helpers/isAxiosError.js"),R=n.interopDefault(C),_=e("./core/AxiosHeaders.js"),B=n.interopDefault(_),M=e("./adapters/adapters.js"),O=n.interopDefault(M),N=e("./helpers/HttpStatusCode.js"),F=n.interopDefault(N);function U(e){let t=new(0,f.default)(e),r=(0,c.default)(f.default.prototype.request,t);return i.default.extend(r,f.default.prototype,t,{allOwnKeys:!0}),i.default.extend(r,t,null,{allOwnKeys:!0}),r.create=function(t){return U((0,u.default)(e,t))},r}let L=U(p.default);L.Axios=f.default,L.CanceledError=y.default,L.CancelToken=v.default,L.isCancel=E.default,L.VERSION=A.VERSION,L.toFormData=T.default,L.AxiosError=S.default,L.Cancel=L.CanceledError,L.all=function(e){return Promise.all(e)},L.spread=k.default,L.isAxiosError=R.default,L.mergeConfig=u.default,L.AxiosHeaders=B.default,L.formToJSON=e=>(0,m.default)(i.default.isHTMLForm(e)?new FormData(e):e),L.getAdapter=O.default.getAdapter,L.HttpStatusCode=F.default,L.default=L,r.default=L},{"./utils.js":"fdaOx","./helpers/bind.js":"6ThyT","./core/Axios.js":"49T38","./core/mergeConfig.js":"bzSxn","./defaults/index.js":"kB6Ev","./helpers/formDataToJSON.js":"cxXE5","./cancel/CanceledError.js":"bfP30","./cancel/CancelToken.js":"6zTWW","./cancel/isCancel.js":"j3ETz","./env/data.js":"8bC2r","./helpers/toFormData.js":"gEmQW","./core/AxiosError.js":"gfEbo","./helpers/spread.js":"8ctNq","./helpers/isAxiosError.js":"3wNCD","./core/AxiosHeaders.js":"lVWGI","./adapters/adapters.js":"bREAI","./helpers/HttpStatusCode.js":"jodDf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fdaOx:[function(e,t,r,a){let n,s,i,o,c,d;var f=e("@parcel/transformer-js/src/esmodule-helpers.js");f.defineInteropFlag(r);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");function w(e){return null!==e&&!v(e)&&null!==e.constructor&&!v(e.constructor)&&T(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}let E=g("ArrayBuffer");function A(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&E(e.buffer)}let j=y("string"),T=y("function"),I=y("number"),S=e=>null!==e&&"object"==typeof e,P=e=>!0===e||!1===e,k=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)},C=g("Date"),R=g("File"),_=g("Blob"),B=g("FileList"),M=e=>S(e)&&T(e.pipe),O=e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||T(e.append)&&("formdata"===(t=m(e))||"object"===t&&T(e.toString)&&"[object FormData]"===e.toString()))},N=g("URLSearchParams"),[F,U,L,D]=["ReadableStream","Request","Response","Headers"].map(g),H=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function K(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 z="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:h,G=e=>!v(e)&&e!==z;function V(){let{caseless:e}=G(this)&&this||{},t={},r=(r,a)=>{let n=e&&q(t,a)||a;k(t[n])&&k(r)?t[n]=V(t[n],r):k(r)?t[n]=V({},r):x(r)?t[n]=r.slice():t[n]=r};for(let e=0,t=arguments.length;e(K(t,(t,a)=>{r&&T(t)?e[a]=(0,u.default)(t,r):e[a]=t},{allOwnKeys:a}),e),W=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),X=(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)},J=(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},Z=(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},Q=e=>{if(!e)return null;if(x(e))return e;let t=e.length;if(!I(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},Y=(s="undefined"!=typeof Uint8Array&&b(Uint8Array),e=>s&&e instanceof s),ee=(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])}},et=(e,t)=>{let r,a=[];for(;null!==(r=e.exec(t));)a.push(r);return a},er=g("HTMLFormElement"),ea=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),en=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),es=g("RegExp"),ei=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),a={};K(r,(r,n)=>{let s;!1!==(s=t(r,n,e))&&(a[n]=s||r)}),Object.defineProperties(e,a)},eo=e=>{ei(e,(t,r)=>{if(T(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;if(T(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+"'")})}})},ec=(e,t)=>{let r={};return(e=>{e.forEach(e=>{r[e]=!0})})(x(e)?e:String(e).split(t)),r},ed=()=>{},ef=(e,t)=>null!=e&&Number.isFinite(e*=1)?e:t,el="abcdefghijklmnopqrstuvwxyz",eu="0123456789",eh={DIGIT:eu,ALPHA:el,ALPHA_DIGIT:el+el.toUpperCase()+eu},ep=(e=16,t=eh.ALPHA_DIGIT)=>{let r="",{length:a}=t;for(;e--;)r+=t[Math.random()*a|0];return r};function eb(e){return!!(e&&T(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}let em=e=>{let t=Array(10),r=(e,a)=>{if(S(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[a]=e;let n=x(e)?[]:{};return K(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)},eg=g("AsyncFunction"),ey=e=>e&&(S(e)||T(e))&&T(e.then)&&T(e.catch),ex=(i="function"==typeof setImmediate,o=T(z.postMessage),i?setImmediate:o?(c=`axios@${Math.random()}`,d=[],z.addEventListener("message",({source:e,data:t})=>{e===z&&t===c&&d.length&&d.shift()()},!1),e=>{d.push(e),z.postMessage(c,"*")}):e=>setTimeout(e)),ev="undefined"!=typeof queueMicrotask?queueMicrotask.bind(z):ex;r.default={isArray:x,isArrayBuffer:E,isBuffer:w,isFormData:O,isArrayBufferView:A,isString:j,isNumber:I,isBoolean:P,isObject:S,isPlainObject:k,isReadableStream:F,isRequest:U,isResponse:L,isHeaders:D,isUndefined:v,isDate:C,isFile:R,isBlob:_,isRegExp:es,isFunction:T,isStream:M,isURLSearchParams:N,isTypedArray:Y,isFileList:B,forEach:K,merge:V,extend:$,trim:H,stripBOM:W,inherits:X,toFlatObject:J,kindOf:m,kindOfTest:g,endsWith:Z,toArray:Q,forEachEntry:ee,matchAll:et,isHTMLForm:er,hasOwnProperty:en,hasOwnProp:en,reduceDescriptors:ei,freezeMethods:eo,toObjectSet:ec,toCamelCase:ea,noop:ed,toFiniteNumber:ef,findKey:q,global:z,isContextDefined:G,ALPHABET:eh,generateString:ep,isSpecCompliantForm:eb,toJSONObject:em,isAsyncFn:eg,isThenable:ey,setImmediate:ex,asap:ev}},{"./helpers/bind.js":"6ThyT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6ThyT":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");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":"jyPXK"}],"49T38":[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("../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);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":"fdaOx","../helpers/AxiosURLSearchParams.js":"8KvYV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8KvYV":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);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":"gEmQW","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gEmQW:[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/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}function b(e){return i.default.isArray(e)&&!e.some(u)}let m=i.default.toFlatObject(i.default,{},null,function(e){return/^is[A-Z]/.test(e)});r.default=function(e,t,r){if(!i.default.isObject(e))throw TypeError("target must be an object");t=t||new(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||y,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 g(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 y(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 if(i.default.isArray(e)&&b(e)||(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+"[]",g(e))}),!1}return!!u(e)||(t.append(p(n,r,s),g(e)),!1)}let x=[],v=Object.assign(m,{defaultVisitor:y,convertValue:g,isVisitable:u});function w(e,r){if(!i.default.isUndefined(e)){if(-1!==x.indexOf(e))throw Error("Circular reference detected in "+r.join("."));x.push(e),i.default.forEach(e,function(e,a){!0===(!(i.default.isUndefined(e)||null===e)&&n.call(t,e,i.default.isString(a)?a.trim():a,r,v))&&w(e,r?r.concat(a):[a])}),x.pop()}}if(!i.default.isObject(e))throw TypeError("data must be an object");return w(e),t}},{"780681ba5a0a0827":"fX5Wo","../utils.js":"fdaOx","../core/AxiosError.js":"gfEbo","../platform/node/classes/FormData.js":"fqlbP","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fX5Wo:[function(e,t,r,a){let n=e("ce5249998143b152"),s=e("9f9d08cd85b04282"),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;r.Buffer=f,r.SlowBuffer=w,r.INSPECT_MAX_BYTES=50;let o=0x7fffffff;function c(){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}}function d(e){if(e>o)throw RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,f.prototype),t}function f(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 p(e)}return l(e,t,r)}function l(e,t,r){if("string"==typeof e)return b(e,t);if(ArrayBuffer.isView(e))return g(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(eo(e,ArrayBuffer)||e&&eo(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(eo(e,SharedArrayBuffer)||e&&eo(e.buffer,SharedArrayBuffer)))return y(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 f.from(a,t,r);let n=x(e);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return f.from(e[Symbol.toPrimitive]("string"),t,r);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function h(e,t,r){return(u(e),e<=0)?d(e):void 0!==t?"string"==typeof r?d(e).fill(t,r):d(e).fill(t):d(e)}function p(e){return u(e),d(e<0?0:0|v(e))}function b(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!f.isEncoding(t))throw TypeError("Unknown encoding: "+t);let r=0|E(e,t),a=d(r),n=a.write(e,t);return n!==r&&(a=a.slice(0,n)),a}function m(e){let t=e.length<0?0:0|v(e.length),r=d(t);for(let a=0;a=o)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function w(e){return+e!=e&&(e=0),f.alloc(+e)}function E(e,t){if(f.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||eo(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 er(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return es(e).length;default:if(n)return a?-1:er(e).length;t=(""+t).toLowerCase(),n=!0}}function A(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 U(this,t,r);case"utf8":case"utf-8":return B(this,t,r);case"ascii":return N(this,t,r);case"latin1":case"binary":return F(this,t,r);case"base64":return _(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,r);default:if(a)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function j(e,t,r){let a=e[t];e[t]=e[r],e[r]=a}function T(e,t,r,a,n){if(0===e.length)return -1;if("string"==typeof r?(a=r,r=0):r>0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),ec(r*=1)&&(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=f.from(t,a)),f.isBuffer(t))return 0===t.length?-1:I(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 I(e,[t],r,a,n)}throw TypeError("val must be string, number or Buffer")}function I(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;as&&(a=s):a=s;let i=t.length;for(a>i/2&&(a=i/2),n=0;n239?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}return O(a)}r.kMaxLength=0x7fffffff,f.TYPED_ARRAY_SUPPORT=c(),f.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(f.prototype,"parent",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.buffer}}),Object.defineProperty(f.prototype,"offset",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.byteOffset}}),f.poolSize=8192,f.from=function(e,t,r){return l(e,t,r)},Object.setPrototypeOf(f.prototype,Uint8Array.prototype),Object.setPrototypeOf(f,Uint8Array),f.alloc=function(e,t,r){return h(e,t,r)},f.allocUnsafe=function(e){return p(e)},f.allocUnsafeSlow=function(e){return p(e)},f.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==f.prototype},f.compare=function(e,t){if(eo(e,Uint8Array)&&(e=f.from(e,e.offset,e.byteLength)),eo(t,Uint8Array)&&(t=f.from(t,t.offset,t.byteLength)),!f.isBuffer(e)||!f.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?(f.isBuffer(t)||(t=f.from(t)),t.copy(a,n)):Uint8Array.prototype.set.call(a,t,n);else if(f.isBuffer(t))t.copy(a,n);else throw TypeError('"list" argument must be an Array of Buffers');n+=t.length}return a},f.byteLength=E,f.prototype._isBuffer=!0,f.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&&(f.prototype[i]=f.prototype.inspect),f.prototype.compare=function(e,t,r,a,n){if(eo(e,Uint8Array)&&(e=f.from(e,e.offset,e.byteLength)),!f.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),c=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 n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let s=!1;for(;;)switch(a){case"hex":return S(this,e,t,r);case"utf8":case"utf-8":return P(this,e,t,r);case"ascii":case"latin1":case"binary":return k(this,e,t,r);case"base64":return C(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,t,r);default:if(s)throw TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),s=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};let M=4096;function O(e){let t=e.length;if(t<=M)return String.fromCharCode.apply(String,e);let r="",a=0;for(;aa)&&(r=a);let n="";for(let a=t;ar)throw RangeError("Trying to access beyond buffer length")}function H(e,t,r,a,n,s){if(!f.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw RangeError("Index out of range")}function K(e,t,r,a,n){Z(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 q(e,t,r,a,n){Z(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 z(e,t,r,a,n,s){if(r+a>e.length||r<0)throw RangeError("Index out of range")}function G(e,t,r,a,n){return t*=1,r>>>=0,n||z(e,t,r,4,34028234663852886e22,-34028234663852886e22),s.write(e,t,r,a,23,4),r+4}function V(e,t,r,a,n){return t*=1,r>>>=0,n||z(e,t,r,8,17976931348623157e292,-17976931348623157e292),s.write(e,t,r,a,52,8),r+8}f.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||D(e,t,this.length);let a=this[e],n=1,s=0;for(;++s>>=0,t>>>=0,r||D(e,t,this.length);let a=this[e+--t],n=1;for(;t>0&&(n*=256);)a+=this[e+--t]*n;return a},f.prototype.readUint8=f.prototype.readUInt8=function(e,t){return e>>>=0,t||D(e,1,this.length),this[e]},f.prototype.readUint16LE=f.prototype.readUInt16LE=function(e,t){return e>>>=0,t||D(e,2,this.length),this[e]|this[e+1]<<8},f.prototype.readUint16BE=f.prototype.readUInt16BE=function(e,t){return e>>>=0,t||D(e,2,this.length),this[e]<<8|this[e+1]},f.prototype.readUint32LE=f.prototype.readUInt32LE=function(e,t){return e>>>=0,t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},f.prototype.readUint32BE=f.prototype.readUInt32BE=function(e,t){return e>>>=0,t||D(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},f.prototype.readBigUInt64LE=ef(function(e){Q(e>>>=0,"offset");let t=this[e],r=this[e+7];(void 0===t||void 0===r)&&Y(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)&&Y(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||D(e,t,this.length);let a=this[e],n=1,s=0;for(;++s=(n*=128)&&(a-=Math.pow(2,8*t)),a},f.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||D(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},f.prototype.readInt8=function(e,t){return(e>>>=0,t||D(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},f.prototype.readInt16LE=function(e,t){e>>>=0,t||D(e,2,this.length);let r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},f.prototype.readInt16BE=function(e,t){e>>>=0,t||D(e,2,this.length);let r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},f.prototype.readInt32LE=function(e,t){return e>>>=0,t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},f.prototype.readInt32BE=function(e,t){return e>>>=0,t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},f.prototype.readBigInt64LE=ef(function(e){Q(e>>>=0,"offset");let t=this[e],r=this[e+7];return(void 0===t||void 0===r)&&Y(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)&&Y(e,this.length-8),(BigInt((t<<24)+65536*this[++e]+256*this[++e]+this[++e])<>>=0,t||D(e,4,this.length),s.read(this,e,!0,23,4)},f.prototype.readFloatBE=function(e,t){return e>>>=0,t||D(e,4,this.length),s.read(this,e,!1,23,4)},f.prototype.readDoubleLE=function(e,t){return e>>>=0,t||D(e,8,this.length),s.read(this,e,!0,52,8)},f.prototype.readDoubleBE=function(e,t){return e>>>=0,t||D(e,8,this.length),s.read(this,e,!1,52,8)},f.prototype.writeUintLE=f.prototype.writeUIntLE=function(e,t,r,a){if(e*=1,t>>>=0,r>>>=0,!a){let a=Math.pow(2,8*r)-1;H(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;H(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},f.prototype.writeUint8=f.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||H(this,e,t,1,255,0),this[t]=255&e,t+1},f.prototype.writeUint16LE=f.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||H(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},f.prototype.writeUint16BE=f.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||H(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},f.prototype.writeUint32LE=f.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||H(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},f.prototype.writeUint32BE=f.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||H(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},f.prototype.writeBigUInt64LE=ef(function(e,t=0){return K(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),f.prototype.writeBigUInt64BE=ef(function(e,t=0){return q(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),f.prototype.writeIntLE=function(e,t,r,a){if(e*=1,t>>>=0,!a){let a=Math.pow(2,8*r-1);H(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);H(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},f.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||H(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},f.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||H(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},f.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||H(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},f.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||H(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},f.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||H(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},f.prototype.writeBigInt64LE=ef(function(e,t=0){return K(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),f.prototype.writeBigInt64BE=ef(function(e,t=0){return q(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),f.prototype.writeFloatLE=function(e,t,r){return G(this,e,t,!0,r)},f.prototype.writeFloatBE=function(e,t,r){return G(this,e,t,!1,r)},f.prototype.writeDoubleLE=function(e,t,r){return V(this,e,t,!0,r)},f.prototype.writeDoubleBE=function(e,t,r){return V(this,e,t,!1,r)},f.prototype.copy=function(e,t,r,a){if(!f.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 J(e,t,r){Q(t,"offset"),(void 0===e[t]||void 0===e[t+r])&&Y(t,e.length-(r+1))}function Z(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 $.ERR_OUT_OF_RANGE("value",a,e)}J(a,n,s)}function Q(e,t){if("number"!=typeof e)throw new $.ERR_INVALID_ARG_TYPE(t,"number",e)}function Y(e,t,r){if(Math.floor(e)!==e)throw Q(e,r),new $.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new $.ERR_BUFFER_OUT_OF_BOUNDS;throw new $.ERR_OUT_OF_RANGE(r||"offset",`>= ${+!!r} and <= ${t}`,e)}W("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),W("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),W("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=X(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=X(n)),n+="n"),a+=` It must be ${t}. Received ${n}`},RangeError);let ee=/[^+/0-9A-Za-z-_]/g;function et(e){if((e=(e=e.split("=")[0]).trim().replace(ee,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}function er(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 ea(e){let t=[];for(let r=0;r>8,n.push(r%256),n.push(a);return n}function es(e){return n.toByteArray(et(e))}function ei(e,t,r,a){let n;for(n=0;n=t.length)&&!(n>=e.length);++n)t[n+r]=e[n];return n}function eo(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function ec(e){return e!=e}let ed=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 ef(e){return"undefined"==typeof BigInt?el:e}function el(){throw Error("BigInt not supported")}},{ce5249998143b152:"9yB5S","9f9d08cd85b04282":"btQwE"}],"9yB5S":[function(e,t,r,a){r.byteLength=l,r.toByteArray=h,r.fromByteArray=m;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]}function l(e){var t=f(e),r=t[0],a=t[1];return(r+a)*3/4-a}function u(e,t,r){return(t+r)*3/4-r}function h(e){var t,r,a=f(e),n=a[0],o=a[1],c=new i(u(e,n,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}function p(e){return n[e>>18&63]+n[e>>12&63]+n[e>>6&63]+n[63&e]}function b(e,t,r){for(var a=[],n=t;nc?c:o+i));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("")}s[45]=62,s[95]=63},{}],btQwE:[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}},{}],gfEbo:[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);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":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fqlbP:[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":"jyPXK"}],gm7M7:[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);class o{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)})}}r.default=o},{"./../utils.js":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],k2p3O:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>y);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":"dGxmk","../cancel/isCancel.js":"j3ETz","../defaults/index.js":"kB6Ev","../cancel/CanceledError.js":"bfP30","../core/AxiosHeaders.js":"lVWGI","../adapters/adapters.js":"bREAI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dGxmk:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>l);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":"fdaOx","../defaults/index.js":"kB6Ev","../core/AxiosHeaders.js":"lVWGI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kB6Ev:[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/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);function x(e,t,r){if(i.default.isString(e))try{return(t||JSON.parse)(e),i.default.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(r||JSON.stringify)(e)}let v={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)}}return s||n?(t.setContentType("application/json",!1),x(e)):e}],transformResponse:[function(e){let t=this.transitional||v.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)&&a;try{return JSON.parse(e)}catch(e){if(r){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=>{v.headers[e]={}}),r.default=v},{"../utils.js":"fdaOx","../core/AxiosError.js":"gfEbo","./transitional.js":"aGGR1","../helpers/toFormData.js":"gEmQW","../helpers/toURLEncodedForm.js":"4NsKW","../platform/index.js":"gwOkI","../helpers/formDataToJSON.js":"cxXE5","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],aGGR1:[function(e,t,r,a){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":"jyPXK"}],"4NsKW":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>l);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":"fdaOx","./toFormData.js":"gEmQW","../platform/index.js":"gwOkI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gwOkI:[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":"bkXIH","./common/utils.js":"b6GhS","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bkXIH:[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":"lrsEw","./classes/FormData.js":"by838","./classes/Blob.js":"2fCYX","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lrsEw:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);var s=e("../../../helpers/AxiosURLSearchParams.js"),i=n.interopDefault(s);r.default="undefined"!=typeof URLSearchParams?URLSearchParams:i.default},{"../../../helpers/AxiosURLSearchParams.js":"8KvYV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],by838:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default="undefined"!=typeof FormData?FormData:null},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2fCYX":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default="undefined"!=typeof Blob?Blob:null},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],b6GhS:[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":"jyPXK"}],cxXE5:[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);function o(e){return i.default.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}function c(e){let t,r,a={},n=Object.keys(e),s=n.length;for(t=0;t=e.length;return(s=!s&&i.default.isArray(a)?a.length:s,d)?i.default.hasOwnProp(a,s)?a[s]=[a[s],r]:a[s]=r:(a[s]&&i.default.isObject(a[s])||(a[s]=[]),t(e,r,a[s],n)&&i.default.isArray(a[s])&&(a[s]=c(a[s]))),!o}if(i.default.isFormData(e)&&i.default.isFunction(e.entries)){let r={};return i.default.forEachEntry(e,(e,a)=>{t(o(e),a,r,0)}),r}return null}},{"../utils.js":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lVWGI:[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("../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){let t,r=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=a.exec(e);)r[t[1]]=t[2];return r}let h=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function p(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)}}function b(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r)}function m(e,t){let r=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})})}class g{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 if(i.default.isString(e)&&(e=e.trim())&&!h(e))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)return u(e);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||p(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||p(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||p(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?b(n):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);t[a]||(m(r,e),t[a]=!0)}return i.default.isArray(e)?e.forEach(a):a(e),this}}g.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),i.default.reduceDescriptors(g.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),i.default.freezeMethods(g),r.default=g},{"../utils.js":"fdaOx","../helpers/parseHeaders.js":"iUTTe","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iUTTe:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);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":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],j3ETz:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){return!!(e&&e.__CANCEL__)}n.defineInteropFlag(r),n.export(r,"default",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bfP30:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);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":"gfEbo","../utils.js":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bREAI:[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":"fdaOx","./http.js":"fqlbP","./xhr.js":"3LP91","./fetch.js":"hzLbP","../core/AxiosError.js":"gfEbo","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3LP91":[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 I(){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=I:T.onreadystatechange=function(){!T||4!==T.readyState||(0!==T.status||T.responseURL&&0===T.responseURL.indexOf("file:"))&&setTimeout(I)},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 S=(0,m.default)(l.url);S&&-1===y.default.protocols.indexOf(S)?r(new(0,u.default)("Unsupported protocol "+S+":",u.default.ERR_BAD_REQUEST,e)):T.send(h||null)})}},{"./../utils.js":"fdaOx","./../core/settle.js":"jRJWc","../defaults/transitional.js":"aGGR1","../core/AxiosError.js":"gfEbo","../cancel/CanceledError.js":"bfP30","../helpers/parseProtocol.js":"lmJlJ","../platform/index.js":"gwOkI","../core/AxiosHeaders.js":"lVWGI","../helpers/progressEventReducer.js":"4b5S6","../helpers/resolveConfig.js":"afYRY","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jRJWc:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>o);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":"gfEbo","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lmJlJ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");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":"jyPXK"}],"4b5S6":[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),d=s<=i;a=s,e({loaded:s,total:i,progress:i?s/i:void 0,bytes:o,rate:c||void 0,estimated:c&&i&&d?(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":"jl6Zb","./throttle.js":"g0Xt1","../utils.js":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jl6Zb:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),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":"jyPXK"}],afYRY:[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":"gwOkI","../utils.js":"fdaOx","./isURLSameOrigin.js":"5GVEK","./cookies.js":"2I9gd","../core/buildFullPath.js":"irwCr","../core/mergeConfig.js":"bzSxn","../core/AxiosHeaders.js":"lVWGI","./buildURL.js":"3pTGV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5GVEK":[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"),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 function(){return!0}}()},{"./../utils.js":"fdaOx","../platform/index.js":"gwOkI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2I9gd":[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":"fdaOx","../platform/index.js":"gwOkI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],irwCr:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>d);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":"dDXBr","../helpers/combineURLs.js":"kM0rq","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dDXBr:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");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":"jyPXK"}],kM0rq:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");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":"jyPXK"}],bzSxn:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>f);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":"fdaOx","./AxiosHeaders.js":"lVWGI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hzLbP:[function(e,t,r,a){let n;var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r);var i=e("../platform/index.js"),o=s.interopDefault(i),c=e("../utils.js"),d=s.interopDefault(c),f=e("../core/AxiosError.js"),l=s.interopDefault(f),u=e("../helpers/composeSignals.js"),h=s.interopDefault(u),p=e("../helpers/trackStream.js"),b=e("../core/AxiosHeaders.js"),m=s.interopDefault(b),g=e("../helpers/progressEventReducer.js"),y=e("../helpers/resolveConfig.js"),x=s.interopDefault(y),v=e("../core/settle.js"),w=s.interopDefault(v);let E="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,A=E&&"function"==typeof ReadableStream,j=E&&("function"==typeof TextEncoder?(n=new TextEncoder,e=>n.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),T=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},I=A&&T(()=>{let e=!1,t=new Request(o.default.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),S=65536,P=A&&T(()=>d.default.isReadableStream(new Response("").body)),k={stream:P&&(e=>e.body)};E&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{k[t]||(k[t]=d.default.isFunction(e[t])?e=>e[t]():(e,r)=>{throw new(0,l.default)(`Response type '${t}' is not supported`,l.default.ERR_NOT_SUPPORT,r)})})})(new Response);let C=async e=>{if(null==e)return 0;if(d.default.isBlob(e))return e.size;if(d.default.isSpecCompliantForm(e)){let t=new Request(o.default.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return d.default.isArrayBufferView(e)||d.default.isArrayBuffer(e)?e.byteLength:(d.default.isURLSearchParams(e)&&(e+=""),d.default.isString(e))?(await j(e)).byteLength:void 0},R=async(e,t)=>{let r=d.default.toFiniteNumber(e.getContentLength());return null==r?C(t):r};r.default=E&&(async e=>{let t,r,{url:a,method:n,data:s,signal:i,cancelToken:o,timeout:c,onDownloadProgress:f,onUploadProgress:u,responseType:b,headers:y,withCredentials:v="same-origin",fetchOptions:E}=(0,x.default)(e);b=b?(b+"").toLowerCase():"text";let A=(0,h.default)([i,o&&o.toAbortSignal()],c),j=A&&A.unsubscribe&&(()=>{A.unsubscribe()});try{if(u&&I&&"get"!==n&&"head"!==n&&0!==(r=await R(y,s))){let e,t=new Request(a,{method:"POST",body:s,duplex:"half"});if(d.default.isFormData(s)&&(e=t.headers.get("content-type"))&&y.setContentType(e),t.body){let[e,a]=(0,g.progressEventDecorator)(r,(0,g.progressEventReducer)((0,g.asyncDecorator)(u)));s=(0,p.trackStream)(t.body,S,e,a)}}d.default.isString(v)||(v=v?"include":"omit");let i="credentials"in Request.prototype;t=new Request(a,{...E,signal:A,method:n.toUpperCase(),headers:y.normalize().toJSON(),body:s,duplex:"half",credentials:i?v:void 0});let o=await fetch(t),c=P&&("stream"===b||"response"===b);if(P&&(f||c&&j)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=o[t]});let t=d.default.toFiniteNumber(o.headers.get("content-length")),[r,a]=f&&(0,g.progressEventDecorator)(t,(0,g.progressEventReducer)((0,g.asyncDecorator)(f),!0))||[];o=new Response((0,p.trackStream)(o.body,S,r,()=>{a&&a(),j&&j()}),e)}b=b||"text";let l=await k[d.default.findKey(k,b)||"text"](o,e);return!c&&j&&j(),await new Promise((r,a)=>{(0,w.default)(r,a,{data:l,headers:m.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,l.default)("Network Error",l.default.ERR_NETWORK,e,t),{cause:r.cause||r});throw l.default.from(r,r&&r.code,e,t)}})},{"../platform/index.js":"gwOkI","../utils.js":"fdaOx","../core/AxiosError.js":"gfEbo","../helpers/composeSignals.js":"cg5fj","../helpers/trackStream.js":"dw0aZ","../core/AxiosHeaders.js":"lVWGI","../helpers/progressEventReducer.js":"4b5S6","../helpers/resolveConfig.js":"afYRY","../core/settle.js":"jRJWc","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cg5fj:[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":"bfP30","../core/AxiosError.js":"gfEbo","../utils.js":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dw0aZ:[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":"jyPXK"}],"2cxvR":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");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":"8bC2r","../core/AxiosError.js":"gfEbo","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8bC2r":[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":"jyPXK"}],"6zTWW":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r);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});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,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":"bfP30","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8ctNq":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");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":"jyPXK"}],"3wNCD":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"default",()=>o);var s=e("./../utils.js"),i=n.interopDefault(s);function o(e){return i.default.isObject(e)&&!0===e.isAxiosError}},{"./../utils.js":"fdaOx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jodDf:[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":"jyPXK"}],"672Me":[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",()=>v),n.export(r,"AssetsApi",()=>eN),n.export(r,"BalancesApi",()=>eF),n.export(r,"CollectionsApi",()=>eU),n.export(r,"Contracts",()=>ex),n.export(r,"DepositsApi",()=>eL),n.export(r,"EncodingApi",()=>eD),n.export(r,"ExchangesApi",()=>eH),n.export(r,"IMXClient",()=>eg),n.export(r,"IMXError",()=>P),n.export(r,"ImmutableX",()=>ey),n.export(r,"ImxConfiguration",()=>I),n.export(r,"MetadataApi",()=>eq),n.export(r,"MetadataRefreshesApi",()=>ez),n.export(r,"MetadataSchemaRequestTypeEnum",()=>eY),n.export(r,"MintsApi",()=>eK),n.export(r,"NftCheckoutPrimaryApi",()=>eG),n.export(r,"OrdersApi",()=>eV),n.export(r,"ProjectsApi",()=>e$),n.export(r,"TokensApi",()=>eW),n.export(r,"TradesApi",()=>eX),n.export(r,"TransfersApi",()=>eJ),n.export(r,"UsersApi",()=>eZ),n.export(r,"WithdrawalsApi",()=>eQ),n.export(r,"createConfig",()=>E),n.export(r,"createImmutableXConfiguration",()=>A),n.export(r,"createStarkSigner",()=>$),n.export(r,"generateLegacyStarkPrivateKey",()=>ei),n.export(r,"generateStarkPrivateKey",()=>es),n.export(r,"imxClientConfig",()=>S),n.export(r,"imxClientCreateStarkSigner",()=>$),n.export(r,"imxClientGenerateLegacyStarkPrivateKey",()=>ei),n.export(r,"production",()=>j),n.export(r,"sandbox",()=>T),n.export(r,"serializePackedSignature",()=>eu),n.export(r,"signRegisterEthAddress",()=>eh),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=(e,t)=>{for(var r in t)y(e,r,{get:t[r],enumerable:!0})},v=class extends s.imx.Configuration{},w={"x-sdk-version":"ts-immutable-sdk-0.0.0"},E=({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&&(w["x-sdk-version"]=o),{apiConfiguration:new v({basePath:n,baseOptions:{headers:s={...s||{},...(0,i.addKeysToHeadersOverride)(c,{headers:s})?.headers||{},...w}}}),ethConfiguration:{coreContractAddress:e,registrationContractAddress:t,registrationV4ContractAddress:r,chainID:a}}},A=({basePath:e,chainID:t,coreContractAddress:r,registrationContractAddress:a,registrationV4ContractAddress:n,baseConfig:s})=>E({basePath:e,chainID:t,coreContractAddress:r,registrationContractAddress:a,registrationV4ContractAddress:n,sdkVersion:"ts-immutable-sdk-0.0.0",baseConfig:s}),j=({baseConfig:e})=>A({basePath:"https://api.x.immutable.com",chainID:1,coreContractAddress:"0x5FDCCA53617f4d2b9134B29090C87D01058e27e9",registrationContractAddress:"0x72a06bf2a1CE5e39cBA06c0CAb824960B587d64c",registrationV4ContractAddress:"0xac88a57943b5BBa1ecd931F8494cAd0B7F717590",baseConfig:e}),T=({baseConfig:e})=>A({basePath:"https://api.sandbox.x.immutable.com",chainID:0xaa36a7,coreContractAddress:"0x2d5C349fD8464DA06a3f90b4B0E9195F3d1b7F98",registrationContractAddress:"0xDbA6129C02E69405622fAdc3d5A7f8d23eac3b97",registrationV4ContractAddress:"0xd1527c65c6287ec5ab816d328eb83bb4cb690e92",baseConfig:e}),I=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=T({baseConfig:e});break;case i.Environment.PRODUCTION:this.immutableXConfig=j({baseConfig:e});break;default:this.immutableXConfig=T({baseConfig:e})}}},S=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)}},P=class extends Error{code;details;constructor({code:e,details:t,message:r}){super(r),this.code=e,this.details=t}};function k(e){if(c.default.isAxiosError(e)&&e.response){let t=e.response.data;return new P(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 P({code:"unknown_error_code",message:String(e)})}function C(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}}}}var R=[["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"]],_="Only sign this request if you’ve initiated an action with Immutable X.",B="starkex",M="immutablex",O="1",N=new(0,l.default)("800000000000011000000000000000000000000000000000000000000000001",16),F=new(0,l.default)("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16),U=new m.default.ec(new m.default.curves.PresetCurve({type:"short",prime:null,p:N,a:"00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001",b:"06f21413 efbe40de 150e596d 72f7a8c5 609ad26c 15c915c1 f4cdfcb9 9cee9e89",n:F,hash:p.default.sha256,gRed:!1,g:R[1]}));R.map(e=>U.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 L=new(0,l.default)("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16),D=new(0,l.default)("FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141",16);function H(e,t,r){let a=u.hexToBinary(e).slice(t,r);return u.binaryToNumber(a)}function K(e,t,r,a){let n=p.default.sha256().update(e).digest("hex"),s=p.default.sha256().update(t).digest("hex"),i=H(n,-31),o=H(s,-31),c=H(r,-31),d=H(r,-62,-31);return`m/2645'/${i}'/${o}'/${c}'/${d}'/${a}`}function q(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 z(e){let t=0,r=q(e,0);for(;!r.lt(D.sub(D.mod(L)));)r=q(r.toString(16),t),t=t++;return r.mod(L).toString("hex")}function G(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()}var V=class{constructor(e){this.privateKey=e,this.keyPair=U.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 $(e){return new V(e)}async function W(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:X,ec:J}=m.default,Z=new(0,l.default)("08000000 00000010 ffffffff ffffffff b781126d cae7b232 1e66a241 adc64d2f",16);new J(new X.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 Y(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 ee(e){let t=Q(),r=Y(e.toString("hex",64),0);for(let e=0;r.gte(t);e++)r=Y(r.toString("hex"),e);return r.umod(Z).toString("hex")}function et(e){let t=Q(),r=Y(e.toString("hex",64),0);for(let e=1;r.gte(t);e++)r=Y(r.toString("hex"),e);return r.umod(Z).toString("hex")}function er(e){let t=Q();return Y(e.toString("hex",64),0).gte(t)}function ea(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)}async function en(e,t,r){let a=ea(e,t),n=et(a);if(!er(a))return n;let s=await W(r);if(void 0===s)throw Error("Error fetching stark public key from IMX");if(s.accountNotFound)return n;let i=new(0,l.default)(u.removeHexPrefix(s.starkPublicKey),16),o=await $(n).getAddress();if(i.eq(new(0,l.default)(u.removeHexPrefix(o),16)))return n;let c=ee(a);if(o=await $(c).getAddress(),i.eq(new(0,l.default)(u.removeHexPrefix(o),16)))return c;let d=z(G(e,t));if(o=await $(d).getAddress(),i.eq(new(0,l.default)(u.removeHexPrefix(o),16)))return d;throw Error("Can not deterministically generate stark private key - please contact support")}function es(){return z(U.genKeyPair().getPrivate("hex"))}async function ei(e){let t=(await e.getAddress()).toLowerCase(),r=await e.signMessage((0,d.toUtf8Bytes)(_)),a=d.Signature.from(r).s,n=K(B,M,t,O);return(await en(a,n,t)).padStart(64,"0")}function eo(e){return u.addHexPrefix(u.padLeft(e.r.toString(16),64)+u.padLeft(e.s.toString(16),64)+u.padLeft(e.recoveryParam?.toString(16)||"",2))}function ec(e){return e.trim()?-1!==new(0,l.default)(e,16).cmp(new(0,l.default)(27))?new(0,l.default)(e,16).sub(new(0,l.default)(27)).toNumber():new(0,l.default)(e,16).toNumber():void 0}function ed(e,t=64){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:ec(e.substring(2*t,2*t+2))}}async function ef(e,t){return eo(ed(await t.signMessage(e)))}async function el(e){let t=Math.floor(Date.now()/1e3).toString(),r=await ef(t,e);return{timestamp:t,signature:r}}function eu(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 eh(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 eu(ed(await e.signMessage(n.toString(16))),u.sanitizeHex(await e.getYCoordinate()))}async function ep(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 ef(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 eb({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:C(r),amount:s,receiver:r.receiver}}),{signable_message:o,payload_hash:c}=i.data,d=await ef(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 em=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),ep(e,t,this.mintsApi)}async exchangeTransfer(e,t){return await this.validateChain(e.ethSigner),eb({...e,request:t,exchangesApi:this.exchangesApi})}async getProject(e,t){let r=await el(e);return this.projectsApi.getProject({id:t,iMXSignature:r.signature,iMXTimestamp:r.timestamp})}async createCollection(e,t){let r=await el(e);return this.collectionsApi.createCollection({iMXSignature:r.signature,iMXTimestamp:r.timestamp,createCollectionRequest:t})}async updateCollection(e,t,r){let a=await el(e);return this.collectionsApi.updateCollection({iMXSignature:a.signature,iMXTimestamp:a.timestamp,address:t,updateCollectionRequest:r})}async addMetadataSchemaToCollection(e,t,r){let a=await el(e);return this.metadataApi.addMetadataSchemaToCollection({iMXSignature:a.signature,iMXTimestamp:a.timestamp,addMetadataSchemaToCollectionRequest:r,address:t})}async updateMetadataSchemaByName(e,t,r,a){let n=await el(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 el(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 el(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 el(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 el(e),a=await e.getAddress();return this.metadataRefreshesApi.requestAMetadataRefresh({xImxEthSignature:r.signature,xImxEthTimestamp:r.timestamp,xImxEthAddress:a,createMetadataRefreshRequest:t})}},eg=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 I(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 em(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)})}},ey=class extends eg{},ex={};x(ex,{Core:()=>eT,CoreV4:()=>eR,IERC20:()=>ew,IERC721:()=>eA,Registration:()=>ek,RegistrationV4:()=>eO});var ev=[{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"}],ew=class{static abi=ev;static createInterface(){return new(0,d.Interface)(ev)}static connect(e,t){return new(0,d.Contract)(e,ev,t)}},eE=[{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"}],eA=class{static abi=eE;static createInterface(){return new(0,d.Interface)(eE)}static connect(e,t){return new(0,d.Contract)(e,eE,t)}},ej=[{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"}],eT=class{static abi=ej;static createInterface(){return new(0,d.Interface)(ej)}static connect(e,t){return new(0,d.Contract)(e,ej,t)}},eI=[{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"}],eS="0x60806040523480156200001157600080fd5b5060405162001313380380620013138339818101604052810190620000379190620000fc565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200012e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000b08262000083565b9050919050565b6000620000c482620000a3565b9050919050565b620000d681620000b7565b8114620000e257600080fd5b50565b600081519050620000f681620000cb565b92915050565b6000602082840312156200011557620001146200007e565b5b60006200012584828501620000e5565b91505092915050565b6111d5806200013e6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634280d50a1161005b5780634280d50a146100ff5780634627d5981461011b578063579a698814610137578063ea864adf1461016757610088565b80630a9c3beb1461008d5780630f08025f146100a95780631259cc6c146100c7578063352eb84c146100e3575b600080fd5b6100a760048036038101906100a29190610a72565b610183565b005b6100b16102ae565b6040516100be9190610b8d565b60405180910390f35b6100e160048036038101906100dc9190610ba8565b6102d2565b005b6100fd60048036038101906100f89190610c57565b6103fd565b005b61011960048036038101906101149190610cf1565b610525565b005b61013560048036038101906101309190610da0565b610650565b005b610151600480360381019061014c9190610e3a565b610778565b60405161015e9190610e82565b60405180910390f35b610181600480360381019061017c9190610e9d565b61084a565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4888888886040518563ffffffff1660e01b81526004016101e29493929190610fa1565b600060405180830381600087803b1580156101fc57600080fd5b505af1158015610210573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d91443b7878585856040518563ffffffff1660e01b81526004016102739493929190610fe1565b600060405180830381600087803b15801561028d57600080fd5b505af11580156102a1573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4888888886040518563ffffffff1660e01b81526004016103319493929190610fa1565b600060405180830381600087803b15801561034b57600080fd5b505af115801561035f573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ebef0fd0878585856040518563ffffffff1660e01b81526004016103c29493929190611021565b600060405180830381600087803b1580156103dc57600080fd5b505af11580156103f0573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4878787876040518563ffffffff1660e01b815260040161045c9493929190610fa1565b600060405180830381600087803b15801561047657600080fd5b505af115801561048a573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663019b417a8684846040518463ffffffff1660e01b81526004016104eb93929190611066565b600060405180830381600087803b15801561050557600080fd5b505af1158015610519573d6000803e3d6000fd5b50505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4888888886040518563ffffffff1660e01b81526004016105849493929190610fa1565b600060405180830381600087803b15801561059e57600080fd5b505af11580156105b2573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ae1cdde6878585856040518563ffffffff1660e01b8152600401610615949392919061109d565b600060405180830381600087803b15801561062f57600080fd5b505af1158015610643573d6000803e3d6000fd5b5050505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4878787876040518563ffffffff1660e01b81526004016106af9493929190610fa1565b600060405180830381600087803b1580156106c957600080fd5b505af11580156106dd573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314cd70e48684846040518463ffffffff1660e01b815260040161073e939291906110e2565b600060405180830381600087803b15801561075857600080fd5b505af115801561076c573d6000803e3d6000fd5b50505050505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631dbd1da7846040518263ffffffff1660e01b81526004016107ea9190611119565b602060405180830381865afa158015610807573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082b9190611149565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd2414d4868686866040518563ffffffff1660e01b81526004016108a99493929190610fa1565b600060405180830381600087803b1580156108c357600080fd5b505af11580156108d7573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663441a3e7085836040518363ffffffff1660e01b8152600401610936929190611176565b600060405180830381600087803b15801561095057600080fd5b505af1158015610964573d6000803e3d6000fd5b505050505050505050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006109a482610979565b9050919050565b6109b481610999565b81146109bf57600080fd5b50565b6000813590506109d1816109ab565b92915050565b6000819050919050565b6109ea816109d7565b81146109f557600080fd5b50565b600081359050610a07816109e1565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610a3257610a31610a0d565b5b8235905067ffffffffffffffff811115610a4f57610a4e610a12565b5b602083019150836001820283011115610a6b57610a6a610a17565b5b9250929050565b600080600080600080600060a0888a031215610a9157610a9061096f565b5b6000610a9f8a828b016109c2565b9750506020610ab08a828b016109f8565b965050604088013567ffffffffffffffff811115610ad157610ad0610974565b5b610add8a828b01610a1c565b95509550506060610af08a828b016109f8565b935050608088013567ffffffffffffffff811115610b1157610b10610974565b5b610b1d8a828b01610a1c565b925092505092959891949750929550565b6000819050919050565b6000610b53610b4e610b4984610979565b610b2e565b610979565b9050919050565b6000610b6582610b38565b9050919050565b6000610b7782610b5a565b9050919050565b610b8781610b6c565b82525050565b6000602082019050610ba26000830184610b7e565b92915050565b600080600080600080600060c0888a031215610bc757610bc661096f565b5b6000610bd58a828b016109c2565b9750506020610be68a828b016109f8565b965050604088013567ffffffffffffffff811115610c0757610c06610974565b5b610c138a828b01610a1c565b95509550506060610c268a828b016109f8565b9350506080610c378a828b016109f8565b92505060a0610c488a828b016109c2565b91505092959891949750929550565b60008060008060008060a08789031215610c7457610c7361096f565b5b6000610c8289828a016109c2565b9650506020610c9389828a016109f8565b955050604087013567ffffffffffffffff811115610cb457610cb3610974565b5b610cc089828a01610a1c565b94509450506060610cd389828a016109f8565b9250506080610ce489828a016109f8565b9150509295509295509295565b600080600080600080600060c0888a031215610d1057610d0f61096f565b5b6000610d1e8a828b016109c2565b9750506020610d2f8a828b016109f8565b965050604088013567ffffffffffffffff811115610d5057610d4f610974565b5b610d5c8a828b01610a1c565b95509550506060610d6f8a828b016109f8565b9350506080610d808a828b016109f8565b92505060a0610d918a828b016109f8565b91505092959891949750929550565b60008060008060008060a08789031215610dbd57610dbc61096f565b5b6000610dcb89828a016109c2565b9650506020610ddc89828a016109f8565b955050604087013567ffffffffffffffff811115610dfd57610dfc610974565b5b610e0989828a01610a1c565b94509450506060610e1c89828a016109f8565b9250506080610e2d89828a016109c2565b9150509295509295509295565b600060208284031215610e5057610e4f61096f565b5b6000610e5e848285016109f8565b91505092915050565b60008115159050919050565b610e7c81610e67565b82525050565b6000602082019050610e976000830184610e73565b92915050565b600080600080600060808688031215610eb957610eb861096f565b5b6000610ec7888289016109c2565b9550506020610ed8888289016109f8565b945050604086013567ffffffffffffffff811115610ef957610ef8610974565b5b610f0588828901610a1c565b93509350506060610f18888289016109f8565b9150509295509295909350565b610f2e81610999565b82525050565b610f3d816109d7565b82525050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b6000610f808385610f43565b9350610f8d838584610f54565b610f9683610f63565b840190509392505050565b6000606082019050610fb66000830187610f25565b610fc36020830186610f34565b8181036040830152610fd6818486610f74565b905095945050505050565b6000606082019050610ff66000830187610f34565b6110036020830186610f34565b8181036040830152611016818486610f74565b905095945050505050565b60006080820190506110366000830187610f34565b6110436020830186610f34565b6110506040830185610f34565b61105d6060830184610f25565b95945050505050565b600060608201905061107b6000830186610f34565b6110886020830185610f34565b6110956040830184610f34565b949350505050565b60006080820190506110b26000830187610f34565b6110bf6020830186610f34565b6110cc6040830185610f34565b6110d96060830184610f34565b95945050505050565b60006060820190506110f76000830186610f34565b6111046020830185610f34565b6111116040830184610f25565b949350505050565b600060208201905061112e6000830184610f34565b92915050565b600081519050611143816109ab565b92915050565b60006020828403121561115f5761115e61096f565b5b600061116d84828501611134565b91505092915050565b600060408201905061118b6000830185610f34565b6111986020830184610f34565b939250505056fea2646970667358221220ec3495278afe78566e74b538d48e94b094c110ca38b03493e90e5e382cc99d0264736f6c63430008130033",eP=e=>e.length>1,ek=class extends d.ContractFactory{constructor(...e){eP(e)?super(...e):super(eI,eS,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=eS;static abi=eI;static createInterface(){return new(0,d.Interface)(eI)}static connect(e,t){return new(0,d.Contract)(e,eI,t)}},eC=[{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"}],eR=class{static abi=eC;static createInterface(){return new(0,d.Interface)(eC)}static connect(e,t){return new(0,d.Contract)(e,eC,t)}},e_=[{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"}],eB="0x60a06040523480156200001157600080fd5b50604051620012bc380380620012bc8339818101604052810190620000379190620000dc565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506200010e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000a48262000077565b9050919050565b620000b68162000097565b8114620000c257600080fd5b50565b600081519050620000d681620000ab565b92915050565b600060208284031215620000f557620000f462000072565b5b60006200010584828501620000c5565b91505092915050565b608051611145620001776000396000818161016d01528181610229015281816102c2015281816102f30152818161038501528181610429015281816104bb0152818161056e01528181610629015281816106c9015281816107c4015261085b01526111456000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063352eb84c1161005b578063352eb84c146100da57806343fa186d146100f6578063579a698814610112578063d2fc99b5146101425761007d565b8063022cabbc146100825780630d8e6e2c1461009e5780630f08025f146100bc575b600080fd5b61009c600480360381019061009791906109fb565b61015e565b005b6100a6610225565b6040516100b39190610b13565b60405180910390f35b6100c46102c0565b6040516100d19190610b94565b60405180910390f35b6100f460048036038101906100ef9190610baf565b6102e4565b005b610110600480360381019061010b9190610c49565b61041a565b005b61012c60048036038101906101279190610d05565b610553565b6040516101399190610d4d565b60405180910390f35b61015c60048036038101906101579190610d68565b610625565b005b61016784610553565b6101fd577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187868686866040518563ffffffff1660e01b81526004016101ca9493929190610e26565b600060405180830381600087803b1580156101e457600080fd5b505af11580156101f8573d6000803e3d6000fd5b505050505b61021e8573ffffffffffffffffffffffffffffffffffffffff168583610625565b5050505050565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ffa1ad746040518163ffffffff1660e01b8152600401600060405180830381865afa158015610292573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906102bb9190610f87565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102ed85610553565b610383577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187878787876040518563ffffffff1660e01b81526004016103509493929190610e26565b600060405180830381600087803b15801561036a57600080fd5b505af115801561037e573d6000803e3d6000fd5b505050505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663019b417a8684846040518463ffffffff1660e01b81526004016103e093929190610fd0565b600060405180830381600087803b1580156103fa57600080fd5b505af115801561040e573d6000803e3d6000fd5b50505050505050505050565b61042386610553565b6104b9577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bea84187888888886040518563ffffffff1660e01b81526004016104869493929190610e26565b600060405180830381600087803b1580156104a057600080fd5b505af11580156104b4573d6000803e3d6000fd5b505050505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d91443b7878585856040518563ffffffff1660e01b81526004016105189493929190611007565b600060405180830381600087803b15801561053257600080fd5b505af1158015610546573d6000803e3d6000fd5b5050505050505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631dbd1da7846040518263ffffffff1660e01b81526004016105c59190611047565b602060405180830381865afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190611077565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ec3161b085846040518363ffffffff1660e01b81526004016106829291906110a4565b602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c391906110e2565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ec3161b085856040518363ffffffff1660e01b81526004016107229291906110a4565b602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076391906110e2565b90506000821480156107755750600081145b156107b95784846040517f1362cdf20000000000000000000000000000000000000000000000000000000081526004016107b09291906110a4565b60405180910390fd5b6000821115610850577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663441a3e7086856040518363ffffffff1660e01b815260040161081d9291906110a4565b600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050505b60008111156108e7577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663441a3e7085856040518363ffffffff1660e01b81526004016108b49291906110a4565b600060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b505050505b5050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061092d82610902565b9050919050565b61093d81610922565b811461094857600080fd5b50565b60008135905061095a81610934565b92915050565b6000819050919050565b61097381610960565b811461097e57600080fd5b50565b6000813590506109908161096a565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126109bb576109ba610996565b5b8235905067ffffffffffffffff8111156109d8576109d761099b565b5b6020830191508360018202830111156109f4576109f36109a0565b5b9250929050565b600080600080600060808688031215610a1757610a166108f8565b5b6000610a258882890161094b565b9550506020610a3688828901610981565b945050604086013567ffffffffffffffff811115610a5757610a566108fd565b5b610a63888289016109a5565b93509350506060610a7688828901610981565b9150509295509295909350565b600081519050919050565b600082825260208201905092915050565b60005b83811015610abd578082015181840152602081019050610aa2565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ae582610a83565b610aef8185610a8e565b9350610aff818560208601610a9f565b610b0881610ac9565b840191505092915050565b60006020820190508181036000830152610b2d8184610ada565b905092915050565b6000819050919050565b6000610b5a610b55610b5084610902565b610b35565b610902565b9050919050565b6000610b6c82610b3f565b9050919050565b6000610b7e82610b61565b9050919050565b610b8e81610b73565b82525050565b6000602082019050610ba96000830184610b85565b92915050565b60008060008060008060a08789031215610bcc57610bcb6108f8565b5b6000610bda89828a0161094b565b9650506020610beb89828a01610981565b955050604087013567ffffffffffffffff811115610c0c57610c0b6108fd565b5b610c1889828a016109a5565b94509450506060610c2b89828a01610981565b9250506080610c3c89828a01610981565b9150509295509295509295565b600080600080600080600060a0888a031215610c6857610c676108f8565b5b6000610c768a828b0161094b565b9750506020610c878a828b01610981565b965050604088013567ffffffffffffffff811115610ca857610ca76108fd565b5b610cb48a828b016109a5565b95509550506060610cc78a828b01610981565b935050608088013567ffffffffffffffff811115610ce857610ce76108fd565b5b610cf48a828b016109a5565b925092505092959891949750929550565b600060208284031215610d1b57610d1a6108f8565b5b6000610d2984828501610981565b91505092915050565b60008115159050919050565b610d4781610d32565b82525050565b6000602082019050610d626000830184610d3e565b92915050565b600080600060608486031215610d8157610d806108f8565b5b6000610d8f86828701610981565b9350506020610da086828701610981565b9250506040610db186828701610981565b9150509250925092565b610dc481610922565b82525050565b610dd381610960565b82525050565b600082825260208201905092915050565b82818337600083830152505050565b6000610e058385610dd9565b9350610e12838584610dea565b610e1b83610ac9565b840190509392505050565b6000606082019050610e3b6000830187610dbb565b610e486020830186610dca565b8181036040830152610e5b818486610df9565b905095945050505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610ea382610ac9565b810181811067ffffffffffffffff82111715610ec257610ec1610e6b565b5b80604052505050565b6000610ed56108ee565b9050610ee18282610e9a565b919050565b600067ffffffffffffffff821115610f0157610f00610e6b565b5b610f0a82610ac9565b9050602081019050919050565b6000610f2a610f2584610ee6565b610ecb565b905082815260208101848484011115610f4657610f45610e66565b5b610f51848285610a9f565b509392505050565b600082601f830112610f6e57610f6d610996565b5b8151610f7e848260208601610f17565b91505092915050565b600060208284031215610f9d57610f9c6108f8565b5b600082015167ffffffffffffffff811115610fbb57610fba6108fd565b5b610fc784828501610f59565b91505092915050565b6000606082019050610fe56000830186610dca565b610ff26020830185610dca565b610fff6040830184610dca565b949350505050565b600060608201905061101c6000830187610dca565b6110296020830186610dca565b818103604083015261103c818486610df9565b905095945050505050565b600060208201905061105c6000830184610dca565b92915050565b60008151905061107181610934565b92915050565b60006020828403121561108d5761108c6108f8565b5b600061109b84828501611062565b91505092915050565b60006040820190506110b96000830185610dca565b6110c66020830184610dca565b9392505050565b6000815190506110dc8161096a565b92915050565b6000602082840312156110f8576110f76108f8565b5b6000611106848285016110cd565b9150509291505056fea2646970667358221220c33e1830b470bf1e012ac831ec80242d6268e5e6e990b7e1574a230f71533ebd64736f6c63430008130033",eM=e=>e.length>1,eO=class extends d.ContractFactory{constructor(...e){eM(e)?super(...e):super(e_,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=e_;static createInterface(){return new(0,d.Interface)(e_)}static connect(e,t){return new(0,d.Contract)(e,e_,t)}},eN=class extends s.imx.AssetsApi{},eF=class extends s.imx.BalancesApi{},eU=class extends s.imx.CollectionsApi{},eL=class extends s.imx.DepositsApi{},eD=class extends s.imx.EncodingApi{},eH=class extends s.imx.ExchangesApi{},eK=class extends s.imx.MintsApi{},eq=class extends s.imx.MetadataApi{},ez=class extends s.imx.MetadataRefreshesApi{},eG=class extends s.imx.NftCheckoutPrimaryApi{},eV=class extends s.imx.OrdersApi{},e$=class extends s.imx.ProjectsApi{},eW=class extends s.imx.TokensApi{},eX=class extends s.imx.TradesApi{},eJ=class extends s.imx.TransfersApi{},eZ=class extends s.imx.UsersApi{},eQ=class extends s.imx.WithdrawalsApi{},eY=s.imx.MetadataSchemaRequestTypeEnum},{"@imtbl/generated-clients":"6zniy","@imtbl/config":"jqDdu",axios:"bJ94X",ethers:[["Contract","eg6WW"],["ContractFactory","7nTEK"],["Interface","bE6uq"],["keccak256","kxOp5"],["Signature","gOd5z"],["solidityPackedKeccak256","cS4gt"],["toUtf8Bytes","hDcuu"]],"bn.js":"h4qvM","enc-utils":"1WVOw","hash.js":"gMaSs",elliptic:"9HNi7","@ethereumjs/wallet":"50zlH","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jqDdu:[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":"52ZAG","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eg6WW:[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),n.export(r,"Contract",()=>U);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)))}function w(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}function E(e,t){let r=function(...r){let a=e.interface.getFunction(t,r);return(0,c.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 x(t.pop())).from&&(n.from=await (0,i.resolveAddress)(n.from,b(e.runner))),a.inputs.length!==t.length)throw Error("internal error: fragment inputs doesn't match arguments; should not happen");let s=await v(e.runner,a.inputs,t);return Object.assign({},n,await (0,c.resolveProperties)({to:e.getAddress(),data:e.interface.encodeFunctionData(a,s)}))},n=async function(...e){let t=await f(...e);return 1===t.length?t[0]:t},s=async function(...t){let r=e.runner;(0,c.assert)(p(r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let n=await r.sendTransaction(await a(...t)),s=y(e.runner);return new(0,d.ContractTransactionResponse)(e.interface,s,n)},o=async function(...t){let r=g(e.runner,"estimateGas");return(0,c.assert)(u(r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await r.estimateGas(await a(...t))},f=async function(...t){let n=g(e.runner,"call");(0,c.assert)(l(n),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let s=await a(...t),i="0x";try{i=await n.call(s)}catch(t){if((0,c.isCallException)(t)&&t.data)throw e.interface.makeError(t.data,s);throw t}let o=r(...t);return e.interface.decodeFunctionResult(o,i)},h=async(...e)=>r(...e).constant?await n(...e):await s(...e);return(0,c.defineProperties)(h,{name:e.interface.getFunctionName(t),_contract:e,_key:t,getFragment:r,estimateGas:o,populateTransaction:a,send:s,staticCall:n,staticCallResult:f}),Object.defineProperty(h,"fragment",{configurable:!1,enumerable:!0,get:()=>{let r=e.interface.getFunction(t);return(0,c.assert)(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),r}}),h}function A(e,t){let r=function(...r){let a=e.interface.getEvent(t,r);return(0,c.assert)(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:r}}),a},a=function(...t){return new m(e,r(...t),t)};return(0,c.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,c.assert)(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),r}}),a}let j=Symbol.for("_ethersInternal_contract"),T=new WeakMap;function I(e,t){T.set(e[j],t)}function S(e){return T.get(e[j])}function P(e){return e&&"object"==typeof e&&"getTopicFilter"in e&&"function"==typeof e.getTopicFilter&&e.fragment}async function k(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"*"===t?r=[null]:"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]):P(t)?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 C(e,t){let{subs:r}=S(e);return r.get((await k(e,t)).tag)||null}async function R(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 k(e,r),{addr:o,subs:f}=S(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):[];M(e,r,i,a=>new(0,d.ContractEventPayload)(e,a,r,s,t))}else M(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 _=Promise.resolve();async function B(e,t,r,a){await _;let n=await C(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(),S(e).subs.delete(n.tag)),s>0}async function M(e,t,r,a){try{await _}catch(e){}let n=B(e,t,r,a);return _=n,await n}let O=["then"];class N{target;interface;runner;filters;[j];fallback;constructor(e,t,r,a){let n;(0,c.assertArgument)("string"==typeof e||(0,i.isAddressable)(e),"invalid value for Contract target","target",e),null==r&&(r=null);let o=s.Interface.from(t);(0,c.defineProperties)(this,{target:e,runner:r,interface:o}),Object.defineProperty(this,j,{value:{}});let f=null,l=null;if(a){let e=y(r);l=new(0,d.ContractTransactionResponse)(this.interface,e,a)}let u=new Map;if("string"==typeof e)if((0,c.isHexString)(e))f=e,n=Promise.resolve(e);else{let t=g(r,"resolveName");if(!h(t))throw(0,c.makeError)("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});n=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 S(this).addr=t,t})}else n=e.getAddress().then(e=>{if(null==e)throw Error("TODO");return S(this).addr=e,e});I(this,{addrPromise:n,addr:f,deployTx:l,subs:u});let p=new Proxy({},{get:(e,t,r)=>{if("symbol"==typeof t||O.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)=>O.indexOf(t)>=0?Reflect.has(e,t):Reflect.has(e,t)||this.interface.hasEvent(String(t))});return(0,c.defineProperties)(this,{filters:p}),(0,c.defineProperties)(this,{fallback:o.receive||o.fallback?w(this):null}),new Proxy(this,{get:(e,t,r)=>{if("symbol"==typeof t||t in e||O.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||O.indexOf(t)>=0?Reflect.has(e,t):e.interface.hasFunction(t)})}connect(e){return new N(this.target,this.interface,e)}attach(e){return new N(e,this.interface,this.runner)}async getAddress(){return await S(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 S(this).deployTx}getFunction(e){return"string"!=typeof e&&(e=e.format()),E(this,e)}getEvent(e){return"string"!=typeof e&&(e=e.format()),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}=S(this),s=a||await n,{fragment:i,topics:f}=await k(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 R(this,"on",e);return r.listeners.push({listener:t,once:!1}),r.start(),this}async once(e,t){let r=await R(this,"once",e);return r.listeners.push({listener:t,once:!0}),r.start(),this}async emit(e,...t){return await M(this,e,t,null)}async listenerCount(e){if(e){let t=await C(this,e);return t?t.listeners.length:0}let{subs:t}=S(this),r=0;for(let{listeners:e}of t.values())r+=e.length;return r}async listeners(e){if(e){let t=await C(this,e);return t?t.listeners.map(({listener:e})=>e):[]}let{subs:t}=S(this),r=[];for(let{listeners:e}of t.values())r=r.concat(e.map(({listener:e})=>e));return r}async off(e,t){let r=await C(this,e);if(!r)return this;if(t){let e=r.listeners.map(({listener:e})=>e).indexOf(t);e>=0&&r.listeners.splice(e,1)}return(null==t||0===r.listeners.length)&&(r.stop(),S(this).subs.delete(r.tag)),this}async removeAllListeners(e){if(e){let t=await C(this,e);if(!t)return this;t.stop(),S(this).subs.delete(t.tag)}else{let{subs:e}=S(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){class t extends N{constructor(t,r=null){super(t,e,r)}}return t}static from(e,t,r){return null==r&&(r=null),new this(e,t,r)}}function F(){return N}class U extends F(){}},{"../abi/index.js":[["Interface","bE6uq"],["Typed","4Gg9K"]],"../address/index.js":"GlgXl","../providers/provider.js":"3IXxp","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isCallException","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["getBigInt","7xXuF"],["isHexString","8i7W9"]],"./wrappers.js":"jJkel","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bE6uq:[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){let 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){let 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){let 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;let r=[];for(let 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":"kxOp5","../hash/index.js":"bdCpT","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["concat","8i7W9"],["dataSlice","8i7W9"],["getBytes","8i7W9"],["getBytesCopy","8i7W9"],["hexlify","8i7W9"],["isHexString","8i7W9"],["zeroPadBytes","8i7W9"],["zeroPadValue","8i7W9"],["defineProperties","8JSne"],["getBigInt","7xXuF"],["toBeHex","7xXuF"]],"./abi-coder.js":"7G8CT","./coders/abstract-coder.js":"hrvZd","./fragments.js":"7bNnI","./typed.js":"4Gg9K","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kxOp5:[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":"9oVCF","./keccak.js":"1QIil","./ripemd160.js":"k9Apv","./pbkdf2.js":"6VVhB","./random.js":"azgpY","./scrypt.js":"13Klj","./sha2.js":"4vx5T","./signing-key.js":"9fTbb","./signature.js":"gOd5z","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9oVCF":[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":"JHFlb","../utils/index.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],JHFlb:[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":"kqUY7","@noble/hashes/pbkdf2":"bl1ot","@noble/hashes/sha256":"3dDhL","@noble/hashes/sha512":"bHlyW","../utils/index.js":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kqUY7:[function(e,t,r,a){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);let 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;let 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":"7h51m",e468e477b5d9679e:"h8yxp"}],"7h51m":[function(e,t,r,a){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.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=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));async function o(e,t,a){let n=Date.now();for(let s=0;s=0&&e{},r.asyncLoop=o,r.utf8ToBytes=c,r.toBytes=d,r.concatBytes=function(...e){let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),r=0;return e.forEach(e=>{if(!s(e))throw Error("Uint8Array expected");t.set(e,r),r+=e.length}),t};class f{clone(){return this._cloneInto()}}r.Hash=f;let l={}.toString;r.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==l.call(t))throw Error("Options should be object or undefined");return Object.assign(e,t)},r.wrapConstructor=function(e){let t=t=>e().update(d(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(d(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(d(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":"6ZTCe"}],"6ZTCe":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},{}],bl1ot:[function(e,t,r,a){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":"dKoxW","8e1421b0f3756e26":"h8yxp"}],dKoxW:[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.SHA2=void 0;let n=e("bdbe2dfb766648d4"),s=e("57dab68b3133d0e8");function i(e,t,r,a){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,a);let n=BigInt(32),s=BigInt(0xffffffff),i=Number(r>>n&s),o=Number(r&s),c=4*!!a,d=4*!a;e.setUint32(t+c,i,a),e.setUint32(t+d,o,a)}class o 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-c&&(this.process(r,0),c=0);for(let e=c;eu.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,I=s.default.add5L(E,A,T,c[e],f[e]),S=s.default.add5H(I,w,t,j,o[e],d[e]),P=0|I,k=s.default.rotrSH(r,a,28)^s.default.rotrBH(r,a,34)^s.default.rotrBH(r,a,39),C=s.default.rotrSL(r,a,28)^s.default.rotrBL(r,a,34)^s.default.rotrBL(r,a,39),R=r&n^r&l^n&l,_=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|S,0|P)),h=0|l,p=0|u,l=0|n,u=0|i,n=0|r,i=0|a;let B=s.default.add3L(P,C,_);r=s.default.add3H(B,S,k,R),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:"dKoxW","70796940e2781dba":"517KN","1f592dcd1c9cbcd7":"h8yxp"}],"517KN":[function(e,t,r,a){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 I=(e,t,r,a,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0)+(n>>>0);r.add5L=I;let S=(e,t,r,a,n,s)=>t+r+a+n+s+(e/0x100000000|0)|0;r.add5H=S,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:S,add5L:I}},{}],gv8P9:[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":"jBbgr","./properties.js":"8JSne","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jBbgr:[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":"jyPXK"}],"8JSne":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e,t,r){let a=t.split("|").map(e=>e.trim());for(let r=0;rPromise.resolve(e[t])))).reduce((e,r,a)=>(e[t[a]]=r,e),{})}function o(e,t,r){for(let a in t){let n=t[a],i=r?r[a]:null;i&&s(n,i,a),Object.defineProperty(e,a,{enumerable:!0,value:n,writable:!1})}}n.defineInteropFlag(r),n.export(r,"resolveProperties",()=>i),n.export(r,"defineProperties",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8i7W9":[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":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1QIil":[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":"3u4Q7","../utils/index.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3u4Q7":[function(e,t,r,a){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":"7h51m",d05b1d57afe10d70:"517KN",fca1932d4a5bc1cd:"h8yxp"}],k9Apv:[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":"hDVpf","../utils/index.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hDVpf:[function(e,t,r,a){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],I=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,I[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:"dKoxW",c544980a6b232368:"h8yxp"}],"6VVhB":[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":"JHFlb","../utils/index.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],azgpY:[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":"JHFlb","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"13Klj":[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":"8m7Xm","../utils/index.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8m7Xm":[function(e,t,r,a){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,I=f,S=l,P=u,k=h,C=p,R=b,_=m,B=g,M=y,O=x,N=v,F=w,U=E;for(let e=0;e<8;e+=2)S^=c(A+O|0,7),R^=c(S+A|0,9),O^=c(R+S|0,13),A^=c(O+R|0,18),_^=c(P+j|0,7),N^=c(_+P|0,9),j^=c(N+_|0,13),P^=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),I^=c(U+M|0,7),C^=c(I+U|0,9),M^=c(C+I|0,13),U^=c(M+C|0,18),j^=c(A+I|0,7),T^=c(j+A|0,9),I^=c(T+j|0,13),A^=c(I+T|0,18),k^=c(P+S|0,7),C^=c(k+P|0,9),S^=c(C+k|0,13),P^=c(S+C|0,18),M^=c(B+_|0,7),R^=c(M+B|0,9),_^=c(R+M|0,13),B^=c(_+R|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+I|0,n[s++]=l+S|0,n[s++]=u+P|0,n[s++]=h+k|0,n[s++]=p+C|0,n[s++]=b+R|0,n[s++]=m+_|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":"JHFlb","../utils/index.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9fTbb":[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":"kCYst","../utils/index.js":[["assertArgument","gv8P9"],["concat","8i7W9"],["dataLength","8i7W9"],["getBytes","8i7W9"],["getBytesCopy","8i7W9"],["hexlify","8i7W9"],["toBeHex","7xXuF"]],"./signature.js":"gOd5z","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kCYst:[function(e,t,r,a){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=l,r=BigInt(3),a=BigInt(6),n=BigInt(11),s=BigInt(22),o=BigInt(23),c=BigInt(44),d=BigInt(88),f=e*e*e%t,u=f*f*e%t,h=(0,i.pow2)(u,r,t)*u%t,b=(0,i.pow2)(h,r,t)*u%t,m=(0,i.pow2)(b,p,t)*f%t,y=(0,i.pow2)(m,n,t)*m%t,x=(0,i.pow2)(y,s,t)*y%t,v=(0,i.pow2)(x,c,t)*x%t,w=(0,i.pow2)(v,d,t)*v%t,E=(0,i.pow2)(w,c,t)*x%t,A=(0,i.pow2)(E,r,t)*u%t,j=(0,i.pow2)(A,o,t)*y%t,T=(0,i.pow2)(j,a,t)*f%t,I=(0,i.pow2)(T,p,t);if(!g.eql(g.sqr(I),e))throw Error("Cannot find square root");return I}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=u,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),a=-h*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,o=BigInt("0x100000000000000000000000000000000"),c=b(s*e,t),d=b(-a*e,t),f=(0,i.mod)(e-c*r-d*n,t),l=(0,i.mod)(-c*a-d*s,t),p=f>o,m=l>o;if(p&&(f=t-f),m&&(l=t-l),f>o||l>o)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:p,k1:f,k2neg:m,k2:l}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&y"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,c.concatBytes)(t,t),w[e]=r}return(0,n.sha256)((0,c.concatBytes)(r,...t))}let A=e=>e.toRawBytes(!0).slice(1),j=e=>(0,c.numberToBytesBE)(e,32),T=e=>(0,i.mod)(e,l),I=e=>(0,i.mod)(e,u),S=r.secp256k1.ProjectivePoint,P=(e,t,r)=>S.BASE.multiplyAndAddUnsafe(e,t,r);function k(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=S.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:I(-t),bytes:A(a)}}function C(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=T(e*e),r=m(T(t*e+BigInt(7)));r%p!==y&&(r=T(-r));let a=new S(e,r,h);return a.assertValidity(),a}function R(...e){return I((0,c.bytesToNumberBE)(E("BIP0340/challenge",...e)))}function _(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=C((0,c.bytesToNumberBE)(s)),t=(0,c.bytesToNumberBE)(a.subarray(0,32));if(!x(t))return!1;let r=(0,c.bytesToNumberBE)(a.subarray(32,64));if(!v(r))return!1;let i=R(j(t),A(e),n),o=P(e,r,I(-i));if(!o||!o.hasEvenY()||o.toAffine().x!==t)return!1;return!0}catch(e){return!1}}r.schnorr={getPublicKey:function e(e){return k(e).bytes},sign:function e(t,r,a=(0,s.randomBytes)(32)){let n=(0,c.ensureBytes)("message",t),{bytes:i,scalar:o}=k(r),d=(0,c.ensureBytes)("auxRand",a,32),f=j(o^(0,c.bytesToNumberBE)(E("BIP0340/aux",d))),l=E("BIP0340/nonce",f,i,n),u=I((0,c.bytesToNumberBE)(l));if(u===y)throw Error("sign failed: k is zero");let{bytes:h,scalar:p}=k(u),b=R(h,i,n),m=new Uint8Array(64);if(m.set(h,0),m.set(j(I(p+b*o)),32),!_(m,n,i))throw Error("sign: Invalid signature produced");return m},verify:_,utils:{randomPrivateKey:r.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:c.numberToBytesBE,bytesToNumberBE:c.bytesToNumberBE,taggedHash:E,mod:i.mod}};let B=(0,d.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))),M=(0,o.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}),O=(0,d.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=M(g.create(e[0]));return B(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=O.hashToCurve,r.encodeToCurve=O.encodeToCurve},{"3c992ce73ad9e738":"3dDhL","7c1d28ad7908af32":"h8yxp",e7b5e315cfaeb9cc:"4LyCv","6da3dd3e6dfbb461":"8NAUX",a505c7fbec136a95:"ayk6n","6c3a0ebb8992ada6":"koL9X","5a6d6a1f2988230d":"e0Oh0"}],"4LyCv":[function(e,t,r,a){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={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},r=g.reduce((e,t)=>(e[t]="function",e),t);return(0,n.validateObject)(e,r)},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":"ayk6n"}],ayk6n:[function(e,t,r,a){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=e=>e instanceof Uint8Array,c=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function d(e){if(!o(e))throw Error("Uint8Array expected");let t="";for(let r=0;re+t.length,0)),r=0;return e.forEach(e=>{if(!o(e))throw Error("Uint8Array expected");t.set(e,r),r+=e.length}),t}r.bytesToHex=d,r.numberToHexUnpadded=f,r.hexToNumber=l,r.hexToBytes=u,r.bytesToNumberBE=function(e){return l(d(e))},r.bytesToNumberLE=function(e){if(!o(e))throw Error("Uint8Array expected");return l(d(Uint8Array.from(e).reverse()))},r.numberToBytesBE=h,r.numberToBytesLE=function(e,t){return h(e,t).reverse()},r.numberToVarBytesBE=function(e){return u(f(e))},r.ensureBytes=function(e,t,r){let a;if("string"==typeof t)try{a=u(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=p,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),m=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=b(e),n=b(e),s=0,i=()=>{a.fill(1),n.fill(0),s=0},o=(...e)=>r(n,a,...e),c=(e=b())=>{n=o(m([0]),e),a=o(),0!==e.length&&(n=o(m([1]),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 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 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}},{}],"8NAUX":[function(e,t,r,a){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");function c(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})}let{bytesToNumberBE:d,hexToBytes:f}=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:d(n),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?f(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 l=BigInt(0),u=BigInt(1),h=BigInt(2),p=BigInt(3),b=BigInt(4);function m(e){let t=c(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))}),d=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 f(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),f(t.Gx)))throw Error("bad generator point: equation left != right");function h(e){return"bigint"==typeof e&&lr.eql(e,r.ZERO);return n(t)&&n(a)?x.ZERO:new x(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(x.fromAffine)}static fromHex(e){let t=x.fromAffine(d((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return x.BASE.multiply(m(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),s=f(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){y(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 x(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,p),{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),h=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,h),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),h=r.mul(e,h),b=r.sub(l,h),b=r.mul(e,b),b=r.add(b,f),f=r.add(l,l),l=r.add(f,l),l=r.add(l,h),l=r.mul(l,b),d=r.add(d,l),h=r.mul(i,o),h=r.add(h,h),l=r.mul(h,b),c=r.sub(c,l),f=r.mul(h,u),f=r.add(f,f),new x(c,d,f=r.add(f,f))}add(e){y(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,h=r.mul(t.b,p),b=r.mul(a,i),m=r.mul(n,o),g=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,g),w=r.sub(w,E),E=r.add(n,s),d=r.add(o,c),E=r.mul(E,d),d=r.add(m,g),E=r.sub(E,d),l=r.mul(u,w),d=r.mul(h,g),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),g=r.mul(u,g),w=r.mul(h,w),m=r.add(m,g),g=r.sub(b,g),g=r.mul(u,g),w=r.add(w,g),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 x(d,f,l=r.add(l,b))}subtract(e){return this.add(e.negate())}is0(){return this.equals(x.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(x.fromAffine)})}multiplyUnsafe(e){let a=x.ZERO;if(e===l)return a;if(b(e),e===u)return this;let{endo:n}=t;if(!n)return w.unsafeLadder(this,e);let{k1neg:s,k1:i,k2neg:o,k2:c}=n.splitScalar(e),d=a,f=a,h=this;for(;i>l||c>l;)i&u&&(d=d.add(h)),c&u&&(f=f.add(h)),h=h.double(),i>>=u,c>>=u;return s&&(d=d.negate()),o&&(f=f.negate()),f=new x(r.mul(f.px,n.beta),f.py,f.pz),d.add(f)}multiply(e){let a,n;b(e);let s=e,{endo:i}=t;if(i){let{k1neg:e,k1:t,k2neg:o,k2:c}=i.splitScalar(s),{p:d,f:f}=this.wNAF(t),{p:l,f:u}=this.wNAF(c);d=w.constTimeNegate(e,d),l=w.constTimeNegate(o,l),l=new x(r.mul(l.px,i.beta),l.py,l.pz),a=d.add(l),n=f.add(u)}else{let{p:e,f:t}=this.wNAF(s);a=e,n=t}return x.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=x.BASE,n=(e,t)=>t!==l&&t!==u&&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===u)return!0;if(r)return r(x,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===u?this:r?r(x,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),a(x,this,e)}toHex(e=!0){return s.bytesToHex(this.toRawBytes(e))}}x.BASE=new x(t.Gx,t.Gy,r.ONE),x.ZERO=new x(r.ZERO,r.ONE,r.ZERO);let v=t.nBitLength,w=(0,o.wNAF)(x,t.endo?Math.ceil(v/2):v);return{CURVE:t,ProjectivePoint:x,normPrivateKeyToScalar:m,weierstrassEquation:f,isWithinCurveOrder:h}}function g(e){let t=(0,o.validateBasic)(e);return s.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function y(e){let t=g(e),{Fp:a,n:o}=t,c=a.BYTES+1,d=2*a.BYTES+1;function f(e){return ls.bytesToHex(s.numberToBytesBE(e,t.nByteLength));function E(e){return e>o>>u}function A(e){return E(e)?h(-e):e}let j=(e,t,r)=>s.bytesToNumberBE(e.slice(t,r));class T{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let r=t.nByteLength;return new T(j(e=(0,i.ensureBytes)("compactSignature",e,2*r),0,r),j(e,r,2*r))}static fromDER(e){let{r:t,s:a}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new T(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 T(this.r,this.s,e)}recoverPublicKey(e){let{r,s:n,recovery:s}=this,o=R((0,i.ensureBytes)("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw Error("recovery id invalid");let c=2===s||3===s?r+t.n:r;if(c>=a.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&s)==0?"02":"03",f=b.fromHex(d+w(c)),l=p(c),u=h(-o*l),m=h(n*l),g=b.BASE.multiplyAndAddUnsafe(f,u,m);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return E(this.s)}normalizeS(){return this.hasHighS()?new T(this.r,h(-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)}}let I={isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=n.getMinHashLength(t.n);return n.mapHashToField(t.randomBytes(e),t.n)},precompute:(e=8,t=b.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function S(e,t=!0){return b.fromPrivateKey(e).toRawBytes(t)}function P(e){let t=e instanceof Uint8Array,r="string"==typeof e,a=(t||r)&&e.length;return t?a===c||a===d:r?a===2*c||a===2*d:e instanceof b}function k(e,t,r=!0){if(P(e))throw Error("first arg must be private key");if(!P(t))throw Error("second arg must be public key");return b.fromHex(t).multiply(y(e)).toRawBytes(r)}let C=t.bits2int||function(e){let r=s.bytesToNumberBE(e),a=8*e.length-t.nBitLength;return a>0?r>>BigInt(a):r},R=t.bits2int_modN||function(e){return h(C(e))},_=s.bitMask(t.nBitLength);function B(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(l<=e&&e<_))throw Error(`bigint expected < 2^${t.nBitLength}`);return s.numberToBytesBE(e,t.nByteLength)}function M(e,r,n=O){if(["recovered","canonical"].some(e=>e in n))throw Error("sign() legacy options not supported");let{hash:o,randomBytes:c}=t,{lowS:d,prehash:f,extraEntropy:m}=n;null==d&&(d=!0),e=(0,i.ensureBytes)("msgHash",e),f&&(e=(0,i.ensureBytes)("prehashed msgHash",o(e)));let g=R(e),x=y(r),w=[B(x),B(g)];if(null!=m){let e=!0===m?c(a.BYTES):m;w.push((0,i.ensureBytes)("extraEntropy",e))}let j=s.concatBytes(...w),I=g;return{seed:j,k2sig:function(e){let t=C(e);if(!v(t))return;let r=p(t),a=b.BASE.multiply(t).toAffine(),n=h(a.x);if(n===l)return;let s=h(r*h(I+n*x));if(s===l)return;let i=2*(a.x!==n)|Number(a.y&u),o=s;return d&&E(s)&&(o=A(s),i^=1),new T(n,o,i)}}}let O={lowS:t.lowS,prehash:!1},N={lowS:t.lowS,prehash:!1};function F(e,r,a=O){let{seed:n,k2sig:i}=M(e,r,a),o=t;return s.createHmacDrbg(o.hash.outputLen,o.nByteLength,o.hmac)(n,i)}function U(e,a,n,s=N){let o,c,d=e;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:l}=s;try{if("string"==typeof d||d instanceof Uint8Array)try{c=T.fromDER(d)}catch(e){if(!(e instanceof r.DER.Err))throw e;c=T.fromCompact(d)}else if("object"==typeof d&&"bigint"==typeof d.r&&"bigint"==typeof d.s){let{r:e,s:t}=d;c=new T(e,t)}else throw Error("PARSE");o=b.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(f&&c.hasHighS())return!1;l&&(a=t.hash(a));let{r:u,s:m}=c,g=R(a),y=p(m),x=h(g*y),v=h(u*y),w=b.BASE.multiplyAndAddUnsafe(o,x,v)?.toAffine();return!!w&&h(w.x)===u}return b.BASE._setWindowSize(8),{CURVE:t,getPublicKey:S,getSharedSecret:k,sign:F,verify:U,ProjectivePoint:b,Signature:T,utils:I}}function x(e,t){let r=e.ORDER,a=l;for(let e=r-u;e%h===l;e/=h)a+=u;let n=a,s=h<{let a=m,s=e.pow(r,d),i=e.sqr(s);i=e.mul(i,r);let o=e.mul(t,i);o=e.pow(o,c),o=e.mul(o,s),s=e.mul(o,r),i=e.mul(o,t);let l=e.mul(i,s);o=e.pow(l,f);let p=e.eql(o,e.ONE);s=e.mul(i,g),o=e.mul(l,a),i=e.cmov(s,i,p),l=e.cmov(o,l,p);for(let t=n;t>u;t--){let r=t-h;r=h<{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 y}r.weierstrassPoints=m,r.weierstrass=y,r.SWUFpSqrtRatio=x,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=x(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":"4LyCv","2baa2cb7ccce8d60":"ayk6n","4c2571b14ea5e504":"eenIp"}],eenIp:[function(e,t,r,a){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,p=t+Math.abs(a)-1,b=e%2!=0,m=a<0;0===a?f=f.add(r(b,n[i])):d=d.add(r(m,n[p]))}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":"4LyCv",f4ac6df5b56e7cc:"ayk6n"}],koL9X:[function(e,t,r,a){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");function i(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return(0,s.utf8ToBytes)(e);throw Error("DST must be Uint8Array or string")}let o=s.bytesToNumberBE;function c(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 d(e,t){let r=new Uint8Array(e.length);for(let a=0;a255&&(t=a((0,s.concatBytes)((0,s.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:n,blockLen:i}=a,o=Math.ceil(r/n);if(o>255)throw Error("Invalid xmd length");let u=(0,s.concatBytes)(t,c(t.length,1)),h=c(0,i),p=c(r,2),b=Array(o),m=a((0,s.concatBytes)(h,e,p,c(0,1),u));b[0]=a((0,s.concatBytes)(m,c(1,1),u));for(let e=1;e<=o;e++){let t=[d(m,b[e-1]),c(e+1,1),u];b[e]=a((0,s.concatBytes)(...t))}return(0,s.concatBytes)(...b).slice(0,r)}function h(e,t,r,a,n){if(f(e),f(t),l(r),t.length>255){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(c(r,2)).update(t).update(c(t.length,1)).digest()}function p(e,t,r){let a;(0,s.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:c,k:d,m:p,hash:b,expand:m,DST:g}=r;f(e),l(t);let y=i(g),x=Math.ceil((c.toString(2).length+d)/8),v=t*p*x;if("xmd"===m)a=u(e,y,v,b);else if("xof"===m)a=h(e,y,v,d,b);else if("_internal_pass"===m)a=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,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=p(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=p(a,1,{...r,DST:r.encodeDST,...n}),i=e.fromAffine(t(s[0])).clearCofactor();return i.assertValidity(),i}}}},{"56233d4b1a1a67d0":"4LyCv",e2188348c3bb0e22:"ayk6n"}],e0Oh0:[function(e,t,r,a){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:"kqUY7","1ca40feba833188e":"h8yxp","59a7531651b344f9":"8NAUX"}],"7xXuF":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"fromTwos",()=>f),n.export(r,"toTwos",()=>l),n.export(r,"mask",()=>u),n.export(r,"getBigInt",()=>h),n.export(r,"getUint",()=>p),n.export(r,"toBigInt",()=>m),n.export(r,"getNumber",()=>g),n.export(r,"toNumber",()=>y),n.export(r,"toBeHex",()=>x),n.export(r,"toBeArray",()=>v),n.export(r,"toQuantity",()=>w);var s=e("./data.js"),i=e("./errors.js");let o=BigInt(0),c=BigInt(1),d=0x1fffffffffffff;function f(e,t){let r=p(e,"value"),a=BigInt(g(t,"width"));return((0,i.assert)(r>>a===o,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:e}),r>>a-c)?-((~r&(c<=-d&&e<=d,"overflow",t||"value",e),BigInt(e);case"string":try{if(""===e)throw Error("empty string");if("-"===e[0]&&"-"!==e[1])return-BigInt(e.substring(1));return BigInt(e)}catch(r){(0,i.assertArgument)(!1,`invalid BigNumberish string: ${r.message}`,t||"value",e)}}(0,i.assertArgument)(!1,"invalid BigNumberish value",t||"value",e)}function p(e,t){let r=h(e,t);return(0,i.assert)(r>=o,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:e}),r}let b="0123456789abcdef";function m(e){if(e instanceof Uint8Array){let t="0x0";for(let r of e)t+=b[r>>4],t+=b[15&r];return BigInt(t)}return h(e)}function g(e,t){switch(typeof e){case"bigint":return(0,i.assertArgument)(e>=-d&&e<=d,"overflow",t||"value",e),Number(e);case"number":return(0,i.assertArgument)(Number.isInteger(e),"underflow",t||"value",e),(0,i.assertArgument)(e>=-d&&e<=d,"overflow",t||"value",e),e;case"string":try{if(""===e)throw Error("empty string");return g(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 y(e){return g(m(e))}function x(e,t){let r=p(e,"value").toString(16);if(null==t)r.length%2&&(r="0"+r);else{let a=g(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 v(e){let t=p(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":"4Qwb0","../utils/index.js":[["assertArgument","gv8P9"],["assertPrivate","gv8P9"],["concat","8i7W9"],["dataLength","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["isHexString","8i7W9"],["zeroPadValue","8i7W9"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["toBeArray","7xXuF"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4Qwb0":[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":"jyPXK"}],bdCpT:[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":"kxOp5","../utils/index.js":"hDcuu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hDcuu:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Utf8ErrorFuncs",()=>d),n.export(r,"toUtf8Bytes",()=>l),n.export(r,"toUtf8String",()=>h),n.export(r,"toUtf8CodePoints",()=>p);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}function c(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))}let d=Object.freeze({error:function(e,t,r,a,n){(0,i.assertArgument)(!1,`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:o,replace:c});function f(e,t){null==t&&(t=d.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 l(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 u(e){return e.map(e=>e<=65535?String.fromCharCode(e):String.fromCharCode(((e-=65536)>>10&1023)+55296,(1023&e)+56320)).join("")}function h(e,t){return u(f(e,t))}function p(e,t){return f(l(e,t))}},{"./data.js":"8i7W9","./errors.js":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7G8CT":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AbiCoder",()=>j);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;function A(e,t,r,a){let n="missing revert data",i=null,o=null,c=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],c={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]);c={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 d={to:t.to?(0,g.getAddress)(t.to):null,data:t.data||"0x"};return t.from&&(d.from=(0,g.getAddress)(t.from)),(0,s.makeError)(n,"CALL_EXCEPTION",{action:e,data:r,reason:i,transaction:d,invocation:o,revert:c})}class j{#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 j),w}static getBuiltinCallException(e,t,r){return A(e,t,r,j.defaultAbiCoder())}}},{"../utils/index.js":[["assertArgument","gv8P9"],["assertArgumentCount","gv8P9"],["makeError","gv8P9"],["getBytes","8i7W9"],["hexlify","8i7W9"]],"./coders/abstract-coder.js":"hrvZd","./coders/address.js":"hZjYm","./coders/array.js":"aI96B","./coders/boolean.js":"kl8qJ","./coders/bytes.js":"a3oP1","./coders/fixed-bytes.js":"3CYrh","./coders/null.js":"emfLh","./coders/number.js":"iA8uz","./coders/string.js":"bRliZ","./coders/tuple.js":"dD6nI","./fragments.js":"7bNnI","../address/index.js":"7JH80","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hrvZd:[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",()=>b),n.export(r,"checkResultErrors",()=>m),n.export(r,"Coder",()=>y),n.export(r,"Writer",()=>x),n.export(r,"Reader",()=>v);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){f.set(e,t)}function h(e,t){let r=Error(`deferred error during ABI decoding triggered accessing ${e}`);throw r.error=t,r}function p(e,t,r){return e.indexOf(null)>=0?t.map((e,t)=>e instanceof b?p(l(e),e,r):e):e.reduce((e,a,n)=>{let s=t.getValue(a);return a in e||(r&&s instanceof b&&(s=p(l(s),s,r)),e[a]=s),e},{})}class b extends Array{#m;constructor(...e){let t=e[0],r=e[1],a=(e[2]||[]).slice(),n=!0;t!==d&&(r=e,a=[],n=!1),super(r.length),r.forEach((e,t)=>{this[t]=e});let i=a.reduce((e,t)=>("string"==typeof t&&e.set(t,(e.get(t)||0)+1),e),new Map);if(u(this,Object.freeze(r.map((e,t)=>{let r=a[t];return null!=r&&1===i.get(r)?r:null}))),this.#m=[],null==this.#m&&this.#m,!n)return;Object.freeze(this);let o=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&&h(`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 u(o,l(this)),o}toArray(e){let t=[];return this.forEach((r,a)=>{r instanceof Error&&h(`index ${a}`,r),e&&r instanceof b&&(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()"}),p(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]=g(t)}}}class v{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 v(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","gv8P9"],["assertArgument","gv8P9"],["concat","8i7W9"],["getBytesCopy","8i7W9"],["hexlify","8i7W9"],["defineProperties","8JSne"],["getNumber","7xXuF"],["toBeArray","7xXuF"],["toBigInt","7xXuF"],["toNumber","7xXuF"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hZjYm:[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":"7JH80","../../utils/maths.js":"7xXuF","../typed.js":"4Gg9K","./abstract-coder.js":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7JH80":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getAddress",()=>b),n.export(r,"getIcapAddress",()=>m);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);let l=15;function u(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map(e=>f[e]).join("");for(;t.length>=l;){let e=t.substring(0,l);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 h=function(){let e={};for(let t=0;t<36;t++)e["0123456789abcdefghijklmnopqrstuvwxyz"[t]]=BigInt(t);return e}();function p(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;#I;_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.#I=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.#I}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===this.#I?-1:!1===this.#I?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","gv8P9"],["defineProperties","8JSne"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],aI96B:[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":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kl8qJ:[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":"4Gg9K","./abstract-coder.js":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],a3oP1:[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":"8i7W9","./abstract-coder.js":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3CYrh":[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","8JSne"],["getBytesCopy","8i7W9"],["hexlify","8i7W9"]],"../typed.js":"4Gg9K","./abstract-coder.js":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],emfLh:[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":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iA8uz:[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){let 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","8JSne"],["fromTwos","7xXuF"],["getBigInt","7xXuF"],["mask","7xXuF"],["toTwos","7xXuF"]],"../typed.js":"4Gg9K","./abstract-coder.js":"hrvZd","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bRliZ:[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":"hDcuu","../typed.js":"4Gg9K","./bytes.js":"a3oP1","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dD6nI:[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,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":"8JSne","../typed.js":"4Gg9K","./abstract-coder.js":"hrvZd","./array.js":"aI96B","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7bNnI":[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",()=>q),n.export(r,"NamedFragment",()=>z),n.export(r,"ErrorFragment",()=>V),n.export(r,"EventFragment",()=>$),n.export(r,"ConstructorFragment",()=>W),n.export(r,"FallbackFragment",()=>X),n.export(r,"FunctionFragment",()=>J),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;#S;get offset(){return this.#v}get length(){return this.#S.length-this.#v}constructor(e){this.#v=0,this.#S=e.slice()}clone(){return new E(this.#S)}reset(){this.#v=0}#P(e=0,t=0){return new E(this.#S.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.#P(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.#S.length)throw Error("out-of-bounds");return this.#S[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 I(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=I(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 P(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 C(e){if(e.length)throw Error(`unexpected tokens at offset ${e.offset}: ${e.toString()}`)}let R=new RegExp(/^(.*)\[([0-9]*)\]$/);function _(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;I(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=_(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(I(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(R);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=_(e.type),n,a,null,null,null)}static isParamType(e){return e&&e[M]===O}}class q{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{q.from(JSON.parse(e))}catch(e){}return q.from(A(e))}if(e instanceof E)switch(e.peekKeyword(u)){case"constructor":return W.from(e);case"error":return V.from(e);case"event":return $.from(e);case"fallback":case"receive":return X.from(e);case"function":return J.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 V.from(e);case"event":return $.from(e);case"fallback":case"receive":return X.from(e);case"function":return J.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 V.isFragment(e)}static isEvent(e){return $.isFragment(e)}static isFunction(e){return J.isFragment(e)}static isStruct(e){return Z.isFragment(e)}}class z extends q{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 G(e,t){return"("+t.map(t=>t.format(e)).join("full"===e?", ":",")+")"}class V extends z{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+G(e,this.inputs)),t.join(" ")}static from(e){if(V.isFragment(e))return e;if("string"==typeof e)return V.from(A(e));if(e instanceof E){let t=T("error",e),r=P(e);return C(e),new V(B,t,r)}return new V(B,e.name,e.inputs?e.inputs.map(K.from):[])}static isFragment(e){return e&&e[M]===N}}class $ extends z{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+G(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=P(e,!0),a=!!I(e,o(["anonymous"])).has("anonymous");return C(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 q{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${G(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){I(e,o(["constructor"]));let t=P(e),r=!!I(e,c).has("payable"),a=k(e);return C(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 X extends q{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(X.isFragment(e))return e;if("string"==typeof e)try{return X.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=P(e);return(0,s.assertArgument)(0===t.length,"receive cannot have arguments","obj.inputs",t),I(e,o(["payable"])),C(e),new X(B,[],!0)}let a=P(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=S(e);if((0,s.assertArgument)("nonpayable"===n||"payable"===n,"fallback cannot be constants","obj.stateMutability",n),I(e,o(["returns"])).has("returns")){let t=P(e);(0,s.assertArgument)(1===t.length&&"bytes"===t[0].type,"invalid fallback outputs","obj.outputs",t.map(e=>e.format("minimal")).join(", "))}return C(e),new X(B,a,"payable"===n)}return"receive"===e.type?new X(B,[],!0):"fallback"===e.type?new X(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 J extends z{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());let o="view"===r||"pure"===r,c="payable"===r;(0,s.defineProperties)(this,{constant:o,gas:i,outputs:n,payable:c,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+G(e,this.inputs)),"sighash"!==e&&("nonpayable"!==this.stateMutability&&t.push(this.stateMutability),this.outputs&&this.outputs.length&&(t.push("returns"),t.push(G(e,this.outputs))),null!=this.gas&&t.push(`@${this.gas.toString()}`)),t.join(" ")}static getSelector(e,t){return new J(B,e,"view",t=(t||[]).map(e=>K.from(e)),[],null).selector}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 function fragment","obj",e)}else if(e instanceof E){let t=T("function",e),r=P(e),a=S(e),n=[];I(e,o(["returns"])).has("returns")&&(n=P(e));let s=k(e);return C(e),new J(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 J(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 z{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=P(e);return C(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","gv8P9"],["assertArgument","gv8P9"],["assertPrivate","gv8P9"],["defineProperties","8JSne"],["getBigInt","7xXuF"],["getNumber","7xXuF"]],"../hash/index.js":"bdCpT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],GlgXl:[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":"gv8P9","./address.js":"7JH80","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3IXxp":[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;#C;constructor(e,t){this.#C=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.#C.map(e=>"string"==typeof e?e:e.hash)}get prefetchedTransactions(){let e=this.#C.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.#R}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()"}),y(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()"}),g(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.#_=e,t}}function m(e){return{orphan:"drop-block",hash:e.hash,number:e.number}}function g(e,t){return{orphan:"reorder-transaction",tx:e,other:t}}function y(e){return{orphan:"drop-transaction",tx:e}}function x(e){return{orphan:"drop-log",log:{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,address:e.address,data:e.data,topics:Object.freeze(e.topics.slice()),index:e.index}}}},{"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["hexlify","8i7W9"],["isBytesLike","8i7W9"]],"../transaction/index.js":"ff6Jc","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],ff6Jc:[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":"7JH80","../utils/index.js":[["assertArgument","gv8P9"],["isHexString","8i7W9"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jJkel:[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);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 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));let 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":"3IXxp","../utils/index.js":[["defineProperties","8JSne"],["EventPayload","g0txr"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],g0txr:[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":"8JSne","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7nTEK":[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){let 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":"bE6uq","../address/index.js":"5aII7","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["concat","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["defineProperties","8JSne"]],"./contract.js":"eg6WW","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5aII7":[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":"kxOp5","../utils/index.js":[["assertArgument","gv8P9"],["concat","8i7W9"],["dataSlice","8i7W9"],["getBytes","8i7W9"],["encodeRlp","1Vci0"],["getBigInt","7xXuF"]],"./address.js":"7JH80","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1Vci0":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"encodeRlp",()=>d);var s=e("./data.js");function i(e){let t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function o(e){if(Array.isArray(e)){let t=[];if(e.forEach(function(e){t=t.concat(o(e))}),t.length<=55)return t.unshift(192+t.length),t;let r=i(t.length);return r.unshift(247+r.length),r.concat(t)}let t=Array.prototype.slice.call((0,s.getBytes)(e,"object"));if(1===t.length&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;let r=i(t.length);return r.unshift(183+r.length),r.concat(t)}let c="0123456789abcdef";function d(e){let t="0x";for(let r of o(e))t+=c[r>>4],t+=c[15&r];return t}},{"./data.js":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cS4gt:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"solidityPacked",()=>u),n.export(r,"solidityPackedKeccak256",()=>h),n.export(r,"solidityPackedSha256",()=>p);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,r){switch(e){case"address":if(r)return(0,o.getBytes)((0,o.zeroPadValue)(t,32));return(0,o.getBytes)((0,s.getAddress)(t));case"string":return(0,o.toUtf8Bytes)(t);case"bytes":return(0,o.getBytes)(t);case"bool":if(t=t?"0x01":"0x00",r)return(0,o.getBytes)((0,o.zeroPadValue)(t,32));return(0,o.getBytes)(t)}let a=e.match(d);if(a){let n="int"===a[1],s=parseInt(a[2]||"256");return(0,o.assertArgument)((!a[2]||a[2]===String(s))&&s%8==0&&0!==s&&s<=256,"invalid number type","type",e),r&&(s=256),n&&(t=(0,o.toTwos)(t,s)),(0,o.getBytes)((0,o.zeroPadValue)((0,o.toBeArray)(t),s/8))}if(a=e.match(c)){let n=parseInt(a[1]);return((0,o.assertArgument)(String(n)===a[1]&&0!==n&&n<=32,"invalid bytes type","type",e),(0,o.assertArgument)((0,o.dataLength)(t)===n,`invalid value for ${e}`,"value",t),r)?(0,o.getBytes)((0,o.zeroPadBytes)(t,32)):t}if((a=e.match(f))&&Array.isArray(t)){let r=a[1],n=parseInt(a[2]||String(t.length));(0,o.assertArgument)(n===t.length,`invalid array length for ${e}`,"value",t);let s=[];return t.forEach(function(e){s.push(l(r,e,!0))}),(0,o.getBytes)((0,o.concat)(s))}(0,o.assertArgument)(!1,"invalid type","type",e)}function u(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(l(e,t[a]))}),(0,o.hexlify)((0,o.concat)(r))}function h(e,t){return(0,i.keccak256)(u(e,t))}function p(e,t){return(0,i.sha256)(u(e,t))}},{"../address/index.js":"7JH80","../crypto/index.js":"kxOp5","../utils/index.js":[["assertArgument","gv8P9"],["concat","8i7W9"],["dataLength","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["zeroPadBytes","8i7W9"],["zeroPadValue","8i7W9"],["toBeArray","7xXuF"],["toTwos","7xXuF"],["toUtf8Bytes","hDcuu"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],h4qvM:[function(e,t,r,a){!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 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];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)};var b=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)};function m(e){for(var t=Array(e.bitLength()),r=0;r>>n&1}return t}function g(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.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=b(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],I=8191&T,S=T>>>13,P=0|i[6],k=8191&P,C=P>>>13,R=0|i[7],_=8191&R,B=R>>>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,q=0|o[1],z=8191&q,G=q>>>13,V=0|o[2],$=8191&V,W=V>>>13,X=0|o[3],J=8191&X,Z=X>>>13,Q=0|o[4],Y=8191&Q,ee=Q>>>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,z)|0;var eg=(d+a|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(u,z)|0))<<13)|0;d=((s=s+Math.imul(u,G)|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,z)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(b,z)|0,s=s+Math.imul(b,G)|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,z)|0,n=(n=n+Math.imul(g,G)|0)+Math.imul(y,z)|0,s=s+Math.imul(y,G)|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,J)|0;var ex=(d+a|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(u,J)|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,z)|0,n=(n=n+Math.imul(v,G)|0)+Math.imul(w,z)|0,s=s+Math.imul(w,G)|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,J)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(b,J)|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(I,H),n=(n=Math.imul(I,K))+Math.imul(S,H)|0,s=Math.imul(S,K),a=a+Math.imul(A,z)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(j,z)|0,s=s+Math.imul(j,G)|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,J)|0,n=(n=n+Math.imul(g,Z)|0)+Math.imul(y,J)|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(C,H)|0,s=Math.imul(C,K),a=a+Math.imul(I,z)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(S,z)|0,s=s+Math.imul(S,G)|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,J)|0,n=(n=n+Math.imul(v,Z)|0)+Math.imul(w,J)|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(_,H),n=(n=Math.imul(_,K))+Math.imul(B,H)|0,s=Math.imul(B,K),a=a+Math.imul(k,z)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(C,z)|0,s=s+Math.imul(C,G)|0,a=a+Math.imul(I,$)|0,n=(n=n+Math.imul(I,W)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,W)|0,a=a+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(j,J)|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(_,z)|0,n=(n=n+Math.imul(_,G)|0)+Math.imul(B,z)|0,s=s+Math.imul(B,G)|0,a=a+Math.imul(k,$)|0,n=(n=n+Math.imul(k,W)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,W)|0,a=a+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(S,J)|0,s=s+Math.imul(S,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,z)|0,n=(n=n+Math.imul(O,G)|0)+Math.imul(N,z)|0,s=s+Math.imul(N,G)|0,a=a+Math.imul(_,$)|0,n=(n=n+Math.imul(_,W)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,W)|0,a=a+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(C,J)|0,s=s+Math.imul(C,Z)|0,a=a+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,ee)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,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,z),n=(n=Math.imul(U,G))+Math.imul(L,z)|0,s=Math.imul(L,G),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(_,J)|0,n=(n=n+Math.imul(_,Z)|0)+Math.imul(B,J)|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(C,Y)|0,s=s+Math.imul(C,ee)|0,a=a+Math.imul(I,er)|0,n=(n=n+Math.imul(I,ea)|0)+Math.imul(S,er)|0,s=s+Math.imul(S,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 eI=(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)+(eI>>>26)|0,eI&=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,J)|0,n=(n=n+Math.imul(O,Z)|0)+Math.imul(N,J)|0,s=s+Math.imul(N,Z)|0,a=a+Math.imul(_,Y)|0,n=(n=n+Math.imul(_,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(C,er)|0,s=s+Math.imul(C,ea)|0,a=a+Math.imul(I,es)|0,n=(n=n+Math.imul(I,ei)|0)+Math.imul(S,es)|0,s=s+Math.imul(S,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 eS=(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)+(eS>>>26)|0,eS&=0x3ffffff,a=Math.imul(U,J),n=(n=Math.imul(U,Z))+Math.imul(L,J)|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(_,er)|0,n=(n=n+Math.imul(_,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(C,es)|0,s=s+Math.imul(C,ei)|0,a=a+Math.imul(I,ec)|0,n=(n=n+Math.imul(I,ed)|0)+Math.imul(S,ec)|0,s=s+Math.imul(S,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 eP=(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)+(eP>>>26)|0,eP&=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(_,es)|0,n=(n=n+Math.imul(_,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(C,ec)|0,s=s+Math.imul(C,ed)|0,a=a+Math.imul(I,el)|0,n=(n=n+Math.imul(I,eu)|0)+Math.imul(S,el)|0,s=s+Math.imul(S,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(_,ec)|0,n=(n=n+Math.imul(_,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(C,el)|0,s=s+Math.imul(C,eu)|0,a=a+Math.imul(I,ep)|0;var eC=(d+a|0)+((8191&(n=(n=n+Math.imul(I,eb)|0)+Math.imul(S,ep)|0))<<13)|0;d=((s=s+Math.imul(S,eb)|0)+(n>>>13)|0)+(eC>>>26)|0,eC&=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(_,el)|0,n=(n=n+Math.imul(_,eu)|0)+Math.imul(B,el)|0,s=s+Math.imul(B,eu)|0,a=a+Math.imul(k,ep)|0;var eR=(d+a|0)+((8191&(n=(n=n+Math.imul(k,eb)|0)+Math.imul(C,ep)|0))<<13)|0;d=((s=s+Math.imul(C,eb)|0)+(n>>>13)|0)+(eR>>>26)|0,eR&=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(_,ep)|0;var e_=(d+a|0)+((8191&(n=(n=n+Math.imul(_,eb)|0)+Math.imul(B,ep)|0))<<13)|0;d=((s=s+Math.imul(B,eb)|0)+(n>>>13)|0)+(e_>>>26)|0,e_&=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]=eI,c[11]=eS,c[12]=eP,c[13]=ek,c[14]=eC,c[15]=eR,c[16]=e_,c[17]=eB,c[18]=eM,0!==d&&(c[19]=d,r.length++),r};function x(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 v(e,t,r){return x(e,t,r)}function w(e,t){this.x=e,this.y=t}Math.imul||(y=g),s.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?y(this,e,t):r<63?g(this,e,t):r<1024?x(this,e,t):v(this,e,t)},w.prototype.makeRBT=function(e){for(var t=Array(e),r=s.prototype._countBits(e)-1,a=0;a>=1;return a},w.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=m(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,d=0;d=0&&(0!==f||d>=n);d--){var l=0|this.words[d];this.words[d]=f<<26-s|l>>>s,f=l&o}return c&&0!==f&&(c.words[c.length++]=f),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,n=1<=0);var t=e%26,r=(e-t)/26;if(a(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=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 P(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 E={k256:null,p224:null,p192:null,p25519:null};function A(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 j(){A.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function T(){A.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function I(){A.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function S(){A.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function P(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 k(e){P.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)}A.prototype._tmp=function(){var e=new s(null);return e.words=Array(Math.ceil(this.n/13)),e},A.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},A.prototype.split=function(e,t){e.iushrn(this.n,0,t)},A.prototype.imulK=function(e){return e.imul(this.k)},n(j,A),j.prototype.split=function(e,t){for(var r=4194303,a=Math.min(e.length,9),n=0;n>>22,s=i}s>>>=22,e.words[n-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},j.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(E[e])return E[e];if("k256"===e)t=new j;else if("p224"===e)t=new T;else if("p192"===e)t=new I;else if("p25519"===e)t=new S;else throw Error("Unknown prime "+e);return E[e]=t,t},P.prototype._verify1=function(e){a(0===e.negative,"red works only with positives"),a(e.red,"red works only with red numbers")},P.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")},P.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(d(e,e.umod(this.m)._forceRed(this)),e)},P.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},P.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)},P.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},P.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)},P.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},P.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},P.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},P.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},P.prototype.isqr=function(e){return this.imul(e,e.clone())},P.prototype.sqr=function(e){return this.mul(e,e)},P.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;n--){for(var f=t.words[n],l=d-1;l>=0;l--){var u=f>>l&1;if(i!==a[0]&&(i=this.sqr(i)),0===u&&0===o){c=0;continue}o<<=1,o|=u,(++c===r||0===n&&0===l)&&(i=this.mul(i,a[o]),c=0,o=0)}d=26}return i},P.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},P.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new k(e)},n(k,P),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.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)},k.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)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{e3411abd2192a251:"ju1bi"}],ju1bi:[function(e,t,r,a){},{}],"1WVOw":[function(e,t,r,a){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="hex",d="utf8",f="binary",l="buffer",u="array",h="typed-array",p="array-buffer",b="0";function m(e){return new Uint8Array(e)}function g(e,t=!1){let r=e.toString(c);return t?G(r):r}function y(e){return e.toString(d)}function x(e){return e.readUIntBE(0,e.length)}function v(e){return o.default(e)}function w(e,t=!1){return g(v(e),t)}function E(e){return y(v(e))}function A(e){return x(v(e))}function j(e){return Array.from(e).map(C).join("")}function T(e){return n.from(z(e),c)}function I(e){return m(T(e))}function S(e){return j(I(e))}function P(e){return n.from(e,d)}function k(e){return m(P(e))}function C(e){return K((e>>>0).toString(2))}function R(e){return v(_(e))}function _(e){return new Uint8Array(D(e).map(e=>parseInt(e,2)))}function B(e,t){return w(_(e),t)}function M(e){return"string"==typeof e&&!!new RegExp(/^[01]+$/).test(e)&&e.length%8==0}function O(e,t){return"string"==typeof e&&!!e.match(/^0x[0-9A-Fa-f]*$/)&&(!t||e.length===2+2*t)}function N(e){return n.isBuffer(e)}function F(e){return i.default.strict(e)&&!N(e)}function U(e){return!F(e)&&!N(e)&&void 0!==e.byteLength}function L(e,t=8){let r=e%t;return r?(e-r)/t*t+t:e}function D(e,t=8){return Array.from(K(e).match(RegExp(`.{${t}}`,"gi"))||[])}function H(e){return D(e).map(X).join("")}function K(e,t=8,r=b){return q(e,L(e.length,t),r)}function q(e,t,r=b){return J(e,t,!0,r)}function z(e){return e.replace(/^0x/,"")}function G(e){return e.startsWith("0x")?e:`0x${e}`}function V(e){return void 0===e}function $(e){return!V(e)}function W(e,t){if(!e)throw Error(t)}function X(e){return e.split("").reverse().join("")}function J(e,t,r,a=b){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=m,r.bufferToHex=g,r.bufferToUtf8=y,r.bufferToNumber=x,r.bufferToBinary=function(e){return j(m(e))},r.arrayToBuffer=v,r.arrayToHex=w,r.arrayToUtf8=E,r.arrayToNumber=A,r.arrayToBinary=j,r.hexToBuffer=T,r.hexToArray=I,r.hexToUtf8=function(e){return y(T(e))},r.hexToNumber=function(e){return A(I(e))},r.hexToBinary=S,r.utf8ToBuffer=P,r.utf8ToArray=k,r.utf8ToHex=function(e,t=!1){return g(P(e),t)},r.utf8ToNumber=function(e){let t=parseInt(e,10);return W($(t),"Number can only safely store up to 53 bits"),t},r.utf8ToBinary=function(e){return j(k(e))},r.numberToBuffer=function(e){return R(C(e))},r.numberToArray=function(e){return _(C(e))},r.numberToHex=function(e,t){return B(C(e),t)},r.numberToUtf8=function(e){return`${e}`},r.numberToBinary=C,r.binaryToBuffer=R,r.binaryToArray=_,r.binaryToHex=B,r.binaryToUtf8=function(e){return E(_(e))},r.binaryToNumber=function(e){return A(_(e))},r.isBinaryString=M,r.isHexString=O,r.isBuffer=N,r.isTypedArray=F,r.isArrayBuffer=U,r.getType=function(e){return N(e)?l:F(e)?h:U(e)?p:Array.isArray(e)?u:typeof e},r.getEncoding=function(e){return M(e)?f:O(e)?c:d},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=L,r.splitBytes=D,r.swapBytes=H,r.swapHex=function(e){return B(H(S(e)))},r.sanitizeBytes=K,r.padLeft=q,r.padRight=function(e,t,r=b){return J(e,t,!1,r)},r.removeHexPrefix=z,r.addHexPrefix=G,r.sanitizeHex=function(e){return(e=K(e=z(e),2))&&(e=G(e)),e},r.removeHexLeadingZeros=function(e){let t=e.startsWith("0x");return e=(e=z(e)).startsWith(b)?e.substring(1):e,t?G(e):e}},{"15178ffa8203b57b":"fX5Wo","43ce9826854d392c":"4cHgx","88481420d84b05d8":"l4Obt"}],"4cHgx":[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)]}},{}],l4Obt:[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":"fX5Wo",f05280ef50ca94e2:"4cHgx"}],gMaSs:[function(e,t,r,a){var n=r;n.utils=e("936ed87b137cf847"),n.common=e("434a6148003f54bf"),n.sha=e("4efe643c7f05b03f"),n.ripemd=e("724a48d5099869dc"),n.hmac=e("975e05d9aa157142"),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},{"936ed87b137cf847":"aSmJu","434a6148003f54bf":"gB6y7","4efe643c7f05b03f":"1A9lU","724a48d5099869dc":"b5pqn","975e05d9aa157142":"drOUO"}],aSmJu:[function(e,t,r,a){var n=e("31e33d7e4a46655f");function s(e,t){return(64512&e.charCodeAt(t))==55296&&!(t<0)&&!(t+1>=e.length)&&(64512&e.charCodeAt(t+1))==56320}function i(e){return(e>>>24|e>>>8&65280|e<<8&0xff0000|(255&e)<<24)>>>0}function o(e){return 1===e.length?"0"+e:e}function c(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,n)?(i=65536+((1023&i)<<10)+(1023&e.charCodeAt(++n)),r[a++]=i>>18|240,r[a++]=i>>12&63|128):r[a++]=i>>12|224,r[a++]=i>>6&63|128),r[a++]=63&i|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,i=+(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":"3aE1l",cbbdf8dae0263539:"fJaSX"}],"3aE1l":[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)}},{}],fJaSX:[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}}},{}],gB6y7:[function(e,t,r,a){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":"aSmJu"}],"3P7qU":[function(e,t,r,a){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":"aSmJu","381adda71a5f9e63":"7EOki"}],"7EOki":[function(e,t,r,a){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"}}')},{}],"5Rs3k":[function(e,t,r,a){var n=r,s=e("7d7ae146377696b2"),i=e("3858a48c429b727b"),o=e("41a50e51d27c7f01");function c(e){return"string"==typeof e?n.toArray(e,"hex"):e}n.assert=i,n.toArray=o.toArray,n.zero2=o.zero2,n.toHex=o.toHex,n.encode=o.encode,n.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},n.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},n.cachedProperty=function(e,t,r){var a="_"+t;e.prototype[t]=function(){return void 0!==this[a]?this[a]:this[a]=r.call(this)}},n.parseBytes=c,n.intFromLE=function(e){return new s(e,"hex","le")}},{"7d7ae146377696b2":"9uhyI","3858a48c429b727b":"3aE1l","41a50e51d27c7f01":"c0MQc"}],"9uhyI":[function(e,t,r,a){!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 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){for(var t=Array(e.bitLength()),r=0;r>>n}return t}function p(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="le"===t,d=new e(o),f=this.clone();if(c){for(s=0;!f.isZero();s++)n=f.andln(255),f.iushrn(8),d[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],I=8191&T,S=T>>>13,P=0|i[6],k=8191&P,C=P>>>13,R=0|i[7],_=8191&R,B=R>>>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,q=0|o[1],z=8191&q,G=q>>>13,V=0|o[2],$=8191&V,W=V>>>13,X=0|o[3],J=8191&X,Z=X>>>13,Q=0|o[4],Y=8191&Q,ee=Q>>>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,z)|0;var eg=(d+a|0)+((8191&(n=(n=n+Math.imul(l,G)|0)+Math.imul(u,z)|0))<<13)|0;d=((s=s+Math.imul(u,G)|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,z)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(b,z)|0,s=s+Math.imul(b,G)|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,z)|0,n=(n=n+Math.imul(g,G)|0)+Math.imul(y,z)|0,s=s+Math.imul(y,G)|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,J)|0;var ex=(d+a|0)+((8191&(n=(n=n+Math.imul(l,Z)|0)+Math.imul(u,J)|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,z)|0,n=(n=n+Math.imul(v,G)|0)+Math.imul(w,z)|0,s=s+Math.imul(w,G)|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,J)|0,n=(n=n+Math.imul(p,Z)|0)+Math.imul(b,J)|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(I,H),n=(n=Math.imul(I,K))+Math.imul(S,H)|0,s=Math.imul(S,K),a=a+Math.imul(A,z)|0,n=(n=n+Math.imul(A,G)|0)+Math.imul(j,z)|0,s=s+Math.imul(j,G)|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,J)|0,n=(n=n+Math.imul(g,Z)|0)+Math.imul(y,J)|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(C,H)|0,s=Math.imul(C,K),a=a+Math.imul(I,z)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(S,z)|0,s=s+Math.imul(S,G)|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,J)|0,n=(n=n+Math.imul(v,Z)|0)+Math.imul(w,J)|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(_,H),n=(n=Math.imul(_,K))+Math.imul(B,H)|0,s=Math.imul(B,K),a=a+Math.imul(k,z)|0,n=(n=n+Math.imul(k,G)|0)+Math.imul(C,z)|0,s=s+Math.imul(C,G)|0,a=a+Math.imul(I,$)|0,n=(n=n+Math.imul(I,W)|0)+Math.imul(S,$)|0,s=s+Math.imul(S,W)|0,a=a+Math.imul(A,J)|0,n=(n=n+Math.imul(A,Z)|0)+Math.imul(j,J)|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(_,z)|0,n=(n=n+Math.imul(_,G)|0)+Math.imul(B,z)|0,s=s+Math.imul(B,G)|0,a=a+Math.imul(k,$)|0,n=(n=n+Math.imul(k,W)|0)+Math.imul(C,$)|0,s=s+Math.imul(C,W)|0,a=a+Math.imul(I,J)|0,n=(n=n+Math.imul(I,Z)|0)+Math.imul(S,J)|0,s=s+Math.imul(S,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,z)|0,n=(n=n+Math.imul(O,G)|0)+Math.imul(N,z)|0,s=s+Math.imul(N,G)|0,a=a+Math.imul(_,$)|0,n=(n=n+Math.imul(_,W)|0)+Math.imul(B,$)|0,s=s+Math.imul(B,W)|0,a=a+Math.imul(k,J)|0,n=(n=n+Math.imul(k,Z)|0)+Math.imul(C,J)|0,s=s+Math.imul(C,Z)|0,a=a+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,ee)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,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,z),n=(n=Math.imul(U,G))+Math.imul(L,z)|0,s=Math.imul(L,G),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(_,J)|0,n=(n=n+Math.imul(_,Z)|0)+Math.imul(B,J)|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(C,Y)|0,s=s+Math.imul(C,ee)|0,a=a+Math.imul(I,er)|0,n=(n=n+Math.imul(I,ea)|0)+Math.imul(S,er)|0,s=s+Math.imul(S,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 eI=(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)+(eI>>>26)|0,eI&=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,J)|0,n=(n=n+Math.imul(O,Z)|0)+Math.imul(N,J)|0,s=s+Math.imul(N,Z)|0,a=a+Math.imul(_,Y)|0,n=(n=n+Math.imul(_,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(C,er)|0,s=s+Math.imul(C,ea)|0,a=a+Math.imul(I,es)|0,n=(n=n+Math.imul(I,ei)|0)+Math.imul(S,es)|0,s=s+Math.imul(S,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 eS=(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)+(eS>>>26)|0,eS&=0x3ffffff,a=Math.imul(U,J),n=(n=Math.imul(U,Z))+Math.imul(L,J)|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(_,er)|0,n=(n=n+Math.imul(_,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(C,es)|0,s=s+Math.imul(C,ei)|0,a=a+Math.imul(I,ec)|0,n=(n=n+Math.imul(I,ed)|0)+Math.imul(S,ec)|0,s=s+Math.imul(S,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 eP=(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)+(eP>>>26)|0,eP&=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(_,es)|0,n=(n=n+Math.imul(_,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(C,ec)|0,s=s+Math.imul(C,ed)|0,a=a+Math.imul(I,el)|0,n=(n=n+Math.imul(I,eu)|0)+Math.imul(S,el)|0,s=s+Math.imul(S,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(_,ec)|0,n=(n=n+Math.imul(_,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(C,el)|0,s=s+Math.imul(C,eu)|0,a=a+Math.imul(I,ep)|0;var eC=(d+a|0)+((8191&(n=(n=n+Math.imul(I,eb)|0)+Math.imul(S,ep)|0))<<13)|0;d=((s=s+Math.imul(S,eb)|0)+(n>>>13)|0)+(eC>>>26)|0,eC&=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(_,el)|0,n=(n=n+Math.imul(_,eu)|0)+Math.imul(B,el)|0,s=s+Math.imul(B,eu)|0,a=a+Math.imul(k,ep)|0;var eR=(d+a|0)+((8191&(n=(n=n+Math.imul(k,eb)|0)+Math.imul(C,ep)|0))<<13)|0;d=((s=s+Math.imul(C,eb)|0)+(n>>>13)|0)+(eR>>>26)|0,eR&=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(_,ep)|0;var e_=(d+a|0)+((8191&(n=(n=n+Math.imul(_,eb)|0)+Math.imul(B,ep)|0))<<13)|0;d=((s=s+Math.imul(B,eb)|0)+(n>>>13)|0)+(e_>>>26)|0,e_&=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]=eI,c[11]=eS,c[12]=eP,c[13]=ek,c[14]=eC,c[15]=eR,c[16]=e_,c[17]=eB,c[18]=eM,0!==d&&(c[19]=d,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,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 g(e,t,r){return new y().mulp(e,t,r)}function y(e,t){this.x=e,this.y=t}Math.imul||(b=p),s.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?b(this,e,t):r<63?p(this,e,t):r<1024?m(this,e,t):g(this,e,t)},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,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=h(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,d=0;d=0&&(0!==f||d>=n);d--){var l=0|this.words[d];this.words[d]=f<<26-s|l>>>s,f=l&o}return c&&0!==f&&(c.words[c.length++]=f),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,n=1<=0);var t=e%26,r=(e-t)/26;if(a(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=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 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 I(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=4194303,a=Math.min(e.length,9),n=0;n>>22,s=i}s>>>=22,e.words[n-10]=s,0===s&&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):e.umod(this.m)._forceRed(this)},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;n--){for(var f=t.words[n],l=d-1;l>=0;l--){var u=f>>l&1;if(i!==a[0]&&(i=this.sqr(i)),0===u&&0===o){c=0;continue}o<<=1,o|=u,(++c===r||0===n&&0===l)&&(i=this.mul(i,a[o]),c=0,o=0)}d=26}return i},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 I(e)},n(I,T),I.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},I.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},I.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)},I.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)},I.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)},{c448810625cd391d:"ju1bi"}],c0MQc:[function(e,t,r,a){var n=r;function s(e){return 1===e.length?"0"+e:e}function i(e){for(var t="",r=0;r>8,i=255&n;s?r.push(s,i):r.push(i)}return r},n.zero2=s,n.toHex=i,n.encode=function(e,t){return"hex"===t?i(e):e}},{}],d16Th:[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][I-1>>1]:I<0&&(d=l[c][-I-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":"5Rs3k",e908eef846ce98f0:"9uhyI",fa489457be36c952:"fJaSX","5ee2d262e8e00c24":"8QROc"}],lveZm:[function(e,t,r,a){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=this,s=[];0!==t.cmpn(0);t.iushrn(1))s.push(t.andln(1));for(var i=s.length-1;i>=0;i--)0===s[i]?(r=r.diffAdd(a,n),a=a.dbl()):(a=r.diffAdd(a,n),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:"9uhyI","4c5dd4b5d514f9a7":"fJaSX",b2892a3f844b98ca:"8QROc",fac2086a481c03a0:"5Rs3k"}],bTo2T:[function(e,t,r,a){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":"5Rs3k","4e39001eaec012d1":"9uhyI","8745c3572864ca37":"fJaSX",d9dc67c0dc540569:"8QROc"}],eyg33:[function(e,t,r,a){var n,s=r,i=e("fedf5c04b8ff9981"),o=e("8f6f5c3874bf6cd6"),c=e("61df58b6304696eb").assert;function d(e){"short"===e.type?this.curve=new o.short(e):"edwards"===e.type?this.curve=new o.edwards(e):this.curve=new o.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,c(this.g.validate(),"Invalid curve"),c(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function f(e,t){Object.defineProperty(s,e,{configurable:!0,enumerable:!0,get:function(){var r=new d(t);return Object.defineProperty(s,e,{configurable:!0,enumerable:!0,value:r}),r}})}s.PresetCurve=d,f("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:i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),f("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:i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),f("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:i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),f("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:i.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"]}),f("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:i.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"]}),f("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["9"]}),f("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:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=e("ccbfc35a6f91384f")}catch(e){n=void 0}f("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:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},{fedf5c04b8ff9981:"gMaSs","8f6f5c3874bf6cd6":"4UC94","61df58b6304696eb":"5Rs3k",ccbfc35a6f91384f:"fmXAl"}],fmXAl:[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"]]}}},{}],lIrZX:[function(e,t,r,a){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":"9uhyI",be724e50700d36af:"63LF4","9c3ffe98fc20486":"5Rs3k",cb36249f40c2dd5a:"eyg33","809ca270739a3325":"d16Th","740a0d9341512bb7":"in9kb",f1769645e504a8d:"eFOar"}],"63LF4":[function(e,t,r,a){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":"9uhyI",e12911e09f5f9b89:"5Rs3k"}],eFOar:[function(e,t,r,a){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:"9uhyI",ca9bdc007e7d27f0:"5Rs3k"}],cdAag:[function(e,t,r,a){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":"jlLae","./thirdparty.js":"bUoEF","./wallet.js":"4JZcz","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jlLae:[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":"86ifm","ethereum-cryptography/hdkey.js":"l8pc6","./wallet.js":"4JZcz","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"86ifm":[function(e,t,r,a){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:"dYXcX"}],dYXcX:[function(e,t,r,a){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"),f=e=>"あいこくしん"===e[0];function l(e){if("string"!=typeof e)throw TypeError(`Invalid mnemonic type: ${typeof e}`);return e.normalize("NFKD")}function u(e){let t=l(e),r=t.split(" ");if(![12,15,18,21,24].includes(r.length))throw Error("Invalid mnemonic");return{nfkd:t,words:r}}function h(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 g((0,c.randomBytes)(t/8),e)};let p=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,p),d.utils.radix2(11,!0),d.utils.alphabet(e))}function m(e,t){let{words:r}=u(e),a=b(t).decode(r);return h(a),a}function g(e,t){return h(e),b(t).encode(e).join(f(t)?" ":" ")}r.mnemonicToEntropy=m,r.entropyToMnemonic=g,r.validateMnemonic=function(e,t){try{m(e,t)}catch(e){return!1}return!0};let y=e=>l(`mnemonic${e}`);r.mnemonicToSeed=function(e,t=""){return(0,s.pbkdf2Async)(o.sha512,u(e).nfkd,y(t),{c:2048,dkLen:64})},r.mnemonicToSeedSync=function(e,t=""){return(0,s.pbkdf2)(o.sha512,u(e).nfkd,y(t),{c:2048,dkLen:64})}},{f7864c4709c2384f:"lluXK","4d2e3df2a136199a":"gZyAZ","88258950a302f96a":"5Fcxf","22611d19b6a095fb":"65v1K",a9a09c9bde0655aa:"cNwWO","1d4da54013673758":"fLOf8"}],lluXK:[function(e,t,r,a){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":"lluXK","499b5a51fbb66701":"cNwWO"}],cNwWO:[function(e,t,r,a){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");function i(e){for(let t=0;tnew 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=i;let o=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));r.bytesToHex=function(e){(0,s.bytes)(e);let t="";for(let r=0;r=c&&e<=d?e-c:e>=f&&e<=l?e-(f-10):e>=u&&e<=h?e-(u-10):void 0}async function b(e,t,a){let n=Date.now();for(let s=0;s=0&&e{},r.asyncLoop=b,r.utf8ToBytes=m,r.toBytes=g,r.concatBytes=function(...e){let t=0;for(let r=0;re().update(g(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(g(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(g(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:"590vy","7ce28ac427a3c82b":"lluXK"}],"590vy":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},{}],"5Fcxf":[function(e,t,r,a){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:"4OtUx",b4d605248533e31c:"cNwWO"}],"4OtUx":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.HashMD=r.Maj=r.Chi=void 0;let n=e("3f2ffdfbb082128"),s=e("aaa88f563c4101b3");function i(e,t,r,a){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,a);let n=BigInt(32),s=BigInt(0xffffffff),i=Number(r>>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.Chi=(e,t,r)=>e&t^~e&r,r.Maj=(e,t,r)=>e&t^e&r^t&r;class o 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-c&&(this.process(r,0),c=0);for(let e=c;eu.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,I=s.default.add5L(E,A,T,c[e],f[e]),S=s.default.add5H(I,w,t,j,o[e],d[e]),P=0|I,k=s.default.rotrSH(r,a,28)^s.default.rotrBH(r,a,34)^s.default.rotrBH(r,a,39),C=s.default.rotrSL(r,a,28)^s.default.rotrBL(r,a,34)^s.default.rotrBL(r,a,39),R=r&n^r&l^n&l,_=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|S,0|P)),h=0|l,p=0|u,l=0|n,u=0|i,n=0|r,i=0|a;let B=s.default.add3L(P,C,_);r=s.default.add3H(B,S,k,R),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:"4OtUx","45afced0143a621":"goPBO","4f8ee58a55b36a62":"cNwWO"}],goPBO:[function(e,t,r,a){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 I=(e,t,r,a,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0)+(n>>>0);r.add5L=I;let S=(e,t,r,a,n,s)=>t+r+a+n+s+(e/0x100000000|0)|0;r.add5H=S,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:S,add5L:I}},{}],fLOf8:[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",()=>I),n.export(r,"base64",()=>S),n.export(r,"base64nopad",()=>P),n.export(r,"base64url",()=>k),n.export(r,"base64urlnopad",()=>C),n.export(r,"base58",()=>_),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",()=>z),n.export(r,"bech32m",()=>G),n.export(r,"utf8",()=>V),n.export(r,"hex",()=>$),n.export(r,"bytesToString",()=>J),n.export(r,"str",()=>Z),n.export(r,"stringToBytes",()=>Q),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"))),S=o(g(6),c("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),f(6),d("")),P=o(g(6),c("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),d("")),k=o(g(6),c("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),f(6),d("")),C=o(g(6),c("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),d("")),R=e=>o(m(58),c(e),d("")),_=R("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),B=R("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),M=R("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))),_),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;ta)throw TypeError(`Length ${n} exceeds limit ${a}`);let s=e.toLowerCase(),o=K(s,r,t);return`${s}1${L.encode(r)}${o}`}function o(e,r=90){if("string"!=typeof e)throw Error(`bech32.decode input should be string, not ${typeof e}`);if(e.length<8||!1!==r&&e.length>r)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),i=a.slice(n+1);if(i.length<6)throw Error("Data must be at least 6 characters long");let c=L.decode(i).slice(0,-6),d=K(s,c,t);if(!i.endsWith(d))throw Error(`Invalid checksum in ${e}: expected "${d}"`);return{prefix:s,words:c}}let c=y(o);function d(e){let{prefix:t,words:r}=o(e,!1);return{prefix:t,words:r,bytes:a(r)}}return{encode:i,decode:o,decodeToBytes:d,decodeUnsafe:c,fromWords:a,fromWordsUnsafe:s,toWords:n}}let z=q("bech32"),G=q("bech32m"),V={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:V,hex:$,base16:w,base32:E,base64:S,base64url:k,base58:_,base58xmr:N},X="Invalid encoding type. Available types: utf8, hex, base16, base32, base64, base64url, base58, base58xmr",J=(e,t)=>{if("string"!=typeof e||!W.hasOwnProperty(e))throw TypeError(X);if(!i(t))throw TypeError("bytesToString() expects Uint8Array");return W[e].encode(t)},Z=J,Q=(e,t)=>{if(!W.hasOwnProperty(e))throw TypeError(X);if("string"!=typeof t)throw TypeError("stringToBytes() expects string");return W[e].decode(t)},Y=Q},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],l8pc6:[function(e,t,r,a){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":"268pj"}],"268pj":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"HARDENED_OFFSET",()=>v),n.export(r,"HDKey",()=>j);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)}`)}function g(e){return(0,f.hexToBytes)(e.toString(16).padStart(64,"0"))}let y=(0,f.utf8ToBytes)("Bitcoin seed"),x={private:0x488ade4,public:0x488b21e},v=0x80000000,w=e=>(0,i.ripemd160)((0,o.sha256)(e)),E=e=>(0,f.createView)(e).getUint32(0,!1),A=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 j{get fingerprint(){if(!this.pubHash)throw Error("No publicKey set!");return E(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 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=x){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,y,e);return new j({versions:t,chainCode:r.slice(32),privateKey:r.slice(0,32)})}static fromExtendedKey(e,t=x){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 j(o?{...s,privateKey:i.slice(1)}:{...s,publicKey:i})}static fromJSON(e){return j.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||x,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){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=g(this.privKey),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=w(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>=v)throw Error("Invalid index");"'"===t[2]&&(n+=v),r=r.deriveChild(n)}return r}deriveChild(e){if(!this.pubKey||!this.chainCode)throw Error("No publicKey or chainCode set");let t=A(e);if(e>=v){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 j(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)(A(e),new Uint8Array([this.depth]),A(this.parentFingerprint),A(this.index),this.chainCode,t)}}},{"@noble/hashes/hmac":"4MnCt","@noble/hashes/ripemd160":"adNOe","@noble/hashes/sha256":"5Fcxf","@noble/hashes/sha512":"65v1K","@noble/hashes/_assert":"lluXK","@noble/hashes/utils":"cNwWO","@noble/curves/secp256k1":"dZUqH","@noble/curves/abstract/modular":"8qgKf","@scure/base":"fLOf8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],adNOe:[function(e,t,r,a){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],I=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,I[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":"4OtUx",f56f80a209147498:"cNwWO"}],dZUqH:[function(e,t,r,a){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=l,r=BigInt(3),a=BigInt(6),n=BigInt(11),s=BigInt(22),i=BigInt(23),o=BigInt(44),d=BigInt(88),f=e*e*e%t,u=f*f*e%t,h=(0,c.pow2)(u,r,t)*u%t,b=(0,c.pow2)(h,r,t)*u%t,m=(0,c.pow2)(b,p,t)*f%t,y=(0,c.pow2)(m,n,t)*m%t,x=(0,c.pow2)(y,s,t)*y%t,v=(0,c.pow2)(x,o,t)*x%t,w=(0,c.pow2)(v,d,t)*v%t,E=(0,c.pow2)(w,o,t)*x%t,A=(0,c.pow2)(E,r,t)*u%t,j=(0,c.pow2)(A,i,t)*y%t,T=(0,c.pow2)(j,a,t)*f%t,I=(0,c.pow2)(T,p,t);if(!g.eql(g.sqr(I),e))throw Error("Cannot find square root");return I}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=u,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),a=-h*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,i=BigInt("0x100000000000000000000000000000000"),o=b(s*e,t),d=b(-a*e,t),f=(0,c.mod)(e-o*r-d*n,t),l=(0,c.mod)(-o*a-d*s,t),p=f>i,m=l>i;if(p&&(f=t-f),m&&(l=t-l),f>i||l>i)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:p,k1:f,k2neg:m,k2:l}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&y"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,d.concatBytes)(t,t),w[e]=r}return(0,n.sha256)((0,d.concatBytes)(r,...t))}let A=e=>e.toRawBytes(!0).slice(1),j=e=>(0,d.numberToBytesBE)(e,32),T=e=>(0,c.mod)(e,l),I=e=>(0,c.mod)(e,u),S=r.secp256k1.ProjectivePoint,P=(e,t,r)=>S.BASE.multiplyAndAddUnsafe(e,t,r);function k(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=S.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:I(-t),bytes:A(a)}}function C(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=T(e*e),r=m(T(t*e+BigInt(7)));r%p!==y&&(r=T(-r));let a=new S(e,r,h);return a.assertValidity(),a}function R(...e){return I((0,d.bytesToNumberBE)(E("BIP0340/challenge",...e)))}function _(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=C((0,d.bytesToNumberBE)(s)),t=(0,d.bytesToNumberBE)(a.subarray(0,32));if(!x(t))return!1;let r=(0,d.bytesToNumberBE)(a.subarray(32,64));if(!v(r))return!1;let i=R(j(t),A(e),n),o=P(e,r,I(-i));if(!o||!o.hasEvenY()||o.toAffine().x!==t)return!1;return!0}catch(e){return!1}}r.schnorr={getPublicKey:function e(e){return k(e).bytes},sign:function e(t,r,a=(0,s.randomBytes)(32)){let n=(0,d.ensureBytes)("message",t),{bytes:i,scalar:o}=k(r),c=(0,d.ensureBytes)("auxRand",a,32),f=j(o^(0,d.bytesToNumberBE)(E("BIP0340/aux",c))),l=E("BIP0340/nonce",f,i,n),u=I((0,d.bytesToNumberBE)(l));if(u===y)throw Error("sign failed: k is zero");let{bytes:h,scalar:p}=k(u),b=R(h,i,n),m=new Uint8Array(64);if(m.set(h,0),m.set(j(I(p+b*o)),32),!_(m,n,i))throw Error("sign: Invalid signature produced");return m},verify:_,utils:{randomPrivateKey:r.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:d.numberToBytesBE,bytesToNumberBE:d.bytesToNumberBE,taggedHash:E,mod:c.mod}};let B=(0,o.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))),M=(0,f.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}),O=(0,o.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=M(g.create(e[0]));return B(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=O.hashToCurve,r.encodeToCurve=O.encodeToCurve},{"6a854b4117cccdd6":"5Fcxf",d0353a800c4e9079:"cNwWO","95d2f6d78b78311d":"4whzN",a052774cd667f9fc:"jOS0Q",f3ff7cadd1f4231b:"8qgKf","3e9e09bc2b734483":"fKM3y","48370adfd4ec78d2":"51znZ"}],"4whzN":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.getHash=o,r.createCurve=c;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}}function c(e,t){let r=t=>(0,i.weierstrass)({...e,...o(t)});return Object.freeze({...r(t),create:r})}},{d5828d7a2a456761:"4MnCt","73d26d69b2d03f5c":"cNwWO","22fa0b96f1544e58":"51znZ"}],"51znZ":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.DER=void 0,r.weierstrassPoints=m,r.weierstrass=y,r.SWUFpSqrtRatio=x,r.mapToCurveSimpleSWU=v;let n=e("d5b3d5b65a55faa7"),s=e("661a6185eb29200c"),i=e("20654eeadb1e8d38"),o=e("20654eeadb1e8d38");function c(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})}let{bytesToNumberBE:d,hexToBytes:f}=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:d(n),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?f(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:d}=r.DER._parseInt(o);if(d.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 l=BigInt(0),u=BigInt(1),h=BigInt(2),p=BigInt(3),b=BigInt(4);function m(e){let t=c(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))}),d=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 f(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),f(t.Gx)))throw Error("bad generator point: equation left != right");function h(e){return"bigint"==typeof e&&lr.eql(e,r.ZERO);return n(t)&&n(a)?x.ZERO:new x(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(x.fromAffine)}static fromHex(e){let t=x.fromAffine(d((0,o.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return x.BASE.multiply(m(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),s=f(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){y(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 x(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,p),{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),h=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,h),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),h=r.mul(e,h),b=r.sub(l,h),b=r.mul(e,b),b=r.add(b,f),f=r.add(l,l),l=r.add(f,l),l=r.add(l,h),l=r.mul(l,b),d=r.add(d,l),h=r.mul(i,o),h=r.add(h,h),l=r.mul(h,b),c=r.sub(c,l),f=r.mul(h,u),f=r.add(f,f),new x(c,d,f=r.add(f,f))}add(e){y(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,h=r.mul(t.b,p),b=r.mul(a,i),m=r.mul(n,o),g=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,g),w=r.sub(w,E),E=r.add(n,s),d=r.add(o,c),E=r.mul(E,d),d=r.add(m,g),E=r.sub(E,d),l=r.mul(u,w),d=r.mul(h,g),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),g=r.mul(u,g),w=r.mul(h,w),m=r.add(m,g),g=r.sub(b,g),g=r.mul(u,g),w=r.add(w,g),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 x(d,f,l=r.add(l,b))}subtract(e){return this.add(e.negate())}is0(){return this.equals(x.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(x.fromAffine)})}multiplyUnsafe(e){let a=x.ZERO;if(e===l)return a;if(b(e),e===u)return this;let{endo:n}=t;if(!n)return w.unsafeLadder(this,e);let{k1neg:s,k1:i,k2neg:o,k2:c}=n.splitScalar(e),d=a,f=a,h=this;for(;i>l||c>l;)i&u&&(d=d.add(h)),c&u&&(f=f.add(h)),h=h.double(),i>>=u,c>>=u;return s&&(d=d.negate()),o&&(f=f.negate()),f=new x(r.mul(f.px,n.beta),f.py,f.pz),d.add(f)}multiply(e){let a,n;b(e);let s=e,{endo:i}=t;if(i){let{k1neg:e,k1:t,k2neg:o,k2:c}=i.splitScalar(s),{p:d,f:f}=this.wNAF(t),{p:l,f:u}=this.wNAF(c);d=w.constTimeNegate(e,d),l=w.constTimeNegate(o,l),l=new x(r.mul(l.px,i.beta),l.py,l.pz),a=d.add(l),n=f.add(u)}else{let{p:e,f:t}=this.wNAF(s);a=e,n=t}return x.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=x.BASE,n=(e,t)=>t!==l&&t!==u&&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===u)return!0;if(r)return r(x,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===u?this:r?r(x,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),a(x,this,e)}toHex(e=!0){return i.bytesToHex(this.toRawBytes(e))}}x.BASE=new x(t.Gx,t.Gy,r.ONE),x.ZERO=new x(r.ZERO,r.ONE,r.ZERO);let v=t.nBitLength,w=(0,n.wNAF)(x,t.endo?Math.ceil(v/2):v);return{CURVE:t,ProjectivePoint:x,normPrivateKeyToScalar:m,weierstrassEquation:f,isWithinCurveOrder:h}}function g(e){let t=(0,n.validateBasic)(e);return i.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function y(e){let t=g(e),{Fp:a,n:n}=t,c=a.BYTES+1,d=2*a.BYTES+1;function f(e){return li.bytesToHex(i.numberToBytesBE(e,t.nByteLength));function E(e){return e>n>>u}function A(e){return E(e)?h(-e):e}let j=(e,t,r)=>i.bytesToNumberBE(e.slice(t,r));class T{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let r=t.nByteLength;return new T(j(e=(0,o.ensureBytes)("compactSignature",e,2*r),0,r),j(e,r,2*r))}static fromDER(e){let{r:t,s:a}=r.DER.toSig((0,o.ensureBytes)("DER",e));return new T(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 T(this.r,this.s,e)}recoverPublicKey(e){let{r,s:n,recovery:s}=this,i=R((0,o.ensureBytes)("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw Error("recovery id invalid");let c=2===s||3===s?r+t.n:r;if(c>=a.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&s)==0?"02":"03",f=b.fromHex(d+w(c)),l=p(c),u=h(-i*l),m=h(n*l),g=b.BASE.multiplyAndAddUnsafe(f,u,m);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return E(this.s)}normalizeS(){return this.hasHighS()?new T(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)}}let I={isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=s.getMinHashLength(t.n);return s.mapHashToField(t.randomBytes(e),t.n)},precompute:(e=8,t=b.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function S(e,t=!0){return b.fromPrivateKey(e).toRawBytes(t)}function P(e){let t=i.isBytes(e),r="string"==typeof e,a=(t||r)&&e.length;return t?a===c||a===d:r?a===2*c||a===2*d:e instanceof b}function k(e,t,r=!0){if(P(e))throw Error("first arg must be private key");if(!P(t))throw Error("second arg must be public key");return b.fromHex(t).multiply(y(e)).toRawBytes(r)}let C=t.bits2int||function(e){let r=i.bytesToNumberBE(e),a=8*e.length-t.nBitLength;return a>0?r>>BigInt(a):r},R=t.bits2int_modN||function(e){return h(C(e))},_=i.bitMask(t.nBitLength);function B(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(l<=e&&e<_))throw Error(`bigint expected < 2^${t.nBitLength}`);return i.numberToBytesBE(e,t.nByteLength)}function M(e,r,n=O){if(["recovered","canonical"].some(e=>e in n))throw Error("sign() legacy options not supported");let{hash:s,randomBytes:c}=t,{lowS:d,prehash:f,extraEntropy:m}=n;null==d&&(d=!0),e=(0,o.ensureBytes)("msgHash",e),f&&(e=(0,o.ensureBytes)("prehashed msgHash",s(e)));let g=R(e),x=y(r),w=[B(x),B(g)];if(null!=m&&!1!==m){let e=!0===m?c(a.BYTES):m;w.push((0,o.ensureBytes)("extraEntropy",e))}let j=i.concatBytes(...w),I=g;return{seed:j,k2sig:function(e){let t=C(e);if(!v(t))return;let r=p(t),a=b.BASE.multiply(t).toAffine(),n=h(a.x);if(n===l)return;let s=h(r*h(I+n*x));if(s===l)return;let i=2*(a.x!==n)|Number(a.y&u),o=s;return d&&E(s)&&(o=A(s),i^=1),new T(n,o,i)}}}let O={lowS:t.lowS,prehash:!1},N={lowS:t.lowS,prehash:!1};function F(e,r,a=O){let{seed:n,k2sig:s}=M(e,r,a),o=t;return i.createHmacDrbg(o.hash.outputLen,o.nByteLength,o.hmac)(n,s)}function U(e,a,n,s=N){let c,d,f=e;if(a=(0,o.ensureBytes)("msgHash",a),n=(0,o.ensureBytes)("publicKey",n),"strict"in s)throw Error("options.strict was renamed to lowS");let{lowS:l,prehash:u}=s;try{if("string"==typeof f||i.isBytes(f))try{d=T.fromDER(f)}catch(e){if(!(e instanceof r.DER.Err))throw e;d=T.fromCompact(f)}else if("object"==typeof f&&"bigint"==typeof f.r&&"bigint"==typeof f.s){let{r:e,s:t}=f;d=new T(e,t)}else throw Error("PARSE");c=b.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(l&&d.hasHighS())return!1;u&&(a=t.hash(a));let{r:m,s:g}=d,y=R(a),x=p(g),v=h(y*x),w=h(m*x),E=b.BASE.multiplyAndAddUnsafe(c,v,w)?.toAffine();return!!E&&h(E.x)===m}return b.BASE._setWindowSize(8),{CURVE:t,getPublicKey:S,getSharedSecret:k,sign:F,verify:U,ProjectivePoint:b,Signature:T,utils:I}}function x(e,t){let r=e.ORDER,a=l;for(let e=r-u;e%h===l;e/=h)a+=u;let n=a,s=h<{let a=m,s=e.pow(r,d),i=e.sqr(s);i=e.mul(i,r);let o=e.mul(t,i);o=e.pow(o,c),o=e.mul(o,s),s=e.mul(o,r),i=e.mul(o,t);let l=e.mul(i,s);o=e.pow(l,f);let p=e.eql(o,e.ONE);s=e.mul(i,g),o=e.mul(l,a),i=e.cmov(s,i,p),l=e.cmov(o,l,p);for(let t=n;t>u;t--){let r=t-h;r=h<{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 y}function v(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=x(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}}}},{d5b3d5b65a55faa7:"hlksk","661a6185eb29200c":"8qgKf","20654eeadb1e8d38":"fKM3y"}],hlksk:[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.wNAF=c,r.validateBasic=d;let n=e("62c45f0f4388c499"),s=e("7d8850da65dc3414"),i=BigInt(0),o=BigInt(1);function c(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,p=t+Math.abs(a)-1,b=e%2!=0,m=a<0;0===a?f=f.add(r(b,n[i])):d=d.add(r(m,n[p]))}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)}}}function d(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})}},{"62c45f0f4388c499":"8qgKf","7d8850da65dc3414":"fKM3y"}],"8qgKf":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.isNegativeLE=void 0,r.mod=u,r.pow=h,r.pow2=p,r.invert=b,r.tonelliShanks=m,r.FpSqrt=g,r.validateField=x,r.FpPow=v,r.FpInvertBatch=w,r.FpDiv=E,r.FpIsSquare=A,r.nLength=j,r.Field=T,r.FpSqrtOdd=I,r.FpSqrtEven=S,r.hashToPrivateScalar=P,r.getFieldBytesLength=k,r.getMinHashLength=C,r.mapHashToField=R;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,r){let a=e;for(;t-- >s;)a*=a,a%=r;return a}function b(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 m(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 y=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function x(e){let t={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},r=y.reduce((e,t)=>(e[t]="function",e),t);return(0,n.validateObject)(e,r)}function v(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 w(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 E(e,t,r){return e.mul(t,"bigint"==typeof r?b(r,e.ORDER):e.inv(r))}function A(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)}}function j(e,t){let r=void 0!==t?t:e.toString(2).length,a=Math.ceil(r/8);return{nBitLength:r,nByteLength:a}}function T(e,t,r=!1,a={}){if(e<=s)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:c}=j(e,t);if(c>2048)throw Error("Field lengths over 2048 bytes are not supported");let d=g(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)=>v(f,e,t),div:(t,r)=>u(t*b(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>b(t,e),sqrt:a.sqrt||(e=>d(f,e)),invertBatch:e=>w(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)}function I(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)}function S(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}function P(e,t,r=!1){let a=(e=(0,n.ensureBytes)("privateHash",e)).length,s=j(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}function k(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function C(e){let t=k(e);return t+Math.ceil(t/2)}function R(e,t,r=!1){let a=e.length,s=k(t),o=C(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)}},{cf7535c7b02a3fcc:"fKM3y"}],fKM3y:[function(e,t,r,a){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=v,r.bytesToNumberBE=w,r.bytesToNumberLE=E,r.numberToBytesBE=A,r.numberToBytesLE=j,r.numberToVarBytesBE=T,r.ensureBytes=I,r.concatBytes=S,r.equalBytes=P,r.utf8ToBytes=k,r.bitLen=C,r.bitGet=R,r.bitSet=_,r.createHmacDrbg=O,r.validateObject=F;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=h&&e<=p?e-h:e>=b&&e<=m?e-(b-10):e>=g&&e<=y?e-(g-10):void 0}function v(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}function R(e,t){return e>>BigInt(t)&s}function _(e,t,r){return e|(r?s:n)<(i<new Uint8Array(e),M=e=>Uint8Array.from(e);function O(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=B(e),n=B(e),s=0,i=()=>{a.fill(1),n.fill(0),s=0},o=(...e)=>r(n,a,...e),c=(e=B())=>{n=o(M([0]),e),a=o(),0!==e.length&&(n=o(M([1]),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 N={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)};function F(e,t,r={}){let a=(t,r,a)=>{let n=N[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}},{}],jOS0Q:[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.expand_message_xmd=f,r.expand_message_xof=l,r.hash_to_field=u,r.isogenyMap=h,r.createHasher=p;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,t){let r=new Uint8Array(e.length);for(let a=0;a255&&(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=[c(b,p[e-1]),o(e+1,1),l];p[e]=a((0,s.concatBytes)(...t))}return(0,s.concatBytes)(...p).slice(0,r)}function l(e,t,r,a,n){if((0,s.abytes)(e),(0,s.abytes)(t),d(r),t.length>255){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:c,m:u,hash:h,expand:p,DST:b}=r;(0,s.abytes)(e),d(t);let m="string"==typeof b?(0,s.utf8ToBytes)(b):b,g=Math.ceil((o.toString(2).length+c)/8),y=t*u*g;if("xmd"===p)a=f(e,m,y,h);else if("xof"===p)a=l(e,m,y,c,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}}}function p(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},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}}}},{d73046c8459a2b3d:"8qgKf",b4c3835d37428f62:"fKM3y"}],"4JZcz":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Wallet",()=>E);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){let{N:a,P:n,R:s,DkLen:i}=r;return(0,f.scrypt)(e,t,a,n,s,i)}function b(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)}function m(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)}function g(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)){let t="number"==typeof r?r:"empty or a non-zero even number of";throw Error(`Invalid ${e}, string must be ${t} hex characters`)}return t}function y(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}function x(e){let t={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};return e?("string"==typeof e.salt&&(e.salt=(0,s.unprefixedHexToBytes)(g("salt",e.salt))),"string"==typeof e.iv&&(e.iv=(0,s.unprefixedHexToBytes)(g("iv",e.iv,32))),"string"==typeof e.uuid&&(e.uuid=(0,s.unprefixedHexToBytes)(g("uuid",e.uuid,32))),e.salt&&y("salt",e.salt),e.iv&&y("iv",e.iv,16),e.uuid&&y("uuid",e.uuid,16),{...t,...e}):t}function v(e){return{dklen:e.dklen,salt:e.salt,c:e.c,prf:"hmac-sha256"}}function w(e){return{dklen:e.dklen,salt:e.salt,n:e.n,p:e.p,r:e.r}}class E{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 E((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 E(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 E(t)}}static fromPublicKey(e,t=!1){return t&&(e=(0,s.importPublic)(e)),new E(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 E.fromPublicKey(t,!0)}static fromPrivateKey(e){return new E(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 E.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 p((0,s.utf8ToBytes)(t),n,a),d=(0,s.unprefixedHexToBytes)(r.Crypto.CipherText),f=(0,c.keccak256)((0,s.concatBytes)(i.subarray(16,32),d));if((0,s.bytesToUnprefixedHex)(f)!==r.Crypto.MAC)throw Error("Key derivation failed - possibly wrong passphrase");return new E(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 m(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 f=(0,s.unprefixedHexToBytes)(i.crypto.ciphertext),l=(0,c.keccak256)((0,s.concatBytes)(a.subarray(16,32),f));if((0,s.bytesToUnprefixedHex)(l)!==i.crypto.mac)throw Error("Key derivation failed - possibly wrong passphrase");return new E(await o.decrypt(f,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 E((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;if(void 0===this.privateKey||null===this.privateKey)throw Error("This is a public key only wallet");let n=x(t);switch(n.kdf){case"pbkdf2":r=v(n),a=await (0,d.pbkdf2)((0,s.utf8ToBytes)(e),r.salt,r.c,r.dklen,"sha256");break;case"scrypt":r=w(n),a=await b(e,r);break;default:throw Error("Unsupported kdf")}let i=await o.encrypt(this.privKey,a.subarray(0,16),n.iv,n.cipher,!1),f=(0,c.keccak256)((0,s.concatBytes)(a.subarray(16,32),i));return{version:3,id:(0,u.v4)({random:n.uuid}),address:(0,s.bytesToUnprefixedHex)(this.getAddress()),crypto:{ciphertext:(0,s.bytesToUnprefixedHex)(i),cipherparams:{iv:(0,s.bytesToUnprefixedHex)(n.iv)},cipher:n.cipher,kdf:n.kdf,kdfparams:{...r,salt:(0,s.bytesToUnprefixedHex)(r.salt)},mac:(0,s.bytesToUnprefixedHex)(f)}}}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":"fYjUQ","@scure/base":"fLOf8","ethereum-cryptography/aes.js":"jxODu","ethereum-cryptography/keccak.js":"4GKWD","ethereum-cryptography/pbkdf2.js":"f1qed","ethereum-cryptography/scrypt.js":"99NNK","ethereum-cryptography/sha256.js":"9HBib",uuid:[["v4","fZLGv","default"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fYjUQ:[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":"5ERem","./units.js":"39eQG","./account.js":"1oKsx","./address.js":"eqOje","./db.js":"lD1fG","./withdrawal.js":"3JLnp","./signature.js":"3pZrn","./bytes.js":"ep1Ox","./types.js":"ifwaB","./asyncEventEmitter.js":"fzcNl","./blobs.js":"7c5TQ","./genesis.js":"en5dd","./internal.js":"aQRPj","./kzg.js":"5y3dU","./lock.js":"aDt71","./mapDB.js":"60rx9","./provider.js":"1BIIG","./requests.js":"kDLBU","./verkle.js":"1DNcP","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5ERem":[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",()=>I),n.export(r,"BIGINT_7",()=>S),n.export(r,"BIGINT_8",()=>P),n.export(r,"BIGINT_27",()=>k),n.export(r,"BIGINT_28",()=>C),n.export(r,"BIGINT_31",()=>R),n.export(r,"BIGINT_32",()=>_),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",()=>q),n.export(r,"BIGINT_2EXP256",()=>z);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),I=BigInt(3),S=BigInt(7),P=BigInt(8),k=BigInt(27),C=BigInt(28),R=BigInt(31),_=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),q=BigInt(2695994666715064e52),z=T**N},{"ethereum-cryptography/secp256k1.js":"cOZNK","./bytes.js":"ep1Ox","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cOZNK:[function(e,t,r,a){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:"dZUqH"}],ep1Ox:[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",()=>I),n.export(r,"setLengthRight",()=>S),n.export(r,"unpadBytes",()=>k),n.export(r,"unpadArray",()=>C),n.export(r,"unpadHex",()=>R),n.export(r,"toBytes",()=>_),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",()=>q),n.export(r,"compareBytes",()=>z),n.export(r,"randomBytes",()=>G),n.export(r,"concatBytes",()=>V),n.export(r,"bytesToInt32",()=>$),n.export(r,"bytesToBigInt64",()=>W),n.export(r,"int32ToBytes",()=>X),n.export(r,"bigInt64ToBytes",()=>J),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=_(`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)),S=(e,t)=>((0,o.assertIsBytes)(e),T(e,t,!0)),P=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),P(e)),C=e=>((0,o.assertIsArray)(e),P(e)),R=e=>((0,o.assertIsHexString)(e),`0x${P((0,c.stripHexPrefix)(e))}`),_=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 I(r,20)},q=e=>k(E(e)),z=(e,t)=>{let r=y(e),a=y(t);return r>a?1:r(0,s.getRandomBytesSync)(e),V=(...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(s.default.bytes(t),e(t))}Object.defineProperty(r,"bytesToHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(r,"toHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(r,"concatBytes",{enumerable:!0,get:function(){return o.concatBytes}}),Object.defineProperty(r,"createView",{enumerable:!0,get:function(){return o.createView}}),Object.defineProperty(r,"utf8ToBytes",{enumerable:!0,get:function(){return o.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":"lluXK","6ad529a91a04044a":"cNwWO"}],"4tsmo":[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":"aQRPj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],aQRPj:[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":"5ERem","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1oKsx":[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",()=>I),n.export(r,"accountBodyFromSlim",()=>S),n.export(r,"accountBodyToSlim",()=>k),n.export(r,"accountBodyToRLP",()=>C);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=20,t=(0,c.zeros)(e);return(0,c.bytesToHex)(t)},I=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?d.KECCAK256_RLP:a,0===n.length?d.KECCAK256_NULL:n]}let P=new Uint8Array(0);function k(e){let[t,r,a,n]=e;return[t,r,(0,c.equalsBytes)(a,d.KECCAK256_RLP)?P:a,(0,c.equalsBytes)(n,d.KECCAK256_NULL)?P:n]}function C(e,t=!0){let r=t?S(e):e;return s.RLP.encode(r)}},{"@ethereumjs/rlp":"bqMLk","ethereum-cryptography/keccak.js":"4GKWD","ethereum-cryptography/secp256k1.js":"cOZNK","./bytes.js":"ep1Ox","./constants.js":"5ERem","./helpers.js":"4tsmo","./internal.js":"aQRPj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bqMLk:[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 h(u(e))}function c(e,t){if(e<56)return Uint8Array.from([e+t]);let r=g(e),a=g(t+55+r.length/2);return Uint8Array.from(p(a+r))}function d(e,t=!1){if(null==e||0===e.length)return Uint8Array.from([]);let r=f(w(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}function f(e){let t,r,a,n,s,c=[],d=e[0];if(d<=127)return{data:e.slice(0,1),remainder:e.subarray(1)};if(d<=183){if(t=d-127,a=128===d?Uint8Array.from([]):i(e,1,t),2===t&&a[0]<128)throw Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:a,remainder:e.subarray(t)}}if(d<=191){if(r=d-182,e.length-1e.length)throw Error("invalid RLP: total length is larger than the data");for(n=i(e,r,a);n.length;)s=f(n),c.push(s.data),n=s.remainder;return{data:c,remainder:e.subarray(a)}}}n.defineInteropFlag(r),n.export(r,"encode",()=>s),n.export(r,"decode",()=>d),n.export(r,"utils",()=>E),n.export(r,"RLP",()=>A);let l=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function u(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 v(e){return"string"!=typeof e?e:x(e)?e.slice(2):e}function w(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return x(e)?p(y(v(e))):m(e);if("number"==typeof e||"bigint"==typeof e)return e?p(g(e)):Uint8Array.from([]);if(null==e)return Uint8Array.from([]);throw Error("toBytes: received unsupported type "+typeof e)}let E={bytesToHex:u,concatBytes:b,hexToBytes:p,utf8ToBytes:m},A={encode:s,decode:d}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4GKWD":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.keccak512=r.keccak384=r.keccak256=r.keccak224=void 0;let n=e("fff221ae8f5735dd"),s=e("f5b1befb2b2c765");r.keccak224=(0,s.wrapHash)(n.keccak_224),r.keccak256=(()=>{let e=(0,s.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),r.keccak384=(0,s.wrapHash)(n.keccak_384),r.keccak512=(0,s.wrapHash)(n.keccak_512)},{fff221ae8f5735dd:"2zfwS",f5b1befb2b2c765:"eMgoL"}],"2zfwS":[function(e,t,r,a){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":"lluXK",c896fa25cdc4e0a6:"goPBO",aeb9ddcb21cf775d:"cNwWO"}],eqOje:[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":"1oKsx","./bytes.js":"ep1Ox","./constants.js":"5ERem","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lD1fG:[function(e,t,r,a){var n,s,i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"KeyEncoding",()=>n),i.export(r,"ValueEncoding",()=>s),function(e){e.String="string",e.Bytes="view",e.Number="number"}(n||(n={})),function(e){e.String="string",e.Bytes="view",e.JSON="json"}(s||(s={}))},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3JLnp":[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":"eqOje","./bytes.js":"ep1Ox","./constants.js":"5ERem","./types.js":"ifwaB","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],ifwaB:[function(e,t,r,a){var n,s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"isNestedUint8Array",()=>c),s.export(r,"TypeOutput",()=>n),s.export(r,"toType",()=>d);var i=e("./bytes.js"),o=e("./internal.js");function c(e){if(!Array.isArray(e))return!1;for(let t of e)if(Array.isArray(t)){if(!c(t))return!1}else if(!(t instanceof Uint8Array))return!1;return!0}function d(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,i.toBytes)(e);switch(t){case n.Uint8Array:return r;case n.BigInt:return(0,i.bytesToBigInt)(r);case n.Number:{let e=(0,i.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,i.bytesToHex)(r);default:throw Error("unknown outputType")}}!function(e){e[e.Number=0]="Number",e[e.BigInt=1]="BigInt",e[e.Uint8Array=2]="Uint8Array",e[e.PrefixedHexString=3]="PrefixedHexString"}(n||(n={}))},{"./bytes.js":"ep1Ox","./internal.js":"aQRPj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3pZrn":[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":"4GKWD","ethereum-cryptography/secp256k1.js":"cOZNK","./bytes.js":"ep1Ox","./constants.js":"5ERem","./helpers.js":"4tsmo","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fzcNl:[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,s=n._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(n,(s=Array.isArray(s)?s:[s]).slice(),r).then(a).catch(a),n.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:"fo3gU","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fo3gU:[function(e,t,r,a){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)};function o(e){console&&console.warn&&console.warn(e)}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 c=Number.isNaN||function(e){return e!=e};function d(){d.init.call(this)}t.exports=d,t.exports.once=w,d.EventEmitter=d,d.prototype._events=void 0,d.prototype._eventsCount=0,d.prototype._maxListeners=void 0;var f=10;function l(e){if("function"!=typeof e)throw TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?d.defaultMaxListeners:e._maxListeners}function h(e,t,r,a){if(l(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=u(e))>0&&i.length>n&&!i.warned){i.warned=!0;var n,s,i,c=Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=i.length,o(c)}return e}function p(){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 b(e,t,r){var a={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},n=p.bind(a);return n.listener=r,a.wrapFn=n,n}function m(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?v(n):y(n,n.length)}function g(e){var t=this._events;if(void 0!==t){var r=t[e];if("function"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function y(e,t){for(var r=Array(t),a=0;a0&&(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=y(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():x(r,n),1===r.length&&(a[e]=r[0]),void 0!==a.removeListener&&this.emit("removeListener",e,i||t)}return this},d.prototype.off=d.prototype.removeListener,d.prototype.removeAllListeners=function(e){var t,r,a;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0==arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0==arguments.length){var n,s=Object.keys(r);for(a=0;a=0;a--)this.removeListener(e,t[a]);return this},d.prototype.listeners=function(e){return m(this,e,!0)},d.prototype.rawListeners=function(e){return m(this,e,!1)},d.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):g.call(e,t)},d.prototype.listenerCount=g,d.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],"7c5TQ":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getBlobs",()=>h),n.export(r,"blobsToCommitments",()=>p),n.export(r,"blobsToProofs",()=>b),n.export(r,"computeVersionedHash",()=>m),n.export(r,"commitmentsToVersionedHashes",()=>g);var s=e("ethereum-cryptography/sha256.js"),i=e("./bytes.js");let o=4096,c=131072,d=262143,f=131072;function l(e,t){let r=new Uint8Array(t*c).fill(0);return r.set(e),r[e.byteLength]=128,r}function u(e){let t=new Uint8Array(f);for(let r=0;r{let t=(0,i.utf8ToBytes)(e),r=t.byteLength;if(0===r)throw Error("invalid blob data");if(r>d)throw Error("blob data is too large");let a=Math.ceil(r/c),n=l(t,a),s=[];for(let e=0;e{let r=[];for(let a of t)r.push(e.blobToKzgCommitment(a));return r},b=(e,t,r)=>t.map((t,a)=>e.computeBlobKzgProof(t,r[a])),m=(e,t)=>{let r=new Uint8Array(32);return r.set([t],0),r.set((0,s.sha256)(e).subarray(1),1),r},g=e=>{let t=[];for(let r of e)t.push(m(r,1));return t}},{"ethereum-cryptography/sha256.js":"9HBib","./bytes.js":"ep1Ox","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9HBib":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.sha256=void 0;let n=e("642d45ad51190516");r.sha256=(0,e("1916de2ca976733b").wrapHash)(n.sha256)},{"642d45ad51190516":"5Fcxf","1916de2ca976733b":"eMgoL"}],en5dd:[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":"ep1Ox","./internal.js":"aQRPj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5y3dU":[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":"jyPXK"}],aDt71:[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":"jyPXK"}],"60rx9":[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":"ep1Ox","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1BIIG":[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":"jyPXK"}],kDLBU:[function(e,t,r,a){var n,s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"CLRequestType",()=>n),s.export(r,"CLRequest",()=>f),s.export(r,"DepositRequest",()=>l),s.export(r,"WithdrawalRequest",()=>u),s.export(r,"ConsolidationRequest",()=>h),s.export(r,"CLRequestFactory",()=>p);var i=e("@ethereumjs/rlp"),o=e("ethereum-cryptography/utils"),c=e("./bytes.js"),d=e("./constants.js");!function(e){e[e.Deposit=0]="Deposit",e[e.Withdrawal=1]="Withdrawal",e[e.Consolidation=2]="Consolidation"}(n||(n={}));class f{constructor(e){this.type=e}}class l extends f{constructor(e,t,r,a,s){super(n.Deposit),this.pubkey=e,this.withdrawalCredentials=t,this.amount=r,this.signature=a,this.index=s}static fromRequestData(e){let{pubkey:t,withdrawalCredentials:r,amount:a,signature:n,index:s}=e;return new l(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,c.hexToBytes)(t),withdrawalCredentials:(0,c.hexToBytes)(r),amount:(0,c.hexToBigInt)(a),signature:(0,c.hexToBytes)(n),index:(0,c.hexToBigInt)(s)})}serialize(){let e=this.index===d.BIGINT_0?new Uint8Array:(0,c.bigIntToBytes)(this.index),t=this.amount===d.BIGINT_0?new Uint8Array:(0,c.bigIntToBytes)(this.amount);return(0,o.concatBytes)(Uint8Array.from([this.type]),i.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,s]=i.RLP.decode(e.slice(1));return this.fromRequestData({pubkey:t,withdrawalCredentials:r,amount:(0,c.bytesToBigInt)(a),signature:n,index:(0,c.bytesToBigInt)(s)})}}class u extends f{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===d.BIGINT_0?new Uint8Array:(0,c.bigIntToBytes)(this.amount);return(0,o.concatBytes)(Uint8Array.from([this.type]),i.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]=i.RLP.decode(e.slice(1));return this.fromRequestData({sourceAddress:t,validatorPubkey:r,amount:(0,c.bytesToBigInt)(a)})}}class h extends f{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]),i.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]=i.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":"bqMLk","ethereum-cryptography/utils":"eMgoL","./bytes.js":"ep1Ox","./constants.js":"5ERem","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1DNcP":[function(e,t,r,a){var n,s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"getVerkleStem",()=>o),s.export(r,"verifyVerkleProof",()=>c),s.export(r,"VerkleLeafType",()=>n),s.export(r,"VERKLE_VERSION_LEAF_KEY",()=>d),s.export(r,"VERKLE_BALANCE_LEAF_KEY",()=>f),s.export(r,"VERKLE_NONCE_LEAF_KEY",()=>l),s.export(r,"VERKLE_CODE_HASH_LEAF_KEY",()=>u),s.export(r,"VERKLE_CODE_SIZE_LEAF_KEY",()=>h),s.export(r,"VERKLE_HEADER_STORAGE_OFFSET",()=>p),s.export(r,"VERKLE_CODE_OFFSET",()=>b),s.export(r,"VERKLE_NODE_WIDTH",()=>m),s.export(r,"VERKLE_MAIN_STORAGE_OFFSET",()=>g),s.export(r,"getVerkleKey",()=>y),s.export(r,"getVerkleTreeIndexesForStorageSlot",()=>x),s.export(r,"getVerkleTreeIndicesForCodeChunk",()=>v),s.export(r,"getVerkleTreeKeyForCodeChunk",()=>w),s.export(r,"chunkifyCode",()=>E),s.export(r,"getVerkleTreeKeyForStorageSlot",()=>A);var i=e("./bytes.js");function o(e,t,r=0){let a,n=(0,i.setLengthLeft)(t.toBytes(),32);return a="number"==typeof r?(0,i.setLengthRight)((0,i.int32ToBytes)(Number(r),!0),32):(0,i.setLengthRight)((0,i.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,i.bytesToHex)(t),JSON.stringify(r))}!function(e){e[e.Version=0]="Version",e[e.Balance=1]="Balance",e[e.Nonce=2]="Nonce",e[e.CodeHash=3]="CodeHash",e[e.CodeSize=4]="CodeSize"}(n||(n={}));let d=(0,i.intToBytes)(n.Version),f=(0,i.intToBytes)(n.Balance),l=(0,i.intToBytes)(n.Nonce),u=(0,i.intToBytes)(n.CodeHash),h=(0,i.intToBytes)(n.CodeSize),p=64,b=128,m=256,g=BigInt(256)**BigInt(31),y=(e,t)=>{switch(t){case n.Version:return(0,i.concatBytes)(e,d);case n.Balance:return(0,i.concatBytes)(e,f);case n.Nonce:return(0,i.concatBytes)(e,l);case n.CodeHash:return(0,i.concatBytes)(e,u);case n.CodeSize:return(0,i.concatBytes)(e,h);default:return(0,i.concatBytes)(e,t)}};function x(e){let t;return{treeIndex:(t=e{let{treeIndex:a,subIndex:n}=v(t);return(0,i.concatBytes)(o(r,e,a),(0,i.toBytes)(n))},E=e=>{if(e.length%31!=0){let t=31-e.length%31;e=(0,i.setLengthRight)(e,e.length+t)}throw Error("Not implemented")},A=async(e,t,r)=>{let{treeIndex:a,subIndex:n}=x(t);return(0,i.concatBytes)(o(r,e,a),(0,i.toBytes)(n))}},{"./bytes.js":"ep1Ox","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jxODu:[function(e,t,r,a){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":"590vy","6bf73952ce3577f8":"eMgoL"}],f1qed:[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.pbkdf2=c,r.pbkdf2Sync=d;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})}function d(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})}},{"3564c0563dd106f6":"gZyAZ","9bee886d352b27ed":"5Fcxf","99a1c26752ccd851":"65v1K",fae63ea26c428b5c:"eMgoL"}],"99NNK":[function(e,t,r,a){Object.defineProperty(r,"__esModule",{value:!0}),r.scrypt=i,r.scryptSync=o;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})}function o(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})}},{fd58a33a708988e1:"fl4nA","41ff0241e5740193":"eMgoL"}],fl4nA:[function(e,t,r,a){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,I=f,S=l,P=u,k=h,C=p,R=b,_=m,B=g,M=y,O=x,N=v,F=w,U=E;for(let e=0;e<8;e+=2)S^=(0,o.rotl)(A+O|0,7),R^=(0,o.rotl)(S+A|0,9),O^=(0,o.rotl)(R+S|0,13),A^=(0,o.rotl)(O+R|0,18),_^=(0,o.rotl)(P+j|0,7),N^=(0,o.rotl)(_+P|0,9),j^=(0,o.rotl)(N+_|0,13),P^=(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),I^=(0,o.rotl)(U+M|0,7),C^=(0,o.rotl)(I+U|0,9),M^=(0,o.rotl)(C+I|0,13),U^=(0,o.rotl)(M+C|0,18),j^=(0,o.rotl)(A+I|0,7),T^=(0,o.rotl)(j+A|0,9),I^=(0,o.rotl)(T+j|0,13),A^=(0,o.rotl)(I+T|0,18),k^=(0,o.rotl)(P+S|0,7),C^=(0,o.rotl)(k+P|0,9),S^=(0,o.rotl)(C+k|0,13),P^=(0,o.rotl)(S+C|0,18),M^=(0,o.rotl)(B+_|0,7),R^=(0,o.rotl)(M+B|0,9),_^=(0,o.rotl)(R+M|0,13),B^=(0,o.rotl)(_+R|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+I|0,n[s++]=l+S|0,n[s++]=u+P|0,n[s++]=h+k|0,n[s++]=p+C|0,n[s++]=b+R|0,n[s++]=m+_|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":"jyPXK"}],czd7Z:[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":"kTQ3R","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kTQ3R:[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":"1GFns","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1GFns":[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":"jyPXK"}],bUoEF:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"fromEtherWallet",()=>m),n.export(r,"fromEtherCamp",()=>g),n.export(r,"fromQuorumWallet",()=>y),n.export(r,"Thirdparty",()=>x);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"};function h(e){return e?{count:e.count??u.count,keysize:e.keysize??u.keysize,ivsize:e.ivsize??u.ivsize,digest:e.digest??u.digest}:u}function p(e,t,r){let a=h(r);function n(r){if("md5"!==a.digest)throw Error("Only md5 is supported in evp_kdf");let n=f.md5.create();n.update(r),n.update(e),n.update(t),r=Uint8Array.from(n.array());for(let e=1,t=a.count;e>>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 P(!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}P.call(this,t),this.update(d),this.oKeyPad=c,this.inner=!0,this.sharedMemory=t}P.prototype.update=function(e){if(this.finalized)throw Error(a);var t=E(e);e=t[0];for(var r,n,s=t[1],i=0,o=e.length,c=this.blocks,d=this.buffer8;i>>6:(r<55296||r>=57344?d[n++]=224|r>>>12:(r=65536+((1023&r)<<10|1023&e.charCodeAt(++i)),d[n++]=240|r>>>18,d[n++]=128|r>>>12&63),d[n++]=128|r>>>6&63),d[n++]=128|63&r);else for(n=this.start;i>>2]|=r<>>2]|=(192|r>>>6)<=57344?c[n>>>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=n-64,this.hash(),this.hashed=!0):this.start=n}return this.bytes>0xffffffff&&(this.hBytes+=this.bytes/0x100000000|0,this.bytes=this.bytes%0x100000000),this},P.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()}},P.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)},P.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]},P.prototype.toString=P.prototype.hex,P.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]},P.prototype.array=P.prototype.digest,P.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},P.prototype.buffer=P.prototype.arrayBuffer,P.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+=g[e>>>2]+g[(e<<4|t>>>4)&63]+g[(t<<2|r>>>6)&63]+g[63&r];return a+(g[(e=n[s])>>>2]+g[e<<4&63]+"==")},k.prototype=new P,k.prototype.finalize=function(){if(P.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();P.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(e),P.prototype.finalize.call(this)}};var C=j();C.md5=C,C.md5.hmac=S(),f?t.exports=C:(i.md5=C,l&&define(function(){return C}))}()},{c6b19e53ecc64fea:"ju1bi","90678bd78a858bd2":"ju1bi"}],"3f4Cg":[function(e,t,r,a){let n,s,i,o,c,d,f,l,u;var h=e("@parcel/transformer-js/src/esmodule-helpers.js");h.defineInteropFlag(r),h.export(r,"AuthEvents",()=>p.AuthEvents),h.export(r,"TypedEventEmitter",()=>p.TypedEventEmitter),h.export(r,"isUserZkEvm",()=>p.isUserZkEvm),h.export(r,"ARBITRUM_ONE",()=>eL),h.export(r,"ARBITRUM_ONE_CHAIN",()=>eB),h.export(r,"ARBITRUM_ONE_CHAIN_ID",()=>eP),h.export(r,"ARBITRUM_SEPOLIA",()=>eD),h.export(r,"ARBITRUM_SEPOLIA_CHAIN",()=>eM),h.export(r,"ARBITRUM_SEPOLIA_CHAIN_ID",()=>ek),h.export(r,"ConfirmationScreen",()=>eJ),h.export(r,"DEFAULT_CHAINS",()=>eO),h.export(r,"EvmChain",()=>v),h.export(r,"GuardianClient",()=>e6),h.export(r,"IMMUTABLE_ZKEVM_MAINNET",()=>eN),h.export(r,"IMMUTABLE_ZKEVM_MAINNET_CHAIN",()=>eR),h.export(r,"IMMUTABLE_ZKEVM_MAINNET_CHAIN_ID",()=>eI),h.export(r,"IMMUTABLE_ZKEVM_MULTICHAIN",()=>eU),h.export(r,"IMMUTABLE_ZKEVM_TESTNET",()=>eF),h.export(r,"IMMUTABLE_ZKEVM_TESTNET_CHAIN",()=>e_),h.export(r,"IMMUTABLE_ZKEVM_TESTNET_CHAIN_ID",()=>eS),h.export(r,"JsonRpcError",()=>J),h.export(r,"MagicTEESigner",()=>tK),h.export(r,"ProviderErrorCode",()=>W),h.export(r,"ProviderEvent",()=>E),h.export(r,"RelayerClient",()=>$),h.export(r,"RelayerTransactionStatus",()=>A),h.export(r,"RpcErrorCode",()=>X),h.export(r,"SequenceProvider",()=>tO),h.export(r,"WalletConfiguration",()=>tN),h.export(r,"WalletError",()=>eQ),h.export(r,"WalletErrorType",()=>eZ),h.export(r,"WalletEvents",()=>w),h.export(r,"ZkEvmProvider",()=>tM),h.export(r,"announceProvider",()=>tz),h.export(r,"connectWallet",()=>t9),h.export(r,"getChainConfig",()=>eq),h.export(r,"getEvmChainFromChainId",()=>ez),h.export(r,"getLinkedAddresses",()=>re),h.export(r,"linkExternalWallet",()=>rt),h.export(r,"passportProviderInfo",()=>tq),h.export(r,"retryWithDelay",()=>e8),h.export(r,"walletHelpers",()=>j);var p=e("@imtbl/auth"),b=e("@imtbl/generated-clients"),m=e("@imtbl/metrics"),g=e("viem"),y=Object.defineProperty,x=(e,t)=>{for(var r in t)y(e,r,{get:t[r],enumerable:!0})},v=((n=v||{}).ZKEVM="zkevm",n.ARBITRUM_ONE="arbitrum_one",n),w=((s=w||{}).ACCOUNTS_REQUESTED="accountsRequested",s),E=((i=E||{}).ACCOUNTS_CHANGED="accountsChanged",i),A=((o=A||{}).PENDING="PENDING",o.SUBMITTED="SUBMITTED",o.SUCCESSFUL="SUCCESSFUL",o.REVERTED="REVERTED",o.FAILED="FAILED",o.CANCELLED="CANCELLED",o),j={};x(j,{coerceNonceSpace:()=>F,digestOfTransactionsAndNonce:()=>O,encodeMessageSubDigest:()=>D,encodeNonce:()=>U,encodedTransactions:()=>N,getEip155ChainId:()=>V,getNonce:()=>L,getNormalisedTransactions:()=>M,packSignatures:()=>q,signAndPackTypedData:()=>z,signERC191Message:()=>G,signMetaTransactions:()=>H});var T=[{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"}],I=e=>{let t=(0,g.toBytes)(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,g.encodePacked)(["uint8","uint8","address"],[1,t,e.address]);if(void 0===e.signature)throw Error("Signature value missing for signer");if(e.isDynamic){let r=(0,g.toBytes)(e.signature),a=e.address?(0,g.getAddress)(e.address):void 0;if(!a)throw Error("Dynamic signature part must include an address");return(0,g.encodePacked)(["uint8","uint8","address","uint16","bytes"],[2,t,a,r.length,(0,g.toHex)(r)])}return(0,g.encodePacked)(["uint8","uint8","bytes"],[0,t,e.signature])});return(0,g.encodePacked)(["uint16",...Array(a.length).fill("bytes")],[r,...a])},P=1,k=1,C=2,R="02",_="\x19\x01",B=(0,g.parseAbiParameters)("(bool delegateCall, bool revertOnError, uint256 gasLimit, address target, uint256 value, bytes data)[]"),M=e=>e.map(e=>({delegateCall:!0===e.delegateCall,revertOnError:!0===e.revertOnError,gasLimit:e.gasLimit??BigInt(0),target:e.to??g.zeroAddress,value:e.value??BigInt(0),data:e.data??"0x"})),O=(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,g.encodeAbiParameters)([{type:"uint256"},...B],[e,r]);return(0,g.keccak256)(a)},N=e=>{let t=e.map(e=>({delegateCall:e.delegateCall,revertOnError:e.revertOnError,gasLimit:e.gasLimit,target:e.target,value:e.value,data:e.data}));return(0,g.encodeAbiParameters)(B,[t])},F=e=>e||0n,U=(e,t)=>{let r=BigInt(e)*2n**96n;return BigInt(t)+r},L=async(e,t,r)=>{try{let a=(0,g.getContract)({address:t,abi:T,client:e}),n=F(r),s=await a.read.readNonce([n]);if("bigint"==typeof s)return U(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}},D=(e,t,r)=>(0,g.encodePacked)(["string","uint256","address","bytes32"],[_,e,t,r]),H=async(e,t,r,a,n)=>{let s=M(e),i=D(r,a,O(t,s)),o=(0,g.keccak256)(i),c=(0,g.toBytes)(o),d=S({version:1,threshold:k,signers:[{isDynamic:!1,unrecovered:!0,weight:P,signature:`${await n.signMessage(c)}${R}`}]}),f=s.map(e=>({delegateCall:e.delegateCall,revertOnError:e.revertOnError,gasLimit:e.gasLimit,target:e.target,value:e.value,data:e.data}));return(0,g.encodeFunctionData)({abi:T,functionName:"execute",args:[f,t,d]})},K=e=>I(`0x0000${e}`),q=(e,t,r)=>{let a=`${e}${R}`,{signers:n}=K(r);return S({version:1,threshold:C,signers:[...n,{isDynamic:!1,unrecovered:!0,weight:P,signature:a,address:t}].sort((e,t)=>{let r=BigInt(e.address??0),a=BigInt(t.address??0);return r<=a?-1:+(r!==a)})})},z=async(e,t,r,a,n)=>{let{EIP712Domain:s,...i}={...e.types},o=D(r,a,(0,g.hashTypedData)({domain:e.domain,types:i,primaryType:e.primaryType,message:e.message})),c=(0,g.keccak256)(o),d=(0,g.toBytes)(c);return q(await n.signMessage(d),await n.getAddress(),t)},G=async(e,t,r,a)=>{let n=D(e,a,(0,g.hashMessage)(t)),s=(0,g.keccak256)(n),i=(0,g.toBytes)(s);return r.signMessage(i)},V=e=>`eip155:${e}`,$=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(),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:V(Number(await this.rpcProvider.getChainId()))}]},{result:a}=await this.postToRelayer(r);return a}async imGetTransactionByHash(e){let t={method:"im_getTransactionByHash",params:[e]},{result:r}=await this.postToRelayer(t);return r}async imGetFeeOptions(e,t){let r={method:"im_getFeeOptions",params:[{userAddress:e,data:t,chainId:V(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:V(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:V(Number(await this.rpcProvider.getChainId()))}]},{result:a}=await this.postToRelayer(r);return a}},W=((c=W||{})[c.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",c[c.UNAUTHORIZED=4100]="UNAUTHORIZED",c[c.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",c[c.DISCONNECTED=4900]="DISCONNECTED",c),X=((d=X||{})[d.RPC_SERVER_ERROR=-32e3]="RPC_SERVER_ERROR",d[d.INVALID_REQUEST=-32600]="INVALID_REQUEST",d[d.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",d[d.INVALID_PARAMS=-32602]="INVALID_PARAMS",d[d.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",d[d.PARSE_ERROR=-32700]="PARSE_ERROR",d[d.TRANSACTION_REJECTED=-32003]="TRANSACTION_REJECTED",d),J=class extends Error{message;code;constructor(e,t){super(t),this.message=t,this.code=e}};function Z(e){return e.startsWith("0x")?e:`0x${e}`}function Q(e){return e.startsWith("0x")?e.slice(2):e}function Y(e,t){return e.padStart(t,"0")}function ee(e){return Z(Y(e.r.toString(16),64)+Y(e.s.toString(16),64)+Y(e.recoveryParam?.toString(16)||"",2))}function et(e){if(!e.trim())return;let t=parseInt(e,16);return t>=27?t-27:t}function er(e,t=64){let r=Q(e);return{r:BigInt(`0x${r.substring(0,t)}`),s:BigInt(`0x${r.substring(t,2*t)}`),recoveryParam:et(r.substring(2*t,2*t+2))}}async function ea(e,t){return ee(er(await t.signMessage(e)))}var en="Only sign this message from Immutable Passport";async function es({auth:e,ethSigner:t,multiRollupApiClients:r,accessToken:a,rpcProvider:n,flow:s}){let i=t.getAddress();i.then(()=>s.addEvent("endGetAddress"));let o=ea(en,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=V(Number(u)),b=h.data?.result?.find(e=>e.id===p)?.name;if(!b)throw new J(-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.forceUserRefreshInBackground(),t.data.counterfactual_address}catch(e){throw new J(-32603,`Failed to create counterfactual address: ${e}`)}}var ei="imx_passport_confirmation",eo=({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}, From 68c2944eec5e626061b49ad9b1c5afe71eae0a29 Mon Sep 17 00:00:00 2001 From: Rodrigo Fournier Date: Mon, 2 Feb 2026 12:59:52 +1100 Subject: [PATCH 04/14] chore(game-bridge): improve registerOffchain HTTP error diagnostics Update the embedded game-bridge build so RegisterOffchain errors include http status, URL, and request trace identifiers. --- .../unity-webview/Passport/index.html | 524 ++++++++++++++++-- .../Passport/Runtime/Resources/index.html | 6 +- 2 files changed, 467 insertions(+), 63 deletions(-) diff --git a/sample/Assets/WebGLTemplates/unity-webview/Passport/index.html b/sample/Assets/WebGLTemplates/unity-webview/Passport/index.html index 14b774fe..d67d9a8f 100644 --- a/sample/Assets/WebGLTemplates/unity-webview/Passport/index.html +++ b/sample/Assets/WebGLTemplates/unity-webview/Passport/index.html @@ -1,4 +1,9 @@ -GameSDK Bridge

Bridge Running

\ No newline at end of file + `;function ev({id:e,href:t,rel:r,crossOrigin:a}){let n=`${ec}-${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 ew=()=>ex(eg()),eE=()=>ex(ey()),eA=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){ev({id:"link-googleapis",href:"https://fonts.googleapis.com"}),ev({id:"link-gstatic",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),ev({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?ew():eE(),document.body.insertAdjacentElement("beforeend",e),this.overlay=e}}updateTryAgainButton(e){let t=document.getElementById(el);t&&(this.tryAgainListener&&t.removeEventListener("click",this.tryAgainListener),this.tryAgainListener=e,t.addEventListener("click",e))}updateCloseButton(e){let t=document.getElementById(ef);t&&(this.onCloseListener&&t.removeEventListener("click",this.onCloseListener),this.onCloseListener=e,t.addEventListener("click",e))}},ej=((f=ej||{}).PRODUCTION="production",f.SANDBOX="sandbox",f),eT=((l=eT||{}).API_KEY="x-immutable-api-key",l.PUBLISHABLE_KEY="x-immutable-publishable-key",l.RATE_LIMITING_KEY="x-api-key",l),eI=13371,eS=13473,eP=42161,ek=421614,eC={13371:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"},13473:{magicPublishableApiKey:"pk_live_10F423798A540ED7",magicProviderId:"aa80b860-8869-4f13-9000-6a6ad3d20017"}},eR={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:eC[13371].magicPublishableApiKey,magicProviderId:eC[13371].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},e_={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:eC[13473].magicPublishableApiKey,magicProviderId:eC[13473].magicProviderId,magicTeeBasePath:"https://tee.express.magiclabs.com"},eB={chainId:42161,name:"Arbitrum One",rpcUrl:"https://arb1.arbitrum.io/rpc",relayerUrl:"https://next-arbitrum-one-relayer.sequence.app",nodeUrl:"https://next-nodes.sequence.app/arbitrum-one",apiUrl:"https://api.immutable.com",passportDomain:"https://passport.immutable.com",feeTokenSymbol:"ETH"},eM={chainId:421614,name:"Arbitrum Sepolia",rpcUrl:"https://sepolia-rollup.arbitrum.io/rpc",relayerUrl:"https://next-arbitrum-sepolia-relayer.sequence.app",nodeUrl:"https://next-nodes.sequence.app/arbitrum-sepolia",apiUrl:"https://api.sandbox.immutable.com",passportDomain:"https://passport.sandbox.immutable.com",feeTokenSymbol:"ETH"},eO=[e_,eR],eN={chains:[eR]},eF={chains:[e_]},eU={chains:eO},eL={chains:[eB]},eD={chains:[eM]},eH={zkevm:{[ej.PRODUCTION]:eR,[ej.SANDBOX]:e_},arbitrum_one:{[ej.PRODUCTION]:eB,[ej.SANDBOX]:eM}},eK=function(){let e={};for(let[t,r]of Object.entries(eH))for(let a of Object.values(r))e[a.chainId]=t;return e[15003]="zkevm",e}();function eq(e,t){let r=eH[e];if(!r)throw Error(`Chain ${e} is not supported`);let a=r[t];if(!a)throw Error(`Chain ${e} is not configured for environment ${t}`);return a}function ez(e){return eK["string"==typeof e?parseInt(e.includes(":")?e.split(":")[1]:e,10):e]??"zkevm"}var eG,eV="Confirm this transaction",e$=720,eW=480,eX=1e3,eJ=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===ei)switch(e.messageType){case"confirmation_window_ready":this.confirmationWindow?.postMessage({eventType:ei,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="";if(r===b.mr.TransactionApprovalRequestChainTypeEnum.Starkex)o=this.getHref("transaction",{transactionId:e,etherAddress:t,chainType:r});else{let n=(a?ez(a):"zkevm").replace("_","-");o=this.getHref(`${n}/transaction`,{transactionID:e,etherAddress:t,chainType:r,chainID:a})}window.addEventListener("message",i),this.showConfirmationScreen(o,i,n)})}requestMessageConfirmation(e,t,r,a){return new Promise((n,s)=>{let i=({data:e,origin:t})=>{if(t===this.config.passportDomain&&e.eventType===ei)switch(e.messageType){case"confirmation_window_ready":this.confirmationWindow?.postMessage({eventType:ei,messageType:"confirmation_start"},this.config.passportDomain);break;case"message_confirmed":this.closeWindow(),n({confirmed:!0});break;case"message_rejected":this.closeWindow(),n({confirmed:!1});break;case"message_error":this.closeWindow(),s(Error("Error during message confirmation"));break;default:this.closeWindow(),s(Error("Unsupported message type"))}};window.addEventListener("message",i);let o=ez(a).replace("_","-"),c=this.getHref(`${o}/message`,{messageID:e,etherAddress:t,chainID:a,messageType:r});this.showConfirmationScreen(c,i,n)})}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=eo({url:this.getHref("loading"),title:eV,width:e?.width||eW,height:e?.height||e$}),this.overlay=new eA(this.config.popupOverlayOptions||{})}catch(t){let e=t instanceof Error?t.message:String(t);(0,m.trackError)("passport","confirmationPopupDenied",Error(e)),this.overlay=new eA(this.config.popupOverlayOptions||{},!0)}this.overlay.append(()=>{try{this.confirmationWindow?.close(),this.confirmationWindow=eo({url:this.getHref("loading"),title:eV,width:this.popupOptions?.width||eW,height:this.popupOptions?.height||e$})}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,eX),this.overlay.update(()=>this.recreateConfirmationWindow(e,a))}recreateConfirmationWindow(e,t){try{clearInterval(this.timer),this.confirmationWindow?.close(),this.confirmationWindow=eo({url:e,title:eV,width:this.popupOptions?.width||eW,height:this.popupOptions?.height||e$}),this.timer=setInterval(t,eX)}catch{}}},eZ=((u=eZ||{}).WALLET_CONNECTION_ERROR="WALLET_CONNECTION_ERROR",u.TRANSACTION_REJECTED="TRANSACTION_REJECTED",u.INVALID_CONFIGURATION="INVALID_CONFIGURATION",u.UNAUTHORIZED="UNAUTHORIZED",u.GUARDIAN_ERROR="GUARDIAN_ERROR",u.SERVICE_UNAVAILABLE_ERROR="SERVICE_UNAVAILABLE_ERROR",u.NOT_LOGGED_IN_ERROR="NOT_LOGGED_IN_ERROR",u),eQ=class extends Error{type;constructor(e,t){super(e),this.name="WalletError",this.type=t}},eY=e=>"object"==typeof e&&null!==e&&"isAxiosError"in e,e0="Transaction requires confirmation but this functionality is not supported in this environment. Please contact Immutable support if you need to enable this feature.",e1=e=>BigInt(e).toString(),e2=e=>{try{return e.map(e=>({delegateCall:!0===e.delegateCall,revertOnError:!0===e.revertOnError,gasLimit:e.gasLimit?e1(e.gasLimit):"0",target:e.to??g.zeroAddress,value:e.value?e1(e.value):"0",data:e.data?e.data.toString():"0x"}))}catch(t){let e=t instanceof Error?t.message:String(t);throw new J(-32602,`Transaction failed to parsing: ${e}`)}},e6=class{guardianApi;confirmationScreen;crossSdkBridgeEnabled;auth;constructor({config:e,auth:t,guardianApi:r,authConfig:a}){this.confirmationScreen=new eJ(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 eQ&&"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}`},s=e2(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(eY(t)&&t.response?.status===403)throw new eQ("Service unavailable","SERVICE_UNAVAILABLE_ERROR");let e=t instanceof Error?t.message:String(t);throw new J(-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 J(-32003,e0);if(n&&s){let t=await this.auth.getUserZkEvm();if(!(await this.confirmationScreen.requestConfirmation(s,t.zkEvm.ethAddress,b.mr.TransactionApprovalRequestChainTypeEnum.Evm,e)).confirmed)throw new J(-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 J(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 J(-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 J(-32003,e0);if(a&&r){let t=await this.auth.getUserZkEvm();if(!(await this.confirmationScreen.requestMessageConfirmation(r,t.zkEvm.ethAddress,"eip712",e)).confirmed)throw new J(-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 J(4100,"User not logged in. Please log in first.");return(await this.guardianApi.evaluateErc191Message({eRC191MessageEvaluationRequest:{chainID:V(Number(e)),payload:t}},{headers:{Authorization:`Bearer ${r.accessToken}`}})).data}catch(t){let e=t instanceof Error?t.message:String(t);throw new J(-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 J(-32003,e0);if(a&&r){let t=await this.auth.getUserZkEvm();if(!(await this.confirmationScreen.requestMessageConfirmation(r,t.zkEvm.ethAddress,"erc191",String(e))).confirmed)throw new J(-32003,"Signature rejected by user")}else this.confirmationScreen.closeWindow()}},e5=e=>new Promise(t=>{setTimeout(()=>t(),e)}),e8=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 e5(a),e8(e,{retries:r-1,finalErr:n,finallyFn:s}))}finally{r<=0&&s()}},e3=30,e4=1e3,e9=async(e,t,r)=>{let a=N(M([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},e7=async(e,t,r,a,n)=>{if(!e.to)throw new J(-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([L(t,a,n),e9(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},te=async(e,t,r)=>{let a=await e8(async()=>{let r=await e.imGetTransactionByHash(t);if("PENDING"===r.status)throw Error();return r},{retries:e3,interval:e4,finalErr:new J(-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 J(-32e3,e)}return a},tt=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 e7(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:V(Number(d)),nonce:e1(u),metaTransactions:l,isBackgroundTransaction:c}),i.addEvent("endValidateEVMTransaction")},p=async()=>{let e=await H(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}},tr=async e=>{if(!e.to)throw new J(-32602,'im_signEjectionTransaction requires a "to" field');if(typeof e.nonce>"u")throw new J(-32602,'im_signEjectionTransaction requires a "nonce" field');if(!e.chainId)throw new J(-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}]},ta=async({transactionRequest:e,ethSigner:t,zkEvmAddress:r,flow:a})=>{let n=await tr(e);a.addEvent("endBuildMetaTransactions");let s=await H(n,e.nonce,BigInt(e.chainId??0),r,t);return a.addEvent("endGetSignedMetaTransactions"),{to:r,data:s,chainId:V(Number(e.chainId??0))}},tn=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 tt({transactionRequest:d,ethSigner:t,rpcProvider:r,guardianClient:n,relayerClient:a,zkEvmAddress:s,flow:i,nonceSpace:o,isBackgroundTransaction:c}),{hash:l}=await te(a,f,i);return l},ts=["types","domain","primaryType","message"],ti=e=>ts.every(t=>t in e),to=(e,t)=>{let r;if("string"==typeof e)try{r=JSON.parse(e)}catch(e){throw new J(-32602,`Failed to parse typed data JSON: ${e}`)}else if("object"==typeof e)r=e;else throw new J(-32602,`Invalid typed data argument: ${e}`);if(!ti(r))throw new J(-32602,`Invalid typed data argument. The following properties are required: ${ts.join(", ")}`);let a=r.domain?.chainId;if(a){let e;if(e="string"==typeof a?a.startsWith("0x")?parseInt(a,16):parseInt(a,10):Number(a),r.domain.chainId=e,BigInt(e)!==t)throw new J(-32602,`Invalid chainId, expected ${t}`)}return r},tc=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 J(-32602,`${t} requires an address and a typed data JSON`);let d=await a.getChainId(),f=to(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 z(f,l,BigInt(d),o,r);return i.addEvent("getSignedTypedData"),u},td=e=>{let t=0;for(;t{if("u">typeof TextDecoder)return new TextDecoder("utf-8").decode(e);let t="";for(let r=0;r{if(!e)return e;try{let t=(0,g.toBytes)(e),r=td(t);return tf(r)}catch{return e}},tu=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 J(-32602,"personal_sign requires an address and a message");if(c.toLowerCase()!==r.toLowerCase())throw new J(-32602,"personal_sign requires the signer to be the from address");let d=tl(o),f=await a.getChainId();i.addEvent("endDetectNetwork");let l=BigInt(f),u=G(l,d,t,c);u.then(()=>i.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 b=await t.getAddress();return i.addEvent("endGetEOAAddress"),q(h,b,p)},th="/v1/sdk/session-activity/check",tp=e=>{eG||(eG=e)},tb=e=>{let t=new URL(th,eG);return Object.entries(e).forEach(([e,r])=>{null!=r&&t.searchParams.append(e,String(r))}),t.toString()};async function tm(e){if(!eG)throw Error("Client not initialised");let t=await fetch(tb(e));if(404!==t.status){if(!t.ok)throw Error(`Session activity request failed with status ${t.status}`);return t.json()}}function tg(e,t){return(...r)=>{try{let a=e(...r);return a instanceof Promise?a.catch(e=>(e instanceof Error&&(0,m.trackError)("passport","sessionActivityError",e),t)):a}catch(e){return e instanceof Error&&(0,m.trackError)("passport","sessionActivityError",e),t}}}var{getItem:ty,setItem:tx}=m.utils.localStorage,tv="sessionActivitySendCount",tw="sessionActivityDate",tE={},tA={},tj={},tT=()=>{tA=ty(tv)||{};let e=ty(tw),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||(tA={}),tx(tw,s),tx(tv,tA)};tT();var tI=e=>{tT(),tA[e]||(tA[e]=0),tA[e]++,tx(tv,tA),tE[e]=0},tS=async e=>new Promise(t=>{setTimeout(t,1e3*e)}),tP=async e=>{let t,r=e.flow||(0,m.trackFlow)("passport","sendSessionActivity"),a=e.passportClient;if(!a)throw r.addEvent("No Passport Client ID"),Error("No Passport Client ID provided");if(tj[a])return;tj[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");tp(s);let i=e.walletAddress;if(!i)throw r.addEvent("No Passport Wallet Address"),Error("No wallet address");try{if(t=await tm({clientId:a,wallet:i,checkCount:tE[a]||0,sendCount:tA[a]||0}),tE[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,g.parseAbi)([`function ${t.functionName}()`]),s=(0,g.encodeFunctionData)({abi:n,functionName:t.functionName}),o=t.contractAddress;try{r.addEvent("Start Sending Transaction");let t=await e.sendTransaction([{to:o,from:i,data:s}],r);tI(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,m.trackError)("passport","sessionActivityError",e,{flowId:r.details.flowId})}}t&&t.delay&&t.delay>0&&(r.addEvent("Delaying Transaction",{delay:t.delay}),await tS(t.delay),setTimeout(()=>{r.addEvent("Retrying after Delay"),tj[a]=!1,tk({...e,flow:r})},0))},tk=e=>tg(tP)(e).then(()=>{tj[e.passportClient]=!1}),tC=tk,tR=async({params:e,ethSigner:t,rpcProvider:r,relayerClient:a,guardianClient:n,zkEvmAddress:s,flow:i})=>{let o={to:s,value:0n},{relayerId:c}=await tt({transactionRequest:o,ethSigner:t,rpcProvider:r,guardianClient:n,relayerClient:a,zkEvmAddress:s,flow:i});return n.withConfirmationScreen()(async()=>{let o=await tu({params:e,ethSigner:t,zkEvmAddress:s,rpcProvider:r,guardianClient:n,relayerClient:a,flow:i});return await te(a,c,i),o})},t_=async({params:e,ethSigner:t,zkEvmAddress:r,flow:a})=>{if(!e||1!==e.length)throw new J(-32602,"im_signEjectionTransaction requires a singular param (hash)");let n=e[0];return await ta({transactionRequest:n,ethSigner:t,zkEvmAddress:r,flow:a})},tB=e=>"zkEvm"in e,tM=class{#t;#r;#O;#u;#N;#F;#a;#U;#L;#e;isPassport=!0;constructor({auth:e,config:t,multiRollupApiClients:r,passportEventEmitter:a,guardianClient:n,ethSigner:s,user:i,sessionActivityApiUrl:o}){this.#t=e,this.#r=t,this.#F=n,this.#N=a,this.#O=o,this.#e=s,this.#a=(0,g.createPublicClient)({transport:(0,g.http)(this.#r.zkEvmRpcUrl)}),this.#L=new $({config:this.#r,rpcProvider:this.#a,auth:this.#t}),this.#U=r,this.#u=new(0,p.TypedEventEmitter),i&&tB(i)&&this.#D(i.zkEvm.ethAddress),a.on(p.AuthEvents.LOGGED_IN,e=>{tB(e)&&this.#D(e.zkEvm.ethAddress)}),a.on(p.AuthEvents.LOGGED_OUT,this.#H),a.on("accountsRequested",tC)}#H=()=>{this.#u.emit("accountsChanged",[])};async #D(e,t){if(!this.#O)return;let r=BigInt(1),a=async(t,a)=>await tn({params:t,ethSigner:this.#e,guardianClient:this.#F,rpcProvider:this.#a,relayerClient:this.#L,zkEvmAddress:e,flow:a,nonceSpace:r,isBackgroundTransaction:!0});this.#N.emit("accountsRequested",{sessionActivityApiUrl:this.#O,sendTransaction:a,walletAddress:e,passportClient:t||await this.#t.getClientId()})}async #K(){try{let e=await this.#t.getUser();return e&&tB(e)?e.zkEvm.ethAddress:void 0}catch{return}}async #q(e){switch(e.method){case"eth_requestAccounts":{let e=await this.#K();if(e)return[e];let t=(0,m.trackFlow)("passport","ethRequestAccounts");try{let e,r=await this.#t.getUserOrLogin();return t.addEvent("endGetUserOrLogin"),tB(r)?e=r.zkEvm.ethAddress:(t.addEvent("startUserRegistration"),e=await es({ethSigner:this.#e,auth:this.#t,multiRollupApiClients:this.#U,accessToken:r.accessToken,rpcProvider:this.#a,flow:t}),t.addEvent("endUserRegistration")),this.#u.emit("accountsChanged",[e]),(0,m.identify)({passportId:r.profile.sub}),this.#D(e),[e]}catch(e){throw e instanceof Error?(0,m.trackError)("passport","ethRequestAccounts",e,{flowId:t.details.flowId}):t.addEvent("errored"),e}finally{t.addEvent("End")}}case"eth_sendTransaction":{let t=await this.#K();if(!t)throw new J(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,m.trackFlow)("passport","ethSendTransaction");try{return await this.#F.withConfirmationScreen({width:480,height:720})(async()=>await tn({params:e.params||[],ethSigner:this.#e,guardianClient:this.#F,rpcProvider:this.#a,relayerClient:this.#L,zkEvmAddress:t,flow:r}))}catch(e){throw e instanceof Error?(0,m.trackError)("passport","eth_sendTransaction",e,{flowId:r.details.flowId}):r.addEvent("errored"),e}finally{r.addEvent("End")}}case"eth_accounts":{let e=await this.#K();return e?[e]:[]}case"personal_sign":{let t=await this.#K();if(!t)throw new J(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,m.trackFlow)("passport","personalSign");try{return await this.#F.withConfirmationScreen({width:480,height:720})(async()=>this.#r.forceScwDeployBeforeMessageSignature&&!(await L(this.#a,t)>BigInt(0))?await tR({params:e.params||[],zkEvmAddress:t,ethSigner:this.#e,rpcProvider:this.#a,guardianClient:this.#F,relayerClient:this.#L,flow:r}):await tu({params:e.params||[],zkEvmAddress:t,ethSigner:this.#e,rpcProvider:this.#a,guardianClient:this.#F,relayerClient:this.#L,flow:r}))}catch(e){throw e instanceof Error?(0,m.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.#K())throw new J(4100,"Unauthorised - call eth_requestAccounts first");let t=(0,m.trackFlow)("passport","ethSignTypedDataV4");try{return await this.#F.withConfirmationScreen({width:480,height:720})(async()=>await tc({method:e.method,params:e.params||[],ethSigner:this.#e,rpcProvider:this.#a,relayerClient:this.#L,guardianClient:this.#F,flow:t}))}catch(e){throw e instanceof Error?(0,m.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,g.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.#K();if(!t)throw new J(4100,"Unauthorised - call eth_requestAccounts first");let r=(0,m.trackFlow)("passport","imSignEjectionTransaction");try{return await t_({params:e.params||[],ethSigner:this.#e,zkEvmAddress:t,flow:r})}catch(e){throw e instanceof Error?(0,m.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.#K();return r&&this.#D(r,t),null}default:throw new J(4200,"Method not supported")}}async request(e){try{return this.#q(e)}catch(e){throw e instanceof J?e:e instanceof Error?new J(-32603,e.message):new J(-32603,"Internal error")}}on(e,t){this.#u.on(e,t)}removeListener(e,t){this.#u.removeListener(e,t)}},tO=class{#t;#r;#O;#u;isPassport=!0;constructor({chainConfig:e,guardianClient:t}){this.#t=e,this.#u=t,this.#r=(0,g.createPublicClient)({transport:(0,g.http)(this.#t.rpcUrl)}),this.#O=new(0,p.TypedEventEmitter)}async #N(e){switch(e.method){case"eth_requestAccounts":throw new J(4200,"eth_requestAccounts not yet implemented for this chain");case"eth_sendTransaction":throw new J(4200,"eth_sendTransaction not yet implemented for this chain");case"eth_accounts":return[];case"personal_sign":throw new J(4200,"personal_sign not yet implemented for this chain");case"eth_signTypedData":case"eth_signTypedData_v4":throw new J(4200,"eth_signTypedData not yet implemented for this chain");case"eth_chainId":{let e=await this.#r.getChainId();return(0,g.toHex)(e)}case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":{let[t,r]=e.params||[];return this.#r.request({method:e.method,params:[t,r||"latest"]})}case"eth_getStorageAt":{let[t,r,a]=e.params||[];return this.#r.request({method:"eth_getStorageAt",params:[t,r,a||"latest"]})}case"eth_call":case"eth_estimateGas":{let[t,r]=e.params||[];return this.#r.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.#r.request({method:e.method,params:e.params||[]});default:throw new J(4200,"Method not supported")}}async request(e){try{return this.#N(e)}catch(e){throw e instanceof J?e:e instanceof Error?new J(-32603,e.message):new J(-32603,"Internal error")}}on(e,t){this.#O.on(e,t)}removeListener(e,t){this.#O.removeListener(e,t)}},tN=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"}},tF=async(e,t,r=!0,a=!0)=>{let n=(0,m.trackFlow)("passport",t,r);try{return await e(n)}catch(e){throw e instanceof Error?(0,m.trackError)("passport",t,e,{flowId:n.details.flowId}):n.addEvent("errored"),e}finally{a&&n.addEvent("End")}},tU="ETH",tL=e=>e.reduce((e,t)=>`${e}${t.toString(16).padStart(2,"0")}`,""),tD=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=tD(e),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a="";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},tK=class e{auth;magicTeeApiClient;userWallet=null;createWalletPromise=null;constructor(e,t){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,p.isUserZkEvm)(t)&&t.zkEvm.userAdminAddress.toLowerCase()!==e.walletAddress.toLowerCase())throw new eQ(`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 tF(async e=>{try{let t=performance.now(),a=await this.magicTeeApiClient.walletApi.createWalletV1WalletPost({xMagicChain:tU},{headers:s});return(0,m.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 eY(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 eQ("User has been logged out","NOT_LOGGED_IN_ERROR");return e}static getHeaders(e){if(!e)throw new eQ("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${tL(t)}`:t,a=await this.getUserOrThrow(),n=e.getHeaders(a);return tF(async e=>{try{let t=performance.now(),a=await this.magicTeeApiClient.signOperationsApi.signMessageV1WalletSignMessagePost({signMessageRequest:{message_base64:tH(r)},xMagicChain:tU},{headers:n});return(0,m.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 eY(t)&&t.response?e+=` with status ${t.response.status}: ${JSON.stringify(t.response.data)}`:e+=`: ${t.message}`,Error(e)}},"magicSignMessage")}},tq={icon:'data:image/svg+xml,',name:"Immutable Passport",rdns:"com.immutable.passport",uuid:"3f0259bb-54c0-4ff0-85f2-6bb7c2d8b6c8"};function tz(e){if(typeof window>"u")return;let t=new CustomEvent("eip6963:announceProvider",{detail:Object.freeze(e)});window.dispatchEvent(t);let r=()=>window.dispatchEvent(t);window.addEventListener("eip6963:requestProvider",r)}function tG(e){return e in eC}function tV(e){if(e.magicPublishableApiKey&&e.magicProviderId)return{magicPublishableApiKey:e.magicPublishableApiKey,magicProviderId:e.magicProviderId};let{chainId:t}=e;if(tG(t))return eC[t];throw Error(`No Magic configuration available for chain ${e.chainId}. Please provide magicPublishableApiKey and magicProviderId in ChainConfig.`)}var t$="PtQRK4iRJ8GkXjiz6xfImMAYhPhW0cYk",tW="mjtCL8mt06BtbxSkp2vbrYStKWnXVZfo",tX="openid profile email offline_access transact",tJ="platform_api",tZ="https://auth.immutable.com/im-logged-in",tQ="https://auth.immutable.com",tY=/(sandbox|testnet)/i,t0=[13371,13473,15003];function t1(e){return t0.includes(e.chainId)}function t2(e){if(13473===e.chainId)return!0;let t=e.apiUrl||e.passportDomain||"";return tY.test(t)}function t6(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"}function t5(){return tQ}function t8(){return tZ}function t3(e){return t2(e)?tW:t$}function t4(e,t){let r=t6(e),a=t5(),n=t8();return new(0,p.Auth)({clientId:t3(e),redirectUri:n,popupRedirectUri:n,logoutRedirectUri:n,scope:tX,audience:tJ,authenticationDomain:a,passportDomain:r,popupOverlayOptions:t.popupOverlayOptions,crossSdkBridgeEnabled:t.crossSdkBridgeEnabled})}async function t9(e={}){let t=e.chains&&e.chains.length>0?e.chains:eO,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,b.createConfig)({basePath:a.apiUrl}),s=new(0,b.MultiRollupApiClients)({indexer:n,orderBook:n,passport:n}),i=e.auth??t4(a,e);!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 i.loginCallback(),t.delete("code"),t.delete("state"),window.history.replaceState(null,"",`?${t.toString()}`)}});let o=i.getConfig(),c=await i.getUser(),d=new tN({passportDomain:a.passportDomain||a.apiUrl.replace("api.","passport."),zkEvmRpcUrl:a.rpcUrl,relayerUrl:a.relayerUrl,indexerMrBasePath:a.apiUrl,jsonRpcReferrer:e.jsonRpcReferrer,forceScwDeployBeforeMessageSignature:e.forceScwDeployBeforeMessageSignature,crossSdkBridgeEnabled:e.crossSdkBridgeEnabled,feeTokenSymbol:e.feeTokenSymbol}),f=e.passportEventEmitter||new(0,p.TypedEventEmitter),l=new e6({config:d,auth:i,guardianApi:new b.mr.GuardianApi(n),authConfig:o}),u;if(t1(a)){let e=tV(a),t=a.magicTeeBasePath||"https://tee.express.magiclabs.com",r=new tK(i,new(0,b.MagicTeeApiClients)({basePath:t,timeout:1e4,magicPublishableApiKey:e.magicPublishableApiKey,magicProviderId:e.magicProviderId})),n=null;13371===a.chainId?n="https://api.immutable.com":13473===a.chainId?n="https://api.sandbox.immutable.com":a.apiUrl&&(n=a.apiUrl),u=new tM({auth:i,config:d,multiRollupApiClients:s,passportEventEmitter:f,guardianClient:l,ethSigner:r,user:c,sessionActivityApiUrl:n})}else u=new tO({chainConfig:a,guardianClient:l});return!1!==e.announceProvider&&tz({info:tq,provider:u}),u}function t7(e){return"object"==typeof e&&null!==e&&"code"in e&&"message"in e}async function re(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 rt(e,t,r){let a=(0,m.trackFlow)("wallet","linkExternalWallet");try{let a=await e.getUser();if(!a)throw new eQ("User is not logged in","NOT_LOGGED_IN_ERROR");if(!(0,p.isUserZkEvm)(a))throw new eQ("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,m.trackError)("wallet","linkExternalWallet",t):a.addEvent("errored"),eY(t)&&t.response){if(t.response.data&&t7(t.response.data)){let{code:e,message:r}=t.response.data;throw new eQ(r,"WALLET_CONNECTION_ERROR")}else if(t.response.status)throw new eQ(`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 eQ(e,"WALLET_CONNECTION_ERROR")}finally{a.addEvent("End")}}},{"@imtbl/auth":"4CkWR","@imtbl/generated-clients":"6zniy","@imtbl/metrics":"52ZAG",viem:[["createPublicClient","4L0tR"],["encodeAbiParameters","gJVYm"],["encodeFunctionData","lue56"],["encodePacked","lxIKq"],["getAddress","iYRYZ"],["getContract","dTSvn"],["hashMessage","fBaTg"],["hashTypedData","36oZk"],["http","6DNlp"],["keccak256","b3Uyi"],["parseAbi","7eDrA"],["parseAbiParameters","fUnX1"],["toBytes","5SBdi"],["toHex","e29aV"],["zeroAddress","dwvej"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4L0tR":[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":"eUKDQ","./decorators/public.js":"iDDPs","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eUKDQ:[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)()};function m(e){return t=>{let r=t(e);for(let e in b)delete r[e];let a={...e,...r};return Object.assign(a,{extend:m(a)})}}return Object.assign(b,{extend:m(b)})}function c(){return null}},{"../accounts/utils/parseAccount.js":"7UalC","../utils/uid.js":"brOe8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7UalC":[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":"jyPXK"}],brOe8:[function(e,t,r,a){let n;var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"uid",()=>c);let i=256,o=256;function c(e=11){if(!n||o+e>2*i){n="",o=0;for(let e=0;eee);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"),I=e("../../actions/public/getContractEvents.js"),S=e("../../actions/public/getEip712Domain.js"),P=e("../../actions/public/getFeeHistory.js"),k=e("../../actions/public/getFilterChanges.js"),C=e("../../actions/public/getFilterLogs.js"),R=e("../../actions/public/getGasPrice.js"),_=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"),q=e("../../actions/public/verifyMessage.js"),z=e("../../actions/public/verifyTypedData.js"),G=e("../../actions/public/waitForTransactionReceipt.js"),V=e("../../actions/public/watchBlockNumber.js"),$=e("../../actions/public/watchBlocks.js"),W=e("../../actions/public/watchContractEvent.js"),X=e("../../actions/public/watchEvent.js"),J=e("../../actions/public/watchPendingTransactions.js"),Z=e("../../actions/siwe/verifySiweMessage.js"),Q=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,I.getContractEvents)(e,t),getEip712Domain:t=>(0,S.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,P.getFeeHistory)(e,t),estimateFeesPerGas:t=>(0,m.estimateFeesPerGas)(e,t),getFilterChanges:t=>(0,k.getFilterChanges)(e,t),getFilterLogs:t=>(0,C.getFilterLogs)(e,t),getGasPrice:()=>(0,R.getGasPrice)(e),getLogs:t=>(0,_.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,Q.prepareTransactionRequest)(e,t),readContract:t=>(0,D.readContract)(e,t),sendRawTransaction:t=>(0,Y.sendRawTransaction)(e,t),simulateContract:t=>(0,H.simulateContract)(e,t),verifyMessage:t=>(0,q.verifyMessage)(e,t),verifySiweMessage:t=>(0,Z.verifySiweMessage)(e,t),verifyTypedData:t=>(0,z.verifyTypedData)(e,t),uninstallFilter:t=>(0,K.uninstallFilter)(e,t),waitForTransactionReceipt:t=>(0,G.waitForTransactionReceipt)(e,t),watchBlocks:t=>(0,$.watchBlocks)(e,t),watchBlockNumber:t=>(0,V.watchBlockNumber)(e,t),watchContractEvent:t=>(0,W.watchContractEvent)(e,t),watchEvent:t=>(0,X.watchEvent)(e,t),watchPendingTransactions:t=>(0,J.watchPendingTransactions)(e,t)}}},{"../../actions/ens/getEnsAddress.js":"90qmw","../../actions/ens/getEnsAvatar.js":"3a28t","../../actions/ens/getEnsName.js":"hSWAw","../../actions/ens/getEnsResolver.js":"8sMYE","../../actions/ens/getEnsText.js":"aHUIE","../../actions/public/call.js":"akRdO","../../actions/public/createBlockFilter.js":"7wNv9","../../actions/public/createContractEventFilter.js":"cA5Ha","../../actions/public/createEventFilter.js":"gj4xf","../../actions/public/createPendingTransactionFilter.js":"b0c1R","../../actions/public/estimateContractGas.js":"cBH2T","../../actions/public/estimateFeesPerGas.js":"eQSHM","../../actions/public/estimateGas.js":"53GJj","../../actions/public/estimateMaxPriorityFeePerGas.js":"kjY0l","../../actions/public/getBalance.js":"6jkpU","../../actions/public/getBlobBaseFee.js":"bNNDz","../../actions/public/getBlock.js":"5dyDK","../../actions/public/getBlockNumber.js":"7SaDf","../../actions/public/getBlockTransactionCount.js":"jyH6r","../../actions/public/getChainId.js":"4Kokj","../../actions/public/getCode.js":"dJwZ2","../../actions/public/getContractEvents.js":"8Ty6K","../../actions/public/getEip712Domain.js":"a5OLo","../../actions/public/getFeeHistory.js":"hGFbF","../../actions/public/getFilterChanges.js":"e7QQw","../../actions/public/getFilterLogs.js":"HJqni","../../actions/public/getGasPrice.js":"bxIuZ","../../actions/public/getLogs.js":"ibOk4","../../actions/public/getProof.js":"9BNPO","../../actions/public/getStorageAt.js":"dN1wu","../../actions/public/getTransaction.js":"1IGiz","../../actions/public/getTransactionConfirmations.js":"SqlAj","../../actions/public/getTransactionCount.js":"fEht3","../../actions/public/getTransactionReceipt.js":"2Nzgs","../../actions/public/multicall.js":"7Kg3W","../../actions/public/readContract.js":"gFc5L","../../actions/public/simulateContract.js":"jzSxE","../../actions/public/uninstallFilter.js":"2VIK8","../../actions/public/verifyMessage.js":"hwequ","../../actions/public/verifyTypedData.js":"iQQAR","../../actions/public/waitForTransactionReceipt.js":"g24jG","../../actions/public/watchBlockNumber.js":"2f4UK","../../actions/public/watchBlocks.js":"gUhCN","../../actions/public/watchContractEvent.js":"1fY2s","../../actions/public/watchEvent.js":"c6bWz","../../actions/public/watchPendingTransactions.js":"7WfS7","../../actions/siwe/verifySiweMessage.js":"4Yvkx","../../actions/wallet/prepareTransactionRequest.js":"8NqAP","../../actions/wallet/sendRawTransaction.js":"20sgH","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"90qmw":[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":"14ovT","../../utils/abi/decodeFunctionResult.js":"e5ddV","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/chain/getChainContractAddress.js":"1dQaM","../../utils/data/trim.js":"lnoJJ","../../utils/encoding/toHex.js":"e29aV","../../utils/ens/errors.js":"cbiKL","../../utils/ens/namehash.js":"e1GGH","../../utils/ens/packetToBytes.js":"dAGGH","../../utils/getAction.js":"dkvEr","../public/readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"14ovT":[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":"jyPXK"}],e5ddV:[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":"7Hss0","./decodeAbiParameters.js":"dkn84","./getAbiItem.js":"j2icf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7Hss0":[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",()=>I),n.export(r,"DecodeLogDataMismatch",()=>S),n.export(r,"DecodeLogTopicsMismatch",()=>P),n.export(r,"InvalidAbiEncodingTypeError",()=>k),n.export(r,"InvalidAbiDecodingTypeError",()=>C),n.export(r,"InvalidArrayError",()=>R),n.export(r,"InvalidDefinitionTypeError",()=>_),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 I 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 S 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 P 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 C 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 R 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 _ 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":"52aYL","../utils/data/size.js":"03INy","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"52aYL":[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=>c(e,{includeName:t})).join(t?", ":","):""}function c(e,{includeName:t}){return e.type.startsWith("tuple")?`(${o(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")}},{"../../errors/abi.js":"7Hss0","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"03INy":[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":"dYqRe","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dYqRe:[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":"jyPXK"}],"1B7hm":[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)()});let 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 o(this,e)}}function o(e,t){return t?.(e)?e:e&&"object"==typeof e&&"cause"in e?o(e.cause,t):t?null:e}},{"./utils.js":"dsZDb","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dsZDb:[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":"2Fkee","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2Fkee":[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":"jyPXK"}],dkn84:[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,i=[];for(let t=0;t48?(0,l.bytesToBigInt)(n,{signed:r}):(0,l.bytesToNumber)(n,{signed:r}),32]}function j(e,t,{staticPosition:r}){let a=0===t.components.length||t.components.some(({name:e})=>!e),n=a?[]:{},s=0;if(I(t)){let i=r+(0,l.bytesToNumber)(e.readBytes(y));for(let r=0;rl),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":"bffUk","../encoding/toBytes.js":"5SBdi","../hash/keccak256.js":"b3Uyi","../lru.js":"hqjgM","./isAddress.js":"58KjA","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bffUk:[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5SBdi":[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",()=>v),n.export(r,"numberToBytes",()=>w),n.export(r,"stringToBytes",()=>E);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?w(e,t):"boolean"==typeof e?u(e,t):(0,i.isHex)(e)?v(e,t):E(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}let h=48,p=57,b=65,m=70,g=97,y=102;function x(e){return e>=h&&e<=p?e-h:e>=b&&e<=m?e-(b-10):e>=g&&e<=y?e-(g-10):void 0}function v(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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"88P1G":[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":"d22LJ","../data/size.js":"03INy","../data/trim.js":"lnoJJ","./toBytes.js":"5SBdi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],d22LJ:[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lnoJJ:[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":"jyPXK"}],e29aV:[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=t||"hex",a=(0,s.keccak_256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===r?a:(0,c.toHex)(a)}},{"@noble/hashes/sha3":"2zfwS","../data/isHex.js":"dYqRe","../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hqjgM:[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":"jyPXK"}],"58KjA":[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":"hqjgM","./getAddress.js":"iYRYZ","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fov1p:[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":"7FT67","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7FT67":[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eA11u:[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":"d8Poj","./isHex.js":"dYqRe","./size.js":"03INy","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],b8Dnm:[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":"d22LJ","../data/trim.js":"lnoJJ","./fromHex.js":"88P1G","./toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gJVYm:[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",()=>T);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=g(b({params:e,values:t}));return 0===r.length?"0x":r}function b({params:e,values:t}){let r=[];for(let a=0;a0?(0,d.concat)([t,e]):t}}if(n)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:(0,d.concat)(i.map(({encoded:e})=>e))}}function v(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"})}}function w(e){if("boolean"!=typeof e)throw new(0,o.BaseError)(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:(0,f.padHex)((0,h.boolToHex)(e))}}function E(e,{signed:t}){return{dynamic:!1,encoded:(0,h.numberToHex)(e,{size:32,signed:t})}}function A(e){let t=(0,h.stringToHex)(e),r=Math.ceil((0,l.size)(t)/32),a=[];for(let e=0;ee))}}function T(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}},{"../../errors/abi.js":"7Hss0","../../errors/address.js":"bffUk","../../errors/base.js":"1B7hm","../address/isAddress.js":"58KjA","../data/concat.js":"hGgX1","../data/pad.js":"iU3kz","../data/size.js":"03INy","../data/slice.js":"eA11u","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hGgX1:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){return"string"==typeof e[0]?o(e):i(e)}function i(e){let t=0;for(let r of e)t+=r.length;let r=new Uint8Array(t),a=0;for(let t of e)r.set(t,a),a+=t.length;return r}function o(e){return`0x${e.reduce((e,t)=>e+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":"jyPXK"}],j2icf:[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":"7Hss0","../../utils/data/isHex.js":"dYqRe","../address/isAddress.js":"58KjA","../hash/toEventSelector.js":"4iUxX","../hash/toFunctionSelector.js":"lwE5p","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4iUxX":[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":"kGdjr","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kGdjr:[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":"dpHjV","./toSignature.js":"7vqaI","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dpHjV:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"hashSignature",()=>c);var s=e("../encoding/toBytes.js"),i=e("./keccak256.js");let o=e=>(0,i.keccak256)((0,s.toBytes)(e));function c(e){return o(e)}},{"../encoding/toBytes.js":"5SBdi","./keccak256.js":"b3Uyi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7vqaI":[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:"abFAz","./normalizeSignature.js":"gIV9f","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],abFAz:[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":"gp4QR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gp4QR:[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;ao);var s=e("../regex.js");let i=/^tuple(?(\[(\d*)\])*)$/;function o(e){let t=e.type;if(i.test(e.type)&&"components"in e){t="(";let r=e.components.length;for(let a=0;as),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":"jyPXK"}],gIV9f:[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":"eA11u","./toSignatureHash.js":"kGdjr","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lue56:[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=a,d="inputs"in n&&n.inputs?(0,i.encodeAbiParameters)(n.inputs,t??[]):void 0;return(0,s.concatHex)([c,d??"0x"])}},{"../data/concat.js":"hGgX1","./encodeAbiParameters.js":"gJVYm","./prepareEncodeFunctionData.js":"5rSN4","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5rSN4":[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":"7Hss0","../hash/toFunctionSelector.js":"lwE5p","./formatAbiItem.js":"52aYL","./getAbiItem.js":"j2icf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1dQaM":[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":"k8Zwu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],k8Zwu:[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cbiKL:[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":"hqTGn","../../errors/base.js":"1B7hm","../../errors/contract.js":"4adLg","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hqTGn:[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":"jyPXK"}],"4adLg":[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}){let y=t?(0,s.parseAccount)(t):void 0,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}){let 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{let{abiItem:r,errorName:a,args:n}=u=(0,o.decodeErrorResult)({abi:e,data:t});if("Error"===a)f=n[0];else if("Panic"===a){let[e]=n;f=i.panicReasons[e]}else{let 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":"7UalC","../constants/solidity.js":"hqTGn","../utils/abi/decodeErrorResult.js":"g4LYI","../utils/abi/formatAbiItem.js":"52aYL","../utils/abi/formatAbiItemWithArgs.js":"1DO6R","../utils/abi/getAbiItem.js":"j2icf","../utils/unit/formatEther.js":"86v5G","../utils/unit/formatGwei.js":"iTHUK","./abi.js":"7Hss0","./base.js":"1B7hm","./stateOverride.js":"i18w6","./transaction.js":"hQ1PR","./utils.js":"dsZDb","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],g4LYI:[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":"hqTGn","../../errors/abi.js":"7Hss0","../data/slice.js":"eA11u","../hash/toFunctionSelector.js":"lwE5p","./decodeAbiParameters.js":"dkn84","./formatAbiItem.js":"52aYL","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1DO6R":[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":"D5veC","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],D5veC:[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":"jyPXK"}],"86v5G":[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":"1uguz","./formatUnits.js":"hl8Ue","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1uguz":[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":"jyPXK"}],hl8Ue:[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":"jyPXK"}],iTHUK:[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":"1uguz","./formatUnits.js":"hl8Ue","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],i18w6:[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hQ1PR:[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}){let 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":"86v5G","../utils/unit/formatGwei.js":"iTHUK","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],e1GGH:[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":"hGgX1","../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","../hash/keccak256.js":"b3Uyi","./encodedLabelToLabelhash.js":"lW77T","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lW77T:[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":"dYqRe","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dAGGH:[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":"5SBdi","./encodeLabelhash.js":"koU8m","./labelhash.js":"bo4UL","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],koU8m:[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":"jyPXK"}],bo4UL:[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":"5SBdi","../encoding/toHex.js":"e29aV","../hash/keccak256.js":"b3Uyi","./encodedLabelToLabelhash.js":"lW77T","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dkvEr:[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":"jyPXK"}],gFc5L:[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":"e5ddV","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/errors/getContractError.js":"bJY6o","../../utils/getAction.js":"dkvEr","./call.js":"akRdO","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bJY6o:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getContractError",()=>f);var s=e("../../errors/abi.js"),i=e("../../errors/base.js"),o=e("../../errors/contract.js"),c=e("../../errors/rpc.js");let d=3;function f(e,{abi:t,address:r,args:a,docsPath:n,functionName:f,sender:l}){let{code:u,data:h,message:p,shortMessage:b}=e instanceof o.RawContractError?e:e instanceof i.BaseError?e.walk(e=>"data"in e)||e.walk():{},m=e instanceof s.AbiDecodingZeroDataError?new(0,o.ContractFunctionZeroDataError)({functionName:f}):[d,c.InternalRpcError.code].includes(u)&&(h||p||b)?new(0,o.ContractFunctionRevertedError)({abi:t,data:"object"==typeof h?h.data:h,functionName:f,message:b??p}):e;return new(0,o.ContractFunctionExecutionError)(m,{abi:t,args:a,contractAddress:r,docsPath:n,functionName:f,sender:l})}},{"../../errors/abi.js":"7Hss0","../../errors/base.js":"1B7hm","../../errors/contract.js":"4adLg","../../errors/rpc.js":"eJ8Iv","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eJ8Iv:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"RpcError",()=>c),n.export(r,"ProviderRpcError",()=>d),n.export(r,"ParseRpcError",()=>f),n.export(r,"InvalidRequestRpcError",()=>l),n.export(r,"MethodNotFoundRpcError",()=>u),n.export(r,"InvalidParamsRpcError",()=>h),n.export(r,"InternalRpcError",()=>p),n.export(r,"InvalidInputRpcError",()=>b),n.export(r,"ResourceNotFoundRpcError",()=>m),n.export(r,"ResourceUnavailableRpcError",()=>g),n.export(r,"TransactionRejectedRpcError",()=>y),n.export(r,"MethodNotSupportedRpcError",()=>x),n.export(r,"LimitExceededRpcError",()=>v),n.export(r,"JsonRpcVersionUnsupportedError",()=>w),n.export(r,"UserRejectedRequestError",()=>E),n.export(r,"UnauthorizedProviderError",()=>A),n.export(r,"UnsupportedProviderMethodError",()=>j),n.export(r,"ProviderDisconnectedError",()=>T),n.export(r,"ChainDisconnectedError",()=>I),n.export(r,"SwitchChainError",()=>S),n.export(r,"UnknownRpcError",()=>P);var s=e("./base.js"),i=e("./request.js");let o=-1;class c 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??o}}class d extends c{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 f extends c{constructor(e){super(e,{code:f.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(f,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class l extends c{constructor(e){super(e,{code:l.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(l,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class u extends c{constructor(e,{method:t}={}){super(e,{code:u.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(u,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class h extends c{constructor(e){super(e,{code:h.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(h,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class p extends c{constructor(e){super(e,{code:p.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(p,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class b extends c{constructor(e){super(e,{code:b.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(b,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class m extends c{constructor(e){super(e,{code:m.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(m,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class g extends c{constructor(e){super(e,{code:g.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(g,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class y extends c{constructor(e){super(e,{code:y.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(y,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class x extends c{constructor(e,{method:t}={}){super(e,{code:x.code,shortMessage:`Method${t?` "${t}"`:""} is not implemented.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(x,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class v extends c{constructor(e){super(e,{code:v.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(v,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class w extends c{constructor(e){super(e,{code:w.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(w,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class E extends d{constructor(e){super(e,{code:E.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(E,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class A extends d{constructor(e){super(e,{code:A.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(A,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class j extends d{constructor(e,{method:t}={}){super(e,{code:j.code,shortMessage:`The Provider does not support the requested method${t?` " ${t}"`:""}.`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(j,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class T extends d{constructor(e){super(e,{code:T.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(T,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class I extends d{constructor(e){super(e,{code:I.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(I,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class S extends d{constructor(e){super(e,{code:S.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(S,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class P extends c{constructor(e){super(e,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}},{"./base.js":"1B7hm","./request.js":"81hiN","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"81hiN":[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":"D5veC","./base.js":"1B7hm","./utils.js":"dsZDb","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],akRdO:[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",()=>k);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:s,blockTag:o="latest",accessList:c,blobs:d,code:h,data:p,factory:b,factoryData:m,gas:w,gasPrice:j,maxFeePerBlobGas:C,maxFeePerGas:R,maxPriorityFeePerGas:_,nonce:B,to:M,value:O,stateOverride:N,...F}=r,U=a?(0,i.parseAccount)(a):void 0;if(h&&(b||m))throw new(0,f.BaseError)("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(h&&M)throw new(0,f.BaseError)("Cannot provide both `code` & `to` as parameters.");let L=h&&p,D=b&&m&&M&&p,H=L||D,K=L?S({code:h,data:p}):D?P({data:p,factory:b,factoryData:m,to:M}):p;try{(0,A.assertRequest)(r);let e=(s?(0,g.numberToHex)(s):void 0)||o,a=(0,E.serializeStateOverride)(N),i=t.chain?.formatters?.transactionRequest?.format,f=(i||v.formatTransactionRequest)({...(0,x.extract)(F,{format:i}),from:U?.address,accessList:c,blobs:d,data:K,gas:w,gasPrice:j,maxFeePerBlobGas:C,maxFeePerGas:R,maxPriorityFeePerGas:_,nonce:B,to:H?void 0:M,value:O});if(n&&T({request:f})&&!a)try{return await I(t,{...f,blockNumber:s,blockTag:o})}catch(e){if(!(e instanceof l.ClientChainNotConfiguredError)&&!(e instanceof l.ChainDoesNotSupportContract))throw e}let u=await t.request({method:"eth_call",params:a?[f,e,a]:[f,e]});if("0x"===u)return{data:void 0};return{data:u}}catch(i){let a=k(i),{offchainLookup:n,offchainLookupSignature:s}=await e("7f0abfb8db81d878");if(!1!==t.ccipRead&&a?.slice(0,10)===s&&M)return{data:await n(t,{data:a,to:M})};if(H&&a?.slice(0,10)==="0x101bb98d")throw new(0,u.CounterfactualDeploymentFailedError)({factory:b});throw(0,y.getCallError)(i,{...r,account:U,chain:t.chain})}}function T({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)}async function I(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 S(e){let{code:t,data:r}=e;return(0,p.encodeDeployData)({abi:(0,s.parseAbi)(["constructor(bytes, bytes)"]),bytecode:d.deploylessCallViaBytecodeBytecode,args:[t,r]})}function P(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]})}function k(e){if(!(e instanceof f.BaseError))return;let t=e.walk();return"object"==typeof t?.data?t.data?.data:t.data}},{abitype:"7eDrA","../../accounts/utils/parseAccount.js":"7UalC","../../constants/abis.js":"14ovT","../../constants/contract.js":"36dUH","../../constants/contracts.js":"6pLMa","../../errors/base.js":"1B7hm","../../errors/chain.js":"k8Zwu","../../errors/contract.js":"4adLg","../../utils/abi/decodeFunctionResult.js":"e5ddV","../../utils/abi/encodeDeployData.js":"4Okzb","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/chain/getChainContractAddress.js":"1dQaM","../../utils/encoding/toHex.js":"e29aV","../../utils/errors/getCallError.js":"iB9Nv","../../utils/formatters/extract.js":"jiLCR","../../utils/formatters/transactionRequest.js":"azkNm","../../utils/promise/createBatchScheduler.js":"68V5y","../../utils/stateOverride.js":"8Fzuv","../../utils/transaction/assertRequest.js":"csotb","7f0abfb8db81d878":"iGg6J","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7eDrA":[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",()=>I),n.export(r,"functionModifiers",()=>S);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"]),I=new Set(["indexed"]),S=new Set(["calldata","memory","storage"])},{"../../regex.js":"egH2L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],j7Dnq:[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*?\])+?)?$/;function p(e,t,r=new Set){let a=[],n=e.length;for(let c=0;ci),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":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],h3Ynx:[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={}){let 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":"j1GNC","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],j1GNC:[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":"jyPXK"}],he6C7:[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":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],h3HHq:[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":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],knv7b:[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":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7cE9R":[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":"h3Ynx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],egPf1:[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":"jyPXK"}],"36dUH":[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":"jyPXK"}],"6pLMa":[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":"jyPXK"}],"4Okzb":[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":"7Hss0","../data/concat.js":"hGgX1","./encodeAbiParameters.js":"gJVYm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iB9Nv:[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=(()=>{let t=(0,o.getNodeError)(e,r);return t instanceof i.UnknownNodeError?e:t})();return new(0,s.CallExecutionError)(a,{docsPath:t,...r})}},{"../../errors/contract.js":"4adLg","../../errors/node.js":"5fW9N","./getNodeError.js":"ew7e0","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5fW9N":[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}={}){let 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":"iTHUK","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],ew7e0:[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":"1B7hm","../../errors/node.js":"5fW9N","../../errors/request.js":"81hiN","../../errors/rpc.js":"eJ8Iv","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jiLCR:[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={};function a(t){for(let n of Object.keys(t))n in e&&(r[n]=e[n]),t[n]&&"object"==typeof t[n]&&!Array.isArray(t[n])&&a(t[n])}return a(t(e||{})),r}n.defineInteropFlag(r),n.export(r,"extract",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],azkNm:[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":"e29aV","./formatter.js":"5UJ52","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5UJ52":[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":"jyPXK"}],"68V5y":[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=d();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=()=>d().map(({args:e})=>e),d=()=>s.get(t)||[],f=e=>s.set(t,[...d(),e]);return{flush:o,async schedule(e){let t={},n=new Promise((e,r)=>{t.resolve=e,t.reject=r});return(r?.([...c(),e])&&i(),d().length>0)?f({args:e,pendingPromise:t}):(f({args:e,pendingPromise:t}),setTimeout(i,a)),n}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8Fzuv":[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":"bffUk","../errors/data.js":"d8Poj","../errors/stateOverride.js":"i18w6","./address/isAddress.js":"58KjA","./encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],csotb:[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":"7UalC","../../errors/address.js":"bffUk","../../errors/node.js":"5fW9N","../../errors/transaction.js":"hQ1PR","../address/isAddress.js":"58KjA","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iGg6J:[function(e,t,r,a){t.exports=import("2uIQT").then(()=>t.bundle.root("llgHv"))},{}],"3a28t":[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":"lHnPW","../../utils/getAction.js":"dkvEr","./getEnsText.js":"aHUIE","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lHnPW:[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":"9Jqrk","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9Jqrk":[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":"gFc5L","../../../errors/ens.js":"4LvtT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4LvtT":[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],aHUIE:[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":"14ovT","../../utils/abi/decodeFunctionResult.js":"e5ddV","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/chain/getChainContractAddress.js":"1dQaM","../../utils/encoding/toHex.js":"e29aV","../../utils/ens/errors.js":"cbiKL","../../utils/ens/namehash.js":"e1GGH","../../utils/ens/packetToBytes.js":"dAGGH","../../utils/getAction.js":"dkvEr","../public/readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hSWAw:[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":"14ovT","../../utils/chain/getChainContractAddress.js":"1dQaM","../../utils/encoding/toHex.js":"e29aV","../../utils/ens/errors.js":"cbiKL","../../utils/ens/packetToBytes.js":"dAGGH","../../utils/getAction.js":"dkvEr","../public/readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8sMYE":[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":"1dQaM","../../utils/encoding/toHex.js":"e29aV","../../utils/ens/packetToBytes.js":"dAGGH","../../utils/getAction.js":"dkvEr","../public/readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7wNv9":[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":"hO9S3","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hO9S3:[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":"jyPXK"}],cA5Ha:[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":"eMKRD","../../utils/encoding/toHex.js":"e29aV","../../utils/filters/createFilterRequestScope.js":"hO9S3","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eMKRD:[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":"7Hss0","../../errors/log.js":"04WwK","../encoding/toBytes.js":"5SBdi","../hash/keccak256.js":"b3Uyi","../hash/toEventSelector.js":"4iUxX","./encodeAbiParameters.js":"gJVYm","./formatAbiItem.js":"52aYL","./getAbiItem.js":"j2icf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"04WwK":[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gj4xf:[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":"eMKRD","../../utils/encoding/toHex.js":"e29aV","../../utils/filters/createFilterRequestScope.js":"hO9S3","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],b0c1R:[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":"hO9S3","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cBH2T:[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":"7UalC","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/errors/getContractError.js":"bJY6o","../../utils/getAction.js":"dkvEr","./estimateGas.js":"53GJj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"53GJj":[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,I=(0,f.serializeStateOverride)(A);(0,l.assertRequest)(t);let S=e.chain?.formatters?.transactionRequest?.format,P=(S||d.formatTransactionRequest)({...(0,c.extract)(j,{format:S}),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:I?[P,T??"latest",I]:T?[P,T]:[P]});return BigInt(k)}catch(r){throw(0,o.getEstimateGasError)(r,{...t,account:a,chain:e.chain})}}},{"../../accounts/utils/parseAccount.js":"7UalC","../../utils/encoding/toHex.js":"e29aV","../../utils/errors/getEstimateGasError.js":"3pyCs","../../utils/formatters/extract.js":"jiLCR","../../utils/formatters/transactionRequest.js":"azkNm","../../utils/stateOverride.js":"8Fzuv","../../utils/transaction/assertRequest.js":"csotb","../wallet/prepareTransactionRequest.js":"8NqAP","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3pyCs":[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=(()=>{let t=(0,o.getNodeError)(e,r);return t instanceof i.UnknownNodeError?e:t})();return new(0,s.EstimateGasExecutionError)(a,{docsPath:t,...r})}},{"../../errors/estimateGas.js":"2LTo7","../../errors/node.js":"5fW9N","./getNodeError.js":"ew7e0","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2LTo7":[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":"86v5G","../utils/unit/formatGwei.js":"iTHUK","./base.js":"1B7hm","./transaction.js":"hQ1PR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8NqAP":[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:I}=t,S=n?(0,s.parseAccount)(n):void 0,P={...t,...S?{from:S?.address}:{}};async function k(){return r||(r=await (0,b.getAction)(e,c.getBlock,"getBlock")({blockTag:"latest"}))}async function C(){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")&&(P.blobVersionedHashes=(0,h.commitmentsToVersionedHashes)({commitments:e,to:"hex"})),T.includes("sidecars")){let t=(0,u.blobsToProofs)({blobs:v,commitments:e,kzg:A});P.sidecars=(0,p.toBlobSidecars)({blobs:v,commitments:e,proofs:t,to:"hex"})}}if(T.includes("chainId")&&(P.chainId=await C()),T.includes("nonce")&&void 0===j&&S)if(S.nonceManager){let t=await C();P.nonce=await S.nonceManager.consume({address:S.address,chainId:t,client:e})}else P.nonce=await (0,b.getAction)(e,d.getTransactionCount,"getTransactionCount")({address:S.address,blockTag:"pending"});if((T.includes("fees")||T.includes("type"))&&void 0===I)try{P.type=(0,g.getTransactionType)(P)}catch{let e=await k();P.type="bigint"==typeof e?.baseFeePerGas?"eip1559":"legacy"}if(T.includes("fees"))if("legacy"!==P.type&&"eip2930"!==P.type){if(void 0===P.maxFeePerGas||void 0===P.maxPriorityFeePerGas){let r=await k(),{maxFeePerGas:a,maxPriorityFeePerGas:n}=await (0,i.internal_estimateFeesPerGas)(e,{block:r,chain:w,request:P});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":"6Bxr0","../../utils/getAction.js":"dkvEr","./estimateMaxPriorityFeePerGas.js":"kjY0l","./getBlock.js":"5dyDK","./getGasPrice.js":"bxIuZ","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6Bxr0":[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":"iTHUK","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kjY0l:[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":"6Bxr0","../../utils/encoding/fromHex.js":"88P1G","../../utils/getAction.js":"dkvEr","./getBlock.js":"5dyDK","./getGasPrice.js":"bxIuZ","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5dyDK":[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=a??"latest",f=n??!1,l=void 0!==r?(0,i.numberToHex)(r):void 0,u=null;if(!(u=t?await e.request({method:"eth_getBlockByHash",params:[t,f]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[l||d,f]},{dedupe:!!l})))throw new(0,s.BlockNotFoundError)({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||o.formatBlock)(u)}},{"../../errors/block.js":"3mKyf","../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/block.js":"cToAu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3mKyf":[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cToAu:[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":"5UJ52","./transaction.js":"1SAib","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1SAib":[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":"88P1G","./formatter.js":"5UJ52","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bxIuZ:[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":"jyPXK"}],fEht3:[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":"88P1G","../../utils/encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],go773:[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":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6r1OL":[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":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kHjC3:[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":"3aUIN","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3aUIN":[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":"e29aV","../hash/sha256.js":"3ZSDu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3ZSDu":[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=t||"hex",a=(0,s.sha256)((0,i.isHex)(e,{strict:!1})?(0,o.toBytes)(e):e);return"bytes"===r?a:(0,c.toHex)(a)}},{"@noble/hashes/sha256":"5Fcxf","../data/isHex.js":"dYqRe","../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],eLupF:[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":"j8Are","../../errors/blob.js":"6PXYZ","../cursor.js":"fov1p","../data/size.js":"03INy","../encoding/toBytes.js":"5SBdi","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],j8Are:[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":"jyPXK"}],"6PXYZ":[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":"02MMJ","./base.js":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"02MMJ":[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":"jyPXK"}],"4d4YR":[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":"hQ1PR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4Kokj":[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":"88P1G","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6jkpU":[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":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],bNNDz:[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":"jyPXK"}],"7SaDf":[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":"02bX9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"02bX9":[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":"88P1G","../../utils/encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dJwZ2:[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":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8Ty6K":[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":"j2icf","../../utils/getAction.js":"dkvEr","./getLogs.js":"ibOk4","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],ibOk4:[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,b=h??!1,m=l??(f?[f]:void 0),g=[];m&&(g=[m.flatMap(e=>(0,s.encodeEventTopics)({abi:[e],eventName:e.name,args:l?void 0:u}))],f&&(g=g[0]));let y=(p=r?await e.request({method:"eth_getLogs",params:[{address:t,topics:g,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:g,fromBlock:"bigint"==typeof a?(0,o.numberToHex)(a):a,toBlock:"bigint"==typeof n?(0,o.numberToHex)(n):n}]})).map(e=>(0,c.formatLog)(e));return m?(0,i.parseEventLogs)({abi:m,args:u,logs:y,strict:b}):y}},{"../../utils/abi/encodeEventTopics.js":"eMKRD","../../utils/abi/parseEventLogs.js":"lUMBh","../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/log.js":"8pHuV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lUMBh:[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,i=(()=>{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(i&&!i.includes(s.eventName)||!u({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)}function u(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]))})}},{"../../errors/abi.js":"7Hss0","../address/isAddressEqual.js":"afX1s","../encoding/toBytes.js":"5SBdi","../hash/keccak256.js":"b3Uyi","./decodeEventLog.js":"gEgkM","./getAbiItem.js":"j2icf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],afX1s:[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":"bffUk","./isAddress.js":"58KjA","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gEgkM:[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,[p,...b]=n;if(!p)throw new(0,s.AbiEventSignatureEmptyTopicsError)({docsPath:l});let m=t.find(e=>"event"===e.type&&p===(0,o.toEventSelector)((0,f.formatAbiItem)(e)));if(!(m&&"name"in m)||"event"!==m.type)throw new(0,s.AbiEventSignatureNotFoundError)(p,{docsPath:l});let{name:g,inputs:y}=m,x=y?.some(e=>!("name"in e&&e.name)),v=x?[]:{},w=y.filter(e=>"indexed"in e&&e.indexed);for(let e=0;e!("indexed"in e&&e.indexed));if(E.length>0){if(r&&"0x"!==r)try{let e=(0,d.decodeAbiParameters)(E,r);if(e)if(x)v=[...v,...e];else for(let t=0;t0?v:void 0}}function h({param:e,value:t}){return"string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/)?t:((0,d.decodeAbiParameters)([e],t)||[])[0]}},{"../../errors/abi.js":"7Hss0","../data/size.js":"03INy","../hash/toEventSelector.js":"4iUxX","../../errors/cursor.js":"7FT67","./decodeAbiParameters.js":"dkn84","./formatAbiItem.js":"52aYL","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8pHuV":[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":"jyPXK"}],a5OLo:[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(t){let e=t;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":"e3vJW","../../utils/getAction.js":"dkvEr","./readContract.js":"gFc5L","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],e3vJW:[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hGFbF:[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":"e29aV","../../utils/formatters/feeHistory.js":"8ZUfP","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8ZUfP":[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":"jyPXK"}],e7QQw:[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":"lUMBh","../../utils/formatters/log.js":"8pHuV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],HJqni:[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":"lUMBh","../../utils/formatters/log.js":"8pHuV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9BNPO":[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=a??"latest",c=void 0!==r?(0,s.numberToHex)(r):void 0,d=await e.request({method:"eth_getProof",params:[t,n,c||o]});return(0,i.formatProof)(d)}},{"../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/proof.js":"2BZKn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2BZKn":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formatProof",()=>o);var s=e("../index.js");function i(e){return e.map(e=>({...e,value:BigInt(e.value)}))}function o(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?(0,s.hexToNumber)(e.nonce):void 0,storageProof:e.storageProof?i(e.storageProof):void 0}}},{"../index.js":"88P1G","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dN1wu:[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":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1IGiz":[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":"hQ1PR","../../utils/encoding/toHex.js":"e29aV","../../utils/formatters/transaction.js":"1SAib","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],SqlAj:[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":"dkvEr","./getBlockNumber.js":"7SaDf","./getTransaction.js":"1IGiz","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2Nzgs":[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":"hQ1PR","../../utils/formatters/transactionReceipt.js":"9CXXF","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9CXXF":[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":"88P1G","./formatter.js":"5UJ52","./log.js":"8pHuV","./transaction.js":"1SAib","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7Kg3W":[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":"7UalC","../../utils/abi/decodeFunctionResult.js":"e5ddV","../../utils/abi/encodeFunctionData.js":"lue56","../../utils/errors/getContractError.js":"bJY6o","../../utils/getAction.js":"dkvEr","./call.js":"akRdO","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2VIK8":[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":"jyPXK"}],hwequ:[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":"fBaTg","./verifyHash.js":"cSEl2","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fBaTg:[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":"b3Uyi","./toPrefixedMessage.js":"buUjK","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],buUjK:[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":"48tzE","../data/concat.js":"hGgX1","../data/size.js":"03INy","../encoding/toHex.js":"e29aV","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"48tzE":[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":"jyPXK"}],cSEl2:[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":"14ovT","../../constants/contracts.js":"6pLMa","../../errors/contract.js":"4adLg","../../utils/abi/encodeDeployData.js":"4Okzb","../../utils/address/getAddress.js":"iYRYZ","../../utils/address/isAddressEqual.js":"afX1s","../../utils/data/isBytesEqual.js":"64hUH","../../utils/data/isHex.js":"dYqRe","../../utils/encoding/toHex.js":"e29aV","../../utils/getAction.js":"dkvEr","../../utils/signature/isErc6492Signature.js":"isob7","../../utils/signature/recoverAddress.js":"7yAaI","../../utils/signature/serializeErc6492Signature.js":"jbCV8","../../utils/signature/serializeSignature.js":"hAAMH","./call.js":"akRdO","./getCode.js":"dJwZ2","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"64hUH":[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":"9WJNj","../encoding/toBytes.js":"5SBdi","./isHex.js":"dYqRe","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9WJNj":[function(e,t,r,a){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=h&&e<=p?e-h:e>=b&&e<=m?e-(b-10):e>=g&&e<=y?e-(g-10):void 0}function v(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),j=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=A(e),n=A(e),s=0,i=()=>{a.fill(1),n.fill(0),s=0},o=(...e)=>r(n,a,...e),c=(e=A())=>{n=o(j([0]),e),a=o(),0!==e.length&&(n=o(j([1]),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 T={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=T[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}},{}],isob7:[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":"9kSZb","../data/slice.js":"eA11u","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9kSZb":[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":"jyPXK"}],"7yAaI":[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":"cAlAd","./recoverPublicKey.js":"dr22J","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cAlAd:[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":"iYRYZ","../../utils/hash/keccak256.js":"b3Uyi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dr22J:[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":"dYqRe","../encoding/fromHex.js":"88P1G","../encoding/toHex.js":"e29aV","77e389843636381d":"gyx1n","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gyx1n:[function(e,t,r,a){t.exports=Promise.resolve(t.bundle.root("fKdNU"))},{}],jbCV8:[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":"9kSZb","../abi/encodeAbiParameters.js":"gJVYm","../data/concat.js":"hGgX1","../encoding/toBytes.js":"5SBdi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],hAAMH:[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":"fKdNU","../encoding/fromHex.js":"88P1G","../encoding/toBytes.js":"5SBdi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fKdNU:[function(e,t,r,a){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=l,r=BigInt(3),a=BigInt(6),n=BigInt(11),s=BigInt(22),o=BigInt(23),c=BigInt(44),d=BigInt(88),f=e*e*e%t,u=f*f*e%t,h=(0,i.pow2)(u,r,t)*u%t,b=(0,i.pow2)(h,r,t)*u%t,m=(0,i.pow2)(b,p,t)*f%t,y=(0,i.pow2)(m,n,t)*m%t,x=(0,i.pow2)(y,s,t)*y%t,v=(0,i.pow2)(x,c,t)*x%t,w=(0,i.pow2)(v,d,t)*v%t,E=(0,i.pow2)(w,c,t)*x%t,A=(0,i.pow2)(E,r,t)*u%t,j=(0,i.pow2)(A,o,t)*y%t,T=(0,i.pow2)(j,a,t)*f%t,I=(0,i.pow2)(T,p,t);if(!g.eql(g.sqr(I),e))throw Error("Cannot find square root");return I}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=u,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),a=-h*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,o=BigInt("0x100000000000000000000000000000000"),c=b(s*e,t),d=b(-a*e,t),f=(0,i.mod)(e-c*r-d*n,t),l=(0,i.mod)(-c*a-d*s,t),p=f>o,m=l>o;if(p&&(f=t-f),m&&(l=t-l),f>o||l>o)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:p,k1:f,k2neg:m,k2:l}}}},n.sha256);let y=BigInt(0),x=e=>"bigint"==typeof e&&y"bigint"==typeof e&&ye.charCodeAt(0)));r=(0,c.concatBytes)(t,t),w[e]=r}return(0,n.sha256)((0,c.concatBytes)(r,...t))}let A=e=>e.toRawBytes(!0).slice(1),j=e=>(0,c.numberToBytesBE)(e,32),T=e=>(0,i.mod)(e,l),I=e=>(0,i.mod)(e,u),S=r.secp256k1.ProjectivePoint,P=(e,t,r)=>S.BASE.multiplyAndAddUnsafe(e,t,r);function k(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),a=S.fromPrivateKey(t);return{scalar:a.hasEvenY()?t:I(-t),bytes:A(a)}}function C(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=T(e*e),r=m(T(t*e+BigInt(7)));r%p!==y&&(r=T(-r));let a=new S(e,r,h);return a.assertValidity(),a}function R(...e){return I((0,c.bytesToNumberBE)(E("BIP0340/challenge",...e)))}function _(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=C((0,c.bytesToNumberBE)(s)),t=(0,c.bytesToNumberBE)(a.subarray(0,32));if(!x(t))return!1;let r=(0,c.bytesToNumberBE)(a.subarray(32,64));if(!v(r))return!1;let i=R(j(t),A(e),n),o=P(e,r,I(-i));if(!o||!o.hasEvenY()||o.toAffine().x!==t)return!1;return!0}catch(e){return!1}}r.schnorr={getPublicKey:function e(e){return k(e).bytes},sign:function e(t,r,a=(0,s.randomBytes)(32)){let n=(0,c.ensureBytes)("message",t),{bytes:i,scalar:o}=k(r),d=(0,c.ensureBytes)("auxRand",a,32),f=j(o^(0,c.bytesToNumberBE)(E("BIP0340/aux",d))),l=E("BIP0340/nonce",f,i,n),u=I((0,c.bytesToNumberBE)(l));if(u===y)throw Error("sign failed: k is zero");let{bytes:h,scalar:p}=k(u),b=R(h,i,n),m=new Uint8Array(64);if(m.set(h,0),m.set(j(I(p+b*o)),32),!_(m,n,i))throw Error("sign: Invalid signature produced");return m},verify:_,utils:{randomPrivateKey:r.secp256k1.utils.randomPrivateKey,lift_x:C,pointToBytes:A,numberToBytesBE:c.numberToBytesBE,bytesToNumberBE:c.bytesToNumberBE,taggedHash:E,mod:i.mod}};let B=(0,d.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))),M=(0,o.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))}),O=(0,d.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=M(g.create(e[0]));return B(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=O.hashToCurve,r.encodeToCurve=O.encodeToCurve},{fec60a0c69ebd8ab:"5Fcxf",c2afaccc4794dcec:"cNwWO","7d865dda99186926":"5Idnd","4ffefb500febd035":"8XTeG","3d641fe137e36096":"9WJNj","8d51f2a9348e60d3":"d0ew2",aef2c2f720a7346c:"jMEdg"}],"5Idnd":[function(e,t,r,a){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={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},r=g.reduce((e,t)=>(e[t]="function",e),t);return(0,n.validateObject)(e,r)},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":"9WJNj"}],"8XTeG":[function(e,t,r,a){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");function c(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})}let{bytesToNumberBE:d,hexToBytes:f}=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:d(n),l:e.subarray(a+2)}},toSig(e){let{Err:t}=r.DER,a="string"==typeof e?f(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:d}=r.DER._parseInt(o);if(d.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 l=BigInt(0),u=BigInt(1),h=BigInt(2),p=BigInt(3),b=BigInt(4);function m(e){let t=c(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))}),d=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 f(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),f(t.Gx)))throw Error("bad generator point: equation left != right");function h(e){return"bigint"==typeof e&&lr.eql(e,r.ZERO);return n(t)&&n(a)?x.ZERO:new x(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(x.fromAffine)}static fromHex(e){let t=x.fromAffine(d((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return x.BASE.multiply(m(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),s=f(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){y(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 x(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,p),{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),h=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,h),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),h=r.mul(e,h),b=r.sub(l,h),b=r.mul(e,b),b=r.add(b,f),f=r.add(l,l),l=r.add(f,l),l=r.add(l,h),l=r.mul(l,b),d=r.add(d,l),h=r.mul(i,o),h=r.add(h,h),l=r.mul(h,b),c=r.sub(c,l),f=r.mul(h,u),f=r.add(f,f),new x(c,d,f=r.add(f,f))}add(e){y(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,h=r.mul(t.b,p),b=r.mul(a,i),m=r.mul(n,o),g=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,g),w=r.sub(w,E),E=r.add(n,s),d=r.add(o,c),E=r.mul(E,d),d=r.add(m,g),E=r.sub(E,d),l=r.mul(u,w),d=r.mul(h,g),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),g=r.mul(u,g),w=r.mul(h,w),m=r.add(m,g),g=r.sub(b,g),g=r.mul(u,g),w=r.add(w,g),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 x(d,f,l=r.add(l,b))}subtract(e){return this.add(e.negate())}is0(){return this.equals(x.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(x.fromAffine)})}multiplyUnsafe(e){let a=x.ZERO;if(e===l)return a;if(b(e),e===u)return this;let{endo:n}=t;if(!n)return w.unsafeLadder(this,e);let{k1neg:s,k1:i,k2neg:o,k2:c}=n.splitScalar(e),d=a,f=a,h=this;for(;i>l||c>l;)i&u&&(d=d.add(h)),c&u&&(f=f.add(h)),h=h.double(),i>>=u,c>>=u;return s&&(d=d.negate()),o&&(f=f.negate()),f=new x(r.mul(f.px,n.beta),f.py,f.pz),d.add(f)}multiply(e){let a,n;b(e);let s=e,{endo:i}=t;if(i){let{k1neg:e,k1:t,k2neg:o,k2:c}=i.splitScalar(s),{p:d,f:f}=this.wNAF(t),{p:l,f:u}=this.wNAF(c);d=w.constTimeNegate(e,d),l=w.constTimeNegate(o,l),l=new x(r.mul(l.px,i.beta),l.py,l.pz),a=d.add(l),n=f.add(u)}else{let{p:e,f:t}=this.wNAF(s);a=e,n=t}return x.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=x.BASE,n=(e,t)=>t!==l&&t!==u&&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===u)return!0;if(r)return r(x,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===u?this:r?r(x,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),a(x,this,e)}toHex(e=!0){return s.bytesToHex(this.toRawBytes(e))}}x.BASE=new x(t.Gx,t.Gy,r.ONE),x.ZERO=new x(r.ZERO,r.ONE,r.ZERO);let v=t.nBitLength,w=(0,o.wNAF)(x,t.endo?Math.ceil(v/2):v);return{CURVE:t,ProjectivePoint:x,normPrivateKeyToScalar:m,weierstrassEquation:f,isWithinCurveOrder:h}}function g(e){let t=(0,o.validateBasic)(e);return s.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function y(e){let t=g(e),{Fp:a,n:o}=t,c=a.BYTES+1,d=2*a.BYTES+1;function f(e){return ls.bytesToHex(s.numberToBytesBE(e,t.nByteLength));function E(e){return e>o>>u}function A(e){return E(e)?h(-e):e}let j=(e,t,r)=>s.bytesToNumberBE(e.slice(t,r));class T{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let r=t.nByteLength;return new T(j(e=(0,i.ensureBytes)("compactSignature",e,2*r),0,r),j(e,r,2*r))}static fromDER(e){let{r:t,s:a}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new T(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 T(this.r,this.s,e)}recoverPublicKey(e){let{r,s:n,recovery:s}=this,o=R((0,i.ensureBytes)("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw Error("recovery id invalid");let c=2===s||3===s?r+t.n:r;if(c>=a.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&s)==0?"02":"03",f=b.fromHex(d+w(c)),l=p(c),u=h(-o*l),m=h(n*l),g=b.BASE.multiplyAndAddUnsafe(f,u,m);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return E(this.s)}normalizeS(){return this.hasHighS()?new T(this.r,h(-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)}}let I={isValidPrivateKey(e){try{return y(e),!0}catch(e){return!1}},normPrivateKeyToScalar:y,randomPrivateKey:()=>{let e=n.getMinHashLength(t.n);return n.mapHashToField(t.randomBytes(e),t.n)},precompute:(e=8,t=b.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function S(e,t=!0){return b.fromPrivateKey(e).toRawBytes(t)}function P(e){let t=s.isBytes(e),r="string"==typeof e,a=(t||r)&&e.length;return t?a===c||a===d:r?a===2*c||a===2*d:e instanceof b}function k(e,t,r=!0){if(P(e))throw Error("first arg must be private key");if(!P(t))throw Error("second arg must be public key");return b.fromHex(t).multiply(y(e)).toRawBytes(r)}let C=t.bits2int||function(e){let r=s.bytesToNumberBE(e),a=8*e.length-t.nBitLength;return a>0?r>>BigInt(a):r},R=t.bits2int_modN||function(e){return h(C(e))},_=s.bitMask(t.nBitLength);function B(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(l<=e&&e<_))throw Error(`bigint expected < 2^${t.nBitLength}`);return s.numberToBytesBE(e,t.nByteLength)}function M(e,r,n=O){if(["recovered","canonical"].some(e=>e in n))throw Error("sign() legacy options not supported");let{hash:o,randomBytes:c}=t,{lowS:d,prehash:f,extraEntropy:m}=n;null==d&&(d=!0),e=(0,i.ensureBytes)("msgHash",e),f&&(e=(0,i.ensureBytes)("prehashed msgHash",o(e)));let g=R(e),x=y(r),w=[B(x),B(g)];if(null!=m&&!1!==m){let e=!0===m?c(a.BYTES):m;w.push((0,i.ensureBytes)("extraEntropy",e))}let j=s.concatBytes(...w),I=g;return{seed:j,k2sig:function(e){let t=C(e);if(!v(t))return;let r=p(t),a=b.BASE.multiply(t).toAffine(),n=h(a.x);if(n===l)return;let s=h(r*h(I+n*x));if(s===l)return;let i=2*(a.x!==n)|Number(a.y&u),o=s;return d&&E(s)&&(o=A(s),i^=1),new T(n,o,i)}}}let O={lowS:t.lowS,prehash:!1},N={lowS:t.lowS,prehash:!1};function F(e,r,a=O){let{seed:n,k2sig:i}=M(e,r,a),o=t;return s.createHmacDrbg(o.hash.outputLen,o.nByteLength,o.hmac)(n,i)}function U(e,a,n,o=N){let c,d,f=e;if(a=(0,i.ensureBytes)("msgHash",a),n=(0,i.ensureBytes)("publicKey",n),"strict"in o)throw Error("options.strict was renamed to lowS");let{lowS:l,prehash:u}=o;try{if("string"==typeof f||s.isBytes(f))try{d=T.fromDER(f)}catch(e){if(!(e instanceof r.DER.Err))throw e;d=T.fromCompact(f)}else if("object"==typeof f&&"bigint"==typeof f.r&&"bigint"==typeof f.s){let{r:e,s:t}=f;d=new T(e,t)}else throw Error("PARSE");c=b.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(l&&d.hasHighS())return!1;u&&(a=t.hash(a));let{r:m,s:g}=d,y=R(a),x=p(g),v=h(y*x),w=h(m*x),E=b.BASE.multiplyAndAddUnsafe(c,v,w)?.toAffine();return!!E&&h(E.x)===m}return b.BASE._setWindowSize(8),{CURVE:t,getPublicKey:S,getSharedSecret:k,sign:F,verify:U,ProjectivePoint:b,Signature:T,utils:I}}function x(e,t){let r=e.ORDER,a=l;for(let e=r-u;e%h===l;e/=h)a+=u;let n=a,s=h<{let a=m,s=e.pow(r,d),i=e.sqr(s);i=e.mul(i,r);let o=e.mul(t,i);o=e.pow(o,c),o=e.mul(o,s),s=e.mul(o,r),i=e.mul(o,t);let l=e.mul(i,s);o=e.pow(l,f);let p=e.eql(o,e.ONE);s=e.mul(i,g),o=e.mul(l,a),i=e.cmov(s,i,p),l=e.cmov(o,l,p);for(let t=n;t>u;t--){let r=t-h;r=h<{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 y}r.weierstrassPoints=m,r.weierstrass=y,r.SWUFpSqrtRatio=x,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=x(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":"5Idnd","14d14df6aed0d3c3":"9WJNj",f526d0c4957ac918:"lUNWC"}],lUNWC:[function(e,t,r,a){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,p=t+Math.abs(a)-1,b=e%2!=0,m=a<0;0===a?f=f.add(r(b,n[i])):d=d.add(r(m,n[p]))}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":"5Idnd","3660078915d807f7":"9WJNj"}],d0ew2:[function(e,t,r,a){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,t){let r=new Uint8Array(e.length);for(let a=0;a255&&(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=[c(b,p[e-1]),o(e+1,1),l];p[e]=a((0,s.concatBytes)(...t))}return(0,s.concatBytes)(...p).slice(0,r)}function l(e,t,r,a,n){if((0,s.abytes)(e),(0,s.abytes)(t),d(r),t.length>255){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:c,m:u,hash:h,expand:p,DST:b}=r;(0,s.abytes)(e),d(t);let m="string"==typeof b?(0,s.utf8ToBytes)(b):b,g=Math.ceil((o.toString(2).length+c)/8),y=t*u*g;if("xmd"===p)a=f(e,m,y,h);else if("xof"===p)a=l(e,m,y,c,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=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}}}},{d61c32fc9f2492db:"5Idnd","19471f7a009cbd4d":"9WJNj"}],jMEdg:[function(e,t,r,a){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:"4MnCt",bc1fb0a5747c79d3:"cNwWO","8deb429173328745":"8XTeG"}],iQQAR:[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":"36oZk","./verifyHash.js":"cSEl2","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"36oZk":[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",()=>b);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=h({data:e,primaryType:t,types:r});return(0,c.keccak256)(a)}function h({data:e,primaryType:t,types:r}){let a=[{type:"bytes32"}],n=[p({primaryType:t,types:r})];for(let s of r[t]){let[t,i]=g({types:r,name:s.name,type:s.type,value:e[s.name]});a.push(t),n.push(i)}return(0,s.encodeAbiParameters)(a,n)}function p({primaryType:e,types:t}){let r=(0,o.toHex)(b({primaryType:e,types:t}));return(0,c.keccak256)(r)}function b({primaryType:e,types:t}){let r="",a=m({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}function m({primaryType:e,types:t},r=new Set){let a=e.match(/^\w*/u),n=a?.[0];if(r.has(n)||void 0===t[n])return r;for(let e of(r.add(n),t[n]))m({primaryType:e.type,types:t},r);return r}function g({types:e,name:t,type:r,value:a}){if(void 0!==e[r])return[{type:"bytes32"},(0,c.keccak256)(h({data:a,primaryType:r,types:e}))];if("bytes"===r){let e=a.length%2?"0":"";return a=`0x${e+a.slice(2)}`,[{type:"bytes32"},(0,c.keccak256)(a)]}if("string"===r)return[{type:"bytes32"},(0,c.keccak256)((0,o.toHex)(a))];if(r.lastIndexOf("]")===r.length-1){let n=r.slice(0,r.lastIndexOf("[")),i=a.map(r=>g({name:t,type:n,types:e,value:r}));return[{type:"bytes32"},(0,c.keccak256)((0,s.encodeAbiParameters)(i.map(([e])=>e),i.map(([,e])=>e)))]}return[{type:r},a]}},{"../abi/encodeAbiParameters.js":"gJVYm","../data/concat.js":"hGgX1","../encoding/toHex.js":"e29aV","../hash/keccak256.js":"b3Uyi","../typedData.js":"gt8Rs","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gt8Rs:[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":"7Hss0","../errors/address.js":"bffUk","./address/isAddress.js":"58KjA","./data/size.js":"03INy","./encoding/toHex.js":"e29aV","./regex.js":"5nG9k","./signature/hashTypedData.js":"36oZk","./stringify.js":"D5veC","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5nG9k":[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":"jyPXK"}],g24jG:[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":"3mKyf","../../errors/transaction.js":"hQ1PR","../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/promise/withRetry.js":"3NuJb","../../utils/stringify.js":"D5veC","./getBlock.js":"5dyDK","./getTransaction.js":"1IGiz","./getTransactionReceipt.js":"2Nzgs","./watchBlockNumber.js":"2f4UK","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1jmx8":[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=n();s.set(e,t.filter(e=>e.id!==a))},d=()=>{let t=i.get(e);1===n().length&&t&&t(),c()},f=n();if(s.set(e,[...f,{id:a,fns:t}]),f&&f.length>0)return d;let l={};for(let e in t)l[e]=(...t)=>{let r=n();if(0!==r.length)for(let a of r)a.fns[e]?.(...t)};let u=r(l);return"function"==typeof u&&i.set(e,u),d}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3NuJb":[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":"jyPXK"}],"2f4UK":[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=void 0!==l?l:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),b=()=>{let s=(0,d.stringify)(["watchBlockNumber",e.uid,t,r,u]);return(0,o.observe)(s,{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}))},m=()=>{let i=(0,d.stringify)(["watchBlockNumber",e.uid,t,r]);return(0,o.observe)(i,{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()})};return p?b():m()}},{"../../utils/encoding/fromHex.js":"88P1G","../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","./getBlockNumber.js":"7SaDf","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"5Cysu":[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":"88mvi","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gUhCN:[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=void 0!==h?h:"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),g=u??!1,y=()=>{let s=(0,d.stringify)(["watchBlocks",e.uid,t,r,a,g,p]);return(0,o.observe)(s,{onBlock:n,onError:l},n=>(0,c.poll)(async()=>{try{let a=await (0,i.getAction)(e,f.getBlock,"getBlock")({blockTag:t,includeTransactions:g});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}))},x=()=>{let t=!0,r=()=>t=!1;return(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})(),{unsubscribe:i}=await a.subscribe({params:["newHeads"],onData(r){if(!t)return;let a=(e.chain?.formatters?.block?.format||s.formatBlock)(r.result);n(a,b),b=a},onError(e){l?.(e)}});r=i,t||r()}catch(e){l?.(e)}})(),()=>r()};return m?y():x()}},{"../../utils/formatters/block.js":"cToAu","../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","./getBlock.js":"5dyDK","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1fY2s":[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{abi:r,address:a,args:n,batch:x=!0,eventName:v,fromBlock:w,onError:E,onLogs:A,poll:j,pollingInterval:T=e.pollingInterval,strict:I}=t,S=void 0!==j?j:"bigint"==typeof w||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),P=()=>{let t=I??!1,s=(0,h.stringify)(["watchContractEvent",a,n,x,e.uid,v,T,t,w]);return(0,l.observe)(s,{onLogs:A,onError:E},s=>{let o,c;void 0!==w&&(o=w-1n);let d=!1,l=(0,u.poll)(async()=>{if(!d){try{c=await (0,f.getAction)(e,p.createContractEventFilter,"createContractEventFilter")({abi:r,address:a,args:n,eventName:v,strict:t,fromBlock:w})}catch{}d=!0;return}try{let i;if(c)i=await (0,f.getAction)(e,g.getFilterChanges,"getFilterChanges")({filter:c});else{let s=await (0,f.getAction)(e,b.getBlockNumber,"getBlockNumber")({});i=o&&o{c&&await (0,f.getAction)(e,y.uninstallFilter,"uninstallFilter")({filter:c}),l()}})},k=()=>{let t=I??!1,i=(0,h.stringify)(["watchContractEvent",a,n,x,e.uid,v,T,t]),f=!0,u=()=>f=!1;return(0,l.observe)(i,{onLogs:A,onError:E},t=>((async()=>{try{let i=(()=>{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})(),l=v?(0,c.encodeEventTopics)({abi:r,eventName:v,args:n}):[],{unsubscribe:h}=await i.subscribe({params:["logs",{address:a,topics:l}],onData(e){if(!f)return;let a=e.result;try{let{eventName:e,args:n}=(0,o.decodeEventLog)({abi:r,data:a.data,topics:a.topics,strict:I}),s=(0,d.formatLog)(a,{args:n,eventName:e});t.onLogs([s])}catch(i){let e,r;if(i instanceof s.DecodeLogDataMismatch||i instanceof s.DecodeLogTopicsMismatch){if(I)return;e=i.abiItem.name,r=i.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let n=(0,d.formatLog)(a,{args:r?[]:{},eventName:e});t.onLogs([n])}},onError(e){t.onError?.(e)}});u=h,f||u()}catch(e){E?.(e)}})(),()=>u()))};return S?P():k()}},{"../../errors/abi.js":"7Hss0","../../errors/rpc.js":"eJ8Iv","../../utils/abi/decodeEventLog.js":"gEgkM","../../utils/abi/encodeEventTopics.js":"eMKRD","../../utils/formatters/log.js":"8pHuV","../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","./createContractEventFilter.js":"cA5Ha","./getBlockNumber.js":"7SaDf","./getContractEvents.js":"8Ty6K","./getFilterChanges.js":"e7QQw","./uninstallFilter.js":"2VIK8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],c6bWz:[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 I=void 0!==A?A:"bigint"==typeof v||"webSocket"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type),S=T??!1,P=()=>{let s=(0,c.stringify)(["watchEvent",t,r,a,e.uid,n,j,v]);return(0,i.observe)(s,{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:S,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()}})},k=()=>{let a=!0,i=()=>a=!1;return(async()=>{try{let o=(()=>{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})(),c=x??(n?[n]:void 0),f=[];c&&(f=[c.flatMap(e=>(0,s.encodeEventTopics)({abi:[e],eventName:e.name,args:r}))],n&&(f=f[0]));let{unsubscribe:h}=await o.subscribe({params:["logs",{address:t,topics:f}],onData(e){if(!a)return;let t=e.result;try{let{eventName:e,args:r}=(0,l.decodeEventLog)({abi:c??[],data:t.data,topics:t.topics,strict:S}),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)}});i=h,a||i()}catch(e){w?.(e)}})(),()=>i()};return I?P():k()}},{"../../utils/abi/encodeEventTopics.js":"eMKRD","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","../../errors/abi.js":"7Hss0","../../errors/rpc.js":"eJ8Iv","../../utils/abi/decodeEventLog.js":"gEgkM","../../utils/formatters/log.js":"8pHuV","../../utils/getAction.js":"dkvEr","./createEventFilter.js":"gj4xf","./getBlockNumber.js":"7SaDf","./getFilterChanges.js":"e7QQw","./getLogs.js":"ibOk4","./uninstallFilter.js":"2VIK8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7WfS7":[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=void 0!==n?n:"webSocket"!==e.transport.type,p=()=>{let n=(0,c.stringify)(["watchPendingTransactions",e.uid,t,u]);return(0,i.observe)(n,{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()}})},b=()=>{let t=!0,n=()=>t=!1;return(async()=>{try{let{unsubscribe:s}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!t)return;let r=e.result;a([r])},onError(e){r?.(e)}});n=s,t||n()}catch(e){r?.(e)}})(),()=>n()};return h?p():b()}},{"../../utils/getAction.js":"dkvEr","../../utils/observe.js":"1jmx8","../../utils/poll.js":"5Cysu","../../utils/stringify.js":"D5veC","./createPendingTransactionFilter.js":"b0c1R","./getFilterChanges.js":"e7QQw","./uninstallFilter.js":"2VIK8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4Yvkx":[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":"fBaTg","../../utils/siwe/parseSiweMessage.js":"cIgHD","../../utils/siwe/validateSiweMessage.js":"2EJsV","../public/verifyHash.js":"cSEl2","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cIgHD:[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":"jyPXK"}],"2EJsV":[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":"jyPXK"}],lxIKq:[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=r,[n,h]=a?"public"in a&&"wallet"in a?[a.public,a.wallet]:"public"in a?[a.public,void 0]:"wallet"in a?[void 0,a.wallet]:[a,a]:[void 0,void 0],m=null!=n,g=null!=h,y={},x=!1,v=!1,w=!1;for(let t of e)if("function"===t.type?"view"===t.stateMutability||"pure"===t.stateMutability?x=!0:v=!0:"event"===t.type&&(w=!0),x&&v&&w)break;return m&&(x&&(y.read=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=p(r);return(0,s.getAction)(n,d.readContract,"readContract")({abi:e,address:t,functionName:a,args:i,...o})}})),v&&(y.simulate=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=p(r);return(0,s.getAction)(n,f.simulateContract,"simulateContract")({abi:e,address:t,functionName:a,args:i,...o})}})),w&&(y.createEventFilter=new Proxy({},{get:(r,a)=>(...r)=>{let{args:o,options:c}=b(r,e.find(e=>"event"===e.type&&e.name===a));return(0,s.getAction)(n,i.createContractEventFilter,"createContractEventFilter")({abi:e,address:t,eventName:a,args:o,...c})}}),y.getEvents=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=b(r,e.find(e=>"event"===e.type&&e.name===a));return(0,s.getAction)(n,c.getContractEvents,"getContractEvents")({abi:e,address:t,eventName:a,args:i,...o})}}),y.watchEvent=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:o}=b(r,e.find(e=>"event"===e.type&&e.name===a));return(0,s.getAction)(n,l.watchContractEvent,"watchContractEvent")({abi:e,address:t,eventName:a,args:i,...o})}}))),g&&v&&(y.write=new Proxy({},{get:(r,a)=>(...r)=>{let{args:n,options:i}=p(r);return(0,s.getAction)(h,u.writeContract,"writeContract")({abi:e,address:t,functionName:a,args:n,...i})}})),(m||g)&&v&&(y.estimateGas=new Proxy({},{get:(r,a)=>(...r)=>{let{args:i,options:c}=p(r),d=n??h;return(0,s.getAction)(d,o.estimateContractGas,"estimateContractGas")({abi:e,address:t,functionName:a,args:i,...c,account:c.account??h.account})}})),y.address=t,y.abi=e,y}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":"dkvEr","./public/createContractEventFilter.js":"cA5Ha","./public/estimateContractGas.js":"cBH2T","./public/getContractEvents.js":"8Ty6K","./public/readContract.js":"gFc5L","./public/simulateContract.js":"jzSxE","./public/watchContractEvent.js":"1fY2s","./wallet/writeContract.js":"4i7WM","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"4i7WM":[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":"lue56","../../utils/getAction.js":"dkvEr","./sendTransaction.js":"fLUee","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fLUee:[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,...I}=t;if(!r)throw new(0,i.AccountNotFoundError)({docsPath:"/docs/actions/wallet/sendTransaction"});let S=(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"===S.type){let t=e.chain?.formatters?.transactionRequest?.format,a=(t||f.formatTransactionRequest)({...(0,d.extract)(I,{format:t}),accessList:n,blobs:m,chainId:r,data:g,from:S.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"===S.type){let t=await (0,l.getAction)(e,p.prepareTransactionRequest,"prepareTransactionRequest")({account:S,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,...I}),s=a?.serializers?.transaction,i=await S.signTransaction(t,{serializer:s});return await (0,l.getAction)(e,b.sendRawTransaction,"sendRawTransaction")({serializedTransaction:i})}if("smart"===S.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:S,chain:t.chain||void 0})}}},{"../../accounts/utils/parseAccount.js":"7UalC","../../errors/account.js":"avbEM","../../utils/chain/assertCurrentChain.js":"dmbym","../../utils/errors/getTransactionError.js":"esZRd","../../utils/formatters/extract.js":"jiLCR","../../utils/formatters/transactionRequest.js":"azkNm","../../utils/getAction.js":"dkvEr","../../utils/transaction/assertRequest.js":"csotb","../public/getChainId.js":"4Kokj","./prepareTransactionRequest.js":"8NqAP","./sendRawTransaction.js":"20sgH","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],avbEM:[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dmbym:[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":"k8Zwu","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],esZRd:[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=(()=>{let t=(0,o.getNodeError)(e,r);return t instanceof s.UnknownNodeError?e:t})();return new(0,i.TransactionExecutionError)(a,{docsPath:t,...r})}},{"../../errors/node.js":"5fW9N","../../errors/transaction.js":"hQ1PR","./getNodeError.js":"ew7e0","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6DNlp":[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":"81hiN","../../errors/transport.js":"apUXt","../../utils/promise/createBatchScheduler.js":"68V5y","../../utils/rpc/http.js":"6F7vA","./createTransport.js":"d5V7G","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],apUXt:[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":"1B7hm","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6F7vA":[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":"81hiN","../promise/withTimeout.js":"dht1g","../stringify.js":"D5veC","./id.js":"48Jjn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dht1g:[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":"jyPXK"}],"48Jjn":[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=function(){return{current:0,take(){return this.current++},reset(){this.current=0}}}()},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],d5V7G:[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":"7wA6r","../../utils/uid.js":"brOe8","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7wA6r":[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(t){let e=t;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(t instanceof s.BaseError)throw t;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":"1B7hm","../errors/request.js":"81hiN","../errors/rpc.js":"eJ8Iv","./encoding/toHex.js":"e29aV","./hash/keccak256.js":"b3Uyi","./promise/withDedupe.js":"6IPqo","./promise/withRetry.js":"3NuJb","./stringify.js":"D5veC","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6IPqo":[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":"hqjgM","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fUnX1:[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":"jyPXK"}],cPEbp:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"convertToSignableToken",()=>p),n.export(r,"generateIMXAuthorisationHeaders",()=>u),n.export(r,"signMessage",()=>h),n.export(r,"signRaw",()=>l);var s=e("bn.js"),i=n.interopDefault(s),o=e("enc-utils");function c(e){return o.addHexPrefix(o.padLeft(e.r.toString(16),64)+o.padLeft(e.s.toString(16),64)+o.padLeft(e.recoveryParam?.toString(16)||"",2))}function d(e){let t=-1!==new(0,i.default)(e,16).cmp(new(0,i.default)(27))?new(0,i.default)(e,16).sub(new(0,i.default)(27)).toNumber():new(0,i.default)(e,16).toNumber();return e.trim()?t:void 0}function f(e,t=64){let r=o.removeHexPrefix(e);return{r:new(0,i.default)(r.substring(0,t),"hex"),s:new(0,i.default)(r.substring(t,2*t),"hex"),recoveryParam:d(r.substring(2*t,2*t+2))}}async function l(e,t){return c(f(await t.signMessage(e)))}async function u(e){let t=Math.floor(Date.now()/1e3).toString(),r=await l(t,e);return{timestamp:t,signature:r}}async function h(e,t){let r=await t.getAddress(),a=await l(e,t);return{message:e,ethAddress:r,ethSignature:a}}function p(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":"h4qvM","enc-utils":"1WVOw","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fAgqf:[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":"8Durx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8Durx":[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":"jBbgr","./abi/index.js":[["AbiCoder","7G8CT"],["checkResultErrors","hrvZd"],["ConstructorFragment","7bNnI"],["ErrorFragment","7bNnI"],["EventFragment","7bNnI"],["FallbackFragment","7bNnI"],["Fragment","7bNnI"],["FunctionFragment","7bNnI"],["NamedFragment","7bNnI"],["ParamType","7bNnI"],["StructFragment","7bNnI"],["decodeBytes32String","9eg2f"],["encodeBytes32String","9eg2f"],["ErrorDescription","bE6uq"],["Indexed","bE6uq"],["Interface","bE6uq"],["LogDescription","bE6uq"],["Result","bE6uq"],["TransactionDescription","bE6uq"],["Typed","4Gg9K"]],"./address/index.js":[["getAddress","7JH80"],["getIcapAddress","7JH80"],["getCreate2Address","5aII7"],["getCreateAddress","5aII7"],["isAddress","GlgXl"],["isAddressable","GlgXl"],["resolveAddress","GlgXl"]],"./constants/index.js":[["EtherSymbol","cbOzL"],["MessagePrefix","cbOzL"],["MaxInt256","9dK7q"],["MaxUint256","9dK7q"],["MinInt256","9dK7q"],["N","9dK7q"],["WeiPerEther","9dK7q"],["ZeroAddress","iyOTI"],["ZeroHash","4Qwb0"]],"./contract/index.js":[["BaseContract","eg6WW"],["Contract","eg6WW"],["ContractEventPayload","jJkel"],["ContractTransactionReceipt","jJkel"],["ContractTransactionResponse","jJkel"],["ContractUnknownEventPayload","jJkel"],["EventLog","jJkel"],["UndecodedEventLog","jJkel"],["ContractFactory","7nTEK"]],"./crypto/index.js":[["computeHmac","kxOp5"],["keccak256","kxOp5"],["lock","kxOp5"],["pbkdf2","kxOp5"],["randomBytes","kxOp5"],["ripemd160","kxOp5"],["scrypt","kxOp5"],["scryptSync","kxOp5"],["sha256","kxOp5"],["sha512","kxOp5"],["Signature","gOd5z"],["SigningKey","9fTbb"]],"./hash/index.js":[["dnsEncode","9iMRm"],["ensNormalize","9iMRm"],["isValidName","9iMRm"],["namehash","9iMRm"],["hashMessage","gcgji"],["verifyMessage","gcgji"],["id","bdCpT"],["solidityPacked","cS4gt"],["solidityPackedKeccak256","cS4gt"],["solidityPackedSha256","cS4gt"],["TypedDataEncoder","a6mS5"],["verifyTypedData","a6mS5"]],"./providers/index.js":[["AbstractProvider","fUgzJ"],["UnmanagedSubscriber","fUgzJ"],["AbstractSigner","7wgYG"],["VoidSigner","7wgYG"],["AlchemyProvider","3qgdw"],["AnkrProvider","1iN0A"],["Block","3IXxp"],["copyRequest","3IXxp"],["FeeData","3IXxp"],["Log","3IXxp"],["TransactionReceipt","3IXxp"],["TransactionResponse","3IXxp"],["BrowserProvider","iX3fl"],["ChainstackProvider","kSg1N"],["CloudflareProvider","8JlEo"],["EnsPlugin","2vpUM"],["FeeDataNetworkPlugin","2vpUM"],["FetchUrlFeeDataNetworkPlugin","2vpUM"],["GasCostPlugin","2vpUM"],["NetworkPlugin","2vpUM"],["EnsResolver","98vQo"],["MulticoinProviderPlugin","98vQo"],["EtherscanPlugin","601He"],["EtherscanProvider","601He"],["FallbackProvider","2do9H"],["getDefaultProvider","1vAPl"],["InfuraProvider","lLRUj"],["InfuraWebSocketProvider","lLRUj"],["IpcSocketProvider","lgZz3"],["JsonRpcApiProvider","hxFsR"],["JsonRpcProvider","hxFsR"],["JsonRpcSigner","hxFsR"],["Network","6UBme"],["NonceManager","6oXTc"],["PocketProvider","9Wm6A"],["QuickNodeProvider","kZ8n3"],["showThrottleMessage","6g22e"],["SocketBlockSubscriber","eiv19"],["SocketEventSubscriber","eiv19"],["SocketPendingSubscriber","eiv19"],["SocketProvider","eiv19"],["SocketSubscriber","eiv19"],["WebSocketProvider","9VH41"]],"./transaction/index.js":[["accessListify","ff6Jc"],["computeAddress","9nE8y"],["recoverAddress","9nE8y"],["Transaction","7TRKZ"]],"./utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["assertArgumentCount","gv8P9"],["assertNormalize","gv8P9"],["assertPrivate","gv8P9"],["isCallException","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["concat","8i7W9"],["dataLength","8i7W9"],["dataSlice","8i7W9"],["getBytes","8i7W9"],["getBytesCopy","8i7W9"],["hexlify","8i7W9"],["isBytesLike","8i7W9"],["isHexString","8i7W9"],["stripZerosLeft","8i7W9"],["zeroPadBytes","8i7W9"],["zeroPadValue","8i7W9"],["decodeBase58","XF3dt"],["encodeBase58","XF3dt"],["decodeBase64","glIt0"],["encodeBase64","glIt0"],["decodeRlp","1TKrd"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["encodeRlp","1Vci0"],["EventPayload","g0txr"],["FetchCancelSignal","jrz54"],["FetchRequest","jrz54"],["FetchResponse","jrz54"],["FixedNumber","kJgCS"],["formatEther","jDiOY"],["formatUnits","jDiOY"],["parseEther","jDiOY"],["parseUnits","jDiOY"],["fromTwos","7xXuF"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["getUint","7xXuF"],["mask","7xXuF"],["toBeArray","7xXuF"],["toBeHex","7xXuF"],["toBigInt","7xXuF"],["toNumber","7xXuF"],["toQuantity","7xXuF"],["toTwos","7xXuF"],["toUtf8Bytes","hDcuu"],["toUtf8CodePoints","hDcuu"],["toUtf8String","hDcuu"],["Utf8ErrorFuncs","hDcuu"],["uuidV4","76Rtl"]],"./wallet/index.js":[["BaseWallet","9uq23"],["decryptCrowdsaleJson","30baz"],["isCrowdsaleJson","30baz"],["decryptKeystoreJson","1ZMvk"],["decryptKeystoreJsonSync","1ZMvk"],["encryptKeystoreJson","1ZMvk"],["encryptKeystoreJsonSync","1ZMvk"],["isKeystoreJson","1ZMvk"],["defaultPath","MFFcj"],["getAccountPath","MFFcj"],["getIndexedAccountPath","MFFcj"],["HDNodeVoidWallet","MFFcj"],["HDNodeWallet","MFFcj"],["Mnemonic","elLMK"],["Wallet","cqBH5"]],"./wordlists/index.js":[["LangEn","jMrpU"],["Wordlist","6CkVf"],["WordlistOwl","dDTFT"],["WordlistOwlA","98IvB"],["wordlists","6XNO5"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9eg2f":[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","8i7W9"],["zeroPadBytes","8i7W9"],["toUtf8Bytes","hDcuu"],["toUtf8String","hDcuu"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cbOzL:[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":"jyPXK"}],"9dK7q":[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":"jyPXK"}],iyOTI:[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":"jyPXK"}],"9iMRm":[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":"kxOp5","../utils/index.js":[["assertArgument","gv8P9"],["concat","8i7W9"],["hexlify","8i7W9"],["toUtf8Bytes","hDcuu"]],"@adraffy/ens-normalize":"fMUjz","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fMUjz:[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",()=>ek),v.export(r,"ens_emoji",()=>eI),v.export(r,"ens_normalize",()=>eP),v.export(r,"ens_normalize_fragment",()=>eS),v.export(r,"ens_split",()=>eR),v.export(r,"ens_tokenize",()=>eJ),v.export(r,"is_combining_mark",()=>ej),v.export(r,"nfc",()=>ec),v.export(r,"nfd",()=>eo),v.export(r,"safe_str_from_cps",()=>eA),v.export(r,"should_escape",()=>eT);var w="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";let E=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),A=4;function j(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=31,u=2**l,h=u>>>1,p=h>>1,b=u-1,m=0;for(let e=0;e1;){let a=t+r>>>1;e>>1|f(),i=i<<1^h,o=(o^h)<<1|h|1;y=i,x=1+o-i}let v=a-4;return g.map(t=>{switch(t-v){case 3:return v+65792+(e[o++]<<16|e[o++]<<8|e[o++]);case 2:return v+256+(e[o++]<<8|e[o++]);case 1:return v+e[o++];default:return t-1}})}function T(e){let t=0;return()=>e[t++]}function I(e){return T(j(S(e)))}function S(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}function P(e){return 1&e?~e>>1:e>>1}function k(e,t){let r=Array(e);for(let a=0,n=0;a{let t=C(e);if(t.length)return t})}function _(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(O(r,e))}for(;;){let r=e()-1;if(r<0)break;t.push(N(r,e))}return t.flat()}function B(e){let t=[];for(;;){let r=e(t.length);if(!r)break;t.push(r)}return t}function M(e,t,r){let a=Array(e).fill().map(()=>[]);for(let n=0;na[t].push(e));return a}function O(e,t){let r=1+t(),a=t(),n=B(t);return M(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)]})})}function N(e,t){return M(1+t(),1+e,t).map(e=>[e[0],e.slice(1)])}function F(e){let t=[],r=C(e);return n(a([]),[]),t;function a(t){return{S:e(),B:B(()=>{let t=C(e).map(e=>r[e]);if(t.length)return a(t)}),Q:t}}function n({S:e,B:r},a,s){if(!(4&e)||s!==a[a.length-1])for(let i of(2&e&&(s=a[a.length-1]),1&e&&t.push(a),r))for(let e of i.Q)n(i,[...a,e],s)}}function U(e){return e.toString(16).toUpperCase().padStart(2,"0")}function L(e){return`{${U(e)}}`}function D(e){let t=[];for(let r=0,a=e.length;r>24&255}function et(e){return 0xffffff&e}function er(){let e=I(q);for(let[t,r]of(n=new Map(R(e).flatMap((e,t)=>e.map(e=>[e,t+1<<24]))),s=new Set(C(e)),i=new Map,o=new Map,_(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())}}function ea(e){return e>=z&&e=G&&e=V&&t$&&t0&&s($+n)}else{let e=i.get(a);e?r.push(...e):s(a)}if(!r.length)break;a=r.pop()}if(a&&t.length>1){let e=ee(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=en(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}function eo(e){return es(e).map(et)}function ec(e){return ei(es(e))}let ed=45,ef=46,el=".",eu=65039,eh=1,ep=e=>Array.from(e);function eb(e,t){return e.P.has(t)||e.Q.has(t)}class em extends Array{get is_emoji(){return!0}}function eg(){if(c)return;let e=I(w),t=()=>C(e),r=()=>new Set(t()),a=(e,t)=>t.forEach(t=>e.add(t));c=new Map(_(e)),d=r(),f=t(),l=new Set(t().map(e=>f[e])),f=new Set(f),u=r(),h=r();let n=R(e),s=e(),i=()=>{let e=new Set;return t().forEach(t=>a(e,n[t])),a(e,t()),e};p=B(t=>{let r=B(e).map(e=>e+96);if(r.length){let a=t>=s;r[0]-=32,r=H(r),a&&(r=`Restricted[${r}]`);let n=i();return{N:r,P:n,Q:i(),M:!e(),R:a}}}),b=r(),m=new Map;let o=t().concat(ep(b)).sort((e,t)=>e-t);for(let{V:t,M:r}of(o.forEach((t,r)=>{let a=e(),n=o[r]=a?o[r-a]:{V:[],M:new Map};n.V.push(t),b.has(t)||m.set(t,n)}),new Set(m.values()))){let e=[];for(let r of t){let t=p.filter(e=>eb(e,r)),n=e.find(({G:e})=>t.some(t=>e.has(t)));n||(n={G:new Set,V:[]},e.push(n)),n.V.push(r),a(n.G,t)}let n=e.flatMap(e=>ep(e.G));for(let{G:t,V:a}of e){let e=new Set(n.filter(e=>!t.has(e)));for(let t of a)r.set(t,e)}}g=new Set;let v=new Set,E=e=>g.has(e)?v.add(e):g.add(e);for(let e of p){for(let t of e.P)E(t);for(let t of e.Q)E(t)}for(let e of g)m.has(e)||v.has(e)||m.set(e,eh);for(let t of(a(g,eo(g)),y=F(e).map(e=>em.from(e)).sort(K),x=new Map,y)){let e=[x];for(let r of t){let t=e.map(e=>{let t=e.get(r);return t||(t=new Map,e.set(r,t)),t});r===eu?e.push(...t):e=t}for(let r of e)r.V=t}}function ey(e){return(eT(e)?"":`${ex(eA([e]))} `)+L(e)}function ex(e){return`"${e}"\u200E`}function ev(e){if(e.length>=4&&e[2]==ed&&e[3]==ed)throw Error(`invalid label extension: "${H(e.slice(0,4))}"`)}function ew(e){let t=95;for(let r=e.lastIndexOf(t);r>0;)if(e[--r]!==t)throw Error("underscore allowed only at start")}function eE(e){let t=e[0],r=E.get(t);if(r)throw eU(`leading ${r}`);let a=e.length,n=-1;for(let s=1;st&&(t>>=1,e=[...e.slice(0,t),8230,...e.slice(-t)]);let n=0,s=e.length;for(let t=0;te.slice())}function eS(e,t){eg();let r=t?eo:ec;return e.split(el).map(e=>H(eD(D(e),r,eH).flat())).join(el)}function eP(e){return eO(e_(e,ec,eH))}function ek(e){let t=e_(e,ec,e=>e);for(let{type:e,output:r,error:a}of t){if(a)break;"Greek"!==e&&eC(r,958,926)}return eO(t)}function eC(e,t,r){let a=0;for(;;){let n=e.indexOf(t,a);if(n<0)break;e[n]=r,a=n+1}}function eR(e,t){return e_(e,ec,t?e=>e.slice():eH)}function e_(e,t,r){if(!e)return[];eg();let a=0;return e.split(el).map(e=>{let n=D(e),s={input:n,offset:a};a+=n.length+1;try{let e,a=s.tokens=eD(n,t,r),i=a.length;if(!i)throw Error("empty label");let o=s.output=a.flat();if(ew(o),!(s.emoji=i>1||a[0].is_emoji)&&o.every(e=>e<128))ev(o),e="ASCII";else{let t=a.flatMap(e=>e.is_emoji?[]:e);if(t.length){if(f.has(o[0]))throw eU("leading combining mark");for(let e=1;ea.has(e)):ep(a)).length)return}else a.push(e)}if(r){for(let t of r)if(a.every(e=>eb(t,e)))throw Error(`whole-script confusable: ${e.N}/${t.N}`)}}function eM(e){let t=p;for(let r of e){let e=t.filter(e=>eb(e,r));if(!e.length)if(p.some(e=>eb(e,r)))throw eF(t[0],r);else throw eN(r);if(t=e,1==e.length)break}return t}function eO(e){return e.map(({input:t,error:r,output:a})=>{if(r){let a=r.message;throw Error(1==e.length?a:`Invalid label ${ex(eA(t,63))}: ${a}`)}return H(a)}).join(el)}function eN(e){return Error(`disallowed character: ${ey(e)}`)}function eF(e,t){let r=ey(t),a=p.find(e=>e.P.has(t));return a&&(r=`${a.N} ${r}`),Error(`illegal mixture: ${e.N} + ${r}`)}function eU(e){return Error(`illegal placement: ${e}`)}function eL(e,t){for(let r of t)if(!eb(e,r))throw eF(e,r);if(e.M){let e=eo(t);for(let t=1,r=e.length;tA)throw Error(`excessive non-spacing marks: ${ex(eA(e.slice(t-1,a)))} (${a-t}/${A})`);t=a}}}function eD(e,t,r){let a=[],n=[];for(e=e.slice().reverse();e.length;){let s=eK(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 eN(t)}}}return n.length&&a.push(t(n)),a}function eH(e){return e.filter(e=>e!=eu)}function eK(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 eq="valid",ez="mapped",eG="ignored",eV="disallowed",e$="emoji",eW="nfc",eX="stop";function eJ(e,{nf:t=!0}={}){eg();let r=D(e).reverse(),a=[],n=[];for(;r.length;){let e=eK(r,a);if(e)n.push({type:e$,emoji:e.slice(),input:a,cps:eH(e)}),a=[];else{let e=r.pop();if(e==ef)n.push({type:eX,cp:e});else if(g.has(e))n.push({type:eq,cps:[e]});else if(d.has(e))n.push({type:eG,cp:e});else{let t=c.get(e);t?n.push({type:ez,cp:e,cps:t.slice()}):n.push({type:eV,cp:e})}}}if(t)for(let e=0,t=-1;eeZ(e.type)?e.cps:[]),i=ec(s);K(i,s)?(n.splice(t,r-t,{type:eW,input:s,cps:i,tokens0:eY(a),tokens:eJ(H(i),{nf:!1})}),e=t):e=r-1,t=-1}else t=e;else r.type!==eG&&(t=-1)}return eY(n)}function eZ(e){return e==eq||e==ez}function eQ(e){return e.some(e=>h.has(e))}function eY(e){for(let t=0;te.cps)})}return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],gcgji:[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":"kxOp5","../constants/index.js":"cbOzL","../transaction/index.js":"9nE8y","../utils/index.js":[["concat","8i7W9"],["toUtf8Bytes","hDcuu"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9nE8y":[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":"7JH80","../crypto/index.js":[["keccak256","kxOp5"],["SigningKey","9fTbb"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],a6mS5:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"TypedDataEncoder",()=>T),n.export(r,"verifyTypedData",()=>I);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");function b(e){let t=(0,c.getBytes)(e),r=t.length%32;return r?(0,c.concat)([t,f.slice(r)]):(0,c.hexlify)(t)}let m=(0,c.toBeHex)(h,32),g=(0,c.toBeHex)(u,32),y={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},x=["name","version","chainId","verifyingContract","salt"];function v(e){return function(t){return(0,c.assertArgument)("string"==typeof t,`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}let w={name:v("name"),version:v("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 E(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=(0,c.getBytes)(t);return(0,c.assertArgument)(a.length===r,`invalid length for ${e}`,"value",t),b(t)}}}switch(e){case"address":return function(e){return(0,c.zeroPadValue)((0,s.getAddress)(e),32)};case"bool":return function(e){return e?m:g};case"bytes":return function(e){return(0,i.keccak256)(e)};case"string":return function(e){return(0,d.id)(e)}}return null}function A(e,t){return`${e}(${t.map(({name:e,type:t})=>t+" "+e).join(",")})`}function j(e){let t=e.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return t?{base:t[1],index:t[2]+t[4],array:{base:t[1],prefix:t[1]+t[2],count:t[5]?parseInt(t[5]):-1}}:{base:e}}class T{primaryType;#z;get types(){return JSON.parse(this.#z)}#G;#V;constructor(e){this.#G=new Map,this.#V=new Map;let t=new Map,r=new Map,a=new Map,n={};for(let s in Object.keys(e).forEach(s=>{n[s]=e[s].map(({name:t,type:r})=>{let{base:a,index:n}=j(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.#z=JSON.stringify(n),n){let a=new Set;for(let 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);let n=j(i.type).base;(0,c.assertArgument)(n!==s,`circular type reference to ${JSON.stringify(n)}`,"types",e),E(n)||((0,c.assertArgument)(r.has(n),`unknown type ${JSON.stringify(n)}`,"types",e),r.get(n).push(s),t.get(s).add(n))}}let s=Array.from(r.keys()).filter(e=>0===r.get(e).length);function i(n,s){for(let o of((0,c.assertArgument)(!s.has(n),`circular type reference to ${JSON.stringify(n)}`,"types",e),s.add(n),t.get(n)))if(r.has(o))for(let e of(i(o,s),s))a.get(e).add(o);s.delete(n)}for(let[t,r]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]}),i(this.primaryType,new Set),a)){let e=Array.from(r);e.sort(),this.#G.set(t,A(t,n[t])+e.map(e=>A(e,n[e])).join(""))}}getEncoder(e){let t=this.#V.get(e);return t||(t=this.#$(e),this.#V.set(e,t)),t}#$(e){{let t=E(e);if(t)return t}let t=j(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.#G.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.#G.get(e));return e=>{let a=r.map(({name:t,type:r})=>{let a=this.getEncoder(r)(e[t]);return this.#G.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.#G.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(E(e))return r(e,t);let a=j(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 T(e)}static getPrimaryType(e){return T.from(e).primaryType}static hashStruct(e,t,r){return T.from(t).hashStruct(e,r)}static hashDomain(e){let t=[];for(let r in e){if(null==e[r])continue;let a=y[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)=>x.indexOf(e.name)-x.indexOf(t.name)),T.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return(0,c.concat)(["0x1901",T.hashDomain(e),T.from(t).hash(r)])}static hash(e,t,r){return(0,i.keccak256)(T.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=T.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){T.hashDomain(e);let a={},n=[];x.forEach(t=>{let r=e[t];null!=r&&(a[t]=w[t](r),n.push({name:t,type:y[t]}))});let s=T.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 I(e,t,r,a){return(0,o.recoverAddress)(T.hash(e,t,r),a)}},{"../address/index.js":"7JH80","../crypto/index.js":"kxOp5","../transaction/index.js":"9nE8y","../utils/index.js":[["assertArgument","gv8P9"],["concat","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["isHexString","8i7W9"],["zeroPadValue","8i7W9"],["defineProperties","8JSne"],["getBigInt","7xXuF"],["mask","7xXuF"],["toBeHex","7xXuF"],["toQuantity","7xXuF"],["toTwos","7xXuF"]],"./id.js":"bdCpT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],fUgzJ:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"UnmanagedSubscriber",()=>v),n.export(r,"AbstractProvider",()=>I);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),g=10;function y(e){return e&&"function"==typeof e.then}function x(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 v{name;constructor(e){(0,f.defineProperties)(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function w(e){return JSON.parse(JSON.stringify(e))}function E(e){return(e=Array.from(new Set(e).values())).sort(),e}async function A(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:x("tx",{hash:t}),hash:t}}if(e.orphan){let t=e;return{type:"orphan",tag:x("orphan",t),filter:w(t)}}if(e.address||e.topics){let r=e,a={topics:(r.topics||[]).map(e=>null==e?null:Array.isArray(e)?E(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=E(e.map(e=>e.toLowerCase()))}return{filter:a,tag:x("event",a),type:"event"}}(0,f.assertArgument)(!1,"unknown ProviderEvent","event",e)}function j(){return new Date().getTime()}let T={cacheTimeout:250,pollingInterval:4e3};class I{#W;#X;#J;#Z;#Q;#Y;#ee;#et;#er;#ea;#en;#I;constructor(e,t){if(this.#I=Object.assign({},T,t||{}),"any"===e)this.#Y=!0,this.#Q=null;else if(e){let t=h.Network.from(e);this.#Y=!1,this.#Q=Promise.resolve(t),setTimeout(()=>{this.emit("network",t,null)},0)}else this.#Y=!1,this.#Q=null;this.#et=-1,this.#ee=new Map,this.#W=new Map,this.#X=new Map,this.#J=null,this.#Z=!1,this.#er=1,this.#ea=new Map,this.#en=!1}get pollingInterval(){return this.#I.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#X.values())}attachPlugin(e){if(this.#X.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#X.set(e.name,e.connect(this)),this}getPlugin(e){return this.#X.get(e)||null}get disableCcipRead(){return this.#en}set disableCcipRead(e){this.#en=!!e}async #es(e){let t=this.#I.cacheTimeout;if(t<0)return await this._perform(e);let r=x(e.method,e),a=this.#ee.get(r);return a||(a=this._perform(e),this.#ee.set(r,a),setTimeout(()=>{this.#ee.get(r)===a&&this.#ee.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.#es({method:"getBlockNumber"}),"%response");return this.#et>=0&&(this.#et=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.#et>=0?(0,f.toQuantity)(this.#et+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)?E(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);y(a)?r.push(async function(){t[e]=await a}()):t[e]=a}),null!=t.blockTag){let e=this._getBlockTag(t.blockTag);y(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.#Q){let e=(async()=>{try{let e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw this.#Q===e&&(this.#Q=null),t}})();return this.#Q=e,(await e).clone()}let e=this.#Q,[t,r]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==r.chainId&&(this.#Y?(this.emit("network",r,t),this.#Q===e&&(this.#Q=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.#ei("latest",!1),gasPrice:(async()=>{try{let e=await this.#es({method:"getGasPrice"});return(0,f.getBigInt)(e,"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{let e=await this.#es({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 y(t)&&(t=await t),(0,f.getBigInt)(await this.#es({method:"estimateGas",transaction:t}),"%response")}async #eo(e,t,r){(0,f.assert)(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=M((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,_([c,n.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:d});try{let e=await this.#eo(d,t,r+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},d),result:e}),e}catch(e){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},d),error:e}),e}}throw e}}async #ec(e){let{value:t}=await (0,f.resolveProperties)({network:this.getNetwork(),value:e});return t}async call(e){let{tx:t,blockTag:r}=await (0,f.resolveProperties)({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await this.#ec(this.#eo(t,r,e.enableCcipRead?0:-1))}async #ed(e,t,r){let a=this._getAddress(t),n=this._getBlockTag(r);return("string"!=typeof a||"string"!=typeof n)&&([a,n]=await Promise.all([a,n])),await this.#ec(this.#es(Object.assign(e,{address:a,blockTag:n})))}async getBalance(e,t){return(0,f.getBigInt)(await this.#ed({method:"getBalance"},e,t),"%response")}async getTransactionCount(e,t){return(0,f.getNumber)(await this.#ed({method:"getTransactionCount"},e,t),"%response")}async getCode(e,t){return(0,f.hexlify)(await this.#ed({method:"getCode"},e,t))}async getStorage(e,t,r){let a=(0,f.getBigInt)(t,"position");return(0,f.hexlify)(await this.#ed({method:"getStorage",position:a},e,r))}async broadcastTransaction(e){let{blockNumber:t,hash:r,network:a}=await (0,f.resolveProperties)({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),n=d.Transaction.from(e);if(n.hash!==r)throw Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(n,a).replaceableTransaction(t)}async #ei(e,t){if((0,f.isHexString)(e,32))return await this.#es({method:"getBlock",blockHash:e,includeTransactions:t});let r=this._getBlockTag(e);return"string"!=typeof r&&(r=await r),await this.#es({method:"getBlock",blockTag:r,includeTransactions:t})}async getBlock(e,t){let{network:r,params:a}=await (0,f.resolveProperties)({network:this.getNetwork(),params:this.#ei(e,!!t)});return null==a?null:this._wrapBlock(a,r)}async getTransaction(e){let{network:t,params:r}=await (0,f.resolveProperties)({network:this.getNetwork(),params:this.#es({method:"getTransaction",hash:e})});return null==r?null:this._wrapTransactionResponse(r,t)}async getTransactionReceipt(e){let{network:t,params:r}=await (0,f.resolveProperties)({network:this.getNetwork(),params:this.#es({method:"getTransactionReceipt",hash:e})});if(null==r)return null;if(null==r.gasPrice&&null==r.effectiveGasPrice){let t=await this.#es({method:"getTransaction",hash:e});if(null==t)throw Error("report this; could not find tx or effectiveGasPrice");r.effectiveGasPrice=t.gasPrice}return this._wrapTransactionReceipt(r,t)}async getTransactionResult(e){let{result:t}=await (0,f.resolveProperties)({network:this.getNetwork(),result:this.#es({method:"getTransactionResult",hash:e})});return null==t?null:(0,f.hexlify)(t)}async getLogs(e){let t=this._getFilter(e);y(t)&&(t=await t);let{network:r,params:a}=await (0,f.resolveProperties)({network:this.getNetwork(),params:this.#es({method:"getLogs",filter:t})});return a.map(e=>this._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.#ea.get(e);t&&(t.timer&&clearTimeout(t.timer),this.#ea.delete(e))}_setTimeout(e,t){null==t&&(t=0);let r=this.#er++,a=()=>{this.#ea.delete(r),e()};if(this.paused)this.#ea.set(r,{timer:null,func:a,time:t});else{let e=setTimeout(a,t);this.#ea.set(r,{timer:e,func:a,time:j()})}return r}_forEachSubscriber(e){for(let t of this.#W.values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new v(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.#W.values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=t,r.started&&t.start(),null!=this.#J&&t.pause(this.#J);break}}async #ef(e,t){let r=await A(e,this);return"event"===r.type&&t&&t.length>0&&!0===t[0].removed&&(r=await A({orphan:"drop-log",log:t[0]},this)),this.#W.get(r.tag)||null}async #el(e){let t=await A(e,this),r=t.tag,a=this.#W.get(r);if(!a){let e=this._getSubscriber(t);a={subscriber:e,tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#W.set(r,a)}return a}async on(e,t){let r=await this.#el(e);return r.listeners.push({listener:t,once:!1}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#J&&r.subscriber.pause(this.#J)),this}async once(e,t){let r=await this.#el(e);return r.listeners.push({listener:t,once:!0}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#J&&r.subscriber.pause(this.#J)),this}async emit(e,...t){let r=await this.#ef(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.#W.delete(r.tag)),a>0}async listenerCount(e){if(e){let t=await this.#ef(e);return t?t.listeners.length:0}let t=0;for(let{listeners:e}of this.#W.values())t+=e.length;return t}async listeners(e){if(e){let t=await this.#ef(e);return t?t.listeners.map(({listener:e})=>e):[]}let t=[];for(let{listeners:e}of this.#W.values())t=t.concat(e.map(({listener:e})=>e));return t}async off(e,t){let r=await this.#ef(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.#W.delete(r.tag)),this}async removeAllListeners(e){if(e){let{tag:t,started:r,subscriber:a}=await this.#el(e);r&&a.stop(),this.#W.delete(t)}else for(let[e,{started:t,subscriber:r}]of this.#W)t&&r.stop(),this.#W.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.#Z}destroy(){for(let e of(this.removeAllListeners(),this.#ea.keys()))this._clearTimeout(e);this.#Z=!0}get paused(){return null!=this.#J}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(this.#et=-1,null!=this.#J){if(!!e==this.#J)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.#J=!!e,this.#ea.values()))t.timer&&clearTimeout(t.timer),t.time=j()-t.time}resume(){if(null!=this.#J)for(let e of(this._forEachSubscriber(e=>e.resume()),this.#J=null,this.#ea.values())){let t=e.time;t<0&&(t=0),e.time=j(),setTimeout(e.func,t)}}}function S(e,t){try{let r=P(e,t);if(r)return(0,f.toUtf8String)(r)}catch(e){}return null}function P(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 k(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}function C(e){if(e.length%32==0)return e;let t=new Uint8Array(32*Math.ceil(e.length/32));return t.set(e),t}let R=new Uint8Array([]);function _(e){let t=[],r=0;for(let a=0;a=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)(B,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}},{"../address/index.js":[["getAddress","7JH80"],["resolveAddress","GlgXl"]],"../constants/index.js":"iyOTI","../contract/index.js":"eg6WW","../hash/index.js":"9iMRm","../transaction/index.js":"7TRKZ","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isCallException","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["concat","8i7W9"],["dataLength","8i7W9"],["dataSlice","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["isHexString","8i7W9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["EventPayload","g0txr"],["FetchRequest","jrz54"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["toBeArray","7xXuF"],["toQuantity","7xXuF"],["toUtf8String","hDcuu"]],"./ens-resolver.js":"98vQo","./format.js":"kAH3T","./network.js":"6UBme","./provider.js":"3IXxp","./subscriber-polling.js":"cdugn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7TRKZ":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Transaction",()=>O);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"),g=131072;function y(e,t){let r=e.toString(16);for(;r.length<2;)r="0"+r;return"0x"+(r+=(0,o.sha256)(t).substring(4))}function x(e){return"0x"===e?null:(0,s.getAddress)(e)}function v(e,t){try{return(0,d.accessListify)(e)}catch(r){(0,c.assertArgument)(!1,r.message,t,e)}}function w(e,t){return"0x"===e?0:(0,c.getNumber)(e,t)}function E(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 A(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 j(e){return(0,d.accessListify)(e).map(e=>[e.address,e.storageKeys])}function T(e,t){(0,c.assertArgument)(Array.isArray(e),`invalid ${t}`,"value",e);for(let t=0;te.data),r.map(e=>e.commitment),r.map(e=>e.proof)])]):(0,c.concat)(["0x03",(0,c.encodeRlp)(a)])}class O{#eu;#eh;#g;#ep;#eb;#em;#eg;#ey;#ex;#ev;#ew;#eE;#eA;#ej;#eT;#eI;get type(){return this.#eu}set type(e){switch(e){case null:this.#eu=null;break;case 0:case"legacy":this.#eu=0;break;case 1:case"berlin":case"eip-2930":this.#eu=1;break;case 2:case"london":case"eip-1559":this.#eu=2;break;case 3:case"cancun":case"eip-4844":this.#eu=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.#eh;return null==e&&3===this.type?i.ZeroAddress:e}set to(e){this.#eh=null==e?null:(0,s.getAddress)(e)}get nonce(){return this.#ep}set nonce(e){this.#ep=(0,c.getNumber)(e,"value")}get gasLimit(){return this.#eb}set gasLimit(e){this.#eb=(0,c.getBigInt)(e)}get gasPrice(){let e=this.#em;return null==e&&(0===this.type||1===this.type)?l:e}set gasPrice(e){this.#em=null==e?null:(0,c.getBigInt)(e,"gasPrice")}get maxPriorityFeePerGas(){let e=this.#eg;return null==e?2===this.type||3===this.type?l:null:e}set maxPriorityFeePerGas(e){this.#eg=null==e?null:(0,c.getBigInt)(e,"maxPriorityFeePerGas")}get maxFeePerGas(){let e=this.#ey;return null==e?2===this.type||3===this.type?l:null:e}set maxFeePerGas(e){this.#ey=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.#ex}set value(e){this.#ex=(0,c.getBigInt)(e,"value")}get chainId(){return this.#ev}set chainId(e){this.#ev=(0,c.getBigInt)(e)}get signature(){return this.#ew||null}set signature(e){this.#ew=null==e?null:o.Signature.from(e)}get accessList(){let e=this.#eE||null;return null==e?1===this.type||2===this.type||3===this.type?[]:null:e}set accessList(e){this.#eE=null==e?null:(0,d.accessListify)(e)}get maxFeePerBlobGas(){let e=this.#eA;return null==e&&3===this.type?l:e}set maxFeePerBlobGas(e){this.#eA=null==e?null:(0,c.getBigInt)(e,"maxFeePerBlobGas")}get blobVersionedHashes(){let e=this.#ej;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.#eI=null;return}let t=[],r=[];for(let a=0;a=0?2:e.pop()}inferTypes(){let e=null!=this.gasPrice,t=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,r=null!=this.accessList,a=null!=this.#eA||this.#ej;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 O.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 O;if("string"==typeof e){let t=(0,c.getBytes)(e);if(t[0]>=127)return O.from(I(t));switch(t[0]){case 1:return O.from(R(t));case 2:return O.from(k(t));case 3:return O.from(B(t))}(0,c.assert)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}let t=new O;return null!=e.type&&(t.type=e.type),null!=e.to&&(t.to=e.to),null!=e.nonce&&(t.nonce=e.nonce),null!=e.gasLimit&&(t.gasLimit=e.gasLimit),null!=e.gasPrice&&(t.gasPrice=e.gasPrice),null!=e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas),null!=e.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null!=e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=e.maxFeePerBlobGas),null!=e.data&&(t.data=e.data),null!=e.value&&(t.value=e.value),null!=e.chainId&&(t.chainId=e.chainId),null!=e.signature&&(t.signature=o.Signature.from(e.signature)),null!=e.accessList&&(t.accessList=e.accessList),null!=e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),null!=e.kzg&&(t.kzg=e.kzg),null!=e.blobs&&(t.blobs=e.blobs),null!=e.hash&&((0,c.assertArgument)(t.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),(0,c.assertArgument)(t.hash===e.hash,"hash mismatch","tx",e)),null!=e.from&&((0,c.assertArgument)(t.isSigned(),"unsigned transaction cannot define '.from'","tx",e),(0,c.assertArgument)(t.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),t}}},{"../address/index.js":"7JH80","../constants/addresses.js":"iyOTI","../crypto/index.js":[["keccak256","kxOp5"],["sha256","kxOp5"],["Signature","gOd5z"],["SigningKey","9fTbb"]],"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["concat","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["isBytesLike","8i7W9"],["isHexString","8i7W9"],["zeroPadValue","8i7W9"],["decodeRlp","1TKrd"],["encodeRlp","1Vci0"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["toBeArray","7xXuF"]],"./accesslist.js":"ff6Jc","./address.js":"9nE8y","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1TKrd":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeRlp",()=>l);var s=e("./data.js"),i=e("./errors.js");function o(e){let t=e.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}function c(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=c(e,t+1,a);return r(t+1+a+n),d(e,t,t+1+a,a+n)}if(e[t]>=192){let a=e[t]-192;return r(t+1+a),d(e,t,t+1,a)}if(e[t]>=184){let a=e[t]-183;r(t+1+a);let n=c(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:o(e[t])}}function l(e){let t=(0,s.getBytes)(e,"data"),r=f(t,0);return(0,i.assertArgument)(r.consumed===t.length,"unexpected junk after rlp payload","data",e),r.result}},{"./data.js":"8i7W9","./errors.js":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],jrz54:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FetchCancelSignal",()=>w),n.export(r,"FetchRequest",()=>A),n.export(r,"FetchResponse",()=>j);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=12,u=250,h=(0,f.createGetUrl)(),p=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),b=RegExp("^ipfs://(ipfs/)?(.*)$","i"),m=!1;async function g(e,t){try{let t=e.match(p);if(!t)throw Error("invalid data");return new j(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?(0,s.decodeBase64)(t[3]):I(t[3]))}catch(t){return new j(599,"BAD REQUEST (invalid data: URI)",{},null,new A(e))}}function y(e){return async function(t,r){try{let r=t.match(b);if(!r)throw Error("invalid link");return new A(`${e}${r[2]}`)}catch(e){return new j(599,"BAD REQUEST (invalid IPFS URI)",{},null,new A(t))}}}let x={data:g,ipfs:y("https://gateway.ipfs.io/ipfs/")},v=new WeakMap;class w{#eP;#ek;constructor(e){this.#eP=[],this.#ek=!1,v.set(e,()=>{if(!this.#ek){for(let e of(this.#ek=!0,this.#eP))setTimeout(()=>{e()},0);this.#eP=[]}})}addListener(e){(0,o.assert)(!this.#ek,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#eP.push(e)}get cancelled(){return this.#ek}checkSignal(){(0,o.assert)(!this.cancelled,"cancelled","CANCELLED",{})}}function E(e){if(null==e)throw Error("missing signal; should not happen");return e.checkSignal(),e}class A{#eC;#eR;#e_;#eB;#eM;#eO;#eN;#eF;#eU;#eL;#eD;#eH;#eK;#eq;#ez;get url(){return this.#eO}set url(e){this.#eO=String(e)}get body(){return null==this.#eN?null:new Uint8Array(this.#eN)}set body(e){if(null==e)this.#eN=void 0,this.#eF=void 0;else if("string"==typeof e)this.#eN=(0,d.toUtf8Bytes)(e),this.#eF="text/plain";else if(e instanceof Uint8Array)this.#eN=e,this.#eF="application/octet-stream";else if("object"==typeof e)this.#eN=(0,d.toUtf8Bytes)(JSON.stringify(e)),this.#eF="application/json";else throw Error("invalid body")}hasBody(){return null!=this.#eN}get method(){return this.#eB?this.#eB:this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),this.#eB=String(e).toUpperCase()}get headers(){let e=Object.assign({},this.#e_);return this.#eU&&(e.authorization=`Basic ${(0,s.encodeBase64)((0,d.toUtf8Bytes)(this.#eU))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),null==e["content-type"]&&this.#eF&&(e["content-type"]=this.#eF),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){this.#e_[String(e).toLowerCase()]=String(t)}clearHeaders(){this.#e_={}}[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.#eM=e}get preflightFunc(){return this.#eL||null}set preflightFunc(e){this.#eL=e}get processFunc(){return this.#eD||null}set processFunc(e){this.#eD=e}get retryFunc(){return this.#eH||null}set retryFunc(e){this.#eH=e}get getUrlFunc(){return this.#ez||h}set getUrlFunc(e){this.#ez=e}constructor(e){this.#eO=String(e),this.#eC=!1,this.#eR=!0,this.#e_={},this.#eB="",this.#eM=3e5,this.#eq={slotInterval:u,maxAttempts:l},this.#ez=null}toString(){return``}setThrottleParams(e){null!=e.slotInterval&&(this.#eq.slotInterval=e.slotInterval),null!=e.maxAttempts&&(this.#eq.maxAttempts=e.maxAttempts)}async #eG(e,t,r,a,n){if(e>=this.#eq.maxAttempts)return n.makeServerError("exceeded maximum retry limit");(0,o.assert)(T()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:a}),r>0&&await S(r);let s=this.clone(),i=(s.url.split(":")[0]||"").toLowerCase();if(i in x){let e=await x[i](s.url,E(a.#eK));if(e instanceof j){let t=e;if(this.processFunc){E(a.#eK);try{t=await this.processFunc(s,t)}catch(e){(null==e.throttle||"number"!=typeof e.stall)&&t.makeServerError("error in post-processing function",e).assertOk()}}return t}s=e}this.preflightFunc&&(s=await this.preflightFunc(s));let c=await this.getUrlFunc(s,E(a.#eK)),d=new j(c.statusCode,c.statusMessage,c.headers,c.body,a);if(301===d.statusCode||302===d.statusCode){try{let r=d.headers.location||"";return s.redirect(r).#eG(e+1,t,0,a,d)}catch(e){}return d}if(429===d.statusCode&&(null==this.retryFunc||await this.retryFunc(s,d,e))){let r=d.headers["retry-after"],n=this.#eq.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"==typeof r&&r.match(/^[1-9][0-9]*$/)&&(n=parseInt(r)),s.clone().#eG(e+1,t,n,a,d)}if(this.processFunc){E(a.#eK);try{d=await this.processFunc(s,d)}catch(n){(null==n.throttle||"number"!=typeof n.stall)&&d.makeServerError("error in post-processing function",n).assertOk();let r=this.#eq.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return n.stall>=0&&(r=n.stall),s.clone().#eG(e+1,t,r,a,d)}}return d}send(){return(0,o.assert)(null==this.#eK,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#eK=new w(this),this.#eG(0,T()+this.timeout,0,this,new j(0,"",{},null,this))}cancel(){(0,o.assert)(null!=this.#eK,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let e=v.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 A(e);return a.method="GET",a.allowGzip=this.allowGzip,a.timeout=this.timeout,a.#e_=Object.assign({},this.#e_),this.#eN&&(a.#eN=new Uint8Array(this.#eN)),a.#eF=this.#eF,a}clone(){let e=new A(this.url);return e.#eB=this.#eB,this.#eN&&(e.#eN=this.#eN),e.#eF=this.#eF,e.#e_=Object.assign({},this.#e_),e.#eU=this.#eU,this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),e.#eL=this.#eL,e.#eD=this.#eD,e.#eH=this.#eH,e.#eq=Object.assign({},this.#eq),e.#ez=this.#ez,e}static lockConfig(){m=!0}static getGateway(e){return x[e.toLowerCase()]||null}static registerGateway(e,t){if("http"===(e=e.toLowerCase())||"https"===e)throw Error(`cannot intercept ${e}; use registerGetUrl`);if(m)throw Error("gateways locked");x[e]=t}static registerGetUrl(e){if(m)throw Error("gateways locked");h=e}static createGetUrlFunc(e){return(0,f.createGetUrl)(e)}static createDataGateway(){return g}static createIpfsGatewayFunc(e){return y(e)}}class j{#eV;#e$;#e_;#eN;#eW;#eX;toString(){return``}get statusCode(){return this.#eV}get statusMessage(){return this.#e$}get headers(){return Object.assign({},this.#e_)}get body(){return null==this.#eN?null:new Uint8Array(this.#eN)}get bodyText(){try{return null==this.#eN?"":(0,d.toUtf8String)(this.#eN)}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.#eN=null==a?null:new Uint8Array(a),this.#eW=n||null,this.#eX={message:""}}makeServerError(e,t){let r;e?r=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:(e=`${this.statusCode} ${this.statusMessage}`,r=`CLIENT ESCALATED SERVER ERROR (${e})`);let a=new j(599,r,this.headers,this.body,this.#eW||void 0);return a.#eX={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.#eN}get request(){return this.#eW}ok(){return""===this.#eX.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=this.#eX;""===e&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let a=null;try{this.#eN&&(a=(0,d.toUtf8String)(this.#eN))}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 T(){return new Date().getTime()}function I(e){return(0,d.toUtf8Bytes)(e.replace(/%([0-9a-f][0-9a-f])/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))}function S(e){return new Promise(t=>setTimeout(t,e))}},{"./base64.js":"glIt0","./data.js":"8i7W9","./errors.js":"gv8P9","./properties.js":"8JSne","./utf8.js":"hDcuu","./geturl.js":"eKFYr","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],glIt0:[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":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"98vQo":[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",()=>h),n.export(r,"EnsResolver",()=>m);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")}}let u="org.ethers.plugins.provider.BasicMulticoin";class h extends l{constructor(){super(u)}}let p=RegExp("^(ipfs)://(.*)$","i"),b=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),p,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];class m{provider;address;name;#eJ;#eZ;constructor(e,t,r){(0,d.defineProperties)(this,{provider:e,address:t,name:r}),this.#eJ=null,this.#eZ=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.#eJ&&(this.#eJ=(async()=>{try{return await this.#eZ.supportsInterface("0x9061b923")}catch(e){if((0,d.isError)(e,"CALL_EXCEPTION"))return!1;throw this.#eJ=null,e}})()),await this.#eJ}async #eQ(e,t){t=(t||[]).slice();let r=this.#eZ.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.#eZ[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.#eQ("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.#eQ("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.#eQ("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.#eQ("text(bytes32,string)",[e]);return null==t||"0x"===t?null:t}async getContentHash(){let e=await this.#eQ("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;rh),n.export(r,"decodeBase58",()=>p);var s=e("./data.js"),i=e("./errors.js"),o=e("./maths.js");let c="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",d=null;function f(e){if(null==d){d={};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","7JH80"],["getCreateAddress","5aII7"]],"../crypto/index.js":"gOd5z","../transaction/index.js":"ff6Jc","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["getBigInt","7xXuF"],["getNumber","7xXuF"],["hexlify","8i7W9"],["isHexString","8i7W9"],["zeroPadValue","8i7W9"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6UBme":[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{#e0;#ev;#X;constructor(e,t){this.#e0=e,this.#ev=(0,i.getBigInt)(t),this.#X=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.#ev}set chainId(e){this.#ev=(0,i.getBigInt)(e,"chainId")}matches(e){if(null==e)return!1;if("string"==typeof e){try{return this.chainId===(0,i.getBigInt)(e)}catch(e){}return this.name===e}if("number"==typeof e||"bigint"==typeof e){try{return this.chainId===(0,i.getBigInt)(e)}catch(e){}return!1}if("object"==typeof e){if(null!=e.chainId){try{return this.chainId===(0,i.getBigInt)(e.chainId)}catch(e){}return!1}if(null!=e.name)return this.name===e.name}return!1}get plugins(){return Array.from(this.#X.values())}attachPlugin(e){if(this.#X.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#X.set(e.name,e.clone()),this}getPlugin(e){return this.#X.get(e)||null}getPlugins(e){return this.plugins.filter(t=>t.name.split("#")[0]===e)}clone(){let e=new 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;a9){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;function h(){u||(u=!0,e("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),e("ropsten",3,{ensNetwork:3}),e("rinkeby",4,{ensNetwork:4}),e("goerli",5,{ensNetwork:5}),e("kovan",42,{ensNetwork:42}),e("sepolia",0xaa36a7,{ensNetwork:0xaa36a7}),e("holesky",17e3,{ensNetwork:17e3}),e("classic",61,{}),e("classicKotti",6,{}),e("arbitrum",42161,{ensNetwork:1}),e("arbitrum-goerli",421613,{}),e("arbitrum-sepolia",421614,{}),e("base",8453,{ensNetwork:1}),e("base-goerli",84531,{}),e("base-sepolia",84532,{}),e("bnb",56,{ensNetwork:1}),e("bnbt",97,{}),e("linea",59144,{ensNetwork:1}),e("linea-goerli",59140,{}),e("linea-sepolia",59141,{}),e("matic",137,{ensNetwork:1,plugins:[l("https://gasstation.polygon.technology/v2")]}),e("matic-amoy",80002,{}),e("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[l("https://gasstation-testnet.polygon.technology/v2")]}),e("optimism",10,{ensNetwork:1,plugins:[]}),e("optimism-goerli",420,{}),e("optimism-sepolia",0xaa37dc,{}),e("xdai",100,{ensNetwork:1}));function e(e,t,r){let a=function(){let a=new d(e,t);return null!=r.ensNetwork&&a.attachPlugin(new(0,o.EnsPlugin)(null,r.ensNetwork)),a.attachPlugin(new(0,o.GasCostPlugin)),(r.plugins||[]).forEach(e=>{a.attachPlugin(e)}),a};d.register(e,a),d.register(t,a),r.altNames&&r.altNames.forEach(e=>{d.register(e,a)})}}},{"../transaction/index.js":"ff6Jc","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["getBigInt","7xXuF"]],"./plugins-network.js":"2vpUM","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2vpUM":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"NetworkPlugin",()=>c),n.export(r,"GasCostPlugin",()=>d),n.export(r,"EnsPlugin",()=>f),n.export(r,"FeeDataNetworkPlugin",()=>l),n.export(r,"FetchUrlFeeDataNetworkPlugin",()=>u);var s=e("../utils/properties.js"),i=e("../utils/index.js");let o="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class c{name;constructor(e){(0,s.defineProperties)(this,{name:e})}clone(){return new c(this.name)}}class d extends c{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,s.defineProperties)(this,r)}clone(){return new d(this.effectiveBlock,this)}}class f extends c{address;targetNetwork;constructor(e,t){super("org.ethers.plugins.network.Ens"),(0,s.defineProperties)(this,{address:e||o,targetNetwork:null==t?1:t})}clone(){return new f(this.address,this.targetNetwork)}}class l extends c{#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 l(this.#e1)}}class u extends c{#eO;#e2;get url(){return this.#eO}get processFunc(){return this.#e2}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#eO=e,this.#e2=t}clone(){return this}}},{"../utils/properties.js":"8JSne","../utils/index.js":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cdugn:[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{#e6;#e5;#e8;#e3;constructor(e){this.#e6=e,this.#e5=null,this.#e8=4e3,this.#e3=-2}get pollingInterval(){return this.#e8}set pollingInterval(e){this.#e8=e}async #e4(){try{let e=await this.#e6.getBlockNumber();if(-2===this.#e3){this.#e3=e;return}if(e!==this.#e3){for(let t=this.#e3+1;t<=e;t++){if(null==this.#e5)return;await this.#e6.emit("block",t)}this.#e3=e}}catch(e){}null!=this.#e5&&(this.#e5=this.#e6._setTimeout(this.#e4.bind(this),this.#e8))}start(){this.#e5||(this.#e5=this.#e6._setTimeout(this.#e4.bind(this),this.#e8),this.#e4())}stop(){this.#e5&&(this.#e6._clearTimeout(this.#e5),this.#e5=null)}pause(e){this.stop(),e&&(this.#e3=-2)}resume(){this.start()}}class d{#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 d{#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 l extends d{#n;constructor(e,t){super(e),this.#n=i(t)}async _poll(e,t){throw Error("@TODO")}}class u extends d{#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 h{#e6;#n;#e5;#e9;#e3;constructor(e,t){this.#e6=e,this.#n=i(t),this.#e5=this.#e4.bind(this),this.#e9=!1,this.#e3=-2}async #e4(e){if(-2===this.#e3)return;let t=i(this.#n);t.fromBlock=this.#e3+1,t.toBlock=e;let r=await this.#e6.getLogs(t);if(0===r.length){this.#e3{this.#e3=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.#e3=-2)}resume(){this.start()}}},{"../utils/index.js":[["assert","gv8P9"],["isHexString","8i7W9"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"7wgYG":[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)}#tr(e,t){(0,o.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":"GlgXl","../transaction/index.js":"7TRKZ","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["getBigInt","7xXuF"]],"./provider.js":"3IXxp","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"3qgdw":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AlchemyProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";function f(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)}class l extends c.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");let r=o.Network.from(e);null==t&&(t=d),super(l.getRequest(r,t),r,{staticNetwork:r}),(0,s.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(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://${f(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","gv8P9"],["assertArgument","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6g22e":[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":"jyPXK"}],hxFsR:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"JsonRpcSigner",()=>w),n.export(r,"JsonRpcApiProvider",()=>E),n.export(r,"JsonRpcApiPollingProvider",()=>A),n.export(r,"JsonRpcProvider",()=>j);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 new Promise(t=>{setTimeout(t,e)})}function y(e){return e?e.toLowerCase():e}function x(e){return e&&"number"==typeof e.pollingInterval}let v={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1048576,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class w 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 E extends f.AbstractProvider{#I;#ta;#tn;#ts;#ti;#to;#tc;#td(){if(this.#ts)return;let e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#ts=setTimeout(()=>{this.#ts=null;let e=this.#tn;for(this.#tn=[];e.length;){let t=[e.shift()];for(;e.length&&t.length!==this.#I.batchMaxCount;)if(t.push(e.shift()),JSON.stringify(t.map(e=>e.payload)).length>this.#I.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.#ta=1,this.#I=Object.assign({},v,t||{}),this.#tn=[],this.#ts=null,this.#to=null,this.#tc=null;{let e=null,t=new Promise(t=>{e=t});this.#ti={promise:t,resolve:e}}let 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.#to=u.Network.from(e))):r&&((0,d.assertArgument)(null==e||r.matches(e),"staticNetwork MUST match network object","options",t),this.#to=r)}_getOption(e){return this.#I[e]}get _network(){return(0,d.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,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.#to)return this.#to}return this.#tc||(this.ready?this.#tc=(async()=>{try{let e=u.Network.from((0,d.getBigInt)(await this.send("eth_chainId",[])));return this.#tc=null,e}catch(e){throw this.#tc=null,e}})():this.#tc=(async()=>{let e,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 u.Network.from((0,d.getBigInt)(e.result));throw this.getRpcError(t,e)})()),await this.#tc}_start(){null!=this.#ti&&null!=this.#ti.resolve&&(this.#ti.resolve(),this.#ti=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,d.makeError)("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:e}})),await g(1e3)}this.#td()})())}async _waitUntilReady(){if(null!=this.#ti)return await this.#ti.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.#ti}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:[y(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[y(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[y(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[y(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(y):e.filter.address=y(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,d.makeError)("insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.params[0],info:{payload:e,error:a}})}if("eth_call"===r||"eth_estimateGas"===r){let t=T(a),n=s.AbiCoder.getBuiltinCallException("eth_call"===r?"call":"estimateGas",e.params[0],t?t.data:null);return n.info={error:a,payload:e},n}let n=JSON.stringify(S(a));if("string"==typeof a.message&&a.message.match(/user denied|ethers-user-denied/i)){let t={eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"};return(0,d.makeError)("user rejected action","ACTION_REJECTED",{action:t[r]||"unknown",reason:"rejected",info:{payload:e,error:a}})}if("eth_sendRawTransaction"===r||"eth_sendTransaction"===r){let t=e.params[0];if(n.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:a}});if(n.match(/nonce/i)&&n.match(/too low/i))return(0,d.makeError)("nonce has already been used","NONCE_EXPIRED",{transaction:t,info:{error:a}});if(n.match(/replacement transaction/i)&&n.match(/underpriced/i))return(0,d.makeError)("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:a}});if(n.match(/only replay-protected/i))return(0,d.makeError)("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:r,info:{transaction:t,info:{error:a}}})}let i=!!n.match(/the method .* does not exist/i);return(!i&&a&&a.details&&a.details.startsWith("Unauthorized method:")&&(i=!0),i)?(0,d.makeError)("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:a,payload:e}}):(0,d.makeError)("could not coalesce error","UNKNOWN_ERROR",{error:a,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.#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.#td(),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 w(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 w(this,e);throw Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(e=>new w(this,e))}destroy(){for(let{payload:e,reject:t}of(this.#ts&&(clearTimeout(this.#ts),this.#ts=null),this.#tn))t((0,d.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));this.#tn=[],super.destroy()}}class A extends E{#tf;constructor(e,t){super(e,t);let r=this._getOption("pollingInterval");null==r&&(r=v.pollingInterval),this.#tf=r}_getSubscriber(e){let t=super._getSubscriber(e);return x(t)&&(t.pollingInterval=this.#tf),t}get pollingInterval(){return this.#tf}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw Error("invalid interval");this.#tf=e,this._forEachSubscriber(e=>{x(e)&&(e.pollingInterval=this.#tf)})}}class j extends A{#tl;constructor(e,t,r){null==e&&(e="http://localhost:8545"),super(t,r),"string"==typeof e?this.#tl=new(0,d.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}}function T(e){if(null==e)return null;if("string"==typeof e.message&&e.message.match(/revert/i)&&(0,d.isHexString)(e.data))return{message:e.message,data:e.data};if("object"==typeof e){for(let t in e){let r=T(e[t]);if(r)return r}return null}if("string"==typeof e)try{return T(JSON.parse(e))}catch(e){}return null}function I(e,t){if(null!=e){if("string"==typeof e.message&&t.push(e.message),"object"==typeof e)for(let r in e)I(e[r],t);if("string"==typeof e)try{return I(JSON.parse(e),t)}catch(e){}}}function S(e){let t=[];return I(e,t),t}},{"../abi/index.js":"7G8CT","../address/index.js":[["getAddress","7JH80"],["resolveAddress","GlgXl"]],"../hash/index.js":"a6mS5","../transaction/index.js":"ff6Jc","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isError","gv8P9"],["makeError","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"],["FetchRequest","jrz54"],["getBigInt","7xXuF"],["toQuantity","7xXuF"],["hexlify","8i7W9"],["isHexString","8i7W9"],["toUtf8Bytes","hDcuu"]],"./abstract-provider.js":"fUgzJ","./abstract-signer.js":"7wgYG","./network.js":"6UBme","./subscriber-filterid.js":"f3Wzi","./subscriber-polling.js":"cdugn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],f3Wzi:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FilterIdSubscriber",()=>c),n.export(r,"FilterIdEventSubscriber",()=>d),n.export(r,"FilterIdPendingSubscriber",()=>f);var s=e("../utils/index.js"),i=e("./subscriber-polling.js");function o(e){return JSON.parse(JSON.stringify(e))}class c{#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,s.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 d extends c{#tb;constructor(e,t){super(e),this.#tb=o(t)}_recover(e){return new(0,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 f extends c{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":"gv8P9","./subscriber-polling.js":"cdugn","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1iN0A":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"AnkrProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function f(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)}class l extends c.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");let r=o.Network.from(e);null==t&&(t=d),super(l.getRequest(r,t),r,{polling:!0,staticNetwork:r}),(0,s.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(e,this.apiKey)}catch(e){}return super._getProvider(e)}static getRequest(e,t){null==t&&(t=d);let r=new(0,s.FetchRequest)(`https://${f(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","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iX3fl:[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{#eW;constructor(e,t,r){let a=Object.assign({},null!=r?r:{},{batchMaxCount:1});(0,s.assertArgument)(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,a),this.#eW=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.#eW(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.#eW("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":"gv8P9","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kSg1N:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"ChainstackProvider",()=>l);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)}function f(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)}class l extends c.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");let r=o.Network.from(e);null==t&&(t=d(r.name)),super(l.getRequest(r,t),r,{staticNetwork:r}),(0,s.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(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://${f(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","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8JlEo":[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");let 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":"gv8P9","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"601He":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"EtherscanPlugin",()=>m),n.export(r,"EtherscanProvider",()=>x);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=2e3;function p(e){return e&&"function"==typeof e.then}let b="org.ethers.plugins.provider.Etherscan";class m extends l.NetworkPlugin{baseUrl;constructor(e){super(b),(0,c.defineProperties)(this,{baseUrl:e})}clone(){return new m(this.baseUrl)}}let g=["enableCcipRead"],y=1;class x extends d.AbstractProvider{network;apiKey;#tm;constructor(e,t){let r=null!=t?t:null;super();let a=f.Network.from(e);this.#tm=a.getPlugin(b),(0,c.defineProperties)(this,{apiKey:r,network:a}),this.getBaseUrl()}getBaseUrl(){if(this.#tm)return this.#tm.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=y++,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,h)):s&&(this.emit("debug",{action:"receiveError",id:a,reason:"null result",error:n.result}),r.throwThrottleError(n.result,h)),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(g.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){let t=this._getAddress(e);p(t)&&(t=await t);try{let e=await this.fetch("contract",{action:"getabi",address:t}),r=JSON.parse(e);return new(0,i.Contract)(t,r,this)}catch(e){return null}}isCommunityResource(){return null==this.apiKey}}},{"../abi/index.js":"7G8CT","../contract/index.js":"eg6WW","../transaction/index.js":[["accessListify","ff6Jc"],["Transaction","7TRKZ"]],"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isError","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"],["hexlify","8i7W9"],["toQuantity","7xXuF"],["toUtf8String","hDcuu"]],"./abstract-provider.js":"fUgzJ","./network.js":"6UBme","./plugins-network.js":"2vpUM","./community.js":"6g22e","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"2do9H":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FallbackProvider",()=>A);var s=e("../utils/index.js"),i=e("./abstract-provider.js"),o=e("./network.js");let c=BigInt("1"),d=BigInt("2");function f(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}}function l(e){return new Promise(t=>{setTimeout(t,e)})}function u(){return new Date().getTime()}function h(e){return JSON.stringify(e,(e,t)=>"bigint"==typeof t?{type:"bigint",value:t.toString()}:t)}let p={stallTimeout:400,priority:1,weight:1},b={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 m(e,t){for(;(e.blockNumber<0||e.blockNumber{try{let t=await e.provider.getBlockNumber();t>e.blockNumber&&(e.blockNumber=t)}catch(t){e.blockNumber=-2,e._lastFatalError=t,e._lastFatalErrorTimestamp=u()}e._updateNumber=null})()),await e._updateNumber,e.outOfSync++,!e._lastFatalError););}function g(e){if(null==e)return"null";if(Array.isArray(e))return"["+e.map(g).join(",")+"]";if("object"==typeof e&&"function"==typeof e.toJSON)return g(e.toJSON());switch(typeof e){case"boolean":case"symbol":return e.toString();case"bigint":case"number":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{let t=Object.keys(e);return t.sort(),"{"+t.map(t=>`${JSON.stringify(t)}:${g(e[t])}`).join(",")+"}"}}throw console.log("Could not serialize",e),Error("Hmm...")}function y(e){if("error"in e){let t=e.error;return{tag:g(t),value:t}}let t=e.result;return{tag:g(t),value:t}}function x(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 v(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 w(e,t){let r=x(e,t);if(void 0!==r)return r;for(let e of t)if(e.value)return e.value}function E(e,t){let r;if(1===e)return(0,s.getNumber)(v(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}class A extends i.AbstractProvider{quorum;eventQuorum;eventWorkers;#tg;#ty;#tx;constructor(e,t,r){super(t,r),this.#tg=e.map(e=>e instanceof i.AbstractProvider?Object.assign({provider:e},p,b):Object.assign({},p,e,b)),this.#ty=-2,this.#tx=null,r&&null!=r.quorum?this.quorum=r.quorum:this.quorum=Math.ceil(this.#tg.reduce((e,t)=>e+=t.weight,0)/2),this.eventQuorum=1,this.eventWorkers=1,(0,s.assertArgument)(this.quorum<=this.#tg.reduce((e,t)=>e+t.weight,0),"quorum exceed provider weight","quorum",this.quorum)}get providerConfigs(){return this.#tg.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)}}#tv(e){let t=Array.from(e).map(e=>e.config),r=this.#tg.slice();for(let e of(f(r),r.sort((e,t)=>e.priority-t.priority),r))if(!e._lastFatalError&&-1===t.indexOf(e))return e;return null}#tw(e,t){let r=this.#tv(e);if(null==r)return null;let a={config:r,result:null,didBump:!1,perform:null,staller:null},n=u();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=u()-n;r._totalTime+=e,r.rollingDuration=.95*r.rollingDuration+.05*e,a.perform=null})(),a.staller=(async()=>{await l(r.stallTimeout),a.staller=null})(),e.add(a),a}async #tE(){let e=this.#tx;if(!e){let t=[];this.#tg.forEach(e=>{t.push((async()=>{await m(e,0),e._lastFatalError||(e._network=await e.provider.getNetwork())})())}),this.#tx=e=(async()=>{await Promise.all(t);let e=null;for(let t of this.#tg){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 #tA(e,t){let r=[];for(let t of e)if(null!=t.result){let{tag:e,value:a}=y(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=E(this.quorum,r);if(void 0===e)return;return e>this.#ty&&(this.#ty=e),this.#ty}case"getGasPrice":case"getPriorityFee":case"estimateGas":return v(this.quorum,r);case"getBlock":if("blockTag"in t&&"pending"===t.blockTag)return w(this.quorum,r);return x(this.quorum,r);case"call":case"chainId":case"getBalance":case"getTransactionCount":case"getCode":case"getStorage":case"getTransaction":case"getTransactionReceipt":case"getLogs":return x(this.quorum,r);case"broadcastTransaction":return w(this.quorum,r)}(0,s.assert)(!1,"unsupported method","UNSUPPORTED_OPERATION",{operation:`_perform(${h(t.method)})`})}}async #tj(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.#tA(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=>h(e.result))}}),await Promise.race(r),await this.#tj(e,t)}async _perform(e){if("broadcastTransaction"===e.method){let t=this.#tg.map(e=>null),r=this.#tg.map(async({provider:r,weight:a},n)=>{try{let s=await r._perform(e);t[n]=Object.assign(y({result:s}),{weight:a})}catch(e){t[n]=Object.assign(y({error:e}),{weight:a})}});for(;;){for(let{value:e}of t.filter(e=>null!=e))if(!(e instanceof Error))return e;let e=x(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=w(this.quorum,t);if((0,s.assert)(void 0!==a,"problem multi-broadcasting","SERVER_ERROR",{request:"%sub-requests",info:{request:e,results:t.map(h)}}),a instanceof Error)throw a;return a}await this.#tE();let t=new Set,r=0;for(;;){let a=this.#tw(t,e);if(null==a||(r+=a.config.weight)>=this.quorum)break}let a=await this.#tj(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.#tg)e.destroy();super.destroy()}}},{"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["isError","gv8P9"],["getBigInt","7xXuF"],["getNumber","7xXuF"]],"./abstract-provider.js":"fUgzJ","./network.js":"6UBme","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"1vAPl":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"getDefaultProvider",()=>x);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");function g(e){return e&&"function"==typeof e.send&&"function"==typeof e.close}let y="goerli kovan sepolia classicKotti optimism-goerli arbitrum-goerli matic-mumbai bnbt".split(" ");function x(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?:/)||g(e))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 x=Math.floor(n.length/2);return x>2&&(x=2),a&&-1!==y.indexOf(a.name)&&(x=1),t&&t.quorum&&(x=t.quorum),new(0,h.FallbackProvider)(n,void 0,{quorum:x})}},{"../utils/index.js":"gv8P9","./provider-ankr.js":"1iN0A","./provider-alchemy.js":"3qgdw","./provider-chainstack.js":"kSg1N","./provider-cloudflare.js":"8JlEo","./provider-etherscan.js":"601He","./provider-infura.js":"lLRUj","./provider-quicknode.js":"kZ8n3","./provider-fallback.js":"2do9H","./provider-jsonrpc.js":"hxFsR","./network.js":"6UBme","./provider-websocket.js":"9VH41","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lLRUj:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"InfuraWebSocketProvider",()=>u),n.export(r,"InfuraProvider",()=>h);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";function l(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)}class u extends d.WebSocketProvider{projectId;projectSecret;constructor(e,t){let r=new h(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 h extends c.JsonRpcProvider{projectId;projectSecret;constructor(e,t,r){null==e&&(e="mainnet");let a=o.Network.from(e);null==t&&(t=f),null==r&&(r=null),super(h.getRequest(a,t,r),a,{staticNetwork:a}),(0,s.defineProperties)(this,{projectId:t,projectSecret:r})}_getProvider(e){try{return new h(e,this.projectId,this.projectSecret)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.projectId===f}static getWebSocketProvider(e,t){return new u(e,t)}static getRequest(e,t,r){null==t&&(t=f),null==r&&(r=null);let a=new(0,s.FetchRequest)(`https://${l(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","gv8P9"],["assertArgument","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","./provider-websocket.js":"9VH41","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9VH41":[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{#tl;#tT;get websocket(){if(null==this.#tT)throw Error("websocket closed");return this.#tT}constructor(e,t,r){super(t,r),"string"==typeof e?(this.#tl=()=>new(0,s.WebSocket)(e),this.#tT=this.#tl()):"function"==typeof e?(this.#tl=e,this.#tT=e()):(this.#tl=null,this.#tT=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.#tT&&(this.#tT.close(),this.#tT=null),super.destroy()}}},{"./ws.js":"iWr9e","./provider-socket.js":"eiv19","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],iWr9e:[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":"jyPXK"}],eiv19:[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{#e6;#n;get filter(){return JSON.parse(this.#n)}#tI;#tS;#tP;constructor(e,t){this.#e6=e,this.#n=JSON.stringify(t),this.#tI=null,this.#tS=null,this.#tP=null}start(){this.#tI=this.#e6.send("eth_subscribe",this.filter).then(e=>(this.#e6._register(e,this),e))}stop(){this.#tI.then(e=>{this.#e6.destroyed||this.#e6.send("eth_unsubscribe",[e])}),this.#tI=null}pause(e){(0,i.assert)(e,"preserve logs while paused not supported by SocketSubscriber yet","UNSUPPORTED_OPERATION",{operation:"pause(false)"}),this.#tS=!!e}resume(){this.#tS=null}_handleMessage(e){if(null!=this.#tI&&null===this.#tS){let t=this.#tP;t=null==t?this._emit(this.#e6,e):t.then(async()=>{await this._emit(this.#e6,e)}),this.#tP=t.then(()=>{this.#tP===t&&(this.#tP=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{#tk;get logFilter(){return JSON.parse(this.#tk)}constructor(e,t){super(e,["logs",t]),this.#tk=JSON.stringify(t)}async _emit(e,t){e.emit(this.logFilter,e._wrapLog(t,e._network))}}class u extends o.JsonRpcApiProvider{#tC;#W;#tR;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.#tC=new Map,this.#W=new Map,this.#tR=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.#W.set(e,t);let r=this.#tR.get(e);if(r){for(let e of r)t._handleMessage(e);this.#tR.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.#tC.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.#tC.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.#tC.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.#W.get(e);if(r)r._handleMessage(t.params.result);else{let r=this.#tR.get(e);null==r&&(r=[],this.#tR.set(e,r)),r.push(t.params.result)}}}async _write(e){throw Error("sub-classes must override this")}}},{"./abstract-provider.js":"fUgzJ","../utils/index.js":"gv8P9","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kZ8n3:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"QuickNodeProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="919b412a057b5e9c9b6dce193c5a60242d6efadb";function f(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)}class l extends c.JsonRpcProvider{token;constructor(e,t){null==e&&(e="mainnet");let r=o.Network.from(e);null==t&&(t=d),super(l.getRequest(r,t),r,{staticNetwork:r}),(0,s.defineProperties)(this,{token:t})}_getProvider(e){try{return new l(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://${f(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","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],lgZz3:[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":"jyPXK"}],"6oXTc":[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;#t_;#tB;constructor(e){super(e.provider),(0,s.defineProperties)(this,{signer:e}),this.#t_=null,this.#tB=0}async getAddress(){return this.signer.getAddress()}connect(e){return new o(this.signer.connect(e))}async getNonce(e){if("pending"===e){null==this.#t_&&(this.#t_=super.getNonce("pending"));let e=this.#tB;return await this.#t_+e}return super.getNonce(e)}increment(){this.#tB++}reset(){this.#tB=0,this.#t_=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":"8JSne","./abstract-signer.js":"7wgYG","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9Wm6A":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"PocketProvider",()=>l);var s=e("../utils/index.js"),i=e("./community.js"),o=e("./network.js"),c=e("./provider-jsonrpc.js");let d="62e1ad51b37b8e00394bda3b";function f(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)}class l extends c.JsonRpcProvider{applicationId;applicationSecret;constructor(e,t,r){null==e&&(e="mainnet");let a=o.Network.from(e);null==t&&(t=d),null==r&&(r=null),super(l.getRequest(a,t,r),a,{staticNetwork:a}),(0,s.defineProperties)(this,{applicationId:t,applicationSecret:r})}_getProvider(e){try{return new l(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://${f(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","gv8P9"],["defineProperties","8JSne"],["FetchRequest","jrz54"]],"./community.js":"6g22e","./network.js":"6UBme","./provider-jsonrpc.js":"hxFsR","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],kJgCS:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"FixedNumber",()=>x);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}}function y(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.#tO;return this.#tOf&&(e+=this.#tN-l),e=this.#tO/this.#tN*this.#tN,this.#tU(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.#tM,"round"),new x(h,a,this.#tM)}isZero(){return this.#tO===f}isNegative(){return this.#tO0){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 x(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":"gv8P9","./fixednumber.js":"kJgCS","./maths.js":"7xXuF","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"76Rtl":[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":"8i7W9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9uq23":[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;#tq;constructor(e,t){super(t),(0,d.assertArgument)(e&&"function"==typeof e.sign,"invalid private key","privateKey","[ REDACTED ]"),this.#tq=e;let r=(0,c.computeAddress)(this.signingKey.publicKey);(0,d.defineProperties)(this,{address:r})}get signingKey(){return this.#tq}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(e){return new f(this.#tq,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","7JH80"],["resolveAddress","GlgXl"]],"../hash/index.js":[["hashMessage","gcgji"],["TypedDataEncoder","a6mS5"]],"../providers/index.js":[["AbstractSigner","7wgYG"],["copyRequest","3IXxp"]],"../transaction/index.js":[["computeAddress","9nE8y"],["Transaction","7TRKZ"]],"../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["defineProperties","8JSne"],["resolveProperties","8JSne"]],"@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"30baz":[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":"45zZS","./mode.js":"9iIL5","./mode-cbc.js":"9Lkim","./mode-cfb.js":"7cPD3","./mode-ctr.js":"cmZSb","./mode-ecb.js":"kaqNi","./mode-ofb.js":"7jVG6","./padding.js":"21yMj","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"45zZS":[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",()=>S);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 I(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=I(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=I(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":"jyPXK"}],"9iIL5":[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":"45zZS","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9Lkim":[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":"jyPXK"}],lDlFV:[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",()=>g),n.export(r,"decryptKeystoreJson",()=>x),n.export(r,"encryptKeystoreJsonSync",()=>E),n.export(r,"encryptKeystoreJson",()=>A);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,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"})}function b(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=p(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 b={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);b.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 b}function m(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 g(e,t){let r=JSON.parse(e),a=(0,f.getPassword)(t),n=m(r);if("pbkdf2"===n.name){let{salt:e,count:t,dkLen:s,algorithm:i}=n;return b(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 b(r,(0,o.scryptSync)(a,s,i,c,l,u))}function y(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}async function x(e,t,r){let a=JSON.parse(e),n=(0,f.getPassword)(t),s=m(a);if("pbkdf2"===s.name){r&&(r(0),await y(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 y(0)),b(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 b(a,await (0,o.scrypt)(n,i,c,l,u,h,r))}function v(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 w(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 E(e,t,r){null==r&&(r={});let a=(0,f.getPassword)(t),n=v(r),s=(0,o.scryptSync)(a,n.salt,n.N,n.r,n.p,64);return w((0,d.getBytes)(s),n,e,r)}async function A(e,t,r){null==r&&(r={});let a=(0,f.getPassword)(t),n=v(r),s=await (0,o.scrypt)(a,n.salt,n.N,n.r,n.p,64,r.progressCallback);return w((0,d.getBytes)(s),n,e,r)}},{"aes-js":"18Awf","../address/index.js":"7JH80","../crypto/index.js":"kxOp5","../transaction/index.js":"9nE8y","../utils/index.js":[["assert","gv8P9"],["assertArgument","gv8P9"],["concat","8i7W9"],["getBytes","8i7W9"],["hexlify","8i7W9"],["uuidV4","76Rtl"]],"./utils.js":"lDlFV","../_version.js":"jBbgr","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],MFFcj:[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",()=>A),n.export(r,"HDNodeVoidWallet",()=>j),n.export(r,"getAccountPath",()=>T),n.export(r,"getIndexedAccountPath",()=>I);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=0x80000000,m=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),g="0123456789abcdef";function y(e,t){let r="";for(;e;)r=g[e%16]+r,e=Math.trunc(e/16);for(;r.length<2*t;)r="0"+r;return"0x"+r}function x(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 v={};function w(e,t,r,a){let n=new Uint8Array(37);e&b?((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 E(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 A(v,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||x(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 j(v,(0,o.computeAddress)(e),e,a,i,null,n,r,null)}case"0x0488ade4":case"0x04358394 ":if(0!==d[0])break;return new A(v,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 A.#tG(a.computeSeed(),a).derivePath(t)}static fromMnemonic(e,t){return t||(t=h),A.#tG(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 A.#tG(n.computeSeed(),n).derivePath(r)}static fromSeed(e){return A.#tG(e,null)}}class j 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,v,"HDNodeVoidWallet"),(0,c.defineProperties)(this,{publicKey:r});let 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 j(v,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"}),x((0,c.concat)(["0x0488B21E",y(this.depth,1),this.parentFingerprint,y(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+="/"+(t&~b),t&b&&(r+="'"));let{IR:a,IL:n}=w(t,this.chainCode,this.publicKey,null),i=s.SigningKey.addPoints(n,this.publicKey,!0);return new j(v,(0,o.computeAddress)(i),i,this.fingerprint,(0,c.hexlify)(a),r,t,this.depth+1,this.provider)}derivePath(e){return E(this,e)}}function T(e){let t=(0,c.getNumber)(e,"index");return(0,c.assertArgument)(t>=0&&t=0&&td);var s=e("./wordlist-owl.js");let i="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",o="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60",c=null;class d extends s.WordlistOwl{constructor(){super("en",i,o)}static wordlist(){return null==c&&(c=new d),c}}},{"./wordlist-owl.js":"dDTFT","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],dDTFT:[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;#tV;constructor(e,t,r){super(e),this.#g=t,this.#tV=r,this.#t$=null}get _data(){return this.#g}_decodeWords(){return(0,o.decodeOwl)(this.#g)}#t$;#tW(){if(null==this.#t$){let e=this._decodeWords();if((0,s.id)(e.join("\n")+"\n")!==this.#tV)throw Error(`BIP39 Wordlist for ${this.locale} FAILED`);this.#t$=e}return this.#t$}getWord(e){let t=this.#tW();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":"gv8P9","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"6CkVf":[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":"8JSne","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],elLMK:[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Mnemonic",()=>h);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 l(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]&d(8-a)),a+=3);let n=e.length/4,f=parseInt((0,s.sha256)(e).substring(2,4),16)&c(n);return r[r.length-1]<<=n,r[r.length-1]|=f>>8-n,t.join(r.map(e=>t.getWord(e)))}let u={};class h{phrase;password;wordlist;entropy;constructor(e,t,r,a,n){null==a&&(a=""),null==n&&(n=o.LangEn.wordlist()),(0,i.assertPrivate)(e,u,"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=f(e,r);return e=l((0,i.getBytes)(a),r),new h(u,a,e,t,r)}static fromEntropy(e,t,r){let a=(0,i.getBytes)(e,"entropy"),n=l(a,r);return new h(u,(0,i.hexlify)(a),n,t,r)}static entropyToPhrase(e,t){return l((0,i.getBytes)(e,"entropy"),t)}static phraseToEntropy(e,t){return f(e,t)}static isValidMnemonic(e,t){try{return f(e,t),!0}catch(e){}return!1}}},{"../crypto/index.js":"kxOp5","../utils/index.js":[["assertArgument","gv8P9"],["assertNormalize","gv8P9"],["assertPrivate","gv8P9"],["defineProperties","8JSne"],["getBytes","8i7W9"],["hexlify","8i7W9"],["toUtf8Bytes","hDcuu"]],"../wordlists/lang-en.js":"jMrpU","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],cqBH5:[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 #tX(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.#tX(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.#tX(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":"9fTbb","../utils/index.js":"gv8P9","./base-wallet.js":"9uq23","./hdwallet.js":"MFFcj","./json-crowdsale.js":"30baz","./json-keystore.js":"1ZMvk","./mnemonic.js":"elLMK","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"98IvB":[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{#tJ;constructor(e,t,r,a){super(e,t,a),this.#tJ=r}get _accent(){return this.#tJ}_decodeWords(){return(0,i.decodeOwlA)(this._data,this._accent)}}},{"./wordlist-owl.js":"dDTFT","./decode-owla.js":"9r3wx","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"9r3wx":[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":"gv8P9","./bit-reader.js":"8uJLR","./decode-owl.js":"8vX7a","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}],"8uJLR":[function(e,t,r,a){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"decodeBits",()=>i);let s=")!@#$%^&*(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_";function i(e,t){let r=(1<=e;){let t=n>>i-e;n&=(1<s);let s={en:e("./lang-en.js").LangEn.wordlist()}},{"./lang-en.js":"jMrpU","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}]},["c3hoA"],"c3hoA","parcelRequire59a4",{}); +//# sourceMappingURL=game-bridge.5669fc5f.js.map + +!function(e,r,t,a,s,o,n,i){var c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},u="function"==typeof c[a]&&c[a],l=u.i||{},f=u.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function p(r,t){if(!f[r]){if(!e[r]){if(s[r])return s[r];var o="function"==typeof c[a]&&c[a];if(!t&&o)return o(r,!0);if(u)return u(r,!0);if(d&&"string"==typeof r)return d(r);var n=Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}l.resolve=function(t){var a=e[r][1][t];return null!=a?a:t},l.cache={};var i=f[r]=new p.Module(r);e[r][0].call(i.exports,l,i,i.exports,c)}return f[r].exports;function l(e){var r=l.resolve(e);if(!1===r)return{};if(Array.isArray(r)){var t={__esModule:!0};return r.forEach(function(e){var r=e[0],a=e[1],s=e[2]||e[0],o=p(a);"*"===r?Object.keys(o).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})}):"*"===s?Object.defineProperty(t,r,{enumerable:!0,value:o}):Object.defineProperty(t,r,{enumerable:!0,get:function(){return"default"===s?o.__esModule?o.default:o:o[s]}})}),t}return p(r)}}p.isParcelRequire=!0,p.Module=function(e){this.id=e,this.bundle=p,this.require=d,this.exports={}},p.modules=e,p.cache=f,p.parent=u,p.distDir=void 0,p.publicUrl=void 0,p.devServer=void 0,p.i=l,p.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]},Object.defineProperty(p,"root",{get:function(){return c[a]}}),c[a]=p;for(var h=0;hh),s.export(t,"offchainLookupAbiItem",()=>y),s.export(t,"offchainLookup",()=>m),s.export(t,"ccipRequest",()=>b);var o=e("../actions/public/call.js"),n=e("../errors/ccip.js"),i=e("../errors/request.js"),c=e("./abi/decodeErrorResult.js"),u=e("./abi/encodeAbiParameters.js"),l=e("./address/isAddressEqual.js"),f=e("./data/concat.js"),d=e("./data/isHex.js"),p=e("./stringify.js");let h="0x556f1830",y={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function m(e,{blockNumber:r,blockTag:t,data:a,to:s}){let{args:i}=(0,c.decodeErrorResult)({data:a,abi:[y]}),[d,p,h,m,j]=i,{ccipRead:g}=e,v=g&&"function"==typeof g?.request?g.request:b;try{if(!(0,l.isAddressEqual)(s,d))throw new(0,n.OffchainLookupSenderMismatchError)({sender:d,to:s});let a=await v({data:h,sender:d,urls:p}),{data:i}=await (0,o.call)(e,{blockNumber:r,blockTag:t,data:(0,f.concat)([m,(0,u.encodeAbiParameters)([{type:"bytes"},{type:"bytes"}],[a,j])]),to:s});return i}catch(e){throw new(0,n.OffchainLookupError)({callbackSelector:m,cause:e,data:a,extraData:j,sender:d,urls:p})}}async function b({data:e,sender:r,urls:t}){let a=Error("An unknown error occurred.");for(let s=0;sc),s.export(t,"OffchainLookupResponseMalformedError",()=>u),s.export(t,"OffchainLookupSenderMismatchError",()=>l);var o=e("../utils/stringify.js"),n=e("./base.js"),i=e("./utils.js");class c extends n.BaseError{constructor({callbackSelector:e,cause:r,data:t,extraData:a,sender:s,urls:o}){super(r.shortMessage||"An error occurred while fetching for an offchain result.",{cause:r,metaMessages:[...r.metaMessages||[],r.metaMessages?.length?"":[],"Offchain Gateway Call:",o&&[" Gateway URL(s):",...o.map(e=>` ${(0,i.getUrl)(e)}`)],` Sender: ${s}`,` Data: ${t}`,` Callback selector: ${e}`,` Extra data: ${a}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class u extends n.BaseError{constructor({result:e,url:r}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,i.getUrl)(r)}`,`Response: ${(0,o.stringify)(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class l extends n.BaseError{constructor({sender:e,to:r}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${r}`,`OffchainLookup sender address: ${e}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}},{"../utils/stringify.js":"D5veC","./base.js":"1B7hm","./utils.js":"dsZDb","@parcel/transformer-js/src/esmodule-helpers.js":"jyPXK"}]},[],0,"parcelRequire59a4",{}); +//# sourceMappingURL=ccip.ad94cb23.js.map + + + + + + \ No newline at end of file diff --git a/src/Packages/Passport/Runtime/Resources/index.html b/src/Packages/Passport/Runtime/Resources/index.html index 1921429a..d67d9a8f 100644 --- a/src/Packages/Passport/Runtime/Resources/index.html +++ b/src/Packages/Passport/Runtime/Resources/index.html @@ -3,7 +3,7 @@ GameSDK Bridge -