diff --git a/assets/ccip-DOwbLtck.js b/assets/ccip-r8NjikBE.js similarity index 97% rename from assets/ccip-DOwbLtck.js rename to assets/ccip-r8NjikBE.js index f76edab..b7b72b3 100644 --- a/assets/ccip-DOwbLtck.js +++ b/assets/ccip-r8NjikBE.js @@ -1 +1 @@ -import{d as p,g as m,e as y,f as k,i as b,j as O,k as E,l as L,H as h,m as x}from"./index-kfsOXQqo.js";class M extends p{constructor({callbackSelector:r,cause:a,data:o,extraData:i,sender:d,urls:t}){var n;super(a.shortMessage||"An error occurred while fetching for an offchain result.",{cause:a,metaMessages:[...a.metaMessages||[],(n=a.metaMessages)!=null&&n.length?"":[],"Offchain Gateway Call:",t&&[" Gateway URL(s):",...t.map(f=>` ${m(f)}`)],` Sender: ${d}`,` Data: ${o}`,` Callback selector: ${r}`,` Extra data: ${i}`].flat(),name:"OffchainLookupError"})}}class R extends p{constructor({result:r,url:a}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${m(a)}`,`Response: ${y(r)}`],name:"OffchainLookupResponseMalformedError"})}}class S extends p{constructor({sender:r,to:a}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${a}`,`OffchainLookup sender address: ${r}`],name:"OffchainLookupSenderMismatchError"})}}const A="0x556f1830",$={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 C(c,{blockNumber:r,blockTag:a,data:o,to:i}){const{args:d}=k({data:o,abi:[$]}),[t,n,f,u,s]=d,{ccipRead:e}=c,g=e&&typeof(e==null?void 0:e.request)=="function"?e.request:T;try{if(!b(i,t))throw new S({sender:t,to:i});const l=await g({data:f,sender:t,urls:n}),{data:w}=await O(c,{blockNumber:r,blockTag:a,data:E([u,L([{type:"bytes"},{type:"bytes"}],[l,s])]),to:i});return w}catch(l){throw new M({callbackSelector:u,cause:l,data:o,extraData:s,sender:t,urls:n})}}async function T({data:c,sender:r,urls:a}){var i;let o=new Error("An unknown error occurred.");for(let d=0;d` ${m(f)}`)],` Sender: ${d}`,` Data: ${o}`,` Callback selector: ${r}`,` Extra data: ${i}`].flat(),name:"OffchainLookupError"})}}class R extends p{constructor({result:r,url:a}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${m(a)}`,`Response: ${y(r)}`],name:"OffchainLookupResponseMalformedError"})}}class S extends p{constructor({sender:r,to:a}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${a}`,`OffchainLookup sender address: ${r}`],name:"OffchainLookupSenderMismatchError"})}}const A="0x556f1830",$={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 C(c,{blockNumber:r,blockTag:a,data:o,to:i}){const{args:d}=k({data:o,abi:[$]}),[t,n,f,u,s]=d,{ccipRead:e}=c,g=e&&typeof(e==null?void 0:e.request)=="function"?e.request:T;try{if(!b(i,t))throw new S({sender:t,to:i});const l=await g({data:f,sender:t,urls:n}),{data:w}=await O(c,{blockNumber:r,blockTag:a,data:E([u,L([{type:"bytes"},{type:"bytes"}],[l,s])]),to:i});return w}catch(l){throw new M({callbackSelector:u,cause:l,data:o,extraData:s,sender:t,urls:n})}}async function T({data:c,sender:r,urls:a}){var i;let o=new Error("An unknown error occurred.");for(let d=0;di.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/webcrypto-DzuHgo5h.js","assets/utils-j-WoiYGx.js","assets/nodecrypto-BF42u7Ph.js"])))=>i.map(i=>d[i]); var hS=Object.defineProperty;var pS=(fr,br,wr)=>br in fr?hS(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr;var _f=(fr,br,wr)=>pS(fr,typeof br!="symbol"?br+"":br,wr);function _mergeNamespaces(fr,br){for(var wr=0;wrEr[kr]})}}}return Object.freeze(Object.defineProperty(fr,Symbol.toStringTag,{value:"Module"}))}(function(){const br=document.createElement("link").relList;if(br&&br.supports&&br.supports("modulepreload"))return;for(const kr of document.querySelectorAll('link[rel="modulepreload"]'))Er(kr);new MutationObserver(kr=>{for(const jr of kr)if(jr.type==="childList")for(const Br of jr.addedNodes)Br.tagName==="LINK"&&Br.rel==="modulepreload"&&Er(Br)}).observe(document,{childList:!0,subtree:!0});function wr(kr){const jr={};return kr.integrity&&(jr.integrity=kr.integrity),kr.referrerPolicy&&(jr.referrerPolicy=kr.referrerPolicy),kr.crossOrigin==="use-credentials"?jr.credentials="include":kr.crossOrigin==="anonymous"?jr.credentials="omit":jr.credentials="same-origin",jr}function Er(kr){if(kr.ep)return;kr.ep=!0;const jr=wr(kr);fetch(kr.href,jr)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$2(fr){return fr&&fr.__esModule&&Object.prototype.hasOwnProperty.call(fr,"default")?fr.default:fr}function getAugmentedNamespace(fr){if(fr.__esModule)return fr;var br=fr.default;if(typeof br=="function"){var wr=function Er(){return this instanceof Er?Reflect.construct(br,arguments,this.constructor):br.apply(this,arguments)};wr.prototype=br.prototype}else wr={};return Object.defineProperty(wr,"__esModule",{value:!0}),Object.keys(fr).forEach(function(Er){var kr=Object.getOwnPropertyDescriptor(fr,Er);Object.defineProperty(wr,Er,kr.get?kr:{enumerable:!0,get:function(){return fr[Er]}})}),wr}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/** * @license React * react.production.min.js @@ -2008,7 +2008,7 @@ ${prettyStateOverride(Xr)}`),super(br.shortMessage,{cause:br,docsPath:Er,metaMes `),{cause:br,name:"NonceTooLowError"})}}Object.defineProperty(NonceTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class NonceMaxValueError extends BaseError{constructor({cause:br,nonce:wr}={}){super(`Nonce provided for the transaction ${wr?`(${wr}) `:""}exceeds the maximum allowed nonce.`,{cause:br,name:"NonceMaxValueError"})}}Object.defineProperty(NonceMaxValueError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class InsufficientFundsError extends BaseError{constructor({cause:br}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` `),{cause:br,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."],name:"InsufficientFundsError"})}}Object.defineProperty(InsufficientFundsError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class IntrinsicGasTooHighError extends BaseError{constructor({cause:br,gas:wr}={}){super(`The amount of gas ${wr?`(${wr}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:br,name:"IntrinsicGasTooHighError"})}}Object.defineProperty(IntrinsicGasTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class IntrinsicGasTooLowError extends BaseError{constructor({cause:br,gas:wr}={}){super(`The amount of gas ${wr?`(${wr}) `:""}provided for the transaction is too low.`,{cause:br,name:"IntrinsicGasTooLowError"})}}Object.defineProperty(IntrinsicGasTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class TransactionTypeNotSupportedError extends BaseError{constructor({cause:br}){super("The transaction type is not supported for this chain.",{cause:br,name:"TransactionTypeNotSupportedError"})}}Object.defineProperty(TransactionTypeNotSupportedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class TipAboveFeeCapError extends BaseError{constructor({cause:br,maxPriorityFeePerGas:wr,maxFeePerGas:Er}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${wr?` = ${formatGwei$1(wr)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${Er?` = ${formatGwei$1(Er)} gwei`:""}).`].join(` `),{cause:br,name:"TipAboveFeeCapError"})}}Object.defineProperty(TipAboveFeeCapError,"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 UnknownNodeError extends BaseError{constructor({cause:br}){super(`An error occurred while executing: ${br==null?void 0:br.shortMessage}`,{cause:br,name:"UnknownNodeError"})}}function getNodeError$1(fr,br){const wr=(fr.details||"").toLowerCase(),Er=fr instanceof BaseError?fr.walk(kr=>(kr==null?void 0:kr.code)===ExecutionRevertedError.code):fr;return Er instanceof BaseError?new ExecutionRevertedError({cause:fr,message:Er.details}):ExecutionRevertedError.nodeMessage.test(wr)?new ExecutionRevertedError({cause:fr,message:fr.details}):FeeCapTooHighError.nodeMessage.test(wr)?new FeeCapTooHighError({cause:fr,maxFeePerGas:br==null?void 0:br.maxFeePerGas}):FeeCapTooLowError.nodeMessage.test(wr)?new FeeCapTooLowError({cause:fr,maxFeePerGas:br==null?void 0:br.maxFeePerGas}):NonceTooHighError.nodeMessage.test(wr)?new NonceTooHighError({cause:fr,nonce:br==null?void 0:br.nonce}):NonceTooLowError.nodeMessage.test(wr)?new NonceTooLowError({cause:fr,nonce:br==null?void 0:br.nonce}):NonceMaxValueError.nodeMessage.test(wr)?new NonceMaxValueError({cause:fr,nonce:br==null?void 0:br.nonce}):InsufficientFundsError.nodeMessage.test(wr)?new InsufficientFundsError({cause:fr}):IntrinsicGasTooHighError.nodeMessage.test(wr)?new IntrinsicGasTooHighError({cause:fr,gas:br==null?void 0:br.gas}):IntrinsicGasTooLowError.nodeMessage.test(wr)?new IntrinsicGasTooLowError({cause:fr,gas:br==null?void 0:br.gas}):TransactionTypeNotSupportedError.nodeMessage.test(wr)?new TransactionTypeNotSupportedError({cause:fr}):TipAboveFeeCapError.nodeMessage.test(wr)?new TipAboveFeeCapError({cause:fr,maxFeePerGas:br==null?void 0:br.maxFeePerGas,maxPriorityFeePerGas:br==null?void 0:br.maxPriorityFeePerGas}):new UnknownNodeError({cause:fr})}function getEstimateGasError$1(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError$1(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new EstimateGasExecutionError(Er,{docsPath:br,...wr})}function extract$1(fr,{format:br}){if(!br)return{};const wr={};function Er(jr){const Br=Object.keys(jr);for(const qr of Br)qr in fr&&(wr[qr]=fr[qr]),jr[qr]&&typeof jr[qr]=="object"&&!Array.isArray(jr[qr])&&Er(jr[qr])}const kr=br(fr||{});return Er(kr),wr}function defineFormatter(fr,br){return({exclude:wr,format:Er})=>({exclude:wr,format:kr=>{const jr=br(kr);if(wr)for(const Br of wr)delete jr[Br];return{...jr,...Er(kr)}},type:fr})}const rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function formatTransactionRequest(fr){const br={};return typeof fr.authorizationList<"u"&&(br.authorizationList=formatAuthorizationList$1(fr.authorizationList)),typeof fr.accessList<"u"&&(br.accessList=fr.accessList),typeof fr.blobVersionedHashes<"u"&&(br.blobVersionedHashes=fr.blobVersionedHashes),typeof fr.blobs<"u"&&(typeof fr.blobs[0]!="string"?br.blobs=fr.blobs.map(wr=>bytesToHex$4(wr)):br.blobs=fr.blobs),typeof fr.data<"u"&&(br.data=fr.data),typeof fr.from<"u"&&(br.from=fr.from),typeof fr.gas<"u"&&(br.gas=numberToHex(fr.gas)),typeof fr.gasPrice<"u"&&(br.gasPrice=numberToHex(fr.gasPrice)),typeof fr.maxFeePerBlobGas<"u"&&(br.maxFeePerBlobGas=numberToHex(fr.maxFeePerBlobGas)),typeof fr.maxFeePerGas<"u"&&(br.maxFeePerGas=numberToHex(fr.maxFeePerGas)),typeof fr.maxPriorityFeePerGas<"u"&&(br.maxPriorityFeePerGas=numberToHex(fr.maxPriorityFeePerGas)),typeof fr.nonce<"u"&&(br.nonce=numberToHex(fr.nonce)),typeof fr.to<"u"&&(br.to=fr.to),typeof fr.type<"u"&&(br.type=rpcTransactionType[fr.type]),typeof fr.value<"u"&&(br.value=numberToHex(fr.value)),br}const defineTransactionRequest=defineFormatter("transactionRequest",formatTransactionRequest);function formatAuthorizationList$1(fr){return fr.map(br=>({address:br.contractAddress,r:br.r,s:br.s,chainId:numberToHex(br.chainId),nonce:numberToHex(br.nonce),...typeof br.yParity<"u"?{yParity:numberToHex(br.yParity)}:{},...typeof br.v<"u"&&typeof br.yParity>"u"?{v:numberToHex(br.v)}:{}}))}function serializeStateMapping(fr){if(!(!fr||fr.length===0))return fr.reduce((br,{slot:wr,value:Er})=>{if(wr.length!==66)throw new InvalidBytesLengthError({size:wr.length,targetSize:66,type:"hex"});if(Er.length!==66)throw new InvalidBytesLengthError({size:Er.length,targetSize:66,type:"hex"});return br[wr]=Er,br},{})}function serializeAccountStateOverride(fr){const{balance:br,nonce:wr,state:Er,stateDiff:kr,code:jr}=fr,Br={};if(jr!==void 0&&(Br.code=jr),br!==void 0&&(Br.balance=numberToHex(br)),wr!==void 0&&(Br.nonce=numberToHex(wr)),Er!==void 0&&(Br.state=serializeStateMapping(Er)),kr!==void 0){if(Br.state)throw new StateAssignmentConflictError;Br.stateDiff=serializeStateMapping(kr)}return Br}function serializeStateOverride(fr){if(!fr)return;const br={};for(const{address:wr,...Er}of fr){if(!isAddress$1(wr,{strict:!1}))throw new InvalidAddressError({address:wr});if(br[wr])throw new AccountStateConflictError({address:wr});br[wr]=serializeAccountStateOverride(Er)}return br}const maxUint16=2n**16n-1n,maxUint256=2n**256n-1n;function assertRequest$1(fr){const{account:br,gasPrice:wr,maxFeePerGas:Er,maxPriorityFeePerGas:kr,to:jr}=fr,Br=br?parseAccount$1(br):void 0;if(Br&&!isAddress$1(Br.address))throw new InvalidAddressError({address:Br.address});if(jr&&!isAddress$1(jr))throw new InvalidAddressError({address:jr});if(typeof wr<"u"&&(typeof Er<"u"||typeof kr<"u"))throw new FeeConflictError;if(Er&&Er>maxUint256)throw new FeeCapTooHighError({maxFeePerGas:Er});if(kr&&Er&&kr>Er)throw new TipAboveFeeCapError({maxFeePerGas:Er,maxPriorityFeePerGas:kr})}class BaseFeeScalarError extends BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class Eip1559FeesNotSupportedError extends BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class MaxFeePerGasTooLowError extends BaseError{constructor({maxPriorityFeePerGas:br}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${formatGwei$1(br)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class BlockNotFoundError extends BaseError{constructor({blockHash:br,blockNumber:wr}){let Er="Block";br&&(Er=`Block at hash "${br}"`),wr&&(Er=`Block at number "${wr}"`),super(`${Er} could not be found.`,{name:"BlockNotFoundError"})}}const transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function formatTransaction(fr){const br={...fr,blockHash:fr.blockHash?fr.blockHash:null,blockNumber:fr.blockNumber?BigInt(fr.blockNumber):null,chainId:fr.chainId?hexToNumber$2(fr.chainId):void 0,gas:fr.gas?BigInt(fr.gas):void 0,gasPrice:fr.gasPrice?BigInt(fr.gasPrice):void 0,maxFeePerBlobGas:fr.maxFeePerBlobGas?BigInt(fr.maxFeePerBlobGas):void 0,maxFeePerGas:fr.maxFeePerGas?BigInt(fr.maxFeePerGas):void 0,maxPriorityFeePerGas:fr.maxPriorityFeePerGas?BigInt(fr.maxPriorityFeePerGas):void 0,nonce:fr.nonce?hexToNumber$2(fr.nonce):void 0,to:fr.to?fr.to:null,transactionIndex:fr.transactionIndex?Number(fr.transactionIndex):null,type:fr.type?transactionType[fr.type]:void 0,typeHex:fr.type?fr.type:void 0,value:fr.value?BigInt(fr.value):void 0,v:fr.v?BigInt(fr.v):void 0};return fr.authorizationList&&(br.authorizationList=formatAuthorizationList(fr.authorizationList)),br.yParity=(()=>{if(fr.yParity)return Number(fr.yParity);if(typeof br.v=="bigint"){if(br.v===0n||br.v===27n)return 0;if(br.v===1n||br.v===28n)return 1;if(br.v>=35n)return br.v%2n===0n?1:0}})(),br.type==="legacy"&&(delete br.accessList,delete br.maxFeePerBlobGas,delete br.maxFeePerGas,delete br.maxPriorityFeePerGas,delete br.yParity),br.type==="eip2930"&&(delete br.maxFeePerBlobGas,delete br.maxFeePerGas,delete br.maxPriorityFeePerGas),br.type==="eip1559"&&delete br.maxFeePerBlobGas,br}const defineTransaction=defineFormatter("transaction",formatTransaction);function formatAuthorizationList(fr){return fr.map(br=>({contractAddress:br.address,chainId:Number(br.chainId),nonce:Number(br.nonce),r:br.r,s:br.s,yParity:Number(br.yParity)}))}function formatBlock(fr){const br=(fr.transactions??[]).map(wr=>typeof wr=="string"?wr:formatTransaction(wr));return{...fr,baseFeePerGas:fr.baseFeePerGas?BigInt(fr.baseFeePerGas):null,blobGasUsed:fr.blobGasUsed?BigInt(fr.blobGasUsed):void 0,difficulty:fr.difficulty?BigInt(fr.difficulty):void 0,excessBlobGas:fr.excessBlobGas?BigInt(fr.excessBlobGas):void 0,gasLimit:fr.gasLimit?BigInt(fr.gasLimit):void 0,gasUsed:fr.gasUsed?BigInt(fr.gasUsed):void 0,hash:fr.hash?fr.hash:null,logsBloom:fr.logsBloom?fr.logsBloom:null,nonce:fr.nonce?fr.nonce:null,number:fr.number?BigInt(fr.number):null,size:fr.size?BigInt(fr.size):void 0,timestamp:fr.timestamp?BigInt(fr.timestamp):void 0,transactions:br,totalDifficulty:fr.totalDifficulty?BigInt(fr.totalDifficulty):null}}const defineBlock=defineFormatter("block",formatBlock);async function getBlock$1(fr,{blockHash:br,blockNumber:wr,blockTag:Er,includeTransactions:kr}={}){var Hr,Zr,Jr;const jr=Er??"latest",Br=kr??!1,qr=wr!==void 0?numberToHex(wr):void 0;let Wr=null;if(br?Wr=await fr.request({method:"eth_getBlockByHash",params:[br,Br]},{dedupe:!0}):Wr=await fr.request({method:"eth_getBlockByNumber",params:[qr||jr,Br]},{dedupe:!!qr}),!Wr)throw new BlockNotFoundError({blockHash:br,blockNumber:wr});return(((Jr=(Zr=(Hr=fr.chain)==null?void 0:Hr.formatters)==null?void 0:Zr.block)==null?void 0:Jr.format)||formatBlock)(Wr)}async function getGasPrice$1(fr){const br=await fr.request({method:"eth_gasPrice"});return BigInt(br)}async function estimateMaxPriorityFeePerGas$1(fr,br){return internal_estimateMaxPriorityFeePerGas(fr,br)}async function internal_estimateMaxPriorityFeePerGas(fr,br){var jr,Br;const{block:wr,chain:Er=fr.chain,request:kr}=br||{};try{const qr=((jr=Er==null?void 0:Er.fees)==null?void 0:jr.maxPriorityFeePerGas)??((Br=Er==null?void 0:Er.fees)==null?void 0:Br.defaultPriorityFee);if(typeof qr=="function"){const Vr=wr||await getAction$1(fr,getBlock$1,"getBlock")({}),Hr=await qr({block:Vr,client:fr,request:kr});if(Hr===null)throw new Error;return Hr}if(typeof qr<"u")return qr;const Wr=await fr.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt(Wr)}catch{const[qr,Wr]=await Promise.all([wr?Promise.resolve(wr):getAction$1(fr,getBlock$1,"getBlock")({}),getAction$1(fr,getGasPrice$1,"getGasPrice")({})]);if(typeof qr.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const Vr=Wr-qr.baseFeePerGas;return Vr<0n?0n:Vr}}async function estimateFeesPerGas$2(fr,br){return internal_estimateFeesPerGas(fr,br)}async function internal_estimateFeesPerGas(fr,br){var Jr,Xr;const{block:wr,chain:Er=fr.chain,request:kr,type:jr="eip1559"}=br||{},Br=await(async()=>{var En,wn;return typeof((En=Er==null?void 0:Er.fees)==null?void 0:En.baseFeeMultiplier)=="function"?Er.fees.baseFeeMultiplier({block:wr,client:fr,request:kr}):((wn=Er==null?void 0:Er.fees)==null?void 0:wn.baseFeeMultiplier)??1.2})();if(Br<1)throw new BaseFeeScalarError;const Wr=10**(((Jr=Br.toString().split(".")[1])==null?void 0:Jr.length)??0),Vr=En=>En*BigInt(Math.ceil(Br*Wr))/BigInt(Wr),Hr=wr||await getAction$1(fr,getBlock$1,"getBlock")({});if(typeof((Xr=Er==null?void 0:Er.fees)==null?void 0:Xr.estimateFeesPerGas)=="function"){const En=await Er.fees.estimateFeesPerGas({block:wr,client:fr,multiply:Vr,request:kr,type:jr});if(En!==null)return En}if(jr==="eip1559"){if(typeof Hr.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const En=typeof(kr==null?void 0:kr.maxPriorityFeePerGas)=="bigint"?kr.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas(fr,{block:Hr,chain:Er,request:kr}),wn=Vr(Hr.baseFeePerGas);return{maxFeePerGas:(kr==null?void 0:kr.maxFeePerGas)??wn+En,maxPriorityFeePerGas:En}}return{gasPrice:(kr==null?void 0:kr.gasPrice)??Vr(await getAction$1(fr,getGasPrice$1,"getGasPrice")({}))}}async function getTransactionCount$1(fr,{address:br,blockTag:wr="latest",blockNumber:Er}){const kr=await fr.request({method:"eth_getTransactionCount",params:[br,Er?numberToHex(Er):wr]},{dedupe:!!Er});return hexToNumber$2(kr)}function blobsToCommitments$1(fr){const{kzg:br}=fr,wr=fr.to??(typeof fr.blobs[0]=="string"?"hex":"bytes"),Er=typeof fr.blobs[0]=="string"?fr.blobs.map(jr=>hexToBytes$4(jr)):fr.blobs,kr=[];for(const jr of Er)kr.push(Uint8Array.from(br.blobToKzgCommitment(jr)));return wr==="bytes"?kr:kr.map(jr=>bytesToHex$4(jr))}function blobsToProofs$1(fr){const{kzg:br}=fr,wr=fr.to??(typeof fr.blobs[0]=="string"?"hex":"bytes"),Er=typeof fr.blobs[0]=="string"?fr.blobs.map(Br=>hexToBytes$4(Br)):fr.blobs,kr=typeof fr.commitments[0]=="string"?fr.commitments.map(Br=>hexToBytes$4(Br)):fr.commitments,jr=[];for(let Br=0;BrbytesToHex$4(Br))}function setBigUint64$2(fr,br,wr,Er){if(typeof fr.setBigUint64=="function")return fr.setBigUint64(br,wr,Er);const kr=BigInt(32),jr=BigInt(4294967295),Br=Number(wr>>kr&jr),qr=Number(wr&jr),Wr=Er?4:0,Vr=Er?0:4;fr.setUint32(br+Wr,Br,Er),fr.setUint32(br+Vr,qr,Er)}const Chi$2=(fr,br,wr)=>fr&br^~fr&wr,Maj$2=(fr,br,wr)=>fr&br^fr&wr^br≀let HashMD$2=class extends Hash$3{constructor(br,wr,Er,kr){super(),this.blockLen=br,this.outputLen=wr,this.padOffset=Er,this.isLE=kr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(br),this.view=createView$2(this.buffer)}update(br){exists(this);const{view:wr,buffer:Er,blockLen:kr}=this;br=toBytes$3(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrHr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,wn=rotr$2(Xr,17)^rotr$2(Xr,19)^Xr>>>10;SHA256_W$2[Zr]=wn+SHA256_W$2[Zr-7]+En+SHA256_W$2[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr$2(qr,6)^rotr$2(qr,11)^rotr$2(qr,25),Xr=Hr+Jr+Chi$2(qr,Wr,Vr)+SHA256_K$2[Zr]+SHA256_W$2[Zr]|0,wn=(rotr$2(Er,2)^rotr$2(Er,13)^rotr$2(Er,22))+Maj$2(Er,kr,jr)|0;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Xr|0,Br=jr,jr=kr,kr=Er,Er=Xr+wn|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,qr=qr+this.E|0,Wr=Wr+this.F|0,Vr=Vr+this.G|0,Hr=Hr+this.H|0,this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr)}roundClean(){SHA256_W$2.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$a=wrapConstructor$2(()=>new SHA256$2);function sha256$9(fr,br){const wr=br||"hex",Er=sha256$a(isHex$1(fr,{strict:!1})?toBytes$4(fr):fr);return wr==="bytes"?Er:toHex$1(Er)}function commitmentToVersionedHash$1(fr){const{commitment:br,version:wr=1}=fr,Er=fr.to??(typeof br=="string"?"hex":"bytes"),kr=sha256$9(br,"bytes");return kr.set([wr],0),Er==="bytes"?kr:bytesToHex$4(kr)}function commitmentsToVersionedHashes$1(fr){const{commitments:br,version:wr}=fr,Er=fr.to??(typeof br[0]=="string"?"hex":"bytes"),kr=[];for(const jr of br)kr.push(commitmentToVersionedHash$1({commitment:jr,to:Er,version:wr}));return kr}const blobsPerTransaction=6,bytesPerFieldElement=32,fieldElementsPerBlob=4096,bytesPerBlob=bytesPerFieldElement*fieldElementsPerBlob,maxBytesPerTransaction=bytesPerBlob*blobsPerTransaction-1-1*fieldElementsPerBlob*blobsPerTransaction,versionedHashVersionKzg=1;class BlobSizeTooLargeError extends BaseError{constructor({maxSize:br,size:wr}){super("Blob size is too large.",{metaMessages:[`Max: ${br} bytes`,`Given: ${wr} bytes`],name:"BlobSizeTooLargeError"})}}class EmptyBlobError extends BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class InvalidVersionedHashSizeError extends BaseError{constructor({hash:br,size:wr}){super(`Versioned hash "${br}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${wr}`],name:"InvalidVersionedHashSizeError"})}}class InvalidVersionedHashVersionError extends BaseError{constructor({hash:br,version:wr}){super(`Versioned hash "${br}" version is invalid.`,{metaMessages:[`Expected: ${versionedHashVersionKzg}`,`Received: ${wr}`],name:"InvalidVersionedHashVersionError"})}}function toBlobs$1(fr){const br=fr.to??(typeof fr.data=="string"?"hex":"bytes"),wr=typeof fr.data=="string"?hexToBytes$4(fr.data):fr.data,Er=size$2(wr);if(!Er)throw new EmptyBlobError;if(Er>maxBytesPerTransaction)throw new BlobSizeTooLargeError({maxSize:maxBytesPerTransaction,size:Er});const kr=[];let jr=!0,Br=0;for(;jr;){const qr=createCursor(new Uint8Array(bytesPerBlob));let Wr=0;for(;Wrqr.bytes):kr.map(qr=>bytesToHex$4(qr.bytes))}function toBlobSidecars$1(fr){const{data:br,kzg:wr,to:Er}=fr,kr=fr.blobs??toBlobs$1({data:br,to:Er}),jr=fr.commitments??blobsToCommitments$1({blobs:kr,kzg:wr,to:Er}),Br=fr.proofs??blobsToProofs$1({blobs:kr,commitments:jr,kzg:wr,to:Er}),qr=[];for(let Wr=0;Wr"u"&&Zr)if(Wr){const Tn=await $n();Jr.nonce=await Wr.consume({address:Zr.address,chainId:Tn,client:fr})}else Jr.nonce=await getAction$1(fr,getTransactionCount$1,"getTransactionCount")({address:Zr.address,blockTag:"pending"});if((Vr.includes("fees")||Vr.includes("type"))&&typeof Hr>"u")try{Jr.type=getTransactionType$1(Jr)}catch{const Tn=await En();Jr.type=typeof(Tn==null?void 0:Tn.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(Vr.includes("fees"))if(Jr.type!=="legacy"&&Jr.type!=="eip2930"){if(typeof Jr.maxFeePerGas>"u"||typeof Jr.maxPriorityFeePerGas>"u"){const Tn=await En(),{maxFeePerGas:In,maxPriorityFeePerGas:jn}=await internal_estimateFeesPerGas(fr,{block:Tn,chain:kr,request:Jr});if(typeof br.maxPriorityFeePerGas>"u"&&br.maxFeePerGas&&br.maxFeePerGas"u"&&(Jr.gas=await getAction$1(fr,estimateGas$4,"estimateGas")({...Jr,account:Zr&&{address:Zr.address,type:"json-rpc"}})),assertRequest$1(Jr),delete Jr.parameters,Jr}async function getBalance$1(fr,{address:br,blockNumber:wr,blockTag:Er="latest"}){const kr=wr?numberToHex(wr):void 0,jr=await fr.request({method:"eth_getBalance",params:[br,kr||Er]});return BigInt(jr)}async function estimateGas$4(fr,br){var kr,jr,Br;const{account:wr=fr.account}=br,Er=wr?parseAccount$1(wr):void 0;try{let Gr=function(Sn){const{block:An,request:Pn,rpcStateOverride:Nn}=Sn;return fr.request({method:"eth_estimateGas",params:Nn?[Pn,An??"latest",Nn]:An?[Pn,An]:[Pn]})};const{accessList:qr,authorizationList:Wr,blobs:Vr,blobVersionedHashes:Hr,blockNumber:Zr,blockTag:Jr,data:Xr,gas:En,gasPrice:wn,maxFeePerBlobGas:$n,maxFeePerGas:Tn,maxPriorityFeePerGas:In,nonce:jn,value:Yn,stateOverride:ga,...na}=await prepareTransactionRequest$1(fr,{...br,parameters:(Er==null?void 0:Er.type)==="local"?void 0:["blobVersionedHashes"]}),ro=(Zr?numberToHex(Zr):void 0)||Jr,to=serializeStateOverride(ga),io=await(async()=>{if(na.to)return na.to;if(Wr&&Wr.length>0)return await recoverAuthorizationAddress$1({authorization:Wr[0]}).catch(()=>{throw new BaseError("`to` is required. Could not infer from `authorizationList`")})})();assertRequest$1(br);const no=(Br=(jr=(kr=fr.chain)==null?void 0:kr.formatters)==null?void 0:jr.transactionRequest)==null?void 0:Br.format,Rn=(no||formatTransactionRequest)({...extract$1(na,{format:no}),from:Er==null?void 0:Er.address,accessList:qr,authorizationList:Wr,blobs:Vr,blobVersionedHashes:Hr,data:Xr,gas:En,gasPrice:wn,maxFeePerBlobGas:$n,maxFeePerGas:Tn,maxPriorityFeePerGas:In,nonce:jn,to:io,value:Yn});let Yr=BigInt(await Gr({block:ro,request:Rn,rpcStateOverride:to}));if(Wr){const Sn=await getBalance$1(fr,{address:Rn.from}),An=await Promise.all(Wr.map(async Pn=>{const{contractAddress:Nn}=Pn,zn=await Gr({block:ro,request:{authorizationList:void 0,data:Xr,from:Er==null?void 0:Er.address,to:Nn,value:numberToHex(Sn)},rpcStateOverride:to}).catch(()=>100000n);return 2n*BigInt(zn)}));Yr+=An.reduce((Pn,Nn)=>Pn+Nn,0n)}return Yr}catch(qr){throw getEstimateGasError$1(qr,{...br,account:Er,chain:fr.chain})}}async function estimateContractGas$1(fr,br){const{abi:wr,address:Er,args:kr,functionName:jr,...Br}=br,qr=encodeFunctionData$1({abi:wr,args:kr,functionName:jr});try{return await getAction$1(fr,estimateGas$4,"estimateGas")({data:qr,to:Er,...Br})}catch(Wr){const Vr=Br.account?parseAccount$1(Br.account):void 0;throw getContractError$1(Wr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/estimateContractGas",functionName:jr,sender:Vr==null?void 0:Vr.address})}}function isAddressEqual$1(fr,br){if(!isAddress$1(fr,{strict:!1}))throw new InvalidAddressError({address:fr});if(!isAddress$1(br,{strict:!1}))throw new InvalidAddressError({address:br});return fr.toLowerCase()===br.toLowerCase()}const docsPath$2="/docs/contract/decodeEventLog";function decodeEventLog$1(fr){const{abi:br,data:wr,strict:Er,topics:kr}=fr,jr=Er??!0,[Br,...qr]=kr;if(!Br)throw new AbiEventSignatureEmptyTopicsError({docsPath:docsPath$2});const Wr=br.length===1?br[0]:br.find(wn=>wn.type==="event"&&Br===toEventSelector$1(formatAbiItem$1(wn)));if(!(Wr&&"name"in Wr)||Wr.type!=="event")throw new AbiEventSignatureNotFoundError(Br,{docsPath:docsPath$2});const{name:Vr,inputs:Hr}=Wr,Zr=Hr==null?void 0:Hr.some(wn=>!("name"in wn&&wn.name));let Jr=Zr?[]:{};const Xr=Hr.filter(wn=>"indexed"in wn&&wn.indexed);for(let wn=0;wn!("indexed"in wn&&wn.indexed));if(En.length>0){if(wr&&wr!=="0x")try{const wn=decodeAbiParameters$1(En,wr);if(wn)if(Zr)Jr=[...Jr,...wn];else for(let $n=0;$n0?Jr:void 0}}function decodeTopic({param:fr,value:br}){return fr.type==="string"||fr.type==="bytes"||fr.type==="tuple"||fr.type.match(/^(.*)\[(\d+)?\]$/)?br:(decodeAbiParameters$1([fr],br)||[])[0]}function parseEventLogs$1(fr){const{abi:br,args:wr,logs:Er,strict:kr=!0}=fr,jr=(()=>{if(fr.eventName)return Array.isArray(fr.eventName)?fr.eventName:[fr.eventName]})();return Er.map(Br=>{var qr;try{const Wr=br.find(Hr=>Hr.type==="event"&&Br.topics[0]===toEventSelector$1(Hr));if(!Wr)return null;const Vr=decodeEventLog$1({...Br,abi:[Wr],strict:kr});return jr&&!jr.includes(Vr.eventName)||!includesArgs({args:Vr.args,inputs:Wr.inputs,matchArgs:wr})?null:{...Vr,...Br}}catch(Wr){let Vr,Hr;if(Wr instanceof AbiEventSignatureNotFoundError)return null;if(Wr instanceof DecodeLogDataMismatch||Wr instanceof DecodeLogTopicsMismatch){if(kr)return null;Vr=Wr.abiItem.name,Hr=(qr=Wr.abiItem.inputs)==null?void 0:qr.some(Zr=>!("name"in Zr&&Zr.name))}return{...Br,args:Hr?[]:{},eventName:Vr}}}).filter(Boolean)}function includesArgs(fr){const{args:br,inputs:wr,matchArgs:Er}=fr;if(!Er)return!0;if(!br)return!1;function kr(jr,Br,qr){try{return jr.type==="address"?isAddressEqual$1(Br,qr):jr.type==="string"||jr.type==="bytes"?keccak256$1(toBytes$4(Br))===qr:Br===qr}catch{return!1}}return Array.isArray(br)&&Array.isArray(Er)?Er.every((jr,Br)=>{if(jr==null)return!0;const qr=wr[Br];return qr?(Array.isArray(jr)?jr:[jr]).some(Vr=>kr(qr,Vr,br[Br])):!1}):typeof br=="object"&&!Array.isArray(br)&&typeof Er=="object"&&!Array.isArray(Er)?Object.entries(Er).every(([jr,Br])=>{if(Br==null)return!0;const qr=wr.find(Vr=>Vr.name===jr);return qr?(Array.isArray(Br)?Br:[Br]).some(Vr=>kr(qr,Vr,br[jr])):!1}):!1}function formatLog(fr,{args:br,eventName:wr}={}){return{...fr,blockHash:fr.blockHash?fr.blockHash:null,blockNumber:fr.blockNumber?BigInt(fr.blockNumber):null,logIndex:fr.logIndex?Number(fr.logIndex):null,transactionHash:fr.transactionHash?fr.transactionHash:null,transactionIndex:fr.transactionIndex?Number(fr.transactionIndex):null,...wr?{args:br,eventName:wr}:{}}}async function getLogs$1(fr,{address:br,blockHash:wr,fromBlock:Er,toBlock:kr,event:jr,events:Br,args:qr,strict:Wr}={}){const Vr=Wr??!1,Hr=Br??(jr?[jr]:void 0);let Zr=[];Hr&&(Zr=[Hr.flatMap(wn=>encodeEventTopics$1({abi:[wn],eventName:wn.name,args:Br?void 0:qr}))],jr&&(Zr=Zr[0]));let Jr;wr?Jr=await fr.request({method:"eth_getLogs",params:[{address:br,topics:Zr,blockHash:wr}]}):Jr=await fr.request({method:"eth_getLogs",params:[{address:br,topics:Zr,fromBlock:typeof Er=="bigint"?numberToHex(Er):Er,toBlock:typeof kr=="bigint"?numberToHex(kr):kr}]});const Xr=Jr.map(En=>formatLog(En));return Hr?parseEventLogs$1({abi:Hr,args:qr,logs:Xr,strict:Vr}):Xr}async function getContractEvents$1(fr,br){const{abi:wr,address:Er,args:kr,blockHash:jr,eventName:Br,fromBlock:qr,toBlock:Wr,strict:Vr}=br,Hr=Br?getAbiItem$1({abi:wr,name:Br}):void 0,Zr=Hr?void 0:wr.filter(Jr=>Jr.type==="event");return getAction$1(fr,getLogs$1,"getLogs")({address:Er,args:kr,blockHash:jr,event:Hr,events:Zr,fromBlock:qr,toBlock:Wr,strict:Vr})}const docsPath$1="/docs/contract/decodeFunctionResult";function decodeFunctionResult$1(fr){const{abi:br,args:wr,functionName:Er,data:kr}=fr;let jr=br[0];if(Er){const qr=getAbiItem$1({abi:br,args:wr,name:Er});if(!qr)throw new AbiFunctionNotFoundError(Er,{docsPath:docsPath$1});jr=qr}if(jr.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$1});if(!jr.outputs)throw new AbiFunctionOutputsNotFoundError(jr.name,{docsPath:docsPath$1});const Br=decodeAbiParameters$1(jr.outputs,kr);if(Br&&Br.length>1)return Br;if(Br&&Br.length===1)return Br[0]}const multicall3Abi=[{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"}],universalResolverErrors=[{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"}],universalResolverResolveAbi=[...universalResolverErrors,{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"}]}],universalResolverReverseAbi=[...universalResolverErrors,{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"}]}],textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],addressResolverAbi=[{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"}]}],universalSignatureValidatorAbi=[{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"}],aggregate3Signature="0x82ad56cb",deploylessCallViaBytecodeBytecode="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",deploylessCallViaFactoryBytecode="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",universalSignatureValidatorByteCode="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572";class ChainDoesNotSupportContract extends BaseError{constructor({blockNumber:br,chain:wr,contract:Er}){super(`Chain "${wr.name}" does not support contract "${Er.name}".`,{metaMessages:["This could be due to any of the following:",...br&&Er.blockCreated&&Er.blockCreated>br?[`- The contract "${Er.name}" was not deployed until block ${Er.blockCreated} (current block ${br}).`]:[`- The chain does not have the contract "${Er.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}class ChainMismatchError extends BaseError{constructor({chain:br,currentChainId:wr}){super(`The current chain of the wallet (id: ${wr}) does not match the target chain for the transaction (id: ${br.id} – ${br.name}).`,{metaMessages:[`Current Chain ID: ${wr}`,`Expected Chain ID: ${br.id} – ${br.name}`],name:"ChainMismatchError"})}}class ChainNotFoundError extends BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` -`),{name:"ChainNotFoundError"})}}class ClientChainNotConfiguredError extends BaseError{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}class InvalidChainIdError extends BaseError{constructor({chainId:br}){super(typeof br=="number"?`Chain ID "${br}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}const docsPath="/docs/contract/encodeDeployData";function encodeDeployData$1(fr){const{abi:br,args:wr,bytecode:Er}=fr;if(!wr||wr.length===0)return Er;const kr=br.find(Br=>"type"in Br&&Br.type==="constructor");if(!kr)throw new AbiConstructorNotFoundError({docsPath});if(!("inputs"in kr))throw new AbiConstructorParamsNotFoundError({docsPath});if(!kr.inputs||kr.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath});const jr=encodeAbiParameters$1(kr.inputs,wr);return concatHex([Er,jr])}function getChainContractAddress$1({blockNumber:fr,chain:br,contract:wr}){var kr;const Er=(kr=br==null?void 0:br.contracts)==null?void 0:kr[wr];if(!Er)throw new ChainDoesNotSupportContract({chain:br,contract:{name:wr}});if(fr&&Er.blockCreated&&Er.blockCreated>fr)throw new ChainDoesNotSupportContract({blockNumber:fr,chain:br,contract:{name:wr,blockCreated:Er.blockCreated}});return Er.address}function getCallError$1(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError$1(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new CallExecutionError(Er,{docsPath:br,...wr})}function withResolvers$1(){let fr=()=>{},br=()=>{};return{promise:new Promise((Er,kr)=>{fr=Er,br=kr}),resolve:fr,reject:br}}const schedulerCache=new Map;function createBatchScheduler$1({fn:fr,id:br,shouldSplitBatch:wr,wait:Er=0,sort:kr}){const jr=async()=>{const Hr=Wr();Br();const Zr=Hr.map(({args:Jr})=>Jr);Zr.length!==0&&fr(Zr).then(Jr=>{kr&&Array.isArray(Jr)&&Jr.sort(kr);for(let Xr=0;Xr{for(let Xr=0;XrschedulerCache.delete(br),qr=()=>Wr().map(({args:Hr})=>Hr),Wr=()=>schedulerCache.get(br)||[],Vr=Hr=>schedulerCache.set(br,[...Wr(),Hr]);return{flush:Br,async schedule(Hr){const{promise:Zr,resolve:Jr,reject:Xr}=withResolvers$1();return(wr==null?void 0:wr([...qr(),Hr]))&&jr(),Wr().length>0?(Vr({args:Hr,resolve:Jr,reject:Xr}),Zr):(Vr({args:Hr,resolve:Jr,reject:Xr}),setTimeout(jr,Er),Zr)}}}async function call$1(fr,br){var no,$a,Rn,Gr;const{account:wr=fr.account,batch:Er=!!((no=fr.batch)!=null&&no.multicall),blockNumber:kr,blockTag:jr="latest",accessList:Br,blobs:qr,code:Wr,data:Vr,factory:Hr,factoryData:Zr,gas:Jr,gasPrice:Xr,maxFeePerBlobGas:En,maxFeePerGas:wn,maxPriorityFeePerGas:$n,nonce:Tn,to:In,value:jn,stateOverride:Yn,...ga}=br,na=wr?parseAccount$1(wr):void 0;if(Wr&&(Hr||Zr))throw new BaseError("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(Wr&&In)throw new BaseError("Cannot provide both `code` & `to` as parameters.");const _i=Wr&&Vr,ro=Hr&&Zr&&In&&Vr,to=_i||ro,io=_i?toDeploylessCallViaBytecodeData({code:Wr,data:Vr}):ro?toDeploylessCallViaFactoryData({data:Vr,factory:Hr,factoryData:Zr,to:In}):Vr;try{assertRequest$1(br);const Sn=(kr?numberToHex(kr):void 0)||jr,An=serializeStateOverride(Yn),Pn=(Gr=(Rn=($a=fr.chain)==null?void 0:$a.formatters)==null?void 0:Rn.transactionRequest)==null?void 0:Gr.format,zn=(Pn||formatTransactionRequest)({...extract$1(ga,{format:Pn}),from:na==null?void 0:na.address,accessList:Br,blobs:qr,data:io,gas:Jr,gasPrice:Xr,maxFeePerBlobGas:En,maxFeePerGas:wn,maxPriorityFeePerGas:$n,nonce:Tn,to:to?void 0:In,value:jn});if(Er&&shouldPerformMulticall({request:zn})&&!An)try{return await scheduleMulticall(fr,{...zn,blockNumber:kr,blockTag:jr})}catch(_n){if(!(_n instanceof ClientChainNotConfiguredError)&&!(_n instanceof ChainDoesNotSupportContract))throw _n}const On=await fr.request({method:"eth_call",params:An?[zn,Sn,An]:[zn,Sn]});return On==="0x"?{data:void 0}:{data:On}}catch(Yr){const Sn=getRevertErrorData(Yr),{offchainLookup:An,offchainLookupSignature:Pn}=await __vitePreload(async()=>{const{offchainLookup:Nn,offchainLookupSignature:zn}=await import("./ccip-DOwbLtck.js");return{offchainLookup:Nn,offchainLookupSignature:zn}},[]);if(fr.ccipRead!==!1&&(Sn==null?void 0:Sn.slice(0,10))===Pn&&In)return{data:await An(fr,{data:Sn,to:In})};throw to&&(Sn==null?void 0:Sn.slice(0,10))==="0x101bb98d"?new CounterfactualDeploymentFailedError({factory:Hr}):getCallError$1(Yr,{...br,account:na,chain:fr.chain})}}function shouldPerformMulticall({request:fr}){const{data:br,to:wr,...Er}=fr;return!(!br||br.startsWith(aggregate3Signature)||!wr||Object.values(Er).filter(kr=>typeof kr<"u").length>0)}async function scheduleMulticall(fr,br){var wn;const{batchSize:wr=1024,wait:Er=0}=typeof((wn=fr.batch)==null?void 0:wn.multicall)=="object"?fr.batch.multicall:{},{blockNumber:kr,blockTag:jr="latest",data:Br,multicallAddress:qr,to:Wr}=br;let Vr=qr;if(!Vr){if(!fr.chain)throw new ClientChainNotConfiguredError;Vr=getChainContractAddress$1({blockNumber:kr,chain:fr.chain,contract:"multicall3"})}const Zr=(kr?numberToHex(kr):void 0)||jr,{schedule:Jr}=createBatchScheduler$1({id:`${fr.uid}.${Zr}`,wait:Er,shouldSplitBatch($n){return $n.reduce((In,{data:jn})=>In+(jn.length-2),0)>wr*2},fn:async $n=>{const Tn=$n.map(Yn=>({allowFailure:!0,callData:Yn.data,target:Yn.to})),In=encodeFunctionData$1({abi:multicall3Abi,args:[Tn],functionName:"aggregate3"}),jn=await fr.request({method:"eth_call",params:[{data:In,to:Vr},Zr]});return decodeFunctionResult$1({abi:multicall3Abi,args:[Tn],functionName:"aggregate3",data:jn||"0x"})}}),[{returnData:Xr,success:En}]=await Jr({data:Br,to:Wr});if(!En)throw new RawContractError({data:Xr});return Xr==="0x"?{data:void 0}:{data:Xr}}function toDeploylessCallViaBytecodeData(fr){const{code:br,data:wr}=fr;return encodeDeployData$1({abi:parseAbi(["constructor(bytes, bytes)"]),bytecode:deploylessCallViaBytecodeBytecode,args:[br,wr]})}function toDeploylessCallViaFactoryData(fr){const{data:br,factory:wr,factoryData:Er,to:kr}=fr;return encodeDeployData$1({abi:parseAbi(["constructor(address, bytes, address, bytes)"]),bytecode:deploylessCallViaFactoryBytecode,args:[kr,br,wr,Er]})}function getRevertErrorData(fr){var wr;if(!(fr instanceof BaseError))return;const br=fr.walk();return typeof(br==null?void 0:br.data)=="object"?(wr=br.data)==null?void 0:wr.data:br.data}async function readContract$1(fr,br){const{abi:wr,address:Er,args:kr,functionName:jr,...Br}=br,qr=encodeFunctionData$1({abi:wr,args:kr,functionName:jr});try{const{data:Wr}=await getAction$1(fr,call$1,"call")({...Br,data:qr,to:Er});return decodeFunctionResult$1({abi:wr,args:kr,functionName:jr,data:Wr||"0x"})}catch(Wr){throw getContractError$1(Wr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/readContract",functionName:jr})}}async function simulateContract$1(fr,br){const{abi:wr,address:Er,args:kr,dataSuffix:jr,functionName:Br,...qr}=br,Wr=qr.account?parseAccount$1(qr.account):fr.account,Vr=encodeFunctionData$1({abi:wr,args:kr,functionName:Br});try{const{data:Hr}=await getAction$1(fr,call$1,"call")({batch:!1,data:`${Vr}${jr?jr.replace("0x",""):""}`,to:Er,...qr,account:Wr}),Zr=decodeFunctionResult$1({abi:wr,args:kr,functionName:Br,data:Hr||"0x"}),Jr=wr.filter(Xr=>"name"in Xr&&Xr.name===br.functionName);return{result:Zr,request:{abi:Jr,address:Er,args:kr,dataSuffix:jr,functionName:Br,...qr,account:Wr}}}catch(Hr){throw getContractError$1(Hr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/simulateContract",functionName:Br,sender:Wr==null?void 0:Wr.address})}}const listenersCache=new Map,cleanupCache=new Map;let callbackCount=0;function observe$1(fr,br,wr){const Er=++callbackCount,kr=()=>listenersCache.get(fr)||[],jr=()=>{const Hr=kr();listenersCache.set(fr,Hr.filter(Zr=>Zr.id!==Er))},Br=()=>{const Hr=cleanupCache.get(fr);kr().length===1&&Hr&&Hr(),jr()},qr=kr();if(listenersCache.set(fr,[...qr,{id:Er,fns:br}]),qr&&qr.length>0)return Br;const Wr={};for(const Hr in br)Wr[Hr]=(...Zr)=>{var Xr,En;const Jr=kr();if(Jr.length!==0)for(const wn of Jr)(En=(Xr=wn.fns)[Hr])==null||En.call(Xr,...Zr)};const Vr=wr(Wr);return typeof Vr=="function"&&cleanupCache.set(fr,Vr),Br}async function wait$1(fr){return new Promise(br=>setTimeout(br,fr))}function poll$1(fr,{emitOnBegin:br,initialWaitTime:wr,interval:Er}){let kr=!0;const jr=()=>kr=!1;return(async()=>{let qr;br&&(qr=await fr({unpoll:jr}));const Wr=await(wr==null?void 0:wr(qr))??Er;await wait$1(Wr);const Vr=async()=>{kr&&(await fr({unpoll:jr}),await wait$1(Er),Vr())};Vr()})(),jr}const promiseCache$1=new Map,responseCache=new Map;function getCache(fr){const br=(kr,jr)=>({clear:()=>jr.delete(kr),get:()=>jr.get(kr),set:Br=>jr.set(kr,Br)}),wr=br(fr,promiseCache$1),Er=br(fr,responseCache);return{clear:()=>{wr.clear(),Er.clear()},promise:wr,response:Er}}async function withCache$1(fr,{cacheKey:br,cacheTime:wr=Number.POSITIVE_INFINITY}){const Er=getCache(br),kr=Er.response.get();if(kr&&wr>0&&new Date().getTime()-kr.created.getTime()`blockNumber.${fr}`;async function getBlockNumber$1(fr,{cacheTime:br=fr.cacheTime}={}){const wr=await withCache$1(()=>fr.request({method:"eth_blockNumber"}),{cacheKey:cacheKey(fr.uid),cacheTime:br});return BigInt(wr)}async function getFilterChanges$1(fr,{filter:br}){const wr="strict"in br&&br.strict,Er=await br.request({method:"eth_getFilterChanges",params:[br.id]});if(typeof Er[0]=="string")return Er;const kr=Er.map(jr=>formatLog(jr));return!("abi"in br)||!br.abi?kr:parseEventLogs$1({abi:br.abi,logs:kr,strict:wr})}async function uninstallFilter$1(fr,{filter:br}){return br.request({method:"eth_uninstallFilter",params:[br.id]})}function watchContractEvent$1(fr,br){const{abi:wr,address:Er,args:kr,batch:jr=!0,eventName:Br,fromBlock:qr,onError:Wr,onLogs:Vr,poll:Hr,pollingInterval:Zr=fr.pollingInterval,strict:Jr}=br;return(typeof Hr<"u"?Hr:typeof qr=="bigint"?!0:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"))?(()=>{const $n=Jr??!1,Tn=stringify$5(["watchContractEvent",Er,kr,jr,fr.uid,Br,Zr,$n,qr]);return observe$1(Tn,{onLogs:Vr,onError:Wr},In=>{let jn;qr!==void 0&&(jn=qr-1n);let Yn,ga=!1;const na=poll$1(async()=>{var _i;if(!ga){try{Yn=await getAction$1(fr,createContractEventFilter$1,"createContractEventFilter")({abi:wr,address:Er,args:kr,eventName:Br,strict:$n,fromBlock:qr})}catch{}ga=!0;return}try{let ro;if(Yn)ro=await getAction$1(fr,getFilterChanges$1,"getFilterChanges")({filter:Yn});else{const to=await getAction$1(fr,getBlockNumber$1,"getBlockNumber")({});jn&&jn{Yn&&await getAction$1(fr,uninstallFilter$1,"uninstallFilter")({filter:Yn}),na()}})})():(()=>{const $n=Jr??!1,Tn=stringify$5(["watchContractEvent",Er,kr,jr,fr.uid,Br,Zr,$n]);let In=!0,jn=()=>In=!1;return observe$1(Tn,{onLogs:Vr,onError:Wr},Yn=>((async()=>{try{const ga=(()=>{if(fr.transport.type==="fallback"){const ro=fr.transport.transports.find(to=>to.config.type==="webSocket");return ro?ro.value:fr.transport}return fr.transport})(),na=Br?encodeEventTopics$1({abi:wr,eventName:Br,args:kr}):[],{unsubscribe:_i}=await ga.subscribe({params:["logs",{address:Er,topics:na}],onData(ro){var io;if(!In)return;const to=ro.result;try{const{eventName:no,args:$a}=decodeEventLog$1({abi:wr,data:to.data,topics:to.topics,strict:Jr}),Rn=formatLog(to,{args:$a,eventName:no});Yn.onLogs([Rn])}catch(no){let $a,Rn;if(no instanceof DecodeLogDataMismatch||no instanceof DecodeLogTopicsMismatch){if(Jr)return;$a=no.abiItem.name,Rn=(io=no.abiItem.inputs)==null?void 0:io.some(Yr=>!("name"in Yr&&Yr.name))}const Gr=formatLog(to,{args:Rn?[]:{},eventName:$a});Yn.onLogs([Gr])}},onError(ro){var to;(to=Yn.onError)==null||to.call(Yn,ro)}});jn=_i,In||jn()}catch(ga){Wr==null||Wr(ga)}})(),()=>jn()))})()}class AccountNotFoundError extends BaseError{constructor({docsPath:br}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join(` +`),{name:"ChainNotFoundError"})}}class ClientChainNotConfiguredError extends BaseError{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}class InvalidChainIdError extends BaseError{constructor({chainId:br}){super(typeof br=="number"?`Chain ID "${br}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}const docsPath="/docs/contract/encodeDeployData";function encodeDeployData$1(fr){const{abi:br,args:wr,bytecode:Er}=fr;if(!wr||wr.length===0)return Er;const kr=br.find(Br=>"type"in Br&&Br.type==="constructor");if(!kr)throw new AbiConstructorNotFoundError({docsPath});if(!("inputs"in kr))throw new AbiConstructorParamsNotFoundError({docsPath});if(!kr.inputs||kr.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath});const jr=encodeAbiParameters$1(kr.inputs,wr);return concatHex([Er,jr])}function getChainContractAddress$1({blockNumber:fr,chain:br,contract:wr}){var kr;const Er=(kr=br==null?void 0:br.contracts)==null?void 0:kr[wr];if(!Er)throw new ChainDoesNotSupportContract({chain:br,contract:{name:wr}});if(fr&&Er.blockCreated&&Er.blockCreated>fr)throw new ChainDoesNotSupportContract({blockNumber:fr,chain:br,contract:{name:wr,blockCreated:Er.blockCreated}});return Er.address}function getCallError$1(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError$1(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new CallExecutionError(Er,{docsPath:br,...wr})}function withResolvers$1(){let fr=()=>{},br=()=>{};return{promise:new Promise((Er,kr)=>{fr=Er,br=kr}),resolve:fr,reject:br}}const schedulerCache=new Map;function createBatchScheduler$1({fn:fr,id:br,shouldSplitBatch:wr,wait:Er=0,sort:kr}){const jr=async()=>{const Hr=Wr();Br();const Zr=Hr.map(({args:Jr})=>Jr);Zr.length!==0&&fr(Zr).then(Jr=>{kr&&Array.isArray(Jr)&&Jr.sort(kr);for(let Xr=0;Xr{for(let Xr=0;XrschedulerCache.delete(br),qr=()=>Wr().map(({args:Hr})=>Hr),Wr=()=>schedulerCache.get(br)||[],Vr=Hr=>schedulerCache.set(br,[...Wr(),Hr]);return{flush:Br,async schedule(Hr){const{promise:Zr,resolve:Jr,reject:Xr}=withResolvers$1();return(wr==null?void 0:wr([...qr(),Hr]))&&jr(),Wr().length>0?(Vr({args:Hr,resolve:Jr,reject:Xr}),Zr):(Vr({args:Hr,resolve:Jr,reject:Xr}),setTimeout(jr,Er),Zr)}}}async function call$1(fr,br){var no,$a,Rn,Gr;const{account:wr=fr.account,batch:Er=!!((no=fr.batch)!=null&&no.multicall),blockNumber:kr,blockTag:jr="latest",accessList:Br,blobs:qr,code:Wr,data:Vr,factory:Hr,factoryData:Zr,gas:Jr,gasPrice:Xr,maxFeePerBlobGas:En,maxFeePerGas:wn,maxPriorityFeePerGas:$n,nonce:Tn,to:In,value:jn,stateOverride:Yn,...ga}=br,na=wr?parseAccount$1(wr):void 0;if(Wr&&(Hr||Zr))throw new BaseError("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(Wr&&In)throw new BaseError("Cannot provide both `code` & `to` as parameters.");const _i=Wr&&Vr,ro=Hr&&Zr&&In&&Vr,to=_i||ro,io=_i?toDeploylessCallViaBytecodeData({code:Wr,data:Vr}):ro?toDeploylessCallViaFactoryData({data:Vr,factory:Hr,factoryData:Zr,to:In}):Vr;try{assertRequest$1(br);const Sn=(kr?numberToHex(kr):void 0)||jr,An=serializeStateOverride(Yn),Pn=(Gr=(Rn=($a=fr.chain)==null?void 0:$a.formatters)==null?void 0:Rn.transactionRequest)==null?void 0:Gr.format,zn=(Pn||formatTransactionRequest)({...extract$1(ga,{format:Pn}),from:na==null?void 0:na.address,accessList:Br,blobs:qr,data:io,gas:Jr,gasPrice:Xr,maxFeePerBlobGas:En,maxFeePerGas:wn,maxPriorityFeePerGas:$n,nonce:Tn,to:to?void 0:In,value:jn});if(Er&&shouldPerformMulticall({request:zn})&&!An)try{return await scheduleMulticall(fr,{...zn,blockNumber:kr,blockTag:jr})}catch(_n){if(!(_n instanceof ClientChainNotConfiguredError)&&!(_n instanceof ChainDoesNotSupportContract))throw _n}const On=await fr.request({method:"eth_call",params:An?[zn,Sn,An]:[zn,Sn]});return On==="0x"?{data:void 0}:{data:On}}catch(Yr){const Sn=getRevertErrorData(Yr),{offchainLookup:An,offchainLookupSignature:Pn}=await __vitePreload(async()=>{const{offchainLookup:Nn,offchainLookupSignature:zn}=await import("./ccip-r8NjikBE.js");return{offchainLookup:Nn,offchainLookupSignature:zn}},[]);if(fr.ccipRead!==!1&&(Sn==null?void 0:Sn.slice(0,10))===Pn&&In)return{data:await An(fr,{data:Sn,to:In})};throw to&&(Sn==null?void 0:Sn.slice(0,10))==="0x101bb98d"?new CounterfactualDeploymentFailedError({factory:Hr}):getCallError$1(Yr,{...br,account:na,chain:fr.chain})}}function shouldPerformMulticall({request:fr}){const{data:br,to:wr,...Er}=fr;return!(!br||br.startsWith(aggregate3Signature)||!wr||Object.values(Er).filter(kr=>typeof kr<"u").length>0)}async function scheduleMulticall(fr,br){var wn;const{batchSize:wr=1024,wait:Er=0}=typeof((wn=fr.batch)==null?void 0:wn.multicall)=="object"?fr.batch.multicall:{},{blockNumber:kr,blockTag:jr="latest",data:Br,multicallAddress:qr,to:Wr}=br;let Vr=qr;if(!Vr){if(!fr.chain)throw new ClientChainNotConfiguredError;Vr=getChainContractAddress$1({blockNumber:kr,chain:fr.chain,contract:"multicall3"})}const Zr=(kr?numberToHex(kr):void 0)||jr,{schedule:Jr}=createBatchScheduler$1({id:`${fr.uid}.${Zr}`,wait:Er,shouldSplitBatch($n){return $n.reduce((In,{data:jn})=>In+(jn.length-2),0)>wr*2},fn:async $n=>{const Tn=$n.map(Yn=>({allowFailure:!0,callData:Yn.data,target:Yn.to})),In=encodeFunctionData$1({abi:multicall3Abi,args:[Tn],functionName:"aggregate3"}),jn=await fr.request({method:"eth_call",params:[{data:In,to:Vr},Zr]});return decodeFunctionResult$1({abi:multicall3Abi,args:[Tn],functionName:"aggregate3",data:jn||"0x"})}}),[{returnData:Xr,success:En}]=await Jr({data:Br,to:Wr});if(!En)throw new RawContractError({data:Xr});return Xr==="0x"?{data:void 0}:{data:Xr}}function toDeploylessCallViaBytecodeData(fr){const{code:br,data:wr}=fr;return encodeDeployData$1({abi:parseAbi(["constructor(bytes, bytes)"]),bytecode:deploylessCallViaBytecodeBytecode,args:[br,wr]})}function toDeploylessCallViaFactoryData(fr){const{data:br,factory:wr,factoryData:Er,to:kr}=fr;return encodeDeployData$1({abi:parseAbi(["constructor(address, bytes, address, bytes)"]),bytecode:deploylessCallViaFactoryBytecode,args:[kr,br,wr,Er]})}function getRevertErrorData(fr){var wr;if(!(fr instanceof BaseError))return;const br=fr.walk();return typeof(br==null?void 0:br.data)=="object"?(wr=br.data)==null?void 0:wr.data:br.data}async function readContract$1(fr,br){const{abi:wr,address:Er,args:kr,functionName:jr,...Br}=br,qr=encodeFunctionData$1({abi:wr,args:kr,functionName:jr});try{const{data:Wr}=await getAction$1(fr,call$1,"call")({...Br,data:qr,to:Er});return decodeFunctionResult$1({abi:wr,args:kr,functionName:jr,data:Wr||"0x"})}catch(Wr){throw getContractError$1(Wr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/readContract",functionName:jr})}}async function simulateContract$1(fr,br){const{abi:wr,address:Er,args:kr,dataSuffix:jr,functionName:Br,...qr}=br,Wr=qr.account?parseAccount$1(qr.account):fr.account,Vr=encodeFunctionData$1({abi:wr,args:kr,functionName:Br});try{const{data:Hr}=await getAction$1(fr,call$1,"call")({batch:!1,data:`${Vr}${jr?jr.replace("0x",""):""}`,to:Er,...qr,account:Wr}),Zr=decodeFunctionResult$1({abi:wr,args:kr,functionName:Br,data:Hr||"0x"}),Jr=wr.filter(Xr=>"name"in Xr&&Xr.name===br.functionName);return{result:Zr,request:{abi:Jr,address:Er,args:kr,dataSuffix:jr,functionName:Br,...qr,account:Wr}}}catch(Hr){throw getContractError$1(Hr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/simulateContract",functionName:Br,sender:Wr==null?void 0:Wr.address})}}const listenersCache=new Map,cleanupCache=new Map;let callbackCount=0;function observe$1(fr,br,wr){const Er=++callbackCount,kr=()=>listenersCache.get(fr)||[],jr=()=>{const Hr=kr();listenersCache.set(fr,Hr.filter(Zr=>Zr.id!==Er))},Br=()=>{const Hr=cleanupCache.get(fr);kr().length===1&&Hr&&Hr(),jr()},qr=kr();if(listenersCache.set(fr,[...qr,{id:Er,fns:br}]),qr&&qr.length>0)return Br;const Wr={};for(const Hr in br)Wr[Hr]=(...Zr)=>{var Xr,En;const Jr=kr();if(Jr.length!==0)for(const wn of Jr)(En=(Xr=wn.fns)[Hr])==null||En.call(Xr,...Zr)};const Vr=wr(Wr);return typeof Vr=="function"&&cleanupCache.set(fr,Vr),Br}async function wait$1(fr){return new Promise(br=>setTimeout(br,fr))}function poll$1(fr,{emitOnBegin:br,initialWaitTime:wr,interval:Er}){let kr=!0;const jr=()=>kr=!1;return(async()=>{let qr;br&&(qr=await fr({unpoll:jr}));const Wr=await(wr==null?void 0:wr(qr))??Er;await wait$1(Wr);const Vr=async()=>{kr&&(await fr({unpoll:jr}),await wait$1(Er),Vr())};Vr()})(),jr}const promiseCache$1=new Map,responseCache=new Map;function getCache(fr){const br=(kr,jr)=>({clear:()=>jr.delete(kr),get:()=>jr.get(kr),set:Br=>jr.set(kr,Br)}),wr=br(fr,promiseCache$1),Er=br(fr,responseCache);return{clear:()=>{wr.clear(),Er.clear()},promise:wr,response:Er}}async function withCache$1(fr,{cacheKey:br,cacheTime:wr=Number.POSITIVE_INFINITY}){const Er=getCache(br),kr=Er.response.get();if(kr&&wr>0&&new Date().getTime()-kr.created.getTime()`blockNumber.${fr}`;async function getBlockNumber$1(fr,{cacheTime:br=fr.cacheTime}={}){const wr=await withCache$1(()=>fr.request({method:"eth_blockNumber"}),{cacheKey:cacheKey(fr.uid),cacheTime:br});return BigInt(wr)}async function getFilterChanges$1(fr,{filter:br}){const wr="strict"in br&&br.strict,Er=await br.request({method:"eth_getFilterChanges",params:[br.id]});if(typeof Er[0]=="string")return Er;const kr=Er.map(jr=>formatLog(jr));return!("abi"in br)||!br.abi?kr:parseEventLogs$1({abi:br.abi,logs:kr,strict:wr})}async function uninstallFilter$1(fr,{filter:br}){return br.request({method:"eth_uninstallFilter",params:[br.id]})}function watchContractEvent$1(fr,br){const{abi:wr,address:Er,args:kr,batch:jr=!0,eventName:Br,fromBlock:qr,onError:Wr,onLogs:Vr,poll:Hr,pollingInterval:Zr=fr.pollingInterval,strict:Jr}=br;return(typeof Hr<"u"?Hr:typeof qr=="bigint"?!0:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"))?(()=>{const $n=Jr??!1,Tn=stringify$5(["watchContractEvent",Er,kr,jr,fr.uid,Br,Zr,$n,qr]);return observe$1(Tn,{onLogs:Vr,onError:Wr},In=>{let jn;qr!==void 0&&(jn=qr-1n);let Yn,ga=!1;const na=poll$1(async()=>{var _i;if(!ga){try{Yn=await getAction$1(fr,createContractEventFilter$1,"createContractEventFilter")({abi:wr,address:Er,args:kr,eventName:Br,strict:$n,fromBlock:qr})}catch{}ga=!0;return}try{let ro;if(Yn)ro=await getAction$1(fr,getFilterChanges$1,"getFilterChanges")({filter:Yn});else{const to=await getAction$1(fr,getBlockNumber$1,"getBlockNumber")({});jn&&jn{Yn&&await getAction$1(fr,uninstallFilter$1,"uninstallFilter")({filter:Yn}),na()}})})():(()=>{const $n=Jr??!1,Tn=stringify$5(["watchContractEvent",Er,kr,jr,fr.uid,Br,Zr,$n]);let In=!0,jn=()=>In=!1;return observe$1(Tn,{onLogs:Vr,onError:Wr},Yn=>((async()=>{try{const ga=(()=>{if(fr.transport.type==="fallback"){const ro=fr.transport.transports.find(to=>to.config.type==="webSocket");return ro?ro.value:fr.transport}return fr.transport})(),na=Br?encodeEventTopics$1({abi:wr,eventName:Br,args:kr}):[],{unsubscribe:_i}=await ga.subscribe({params:["logs",{address:Er,topics:na}],onData(ro){var io;if(!In)return;const to=ro.result;try{const{eventName:no,args:$a}=decodeEventLog$1({abi:wr,data:to.data,topics:to.topics,strict:Jr}),Rn=formatLog(to,{args:$a,eventName:no});Yn.onLogs([Rn])}catch(no){let $a,Rn;if(no instanceof DecodeLogDataMismatch||no instanceof DecodeLogTopicsMismatch){if(Jr)return;$a=no.abiItem.name,Rn=(io=no.abiItem.inputs)==null?void 0:io.some(Yr=>!("name"in Yr&&Yr.name))}const Gr=formatLog(to,{args:Rn?[]:{},eventName:$a});Yn.onLogs([Gr])}},onError(ro){var to;(to=Yn.onError)==null||to.call(Yn,ro)}});jn=_i,In||jn()}catch(ga){Wr==null||Wr(ga)}})(),()=>jn()))})()}class AccountNotFoundError extends BaseError{constructor({docsPath:br}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join(` `),{docsPath:br,docsSlug:"account",name:"AccountNotFoundError"})}}class AccountTypeNotSupportedError extends BaseError{constructor({docsPath:br,metaMessages:wr,type:Er}){super(`Account type "${Er}" is not supported.`,{docsPath:br,metaMessages:wr,name:"AccountTypeNotSupportedError"})}}function assertCurrentChain$1({chain:fr,currentChainId:br}){if(!fr)throw new ChainNotFoundError;if(br!==fr.id)throw new ChainMismatchError({chain:fr,currentChainId:br})}function getTransactionError$1(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError$1(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new TransactionExecutionError(Er,{docsPath:br,...wr})}async function sendRawTransaction$1(fr,{serializedTransaction:br}){return fr.request({method:"eth_sendRawTransaction",params:[br]},{retryCount:0})}const supportsWalletNamespace=new LruMap(128);async function sendTransaction$1(fr,br){var Tn,In,jn,Yn;const{account:wr=fr.account,chain:Er=fr.chain,accessList:kr,authorizationList:jr,blobs:Br,data:qr,gas:Wr,gasPrice:Vr,maxFeePerBlobGas:Hr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Xr,value:En,...wn}=br;if(typeof wr>"u")throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const $n=wr?parseAccount$1(wr):null;try{assertRequest$1(br);const ga=await(async()=>{if(br.to)return br.to;if(jr&&jr.length>0)return await recoverAuthorizationAddress$1({authorization:jr[0]}).catch(()=>{throw new BaseError("`to` is required. Could not infer from `authorizationList`.")})})();if(($n==null?void 0:$n.type)==="json-rpc"||$n===null){let na;Er!==null&&(na=await getAction$1(fr,getChainId$1,"getChainId")({}),assertCurrentChain$1({currentChainId:na,chain:Er}));const _i=(jn=(In=(Tn=fr.chain)==null?void 0:Tn.formatters)==null?void 0:In.transactionRequest)==null?void 0:jn.format,to=(_i||formatTransactionRequest)({...extract$1(wn,{format:_i}),accessList:kr,authorizationList:jr,blobs:Br,chainId:na,data:qr,from:$n==null?void 0:$n.address,gas:Wr,gasPrice:Vr,maxFeePerBlobGas:Hr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Xr,to:ga,value:En}),io=supportsWalletNamespace.get(fr.uid),no=io?"wallet_sendTransaction":"eth_sendTransaction";try{return await fr.request({method:no,params:[to]},{retryCount:0})}catch($a){if(io===!1)throw $a;const Rn=$a;if(Rn.name==="InvalidInputRpcError"||Rn.name==="InvalidParamsRpcError"||Rn.name==="MethodNotFoundRpcError"||Rn.name==="MethodNotSupportedRpcError")return await fr.request({method:"wallet_sendTransaction",params:[to]},{retryCount:0}).then(Gr=>(supportsWalletNamespace.set(fr.uid,!0),Gr)).catch(Gr=>{const Yr=Gr;throw Yr.name==="MethodNotFoundRpcError"||Yr.name==="MethodNotSupportedRpcError"?(supportsWalletNamespace.set(fr.uid,!1),Rn):Yr});throw Rn}}if(($n==null?void 0:$n.type)==="local"){const na=await getAction$1(fr,prepareTransactionRequest$1,"prepareTransactionRequest")({account:$n,accessList:kr,authorizationList:jr,blobs:Br,chain:Er,data:qr,gas:Wr,gasPrice:Vr,maxFeePerBlobGas:Hr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Xr,nonceManager:$n.nonceManager,parameters:[...defaultParameters,"sidecars"],value:En,...wn,to:ga}),_i=(Yn=Er==null?void 0:Er.serializers)==null?void 0:Yn.transaction,ro=await $n.signTransaction(na,{serializer:_i});return await getAction$1(fr,sendRawTransaction$1,"sendRawTransaction")({serializedTransaction:ro})}throw($n==null?void 0:$n.type)==="smart"?new AccountTypeNotSupportedError({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new AccountTypeNotSupportedError({docsPath:"/docs/actions/wallet/sendTransaction",type:$n==null?void 0:$n.type})}catch(ga){throw ga instanceof AccountTypeNotSupportedError?ga:getTransactionError$1(ga,{...br,account:$n,chain:br.chain||void 0})}}async function writeContract$1(fr,br){const{abi:wr,account:Er=fr.account,address:kr,args:jr,dataSuffix:Br,functionName:qr,...Wr}=br;if(typeof Er>"u")throw new AccountNotFoundError({docsPath:"/docs/contract/writeContract"});const Vr=Er?parseAccount$1(Er):null,Hr=encodeFunctionData$1({abi:wr,args:jr,functionName:qr});try{return await getAction$1(fr,sendTransaction$1,"sendTransaction")({data:`${Hr}${Br?Br.replace("0x",""):""}`,to:kr,account:Vr,...Wr})}catch(Zr){throw getContractError$1(Zr,{abi:wr,address:kr,args:jr,docsPath:"/docs/contract/writeContract",functionName:qr,sender:Vr==null?void 0:Vr.address})}}class Eip712DomainNotFoundError extends BaseError{constructor({address:br}){super(`No EIP-712 domain found on contract "${br}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${br}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}async function getEip712Domain$3(fr,br){const{address:wr,factory:Er,factoryData:kr}=br;try{const[jr,Br,qr,Wr,Vr,Hr,Zr]=await getAction$1(fr,readContract$1,"readContract")({abi:abi$3,address:wr,functionName:"eip712Domain",factory:Er,factoryData:kr});return{domain:{name:Br,version:qr,chainId:Number(Wr),verifyingContract:Vr,salt:Hr},extensions:Zr,fields:jr}}catch(jr){const Br=jr;throw Br.name==="ContractFunctionExecutionError"&&Br.cause.name==="ContractFunctionZeroDataError"?new Eip712DomainNotFoundError({address:wr}):Br}}const abi$3=[{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"}];async function addChain$1(fr,{chain:br}){const{id:wr,name:Er,nativeCurrency:kr,rpcUrls:jr,blockExplorers:Br}=br;await fr.request({method:"wallet_addEthereumChain",params:[{chainId:numberToHex(wr),chainName:Er,nativeCurrency:kr,rpcUrls:jr.default.http,blockExplorerUrls:Br?Object.values(Br).map(({url:qr})=>qr):void 0}]},{dedupe:!0,retryCount:0})}const size$1=256;let index=size$1,buffer$1;function uid$1(fr=11){if(!buffer$1||index+fr>size$1*2){buffer$1="",index=0;for(let br=0;br{const In=Tn($n);for(const Yn in En)delete In[Yn];const jn={...$n,...In};return Object.assign(jn,{extend:wn(jn)})}}return Object.assign(En,{extend:wn(En)})}const promiseCache=new LruMap(8192);function withDedupe$1(fr,{enabled:br=!0,id:wr}){if(!br||!wr)return fr();if(promiseCache.get(wr))return promiseCache.get(wr);const Er=fr().finally(()=>promiseCache.delete(wr));return promiseCache.set(wr,Er),Er}function withRetry$1(fr,{delay:br=100,retryCount:wr=2,shouldRetry:Er=()=>!0}={}){return new Promise((kr,jr)=>{const Br=async({count:qr=0}={})=>{const Wr=async({error:Vr})=>{const Hr=typeof br=="function"?br({count:qr,error:Vr}):br;Hr&&await wait$1(Hr),Br({count:qr+1})};try{const Vr=await fr();kr(Vr)}catch(Vr){if(qr{const{dedupe:kr=!1,retryDelay:jr=150,retryCount:Br=3,uid:qr}={...br,...Er},Wr=kr?keccak256$1(stringToHex(`${qr}.${stringify$5(wr)}`)):void 0;return withDedupe$1(()=>withRetry$1(async()=>{try{return await fr(wr)}catch(Vr){const Hr=Vr;switch(Hr.code){case ParseRpcError.code:throw new ParseRpcError(Hr);case InvalidRequestRpcError.code:throw new InvalidRequestRpcError(Hr);case MethodNotFoundRpcError.code:throw new MethodNotFoundRpcError(Hr,{method:wr.method});case InvalidParamsRpcError.code:throw new InvalidParamsRpcError(Hr);case InternalRpcError.code:throw new InternalRpcError(Hr);case InvalidInputRpcError.code:throw new InvalidInputRpcError(Hr);case ResourceNotFoundRpcError.code:throw new ResourceNotFoundRpcError(Hr);case ResourceUnavailableRpcError.code:throw new ResourceUnavailableRpcError(Hr);case TransactionRejectedRpcError.code:throw new TransactionRejectedRpcError(Hr);case MethodNotSupportedRpcError.code:throw new MethodNotSupportedRpcError(Hr,{method:wr.method});case LimitExceededRpcError.code:throw new LimitExceededRpcError(Hr);case JsonRpcVersionUnsupportedError.code:throw new JsonRpcVersionUnsupportedError(Hr);case UserRejectedRequestError.code:throw new UserRejectedRequestError(Hr);case UnauthorizedProviderError.code:throw new UnauthorizedProviderError(Hr);case UnsupportedProviderMethodError.code:throw new UnsupportedProviderMethodError(Hr);case ProviderDisconnectedError.code:throw new ProviderDisconnectedError(Hr);case ChainDisconnectedError.code:throw new ChainDisconnectedError(Hr);case SwitchChainError.code:throw new SwitchChainError(Hr);case 5e3:throw new UserRejectedRequestError(Hr);default:throw Vr instanceof BaseError?Vr:new UnknownRpcError(Hr)}}},{delay:({count:Vr,error:Hr})=>{var Zr;if(Hr&&Hr instanceof HttpRequestError){const Jr=(Zr=Hr==null?void 0:Hr.headers)==null?void 0:Zr.get("Retry-After");if(Jr!=null&&Jr.match(/\d/))return Number.parseInt(Jr)*1e3}return~~(1<shouldRetry(Vr)}),{enabled:kr,id:Wr})}}function shouldRetry(fr){return"code"in fr&&typeof fr.code=="number"?fr.code===-1||fr.code===LimitExceededRpcError.code||fr.code===InternalRpcError.code:fr instanceof HttpRequestError&&fr.status?fr.status===403||fr.status===408||fr.status===413||fr.status===429||fr.status===500||fr.status===502||fr.status===503||fr.status===504:!0}function createTransport$1({key:fr,name:br,request:wr,retryCount:Er=3,retryDelay:kr=150,timeout:jr,type:Br},qr){const Wr=uid$1();return{config:{key:fr,name:br,request:wr,retryCount:Er,retryDelay:kr,timeout:jr,type:Br},request:buildRequest$1(wr,{retryCount:Er,retryDelay:kr,uid:Wr}),value:qr}}function custom$1(fr,br={}){const{key:wr="custom",name:Er="Custom Provider",retryDelay:kr}=br;return({retryCount:jr})=>createTransport$1({key:wr,name:Er,request:fr.request.bind(fr),retryCount:br.retryCount??jr,retryDelay:kr,type:"custom"})}class UrlRequiredError extends BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}function withTimeout$1(fr,{errorInstance:br=new Error("timed out"),timeout:wr,signal:Er}){return new Promise((kr,jr)=>{(async()=>{let Br;try{const qr=new AbortController;wr>0&&(Br=setTimeout(()=>{Er?qr.abort():jr(br)},wr)),kr(await fr({signal:(qr==null?void 0:qr.signal)||null}))}catch(qr){(qr==null?void 0:qr.name)==="AbortError"&&jr(br),jr(qr)}finally{clearTimeout(Br)}})()})}function createIdStore(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const idCache=createIdStore();function getHttpRpcClient(fr,br={}){return{async request(wr){var Zr;const{body:Er,onRequest:kr=br.onRequest,onResponse:jr=br.onResponse,timeout:Br=br.timeout??1e4}=wr,qr={...br.fetchOptions??{},...wr.fetchOptions??{}},{headers:Wr,method:Vr,signal:Hr}=qr;try{const Jr=await withTimeout$1(async({signal:En})=>{const wn={...qr,body:Array.isArray(Er)?stringify$5(Er.map(jn=>({jsonrpc:"2.0",id:jn.id??idCache.take(),...jn}))):stringify$5({jsonrpc:"2.0",id:Er.id??idCache.take(),...Er}),headers:{"Content-Type":"application/json",...Wr},method:Vr||"POST",signal:Hr||(Br>0?En:null)},$n=new Request(fr,wn),Tn=await(kr==null?void 0:kr($n,wn))??{...wn,url:fr};return await fetch(Tn.url??fr,Tn)},{errorInstance:new TimeoutError({body:Er,url:fr}),timeout:Br,signal:!0});jr&&await jr(Jr);let Xr;if((Zr=Jr.headers.get("Content-Type"))!=null&&Zr.startsWith("application/json"))Xr=await Jr.json();else{Xr=await Jr.text();try{Xr=JSON.parse(Xr||"{}")}catch(En){if(Jr.ok)throw En;Xr={error:Xr}}}if(!Jr.ok)throw new HttpRequestError({body:Er,details:stringify$5(Xr.error)||Jr.statusText,headers:Jr.headers,status:Jr.status,url:fr});return Xr}catch(Jr){throw Jr instanceof HttpRequestError||Jr instanceof TimeoutError?Jr:new HttpRequestError({body:Er,cause:Jr,url:fr})}}}}function http$2(fr,br={}){const{batch:wr,fetchOptions:Er,key:kr="http",name:jr="HTTP JSON-RPC",onFetchRequest:Br,onFetchResponse:qr,retryDelay:Wr}=br;return({chain:Vr,retryCount:Hr,timeout:Zr})=>{const{batchSize:Jr=1e3,wait:Xr=0}=typeof wr=="object"?wr:{},En=br.retryCount??Hr,wn=Zr??br.timeout??1e4,$n=fr||(Vr==null?void 0:Vr.rpcUrls.default.http[0]);if(!$n)throw new UrlRequiredError;const Tn=getHttpRpcClient($n,{fetchOptions:Er,onRequest:Br,onResponse:qr,timeout:wn});return createTransport$1({key:kr,name:jr,async request({method:In,params:jn}){const Yn={method:In,params:jn},{schedule:ga}=createBatchScheduler$1({id:$n,wait:Xr,shouldSplitBatch(to){return to.length>Jr},fn:to=>Tn.request({body:to}),sort:(to,io)=>to.id-io.id}),na=async to=>wr?ga(to):[await Tn.request({body:to})],[{error:_i,result:ro}]=await na(Yn);if(_i)throw new RpcRequestError({body:Yn,error:_i,url:$n});return ro},retryCount:En,retryDelay:Wr,timeout:wn,type:"http"},{fetchOptions:Er,url:$n})}}function isNullUniversalResolverError(fr,br){var Er,kr,jr,Br,qr,Wr;if(!(fr instanceof BaseError))return!1;const wr=fr.walk(Vr=>Vr instanceof ContractFunctionRevertedError);return wr instanceof ContractFunctionRevertedError?!!(((Er=wr.data)==null?void 0:Er.errorName)==="ResolverNotFound"||((kr=wr.data)==null?void 0:kr.errorName)==="ResolverWildcardNotSupported"||((jr=wr.data)==null?void 0:jr.errorName)==="ResolverNotContract"||((Br=wr.data)==null?void 0:Br.errorName)==="ResolverError"||((qr=wr.data)==null?void 0:qr.errorName)==="HttpError"||(Wr=wr.reason)!=null&&Wr.includes("Wildcard on non-extended resolvers is not supported")||br==="reverse"&&wr.reason===panicReasons[50]):!1}function encodedLabelToLabelhash$1(fr){if(fr.length!==66||fr.indexOf("[")!==0||fr.indexOf("]")!==65)return null;const br=`0x${fr.slice(1,65)}`;return isHex$1(br)?br:null}function namehash$1(fr){let br=new Uint8Array(32).fill(0);if(!fr)return bytesToHex$4(br);const wr=fr.split(".");for(let Er=wr.length-1;Er>=0;Er-=1){const kr=encodedLabelToLabelhash$1(wr[Er]),jr=kr?toBytes$4(kr):keccak256$1(stringToBytes$1(wr[Er]),"bytes");br=keccak256$1(concat$2([br,jr]),"bytes")}return bytesToHex$4(br)}function encodeLabelhash$1(fr){return`[${fr.slice(2)}]`}function labelhash$1(fr){const br=new Uint8Array(32).fill(0);return fr?encodedLabelToLabelhash$1(fr)||keccak256$1(stringToBytes$1(fr)):bytesToHex$4(br)}function packetToBytes$1(fr){const br=fr.replace(/^\.|\.$/gm,"");if(br.length===0)return new Uint8Array(1);const wr=new Uint8Array(stringToBytes$1(br).byteLength+2);let Er=0;const kr=br.split(".");for(let jr=0;jr255&&(Br=stringToBytes$1(encodeLabelhash$1(labelhash$1(kr[jr])))),wr[Er]=Br.length,wr.set(Br,Er+1),Er+=Br.length+1}return wr.byteLength!==Er+1?wr.slice(0,Er+1):wr}async function getEnsAddress$1(fr,{blockNumber:br,blockTag:wr,coinType:Er,name:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:qr}){let Wr=qr;if(!Wr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");Wr=getChainContractAddress$1({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}try{const Vr=encodeFunctionData$1({abi:addressResolverAbi,functionName:"addr",...Er!=null?{args:[namehash$1(kr),BigInt(Er)]}:{args:[namehash$1(kr)]}}),Hr={address:Wr,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$1(packetToBytes$1(kr)),Vr],blockNumber:br,blockTag:wr},Zr=getAction$1(fr,readContract$1,"readContract"),Jr=jr?await Zr({...Hr,args:[...Hr.args,jr]}):await Zr(Hr);if(Jr[0]==="0x")return null;const Xr=decodeFunctionResult$1({abi:addressResolverAbi,args:Er!=null?[namehash$1(kr),BigInt(Er)]:void 0,functionName:"addr",data:Jr[0]});return Xr==="0x"||trim$1(Xr)==="0x00"?null:Xr}catch(Vr){if(Br)throw Vr;if(isNullUniversalResolverError(Vr,"resolve"))return null;throw Vr}}class EnsAvatarInvalidMetadataError extends BaseError{constructor({data:br}){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(br)}`],name:"EnsAvatarInvalidMetadataError"})}}class EnsAvatarInvalidNftUriError extends BaseError{constructor({reason:br}){super(`ENS NFT avatar URI is invalid. ${br}`,{name:"EnsAvatarInvalidNftUriError"})}}class EnsAvatarUriResolutionError extends BaseError{constructor({uri:br}){super(`Unable to resolve ENS avatar URI "${br}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class EnsAvatarUnsupportedNamespaceError extends BaseError{constructor({namespace:br}){super(`ENS NFT avatar namespace "${br}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}const networkRegex=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,ipfsHashRegex=/^(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\-.]+))?(?\/.*)?$/,base64Regex=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,dataURIRegex=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function isImageUri(fr){try{const br=await fetch(fr,{method:"HEAD"});if(br.status===200){const wr=br.headers.get("content-type");return wr==null?void 0:wr.startsWith("image/")}return!1}catch(br){return typeof br=="object"&&typeof br.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(wr=>{const Er=new Image;Er.onload=()=>{wr(!0)},Er.onerror=()=>{wr(!1)},Er.src=fr})}}function getGateway(fr,br){return fr?fr.endsWith("/")?fr.slice(0,-1):fr:br}function resolveAvatarUri({uri:fr,gatewayUrls:br}){const wr=base64Regex.test(fr);if(wr)return{uri:fr,isOnChain:!0,isEncoded:wr};const Er=getGateway(br==null?void 0:br.ipfs,"https://ipfs.io"),kr=getGateway(br==null?void 0:br.arweave,"https://arweave.net"),jr=fr.match(networkRegex),{protocol:Br,subpath:qr,target:Wr,subtarget:Vr=""}=(jr==null?void 0:jr.groups)||{},Hr=Br==="ipns:/"||qr==="ipns/",Zr=Br==="ipfs:/"||qr==="ipfs/"||ipfsHashRegex.test(fr);if(fr.startsWith("http")&&!Hr&&!Zr){let Xr=fr;return br!=null&&br.arweave&&(Xr=fr.replace(/https:\/\/arweave.net/g,br==null?void 0:br.arweave)),{uri:Xr,isOnChain:!1,isEncoded:!1}}if((Hr||Zr)&&Wr)return{uri:`${Er}/${Hr?"ipns":"ipfs"}/${Wr}${Vr}`,isOnChain:!1,isEncoded:!1};if(Br==="ar:/"&&Wr)return{uri:`${kr}/${Wr}${Vr||""}`,isOnChain:!1,isEncoded:!1};let Jr=fr.replace(dataURIRegex,"");if(Jr.startsWith("kr.json());return await parseAvatarUri({gatewayUrls:fr,uri:getJsonImage(wr)})}catch{throw new EnsAvatarUriResolutionError({uri:br})}}async function parseAvatarUri({gatewayUrls:fr,uri:br}){const{uri:wr,isOnChain:Er}=resolveAvatarUri({uri:br,gatewayUrls:fr});if(Er||await isImageUri(wr))return wr;throw new EnsAvatarUriResolutionError({uri:br})}function parseNftUri(fr){let br=fr;br.startsWith("did:nft:")&&(br=br.replace("did:nft:","").replace(/_/g,"/"));const[wr,Er,kr]=br.split("/"),[jr,Br]=wr.split(":"),[qr,Wr]=Er.split(":");if(!jr||jr.toLowerCase()!=="eip155")throw new EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!Br)throw new EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!Wr)throw new EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!kr)throw new EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!qr)throw new EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:Number.parseInt(Br),namespace:qr.toLowerCase(),contractAddress:Wr,tokenID:kr}}async function getNftTokenUri(fr,{nft:br}){if(br.namespace==="erc721")return readContract$1(fr,{address:br.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(br.tokenID)]});if(br.namespace==="erc1155")return readContract$1(fr,{address:br.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(br.tokenID)]});throw new EnsAvatarUnsupportedNamespaceError({namespace:br.namespace})}async function parseAvatarRecord$1(fr,{gatewayUrls:br,record:wr}){return/eip155:/i.test(wr)?parseNftAvatarUri(fr,{gatewayUrls:br,record:wr}):parseAvatarUri({uri:wr,gatewayUrls:br})}async function parseNftAvatarUri(fr,{gatewayUrls:br,record:wr}){const Er=parseNftUri(wr),kr=await getNftTokenUri(fr,{nft:Er}),{uri:jr,isOnChain:Br,isEncoded:qr}=resolveAvatarUri({uri:kr,gatewayUrls:br});if(Br&&(jr.includes("data:application/json;base64,")||jr.startsWith("{"))){const Vr=qr?atob(jr.replace("data:application/json;base64,","")):jr,Hr=JSON.parse(Vr);return parseAvatarUri({uri:getJsonImage(Hr),gatewayUrls:br})}let Wr=Er.tokenID;return Er.namespace==="erc1155"&&(Wr=Wr.replace("0x","").padStart(64,"0")),getMetadataAvatarUri({gatewayUrls:br,uri:jr.replace(/(?:0x)?{id}/,Wr)})}async function getEnsText$1(fr,{blockNumber:br,blockTag:wr,name:Er,key:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:qr}){let Wr=qr;if(!Wr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");Wr=getChainContractAddress$1({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}try{const Vr={address:Wr,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$1(packetToBytes$1(Er)),encodeFunctionData$1({abi:textResolverAbi,functionName:"text",args:[namehash$1(Er),kr]})],blockNumber:br,blockTag:wr},Hr=getAction$1(fr,readContract$1,"readContract"),Zr=jr?await Hr({...Vr,args:[...Vr.args,jr]}):await Hr(Vr);if(Zr[0]==="0x")return null;const Jr=decodeFunctionResult$1({abi:textResolverAbi,functionName:"text",data:Zr[0]});return Jr===""?null:Jr}catch(Vr){if(Br)throw Vr;if(isNullUniversalResolverError(Vr,"resolve"))return null;throw Vr}}async function getEnsAvatar$1(fr,{blockNumber:br,blockTag:wr,assetGatewayUrls:Er,name:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:qr}){const Wr=await getAction$1(fr,getEnsText$1,"getEnsText")({blockNumber:br,blockTag:wr,key:"avatar",name:kr,universalResolverAddress:qr,gatewayUrls:jr,strict:Br});if(!Wr)return null;try{return await parseAvatarRecord$1(fr,{record:Wr,gatewayUrls:Er})}catch{return null}}async function getEnsName$1(fr,{address:br,blockNumber:wr,blockTag:Er,gatewayUrls:kr,strict:jr,universalResolverAddress:Br}){let qr=Br;if(!qr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");qr=getChainContractAddress$1({blockNumber:wr,chain:fr.chain,contract:"ensUniversalResolver"})}const Wr=`${br.toLowerCase().substring(2)}.addr.reverse`;try{const Vr={address:qr,abi:universalResolverReverseAbi,functionName:"reverse",args:[toHex$1(packetToBytes$1(Wr))],blockNumber:wr,blockTag:Er},Hr=getAction$1(fr,readContract$1,"readContract"),[Zr,Jr]=kr?await Hr({...Vr,args:[...Vr.args,kr]}):await Hr(Vr);return br.toLowerCase()!==Jr.toLowerCase()?null:Zr}catch(Vr){if(jr)throw Vr;if(isNullUniversalResolverError(Vr,"reverse"))return null;throw Vr}}async function getEnsResolver$1(fr,{blockNumber:br,blockTag:wr,name:Er,universalResolverAddress:kr}){let jr=kr;if(!jr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");jr=getChainContractAddress$1({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}const[Br]=await getAction$1(fr,readContract$1,"readContract")({address:jr,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex$1(packetToBytes$1(Er))],blockNumber:br,blockTag:wr});return Br}async function createBlockFilter$1(fr){const br=createFilterRequestScope$1(fr,{method:"eth_newBlockFilter"}),wr=await fr.request({method:"eth_newBlockFilter"});return{id:wr,request:br(wr),type:"block"}}async function createEventFilter$1(fr,{address:br,args:wr,event:Er,events:kr,fromBlock:jr,strict:Br,toBlock:qr}={}){const Wr=kr??(Er?[Er]:void 0),Vr=createFilterRequestScope$1(fr,{method:"eth_newFilter"});let Hr=[];Wr&&(Hr=[Wr.flatMap(Xr=>encodeEventTopics$1({abi:[Xr],eventName:Xr.name,args:wr}))],Er&&(Hr=Hr[0]));const Zr=await fr.request({method:"eth_newFilter",params:[{address:br,fromBlock:typeof jr=="bigint"?numberToHex(jr):jr,toBlock:typeof qr=="bigint"?numberToHex(qr):qr,...Hr.length?{topics:Hr}:{}}]});return{abi:Wr,args:wr,eventName:Er?Er.name:void 0,fromBlock:jr,id:Zr,request:Vr(Zr),strict:!!Br,toBlock:qr,type:"event"}}async function createPendingTransactionFilter$1(fr){const br=createFilterRequestScope$1(fr,{method:"eth_newPendingTransactionFilter"}),wr=await fr.request({method:"eth_newPendingTransactionFilter"});return{id:wr,request:br(wr),type:"transaction"}}async function getBlobBaseFee$1(fr){const br=await fr.request({method:"eth_blobBaseFee"});return BigInt(br)}async function getBlockTransactionCount$1(fr,{blockHash:br,blockNumber:wr,blockTag:Er="latest"}={}){const kr=wr!==void 0?numberToHex(wr):void 0;let jr;return br?jr=await fr.request({method:"eth_getBlockTransactionCountByHash",params:[br]},{dedupe:!0}):jr=await fr.request({method:"eth_getBlockTransactionCountByNumber",params:[kr||Er]},{dedupe:!!kr}),hexToNumber$2(jr)}async function getCode$1(fr,{address:br,blockNumber:wr,blockTag:Er="latest"}){const kr=wr!==void 0?numberToHex(wr):void 0,jr=await fr.request({method:"eth_getCode",params:[br,kr||Er]},{dedupe:!!kr});if(jr!=="0x")return jr}function formatFeeHistory(fr){var br;return{baseFeePerGas:fr.baseFeePerGas.map(wr=>BigInt(wr)),gasUsedRatio:fr.gasUsedRatio,oldestBlock:BigInt(fr.oldestBlock),reward:(br=fr.reward)==null?void 0:br.map(wr=>wr.map(Er=>BigInt(Er)))}}async function getFeeHistory$1(fr,{blockCount:br,blockNumber:wr,blockTag:Er="latest",rewardPercentiles:kr}){const jr=wr?numberToHex(wr):void 0,Br=await fr.request({method:"eth_feeHistory",params:[numberToHex(br),jr||Er,kr]},{dedupe:!!jr});return formatFeeHistory(Br)}async function getFilterLogs$1(fr,{filter:br}){const wr=br.strict??!1,kr=(await br.request({method:"eth_getFilterLogs",params:[br.id]})).map(jr=>formatLog(jr));return br.abi?parseEventLogs$1({abi:br.abi,logs:kr,strict:wr}):kr}function defineChain$1(fr){return{formatters:void 0,fees:void 0,serializers:void 0,...fr}}const arrayRegex=/^(.*)\[([0-9]*)\]$/,bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex=/^(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)?$/;class InvalidDomainError extends BaseError{constructor({domain:br}){super(`Invalid domain "${stringify$5(br)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class InvalidPrimaryTypeError extends BaseError{constructor({primaryType:br,types:wr}){super(`Invalid primary type \`${br}\` must be one of \`${JSON.stringify(Object.keys(wr))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class InvalidStructTypeError extends BaseError{constructor({type:br}){super(`Struct type "${br}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}function hashTypedData$1(fr){const{domain:br={},message:wr,primaryType:Er}=fr,kr={EIP712Domain:getTypesForEIP712Domain({domain:br}),...fr.types};validateTypedData({domain:br,message:wr,primaryType:Er,types:kr});const jr=["0x1901"];return br&&jr.push(hashDomain({domain:br,types:kr})),Er!=="EIP712Domain"&&jr.push(hashStruct({data:wr,primaryType:Er,types:kr})),keccak256$1(concat$2(jr))}function hashDomain({domain:fr,types:br}){return hashStruct({data:fr,primaryType:"EIP712Domain",types:br})}function hashStruct({data:fr,primaryType:br,types:wr}){const Er=encodeData$2({data:fr,primaryType:br,types:wr});return keccak256$1(Er)}function encodeData$2({data:fr,primaryType:br,types:wr}){const Er=[{type:"bytes32"}],kr=[hashType({primaryType:br,types:wr})];for(const jr of wr[br]){const[Br,qr]=encodeField({types:wr,name:jr.name,type:jr.type,value:fr[jr.name]});Er.push(Br),kr.push(qr)}return encodeAbiParameters$1(Er,kr)}function hashType({primaryType:fr,types:br}){const wr=toHex$1(encodeType({primaryType:fr,types:br}));return keccak256$1(wr)}function encodeType({primaryType:fr,types:br}){let wr="";const Er=findTypeDependencies({primaryType:fr,types:br});Er.delete(fr);const kr=[fr,...Array.from(Er).sort()];for(const jr of kr)wr+=`${jr}(${br[jr].map(({name:Br,type:qr})=>`${qr} ${Br}`).join(",")})`;return wr}function findTypeDependencies({primaryType:fr,types:br},wr=new Set){const Er=fr.match(/^\w*/u),kr=Er==null?void 0:Er[0];if(wr.has(kr)||br[kr]===void 0)return wr;wr.add(kr);for(const jr of br[kr])findTypeDependencies({primaryType:jr.type,types:br},wr);return wr}function encodeField({types:fr,name:br,type:wr,value:Er}){if(fr[wr]!==void 0)return[{type:"bytes32"},keccak256$1(encodeData$2({data:Er,primaryType:wr,types:fr}))];if(wr==="bytes")return Er=`0x${(Er.length%2?"0":"")+Er.slice(2)}`,[{type:"bytes32"},keccak256$1(Er)];if(wr==="string")return[{type:"bytes32"},keccak256$1(toHex$1(Er))];if(wr.lastIndexOf("]")===wr.length-1){const kr=wr.slice(0,wr.lastIndexOf("[")),jr=Er.map(Br=>encodeField({name:br,type:kr,types:fr,value:Br}));return[{type:"bytes32"},keccak256$1(encodeAbiParameters$1(jr.map(([Br])=>Br),jr.map(([,Br])=>Br)))]}return[{type:wr},Er]}function serializeTypedData(fr){const{domain:br,message:wr,primaryType:Er,types:kr}=fr,jr=(Wr,Vr)=>{const Hr={...Vr};for(const Zr of Wr){const{name:Jr,type:Xr}=Zr;Xr==="address"&&(Hr[Jr]=Hr[Jr].toLowerCase())}return Hr},Br=kr.EIP712Domain?br?jr(kr.EIP712Domain,br):{}:{},qr=(()=>{if(Er!=="EIP712Domain")return jr(kr[Er],wr)})();return stringify$5({domain:Br,message:qr,primaryType:Er,types:kr})}function validateTypedData(fr){const{domain:br,message:wr,primaryType:Er,types:kr}=fr,jr=(Br,qr)=>{for(const Wr of Br){const{name:Vr,type:Hr}=Wr,Zr=qr[Vr],Jr=Hr.match(integerRegex);if(Jr&&(typeof Zr=="number"||typeof Zr=="bigint")){const[wn,$n,Tn]=Jr;numberToHex(Zr,{signed:$n==="int",size:Number.parseInt(Tn)/8})}if(Hr==="address"&&typeof Zr=="string"&&!isAddress$1(Zr))throw new InvalidAddressError({address:Zr});const Xr=Hr.match(bytesRegex);if(Xr){const[wn,$n]=Xr;if($n&&size$2(Zr)!==Number.parseInt($n))throw new BytesSizeMismatchError({expectedSize:Number.parseInt($n),givenSize:size$2(Zr)})}const En=kr[Hr];En&&(validateReference(Hr),jr(En,Zr))}};if(kr.EIP712Domain&&br){if(typeof br!="object")throw new InvalidDomainError({domain:br});jr(kr.EIP712Domain,br)}if(Er!=="EIP712Domain")if(kr[Er])jr(kr[Er],wr);else throw new InvalidPrimaryTypeError({primaryType:Er,types:kr})}function getTypesForEIP712Domain({domain:fr}){return[typeof(fr==null?void 0:fr.name)=="string"&&{name:"name",type:"string"},(fr==null?void 0:fr.version)&&{name:"version",type:"string"},typeof(fr==null?void 0:fr.chainId)=="number"&&{name:"chainId",type:"uint256"},(fr==null?void 0:fr.verifyingContract)&&{name:"verifyingContract",type:"address"},(fr==null?void 0:fr.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function validateReference(fr){if(fr==="address"||fr==="bool"||fr==="string"||fr.startsWith("bytes")||fr.startsWith("uint")||fr.startsWith("int"))throw new InvalidStructTypeError({type:fr})}function encodePacked$1(fr,br){if(fr.length!==br.length)throw new AbiEncodingLengthMismatchError({expectedLength:fr.length,givenLength:br.length});const wr=[];for(let Er=0;ErformatLog(wr)):null,to:fr.to?fr.to:null,transactionIndex:fr.transactionIndex?hexToNumber$2(fr.transactionIndex):null,status:fr.status?receiptStatuses[fr.status]:null,type:fr.type?transactionType[fr.type]||fr.type:null};return fr.blobGasPrice&&(br.blobGasPrice=BigInt(fr.blobGasPrice)),fr.blobGasUsed&&(br.blobGasUsed=BigInt(fr.blobGasUsed)),br}const defineTransactionReceipt=defineFormatter("transactionReceipt",formatTransactionReceipt),Rho$1=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id$1=new Uint8Array(new Array(16).fill(0).map((fr,br)=>br)),Pi$1=Id$1.map(fr=>(9*fr+5)%16);let idxL$1=[Id$1],idxR$1=[Pi$1];for(let fr=0;fr<4;fr++)for(let br of[idxL$1,idxR$1])br.push(br[fr].map(wr=>Rho$1[wr]));const shifts$1=[[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(fr=>new Uint8Array(fr)),shiftsL$1=idxL$1.map((fr,br)=>fr.map(wr=>shifts$1[br][wr])),shiftsR$1=idxR$1.map((fr,br)=>fr.map(wr=>shifts$1[br][wr])),Kl$1=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr$1=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f$8(fr,br,wr,Er){return fr===0?br^wr^Er:fr===1?br&wr|~br&Er:fr===2?(br|~wr)^Er:fr===3?br&Er|wr&~Er:br^(wr|~Er)}const R_BUF$1=new Uint32Array(16);let RIPEMD160$1=class extends HashMD$2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:br,h1:wr,h2:Er,h3:kr,h4:jr}=this;return[br,wr,Er,kr,jr]}set(br,wr,Er,kr,jr){this.h0=br|0,this.h1=wr|0,this.h2=Er|0,this.h3=kr|0,this.h4=jr|0}process(br,wr){for(let Xr=0;Xr<16;Xr++,wr+=4)R_BUF$1[Xr]=br.getUint32(wr,!0);let Er=this.h0|0,kr=Er,jr=this.h1|0,Br=jr,qr=this.h2|0,Wr=qr,Vr=this.h3|0,Hr=Vr,Zr=this.h4|0,Jr=Zr;for(let Xr=0;Xr<5;Xr++){const En=4-Xr,wn=Kl$1[Xr],$n=Kr$1[Xr],Tn=idxL$1[Xr],In=idxR$1[Xr],jn=shiftsL$1[Xr],Yn=shiftsR$1[Xr];for(let ga=0;ga<16;ga++){const na=rotl$1(Er+f$8(Xr,jr,qr,Vr)+R_BUF$1[Tn[ga]]+wn,jn[ga])+Zr|0;Er=Zr,Zr=Vr,Vr=rotl$1(qr,10)|0,qr=jr,jr=na}for(let ga=0;ga<16;ga++){const na=rotl$1(kr+f$8(En,Br,Wr,Hr)+R_BUF$1[In[ga]]+$n,Yn[ga])+Jr|0;kr=Jr,Jr=Hr,Hr=rotl$1(Wr,10)|0,Wr=Br,Br=na}}this.set(this.h1+qr+Hr|0,this.h2+Vr+Jr|0,this.h3+Zr+kr|0,this.h4+Er+Br|0,this.h0+jr+Wr|0)}roundClean(){R_BUF$1.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};const ripemd160$4=wrapConstructor$2(()=>new RIPEMD160$1),presignMessagePrefix=`Ethereum Signed Message: `;function toPrefixedMessage$1(fr){const br=typeof fr=="string"?stringToHex(fr):typeof fr.raw=="string"?fr.raw:bytesToHex$4(fr.raw),wr=stringToHex(`${presignMessagePrefix}${size$2(br)}`);return concat$2([wr,br])}function hashMessage$1(fr,br){return keccak256$1(toPrefixedMessage$1(fr),br)}const erc6492MagicBytes="0x6492649264926492649264926492649264926492649264926492649264926492";function isErc6492Signature$1(fr){return sliceHex(fr,-32)===erc6492MagicBytes}function serializeErc6492Signature$1(fr){const{address:br,data:wr,signature:Er,to:kr="hex"}=fr,jr=concatHex([encodeAbiParameters$1([{type:"address"},{type:"bytes"},{type:"bytes"}],[br,wr,Er]),erc6492MagicBytes]);return kr==="hex"?jr:hexToBytes$4(jr)}function assertTransactionEIP7702(fr){const{authorizationList:br}=fr;if(br)for(const wr of br){const{contractAddress:Er,chainId:kr}=wr;if(!isAddress$1(Er))throw new InvalidAddressError({address:Er});if(kr<0)throw new InvalidChainIdError({chainId:kr})}assertTransactionEIP1559(fr)}function assertTransactionEIP4844(fr){const{blobVersionedHashes:br}=fr;if(br){if(br.length===0)throw new EmptyBlobError;for(const wr of br){const Er=size$2(wr),kr=hexToNumber$2(slice$1(wr,0,1));if(Er!==32)throw new InvalidVersionedHashSizeError({hash:wr,size:Er});if(kr!==versionedHashVersionKzg)throw new InvalidVersionedHashVersionError({hash:wr,version:kr})}}assertTransactionEIP1559(fr)}function assertTransactionEIP1559(fr){const{chainId:br,maxPriorityFeePerGas:wr,maxFeePerGas:Er,to:kr}=fr;if(br<=0)throw new InvalidChainIdError({chainId:br});if(kr&&!isAddress$1(kr))throw new InvalidAddressError({address:kr});if(Er&&Er>maxUint256)throw new FeeCapTooHighError({maxFeePerGas:Er});if(wr&&Er&&wr>Er)throw new TipAboveFeeCapError({maxFeePerGas:Er,maxPriorityFeePerGas:wr})}function assertTransactionEIP2930(fr){const{chainId:br,maxPriorityFeePerGas:wr,gasPrice:Er,maxFeePerGas:kr,to:jr}=fr;if(br<=0)throw new InvalidChainIdError({chainId:br});if(jr&&!isAddress$1(jr))throw new InvalidAddressError({address:jr});if(wr||kr)throw new BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(Er&&Er>maxUint256)throw new FeeCapTooHighError({maxFeePerGas:Er})}function assertTransactionLegacy(fr){const{chainId:br,maxPriorityFeePerGas:wr,gasPrice:Er,maxFeePerGas:kr,to:jr}=fr;if(jr&&!isAddress$1(jr))throw new InvalidAddressError({address:jr});if(typeof br<"u"&&br<=0)throw new InvalidChainIdError({chainId:br});if(wr||kr)throw new BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(Er&&Er>maxUint256)throw new FeeCapTooHighError({maxFeePerGas:Er})}function serializeAuthorizationList$1(fr){if(!fr||fr.length===0)return[];const br=[];for(const wr of fr){const{contractAddress:Er,chainId:kr,nonce:jr,...Br}=wr;br.push([kr?toHex$1(kr):"0x",Er,jr?toHex$1(jr):"0x",...toYParitySignatureArray({},Br)])}return br}function serializeAccessList$1(fr){if(!fr||fr.length===0)return[];const br=[];for(let wr=0;wr"u"||typeof Xr>"u")){const jn=typeof fr.blobs[0]=="string"?fr.blobs:fr.blobs.map(na=>bytesToHex$4(na)),Yn=fr.kzg,ga=blobsToCommitments$1({blobs:jn,kzg:Yn});if(typeof Jr>"u"&&(Jr=commitmentsToVersionedHashes$1({commitments:ga})),typeof Xr>"u"){const na=blobsToProofs$1({blobs:jn,commitments:ga,kzg:Yn});Xr=toBlobSidecars$1({blobs:jn,commitments:ga,proofs:na})}}const En=serializeAccessList$1(Hr),wn=[toHex$1(wr),kr?toHex$1(kr):"0x",Vr?toHex$1(Vr):"0x",Wr?toHex$1(Wr):"0x",Er?toHex$1(Er):"0x",jr??"0x",Br?toHex$1(Br):"0x",Zr??"0x",En,qr?toHex$1(qr):"0x",Jr??[],...toYParitySignatureArray(fr,br)],$n=[],Tn=[],In=[];if(Xr)for(let jn=0;jn{if(br.v>=35n)return(br.v-35n)/2n>0?br.v:27n+(br.v===35n?0n:1n);if(wr>0)return BigInt(wr*2)+BigInt(35n+br.v-27n);const Xr=27n+(br.v===27n?0n:1n);if(br.v!==Xr)throw new InvalidLegacyVError({v:br.v});return Xr})(),Zr=trim$1(br.r),Jr=trim$1(br.s);Vr=[...Vr,toHex$1(Hr),Zr==="0x00"?"0x":Zr,Jr==="0x00"?"0x":Jr]}else wr>0&&(Vr=[...Vr,toHex$1(wr),"0x","0x"]);return toRlp$1(Vr)}function toYParitySignatureArray(fr,br){const wr=br??fr,{v:Er,yParity:kr}=wr;if(typeof wr.r>"u")return[];if(typeof wr.s>"u")return[];if(typeof Er>"u"&&typeof kr>"u")return[];const jr=trim$1(wr.r),Br=trim$1(wr.s);return[typeof kr=="number"?kr?toHex$1(1):"0x":Er===0n?"0x":Er===1n?toHex$1(1):Er===27n?"0x":toHex$1(1),jr==="0x00"?"0x":jr,Br==="0x00"?"0x":Br]}class InvalidDecimalNumberError extends BaseError{constructor({value:br}){super(`Number \`${br}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}function parseUnits$1(fr,br){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(fr))throw new InvalidDecimalNumberError({value:fr});let[wr,Er="0"]=fr.split(".");const kr=wr.startsWith("-");if(kr&&(wr=wr.slice(1)),Er=Er.replace(/(0+)$/,""),br===0)Math.round(+`.${Er}`)===1&&(wr=`${BigInt(wr)+1n}`),Er="";else if(Er.length>br){const[jr,Br,qr]=[Er.slice(0,br-1),Er.slice(br-1,br),Er.slice(br)],Wr=Math.round(+`${Br}.${qr}`);Wr>9?Er=`${BigInt(jr)+BigInt(1)}0`.padStart(jr.length+1,"0"):Er=`${jr}${Wr}`,Er.length>br&&(Er=Er.slice(1),wr=`${BigInt(wr)+1n}`),Er=Er.slice(0,br)}else Er=Er.padEnd(br,"0");return BigInt(`${kr?"-":""}${wr}${Er}`)}function parseEther$2(fr,br="wei"){return parseUnits$1(fr,etherUnits[br])}function formatStorageProof(fr){return fr.map(br=>({...br,value:BigInt(br.value)}))}function formatProof(fr){return{...fr,balance:fr.balance?BigInt(fr.balance):void 0,nonce:fr.nonce?hexToNumber$2(fr.nonce):void 0,storageProof:fr.storageProof?formatStorageProof(fr.storageProof):void 0}}async function getProof$1(fr,{address:br,blockNumber:wr,blockTag:Er,storageKeys:kr}){const jr=Er??"latest",Br=wr!==void 0?numberToHex(wr):void 0,qr=await fr.request({method:"eth_getProof",params:[br,kr,Br||jr]});return formatProof(qr)}async function getStorageAt$1(fr,{address:br,blockNumber:wr,blockTag:Er="latest",slot:kr}){const jr=wr!==void 0?numberToHex(wr):void 0;return await fr.request({method:"eth_getStorageAt",params:[br,kr,jr||Er]})}async function getTransaction$1(fr,{blockHash:br,blockNumber:wr,blockTag:Er,hash:kr,index:jr}){var Hr,Zr,Jr;const Br=Er||"latest",qr=wr!==void 0?numberToHex(wr):void 0;let Wr=null;if(kr?Wr=await fr.request({method:"eth_getTransactionByHash",params:[kr]},{dedupe:!0}):br?Wr=await fr.request({method:"eth_getTransactionByBlockHashAndIndex",params:[br,numberToHex(jr)]},{dedupe:!0}):(qr||Br)&&(Wr=await fr.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[qr||Br,numberToHex(jr)]},{dedupe:!!qr})),!Wr)throw new TransactionNotFoundError({blockHash:br,blockNumber:wr,blockTag:Br,hash:kr,index:jr});return(((Jr=(Zr=(Hr=fr.chain)==null?void 0:Hr.formatters)==null?void 0:Zr.transaction)==null?void 0:Jr.format)||formatTransaction)(Wr)}async function getTransactionConfirmations$1(fr,{hash:br,transactionReceipt:wr}){const[Er,kr]=await Promise.all([getAction$1(fr,getBlockNumber$1,"getBlockNumber")({}),br?getAction$1(fr,getTransaction$1,"getTransaction")({hash:br}):void 0]),jr=(wr==null?void 0:wr.blockNumber)||(kr==null?void 0:kr.blockNumber);return jr?Er-jr+1n:0n}async function getTransactionReceipt$1(fr,{hash:br}){var kr,jr,Br;const wr=await fr.request({method:"eth_getTransactionReceipt",params:[br]},{dedupe:!0});if(!wr)throw new TransactionReceiptNotFoundError({hash:br});return(((Br=(jr=(kr=fr.chain)==null?void 0:kr.formatters)==null?void 0:jr.transactionReceipt)==null?void 0:Br.format)||formatTransactionReceipt)(wr)}async function multicall$1(fr,br){var $n;const{allowFailure:wr=!0,batchSize:Er,blockNumber:kr,blockTag:jr,multicallAddress:Br,stateOverride:qr}=br,Wr=br.contracts,Vr=Er??(typeof(($n=fr.batch)==null?void 0:$n.multicall)=="object"&&fr.batch.multicall.batchSize||1024);let Hr=Br;if(!Hr){if(!fr.chain)throw new Error("client chain not configured. multicallAddress is required.");Hr=getChainContractAddress$1({blockNumber:kr,chain:fr.chain,contract:"multicall3"})}const Zr=[[]];let Jr=0,Xr=0;for(let Tn=0;Tn0&&Xr>Vr&&Zr[Jr].length>0&&(Jr++,Xr=(na.length-2)/2,Zr[Jr]=[]),Zr[Jr]=[...Zr[Jr],{allowFailure:!0,callData:na,target:jn}]}catch(na){const _i=getContractError$1(na,{abi:In,address:jn,args:Yn,docsPath:"/docs/contract/multicall",functionName:ga});if(!wr)throw _i;Zr[Jr]=[...Zr[Jr],{allowFailure:!0,callData:"0x",target:jn}]}}const En=await Promise.allSettled(Zr.map(Tn=>getAction$1(fr,readContract$1,"readContract")({abi:multicall3Abi,address:Hr,args:[Tn],blockNumber:kr,blockTag:jr,functionName:"aggregate3",stateOverride:qr}))),wn=[];for(let Tn=0;Tnkr?br.create().update(Er).digest():Er);for(let Br=0;Brnew HMAC$3(fr,br).update(wr).digest();hmac$6.create=(fr,br)=>new HMAC$3(fr,br);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$8=BigInt(0),_1n$b=BigInt(1),_2n$7=BigInt(2);function isBytes$8(fr){return fr instanceof Uint8Array||fr!=null&&typeof fr=="object"&&fr.constructor.name==="Uint8Array"}function abytes$3(fr){if(!isBytes$8(fr))throw new Error("Uint8Array expected")}function abool$1(fr,br){if(typeof br!="boolean")throw new Error(`${fr} must be valid boolean, got "${br}".`)}const hexes$2=Array.from({length:256},(fr,br)=>br.toString(16).padStart(2,"0"));function bytesToHex$2(fr){abytes$3(fr);let br="";for(let wr=0;wr=asciis$2._0&&fr<=asciis$2._9)return fr-asciis$2._0;if(fr>=asciis$2._A&&fr<=asciis$2._F)return fr-(asciis$2._A-10);if(fr>=asciis$2._a&&fr<=asciis$2._f)return fr-(asciis$2._a-10)}function hexToBytes$2(fr){if(typeof fr!="string")throw new Error("hex string expected, got "+typeof fr);const br=fr.length,wr=br/2;if(br%2)throw new Error("padded hex string expected, got unpadded hex of length "+br);const Er=new Uint8Array(wr);for(let kr=0,jr=0;krtypeof fr=="bigint"&&_0n$8<=fr;function inRange$2(fr,br,wr){return isPosBig$1(fr)&&isPosBig$1(br)&&isPosBig$1(wr)&&br<=fr&&fr_0n$8;fr>>=_1n$b,br+=1);return br}function bitGet$1(fr,br){return fr>>BigInt(br)&_1n$b}function bitSet$1(fr,br,wr){return fr|(wr?_1n$b:_0n$8)<(_2n$7<new Uint8Array(fr),u8fr$1=fr=>Uint8Array.from(fr);function createHmacDrbg$1(fr,br,wr){if(typeof fr!="number"||fr<2)throw new Error("hashLen must be a number");if(typeof br!="number"||br<2)throw new Error("qByteLen must be a number");if(typeof wr!="function")throw new Error("hmacFn must be a function");let Er=u8n$1(fr),kr=u8n$1(fr),jr=0;const Br=()=>{Er.fill(1),kr.fill(0),jr=0},qr=(...Zr)=>wr(kr,Er,...Zr),Wr=(Zr=u8n$1())=>{kr=qr(u8fr$1([0]),Zr),Er=qr(),Zr.length!==0&&(kr=qr(u8fr$1([1]),Zr),Er=qr())},Vr=()=>{if(jr++>=1e3)throw new Error("drbg: tried 1000 values");let Zr=0;const Jr=[];for(;Zr{Br(),Wr(Zr);let Xr;for(;!(Xr=Jr(Vr()));)Wr();return Br(),Xr}}const validatorFns$1={bigint:fr=>typeof fr=="bigint",function:fr=>typeof fr=="function",boolean:fr=>typeof fr=="boolean",string:fr=>typeof fr=="string",stringOrUint8Array:fr=>typeof fr=="string"||isBytes$8(fr),isSafeInteger:fr=>Number.isSafeInteger(fr),array:fr=>Array.isArray(fr),field:(fr,br)=>br.Fp.isValid(fr),hash:fr=>typeof fr=="function"&&Number.isSafeInteger(fr.outputLen)};function validateObject$1(fr,br,wr={}){const Er=(kr,jr,Br)=>{const qr=validatorFns$1[jr];if(typeof qr!="function")throw new Error(`Invalid validator "${jr}", expected function`);const Wr=fr[kr];if(!(Br&&Wr===void 0)&&!qr(Wr,fr))throw new Error(`Invalid param ${String(kr)}=${Wr} (${typeof Wr}), expected ${jr}`)};for(const[kr,jr]of Object.entries(br))Er(kr,jr,!1);for(const[kr,jr]of Object.entries(wr))Er(kr,jr,!0);return fr}const notImplemented$1=()=>{throw new Error("not implemented")};function memoized$1(fr){const br=new WeakMap;return(wr,...Er)=>{const kr=br.get(wr);if(kr!==void 0)return kr;const jr=fr(wr,...Er);return br.set(wr,jr),jr}}const ut$3=Object.freeze(Object.defineProperty({__proto__:null,aInRange:aInRange$1,abool:abool$1,abytes:abytes$3,bitGet:bitGet$1,bitLen:bitLen$1,bitMask:bitMask$1,bitSet:bitSet$1,bytesToHex:bytesToHex$2,bytesToNumberBE:bytesToNumberBE$1,bytesToNumberLE:bytesToNumberLE$1,concatBytes:concatBytes$3,createHmacDrbg:createHmacDrbg$1,ensureBytes:ensureBytes$1,equalBytes:equalBytes$1,hexToBytes:hexToBytes$2,hexToNumber:hexToNumber$1,inRange:inRange$2,isBytes:isBytes$8,memoized:memoized$1,notImplemented:notImplemented$1,numberToBytesBE:numberToBytesBE$1,numberToBytesLE:numberToBytesLE$1,numberToHexUnpadded:numberToHexUnpadded$1,numberToVarBytesBE:numberToVarBytesBE$1,utf8ToBytes:utf8ToBytes$3,validateObject:validateObject$1},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$7=BigInt(0),_1n$a=BigInt(1),_2n$6=BigInt(2),_3n$3=BigInt(3),_4n$1=BigInt(4),_5n$2=BigInt(5),_8n$3=BigInt(8);BigInt(9);BigInt(16);function mod$1(fr,br){const wr=fr%br;return wr>=_0n$7?wr:br+wr}function pow$1(fr,br,wr){if(wr<=_0n$7||br<_0n$7)throw new Error("Expected power/modulo > 0");if(wr===_1n$a)return _0n$7;let Er=_1n$a;for(;br>_0n$7;)br&_1n$a&&(Er=Er*fr%wr),fr=fr*fr%wr,br>>=_1n$a;return Er}function pow2$1(fr,br,wr){let Er=fr;for(;br-- >_0n$7;)Er*=Er,Er%=wr;return Er}function invert$1(fr,br){if(fr===_0n$7||br<=_0n$7)throw new Error(`invert: expected positive integers, got n=${fr} mod=${br}`);let wr=mod$1(fr,br),Er=br,kr=_0n$7,jr=_1n$a;for(;wr!==_0n$7;){const qr=Er/wr,Wr=Er%wr,Vr=kr-jr*qr;Er=wr,wr=Wr,kr=jr,jr=Vr}if(Er!==_1n$a)throw new Error("invert: does not exist");return mod$1(kr,br)}function tonelliShanks$1(fr){const br=(fr-_1n$a)/_2n$6;let wr,Er,kr;for(wr=fr-_1n$a,Er=0;wr%_2n$6===_0n$7;wr/=_2n$6,Er++);for(kr=_2n$6;kr(Er[kr]="function",Er),br);return validateObject$1(fr,wr)}function FpPow$1(fr,br,wr){if(wr<_0n$7)throw new Error("Expected power > 0");if(wr===_0n$7)return fr.ONE;if(wr===_1n$a)return br;let Er=fr.ONE,kr=br;for(;wr>_0n$7;)wr&_1n$a&&(Er=fr.mul(Er,kr)),kr=fr.sqr(kr),wr>>=_1n$a;return Er}function FpInvertBatch$1(fr,br){const wr=new Array(br.length),Er=br.reduce((jr,Br,qr)=>fr.is0(Br)?jr:(wr[qr]=jr,fr.mul(jr,Br)),fr.ONE),kr=fr.inv(Er);return br.reduceRight((jr,Br,qr)=>fr.is0(Br)?jr:(wr[qr]=fr.mul(jr,wr[qr]),fr.mul(jr,Br)),kr),wr}function nLength$1(fr,br){const wr=br!==void 0?br:fr.toString(2).length,Er=Math.ceil(wr/8);return{nBitLength:wr,nByteLength:Er}}function Field$1(fr,br,wr=!1,Er={}){if(fr<=_0n$7)throw new Error(`Expected Field ORDER > 0, got ${fr}`);const{nBitLength:kr,nByteLength:jr}=nLength$1(fr,br);if(jr>2048)throw new Error("Field lengths over 2048 bytes are not supported");const Br=FpSqrt$1(fr),qr=Object.freeze({ORDER:fr,BITS:kr,BYTES:jr,MASK:bitMask$1(kr),ZERO:_0n$7,ONE:_1n$a,create:Wr=>mod$1(Wr,fr),isValid:Wr=>{if(typeof Wr!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof Wr}`);return _0n$7<=Wr&&WrWr===_0n$7,isOdd:Wr=>(Wr&_1n$a)===_1n$a,neg:Wr=>mod$1(-Wr,fr),eql:(Wr,Vr)=>Wr===Vr,sqr:Wr=>mod$1(Wr*Wr,fr),add:(Wr,Vr)=>mod$1(Wr+Vr,fr),sub:(Wr,Vr)=>mod$1(Wr-Vr,fr),mul:(Wr,Vr)=>mod$1(Wr*Vr,fr),pow:(Wr,Vr)=>FpPow$1(qr,Wr,Vr),div:(Wr,Vr)=>mod$1(Wr*invert$1(Vr,fr),fr),sqrN:Wr=>Wr*Wr,addN:(Wr,Vr)=>Wr+Vr,subN:(Wr,Vr)=>Wr-Vr,mulN:(Wr,Vr)=>Wr*Vr,inv:Wr=>invert$1(Wr,fr),sqrt:Er.sqrt||(Wr=>Br(qr,Wr)),invertBatch:Wr=>FpInvertBatch$1(qr,Wr),cmov:(Wr,Vr,Hr)=>Hr?Vr:Wr,toBytes:Wr=>wr?numberToBytesLE$1(Wr,jr):numberToBytesBE$1(Wr,jr),fromBytes:Wr=>{if(Wr.length!==jr)throw new Error(`Fp.fromBytes: expected ${jr}, got ${Wr.length}`);return wr?bytesToNumberLE$1(Wr):bytesToNumberBE$1(Wr)}});return Object.freeze(qr)}function getFieldBytesLength$1(fr){if(typeof fr!="bigint")throw new Error("field order must be bigint");const br=fr.toString(2).length;return Math.ceil(br/8)}function getMinHashLength$1(fr){const br=getFieldBytesLength$1(fr);return br+Math.ceil(br/2)}function mapHashToField$1(fr,br,wr=!1){const Er=fr.length,kr=getFieldBytesLength$1(br),jr=getMinHashLength$1(br);if(Er<16||Er1024)throw new Error(`expected ${jr}-1024 bytes of input, got ${Er}`);const Br=wr?bytesToNumberBE$1(fr):bytesToNumberLE$1(fr),qr=mod$1(Br,br-_1n$a)+_1n$a;return wr?numberToBytesLE$1(qr,kr):numberToBytesBE$1(qr,kr)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$6=BigInt(0),_1n$9=BigInt(1),pointPrecomputes$1=new WeakMap,pointWindowSizes$1=new WeakMap;function wNAF$1(fr,br){const wr=(jr,Br)=>{const qr=Br.negate();return jr?qr:Br},Er=jr=>{if(!Number.isSafeInteger(jr)||jr<=0||jr>br)throw new Error(`Wrong window size=${jr}, should be [1..${br}]`)},kr=jr=>{Er(jr);const Br=Math.ceil(br/jr)+1,qr=2**(jr-1);return{windows:Br,windowSize:qr}};return{constTimeNegate:wr,unsafeLadder(jr,Br){let qr=fr.ZERO,Wr=jr;for(;Br>_0n$6;)Br&_1n$9&&(qr=qr.add(Wr)),Wr=Wr.double(),Br>>=_1n$9;return qr},precomputeWindow(jr,Br){const{windows:qr,windowSize:Wr}=kr(Br),Vr=[];let Hr=jr,Zr=Hr;for(let Jr=0;Jr>=En,Tn>Vr&&(Tn-=Xr,qr+=_1n$9);const In=$n,jn=$n+Math.abs(Tn)-1,Yn=wn%2!==0,ga=Tn<0;Tn===0?Zr=Zr.add(wr(Yn,Br[In])):Hr=Hr.add(wr(ga,Br[jn]))}return{p:Hr,f:Zr}},wNAFCached(jr,Br,qr){const Wr=pointWindowSizes$1.get(jr)||1;let Vr=pointPrecomputes$1.get(jr);return Vr||(Vr=this.precomputeWindow(jr,Wr),Wr!==1&&pointPrecomputes$1.set(jr,qr(Vr))),this.wNAF(Wr,Vr,Br)},setWindowSize(jr,Br){Er(Br),pointWindowSizes$1.set(jr,Br),pointPrecomputes$1.delete(jr)}}}function pippenger$1(fr,br,wr,Er){if(!Array.isArray(wr)||!Array.isArray(Er)||Er.length!==wr.length)throw new Error("arrays of points and scalars must have equal length");Er.forEach((Hr,Zr)=>{if(!br.isValid(Hr))throw new Error(`wrong scalar at index ${Zr}`)}),wr.forEach((Hr,Zr)=>{if(!(Hr instanceof fr))throw new Error(`wrong point at index ${Zr}`)});const kr=bitLen$1(BigInt(wr.length)),jr=kr>12?kr-3:kr>4?kr-2:kr?2:1,Br=(1<=0;Hr-=jr){qr.fill(fr.ZERO);for(let Jr=0;Jr>BigInt(Hr)&BigInt(Br));qr[En]=qr[En].add(wr[Jr])}let Zr=fr.ZERO;for(let Jr=qr.length-1,Xr=fr.ZERO;Jr>0;Jr--)Xr=Xr.add(qr[Jr]),Zr=Zr.add(Xr);if(Vr=Vr.add(Zr),Hr!==0)for(let Jr=0;Jr{const{Err:wr}=DER$1;if(fr<0||fr>256)throw new wr("tlv.encode: wrong tag");if(br.length&1)throw new wr("tlv.encode: unpadded data");const Er=br.length/2,kr=numberToHexUnpadded$1(Er);if(kr.length/2&128)throw new wr("tlv.encode: long form length too big");const jr=Er>127?numberToHexUnpadded$1(kr.length/2|128):"";return`${numberToHexUnpadded$1(fr)}${jr}${kr}${br}`},decode(fr,br){const{Err:wr}=DER$1;let Er=0;if(fr<0||fr>256)throw new wr("tlv.encode: wrong tag");if(br.length<2||br[Er++]!==fr)throw new wr("tlv.decode: wrong tlv");const kr=br[Er++],jr=!!(kr&128);let Br=0;if(!jr)Br=kr;else{const Wr=kr&127;if(!Wr)throw new wr("tlv.decode(long): indefinite length not supported");if(Wr>4)throw new wr("tlv.decode(long): byte length is too big");const Vr=br.subarray(Er,Er+Wr);if(Vr.length!==Wr)throw new wr("tlv.decode: length bytes not complete");if(Vr[0]===0)throw new wr("tlv.decode(long): zero leftmost byte");for(const Hr of Vr)Br=Br<<8|Hr;if(Er+=Wr,Br<128)throw new wr("tlv.decode(long): not minimal encoding")}const qr=br.subarray(Er,Er+Br);if(qr.length!==Br)throw new wr("tlv.decode: wrong value length");return{v:qr,l:br.subarray(Er+Br)}}},_int:{encode(fr){const{Err:br}=DER$1;if(fr<_0n$5)throw new br("integer: negative integers are not allowed");let wr=numberToHexUnpadded$1(fr);if(Number.parseInt(wr[0],16)&8&&(wr="00"+wr),wr.length&1)throw new br("unexpected assertion");return wr},decode(fr){const{Err:br}=DER$1;if(fr[0]&128)throw new br("Invalid signature integer: negative");if(fr[0]===0&&!(fr[1]&128))throw new br("Invalid signature integer: unnecessary leading zero");return b2n$1(fr)}},toSig(fr){const{Err:br,_int:wr,_tlv:Er}=DER$1,kr=typeof fr=="string"?h2b$1(fr):fr;abytes$3(kr);const{v:jr,l:Br}=Er.decode(48,kr);if(Br.length)throw new br("Invalid signature: left bytes after parsing");const{v:qr,l:Wr}=Er.decode(2,jr),{v:Vr,l:Hr}=Er.decode(2,Wr);if(Hr.length)throw new br("Invalid signature: left bytes after parsing");return{r:wr.decode(qr),s:wr.decode(Vr)}},hexFromSig(fr){const{_tlv:br,_int:wr}=DER$1,Er=`${br.encode(2,wr.encode(fr.r))}${br.encode(2,wr.encode(fr.s))}`;return br.encode(48,Er)}},_0n$5=BigInt(0),_1n$8=BigInt(1);BigInt(2);const _3n$2=BigInt(3);BigInt(4);function weierstrassPoints$1(fr){const br=validatePointOpts$1(fr),{Fp:wr}=br,Er=Field$1(br.n,br.nBitLength),kr=br.toBytes||((wn,$n,Tn)=>{const In=$n.toAffine();return concatBytes$3(Uint8Array.from([4]),wr.toBytes(In.x),wr.toBytes(In.y))}),jr=br.fromBytes||(wn=>{const $n=wn.subarray(1),Tn=wr.fromBytes($n.subarray(0,wr.BYTES)),In=wr.fromBytes($n.subarray(wr.BYTES,2*wr.BYTES));return{x:Tn,y:In}});function Br(wn){const{a:$n,b:Tn}=br,In=wr.sqr(wn),jn=wr.mul(In,wn);return wr.add(wr.add(jn,wr.mul(wn,$n)),Tn)}if(!wr.eql(wr.sqr(br.Gy),Br(br.Gx)))throw new Error("bad generator point: equation left != right");function qr(wn){return inRange$2(wn,_1n$8,br.n)}function Wr(wn){const{allowedPrivateKeyLengths:$n,nByteLength:Tn,wrapPrivateKey:In,n:jn}=br;if($n&&typeof wn!="bigint"){if(isBytes$8(wn)&&(wn=bytesToHex$2(wn)),typeof wn!="string"||!$n.includes(wn.length))throw new Error("Invalid key");wn=wn.padStart(Tn*2,"0")}let Yn;try{Yn=typeof wn=="bigint"?wn:bytesToNumberBE$1(ensureBytes$1("private key",wn,Tn))}catch{throw new Error(`private key must be ${Tn} bytes, hex or bigint, not ${typeof wn}`)}return In&&(Yn=mod$1(Yn,jn)),aInRange$1("private key",Yn,_1n$8,jn),Yn}function Vr(wn){if(!(wn instanceof Jr))throw new Error("ProjectivePoint expected")}const Hr=memoized$1((wn,$n)=>{const{px:Tn,py:In,pz:jn}=wn;if(wr.eql(jn,wr.ONE))return{x:Tn,y:In};const Yn=wn.is0();$n==null&&($n=Yn?wr.ONE:wr.inv(jn));const ga=wr.mul(Tn,$n),na=wr.mul(In,$n),_i=wr.mul(jn,$n);if(Yn)return{x:wr.ZERO,y:wr.ZERO};if(!wr.eql(_i,wr.ONE))throw new Error("invZ was invalid");return{x:ga,y:na}}),Zr=memoized$1(wn=>{if(wn.is0()){if(br.allowInfinityPoint&&!wr.is0(wn.py))return;throw new Error("bad point: ZERO")}const{x:$n,y:Tn}=wn.toAffine();if(!wr.isValid($n)||!wr.isValid(Tn))throw new Error("bad point: x or y not FE");const In=wr.sqr(Tn),jn=Br($n);if(!wr.eql(In,jn))throw new Error("bad point: equation left != right");if(!wn.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class Jr{constructor($n,Tn,In){if(this.px=$n,this.py=Tn,this.pz=In,$n==null||!wr.isValid($n))throw new Error("x required");if(Tn==null||!wr.isValid(Tn))throw new Error("y required");if(In==null||!wr.isValid(In))throw new Error("z required");Object.freeze(this)}static fromAffine($n){const{x:Tn,y:In}=$n||{};if(!$n||!wr.isValid(Tn)||!wr.isValid(In))throw new Error("invalid affine point");if($n instanceof Jr)throw new Error("projective point not allowed");const jn=Yn=>wr.eql(Yn,wr.ZERO);return jn(Tn)&&jn(In)?Jr.ZERO:new Jr(Tn,In,wr.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ($n){const Tn=wr.invertBatch($n.map(In=>In.pz));return $n.map((In,jn)=>In.toAffine(Tn[jn])).map(Jr.fromAffine)}static fromHex($n){const Tn=Jr.fromAffine(jr(ensureBytes$1("pointHex",$n)));return Tn.assertValidity(),Tn}static fromPrivateKey($n){return Jr.BASE.multiply(Wr($n))}static msm($n,Tn){return pippenger$1(Jr,Er,$n,Tn)}_setWindowSize($n){En.setWindowSize(this,$n)}assertValidity(){Zr(this)}hasEvenY(){const{y:$n}=this.toAffine();if(wr.isOdd)return!wr.isOdd($n);throw new Error("Field doesn't support isOdd")}equals($n){Vr($n);const{px:Tn,py:In,pz:jn}=this,{px:Yn,py:ga,pz:na}=$n,_i=wr.eql(wr.mul(Tn,na),wr.mul(Yn,jn)),ro=wr.eql(wr.mul(In,na),wr.mul(ga,jn));return _i&&ro}negate(){return new Jr(this.px,wr.neg(this.py),this.pz)}double(){const{a:$n,b:Tn}=br,In=wr.mul(Tn,_3n$2),{px:jn,py:Yn,pz:ga}=this;let na=wr.ZERO,_i=wr.ZERO,ro=wr.ZERO,to=wr.mul(jn,jn),io=wr.mul(Yn,Yn),no=wr.mul(ga,ga),$a=wr.mul(jn,Yn);return $a=wr.add($a,$a),ro=wr.mul(jn,ga),ro=wr.add(ro,ro),na=wr.mul($n,ro),_i=wr.mul(In,no),_i=wr.add(na,_i),na=wr.sub(io,_i),_i=wr.add(io,_i),_i=wr.mul(na,_i),na=wr.mul($a,na),ro=wr.mul(In,ro),no=wr.mul($n,no),$a=wr.sub(to,no),$a=wr.mul($n,$a),$a=wr.add($a,ro),ro=wr.add(to,to),to=wr.add(ro,to),to=wr.add(to,no),to=wr.mul(to,$a),_i=wr.add(_i,to),no=wr.mul(Yn,ga),no=wr.add(no,no),to=wr.mul(no,$a),na=wr.sub(na,to),ro=wr.mul(no,io),ro=wr.add(ro,ro),ro=wr.add(ro,ro),new Jr(na,_i,ro)}add($n){Vr($n);const{px:Tn,py:In,pz:jn}=this,{px:Yn,py:ga,pz:na}=$n;let _i=wr.ZERO,ro=wr.ZERO,to=wr.ZERO;const io=br.a,no=wr.mul(br.b,_3n$2);let $a=wr.mul(Tn,Yn),Rn=wr.mul(In,ga),Gr=wr.mul(jn,na),Yr=wr.add(Tn,In),Sn=wr.add(Yn,ga);Yr=wr.mul(Yr,Sn),Sn=wr.add($a,Rn),Yr=wr.sub(Yr,Sn),Sn=wr.add(Tn,jn);let An=wr.add(Yn,na);return Sn=wr.mul(Sn,An),An=wr.add($a,Gr),Sn=wr.sub(Sn,An),An=wr.add(In,jn),_i=wr.add(ga,na),An=wr.mul(An,_i),_i=wr.add(Rn,Gr),An=wr.sub(An,_i),to=wr.mul(io,Sn),_i=wr.mul(no,Gr),to=wr.add(_i,to),_i=wr.sub(Rn,to),to=wr.add(Rn,to),ro=wr.mul(_i,to),Rn=wr.add($a,$a),Rn=wr.add(Rn,$a),Gr=wr.mul(io,Gr),Sn=wr.mul(no,Sn),Rn=wr.add(Rn,Gr),Gr=wr.sub($a,Gr),Gr=wr.mul(io,Gr),Sn=wr.add(Sn,Gr),$a=wr.mul(Rn,Sn),ro=wr.add(ro,$a),$a=wr.mul(An,Sn),_i=wr.mul(Yr,_i),_i=wr.sub(_i,$a),$a=wr.mul(Yr,Rn),to=wr.mul(An,to),to=wr.add(to,$a),new Jr(_i,ro,to)}subtract($n){return this.add($n.negate())}is0(){return this.equals(Jr.ZERO)}wNAF($n){return En.wNAFCached(this,$n,Jr.normalizeZ)}multiplyUnsafe($n){aInRange$1("scalar",$n,_0n$5,br.n);const Tn=Jr.ZERO;if($n===_0n$5)return Tn;if($n===_1n$8)return this;const{endo:In}=br;if(!In)return En.unsafeLadder(this,$n);let{k1neg:jn,k1:Yn,k2neg:ga,k2:na}=In.splitScalar($n),_i=Tn,ro=Tn,to=this;for(;Yn>_0n$5||na>_0n$5;)Yn&_1n$8&&(_i=_i.add(to)),na&_1n$8&&(ro=ro.add(to)),to=to.double(),Yn>>=_1n$8,na>>=_1n$8;return jn&&(_i=_i.negate()),ga&&(ro=ro.negate()),ro=new Jr(wr.mul(ro.px,In.beta),ro.py,ro.pz),_i.add(ro)}multiply($n){const{endo:Tn,n:In}=br;aInRange$1("scalar",$n,_1n$8,In);let jn,Yn;if(Tn){const{k1neg:ga,k1:na,k2neg:_i,k2:ro}=Tn.splitScalar($n);let{p:to,f:io}=this.wNAF(na),{p:no,f:$a}=this.wNAF(ro);to=En.constTimeNegate(ga,to),no=En.constTimeNegate(_i,no),no=new Jr(wr.mul(no.px,Tn.beta),no.py,no.pz),jn=to.add(no),Yn=io.add($a)}else{const{p:ga,f:na}=this.wNAF($n);jn=ga,Yn=na}return Jr.normalizeZ([jn,Yn])[0]}multiplyAndAddUnsafe($n,Tn,In){const jn=Jr.BASE,Yn=(na,_i)=>_i===_0n$5||_i===_1n$8||!na.equals(jn)?na.multiplyUnsafe(_i):na.multiply(_i),ga=Yn(this,Tn).add(Yn($n,In));return ga.is0()?void 0:ga}toAffine($n){return Hr(this,$n)}isTorsionFree(){const{h:$n,isTorsionFree:Tn}=br;if($n===_1n$8)return!0;if(Tn)return Tn(Jr,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:$n,clearCofactor:Tn}=br;return $n===_1n$8?this:Tn?Tn(Jr,this):this.multiplyUnsafe(br.h)}toRawBytes($n=!0){return abool$1("isCompressed",$n),this.assertValidity(),kr(Jr,this,$n)}toHex($n=!0){return abool$1("isCompressed",$n),bytesToHex$2(this.toRawBytes($n))}}Jr.BASE=new Jr(br.Gx,br.Gy,wr.ONE),Jr.ZERO=new Jr(wr.ZERO,wr.ONE,wr.ZERO);const Xr=br.nBitLength,En=wNAF$1(Jr,br.endo?Math.ceil(Xr/2):Xr);return{CURVE:br,ProjectivePoint:Jr,normPrivateKeyToScalar:Wr,weierstrassEquation:Br,isWithinCurveOrder:qr}}function validateOpts$2(fr){const br=validateBasic$1(fr);return validateObject$1(br,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...br})}function weierstrass$2(fr){const br=validateOpts$2(fr),{Fp:wr,n:Er}=br,kr=wr.BYTES+1,jr=2*wr.BYTES+1;function Br(Gr){return mod$1(Gr,Er)}function qr(Gr){return invert$1(Gr,Er)}const{ProjectivePoint:Wr,normPrivateKeyToScalar:Vr,weierstrassEquation:Hr,isWithinCurveOrder:Zr}=weierstrassPoints$1({...br,toBytes(Gr,Yr,Sn){const An=Yr.toAffine(),Pn=wr.toBytes(An.x),Nn=concatBytes$3;return abool$1("isCompressed",Sn),Sn?Nn(Uint8Array.from([Yr.hasEvenY()?2:3]),Pn):Nn(Uint8Array.from([4]),Pn,wr.toBytes(An.y))},fromBytes(Gr){const Yr=Gr.length,Sn=Gr[0],An=Gr.subarray(1);if(Yr===kr&&(Sn===2||Sn===3)){const Pn=bytesToNumberBE$1(An);if(!inRange$2(Pn,_1n$8,wr.ORDER))throw new Error("Point is not on curve");const Nn=Hr(Pn);let zn;try{zn=wr.sqrt(Nn)}catch(Zn){const oo=Zn instanceof Error?": "+Zn.message:"";throw new Error("Point is not on curve"+oo)}const On=(zn&_1n$8)===_1n$8;return(Sn&1)===1!==On&&(zn=wr.neg(zn)),{x:Pn,y:zn}}else if(Yr===jr&&Sn===4){const Pn=wr.fromBytes(An.subarray(0,wr.BYTES)),Nn=wr.fromBytes(An.subarray(wr.BYTES,2*wr.BYTES));return{x:Pn,y:Nn}}else throw new Error(`Point of length ${Yr} was invalid. Expected ${kr} compressed bytes or ${jr} uncompressed bytes`)}}),Jr=Gr=>bytesToHex$2(numberToBytesBE$1(Gr,br.nByteLength));function Xr(Gr){const Yr=Er>>_1n$8;return Gr>Yr}function En(Gr){return Xr(Gr)?Br(-Gr):Gr}const wn=(Gr,Yr,Sn)=>bytesToNumberBE$1(Gr.slice(Yr,Sn));class $n{constructor(Yr,Sn,An){this.r=Yr,this.s=Sn,this.recovery=An,this.assertValidity()}static fromCompact(Yr){const Sn=br.nByteLength;return Yr=ensureBytes$1("compactSignature",Yr,Sn*2),new $n(wn(Yr,0,Sn),wn(Yr,Sn,2*Sn))}static fromDER(Yr){const{r:Sn,s:An}=DER$1.toSig(ensureBytes$1("DER",Yr));return new $n(Sn,An)}assertValidity(){aInRange$1("r",this.r,_1n$8,Er),aInRange$1("s",this.s,_1n$8,Er)}addRecoveryBit(Yr){return new $n(this.r,this.s,Yr)}recoverPublicKey(Yr){const{r:Sn,s:An,recovery:Pn}=this,Nn=na(ensureBytes$1("msgHash",Yr));if(Pn==null||![0,1,2,3].includes(Pn))throw new Error("recovery id invalid");const zn=Pn===2||Pn===3?Sn+br.n:Sn;if(zn>=wr.ORDER)throw new Error("recovery id 2 or 3 invalid");const On=Pn&1?"03":"02",_n=Wr.fromHex(On+Jr(zn)),Zn=qr(zn),oo=Br(-Nn*Zn),uo=Br(An*Zn),lo=Wr.BASE.multiplyAndAddUnsafe(_n,oo,uo);if(!lo)throw new Error("point at infinify");return lo.assertValidity(),lo}hasHighS(){return Xr(this.s)}normalizeS(){return this.hasHighS()?new $n(this.r,Br(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes$2(this.toDERHex())}toDERHex(){return DER$1.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes$2(this.toCompactHex())}toCompactHex(){return Jr(this.r)+Jr(this.s)}}const Tn={isValidPrivateKey(Gr){try{return Vr(Gr),!0}catch{return!1}},normPrivateKeyToScalar:Vr,randomPrivateKey:()=>{const Gr=getMinHashLength$1(br.n);return mapHashToField$1(br.randomBytes(Gr),br.n)},precompute(Gr=8,Yr=Wr.BASE){return Yr._setWindowSize(Gr),Yr.multiply(BigInt(3)),Yr}};function In(Gr,Yr=!0){return Wr.fromPrivateKey(Gr).toRawBytes(Yr)}function jn(Gr){const Yr=isBytes$8(Gr),Sn=typeof Gr=="string",An=(Yr||Sn)&&Gr.length;return Yr?An===kr||An===jr:Sn?An===2*kr||An===2*jr:Gr instanceof Wr}function Yn(Gr,Yr,Sn=!0){if(jn(Gr))throw new Error("first arg must be private key");if(!jn(Yr))throw new Error("second arg must be public key");return Wr.fromHex(Yr).multiply(Vr(Gr)).toRawBytes(Sn)}const ga=br.bits2int||function(Gr){const Yr=bytesToNumberBE$1(Gr),Sn=Gr.length*8-br.nBitLength;return Sn>0?Yr>>BigInt(Sn):Yr},na=br.bits2int_modN||function(Gr){return Br(ga(Gr))},_i=bitMask$1(br.nBitLength);function ro(Gr){return aInRange$1(`num < 2^${br.nBitLength}`,Gr,_0n$5,_i),numberToBytesBE$1(Gr,br.nByteLength)}function to(Gr,Yr,Sn=io){if(["recovered","canonical"].some(so=>so in Sn))throw new Error("sign() legacy options not supported");const{hash:An,randomBytes:Pn}=br;let{lowS:Nn,prehash:zn,extraEntropy:On}=Sn;Nn==null&&(Nn=!0),Gr=ensureBytes$1("msgHash",Gr),validateSigVerOpts$1(Sn),zn&&(Gr=ensureBytes$1("prehashed msgHash",An(Gr)));const _n=na(Gr),Zn=Vr(Yr),oo=[ro(Zn),ro(_n)];if(On!=null&&On!==!1){const so=On===!0?Pn(wr.BYTES):On;oo.push(ensureBytes$1("extraEntropy",so))}const uo=concatBytes$3(...oo),lo=_n;function co(so){const yo=ga(so);if(!Zr(yo))return;const fo=qr(yo),ho=Wr.BASE.multiply(yo).toAffine(),vo=Br(ho.x);if(vo===_0n$5)return;const Io=Br(fo*Br(lo+vo*Zn));if(Io===_0n$5)return;let Ro=(ho.x===vo?0:2)|Number(ho.y&_1n$8),To=Io;return Nn&&Xr(Io)&&(To=En(Io),Ro^=1),new $n(vo,To,Ro)}return{seed:uo,k2sig:co}}const io={lowS:br.lowS,prehash:!1},no={lowS:br.lowS,prehash:!1};function $a(Gr,Yr,Sn=io){const{seed:An,k2sig:Pn}=to(Gr,Yr,Sn),Nn=br;return createHmacDrbg$1(Nn.hash.outputLen,Nn.nByteLength,Nn.hmac)(An,Pn)}Wr.BASE._setWindowSize(8);function Rn(Gr,Yr,Sn,An=no){var ho;const Pn=Gr;if(Yr=ensureBytes$1("msgHash",Yr),Sn=ensureBytes$1("publicKey",Sn),"strict"in An)throw new Error("options.strict was renamed to lowS");validateSigVerOpts$1(An);const{lowS:Nn,prehash:zn}=An;let On,_n;try{if(typeof Pn=="string"||isBytes$8(Pn))try{On=$n.fromDER(Pn)}catch(vo){if(!(vo instanceof DER$1.Err))throw vo;On=$n.fromCompact(Pn)}else if(typeof Pn=="object"&&typeof Pn.r=="bigint"&&typeof Pn.s=="bigint"){const{r:vo,s:Io}=Pn;On=new $n(vo,Io)}else throw new Error("PARSE");_n=Wr.fromHex(Sn)}catch(vo){if(vo.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(Nn&&On.hasHighS())return!1;zn&&(Yr=br.hash(Yr));const{r:Zn,s:oo}=On,uo=na(Yr),lo=qr(oo),co=Br(uo*lo),so=Br(Zn*lo),yo=(ho=Wr.BASE.multiplyAndAddUnsafe(_n,co,so))==null?void 0:ho.toAffine();return yo?Br(yo.x)===Zn:!1}return{CURVE:br,getPublicKey:In,getSharedSecret:Yn,sign:$a,verify:Rn,ProjectivePoint:Wr,Signature:$n,utils:Tn}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash$1(fr){return{hash:fr,hmac:(br,...wr)=>hmac$6(fr,br,concatBytes$5(...wr)),randomBytes:randomBytes$2}}function createCurve$1(fr,br){const wr=Er=>weierstrass$2({...fr,...getHash$1(Er)});return Object.freeze({...wr(br),create:wr})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P$1=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N$1=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n$7=BigInt(1),_2n$5=BigInt(2),divNearest$1=(fr,br)=>(fr+br/_2n$5)/br;function sqrtMod$1(fr){const br=secp256k1P$1,wr=BigInt(3),Er=BigInt(6),kr=BigInt(11),jr=BigInt(22),Br=BigInt(23),qr=BigInt(44),Wr=BigInt(88),Vr=fr*fr*fr%br,Hr=Vr*Vr*fr%br,Zr=pow2$1(Hr,wr,br)*Hr%br,Jr=pow2$1(Zr,wr,br)*Hr%br,Xr=pow2$1(Jr,_2n$5,br)*Vr%br,En=pow2$1(Xr,kr,br)*Xr%br,wn=pow2$1(En,jr,br)*En%br,$n=pow2$1(wn,qr,br)*wn%br,Tn=pow2$1($n,Wr,br)*$n%br,In=pow2$1(Tn,qr,br)*wn%br,jn=pow2$1(In,wr,br)*Hr%br,Yn=pow2$1(jn,Br,br)*En%br,ga=pow2$1(Yn,Er,br)*Vr%br,na=pow2$1(ga,_2n$5,br);if(!Fp$1.eql(Fp$1.sqr(na),fr))throw new Error("Cannot find square root");return na}const Fp$1=Field$1(secp256k1P$1,void 0,void 0,{sqrt:sqrtMod$1}),secp256k1$3=createCurve$1({a:BigInt(0),b:BigInt(7),Fp:Fp$1,n:secp256k1N$1,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:fr=>{const br=secp256k1N$1,wr=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),Er=-_1n$7*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),kr=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),jr=wr,Br=BigInt("0x100000000000000000000000000000000"),qr=divNearest$1(jr*fr,br),Wr=divNearest$1(-Er*fr,br);let Vr=mod$1(fr-qr*wr-Wr*kr,br),Hr=mod$1(-qr*Er-Wr*jr,br);const Zr=Vr>Br,Jr=Hr>Br;if(Zr&&(Vr=br-Vr),Jr&&(Hr=br-Hr),Vr>Br||Hr>Br)throw new Error("splitScalar: Endomorphism failed, k="+fr);return{k1neg:Zr,k1:Vr,k2neg:Jr,k2:Hr}}}},sha256$a);BigInt(0);secp256k1$3.ProjectivePoint;const secp256k1$4=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:secp256k1$3},Symbol.toStringTag,{value:"Module"}));function serializeSignature$1({r:fr,s:br,to:wr="hex",v:Er,yParity:kr}){const jr=(()=>{if(kr===0||kr===1)return kr;if(Er&&(Er===27n||Er===28n||Er>=35n))return Er%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),Br=`0x${new secp256k1$3.Signature(hexToBigInt(fr),hexToBigInt(br)).toCompactHex()}${jr===0?"1b":"1c"}`;return wr==="hex"?Br:hexToBytes$4(Br)}async function verifyHash$2(fr,br){var Zr,Jr,Xr;const{address:wr,factory:Er,factoryData:kr,hash:jr,signature:Br,universalSignatureVerifierAddress:qr=(Xr=(Jr=(Zr=fr.chain)==null?void 0:Zr.contracts)==null?void 0:Jr.universalSignatureVerifier)==null?void 0:Xr.address,...Wr}=br,Vr=isHex$1(Br)?Br:typeof Br=="object"&&"r"in Br&&"s"in Br?serializeSignature$1(Br):bytesToHex$4(Br),Hr=await(async()=>!Er&&!kr||isErc6492Signature$1(Vr)?Vr:serializeErc6492Signature$1({address:Er,data:kr,signature:Vr}))();try{const En=qr?{to:qr,data:encodeFunctionData$1({abi:universalSignatureValidatorAbi,functionName:"isValidSig",args:[wr,jr,Hr]}),...Wr}:{data:encodeDeployData$1({abi:universalSignatureValidatorAbi,args:[wr,jr,Hr],bytecode:universalSignatureValidatorByteCode}),...Wr},{data:wn}=await getAction$1(fr,call$1,"call")(En);return hexToBool(wn??"0x0")}catch(En){try{if(isAddressEqual$1(getAddress$1(wr),await recoverAddress$1({hash:jr,signature:Br})))return!0}catch{}if(En instanceof CallExecutionError)return!1;throw En}}async function verifyMessage$2(fr,{address:br,message:wr,factory:Er,factoryData:kr,signature:jr,...Br}){const qr=hashMessage$1(wr);return verifyHash$2(fr,{address:br,factory:Er,factoryData:kr,hash:qr,signature:jr,...Br})}async function verifyTypedData$2(fr,br){const{address:wr,factory:Er,factoryData:kr,signature:jr,message:Br,primaryType:qr,types:Wr,domain:Vr,...Hr}=br,Zr=hashTypedData$1({message:Br,primaryType:qr,types:Wr,domain:Vr});return verifyHash$2(fr,{address:wr,factory:Er,factoryData:kr,hash:Zr,signature:jr,...Hr})}function watchBlockNumber$1(fr,{emitOnBegin:br=!1,emitMissed:wr=!1,onBlockNumber:Er,onError:kr,poll:jr,pollingInterval:Br=fr.pollingInterval}){const qr=typeof jr<"u"?jr:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket");let Wr;return qr?(()=>{const Zr=stringify$5(["watchBlockNumber",fr.uid,br,wr,Br]);return observe$1(Zr,{onBlockNumber:Er,onError:kr},Jr=>poll$1(async()=>{var Xr;try{const En=await getAction$1(fr,getBlockNumber$1,"getBlockNumber")({cacheTime:0});if(Wr){if(En===Wr)return;if(En-Wr>1&&wr)for(let wn=Wr+1n;wnWr)&&(Jr.onBlockNumber(En,Wr),Wr=En)}catch(En){(Xr=Jr.onError)==null||Xr.call(Jr,En)}},{emitOnBegin:br,interval:Br}))})():(()=>{const Zr=stringify$5(["watchBlockNumber",fr.uid,br,wr]);return observe$1(Zr,{onBlockNumber:Er,onError:kr},Jr=>{let Xr=!0,En=()=>Xr=!1;return(async()=>{try{const wn=(()=>{if(fr.transport.type==="fallback"){const Tn=fr.transport.transports.find(In=>In.config.type==="webSocket");return Tn?Tn.value:fr.transport}return fr.transport})(),{unsubscribe:$n}=await wn.subscribe({params:["newHeads"],onData(Tn){var jn;if(!Xr)return;const In=hexToBigInt((jn=Tn.result)==null?void 0:jn.number);Jr.onBlockNumber(In,Wr),Wr=In},onError(Tn){var In;(In=Jr.onError)==null||In.call(Jr,Tn)}});En=$n,Xr||En()}catch(wn){kr==null||kr(wn)}})(),()=>En()})})()}async function waitForTransactionReceipt$1(fr,{confirmations:br=1,hash:wr,onReplaced:Er,pollingInterval:kr=fr.pollingInterval,retryCount:jr=6,retryDelay:Br=({count:Wr})=>~~(1<wn(new WaitForTransactionReceiptTimeoutError({hash:wr})),qr):void 0,Tn=observe$1(Wr,{onReplaced:Er,resolve:En,reject:wn},In=>{const jn=getAction$1(fr,watchBlockNumber$1,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:kr,async onBlockNumber(Yn){const ga=_i=>{clearTimeout($n),jn(),_i(),Tn()};let na=Yn;if(!Jr)try{if(Zr){if(br>1&&(!Zr.blockNumber||na-Zr.blockNumber+1nIn.resolve(Zr));return}if(Vr||(Jr=!0,await withRetry$1(async()=>{Vr=await getAction$1(fr,getTransaction$1,"getTransaction")({hash:wr}),Vr.blockNumber&&(na=Vr.blockNumber)},{delay:Br,retryCount:jr}),Jr=!1),Zr=await getAction$1(fr,getTransactionReceipt$1,"getTransactionReceipt")({hash:wr}),br>1&&(!Zr.blockNumber||na-Zr.blockNumber+1nIn.resolve(Zr))}catch(_i){if(_i instanceof TransactionNotFoundError||_i instanceof TransactionReceiptNotFoundError){if(!Vr){Jr=!1;return}try{Hr=Vr,Jr=!0;const ro=await withRetry$1(()=>getAction$1(fr,getBlock$1,"getBlock")({blockNumber:na,includeTransactions:!0}),{delay:Br,retryCount:jr,shouldRetry:({error:no})=>no instanceof BlockNotFoundError});Jr=!1;const to=ro.transactions.find(({from:no,nonce:$a})=>no===Hr.from&&$a===Hr.nonce);if(!to||(Zr=await getAction$1(fr,getTransactionReceipt$1,"getTransactionReceipt")({hash:to.hash}),br>1&&(!Zr.blockNumber||na-Zr.blockNumber+1n{var no;(no=In.onReplaced)==null||no.call(In,{reason:io,replacedTransaction:Hr,transaction:to,transactionReceipt:Zr}),In.resolve(Zr)})}catch(ro){ga(()=>In.reject(ro))}}else ga(()=>In.reject(_i))}}})});return Xr}function watchBlocks$1(fr,{blockTag:br="latest",emitMissed:wr=!1,emitOnBegin:Er=!1,onBlock:kr,onError:jr,includeTransactions:Br,poll:qr,pollingInterval:Wr=fr.pollingInterval}){const Vr=typeof qr<"u"?qr:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"),Hr=Br??!1;let Zr;return Vr?(()=>{const En=stringify$5(["watchBlocks",fr.uid,br,wr,Er,Hr,Wr]);return observe$1(En,{onBlock:kr,onError:jr},wn=>poll$1(async()=>{var $n;try{const Tn=await getAction$1(fr,getBlock$1,"getBlock")({blockTag:br,includeTransactions:Hr});if(Tn.number&&(Zr!=null&&Zr.number)){if(Tn.number===Zr.number)return;if(Tn.number-Zr.number>1&&wr)for(let In=(Zr==null?void 0:Zr.number)+1n;InZr.number)&&(wn.onBlock(Tn,Zr),Zr=Tn)}catch(Tn){($n=wn.onError)==null||$n.call(wn,Tn)}},{emitOnBegin:Er,interval:Wr}))})():(()=>{let En=!0,wn=!0,$n=()=>En=!1;return(async()=>{try{Er&&getAction$1(fr,getBlock$1,"getBlock")({blockTag:br,includeTransactions:Hr}).then(jn=>{En&&wn&&(kr(jn,void 0),wn=!1)});const Tn=(()=>{if(fr.transport.type==="fallback"){const jn=fr.transport.transports.find(Yn=>Yn.config.type==="webSocket");return jn?jn.value:fr.transport}return fr.transport})(),{unsubscribe:In}=await Tn.subscribe({params:["newHeads"],async onData(jn){if(!En)return;const Yn=await getAction$1(fr,getBlock$1,"getBlock")({blockNumber:jn.blockNumber,includeTransactions:Hr}).catch(()=>{});En&&(kr(Yn,Zr),wn=!1,Zr=Yn)},onError(jn){jr==null||jr(jn)}});$n=In,En||$n()}catch(Tn){jr==null||jr(Tn)}})(),()=>$n()})()}function watchEvent$1(fr,{address:br,args:wr,batch:Er=!0,event:kr,events:jr,fromBlock:Br,onError:qr,onLogs:Wr,poll:Vr,pollingInterval:Hr=fr.pollingInterval,strict:Zr}){const Jr=typeof Vr<"u"?Vr:typeof Br=="bigint"?!0:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"),Xr=Zr??!1;return Jr?(()=>{const $n=stringify$5(["watchEvent",br,wr,Er,fr.uid,kr,Hr,Br]);return observe$1($n,{onLogs:Wr,onError:qr},Tn=>{let In;Br!==void 0&&(In=Br-1n);let jn,Yn=!1;const ga=poll$1(async()=>{var na;if(!Yn){try{jn=await getAction$1(fr,createEventFilter$1,"createEventFilter")({address:br,args:wr,event:kr,events:jr,strict:Xr,fromBlock:Br})}catch{}Yn=!0;return}try{let _i;if(jn)_i=await getAction$1(fr,getFilterChanges$1,"getFilterChanges")({filter:jn});else{const ro=await getAction$1(fr,getBlockNumber$1,"getBlockNumber")({});In&&In!==ro?_i=await getAction$1(fr,getLogs$1,"getLogs")({address:br,args:wr,event:kr,events:jr,fromBlock:In+1n,toBlock:ro}):_i=[],In=ro}if(_i.length===0)return;if(Er)Tn.onLogs(_i);else for(const ro of _i)Tn.onLogs([ro])}catch(_i){jn&&_i instanceof InvalidInputRpcError&&(Yn=!1),(na=Tn.onError)==null||na.call(Tn,_i)}},{emitOnBegin:!0,interval:Hr});return async()=>{jn&&await getAction$1(fr,uninstallFilter$1,"uninstallFilter")({filter:jn}),ga()}})})():(()=>{let $n=!0,Tn=()=>$n=!1;return(async()=>{try{const In=(()=>{if(fr.transport.type==="fallback"){const na=fr.transport.transports.find(_i=>_i.config.type==="webSocket");return na?na.value:fr.transport}return fr.transport})(),jn=jr??(kr?[kr]:void 0);let Yn=[];jn&&(Yn=[jn.flatMap(_i=>encodeEventTopics$1({abi:[_i],eventName:_i.name,args:wr}))],kr&&(Yn=Yn[0]));const{unsubscribe:ga}=await In.subscribe({params:["logs",{address:br,topics:Yn}],onData(na){var ro;if(!$n)return;const _i=na.result;try{const{eventName:to,args:io}=decodeEventLog$1({abi:jn??[],data:_i.data,topics:_i.topics,strict:Xr}),no=formatLog(_i,{args:io,eventName:to});Wr([no])}catch(to){let io,no;if(to instanceof DecodeLogDataMismatch||to instanceof DecodeLogTopicsMismatch){if(Zr)return;io=to.abiItem.name,no=(ro=to.abiItem.inputs)==null?void 0:ro.some(Rn=>!("name"in Rn&&Rn.name))}const $a=formatLog(_i,{args:no?[]:{},eventName:io});Wr([$a])}},onError(na){qr==null||qr(na)}});Tn=ga,$n||Tn()}catch(In){qr==null||qr(In)}})(),()=>Tn()})()}function watchPendingTransactions$1(fr,{batch:br=!0,onError:wr,onTransactions:Er,poll:kr,pollingInterval:jr=fr.pollingInterval}){return(typeof kr<"u"?kr:fr.transport.type!=="webSocket")?(()=>{const Vr=stringify$5(["watchPendingTransactions",fr.uid,br,jr]);return observe$1(Vr,{onTransactions:Er,onError:wr},Hr=>{let Zr;const Jr=poll$1(async()=>{var Xr;try{if(!Zr)try{Zr=await getAction$1(fr,createPendingTransactionFilter$1,"createPendingTransactionFilter")({});return}catch(wn){throw Jr(),wn}const En=await getAction$1(fr,getFilterChanges$1,"getFilterChanges")({filter:Zr});if(En.length===0)return;if(br)Hr.onTransactions(En);else for(const wn of En)Hr.onTransactions([wn])}catch(En){(Xr=Hr.onError)==null||Xr.call(Hr,En)}},{emitOnBegin:!0,interval:jr});return async()=>{Zr&&await getAction$1(fr,uninstallFilter$1,"uninstallFilter")({filter:Zr}),Jr()}})})():(()=>{let Vr=!0,Hr=()=>Vr=!1;return(async()=>{try{const{unsubscribe:Zr}=await fr.transport.subscribe({params:["newPendingTransactions"],onData(Jr){if(!Vr)return;const Xr=Jr.result;Er([Xr])},onError(Jr){wr==null||wr(Jr)}});Hr=Zr,Vr||Hr()}catch(Zr){wr==null||wr(Zr)}})(),()=>Hr()})()}function parseSiweMessage$1(fr){var Zr,Jr,Xr;const{scheme:br,statement:wr,...Er}=((Zr=fr.match(prefixRegex))==null?void 0:Zr.groups)??{},{chainId:kr,expirationTime:jr,issuedAt:Br,notBefore:qr,requestId:Wr,...Vr}=((Jr=fr.match(suffixRegex))==null?void 0:Jr.groups)??{},Hr=(Xr=fr.split("Resources:")[1])==null?void 0:Xr.split(` - `).slice(1);return{...Er,...Vr,...kr?{chainId:Number(kr)}:{},...jr?{expirationTime:new Date(jr)}:{},...Br?{issuedAt:new Date(Br)}:{},...qr?{notBefore:new Date(qr)}:{},...Wr?{requestId:Wr}:{},...Hr?{resources:Hr}:{},...br?{scheme:br}:{},...wr?{statement:wr}:{}}}const prefixRegex=/^(?:(?[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)?/,suffixRegex=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function validateSiweMessage$1(fr){const{address:br,domain:wr,message:Er,nonce:kr,scheme:jr,time:Br=new Date}=fr;if(wr&&Er.domain!==wr||kr&&Er.nonce!==kr||jr&&Er.scheme!==jr||Er.expirationTime&&Br>=Er.expirationTime||Er.notBefore&&Brcall$1(fr,br),createBlockFilter:()=>createBlockFilter$1(fr),createContractEventFilter:br=>createContractEventFilter$1(fr,br),createEventFilter:br=>createEventFilter$1(fr,br),createPendingTransactionFilter:()=>createPendingTransactionFilter$1(fr),estimateContractGas:br=>estimateContractGas$1(fr,br),estimateGas:br=>estimateGas$4(fr,br),getBalance:br=>getBalance$1(fr,br),getBlobBaseFee:()=>getBlobBaseFee$1(fr),getBlock:br=>getBlock$1(fr,br),getBlockNumber:br=>getBlockNumber$1(fr,br),getBlockTransactionCount:br=>getBlockTransactionCount$1(fr,br),getBytecode:br=>getCode$1(fr,br),getChainId:()=>getChainId$1(fr),getCode:br=>getCode$1(fr,br),getContractEvents:br=>getContractEvents$1(fr,br),getEip712Domain:br=>getEip712Domain$3(fr,br),getEnsAddress:br=>getEnsAddress$1(fr,br),getEnsAvatar:br=>getEnsAvatar$1(fr,br),getEnsName:br=>getEnsName$1(fr,br),getEnsResolver:br=>getEnsResolver$1(fr,br),getEnsText:br=>getEnsText$1(fr,br),getFeeHistory:br=>getFeeHistory$1(fr,br),estimateFeesPerGas:br=>estimateFeesPerGas$2(fr,br),getFilterChanges:br=>getFilterChanges$1(fr,br),getFilterLogs:br=>getFilterLogs$1(fr,br),getGasPrice:()=>getGasPrice$1(fr),getLogs:br=>getLogs$1(fr,br),getProof:br=>getProof$1(fr,br),estimateMaxPriorityFeePerGas:br=>estimateMaxPriorityFeePerGas$1(fr,br),getStorageAt:br=>getStorageAt$1(fr,br),getTransaction:br=>getTransaction$1(fr,br),getTransactionConfirmations:br=>getTransactionConfirmations$1(fr,br),getTransactionCount:br=>getTransactionCount$1(fr,br),getTransactionReceipt:br=>getTransactionReceipt$1(fr,br),multicall:br=>multicall$1(fr,br),prepareTransactionRequest:br=>prepareTransactionRequest$1(fr,br),readContract:br=>readContract$1(fr,br),sendRawTransaction:br=>sendRawTransaction$1(fr,br),simulateContract:br=>simulateContract$1(fr,br),verifyMessage:br=>verifyMessage$2(fr,br),verifySiweMessage:br=>verifySiweMessage$1(fr,br),verifyTypedData:br=>verifyTypedData$2(fr,br),uninstallFilter:br=>uninstallFilter$1(fr,br),waitForTransactionReceipt:br=>waitForTransactionReceipt$1(fr,br),watchBlocks:br=>watchBlocks$1(fr,br),watchBlockNumber:br=>watchBlockNumber$1(fr,br),watchContractEvent:br=>watchContractEvent$1(fr,br),watchEvent:br=>watchEvent$1(fr,br),watchPendingTransactions:br=>watchPendingTransactions$1(fr,br)}}function createPublicClient$1(fr){const{key:br="public",name:wr="Public Client"}=fr;return createClient$1({...fr,key:br,name:wr,type:"publicClient"}).extend(publicActions)}function deployContract$1(fr,br){const{abi:wr,args:Er,bytecode:kr,...jr}=br,Br=encodeDeployData$1({abi:wr,args:Er,bytecode:kr});return sendTransaction$1(fr,{...jr,data:Br})}async function getAddresses$1(fr){var wr;return((wr=fr.account)==null?void 0:wr.type)==="local"?[fr.account.address]:(await fr.request({method:"eth_accounts"},{dedupe:!0})).map(Er=>checksumAddress(Er))}async function getPermissions$1(fr){return await fr.request({method:"wallet_getPermissions"},{dedupe:!0})}async function requestAddresses$1(fr){return(await fr.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(wr=>getAddress$1(wr))}async function requestPermissions$1(fr,br){return fr.request({method:"wallet_requestPermissions",params:[br]},{retryCount:0})}async function signMessage$3(fr,{account:br=fr.account,message:wr}){if(!br)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const Er=parseAccount$1(br);if(Er.signMessage)return Er.signMessage({message:wr});const kr=typeof wr=="string"?stringToHex(wr):wr.raw instanceof Uint8Array?toHex$1(wr.raw):wr.raw;return fr.request({method:"personal_sign",params:[kr,Er.address]},{retryCount:0})}async function signTransaction$3(fr,br){var Vr,Hr,Zr,Jr;const{account:wr=fr.account,chain:Er=fr.chain,...kr}=br;if(!wr)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const jr=parseAccount$1(wr);assertRequest$1({account:jr,...br});const Br=await getAction$1(fr,getChainId$1,"getChainId")({});Er!==null&&assertCurrentChain$1({currentChainId:Br,chain:Er});const qr=(Er==null?void 0:Er.formatters)||((Vr=fr.chain)==null?void 0:Vr.formatters),Wr=((Hr=qr==null?void 0:qr.transactionRequest)==null?void 0:Hr.format)||formatTransactionRequest;return jr.signTransaction?jr.signTransaction({...kr,chainId:Br},{serializer:(Jr=(Zr=fr.chain)==null?void 0:Zr.serializers)==null?void 0:Jr.transaction}):await fr.request({method:"eth_signTransaction",params:[{...Wr(kr),chainId:numberToHex(Br),from:jr.address}]},{retryCount:0})}async function signTypedData$3(fr,br){const{account:wr=fr.account,domain:Er,message:kr,primaryType:jr}=br;if(!wr)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const Br=parseAccount$1(wr),qr={EIP712Domain:getTypesForEIP712Domain({domain:Er}),...br.types};if(validateTypedData({domain:Er,message:kr,primaryType:jr,types:qr}),Br.signTypedData)return Br.signTypedData({domain:Er,message:kr,primaryType:jr,types:qr});const Wr=serializeTypedData({domain:Er,message:kr,primaryType:jr,types:qr});return fr.request({method:"eth_signTypedData_v4",params:[Br.address,Wr]},{retryCount:0})}async function switchChain$1(fr,{id:br}){await fr.request({method:"wallet_switchEthereumChain",params:[{chainId:numberToHex(br)}]},{retryCount:0})}async function watchAsset$1(fr,br){return await fr.request({method:"wallet_watchAsset",params:br},{retryCount:0})}function walletActions(fr){return{addChain:br=>addChain$1(fr,br),deployContract:br=>deployContract$1(fr,br),getAddresses:()=>getAddresses$1(fr),getChainId:()=>getChainId$1(fr),getPermissions:()=>getPermissions$1(fr),prepareTransactionRequest:br=>prepareTransactionRequest$1(fr,br),requestAddresses:()=>requestAddresses$1(fr),requestPermissions:br=>requestPermissions$1(fr,br),sendRawTransaction:br=>sendRawTransaction$1(fr,br),sendTransaction:br=>sendTransaction$1(fr,br),signMessage:br=>signMessage$3(fr,br),signTransaction:br=>signTransaction$3(fr,br),signTypedData:br=>signTypedData$3(fr,br),switchChain:br=>switchChain$1(fr,br),watchAsset:br=>watchAsset$1(fr,br),writeContract:br=>writeContract$1(fr,br)}}function createWalletClient$1(fr){const{key:br="wallet",name:wr="Wallet Client",transport:Er}=fr;return createClient$1({...fr,key:br,name:wr,transport:Er,type:"walletClient"}).extend(walletActions)}const crypto$5=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function anumber$3(fr){if(!Number.isSafeInteger(fr)||fr<0)throw new Error("positive integer expected, got "+fr)}function isBytes$7(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function abytes$2(fr,...br){if(!isBytes$7(fr))throw new Error("Uint8Array expected");if(br.length>0&&!br.includes(fr.length))throw new Error("Uint8Array expected of length "+br+", got length="+fr.length)}function ahash$1(fr){if(typeof fr!="function"||typeof fr.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");anumber$3(fr.outputLen),anumber$3(fr.blockLen)}function aexists$1(fr,br=!0){if(fr.destroyed)throw new Error("Hash instance has been destroyed");if(br&&fr.finished)throw new Error("Hash#digest() has already been called")}function aoutput$1(fr,br){abytes$2(fr);const wr=br.outputLen;if(fr.lengthnew Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength),u32$1=fr=>new Uint32Array(fr.buffer,fr.byteOffset,Math.floor(fr.byteLength/4)),createView$1=fr=>new DataView(fr.buffer,fr.byteOffset,fr.byteLength),rotr$1=(fr,br)=>fr<<32-br|fr>>>br,rotl=(fr,br)=>fr<>>32-br>>>0,isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,byteSwap=fr=>fr<<24&4278190080|fr<<8&16711680|fr>>>8&65280|fr>>>24&255,byteSwapIfBE=isLE?fr=>fr:fr=>byteSwap(fr);function byteSwap32(fr){for(let br=0;brbr.toString(16).padStart(2,"0"));function bytesToHex$1(fr){abytes$2(fr);let br="";for(let wr=0;wr=asciis$1._0&&fr<=asciis$1._9)return fr-asciis$1._0;if(fr>=asciis$1.A&&fr<=asciis$1.F)return fr-(asciis$1.A-10);if(fr>=asciis$1.a&&fr<=asciis$1.f)return fr-(asciis$1.a-10)}function hexToBytes$1(fr){if(typeof fr!="string")throw new Error("hex string expected, got "+typeof fr);const br=fr.length,wr=br/2;if(br%2)throw new Error("hex string expected, got unpadded hex of length "+br);const Er=new Uint8Array(wr);for(let kr=0,jr=0;kr{};async function asyncLoop(fr,br,wr){let Er=Date.now();for(let kr=0;kr=0&&jrfr().update(toBytes$2(Er)).digest(),wr=fr();return br.outputLen=wr.outputLen,br.blockLen=wr.blockLen,br.create=()=>fr(),br}function wrapConstructorWithOpts(fr){const br=(Er,kr)=>fr(kr).update(toBytes$2(Er)).digest(),wr=fr({});return br.outputLen=wr.outputLen,br.blockLen=wr.blockLen,br.create=Er=>fr(Er),br}function wrapXOFConstructorWithOpts(fr){const br=(Er,kr)=>fr(kr).update(toBytes$2(Er)).digest(),wr=fr({});return br.outputLen=wr.outputLen,br.blockLen=wr.blockLen,br.create=Er=>fr(Er),br}function randomBytes$1(fr=32){if(crypto$5&&typeof crypto$5.getRandomValues=="function")return crypto$5.getRandomValues(new Uint8Array(fr));if(crypto$5&&typeof crypto$5.randomBytes=="function")return crypto$5.randomBytes(fr);throw new Error("crypto.getRandomValues must be defined")}const utils$h=Object.freeze(Object.defineProperty({__proto__:null,Hash:Hash$2,asyncLoop,byteSwap,byteSwap32,byteSwapIfBE,bytesToHex:bytesToHex$1,checkOpts,concatBytes:concatBytes$2,createView:createView$1,hexToBytes:hexToBytes$1,isBytes:isBytes$6,isLE,nextTick,randomBytes:randomBytes$1,rotl,rotr:rotr$1,toBytes:toBytes$2,u32:u32$1,u8:u8$1,utf8ToBytes:utf8ToBytes$2,wrapConstructor:wrapConstructor$1,wrapConstructorWithOpts,wrapXOFConstructorWithOpts},Symbol.toStringTag,{value:"Module"})),xv=class xv{};_f(xv,"initialize",async(br,wr="WALLETCLIENT")=>wr==="DYNAMIC"?xv.convertDynamicProvider(br):xv.convertViemWalletClient(br)),_f(xv,"convertViemWalletClient",async br=>{try{const wr=br.account;if(!wr)throw new Error("WalletClient Account Undefined");const Er=await br.getChainId(),kr=async jr=>{const Br=await br.signMessage({message:jr,account:wr});return hexToBytes$1(Br.replace("0x",""))};return{account:`eip155:${Er}:${getAddress$1(wr.address)}`,signMessage:kr}}catch{throw new Error("Invalid WalletClient")}}),_f(xv,"convertDynamicProvider",async br=>{try{let wr=br.address;isAddress$1(wr,{strict:!1})&&(wr=getAddress$1(wr));const Er=chainToNamespace[br.chain];if(Er===void 0)throw new Error("Unsupported Namespace");let kr=await br.getNetwork();Er==="solana"&&(kr=networkToSolChainId[kr]);const jr=async Br=>{let qr=typeof Br=="string"?Br:bytesToString(Br);br.key==="coinbase"&&br.chain==="EVM"&&qr.startsWith("0x")&&(qr=stringToHex(qr));const Wr=await br.signMessage(qr);return isHex$1(Wr)?hexToBytes$1(Wr.replace("0x","")):Buffer$2.from(Wr,"base64")};return{account:`${Er}:${kr}:${wr}`,signMessage:jr}}catch{throw new Error("Invalid Dynamic Provider")}});let PushSigner=xv;const WalletContext=reactExports.createContext({handleUserLoggedIn:()=>{},handleLogOutEvent:()=>{},handleAppConnectionSuccess:()=>{},handleAppConnectionRejected:()=>{},handleRejectAllAppConnections:()=>{},handleRetryAppConnection:()=>{}});function useEventEmitterContext(){const fr=reactExports.useContext(WalletContext);if(!fr)throw new Error("useWalletState must be used within a WalletProvider");return fr}const EventEmitterProvider=({children:fr})=>{const{dispatch:br,state:wr}=useGlobalState(),[Er,kr]=reactExports.useState(!1),jr=useNavigate(),Br=usePersistedQuery(),qr=reactExports.useRef(wr.wallet);qr.current=wr.wallet,reactExports.useEffect(()=>{qr.current&&!Er&&(console.log("Sending connection request"),kr(!0),$n())},[qr.current]);const Wr=reactExports.useRef(null);reactExports.useEffect(()=>{wr.dynamicWallet&&!Er&&(async()=>(Wr.current=await PushSigner.initialize(wr.dynamicWallet,"DYNAMIC"),kr(!0),$n()))()},[wr.dynamicWallet]),reactExports.useEffect(()=>{const jn=Yn=>{if(Yn.origin===getAppParamValue()||Yn.origin===window.location.origin)switch(Yn.data.type){case APP_TO_WALLET_ACTION.NEW_CONNECTION_REQUEST:Hr(Yn.origin);break;case APP_TO_WALLET_ACTION.SIGN_MESSAGE:console.log("Signing Message on wallet tab"),wn(Yn.data.data,Yn.origin);break;case APP_TO_APP_ACTION.AUTH_STATE_PARAM:console.log("App Data received",Yn.data),In(Yn.data.state);break;default:console.warn("Unknown message type:",Yn.data.type)}};return window.addEventListener("message",jn),()=>{window.removeEventListener("message",jn)}},[]);const Vr=jn=>{if(window.parent)try{window.parent.postMessage(jn,getAppParamValue())}catch(Yn){console.error("Error sending message to main tab:",Yn)}},Hr=jn=>{const Yn=requestToConnectPushWallet(jn);if(Yn.find(na=>na.origin===jn).appConnectionStatus==="connected"){Zr(jn);return}br({type:"SET_APP_CONNECTIONS",payload:Yn})},Zr=jn=>{const Yn=acceptPushWalletConnectionRequest(jn);br({type:"SET_APP_CONNECTIONS",payload:Yn}),Vr({type:WALLET_TO_APP_ACTION.APP_CONNECTION_SUCCESS,data:{account:qr.current.signerAccount}})},Jr=jn=>{const Yn=rejectPushWalletConnectionRequest(jn);br({type:"SET_APP_CONNECTIONS",payload:Yn}),Vr({type:WALLET_TO_APP_ACTION.APP_CONNECTION_REJECTED,data:{account:null}})},Xr=()=>{const jn=rejectAllPushWalletConnectionRequests();br({type:"SET_APP_CONNECTIONS",payload:jn}),Vr({type:WALLET_TO_APP_ACTION.APP_CONNECTION_REJECTED,data:{account:null}})},En=()=>{Vr({type:WALLET_TO_APP_ACTION.APP_CONNECTION_RETRY,data:{account:null}})},wn=async(jn,Yn)=>{var ga,na;try{br({type:"SET_MESSAGE_SIGN_STATE",payload:"loading"});const _i=Wr!=null&&Wr.current?await((ga=Wr==null?void 0:Wr.current)==null?void 0:ga.signMessage(jn)):await qr.current.sign(jn,Yn,getAllAppConnections());console.log("Signature signed",_i),Vr({type:WALLET_TO_APP_ACTION.SIGNATURE,data:{signature:_i}}),(na=Wr==null?void 0:Wr.current)!=null&&na.account?br({type:"SET_MESSAGE_SIGN_STATE",payload:"idle"}):setTimeout(()=>br({type:"SET_MESSAGE_SIGN_STATE",payload:"idle"}),2e3)}catch(_i){console.log(_i),br({type:"SET_MESSAGE_SIGN_STATE",payload:"rejected"}),Vr({type:WALLET_TO_APP_ACTION.ERROR,data:{error:_i}})}},$n=()=>{var jn,Yn;Vr({type:WALLET_TO_APP_ACTION.IS_LOGGED_IN,data:{account:((jn=Wr==null?void 0:Wr.current)==null?void 0:jn.account)??null}}),(Yn=Wr==null?void 0:Wr.current)!=null&&Yn.account&&br({type:"SET_EXTERNAL_WALLET_APP_CONNECTION_STATUS",payload:"connected"})},Tn=()=>{Vr({type:WALLET_TO_APP_ACTION.IS_LOGGED_OUT,data:{account:null}}),kr(!1),qr.current=null,Wr.current=null},In=jn=>{br({type:"SET_WALLET_LOAD_STATE",payload:"idle"}),jr(`${Br(APP_ROUTES.WALLET)}&state=${jn}`,{replace:!0})};return jsxRuntimeExports.jsx(WalletContext.Provider,{value:{handleUserLoggedIn:$n,handleLogOutEvent:Tn,handleAppConnectionSuccess:Zr,handleAppConnectionRejected:Jr,handleRejectAllAppConnections:Xr,handleRetryAppConnection:En},children:fr})},WalletProfile=({selectedWallet:fr})=>{const{primaryWallet:br,handleLogOut:wr}=useDynamicContext(),Er=(fr==null?void 0:fr.address)||(br==null?void 0:br.address),kr=(fr==null?void 0:fr.name)??"External Wallet",[jr,Br]=reactExports.useState(!1),{dispatch:qr}=useGlobalState(),{handleLogOutEvent:Wr}=useEventEmitterContext(),Vr=useNavigate(),Hr=usePersistedQuery(),Zr=()=>{var Jr;qr({type:"RESET_WALLET"}),(Jr=br==null?void 0:br.connector)==null||Jr.endSession(),wr(),sessionStorage.removeItem("jwt"),Vr(Hr(APP_ROUTES.AUTH)),Wr()};return jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",gap:"spacing-sm",width:"-webkit-fill-available",children:[jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"space-between",width:"-webkit-fill-available",children:[jsxRuntimeExports.jsx(PushLogo,{height:48,width:48}),jsxRuntimeExports.jsx(Box,{display:"flex",gap:"spacing-xxs",children:jsxRuntimeExports.jsx(Dropdown,{overlay:jsxRuntimeExports.jsx(Menu,{children:jsxRuntimeExports.jsx(MenuItem,{label:"Log Out",icon:jsxRuntimeExports.jsx(Logout,{}),onClick:()=>{Zr()}})}),children:jsxRuntimeExports.jsx(Box,{cursor:"pointer",children:jsxRuntimeExports.jsx(Settings,{size:24,color:"icon-primary"})})})})]}),jsxRuntimeExports.jsx(Box,{width:"56px",height:"56px",borderRadius:"radius-xl",overflow:"hidden",alignSelf:"center",children:jsxRuntimeExports.jsx(BlockiesSvg,{address:Er})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"bl-semibold",children:kr}),jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"bes-semibold",color:"text-tertiary",children:centerMaskWalletAddress(Er)}),jsxRuntimeExports.jsx(Box,{cursor:"pointer",children:jsxRuntimeExports.jsx(Tooltip,{title:jr?"Copy":"Copied",children:jr?jsxRuntimeExports.jsx(TickCircleFilled,{autoSize:!0,size:16,color:"icon-state-success-bold"}):jsxRuntimeExports.jsx(Copy,{color:"icon-tertiary",onClick:()=>handleCopy(Er,Br)})})})]})]})]})};var src$5={};const require$$0$c=getAugmentedNamespace(tslib_es6$4);var lib$1={},pushNetwork={},block$3={},validator$1={},utils$g={},hasRequiredUtils$d;function requireUtils$d(){if(hasRequiredUtils$d)return utils$g;hasRequiredUtils$d=1,Object.defineProperty(utils$g,"__esModule",{value:!0}),utils$g.getRandomElement=void 0;const fr=br=>{if(br.length===0)throw new Error("Array cannot be empty");const wr=Math.floor(Math.random()*br.length);return br[wr]};return utils$g.getRandomElement=fr,utils$g}const require$$2$4=getAugmentedNamespace(axios);var _cjs={};const require$$0$b=getAugmentedNamespace(exports$1);var getContract={},getAction={},hasRequiredGetAction;function requireGetAction(){if(hasRequiredGetAction)return getAction;hasRequiredGetAction=1,Object.defineProperty(getAction,"__esModule",{value:!0}),getAction.getAction=fr;function fr(br,wr,Er){const kr=br[wr.name];if(typeof kr=="function")return kr;const jr=br[Er];return typeof jr=="function"?jr:Br=>wr(br,Br)}return getAction}var createContractEventFilter={},encodeEventTopics={},abi$2={},formatAbiItem={},hasRequiredFormatAbiItem;function requireFormatAbiItem(){if(hasRequiredFormatAbiItem)return formatAbiItem;hasRequiredFormatAbiItem=1,Object.defineProperty(formatAbiItem,"__esModule",{value:!0}),formatAbiItem.formatAbiItem=br,formatAbiItem.formatAbiParams=wr;const fr=requireAbi();function br(kr,{includeName:jr=!1}={}){if(kr.type!=="function"&&kr.type!=="event"&&kr.type!=="error")throw new fr.InvalidDefinitionTypeError(kr.type);return`${kr.name}(${wr(kr.inputs,{includeName:jr})})`}function wr(kr,{includeName:jr=!1}={}){return kr?kr.map(Br=>Er(Br,{includeName:jr})).join(jr?", ":","):""}function Er(kr,{includeName:jr}){return kr.type.startsWith("tuple")?`(${wr(kr.components,{includeName:jr})})${kr.type.slice(5)}`:kr.type+(jr&&kr.name?` ${kr.name}`:"")}return formatAbiItem}var size={},isHex={},hasRequiredIsHex;function requireIsHex(){if(hasRequiredIsHex)return isHex;hasRequiredIsHex=1,Object.defineProperty(isHex,"__esModule",{value:!0}),isHex.isHex=fr;function fr(br,{strict:wr=!0}={}){return!br||typeof br!="string"?!1:wr?/^0x[0-9a-fA-F]*$/.test(br):br.startsWith("0x")}return isHex}var hasRequiredSize;function requireSize(){if(hasRequiredSize)return size;hasRequiredSize=1,Object.defineProperty(size,"__esModule",{value:!0}),size.size=br;const fr=requireIsHex();function br(wr){return(0,fr.isHex)(wr,{strict:!1})?Math.ceil((wr.length-2)/2):wr.length}return size}var base$9={},version$g={},hasRequiredVersion$1;function requireVersion$1(){return hasRequiredVersion$1||(hasRequiredVersion$1=1,Object.defineProperty(version$g,"__esModule",{value:!0}),version$g.version=void 0,version$g.version="2.21.53"),version$g}var hasRequiredBase$3;function requireBase$3(){if(hasRequiredBase$3)return base$9;hasRequiredBase$3=1,Object.defineProperty(base$9,"__esModule",{value:!0}),base$9.BaseError=void 0,base$9.setErrorConfig=wr;const fr=requireVersion$1();let br={getDocsUrl:({docsBaseUrl:jr,docsPath:Br="",docsSlug:qr})=>Br?`${jr??"https://viem.sh"}${Br}${qr?`#${qr}`:""}`:void 0,version:`viem@${fr.version}`};function wr(jr){br=jr}class Er extends Error{constructor(Br,qr={}){var Jr;const Wr=(()=>{var Xr;return qr.cause instanceof Er?qr.cause.details:(Xr=qr.cause)!=null&&Xr.message?qr.cause.message:qr.details})(),Vr=qr.cause instanceof Er&&qr.cause.docsPath||qr.docsPath,Hr=(Jr=br.getDocsUrl)==null?void 0:Jr.call(br,{...qr,docsPath:Vr}),Zr=[Br||"An error occurred.","",...qr.metaMessages?[...qr.metaMessages,""]:[],...Hr?[`Docs: ${Hr}`]:[],...Wr?[`Details: ${Wr}`]:[],...br.version?[`Version: ${br.version}`]:[]].join(` @@ -2055,10 +2055,10 @@ ${(0,Hr.prettyStateOverride)(Sn)}`),super(Yn.shortMessage,{cause:Yn,docsPath:na, `),strings}var hasRequiredToPrefixedMessage;function requireToPrefixedMessage(){if(hasRequiredToPrefixedMessage)return toPrefixedMessage;hasRequiredToPrefixedMessage=1,Object.defineProperty(toPrefixedMessage,"__esModule",{value:!0}),toPrefixedMessage.toPrefixedMessage=kr;const fr=requireStrings(),br=requireConcat(),wr=requireSize(),Er=requireToHex();function kr(jr){const Br=typeof jr=="string"?(0,Er.stringToHex)(jr):typeof jr.raw=="string"?jr.raw:(0,Er.bytesToHex)(jr.raw),qr=(0,Er.stringToHex)(`${fr.presignMessagePrefix}${(0,wr.size)(Br)}`);return(0,br.concat)([qr,Br])}return toPrefixedMessage}var hasRequiredHashMessage;function requireHashMessage(){if(hasRequiredHashMessage)return hashMessage;hasRequiredHashMessage=1,Object.defineProperty(hashMessage,"__esModule",{value:!0}),hashMessage.hashMessage=wr;const fr=requireKeccak256(),br=requireToPrefixedMessage();function wr(Er,kr){return(0,fr.keccak256)((0,br.toPrefixedMessage)(Er),kr)}return hashMessage}var hasRequiredRecoverMessageAddress;function requireRecoverMessageAddress(){if(hasRequiredRecoverMessageAddress)return recoverMessageAddress;hasRequiredRecoverMessageAddress=1,Object.defineProperty(recoverMessageAddress,"__esModule",{value:!0}),recoverMessageAddress.recoverMessageAddress=wr;const fr=requireHashMessage(),br=requireRecoverAddress();async function wr({message:Er,signature:kr}){return(0,br.recoverAddress)({hash:(0,fr.hashMessage)(Er),signature:kr})}return recoverMessageAddress}var recoverTypedDataAddress={},hasRequiredRecoverTypedDataAddress;function requireRecoverTypedDataAddress(){if(hasRequiredRecoverTypedDataAddress)return recoverTypedDataAddress;hasRequiredRecoverTypedDataAddress=1,Object.defineProperty(recoverTypedDataAddress,"__esModule",{value:!0}),recoverTypedDataAddress.recoverTypedDataAddress=wr;const fr=requireHashTypedData(),br=requireRecoverAddress();async function wr(Er){const{domain:kr,message:jr,primaryType:Br,signature:qr,types:Wr}=Er;return(0,br.recoverAddress)({hash:(0,fr.hashTypedData)({domain:kr,message:jr,primaryType:Br,types:Wr}),signature:qr})}return recoverTypedDataAddress}var verifyHash$1={},hasRequiredVerifyHash$1;function requireVerifyHash$1(){if(hasRequiredVerifyHash$1)return verifyHash$1;hasRequiredVerifyHash$1=1,Object.defineProperty(verifyHash$1,"__esModule",{value:!0}),verifyHash$1.verifyHash=Er;const fr=requireGetAddress(),br=requireIsAddressEqual(),wr=requireRecoverAddress();async function Er({address:kr,hash:jr,signature:Br}){return(0,br.isAddressEqual)((0,fr.getAddress)(kr),await(0,wr.recoverAddress)({hash:jr,signature:Br}))}return verifyHash$1}var verifyMessage$1={},hasRequiredVerifyMessage$1;function requireVerifyMessage$1(){if(hasRequiredVerifyMessage$1)return verifyMessage$1;hasRequiredVerifyMessage$1=1,Object.defineProperty(verifyMessage$1,"__esModule",{value:!0}),verifyMessage$1.verifyMessage=Er;const fr=requireGetAddress(),br=requireIsAddressEqual(),wr=requireRecoverMessageAddress();async function Er({address:kr,message:jr,signature:Br}){return(0,br.isAddressEqual)((0,fr.getAddress)(kr),await(0,wr.recoverMessageAddress)({message:jr,signature:Br}))}return verifyMessage$1}var verifyTypedData$1={},hasRequiredVerifyTypedData$1;function requireVerifyTypedData$1(){if(hasRequiredVerifyTypedData$1)return verifyTypedData$1;hasRequiredVerifyTypedData$1=1,Object.defineProperty(verifyTypedData$1,"__esModule",{value:!0}),verifyTypedData$1.verifyTypedData=Er;const fr=requireGetAddress(),br=requireIsAddressEqual(),wr=requireRecoverTypedDataAddress();async function Er(kr){const{address:jr,domain:Br,message:qr,primaryType:Wr,signature:Vr,types:Hr}=kr;return(0,br.isAddressEqual)((0,fr.getAddress)(jr),await(0,wr.recoverTypedDataAddress)({domain:Br,message:qr,primaryType:Wr,signature:Vr,types:Hr}))}return verifyTypedData$1}var parseErc6492Signature={},isErc6492Signature={},bytes={},hasRequiredBytes;function requireBytes(){return hasRequiredBytes||(hasRequiredBytes=1,Object.defineProperty(bytes,"__esModule",{value:!0}),bytes.zeroHash=bytes.erc6492MagicBytes=void 0,bytes.erc6492MagicBytes="0x6492649264926492649264926492649264926492649264926492649264926492",bytes.zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000"),bytes}var hasRequiredIsErc6492Signature;function requireIsErc6492Signature(){if(hasRequiredIsErc6492Signature)return isErc6492Signature;hasRequiredIsErc6492Signature=1,Object.defineProperty(isErc6492Signature,"__esModule",{value:!0}),isErc6492Signature.isErc6492Signature=wr;const fr=requireBytes(),br=requireSlice();function wr(Er){return(0,br.sliceHex)(Er,-32)===fr.erc6492MagicBytes}return isErc6492Signature}var hasRequiredParseErc6492Signature;function requireParseErc6492Signature(){if(hasRequiredParseErc6492Signature)return parseErc6492Signature;hasRequiredParseErc6492Signature=1,Object.defineProperty(parseErc6492Signature,"__esModule",{value:!0}),parseErc6492Signature.parseErc6492Signature=wr;const fr=requireDecodeAbiParameters(),br=requireIsErc6492Signature();function wr(Er){if(!(0,br.isErc6492Signature)(Er))return{signature:Er};const[kr,jr,Br]=(0,fr.decodeAbiParameters)([{type:"address"},{type:"bytes"},{type:"bytes"}],Er);return{address:kr,data:jr,signature:Br}}return parseErc6492Signature}var serializeErc6492Signature={},hasRequiredSerializeErc6492Signature;function requireSerializeErc6492Signature(){if(hasRequiredSerializeErc6492Signature)return serializeErc6492Signature;hasRequiredSerializeErc6492Signature=1,Object.defineProperty(serializeErc6492Signature,"__esModule",{value:!0}),serializeErc6492Signature.serializeErc6492Signature=kr;const fr=requireBytes(),br=requireEncodeAbiParameters(),wr=requireConcat(),Er=requireToBytes();function kr(jr){const{address:Br,data:qr,signature:Wr,to:Vr="hex"}=jr,Hr=(0,wr.concatHex)([(0,br.encodeAbiParameters)([{type:"address"},{type:"bytes"},{type:"bytes"}],[Br,qr,Wr]),fr.erc6492MagicBytes]);return Vr==="hex"?Hr:(0,Er.hexToBytes)(Hr)}return serializeErc6492Signature}var getSerializedTransactionType={},hasRequiredGetSerializedTransactionType;function requireGetSerializedTransactionType(){if(hasRequiredGetSerializedTransactionType)return getSerializedTransactionType;hasRequiredGetSerializedTransactionType=1,Object.defineProperty(getSerializedTransactionType,"__esModule",{value:!0}),getSerializedTransactionType.getSerializedTransactionType=Er;const fr=requireTransaction$2(),br=requireSlice(),wr=requireFromHex();function Er(kr){const jr=(0,br.sliceHex)(kr,0,1);if(jr==="0x04")return"eip7702";if(jr==="0x03")return"eip4844";if(jr==="0x02")return"eip1559";if(jr==="0x01")return"eip2930";if(jr!=="0x"&&(0,wr.hexToNumber)(jr)>=192)return"legacy";throw new fr.InvalidSerializedTransactionTypeError({serializedType:jr})}return getSerializedTransactionType}var assertTransaction={},hasRequiredAssertTransaction;function requireAssertTransaction(){if(hasRequiredAssertTransaction)return assertTransaction;hasRequiredAssertTransaction=1,Object.defineProperty(assertTransaction,"__esModule",{value:!0}),assertTransaction.assertTransactionEIP7702=Zr,assertTransaction.assertTransactionEIP4844=Jr,assertTransaction.assertTransactionEIP1559=Xr,assertTransaction.assertTransactionEIP2930=En,assertTransaction.assertTransactionLegacy=wn;const fr=requireKzg(),br=requireNumber$1(),wr=requireAddress$2(),Er=requireBase$3(),kr=requireBlob(),jr=requireChain(),Br=requireNode$1(),qr=requireIsAddress(),Wr=requireSize(),Vr=requireSlice(),Hr=requireFromHex();function Zr($n){const{authorizationList:Tn}=$n;if(Tn)for(const In of Tn){const{contractAddress:jn,chainId:Yn}=In;if(!(0,qr.isAddress)(jn))throw new wr.InvalidAddressError({address:jn});if(Yn<0)throw new jr.InvalidChainIdError({chainId:Yn})}Xr($n)}function Jr($n){const{blobVersionedHashes:Tn}=$n;if(Tn){if(Tn.length===0)throw new kr.EmptyBlobError;for(const In of Tn){const jn=(0,Wr.size)(In),Yn=(0,Hr.hexToNumber)((0,Vr.slice)(In,0,1));if(jn!==32)throw new kr.InvalidVersionedHashSizeError({hash:In,size:jn});if(Yn!==fr.versionedHashVersionKzg)throw new kr.InvalidVersionedHashVersionError({hash:In,version:Yn})}}Xr($n)}function Xr($n){const{chainId:Tn,maxPriorityFeePerGas:In,maxFeePerGas:jn,to:Yn}=$n;if(Tn<=0)throw new jr.InvalidChainIdError({chainId:Tn});if(Yn&&!(0,qr.isAddress)(Yn))throw new wr.InvalidAddressError({address:Yn});if(jn&&jn>br.maxUint256)throw new Br.FeeCapTooHighError({maxFeePerGas:jn});if(In&&jn&&In>jn)throw new Br.TipAboveFeeCapError({maxFeePerGas:jn,maxPriorityFeePerGas:In})}function En($n){const{chainId:Tn,maxPriorityFeePerGas:In,gasPrice:jn,maxFeePerGas:Yn,to:ga}=$n;if(Tn<=0)throw new jr.InvalidChainIdError({chainId:Tn});if(ga&&!(0,qr.isAddress)(ga))throw new wr.InvalidAddressError({address:ga});if(In||Yn)throw new Er.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(jn&&jn>br.maxUint256)throw new Br.FeeCapTooHighError({maxFeePerGas:jn})}function wn($n){const{chainId:Tn,maxPriorityFeePerGas:In,gasPrice:jn,maxFeePerGas:Yn,to:ga}=$n;if(ga&&!(0,qr.isAddress)(ga))throw new wr.InvalidAddressError({address:ga});if(typeof Tn<"u"&&Tn<=0)throw new jr.InvalidChainIdError({chainId:Tn});if(In||Yn)throw new Er.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(jn&&jn>br.maxUint256)throw new Br.FeeCapTooHighError({maxFeePerGas:jn})}return assertTransaction}var parseTransaction={},hasRequiredParseTransaction;function requireParseTransaction(){if(hasRequiredParseTransaction)return parseTransaction;hasRequiredParseTransaction=1,Object.defineProperty(parseTransaction,"__esModule",{value:!0}),parseTransaction.parseTransaction=Jr,parseTransaction.toTransactionArray=In,parseTransaction.parseAccessList=jn;const fr=requireAddress$2(),br=requireTransaction$2(),wr=requireIsAddress(),Er=requireToBlobSidecars(),kr=requireIsHex(),jr=requirePad(),Br=requireTrim(),qr=requireFromHex(),Wr=requireFromRlp(),Vr=requireIsHash(),Hr=requireAssertTransaction(),Zr=requireGetSerializedTransactionType();function Jr(na){const _i=(0,Zr.getSerializedTransactionType)(na);return _i==="eip1559"?wn(na):_i==="eip2930"?$n(na):_i==="eip4844"?En(na):_i==="eip7702"?Xr(na):Tn(na)}function Xr(na){const _i=In(na),[ro,to,io,no,$a,Rn,Gr,Yr,Sn,An,Pn,Nn,zn]=_i;if(_i.length!==10&&_i.length!==13)throw new br.InvalidSerializedTransactionError({attributes:{chainId:ro,nonce:to,maxPriorityFeePerGas:io,maxFeePerGas:no,gas:$a,to:Rn,value:Gr,data:Yr,accessList:Sn,authorizationList:An,..._i.length>9?{v:Pn,r:Nn,s:zn}:{}},serializedTransaction:na,type:"eip7702"});const On={chainId:(0,qr.hexToNumber)(ro),type:"eip7702"};return(0,kr.isHex)(Rn)&&Rn!=="0x"&&(On.to=Rn),(0,kr.isHex)($a)&&$a!=="0x"&&(On.gas=(0,qr.hexToBigInt)($a)),(0,kr.isHex)(Yr)&&Yr!=="0x"&&(On.data=Yr),(0,kr.isHex)(to)&&to!=="0x"&&(On.nonce=(0,qr.hexToNumber)(to)),(0,kr.isHex)(Gr)&&Gr!=="0x"&&(On.value=(0,qr.hexToBigInt)(Gr)),(0,kr.isHex)(no)&&no!=="0x"&&(On.maxFeePerGas=(0,qr.hexToBigInt)(no)),(0,kr.isHex)(io)&&io!=="0x"&&(On.maxPriorityFeePerGas=(0,qr.hexToBigInt)(io)),Sn.length!==0&&Sn!=="0x"&&(On.accessList=jn(Sn)),An.length!==0&&An!=="0x"&&(On.authorizationList=Yn(An)),(0,Hr.assertTransactionEIP7702)(On),{..._i.length===13?ga(_i):void 0,...On}}function En(na){const _i=In(na),ro=_i.length===4,to=ro?_i[0]:_i,io=ro?_i.slice(1):[],[no,$a,Rn,Gr,Yr,Sn,An,Pn,Nn,zn,On,_n,Zn,oo]=to,[uo,lo,co]=io;if(!(to.length===11||to.length===14))throw new br.InvalidSerializedTransactionError({attributes:{chainId:no,nonce:$a,maxPriorityFeePerGas:Rn,maxFeePerGas:Gr,gas:Yr,to:Sn,value:An,data:Pn,accessList:Nn,...to.length>9?{v:_n,r:Zn,s:oo}:{}},serializedTransaction:na,type:"eip4844"});const so={blobVersionedHashes:On,chainId:(0,qr.hexToNumber)(no),type:"eip4844"};return(0,kr.isHex)(Sn)&&Sn!=="0x"&&(so.to=Sn),(0,kr.isHex)(Yr)&&Yr!=="0x"&&(so.gas=(0,qr.hexToBigInt)(Yr)),(0,kr.isHex)(Pn)&&Pn!=="0x"&&(so.data=Pn),(0,kr.isHex)($a)&&$a!=="0x"&&(so.nonce=(0,qr.hexToNumber)($a)),(0,kr.isHex)(An)&&An!=="0x"&&(so.value=(0,qr.hexToBigInt)(An)),(0,kr.isHex)(zn)&&zn!=="0x"&&(so.maxFeePerBlobGas=(0,qr.hexToBigInt)(zn)),(0,kr.isHex)(Gr)&&Gr!=="0x"&&(so.maxFeePerGas=(0,qr.hexToBigInt)(Gr)),(0,kr.isHex)(Rn)&&Rn!=="0x"&&(so.maxPriorityFeePerGas=(0,qr.hexToBigInt)(Rn)),Nn.length!==0&&Nn!=="0x"&&(so.accessList=jn(Nn)),uo&&lo&&co&&(so.sidecars=(0,Er.toBlobSidecars)({blobs:uo,commitments:lo,proofs:co})),(0,Hr.assertTransactionEIP4844)(so),{...to.length===14?ga(to):void 0,...so}}function wn(na){const _i=In(na),[ro,to,io,no,$a,Rn,Gr,Yr,Sn,An,Pn,Nn]=_i;if(!(_i.length===9||_i.length===12))throw new br.InvalidSerializedTransactionError({attributes:{chainId:ro,nonce:to,maxPriorityFeePerGas:io,maxFeePerGas:no,gas:$a,to:Rn,value:Gr,data:Yr,accessList:Sn,..._i.length>9?{v:An,r:Pn,s:Nn}:{}},serializedTransaction:na,type:"eip1559"});const zn={chainId:(0,qr.hexToNumber)(ro),type:"eip1559"};return(0,kr.isHex)(Rn)&&Rn!=="0x"&&(zn.to=Rn),(0,kr.isHex)($a)&&$a!=="0x"&&(zn.gas=(0,qr.hexToBigInt)($a)),(0,kr.isHex)(Yr)&&Yr!=="0x"&&(zn.data=Yr),(0,kr.isHex)(to)&&to!=="0x"&&(zn.nonce=(0,qr.hexToNumber)(to)),(0,kr.isHex)(Gr)&&Gr!=="0x"&&(zn.value=(0,qr.hexToBigInt)(Gr)),(0,kr.isHex)(no)&&no!=="0x"&&(zn.maxFeePerGas=(0,qr.hexToBigInt)(no)),(0,kr.isHex)(io)&&io!=="0x"&&(zn.maxPriorityFeePerGas=(0,qr.hexToBigInt)(io)),Sn.length!==0&&Sn!=="0x"&&(zn.accessList=jn(Sn)),(0,Hr.assertTransactionEIP1559)(zn),{..._i.length===12?ga(_i):void 0,...zn}}function $n(na){const _i=In(na),[ro,to,io,no,$a,Rn,Gr,Yr,Sn,An,Pn]=_i;if(!(_i.length===8||_i.length===11))throw new br.InvalidSerializedTransactionError({attributes:{chainId:ro,nonce:to,gasPrice:io,gas:no,to:$a,value:Rn,data:Gr,accessList:Yr,..._i.length>8?{v:Sn,r:An,s:Pn}:{}},serializedTransaction:na,type:"eip2930"});const Nn={chainId:(0,qr.hexToNumber)(ro),type:"eip2930"};return(0,kr.isHex)($a)&&$a!=="0x"&&(Nn.to=$a),(0,kr.isHex)(no)&&no!=="0x"&&(Nn.gas=(0,qr.hexToBigInt)(no)),(0,kr.isHex)(Gr)&&Gr!=="0x"&&(Nn.data=Gr),(0,kr.isHex)(to)&&to!=="0x"&&(Nn.nonce=(0,qr.hexToNumber)(to)),(0,kr.isHex)(Rn)&&Rn!=="0x"&&(Nn.value=(0,qr.hexToBigInt)(Rn)),(0,kr.isHex)(io)&&io!=="0x"&&(Nn.gasPrice=(0,qr.hexToBigInt)(io)),Yr.length!==0&&Yr!=="0x"&&(Nn.accessList=jn(Yr)),(0,Hr.assertTransactionEIP2930)(Nn),{..._i.length===11?ga(_i):void 0,...Nn}}function Tn(na){const _i=(0,Wr.fromRlp)(na,"hex"),[ro,to,io,no,$a,Rn,Gr,Yr,Sn]=_i;if(!(_i.length===6||_i.length===9))throw new br.InvalidSerializedTransactionError({attributes:{nonce:ro,gasPrice:to,gas:io,to:no,value:$a,data:Rn,..._i.length>6?{v:Gr,r:Yr,s:Sn}:{}},serializedTransaction:na,type:"legacy"});const An={type:"legacy"};if((0,kr.isHex)(no)&&no!=="0x"&&(An.to=no),(0,kr.isHex)(io)&&io!=="0x"&&(An.gas=(0,qr.hexToBigInt)(io)),(0,kr.isHex)(Rn)&&Rn!=="0x"&&(An.data=Rn),(0,kr.isHex)(ro)&&ro!=="0x"&&(An.nonce=(0,qr.hexToNumber)(ro)),(0,kr.isHex)($a)&&$a!=="0x"&&(An.value=(0,qr.hexToBigInt)($a)),(0,kr.isHex)(to)&&to!=="0x"&&(An.gasPrice=(0,qr.hexToBigInt)(to)),(0,Hr.assertTransactionLegacy)(An),_i.length===6)return An;const Pn=(0,kr.isHex)(Gr)&&Gr!=="0x"?(0,qr.hexToBigInt)(Gr):0n;if(Sn==="0x"&&Yr==="0x")return Pn>0&&(An.chainId=Number(Pn)),An;const Nn=Pn,zn=Number((Nn-35n)/2n);if(zn>0)An.chainId=zn;else if(Nn!==27n&&Nn!==28n)throw new br.InvalidLegacyVError({v:Nn});return An.v=Nn,An.s=Sn,An.r=Yr,An.yParity=Nn%2n===0n?1:0,An}function In(na){return(0,Wr.fromRlp)(`0x${na.slice(4)}`,"hex")}function jn(na){const _i=[];for(let ro=0;ro(0,Vr.isHash)(no)?no:(0,Br.trim)(no))})}return _i}function Yn(na){const _i=[];for(let ro=0;ro"u"||typeof An>"u")){const Zn=typeof Yn.blobs[0]=="string"?Yn.blobs:Yn.blobs.map(lo=>(0,qr.bytesToHex)(lo)),oo=Yn.kzg,uo=(0,br.blobsToCommitments)({blobs:Zn,kzg:oo});if(typeof Sn>"u"&&(Sn=(0,Er.commitmentsToVersionedHashes)({commitments:uo})),typeof An>"u"){const lo=(0,wr.blobsToProofs)({blobs:Zn,commitments:uo,kzg:oo});An=(0,kr.toBlobSidecars)({blobs:Zn,commitments:uo,proofs:lo})}}const Pn=(0,Jr.serializeAccessList)(Gr),Nn=[(0,qr.toHex)(na),ro?(0,qr.toHex)(ro):"0x",Rn?(0,qr.toHex)(Rn):"0x",$a?(0,qr.toHex)($a):"0x",_i?(0,qr.toHex)(_i):"0x",to??"0x",io?(0,qr.toHex)(io):"0x",Yr??"0x",Pn,no?(0,qr.toHex)(no):"0x",Sn??[],...jn(Yn,ga)],zn=[],On=[],_n=[];if(An)for(let Zn=0;Zn{if(ga.v>=35n)return(ga.v-35n)/2n>0?ga.v:27n+(ga.v===35n?0n:1n);if(na>0)return BigInt(na*2)+BigInt(35n+ga.v-27n);const An=27n+(ga.v===27n?0n:1n);if(ga.v!==An)throw new fr.InvalidLegacyVError({v:ga.v});return An})(),Yr=(0,Br.trim)(ga.r),Sn=(0,Br.trim)(ga.s);Rn=[...Rn,(0,qr.toHex)(Gr),Yr==="0x00"?"0x":Yr,Sn==="0x00"?"0x":Sn]}else na>0&&(Rn=[...Rn,(0,qr.toHex)(na),"0x","0x"]);return(0,Wr.toRlp)(Rn)}function jn(Yn,ga){const na=ga??Yn,{v:_i,yParity:ro}=na;if(typeof na.r>"u")return[];if(typeof na.s>"u")return[];if(typeof _i>"u"&&typeof ro>"u")return[];const to=(0,Br.trim)(na.r),io=(0,Br.trim)(na.s);return[typeof ro=="number"?ro?(0,qr.toHex)(1):"0x":_i===0n?"0x":_i===1n?(0,qr.toHex)(1):_i===27n?"0x":(0,qr.toHex)(1),to==="0x00"?"0x":to,io==="0x00"?"0x":io]}return serializeTransaction$4}var parseUnits={},unit={},hasRequiredUnit;function requireUnit(){if(hasRequiredUnit)return unit;hasRequiredUnit=1,Object.defineProperty(unit,"__esModule",{value:!0}),unit.InvalidDecimalNumberError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({value:Er}){super(`Number \`${Er}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}return unit.InvalidDecimalNumberError=br,unit}var hasRequiredParseUnits;function requireParseUnits(){if(hasRequiredParseUnits)return parseUnits;hasRequiredParseUnits=1,Object.defineProperty(parseUnits,"__esModule",{value:!0}),parseUnits.parseUnits=br;const fr=requireUnit();function br(wr,Er){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(wr))throw new fr.InvalidDecimalNumberError({value:wr});let[kr,jr="0"]=wr.split(".");const Br=kr.startsWith("-");if(Br&&(kr=kr.slice(1)),jr=jr.replace(/(0+)$/,""),Er===0)Math.round(+`.${jr}`)===1&&(kr=`${BigInt(kr)+1n}`),jr="";else if(jr.length>Er){const[qr,Wr,Vr]=[jr.slice(0,Er-1),jr.slice(Er-1,Er),jr.slice(Er)],Hr=Math.round(+`${Wr}.${Vr}`);Hr>9?jr=`${BigInt(qr)+BigInt(1)}0`.padStart(qr.length+1,"0"):jr=`${qr}${Hr}`,jr.length>Er&&(jr=jr.slice(1),kr=`${BigInt(kr)+1n}`),jr=jr.slice(0,Er)}else jr=jr.padEnd(Er,"0");return BigInt(`${Br?"-":""}${kr}${jr}`)}return parseUnits}var parseEther$1={},hasRequiredParseEther;function requireParseEther(){if(hasRequiredParseEther)return parseEther$1;hasRequiredParseEther=1,Object.defineProperty(parseEther$1,"__esModule",{value:!0}),parseEther$1.parseEther=wr;const fr=requireUnit$1(),br=requireParseUnits();function wr(Er,kr="wei"){return(0,br.parseUnits)(Er,fr.etherUnits[kr])}return parseEther$1}var parseGwei={},hasRequiredParseGwei;function requireParseGwei(){if(hasRequiredParseGwei)return parseGwei;hasRequiredParseGwei=1,Object.defineProperty(parseGwei,"__esModule",{value:!0}),parseGwei.parseGwei=wr;const fr=requireUnit$1(),br=requireParseUnits();function wr(Er,kr="wei"){return(0,br.parseUnits)(Er,fr.gweiUnits[kr])}return parseGwei}var nonceManager={},hasRequiredNonceManager;function requireNonceManager(){if(hasRequiredNonceManager)return nonceManager;hasRequiredNonceManager=1,Object.defineProperty(nonceManager,"__esModule",{value:!0}),nonceManager.nonceManager=void 0,nonceManager.createNonceManager=wr,nonceManager.jsonRpc=Er;const fr=requireGetTransactionCount(),br=requireLru();function wr(kr){const{source:jr}=kr,Br=new Map,qr=new br.LruMap(8192),Wr=new Map,Vr=({address:Hr,chainId:Zr})=>`${Hr}.${Zr}`;return{async consume({address:Hr,chainId:Zr,client:Jr}){const Xr=Vr({address:Hr,chainId:Zr}),En=this.get({address:Hr,chainId:Zr,client:Jr});this.increment({address:Hr,chainId:Zr});const wn=await En;return await jr.set({address:Hr,chainId:Zr},wn),qr.set(Xr,wn),wn},async increment({address:Hr,chainId:Zr}){const Jr=Vr({address:Hr,chainId:Zr}),Xr=Br.get(Jr)??0;Br.set(Jr,Xr+1)},async get({address:Hr,chainId:Zr,client:Jr}){const Xr=Vr({address:Hr,chainId:Zr});let En=Wr.get(Xr);return En||(En=(async()=>{try{const $n=await jr.get({address:Hr,chainId:Zr,client:Jr}),Tn=qr.get(Xr)??0;return Tn>0&&$n<=Tn?Tn+1:(qr.delete(Xr),$n)}finally{this.reset({address:Hr,chainId:Zr})}})(),Wr.set(Xr,En)),(Br.get(Xr)??0)+await En},reset({address:Hr,chainId:Zr}){const Jr=Vr({address:Hr,chainId:Zr});Br.delete(Jr),Wr.delete(Jr)}}}function Er(){return{async get(kr){const{address:jr,client:Br}=kr;return(0,fr.getTransactionCount)(Br,{address:jr,blockTag:"pending"})},set(){}}}return nonceManager.nonceManager=wr({source:Er()}),nonceManager}var hasRequiredUtils$7;function requireUtils$7(){return hasRequiredUtils$7||(hasRequiredUtils$7=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.isAddress=fr.getAddress=fr.getCreate2Address=fr.getCreateAddress=fr.getContractAddress=fr.publicKeyToAddress=fr.parseAccount=fr.formatAbiParams=fr.formatAbiItem=fr.formatAbiItemWithArgs=fr.encodePacked=fr.parseAbiParameters=fr.parseAbiParameter=fr.parseAbiItem=fr.parseAbi=fr.getAbiItem=fr.parseEventLogs=fr.encodeFunctionResult=fr.encodeFunctionData=fr.encodeEventTopics=fr.encodeErrorResult=fr.encodeDeployData=fr.encodeAbiParameters=fr.decodeFunctionResult=fr.decodeFunctionData=fr.decodeEventLog=fr.decodeErrorResult=fr.decodeAbiParameters=fr.validateTypedData=fr.serializeTypedData=fr.stringify=fr.getWebSocketRpcClient=fr.socketClientCache=fr.getSocketRpcClient=fr.getHttpRpcClient=fr.rpc=fr.getSocket=fr.integerRegex=fr.bytesRegex=fr.arrayRegex=fr.getChainContractAddress=fr.extractChain=fr.defineChain=fr.assertCurrentChain=fr.offchainLookupSignature=fr.offchainLookupAbiItem=fr.offchainLookup=fr.ccipFetch=fr.ccipRequest=fr.buildRequest=void 0,fr.getCallError=fr.getNodeError=fr.containsNodeError=fr.fromRlp=fr.hexToString=fr.hexToNumber=fr.hexToBigInt=fr.hexToBool=fr.fromHex=fr.fromBytes=fr.bytesToString=fr.bytesToNumber=fr.bytesToBool=fr.bytesToBigint=fr.bytesToBigInt=fr.stringToHex=fr.numberToHex=fr.toHex=fr.bytesToHex=fr.boolToHex=fr.stringToBytes=fr.numberToBytes=fr.hexToBytes=fr.toBytes=fr.boolToBytes=fr.toRlp=fr.extract=fr.formatTransactionRequest=fr.defineTransactionRequest=fr.defineTransactionReceipt=fr.formatLog=fr.transactionType=fr.formatTransaction=fr.defineTransaction=fr.formatBlock=fr.defineBlock=fr.trim=fr.sliceHex=fr.sliceBytes=fr.slice=fr.size=fr.padHex=fr.padBytes=fr.pad=fr.isHex=fr.isBytes=fr.concatHex=fr.concatBytes=fr.concat=fr.isAddressEqual=void 0,fr.nonceManager=fr.createNonceManager=fr.parseGwei=fr.parseEther=fr.parseUnits=fr.formatUnits=fr.formatGwei=fr.formatEther=fr.serializeAccessList=fr.serializeTransaction=fr.parseTransaction=fr.assertTransactionLegacy=fr.assertTransactionEIP2930=fr.assertTransactionEIP1559=fr.assertRequest=fr.getTransactionType=fr.getSerializedTransactionType=fr.serializeErc6492Signature=fr.isErc6492Signature=fr.parseErc6492Signature=fr.hashMessage=fr.verifyTypedData=fr.verifyMessage=fr.verifyHash=fr.recoverTypedDataAddress=fr.recoverPublicKey=fr.recoverMessageAddress=fr.recoverAddress=fr.hashTypedData=fr.ripemd160=fr.sha256=fr.keccak256=fr.isHash=fr.toFunctionHash=fr.toEventHash=fr.getFunctionSignature=fr.toFunctionSignature=fr.getEventSignature=fr.toEventSignature=fr.getFunctionSelector=fr.toFunctionSelector=fr.getEventSelector=fr.toEventSelector=fr.defineFormatter=fr.getAction=fr.getTransactionError=fr.getEstimateGasError=fr.getContractError=void 0;var br=requireBuildRequest();Object.defineProperty(fr,"buildRequest",{enumerable:!0,get:function(){return br.buildRequest}});var wr=requireCcip();Object.defineProperty(fr,"ccipRequest",{enumerable:!0,get:function(){return wr.ccipRequest}}),Object.defineProperty(fr,"ccipFetch",{enumerable:!0,get:function(){return wr.ccipRequest}}),Object.defineProperty(fr,"offchainLookup",{enumerable:!0,get:function(){return wr.offchainLookup}}),Object.defineProperty(fr,"offchainLookupAbiItem",{enumerable:!0,get:function(){return wr.offchainLookupAbiItem}}),Object.defineProperty(fr,"offchainLookupSignature",{enumerable:!0,get:function(){return wr.offchainLookupSignature}});var Er=requireAssertCurrentChain();Object.defineProperty(fr,"assertCurrentChain",{enumerable:!0,get:function(){return Er.assertCurrentChain}});var kr=requireDefineChain();Object.defineProperty(fr,"defineChain",{enumerable:!0,get:function(){return kr.defineChain}});var jr=requireExtractChain();Object.defineProperty(fr,"extractChain",{enumerable:!0,get:function(){return jr.extractChain}});var Br=requireGetChainContractAddress();Object.defineProperty(fr,"getChainContractAddress",{enumerable:!0,get:function(){return Br.getChainContractAddress}});var qr=requireRegex$1();Object.defineProperty(fr,"arrayRegex",{enumerable:!0,get:function(){return qr.arrayRegex}}),Object.defineProperty(fr,"bytesRegex",{enumerable:!0,get:function(){return qr.bytesRegex}}),Object.defineProperty(fr,"integerRegex",{enumerable:!0,get:function(){return qr.integerRegex}});var Wr=requireCompat();Object.defineProperty(fr,"getSocket",{enumerable:!0,get:function(){return Wr.getSocket}}),Object.defineProperty(fr,"rpc",{enumerable:!0,get:function(){return Wr.rpc}});var Vr=requireHttp$1();Object.defineProperty(fr,"getHttpRpcClient",{enumerable:!0,get:function(){return Vr.getHttpRpcClient}});var Hr=requireSocket();Object.defineProperty(fr,"getSocketRpcClient",{enumerable:!0,get:function(){return Hr.getSocketRpcClient}}),Object.defineProperty(fr,"socketClientCache",{enumerable:!0,get:function(){return Hr.socketClientCache}});var Zr=requireWebSocket$1();Object.defineProperty(fr,"getWebSocketRpcClient",{enumerable:!0,get:function(){return Zr.getWebSocketRpcClient}});var Jr=requireStringify$1();Object.defineProperty(fr,"stringify",{enumerable:!0,get:function(){return Jr.stringify}});var Xr=requireTypedData();Object.defineProperty(fr,"serializeTypedData",{enumerable:!0,get:function(){return Xr.serializeTypedData}}),Object.defineProperty(fr,"validateTypedData",{enumerable:!0,get:function(){return Xr.validateTypedData}});var En=requireDecodeAbiParameters();Object.defineProperty(fr,"decodeAbiParameters",{enumerable:!0,get:function(){return En.decodeAbiParameters}});var wn=requireDecodeErrorResult();Object.defineProperty(fr,"decodeErrorResult",{enumerable:!0,get:function(){return wn.decodeErrorResult}});var $n=requireDecodeEventLog();Object.defineProperty(fr,"decodeEventLog",{enumerable:!0,get:function(){return $n.decodeEventLog}});var Tn=requireDecodeFunctionData();Object.defineProperty(fr,"decodeFunctionData",{enumerable:!0,get:function(){return Tn.decodeFunctionData}});var In=requireDecodeFunctionResult();Object.defineProperty(fr,"decodeFunctionResult",{enumerable:!0,get:function(){return In.decodeFunctionResult}});var jn=requireEncodeAbiParameters();Object.defineProperty(fr,"encodeAbiParameters",{enumerable:!0,get:function(){return jn.encodeAbiParameters}});var Yn=requireEncodeDeployData();Object.defineProperty(fr,"encodeDeployData",{enumerable:!0,get:function(){return Yn.encodeDeployData}});var ga=requireEncodeErrorResult();Object.defineProperty(fr,"encodeErrorResult",{enumerable:!0,get:function(){return ga.encodeErrorResult}});var na=requireEncodeEventTopics();Object.defineProperty(fr,"encodeEventTopics",{enumerable:!0,get:function(){return na.encodeEventTopics}});var _i=requireEncodeFunctionData();Object.defineProperty(fr,"encodeFunctionData",{enumerable:!0,get:function(){return _i.encodeFunctionData}});var ro=requireEncodeFunctionResult();Object.defineProperty(fr,"encodeFunctionResult",{enumerable:!0,get:function(){return ro.encodeFunctionResult}});var to=requireParseEventLogs();Object.defineProperty(fr,"parseEventLogs",{enumerable:!0,get:function(){return to.parseEventLogs}});var io=requireGetAbiItem();Object.defineProperty(fr,"getAbiItem",{enumerable:!0,get:function(){return io.getAbiItem}});var no=require$$0$b;Object.defineProperty(fr,"parseAbi",{enumerable:!0,get:function(){return no.parseAbi}}),Object.defineProperty(fr,"parseAbiItem",{enumerable:!0,get:function(){return no.parseAbiItem}}),Object.defineProperty(fr,"parseAbiParameter",{enumerable:!0,get:function(){return no.parseAbiParameter}}),Object.defineProperty(fr,"parseAbiParameters",{enumerable:!0,get:function(){return no.parseAbiParameters}});var $a=requireEncodePacked();Object.defineProperty(fr,"encodePacked",{enumerable:!0,get:function(){return $a.encodePacked}});var Rn=requireFormatAbiItemWithArgs();Object.defineProperty(fr,"formatAbiItemWithArgs",{enumerable:!0,get:function(){return Rn.formatAbiItemWithArgs}});var Gr=requireFormatAbiItem();Object.defineProperty(fr,"formatAbiItem",{enumerable:!0,get:function(){return Gr.formatAbiItem}}),Object.defineProperty(fr,"formatAbiParams",{enumerable:!0,get:function(){return Gr.formatAbiParams}});var Yr=requireParseAccount();Object.defineProperty(fr,"parseAccount",{enumerable:!0,get:function(){return Yr.parseAccount}});var Sn=requirePublicKeyToAddress();Object.defineProperty(fr,"publicKeyToAddress",{enumerable:!0,get:function(){return Sn.publicKeyToAddress}});var An=requireGetContractAddress();Object.defineProperty(fr,"getContractAddress",{enumerable:!0,get:function(){return An.getContractAddress}}),Object.defineProperty(fr,"getCreateAddress",{enumerable:!0,get:function(){return An.getCreateAddress}}),Object.defineProperty(fr,"getCreate2Address",{enumerable:!0,get:function(){return An.getCreate2Address}});var Pn=requireGetAddress();Object.defineProperty(fr,"getAddress",{enumerable:!0,get:function(){return Pn.getAddress}});var Nn=requireIsAddress();Object.defineProperty(fr,"isAddress",{enumerable:!0,get:function(){return Nn.isAddress}});var zn=requireIsAddressEqual();Object.defineProperty(fr,"isAddressEqual",{enumerable:!0,get:function(){return zn.isAddressEqual}});var On=requireConcat();Object.defineProperty(fr,"concat",{enumerable:!0,get:function(){return On.concat}}),Object.defineProperty(fr,"concatBytes",{enumerable:!0,get:function(){return On.concatBytes}}),Object.defineProperty(fr,"concatHex",{enumerable:!0,get:function(){return On.concatHex}});var _n=requireIsBytes();Object.defineProperty(fr,"isBytes",{enumerable:!0,get:function(){return _n.isBytes}});var Zn=requireIsHex();Object.defineProperty(fr,"isHex",{enumerable:!0,get:function(){return Zn.isHex}});var oo=requirePad();Object.defineProperty(fr,"pad",{enumerable:!0,get:function(){return oo.pad}}),Object.defineProperty(fr,"padBytes",{enumerable:!0,get:function(){return oo.padBytes}}),Object.defineProperty(fr,"padHex",{enumerable:!0,get:function(){return oo.padHex}});var uo=requireSize();Object.defineProperty(fr,"size",{enumerable:!0,get:function(){return uo.size}});var lo=requireSlice();Object.defineProperty(fr,"slice",{enumerable:!0,get:function(){return lo.slice}}),Object.defineProperty(fr,"sliceBytes",{enumerable:!0,get:function(){return lo.sliceBytes}}),Object.defineProperty(fr,"sliceHex",{enumerable:!0,get:function(){return lo.sliceHex}});var co=requireTrim();Object.defineProperty(fr,"trim",{enumerable:!0,get:function(){return co.trim}});var so=requireBlock$2();Object.defineProperty(fr,"defineBlock",{enumerable:!0,get:function(){return so.defineBlock}}),Object.defineProperty(fr,"formatBlock",{enumerable:!0,get:function(){return so.formatBlock}});var yo=requireTransaction$1();Object.defineProperty(fr,"defineTransaction",{enumerable:!0,get:function(){return yo.defineTransaction}}),Object.defineProperty(fr,"formatTransaction",{enumerable:!0,get:function(){return yo.formatTransaction}}),Object.defineProperty(fr,"transactionType",{enumerable:!0,get:function(){return yo.transactionType}});var fo=requireLog();Object.defineProperty(fr,"formatLog",{enumerable:!0,get:function(){return fo.formatLog}});var ho=requireTransactionReceipt();Object.defineProperty(fr,"defineTransactionReceipt",{enumerable:!0,get:function(){return ho.defineTransactionReceipt}});var vo=requireTransactionRequest();Object.defineProperty(fr,"defineTransactionRequest",{enumerable:!0,get:function(){return vo.defineTransactionRequest}}),Object.defineProperty(fr,"formatTransactionRequest",{enumerable:!0,get:function(){return vo.formatTransactionRequest}});var Io=requireExtract();Object.defineProperty(fr,"extract",{enumerable:!0,get:function(){return Io.extract}});var Ro=requireToRlp();Object.defineProperty(fr,"toRlp",{enumerable:!0,get:function(){return Ro.toRlp}});var To=requireToBytes();Object.defineProperty(fr,"boolToBytes",{enumerable:!0,get:function(){return To.boolToBytes}}),Object.defineProperty(fr,"toBytes",{enumerable:!0,get:function(){return To.toBytes}}),Object.defineProperty(fr,"hexToBytes",{enumerable:!0,get:function(){return To.hexToBytes}}),Object.defineProperty(fr,"numberToBytes",{enumerable:!0,get:function(){return To.numberToBytes}}),Object.defineProperty(fr,"stringToBytes",{enumerable:!0,get:function(){return To.stringToBytes}});var Wo=requireToHex();Object.defineProperty(fr,"boolToHex",{enumerable:!0,get:function(){return Wo.boolToHex}}),Object.defineProperty(fr,"bytesToHex",{enumerable:!0,get:function(){return Wo.bytesToHex}}),Object.defineProperty(fr,"toHex",{enumerable:!0,get:function(){return Wo.toHex}}),Object.defineProperty(fr,"numberToHex",{enumerable:!0,get:function(){return Wo.numberToHex}}),Object.defineProperty(fr,"stringToHex",{enumerable:!0,get:function(){return Wo.stringToHex}});var qo=requireFromBytes();Object.defineProperty(fr,"bytesToBigInt",{enumerable:!0,get:function(){return qo.bytesToBigInt}}),Object.defineProperty(fr,"bytesToBigint",{enumerable:!0,get:function(){return qo.bytesToBigInt}}),Object.defineProperty(fr,"bytesToBool",{enumerable:!0,get:function(){return qo.bytesToBool}}),Object.defineProperty(fr,"bytesToNumber",{enumerable:!0,get:function(){return qo.bytesToNumber}}),Object.defineProperty(fr,"bytesToString",{enumerable:!0,get:function(){return qo.bytesToString}}),Object.defineProperty(fr,"fromBytes",{enumerable:!0,get:function(){return qo.fromBytes}});var Zo=requireFromHex();Object.defineProperty(fr,"fromHex",{enumerable:!0,get:function(){return Zo.fromHex}}),Object.defineProperty(fr,"hexToBool",{enumerable:!0,get:function(){return Zo.hexToBool}}),Object.defineProperty(fr,"hexToBigInt",{enumerable:!0,get:function(){return Zo.hexToBigInt}}),Object.defineProperty(fr,"hexToNumber",{enumerable:!0,get:function(){return Zo.hexToNumber}}),Object.defineProperty(fr,"hexToString",{enumerable:!0,get:function(){return Zo.hexToString}});var Qo=requireFromRlp();Object.defineProperty(fr,"fromRlp",{enumerable:!0,get:function(){return Qo.fromRlp}});var jo=requireGetNodeError();Object.defineProperty(fr,"containsNodeError",{enumerable:!0,get:function(){return jo.containsNodeError}}),Object.defineProperty(fr,"getNodeError",{enumerable:!0,get:function(){return jo.getNodeError}});var No=requireGetCallError();Object.defineProperty(fr,"getCallError",{enumerable:!0,get:function(){return No.getCallError}});var Tl=requireGetContractError();Object.defineProperty(fr,"getContractError",{enumerable:!0,get:function(){return Tl.getContractError}});var Fo=requireGetEstimateGasError();Object.defineProperty(fr,"getEstimateGasError",{enumerable:!0,get:function(){return Fo.getEstimateGasError}});var Lo=requireGetTransactionError();Object.defineProperty(fr,"getTransactionError",{enumerable:!0,get:function(){return Lo.getTransactionError}});var Rl=requireGetAction();Object.defineProperty(fr,"getAction",{enumerable:!0,get:function(){return Rl.getAction}});var _c=requireFormatter();Object.defineProperty(fr,"defineFormatter",{enumerable:!0,get:function(){return _c.defineFormatter}});var Ko=requireToEventSelector();Object.defineProperty(fr,"toEventSelector",{enumerable:!0,get:function(){return Ko.toEventSelector}}),Object.defineProperty(fr,"getEventSelector",{enumerable:!0,get:function(){return Ko.toEventSelector}});var zl=requireToFunctionSelector();Object.defineProperty(fr,"toFunctionSelector",{enumerable:!0,get:function(){return zl.toFunctionSelector}}),Object.defineProperty(fr,"getFunctionSelector",{enumerable:!0,get:function(){return zl.toFunctionSelector}});var Sl=requireToEventSignature();Object.defineProperty(fr,"toEventSignature",{enumerable:!0,get:function(){return Sl.toEventSignature}}),Object.defineProperty(fr,"getEventSignature",{enumerable:!0,get:function(){return Sl.toEventSignature}});var Eo=requireToFunctionSignature();Object.defineProperty(fr,"toFunctionSignature",{enumerable:!0,get:function(){return Eo.toFunctionSignature}}),Object.defineProperty(fr,"getFunctionSignature",{enumerable:!0,get:function(){return Eo.toFunctionSignature}});var bo=requireToEventHash();Object.defineProperty(fr,"toEventHash",{enumerable:!0,get:function(){return bo.toEventHash}});var go=requireToFunctionHash();Object.defineProperty(fr,"toFunctionHash",{enumerable:!0,get:function(){return go.toFunctionHash}});var Co=requireIsHash();Object.defineProperty(fr,"isHash",{enumerable:!0,get:function(){return Co.isHash}});var zo=requireKeccak256();Object.defineProperty(fr,"keccak256",{enumerable:!0,get:function(){return zo.keccak256}});var Do=requireSha256$1();Object.defineProperty(fr,"sha256",{enumerable:!0,get:function(){return Do.sha256}});var Uo=requireRipemd160$1();Object.defineProperty(fr,"ripemd160",{enumerable:!0,get:function(){return Uo.ripemd160}});var ru=requireHashTypedData();Object.defineProperty(fr,"hashTypedData",{enumerable:!0,get:function(){return ru.hashTypedData}});var Dl=requireRecoverAddress();Object.defineProperty(fr,"recoverAddress",{enumerable:!0,get:function(){return Dl.recoverAddress}});var xl=requireRecoverMessageAddress();Object.defineProperty(fr,"recoverMessageAddress",{enumerable:!0,get:function(){return xl.recoverMessageAddress}});var bu=requireRecoverPublicKey();Object.defineProperty(fr,"recoverPublicKey",{enumerable:!0,get:function(){return bu.recoverPublicKey}});var yl=requireRecoverTypedDataAddress();Object.defineProperty(fr,"recoverTypedDataAddress",{enumerable:!0,get:function(){return yl.recoverTypedDataAddress}});var Il=requireVerifyHash$1();Object.defineProperty(fr,"verifyHash",{enumerable:!0,get:function(){return Il.verifyHash}});var cu=requireVerifyMessage$1();Object.defineProperty(fr,"verifyMessage",{enumerable:!0,get:function(){return cu.verifyMessage}});var Bl=requireVerifyTypedData$1();Object.defineProperty(fr,"verifyTypedData",{enumerable:!0,get:function(){return Bl.verifyTypedData}});var Pl=requireHashMessage();Object.defineProperty(fr,"hashMessage",{enumerable:!0,get:function(){return Pl.hashMessage}});var wu=requireParseErc6492Signature();Object.defineProperty(fr,"parseErc6492Signature",{enumerable:!0,get:function(){return wu.parseErc6492Signature}});var Ol=requireIsErc6492Signature();Object.defineProperty(fr,"isErc6492Signature",{enumerable:!0,get:function(){return Ol.isErc6492Signature}});var Nl=requireSerializeErc6492Signature();Object.defineProperty(fr,"serializeErc6492Signature",{enumerable:!0,get:function(){return Nl.serializeErc6492Signature}});var Tu=requireGetSerializedTransactionType();Object.defineProperty(fr,"getSerializedTransactionType",{enumerable:!0,get:function(){return Tu.getSerializedTransactionType}});var Ul=requireGetTransactionType();Object.defineProperty(fr,"getTransactionType",{enumerable:!0,get:function(){return Ul.getTransactionType}});var Cl=requireAssertRequest();Object.defineProperty(fr,"assertRequest",{enumerable:!0,get:function(){return Cl.assertRequest}});var gu=requireAssertTransaction();Object.defineProperty(fr,"assertTransactionEIP1559",{enumerable:!0,get:function(){return gu.assertTransactionEIP1559}}),Object.defineProperty(fr,"assertTransactionEIP2930",{enumerable:!0,get:function(){return gu.assertTransactionEIP2930}}),Object.defineProperty(fr,"assertTransactionLegacy",{enumerable:!0,get:function(){return gu.assertTransactionLegacy}});var wo=requireParseTransaction();Object.defineProperty(fr,"parseTransaction",{enumerable:!0,get:function(){return wo.parseTransaction}});var $o=requireSerializeTransaction();Object.defineProperty(fr,"serializeTransaction",{enumerable:!0,get:function(){return $o.serializeTransaction}});var Ao=requireSerializeAccessList();Object.defineProperty(fr,"serializeAccessList",{enumerable:!0,get:function(){return Ao.serializeAccessList}});var po=requireFormatEther();Object.defineProperty(fr,"formatEther",{enumerable:!0,get:function(){return po.formatEther}});var So=requireFormatGwei();Object.defineProperty(fr,"formatGwei",{enumerable:!0,get:function(){return So.formatGwei}});var Jo=requireFormatUnits();Object.defineProperty(fr,"formatUnits",{enumerable:!0,get:function(){return Jo.formatUnits}});var Bo=requireParseUnits();Object.defineProperty(fr,"parseUnits",{enumerable:!0,get:function(){return Bo.parseUnits}});var Ho=requireParseEther();Object.defineProperty(fr,"parseEther",{enumerable:!0,get:function(){return Ho.parseEther}});var Wl=requireParseGwei();Object.defineProperty(fr,"parseGwei",{enumerable:!0,get:function(){return Wl.parseGwei}});var El=requireNonceManager();Object.defineProperty(fr,"createNonceManager",{enumerable:!0,get:function(){return El.createNonceManager}}),Object.defineProperty(fr,"nonceManager",{enumerable:!0,get:function(){return El.nonceManager}})}(utils$a)),utils$a}var hasRequiredProof;function requireProof(){if(hasRequiredProof)return proof;hasRequiredProof=1,Object.defineProperty(proof,"__esModule",{value:!0}),proof.formatProof=wr;const fr=requireUtils$7();function br(Er){return Er.map(kr=>({...kr,value:BigInt(kr.value)}))}function wr(Er){return{...Er,balance:Er.balance?BigInt(Er.balance):void 0,nonce:Er.nonce?(0,fr.hexToNumber)(Er.nonce):void 0,storageProof:Er.storageProof?br(Er.storageProof):void 0}}return proof}var hasRequiredGetProof;function requireGetProof(){if(hasRequiredGetProof)return getProof;hasRequiredGetProof=1,Object.defineProperty(getProof,"__esModule",{value:!0}),getProof.getProof=wr;const fr=requireToHex(),br=requireProof();async function wr(Er,{address:kr,blockNumber:jr,blockTag:Br,storageKeys:qr}){const Wr=Br??"latest",Vr=jr!==void 0?(0,fr.numberToHex)(jr):void 0,Hr=await Er.request({method:"eth_getProof",params:[kr,qr,Vr||Wr]});return(0,br.formatProof)(Hr)}return getProof}var getStorageAt={},hasRequiredGetStorageAt;function requireGetStorageAt(){if(hasRequiredGetStorageAt)return getStorageAt;hasRequiredGetStorageAt=1,Object.defineProperty(getStorageAt,"__esModule",{value:!0}),getStorageAt.getStorageAt=br;const fr=requireToHex();async function br(wr,{address:Er,blockNumber:kr,blockTag:jr="latest",slot:Br}){const qr=kr!==void 0?(0,fr.numberToHex)(kr):void 0;return await wr.request({method:"eth_getStorageAt",params:[Er,Br,qr||jr]})}return getStorageAt}var getTransaction={},hasRequiredGetTransaction;function requireGetTransaction(){if(hasRequiredGetTransaction)return getTransaction;hasRequiredGetTransaction=1,Object.defineProperty(getTransaction,"__esModule",{value:!0}),getTransaction.getTransaction=Er;const fr=requireTransaction$2(),br=requireToHex(),wr=requireTransaction$1();async function Er(kr,{blockHash:jr,blockNumber:Br,blockTag:qr,hash:Wr,index:Vr}){var En,wn,$n;const Hr=qr||"latest",Zr=Br!==void 0?(0,br.numberToHex)(Br):void 0;let Jr=null;if(Wr?Jr=await kr.request({method:"eth_getTransactionByHash",params:[Wr]},{dedupe:!0}):jr?Jr=await kr.request({method:"eth_getTransactionByBlockHashAndIndex",params:[jr,(0,br.numberToHex)(Vr)]},{dedupe:!0}):(Zr||Hr)&&(Jr=await kr.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[Zr||Hr,(0,br.numberToHex)(Vr)]},{dedupe:!!Zr})),!Jr)throw new fr.TransactionNotFoundError({blockHash:jr,blockNumber:Br,blockTag:Hr,hash:Wr,index:Vr});return((($n=(wn=(En=kr.chain)==null?void 0:En.formatters)==null?void 0:wn.transaction)==null?void 0:$n.format)||wr.formatTransaction)(Jr)}return getTransaction}var getTransactionConfirmations={},hasRequiredGetTransactionConfirmations;function requireGetTransactionConfirmations(){if(hasRequiredGetTransactionConfirmations)return getTransactionConfirmations;hasRequiredGetTransactionConfirmations=1,Object.defineProperty(getTransactionConfirmations,"__esModule",{value:!0}),getTransactionConfirmations.getTransactionConfirmations=Er;const fr=requireGetAction(),br=requireGetBlockNumber(),wr=requireGetTransaction();async function Er(kr,{hash:jr,transactionReceipt:Br}){const[qr,Wr]=await Promise.all([(0,fr.getAction)(kr,br.getBlockNumber,"getBlockNumber")({}),jr?(0,fr.getAction)(kr,wr.getTransaction,"getTransaction")({hash:jr}):void 0]),Vr=(Br==null?void 0:Br.blockNumber)||(Wr==null?void 0:Wr.blockNumber);return Vr?qr-Vr+1n:0n}return getTransactionConfirmations}var getTransactionReceipt={},hasRequiredGetTransactionReceipt;function requireGetTransactionReceipt(){if(hasRequiredGetTransactionReceipt)return getTransactionReceipt;hasRequiredGetTransactionReceipt=1,Object.defineProperty(getTransactionReceipt,"__esModule",{value:!0}),getTransactionReceipt.getTransactionReceipt=wr;const fr=requireTransaction$2(),br=requireTransactionReceipt();async function wr(Er,{hash:kr}){var qr,Wr,Vr;const jr=await Er.request({method:"eth_getTransactionReceipt",params:[kr]},{dedupe:!0});if(!jr)throw new fr.TransactionReceiptNotFoundError({hash:kr});return(((Vr=(Wr=(qr=Er.chain)==null?void 0:qr.formatters)==null?void 0:Wr.transactionReceipt)==null?void 0:Vr.format)||br.formatTransactionReceipt)(jr)}return getTransactionReceipt}var multicall={},hasRequiredMulticall;function requireMulticall(){if(hasRequiredMulticall)return multicall;hasRequiredMulticall=1,Object.defineProperty(multicall,"__esModule",{value:!0}),multicall.multicall=Hr;const fr=requireAbis(),br=requireAbi(),wr=requireBase$3(),Er=requireContract$1(),kr=requireDecodeFunctionResult(),jr=requireEncodeFunctionData(),Br=requireGetChainContractAddress(),qr=requireGetContractError(),Wr=requireGetAction(),Vr=requireReadContract();async function Hr(Zr,Jr){var no;const{allowFailure:Xr=!0,batchSize:En,blockNumber:wn,blockTag:$n,multicallAddress:Tn,stateOverride:In}=Jr,jn=Jr.contracts,Yn=En??(typeof((no=Zr.batch)==null?void 0:no.multicall)=="object"&&Zr.batch.multicall.batchSize||1024);let ga=Tn;if(!ga){if(!Zr.chain)throw new Error("client chain not configured. multicallAddress is required.");ga=(0,Br.getChainContractAddress)({blockNumber:wn,chain:Zr.chain,contract:"multicall3"})}const na=[[]];let _i=0,ro=0;for(let $a=0;$a0&&ro>Yn&&na[_i].length>0&&(_i++,ro=(An.length-2)/2,na[_i]=[]),na[_i]=[...na[_i],{allowFailure:!0,callData:An,target:Gr}]}catch(An){const Pn=(0,qr.getContractError)(An,{abi:Rn,address:Gr,args:Yr,docsPath:"/docs/contract/multicall",functionName:Sn});if(!Xr)throw Pn;na[_i]=[...na[_i],{allowFailure:!0,callData:"0x",target:Gr}]}}const to=await Promise.allSettled(na.map($a=>(0,Wr.getAction)(Zr,Vr.readContract,"readContract")({abi:fr.multicall3Abi,address:ga,args:[$a],blockNumber:wn,blockTag:$n,functionName:"aggregate3",stateOverride:In}))),io=[];for(let $a=0;$a{if(Wr===0||Wr===1)return Wr;if(qr&&(qr===27n||qr===28n||qr>=35n))return qr%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),Hr=`0x${new fr.secp256k1.Signature((0,br.hexToBigInt)(kr),(0,br.hexToBigInt)(jr)).toCompactHex()}${Vr===0?"1b":"1c"}`;return Br==="hex"?Hr:(0,wr.hexToBytes)(Hr)}return serializeSignature}var hasRequiredVerifyHash;function requireVerifyHash(){if(hasRequiredVerifyHash)return verifyHash;hasRequiredVerifyHash=1,Object.defineProperty(verifyHash,"__esModule",{value:!0}),verifyHash.verifyHash=wn;const fr=requireAbis(),br=requireContracts$1(),wr=requireContract$1(),Er=requireEncodeDeployData(),kr=requireGetAddress(),jr=requireIsAddressEqual(),Br=requireIsHex(),qr=requireToHex(),Wr=requireGetAction(),Vr=requireUtils$7(),Hr=requireIsErc6492Signature(),Zr=requireRecoverAddress(),Jr=requireSerializeErc6492Signature(),Xr=requireSerializeSignature(),En=requireCall();async function wn($n,Tn){var no,$a,Rn;const{address:In,factory:jn,factoryData:Yn,hash:ga,signature:na,universalSignatureVerifierAddress:_i=(Rn=($a=(no=$n.chain)==null?void 0:no.contracts)==null?void 0:$a.universalSignatureVerifier)==null?void 0:Rn.address,...ro}=Tn,to=(0,Br.isHex)(na)?na:typeof na=="object"&&"r"in na&&"s"in na?(0,Xr.serializeSignature)(na):(0,qr.bytesToHex)(na),io=await(async()=>!jn&&!Yn||(0,Hr.isErc6492Signature)(to)?to:(0,Jr.serializeErc6492Signature)({address:jn,data:Yn,signature:to}))();try{const Gr=_i?{to:_i,data:(0,Vr.encodeFunctionData)({abi:fr.universalSignatureValidatorAbi,functionName:"isValidSig",args:[In,ga,io]}),...ro}:{data:(0,Er.encodeDeployData)({abi:fr.universalSignatureValidatorAbi,args:[In,ga,io],bytecode:br.universalSignatureValidatorByteCode}),...ro},{data:Yr}=await(0,Wr.getAction)($n,En.call,"call")(Gr);return(0,Vr.hexToBool)(Yr??"0x0")}catch(Gr){try{if((0,jr.isAddressEqual)((0,kr.getAddress)(In),await(0,Zr.recoverAddress)({hash:ga,signature:na})))return!0}catch{}if(Gr instanceof wr.CallExecutionError)return!1;throw Gr}}return verifyHash}var hasRequiredVerifyMessage;function requireVerifyMessage(){if(hasRequiredVerifyMessage)return verifyMessage;hasRequiredVerifyMessage=1,Object.defineProperty(verifyMessage,"__esModule",{value:!0}),verifyMessage.verifyMessage=wr;const fr=requireHashMessage(),br=requireVerifyHash();async function wr(Er,{address:kr,message:jr,factory:Br,factoryData:qr,signature:Wr,...Vr}){const Hr=(0,fr.hashMessage)(jr);return(0,br.verifyHash)(Er,{address:kr,factory:Br,factoryData:qr,hash:Hr,signature:Wr,...Vr})}return verifyMessage}var verifyTypedData={},hasRequiredVerifyTypedData;function requireVerifyTypedData(){if(hasRequiredVerifyTypedData)return verifyTypedData;hasRequiredVerifyTypedData=1,Object.defineProperty(verifyTypedData,"__esModule",{value:!0}),verifyTypedData.verifyTypedData=wr;const fr=requireHashTypedData(),br=requireVerifyHash();async function wr(Er,kr){const{address:jr,factory:Br,factoryData:qr,signature:Wr,message:Vr,primaryType:Hr,types:Zr,domain:Jr,...Xr}=kr,En=(0,fr.hashTypedData)({message:Vr,primaryType:Hr,types:Zr,domain:Jr});return(0,br.verifyHash)(Er,{address:jr,factory:Br,factoryData:qr,hash:En,signature:Wr,...Xr})}return verifyTypedData}var waitForTransactionReceipt={},watchBlockNumber={},hasRequiredWatchBlockNumber;function requireWatchBlockNumber(){if(hasRequiredWatchBlockNumber)return watchBlockNumber;hasRequiredWatchBlockNumber=1,Object.defineProperty(watchBlockNumber,"__esModule",{value:!0}),watchBlockNumber.watchBlockNumber=Br;const fr=requireFromHex(),br=requireGetAction(),wr=requireObserve(),Er=requirePoll(),kr=requireStringify$1(),jr=requireGetBlockNumber();function Br(qr,{emitOnBegin:Wr=!1,emitMissed:Vr=!1,onBlockNumber:Hr,onError:Zr,poll:Jr,pollingInterval:Xr=qr.pollingInterval}){const En=typeof Jr<"u"?Jr:!(qr.transport.type==="webSocket"||qr.transport.type==="fallback"&&qr.transport.transports[0].config.type==="webSocket");let wn;return En?(()=>{const In=(0,kr.stringify)(["watchBlockNumber",qr.uid,Wr,Vr,Xr]);return(0,wr.observe)(In,{onBlockNumber:Hr,onError:Zr},jn=>(0,Er.poll)(async()=>{var Yn;try{const ga=await(0,br.getAction)(qr,jr.getBlockNumber,"getBlockNumber")({cacheTime:0});if(wn){if(ga===wn)return;if(ga-wn>1&&Vr)for(let na=wn+1n;nawn)&&(jn.onBlockNumber(ga,wn),wn=ga)}catch(ga){(Yn=jn.onError)==null||Yn.call(jn,ga)}},{emitOnBegin:Wr,interval:Xr}))})():(()=>{const In=(0,kr.stringify)(["watchBlockNumber",qr.uid,Wr,Vr]);return(0,wr.observe)(In,{onBlockNumber:Hr,onError:Zr},jn=>{let Yn=!0,ga=()=>Yn=!1;return(async()=>{try{const na=(()=>{if(qr.transport.type==="fallback"){const ro=qr.transport.transports.find(to=>to.config.type==="webSocket");return ro?ro.value:qr.transport}return qr.transport})(),{unsubscribe:_i}=await na.subscribe({params:["newHeads"],onData(ro){var io;if(!Yn)return;const to=(0,fr.hexToBigInt)((io=ro.result)==null?void 0:io.number);jn.onBlockNumber(to,wn),wn=to},onError(ro){var to;(to=jn.onError)==null||to.call(jn,ro)}});ga=_i,Yn||ga()}catch(na){Zr==null||Zr(na)}})(),()=>ga()})})()}return watchBlockNumber}var hasRequiredWaitForTransactionReceipt;function requireWaitForTransactionReceipt(){if(hasRequiredWaitForTransactionReceipt)return waitForTransactionReceipt;hasRequiredWaitForTransactionReceipt=1,Object.defineProperty(waitForTransactionReceipt,"__esModule",{value:!0}),waitForTransactionReceipt.waitForTransactionReceipt=Zr;const fr=requireBlock$3(),br=requireTransaction$2(),wr=requireGetAction(),Er=requireObserve(),kr=requireWithResolvers(),jr=requireWithRetry(),Br=requireStringify$1(),qr=requireGetBlock(),Wr=requireGetTransaction(),Vr=requireGetTransactionReceipt(),Hr=requireWatchBlockNumber();async function Zr(Jr,{confirmations:Xr=1,hash:En,onReplaced:wn,pollingInterval:$n=Jr.pollingInterval,retryCount:Tn=6,retryDelay:In=({count:Yn})=>~~(1<no(new br.WaitForTransactionReceiptTimeoutError({hash:En})),jn):void 0,Rn=(0,Er.observe)(Yn,{onReplaced:wn,resolve:io,reject:no},Gr=>{const Yr=(0,wr.getAction)(Jr,Hr.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:$n,async onBlockNumber(Sn){const An=Nn=>{clearTimeout($a),Yr(),Nn(),Rn()};let Pn=Sn;if(!ro)try{if(_i){if(Xr>1&&(!_i.blockNumber||Pn-_i.blockNumber+1nGr.resolve(_i));return}if(ga||(ro=!0,await(0,jr.withRetry)(async()=>{ga=await(0,wr.getAction)(Jr,Wr.getTransaction,"getTransaction")({hash:En}),ga.blockNumber&&(Pn=ga.blockNumber)},{delay:In,retryCount:Tn}),ro=!1),_i=await(0,wr.getAction)(Jr,Vr.getTransactionReceipt,"getTransactionReceipt")({hash:En}),Xr>1&&(!_i.blockNumber||Pn-_i.blockNumber+1nGr.resolve(_i))}catch(Nn){if(Nn instanceof br.TransactionNotFoundError||Nn instanceof br.TransactionReceiptNotFoundError){if(!ga){ro=!1;return}try{na=ga,ro=!0;const zn=await(0,jr.withRetry)(()=>(0,wr.getAction)(Jr,qr.getBlock,"getBlock")({blockNumber:Pn,includeTransactions:!0}),{delay:In,retryCount:Tn,shouldRetry:({error:Zn})=>Zn instanceof fr.BlockNotFoundError});ro=!1;const On=zn.transactions.find(({from:Zn,nonce:oo})=>Zn===na.from&&oo===na.nonce);if(!On||(_i=await(0,wr.getAction)(Jr,Vr.getTransactionReceipt,"getTransactionReceipt")({hash:On.hash}),Xr>1&&(!_i.blockNumber||Pn-_i.blockNumber+1n{var Zn;(Zn=Gr.onReplaced)==null||Zn.call(Gr,{reason:_n,replacedTransaction:na,transaction:On,transactionReceipt:_i}),Gr.resolve(_i)})}catch(zn){An(()=>Gr.reject(zn))}}else An(()=>Gr.reject(Nn))}}})});return to}return waitForTransactionReceipt}var watchBlocks={},hasRequiredWatchBlocks;function requireWatchBlocks(){if(hasRequiredWatchBlocks)return watchBlocks;hasRequiredWatchBlocks=1,Object.defineProperty(watchBlocks,"__esModule",{value:!0}),watchBlocks.watchBlocks=jr;const fr=requireGetAction(),br=requireObserve(),wr=requirePoll(),Er=requireStringify$1(),kr=requireGetBlock();function jr(Br,{blockTag:qr="latest",emitMissed:Wr=!1,emitOnBegin:Vr=!1,onBlock:Hr,onError:Zr,includeTransactions:Jr,poll:Xr,pollingInterval:En=Br.pollingInterval}){const wn=typeof Xr<"u"?Xr:!(Br.transport.type==="webSocket"||Br.transport.type==="fallback"&&Br.transport.transports[0].config.type==="webSocket"),$n=Jr??!1;let Tn;return wn?(()=>{const Yn=(0,Er.stringify)(["watchBlocks",Br.uid,qr,Wr,Vr,$n,En]);return(0,br.observe)(Yn,{onBlock:Hr,onError:Zr},ga=>(0,wr.poll)(async()=>{var na;try{const _i=await(0,fr.getAction)(Br,kr.getBlock,"getBlock")({blockTag:qr,includeTransactions:$n});if(_i.number&&(Tn!=null&&Tn.number)){if(_i.number===Tn.number)return;if(_i.number-Tn.number>1&&Wr)for(let ro=(Tn==null?void 0:Tn.number)+1n;ro<_i.number;ro++){const to=await(0,fr.getAction)(Br,kr.getBlock,"getBlock")({blockNumber:ro,includeTransactions:$n});ga.onBlock(to,Tn),Tn=to}}(!(Tn!=null&&Tn.number)||qr==="pending"&&!(_i!=null&&_i.number)||_i.number&&_i.number>Tn.number)&&(ga.onBlock(_i,Tn),Tn=_i)}catch(_i){(na=ga.onError)==null||na.call(ga,_i)}},{emitOnBegin:Vr,interval:En}))})():(()=>{let Yn=!0,ga=!0,na=()=>Yn=!1;return(async()=>{try{Vr&&(0,fr.getAction)(Br,kr.getBlock,"getBlock")({blockTag:qr,includeTransactions:$n}).then(to=>{Yn&&ga&&(Hr(to,void 0),ga=!1)});const _i=(()=>{if(Br.transport.type==="fallback"){const to=Br.transport.transports.find(io=>io.config.type==="webSocket");return to?to.value:Br.transport}return Br.transport})(),{unsubscribe:ro}=await _i.subscribe({params:["newHeads"],async onData(to){if(!Yn)return;const io=await(0,fr.getAction)(Br,kr.getBlock,"getBlock")({blockNumber:to.blockNumber,includeTransactions:$n}).catch(()=>{});Yn&&(Hr(io,Tn),ga=!1,Tn=io)},onError(to){Zr==null||Zr(to)}});na=ro,Yn||na()}catch(_i){Zr==null||Zr(_i)}})(),()=>na()})()}return watchBlocks}var watchEvent={},hasRequiredWatchEvent;function requireWatchEvent(){if(hasRequiredWatchEvent)return watchEvent;hasRequiredWatchEvent=1,Object.defineProperty(watchEvent,"__esModule",{value:!0}),watchEvent.watchEvent=En;const fr=requireEncodeEventTopics(),br=requireObserve(),wr=requirePoll(),Er=requireStringify$1(),kr=requireAbi(),jr=requireRpc(),Br=requireDecodeEventLog(),qr=requireLog(),Wr=requireGetAction(),Vr=requireCreateEventFilter(),Hr=requireGetBlockNumber(),Zr=requireGetFilterChanges(),Jr=requireGetLogs(),Xr=requireUninstallFilter();function En(wn,{address:$n,args:Tn,batch:In=!0,event:jn,events:Yn,fromBlock:ga,onError:na,onLogs:_i,poll:ro,pollingInterval:to=wn.pollingInterval,strict:io}){const no=typeof ro<"u"?ro:typeof ga=="bigint"?!0:!(wn.transport.type==="webSocket"||wn.transport.type==="fallback"&&wn.transport.transports[0].config.type==="webSocket"),$a=io??!1;return no?(()=>{const Yr=(0,Er.stringify)(["watchEvent",$n,Tn,In,wn.uid,jn,to,ga]);return(0,br.observe)(Yr,{onLogs:_i,onError:na},Sn=>{let An;ga!==void 0&&(An=ga-1n);let Pn,Nn=!1;const zn=(0,wr.poll)(async()=>{var On;if(!Nn){try{Pn=await(0,Wr.getAction)(wn,Vr.createEventFilter,"createEventFilter")({address:$n,args:Tn,event:jn,events:Yn,strict:$a,fromBlock:ga})}catch{}Nn=!0;return}try{let _n;if(Pn)_n=await(0,Wr.getAction)(wn,Zr.getFilterChanges,"getFilterChanges")({filter:Pn});else{const Zn=await(0,Wr.getAction)(wn,Hr.getBlockNumber,"getBlockNumber")({});An&&An!==Zn?_n=await(0,Wr.getAction)(wn,Jr.getLogs,"getLogs")({address:$n,args:Tn,event:jn,events:Yn,fromBlock:An+1n,toBlock:Zn}):_n=[],An=Zn}if(_n.length===0)return;if(In)Sn.onLogs(_n);else for(const Zn of _n)Sn.onLogs([Zn])}catch(_n){Pn&&_n instanceof jr.InvalidInputRpcError&&(Nn=!1),(On=Sn.onError)==null||On.call(Sn,_n)}},{emitOnBegin:!0,interval:to});return async()=>{Pn&&await(0,Wr.getAction)(wn,Xr.uninstallFilter,"uninstallFilter")({filter:Pn}),zn()}})})():(()=>{let Yr=!0,Sn=()=>Yr=!1;return(async()=>{try{const An=(()=>{if(wn.transport.type==="fallback"){const On=wn.transport.transports.find(_n=>_n.config.type==="webSocket");return On?On.value:wn.transport}return wn.transport})(),Pn=Yn??(jn?[jn]:void 0);let Nn=[];Pn&&(Nn=[Pn.flatMap(_n=>(0,fr.encodeEventTopics)({abi:[_n],eventName:_n.name,args:Tn}))],jn&&(Nn=Nn[0]));const{unsubscribe:zn}=await An.subscribe({params:["logs",{address:$n,topics:Nn}],onData(On){var Zn;if(!Yr)return;const _n=On.result;try{const{eventName:oo,args:uo}=(0,Br.decodeEventLog)({abi:Pn??[],data:_n.data,topics:_n.topics,strict:$a}),lo=(0,qr.formatLog)(_n,{args:uo,eventName:oo});_i([lo])}catch(oo){let uo,lo;if(oo instanceof kr.DecodeLogDataMismatch||oo instanceof kr.DecodeLogTopicsMismatch){if(io)return;uo=oo.abiItem.name,lo=(Zn=oo.abiItem.inputs)==null?void 0:Zn.some(so=>!("name"in so&&so.name))}const co=(0,qr.formatLog)(_n,{args:lo?[]:{},eventName:uo});_i([co])}},onError(On){na==null||na(On)}});Sn=zn,Yr||Sn()}catch(An){na==null||na(An)}})(),()=>Sn()})()}return watchEvent}var watchPendingTransactions={},hasRequiredWatchPendingTransactions;function requireWatchPendingTransactions(){if(hasRequiredWatchPendingTransactions)return watchPendingTransactions;hasRequiredWatchPendingTransactions=1,Object.defineProperty(watchPendingTransactions,"__esModule",{value:!0}),watchPendingTransactions.watchPendingTransactions=qr;const fr=requireGetAction(),br=requireObserve(),wr=requirePoll(),Er=requireStringify$1(),kr=requireCreatePendingTransactionFilter(),jr=requireGetFilterChanges(),Br=requireUninstallFilter();function qr(Wr,{batch:Vr=!0,onError:Hr,onTransactions:Zr,poll:Jr,pollingInterval:Xr=Wr.pollingInterval}){return(typeof Jr<"u"?Jr:Wr.transport.type!=="webSocket")?(()=>{const Tn=(0,Er.stringify)(["watchPendingTransactions",Wr.uid,Vr,Xr]);return(0,br.observe)(Tn,{onTransactions:Zr,onError:Hr},In=>{let jn;const Yn=(0,wr.poll)(async()=>{var ga;try{if(!jn)try{jn=await(0,fr.getAction)(Wr,kr.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(_i){throw Yn(),_i}const na=await(0,fr.getAction)(Wr,jr.getFilterChanges,"getFilterChanges")({filter:jn});if(na.length===0)return;if(Vr)In.onTransactions(na);else for(const _i of na)In.onTransactions([_i])}catch(na){(ga=In.onError)==null||ga.call(In,na)}},{emitOnBegin:!0,interval:Xr});return async()=>{jn&&await(0,fr.getAction)(Wr,Br.uninstallFilter,"uninstallFilter")({filter:jn}),Yn()}})})():(()=>{let Tn=!0,In=()=>Tn=!1;return(async()=>{try{const{unsubscribe:jn}=await Wr.transport.subscribe({params:["newPendingTransactions"],onData(Yn){if(!Tn)return;const ga=Yn.result;Zr([ga])},onError(Yn){Hr==null||Hr(Yn)}});In=jn,Tn||In()}catch(jn){Hr==null||Hr(jn)}})(),()=>In()})()}return watchPendingTransactions}var verifySiweMessage={},parseSiweMessage={},hasRequiredParseSiweMessage;function requireParseSiweMessage(){if(hasRequiredParseSiweMessage)return parseSiweMessage;hasRequiredParseSiweMessage=1,Object.defineProperty(parseSiweMessage,"__esModule",{value:!0}),parseSiweMessage.parseSiweMessage=fr;function fr(Er){var En,wn,$n;const{scheme:kr,statement:jr,...Br}=((En=Er.match(br))==null?void 0:En.groups)??{},{chainId:qr,expirationTime:Wr,issuedAt:Vr,notBefore:Hr,requestId:Zr,...Jr}=((wn=Er.match(wr))==null?void 0:wn.groups)??{},Xr=($n=Er.split("Resources:")[1])==null?void 0:$n.split(` - `).slice(1);return{...Br,...Jr,...qr?{chainId:Number(qr)}:{},...Wr?{expirationTime:new Date(Wr)}:{},...Vr?{issuedAt:new Date(Vr)}:{},...Hr?{notBefore:new Date(Hr)}:{},...Zr?{requestId:Zr}:{},...Xr?{resources:Xr}:{},...kr?{scheme:kr}:{},...jr?{statement:jr}:{}}}const br=/^(?:(?[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)?/,wr=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;return parseSiweMessage}var validateSiweMessage={},hasRequiredValidateSiweMessage;function requireValidateSiweMessage(){if(hasRequiredValidateSiweMessage)return validateSiweMessage;hasRequiredValidateSiweMessage=1,Object.defineProperty(validateSiweMessage,"__esModule",{value:!0}),validateSiweMessage.validateSiweMessage=br;const fr=requireIsAddressEqual();function br(wr){const{address:Er,domain:kr,message:jr,nonce:Br,scheme:qr,time:Wr=new Date}=wr;if(kr&&jr.domain!==kr||Br&&jr.nonce!==Br||qr&&jr.scheme!==qr||jr.expirationTime&&Wr>=jr.expirationTime||jr.notBefore&&Wr(0,jr.call)(Ro,To),createBlockFilter:()=>(0,Br.createBlockFilter)(Ro),createContractEventFilter:To=>(0,qr.createContractEventFilter)(Ro,To),createEventFilter:To=>(0,Wr.createEventFilter)(Ro,To),createPendingTransactionFilter:()=>(0,Vr.createPendingTransactionFilter)(Ro),estimateContractGas:To=>(0,Hr.estimateContractGas)(Ro,To),estimateGas:To=>(0,Jr.estimateGas)(Ro,To),getBalance:To=>(0,En.getBalance)(Ro,To),getBlobBaseFee:()=>(0,wn.getBlobBaseFee)(Ro),getBlock:To=>(0,$n.getBlock)(Ro,To),getBlockNumber:To=>(0,Tn.getBlockNumber)(Ro,To),getBlockTransactionCount:To=>(0,In.getBlockTransactionCount)(Ro,To),getBytecode:To=>(0,Yn.getCode)(Ro,To),getChainId:()=>(0,jn.getChainId)(Ro),getCode:To=>(0,Yn.getCode)(Ro,To),getContractEvents:To=>(0,ga.getContractEvents)(Ro,To),getEip712Domain:To=>(0,na.getEip712Domain)(Ro,To),getEnsAddress:To=>(0,fr.getEnsAddress)(Ro,To),getEnsAvatar:To=>(0,br.getEnsAvatar)(Ro,To),getEnsName:To=>(0,wr.getEnsName)(Ro,To),getEnsResolver:To=>(0,Er.getEnsResolver)(Ro,To),getEnsText:To=>(0,kr.getEnsText)(Ro,To),getFeeHistory:To=>(0,_i.getFeeHistory)(Ro,To),estimateFeesPerGas:To=>(0,Zr.estimateFeesPerGas)(Ro,To),getFilterChanges:To=>(0,ro.getFilterChanges)(Ro,To),getFilterLogs:To=>(0,to.getFilterLogs)(Ro,To),getGasPrice:()=>(0,io.getGasPrice)(Ro),getLogs:To=>(0,no.getLogs)(Ro,To),getProof:To=>(0,$a.getProof)(Ro,To),estimateMaxPriorityFeePerGas:To=>(0,Xr.estimateMaxPriorityFeePerGas)(Ro,To),getStorageAt:To=>(0,Rn.getStorageAt)(Ro,To),getTransaction:To=>(0,Gr.getTransaction)(Ro,To),getTransactionConfirmations:To=>(0,Yr.getTransactionConfirmations)(Ro,To),getTransactionCount:To=>(0,Sn.getTransactionCount)(Ro,To),getTransactionReceipt:To=>(0,An.getTransactionReceipt)(Ro,To),multicall:To=>(0,Pn.multicall)(Ro,To),prepareTransactionRequest:To=>(0,ho.prepareTransactionRequest)(Ro,To),readContract:To=>(0,Nn.readContract)(Ro,To),sendRawTransaction:To=>(0,vo.sendRawTransaction)(Ro,To),simulateContract:To=>(0,zn.simulateContract)(Ro,To),verifyMessage:To=>(0,_n.verifyMessage)(Ro,To),verifySiweMessage:To=>(0,fo.verifySiweMessage)(Ro,To),verifyTypedData:To=>(0,Zn.verifyTypedData)(Ro,To),uninstallFilter:To=>(0,On.uninstallFilter)(Ro,To),waitForTransactionReceipt:To=>(0,oo.waitForTransactionReceipt)(Ro,To),watchBlocks:To=>(0,lo.watchBlocks)(Ro,To),watchBlockNumber:To=>(0,uo.watchBlockNumber)(Ro,To),watchContractEvent:To=>(0,co.watchContractEvent)(Ro,To),watchEvent:To=>(0,so.watchEvent)(Ro,To),watchPendingTransactions:To=>(0,yo.watchPendingTransactions)(Ro,To)}}return _public}var hasRequiredCreatePublicClient;function requireCreatePublicClient(){if(hasRequiredCreatePublicClient)return createPublicClient;hasRequiredCreatePublicClient=1,Object.defineProperty(createPublicClient,"__esModule",{value:!0}),createPublicClient.createPublicClient=wr;const fr=requireCreateClient(),br=require_public();function wr(Er){const{key:kr="public",name:jr="Public Client"}=Er;return(0,fr.createClient)({...Er,key:kr,name:jr,type:"publicClient"}).extend(br.publicActions)}return createPublicClient}var createTestClient={},test={},dropTransaction={},hasRequiredDropTransaction;function requireDropTransaction(){if(hasRequiredDropTransaction)return dropTransaction;hasRequiredDropTransaction=1,Object.defineProperty(dropTransaction,"__esModule",{value:!0}),dropTransaction.dropTransaction=fr;async function fr(br,{hash:wr}){await br.request({method:`${br.mode}_dropTransaction`,params:[wr]})}return dropTransaction}var dumpState={},hasRequiredDumpState;function requireDumpState(){if(hasRequiredDumpState)return dumpState;hasRequiredDumpState=1,Object.defineProperty(dumpState,"__esModule",{value:!0}),dumpState.dumpState=fr;async function fr(br){return br.request({method:`${br.mode}_dumpState`})}return dumpState}var getAutomine={},hasRequiredGetAutomine;function requireGetAutomine(){if(hasRequiredGetAutomine)return getAutomine;hasRequiredGetAutomine=1,Object.defineProperty(getAutomine,"__esModule",{value:!0}),getAutomine.getAutomine=fr;async function fr(br){return br.mode==="ganache"?await br.request({method:"eth_mining"}):await br.request({method:`${br.mode}_getAutomine`})}return getAutomine}var getTxpoolContent={},hasRequiredGetTxpoolContent;function requireGetTxpoolContent(){if(hasRequiredGetTxpoolContent)return getTxpoolContent;hasRequiredGetTxpoolContent=1,Object.defineProperty(getTxpoolContent,"__esModule",{value:!0}),getTxpoolContent.getTxpoolContent=fr;async function fr(br){return await br.request({method:"txpool_content"})}return getTxpoolContent}var getTxpoolStatus={},hasRequiredGetTxpoolStatus;function requireGetTxpoolStatus(){if(hasRequiredGetTxpoolStatus)return getTxpoolStatus;hasRequiredGetTxpoolStatus=1,Object.defineProperty(getTxpoolStatus,"__esModule",{value:!0}),getTxpoolStatus.getTxpoolStatus=br;const fr=requireFromHex();async function br(wr){const{pending:Er,queued:kr}=await wr.request({method:"txpool_status"});return{pending:(0,fr.hexToNumber)(Er),queued:(0,fr.hexToNumber)(kr)}}return getTxpoolStatus}var impersonateAccount={},hasRequiredImpersonateAccount;function requireImpersonateAccount(){if(hasRequiredImpersonateAccount)return impersonateAccount;hasRequiredImpersonateAccount=1,Object.defineProperty(impersonateAccount,"__esModule",{value:!0}),impersonateAccount.impersonateAccount=fr;async function fr(br,{address:wr}){await br.request({method:`${br.mode}_impersonateAccount`,params:[wr]})}return impersonateAccount}var increaseTime={},hasRequiredIncreaseTime;function requireIncreaseTime(){if(hasRequiredIncreaseTime)return increaseTime;hasRequiredIncreaseTime=1,Object.defineProperty(increaseTime,"__esModule",{value:!0}),increaseTime.increaseTime=br;const fr=requireToHex();async function br(wr,{seconds:Er}){return await wr.request({method:"evm_increaseTime",params:[(0,fr.numberToHex)(Er)]})}return increaseTime}var inspectTxpool={},hasRequiredInspectTxpool;function requireInspectTxpool(){if(hasRequiredInspectTxpool)return inspectTxpool;hasRequiredInspectTxpool=1,Object.defineProperty(inspectTxpool,"__esModule",{value:!0}),inspectTxpool.inspectTxpool=fr;async function fr(br){return await br.request({method:"txpool_inspect"})}return inspectTxpool}var loadState={},hasRequiredLoadState;function requireLoadState(){if(hasRequiredLoadState)return loadState;hasRequiredLoadState=1,Object.defineProperty(loadState,"__esModule",{value:!0}),loadState.loadState=fr;async function fr(br,{state:wr}){await br.request({method:`${br.mode}_loadState`,params:[wr]})}return loadState}var mine={},hasRequiredMine;function requireMine(){if(hasRequiredMine)return mine;hasRequiredMine=1,Object.defineProperty(mine,"__esModule",{value:!0}),mine.mine=br;const fr=requireToHex();async function br(wr,{blocks:Er,interval:kr}){wr.mode==="ganache"?await wr.request({method:"evm_mine",params:[{blocks:(0,fr.numberToHex)(Er)}]}):await wr.request({method:`${wr.mode}_mine`,params:[(0,fr.numberToHex)(Er),(0,fr.numberToHex)(kr||0)]})}return mine}var removeBlockTimestampInterval={},hasRequiredRemoveBlockTimestampInterval;function requireRemoveBlockTimestampInterval(){if(hasRequiredRemoveBlockTimestampInterval)return removeBlockTimestampInterval;hasRequiredRemoveBlockTimestampInterval=1,Object.defineProperty(removeBlockTimestampInterval,"__esModule",{value:!0}),removeBlockTimestampInterval.removeBlockTimestampInterval=fr;async function fr(br){await br.request({method:`${br.mode}_removeBlockTimestampInterval`})}return removeBlockTimestampInterval}var reset={},hasRequiredReset;function requireReset(){if(hasRequiredReset)return reset;hasRequiredReset=1,Object.defineProperty(reset,"__esModule",{value:!0}),reset.reset=fr;async function fr(br,{blockNumber:wr,jsonRpcUrl:Er}={}){await br.request({method:`${br.mode}_reset`,params:[{forking:{blockNumber:Number(wr),jsonRpcUrl:Er}}]})}return reset}var revert={},hasRequiredRevert;function requireRevert(){if(hasRequiredRevert)return revert;hasRequiredRevert=1,Object.defineProperty(revert,"__esModule",{value:!0}),revert.revert=fr;async function fr(br,{id:wr}){await br.request({method:"evm_revert",params:[wr]})}return revert}var sendUnsignedTransaction={},hasRequiredSendUnsignedTransaction;function requireSendUnsignedTransaction(){if(hasRequiredSendUnsignedTransaction)return sendUnsignedTransaction;hasRequiredSendUnsignedTransaction=1,Object.defineProperty(sendUnsignedTransaction,"__esModule",{value:!0}),sendUnsignedTransaction.sendUnsignedTransaction=wr;const fr=requireExtract(),br=requireTransactionRequest();async function wr(Er,kr){var Yn,ga,na;const{accessList:jr,data:Br,from:qr,gas:Wr,gasPrice:Vr,maxFeePerGas:Hr,maxPriorityFeePerGas:Zr,nonce:Jr,to:Xr,value:En,...wn}=kr,$n=(na=(ga=(Yn=Er.chain)==null?void 0:Yn.formatters)==null?void 0:ga.transactionRequest)==null?void 0:na.format,In=($n||br.formatTransactionRequest)({...(0,fr.extract)(wn,{format:$n}),accessList:jr,data:Br,from:qr,gas:Wr,gasPrice:Vr,maxFeePerGas:Hr,maxPriorityFeePerGas:Zr,nonce:Jr,to:Xr,value:En});return await Er.request({method:"eth_sendUnsignedTransaction",params:[In]})}return sendUnsignedTransaction}var setAutomine={},hasRequiredSetAutomine;function requireSetAutomine(){if(hasRequiredSetAutomine)return setAutomine;hasRequiredSetAutomine=1,Object.defineProperty(setAutomine,"__esModule",{value:!0}),setAutomine.setAutomine=fr;async function fr(br,wr){br.mode==="ganache"?wr?await br.request({method:"miner_start"}):await br.request({method:"miner_stop"}):await br.request({method:"evm_setAutomine",params:[wr]})}return setAutomine}var setBalance={},hasRequiredSetBalance;function requireSetBalance(){if(hasRequiredSetBalance)return setBalance;hasRequiredSetBalance=1,Object.defineProperty(setBalance,"__esModule",{value:!0}),setBalance.setBalance=br;const fr=requireToHex();async function br(wr,{address:Er,value:kr}){wr.mode==="ganache"?await wr.request({method:"evm_setAccountBalance",params:[Er,(0,fr.numberToHex)(kr)]}):await wr.request({method:`${wr.mode}_setBalance`,params:[Er,(0,fr.numberToHex)(kr)]})}return setBalance}var setBlockGasLimit={},hasRequiredSetBlockGasLimit;function requireSetBlockGasLimit(){if(hasRequiredSetBlockGasLimit)return setBlockGasLimit;hasRequiredSetBlockGasLimit=1,Object.defineProperty(setBlockGasLimit,"__esModule",{value:!0}),setBlockGasLimit.setBlockGasLimit=br;const fr=requireToHex();async function br(wr,{gasLimit:Er}){await wr.request({method:"evm_setBlockGasLimit",params:[(0,fr.numberToHex)(Er)]})}return setBlockGasLimit}var setBlockTimestampInterval={},hasRequiredSetBlockTimestampInterval;function requireSetBlockTimestampInterval(){if(hasRequiredSetBlockTimestampInterval)return setBlockTimestampInterval;hasRequiredSetBlockTimestampInterval=1,Object.defineProperty(setBlockTimestampInterval,"__esModule",{value:!0}),setBlockTimestampInterval.setBlockTimestampInterval=fr;async function fr(br,{interval:wr}){const Er=br.mode==="hardhat"?wr*1e3:wr;await br.request({method:`${br.mode}_setBlockTimestampInterval`,params:[Er]})}return setBlockTimestampInterval}var setCode={},hasRequiredSetCode;function requireSetCode(){if(hasRequiredSetCode)return setCode;hasRequiredSetCode=1,Object.defineProperty(setCode,"__esModule",{value:!0}),setCode.setCode=fr;async function fr(br,{address:wr,bytecode:Er}){br.mode==="ganache"?await br.request({method:"evm_setAccountCode",params:[wr,Er]}):await br.request({method:`${br.mode}_setCode`,params:[wr,Er]})}return setCode}var setCoinbase={},hasRequiredSetCoinbase;function requireSetCoinbase(){if(hasRequiredSetCoinbase)return setCoinbase;hasRequiredSetCoinbase=1,Object.defineProperty(setCoinbase,"__esModule",{value:!0}),setCoinbase.setCoinbase=fr;async function fr(br,{address:wr}){await br.request({method:`${br.mode}_setCoinbase`,params:[wr]})}return setCoinbase}var setIntervalMining={},hasRequiredSetIntervalMining;function requireSetIntervalMining(){if(hasRequiredSetIntervalMining)return setIntervalMining;hasRequiredSetIntervalMining=1,Object.defineProperty(setIntervalMining,"__esModule",{value:!0}),setIntervalMining.setIntervalMining=fr;async function fr(br,{interval:wr}){const Er=br.mode==="hardhat"?wr*1e3:wr;await br.request({method:"evm_setIntervalMining",params:[Er]})}return setIntervalMining}var setLoggingEnabled={},hasRequiredSetLoggingEnabled;function requireSetLoggingEnabled(){if(hasRequiredSetLoggingEnabled)return setLoggingEnabled;hasRequiredSetLoggingEnabled=1,Object.defineProperty(setLoggingEnabled,"__esModule",{value:!0}),setLoggingEnabled.setLoggingEnabled=fr;async function fr(br,wr){await br.request({method:`${br.mode}_setLoggingEnabled`,params:[wr]})}return setLoggingEnabled}var setMinGasPrice={},hasRequiredSetMinGasPrice;function requireSetMinGasPrice(){if(hasRequiredSetMinGasPrice)return setMinGasPrice;hasRequiredSetMinGasPrice=1,Object.defineProperty(setMinGasPrice,"__esModule",{value:!0}),setMinGasPrice.setMinGasPrice=br;const fr=requireToHex();async function br(wr,{gasPrice:Er}){await wr.request({method:`${wr.mode}_setMinGasPrice`,params:[(0,fr.numberToHex)(Er)]})}return setMinGasPrice}var setNextBlockBaseFeePerGas={},hasRequiredSetNextBlockBaseFeePerGas;function requireSetNextBlockBaseFeePerGas(){if(hasRequiredSetNextBlockBaseFeePerGas)return setNextBlockBaseFeePerGas;hasRequiredSetNextBlockBaseFeePerGas=1,Object.defineProperty(setNextBlockBaseFeePerGas,"__esModule",{value:!0}),setNextBlockBaseFeePerGas.setNextBlockBaseFeePerGas=br;const fr=requireToHex();async function br(wr,{baseFeePerGas:Er}){await wr.request({method:`${wr.mode}_setNextBlockBaseFeePerGas`,params:[(0,fr.numberToHex)(Er)]})}return setNextBlockBaseFeePerGas}var setNextBlockTimestamp={},hasRequiredSetNextBlockTimestamp;function requireSetNextBlockTimestamp(){if(hasRequiredSetNextBlockTimestamp)return setNextBlockTimestamp;hasRequiredSetNextBlockTimestamp=1,Object.defineProperty(setNextBlockTimestamp,"__esModule",{value:!0}),setNextBlockTimestamp.setNextBlockTimestamp=br;const fr=requireToHex();async function br(wr,{timestamp:Er}){await wr.request({method:"evm_setNextBlockTimestamp",params:[(0,fr.numberToHex)(Er)]})}return setNextBlockTimestamp}var setNonce={},hasRequiredSetNonce;function requireSetNonce(){if(hasRequiredSetNonce)return setNonce;hasRequiredSetNonce=1,Object.defineProperty(setNonce,"__esModule",{value:!0}),setNonce.setNonce=br;const fr=requireToHex();async function br(wr,{address:Er,nonce:kr}){await wr.request({method:`${wr.mode}_setNonce`,params:[Er,(0,fr.numberToHex)(kr)]})}return setNonce}var setRpcUrl={},hasRequiredSetRpcUrl;function requireSetRpcUrl(){if(hasRequiredSetRpcUrl)return setRpcUrl;hasRequiredSetRpcUrl=1,Object.defineProperty(setRpcUrl,"__esModule",{value:!0}),setRpcUrl.setRpcUrl=fr;async function fr(br,wr){await br.request({method:`${br.mode}_setRpcUrl`,params:[wr]})}return setRpcUrl}var setStorageAt={},hasRequiredSetStorageAt;function requireSetStorageAt(){if(hasRequiredSetStorageAt)return setStorageAt;hasRequiredSetStorageAt=1,Object.defineProperty(setStorageAt,"__esModule",{value:!0}),setStorageAt.setStorageAt=br;const fr=requireToHex();async function br(wr,{address:Er,index:kr,value:jr}){await wr.request({method:`${wr.mode}_setStorageAt`,params:[Er,typeof kr=="number"?(0,fr.numberToHex)(kr):kr,jr]})}return setStorageAt}var snapshot={},hasRequiredSnapshot;function requireSnapshot(){if(hasRequiredSnapshot)return snapshot;hasRequiredSnapshot=1,Object.defineProperty(snapshot,"__esModule",{value:!0}),snapshot.snapshot=fr;async function fr(br){return await br.request({method:"evm_snapshot"})}return snapshot}var stopImpersonatingAccount={},hasRequiredStopImpersonatingAccount;function requireStopImpersonatingAccount(){if(hasRequiredStopImpersonatingAccount)return stopImpersonatingAccount;hasRequiredStopImpersonatingAccount=1,Object.defineProperty(stopImpersonatingAccount,"__esModule",{value:!0}),stopImpersonatingAccount.stopImpersonatingAccount=fr;async function fr(br,{address:wr}){await br.request({method:`${br.mode}_stopImpersonatingAccount`,params:[wr]})}return stopImpersonatingAccount}var hasRequiredTest;function requireTest(){if(hasRequiredTest)return test;hasRequiredTest=1,Object.defineProperty(test,"__esModule",{value:!0}),test.testActions=Gr;const fr=requireDropTransaction(),br=requireDumpState(),wr=requireGetAutomine(),Er=requireGetTxpoolContent(),kr=requireGetTxpoolStatus(),jr=requireImpersonateAccount(),Br=requireIncreaseTime(),qr=requireInspectTxpool(),Wr=requireLoadState(),Vr=requireMine(),Hr=requireRemoveBlockTimestampInterval(),Zr=requireReset(),Jr=requireRevert(),Xr=requireSendUnsignedTransaction(),En=requireSetAutomine(),wn=requireSetBalance(),$n=requireSetBlockGasLimit(),Tn=requireSetBlockTimestampInterval(),In=requireSetCode(),jn=requireSetCoinbase(),Yn=requireSetIntervalMining(),ga=requireSetLoggingEnabled(),na=requireSetMinGasPrice(),_i=requireSetNextBlockBaseFeePerGas(),ro=requireSetNextBlockTimestamp(),to=requireSetNonce(),io=requireSetRpcUrl(),no=requireSetStorageAt(),$a=requireSnapshot(),Rn=requireStopImpersonatingAccount();function Gr({mode:Yr}){return Sn=>{const An=Sn.extend(()=>({mode:Yr}));return{dropTransaction:Pn=>(0,fr.dropTransaction)(An,Pn),dumpState:()=>(0,br.dumpState)(An),getAutomine:()=>(0,wr.getAutomine)(An),getTxpoolContent:()=>(0,Er.getTxpoolContent)(An),getTxpoolStatus:()=>(0,kr.getTxpoolStatus)(An),impersonateAccount:Pn=>(0,jr.impersonateAccount)(An,Pn),increaseTime:Pn=>(0,Br.increaseTime)(An,Pn),inspectTxpool:()=>(0,qr.inspectTxpool)(An),loadState:Pn=>(0,Wr.loadState)(An,Pn),mine:Pn=>(0,Vr.mine)(An,Pn),removeBlockTimestampInterval:()=>(0,Hr.removeBlockTimestampInterval)(An),reset:Pn=>(0,Zr.reset)(An,Pn),revert:Pn=>(0,Jr.revert)(An,Pn),sendUnsignedTransaction:Pn=>(0,Xr.sendUnsignedTransaction)(An,Pn),setAutomine:Pn=>(0,En.setAutomine)(An,Pn),setBalance:Pn=>(0,wn.setBalance)(An,Pn),setBlockGasLimit:Pn=>(0,$n.setBlockGasLimit)(An,Pn),setBlockTimestampInterval:Pn=>(0,Tn.setBlockTimestampInterval)(An,Pn),setCode:Pn=>(0,In.setCode)(An,Pn),setCoinbase:Pn=>(0,jn.setCoinbase)(An,Pn),setIntervalMining:Pn=>(0,Yn.setIntervalMining)(An,Pn),setLoggingEnabled:Pn=>(0,ga.setLoggingEnabled)(An,Pn),setMinGasPrice:Pn=>(0,na.setMinGasPrice)(An,Pn),setNextBlockBaseFeePerGas:Pn=>(0,_i.setNextBlockBaseFeePerGas)(An,Pn),setNextBlockTimestamp:Pn=>(0,ro.setNextBlockTimestamp)(An,Pn),setNonce:Pn=>(0,to.setNonce)(An,Pn),setRpcUrl:Pn=>(0,io.setRpcUrl)(An,Pn),setStorageAt:Pn=>(0,no.setStorageAt)(An,Pn),snapshot:()=>(0,$a.snapshot)(An),stopImpersonatingAccount:Pn=>(0,Rn.stopImpersonatingAccount)(An,Pn)}}}return test}var hasRequiredCreateTestClient;function requireCreateTestClient(){if(hasRequiredCreateTestClient)return createTestClient;hasRequiredCreateTestClient=1,Object.defineProperty(createTestClient,"__esModule",{value:!0}),createTestClient.createTestClient=wr;const fr=requireCreateClient(),br=requireTest();function wr(Er){const{key:kr="test",name:jr="Test Client",mode:Br}=Er;return(0,fr.createClient)({...Er,key:kr,name:jr,type:"testClient"}).extend(Wr=>({mode:Br,...(0,br.testActions)({mode:Br})(Wr)}))}return createTestClient}var wallet$1={},addChain={},hasRequiredAddChain;function requireAddChain(){if(hasRequiredAddChain)return addChain;hasRequiredAddChain=1,Object.defineProperty(addChain,"__esModule",{value:!0}),addChain.addChain=br;const fr=requireToHex();async function br(wr,{chain:Er}){const{id:kr,name:jr,nativeCurrency:Br,rpcUrls:qr,blockExplorers:Wr}=Er;await wr.request({method:"wallet_addEthereumChain",params:[{chainId:(0,fr.numberToHex)(kr),chainName:jr,nativeCurrency:Br,rpcUrls:qr.default.http,blockExplorerUrls:Wr?Object.values(Wr).map(({url:Vr})=>Vr):void 0}]},{dedupe:!0,retryCount:0})}return addChain}var deployContract={},hasRequiredDeployContract;function requireDeployContract(){if(hasRequiredDeployContract)return deployContract;hasRequiredDeployContract=1,Object.defineProperty(deployContract,"__esModule",{value:!0}),deployContract.deployContract=wr;const fr=requireEncodeDeployData(),br=requireSendTransaction();function wr(Er,kr){const{abi:jr,args:Br,bytecode:qr,...Wr}=kr,Vr=(0,fr.encodeDeployData)({abi:jr,args:Br,bytecode:qr});return(0,br.sendTransaction)(Er,{...Wr,data:Vr})}return deployContract}var getAddresses={},hasRequiredGetAddresses;function requireGetAddresses(){if(hasRequiredGetAddresses)return getAddresses;hasRequiredGetAddresses=1,Object.defineProperty(getAddresses,"__esModule",{value:!0}),getAddresses.getAddresses=br;const fr=requireGetAddress();async function br(wr){var kr;return((kr=wr.account)==null?void 0:kr.type)==="local"?[wr.account.address]:(await wr.request({method:"eth_accounts"},{dedupe:!0})).map(jr=>(0,fr.checksumAddress)(jr))}return getAddresses}var getPermissions={},hasRequiredGetPermissions;function requireGetPermissions(){if(hasRequiredGetPermissions)return getPermissions;hasRequiredGetPermissions=1,Object.defineProperty(getPermissions,"__esModule",{value:!0}),getPermissions.getPermissions=fr;async function fr(br){return await br.request({method:"wallet_getPermissions"},{dedupe:!0})}return getPermissions}var requestAddresses={},hasRequiredRequestAddresses;function requireRequestAddresses(){if(hasRequiredRequestAddresses)return requestAddresses;hasRequiredRequestAddresses=1,Object.defineProperty(requestAddresses,"__esModule",{value:!0}),requestAddresses.requestAddresses=br;const fr=requireGetAddress();async function br(wr){return(await wr.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(kr=>(0,fr.getAddress)(kr))}return requestAddresses}var requestPermissions={},hasRequiredRequestPermissions;function requireRequestPermissions(){if(hasRequiredRequestPermissions)return requestPermissions;hasRequiredRequestPermissions=1,Object.defineProperty(requestPermissions,"__esModule",{value:!0}),requestPermissions.requestPermissions=fr;async function fr(br,wr){return br.request({method:"wallet_requestPermissions",params:[wr]},{retryCount:0})}return requestPermissions}var signMessage$2={},hasRequiredSignMessage;function requireSignMessage(){if(hasRequiredSignMessage)return signMessage$2;hasRequiredSignMessage=1,Object.defineProperty(signMessage$2,"__esModule",{value:!0}),signMessage$2.signMessage=Er;const fr=requireParseAccount(),br=requireAccount(),wr=requireToHex();async function Er(kr,{account:jr=kr.account,message:Br}){if(!jr)throw new br.AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const qr=(0,fr.parseAccount)(jr);if(qr.signMessage)return qr.signMessage({message:Br});const Wr=typeof Br=="string"?(0,wr.stringToHex)(Br):Br.raw instanceof Uint8Array?(0,wr.toHex)(Br.raw):Br.raw;return kr.request({method:"personal_sign",params:[Wr,qr.address]},{retryCount:0})}return signMessage$2}var signTransaction$2={},hasRequiredSignTransaction;function requireSignTransaction(){if(hasRequiredSignTransaction)return signTransaction$2;hasRequiredSignTransaction=1,Object.defineProperty(signTransaction$2,"__esModule",{value:!0}),signTransaction$2.signTransaction=Wr;const fr=requireParseAccount(),br=requireAccount(),wr=requireAssertCurrentChain(),Er=requireToHex(),kr=requireTransactionRequest(),jr=requireGetAction(),Br=requireAssertRequest(),qr=requireGetChainId();async function Wr(Vr,Hr){var In,jn,Yn,ga;const{account:Zr=Vr.account,chain:Jr=Vr.chain,...Xr}=Hr;if(!Zr)throw new br.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const En=(0,fr.parseAccount)(Zr);(0,Br.assertRequest)({account:En,...Hr});const wn=await(0,jr.getAction)(Vr,qr.getChainId,"getChainId")({});Jr!==null&&(0,wr.assertCurrentChain)({currentChainId:wn,chain:Jr});const $n=(Jr==null?void 0:Jr.formatters)||((In=Vr.chain)==null?void 0:In.formatters),Tn=((jn=$n==null?void 0:$n.transactionRequest)==null?void 0:jn.format)||kr.formatTransactionRequest;return En.signTransaction?En.signTransaction({...Xr,chainId:wn},{serializer:(ga=(Yn=Vr.chain)==null?void 0:Yn.serializers)==null?void 0:ga.transaction}):await Vr.request({method:"eth_signTransaction",params:[{...Tn(Xr),chainId:(0,Er.numberToHex)(wn),from:En.address}]},{retryCount:0})}return signTransaction$2}var signTypedData$2={},hasRequiredSignTypedData;function requireSignTypedData(){if(hasRequiredSignTypedData)return signTypedData$2;hasRequiredSignTypedData=1,Object.defineProperty(signTypedData$2,"__esModule",{value:!0}),signTypedData$2.signTypedData=Er;const fr=requireParseAccount(),br=requireAccount(),wr=requireTypedData();async function Er(kr,jr){const{account:Br=kr.account,domain:qr,message:Wr,primaryType:Vr}=jr;if(!Br)throw new br.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const Hr=(0,fr.parseAccount)(Br),Zr={EIP712Domain:(0,wr.getTypesForEIP712Domain)({domain:qr}),...jr.types};if((0,wr.validateTypedData)({domain:qr,message:Wr,primaryType:Vr,types:Zr}),Hr.signTypedData)return Hr.signTypedData({domain:qr,message:Wr,primaryType:Vr,types:Zr});const Jr=(0,wr.serializeTypedData)({domain:qr,message:Wr,primaryType:Vr,types:Zr});return kr.request({method:"eth_signTypedData_v4",params:[Hr.address,Jr]},{retryCount:0})}return signTypedData$2}var switchChain={},hasRequiredSwitchChain;function requireSwitchChain(){if(hasRequiredSwitchChain)return switchChain;hasRequiredSwitchChain=1,Object.defineProperty(switchChain,"__esModule",{value:!0}),switchChain.switchChain=br;const fr=requireToHex();async function br(wr,{id:Er}){await wr.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,fr.numberToHex)(Er)}]},{retryCount:0})}return switchChain}var watchAsset={},hasRequiredWatchAsset;function requireWatchAsset(){if(hasRequiredWatchAsset)return watchAsset;hasRequiredWatchAsset=1,Object.defineProperty(watchAsset,"__esModule",{value:!0}),watchAsset.watchAsset=fr;async function fr(br,wr){return await br.request({method:"wallet_watchAsset",params:wr},{retryCount:0})}return watchAsset}var hasRequiredWallet$1;function requireWallet$1(){if(hasRequiredWallet$1)return wallet$1;hasRequiredWallet$1=1,Object.defineProperty(wallet$1,"__esModule",{value:!0}),wallet$1.walletActions=$n;const fr=requireGetChainId(),br=requireAddChain(),wr=requireDeployContract(),Er=requireGetAddresses(),kr=requireGetPermissions(),jr=requirePrepareTransactionRequest(),Br=requireRequestAddresses(),qr=requireRequestPermissions(),Wr=requireSendRawTransaction(),Vr=requireSendTransaction(),Hr=requireSignMessage(),Zr=requireSignTransaction(),Jr=requireSignTypedData(),Xr=requireSwitchChain(),En=requireWatchAsset(),wn=requireWriteContract();function $n(Tn){return{addChain:In=>(0,br.addChain)(Tn,In),deployContract:In=>(0,wr.deployContract)(Tn,In),getAddresses:()=>(0,Er.getAddresses)(Tn),getChainId:()=>(0,fr.getChainId)(Tn),getPermissions:()=>(0,kr.getPermissions)(Tn),prepareTransactionRequest:In=>(0,jr.prepareTransactionRequest)(Tn,In),requestAddresses:()=>(0,Br.requestAddresses)(Tn),requestPermissions:In=>(0,qr.requestPermissions)(Tn,In),sendRawTransaction:In=>(0,Wr.sendRawTransaction)(Tn,In),sendTransaction:In=>(0,Vr.sendTransaction)(Tn,In),signMessage:In=>(0,Hr.signMessage)(Tn,In),signTransaction:In=>(0,Zr.signTransaction)(Tn,In),signTypedData:In=>(0,Jr.signTypedData)(Tn,In),switchChain:In=>(0,Xr.switchChain)(Tn,In),watchAsset:In=>(0,En.watchAsset)(Tn,In),writeContract:In=>(0,wn.writeContract)(Tn,In)}}return wallet$1}var createWalletClient={},hasRequiredCreateWalletClient;function requireCreateWalletClient(){if(hasRequiredCreateWalletClient)return createWalletClient;hasRequiredCreateWalletClient=1,Object.defineProperty(createWalletClient,"__esModule",{value:!0}),createWalletClient.createWalletClient=wr;const fr=requireCreateClient(),br=requireWallet$1();function wr(Er){const{key:kr="wallet",name:jr="Wallet Client",transport:Br}=Er;return(0,fr.createClient)({...Er,key:kr,name:jr,transport:Br,type:"walletClient"}).extend(br.walletActions)}return createWalletClient}var webSocket={},hasRequiredWebSocket;function requireWebSocket(){if(hasRequiredWebSocket)return webSocket;hasRequiredWebSocket=1,Object.defineProperty(webSocket,"__esModule",{value:!0}),webSocket.webSocket=jr;const fr=requireRequest(),br=requireTransport(),wr=requireCompat(),Er=requireWebSocket$1(),kr=requireCreateTransport();function jr(Br,qr={}){const{keepAlive:Wr,key:Vr="webSocket",name:Hr="WebSocket JSON-RPC",reconnect:Zr,retryDelay:Jr}=qr;return({chain:Xr,retryCount:En,timeout:wn})=>{var jn;const $n=qr.retryCount??En,Tn=wn??qr.timeout??1e4,In=Br||((jn=Xr==null?void 0:Xr.rpcUrls.default.webSocket)==null?void 0:jn[0]);if(!In)throw new br.UrlRequiredError;return(0,kr.createTransport)({key:Vr,name:Hr,async request({method:Yn,params:ga}){const na={method:Yn,params:ga},_i=await(0,Er.getWebSocketRpcClient)(In,{keepAlive:Wr,reconnect:Zr}),{error:ro,result:to}=await _i.requestAsync({body:na,timeout:Tn});if(ro)throw new fr.RpcRequestError({body:na,error:ro,url:In});return to},retryCount:$n,retryDelay:Jr,timeout:Tn,type:"webSocket"},{getSocket(){return(0,wr.getSocket)(In)},getRpcClient(){return(0,Er.getWebSocketRpcClient)(In)},async subscribe({params:Yn,onData:ga,onError:na}){const _i=await(0,Er.getWebSocketRpcClient)(In),{result:ro}=await new Promise((to,io)=>_i.request({body:{method:"eth_subscribe",params:Yn},onError(no){io(no),na==null||na(no)},onResponse(no){if(no.error){io(no.error),na==null||na(no.error);return}if(typeof no.id=="number"){to(no);return}no.method==="eth_subscription"&&ga(no.params)}}));return{subscriptionId:ro,async unsubscribe(){return new Promise(to=>_i.request({body:{method:"eth_unsubscribe",params:[ro]},onResponse:to}))}}}})}}return webSocket}var address$1={},hasRequiredAddress$1;function requireAddress$1(){return hasRequiredAddress$1||(hasRequiredAddress$1=1,Object.defineProperty(address$1,"__esModule",{value:!0}),address$1.zeroAddress=address$1.entryPoint07Address=address$1.entryPoint06Address=void 0,address$1.entryPoint06Address="0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",address$1.entryPoint07Address="0x0000000071727De22E5E9d8BAf0edAc6f37da032",address$1.zeroAddress="0x0000000000000000000000000000000000000000"),address$1}var eip1193={},hasRequiredEip1193;function requireEip1193(){if(hasRequiredEip1193)return eip1193;hasRequiredEip1193=1,Object.defineProperty(eip1193,"__esModule",{value:!0}),eip1193.ProviderRpcError=void 0;class fr extends Error{constructor(wr,Er){super(Er),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=wr,this.details=Er}}return eip1193.ProviderRpcError=fr,eip1193}var decodeDeployData={},hasRequiredDecodeDeployData;function requireDecodeDeployData(){if(hasRequiredDecodeDeployData)return decodeDeployData;hasRequiredDecodeDeployData=1,Object.defineProperty(decodeDeployData,"__esModule",{value:!0}),decodeDeployData.decodeDeployData=Er;const fr=requireAbi(),br=requireDecodeAbiParameters(),wr="/docs/contract/decodeDeployData";function Er(kr){const{abi:jr,bytecode:Br,data:qr}=kr;if(qr===Br)return{bytecode:Br};const Wr=jr.find(Hr=>"type"in Hr&&Hr.type==="constructor");if(!Wr)throw new fr.AbiConstructorNotFoundError({docsPath:wr});if(!("inputs"in Wr))throw new fr.AbiConstructorParamsNotFoundError({docsPath:wr});if(!Wr.inputs||Wr.inputs.length===0)throw new fr.AbiConstructorParamsNotFoundError({docsPath:wr});return{args:(0,br.decodeAbiParameters)(Wr.inputs,`0x${qr.replace(Br,"")}`),bytecode:Br}}return decodeDeployData}var compactSignatureToSignature={},hasRequiredCompactSignatureToSignature;function requireCompactSignatureToSignature(){if(hasRequiredCompactSignatureToSignature)return compactSignatureToSignature;hasRequiredCompactSignatureToSignature=1,Object.defineProperty(compactSignatureToSignature,"__esModule",{value:!0}),compactSignatureToSignature.compactSignatureToSignature=wr;const fr=requireToBytes(),br=requireToHex();function wr({r:Er,yParityAndS:kr}){const jr=(0,fr.hexToBytes)(kr),Br=jr[0]&128?1:0,qr=jr;return Br===1&&(qr[0]&=127),{r:Er,s:(0,br.bytesToHex)(qr),yParity:Br}}return compactSignatureToSignature}var parseCompactSignature={},hasRequiredParseCompactSignature;function requireParseCompactSignature(){if(hasRequiredParseCompactSignature)return parseCompactSignature;hasRequiredParseCompactSignature=1,Object.defineProperty(parseCompactSignature,"__esModule",{value:!0}),parseCompactSignature.parseCompactSignature=wr;const fr=requireSecp256k1$1(),br=requireToHex();function wr(Er){const{r:kr,s:jr}=fr.secp256k1.Signature.fromCompact(Er.slice(2,130));return{r:(0,br.numberToHex)(kr,{size:32}),yParityAndS:(0,br.numberToHex)(jr,{size:32})}}return parseCompactSignature}var parseSignature={},hasRequiredParseSignature;function requireParseSignature(){if(hasRequiredParseSignature)return parseSignature;hasRequiredParseSignature=1,Object.defineProperty(parseSignature,"__esModule",{value:!0}),parseSignature.parseSignature=wr;const fr=requireSecp256k1$1(),br=requireToHex();function wr(Er){const{r:kr,s:jr}=fr.secp256k1.Signature.fromCompact(Er.slice(2,130)),Br=+`0x${Er.slice(130)}`,[qr,Wr]=(()=>{if(Br===0||Br===1)return[void 0,Br];if(Br===27)return[BigInt(Br),0];if(Br===28)return[BigInt(Br),1];throw new Error("Invalid yParityOrV value")})();return typeof qr<"u"?{r:(0,br.numberToHex)(kr,{size:32}),s:(0,br.numberToHex)(jr,{size:32}),v:qr,yParity:Wr}:{r:(0,br.numberToHex)(kr,{size:32}),s:(0,br.numberToHex)(jr,{size:32}),yParity:Wr}}return parseSignature}var recoverTransactionAddress={},hasRequiredRecoverTransactionAddress;function requireRecoverTransactionAddress(){if(hasRequiredRecoverTransactionAddress)return recoverTransactionAddress;hasRequiredRecoverTransactionAddress=1,Object.defineProperty(recoverTransactionAddress,"__esModule",{value:!0}),recoverTransactionAddress.recoverTransactionAddress=kr;const fr=requireKeccak256(),br=requireParseTransaction(),wr=requireSerializeTransaction(),Er=requireRecoverAddress();async function kr(jr){const{serializedTransaction:Br,signature:qr}=jr,Wr=(0,br.parseTransaction)(Br),Vr=qr??{r:Wr.r,s:Wr.s,v:Wr.v,yParity:Wr.yParity},Hr=(0,wr.serializeTransaction)({...Wr,r:void 0,s:void 0,v:void 0,yParity:void 0,sidecars:void 0});return await(0,Er.recoverAddress)({hash:(0,fr.keccak256)(Hr),signature:Vr})}return recoverTransactionAddress}var signatureToCompactSignature={},hasRequiredSignatureToCompactSignature;function requireSignatureToCompactSignature(){if(hasRequiredSignatureToCompactSignature)return signatureToCompactSignature;hasRequiredSignatureToCompactSignature=1,Object.defineProperty(signatureToCompactSignature,"__esModule",{value:!0}),signatureToCompactSignature.signatureToCompactSignature=wr;const fr=requireToBytes(),br=requireToHex();function wr(Er){const{r:kr,s:jr,v:Br,yParity:qr}=Er,Wr=Number(qr??Br-27n);let Vr=jr;if(Wr===1){const Hr=(0,fr.hexToBytes)(jr);Hr[0]|=128,Vr=(0,br.bytesToHex)(Hr)}return{r:kr,yParityAndS:Vr}}return signatureToCompactSignature}var serializeCompactSignature={},hasRequiredSerializeCompactSignature;function requireSerializeCompactSignature(){if(hasRequiredSerializeCompactSignature)return serializeCompactSignature;hasRequiredSerializeCompactSignature=1,Object.defineProperty(serializeCompactSignature,"__esModule",{value:!0}),serializeCompactSignature.serializeCompactSignature=wr;const fr=requireSecp256k1$1(),br=requireFromHex();function wr({r:Er,yParityAndS:kr}){return`0x${new fr.secp256k1.Signature((0,br.hexToBigInt)(Er),(0,br.hexToBigInt)(kr)).toCompactHex()}`}return serializeCompactSignature}var sidecarsToVersionedHashes={},hasRequiredSidecarsToVersionedHashes;function requireSidecarsToVersionedHashes(){if(hasRequiredSidecarsToVersionedHashes)return sidecarsToVersionedHashes;hasRequiredSidecarsToVersionedHashes=1,Object.defineProperty(sidecarsToVersionedHashes,"__esModule",{value:!0}),sidecarsToVersionedHashes.sidecarsToVersionedHashes=br;const fr=requireCommitmentToVersionedHash();function br(wr){const{sidecars:Er,version:kr}=wr,jr=wr.to??(typeof Er[0].blob=="string"?"hex":"bytes"),Br=[];for(const{commitment:qr}of Er)Br.push((0,fr.commitmentToVersionedHash)({commitment:qr,to:jr,version:kr}));return Br}return sidecarsToVersionedHashes}var fromBlobs={},hasRequiredFromBlobs;function requireFromBlobs(){if(hasRequiredFromBlobs)return fromBlobs;hasRequiredFromBlobs=1,Object.defineProperty(fromBlobs,"__esModule",{value:!0}),fromBlobs.fromBlobs=Er;const fr=requireCursor(),br=requireToBytes(),wr=requireToHex();function Er(kr){const jr=kr.to??(typeof kr.blobs[0]=="string"?"hex":"bytes"),Br=typeof kr.blobs[0]=="string"?kr.blobs.map(Zr=>(0,br.hexToBytes)(Zr)):kr.blobs,qr=Br.reduce((Zr,Jr)=>Zr+Jr.length,0),Wr=(0,fr.createCursor)(new Uint8Array(qr));let Vr=!0;for(const Zr of Br){const Jr=(0,fr.createCursor)(Zr);for(;Vr&&Jr.position{var wn;if(typeof Xr=="string")return Xr;const En=(wn=fr.formatters.transaction)==null?void 0:wn.format(Xr);return En.typeHex==="0x71"?En.type="eip712":En.typeHex==="0xff"&&(En.type="priority"),En});return{l1BatchNumber:Hr.l1BatchNumber?(0,br.hexToBigInt)(Hr.l1BatchNumber):null,l1BatchTimestamp:Hr.l1BatchTimestamp?(0,br.hexToBigInt)(Hr.l1BatchTimestamp):null,transactions:Zr}}}),transaction:(0,Br.defineTransaction)({format(Hr){const Zr={};return Hr.type==="0x71"?Zr.type="eip712":Hr.type==="0xff"&&(Zr.type="priority"),{...Zr,l1BatchNumber:Hr.l1BatchNumber?(0,br.hexToBigInt)(Hr.l1BatchNumber):null,l1BatchTxIndex:Hr.l1BatchTxIndex?(0,br.hexToBigInt)(Hr.l1BatchTxIndex):null}}}),transactionReceipt:(0,qr.defineTransactionReceipt)({format(Hr){return{l1BatchNumber:Hr.l1BatchNumber?(0,br.hexToBigInt)(Hr.l1BatchNumber):null,l1BatchTxIndex:Hr.l1BatchTxIndex?(0,br.hexToBigInt)(Hr.l1BatchTxIndex):null,logs:Hr.logs.map(Zr=>({...(0,jr.formatLog)(Zr),l1BatchNumber:Zr.l1BatchNumber?(0,br.hexToBigInt)(Zr.l1BatchNumber):null,transactionLogIndex:(0,br.hexToNumber)(Zr.transactionLogIndex),logType:Zr.logType})),l2ToL1Logs:Hr.l2ToL1Logs.map(Zr=>({blockNumber:(0,br.hexToBigInt)(Zr.blockHash),blockHash:Zr.blockHash,l1BatchNumber:Zr.l1BatchNumber?(0,br.hexToBigInt)(Zr.l1BatchNumber):null,transactionIndex:(0,br.hexToBigInt)(Zr.transactionIndex),shardId:(0,br.hexToBigInt)(Zr.shardId),isService:Zr.isService,sender:Zr.sender,key:Zr.key,value:Zr.value,transactionHash:Zr.transactionHash,logIndex:(0,br.hexToBigInt)(Zr.logIndex)}))}}}),transactionRequest:(0,Wr.defineTransactionRequest)({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(Hr){return Hr.gasPerPubdata||Hr.paymaster&&Hr.paymasterInput||Hr.factoryDeps||Hr.customSignature?{eip712Meta:{...Hr.gasPerPubdata?{gasPerPubdata:(0,Er.toHex)(Hr.gasPerPubdata)}:{gasPerPubdata:(0,Er.toHex)(Vr.gasPerPubdataDefault)},...Hr.paymaster&&Hr.paymasterInput?{paymasterParams:{paymaster:Hr.paymaster,paymasterInput:Array.from((0,wr.hexToBytes)(Hr.paymasterInput))}}:{},...Hr.factoryDeps?{factoryDeps:Hr.factoryDeps.map(Zr=>Array.from((0,wr.hexToBytes)(Zr)))}:{},...Hr.customSignature?{customSignature:Array.from((0,wr.hexToBytes)(Hr.customSignature))}:{}},type:"0x71"}:{}}})}}(formatters$5)),formatters$5}var serializers$5={},assertEip712Transaction$1={},transaction={},hasRequiredTransaction;function requireTransaction(){if(hasRequiredTransaction)return transaction;hasRequiredTransaction=1,Object.defineProperty(transaction,"__esModule",{value:!0}),transaction.InvalidEip712TransactionError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor(){super(["Transaction is not an EIP712 transaction.","","Transaction must:",' - include `type: "eip712"`'," - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`"].join(` `),{name:"InvalidEip712TransactionError"})}}return transaction.InvalidEip712TransactionError=br,transaction}var isEip712Transaction={},hasRequiredIsEip712Transaction;function requireIsEip712Transaction(){if(hasRequiredIsEip712Transaction)return isEip712Transaction;hasRequiredIsEip712Transaction=1,Object.defineProperty(isEip712Transaction,"__esModule",{value:!0}),isEip712Transaction.isEIP712Transaction=fr;function fr(br){return!!(br.type==="eip712"||"customSignature"in br&&br.customSignature||"paymaster"in br&&br.paymaster||"paymasterInput"in br&&br.paymasterInput||"gasPerPubdata"in br&&typeof br.gasPerPubdata=="bigint"||"factoryDeps"in br&&br.factoryDeps)}return isEip712Transaction}var hasRequiredAssertEip712Transaction;function requireAssertEip712Transaction(){if(hasRequiredAssertEip712Transaction)return assertEip712Transaction$1;hasRequiredAssertEip712Transaction=1,Object.defineProperty(assertEip712Transaction$1,"__esModule",{value:!0}),assertEip712Transaction$1.assertEip712Transaction=Br;const fr=requireAddress$2(),br=requireBase$3(),wr=requireChain(),Er=requireIsAddress(),kr=requireTransaction(),jr=requireIsEip712Transaction();function Br(qr){const{chainId:Wr,to:Vr,from:Hr,paymaster:Zr,paymasterInput:Jr}=qr;if(!(0,jr.isEIP712Transaction)(qr))throw new kr.InvalidEip712TransactionError;if(!Wr||Wr<=0)throw new wr.InvalidChainIdError({chainId:Wr});if(Vr&&!(0,Er.isAddress)(Vr))throw new fr.InvalidAddressError({address:Vr});if(Hr&&!(0,Er.isAddress)(Hr))throw new fr.InvalidAddressError({address:Hr});if(Zr&&!(0,Er.isAddress)(Zr))throw new fr.InvalidAddressError({address:Zr});if(Zr&&!Jr)throw new br.BaseError("`paymasterInput` must be provided when `paymaster` is defined");if(!Zr&&Jr)throw new br.BaseError("`paymaster` must be provided when `paymasterInput` is defined")}return assertEip712Transaction$1}var hasRequiredSerializers$2;function requireSerializers$2(){if(hasRequiredSerializers$2)return serializers$5;hasRequiredSerializers$2=1,Object.defineProperty(serializers$5,"__esModule",{value:!0}),serializers$5.serializers=void 0,serializers$5.serializeTransaction=qr;const fr=requireConcat(),br=requireToHex(),wr=requireToRlp(),Er=requireSerializeTransaction(),kr=requireNumber(),jr=requireAssertEip712Transaction(),Br=requireIsEip712Transaction();function qr(Vr,Hr){return(0,Br.isEIP712Transaction)(Vr)?Wr(Vr):(0,Er.serializeTransaction)(Vr,Hr)}serializers$5.serializers={transaction:qr};function Wr(Vr){const{chainId:Hr,gas:Zr,nonce:Jr,to:Xr,from:En,value:wn,maxFeePerGas:$n,maxPriorityFeePerGas:Tn,customSignature:In,factoryDeps:jn,paymaster:Yn,paymasterInput:ga,gasPerPubdata:na,data:_i}=Vr;(0,jr.assertEip712Transaction)(Vr);const ro=[Jr?(0,br.toHex)(Jr):"0x",Tn?(0,br.toHex)(Tn):"0x",$n?(0,br.toHex)($n):"0x",Zr?(0,br.toHex)(Zr):"0x",Xr??"0x",wn?(0,br.toHex)(wn):"0x",_i??"0x0",(0,br.toHex)(Hr),(0,br.toHex)(""),(0,br.toHex)(""),(0,br.toHex)(Hr),En??"0x",na?(0,br.toHex)(na):(0,br.toHex)(kr.gasPerPubdataDefault),jn??[],In??"0x",Yn&&ga?[Yn,ga]:[]];return(0,fr.concatHex)(["0x71",(0,wr.toRlp)(ro)])}return serializers$5}var getEip712Domain$1={},hashBytecode$1={},bytecode={},hasRequiredBytecode;function requireBytecode(){if(hasRequiredBytecode)return bytecode;hasRequiredBytecode=1,Object.defineProperty(bytecode,"__esModule",{value:!0}),bytecode.BytecodeLengthMustBeDivisibleBy32Error=bytecode.BytecodeLengthInWordsMustBeOddError=bytecode.BytecodeLengthExceedsMaxSizeError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({givenLength:jr,maxBytecodeSize:Br}){super(`Bytecode cannot be longer than ${Br} bytes. Given length: ${jr}`,{name:"BytecodeLengthExceedsMaxSizeError"})}}bytecode.BytecodeLengthExceedsMaxSizeError=br;class wr extends fr.BaseError{constructor({givenLengthInWords:jr}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${jr}`,{name:"BytecodeLengthInWordsMustBeOddError"})}}bytecode.BytecodeLengthInWordsMustBeOddError=wr;class Er extends fr.BaseError{constructor({givenLength:jr}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${jr}`,{name:"BytecodeLengthMustBeDivisibleBy32Error"})}}return bytecode.BytecodeLengthMustBeDivisibleBy32Error=Er,bytecode}var hasRequiredHashBytecode;function requireHashBytecode(){if(hasRequiredHashBytecode)return hashBytecode$1;hasRequiredHashBytecode=1,Object.defineProperty(hashBytecode$1,"__esModule",{value:!0}),hashBytecode$1.hashBytecode=jr;const fr=requirePad(),br=requireToBytes(),wr=requireSha256$1(),Er=requireNumber(),kr=requireBytecode();function jr(Br){const qr=(0,br.toBytes)(Br);if(qr.length%32!==0)throw new kr.BytecodeLengthMustBeDivisibleBy32Error({givenLength:qr.length});if(qr.length>Er.maxBytecodeSize)throw new kr.BytecodeLengthExceedsMaxSizeError({givenLength:qr.length,maxBytecodeSize:Er.maxBytecodeSize});const Wr=(0,wr.sha256)(qr),Vr=(0,br.toBytes)(Wr),Hr=qr.length/32;if(Hr%2===0)throw new kr.BytecodeLengthInWordsMustBeOddError({givenLengthInWords:Hr});const Zr=(0,br.toBytes)(Hr),Jr=(0,fr.pad)(Zr,{size:2}),Xr=new Uint8Array([1,0]);return Vr.set(Xr,0),Vr.set(Jr,2),Vr}return hashBytecode$1}var hasRequiredGetEip712Domain;function requireGetEip712Domain(){if(hasRequiredGetEip712Domain)return getEip712Domain$1;hasRequiredGetEip712Domain=1,Object.defineProperty(getEip712Domain$1,"__esModule",{value:!0}),getEip712Domain$1.getEip712Domain=void 0;const fr=requireToHex(),br=requireNumber(),wr=requireAssertEip712Transaction(),Er=requireHashBytecode(),kr=Br=>{(0,wr.assertEip712Transaction)(Br);const qr=jr(Br);return{domain:{name:"zkSync",version:"2",chainId:Br.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:qr}};getEip712Domain$1.getEip712Domain=kr;function jr(Br){const{gas:qr,nonce:Wr,to:Vr,from:Hr,value:Zr,maxFeePerGas:Jr,maxPriorityFeePerGas:Xr,factoryDeps:En,paymaster:wn,paymasterInput:$n,gasPerPubdata:Tn,data:In}=Br;return{txType:113n,from:BigInt(Hr),to:Vr?BigInt(Vr):0n,gasLimit:qr??0n,gasPerPubdataByteLimit:Tn??br.gasPerPubdataDefault,maxFeePerGas:Jr??0n,maxPriorityFeePerGas:Xr??0n,paymaster:wn?BigInt(wn):0n,nonce:Wr?BigInt(Wr):0n,value:Zr??0n,data:In||"0x0",factoryDeps:(En==null?void 0:En.map(jn=>(0,fr.toHex)((0,Er.hashBytecode)(jn))))??[],paymasterInput:$n||"0x"}}return getEip712Domain$1}var hasRequiredChainConfig$3;function requireChainConfig$3(){if(hasRequiredChainConfig$3)return chainConfig$7;hasRequiredChainConfig$3=1,Object.defineProperty(chainConfig$7,"__esModule",{value:!0}),chainConfig$7.chainConfig=void 0;const fr=requireFormatters$2(),br=requireSerializers$2(),wr=requireGetEip712Domain();return chainConfig$7.chainConfig={formatters:fr.formatters,serializers:br.serializers,custom:{getEip712Domain:wr.getEip712Domain}},chainConfig$7}var hasRequiredAbstractTestnet;function requireAbstractTestnet(){if(hasRequiredAbstractTestnet)return abstractTestnet$1;hasRequiredAbstractTestnet=1,Object.defineProperty(abstractTestnet$1,"__esModule",{value:!0}),abstractTestnet$1.abstractTestnet=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return abstractTestnet$1.abstractTestnet=(0,fr.defineChain)({...br.chainConfig,id:11124,name:"Abstract Testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://api.testnet.abs.xyz"]}},blockExplorers:{default:{name:"Abstract Block Explorer",url:"https://explorer.testnet.abs.xyz"}},testnet:!0,contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963",blockCreated:358349},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:431682}}}),abstractTestnet$1}var acala$1={},hasRequiredAcala;function requireAcala(){if(hasRequiredAcala)return acala$1;hasRequiredAcala=1,Object.defineProperty(acala$1,"__esModule",{value:!0}),acala$1.acala=void 0;const fr=requireDefineChain();return acala$1.acala=(0,fr.defineChain)({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{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}),acala$1}var acria$1={},hasRequiredAcria;function requireAcria(){if(hasRequiredAcria)return acria$1;hasRequiredAcria=1,Object.defineProperty(acria$1,"__esModule",{value:!0}),acria$1.acria=void 0;const fr=requireDefineChain();return acria$1.acria=(0,fr.defineChain)({id:47,name:"Acria IntelliChain",nativeCurrency:{decimals:18,name:"ACRIA",symbol:"ACRIA"},rpcUrls:{default:{http:["https://aic.acria.ai"]}},blockExplorers:{default:{name:"Acria Explorer",url:"https://explorer.acria.ai"}},testnet:!1}),acria$1}var aioz$1={},hasRequiredAioz;function requireAioz(){if(hasRequiredAioz)return aioz$1;hasRequiredAioz=1,Object.defineProperty(aioz$1,"__esModule",{value:!0}),aioz$1.aioz=void 0;const fr=requireDefineChain();return aioz$1.aioz=(0,fr.defineChain)({id:168,name:"AIOZ Network",nativeCurrency:{decimals:18,name:"AIOZ",symbol:"AIOZ"},rpcUrls:{default:{http:["https://eth-dataseed.aioz.network"]}},blockExplorers:{default:{name:"AIOZ Explorer",url:"https://explorer.aioz.network"}},testnet:!1}),aioz$1}var alienX={},hasRequiredAlienX;function requireAlienX(){if(hasRequiredAlienX)return alienX;hasRequiredAlienX=1,Object.defineProperty(alienX,"__esModule",{value:!0}),alienX.alienx=void 0;const fr=requireDefineChain();return alienX.alienx=(0,fr.defineChain)({id:10241024,name:"AlienX Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.alienxchain.io/http"]}},blockExplorers:{default:{name:"AlienX Explorer",url:"https://explorer.alienxchain.io"}},testnet:!1}),alienX}var alienXHalTestnet={},hasRequiredAlienXHalTestnet;function requireAlienXHalTestnet(){if(hasRequiredAlienXHalTestnet)return alienXHalTestnet;hasRequiredAlienXHalTestnet=1,Object.defineProperty(alienXHalTestnet,"__esModule",{value:!0}),alienXHalTestnet.alienxHalTestnet=void 0;const fr=requireDefineChain();return alienXHalTestnet.alienxHalTestnet=(0,fr.defineChain)({id:10241025,name:"ALIENX Hal Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://hal-rpc.alienxchain.io/http"]}},blockExplorers:{default:{name:"AlienX Explorer",url:"https://hal-explorer.alienxchain.io"}},testnet:!0}),alienXHalTestnet}var ancient8$1={},chainConfig$6={},contracts$1={},hasRequiredContracts;function requireContracts(){return hasRequiredContracts||(hasRequiredContracts=1,Object.defineProperty(contracts$1,"__esModule",{value:!0}),contracts$1.contracts=void 0,contracts$1.contracts={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}}),contracts$1}var formatters$4={},hasRequiredFormatters$1;function requireFormatters$1(){if(hasRequiredFormatters$1)return formatters$4;hasRequiredFormatters$1=1,Object.defineProperty(formatters$4,"__esModule",{value:!0}),formatters$4.formatters=void 0;const fr=requireFromHex(),br=requireBlock$2(),wr=requireTransaction$1(),Er=requireTransactionReceipt();return formatters$4.formatters={block:(0,br.defineBlock)({format(kr){var Br;return{transactions:(Br=kr.transactions)==null?void 0:Br.map(qr=>{if(typeof qr=="string")return qr;const Wr=(0,wr.formatTransaction)(qr);return Wr.typeHex==="0x7e"&&(Wr.isSystemTx=qr.isSystemTx,Wr.mint=qr.mint?(0,fr.hexToBigInt)(qr.mint):void 0,Wr.sourceHash=qr.sourceHash,Wr.type="deposit"),Wr}),stateRoot:kr.stateRoot}}}),transaction:(0,wr.defineTransaction)({format(kr){const jr={};return kr.type==="0x7e"&&(jr.isSystemTx=kr.isSystemTx,jr.mint=kr.mint?(0,fr.hexToBigInt)(kr.mint):void 0,jr.sourceHash=kr.sourceHash,jr.type="deposit"),jr}}),transactionReceipt:(0,Er.defineTransactionReceipt)({format(kr){return{l1GasPrice:kr.l1GasPrice?(0,fr.hexToBigInt)(kr.l1GasPrice):null,l1GasUsed:kr.l1GasUsed?(0,fr.hexToBigInt)(kr.l1GasUsed):null,l1Fee:kr.l1Fee?(0,fr.hexToBigInt)(kr.l1Fee):null,l1FeeScalar:kr.l1FeeScalar?Number(kr.l1FeeScalar):null}}})},formatters$4}var serializers$4={},hasRequiredSerializers$1;function requireSerializers$1(){if(hasRequiredSerializers$1)return serializers$4;hasRequiredSerializers$1=1,Object.defineProperty(serializers$4,"__esModule",{value:!0}),serializers$4.serializers=void 0,serializers$4.serializeTransaction=Br,serializers$4.assertTransactionDeposit=Vr;const fr=requireAddress$2(),br=requireIsAddress(),wr=requireConcat(),Er=requireToHex(),kr=requireToRlp(),jr=requireSerializeTransaction();function Br(Hr,Zr){return Wr(Hr)?qr(Hr):(0,jr.serializeTransaction)(Hr,Zr)}serializers$4.serializers={transaction:Br};function qr(Hr){Vr(Hr);const{sourceHash:Zr,data:Jr,from:Xr,gas:En,isSystemTx:wn,mint:$n,to:Tn,value:In}=Hr,jn=[Zr,Xr,Tn??"0x",$n?(0,Er.toHex)($n):"0x",In?(0,Er.toHex)(In):"0x",En?(0,Er.toHex)(En):"0x",wn?"0x1":"0x",Jr??"0x"];return(0,wr.concatHex)(["0x7e",(0,kr.toRlp)(jn)])}function Wr(Hr){return Hr.type==="deposit"||typeof Hr.sourceHash<"u"}function Vr(Hr){const{from:Zr,to:Jr}=Hr;if(Zr&&!(0,br.isAddress)(Zr))throw new fr.InvalidAddressError({address:Zr});if(Jr&&!(0,br.isAddress)(Jr))throw new fr.InvalidAddressError({address:Jr})}return serializers$4}var hasRequiredChainConfig$2;function requireChainConfig$2(){if(hasRequiredChainConfig$2)return chainConfig$6;hasRequiredChainConfig$2=1,Object.defineProperty(chainConfig$6,"__esModule",{value:!0}),chainConfig$6.chainConfig=void 0;const fr=requireContracts(),br=requireFormatters$1(),wr=requireSerializers$1();return chainConfig$6.chainConfig={contracts:fr.contracts,formatters:br.formatters,serializers:wr.serializers},chainConfig$6}var hasRequiredAncient8;function requireAncient8(){if(hasRequiredAncient8)return ancient8$1;hasRequiredAncient8=1,Object.defineProperty(ancient8$1,"__esModule",{value:!0}),ancient8$1.ancient8=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return ancient8$1.ancient8=(0,br.defineChain)({...fr.chainConfig,id:888888888,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xB09DC08428C8b4EFB4ff9C0827386CDF34277996"}},portal:{[wr]:{address:"0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",blockCreated:19070571}},l1StandardBridge:{[wr]:{address:"0xd5e3eDf5b68135D559D572E26bF863FBC1950033",blockCreated:19070571}}},sourceId:wr}),ancient8$1}var ancient8Sepolia$1={},hasRequiredAncient8Sepolia;function requireAncient8Sepolia(){if(hasRequiredAncient8Sepolia)return ancient8Sepolia$1;hasRequiredAncient8Sepolia=1,Object.defineProperty(ancient8Sepolia$1,"__esModule",{value:!0}),ancient8Sepolia$1.ancient8Sepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return ancient8Sepolia$1.ancient8Sepolia=(0,br.defineChain)({...fr.chainConfig,id:28122024,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB"}},portal:{[wr]:{address:"0xfa1d9E26A6aCD7b22115D27572c1221B9803c960",blockCreated:4972908}},l1StandardBridge:{[wr]:{address:"0xF6Bc0146d3c74D48306e79Ae134A260E418C9335",blockCreated:4972908}}},sourceId:wr}),ancient8Sepolia$1}var anvil$1={},hasRequiredAnvil;function requireAnvil(){if(hasRequiredAnvil)return anvil$1;hasRequiredAnvil=1,Object.defineProperty(anvil$1,"__esModule",{value:!0}),anvil$1.anvil=void 0;const fr=requireDefineChain();return anvil$1.anvil=(0,fr.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"]}}}),anvil$1}var apeChain$1={},hasRequiredApeChain;function requireApeChain(){if(hasRequiredApeChain)return apeChain$1;hasRequiredApeChain=1,Object.defineProperty(apeChain$1,"__esModule",{value:!0}),apeChain$1.apeChain=void 0;const fr=requireDefineChain(),br=42161;return apeChain$1.apeChain=(0,fr.defineChain)({id:33139,name:"Ape Chain",nativeCurrency:{name:"ApeCoin",symbol:"APE",decimals:18},rpcUrls:{default:{http:["https://rpc.apechain.com/http"],webSocket:["wss://rpc.apechain.com/ws"]}},blockExplorers:{default:{name:"Apescan",url:"https://apescan.io",apiUrl:"https://api.apescan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:20889}},sourceId:br}),apeChain$1}var apexTestnet$1={},hasRequiredApexTestnet;function requireApexTestnet(){if(hasRequiredApexTestnet)return apexTestnet$1;hasRequiredApexTestnet=1,Object.defineProperty(apexTestnet$1,"__esModule",{value:!0}),apexTestnet$1.apexTestnet=void 0;const fr=requireDefineChain();return apexTestnet$1.apexTestnet=(0,fr.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}),apexTestnet$1}var arbitrum$1={},hasRequiredArbitrum;function requireArbitrum(){if(hasRequiredArbitrum)return arbitrum$1;hasRequiredArbitrum=1,Object.defineProperty(arbitrum$1,"__esModule",{value:!0}),arbitrum$1.arbitrum=void 0;const fr=requireDefineChain();return arbitrum$1.arbitrum=(0,fr.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}}}),arbitrum$1}var arbitrumGoerli$1={},hasRequiredArbitrumGoerli;function requireArbitrumGoerli(){if(hasRequiredArbitrumGoerli)return arbitrumGoerli$1;hasRequiredArbitrumGoerli=1,Object.defineProperty(arbitrumGoerli$1,"__esModule",{value:!0}),arbitrumGoerli$1.arbitrumGoerli=void 0;const fr=requireDefineChain();return arbitrumGoerli$1.arbitrumGoerli=(0,fr.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}),arbitrumGoerli$1}var arbitrumNova$1={},hasRequiredArbitrumNova;function requireArbitrumNova(){if(hasRequiredArbitrumNova)return arbitrumNova$1;hasRequiredArbitrumNova=1,Object.defineProperty(arbitrumNova$1,"__esModule",{value:!0}),arbitrumNova$1.arbitrumNova=void 0;const fr=requireDefineChain();return arbitrumNova$1.arbitrumNova=(0,fr.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}}}),arbitrumNova$1}var arbitrumSepolia$1={},hasRequiredArbitrumSepolia;function requireArbitrumSepolia(){if(hasRequiredArbitrumSepolia)return arbitrumSepolia$1;hasRequiredArbitrumSepolia=1,Object.defineProperty(arbitrumSepolia$1,"__esModule",{value:!0}),arbitrumSepolia$1.arbitrumSepolia=void 0;const fr=requireDefineChain();return arbitrumSepolia$1.arbitrumSepolia=(0,fr.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}),arbitrumSepolia$1}var areonNetwork$1={},hasRequiredAreonNetwork;function requireAreonNetwork(){if(hasRequiredAreonNetwork)return areonNetwork$1;hasRequiredAreonNetwork=1,Object.defineProperty(areonNetwork$1,"__esModule",{value:!0}),areonNetwork$1.areonNetwork=void 0;const fr=requireDefineChain();return areonNetwork$1.areonNetwork=(0,fr.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"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:353286}},testnet:!1}),areonNetwork$1}var areonNetworkTestnet$1={},hasRequiredAreonNetworkTestnet;function requireAreonNetworkTestnet(){if(hasRequiredAreonNetworkTestnet)return areonNetworkTestnet$1;hasRequiredAreonNetworkTestnet=1,Object.defineProperty(areonNetworkTestnet$1,"__esModule",{value:!0}),areonNetworkTestnet$1.areonNetworkTestnet=void 0;const fr=requireDefineChain();return areonNetworkTestnet$1.areonNetworkTestnet=(0,fr.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}),areonNetworkTestnet$1}var artelaTestnet$1={},hasRequiredArtelaTestnet;function requireArtelaTestnet(){if(hasRequiredArtelaTestnet)return artelaTestnet$1;hasRequiredArtelaTestnet=1,Object.defineProperty(artelaTestnet$1,"__esModule",{value:!0}),artelaTestnet$1.artelaTestnet=void 0;const fr=requireDefineChain();return artelaTestnet$1.artelaTestnet=(0,fr.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}),artelaTestnet$1}var assetChain$1={},hasRequiredAssetChain;function requireAssetChain(){if(hasRequiredAssetChain)return assetChain$1;hasRequiredAssetChain=1,Object.defineProperty(assetChain$1,"__esModule",{value:!0}),assetChain$1.assetChain=void 0;const fr=requireDefineChain();return assetChain$1.assetChain=(0,fr.defineChain)({id:42420,name:"AssetChain Mainnet",nativeCurrency:{decimals:18,name:"Real World Asset",symbol:"RWA"},rpcUrls:{default:{http:["https://mainnet-rpc.assetchain.org"]}},blockExplorers:{default:{name:"Asset Chain Explorer",url:"https://scan.assetchain.org",apiUrl:"https://scan.assetchain.org/api"}},testnet:!1,contracts:{}}),assetChain$1}var assetChainTestnet$1={},hasRequiredAssetChainTestnet;function requireAssetChainTestnet(){if(hasRequiredAssetChainTestnet)return assetChainTestnet$1;hasRequiredAssetChainTestnet=1,Object.defineProperty(assetChainTestnet$1,"__esModule",{value:!0}),assetChainTestnet$1.assetChainTestnet=void 0;const fr=requireDefineChain();return assetChainTestnet$1.assetChainTestnet=(0,fr.defineChain)({id:42421,name:"AssetChain Testnet",nativeCurrency:{decimals:18,name:"Real World Asset",symbol:"RWA"},rpcUrls:{default:{http:["https://enugu-rpc.assetchain.org"]}},blockExplorers:{default:{name:"Asset Chain Testnet Explorer",url:"https://scan-testnet.assetchain.org",apiUrl:"https://scan-testnet.assetchain.org/api"}},testnet:!0,contracts:{multicall3:{address:"0x989F832D35988cb5e3eB001Fa2Fe789469EC31Ea",blockCreated:17177}}}),assetChainTestnet$1}var astar$1={},hasRequiredAstar;function requireAstar(){if(hasRequiredAstar)return astar$1;hasRequiredAstar=1,Object.defineProperty(astar$1,"__esModule",{value:!0}),astar$1.astar=void 0;const fr=requireDefineChain();return astar$1.astar=(0,fr.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}),astar$1}var astarZkEVM$1={},hasRequiredAstarZkEVM;function requireAstarZkEVM(){if(hasRequiredAstarZkEVM)return astarZkEVM$1;hasRequiredAstarZkEVM=1,Object.defineProperty(astarZkEVM$1,"__esModule",{value:!0}),astarZkEVM$1.astarZkEVM=void 0;const fr=requireDefineChain();return astarZkEVM$1.astarZkEVM=(0,fr.defineChain)({id:3776,name:"Astar zkEVM",network:"AstarZkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-zkevm.astar.network"]}},blockExplorers:{default:{name:"Astar zkEVM Explorer",url:"https://astar-zkevm.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:93528}},testnet:!1}),astarZkEVM$1}var astarZkyoto$1={},hasRequiredAstarZkyoto;function requireAstarZkyoto(){if(hasRequiredAstarZkyoto)return astarZkyoto$1;hasRequiredAstarZkyoto=1,Object.defineProperty(astarZkyoto$1,"__esModule",{value:!0}),astarZkyoto$1.astarZkyoto=void 0;const fr=requireDefineChain();return astarZkyoto$1.astarZkyoto=(0,fr.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}),astarZkyoto$1}var atletaOlympia$1={},hasRequiredAtletaOlympia;function requireAtletaOlympia(){if(hasRequiredAtletaOlympia)return atletaOlympia$1;hasRequiredAtletaOlympia=1,Object.defineProperty(atletaOlympia$1,"__esModule",{value:!0}),atletaOlympia$1.atletaOlympia=void 0;const fr=requireDefineChain();return atletaOlympia$1.atletaOlympia=(0,fr.defineChain)({id:2340,name:"Atleta Olympia",nativeCurrency:{decimals:18,name:"Atla",symbol:"ATLA"},rpcUrls:{default:{http:["https://testnet-rpc.atleta.network:9944","https://testnet-rpc.atleta.network"],ws:["wss://testnet-rpc.atleta.network:9944"]}},blockExplorers:{default:{name:"Atleta Olympia Explorer",url:"https://blockscout.atleta.network",apiUrl:"https://blockscout.atleta.network/api"}},contracts:{multicall3:{address:"0x1472ec6392180fb84F345d2455bCC75B26577115",blockCreated:1076473}},testnet:!0}),atletaOlympia$1}var aurora$1={},hasRequiredAurora;function requireAurora(){if(hasRequiredAurora)return aurora$1;hasRequiredAurora=1,Object.defineProperty(aurora$1,"__esModule",{value:!0}),aurora$1.aurora=void 0;const fr=requireDefineChain();return aurora$1.aurora=(0,fr.defineChain)({id:1313161554,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:62907816}}}),aurora$1}var auroraTestnet$1={},hasRequiredAuroraTestnet;function requireAuroraTestnet(){if(hasRequiredAuroraTestnet)return auroraTestnet$1;hasRequiredAuroraTestnet=1,Object.defineProperty(auroraTestnet$1,"__esModule",{value:!0}),auroraTestnet$1.auroraTestnet=void 0;const fr=requireDefineChain();return auroraTestnet$1.auroraTestnet=(0,fr.defineChain)({id:1313161555,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}),auroraTestnet$1}var auroria$1={},hasRequiredAuroria;function requireAuroria(){if(hasRequiredAuroria)return auroria$1;hasRequiredAuroria=1,Object.defineProperty(auroria$1,"__esModule",{value:!0}),auroria$1.auroria=void 0;const fr=requireDefineChain();return auroria$1.auroria=(0,fr.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}),auroria$1}var avalanche$1={},hasRequiredAvalanche;function requireAvalanche(){if(hasRequiredAvalanche)return avalanche$1;hasRequiredAvalanche=1,Object.defineProperty(avalanche$1,"__esModule",{value:!0}),avalanche$1.avalanche=void 0;const fr=requireDefineChain();return avalanche$1.avalanche=(0,fr.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:11907934}}}),avalanche$1}var avalancheFuji$1={},hasRequiredAvalancheFuji;function requireAvalancheFuji(){if(hasRequiredAvalancheFuji)return avalancheFuji$1;hasRequiredAvalancheFuji=1,Object.defineProperty(avalancheFuji$1,"__esModule",{value:!0}),avalancheFuji$1.avalancheFuji=void 0;const fr=requireDefineChain();return avalancheFuji$1.avalancheFuji=(0,fr.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}),avalancheFuji$1}var b3$1={},hasRequiredB3;function requireB3(){if(hasRequiredB3)return b3$1;hasRequiredB3=1,Object.defineProperty(b3$1,"__esModule",{value:!0}),b3$1.b3=void 0;const fr=requireDefineChain(),br=8453;return b3$1.b3=(0,fr.defineChain)({id:8333,name:"B3",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.b3.fun/http"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.b3.fun"}},sourceId:br}),b3$1}var b3Sepolia$1={},hasRequiredB3Sepolia;function requireB3Sepolia(){if(hasRequiredB3Sepolia)return b3Sepolia$1;hasRequiredB3Sepolia=1,Object.defineProperty(b3Sepolia$1,"__esModule",{value:!0}),b3Sepolia$1.b3Sepolia=void 0;const fr=requireDefineChain(),br=168587773;return b3Sepolia$1.b3Sepolia=(0,fr.defineChain)({id:1993,name:"B3 Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.b3.fun/http"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.b3.fun"}},testnet:!0,sourceId:br}),b3Sepolia$1}var bahamut$1={},hasRequiredBahamut;function requireBahamut(){if(hasRequiredBahamut)return bahamut$1;hasRequiredBahamut=1,Object.defineProperty(bahamut$1,"__esModule",{value:!0}),bahamut$1.bahamut=void 0;const fr=requireDefineChain();return bahamut$1.bahamut=(0,fr.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"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com",apiUrl:"https://www.ftnscan.com/api"}}}),bahamut$1}var base$8={},hasRequiredBase$2;function requireBase$2(){if(hasRequiredBase$2)return base$8;hasRequiredBase$2=1,Object.defineProperty(base$8,"__esModule",{value:!0}),base$8.base=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return base$8.base=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e"}},l2OutputOracle:{[wr]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[wr]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[wr]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:wr}),base$8}var baseGoerli$1={},hasRequiredBaseGoerli;function requireBaseGoerli(){if(hasRequiredBaseGoerli)return baseGoerli$1;hasRequiredBaseGoerli=1,Object.defineProperty(baseGoerli$1,"__esModule",{value:!0}),baseGoerli$1.baseGoerli=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=5;return baseGoerli$1.baseGoerli=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988},portal:{[wr]:{address:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA"}},l1StandardBridge:{[wr]:{address:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a"}}},testnet:!0,sourceId:wr}),baseGoerli$1}var baseSepolia$2={},hasRequiredBaseSepolia;function requireBaseSepolia(){if(hasRequiredBaseSepolia)return baseSepolia$2;hasRequiredBaseSepolia=1,Object.defineProperty(baseSepolia$2,"__esModule",{value:!0}),baseSepolia$2.baseSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return baseSepolia$2.baseSepolia=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1"}},l2OutputOracle:{[wr]:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{[wr]:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{[wr]:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:wr}),baseSepolia$2}var beam$1={},hasRequiredBeam;function requireBeam(){if(hasRequiredBeam)return beam$1;hasRequiredBeam=1,Object.defineProperty(beam$1,"__esModule",{value:!0}),beam$1.beam=void 0;const fr=requireDefineChain();return beam$1.beam=(0,fr.defineChain)({id:4337,name:"Beam",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{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}}}),beam$1}var beamTestnet$1={},hasRequiredBeamTestnet;function requireBeamTestnet(){if(hasRequiredBeamTestnet)return beamTestnet$1;hasRequiredBeamTestnet=1,Object.defineProperty(beamTestnet$1,"__esModule",{value:!0}),beamTestnet$1.beamTestnet=void 0;const fr=requireDefineChain();return beamTestnet$1.beamTestnet=(0,fr.defineChain)({id:13337,name:"Beam Testnet",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{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}),beamTestnet$1}var bearNetworkChainMainnet$1={},hasRequiredBearNetworkChainMainnet;function requireBearNetworkChainMainnet(){if(hasRequiredBearNetworkChainMainnet)return bearNetworkChainMainnet$1;hasRequiredBearNetworkChainMainnet=1,Object.defineProperty(bearNetworkChainMainnet$1,"__esModule",{value:!0}),bearNetworkChainMainnet$1.bearNetworkChainMainnet=void 0;const fr=requireDefineChain();return bearNetworkChainMainnet$1.bearNetworkChainMainnet=(0,fr.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"}}}),bearNetworkChainMainnet$1}var bearNetworkChainTestnet$1={},hasRequiredBearNetworkChainTestnet;function requireBearNetworkChainTestnet(){if(hasRequiredBearNetworkChainTestnet)return bearNetworkChainTestnet$1;hasRequiredBearNetworkChainTestnet=1,Object.defineProperty(bearNetworkChainTestnet$1,"__esModule",{value:!0}),bearNetworkChainTestnet$1.bearNetworkChainTestnet=void 0;const fr=requireDefineChain();return bearNetworkChainTestnet$1.bearNetworkChainTestnet=(0,fr.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}),bearNetworkChainTestnet$1}var berachainTestnet$1={},hasRequiredBerachainTestnet;function requireBerachainTestnet(){if(hasRequiredBerachainTestnet)return berachainTestnet$1;hasRequiredBerachainTestnet=1,Object.defineProperty(berachainTestnet$1,"__esModule",{value:!0}),berachainTestnet$1.berachainTestnet=void 0;const fr=requireDefineChain();return berachainTestnet$1.berachainTestnet=(0,fr.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}),berachainTestnet$1}var berachainTestnetbArtio$1={},hasRequiredBerachainTestnetbArtio;function requireBerachainTestnetbArtio(){if(hasRequiredBerachainTestnetbArtio)return berachainTestnetbArtio$1;hasRequiredBerachainTestnetbArtio=1,Object.defineProperty(berachainTestnetbArtio$1,"__esModule",{value:!0}),berachainTestnetbArtio$1.berachainTestnetbArtio=void 0;const fr=requireDefineChain();return berachainTestnetbArtio$1.berachainTestnetbArtio=(0,fr.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}),berachainTestnetbArtio$1}var bevmMainnet$1={},hasRequiredBevmMainnet;function requireBevmMainnet(){if(hasRequiredBevmMainnet)return bevmMainnet$1;hasRequiredBevmMainnet=1,Object.defineProperty(bevmMainnet$1,"__esModule",{value:!0}),bevmMainnet$1.bevmMainnet=void 0;const fr=requireDefineChain();return bevmMainnet$1.bevmMainnet=(0,fr.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"}}}),bevmMainnet$1}var bifrost$1={},hasRequiredBifrost;function requireBifrost(){if(hasRequiredBifrost)return bifrost$1;hasRequiredBifrost=1,Object.defineProperty(bifrost$1,"__esModule",{value:!0}),bifrost$1.bifrost=void 0;const fr=requireDefineChain();return bifrost$1.bifrost=(0,fr.defineChain)({id:3068,name:"Bifrost Mainnet",nativeCurrency:{name:"BFC",symbol:"BFC",decimals:18},rpcUrls:{default:{http:["https://public-01.mainnet.bifrostnetwork.com/rpc"]}},blockExplorers:{default:{name:"Bifrost Blockscout",url:"https://explorer.mainnet.bifrostnetwork.com"}},testnet:!1}),bifrost$1}var bitgert$1={},hasRequiredBitgert;function requireBitgert(){if(hasRequiredBitgert)return bitgert$1;hasRequiredBitgert=1,Object.defineProperty(bitgert$1,"__esModule",{value:!0}),bitgert$1.bitgert=void 0;const fr=requireDefineChain();return bitgert$1.bitgert=(0,fr.defineChain)({id:32520,name:"Bitgert Mainnet",nativeCurrency:{decimals:18,name:"Brise",symbol:"Brise"},rpcUrls:{default:{http:["https://rpc-bitgert.icecreamswap.com"]}},blockExplorers:{default:{name:"Bitgert Scan",url:"https://brisescan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2118034}},testnet:!1}),bitgert$1}var bitkub$1={},hasRequiredBitkub;function requireBitkub(){if(hasRequiredBitkub)return bitkub$1;hasRequiredBitkub=1,Object.defineProperty(bitkub$1,"__esModule",{value:!0}),bitkub$1.bitkub=void 0;const fr=requireDefineChain();return bitkub$1.bitkub=(0,fr.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"}}}),bitkub$1}var bitkubTestnet$1={},hasRequiredBitkubTestnet;function requireBitkubTestnet(){if(hasRequiredBitkubTestnet)return bitkubTestnet$1;hasRequiredBitkubTestnet=1,Object.defineProperty(bitkubTestnet$1,"__esModule",{value:!0}),bitkubTestnet$1.bitkubTestnet=void 0;const fr=requireDefineChain();return bitkubTestnet$1.bitkubTestnet=(0,fr.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}),bitkubTestnet$1}var bitlayer$1={},hasRequiredBitlayer;function requireBitlayer(){if(hasRequiredBitlayer)return bitlayer$1;hasRequiredBitlayer=1,Object.defineProperty(bitlayer$1,"__esModule",{value:!0}),bitlayer$1.bitlayer=void 0;const fr=requireDefineChain();return bitlayer$1.bitlayer=(0,fr.defineChain)({id:200901,name:"Bitlayer Mainnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org"],webSocket:["wss://ws.bitlayer.org"]}},blockExplorers:{default:{name:"bitlayer mainnet scan",url:"https://www.btrscan.com"}}}),bitlayer$1}var bitlayerTestnet$1={},hasRequiredBitlayerTestnet;function requireBitlayerTestnet(){if(hasRequiredBitlayerTestnet)return bitlayerTestnet$1;hasRequiredBitlayerTestnet=1,Object.defineProperty(bitlayerTestnet$1,"__esModule",{value:!0}),bitlayerTestnet$1.bitlayerTestnet=void 0;const fr=requireDefineChain();return bitlayerTestnet$1.bitlayerTestnet=(0,fr.defineChain)({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org"]}},blockExplorers:{default:{name:"bitlayer testnet scan",url:"https://testnet.btrscan.com"}},testnet:!0}),bitlayerTestnet$1}var bitrock$1={},hasRequiredBitrock;function requireBitrock(){if(hasRequiredBitrock)return bitrock$1;hasRequiredBitrock=1,Object.defineProperty(bitrock$1,"__esModule",{value:!0}),bitrock$1.bitrock=void 0;const fr=requireDefineChain();return bitrock$1.bitrock=(0,fr.defineChain)({id:7171,name:"Bitrock Mainnet",nativeCurrency:{name:"BROCK",symbol:"BROCK",decimals:18},rpcUrls:{default:{http:["https://brockrpc.io"]}},blockExplorers:{default:{name:"Bitrock Explorer",url:"https://explorer.bit-rock.io"}},testnet:!1}),bitrock$1}var bitTorrent$1={},hasRequiredBitTorrent;function requireBitTorrent(){if(hasRequiredBitTorrent)return bitTorrent$1;hasRequiredBitTorrent=1,Object.defineProperty(bitTorrent$1,"__esModule",{value:!0}),bitTorrent$1.bitTorrent=void 0;const fr=requireDefineChain();return bitTorrent$1.bitTorrent=(0,fr.defineChain)({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://bttcscan.com",apiUrl:"https://api.bttcscan.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:31078552}}}),bitTorrent$1}var bitTorrentTestnet$1={},hasRequiredBitTorrentTestnet;function requireBitTorrentTestnet(){if(hasRequiredBitTorrentTestnet)return bitTorrentTestnet$1;hasRequiredBitTorrentTestnet=1,Object.defineProperty(bitTorrentTestnet$1,"__esModule",{value:!0}),bitTorrentTestnet$1.bitTorrentTestnet=void 0;const fr=requireDefineChain();return bitTorrentTestnet$1.bitTorrentTestnet=(0,fr.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"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://testnet.bttcscan.com",apiUrl:"https://testnet.bttcscan.com/api"}},testnet:!0}),bitTorrentTestnet$1}var blast$1={},hasRequiredBlast;function requireBlast(){if(hasRequiredBlast)return blast$1;hasRequiredBlast=1,Object.defineProperty(blast$1,"__esModule",{value:!0}),blast$1.blast=void 0;const fr=requireDefineChain(),br=1;return blast$1.blast=(0,fr.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:br}),blast$1}var blastSepolia$1={},hasRequiredBlastSepolia;function requireBlastSepolia(){if(hasRequiredBlastSepolia)return blastSepolia$1;hasRequiredBlastSepolia=1,Object.defineProperty(blastSepolia$1,"__esModule",{value:!0}),blastSepolia$1.blastSepolia=void 0;const fr=requireDefineChain(),br=11155111;return blastSepolia$1.blastSepolia=(0,fr.defineChain)({id:168587773,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:br}),blastSepolia$1}var bob$1={},hasRequiredBob;function requireBob(){if(hasRequiredBob)return bob$1;hasRequiredBob=1,Object.defineProperty(bob$1,"__esModule",{value:!0}),bob$1.bob=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return bob$1.bob=(0,br.defineChain)({...fr.chainConfig,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:"BOB Explorer",url:"https://explorer.gobob.xyz"}},contracts:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:23131},l2OutputOracle:{[wr]:{address:"0xdDa53E23f8a32640b04D7256e651C1db98dB11C1",blockCreated:4462615}},portal:{[wr]:{address:"0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E",blockCreated:4462615}}},sourceId:wr}),bob$1}var boba$1={},hasRequiredBoba;function requireBoba(){if(hasRequiredBoba)return boba$1;hasRequiredBoba=1,Object.defineProperty(boba$1,"__esModule",{value:!0}),boba$1.boba=void 0;const fr=requireDefineChain();return boba$1.boba=(0,fr.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}}}),boba$1}var bobaSepolia$1={},hasRequiredBobaSepolia;function requireBobaSepolia(){if(hasRequiredBobaSepolia)return bobaSepolia$1;hasRequiredBobaSepolia=1,Object.defineProperty(bobaSepolia$1,"__esModule",{value:!0}),bobaSepolia$1.bobaSepolia=void 0;const fr=requireDefineChain();return bobaSepolia$1.bobaSepolia=(0,fr.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}),bobaSepolia$1}var bobSepolia$1={},hasRequiredBobSepolia;function requireBobSepolia(){if(hasRequiredBobSepolia)return bobSepolia$1;hasRequiredBobSepolia=1,Object.defineProperty(bobSepolia$1,"__esModule",{value:!0}),bobSepolia$1.bobSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return bobSepolia$1.bobSepolia=(0,br.defineChain)({...fr.chainConfig,id:808813,name:"BOB Sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://bob-sepolia.rpc.gobob.xyz"],webSocket:["wss://bob-sepolia.rpc.gobob.xyz"]}},blockExplorers:{default:{name:"BOB Sepolia Explorer",url:"https://bob-sepolia.explorer.gobob.xyz"}},contracts:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:35677},l2OutputOracle:{[wr]:{address:"0x14D0069452b4AE2b250B395b8adAb771E4267d2f",blockCreated:4462615}},portal:{[wr]:{address:"0x867B1Aa872b9C8cB5E9F7755feDC45BB24Ad0ae4",blockCreated:4462615}}},testnet:!0,sourceId:wr}),bobSepolia$1}var boolBetaMainnet$1={},hasRequiredBoolBetaMainnet;function requireBoolBetaMainnet(){if(hasRequiredBoolBetaMainnet)return boolBetaMainnet$1;hasRequiredBoolBetaMainnet=1,Object.defineProperty(boolBetaMainnet$1,"__esModule",{value:!0}),boolBetaMainnet$1.boolBetaMainnet=void 0;const fr=requireDefineChain();return boolBetaMainnet$1.boolBetaMainnet=(0,fr.defineChain)({id:11100,name:"Bool Beta Mainnet",nativeCurrency:{decimals:18,name:"BOL",symbol:"BOL"},rpcUrls:{default:{http:["https://beta-rpc-node-http.bool.network"]}},blockExplorers:{default:{name:"BoolScan",url:"https://beta-mainnet.boolscan.com/"}},testnet:!1}),boolBetaMainnet$1}var botanixTestnet$1={},hasRequiredBotanixTestnet;function requireBotanixTestnet(){if(hasRequiredBotanixTestnet)return botanixTestnet$1;hasRequiredBotanixTestnet=1,Object.defineProperty(botanixTestnet$1,"__esModule",{value:!0}),botanixTestnet$1.botanixTestnet=void 0;const fr=requireDefineChain();return botanixTestnet$1.botanixTestnet=(0,fr.defineChain)({id:3636,name:"Botanix Testnet",nativeCurrency:{name:"Botanix",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://poa-node.botanixlabs.dev"]}},blockExplorers:{default:{name:"blockscout",url:"https://blockscout.botanixlabs.dev",apiUrl:"https://blockscout.botanixlabs.dev"}},testnet:!0}),botanixTestnet$1}var bounceBit$1={},hasRequiredBounceBit;function requireBounceBit(){if(hasRequiredBounceBit)return bounceBit$1;hasRequiredBounceBit=1,Object.defineProperty(bounceBit$1,"__esModule",{value:!0}),bounceBit$1.bounceBit=void 0;const fr=requireDefineChain();return bounceBit$1.bounceBit=(0,fr.defineChain)({id:6001,name:"BounceBit Mainnet",nativeCurrency:{name:"BounceBit",symbol:"BB",decimals:18},rpcUrls:{default:{http:["https://fullnode-mainnet.bouncebitapi.com"]}},blockExplorers:{default:{name:"BB Scan",url:"https://bbscan.io"}},testnet:!1}),bounceBit$1}var bounceBitTestnet$1={},hasRequiredBounceBitTestnet;function requireBounceBitTestnet(){if(hasRequiredBounceBitTestnet)return bounceBitTestnet$1;hasRequiredBounceBitTestnet=1,Object.defineProperty(bounceBitTestnet$1,"__esModule",{value:!0}),bounceBitTestnet$1.bounceBitTestnet=void 0;const fr=requireDefineChain();return bounceBitTestnet$1.bounceBitTestnet=(0,fr.defineChain)({id:6e3,name:"BounceBit Testnet",nativeCurrency:{name:"BounceBit",symbol:"BB",decimals:18},rpcUrls:{default:{http:["https://fullnode-testnet.bouncebitapi.com"]}},blockExplorers:{default:{name:"BB Scan",url:"https://testnet.bbscan.io"}},testnet:!0}),bounceBitTestnet$1}var bronos$1={},hasRequiredBronos;function requireBronos(){if(hasRequiredBronos)return bronos$1;hasRequiredBronos=1,Object.defineProperty(bronos$1,"__esModule",{value:!0}),bronos$1.bronos=void 0;const fr=requireDefineChain();return bronos$1.bronos=(0,fr.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"}}}),bronos$1}var bronosTestnet$1={},hasRequiredBronosTestnet;function requireBronosTestnet(){if(hasRequiredBronosTestnet)return bronosTestnet$1;hasRequiredBronosTestnet=1,Object.defineProperty(bronosTestnet$1,"__esModule",{value:!0}),bronosTestnet$1.bronosTestnet=void 0;const fr=requireDefineChain();return bronosTestnet$1.bronosTestnet=(0,fr.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}),bronosTestnet$1}var bsc$1={},hasRequiredBsc;function requireBsc(){if(hasRequiredBsc)return bsc$1;hasRequiredBsc=1,Object.defineProperty(bsc$1,"__esModule",{value:!0}),bsc$1.bsc=void 0;const fr=requireDefineChain();return bsc$1.bsc=(0,fr.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:15921452}}}),bsc$1}var bscGreenfield$1={},hasRequiredBscGreenfield;function requireBscGreenfield(){if(hasRequiredBscGreenfield)return bscGreenfield$1;hasRequiredBscGreenfield=1,Object.defineProperty(bscGreenfield$1,"__esModule",{value:!0}),bscGreenfield$1.bscGreenfield=void 0;const fr=requireDefineChain();return bscGreenfield$1.bscGreenfield=(0,fr.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}),bscGreenfield$1}var bscTestnet$1={},hasRequiredBscTestnet;function requireBscTestnet(){if(hasRequiredBscTestnet)return bscTestnet$1;hasRequiredBscTestnet=1,Object.defineProperty(bscTestnet$1,"__esModule",{value:!0}),bscTestnet$1.bscTestnet=void 0;const fr=requireDefineChain();return bscTestnet$1.bscTestnet=(0,fr.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://api-testnet.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),bscTestnet$1}var bsquared$1={},hasRequiredBsquared;function requireBsquared(){if(hasRequiredBsquared)return bsquared$1;hasRequiredBsquared=1,Object.defineProperty(bsquared$1,"__esModule",{value:!0}),bsquared$1.bsquared=void 0;const fr=requireDefineChain();return bsquared$1.bsquared=(0,fr.defineChain)({id:223,name:"B2",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.bsquared.network"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.bsquared.network"}}}),bsquared$1}var bsquaredTestnet$1={},hasRequiredBsquaredTestnet;function requireBsquaredTestnet(){if(hasRequiredBsquaredTestnet)return bsquaredTestnet$1;hasRequiredBsquaredTestnet=1,Object.defineProperty(bsquaredTestnet$1,"__esModule",{value:!0}),bsquaredTestnet$1.bsquaredTestnet=void 0;const fr=requireDefineChain();return bsquaredTestnet$1.bsquaredTestnet=(0,fr.defineChain)({id:1123,name:"B2 Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bsquared.network"]}},blockExplorers:{default:{name:"blockscout",url:"https://testnet-explorer.bsquared.network"}},testnet:!0}),bsquaredTestnet$1}var btr$1={},hasRequiredBtr;function requireBtr(){if(hasRequiredBtr)return btr$1;hasRequiredBtr=1,Object.defineProperty(btr$1,"__esModule",{value:!0}),btr$1.btr=void 0;const fr=requireDefineChain();return btr$1.btr=(0,fr.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"}}}),btr$1}var btrTestnet$1={},hasRequiredBtrTestnet;function requireBtrTestnet(){if(hasRequiredBtrTestnet)return btrTestnet$1;hasRequiredBtrTestnet=1,Object.defineProperty(btrTestnet$1,"__esModule",{value:!0}),btrTestnet$1.btrTestnet=void 0;const fr=requireDefineChain();return btrTestnet$1.btrTestnet=(0,fr.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}),btrTestnet$1}var bxn$1={},hasRequiredBxn;function requireBxn(){if(hasRequiredBxn)return bxn$1;hasRequiredBxn=1,Object.defineProperty(bxn$1,"__esModule",{value:!0}),bxn$1.bxn=void 0;const fr=requireDefineChain();return bxn$1.bxn=(0,fr.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"}}}),bxn$1}var bxnTestnet$1={},hasRequiredBxnTestnet;function requireBxnTestnet(){if(hasRequiredBxnTestnet)return bxnTestnet$1;hasRequiredBxnTestnet=1,Object.defineProperty(bxnTestnet$1,"__esModule",{value:!0}),bxnTestnet$1.bxnTestnet=void 0;const fr=requireDefineChain();return bxnTestnet$1.bxnTestnet=(0,fr.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}),bxnTestnet$1}var cannon$1={},hasRequiredCannon;function requireCannon(){if(hasRequiredCannon)return cannon$1;hasRequiredCannon=1,Object.defineProperty(cannon$1,"__esModule",{value:!0}),cannon$1.cannon=void 0;const fr=requireDefineChain();return cannon$1.cannon=(0,fr.defineChain)({id:13370,name:"Cannon",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),cannon$1}var canto$1={},hasRequiredCanto;function requireCanto(){if(hasRequiredCanto)return canto$1;hasRequiredCanto=1,Object.defineProperty(canto$1,"__esModule",{value:!0}),canto$1.canto=void 0;const fr=requireDefineChain();return canto$1.canto=(0,fr.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}}}),canto$1}var celo$1={},chainConfig$5={},fees$1={},hasRequiredFees;function requireFees(){if(hasRequiredFees)return fees$1;hasRequiredFees=1,Object.defineProperty(fees$1,"__esModule",{value:!0}),fees$1.fees=void 0,fees$1.fees={estimateFeesPerGas:async wr=>{var Br;if(!((Br=wr.request)!=null&&Br.feeCurrency))return null;const[Er,kr]=await Promise.all([fr(wr.client,wr.request.feeCurrency),br(wr.client,wr.request.feeCurrency)]);return{maxFeePerGas:wr.multiply(Er)+kr,maxPriorityFeePerGas:kr}}};async function fr(wr,Er){const kr=await wr.request({method:"eth_gasPrice",params:[Er]});return BigInt(kr)}async function br(wr,Er){const kr=await wr.request({method:"eth_maxPriorityFeePerGas",params:[Er]});return BigInt(kr)}return fees$1}var formatters$3={},utils$9={},hasRequiredUtils$6;function requireUtils$6(){if(hasRequiredUtils$6)return utils$9;hasRequiredUtils$6=1,Object.defineProperty(utils$9,"__esModule",{value:!0}),utils$9.isEmpty=br,utils$9.isPresent=wr,utils$9.isEIP1559=Er,utils$9.isCIP64=kr;const fr=requireTrim();function br(jr){return jr===0||jr===0n||jr===void 0||jr===null||jr==="0"||jr===""||typeof jr=="string"&&((0,fr.trim)(jr).toLowerCase()==="0x"||(0,fr.trim)(jr).toLowerCase()==="0x00")}function wr(jr){return!br(jr)}function Er(jr){return typeof jr.maxFeePerGas<"u"&&typeof jr.maxPriorityFeePerGas<"u"}function kr(jr){return jr.type==="cip64"?!0:Er(jr)&&wr(jr.feeCurrency)}return utils$9}var hasRequiredFormatters;function requireFormatters(){if(hasRequiredFormatters)return formatters$3;hasRequiredFormatters=1,Object.defineProperty(formatters$3,"__esModule",{value:!0}),formatters$3.formatters=void 0;const fr=requireFromHex(),br=requireBlock$2(),wr=requireTransaction$1(),Er=requireTransactionRequest(),kr=requireUtils$6();return formatters$3.formatters={block:(0,br.defineBlock)({format(jr){var qr;return{transactions:(qr=jr.transactions)==null?void 0:qr.map(Wr=>typeof Wr=="string"?Wr:{...(0,wr.formatTransaction)(Wr),...Wr.gatewayFee?{gatewayFee:(0,fr.hexToBigInt)(Wr.gatewayFee),gatewayFeeRecipient:Wr.gatewayFeeRecipient}:{},feeCurrency:Wr.feeCurrency}),...jr.randomness?{randomness:jr.randomness}:{}}}}),transaction:(0,wr.defineTransaction)({format(jr){if(jr.type==="0x7e")return{isSystemTx:jr.isSystemTx,mint:jr.mint?(0,fr.hexToBigInt)(jr.mint):void 0,sourceHash:jr.sourceHash,type:"deposit"};const Br={feeCurrency:jr.feeCurrency};return jr.type==="0x7b"?Br.type="cip64":(jr.type==="0x7c"&&(Br.type="cip42"),Br.gatewayFee=jr.gatewayFee?(0,fr.hexToBigInt)(jr.gatewayFee):null,Br.gatewayFeeRecipient=jr.gatewayFeeRecipient),Br}}),transactionRequest:(0,Er.defineTransactionRequest)({format(jr){const Br={};return jr.feeCurrency&&(Br.feeCurrency=jr.feeCurrency),(0,kr.isCIP64)(jr)&&(Br.type="0x7b"),Br}})},formatters$3}var serializers$3={},hasRequiredSerializers;function requireSerializers(){if(hasRequiredSerializers)return serializers$3;hasRequiredSerializers=1,Object.defineProperty(serializers$3,"__esModule",{value:!0}),serializers$3.serializers=void 0,serializers$3.serializeTransaction=Xr,serializers$3.assertTransactionCIP42=$n,serializers$3.assertTransactionCIP64=Tn;const fr=requireNumber$1(),br=requireAddress$2(),wr=requireBase$3(),Er=requireChain(),kr=requireNode$1(),jr=requireSerializers$1(),Br=requireIsAddress(),qr=requireConcat(),Wr=requireToHex(),Vr=requireToRlp(),Hr=requireSerializeAccessList(),Zr=requireSerializeTransaction(),Jr=requireUtils$6();function Xr(In,jn){return(0,Jr.isCIP64)(In)?En(In,jn):(0,jr.serializeTransaction)(In,jn)}serializers$3.serializers={transaction:Xr};function En(In,jn){Tn(In);const{chainId:Yn,gas:ga,nonce:na,to:_i,value:ro,maxFeePerGas:to,maxPriorityFeePerGas:io,accessList:no,feeCurrency:$a,data:Rn}=In,Gr=[(0,Wr.toHex)(Yn),na?(0,Wr.toHex)(na):"0x",io?(0,Wr.toHex)(io):"0x",to?(0,Wr.toHex)(to):"0x",ga?(0,Wr.toHex)(ga):"0x",_i??"0x",ro?(0,Wr.toHex)(ro):"0x",Rn??"0x",(0,Hr.serializeAccessList)(no),$a,...(0,Zr.toYParitySignatureArray)(In,jn)];return(0,qr.concatHex)(["0x7b",(0,Vr.toRlp)(Gr)])}const wn=fr.maxUint256;function $n(In){const{chainId:jn,maxPriorityFeePerGas:Yn,gasPrice:ga,maxFeePerGas:na,to:_i,feeCurrency:ro,gatewayFee:to,gatewayFeeRecipient:io}=In;if(jn<=0)throw new Er.InvalidChainIdError({chainId:jn});if(_i&&!(0,Br.isAddress)(_i))throw new br.InvalidAddressError({address:_i});if(ga)throw new wr.BaseError("`gasPrice` is not a valid CIP-42 Transaction attribute.");if((0,Jr.isPresent)(na)&&na>wn)throw new kr.FeeCapTooHighError({maxFeePerGas:na});if((0,Jr.isPresent)(Yn)&&(0,Jr.isPresent)(na)&&Yn>na)throw new kr.TipAboveFeeCapError({maxFeePerGas:na,maxPriorityFeePerGas:Yn});if((0,Jr.isPresent)(to)&&(0,Jr.isEmpty)(io)||(0,Jr.isPresent)(io)&&(0,Jr.isEmpty)(to))throw new wr.BaseError("`gatewayFee` and `gatewayFeeRecipient` must be provided together.");if((0,Jr.isPresent)(ro)&&!(0,Br.isAddress)(ro))throw new wr.BaseError("`feeCurrency` MUST be a token address for CIP-42 transactions.");if((0,Jr.isPresent)(io)&&!(0,Br.isAddress)(io))throw new br.InvalidAddressError(io);if((0,Jr.isEmpty)(ro)&&(0,Jr.isEmpty)(io))throw new wr.BaseError("Either `feeCurrency` or `gatewayFeeRecipient` must be provided for CIP-42 transactions.")}function Tn(In){const{chainId:jn,maxPriorityFeePerGas:Yn,gasPrice:ga,maxFeePerGas:na,to:_i,feeCurrency:ro}=In;if(jn<=0)throw new Er.InvalidChainIdError({chainId:jn});if(_i&&!(0,Br.isAddress)(_i))throw new br.InvalidAddressError({address:_i});if(ga)throw new wr.BaseError("`gasPrice` is not a valid CIP-64 Transaction attribute.");if((0,Jr.isPresent)(na)&&na>wn)throw new kr.FeeCapTooHighError({maxFeePerGas:na});if((0,Jr.isPresent)(Yn)&&(0,Jr.isPresent)(na)&&Yn>na)throw new kr.TipAboveFeeCapError({maxFeePerGas:na,maxPriorityFeePerGas:Yn});if((0,Jr.isPresent)(ro)&&!(0,Br.isAddress)(ro))throw new wr.BaseError("`feeCurrency` MUST be a token address for CIP-64 transactions.");if((0,Jr.isEmpty)(ro))throw new wr.BaseError("`feeCurrency` must be provided for CIP-64 transactions.")}return serializers$3}var hasRequiredChainConfig$1;function requireChainConfig$1(){if(hasRequiredChainConfig$1)return chainConfig$5;hasRequiredChainConfig$1=1,Object.defineProperty(chainConfig$5,"__esModule",{value:!0}),chainConfig$5.chainConfig=void 0;const fr=requireContracts(),br=requireFees(),wr=requireFormatters(),Er=requireSerializers();return chainConfig$5.chainConfig={contracts:fr.contracts,formatters:wr.formatters,serializers:Er.serializers,fees:br.fees},chainConfig$5}var hasRequiredCelo;function requireCelo(){if(hasRequiredCelo)return celo$1;hasRequiredCelo=1,Object.defineProperty(celo$1,"__esModule",{value:!0}),celo$1.celo=void 0;const fr=requireChainConfig$1(),br=requireDefineChain();return celo$1.celo=(0,br.defineChain)({...fr.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:13112599}},testnet:!1}),celo$1}var celoAlfajores$1={},hasRequiredCeloAlfajores;function requireCeloAlfajores(){if(hasRequiredCeloAlfajores)return celoAlfajores$1;hasRequiredCeloAlfajores=1,Object.defineProperty(celoAlfajores$1,"__esModule",{value:!0}),celoAlfajores$1.celoAlfajores=void 0;const fr=requireChainConfig$1(),br=requireDefineChain(),wr=17e3;return celoAlfajores$1.celoAlfajores=(0,br.defineChain)({...fr.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 Alfajores Explorer",url:"https://celo-alfajores.blockscout.com",apiUrl:"https://celo-alfajores.blockscout.com/api"}},contracts:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001},portal:{[wr]:{address:"0x82527353927d8D069b3B452904c942dA149BA381",blockCreated:2411324}},disputeGameFactory:{[wr]:{address:"0xE28AAdcd9883746c0e5068F58f9ea06027b214cb",blockCreated:2411324}},l2OutputOracle:{[wr]:{address:"0x4a2635e9e4f6e45817b1D402ac4904c1d1752438",blockCreated:2411324}},l1StandardBridge:{[wr]:{address:"0xD1B0E0581973c9eB7f886967A606b9441A897037",blockCreated:2411324}}},testnet:!0}),celoAlfajores$1}var chang$1={},hasRequiredChang;function requireChang(){if(hasRequiredChang)return chang$1;hasRequiredChang=1,Object.defineProperty(chang$1,"__esModule",{value:!0}),chang$1.chang=void 0;const fr=requireDefineChain();return chang$1.chang=(0,fr.defineChain)({id:5858,name:"Chang Chain Foundation Mainnet",nativeCurrency:{decimals:18,name:"CTH",symbol:"CTH"},rpcUrls:{default:{http:["https://rpc.cthscan.com"]}},blockExplorers:{default:{name:"Chang Chain explorer",url:"https://cthscan.com"}}}),chang$1}var chiliz$1={},hasRequiredChiliz;function requireChiliz(){if(hasRequiredChiliz)return chiliz$1;hasRequiredChiliz=1,Object.defineProperty(chiliz$1,"__esModule",{value:!0}),chiliz$1.chiliz=void 0;const fr=requireDefineChain();return chiliz$1.chiliz=(0,fr.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"}}}),chiliz$1}var chips$1={},hasRequiredChips;function requireChips(){if(hasRequiredChips)return chips$1;hasRequiredChips=1,Object.defineProperty(chips$1,"__esModule",{value:!0}),chips$1.chips=void 0;const fr=requireDefineChain();return chips$1.chips=(0,fr.defineChain)({id:2882,name:"Chips Network",network:"CHIPS",nativeCurrency:{decimals:18,name:"IOTA",symbol:"IOTA"},rpcUrls:{default:{http:["https://node.chips.ooo/wasp/api/v1/chains/iota1pp3d3mnap3ufmgqnjsnw344sqmf5svjh26y2khnmc89sv6788y3r207a8fn/evm"]}}}),chips$1}var classic$1={},hasRequiredClassic;function requireClassic(){if(hasRequiredClassic)return classic$1;hasRequiredClassic=1,Object.defineProperty(classic$1,"__esModule",{value:!0}),classic$1.classic=void 0;const fr=requireDefineChain();return classic$1.classic=(0,fr.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"}}}),classic$1}var coinbit$1={},hasRequiredCoinbit;function requireCoinbit(){if(hasRequiredCoinbit)return coinbit$1;hasRequiredCoinbit=1,Object.defineProperty(coinbit$1,"__esModule",{value:!0}),coinbit$1.coinbit=void 0;const fr=requireDefineChain();return coinbit$1.coinbit=(0,fr.defineChain)({id:112,name:"Coinbit Mainnet",nativeCurrency:{name:"GIDR",symbol:"GIDR",decimals:18},rpcUrls:{default:{http:["https://coinbit-rpc-mainnet.chain.sbcrypto.app"]}},blockExplorers:{default:{name:"Coinbit Explorer",url:"https://coinbit-explorer.chain.sbcrypto.app"}},testnet:!1}),coinbit$1}var coinex$1={},hasRequiredCoinex;function requireCoinex(){if(hasRequiredCoinex)return coinex$1;hasRequiredCoinex=1,Object.defineProperty(coinex$1,"__esModule",{value:!0}),coinex$1.coinex=void 0;const fr=requireDefineChain();return coinex$1.coinex=(0,fr.defineChain)({id:52,name:"CoinEx Mainnet",nativeCurrency:{name:"cet",symbol:"cet",decimals:18},rpcUrls:{default:{http:["https://rpc.coinex.net"]}},blockExplorers:{default:{name:"CoinEx Explorer",url:"https://www.coinex.net"}},testnet:!1}),coinex$1}var confluxESpace$1={},hasRequiredConfluxESpace;function requireConfluxESpace(){if(hasRequiredConfluxESpace)return confluxESpace$1;hasRequiredConfluxESpace=1,Object.defineProperty(confluxESpace$1,"__esModule",{value:!0}),confluxESpace$1.confluxESpace=void 0;const fr=requireDefineChain();return confluxESpace$1.confluxESpace=(0,fr.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:68602935}}}),confluxESpace$1}var confluxESpaceTestnet$1={},hasRequiredConfluxESpaceTestnet;function requireConfluxESpaceTestnet(){if(hasRequiredConfluxESpaceTestnet)return confluxESpaceTestnet$1;hasRequiredConfluxESpaceTestnet=1,Object.defineProperty(confluxESpaceTestnet$1,"__esModule",{value:!0}),confluxESpaceTestnet$1.confluxESpaceTestnet=void 0;const fr=requireDefineChain();return confluxESpaceTestnet$1.confluxESpaceTestnet=(0,fr.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:117499050}}}),confluxESpaceTestnet$1}var coreDao$1={},hasRequiredCoreDao;function requireCoreDao(){if(hasRequiredCoreDao)return coreDao$1;hasRequiredCoreDao=1,Object.defineProperty(coreDao$1,"__esModule",{value:!0}),coreDao$1.coreDao=void 0;const fr=requireDefineChain();return coreDao$1.coreDao=(0,fr.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:11907934}},testnet:!1}),coreDao$1}var corn={},hasRequiredCorn;function requireCorn(){if(hasRequiredCorn)return corn;hasRequiredCorn=1,Object.defineProperty(corn,"__esModule",{value:!0}),corn.corn=void 0;const fr=requireDefineChain(),br=1;return corn.corn=(0,fr.defineChain)({id:21e6,name:"Corn Maizenet",nativeCurrency:{decimals:18,name:"Bitcorn",symbol:"BTCN"},rpcUrls:{default:{http:["https://rpc.ankr.com/corn_maizenet"]}},blockExplorers:{default:{name:"Corn Explorer",url:"https://cornscan.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/21000000/etherscan/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3228}},sourceId:br}),corn}var cornTestnet={},hasRequiredCornTestnet;function requireCornTestnet(){if(hasRequiredCornTestnet)return cornTestnet;hasRequiredCornTestnet=1,Object.defineProperty(cornTestnet,"__esModule",{value:!0}),cornTestnet.cornTestnet=void 0;const fr=requireDefineChain(),br=11155111;return cornTestnet.cornTestnet=(0,fr.defineChain)({id:21000001,name:"Corn Testnet",nativeCurrency:{decimals:18,name:"Bitcorn",symbol:"BTCN"},rpcUrls:{default:{http:["https://rpc.ankr.com/corn_testnet"]}},blockExplorers:{default:{name:"Corn Testnet Explorer",url:"https://testnet.cornscan.io",apiUrl:"https://api.routescan.io/v2/network/testnet/evm/21000001/etherscan/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4886}},testnet:!0,sourceId:br}),cornTestnet}var crab$1={},hasRequiredCrab;function requireCrab(){if(hasRequiredCrab)return crab$1;hasRequiredCrab=1,Object.defineProperty(crab$1,"__esModule",{value:!0}),crab$1.crab=void 0;const fr=requireDefineChain();return crab$1.crab=(0,fr.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}}}),crab$1}var cronos$1={},hasRequiredCronos;function requireCronos(){if(hasRequiredCronos)return cronos$1;hasRequiredCronos=1,Object.defineProperty(cronos$1,"__esModule",{value:!0}),cronos$1.cronos=void 0;const fr=requireDefineChain();return cronos$1.cronos=(0,fr.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}}}),cronos$1}var cronosTestnet$1={},hasRequiredCronosTestnet;function requireCronosTestnet(){if(hasRequiredCronosTestnet)return cronosTestnet$1;hasRequiredCronosTestnet=1,Object.defineProperty(cronosTestnet$1,"__esModule",{value:!0}),cronosTestnet$1.cronosTestnet=void 0;const fr=requireDefineChain();return cronosTestnet$1.cronosTestnet=(0,fr.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:10191251}},testnet:!0}),cronosTestnet$1}var cronoszkEVM$1={},hasRequiredCronoszkEVM;function requireCronoszkEVM(){if(hasRequiredCronoszkEVM)return cronoszkEVM$1;hasRequiredCronoszkEVM=1,Object.defineProperty(cronoszkEVM$1,"__esModule",{value:!0}),cronoszkEVM$1.cronoszkEVM=void 0;const fr=requireDefineChain();return cronoszkEVM$1.cronoszkEVM=(0,fr.defineChain)({id:388,name:"Cronos zkEVM Mainnet",nativeCurrency:{decimals:18,name:"Cronos zkEVM CRO",symbol:"zkCRO"},rpcUrls:{default:{http:["https://mainnet.zkevm.cronos.org"]}},blockExplorers:{default:{name:"Cronos zkEVM (Mainnet) Chain Explorer",url:"https://explorer.zkevm.cronos.org"}}}),cronoszkEVM$1}var cronoszkEVMTestnet$1={},hasRequiredCronoszkEVMTestnet;function requireCronoszkEVMTestnet(){if(hasRequiredCronoszkEVMTestnet)return cronoszkEVMTestnet$1;hasRequiredCronoszkEVMTestnet=1,Object.defineProperty(cronoszkEVMTestnet$1,"__esModule",{value:!0}),cronoszkEVMTestnet$1.cronoszkEVMTestnet=void 0;const fr=requireDefineChain();return cronoszkEVMTestnet$1.cronoszkEVMTestnet=(0,fr.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}),cronoszkEVMTestnet$1}var crossbell$1={},hasRequiredCrossbell;function requireCrossbell(){if(hasRequiredCrossbell)return crossbell$1;hasRequiredCrossbell=1,Object.defineProperty(crossbell$1,"__esModule",{value:!0}),crossbell$1.crossbell=void 0;const fr=requireDefineChain();return crossbell$1.crossbell=(0,fr.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:38246031}}}),crossbell$1}var curtis$1={},hasRequiredCurtis;function requireCurtis(){if(hasRequiredCurtis)return curtis$1;hasRequiredCurtis=1,Object.defineProperty(curtis$1,"__esModule",{value:!0}),curtis$1.curtis=void 0;const fr=requireDefineChain();return curtis$1.curtis=(0,fr.defineChain)({id:33111,name:"Curtis",nativeCurrency:{name:"ApeCoin",symbol:"APE",decimals:18},rpcUrls:{default:{http:["https://rpc.curtis.apechain.com"]}},blockExplorers:{default:{name:"Curtis Explorer",url:"https://explorer.curtis.apechain.com"}},testnet:!0}),curtis$1}var cyber$1={},hasRequiredCyber;function requireCyber(){if(hasRequiredCyber)return cyber$1;hasRequiredCyber=1,Object.defineProperty(cyber$1,"__esModule",{value:!0}),cyber$1.cyber=void 0;const fr=requireDefineChain();return cyber$1.cyber=(0,fr.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}}}),cyber$1}var cyberTestnet$1={},hasRequiredCyberTestnet;function requireCyberTestnet(){if(hasRequiredCyberTestnet)return cyberTestnet$1;hasRequiredCyberTestnet=1,Object.defineProperty(cyberTestnet$1,"__esModule",{value:!0}),cyberTestnet$1.cyberTestnet=void 0;const fr=requireDefineChain();return cyberTestnet$1.cyberTestnet=(0,fr.defineChain)({id:111557560,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}),cyberTestnet$1}var darwinia$1={},hasRequiredDarwinia;function requireDarwinia(){if(hasRequiredDarwinia)return darwinia$1;hasRequiredDarwinia=1,Object.defineProperty(darwinia$1,"__esModule",{value:!0}),darwinia$1.darwinia=void 0;const fr=requireDefineChain();return darwinia$1.darwinia=(0,fr.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}}}),darwinia$1}var dchain$1={},hasRequiredDchain;function requireDchain(){if(hasRequiredDchain)return dchain$1;hasRequiredDchain=1,Object.defineProperty(dchain$1,"__esModule",{value:!0}),dchain$1.dchain=void 0;const fr=requireChainConfig$2(),br=requireDefineChain();return dchain$1.dchain=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts}}),dchain$1}var dchainTestnet$1={},hasRequiredDchainTestnet;function requireDchainTestnet(){if(hasRequiredDchainTestnet)return dchainTestnet$1;hasRequiredDchainTestnet=1,Object.defineProperty(dchainTestnet$1,"__esModule",{value:!0}),dchainTestnet$1.dchainTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain();return dchainTestnet$1.dchainTestnet=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts}}),dchainTestnet$1}var defichainEvm$1={},hasRequiredDefichainEvm;function requireDefichainEvm(){if(hasRequiredDefichainEvm)return defichainEvm$1;hasRequiredDefichainEvm=1,Object.defineProperty(defichainEvm$1,"__esModule",{value:!0}),defichainEvm$1.defichainEvm=void 0;const fr=requireDefineChain();return defichainEvm$1.defichainEvm=(0,fr.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"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:137852}}}),defichainEvm$1}var defichainEvmTestnet$1={},hasRequiredDefichainEvmTestnet;function requireDefichainEvmTestnet(){if(hasRequiredDefichainEvmTestnet)return defichainEvmTestnet$1;hasRequiredDefichainEvmTestnet=1,Object.defineProperty(defichainEvmTestnet$1,"__esModule",{value:!0}),defichainEvmTestnet$1.defichainEvmTestnet=void 0;const fr=requireDefineChain();return defichainEvmTestnet$1.defichainEvmTestnet=(0,fr.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"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live/?network=TestNet"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:156462}},testnet:!0}),defichainEvmTestnet$1}var degen$1={},hasRequiredDegen;function requireDegen(){if(hasRequiredDegen)return degen$1;hasRequiredDegen=1,Object.defineProperty(degen$1,"__esModule",{value:!0}),degen$1.degen=void 0;const fr=requireDefineChain();return degen$1.degen=(0,fr.defineChain)({id:666666666,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"}}}),degen$1}var dfk$1={},hasRequiredDfk;function requireDfk(){if(hasRequiredDfk)return dfk$1;hasRequiredDfk=1,Object.defineProperty(dfk$1,"__esModule",{value:!0}),dfk$1.dfk=void 0;const fr=requireDefineChain();return dfk$1.dfk=(0,fr.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:14790551}}}),dfk$1}var diode$1={},hasRequiredDiode;function requireDiode(){if(hasRequiredDiode)return diode$1;hasRequiredDiode=1,Object.defineProperty(diode$1,"__esModule",{value:!0}),diode$1.diode=void 0;const fr=requireDefineChain();return diode$1.diode=(0,fr.defineChain)({id:15,name:"Diode Prenet",nativeCurrency:{decimals:18,name:"DIODE",symbol:"DIODE"},rpcUrls:{default:{http:["https://prenet.diode.io:8443"],webSocket:["wss://prenet.diode.io:8443/ws"]}},blockExplorers:{default:{name:"Diode Explorer",url:"https://diode.io/prenet"}},testnet:!1}),diode$1}var disChain$1={},hasRequiredDisChain;function requireDisChain(){if(hasRequiredDisChain)return disChain$1;hasRequiredDisChain=1,Object.defineProperty(disChain$1,"__esModule",{value:!0}),disChain$1.disChain=void 0;const fr=requireDefineChain();return disChain$1.disChain=(0,fr.defineChain)({id:513100,name:"DisChain",nativeCurrency:{decimals:18,name:"DIS",symbol:"DIS"},rpcUrls:{default:{http:["https://rpc.dischain.xyz"]}},blockExplorers:{default:{name:"DisChain Explorer",url:"https://www.oklink.com/dis"}}}),disChain$1}var dodochainTestnet$1={},hasRequiredDodochainTestnet;function requireDodochainTestnet(){if(hasRequiredDodochainTestnet)return dodochainTestnet$1;hasRequiredDodochainTestnet=1,Object.defineProperty(dodochainTestnet$1,"__esModule",{value:!0}),dodochainTestnet$1.dodochainTestnet=void 0;const fr=requireDefineChain();return dodochainTestnet$1.dodochainTestnet=(0,fr.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}),dodochainTestnet$1}var dogechain$1={},hasRequiredDogechain;function requireDogechain(){if(hasRequiredDogechain)return dogechain$1;hasRequiredDogechain=1,Object.defineProperty(dogechain$1,"__esModule",{value:!0}),dogechain$1.dogechain=void 0;const fr=requireDefineChain();return dogechain$1.dogechain=(0,fr.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:25384031}}}),dogechain$1}var dosChain$1={},hasRequiredDosChain;function requireDosChain(){if(hasRequiredDosChain)return dosChain$1;hasRequiredDosChain=1,Object.defineProperty(dosChain$1,"__esModule",{value:!0}),dosChain$1.dosChain=void 0;const fr=requireDefineChain();return dosChain$1.dosChain=(0,fr.defineChain)({id:7979,name:"DOS Chain",nativeCurrency:{decimals:18,name:"DOS Chain",symbol:"DOS"},rpcUrls:{default:{http:["https://main.doschain.com"]}},blockExplorers:{default:{name:"DOS Chain Explorer",url:"https://doscan.io",apiUrl:"https://api.doscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:161908}}}),dosChain$1}var dosChainTestnet$1={},hasRequiredDosChainTestnet;function requireDosChainTestnet(){if(hasRequiredDosChainTestnet)return dosChainTestnet$1;hasRequiredDosChainTestnet=1,Object.defineProperty(dosChainTestnet$1,"__esModule",{value:!0}),dosChainTestnet$1.dosChainTestnet=void 0;const fr=requireDefineChain();return dosChainTestnet$1.dosChainTestnet=(0,fr.defineChain)({id:3939,name:"DOS Chain Testnet",nativeCurrency:{decimals:18,name:"DOS Chain Testnet",symbol:"DOS"},rpcUrls:{default:{http:["https://test.doschain.com"]}},blockExplorers:{default:{name:"DOS Chain Testnet Explorer",url:"https://test.doscan.io",apiUrl:"https://api-test.doscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69623}},testnet:!0}),dosChainTestnet$1}var dreyerxMainnet$1={},hasRequiredDreyerxMainnet;function requireDreyerxMainnet(){if(hasRequiredDreyerxMainnet)return dreyerxMainnet$1;hasRequiredDreyerxMainnet=1,Object.defineProperty(dreyerxMainnet$1,"__esModule",{value:!0}),dreyerxMainnet$1.dreyerxMainnet=void 0;const fr=requireDefineChain();return dreyerxMainnet$1.dreyerxMainnet=(0,fr.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"}}}),dreyerxMainnet$1}var dreyerxTestnet$1={},utils$8={},hasRequiredUtils$5;function requireUtils$5(){return hasRequiredUtils$5||(hasRequiredUtils$5=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.getChainContractAddress=fr.extractChain=fr.defineChain=fr.assertCurrentChain=void 0;var br=requireAssertCurrentChain();Object.defineProperty(fr,"assertCurrentChain",{enumerable:!0,get:function(){return br.assertCurrentChain}});var wr=requireDefineChain();Object.defineProperty(fr,"defineChain",{enumerable:!0,get:function(){return wr.defineChain}});var Er=requireExtractChain();Object.defineProperty(fr,"extractChain",{enumerable:!0,get:function(){return Er.extractChain}});var kr=requireGetChainContractAddress();Object.defineProperty(fr,"getChainContractAddress",{enumerable:!0,get:function(){return kr.getChainContractAddress}})}(utils$8)),utils$8}var hasRequiredDreyerxTestnet;function requireDreyerxTestnet(){if(hasRequiredDreyerxTestnet)return dreyerxTestnet$1;hasRequiredDreyerxTestnet=1,Object.defineProperty(dreyerxTestnet$1,"__esModule",{value:!0}),dreyerxTestnet$1.dreyerxTestnet=void 0;const fr=requireUtils$5();return dreyerxTestnet$1.dreyerxTestnet=(0,fr.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}),dreyerxTestnet$1}var dustboyIoT$1={},hasRequiredDustboyIoT;function requireDustboyIoT(){if(hasRequiredDustboyIoT)return dustboyIoT$1;hasRequiredDustboyIoT=1,Object.defineProperty(dustboyIoT$1,"__esModule",{value:!0}),dustboyIoT$1.dustboyIoT=void 0;const fr=requireDefineChain();return dustboyIoT$1.dustboyIoT=(0,fr.defineChain)({id:555888,name:"DustBoy IoT",nativeCurrency:{name:"Ether",symbol:"DST",decimals:18},rpcUrls:{default:{http:["https://dustboy-rpc.jibl2.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://dustboy.jibl2.com",apiUrl:"https://dustboy.jibl2.com/api"}},contracts:{multicall3:{address:"0xFFD34aa2C62B2D52E00A361e466C229788f4eD6a",blockCreated:526569}},testnet:!1}),dustboyIoT$1}var dymension$1={},hasRequiredDymension;function requireDymension(){if(hasRequiredDymension)return dymension$1;hasRequiredDymension=1,Object.defineProperty(dymension$1,"__esModule",{value:!0}),dymension$1.dymension=void 0;const fr=requireUtils$5();return dymension$1.dymension=(0,fr.defineChain)({id:1100,name:"Dymension",nativeCurrency:{name:"DYM",symbol:"DYM",decimals:18},rpcUrls:{default:{http:["https://dymension-evm-rpc.publicnode.com"],webSocket:["wss://dymension-evm-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Dym FYI",url:"https://dym.fyi"}},testnet:!1}),dymension$1}var edgeless$1={},hasRequiredEdgeless;function requireEdgeless(){if(hasRequiredEdgeless)return edgeless$1;hasRequiredEdgeless=1,Object.defineProperty(edgeless$1,"__esModule",{value:!0}),edgeless$1.edgeless=void 0;const fr=requireDefineChain();return edgeless$1.edgeless=(0,fr.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"}}}),edgeless$1}var edgelessTestnet$1={},hasRequiredEdgelessTestnet;function requireEdgelessTestnet(){if(hasRequiredEdgelessTestnet)return edgelessTestnet$1;hasRequiredEdgelessTestnet=1,Object.defineProperty(edgelessTestnet$1,"__esModule",{value:!0}),edgelessTestnet$1.edgelessTestnet=void 0;const fr=requireDefineChain();return edgelessTestnet$1.edgelessTestnet=(0,fr.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"}}}),edgelessTestnet$1}var edgeware$1={},hasRequiredEdgeware;function requireEdgeware(){if(hasRequiredEdgeware)return edgeware$1;hasRequiredEdgeware=1,Object.defineProperty(edgeware$1,"__esModule",{value:!0}),edgeware$1.edgeware=void 0;const fr=requireDefineChain();return edgeware$1.edgeware=(0,fr.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:18117872}}}),edgeware$1}var edgewareTestnet$1={},hasRequiredEdgewareTestnet;function requireEdgewareTestnet(){if(hasRequiredEdgewareTestnet)return edgewareTestnet$1;hasRequiredEdgewareTestnet=1,Object.defineProperty(edgewareTestnet$1,"__esModule",{value:!0}),edgewareTestnet$1.edgewareTestnet=void 0;const fr=requireDefineChain();return edgewareTestnet$1.edgewareTestnet=(0,fr.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"}}}),edgewareTestnet$1}var ekta$1={},hasRequiredEkta;function requireEkta(){if(hasRequiredEkta)return ekta$1;hasRequiredEkta=1,Object.defineProperty(ekta$1,"__esModule",{value:!0}),ekta$1.ekta=void 0;const fr=requireDefineChain();return ekta$1.ekta=(0,fr.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"}}}),ekta$1}var ektaTestnet$1={},hasRequiredEktaTestnet;function requireEktaTestnet(){if(hasRequiredEktaTestnet)return ektaTestnet$1;hasRequiredEktaTestnet=1,Object.defineProperty(ektaTestnet$1,"__esModule",{value:!0}),ektaTestnet$1.ektaTestnet=void 0;const fr=requireDefineChain();return ektaTestnet$1.ektaTestnet=(0,fr.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}),ektaTestnet$1}var elastos$1={},hasRequiredElastos;function requireElastos(){if(hasRequiredElastos)return elastos$1;hasRequiredElastos=1,Object.defineProperty(elastos$1,"__esModule",{value:!0}),elastos$1.elastos=void 0;const fr=requireDefineChain();return elastos$1.elastos=(0,fr.defineChain)({id:20,name:"Elastos Smart Chain",nativeCurrency:{name:"ELA",symbol:"ELA",decimals:18},rpcUrls:{default:{http:["https://api2.elastos.io/eth"]}},blockExplorers:{default:{name:"Elastos Explorer",url:"https://esc.elastos.io"}},testnet:!1}),elastos$1}var elastosTestnet$1={},hasRequiredElastosTestnet;function requireElastosTestnet(){if(hasRequiredElastosTestnet)return elastosTestnet$1;hasRequiredElastosTestnet=1,Object.defineProperty(elastosTestnet$1,"__esModule",{value:!0}),elastosTestnet$1.elastosTestnet=void 0;const fr=requireDefineChain();return elastosTestnet$1.elastosTestnet=(0,fr.defineChain)({id:21,name:"Elastos Smart Chain Testnet",nativeCurrency:{name:"tELA",symbol:"tELA",decimals:18},rpcUrls:{default:{http:["https://api-testnet.elastos.io/eth"]}},blockExplorers:{default:{name:"Elastos Explorer",url:"https://esc-testnet.elastos.io"}},testnet:!0}),elastosTestnet$1}var electroneum$1={},hasRequiredElectroneum;function requireElectroneum(){if(hasRequiredElectroneum)return electroneum$1;hasRequiredElectroneum=1,Object.defineProperty(electroneum$1,"__esModule",{value:!0}),electroneum$1.electroneum=void 0;const fr=requireDefineChain();return electroneum$1.electroneum=(0,fr.defineChain)({id:52014,name:"Electroneum Mainnet",nativeCurrency:{name:"ETN",symbol:"ETN",decimals:18},rpcUrls:{default:{http:["https://rpc.electroneum.com"]}},blockExplorers:{default:{name:"Electroneum Block Explorer",url:"https://blockexplorer.electroneum.com"}},testnet:!1}),electroneum$1}var electroneumTestnet$1={},hasRequiredElectroneumTestnet;function requireElectroneumTestnet(){if(hasRequiredElectroneumTestnet)return electroneumTestnet$1;hasRequiredElectroneumTestnet=1,Object.defineProperty(electroneumTestnet$1,"__esModule",{value:!0}),electroneumTestnet$1.electroneumTestnet=void 0;const fr=requireDefineChain();return electroneumTestnet$1.electroneumTestnet=(0,fr.defineChain)({id:5201420,name:"Electroneum Testnet",nativeCurrency:{name:"ETN",symbol:"ETN",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.electroneum.com"]}},blockExplorers:{default:{name:"Electroneum Block Explorer",url:"https://blockexplorer.thesecurityteam.rocks"}},testnet:!0}),electroneumTestnet$1}var elysiumTestnet$1={},hasRequiredElysiumTestnet;function requireElysiumTestnet(){if(hasRequiredElysiumTestnet)return elysiumTestnet$1;hasRequiredElysiumTestnet=1,Object.defineProperty(elysiumTestnet$1,"__esModule",{value:!0}),elysiumTestnet$1.elysiumTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain();return elysiumTestnet$1.elysiumTestnet=(0,br.defineChain)({...fr.chainConfig,id:1338,name:"Elysium Testnet",nativeCurrency:{decimals:18,name:"LAVA",symbol:"LAVA"},rpcUrls:{default:{http:["https://elysium-test-rpc.vulcanforged.com"]}},blockExplorers:{default:{name:"Elysium testnet explorer",url:"https://elysium-explorer.vulcanforged.com"}},testnet:!0}),elysiumTestnet$1}var energy$1={},hasRequiredEnergy;function requireEnergy(){if(hasRequiredEnergy)return energy$1;hasRequiredEnergy=1,Object.defineProperty(energy$1,"__esModule",{value:!0}),energy$1.energy=void 0;const fr=requireDefineChain();return energy$1.energy=(0,fr.defineChain)({id:246,name:"Energy Mainnet",nativeCurrency:{name:"EWT",symbol:"EWT",decimals:18},rpcUrls:{default:{http:["https://rpc.energyweb.org"]}},blockExplorers:{default:{name:"EnergyWeb Explorer",url:"https://explorer.energyweb.org"}},testnet:!1}),energy$1}var enuls$1={},hasRequiredEnuls;function requireEnuls(){if(hasRequiredEnuls)return enuls$1;hasRequiredEnuls=1,Object.defineProperty(enuls$1,"__esModule",{value:!0}),enuls$1.enuls=void 0;const fr=requireDefineChain();return enuls$1.enuls=(0,fr.defineChain)({id:119,name:"ENULS Mainnet",nativeCurrency:{decimals:18,name:"NULS",symbol:"NULS"},rpcUrls:{default:{http:["https://evmapi2.nuls.io"]}},blockExplorers:{default:{name:"ENULS Explorer",url:"https://evmscan.nuls.io"}},testnet:!1}),enuls$1}var eon$1={},hasRequiredEon;function requireEon(){if(hasRequiredEon)return eon$1;hasRequiredEon=1,Object.defineProperty(eon$1,"__esModule",{value:!0}),eon$1.eon=void 0;const fr=requireDefineChain();return eon$1.eon=(0,fr.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:{}}),eon$1}var eos$1={},hasRequiredEos;function requireEos(){if(hasRequiredEos)return eos$1;hasRequiredEos=1,Object.defineProperty(eos$1,"__esModule",{value:!0}),eos$1.eos=void 0;const fr=requireDefineChain();return eos$1.eos=(0,fr.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}}}),eos$1}var eosTestnet$1={},hasRequiredEosTestnet;function requireEosTestnet(){if(hasRequiredEosTestnet)return eosTestnet$1;hasRequiredEosTestnet=1,Object.defineProperty(eosTestnet$1,"__esModule",{value:!0}),eosTestnet$1.eosTestnet=void 0;const fr=requireDefineChain();return eosTestnet$1.eosTestnet=(0,fr.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}),eosTestnet$1}var etherlink$1={},hasRequiredEtherlink;function requireEtherlink(){if(hasRequiredEtherlink)return etherlink$1;hasRequiredEtherlink=1,Object.defineProperty(etherlink$1,"__esModule",{value:!0}),etherlink$1.etherlink=void 0;const fr=requireDefineChain();return etherlink$1.etherlink=(0,fr.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}}}),etherlink$1}var etherlinkTestnet$1={},hasRequiredEtherlinkTestnet;function requireEtherlinkTestnet(){if(hasRequiredEtherlinkTestnet)return etherlinkTestnet$1;hasRequiredEtherlinkTestnet=1,Object.defineProperty(etherlinkTestnet$1,"__esModule",{value:!0}),etherlinkTestnet$1.etherlinkTestnet=void 0;const fr=requireDefineChain();return etherlinkTestnet$1.etherlinkTestnet=(0,fr.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}),etherlinkTestnet$1}var evmos$1={},hasRequiredEvmos;function requireEvmos(){if(hasRequiredEvmos)return evmos$1;hasRequiredEvmos=1,Object.defineProperty(evmos$1,"__esModule",{value:!0}),evmos$1.evmos=void 0;const fr=requireDefineChain();return evmos$1.evmos=(0,fr.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"}}}),evmos$1}var evmosTestnet$1={},hasRequiredEvmosTestnet;function requireEvmosTestnet(){if(hasRequiredEvmosTestnet)return evmosTestnet$1;hasRequiredEvmosTestnet=1,Object.defineProperty(evmosTestnet$1,"__esModule",{value:!0}),evmosTestnet$1.evmosTestnet=void 0;const fr=requireDefineChain();return evmosTestnet$1.evmosTestnet=(0,fr.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/"}}}),evmosTestnet$1}var excelonMainnet$1={},hasRequiredExcelonMainnet;function requireExcelonMainnet(){if(hasRequiredExcelonMainnet)return excelonMainnet$1;hasRequiredExcelonMainnet=1,Object.defineProperty(excelonMainnet$1,"__esModule",{value:!0}),excelonMainnet$1.excelonMainnet=void 0;const fr=requireDefineChain();return excelonMainnet$1.excelonMainnet=(0,fr.defineChain)({id:22052002,name:"Excelon Mainnet",network:"XLON",nativeCurrency:{decimals:18,name:"Excelon",symbol:"xlon"},rpcUrls:{default:{http:["https://edgewallet1.xlon.org"]}},blockExplorers:{default:{name:"Excelon explorer",url:"https://explorer.excelon.io"}}}),excelonMainnet$1}var expanse$1={},hasRequiredExpanse;function requireExpanse(){if(hasRequiredExpanse)return expanse$1;hasRequiredExpanse=1,Object.defineProperty(expanse$1,"__esModule",{value:!0}),expanse$1.expanse=void 0;const fr=requireDefineChain();return expanse$1.expanse=(0,fr.defineChain)({id:2,name:"Expanse Network",nativeCurrency:{decimals:18,name:"EXP",symbol:"EXP"},rpcUrls:{default:{http:["https://node.expanse.tech"]}},blockExplorers:{default:{name:"Expanse Explorer",url:"https://explorer.expanse.tech"}},testnet:!1}),expanse$1}var fantom$1={},hasRequiredFantom;function requireFantom(){if(hasRequiredFantom)return fantom$1;hasRequiredFantom=1,Object.defineProperty(fantom$1,"__esModule",{value:!0}),fantom$1.fantom=void 0;const fr=requireDefineChain();return fantom$1.fantom=(0,fr.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:33001987}}}),fantom$1}var fantomSonicTestnet$1={},hasRequiredFantomSonicTestnet;function requireFantomSonicTestnet(){if(hasRequiredFantomSonicTestnet)return fantomSonicTestnet$1;hasRequiredFantomSonicTestnet=1,Object.defineProperty(fantomSonicTestnet$1,"__esModule",{value:!0}),fantomSonicTestnet$1.fantomSonicTestnet=void 0;const fr=requireDefineChain();return fantomSonicTestnet$1.fantomSonicTestnet=(0,fr.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}),fantomSonicTestnet$1}var fantomTestnet$1={},hasRequiredFantomTestnet;function requireFantomTestnet(){if(hasRequiredFantomTestnet)return fantomTestnet$1;hasRequiredFantomTestnet=1,Object.defineProperty(fantomTestnet$1,"__esModule",{value:!0}),fantomTestnet$1.fantomTestnet=void 0;const fr=requireDefineChain();return fantomTestnet$1.fantomTestnet=(0,fr.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}),fantomTestnet$1}var fibo$1={},hasRequiredFibo;function requireFibo(){if(hasRequiredFibo)return fibo$1;hasRequiredFibo=1,Object.defineProperty(fibo$1,"__esModule",{value:!0}),fibo$1.fibo=void 0;const fr=requireDefineChain();return fibo$1.fibo=(0,fr.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"}}}),fibo$1}var filecoin$1={},hasRequiredFilecoin;function requireFilecoin(){if(hasRequiredFilecoin)return filecoin$1;hasRequiredFilecoin=1,Object.defineProperty(filecoin$1,"__esModule",{value:!0}),filecoin$1.filecoin=void 0;const fr=requireDefineChain();return filecoin$1.filecoin=(0,fr.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}}}),filecoin$1}var filecoinCalibration$1={},hasRequiredFilecoinCalibration;function requireFilecoinCalibration(){if(hasRequiredFilecoinCalibration)return filecoinCalibration$1;hasRequiredFilecoinCalibration=1,Object.defineProperty(filecoinCalibration$1,"__esModule",{value:!0}),filecoinCalibration$1.filecoinCalibration=void 0;const fr=requireDefineChain();return filecoinCalibration$1.filecoinCalibration=(0,fr.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}),filecoinCalibration$1}var filecoinHyperspace$1={},hasRequiredFilecoinHyperspace;function requireFilecoinHyperspace(){if(hasRequiredFilecoinHyperspace)return filecoinHyperspace$1;hasRequiredFilecoinHyperspace=1,Object.defineProperty(filecoinHyperspace$1,"__esModule",{value:!0}),filecoinHyperspace$1.filecoinHyperspace=void 0;const fr=requireDefineChain();return filecoinHyperspace$1.filecoinHyperspace=(0,fr.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}),filecoinHyperspace$1}var _5ireChain={},hasRequired_5ireChain;function require_5ireChain(){if(hasRequired_5ireChain)return _5ireChain;hasRequired_5ireChain=1,Object.defineProperty(_5ireChain,"__esModule",{value:!0}),_5ireChain.fireChain=void 0;const fr=requireDefineChain();return _5ireChain.fireChain=(0,fr.defineChain)({id:995,name:"5ireChain",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Mainnet Explorer",url:"https://5irescan.io/"}},testnet:!1}),_5ireChain}var flare$1={},hasRequiredFlare;function requireFlare(){if(hasRequiredFlare)return flare$1;hasRequiredFlare=1,Object.defineProperty(flare$1,"__esModule",{value:!0}),flare$1.flare=void 0;const fr=requireDefineChain();return flare$1.flare=(0,fr.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"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3002461}}}),flare$1}var flareTestnet$1={},hasRequiredFlareTestnet;function requireFlareTestnet(){if(hasRequiredFlareTestnet)return flareTestnet$1;hasRequiredFlareTestnet=1,Object.defineProperty(flareTestnet$1,"__esModule",{value:!0}),flareTestnet$1.flareTestnet=void 0;const fr=requireDefineChain();return flareTestnet$1.flareTestnet=(0,fr.defineChain)({id:114,name:"Flare Testnet Coston2",nativeCurrency:{decimals:18,name:"Coston2 Flare",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}),flareTestnet$1}var flowMainnet$1={},hasRequiredFlowMainnet;function requireFlowMainnet(){if(hasRequiredFlowMainnet)return flowMainnet$1;hasRequiredFlowMainnet=1,Object.defineProperty(flowMainnet$1,"__esModule",{value:!0}),flowMainnet$1.flowMainnet=void 0;const fr=requireDefineChain();return flowMainnet$1.flowMainnet=(0,fr.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"}}}),flowMainnet$1}var flowPreviewnet$1={},hasRequiredFlowPreviewnet;function requireFlowPreviewnet(){if(hasRequiredFlowPreviewnet)return flowPreviewnet$1;hasRequiredFlowPreviewnet=1,Object.defineProperty(flowPreviewnet$1,"__esModule",{value:!0}),flowPreviewnet$1.flowPreviewnet=void 0;const fr=requireDefineChain();return flowPreviewnet$1.flowPreviewnet=(0,fr.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}}}),flowPreviewnet$1}var flowTestnet$1={},hasRequiredFlowTestnet;function requireFlowTestnet(){if(hasRequiredFlowTestnet)return flowTestnet$1;hasRequiredFlowTestnet=1,Object.defineProperty(flowTestnet$1,"__esModule",{value:!0}),flowTestnet$1.flowTestnet=void 0;const fr=requireDefineChain();return flowTestnet$1.flowTestnet=(0,fr.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"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:137518}}}),flowTestnet$1}var fluence$1={},hasRequiredFluence;function requireFluence(){if(hasRequiredFluence)return fluence$1;hasRequiredFluence=1,Object.defineProperty(fluence$1,"__esModule",{value:!0}),fluence$1.fluence=void 0;const fr=requireDefineChain();return fluence$1.fluence=(0,fr.defineChain)({id:9999999,name:"Fluence",nativeCurrency:{name:"FLT",symbol:"FLT",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.fluence.dev"],webSocket:["wss://ws.mainnet.fluence.dev"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.mainnet.fluence.dev",apiUrl:"https://blockscout.mainnet.fluence.dev/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:207583}}}),fluence$1}var fluenceStage$1={},hasRequiredFluenceStage;function requireFluenceStage(){if(hasRequiredFluenceStage)return fluenceStage$1;hasRequiredFluenceStage=1,Object.defineProperty(fluenceStage$1,"__esModule",{value:!0}),fluenceStage$1.fluenceStage=void 0;const fr=requireDefineChain();return fluenceStage$1.fluenceStage=(0,fr.defineChain)({id:123420000220,name:"Fluence Stage",nativeCurrency:{name:"tFLT",symbol:"tFLT",decimals:18},rpcUrls:{default:{http:["https://rpc.stage.fluence.dev"],webSocket:["wss://ws.stage.fluence.dev"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.stage.fluence.dev",apiUrl:"https://blockscout.stage.fluence.dev/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83227}},testnet:!0}),fluenceStage$1}var fluenceTestnet$1={},hasRequiredFluenceTestnet;function requireFluenceTestnet(){if(hasRequiredFluenceTestnet)return fluenceTestnet$1;hasRequiredFluenceTestnet=1,Object.defineProperty(fluenceTestnet$1,"__esModule",{value:!0}),fluenceTestnet$1.fluenceTestnet=void 0;const fr=requireDefineChain();return fluenceTestnet$1.fluenceTestnet=(0,fr.defineChain)({id:52164803,name:"Fluence Testnet",nativeCurrency:{name:"tFLT",symbol:"tFLT",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.fluence.dev"],webSocket:["wss://ws.testnet.fluence.dev"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.testnet.fluence.dev",apiUrl:"https://blockscout.testnet.fluence.dev/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96424}},testnet:!0}),fluenceTestnet$1}var forma$1={},hasRequiredForma;function requireForma(){if(hasRequiredForma)return forma$1;hasRequiredForma=1,Object.defineProperty(forma$1,"__esModule",{value:!0}),forma$1.forma=void 0;const fr=requireDefineChain();return forma$1.forma=(0,fr.defineChain)({id:984122,name:"Forma",network:"forma",nativeCurrency:{symbol:"TIA",name:"TIA",decimals:18},rpcUrls:{default:{http:["https://rpc.forma.art"],webSocket:["wss://ws.forma.art"]}},blockExplorers:{default:{name:"Forma Explorer",url:"https://explorer.forma.art"}},contracts:{multicall3:{address:"0xd53C6FFB123F7349A32980F87faeD8FfDc9ef079",blockCreated:252705}}}),forma$1}var foundry$1={},hasRequiredFoundry;function requireFoundry(){if(hasRequiredFoundry)return foundry$1;hasRequiredFoundry=1,Object.defineProperty(foundry$1,"__esModule",{value:!0}),foundry$1.foundry=void 0;const fr=requireDefineChain();return foundry$1.foundry=(0,fr.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"]}}}),foundry$1}var fraxtal$1={},hasRequiredFraxtal;function requireFraxtal(){if(hasRequiredFraxtal)return fraxtal$1;hasRequiredFraxtal=1,Object.defineProperty(fraxtal$1,"__esModule",{value:!0}),fraxtal$1.fraxtal=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return fraxtal$1.fraxtal=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D",blockCreated:19135323}},l1StandardBridge:{[wr]:{address:"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",blockCreated:19135323}}},sourceId:wr}),fraxtal$1}var fraxtalTestnet$1={},hasRequiredFraxtalTestnet;function requireFraxtalTestnet(){if(hasRequiredFraxtalTestnet)return fraxtalTestnet$1;hasRequiredFraxtalTestnet=1,Object.defineProperty(fraxtalTestnet$1,"__esModule",{value:!0}),fraxtalTestnet$1.fraxtalTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=17e3;return fraxtalTestnet$1.fraxtalTestnet=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x715EA64DA13F4d0831ece4Ad3E8c1aa013167F32"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0xB9c64BfA498d5b9a8398Ed6f46eb76d90dE5505d",blockCreated:318416}},l1StandardBridge:{[wr]:{address:"0x0BaafC217162f64930909aD9f2B27125121d6332",blockCreated:318416}}},sourceId:wr}),fraxtalTestnet$1}var funkiMainnet$1={},hasRequiredFunkiMainnet;function requireFunkiMainnet(){if(hasRequiredFunkiMainnet)return funkiMainnet$1;hasRequiredFunkiMainnet=1,Object.defineProperty(funkiMainnet$1,"__esModule",{value:!0}),funkiMainnet$1.funkiMainnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return funkiMainnet$1.funkiMainnet=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts},sourceId:wr}),funkiMainnet$1}var funkiSepolia$1={},hasRequiredFunkiSepolia;function requireFunkiSepolia(){if(hasRequiredFunkiSepolia)return funkiSepolia$1;hasRequiredFunkiSepolia=1,Object.defineProperty(funkiSepolia$1,"__esModule",{value:!0}),funkiSepolia$1.funkiSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return funkiSepolia$1.funkiSepolia=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:wr}),funkiSepolia$1}var fuse$1={},hasRequiredFuse;function requireFuse(){if(hasRequiredFuse)return fuse$1;hasRequiredFuse=1,Object.defineProperty(fuse$1,"__esModule",{value:!0}),fuse$1.fuse=void 0;const fr=requireDefineChain();return fuse$1.fuse=(0,fr.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:16146628}}}),fuse$1}var fuseSparknet$1={},hasRequiredFuseSparknet;function requireFuseSparknet(){if(hasRequiredFuseSparknet)return fuseSparknet$1;hasRequiredFuseSparknet=1,Object.defineProperty(fuseSparknet$1,"__esModule",{value:!0}),fuseSparknet$1.fuseSparknet=void 0;const fr=requireDefineChain();return fuseSparknet$1.fuseSparknet=(0,fr.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"}}}),fuseSparknet$1}var fusion$1={},hasRequiredFusion;function requireFusion(){if(hasRequiredFusion)return fusion$1;hasRequiredFusion=1,Object.defineProperty(fusion$1,"__esModule",{value:!0}),fusion$1.fusion=void 0;const fr=requireDefineChain();return fusion$1.fusion=(0,fr.defineChain)({id:32659,name:"Fusion Mainnet",nativeCurrency:{name:"Fusion",symbol:"FSN",decimals:18},rpcUrls:{default:{http:["https://mainnet.fusionnetwork.io"],webSocket:["wss://mainnet.fusionnetwork.io"]}},blockExplorers:{default:{name:"FSNscan",url:"https://fsnscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10441605}},testnet:!1}),fusion$1}var fusionTestnet$1={},hasRequiredFusionTestnet;function requireFusionTestnet(){if(hasRequiredFusionTestnet)return fusionTestnet$1;hasRequiredFusionTestnet=1,Object.defineProperty(fusionTestnet$1,"__esModule",{value:!0}),fusionTestnet$1.fusionTestnet=void 0;const fr=requireDefineChain();return fusionTestnet$1.fusionTestnet=(0,fr.defineChain)({id:46688,name:"Fusion Testnet",nativeCurrency:{name:"Fusion",symbol:"FSN",decimals:18},rpcUrls:{default:{http:["https://testnet.fusionnetwork.io"],webSocket:["wss://testnet.fusionnetwork.io"]}},blockExplorers:{default:{name:"FSNscan",url:"https://testnet.fsnscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10428309}},testnet:!0}),fusionTestnet$1}var garnet$1={},hasRequiredGarnet;function requireGarnet(){if(hasRequiredGarnet)return garnet$1;hasRequiredGarnet=1,Object.defineProperty(garnet$1,"__esModule",{value:!0}),garnet$1.garnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=17e3;return garnet$1.garnet=(0,br.defineChain)({...fr.chainConfig,name:"Garnet Testnet",testnet:!0,id:17069,sourceId:wr,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.garnetchain.com"],webSocket:["wss://rpc.garnetchain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.garnetchain.com"}},contracts:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0x57ee40586fbE286AfC75E67cb69511A6D9aF5909",blockCreated:1274684}},l2OutputOracle:{[wr]:{address:"0xCb8E7AC561b8EF04F2a15865e9fbc0766FEF569B",blockCreated:1274684}},l1StandardBridge:{[wr]:{address:"0x09bcDd311FE398F80a78BE37E489f5D440DB95DE",blockCreated:1274684}}}}),garnet$1}var geist$1={},hasRequiredGeist;function requireGeist(){if(hasRequiredGeist)return geist$1;hasRequiredGeist=1,Object.defineProperty(geist$1,"__esModule",{value:!0}),geist$1.geist=void 0;const fr=requireDefineChain();return geist$1.geist=(0,fr.defineChain)({id:63157,name:"Geist Mainnet",nativeCurrency:{decimals:18,name:"Aavegotchi GHST Token",symbol:"GHST"},rpcUrls:{default:{http:["https://geist-mainnet.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Blockscout",url:"https://geist-mainnet.explorer.alchemy.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:660735}}}),geist$1}var genesys$1={},hasRequiredGenesys;function requireGenesys(){if(hasRequiredGenesys)return genesys$1;hasRequiredGenesys=1,Object.defineProperty(genesys$1,"__esModule",{value:!0}),genesys$1.genesys=void 0;const fr=requireDefineChain();return genesys$1.genesys=(0,fr.defineChain)({id:16507,name:"Genesys Mainnet",nativeCurrency:{decimals:18,name:"GSYS",symbol:"GSYS"},rpcUrls:{default:{http:["https://rpc.genesys.network"]}},blockExplorers:{default:{name:"Genesys Explorer",url:"https://gchainexplorer.genesys.network"}},testnet:!1}),genesys$1}var glideL1Protocol$1={},hasRequiredGlideL1Protocol;function requireGlideL1Protocol(){if(hasRequiredGlideL1Protocol)return glideL1Protocol$1;hasRequiredGlideL1Protocol=1,Object.defineProperty(glideL1Protocol$1,"__esModule",{value:!0}),glideL1Protocol$1.glideL1Protocol=void 0;const fr=requireDefineChain();return glideL1Protocol$1.glideL1Protocol=(0,fr.defineChain)({id:251,name:"Glide L1 Protocol XP",nativeCurrency:{name:"GLXP",symbol:"GLXP",decimals:18},rpcUrls:{default:{http:["https://rpc-api.glideprotocol.xyz/l1-rpc"],webSocket:["wss://rpc-api.glideprotocol.xyz/l1-rpc"]}},blockExplorers:{default:{name:"Glide Protocol Explore",url:"https://blockchain-explorer.glideprotocol.xyz"}},testnet:!1}),glideL1Protocol$1}var glideL2Protocol$1={},hasRequiredGlideL2Protocol;function requireGlideL2Protocol(){if(hasRequiredGlideL2Protocol)return glideL2Protocol$1;hasRequiredGlideL2Protocol=1,Object.defineProperty(glideL2Protocol$1,"__esModule",{value:!0}),glideL2Protocol$1.glideL2Protocol=void 0;const fr=requireDefineChain();return glideL2Protocol$1.glideL2Protocol=(0,fr.defineChain)({id:253,name:"Glide L2 Protocol XP",nativeCurrency:{name:"GLXP",symbol:"GLXP",decimals:18},rpcUrls:{default:{http:["https://rpc-api.glideprotocol.xyz/l2-rpc"],webSocket:["wss://rpc-api.glideprotocol.xyz/l2-rpc"]}},blockExplorers:{default:{name:"Glide Protocol Explore",url:"https://blockchain-explorer.glideprotocol.xyz"}},testnet:!1}),glideL2Protocol$1}var gnosis$1={},hasRequiredGnosis;function requireGnosis(){if(hasRequiredGnosis)return gnosis$1;hasRequiredGnosis=1,Object.defineProperty(gnosis$1,"__esModule",{value:!0}),gnosis$1.gnosis=void 0;const fr=requireDefineChain();return gnosis$1.gnosis=(0,fr.defineChain)({id:100,name:"Gnosis",nativeCurrency:{decimals:18,name:"xDAI",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:21022491}}}),gnosis$1}var gnosisChiado$1={},hasRequiredGnosisChiado;function requireGnosisChiado(){if(hasRequiredGnosisChiado)return gnosisChiado$1;hasRequiredGnosisChiado=1,Object.defineProperty(gnosisChiado$1,"__esModule",{value:!0}),gnosisChiado$1.gnosisChiado=void 0;const fr=requireDefineChain();return gnosisChiado$1.gnosisChiado=(0,fr.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}),gnosisChiado$1}var gobi$1={},hasRequiredGobi;function requireGobi(){if(hasRequiredGobi)return gobi$1;hasRequiredGobi=1,Object.defineProperty(gobi$1,"__esModule",{value:!0}),gobi$1.gobi=void 0;const fr=requireDefineChain();return gobi$1.gobi=(0,fr.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}),gobi$1}var goChain$1={},hasRequiredGoChain;function requireGoChain(){if(hasRequiredGoChain)return goChain$1;hasRequiredGoChain=1,Object.defineProperty(goChain$1,"__esModule",{value:!0}),goChain$1.goChain=void 0;const fr=requireDefineChain();return goChain$1.goChain=(0,fr.defineChain)({id:60,name:"GoChain",nativeCurrency:{decimals:18,name:"GO",symbol:"GO"},rpcUrls:{default:{http:["https://rpc.gochain.io"]}},blockExplorers:{default:{name:"GoChain Explorer",url:"https://explorer.gochain.io"}},testnet:!1}),goChain$1}var godwoken$1={},hasRequiredGodwoken;function requireGodwoken(){if(hasRequiredGodwoken)return godwoken$1;hasRequiredGodwoken=1,Object.defineProperty(godwoken$1,"__esModule",{value:!0}),godwoken$1.godwoken=void 0;const fr=requireDefineChain();return godwoken$1.godwoken=(0,fr.defineChain)({id:71402,name:"Godwoken Mainnet",nativeCurrency:{decimals:18,name:"pCKB",symbol:"pCKB"},rpcUrls:{default:{http:["https://v1.mainnet.godwoken.io/rpc"]}},blockExplorers:{default:{name:"GW Scan",url:"https://v1.gwscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:15034}},testnet:!1}),godwoken$1}var goerli$1={},hasRequiredGoerli;function requireGoerli(){if(hasRequiredGoerli)return goerli$1;hasRequiredGoerli=1,Object.defineProperty(goerli$1,"__esModule",{value:!0}),goerli$1.goerli=void 0;const fr=requireDefineChain();return goerli$1.goerli=(0,fr.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:10339206},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),goerli$1}var gravity$1={},hasRequiredGravity;function requireGravity(){if(hasRequiredGravity)return gravity$1;hasRequiredGravity=1,Object.defineProperty(gravity$1,"__esModule",{value:!0}),gravity$1.gravity=void 0;const fr=requireDefineChain();return gravity$1.gravity=(0,fr.defineChain)({id:1625,name:"Gravity Alpha Mainnet",nativeCurrency:{name:"G",symbol:"G",decimals:18},rpcUrls:{default:{http:["https://rpc.gravity.xyz"]}},blockExplorers:{default:{name:"Gravity Explorer",url:"https://explorer.gravity.xyz",apiUrl:"https://explorer.gravity.xyz/api"}},contracts:{multicall3:{address:"0xf8ac4BEB2F75d2cFFb588c63251347fdD629B92c",blockCreated:16851}}}),gravity$1}var guruNetwork$1={},hasRequiredGuruNetwork;function requireGuruNetwork(){if(hasRequiredGuruNetwork)return guruNetwork$1;hasRequiredGuruNetwork=1,Object.defineProperty(guruNetwork$1,"__esModule",{value:!0}),guruNetwork$1.guruNetwork=void 0;const fr=requireDefineChain();return guruNetwork$1.guruNetwork=(0,fr.defineChain)({id:260,name:"Guru Network Mainnet",nativeCurrency:{name:"GURU Token",symbol:"GURU",decimals:18},rpcUrls:{default:{http:["https://rpc.gurunetwork.ai/archive/260"]}},blockExplorers:{default:{name:"Guruscan",url:"https://scan.gurunetwork.ai"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:271691}},testnet:!1}),guruNetwork$1}var guruTestnet$1={},hasRequiredGuruTestnet;function requireGuruTestnet(){if(hasRequiredGuruTestnet)return guruTestnet$1;hasRequiredGuruTestnet=1,Object.defineProperty(guruTestnet$1,"__esModule",{value:!0}),guruTestnet$1.guruTestnet=void 0;const fr=requireDefineChain();return guruTestnet$1.guruTestnet=(0,fr.defineChain)({id:261,name:"Guru Network Testnet",nativeCurrency:{name:"tGURU Token",symbol:"tGURU",decimals:18},rpcUrls:{default:{http:["https://rpc.gurunetwork.ai/archive/261"]}},blockExplorers:{default:{name:"Guruscan",url:"https://sepolia.gurunetwork.ai"}},testnet:!0}),guruTestnet$1}var ham$1={},hasRequiredHam;function requireHam(){if(hasRequiredHam)return ham$1;hasRequiredHam=1,Object.defineProperty(ham$1,"__esModule",{value:!0}),ham$1.ham=void 0;const fr=requireDefineChain();return ham$1.ham=(0,fr.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"}}}),ham$1}var haqqMainnet$1={},hasRequiredHaqqMainnet;function requireHaqqMainnet(){if(hasRequiredHaqqMainnet)return haqqMainnet$1;hasRequiredHaqqMainnet=1,Object.defineProperty(haqqMainnet$1,"__esModule",{value:!0}),haqqMainnet$1.haqqMainnet=void 0;const fr=requireDefineChain();return haqqMainnet$1.haqqMainnet=(0,fr.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"}}}),haqqMainnet$1}var haqqTestedge2$1={},hasRequiredHaqqTestedge2;function requireHaqqTestedge2(){if(hasRequiredHaqqTestedge2)return haqqTestedge2$1;hasRequiredHaqqTestedge2=1,Object.defineProperty(haqqTestedge2$1,"__esModule",{value:!0}),haqqTestedge2$1.haqqTestedge2=void 0;const fr=requireDefineChain();return haqqTestedge2$1.haqqTestedge2=(0,fr.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"}}}),haqqTestedge2$1}var hardhat$1={},hasRequiredHardhat;function requireHardhat(){if(hasRequiredHardhat)return hardhat$1;hasRequiredHardhat=1,Object.defineProperty(hardhat$1,"__esModule",{value:!0}),hardhat$1.hardhat=void 0;const fr=requireDefineChain();return hardhat$1.hardhat=(0,fr.defineChain)({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),hardhat$1}var harmonyOne$1={},hasRequiredHarmonyOne;function requireHarmonyOne(){if(hasRequiredHarmonyOne)return harmonyOne$1;hasRequiredHarmonyOne=1,Object.defineProperty(harmonyOne$1,"__esModule",{value:!0}),harmonyOne$1.harmonyOne=void 0;const fr=requireDefineChain();return harmonyOne$1.harmonyOne=(0,fr.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:24185753}}}),harmonyOne$1}var hashkeyChainTestnet={},hasRequiredHashkeyChainTestnet;function requireHashkeyChainTestnet(){if(hasRequiredHashkeyChainTestnet)return hashkeyChainTestnet;hasRequiredHashkeyChainTestnet=1,Object.defineProperty(hashkeyChainTestnet,"__esModule",{value:!0}),hashkeyChainTestnet.hashkeyTestnet=void 0;const fr=requireDefineChain();return hashkeyChainTestnet.hashkeyTestnet=(0,fr.defineChain)({id:133,name:"HashKey Chain Testnet",nativeCurrency:{decimals:18,name:"HashKey EcoPoints",symbol:"HSK"},rpcUrls:{default:{http:["https://hashkeychain-testnet.alt.technology"]}},blockExplorers:{default:{name:"HashKey Chain Explorer",url:"https://hashkeychain-testnet-explorer.alt.technology"}}}),hashkeyChainTestnet}var hedera$1={},hasRequiredHedera;function requireHedera(){if(hasRequiredHedera)return hedera$1;hasRequiredHedera=1,Object.defineProperty(hedera$1,"__esModule",{value:!0}),hedera$1.hedera=void 0;const fr=requireDefineChain();return hedera$1.hedera=(0,fr.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}),hedera$1}var hederaPreviewnet$1={},hasRequiredHederaPreviewnet;function requireHederaPreviewnet(){if(hasRequiredHederaPreviewnet)return hederaPreviewnet$1;hasRequiredHederaPreviewnet=1,Object.defineProperty(hederaPreviewnet$1,"__esModule",{value:!0}),hederaPreviewnet$1.hederaPreviewnet=void 0;const fr=requireDefineChain();return hederaPreviewnet$1.hederaPreviewnet=(0,fr.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}),hederaPreviewnet$1}var hederaTestnet$1={},hasRequiredHederaTestnet;function requireHederaTestnet(){if(hasRequiredHederaTestnet)return hederaTestnet$1;hasRequiredHederaTestnet=1,Object.defineProperty(hederaTestnet$1,"__esModule",{value:!0}),hederaTestnet$1.hederaTestnet=void 0;const fr=requireDefineChain();return hederaTestnet$1.hederaTestnet=(0,fr.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}),hederaTestnet$1}var hela$1={},hasRequiredHela;function requireHela(){if(hasRequiredHela)return hela$1;hasRequiredHela=1,Object.defineProperty(hela$1,"__esModule",{value:!0}),hela$1.hela=void 0;const fr=requireDefineChain();return hela$1.hela=(0,fr.defineChain)({id:8668,name:"Hela Mainnet",nativeCurrency:{name:"HLUSD",symbol:"HLUSD",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.helachain.com"]}},blockExplorers:{default:{name:"Hela explorer",url:"https://mainnet-blockexplorer.helachain.com"}},testnet:!1}),hela$1}var hemiSepolia$1={},hasRequiredHemiSepolia;function requireHemiSepolia(){if(hasRequiredHemiSepolia)return hemiSepolia$1;hasRequiredHemiSepolia=1,Object.defineProperty(hemiSepolia$1,"__esModule",{value:!0}),hemiSepolia$1.hemiSepolia=void 0;const fr=requireDefineChain();return hemiSepolia$1.hemiSepolia=(0,fr.defineChain)({id:743111,name:"Hemi Sepolia",network:"Hemi Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.rpc.hemi.network/rpc"]}},blockExplorers:{default:{name:"Hemi Sepolia explorer",url:"https://testnet.explorer.hemi.xyz"}},testnet:!0}),hemiSepolia$1}var holesky$1={},hasRequiredHolesky;function requireHolesky(){if(hasRequiredHolesky)return holesky$1;hasRequiredHolesky=1,Object.defineProperty(holesky$1,"__esModule",{value:!0}),holesky$1.holesky=void 0;const fr=requireDefineChain();return holesky$1.holesky=(0,fr.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",apiUrl:"https://api-holesky.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",blockCreated:801613},ensUniversalResolver:{address:"0xa6AC935D4971E3CD133b950aE053bECD16fE7f3b",blockCreated:973484}},testnet:!0}),holesky$1}var hpb$1={},hasRequiredHpb;function requireHpb(){if(hasRequiredHpb)return hpb$1;hasRequiredHpb=1,Object.defineProperty(hpb$1,"__esModule",{value:!0}),hpb$1.hpb=void 0;const fr=requireDefineChain();return hpb$1.hpb=(0,fr.defineChain)({id:269,name:"High Performance Blockchain",nativeCurrency:{name:"HPB",symbol:"HPB",decimals:18},rpcUrls:{default:{http:["https://hpbnode.com"]}},blockExplorers:{default:{name:"hpbScan",url:"https://hscan.org"}},testnet:!1}),hpb$1}var hychain$1={},hasRequiredHychain;function requireHychain(){if(hasRequiredHychain)return hychain$1;hasRequiredHychain=1,Object.defineProperty(hychain$1,"__esModule",{value:!0}),hychain$1.hychain=void 0;const fr=requireDefineChain();return hychain$1.hychain=(0,fr.defineChain)({id:2911,name:"HYCHAIN",nativeCurrency:{name:"HYTOPIA",symbol:"TOPIA",decimals:18},rpcUrls:{default:{http:["https://rpc.hychain.com/http"]}},blockExplorers:{default:{name:"HYCHAIN Explorer",url:"https://explorer.hychain.com"}},testnet:!1}),hychain$1}var hychainTestnet$1={},hasRequiredHychainTestnet;function requireHychainTestnet(){if(hasRequiredHychainTestnet)return hychainTestnet$1;hasRequiredHychainTestnet=1,Object.defineProperty(hychainTestnet$1,"__esModule",{value:!0}),hychainTestnet$1.hychainTestnet=void 0;const fr=requireDefineChain();return hychainTestnet$1.hychainTestnet=(0,fr.defineChain)({id:29112,name:"HYCHAIN Testnet",nativeCurrency:{name:"HYTOPIA",symbol:"TOPIA",decimals:18},rpcUrls:{default:{http:["https://rpc.hychain.com/http"]}},blockExplorers:{default:{name:"HYCHAIN Explorer",url:"https://testnet-rpc.hychain.com/http"}},testnet:!0}),hychainTestnet$1}var idchain$1={},hasRequiredIdchain;function requireIdchain(){if(hasRequiredIdchain)return idchain$1;hasRequiredIdchain=1,Object.defineProperty(idchain$1,"__esModule",{value:!0}),idchain$1.idchain=void 0;const fr=requireDefineChain();return idchain$1.idchain=(0,fr.defineChain)({id:74,name:"IDChain Mainnet",nativeCurrency:{decimals:18,name:"EIDI",symbol:"EIDI"},rpcUrls:{default:{http:["https://idchain.one/rpc"],webSocket:["wss://idchain.one/ws"]}},blockExplorers:{default:{name:"IDChain Explorer",url:"https://explorer.idchain.one"}},testnet:!1}),idchain$1}var immutableZkEvm$1={},hasRequiredImmutableZkEvm;function requireImmutableZkEvm(){if(hasRequiredImmutableZkEvm)return immutableZkEvm$1;hasRequiredImmutableZkEvm=1,Object.defineProperty(immutableZkEvm$1,"__esModule",{value:!0}),immutableZkEvm$1.immutableZkEvm=void 0;const fr=requireDefineChain();return immutableZkEvm$1.immutableZkEvm=(0,fr.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",apiUrl:"https://explorer.immutable.com/api"}},contracts:{multicall3:{address:"0x236bdA4589e44e6850f5aC6a74BfCa398a86c6c0",blockCreated:4335972}}}),immutableZkEvm$1}var immutableZkEvmTestnet$1={},hasRequiredImmutableZkEvmTestnet;function requireImmutableZkEvmTestnet(){if(hasRequiredImmutableZkEvmTestnet)return immutableZkEvmTestnet$1;hasRequiredImmutableZkEvmTestnet=1,Object.defineProperty(immutableZkEvmTestnet$1,"__esModule",{value:!0}),immutableZkEvmTestnet$1.immutableZkEvmTestnet=void 0;const fr=requireDefineChain();return immutableZkEvmTestnet$1.immutableZkEvmTestnet=(0,fr.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}),immutableZkEvmTestnet$1}var inEVM$1={},hasRequiredInEVM;function requireInEVM(){if(hasRequiredInEVM)return inEVM$1;hasRequiredInEVM=1,Object.defineProperty(inEVM$1,"__esModule",{value:!0}),inEVM$1.inEVM=void 0;const fr=requireDefineChain();return inEVM$1.inEVM=(0,fr.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}}}),inEVM$1}var inkSepolia$1={},hasRequiredInkSepolia;function requireInkSepolia(){if(hasRequiredInkSepolia)return inkSepolia$1;hasRequiredInkSepolia=1,Object.defineProperty(inkSepolia$1,"__esModule",{value:!0}),inkSepolia$1.inkSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return inkSepolia$1.inkSepolia=(0,br.defineChain)({...fr.chainConfig,id:763373,name:"Ink Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-gel-sepolia.inkonchain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer-sepolia.inkonchain.com/",apiUrl:"https://explorer-sepolia.inkonchain.com/api/v2"}},contracts:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x860e626c700af381133d9f4af31412a2d1db3d5d"}},portal:{[wr]:{address:"0x5c1d29c6c9c8b0800692acc95d700bcb4966a1d7"}},l1StandardBridge:{[wr]:{address:"0x33f60714bbd74d62b66d79213c348614de51901c"}}},testnet:!0,sourceId:wr}),inkSepolia$1}var iota$1={},hasRequiredIota;function requireIota(){if(hasRequiredIota)return iota$1;hasRequiredIota=1,Object.defineProperty(iota$1,"__esModule",{value:!0}),iota$1.iota=void 0;const fr=requireDefineChain();return iota$1.iota=(0,fr.defineChain)({id:8822,name:"IOTA EVM",network:"iotaevm",nativeCurrency:{decimals:18,name:"IOTA",symbol:"IOTA"},rpcUrls:{default:{http:["https://json-rpc.evm.iotaledger.net"],webSocket:["wss://ws.json-rpc.evm.iotaledger.net"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.evm.iota.org",apiUrl:"https://explorer.evm.iota.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:25022}}}),iota$1}var iotaTestnet$1={},hasRequiredIotaTestnet;function requireIotaTestnet(){if(hasRequiredIotaTestnet)return iotaTestnet$1;hasRequiredIotaTestnet=1,Object.defineProperty(iotaTestnet$1,"__esModule",{value:!0}),iotaTestnet$1.iotaTestnet=void 0;const fr=requireDefineChain();return iotaTestnet$1.iotaTestnet=(0,fr.defineChain)({id:1075,name:"IOTA EVM Testnet",network:"iotaevm-testnet",nativeCurrency:{decimals:18,name:"IOTA",symbol:"IOTA"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.iotaledger.net"],webSocket:["wss://ws.json-rpc.evm.testnet.iotaledger.net"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.evm.testnet.iotaledger.net",apiUrl:"https://explorer.evm.testnet.iotaledger.net/api"}},testnet:!0}),iotaTestnet$1}var iotex$1={},hasRequiredIotex;function requireIotex(){if(hasRequiredIotex)return iotex$1;hasRequiredIotex=1,Object.defineProperty(iotex$1,"__esModule",{value:!0}),iotex$1.iotex=void 0;const fr=requireDefineChain();return iotex$1.iotex=(0,fr.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:22163670}}}),iotex$1}var iotexTestnet$1={},hasRequiredIotexTestnet;function requireIotexTestnet(){if(hasRequiredIotexTestnet)return iotexTestnet$1;hasRequiredIotexTestnet=1,Object.defineProperty(iotexTestnet$1,"__esModule",{value:!0}),iotexTestnet$1.iotexTestnet=void 0;const fr=requireDefineChain();return iotexTestnet$1.iotexTestnet=(0,fr.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"}},contracts:{multicall3:{address:"0xb5cecD6894c6f473Ec726A176f1512399A2e355d",blockCreated:24347592}},testnet:!0}),iotexTestnet$1}var iSunCoin$1={},hasRequiredISunCoin;function requireISunCoin(){if(hasRequiredISunCoin)return iSunCoin$1;hasRequiredISunCoin=1,Object.defineProperty(iSunCoin$1,"__esModule",{value:!0}),iSunCoin$1.iSunCoin=void 0;const fr=requireDefineChain();return iSunCoin$1.iSunCoin=(0,fr.defineChain)({id:8017,name:"iSunCoin Mainnet",nativeCurrency:{decimals:18,name:"ISC",symbol:"ISC"},rpcUrls:{default:{http:["https://mainnet.isuncoin.com"]}},blockExplorers:{default:{name:"iSunCoin Explorer",url:"https://baifa.io/app/chains/8017"}}}),iSunCoin$1}var jbc$1={},hasRequiredJbc;function requireJbc(){if(hasRequiredJbc)return jbc$1;hasRequiredJbc=1,Object.defineProperty(jbc$1,"__esModule",{value:!0}),jbc$1.jbc=void 0;const fr=requireDefineChain();return jbc$1.jbc=(0,fr.defineChain)({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{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}),jbc$1}var jbcTestnet$1={},hasRequiredJbcTestnet;function requireJbcTestnet(){if(hasRequiredJbcTestnet)return jbcTestnet$1;hasRequiredJbcTestnet=1,Object.defineProperty(jbcTestnet$1,"__esModule",{value:!0}),jbcTestnet$1.jbcTestnet=void 0;const fr=requireDefineChain();return jbcTestnet$1.jbcTestnet=(0,fr.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}),jbcTestnet$1}var karura$1={},hasRequiredKarura;function requireKarura(){if(hasRequiredKarura)return karura$1;hasRequiredKarura=1,Object.defineProperty(karura$1,"__esModule",{value:!0}),karura$1.karura=void 0;const fr=requireDefineChain();return karura$1.karura=(0,fr.defineChain)({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{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}),karura$1}var kakarotSepolia$1={},hasRequiredKakarotSepolia;function requireKakarotSepolia(){if(hasRequiredKakarotSepolia)return kakarotSepolia$1;hasRequiredKakarotSepolia=1,Object.defineProperty(kakarotSepolia$1,"__esModule",{value:!0}),kakarotSepolia$1.kakarotSepolia=void 0;const fr=requireDefineChain();return kakarotSepolia$1.kakarotSepolia=(0,fr.defineChain)({id:1802203764,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}),kakarotSepolia$1}var kakarotStarknetSepolia$1={},hasRequiredKakarotStarknetSepolia;function requireKakarotStarknetSepolia(){if(hasRequiredKakarotStarknetSepolia)return kakarotStarknetSepolia$1;hasRequiredKakarotStarknetSepolia=1,Object.defineProperty(kakarotStarknetSepolia$1,"__esModule",{value:!0}),kakarotStarknetSepolia$1.kakarotStarknetSepolia=void 0;const fr=requireDefineChain();return kakarotStarknetSepolia$1.kakarotStarknetSepolia=(0,fr.defineChain)({id:920637907288165,name:"Kakarot Starknet 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}),kakarotStarknetSepolia$1}var kardiaChain$1={},hasRequiredKardiaChain;function requireKardiaChain(){if(hasRequiredKardiaChain)return kardiaChain$1;hasRequiredKardiaChain=1,Object.defineProperty(kardiaChain$1,"__esModule",{value:!0}),kardiaChain$1.kardiaChain=void 0;const fr=requireDefineChain();return kardiaChain$1.kardiaChain=(0,fr.defineChain)({id:24,name:"KardiaChain Mainnet",nativeCurrency:{name:"KAI",symbol:"KAI",decimals:18},rpcUrls:{default:{http:["https://rpc.kardiachain.io"]}},blockExplorers:{default:{name:"KardiaChain Explorer",url:"https://explorer.kardiachain.io"}},testnet:!1}),kardiaChain$1}var kava$1={},hasRequiredKava;function requireKava(){if(hasRequiredKava)return kava$1;hasRequiredKava=1,Object.defineProperty(kava$1,"__esModule",{value:!0}),kava$1.kava=void 0;const fr=requireDefineChain();return kava$1.kava=(0,fr.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}),kava$1}var kavaTestnet$1={},hasRequiredKavaTestnet;function requireKavaTestnet(){if(hasRequiredKavaTestnet)return kavaTestnet$1;hasRequiredKavaTestnet=1,Object.defineProperty(kavaTestnet$1,"__esModule",{value:!0}),kavaTestnet$1.kavaTestnet=void 0;const fr=requireDefineChain();return kavaTestnet$1.kavaTestnet=(0,fr.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}),kavaTestnet$1}var kcc$1={},hasRequiredKcc;function requireKcc(){if(hasRequiredKcc)return kcc$1;hasRequiredKcc=1,Object.defineProperty(kcc$1,"__esModule",{value:!0}),kcc$1.kcc=void 0;const fr=requireDefineChain();return kcc$1.kcc=(0,fr.defineChain)({id:321,name:"KCC Mainnet",network:"KCC Mainnet",nativeCurrency:{decimals:18,name:"KCS",symbol:"KCS"},rpcUrls:{default:{http:["https://kcc-rpc.com"]}},blockExplorers:{default:{name:"KCC Explorer",url:"https://explorer.kcc.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11760430}},testnet:!1}),kcc$1}var kinto$1={},hasRequiredKinto;function requireKinto(){if(hasRequiredKinto)return kinto$1;hasRequiredKinto=1,Object.defineProperty(kinto$1,"__esModule",{value:!0}),kinto$1.kinto=void 0;const fr=requireDefineChain();return kinto$1.kinto=(0,fr.defineChain)({id:7887,name:"Kinto Mainnet",network:"Kinto Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.kinto.xyz/http"]}},blockExplorers:{default:{name:"Kinto Explorer",url:"https://explorer.kinto.xyz"}},testnet:!1}),kinto$1}var klaytn$1={},hasRequiredKlaytn;function requireKlaytn(){if(hasRequiredKlaytn)return klaytn$1;hasRequiredKlaytn=1,Object.defineProperty(klaytn$1,"__esModule",{value:!0}),klaytn$1.klaytn=void 0;const fr=requireDefineChain();return klaytn$1.klaytn=(0,fr.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:96002415}}}),klaytn$1}var kaia$1={},hasRequiredKaia;function requireKaia(){if(hasRequiredKaia)return kaia$1;hasRequiredKaia=1,Object.defineProperty(kaia$1,"__esModule",{value:!0}),kaia$1.kaia=void 0;const fr=requireDefineChain();return kaia$1.kaia=(0,fr.defineChain)({id:8217,name:"Kaia",nativeCurrency:{decimals:18,name:"Kaia",symbol:"KAIA"},rpcUrls:{default:{http:["https://public-en.node.kaia.io"]}},blockExplorers:{default:{name:"KaiaScan",url:"https://kaiascan.io",apiUrl:"https://api-cypress.klaytnscope.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),kaia$1}var kairos$1={},hasRequiredKairos;function requireKairos(){if(hasRequiredKairos)return kairos$1;hasRequiredKairos=1,Object.defineProperty(kairos$1,"__esModule",{value:!0}),kairos$1.kairos=void 0;const fr=requireDefineChain();return kairos$1.kairos=(0,fr.defineChain)({id:1001,name:"Kairos Testnet",network:"kairos",nativeCurrency:{decimals:18,name:"Kairos KAIA",symbol:"KAIA"},rpcUrls:{default:{http:["https://public-en-kairos.node.kaia.io"]}},blockExplorers:{default:{name:"KaiaScan",url:"https://kairos.kaiascan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),kairos$1}var klaytnBaobab$1={},hasRequiredKlaytnBaobab;function requireKlaytnBaobab(){if(hasRequiredKlaytnBaobab)return klaytnBaobab$1;hasRequiredKlaytnBaobab=1,Object.defineProperty(klaytnBaobab$1,"__esModule",{value:!0}),klaytnBaobab$1.klaytnBaobab=void 0;const fr=requireDefineChain();return klaytnBaobab$1.klaytnBaobab=(0,fr.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:123390593}},testnet:!0}),klaytnBaobab$1}var koi$1={},hasRequiredKoi;function requireKoi(){if(hasRequiredKoi)return koi$1;hasRequiredKoi=1,Object.defineProperty(koi$1,"__esModule",{value:!0}),koi$1.koi=void 0;const fr=requireDefineChain();return koi$1.koi=(0,fr.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}),koi$1}var kroma$1={},hasRequiredKroma;function requireKroma(){if(hasRequiredKroma)return kroma$1;hasRequiredKroma=1,Object.defineProperty(kroma$1,"__esModule",{value:!0}),kroma$1.kroma=void 0;const fr=requireDefineChain();return kroma$1.kroma=(0,fr.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}),kroma$1}var kromaSepolia$1={},hasRequiredKromaSepolia;function requireKromaSepolia(){if(hasRequiredKromaSepolia)return kromaSepolia$1;hasRequiredKromaSepolia=1,Object.defineProperty(kromaSepolia$1,"__esModule",{value:!0}),kromaSepolia$1.kromaSepolia=void 0;const fr=requireDefineChain();return kromaSepolia$1.kromaSepolia=(0,fr.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}),kromaSepolia$1}var l3x$1={},hasRequiredL3x;function requireL3x(){if(hasRequiredL3x)return l3x$1;hasRequiredL3x=1,Object.defineProperty(l3x$1,"__esModule",{value:!0}),l3x$1.l3x=void 0;const fr=requireDefineChain();return l3x$1.l3x=(0,fr.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}),l3x$1}var l3xTestnet$1={},hasRequiredL3xTestnet;function requireL3xTestnet(){if(hasRequiredL3xTestnet)return l3xTestnet$1;hasRequiredL3xTestnet=1,Object.defineProperty(l3xTestnet$1,"__esModule",{value:!0}),l3xTestnet$1.l3xTestnet=void 0;const fr=requireDefineChain();return l3xTestnet$1.l3xTestnet=(0,fr.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}),l3xTestnet$1}var lavita$1={},hasRequiredLavita;function requireLavita(){if(hasRequiredLavita)return lavita$1;hasRequiredLavita=1,Object.defineProperty(lavita$1,"__esModule",{value:!0}),lavita$1.lavita=void 0;const fr=requireDefineChain();return lavita$1.lavita=(0,fr.defineChain)({id:360890,name:"LAVITA Mainnet",nativeCurrency:{name:"vTFUEL",symbol:"vTFUEL",decimals:18},rpcUrls:{default:{http:["https://tsub360890-eth-rpc.thetatoken.org/rpc"]}},blockExplorers:{default:{name:"LAVITA Explorer",url:"https://tsub360890-explorer.thetatoken.org"}},testnet:!1}),lavita$1}var lightlinkPegasus$1={},hasRequiredLightlinkPegasus;function requireLightlinkPegasus(){if(hasRequiredLightlinkPegasus)return lightlinkPegasus$1;hasRequiredLightlinkPegasus=1,Object.defineProperty(lightlinkPegasus$1,"__esModule",{value:!0}),lightlinkPegasus$1.lightlinkPegasus=void 0;const fr=requireDefineChain();return lightlinkPegasus$1.lightlinkPegasus=(0,fr.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}),lightlinkPegasus$1}var lightlinkPhoenix$1={},hasRequiredLightlinkPhoenix;function requireLightlinkPhoenix(){if(hasRequiredLightlinkPhoenix)return lightlinkPhoenix$1;hasRequiredLightlinkPhoenix=1,Object.defineProperty(lightlinkPhoenix$1,"__esModule",{value:!0}),lightlinkPhoenix$1.lightlinkPhoenix=void 0;const fr=requireDefineChain();return lightlinkPhoenix$1.lightlinkPhoenix=(0,fr.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}),lightlinkPhoenix$1}var linea$1={},chainConfig$4={},estimateGas$1={},hasRequiredEstimateGas;function requireEstimateGas(){if(hasRequiredEstimateGas)return estimateGas$1;hasRequiredEstimateGas=1,Object.defineProperty(estimateGas$1,"__esModule",{value:!0}),estimateGas$1.estimateGas=qr;const fr=requireParseAccount(),br=requireAccount(),wr=requireToHex(),Er=requireGetCallError(),kr=requireExtract(),jr=requireTransactionRequest(),Br=requireAssertRequest();async function qr(Wr,Vr){var Jr,Xr,En;const{account:Hr=Wr.account}=Vr;if(!Hr)throw new br.AccountNotFoundError;const Zr=(0,fr.parseAccount)(Hr);try{const{accessList:wn,blockNumber:$n,blockTag:Tn,data:In,gas:jn,gasPrice:Yn,maxFeePerGas:ga,maxPriorityFeePerGas:na,nonce:_i,to:ro,value:to,...io}=Vr,$a=($n?(0,wr.numberToHex)($n):void 0)||Tn;(0,Br.assertRequest)(Vr);const Rn=(En=(Xr=(Jr=Wr.chain)==null?void 0:Jr.formatters)==null?void 0:Xr.transactionRequest)==null?void 0:En.format,Yr=(Rn||jr.formatTransactionRequest)({...(0,kr.extract)(io,{format:Rn}),from:Zr==null?void 0:Zr.address,accessList:wn,data:In,gas:jn,gasPrice:Yn,maxFeePerGas:ga,maxPriorityFeePerGas:na,nonce:_i,to:ro,value:to}),{baseFeePerGas:Sn,gasLimit:An,priorityFeePerGas:Pn}=await Wr.request({method:"linea_estimateGas",params:$a?[Yr,$a]:[Yr]});return{baseFeePerGas:BigInt(Sn),gasLimit:BigInt(An),priorityFeePerGas:BigInt(Pn)}}catch(wn){throw(0,Er.getCallError)(wn,{...Vr,account:Zr,chain:Wr.chain})}}return estimateGas$1}var hasRequiredChainConfig;function requireChainConfig(){if(hasRequiredChainConfig)return chainConfig$4;hasRequiredChainConfig=1,Object.defineProperty(chainConfig$4,"__esModule",{value:!0}),chainConfig$4.chainConfig=void 0;const fr=requireEstimateGas();chainConfig$4.chainConfig={fees:{estimateFeesPerGas:br,async maxPriorityFeePerGas({block:wr,client:Er,request:kr}){const jr=await br({block:wr,client:Er,multiply:Br=>Br,request:kr,type:"eip1559"});return jr!=null&&jr.maxPriorityFeePerGas?jr.maxPriorityFeePerGas:null}}};async function br({client:wr,multiply:Er,request:kr,type:jr}){try{const Br=await(0,fr.estimateGas)(wr,{...kr,account:kr==null?void 0:kr.account}),{priorityFeePerGas:qr}=Br,Vr=Er(BigInt(Br.baseFeePerGas))+qr;return jr==="legacy"?{gasPrice:Vr}:{maxFeePerGas:Vr,maxPriorityFeePerGas:qr}}catch{return null}}return chainConfig$4}var hasRequiredLinea;function requireLinea(){if(hasRequiredLinea)return linea$1;hasRequiredLinea=1,Object.defineProperty(linea$1,"__esModule",{value:!0}),linea$1.linea=void 0;const fr=requireChainConfig(),br=requireDefineChain();return linea$1.linea=(0,br.defineChain)({...fr.chainConfig,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}),linea$1}var lineaGoerli$1={},hasRequiredLineaGoerli;function requireLineaGoerli(){if(hasRequiredLineaGoerli)return lineaGoerli$1;hasRequiredLineaGoerli=1,Object.defineProperty(lineaGoerli$1,"__esModule",{value:!0}),lineaGoerli$1.lineaGoerli=void 0;const fr=requireDefineChain();return lineaGoerli$1.lineaGoerli=(0,fr.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}),lineaGoerli$1}var lineaSepolia$1={},hasRequiredLineaSepolia;function requireLineaSepolia(){if(hasRequiredLineaSepolia)return lineaSepolia$1;hasRequiredLineaSepolia=1,Object.defineProperty(lineaSepolia$1,"__esModule",{value:!0}),lineaSepolia$1.lineaSepolia=void 0;const fr=requireChainConfig(),br=requireDefineChain();return lineaSepolia$1.lineaSepolia=(0,br.defineChain)({...fr.chainConfig,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}),lineaSepolia$1}var lineaTestnet$1={},hasRequiredLineaTestnet;function requireLineaTestnet(){if(hasRequiredLineaTestnet)return lineaTestnet$1;hasRequiredLineaTestnet=1,Object.defineProperty(lineaTestnet$1,"__esModule",{value:!0}),lineaTestnet$1.lineaTestnet=void 0;const fr=requireDefineChain();return lineaTestnet$1.lineaTestnet=(0,fr.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}),lineaTestnet$1}var lisk$1={},hasRequiredLisk;function requireLisk(){if(hasRequiredLisk)return lisk$1;hasRequiredLisk=1,Object.defineProperty(lisk$1,"__esModule",{value:!0}),lisk$1.lisk=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return lisk$1.lisk=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,multicall3:{address:"0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0"},l2OutputOracle:{[wr]:{address:"0x113cB99283AF242Da0A0C54347667edF531Aa7d6"}},portal:{[wr]:{address:"0x26dB93F8b8b4f7016240af62F7730979d353f9A7"}},l1StandardBridge:{[wr]:{address:"0x2658723Bf70c7667De6B25F99fcce13A16D25d08"}}},sourceId:wr}),lisk$1}var liskSepolia$1={},hasRequiredLiskSepolia;function requireLiskSepolia(){if(hasRequiredLiskSepolia)return liskSepolia$1;hasRequiredLiskSepolia=1,Object.defineProperty(liskSepolia$1,"__esModule",{value:!0}),liskSepolia$1.liskSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return liskSepolia$1.liskSepolia=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0xe3d90F21490686Ec7eF37BE788E02dfC12787264"}},l1StandardBridge:{[wr]:{address:"0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5"}}},testnet:!0,sourceId:wr}),liskSepolia$1}var localhost$1={},hasRequiredLocalhost;function requireLocalhost(){if(hasRequiredLocalhost)return localhost$1;hasRequiredLocalhost=1,Object.defineProperty(localhost$1,"__esModule",{value:!0}),localhost$1.localhost=void 0;const fr=requireDefineChain();return localhost$1.localhost=(0,fr.defineChain)({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),localhost$1}var loop$1={},hasRequiredLoop;function requireLoop(){if(hasRequiredLoop)return loop$1;hasRequiredLoop=1,Object.defineProperty(loop$1,"__esModule",{value:!0}),loop$1.loop=void 0;const fr=requireDefineChain();return loop$1.loop=(0,fr.defineChain)({id:15551,name:"LoopNetwork Mainnet",nativeCurrency:{name:"LOOP",symbol:"LOOP",decimals:18},rpcUrls:{default:{http:["https://api.mainnetloop.com"]}},blockExplorers:{default:{name:"LoopNetwork Blockchain Explorer",url:"https://explorer.mainnetloop.com/"}},testnet:!1}),loop$1}var lukso$1={},hasRequiredLukso;function requireLukso(){if(hasRequiredLukso)return lukso$1;hasRequiredLukso=1,Object.defineProperty(lukso$1,"__esModule",{value:!0}),lukso$1.lukso=void 0;const fr=requireDefineChain();return lukso$1.lukso=(0,fr.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}}}),lukso$1}var luksoTestnet$1={},hasRequiredLuksoTestnet;function requireLuksoTestnet(){if(hasRequiredLuksoTestnet)return luksoTestnet$1;hasRequiredLuksoTestnet=1,Object.defineProperty(luksoTestnet$1,"__esModule",{value:!0}),luksoTestnet$1.luksoTestnet=void 0;const fr=requireDefineChain();return luksoTestnet$1.luksoTestnet=(0,fr.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}),luksoTestnet$1}var lycan$1={},hasRequiredLycan;function requireLycan(){if(hasRequiredLycan)return lycan$1;hasRequiredLycan=1,Object.defineProperty(lycan$1,"__esModule",{value:!0}),lycan$1.lycan=void 0;const fr=requireDefineChain();return lycan$1.lycan=(0,fr.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"}}}),lycan$1}var lyra$1={},hasRequiredLyra;function requireLyra(){if(hasRequiredLyra)return lyra$1;hasRequiredLyra=1,Object.defineProperty(lyra$1,"__esModule",{value:!0}),lyra$1.lyra=void 0;const fr=requireDefineChain();return lyra$1.lyra=(0,fr.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}}}),lyra$1}var mainnet$1={},hasRequiredMainnet;function requireMainnet(){if(hasRequiredMainnet)return mainnet$1;hasRequiredMainnet=1,Object.defineProperty(mainnet$1,"__esModule",{value:!0}),mainnet$1.mainnet=void 0;const fr=requireDefineChain();return mainnet$1.mainnet=(0,fr.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:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),mainnet$1}var mandala$1={},hasRequiredMandala;function requireMandala(){if(hasRequiredMandala)return mandala$1;hasRequiredMandala=1,Object.defineProperty(mandala$1,"__esModule",{value:!0}),mandala$1.mandala=void 0;const fr=requireDefineChain();return mandala$1.mandala=(0,fr.defineChain)({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{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}),mandala$1}var manta$1={},hasRequiredManta;function requireManta(){if(hasRequiredManta)return manta$1;hasRequiredManta=1,Object.defineProperty(manta$1,"__esModule",{value:!0}),manta$1.manta=void 0;const fr=requireDefineChain();return manta$1.manta=(0,fr.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}}}),manta$1}var mantaSepoliaTestnet$1={},hasRequiredMantaSepoliaTestnet;function requireMantaSepoliaTestnet(){if(hasRequiredMantaSepoliaTestnet)return mantaSepoliaTestnet$1;hasRequiredMantaSepoliaTestnet=1,Object.defineProperty(mantaSepoliaTestnet$1,"__esModule",{value:!0}),mantaSepoliaTestnet$1.mantaSepoliaTestnet=void 0;const fr=requireDefineChain();return mantaSepoliaTestnet$1.mantaSepoliaTestnet=(0,fr.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}),mantaSepoliaTestnet$1}var mantaTestnet$1={},hasRequiredMantaTestnet;function requireMantaTestnet(){if(hasRequiredMantaTestnet)return mantaTestnet$1;hasRequiredMantaTestnet=1,Object.defineProperty(mantaTestnet$1,"__esModule",{value:!0}),mantaTestnet$1.mantaTestnet=void 0;const fr=requireDefineChain();return mantaTestnet$1.mantaTestnet=(0,fr.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}),mantaTestnet$1}var mantle$1={},hasRequiredMantle;function requireMantle(){if(hasRequiredMantle)return mantle$1;hasRequiredMantle=1,Object.defineProperty(mantle$1,"__esModule",{value:!0}),mantle$1.mantle=void 0;const fr=requireDefineChain();return mantle$1.mantle=(0,fr.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}}}),mantle$1}var mantleSepoliaTestnet$1={},hasRequiredMantleSepoliaTestnet;function requireMantleSepoliaTestnet(){if(hasRequiredMantleSepoliaTestnet)return mantleSepoliaTestnet$1;hasRequiredMantleSepoliaTestnet=1,Object.defineProperty(mantleSepoliaTestnet$1,"__esModule",{value:!0}),mantleSepoliaTestnet$1.mantleSepoliaTestnet=void 0;const fr=requireDefineChain();return mantleSepoliaTestnet$1.mantleSepoliaTestnet=(0,fr.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}),mantleSepoliaTestnet$1}var mantleTestnet$1={},hasRequiredMantleTestnet;function requireMantleTestnet(){if(hasRequiredMantleTestnet)return mantleTestnet$1;hasRequiredMantleTestnet=1,Object.defineProperty(mantleTestnet$1,"__esModule",{value:!0}),mantleTestnet$1.mantleTestnet=void 0;const fr=requireDefineChain();return mantleTestnet$1.mantleTestnet=(0,fr.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}),mantleTestnet$1}var mapProtocol$1={},hasRequiredMapProtocol;function requireMapProtocol(){if(hasRequiredMapProtocol)return mapProtocol$1;hasRequiredMapProtocol=1,Object.defineProperty(mapProtocol$1,"__esModule",{value:!0}),mapProtocol$1.mapProtocol=void 0;const fr=requireDefineChain();return mapProtocol$1.mapProtocol=(0,fr.defineChain)({id:22776,name:"MAP Protocol",nativeCurrency:{decimals:18,name:"MAPO",symbol:"MAPO"},rpcUrls:{default:{http:["https://rpc.maplabs.io"]}},blockExplorers:{default:{name:"MAPO Scan",url:"https://maposcan.io"}},testnet:!1}),mapProtocol$1}var matchain$1={},hasRequiredMatchain;function requireMatchain(){if(hasRequiredMatchain)return matchain$1;hasRequiredMatchain=1,Object.defineProperty(matchain$1,"__esModule",{value:!0}),matchain$1.matchain=void 0;const fr=requireDefineChain();return matchain$1.matchain=(0,fr.defineChain)({id:698,name:"Matchain",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://rpc.matchain.io"]}},blockExplorers:{default:{name:"Matchain Scan",url:"https://matchscan.io"}}}),matchain$1}var matchainTestnet$1={},hasRequiredMatchainTestnet;function requireMatchainTestnet(){if(hasRequiredMatchainTestnet)return matchainTestnet$1;hasRequiredMatchainTestnet=1,Object.defineProperty(matchainTestnet$1,"__esModule",{value:!0}),matchainTestnet$1.matchainTestnet=void 0;const fr=requireDefineChain();return matchainTestnet$1.matchainTestnet=(0,fr.defineChain)({id:699,name:"Matchain Testnet",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.matchain.io"]}},blockExplorers:{default:{name:"Matchain Scan",url:"https://testnet.matchscan.io"}},testnet:!0}),matchainTestnet$1}var mchVerse$1={},hasRequiredMchVerse;function requireMchVerse(){if(hasRequiredMchVerse)return mchVerse$1;hasRequiredMchVerse=1,Object.defineProperty(mchVerse$1,"__esModule",{value:!0}),mchVerse$1.mchVerse=void 0;const fr=requireDefineChain();return mchVerse$1.mchVerse=(0,fr.defineChain)({id:29548,name:"MCH Verse",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.oasys.mycryptoheroes.net"]}},blockExplorers:{default:{name:"MCH Verse Explorer",url:"https://explorer.oasys.mycryptoheroes.net",apiUrl:"https://explorer.oasys.mycryptoheroes.net/api"}},testnet:!1}),mchVerse$1}var mekong$1={},hasRequiredMekong;function requireMekong(){if(hasRequiredMekong)return mekong$1;hasRequiredMekong=1,Object.defineProperty(mekong$1,"__esModule",{value:!0}),mekong$1.mekong=void 0;const fr=requireDefineChain();return mekong$1.mekong=(0,fr.defineChain)({id:7078815900,name:"Mekong Pectra Devnet",nativeCurrency:{name:"eth",symbol:"eth",decimals:18},rpcUrls:{default:{http:["https://rpc.mekong.ethpandaops.io"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://explorer.mekong.ethpandaops.io"}},testnet:!0}),mekong$1}var meld$1={},hasRequiredMeld;function requireMeld(){if(hasRequiredMeld)return meld$1;hasRequiredMeld=1,Object.defineProperty(meld$1,"__esModule",{value:!0}),meld$1.meld=void 0;const fr=requireDefineChain();return meld$1.meld=(0,fr.defineChain)({id:333000333,name:"Meld",nativeCurrency:{decimals:18,name:"Meld",symbol:"MELD"},rpcUrls:{default:{http:["https://rpc-1.meld.com"]}},blockExplorers:{default:{name:"MELDscan",url:"https://meldscan.io"}},contracts:{multicall3:{address:"0x769ee5a8e82c15c1b6e358f62ac8eb6e3abe8dc5",blockCreated:360069}}}),meld$1}var merlin$1={},hasRequiredMerlin;function requireMerlin(){if(hasRequiredMerlin)return merlin$1;hasRequiredMerlin=1,Object.defineProperty(merlin$1,"__esModule",{value:!0}),merlin$1.merlin=void 0;const fr=requireDefineChain();return merlin$1.merlin=(0,fr.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"}}}),merlin$1}var metachain$1={},hasRequiredMetachain;function requireMetachain(){if(hasRequiredMetachain)return metachain$1;hasRequiredMetachain=1,Object.defineProperty(metachain$1,"__esModule",{value:!0}),metachain$1.metachain=void 0;const fr=requireDefineChain();return metachain$1.metachain=(0,fr.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}}}),metachain$1}var metachainIstanbul$1={},hasRequiredMetachainIstanbul;function requireMetachainIstanbul(){if(hasRequiredMetachainIstanbul)return metachainIstanbul$1;hasRequiredMetachainIstanbul=1,Object.defineProperty(metachainIstanbul$1,"__esModule",{value:!0}),metachainIstanbul$1.metachainIstanbul=void 0;const fr=requireDefineChain();return metachainIstanbul$1.metachainIstanbul=(0,fr.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}),metachainIstanbul$1}var metadium$1={},hasRequiredMetadium;function requireMetadium(){if(hasRequiredMetadium)return metadium$1;hasRequiredMetadium=1,Object.defineProperty(metadium$1,"__esModule",{value:!0}),metadium$1.metadium=void 0;const fr=requireDefineChain();return metadium$1.metadium=(0,fr.defineChain)({id:11,name:"Metadium Network",nativeCurrency:{decimals:18,name:"META",symbol:"META"},rpcUrls:{default:{http:["https://api.metadium.com/prod"]}},blockExplorers:{default:{name:"Metadium Explorer",url:"https://explorer.metadium.com"}},testnet:!1}),metadium$1}var metalL2$1={},hasRequiredMetalL2;function requireMetalL2(){if(hasRequiredMetalL2)return metalL2$1;hasRequiredMetalL2=1,Object.defineProperty(metalL2$1,"__esModule",{value:!0}),metalL2$1.metalL2=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return metalL2$1.metalL2=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},portal:{[wr]:{address:"0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956"}},l1StandardBridge:{[wr]:{address:"0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3"}}},sourceId:wr}),metalL2$1}var meter$1={},hasRequiredMeter;function requireMeter(){if(hasRequiredMeter)return meter$1;hasRequiredMeter=1,Object.defineProperty(meter$1,"__esModule",{value:!0}),meter$1.meter=void 0;const fr=requireDefineChain();return meter$1.meter=(0,fr.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"}}}),meter$1}var meterTestnet$1={},hasRequiredMeterTestnet;function requireMeterTestnet(){if(hasRequiredMeterTestnet)return meterTestnet$1;hasRequiredMeterTestnet=1,Object.defineProperty(meterTestnet$1,"__esModule",{value:!0}),meterTestnet$1.meterTestnet=void 0;const fr=requireDefineChain();return meterTestnet$1.meterTestnet=(0,fr.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"}}}),meterTestnet$1}var metis$1={},hasRequiredMetis;function requireMetis(){if(hasRequiredMetis)return metis$1;hasRequiredMetis=1,Object.defineProperty(metis$1,"__esModule",{value:!0}),metis$1.metis=void 0;const fr=requireDefineChain();return metis$1.metis=(0,fr.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/1088/etherscan/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),metis$1}var metisGoerli$1={},hasRequiredMetisGoerli;function requireMetisGoerli(){if(hasRequiredMetisGoerli)return metisGoerli$1;hasRequiredMetisGoerli=1,Object.defineProperty(metisGoerli$1,"__esModule",{value:!0}),metisGoerli$1.metisGoerli=void 0;const fr=requireDefineChain();return metisGoerli$1.metisGoerli=(0,fr.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}}}),metisGoerli$1}var mev$1={},hasRequiredMev;function requireMev(){if(hasRequiredMev)return mev$1;hasRequiredMev=1,Object.defineProperty(mev$1,"__esModule",{value:!0}),mev$1.mev=void 0;const fr=requireDefineChain();return mev$1.mev=(0,fr.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:86881340}}}),mev$1}var mevTestnet$1={},hasRequiredMevTestnet;function requireMevTestnet(){if(hasRequiredMevTestnet)return mevTestnet$1;hasRequiredMevTestnet=1,Object.defineProperty(mevTestnet$1,"__esModule",{value:!0}),mevTestnet$1.mevTestnet=void 0;const fr=requireDefineChain();return mevTestnet$1.mevTestnet=(0,fr.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:64371115}},testnet:!0}),mevTestnet$1}var mint$1={},hasRequiredMint;function requireMint(){if(hasRequiredMint)return mint$1;hasRequiredMint=1,Object.defineProperty(mint$1,"__esModule",{value:!0}),mint$1.mint=void 0;const fr=requireDefineChain();return mint$1.mint=(0,fr.defineChain)({id:185,name:"Mint Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain explorer",url:"https://explorer.mintchain.io"}},testnet:!1}),mint$1}var mintSepoliaTestnet$1={},hasRequiredMintSepoliaTestnet;function requireMintSepoliaTestnet(){if(hasRequiredMintSepoliaTestnet)return mintSepoliaTestnet$1;hasRequiredMintSepoliaTestnet=1,Object.defineProperty(mintSepoliaTestnet$1,"__esModule",{value:!0}),mintSepoliaTestnet$1.mintSepoliaTestnet=void 0;const fr=requireDefineChain();return mintSepoliaTestnet$1.mintSepoliaTestnet=(0,fr.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}),mintSepoliaTestnet$1}var mode$1={},hasRequiredMode;function requireMode(){if(hasRequiredMode)return mode$1;hasRequiredMode=1,Object.defineProperty(mode$1,"__esModule",{value:!0}),mode$1.mode=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return mode$1.mode=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2465882},l2OutputOracle:{[wr]:{address:"0x4317ba146D4933D889518a3e5E11Fe7a53199b04"}},portal:{[wr]:{address:"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07"}},l1StandardBridge:{[wr]:{address:"0x735aDBbE72226BD52e818E7181953f42E3b0FF21"}}},sourceId:wr}),mode$1}var modeTestnet$1={},hasRequiredModeTestnet;function requireModeTestnet(){if(hasRequiredModeTestnet)return modeTestnet$1;hasRequiredModeTestnet=1,Object.defineProperty(modeTestnet$1,"__esModule",{value:!0}),modeTestnet$1.modeTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return modeTestnet$1.modeTestnet=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x2634BD65ba27AB63811c74A63118ACb312701Bfa",blockCreated:3778393}},portal:{[wr]:{address:"0x320e1580effF37E008F1C92700d1eBa47c1B23fD",blockCreated:3778395}},l1StandardBridge:{[wr]:{address:"0xbC5C679879B2965296756CD959C3C739769995E2",blockCreated:3778392}},multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0,sourceId:wr}),modeTestnet$1}var moonbaseAlpha$1={},hasRequiredMoonbaseAlpha;function requireMoonbaseAlpha(){if(hasRequiredMoonbaseAlpha)return moonbaseAlpha$1;hasRequiredMoonbaseAlpha=1,Object.defineProperty(moonbaseAlpha$1,"__esModule",{value:!0}),moonbaseAlpha$1.moonbaseAlpha=void 0;const fr=requireDefineChain();return moonbaseAlpha$1.moonbaseAlpha=(0,fr.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}),moonbaseAlpha$1}var moonbeam$1={},hasRequiredMoonbeam;function requireMoonbeam(){if(hasRequiredMoonbeam)return moonbeam$1;hasRequiredMoonbeam=1,Object.defineProperty(moonbeam$1,"__esModule",{value:!0}),moonbeam$1.moonbeam=void 0;const fr=requireDefineChain();return moonbeam$1.moonbeam=(0,fr.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}),moonbeam$1}var moonbeamDev$1={},hasRequiredMoonbeamDev;function requireMoonbeamDev(){if(hasRequiredMoonbeamDev)return moonbeamDev$1;hasRequiredMoonbeamDev=1,Object.defineProperty(moonbeamDev$1,"__esModule",{value:!0}),moonbeamDev$1.moonbeamDev=void 0;const fr=requireDefineChain();return moonbeamDev$1.moonbeamDev=(0,fr.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"]}}}),moonbeamDev$1}var moonriver$1={},hasRequiredMoonriver;function requireMoonriver(){if(hasRequiredMoonriver)return moonriver$1;hasRequiredMoonriver=1,Object.defineProperty(moonriver$1,"__esModule",{value:!0}),moonriver$1.moonriver=void 0;const fr=requireDefineChain();return moonriver$1.moonriver=(0,fr.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}),moonriver$1}var morph$1={},hasRequiredMorph;function requireMorph(){if(hasRequiredMorph)return morph$1;hasRequiredMorph=1,Object.defineProperty(morph$1,"__esModule",{value:!0}),morph$1.morph=void 0;const fr=requireDefineChain();return morph$1.morph=(0,fr.defineChain)({id:2818,name:"Morph",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.morphl2.io"],webSocket:["wss://rpc.morphl2.io:8443"]}},blockExplorers:{default:{name:"Morph Explorer",url:"https://explorer.morphl2.io"}},testnet:!1}),morph$1}var morphHolesky$1={},hasRequiredMorphHolesky;function requireMorphHolesky(){if(hasRequiredMorphHolesky)return morphHolesky$1;hasRequiredMorphHolesky=1,Object.defineProperty(morphHolesky$1,"__esModule",{value:!0}),morphHolesky$1.morphHolesky=void 0;const fr=requireDefineChain();return morphHolesky$1.morphHolesky=(0,fr.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}),morphHolesky$1}var morphSepolia$1={},hasRequiredMorphSepolia;function requireMorphSepolia(){if(hasRequiredMorphSepolia)return morphSepolia$1;hasRequiredMorphSepolia=1,Object.defineProperty(morphSepolia$1,"__esModule",{value:!0}),morphSepolia$1.morphSepolia=void 0;const fr=requireDefineChain();return morphSepolia$1.morphSepolia=(0,fr.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}),morphSepolia$1}var nahmii$1={},hasRequiredNahmii;function requireNahmii(){if(hasRequiredNahmii)return nahmii$1;hasRequiredNahmii=1,Object.defineProperty(nahmii$1,"__esModule",{value:!0}),nahmii$1.nahmii=void 0;const fr=requireDefineChain();return nahmii$1.nahmii=(0,fr.defineChain)({id:5551,name:"Nahmii 2 Mainnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://l2.nahmii.io"]}},blockExplorers:{default:{name:"Nahmii 2 Explorer",url:"https://explorer.n2.nahmii.io"}},testnet:!1}),nahmii$1}var nautilus$1={},hasRequiredNautilus;function requireNautilus(){if(hasRequiredNautilus)return nautilus$1;hasRequiredNautilus=1,Object.defineProperty(nautilus$1,"__esModule",{value:!0}),nautilus$1.nautilus=void 0;const fr=requireDefineChain();return nautilus$1.nautilus=(0,fr.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"}}}),nautilus$1}var neonDevnet$1={},hasRequiredNeonDevnet;function requireNeonDevnet(){if(hasRequiredNeonDevnet)return neonDevnet$1;hasRequiredNeonDevnet=1,Object.defineProperty(neonDevnet$1,"__esModule",{value:!0}),neonDevnet$1.neonDevnet=void 0;const fr=requireDefineChain();return neonDevnet$1.neonDevnet=(0,fr.defineChain)({id:245022926,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:205206112}},testnet:!0}),neonDevnet$1}var neonMainnet$1={},hasRequiredNeonMainnet;function requireNeonMainnet(){if(hasRequiredNeonMainnet)return neonMainnet$1;hasRequiredNeonMainnet=1,Object.defineProperty(neonMainnet$1,"__esModule",{value:!0}),neonMainnet$1.neonMainnet=void 0;const fr=requireDefineChain();return neonMainnet$1.neonMainnet=(0,fr.defineChain)({id:245022934,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:206545524}},testnet:!1}),neonMainnet$1}var nexi$1={},hasRequiredNexi;function requireNexi(){if(hasRequiredNexi)return nexi$1;hasRequiredNexi=1,Object.defineProperty(nexi$1,"__esModule",{value:!0}),nexi$1.nexi=void 0;const fr=requireDefineChain();return nexi$1.nexi=(0,fr.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:25770160}}}),nexi$1}var nexilix$1={},hasRequiredNexilix;function requireNexilix(){if(hasRequiredNexilix)return nexilix$1;hasRequiredNexilix=1,Object.defineProperty(nexilix$1,"__esModule",{value:!0}),nexilix$1.nexilix=void 0;const fr=requireDefineChain();return nexilix$1.nexilix=(0,fr.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}}}),nexilix$1}var oasisTestnet$1={},hasRequiredOasisTestnet;function requireOasisTestnet(){if(hasRequiredOasisTestnet)return oasisTestnet$1;hasRequiredOasisTestnet=1,Object.defineProperty(oasisTestnet$1,"__esModule",{value:!0}),oasisTestnet$1.oasisTestnet=void 0;const fr=requireDefineChain();return oasisTestnet$1.oasisTestnet=(0,fr.defineChain)({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com",apiUrl:"https://oasis.ftnscan.com/api"}},testnet:!0}),oasisTestnet$1}var oasys$1={},hasRequiredOasys;function requireOasys(){if(hasRequiredOasys)return oasys$1;hasRequiredOasys=1,Object.defineProperty(oasys$1,"__esModule",{value:!0}),oasys$1.oasys=void 0;const fr=requireDefineChain();return oasys$1.oasys=(0,fr.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"}}}),oasys$1}var odysseyTestnet$1={},hasRequiredOdysseyTestnet;function requireOdysseyTestnet(){if(hasRequiredOdysseyTestnet)return odysseyTestnet$1;hasRequiredOdysseyTestnet=1,Object.defineProperty(odysseyTestnet$1,"__esModule",{value:!0}),odysseyTestnet$1.odysseyTestnet=void 0;const fr=requireDefineChain();return odysseyTestnet$1.odysseyTestnet=(0,fr.defineChain)({id:911867,name:"Odyssey Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://odyssey.ithaca.xyz"]}},blockExplorers:{default:{name:"Odyssey Explorer",url:"https://odyssey-explorer.ithaca.xyz",apiUrl:"https://odyssey-explorer.ithaca.xyz/api"}},testnet:!0}),odysseyTestnet$1}var okc$1={},hasRequiredOkc;function requireOkc(){if(hasRequiredOkc)return okc$1;hasRequiredOkc=1,Object.defineProperty(okc$1,"__esModule",{value:!0}),okc$1.okc=void 0;const fr=requireDefineChain();return okc$1.okc=(0,fr.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:10364792}}}),okc$1}var omax$1={},hasRequiredOmax;function requireOmax(){if(hasRequiredOmax)return omax$1;hasRequiredOmax=1,Object.defineProperty(omax$1,"__esModule",{value:!0}),omax$1.omax=void 0;const fr=requireDefineChain();return omax$1.omax=(0,fr.defineChain)({id:311,name:"Omax Mainnet",nativeCurrency:{decimals:18,name:"OMAX",symbol:"OMAX"},rpcUrls:{default:{http:["https://mainapi.omaxray.com"]}},blockExplorers:{default:{name:"Omax Explorer",url:"https://omaxscan.com"}},testnet:!1}),omax$1}var oneWorld$1={},hasRequiredOneWorld;function requireOneWorld(){if(hasRequiredOneWorld)return oneWorld$1;hasRequiredOneWorld=1,Object.defineProperty(oneWorld$1,"__esModule",{value:!0}),oneWorld$1.oneWorld=void 0;const fr=requireDefineChain();return oneWorld$1.oneWorld=(0,fr.defineChain)({id:309075,name:"One World Chain Mainnet",nativeCurrency:{decimals:18,name:"OWCT",symbol:"OWCT"},rpcUrls:{default:{http:["https://mainnet-rpc.oneworldchain.org"]}},blockExplorers:{default:{name:"One World Explorer",url:"https://mainnet.oneworldchain.org"}},testnet:!1}),oneWorld$1}var oortmainnetDev={},hasRequiredOortmainnetDev;function requireOortmainnetDev(){if(hasRequiredOortmainnetDev)return oortmainnetDev;hasRequiredOortmainnetDev=1,Object.defineProperty(oortmainnetDev,"__esModule",{value:!0}),oortmainnetDev.oortMainnetDev=void 0;const fr=requireDefineChain();return oortmainnetDev.oortMainnetDev=(0,fr.defineChain)({id:9700,name:"OORT MainnetDev",nativeCurrency:{decimals:18,name:"OORT",symbol:"OORT"},rpcUrls:{default:{http:["https://dev-rpc.oortech.com"]}},blockExplorers:{default:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"}}}),oortmainnetDev}var opBNB$1={},hasRequiredOpBNB;function requireOpBNB(){if(hasRequiredOpBNB)return opBNB$1;hasRequiredOpBNB=1,Object.defineProperty(opBNB$1,"__esModule",{value:!0}),opBNB$1.opBNB=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=56;return opBNB$1.opBNB=(0,br.defineChain)({id:204,name:"opBNB",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opBNB (BSCScan)",url:"https://opbnb.bscscan.com",apiUrl:"https://api-opbnb.bscscan.com/api"}},contracts:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881},l2OutputOracle:{[wr]:{address:"0x153CAB79f4767E2ff862C94aa49573294B13D169"}},portal:{[wr]:{address:"0x1876EA7702C0ad0C6A2ae6036DE7733edfBca519"}},l1StandardBridge:{[wr]:{address:"0xF05F0e4362859c3331Cb9395CBC201E3Fa6757Ea"}}},sourceId:wr}),opBNB$1}var opBNBTestnet$1={},hasRequiredOpBNBTestnet;function requireOpBNBTestnet(){if(hasRequiredOpBNBTestnet)return opBNBTestnet$1;hasRequiredOpBNBTestnet=1,Object.defineProperty(opBNBTestnet$1,"__esModule",{value:!0}),opBNBTestnet$1.opBNBTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=97;return opBNBTestnet$1.opBNBTestnet=(0,br.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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108},l2OutputOracle:{[wr]:{address:"0xFf2394Bb843012562f4349C6632a0EcB92fC8810"}},portal:{[wr]:{address:"0x4386C8ABf2009aC0c263462Da568DD9d46e52a31"}},l1StandardBridge:{[wr]:{address:"0x677311Fd2cCc511Bbc0f581E8d9a07B033D5E840"}}},testnet:!0,sourceId:wr}),opBNBTestnet$1}var optimism$1={},hasRequiredOptimism;function requireOptimism(){if(hasRequiredOptimism)return optimism$1;hasRequiredOptimism=1,Object.defineProperty(optimism$1,"__esModule",{value:!0}),optimism$1.optimism=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return optimism$1.optimism=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[wr]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[wr]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[wr]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:wr}),optimism$1}var optimismGoerli$1={},hasRequiredOptimismGoerli;function requireOptimismGoerli(){if(hasRequiredOptimismGoerli)return optimismGoerli$1;hasRequiredOptimismGoerli=1,Object.defineProperty(optimismGoerli$1,"__esModule",{value:!0}),optimismGoerli$1.optimismGoerli=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=5;return optimismGoerli$1.optimismGoerli=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},portal:{[wr]:{address:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"}},l1StandardBridge:{[wr]:{address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"}}},testnet:!0,sourceId:wr}),optimismGoerli$1}var optimismSepolia$1={},hasRequiredOptimismSepolia;function requireOptimismSepolia(){if(hasRequiredOptimismSepolia)return optimismSepolia$1;hasRequiredOptimismSepolia=1,Object.defineProperty(optimismSepolia$1,"__esModule",{value:!0}),optimismSepolia$1.optimismSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return optimismSepolia$1.optimismSepolia=(0,br.defineChain)({...fr.chainConfig,id:11155420,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{[wr]:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{[wr]:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{[wr]:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:wr}),optimismSepolia$1}var optopia$1={},hasRequiredOptopia;function requireOptopia(){if(hasRequiredOptopia)return optopia$1;hasRequiredOptopia=1,Object.defineProperty(optopia$1,"__esModule",{value:!0}),optopia$1.optopia=void 0;const fr=requireDefineChain();return optopia$1.optopia=(0,fr.defineChain)({id:62050,name:"Optopia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.optopia.ai"]}},blockExplorers:{default:{name:"Optopia Explorer",url:"https://scan.optopia.ai"}},testnet:!1}),optopia$1}var optopiaTestnet$1={},hasRequiredOptopiaTestnet;function requireOptopiaTestnet(){if(hasRequiredOptopiaTestnet)return optopiaTestnet$1;hasRequiredOptopiaTestnet=1,Object.defineProperty(optopiaTestnet$1,"__esModule",{value:!0}),optopiaTestnet$1.optopiaTestnet=void 0;const fr=requireDefineChain();return optopiaTestnet$1.optopiaTestnet=(0,fr.defineChain)({id:62049,name:"Optopia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.optopia.ai"]}},blockExplorers:{default:{name:"Optopia Explorer",url:"https://scan-testnet.optopia.ai"}},testnet:!0}),optopiaTestnet$1}var orderly$1={},hasRequiredOrderly;function requireOrderly(){if(hasRequiredOrderly)return orderly$1;hasRequiredOrderly=1,Object.defineProperty(orderly$1,"__esModule",{value:!0}),orderly$1.orderly=void 0;const fr=requireDefineChain();return orderly$1.orderly=(0,fr.defineChain)({id:291,name:"Orderly",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.orderly.network"]}},blockExplorers:{default:{name:"Orderly Explorer",url:"https://explorer.orderly.network"}},testnet:!1}),orderly$1}var orderlySepolia$1={},hasRequiredOrderlySepolia;function requireOrderlySepolia(){if(hasRequiredOrderlySepolia)return orderlySepolia$1;hasRequiredOrderlySepolia=1,Object.defineProperty(orderlySepolia$1,"__esModule",{value:!0}),orderlySepolia$1.orderlySepolia=void 0;const fr=requireDefineChain();return orderlySepolia$1.orderlySepolia=(0,fr.defineChain)({id:4460,name:"Orderly Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://l2-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz"]}},blockExplorers:{default:{name:"Orderly Explorer",url:"https://explorerl2new-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz"}},testnet:!0}),orderlySepolia$1}var otimDevnet$1={},hasRequiredOtimDevnet;function requireOtimDevnet(){if(hasRequiredOtimDevnet)return otimDevnet$1;hasRequiredOtimDevnet=1,Object.defineProperty(otimDevnet$1,"__esModule",{value:!0}),otimDevnet$1.otimDevnet=void 0;const fr=requireDefineChain();return otimDevnet$1.otimDevnet=(0,fr.defineChain)({id:41144114,name:"Otim Devnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["http://devnet.otim.xyz"]}},contracts:{batchInvoker:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3"}}}),otimDevnet$1}var palm$1={},hasRequiredPalm;function requirePalm(){if(hasRequiredPalm)return palm$1;hasRequiredPalm=1,Object.defineProperty(palm$1,"__esModule",{value:!0}),palm$1.palm=void 0;const fr=requireDefineChain();return palm$1.palm=(0,fr.defineChain)({id:11297108109,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:15429248}}}),palm$1}var palmTestnet$1={},hasRequiredPalmTestnet;function requirePalmTestnet(){if(hasRequiredPalmTestnet)return palmTestnet$1;hasRequiredPalmTestnet=1,Object.defineProperty(palmTestnet$1,"__esModule",{value:!0}),palmTestnet$1.palmTestnet=void 0;const fr=requireDefineChain();return palmTestnet$1.palmTestnet=(0,fr.defineChain)({id:11297108099,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:15429248}},testnet:!0}),palmTestnet$1}var pgn$1={},hasRequiredPgn;function requirePgn(){if(hasRequiredPgn)return pgn$1;hasRequiredPgn=1,Object.defineProperty(pgn$1,"__esModule",{value:!0}),pgn$1.pgn=void 0;const fr=requireFormatters$1(),br=requireDefineChain(),wr=1;return pgn$1.pgn=(0,br.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"}},contracts:{l2OutputOracle:{[wr]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209},portal:{[wr]:{address:"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c"}},l1StandardBridge:{[wr]:{address:"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b"}}},formatters:fr.formatters,sourceId:wr}),pgn$1}var pgnTestnet$1={},hasRequiredPgnTestnet;function requirePgnTestnet(){if(hasRequiredPgnTestnet)return pgnTestnet$1;hasRequiredPgnTestnet=1,Object.defineProperty(pgnTestnet$1,"__esModule",{value:!0}),pgnTestnet$1.pgnTestnet=void 0;const fr=requireFormatters$1(),br=requireDefineChain(),wr=11155111;return pgnTestnet$1.pgnTestnet=(0,br.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"}},contracts:{l2OutputOracle:{[wr]:{address:"0xD5bAc3152ffC25318F848B3DD5dA6C85171BaEEe"}},portal:{[wr]:{address:"0xF04BdD5353Bb0EFF6CA60CfcC78594278eBfE179"}},l1StandardBridge:{[wr]:{address:"0xFaE6abCAF30D23e233AC7faF747F2fC3a5a6Bfa3"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},formatters:fr.formatters,sourceId:wr,testnet:!0}),pgnTestnet$1}var phoenix$1={},hasRequiredPhoenix;function requirePhoenix(){if(hasRequiredPhoenix)return phoenix$1;hasRequiredPhoenix=1,Object.defineProperty(phoenix$1,"__esModule",{value:!0}),phoenix$1.phoenix=void 0;const fr=requireDefineChain();return phoenix$1.phoenix=(0,fr.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}}}),phoenix$1}var planq$1={},hasRequiredPlanq;function requirePlanq(){if(hasRequiredPlanq)return planq$1;hasRequiredPlanq=1,Object.defineProperty(planq$1,"__esModule",{value:!0}),planq$1.planq=void 0;const fr=requireDefineChain();return planq$1.planq=(0,fr.defineChain)({id:7070,name:"Planq Mainnet",nativeCurrency:{decimals:18,name:"PLQ",symbol:"PLQ"},rpcUrls:{default:{http:["https://evm-rpc.planq.network"]}},blockExplorers:{default:{name:"Planq Explorer",url:"https://evm.planq.network"}},testnet:!1}),planq$1}var playfiAlbireo$1={},hasRequiredPlayfiAlbireo;function requirePlayfiAlbireo(){if(hasRequiredPlayfiAlbireo)return playfiAlbireo$1;hasRequiredPlayfiAlbireo=1,Object.defineProperty(playfiAlbireo$1,"__esModule",{value:!0}),playfiAlbireo$1.playfiAlbireo=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return playfiAlbireo$1.playfiAlbireo=(0,fr.defineChain)({...br.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}),playfiAlbireo$1}var plinga$1={},hasRequiredPlinga;function requirePlinga(){if(hasRequiredPlinga)return plinga$1;hasRequiredPlinga=1,Object.defineProperty(plinga$1,"__esModule",{value:!0}),plinga$1.plinga=void 0;const fr=requireDefineChain();return plinga$1.plinga=(0,fr.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}}}),plinga$1}var plumeTestnet$1={},hasRequiredPlumeTestnet;function requirePlumeTestnet(){if(hasRequiredPlumeTestnet)return plumeTestnet$1;hasRequiredPlumeTestnet=1,Object.defineProperty(plumeTestnet$1,"__esModule",{value:!0}),plumeTestnet$1.plumeTestnet=void 0;const fr=requireDefineChain(),br=11155111;return plumeTestnet$1.plumeTestnet=(0,fr.defineChain)({id:161221135,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:br}),plumeTestnet$1}var polterTestnet$1={},hasRequiredPolterTestnet;function requirePolterTestnet(){if(hasRequiredPolterTestnet)return polterTestnet$1;hasRequiredPolterTestnet=1,Object.defineProperty(polterTestnet$1,"__esModule",{value:!0}),polterTestnet$1.polterTestnet=void 0;const fr=requireDefineChain();return polterTestnet$1.polterTestnet=(0,fr.defineChain)({id:631571,name:"Polter Testnet",nativeCurrency:{decimals:18,name:"Polter GHST",symbol:"GHST"},rpcUrls:{default:{http:["https://geist-polter.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Blockscout",url:"https://polter-testnet.explorer.alchemy.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11245}},testnet:!0}),polterTestnet$1}var polygon$1={},hasRequiredPolygon;function requirePolygon(){if(hasRequiredPolygon)return polygon$1;hasRequiredPolygon=1,Object.defineProperty(polygon$1,"__esModule",{value:!0}),polygon$1.polygon=void 0;const fr=requireDefineChain();return polygon$1.polygon=(0,fr.defineChain)({id:137,name:"Polygon",nativeCurrency:{name:"POL",symbol:"POL",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:25770160}}}),polygon$1}var polygonAmoy$1={},hasRequiredPolygonAmoy;function requirePolygonAmoy(){if(hasRequiredPolygonAmoy)return polygonAmoy$1;hasRequiredPolygonAmoy=1,Object.defineProperty(polygonAmoy$1,"__esModule",{value:!0}),polygonAmoy$1.polygonAmoy=void 0;const fr=requireDefineChain();return polygonAmoy$1.polygonAmoy=(0,fr.defineChain)({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"POL",symbol:"POL",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}),polygonAmoy$1}var polygonMumbai$1={},hasRequiredPolygonMumbai;function requirePolygonMumbai(){if(hasRequiredPolygonMumbai)return polygonMumbai$1;hasRequiredPolygonMumbai=1,Object.defineProperty(polygonMumbai$1,"__esModule",{value:!0}),polygonMumbai$1.polygonMumbai=void 0;const fr=requireDefineChain();return polygonMumbai$1.polygonMumbai=(0,fr.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:25770160}},testnet:!0}),polygonMumbai$1}var polygonZkEvm$1={},hasRequiredPolygonZkEvm;function requirePolygonZkEvm(){if(hasRequiredPolygonZkEvm)return polygonZkEvm$1;hasRequiredPolygonZkEvm=1,Object.defineProperty(polygonZkEvm$1,"__esModule",{value:!0}),polygonZkEvm$1.polygonZkEvm=void 0;const fr=requireDefineChain();return polygonZkEvm$1.polygonZkEvm=(0,fr.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}}}),polygonZkEvm$1}var polygonZkEvmCardona$1={},hasRequiredPolygonZkEvmCardona;function requirePolygonZkEvmCardona(){if(hasRequiredPolygonZkEvmCardona)return polygonZkEvmCardona$1;hasRequiredPolygonZkEvmCardona=1,Object.defineProperty(polygonZkEvmCardona$1,"__esModule",{value:!0}),polygonZkEvmCardona$1.polygonZkEvmCardona=void 0;const fr=requireDefineChain();return polygonZkEvmCardona$1.polygonZkEvmCardona=(0,fr.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}}}),polygonZkEvmCardona$1}var polygonZkEvmTestnet$1={},hasRequiredPolygonZkEvmTestnet;function requirePolygonZkEvmTestnet(){if(hasRequiredPolygonZkEvmTestnet)return polygonZkEvmTestnet$1;hasRequiredPolygonZkEvmTestnet=1,Object.defineProperty(polygonZkEvmTestnet$1,"__esModule",{value:!0}),polygonZkEvmTestnet$1.polygonZkEvmTestnet=void 0;const fr=requireDefineChain();return polygonZkEvmTestnet$1.polygonZkEvmTestnet=(0,fr.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}}}),polygonZkEvmTestnet$1}var pulsechain$1={},hasRequiredPulsechain;function requirePulsechain(){if(hasRequiredPulsechain)return pulsechain$1;hasRequiredPulsechain=1,Object.defineProperty(pulsechain$1,"__esModule",{value:!0}),pulsechain$1.pulsechain=void 0;const fr=requireDefineChain();return pulsechain$1.pulsechain=(0,fr.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:14353601}}}),pulsechain$1}var pulsechainV4$1={},hasRequiredPulsechainV4;function requirePulsechainV4(){if(hasRequiredPulsechainV4)return pulsechainV4$1;hasRequiredPulsechainV4=1,Object.defineProperty(pulsechainV4$1,"__esModule",{value:!0}),pulsechainV4$1.pulsechainV4=void 0;const fr=requireDefineChain();return pulsechainV4$1.pulsechainV4=(0,fr.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:14353601}}}),pulsechainV4$1}var ql1$1={},hasRequiredQl1;function requireQl1(){if(hasRequiredQl1)return ql1$1;hasRequiredQl1=1,Object.defineProperty(ql1$1,"__esModule",{value:!0}),ql1$1.ql1=void 0;const fr=requireDefineChain();return ql1$1.ql1=(0,fr.defineChain)({id:766,name:"QL1",nativeCurrency:{decimals:18,name:"QOM",symbol:"QOM"},rpcUrls:{default:{http:["https://rpc.qom.one"]}},blockExplorers:{default:{name:"Ql1 Explorer",url:"https://scan.qom.one"}},contracts:{multicall3:{address:"0x7A52370716ea730585884F5BDB0f6E60C39b8C64"}},testnet:!1}),ql1$1}var qMainnet$1={},hasRequiredQMainnet;function requireQMainnet(){if(hasRequiredQMainnet)return qMainnet$1;hasRequiredQMainnet=1,Object.defineProperty(qMainnet$1,"__esModule",{value:!0}),qMainnet$1.qMainnet=void 0;const fr=requireDefineChain();return qMainnet$1.qMainnet=(0,fr.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"}}}),qMainnet$1}var qTestnet$1={},hasRequiredQTestnet;function requireQTestnet(){if(hasRequiredQTestnet)return qTestnet$1;hasRequiredQTestnet=1,Object.defineProperty(qTestnet$1,"__esModule",{value:!0}),qTestnet$1.qTestnet=void 0;const fr=requireDefineChain();return qTestnet$1.qTestnet=(0,fr.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}),qTestnet$1}var real$1={},hasRequiredReal;function requireReal(){if(hasRequiredReal)return real$1;hasRequiredReal=1,Object.defineProperty(real$1,"__esModule",{value:!0}),real$1.real=void 0;const fr=requireDefineChain();return real$1.real=(0,fr.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}}}),real$1}var redbellyMainnet={},hasRequiredRedbellyMainnet;function requireRedbellyMainnet(){if(hasRequiredRedbellyMainnet)return redbellyMainnet;hasRequiredRedbellyMainnet=1,Object.defineProperty(redbellyMainnet,"__esModule",{value:!0}),redbellyMainnet.redbellyMainnet=void 0;const fr=requireDefineChain();return redbellyMainnet.redbellyMainnet=(0,fr.defineChain)({id:151,name:"Redbelly Network Mainnet",nativeCurrency:{name:"Redbelly Native Coin",symbol:"RBNT",decimals:18},rpcUrls:{default:{http:["https://governors.mainnet.redbelly.network"]}},blockExplorers:{default:{name:"Routescan",url:"https://redbelly.routescan.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/151/etherscan/api"}},testnet:!1}),redbellyMainnet}var redbellyTestnet$1={},hasRequiredRedbellyTestnet;function requireRedbellyTestnet(){if(hasRequiredRedbellyTestnet)return redbellyTestnet$1;hasRequiredRedbellyTestnet=1,Object.defineProperty(redbellyTestnet$1,"__esModule",{value:!0}),redbellyTestnet$1.redbellyTestnet=void 0;const fr=requireDefineChain();return redbellyTestnet$1.redbellyTestnet=(0,fr.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:"Routescan",url:"https://redbelly.testnet.routescan.io",apiUrl:"https://api.routescan.io/v2/network/testnet/evm/153_2/etherscan/api"}},testnet:!0}),redbellyTestnet$1}var redstone$1={},hasRequiredRedstone;function requireRedstone(){if(hasRequiredRedstone)return redstone$1;hasRequiredRedstone=1,Object.defineProperty(redstone$1,"__esModule",{value:!0}),redstone$1.redstone=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return redstone$1.redstone=(0,br.defineChain)({...fr.chainConfig,name:"Redstone",id:690,sourceId:wr,nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.redstonechain.com"],webSocket:["wss://rpc.redstonechain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.redstone.xyz"}},contracts:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0xC7bCb0e8839a28A1cFadd1CF716de9016CdA51ae",blockCreated:19578329}},l2OutputOracle:{[wr]:{address:"0xa426A052f657AEEefc298b3B5c35a470e4739d69",blockCreated:19578337}},l1StandardBridge:{[wr]:{address:"0xc473ca7E02af24c129c2eEf51F2aDf0411c1Df69",blockCreated:19578331}}}}),redstone$1}var rei$1={},hasRequiredRei;function requireRei(){if(hasRequiredRei)return rei$1;hasRequiredRei=1,Object.defineProperty(rei$1,"__esModule",{value:!0}),rei$1.rei=void 0;const fr=requireDefineChain();return rei$1.rei=(0,fr.defineChain)({id:47805,name:"REI Mainnet",nativeCurrency:{decimals:18,name:"REI",symbol:"REI"},rpcUrls:{default:{http:["https://rpc.rei.network"],webSocket:["wss://rpc.rei.network"]}},blockExplorers:{default:{name:"REI Scan",url:"https://scan.rei.network"}},testnet:!1}),rei$1}var reyaNetwork$1={},hasRequiredReyaNetwork;function requireReyaNetwork(){if(hasRequiredReyaNetwork)return reyaNetwork$1;hasRequiredReyaNetwork=1,Object.defineProperty(reyaNetwork$1,"__esModule",{value:!0}),reyaNetwork$1.reyaNetwork=void 0;const fr=requireDefineChain();return reyaNetwork$1.reyaNetwork=(0,fr.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}),reyaNetwork$1}var rollux$1={},hasRequiredRollux;function requireRollux(){if(hasRequiredRollux)return rollux$1;hasRequiredRollux=1,Object.defineProperty(rollux$1,"__esModule",{value:!0}),rollux$1.rollux=void 0;const fr=requireDefineChain();return rollux$1.rollux=(0,fr.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}}}),rollux$1}var rolluxTestnet$1={},hasRequiredRolluxTestnet;function requireRolluxTestnet(){if(hasRequiredRolluxTestnet)return rolluxTestnet$1;hasRequiredRolluxTestnet=1,Object.defineProperty(rolluxTestnet$1,"__esModule",{value:!0}),rolluxTestnet$1.rolluxTestnet=void 0;const fr=requireDefineChain();return rolluxTestnet$1.rolluxTestnet=(0,fr.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}}}),rolluxTestnet$1}var ronin$1={},hasRequiredRonin;function requireRonin(){if(hasRequiredRonin)return ronin$1;hasRequiredRonin=1,Object.defineProperty(ronin$1,"__esModule",{value:!0}),ronin$1.ronin=void 0;const fr=requireDefineChain();return ronin$1.ronin=(0,fr.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:26023535}}}),ronin$1}var root$1={},hasRequiredRoot;function requireRoot(){if(hasRequiredRoot)return root$1;hasRequiredRoot=1,Object.defineProperty(root$1,"__esModule",{value:!0}),root$1.root=void 0;const fr=requireDefineChain();return root$1.root=(0,fr.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}}}),root$1}var rootPorcini$1={},hasRequiredRootPorcini;function requireRootPorcini(){if(hasRequiredRootPorcini)return rootPorcini$1;hasRequiredRootPorcini=1,Object.defineProperty(rootPorcini$1,"__esModule",{value:!0}),rootPorcini$1.rootPorcini=void 0;const fr=requireDefineChain();return rootPorcini$1.rootPorcini=(0,fr.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:10555692}},testnet:!0}),rootPorcini$1}var rootstock$1={},hasRequiredRootstock;function requireRootstock(){if(hasRequiredRootstock)return rootstock$1;hasRequiredRootstock=1,Object.defineProperty(rootstock$1,"__esModule",{value:!0}),rootstock$1.rootstock=void 0;const fr=requireDefineChain();return rootstock$1.rootstock=(0,fr.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}}}),rootstock$1}var rootstockTestnet$1={},hasRequiredRootstockTestnet;function requireRootstockTestnet(){if(hasRequiredRootstockTestnet)return rootstockTestnet$1;hasRequiredRootstockTestnet=1,Object.defineProperty(rootstockTestnet$1,"__esModule",{value:!0}),rootstockTestnet$1.rootstockTestnet=void 0;const fr=requireDefineChain();return rootstockTestnet$1.rootstockTestnet=(0,fr.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}),rootstockTestnet$1}var rss3$1={},hasRequiredRss3;function requireRss3(){if(hasRequiredRss3)return rss3$1;hasRequiredRss3=1,Object.defineProperty(rss3$1,"__esModule",{value:!0}),rss3$1.rss3=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return rss3$1.rss3=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14193},portal:{[wr]:{address:"0x6A12432491bbbE8d3babf75F759766774C778Db4",blockCreated:19387057}},l1StandardBridge:{[wr]:{address:"0x4cbab69108Aa72151EDa5A3c164eA86845f18438"}}},sourceId:wr}),rss3$1}var rss3Sepolia$1={},hasRequiredRss3Sepolia;function requireRss3Sepolia(){if(hasRequiredRss3Sepolia)return rss3Sepolia$1;hasRequiredRss3Sepolia=1,Object.defineProperty(rss3Sepolia$1,"__esModule",{value:!0}),rss3Sepolia$1.rss3Sepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return rss3Sepolia$1.rss3Sepolia=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xDb5c46C3Eaa6Ed6aE8b2379785DF7dd029C0dC81"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:55697},portal:{[wr]:{address:"0xcBD77E8E1E7F06B25baDe67142cdE82652Da7b57",blockCreated:5345035}},l1StandardBridge:{[wr]:{address:"0xdDD29bb63B0839FB1cE0eE439Ff027738595D07B"}}},testnet:!0,sourceId:wr}),rss3Sepolia$1}var saakuru$1={},hasRequiredSaakuru;function requireSaakuru(){if(hasRequiredSaakuru)return saakuru$1;hasRequiredSaakuru=1,Object.defineProperty(saakuru$1,"__esModule",{value:!0}),saakuru$1.saakuru=void 0;const fr=requireDefineChain();return saakuru$1.saakuru=(0,fr.defineChain)({id:7225878,name:"Saakuru Mainnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.saakuru.network"]}},blockExplorers:{default:{name:"Saakuru Explorer",url:"https://explorer.saakuru.network"}},testnet:!1}),saakuru$1}var saigon$1={},hasRequiredSaigon;function requireSaigon(){if(hasRequiredSaigon)return saigon$1;hasRequiredSaigon=1,Object.defineProperty(saigon$1,"__esModule",{value:!0}),saigon$1.saigon=void 0;const fr=requireDefineChain();return saigon$1.saigon=(0,fr.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:18736871}},testnet:!0}),saigon$1}var sanko$1={},hasRequiredSanko;function requireSanko(){if(hasRequiredSanko)return sanko$1;hasRequiredSanko=1,Object.defineProperty(sanko$1,"__esModule",{value:!0}),sanko$1.sanko=void 0;const fr=requireDefineChain();return sanko$1.sanko=(0,fr.defineChain)({id:1996,name:"Sanko",nativeCurrency:{name:"DMT",symbol:"DMT",decimals:18},rpcUrls:{default:{http:["https://mainnet.sanko.xyz"]}},blockExplorers:{default:{name:"Sanko Explorer",url:"https://explorer.sanko.xyz"}},testnet:!1}),sanko$1}var sapphire$1={},hasRequiredSapphire;function requireSapphire(){if(hasRequiredSapphire)return sapphire$1;hasRequiredSapphire=1,Object.defineProperty(sapphire$1,"__esModule",{value:!0}),sapphire$1.sapphire=void 0;const fr=requireDefineChain();return sapphire$1.sapphire=(0,fr.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"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),sapphire$1}var sapphireTestnet$1={},hasRequiredSapphireTestnet;function requireSapphireTestnet(){if(hasRequiredSapphireTestnet)return sapphireTestnet$1;hasRequiredSapphireTestnet=1,Object.defineProperty(sapphireTestnet$1,"__esModule",{value:!0}),sapphireTestnet$1.sapphireTestnet=void 0;const fr=requireDefineChain();return sapphireTestnet$1.sapphireTestnet=(0,fr.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"}},testnet:!0}),sapphireTestnet$1}var satoshivm={},hasRequiredSatoshivm;function requireSatoshivm(){if(hasRequiredSatoshivm)return satoshivm;hasRequiredSatoshivm=1,Object.defineProperty(satoshivm,"__esModule",{value:!0}),satoshivm.satoshiVM=void 0;const fr=requireDefineChain();return satoshivm.satoshiVM=(0,fr.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"}}}),satoshivm}var satoshivmTestnet={},hasRequiredSatoshivmTestnet;function requireSatoshivmTestnet(){if(hasRequiredSatoshivmTestnet)return satoshivmTestnet;hasRequiredSatoshivmTestnet=1,Object.defineProperty(satoshivmTestnet,"__esModule",{value:!0}),satoshivmTestnet.satoshiVMTestnet=void 0;const fr=requireDefineChain();return satoshivmTestnet.satoshiVMTestnet=(0,fr.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}),satoshivmTestnet}var scroll$1={},hasRequiredScroll;function requireScroll(){if(hasRequiredScroll)return scroll$1;hasRequiredScroll=1,Object.defineProperty(scroll$1,"__esModule",{value:!0}),scroll$1.scroll=void 0;const fr=requireDefineChain();return scroll$1.scroll=(0,fr.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}),scroll$1}var scrollSepolia$1={},hasRequiredScrollSepolia;function requireScrollSepolia(){if(hasRequiredScrollSepolia)return scrollSepolia$1;hasRequiredScrollSepolia=1,Object.defineProperty(scrollSepolia$1,"__esModule",{value:!0}),scrollSepolia$1.scrollSepolia=void 0;const fr=requireDefineChain();return scrollSepolia$1.scrollSepolia=(0,fr.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}),scrollSepolia$1}var sei$1={},hasRequiredSei;function requireSei(){if(hasRequiredSei)return sei$1;hasRequiredSei=1,Object.defineProperty(sei$1,"__esModule",{value:!0}),sei$1.sei=void 0;const fr=requireDefineChain();return sei$1.sei=(0,fr.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"}}}),sei$1}var seiDevnet$1={},hasRequiredSeiDevnet;function requireSeiDevnet(){if(hasRequiredSeiDevnet)return seiDevnet$1;hasRequiredSeiDevnet=1,Object.defineProperty(seiDevnet$1,"__esModule",{value:!0}),seiDevnet$1.seiDevnet=void 0;const fr=requireDefineChain();return seiDevnet$1.seiDevnet=(0,fr.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}),seiDevnet$1}var seiTestnet$1={},hasRequiredSeiTestnet;function requireSeiTestnet(){if(hasRequiredSeiTestnet)return seiTestnet$1;hasRequiredSeiTestnet=1,Object.defineProperty(seiTestnet$1,"__esModule",{value:!0}),seiTestnet$1.seiTestnet=void 0;const fr=requireDefineChain();return seiTestnet$1.seiTestnet=(0,fr.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}),seiTestnet$1}var sepolia$1={},hasRequiredSepolia;function requireSepolia(){if(hasRequiredSepolia)return sepolia$1;hasRequiredSepolia=1,Object.defineProperty(sepolia$1,"__esModule",{value:!0}),sepolia$1.sepolia=void 0;const fr=requireDefineChain();return sepolia$1.sepolia=(0,fr.defineChain)({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.drpc.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}),sepolia$1}var shape$1={},hasRequiredShape;function requireShape(){if(hasRequiredShape)return shape$1;hasRequiredShape=1,Object.defineProperty(shape$1,"__esModule",{value:!0}),shape$1.shape=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return shape$1.shape=(0,br.defineChain)({...fr.chainConfig,id:360,name:"Shape",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.shape.network"]}},blockExplorers:{default:{name:"shapescan",url:"https://shapescan.xyz",apiUrl:"https://shapescan.xyz/api"}},contracts:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x6Ef8c69CfE4635d866e3E02732068022c06e724D",blockCreated:20369940}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1},portal:{[wr]:{address:"0xEB06fFa16011B5628BaB98E29776361c83741dd3",blockCreated:20369933}},l1StandardBridge:{[wr]:{address:"0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B",blockCreated:20369935}}},sourceId:wr}),shape$1}var shapeSepolia$1={},hasRequiredShapeSepolia;function requireShapeSepolia(){if(hasRequiredShapeSepolia)return shapeSepolia$1;hasRequiredShapeSepolia=1,Object.defineProperty(shapeSepolia$1,"__esModule",{value:!0}),shapeSepolia$1.shapeSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return shapeSepolia$1.shapeSepolia=(0,br.defineChain)({...fr.chainConfig,id:11011,name:"Shape Sepolia Testnet",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.shape.network"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer-sepolia.shape.network/",apiUrl:"https://explorer-sepolia.shape.network/api/v2"}},contracts:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1}},testnet:!0,sourceId:wr}),shapeSepolia$1}var shardeumSphinx$1={},hasRequiredShardeumSphinx;function requireShardeumSphinx(){if(hasRequiredShardeumSphinx)return shardeumSphinx$1;hasRequiredShardeumSphinx=1,Object.defineProperty(shardeumSphinx$1,"__esModule",{value:!0}),shardeumSphinx$1.shardeumSphinx=void 0;const fr=requireDefineChain();return shardeumSphinx$1.shardeumSphinx=(0,fr.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}),shardeumSphinx$1}var shibarium$1={},hasRequiredShibarium;function requireShibarium(){if(hasRequiredShibarium)return shibarium$1;hasRequiredShibarium=1,Object.defineProperty(shibarium$1,"__esModule",{value:!0}),shibarium$1.shibarium=void 0;const fr=requireDefineChain();return shibarium$1.shibarium=(0,fr.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}}}),shibarium$1}var shibariumTestnet$1={},hasRequiredShibariumTestnet;function requireShibariumTestnet(){if(hasRequiredShibariumTestnet)return shibariumTestnet$1;hasRequiredShibariumTestnet=1,Object.defineProperty(shibariumTestnet$1,"__esModule",{value:!0}),shibariumTestnet$1.shibariumTestnet=void 0;const fr=requireDefineChain();return shibariumTestnet$1.shibariumTestnet=(0,fr.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}),shibariumTestnet$1}var shiden$1={},hasRequiredShiden;function requireShiden(){if(hasRequiredShiden)return shiden$1;hasRequiredShiden=1,Object.defineProperty(shiden$1,"__esModule",{value:!0}),shiden$1.shiden=void 0;const fr=requireDefineChain();return shiden$1.shiden=(0,fr.defineChain)({id:336,name:"Shiden",nativeCurrency:{decimals:18,name:"SDN",symbol:"SDN"},rpcUrls:{default:{http:["https://shiden.public.blastapi.io"],webSocket:["wss://shiden-rpc.dwellir.com"]}},blockExplorers:{default:{name:"Shiden Scan",url:"https://shiden.subscan.io"}},testnet:!1}),shiden$1}var shimmer$1={},hasRequiredShimmer;function requireShimmer(){if(hasRequiredShimmer)return shimmer$1;hasRequiredShimmer=1,Object.defineProperty(shimmer$1,"__esModule",{value:!0}),shimmer$1.shimmer=void 0;const fr=requireDefineChain();return shimmer$1.shimmer=(0,fr.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"}}}),shimmer$1}var shimmerTestnet$1={},hasRequiredShimmerTestnet;function requireShimmerTestnet(){if(hasRequiredShimmerTestnet)return shimmerTestnet$1;hasRequiredShimmerTestnet=1,Object.defineProperty(shimmerTestnet$1,"__esModule",{value:!0}),shimmerTestnet$1.shimmerTestnet=void 0;const fr=requireDefineChain();return shimmerTestnet$1.shimmerTestnet=(0,fr.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}),shimmerTestnet$1}var silicon$1={},hasRequiredSilicon;function requireSilicon(){if(hasRequiredSilicon)return silicon$1;hasRequiredSilicon=1,Object.defineProperty(silicon$1,"__esModule",{value:!0}),silicon$1.silicon=void 0;const fr=requireDefineChain();return silicon$1.silicon=(0,fr.defineChain)({id:2355,name:"Silicon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.silicon.network","https://silicon-mainnet.nodeinfra.com"]}},blockExplorers:{default:{name:"SiliconScope",url:"https://scope.silicon.network"}}}),silicon$1}var siliconSepolia$1={},hasRequiredSiliconSepolia;function requireSiliconSepolia(){if(hasRequiredSiliconSepolia)return siliconSepolia$1;hasRequiredSiliconSepolia=1,Object.defineProperty(siliconSepolia$1,"__esModule",{value:!0}),siliconSepolia$1.siliconSepolia=void 0;const fr=requireDefineChain();return siliconSepolia$1.siliconSepolia=(0,fr.defineChain)({id:1722641160,name:"Silicon Sepolia zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-sepolia.silicon.network","https://silicon-testnet.nodeinfra.com"]}},blockExplorers:{default:{name:"SiliconSepoliaScope",url:"https://scope-sepolia.silicon.network"}},testnet:!0}),siliconSepolia$1}var sixProtocol$1={},hasRequiredSixProtocol;function requireSixProtocol(){if(hasRequiredSixProtocol)return sixProtocol$1;hasRequiredSixProtocol=1,Object.defineProperty(sixProtocol$1,"__esModule",{value:!0}),sixProtocol$1.sixProtocol=void 0;const fr=requireDefineChain();return sixProtocol$1.sixProtocol=(0,fr.defineChain)({id:98,name:"Six Protocol",nativeCurrency:{decimals:18,name:"SIX",symbol:"SIX"},rpcUrls:{default:{http:["https://sixnet-rpc-evm.sixprotocol.net"]}},blockExplorers:{default:{name:"Six Protocol Scan",url:"https://sixscan.io/sixnet"}},testnet:!1}),sixProtocol$1}var brawl={},hasRequiredBrawl;function requireBrawl(){if(hasRequiredBrawl)return brawl;hasRequiredBrawl=1,Object.defineProperty(brawl,"__esModule",{value:!0}),brawl.skaleBlockBrawlers=void 0;const fr=requireDefineChain();return brawl.skaleBlockBrawlers=(0,fr.defineChain)({id:391845894,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:{}}),brawl}var calypso={},hasRequiredCalypso;function requireCalypso(){if(hasRequiredCalypso)return calypso;hasRequiredCalypso=1,Object.defineProperty(calypso,"__esModule",{value:!0}),calypso.skaleCalypso=void 0;const fr=requireDefineChain();return calypso.skaleCalypso=(0,fr.defineChain)({id:1564830818,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}}}),calypso}var calypsoTestnet={},hasRequiredCalypsoTestnet;function requireCalypsoTestnet(){if(hasRequiredCalypsoTestnet)return calypsoTestnet;hasRequiredCalypsoTestnet=1,Object.defineProperty(calypsoTestnet,"__esModule",{value:!0}),calypsoTestnet.skaleCalypsoTestnet=void 0;const fr=requireDefineChain();return calypsoTestnet.skaleCalypsoTestnet=(0,fr.defineChain)({id:974399131,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}),calypsoTestnet}var cryptoBlades={},hasRequiredCryptoBlades;function requireCryptoBlades(){if(hasRequiredCryptoBlades)return cryptoBlades;hasRequiredCryptoBlades=1,Object.defineProperty(cryptoBlades,"__esModule",{value:!0}),cryptoBlades.skaleCryptoBlades=void 0;const fr=requireDefineChain();return cryptoBlades.skaleCryptoBlades=(0,fr.defineChain)({id:1026062157,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:{}}),cryptoBlades}var cryptoColosseum={},hasRequiredCryptoColosseum;function requireCryptoColosseum(){if(hasRequiredCryptoColosseum)return cryptoColosseum;hasRequiredCryptoColosseum=1,Object.defineProperty(cryptoColosseum,"__esModule",{value:!0}),cryptoColosseum.skaleCryptoColosseum=void 0;const fr=requireDefineChain();return cryptoColosseum.skaleCryptoColosseum=(0,fr.defineChain)({id:1032942172,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:{}}),cryptoColosseum}var europa={},hasRequiredEuropa;function requireEuropa(){if(hasRequiredEuropa)return europa;hasRequiredEuropa=1,Object.defineProperty(europa,"__esModule",{value:!0}),europa.skaleEuropa=void 0;const fr=requireDefineChain();return europa.skaleEuropa=(0,fr.defineChain)({id:2046399126,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}}}),europa}var europaTestnet={},hasRequiredEuropaTestnet;function requireEuropaTestnet(){if(hasRequiredEuropaTestnet)return europaTestnet;hasRequiredEuropaTestnet=1,Object.defineProperty(europaTestnet,"__esModule",{value:!0}),europaTestnet.skaleEuropaTestnet=void 0;const fr=requireDefineChain();return europaTestnet.skaleEuropaTestnet=(0,fr.defineChain)({id:1444673419,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}),europaTestnet}var exorde={},hasRequiredExorde;function requireExorde(){if(hasRequiredExorde)return exorde;hasRequiredExorde=1,Object.defineProperty(exorde,"__esModule",{value:!0}),exorde.skaleExorde=void 0;const fr=requireDefineChain();return exorde.skaleExorde=(0,fr.defineChain)({id:2139927552,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:{}}),exorde}var humanProtocol={},hasRequiredHumanProtocol;function requireHumanProtocol(){if(hasRequiredHumanProtocol)return humanProtocol;hasRequiredHumanProtocol=1,Object.defineProperty(humanProtocol,"__esModule",{value:!0}),humanProtocol.skaleHumanProtocol=void 0;const fr=requireDefineChain();return humanProtocol.skaleHumanProtocol=(0,fr.defineChain)({id:1273227453,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:{}}),humanProtocol}var nebula={},hasRequiredNebula;function requireNebula(){if(hasRequiredNebula)return nebula;hasRequiredNebula=1,Object.defineProperty(nebula,"__esModule",{value:!0}),nebula.skaleNebula=void 0;const fr=requireDefineChain();return nebula.skaleNebula=(0,fr.defineChain)({id:1482601649,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}}}),nebula}var nebulaTestnet={},hasRequiredNebulaTestnet;function requireNebulaTestnet(){if(hasRequiredNebulaTestnet)return nebulaTestnet;hasRequiredNebulaTestnet=1,Object.defineProperty(nebulaTestnet,"__esModule",{value:!0}),nebulaTestnet.skaleNebulaTestnet=void 0;const fr=requireDefineChain();return nebulaTestnet.skaleNebulaTestnet=(0,fr.defineChain)({id:37084624,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}),nebulaTestnet}var razor={},hasRequiredRazor;function requireRazor(){if(hasRequiredRazor)return razor;hasRequiredRazor=1,Object.defineProperty(razor,"__esModule",{value:!0}),razor.skaleRazor=void 0;const fr=requireDefineChain();return razor.skaleRazor=(0,fr.defineChain)({id:278611351,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:{}}),razor}var titan={},hasRequiredTitan;function requireTitan(){if(hasRequiredTitan)return titan;hasRequiredTitan=1,Object.defineProperty(titan,"__esModule",{value:!0}),titan.skaleTitan=void 0;const fr=requireDefineChain();return titan.skaleTitan=(0,fr.defineChain)({id:1350216234,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}}}),titan}var titanTestnet={},hasRequiredTitanTestnet;function requireTitanTestnet(){if(hasRequiredTitanTestnet)return titanTestnet;hasRequiredTitanTestnet=1,Object.defineProperty(titanTestnet,"__esModule",{value:!0}),titanTestnet.skaleTitanTestnet=void 0;const fr=requireDefineChain();return titanTestnet.skaleTitanTestnet=(0,fr.defineChain)({id:1020352220,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}),titanTestnet}var sketchpad$1={},hasRequiredSketchpad;function requireSketchpad(){if(hasRequiredSketchpad)return sketchpad$1;hasRequiredSketchpad=1,Object.defineProperty(sketchpad$1,"__esModule",{value:!0}),sketchpad$1.sketchpad=void 0;const fr=requireDefineChain();return sketchpad$1.sketchpad=(0,fr.defineChain)({id:984123,name:"Forma Sketchpad",network:"sketchpad",nativeCurrency:{symbol:"TIA",name:"TIA",decimals:18},rpcUrls:{default:{http:["https://rpc.sketchpad-1.forma.art"],webSocket:["wss://ws.sketchpad-1.forma.art"]}},blockExplorers:{default:{name:"Sketchpad Explorer",url:"https://explorer.sketchpad-1.forma.art"}},testnet:!0}),sketchpad$1}var snax$1={},hasRequiredSnax;function requireSnax(){if(hasRequiredSnax)return snax$1;hasRequiredSnax=1,Object.defineProperty(snax$1,"__esModule",{value:!0}),snax$1.snax=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return snax$1.snax=(0,br.defineChain)({...fr.chainConfig,id:2192,network:"snaxchain-mainnet",name:"SnaxChain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.snaxchain.io"]}},blockExplorers:{default:{name:"Snax Explorer",url:"https://explorer.snaxchain.io",apiUrl:"https://explorer.snaxchain.io/api"}},contracts:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x472562Fcf26D6b2793f8E0b0fB660ba0E5e08A46"}},l2OutputOracle:{[wr]:{address:"0x2172e492Fc807F5d5645D0E3543f139ECF539294"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0x79f446D024d74D0Bb6E699C131c703463c5D65E9"}},l1StandardBridge:{[wr]:{address:"0x6534Bdb6b5c060d3e6aa833433333135eFE8E0aA"}}},sourceId:wr}),snax$1}var snaxTestnet$1={},hasRequiredSnaxTestnet;function requireSnaxTestnet(){if(hasRequiredSnaxTestnet)return snaxTestnet$1;hasRequiredSnaxTestnet=1,Object.defineProperty(snaxTestnet$1,"__esModule",{value:!0}),snaxTestnet$1.snaxTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return snaxTestnet$1.snaxTestnet=(0,br.defineChain)({...fr.chainConfig,id:13001,network:"snaxchain-testnet",name:"SnaxChain Testnet",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.snaxchain.io"]}},blockExplorers:{default:{name:"Snax Explorer",url:"https://testnet-explorer.snaxchain.io",apiUrl:"https://testnet-explorer.snaxchain.io/api"}},contracts:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x206a75d89d45F146C54020F132FF93bEDD09f55E"}},l2OutputOracle:{[wr]:{address:"0x60e3A368a4cdCEf85ffB964e372726F56A46221e"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0xb5afdd0E8dDF081Ef90e8A3e0c7b5798e66E954E"}},l1StandardBridge:{[wr]:{address:"0xbd37E1a59D4C00C9A46F75018dffd84061bC5f74"}}},testnet:!0,sourceId:wr}),snaxTestnet$1}var soneiumMinato$1={},hasRequiredSoneiumMinato;function requireSoneiumMinato(){if(hasRequiredSoneiumMinato)return soneiumMinato$1;hasRequiredSoneiumMinato=1,Object.defineProperty(soneiumMinato$1,"__esModule",{value:!0}),soneiumMinato$1.soneiumMinato=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return soneiumMinato$1.soneiumMinato=(0,br.defineChain)({...fr.chainConfig,id:1946,name:"Soneium Minato Testnet",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.minato.soneium.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://soneium-minato.blockscout.com",apiUrl:"https://soneium-minato.blockscout.com/api"}},contracts:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0xB3Ad2c38E6e0640d7ce6aA952AB3A60E81bf7a01"}},l2OutputOracle:{[wr]:{address:"0x710e5286C746eC38beeB7538d0146f60D27be343"}},portal:{[wr]:{address:"0x65ea1489741A5D72fFdD8e6485B216bBdcC15Af3",blockCreated:6466136}},l1StandardBridge:{[wr]:{address:"0x5f5a404A5edabcDD80DB05E8e54A78c9EBF000C2",blockCreated:6466136}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1}},testnet:!0,sourceId:wr}),soneiumMinato$1}var sonicTestnet$1={},hasRequiredSonicTestnet;function requireSonicTestnet(){if(hasRequiredSonicTestnet)return sonicTestnet$1;hasRequiredSonicTestnet=1,Object.defineProperty(sonicTestnet$1,"__esModule",{value:!0}),sonicTestnet$1.sonicTestnet=void 0;const fr=requireDefineChain();return sonicTestnet$1.sonicTestnet=(0,fr.defineChain)({id:64165,name:"Sonic Testnet",nativeCurrency:{decimals:18,name:"Sonic",symbol:"S"},rpcUrls:{default:{http:["https://rpc.testnet.soniclabs.com"]}},blockExplorers:{default:{name:"Sonic Testnet Explorer",url:"https://testnet.soniclabs.com/"}},testnet:!0}),sonicTestnet$1}var songbird$1={},hasRequiredSongbird;function requireSongbird(){if(hasRequiredSongbird)return songbird$1;hasRequiredSongbird=1,Object.defineProperty(songbird$1,"__esModule",{value:!0}),songbird$1.songbird=void 0;const fr=requireDefineChain();return songbird$1.songbird=(0,fr.defineChain)({id:19,name:"Songbird Canary-Network",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"}}}),songbird$1}var songbirdTestnet$1={},hasRequiredSongbirdTestnet;function requireSongbirdTestnet(){if(hasRequiredSongbirdTestnet)return songbirdTestnet$1;hasRequiredSongbirdTestnet=1,Object.defineProperty(songbirdTestnet$1,"__esModule",{value:!0}),songbirdTestnet$1.songbirdTestnet=void 0;const fr=requireDefineChain();return songbirdTestnet$1.songbirdTestnet=(0,fr.defineChain)({id:16,name:"Songbird Testnet Coston",nativeCurrency:{decimals:18,name:"Coston Flare",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}),songbirdTestnet$1}var sophon$1={},hasRequiredSophon;function requireSophon(){if(hasRequiredSophon)return sophon$1;hasRequiredSophon=1,Object.defineProperty(sophon$1,"__esModule",{value:!0}),sophon$1.sophon=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return sophon$1.sophon=(0,fr.defineChain)({...br.chainConfig,id:50104,name:"Sophon",nativeCurrency:{decimals:18,name:"Sophon",symbol:"SOPH"},rpcUrls:{default:{http:["https://rpc.sophon.xyz"],webSocket:["wss://rpc.sophon.xyz/ws"]}},blockExplorers:{default:{name:"Sophon Block Explorer",url:"https://explorer.sophon.xyz"}},contracts:{multicall3:{address:"0x5f4867441d2416cA88B1b3fd38f21811680CD2C8",blockCreated:116}},testnet:!1}),sophon$1}var sophonTestnet$1={},hasRequiredSophonTestnet;function requireSophonTestnet(){if(hasRequiredSophonTestnet)return sophonTestnet$1;hasRequiredSophonTestnet=1,Object.defineProperty(sophonTestnet$1,"__esModule",{value:!0}),sophonTestnet$1.sophonTestnet=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return sophonTestnet$1.sophonTestnet=(0,fr.defineChain)({...br.chainConfig,id:531050104,name:"Sophon Testnet",nativeCurrency:{decimals:18,name:"Sophon",symbol:"SOPH"},rpcUrls:{default:{http:["https://rpc.testnet.sophon.xyz"],webSocket:["wss://rpc.testnet.sophon.xyz/ws"]}},blockExplorers:{default:{name:"Sophon Block Explorer",url:"https://explorer.testnet.sophon.xyz"}},contracts:{multicall3:{address:"0x83c04d112adedA2C6D9037bb6ecb42E7f0b108Af",blockCreated:15642}},testnet:!0}),sophonTestnet$1}var spicy$1={},hasRequiredSpicy;function requireSpicy(){if(hasRequiredSpicy)return spicy$1;hasRequiredSpicy=1,Object.defineProperty(spicy$1,"__esModule",{value:!0}),spicy$1.spicy=void 0;const fr=requireDefineChain();return spicy$1.spicy=(0,fr.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}),spicy$1}var step$1={},hasRequiredStep;function requireStep(){if(hasRequiredStep)return step$1;hasRequiredStep=1,Object.defineProperty(step$1,"__esModule",{value:!0}),step$1.step=void 0;const fr=requireDefineChain();return step$1.step=(0,fr.defineChain)({id:1234,name:"Step Network",nativeCurrency:{name:"FITFI",symbol:"FITFI",decimals:18},rpcUrls:{default:{http:["https://rpc.step.network"]}},blockExplorers:{default:{name:"Step Scan",url:"https://stepscan.io"}},testnet:!1}),step$1}var storyTestnet$1={},hasRequiredStoryTestnet;function requireStoryTestnet(){if(hasRequiredStoryTestnet)return storyTestnet$1;hasRequiredStoryTestnet=1,Object.defineProperty(storyTestnet$1,"__esModule",{value:!0}),storyTestnet$1.storyTestnet=void 0;const fr=requireDefineChain();return storyTestnet$1.storyTestnet=(0,fr.defineChain)({id:1513,name:"Story Testnet",nativeCurrency:{decimals:18,name:"IP",symbol:"IP"},rpcUrls:{default:{http:["https://testnet.storyrpc.io"]}},blockExplorers:{default:{name:"Story Testnet Explorer",url:"https://testnet.storyscan.xyz"}},testnet:!0}),storyTestnet$1}var stratis$1={},hasRequiredStratis;function requireStratis(){if(hasRequiredStratis)return stratis$1;hasRequiredStratis=1,Object.defineProperty(stratis$1,"__esModule",{value:!0}),stratis$1.stratis=void 0;const fr=requireDefineChain();return stratis$1.stratis=(0,fr.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"}}}),stratis$1}var superlumio$1={},hasRequiredSuperlumio;function requireSuperlumio(){if(hasRequiredSuperlumio)return superlumio$1;hasRequiredSuperlumio=1,Object.defineProperty(superlumio$1,"__esModule",{value:!0}),superlumio$1.superlumio=void 0;const fr=requireDefineChain();return superlumio$1.superlumio=(0,fr.defineChain)({id:8866,name:"SuperLumio",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.lumio.io"]}},blockExplorers:{default:{name:"Lumio explorer",url:"https://explorer.lumio.io"}},testnet:!1}),superlumio$1}var superposition$1={},hasRequiredSuperposition;function requireSuperposition(){if(hasRequiredSuperposition)return superposition$1;hasRequiredSuperposition=1,Object.defineProperty(superposition$1,"__esModule",{value:!0}),superposition$1.superposition=void 0;const fr=requireDefineChain();return superposition$1.superposition=(0,fr.defineChain)({id:55244,name:"Superposition",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.superposition.so"]}},blockExplorers:{default:{name:"Superposition Explorer",url:"https://explorer.superposition.so"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:39}},testnet:!1}),superposition$1}var swan$1={},hasRequiredSwan;function requireSwan(){if(hasRequiredSwan)return swan$1;hasRequiredSwan=1,Object.defineProperty(swan$1,"__esModule",{value:!0}),swan$1.swan=void 0;const fr=requireDefineChain();return swan$1.swan=(0,fr.defineChain)({id:254,name:"Swan Chain Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.swanchain.org"]}},blockExplorers:{default:{name:"Swan Explorer",url:"https://swanscan.io"}},testnet:!1}),swan$1}var swanProximaTestnet$1={},hasRequiredSwanProximaTestnet;function requireSwanProximaTestnet(){if(hasRequiredSwanProximaTestnet)return swanProximaTestnet$1;hasRequiredSwanProximaTestnet=1,Object.defineProperty(swanProximaTestnet$1,"__esModule",{value:!0}),swanProximaTestnet$1.swanProximaTestnet=void 0;const fr=requireDefineChain();return swanProximaTestnet$1.swanProximaTestnet=(0,fr.defineChain)({id:20241133,name:"Swan Proxima Testnet",nativeCurrency:{name:"Swan Ether",symbol:"sETH",decimals:18},rpcUrls:{default:{http:["https://rpc-proxima.swanchain.io "]}},blockExplorers:{default:{name:"Swan Explorer",url:"https://proxima-explorer.swanchain.io"}},testnet:!0}),swanProximaTestnet$1}var swanSaturnTestnet$1={},hasRequiredSwanSaturnTestnet;function requireSwanSaturnTestnet(){if(hasRequiredSwanSaturnTestnet)return swanSaturnTestnet$1;hasRequiredSwanSaturnTestnet=1,Object.defineProperty(swanSaturnTestnet$1,"__esModule",{value:!0}),swanSaturnTestnet$1.swanSaturnTestnet=void 0;const fr=requireDefineChain();return swanSaturnTestnet$1.swanSaturnTestnet=(0,fr.defineChain)({id:2024,name:"Swan Saturn Testnet",nativeCurrency:{name:"Swan Ether",symbol:"sETH",decimals:18},rpcUrls:{default:{http:["https://saturn-rpc.swanchain.io"]}},blockExplorers:{default:{name:"Swan Explorer",url:"https://saturn-explorer.swanchain.io"}},testnet:!0}),swanSaturnTestnet$1}var swissdlt$1={},hasRequiredSwissdlt;function requireSwissdlt(){if(hasRequiredSwissdlt)return swissdlt$1;hasRequiredSwissdlt=1,Object.defineProperty(swissdlt$1,"__esModule",{value:!0}),swissdlt$1.swissdlt=void 0;const fr=requireDefineChain();return swissdlt$1.swissdlt=(0,fr.defineChain)({id:94,name:"SwissDLT Mainnet",nativeCurrency:{decimals:18,name:"BCTS",symbol:"BCTS"},rpcUrls:{default:{http:["https://rpc.swissdlt.ch"]}},blockExplorers:{default:{name:"SwissDLT Explorer",url:"https://explorer.swissdlt.ch"}},testnet:!1}),swissdlt$1}var syscoin$1={},hasRequiredSyscoin;function requireSyscoin(){if(hasRequiredSyscoin)return syscoin$1;hasRequiredSyscoin=1,Object.defineProperty(syscoin$1,"__esModule",{value:!0}),syscoin$1.syscoin=void 0;const fr=requireDefineChain();return syscoin$1.syscoin=(0,fr.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}}}),syscoin$1}var syscoinTestnet$1={},hasRequiredSyscoinTestnet;function requireSyscoinTestnet(){if(hasRequiredSyscoinTestnet)return syscoinTestnet$1;hasRequiredSyscoinTestnet=1,Object.defineProperty(syscoinTestnet$1,"__esModule",{value:!0}),syscoinTestnet$1.syscoinTestnet=void 0;const fr=requireDefineChain();return syscoinTestnet$1.syscoinTestnet=(0,fr.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}}}),syscoinTestnet$1}var taiko$1={},hasRequiredTaiko;function requireTaiko(){if(hasRequiredTaiko)return taiko$1;hasRequiredTaiko=1,Object.defineProperty(taiko$1,"__esModule",{value:!0}),taiko$1.taiko=void 0;const fr=requireDefineChain();return taiko$1.taiko=(0,fr.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.io",apiUrl:"https://api.taikoscan.io/api"}},contracts:{multicall3:{address:"0xcb2436774C3e191c85056d248EF4260ce5f27A9D"}}}),taiko$1}var taikoHekla$1={},hasRequiredTaikoHekla;function requireTaikoHekla(){if(hasRequiredTaikoHekla)return taikoHekla$1;hasRequiredTaikoHekla=1,Object.defineProperty(taikoHekla$1,"__esModule",{value:!0}),taikoHekla$1.taikoHekla=void 0;const fr=requireDefineChain();return taikoHekla$1.taikoHekla=(0,fr.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"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59757}},testnet:!0}),taikoHekla$1}var taikoJolnir$1={},hasRequiredTaikoJolnir;function requireTaikoJolnir(){if(hasRequiredTaikoJolnir)return taikoJolnir$1;hasRequiredTaikoJolnir=1,Object.defineProperty(taikoJolnir$1,"__esModule",{value:!0}),taikoJolnir$1.taikoJolnir=void 0;const fr=requireDefineChain();return taikoJolnir$1.taikoJolnir=(0,fr.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}),taikoJolnir$1}var taikoKatla$1={},hasRequiredTaikoKatla;function requireTaikoKatla(){if(hasRequiredTaikoKatla)return taikoKatla$1;hasRequiredTaikoKatla=1,Object.defineProperty(taikoKatla$1,"__esModule",{value:!0}),taikoKatla$1.taikoKatla=void 0;const fr=requireDefineChain();return taikoKatla$1.taikoKatla=(0,fr.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"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.katla.taiko.xyz"}}}),taikoKatla$1}var taikoTestnetSepolia$1={},hasRequiredTaikoTestnetSepolia;function requireTaikoTestnetSepolia(){if(hasRequiredTaikoTestnetSepolia)return taikoTestnetSepolia$1;hasRequiredTaikoTestnetSepolia=1,Object.defineProperty(taikoTestnetSepolia$1,"__esModule",{value:!0}),taikoTestnetSepolia$1.taikoTestnetSepolia=void 0;const fr=requireDefineChain();return taikoTestnetSepolia$1.taikoTestnetSepolia=(0,fr.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"}}}),taikoTestnetSepolia$1}var taraxa$1={},hasRequiredTaraxa;function requireTaraxa(){if(hasRequiredTaraxa)return taraxa$1;hasRequiredTaraxa=1,Object.defineProperty(taraxa$1,"__esModule",{value:!0}),taraxa$1.taraxa=void 0;const fr=requireDefineChain();return taraxa$1.taraxa=(0,fr.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"}}}),taraxa$1}var taraxaTestnet$1={},hasRequiredTaraxaTestnet;function requireTaraxaTestnet(){if(hasRequiredTaraxaTestnet)return taraxaTestnet$1;hasRequiredTaraxaTestnet=1,Object.defineProperty(taraxaTestnet$1,"__esModule",{value:!0}),taraxaTestnet$1.taraxaTestnet=void 0;const fr=requireDefineChain();return taraxaTestnet$1.taraxaTestnet=(0,fr.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}),taraxaTestnet$1}var telcoinTestnet$1={},hasRequiredTelcoinTestnet;function requireTelcoinTestnet(){if(hasRequiredTelcoinTestnet)return telcoinTestnet$1;hasRequiredTelcoinTestnet=1,Object.defineProperty(telcoinTestnet$1,"__esModule",{value:!0}),telcoinTestnet$1.telcoinTestnet=void 0;const fr=requireDefineChain();return telcoinTestnet$1.telcoinTestnet=(0,fr.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}),telcoinTestnet$1}var telos$1={},hasRequiredTelos;function requireTelos(){if(hasRequiredTelos)return telos$1;hasRequiredTelos=1,Object.defineProperty(telos$1,"__esModule",{value:!0}),telos$1.telos=void 0;const fr=requireDefineChain();return telos$1.telos=(0,fr.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:246530709}}}),telos$1}var telosTestnet$1={},hasRequiredTelosTestnet;function requireTelosTestnet(){if(hasRequiredTelosTestnet)return telosTestnet$1;hasRequiredTelosTestnet=1,Object.defineProperty(telosTestnet$1,"__esModule",{value:!0}),telosTestnet$1.telosTestnet=void 0;const fr=requireDefineChain();return telosTestnet$1.telosTestnet=(0,fr.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}),telosTestnet$1}var tenet$1={},hasRequiredTenet;function requireTenet(){if(hasRequiredTenet)return tenet$1;hasRequiredTenet=1,Object.defineProperty(tenet$1,"__esModule",{value:!0}),tenet$1.tenet=void 0;const fr=requireDefineChain();return tenet$1.tenet=(0,fr.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}),tenet$1}var thaiChain$1={},hasRequiredThaiChain;function requireThaiChain(){if(hasRequiredThaiChain)return thaiChain$1;hasRequiredThaiChain=1,Object.defineProperty(thaiChain$1,"__esModule",{value:!0}),thaiChain$1.thaiChain=void 0;const fr=requireDefineChain();return thaiChain$1.thaiChain=(0,fr.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}),thaiChain$1}var that$1={},hasRequiredThat;function requireThat(){if(hasRequiredThat)return that$1;hasRequiredThat=1,Object.defineProperty(that$1,"__esModule",{value:!0}),that$1.that=void 0;const fr=requireDefineChain();return that$1.that=(0,fr.defineChain)({id:8428,name:"THAT Mainnet",nativeCurrency:{name:"THAT",symbol:"THAT",decimals:18},rpcUrls:{default:{http:["https://api.thatchain.io/mainnet"]}},blockExplorers:{default:{name:"Blockscout",url:"https://that.blockscout.com"}},testnet:!1}),that$1}var theta$1={},hasRequiredTheta;function requireTheta(){if(hasRequiredTheta)return theta$1;hasRequiredTheta=1,Object.defineProperty(theta$1,"__esModule",{value:!0}),theta$1.theta=void 0;const fr=requireDefineChain();return theta$1.theta=(0,fr.defineChain)({id:361,name:"Theta Mainnet",nativeCurrency:{name:"TFUEL",symbol:"TFUEL",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-api.thetatoken.org/rpc"]}},blockExplorers:{default:{name:"Theta Explorer",url:"https://explorer.thetatoken.org"}},testnet:!1}),theta$1}var thetaTestnet$1={},hasRequiredThetaTestnet;function requireThetaTestnet(){if(hasRequiredThetaTestnet)return thetaTestnet$1;hasRequiredThetaTestnet=1,Object.defineProperty(thetaTestnet$1,"__esModule",{value:!0}),thetaTestnet$1.thetaTestnet=void 0;const fr=requireDefineChain();return thetaTestnet$1.thetaTestnet=(0,fr.defineChain)({id:365,name:"Theta Testnet",nativeCurrency:{name:"TFUEL",symbol:"TFUEL",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-api-testnet.thetatoken.org/rpc"]}},blockExplorers:{default:{name:"Theta Explorer",url:"https://testnet-explorer.thetatoken.org"}},testnet:!0}),thetaTestnet$1}var thunderCore$1={},hasRequiredThunderCore;function requireThunderCore(){if(hasRequiredThunderCore)return thunderCore$1;hasRequiredThunderCore=1,Object.defineProperty(thunderCore$1,"__esModule",{value:!0}),thunderCore$1.thunderCore=void 0;const fr=requireDefineChain();return thunderCore$1.thunderCore=(0,fr.defineChain)({id:108,name:"ThunderCore Mainnet",nativeCurrency:{name:"TT",symbol:"TT",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.thundercore.com"]}},blockExplorers:{default:{name:"ThunderCore Explorer",url:"https://viewblock.io/thundercore"}},testnet:!1}),thunderCore$1}var thunderTestnet$1={},hasRequiredThunderTestnet;function requireThunderTestnet(){if(hasRequiredThunderTestnet)return thunderTestnet$1;hasRequiredThunderTestnet=1,Object.defineProperty(thunderTestnet$1,"__esModule",{value:!0}),thunderTestnet$1.thunderTestnet=void 0;const fr=requireDefineChain();return thunderTestnet$1.thunderTestnet=(0,fr.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 Thunder Explorer",url:"https://testnet.5irescan.io/"}},testnet:!0}),thunderTestnet$1}var tiktrixTestnet$1={},hasRequiredTiktrixTestnet;function requireTiktrixTestnet(){if(hasRequiredTiktrixTestnet)return tiktrixTestnet$1;hasRequiredTiktrixTestnet=1,Object.defineProperty(tiktrixTestnet$1,"__esModule",{value:!0}),tiktrixTestnet$1.tiktrixTestnet=void 0;const fr=requireDefineChain();return tiktrixTestnet$1.tiktrixTestnet=(0,fr.defineChain)({id:62092,name:"TikTrix Testnet",nativeCurrency:{name:"tTTX",symbol:"tTTX",decimals:18},rpcUrls:{default:{http:["https://tiktrix-rpc.xyz"]}},blockExplorers:{default:{name:"TikTrix Testnet Explorer",url:"https://tiktrix.xyz"}},testnet:!0}),tiktrixTestnet$1}var tomb$1={},hasRequiredTomb;function requireTomb(){if(hasRequiredTomb)return tomb$1;hasRequiredTomb=1,Object.defineProperty(tomb$1,"__esModule",{value:!0}),tomb$1.tomb=void 0;const fr=requireDefineChain();return tomb$1.tomb=(0,fr.defineChain)({id:6969,name:"Tomb Mainnet",nativeCurrency:{name:"TOMB",symbol:"TOMB",decimals:18},rpcUrls:{default:{http:["https://rpc.tombchain.com"]}},blockExplorers:{default:{name:"Tomb Explorer",url:"https://tombscout.com"}},testnet:!1}),tomb$1}var tron$1={},hasRequiredTron;function requireTron(){if(hasRequiredTron)return tron$1;hasRequiredTron=1,Object.defineProperty(tron$1,"__esModule",{value:!0}),tron$1.tron=void 0;const fr=requireDefineChain();return tron$1.tron=(0,fr.defineChain)({id:728126428,name:"Tron",nativeCurrency:{name:"TRON",symbol:"TRX",decimals:6},rpcUrls:{default:{http:["https://api.trongrid.io/jsonrpc"]}},blockExplorers:{default:{name:"Tronscan",url:"https://tronscan.org",apiUrl:"https://apilist.tronscanapi.com/api"}}}),tron$1}var ubiq$1={},hasRequiredUbiq;function requireUbiq(){if(hasRequiredUbiq)return ubiq$1;hasRequiredUbiq=1,Object.defineProperty(ubiq$1,"__esModule",{value:!0}),ubiq$1.ubiq=void 0;const fr=requireDefineChain();return ubiq$1.ubiq=(0,fr.defineChain)({id:8,name:"Ubiq Mainnet",nativeCurrency:{name:"UBQ",symbol:"UBQ",decimals:18},rpcUrls:{default:{http:["https://pyrus2.ubiqscan.io"]}},blockExplorers:{default:{name:"Ubiq Scan",url:"https://ubiqscan.io"}},testnet:!1}),ubiq$1}var ultron$1={},hasRequiredUltron;function requireUltron(){if(hasRequiredUltron)return ultron$1;hasRequiredUltron=1,Object.defineProperty(ultron$1,"__esModule",{value:!0}),ultron$1.ultron=void 0;const fr=requireDefineChain();return ultron$1.ultron=(0,fr.defineChain)({id:1231,name:"Ultron Mainnet",nativeCurrency:{name:"ULX",symbol:"ULX",decimals:18},rpcUrls:{default:{http:["https://ultron-rpc.net"]}},blockExplorers:{default:{name:"Ultron Scan",url:"https://ulxscan.com"}},testnet:!1}),ultron$1}var ultronTestnet$1={},hasRequiredUltronTestnet;function requireUltronTestnet(){if(hasRequiredUltronTestnet)return ultronTestnet$1;hasRequiredUltronTestnet=1,Object.defineProperty(ultronTestnet$1,"__esModule",{value:!0}),ultronTestnet$1.ultronTestnet=void 0;const fr=requireDefineChain();return ultronTestnet$1.ultronTestnet=(0,fr.defineChain)({id:1230,name:"Ultron Testnet",nativeCurrency:{name:"ULX",symbol:"ULX",decimals:18},rpcUrls:{default:{http:["https://ultron-dev.io"]}},blockExplorers:{default:{name:"Ultron Scan",url:"https://explorer.ultron-dev.io"}},testnet:!0}),ultronTestnet$1}var unichainSepolia$1={},hasRequiredUnichainSepolia;function requireUnichainSepolia(){if(hasRequiredUnichainSepolia)return unichainSepolia$1;hasRequiredUnichainSepolia=1,Object.defineProperty(unichainSepolia$1,"__esModule",{value:!0}),unichainSepolia$1.unichainSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return unichainSepolia$1.unichainSepolia=(0,br.defineChain)({...fr.chainConfig,id:1301,name:"Unichain Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.unichain.org"]}},blockExplorers:{default:{name:"Uniscan",url:"https://sepolia.uniscan.xyz",apiUrl:"https://api-sepolia.uniscan.xyz/api"}},contracts:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},portal:{[wr]:{address:"0x0d83dab629f0e0F9d36c0Cbc89B69a489f0751bD"}},l1StandardBridge:{[wr]:{address:"0xea58fcA6849d79EAd1f26608855c2D6407d54Ce2"}},disputeGameFactory:{[wr]:{address:"0xeff73e5aa3B9AEC32c659Aa3E00444d20a84394b"}}},testnet:!0,sourceId:wr}),unichainSepolia$1}var unique$1={},hasRequiredUnique;function requireUnique(){if(hasRequiredUnique)return unique$1;hasRequiredUnique=1,Object.defineProperty(unique$1,"__esModule",{value:!0}),unique$1.unique=void 0;const fr=requireDefineChain();return unique$1.unique=(0,fr.defineChain)({id:8880,name:"Unique Mainnet",nativeCurrency:{decimals:18,name:"UNQ",symbol:"UNQ"},rpcUrls:{default:{http:["https://rpc.unique.network"]}},blockExplorers:{default:{name:"Unique Subscan",url:"https://unique.subscan.io/"}}}),unique$1}var uniqueOpal$1={},hasRequiredUniqueOpal;function requireUniqueOpal(){if(hasRequiredUniqueOpal)return uniqueOpal$1;hasRequiredUniqueOpal=1,Object.defineProperty(uniqueOpal$1,"__esModule",{value:!0}),uniqueOpal$1.uniqueOpal=void 0;const fr=requireDefineChain();return uniqueOpal$1.uniqueOpal=(0,fr.defineChain)({id:8882,name:"Opal Testnet",nativeCurrency:{decimals:18,name:"OPL",symbol:"OPL"},rpcUrls:{default:{http:["https://rpc-opal.unique.network"]}},blockExplorers:{default:{name:"Opal Subscan",url:"https://opal.subscan.io/"}},testnet:!0}),uniqueOpal$1}var uniqueQuartz$1={},hasRequiredUniqueQuartz;function requireUniqueQuartz(){if(hasRequiredUniqueQuartz)return uniqueQuartz$1;hasRequiredUniqueQuartz=1,Object.defineProperty(uniqueQuartz$1,"__esModule",{value:!0}),uniqueQuartz$1.uniqueQuartz=void 0;const fr=requireDefineChain();return uniqueQuartz$1.uniqueQuartz=(0,fr.defineChain)({id:8881,name:"Quartz Mainnet",nativeCurrency:{decimals:18,name:"QTZ",symbol:"QTZ"},rpcUrls:{default:{http:["https://rpc-quartz.unique.network"]}},blockExplorers:{default:{name:"Quartz Subscan",url:"https://quartz.subscan.io/"}}}),uniqueQuartz$1}var unreal$1={},hasRequiredUnreal;function requireUnreal(){if(hasRequiredUnreal)return unreal$1;hasRequiredUnreal=1,Object.defineProperty(unreal$1,"__esModule",{value:!0}),unreal$1.unreal=void 0;const fr=requireDefineChain();return unreal$1.unreal=(0,fr.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}}}),unreal$1}var vanar$1={},hasRequiredVanar;function requireVanar(){if(hasRequiredVanar)return vanar$1;hasRequiredVanar=1,Object.defineProperty(vanar$1,"__esModule",{value:!0}),vanar$1.vanar=void 0;const fr=requireDefineChain();return vanar$1.vanar=(0,fr.defineChain)({id:2040,name:"Vanar Mainnet",nativeCurrency:{name:"VANRY",symbol:"VANRY",decimals:18},rpcUrls:{default:{http:["https://rpc.vanarchain.com"]}},blockExplorers:{default:{name:"Vanar Mainnet Explorer",url:"https://explorer.vanarchain.com/"}},testnet:!1}),vanar$1}var vechain$1={},hasRequiredVechain;function requireVechain(){if(hasRequiredVechain)return vechain$1;hasRequiredVechain=1,Object.defineProperty(vechain$1,"__esModule",{value:!0}),vechain$1.vechain=void 0;const fr=requireDefineChain();return vechain$1.vechain=(0,fr.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"}}}),vechain$1}var velas$1={},hasRequiredVelas;function requireVelas(){if(hasRequiredVelas)return velas$1;hasRequiredVelas=1,Object.defineProperty(velas$1,"__esModule",{value:!0}),velas$1.velas=void 0;const fr=requireDefineChain();return velas$1.velas=(0,fr.defineChain)({id:106,name:"Velas EVM Mainnet",nativeCurrency:{name:"VLX",symbol:"VLX",decimals:18},rpcUrls:{default:{http:["https://evmexplorer.velas.com/rpc"]}},blockExplorers:{default:{name:"Velas Explorer",url:"https://evmexplorer.velas.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:55883577}},testnet:!1}),velas$1}var viction$1={},hasRequiredViction;function requireViction(){if(hasRequiredViction)return viction$1;hasRequiredViction=1,Object.defineProperty(viction$1,"__esModule",{value:!0}),viction$1.viction=void 0;const fr=requireDefineChain();return viction$1.viction=(0,fr.defineChain)({id:88,name:"Viction",nativeCurrency:{name:"Viction",symbol:"VIC",decimals:18},rpcUrls:{default:{http:["https://rpc.viction.xyz"]}},blockExplorers:{default:{name:"VIC Scan",url:"https://vicscan.xyz"}},testnet:!1}),viction$1}var victionTestnet$1={},hasRequiredVictionTestnet;function requireVictionTestnet(){if(hasRequiredVictionTestnet)return victionTestnet$1;hasRequiredVictionTestnet=1,Object.defineProperty(victionTestnet$1,"__esModule",{value:!0}),victionTestnet$1.victionTestnet=void 0;const fr=requireDefineChain();return victionTestnet$1.victionTestnet=(0,fr.defineChain)({id:89,name:"Viction Testnet",nativeCurrency:{name:"Viction",symbol:"VIC",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.viction.xyz"]}},blockExplorers:{default:{name:"VIC Scan",url:"https://testnet.vicscan.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:12170179}},testnet:!0}),victionTestnet$1}var vision$1={},hasRequiredVision;function requireVision(){if(hasRequiredVision)return vision$1;hasRequiredVision=1,Object.defineProperty(vision$1,"__esModule",{value:!0}),vision$1.vision=void 0;const fr=requireDefineChain();return vision$1.vision=(0,fr.defineChain)({id:888888,name:"Vision",nativeCurrency:{name:"VISION",symbol:"VS",decimals:18},rpcUrls:{default:{http:["https://infragrid.v.network/ethereum/compatible"]}},blockExplorers:{default:{name:"Vision Scan",url:"https://visionscan.org"}},testnet:!1}),vision$1}var visionTestnet$1={},hasRequiredVisionTestnet;function requireVisionTestnet(){if(hasRequiredVisionTestnet)return visionTestnet$1;hasRequiredVisionTestnet=1,Object.defineProperty(visionTestnet$1,"__esModule",{value:!0}),visionTestnet$1.visionTestnet=void 0;const fr=requireDefineChain();return visionTestnet$1.visionTestnet=(0,fr.defineChain)({id:666666,name:"Vision Testnet",nativeCurrency:{name:"VISION",symbol:"VS",decimals:18},rpcUrls:{default:{http:["https://vpioneer.infragrid.v.network/ethereum/compatible"]}},blockExplorers:{default:{name:"Vision Scan",url:"https://visionscan.org/?chain=vpioneer"}},testnet:!0}),visionTestnet$1}var wanchain$1={},hasRequiredWanchain;function requireWanchain(){if(hasRequiredWanchain)return wanchain$1;hasRequiredWanchain=1,Object.defineProperty(wanchain$1,"__esModule",{value:!0}),wanchain$1.wanchain=void 0;const fr=requireDefineChain();return wanchain$1.wanchain=(0,fr.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:25312390}}}),wanchain$1}var wanchainTestnet$1={},hasRequiredWanchainTestnet;function requireWanchainTestnet(){if(hasRequiredWanchainTestnet)return wanchainTestnet$1;hasRequiredWanchainTestnet=1,Object.defineProperty(wanchainTestnet$1,"__esModule",{value:!0}),wanchainTestnet$1.wanchainTestnet=void 0;const fr=requireDefineChain();return wanchainTestnet$1.wanchainTestnet=(0,fr.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:24743448}},testnet:!0}),wanchainTestnet$1}var weavevmAlphanet={},hasRequiredWeavevmAlphanet;function requireWeavevmAlphanet(){if(hasRequiredWeavevmAlphanet)return weavevmAlphanet;hasRequiredWeavevmAlphanet=1,Object.defineProperty(weavevmAlphanet,"__esModule",{value:!0}),weavevmAlphanet.weaveVMAlphanet=void 0;const fr=requireDefineChain();return weavevmAlphanet.weaveVMAlphanet=(0,fr.defineChain)({id:9496,name:"WeaveVM Alphanet",nativeCurrency:{name:"Testnet WeaveVM",symbol:"tWVM",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.wvm.dev"]}},blockExplorers:{default:{name:"WeaveVM Alphanet Explorer",url:"https://explorer.wvm.dev"}},testnet:!0}),weavevmAlphanet}var wemix$1={},hasRequiredWemix;function requireWemix(){if(hasRequiredWemix)return wemix$1;hasRequiredWemix=1,Object.defineProperty(wemix$1,"__esModule",{value:!0}),wemix$1.wemix=void 0;const fr=requireDefineChain();return wemix$1.wemix=(0,fr.defineChain)({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),wemix$1}var wemixTestnet$1={},hasRequiredWemixTestnet;function requireWemixTestnet(){if(hasRequiredWemixTestnet)return wemixTestnet$1;hasRequiredWemixTestnet=1,Object.defineProperty(wemixTestnet$1,"__esModule",{value:!0}),wemixTestnet$1.wemixTestnet=void 0;const fr=requireDefineChain();return wemixTestnet$1.wemixTestnet=(0,fr.defineChain)({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com",apiUrl:"https://testnet.wemixscan.com/api"}},testnet:!0}),wemixTestnet$1}var worldchain$1={},hasRequiredWorldchain;function requireWorldchain(){if(hasRequiredWorldchain)return worldchain$1;hasRequiredWorldchain=1,Object.defineProperty(worldchain$1,"__esModule",{value:!0}),worldchain$1.worldchain=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return worldchain$1.worldchain=(0,br.defineChain)({...fr.chainConfig,id:480,name:"World Chain",network:"worldchain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://worldchain-mainnet.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Worldscan",url:"https://worldscan.org",apiUrl:"https://api.worldscan.org/api"},blockscout:{name:"Blockscout",url:"https://worldchain-mainnet.explorer.alchemy.com",apiUrl:"https://worldchain-mainnet.explorer.alchemy.com/api"}},contracts:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[wr]:{address:"0x0E90dCAFBC242D2C861A20Bb20EC8E7182965a52"}},l2OutputOracle:{[wr]:{address:"0x19A6d1E9034596196295CF148509796978343c5D"}},portal:{[wr]:{address:"0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C"}},l1StandardBridge:{[wr]:{address:"0x470458C91978D2d929704489Ad730DC3E3001113"}}},testnet:!1,sourceId:wr}),worldchain$1}var worldchainSepolia$1={},hasRequiredWorldchainSepolia;function requireWorldchainSepolia(){if(hasRequiredWorldchainSepolia)return worldchainSepolia$1;hasRequiredWorldchainSepolia=1,Object.defineProperty(worldchainSepolia$1,"__esModule",{value:!0}),worldchainSepolia$1.worldchainSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return worldchainSepolia$1.worldchainSepolia=(0,br.defineChain)({...fr.chainConfig,id:4801,name:"World Chain Sepolia",network:"worldchain-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://worldchain-sepolia.g.alchemy.com/public"]},public:{http:["https://worldchain-sepolia.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Worldscan Sepolia",url:"https://sepolia.worldscan.org"},blockscout:{name:"Blockscout",url:"https://worldchain-sepolia.explorer.alchemy.com",apiUrl:"https://worldchain-sepolia.explorer.alchemy.com/api"}},contracts:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[wr]:{address:"0x8cF97Ee616C986a070F5020d973b456D0120C253"}},l2OutputOracle:{[wr]:{address:"0xc8886f8BAb6Eaeb215aDB5f1c686BF699248300e"}},portal:{[wr]:{address:"0xFf6EBa109271fe6d4237EeeD4bAb1dD9A77dD1A4"}},l1StandardBridge:{[wr]:{address:"0xd7DF54b3989855eb66497301a4aAEc33Dbb3F8DE"}}},testnet:!0,sourceId:wr}),worldchainSepolia$1}var worldLand$1={},hasRequiredWorldLand;function requireWorldLand(){if(hasRequiredWorldLand)return worldLand$1;hasRequiredWorldLand=1,Object.defineProperty(worldLand$1,"__esModule",{value:!0}),worldLand$1.worldLand=void 0;const fr=requireDefineChain();return worldLand$1.worldLand=(0,fr.defineChain)({id:103,name:"WorldLand Mainnet",nativeCurrency:{decimals:18,name:"WLC",symbol:"WLC"},rpcUrls:{default:{http:["https://seoul.worldland.foundation"]}},blockExplorers:{default:{name:"WorldLand Scan",url:"https://scan.worldland.foundation"}},testnet:!1}),worldLand$1}var xai$1={},hasRequiredXai;function requireXai(){if(hasRequiredXai)return xai$1;hasRequiredXai=1,Object.defineProperty(xai$1,"__esModule",{value:!0}),xai$1.xai=void 0;const fr=requireDefineChain();return xai$1.xai=(0,fr.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}),xai$1}var xaiTestnet$1={},hasRequiredXaiTestnet;function requireXaiTestnet(){if(hasRequiredXaiTestnet)return xaiTestnet$1;hasRequiredXaiTestnet=1,Object.defineProperty(xaiTestnet$1,"__esModule",{value:!0}),xaiTestnet$1.xaiTestnet=void 0;const fr=requireDefineChain();return xaiTestnet$1.xaiTestnet=(0,fr.defineChain)({id:37714555429,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}),xaiTestnet$1}var xdc$1={},hasRequiredXdc;function requireXdc(){if(hasRequiredXdc)return xdc$1;hasRequiredXdc=1,Object.defineProperty(xdc$1,"__esModule",{value:!0}),xdc$1.xdc=void 0;const fr=requireDefineChain();return xdc$1.xdc=(0,fr.defineChain)({id:50,name:"XinFin Network",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xdcrpc.com"]}},blockExplorers:{default:{name:"XDCScan",url:"https://xdcscan.com"}},contracts:{multicall3:{address:"0x0B1795ccA8E4eC4df02346a082df54D437F8D9aF",blockCreated:75884020}}}),xdc$1}var xdcTestnet$1={},hasRequiredXdcTestnet;function requireXdcTestnet(){if(hasRequiredXdcTestnet)return xdcTestnet$1;hasRequiredXdcTestnet=1,Object.defineProperty(xdcTestnet$1,"__esModule",{value:!0}),xdcTestnet$1.xdcTestnet=void 0;const fr=requireDefineChain();return xdcTestnet$1.xdcTestnet=(0,fr.defineChain)({id:51,name:"Apothem Network",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]}},blockExplorers:{default:{name:"XDCScan",url:"https://testnet.xdcscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59765389}}}),xdcTestnet$1}var xLayer$1={},hasRequiredXLayer;function requireXLayer(){if(hasRequiredXLayer)return xLayer$1;hasRequiredXLayer=1,Object.defineProperty(xLayer$1,"__esModule",{value:!0}),xLayer$1.xLayer=void 0;const fr=requireDefineChain();return xLayer$1.xLayer=(0,fr.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",apiUrl:"https://www.oklink.com/api/v5/explorer/xlayer/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:47416}}}),xLayer$1}var xLayerTestnet$1={},hasRequiredXLayerTestnet;function requireXLayerTestnet(){return hasRequiredXLayerTestnet||(hasRequiredXLayerTestnet=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.x1Testnet=fr.xLayerTestnet=void 0;const br=requireDefineChain();fr.xLayerTestnet=(0,br.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}),fr.x1Testnet=fr.xLayerTestnet}(xLayerTestnet$1)),xLayerTestnet$1}var xrSepolia$1={},hasRequiredXrSepolia;function requireXrSepolia(){if(hasRequiredXrSepolia)return xrSepolia$1;hasRequiredXrSepolia=1,Object.defineProperty(xrSepolia$1,"__esModule",{value:!0}),xrSepolia$1.xrSepolia=void 0;const fr=requireDefineChain();return xrSepolia$1.xrSepolia=(0,fr.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}),xrSepolia$1}var yooldoVerse$1={},hasRequiredYooldoVerse;function requireYooldoVerse(){if(hasRequiredYooldoVerse)return yooldoVerse$1;hasRequiredYooldoVerse=1,Object.defineProperty(yooldoVerse$1,"__esModule",{value:!0}),yooldoVerse$1.yooldoVerse=void 0;const fr=requireDefineChain();return yooldoVerse$1.yooldoVerse=(0,fr.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"}}}),yooldoVerse$1}var yooldoVerseTestnet$1={},hasRequiredYooldoVerseTestnet;function requireYooldoVerseTestnet(){if(hasRequiredYooldoVerseTestnet)return yooldoVerseTestnet$1;hasRequiredYooldoVerseTestnet=1,Object.defineProperty(yooldoVerseTestnet$1,"__esModule",{value:!0}),yooldoVerseTestnet$1.yooldoVerseTestnet=void 0;const fr=requireDefineChain();return yooldoVerseTestnet$1.yooldoVerseTestnet=(0,fr.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}),yooldoVerseTestnet$1}var zenchainTestnet$1={},hasRequiredZenchainTestnet;function requireZenchainTestnet(){if(hasRequiredZenchainTestnet)return zenchainTestnet$1;hasRequiredZenchainTestnet=1,Object.defineProperty(zenchainTestnet$1,"__esModule",{value:!0}),zenchainTestnet$1.zenchainTestnet=void 0;const fr=requireDefineChain();return zenchainTestnet$1.zenchainTestnet=(0,fr.defineChain)({id:8408,name:"Zenchain Testnet",nativeCurrency:{decimals:18,name:"ZCX",symbol:"ZCX"},rpcUrls:{default:{http:["https://zenchain-testnet.api.onfinality.io/public"],webSocket:["wss://zenchain-testnet.api.onfinality.io/public-ws"]}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:230019}},blockExplorers:{default:{name:"Zentrace",url:"https://zentrace.io"}},testnet:!0}),zenchainTestnet$1}var zeniq$1={},hasRequiredZeniq;function requireZeniq(){if(hasRequiredZeniq)return zeniq$1;hasRequiredZeniq=1,Object.defineProperty(zeniq$1,"__esModule",{value:!0}),zeniq$1.zeniq=void 0;const fr=requireDefineChain();return zeniq$1.zeniq=(0,fr.defineChain)({id:383414847825,name:"Zeniq Mainnet",nativeCurrency:{name:"ZENIQ",symbol:"ZENIQ",decimals:18},rpcUrls:{default:{http:["https://api.zeniq.network"]}},blockExplorers:{default:{name:"Zeniq Explorer",url:"https://zeniqscan.com"}},testnet:!1}),zeniq$1}var zetachain$1={},hasRequiredZetachain;function requireZetachain(){if(hasRequiredZetachain)return zetachain$1;hasRequiredZetachain=1,Object.defineProperty(zetachain$1,"__esModule",{value:!0}),zetachain$1.zetachain=void 0;const fr=requireDefineChain();return zetachain$1.zetachain=(0,fr.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}),zetachain$1}var zetachainAthensTestnet$1={},hasRequiredZetachainAthensTestnet;function requireZetachainAthensTestnet(){if(hasRequiredZetachainAthensTestnet)return zetachainAthensTestnet$1;hasRequiredZetachainAthensTestnet=1,Object.defineProperty(zetachainAthensTestnet$1,"__esModule",{value:!0}),zetachainAthensTestnet$1.zetachainAthensTestnet=void 0;const fr=requireDefineChain();return zetachainAthensTestnet$1.zetachainAthensTestnet=(0,fr.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}),zetachainAthensTestnet$1}var zhejiang$1={},hasRequiredZhejiang;function requireZhejiang(){if(hasRequiredZhejiang)return zhejiang$1;hasRequiredZhejiang=1,Object.defineProperty(zhejiang$1,"__esModule",{value:!0}),zhejiang$1.zhejiang=void 0;const fr=requireDefineChain();return zhejiang$1.zhejiang=(0,fr.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}),zhejiang$1}var zilliqa$1={},hasRequiredZilliqa;function requireZilliqa(){if(hasRequiredZilliqa)return zilliqa$1;hasRequiredZilliqa=1,Object.defineProperty(zilliqa$1,"__esModule",{value:!0}),zilliqa$1.zilliqa=void 0;const fr=requireDefineChain();return zilliqa$1.zilliqa=(0,fr.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}),zilliqa$1}var zilliqaTestnet$1={},hasRequiredZilliqaTestnet;function requireZilliqaTestnet(){if(hasRequiredZilliqaTestnet)return zilliqaTestnet$1;hasRequiredZilliqaTestnet=1,Object.defineProperty(zilliqaTestnet$1,"__esModule",{value:!0}),zilliqaTestnet$1.zilliqaTestnet=void 0;const fr=requireDefineChain();return zilliqaTestnet$1.zilliqaTestnet=(0,fr.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}),zilliqaTestnet$1}var zircuit$1={},hasRequiredZircuit;function requireZircuit(){if(hasRequiredZircuit)return zircuit$1;hasRequiredZircuit=1,Object.defineProperty(zircuit$1,"__esModule",{value:!0}),zircuit$1.zircuit=void 0;const fr=requireDefineChain();return zircuit$1.zircuit=(0,fr.defineChain)({id:48900,name:"Zircuit Mainnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://zircuit1-mainnet.p2pify.com","https://zircuit1-mainnet.liquify.com","https://zircuit-mainnet.drpc.org"]}},blockExplorers:{default:{name:"Zircuit Explorer",url:"https://explorer.zircuit.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}},testnet:!1}),zircuit$1}var zircuitTestnet$1={},hasRequiredZircuitTestnet;function requireZircuitTestnet(){if(hasRequiredZircuitTestnet)return zircuitTestnet$1;hasRequiredZircuitTestnet=1,Object.defineProperty(zircuitTestnet$1,"__esModule",{value:!0}),zircuitTestnet$1.zircuitTestnet=void 0;const fr=requireDefineChain();return zircuitTestnet$1.zircuitTestnet=(0,fr.defineChain)({id:48899,name:"Zircuit Testnet",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zircuit1-testnet.p2pify.com","https://zircuit1-testnet.liquify.com"]}},blockExplorers:{default:{name:"Zircuit Testnet Explorer",url:"https://explorer.testnet.zircuit.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:6040287}},testnet:!0}),zircuitTestnet$1}var zkFair$1={},hasRequiredZkFair;function requireZkFair(){if(hasRequiredZkFair)return zkFair$1;hasRequiredZkFair=1,Object.defineProperty(zkFair$1,"__esModule",{value:!0}),zkFair$1.zkFair=void 0;const fr=requireDefineChain();return zkFair$1.zkFair=(0,fr.defineChain)({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{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}),zkFair$1}var zkFairTestnet$1={},hasRequiredZkFairTestnet;function requireZkFairTestnet(){if(hasRequiredZkFairTestnet)return zkFairTestnet$1;hasRequiredZkFairTestnet=1,Object.defineProperty(zkFairTestnet$1,"__esModule",{value:!0}),zkFairTestnet$1.zkFairTestnet=void 0;const fr=requireDefineChain();return zkFairTestnet$1.zkFairTestnet=(0,fr.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"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),zkFairTestnet$1}var zkLinkNova$1={},hasRequiredZkLinkNova;function requireZkLinkNova(){if(hasRequiredZkLinkNova)return zkLinkNova$1;hasRequiredZkLinkNova=1,Object.defineProperty(zkLinkNova$1,"__esModule",{value:!0}),zkLinkNova$1.zkLinkNova=void 0;const fr=requireDefineChain();return zkLinkNova$1.zkLinkNova=(0,fr.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"}}}),zkLinkNova$1}var zkLinkNovaSepoliaTestnet$1={},hasRequiredZkLinkNovaSepoliaTestnet;function requireZkLinkNovaSepoliaTestnet(){if(hasRequiredZkLinkNovaSepoliaTestnet)return zkLinkNovaSepoliaTestnet$1;hasRequiredZkLinkNovaSepoliaTestnet=1,Object.defineProperty(zkLinkNovaSepoliaTestnet$1,"__esModule",{value:!0}),zkLinkNovaSepoliaTestnet$1.zkLinkNovaSepoliaTestnet=void 0;const fr=requireDefineChain();return zkLinkNovaSepoliaTestnet$1.zkLinkNovaSepoliaTestnet=(0,fr.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"}}}),zkLinkNovaSepoliaTestnet$1}var zksync$1={},hasRequiredZksync;function requireZksync(){if(hasRequiredZksync)return zksync$1;hasRequiredZksync=1,Object.defineProperty(zksync$1,"__esModule",{value:!0}),zksync$1.zksync=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return zksync$1.zksync=(0,fr.defineChain)({...br.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/",apiUrl:"https://block-explorer-api.mainnet.zksync.io/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:45659388}}}),zksync$1}var zksyncInMemoryNode$1={},hasRequiredZksyncInMemoryNode;function requireZksyncInMemoryNode(){if(hasRequiredZksyncInMemoryNode)return zksyncInMemoryNode$1;hasRequiredZksyncInMemoryNode=1,Object.defineProperty(zksyncInMemoryNode$1,"__esModule",{value:!0}),zksyncInMemoryNode$1.zksyncInMemoryNode=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return zksyncInMemoryNode$1.zksyncInMemoryNode=(0,fr.defineChain)({...br.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}),zksyncInMemoryNode$1}var zksyncLocalNode$1={},hasRequiredZksyncLocalNode;function requireZksyncLocalNode(){if(hasRequiredZksyncLocalNode)return zksyncLocalNode$1;hasRequiredZksyncLocalNode=1,Object.defineProperty(zksyncLocalNode$1,"__esModule",{value:!0}),zksyncLocalNode$1.zksyncLocalNode=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return zksyncLocalNode$1.zksyncLocalNode=(0,fr.defineChain)({...br.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}),zksyncLocalNode$1}var zksyncSepoliaTestnet$1={},hasRequiredZksyncSepoliaTestnet;function requireZksyncSepoliaTestnet(){if(hasRequiredZksyncSepoliaTestnet)return zksyncSepoliaTestnet$1;hasRequiredZksyncSepoliaTestnet=1,Object.defineProperty(zksyncSepoliaTestnet$1,"__esModule",{value:!0}),zksyncSepoliaTestnet$1.zksyncSepoliaTestnet=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return zksyncSepoliaTestnet$1.zksyncSepoliaTestnet=(0,fr.defineChain)({...br.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/",apiUrl:"https://api-sepolia-era.zksync.network/api"},native:{name:"ZKsync Explorer",url:"https://sepolia.explorer.zksync.io/",blockExplorerApi:"https://block-explorer-api.sepolia.zksync.dev/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:3855712}},testnet:!0}),zksyncSepoliaTestnet$1}var zora$1={},hasRequiredZora;function requireZora(){if(hasRequiredZora)return zora$1;hasRequiredZora=1,Object.defineProperty(zora$1,"__esModule",{value:!0}),zora$1.zora=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return zora$1.zora=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882},portal:{[wr]:{address:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054"}},l1StandardBridge:{[wr]:{address:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631"}}},sourceId:wr}),zora$1}var zoraSepolia$1={},hasRequiredZoraSepolia;function requireZoraSepolia(){if(hasRequiredZoraSepolia)return zoraSepolia$1;hasRequiredZoraSepolia=1,Object.defineProperty(zoraSepolia$1,"__esModule",{value:!0}),zoraSepolia$1.zoraSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return zoraSepolia$1.zoraSepolia=(0,br.defineChain)({...fr.chainConfig,id:999999999,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160},portal:{[wr]:{address:"0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f"}},l1StandardBridge:{[wr]:{address:"0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB"}}},sourceId:wr,testnet:!0}),zoraSepolia$1}var zoraTestnet$1={},hasRequiredZoraTestnet;function requireZoraTestnet(){if(hasRequiredZoraTestnet)return zoraTestnet$1;hasRequiredZoraTestnet=1,Object.defineProperty(zoraTestnet$1,"__esModule",{value:!0}),zoraTestnet$1.zoraTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=5;return zoraTestnet$1.zoraTestnet=(0,br.defineChain)({...fr.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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123},portal:{[wr]:{address:"0xDb9F51790365e7dc196e7D072728df39Be958ACe"}}},sourceId:wr,testnet:!0}),zoraTestnet$1}var hasRequiredChains;function requireChains(){return hasRequiredChains||(hasRequiredChains=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.bitrock=fr.bitlayerTestnet=fr.bitlayer=fr.bitkubTestnet=fr.bitkub=fr.bitgert=fr.bifrost=fr.bevmMainnet=fr.berachainTestnetbArtio=fr.berachainTestnet=fr.bearNetworkChainTestnet=fr.bearNetworkChainMainnet=fr.beamTestnet=fr.beam=fr.baseSepolia=fr.baseGoerli=fr.base=fr.bahamut=fr.b3Sepolia=fr.b3=fr.avalancheFuji=fr.avalanche=fr.auroria=fr.auroraTestnet=fr.aurora=fr.atletaOlympia=fr.astarZkyoto=fr.astarZkEVM=fr.astar=fr.assetChainTestnet=fr.assetChain=fr.artelaTestnet=fr.areonNetworkTestnet=fr.areonNetwork=fr.arbitrumSepolia=fr.arbitrumNova=fr.arbitrumGoerli=fr.arbitrum=fr.apexTestnet=fr.apeChain=fr.anvil=fr.ancient8Sepolia=fr.ancient8=fr.alienxHalTestnet=fr.alienx=fr.aioz=fr.acria=fr.acala=fr.abstractTestnet=fr.abey=void 0,fr.dchainTestnet=fr.dchain=fr.darwinia=fr.cyberTestnet=fr.cyber=fr.curtis=fr.crossbell=fr.cronoszkEVMTestnet=fr.cronoszkEVM=fr.cronosTestnet=fr.cronos=fr.crab=fr.cornTestnet=fr.corn=fr.coreDao=fr.confluxESpaceTestnet=fr.confluxESpace=fr.coinex=fr.coinbit=fr.classic=fr.chips=fr.chiliz=fr.chang=fr.celoAlfajores=fr.celo=fr.canto=fr.cannon=fr.bxnTestnet=fr.bxn=fr.btrTestnet=fr.btr=fr.bsquaredTestnet=fr.bsquared=fr.bscTestnet=fr.bscGreenfield=fr.bsc=fr.bronosTestnet=fr.bronos=fr.bounceBitTestnet=fr.bounceBit=fr.botanixTestnet=fr.boolBetaMainnet=fr.bobSepolia=fr.bobaSepolia=fr.boba=fr.bob=fr.blastSepolia=fr.blast=fr.bitTorrentTestnet=fr.bitTorrent=void 0,fr.fluence=fr.flowTestnet=fr.flowPreviewnet=fr.flowMainnet=fr.flareTestnet=fr.flare=fr.fireChain=fr.filecoinHyperspace=fr.filecoinCalibration=fr.filecoin=fr.fibo=fr.fantomTestnet=fr.fantomSonicTestnet=fr.fantom=fr.expanse=fr.excelonMainnet=fr.evmosTestnet=fr.evmos=fr.etherlinkTestnet=fr.etherlink=fr.eosTestnet=fr.eos=fr.eon=fr.enuls=fr.energy=fr.elysiumTestnet=fr.electroneumTestnet=fr.electroneum=fr.elastosTestnet=fr.elastos=fr.ektaTestnet=fr.ekta=fr.edgewareTestnet=fr.edgeware=fr.edgelessTestnet=fr.edgeless=fr.dymension=fr.dustboyIoT=fr.dreyerxTestnet=fr.dreyerxMainnet=fr.dosChainTestnet=fr.dosChain=fr.dogechain=fr.dodochainTestnet=fr.disChain=fr.diode=fr.dfk=fr.degen=fr.defichainEvmTestnet=fr.defichainEvm=void 0,fr.iotexTestnet=fr.iotex=fr.iotaTestnet=fr.iota=fr.inkSepolia=fr.inEVM=fr.immutableZkEvmTestnet=fr.immutableZkEvm=fr.idchain=fr.hychainTestnet=fr.hychain=fr.hpb=fr.holesky=fr.hemiSepolia=fr.hela=fr.hederaTestnet=fr.hederaPreviewnet=fr.hedera=fr.hashkeyTestnet=fr.harmonyOne=fr.hardhat=fr.haqqTestedge2=fr.haqqMainnet=fr.ham=fr.guruTestnet=fr.guruNetwork=fr.gravity=fr.goerli=fr.godwoken=fr.goChain=fr.gobi=fr.gnosisChiado=fr.gnosis=fr.glideL2Protocol=fr.glideL1Protocol=fr.genesys=fr.geist=fr.garnet=fr.fusionTestnet=fr.fusion=fr.fuseSparknet=fr.fuse=fr.funkiSepolia=fr.funkiMainnet=fr.fraxtalTestnet=fr.fraxtal=fr.foundry=fr.forma=fr.fluenceTestnet=fr.fluenceStage=void 0,fr.merlin=fr.meld=fr.mekong=fr.mchVerse=fr.matchainTestnet=fr.matchain=fr.mapProtocol=fr.mantleTestnet=fr.mantleSepoliaTestnet=fr.mantle=fr.mantaTestnet=fr.mantaSepoliaTestnet=fr.manta=fr.mandala=fr.mainnet=fr.lyra=fr.lycan=fr.luksoTestnet=fr.lukso=fr.loop=fr.localhost=fr.liskSepolia=fr.lisk=fr.lineaTestnet=fr.lineaSepolia=fr.lineaGoerli=fr.linea=fr.lightlinkPhoenix=fr.lightlinkPegasus=fr.lavita=fr.l3xTestnet=fr.l3x=fr.kromaSepolia=fr.kroma=fr.koi=fr.klaytnBaobab=fr.kairos=fr.kaia=fr.klaytn=fr.kinto=fr.kcc=fr.kavaTestnet=fr.kava=fr.kardiaChain=fr.kakarotStarknetSepolia=fr.kakarotSepolia=fr.karura=fr.jbcTestnet=fr.jbc=fr.iSunCoin=void 0,fr.planq=fr.phoenix=fr.pgnTestnet=fr.pgn=fr.palmTestnet=fr.palm=fr.otimDevnet=fr.orderlySepolia=fr.orderly=fr.optopiaTestnet=fr.optopia=fr.optimismSepolia=fr.optimismGoerli=fr.optimism=fr.opBNBTestnet=fr.opBNB=fr.oortMainnetDev=fr.oneWorld=fr.omax=fr.okc=fr.odysseyTestnet=fr.oasys=fr.oasisTestnet=fr.nexilix=fr.nexi=fr.neonMainnet=fr.neonDevnet=fr.nautilus=fr.nahmii=fr.morphSepolia=fr.morphHolesky=fr.morph=fr.moonriver=fr.moonbeamDev=fr.moonbeam=fr.moonbaseAlpha=fr.modeTestnet=fr.mode=fr.mintSepoliaTestnet=fr.mint=fr.mevTestnet=fr.mev=fr.metisGoerli=fr.metis=fr.meterTestnet=fr.meter=fr.metalL2=fr.metadium=fr.metachainIstanbul=fr.metachain=void 0,fr.shimmerTestnet=fr.shimmer=fr.shiden=fr.shibariumTestnet=fr.shibarium=fr.shardeumSphinx=fr.shapeSepolia=fr.shape=fr.sepolia=fr.seiTestnet=fr.seiDevnet=fr.sei=fr.scrollSepolia=fr.satoshiVMTestnet=fr.satoshiVM=fr.sapphireTestnet=fr.sapphire=fr.sanko=fr.saigon=fr.saakuru=fr.rss3Sepolia=fr.rss3=fr.rootstockTestnet=fr.rootstock=fr.rootPorcini=fr.root=fr.ronin=fr.rolluxTestnet=fr.rollux=fr.reyaNetwork=fr.rei=fr.redstone=fr.redbellyTestnet=fr.redbellyMainnet=fr.real=fr.qTestnet=fr.qMainnet=fr.ql1=fr.pulsechainV4=fr.pulsechain=fr.polygonZkEvmTestnet=fr.polygonZkEvmCardona=fr.polygonZkEvm=fr.polygonMumbai=fr.polygonAmoy=fr.polygon=fr.polterTestnet=fr.plumeTestnet=fr.plinga=fr.playfiAlbireo=void 0,fr.thaiChain=fr.tenet=fr.telosTestnet=fr.telos=fr.telcoinTestnet=fr.taraxaTestnet=fr.taraxa=fr.taikoTestnetSepolia=fr.taikoKatla=fr.taikoJolnir=fr.taikoHekla=fr.taiko=fr.syscoinTestnet=fr.syscoin=fr.swissdlt=fr.swanSaturnTestnet=fr.swanProximaTestnet=fr.swan=fr.superposition=fr.superlumio=fr.stratis=fr.storyTestnet=fr.step=fr.spicy=fr.sophonTestnet=fr.sophon=fr.songbirdTestnet=fr.songbird=fr.sonicTestnet=fr.soneiumMinato=fr.snaxTestnet=fr.snax=fr.sketchpad=fr.skaleTitanTestnet=fr.skaleTitan=fr.skaleRazor=fr.skaleNebulaTestnet=fr.skaleNebula=fr.skaleHumanProtocol=fr.skaleExorde=fr.skaleEuropaTestnet=fr.skaleEuropa=fr.skaleCryptoColosseum=fr.skaleCryptoBlades=fr.skaleCalypsoTestnet=fr.skaleCalypso=fr.skaleBlockBrawlers=fr.sixProtocol=fr.siliconSepolia=fr.silicon=void 0,fr.zircuitTestnet=fr.zircuit=fr.zilliqaTestnet=fr.zilliqa=fr.zhejiang=fr.zetachainAthensTestnet=fr.zetachain=fr.zeniq=fr.zenchainTestnet=fr.yooldoVerseTestnet=fr.yooldoVerse=fr.xrSepolia=fr.xLayerTestnet=fr.x1Testnet=fr.xLayer=fr.xdcTestnet=fr.xdc=fr.xaiTestnet=fr.xai=fr.worldLand=fr.worldchainSepolia=fr.worldchain=fr.wemixTestnet=fr.wemix=fr.weaveVMAlphanet=fr.wanchainTestnet=fr.wanchain=fr.visionTestnet=fr.vision=fr.victionTestnet=fr.viction=fr.velas=fr.vechain=fr.vanar=fr.unreal=fr.uniqueQuartz=fr.uniqueOpal=fr.unique=fr.unichainSepolia=fr.ultronTestnet=fr.ultron=fr.ubiq=fr.tron=fr.tomb=fr.tiktrixTestnet=fr.thunderTestnet=fr.thunderCore=fr.thetaTestnet=fr.theta=fr.that=void 0,fr.zoraTestnet=fr.zoraSepolia=fr.zora=fr.zksyncSepoliaTestnet=fr.zkSyncSepoliaTestnet=fr.zksyncLocalNode=fr.zkSyncLocalNode=fr.zksyncInMemoryNode=fr.zkSyncInMemoryNode=fr.zksync=fr.zkSync=fr.zkLinkNovaSepoliaTestnet=fr.zkLinkNova=fr.zkFairTestnet=fr.zkFair=void 0;var br=requireAbey();Object.defineProperty(fr,"abey",{enumerable:!0,get:function(){return br.abey}});var wr=requireAbstractTestnet();Object.defineProperty(fr,"abstractTestnet",{enumerable:!0,get:function(){return wr.abstractTestnet}});var Er=requireAcala();Object.defineProperty(fr,"acala",{enumerable:!0,get:function(){return Er.acala}});var kr=requireAcria();Object.defineProperty(fr,"acria",{enumerable:!0,get:function(){return kr.acria}});var jr=requireAioz();Object.defineProperty(fr,"aioz",{enumerable:!0,get:function(){return jr.aioz}});var Br=requireAlienX();Object.defineProperty(fr,"alienx",{enumerable:!0,get:function(){return Br.alienx}});var qr=requireAlienXHalTestnet();Object.defineProperty(fr,"alienxHalTestnet",{enumerable:!0,get:function(){return qr.alienxHalTestnet}});var Wr=requireAncient8();Object.defineProperty(fr,"ancient8",{enumerable:!0,get:function(){return Wr.ancient8}});var Vr=requireAncient8Sepolia();Object.defineProperty(fr,"ancient8Sepolia",{enumerable:!0,get:function(){return Vr.ancient8Sepolia}});var Hr=requireAnvil();Object.defineProperty(fr,"anvil",{enumerable:!0,get:function(){return Hr.anvil}});var Zr=requireApeChain();Object.defineProperty(fr,"apeChain",{enumerable:!0,get:function(){return Zr.apeChain}});var Jr=requireApexTestnet();Object.defineProperty(fr,"apexTestnet",{enumerable:!0,get:function(){return Jr.apexTestnet}});var Xr=requireArbitrum();Object.defineProperty(fr,"arbitrum",{enumerable:!0,get:function(){return Xr.arbitrum}});var En=requireArbitrumGoerli();Object.defineProperty(fr,"arbitrumGoerli",{enumerable:!0,get:function(){return En.arbitrumGoerli}});var wn=requireArbitrumNova();Object.defineProperty(fr,"arbitrumNova",{enumerable:!0,get:function(){return wn.arbitrumNova}});var $n=requireArbitrumSepolia();Object.defineProperty(fr,"arbitrumSepolia",{enumerable:!0,get:function(){return $n.arbitrumSepolia}});var Tn=requireAreonNetwork();Object.defineProperty(fr,"areonNetwork",{enumerable:!0,get:function(){return Tn.areonNetwork}});var In=requireAreonNetworkTestnet();Object.defineProperty(fr,"areonNetworkTestnet",{enumerable:!0,get:function(){return In.areonNetworkTestnet}});var jn=requireArtelaTestnet();Object.defineProperty(fr,"artelaTestnet",{enumerable:!0,get:function(){return jn.artelaTestnet}});var Yn=requireAssetChain();Object.defineProperty(fr,"assetChain",{enumerable:!0,get:function(){return Yn.assetChain}});var ga=requireAssetChainTestnet();Object.defineProperty(fr,"assetChainTestnet",{enumerable:!0,get:function(){return ga.assetChainTestnet}});var na=requireAstar();Object.defineProperty(fr,"astar",{enumerable:!0,get:function(){return na.astar}});var _i=requireAstarZkEVM();Object.defineProperty(fr,"astarZkEVM",{enumerable:!0,get:function(){return _i.astarZkEVM}});var ro=requireAstarZkyoto();Object.defineProperty(fr,"astarZkyoto",{enumerable:!0,get:function(){return ro.astarZkyoto}});var to=requireAtletaOlympia();Object.defineProperty(fr,"atletaOlympia",{enumerable:!0,get:function(){return to.atletaOlympia}});var io=requireAurora();Object.defineProperty(fr,"aurora",{enumerable:!0,get:function(){return io.aurora}});var no=requireAuroraTestnet();Object.defineProperty(fr,"auroraTestnet",{enumerable:!0,get:function(){return no.auroraTestnet}});var $a=requireAuroria();Object.defineProperty(fr,"auroria",{enumerable:!0,get:function(){return $a.auroria}});var Rn=requireAvalanche();Object.defineProperty(fr,"avalanche",{enumerable:!0,get:function(){return Rn.avalanche}});var Gr=requireAvalancheFuji();Object.defineProperty(fr,"avalancheFuji",{enumerable:!0,get:function(){return Gr.avalancheFuji}});var Yr=requireB3();Object.defineProperty(fr,"b3",{enumerable:!0,get:function(){return Yr.b3}});var Sn=requireB3Sepolia();Object.defineProperty(fr,"b3Sepolia",{enumerable:!0,get:function(){return Sn.b3Sepolia}});var An=requireBahamut();Object.defineProperty(fr,"bahamut",{enumerable:!0,get:function(){return An.bahamut}});var Pn=requireBase$2();Object.defineProperty(fr,"base",{enumerable:!0,get:function(){return Pn.base}});var Nn=requireBaseGoerli();Object.defineProperty(fr,"baseGoerli",{enumerable:!0,get:function(){return Nn.baseGoerli}});var zn=requireBaseSepolia();Object.defineProperty(fr,"baseSepolia",{enumerable:!0,get:function(){return zn.baseSepolia}});var On=requireBeam();Object.defineProperty(fr,"beam",{enumerable:!0,get:function(){return On.beam}});var _n=requireBeamTestnet();Object.defineProperty(fr,"beamTestnet",{enumerable:!0,get:function(){return _n.beamTestnet}});var Zn=requireBearNetworkChainMainnet();Object.defineProperty(fr,"bearNetworkChainMainnet",{enumerable:!0,get:function(){return Zn.bearNetworkChainMainnet}});var oo=requireBearNetworkChainTestnet();Object.defineProperty(fr,"bearNetworkChainTestnet",{enumerable:!0,get:function(){return oo.bearNetworkChainTestnet}});var uo=requireBerachainTestnet();Object.defineProperty(fr,"berachainTestnet",{enumerable:!0,get:function(){return uo.berachainTestnet}});var lo=requireBerachainTestnetbArtio();Object.defineProperty(fr,"berachainTestnetbArtio",{enumerable:!0,get:function(){return lo.berachainTestnetbArtio}});var co=requireBevmMainnet();Object.defineProperty(fr,"bevmMainnet",{enumerable:!0,get:function(){return co.bevmMainnet}});var so=requireBifrost();Object.defineProperty(fr,"bifrost",{enumerable:!0,get:function(){return so.bifrost}});var yo=requireBitgert();Object.defineProperty(fr,"bitgert",{enumerable:!0,get:function(){return yo.bitgert}});var fo=requireBitkub();Object.defineProperty(fr,"bitkub",{enumerable:!0,get:function(){return fo.bitkub}});var ho=requireBitkubTestnet();Object.defineProperty(fr,"bitkubTestnet",{enumerable:!0,get:function(){return ho.bitkubTestnet}});var vo=requireBitlayer();Object.defineProperty(fr,"bitlayer",{enumerable:!0,get:function(){return vo.bitlayer}});var Io=requireBitlayerTestnet();Object.defineProperty(fr,"bitlayerTestnet",{enumerable:!0,get:function(){return Io.bitlayerTestnet}});var Ro=requireBitrock();Object.defineProperty(fr,"bitrock",{enumerable:!0,get:function(){return Ro.bitrock}});var To=requireBitTorrent();Object.defineProperty(fr,"bitTorrent",{enumerable:!0,get:function(){return To.bitTorrent}});var Wo=requireBitTorrentTestnet();Object.defineProperty(fr,"bitTorrentTestnet",{enumerable:!0,get:function(){return Wo.bitTorrentTestnet}});var qo=requireBlast();Object.defineProperty(fr,"blast",{enumerable:!0,get:function(){return qo.blast}});var Zo=requireBlastSepolia();Object.defineProperty(fr,"blastSepolia",{enumerable:!0,get:function(){return Zo.blastSepolia}});var Qo=requireBob();Object.defineProperty(fr,"bob",{enumerable:!0,get:function(){return Qo.bob}});var jo=requireBoba();Object.defineProperty(fr,"boba",{enumerable:!0,get:function(){return jo.boba}});var No=requireBobaSepolia();Object.defineProperty(fr,"bobaSepolia",{enumerable:!0,get:function(){return No.bobaSepolia}});var Tl=requireBobSepolia();Object.defineProperty(fr,"bobSepolia",{enumerable:!0,get:function(){return Tl.bobSepolia}});var Fo=requireBoolBetaMainnet();Object.defineProperty(fr,"boolBetaMainnet",{enumerable:!0,get:function(){return Fo.boolBetaMainnet}});var Lo=requireBotanixTestnet();Object.defineProperty(fr,"botanixTestnet",{enumerable:!0,get:function(){return Lo.botanixTestnet}});var Rl=requireBounceBit();Object.defineProperty(fr,"bounceBit",{enumerable:!0,get:function(){return Rl.bounceBit}});var _c=requireBounceBitTestnet();Object.defineProperty(fr,"bounceBitTestnet",{enumerable:!0,get:function(){return _c.bounceBitTestnet}});var Ko=requireBronos();Object.defineProperty(fr,"bronos",{enumerable:!0,get:function(){return Ko.bronos}});var zl=requireBronosTestnet();Object.defineProperty(fr,"bronosTestnet",{enumerable:!0,get:function(){return zl.bronosTestnet}});var Sl=requireBsc();Object.defineProperty(fr,"bsc",{enumerable:!0,get:function(){return Sl.bsc}});var Eo=requireBscGreenfield();Object.defineProperty(fr,"bscGreenfield",{enumerable:!0,get:function(){return Eo.bscGreenfield}});var bo=requireBscTestnet();Object.defineProperty(fr,"bscTestnet",{enumerable:!0,get:function(){return bo.bscTestnet}});var go=requireBsquared();Object.defineProperty(fr,"bsquared",{enumerable:!0,get:function(){return go.bsquared}});var Co=requireBsquaredTestnet();Object.defineProperty(fr,"bsquaredTestnet",{enumerable:!0,get:function(){return Co.bsquaredTestnet}});var zo=requireBtr();Object.defineProperty(fr,"btr",{enumerable:!0,get:function(){return zo.btr}});var Do=requireBtrTestnet();Object.defineProperty(fr,"btrTestnet",{enumerable:!0,get:function(){return Do.btrTestnet}});var Uo=requireBxn();Object.defineProperty(fr,"bxn",{enumerable:!0,get:function(){return Uo.bxn}});var ru=requireBxnTestnet();Object.defineProperty(fr,"bxnTestnet",{enumerable:!0,get:function(){return ru.bxnTestnet}});var Dl=requireCannon();Object.defineProperty(fr,"cannon",{enumerable:!0,get:function(){return Dl.cannon}});var xl=requireCanto();Object.defineProperty(fr,"canto",{enumerable:!0,get:function(){return xl.canto}});var bu=requireCelo();Object.defineProperty(fr,"celo",{enumerable:!0,get:function(){return bu.celo}});var yl=requireCeloAlfajores();Object.defineProperty(fr,"celoAlfajores",{enumerable:!0,get:function(){return yl.celoAlfajores}});var Il=requireChang();Object.defineProperty(fr,"chang",{enumerable:!0,get:function(){return Il.chang}});var cu=requireChiliz();Object.defineProperty(fr,"chiliz",{enumerable:!0,get:function(){return cu.chiliz}});var Bl=requireChips();Object.defineProperty(fr,"chips",{enumerable:!0,get:function(){return Bl.chips}});var Pl=requireClassic();Object.defineProperty(fr,"classic",{enumerable:!0,get:function(){return Pl.classic}});var wu=requireCoinbit();Object.defineProperty(fr,"coinbit",{enumerable:!0,get:function(){return wu.coinbit}});var Ol=requireCoinex();Object.defineProperty(fr,"coinex",{enumerable:!0,get:function(){return Ol.coinex}});var Nl=requireConfluxESpace();Object.defineProperty(fr,"confluxESpace",{enumerable:!0,get:function(){return Nl.confluxESpace}});var Tu=requireConfluxESpaceTestnet();Object.defineProperty(fr,"confluxESpaceTestnet",{enumerable:!0,get:function(){return Tu.confluxESpaceTestnet}});var Ul=requireCoreDao();Object.defineProperty(fr,"coreDao",{enumerable:!0,get:function(){return Ul.coreDao}});var Cl=requireCorn();Object.defineProperty(fr,"corn",{enumerable:!0,get:function(){return Cl.corn}});var gu=requireCornTestnet();Object.defineProperty(fr,"cornTestnet",{enumerable:!0,get:function(){return gu.cornTestnet}});var wo=requireCrab();Object.defineProperty(fr,"crab",{enumerable:!0,get:function(){return wo.crab}});var $o=requireCronos();Object.defineProperty(fr,"cronos",{enumerable:!0,get:function(){return $o.cronos}});var Ao=requireCronosTestnet();Object.defineProperty(fr,"cronosTestnet",{enumerable:!0,get:function(){return Ao.cronosTestnet}});var po=requireCronoszkEVM();Object.defineProperty(fr,"cronoszkEVM",{enumerable:!0,get:function(){return po.cronoszkEVM}});var So=requireCronoszkEVMTestnet();Object.defineProperty(fr,"cronoszkEVMTestnet",{enumerable:!0,get:function(){return So.cronoszkEVMTestnet}});var Jo=requireCrossbell();Object.defineProperty(fr,"crossbell",{enumerable:!0,get:function(){return Jo.crossbell}});var Bo=requireCurtis();Object.defineProperty(fr,"curtis",{enumerable:!0,get:function(){return Bo.curtis}});var Ho=requireCyber();Object.defineProperty(fr,"cyber",{enumerable:!0,get:function(){return Ho.cyber}});var Wl=requireCyberTestnet();Object.defineProperty(fr,"cyberTestnet",{enumerable:!0,get:function(){return Wl.cyberTestnet}});var El=requireDarwinia();Object.defineProperty(fr,"darwinia",{enumerable:!0,get:function(){return El.darwinia}});var $l=requireDchain();Object.defineProperty(fr,"dchain",{enumerable:!0,get:function(){return $l.dchain}});var Su=requireDchainTestnet();Object.defineProperty(fr,"dchainTestnet",{enumerable:!0,get:function(){return Su.dchainTestnet}});var nu=requireDefichainEvm();Object.defineProperty(fr,"defichainEvm",{enumerable:!0,get:function(){return nu.defichainEvm}});var pu=requireDefichainEvmTestnet();Object.defineProperty(fr,"defichainEvmTestnet",{enumerable:!0,get:function(){return pu.defichainEvmTestnet}});var mu=requireDegen();Object.defineProperty(fr,"degen",{enumerable:!0,get:function(){return mu.degen}});var hu=requireDfk();Object.defineProperty(fr,"dfk",{enumerable:!0,get:function(){return hu.dfk}});var yu=requireDiode();Object.defineProperty(fr,"diode",{enumerable:!0,get:function(){return yu.diode}});var _u=requireDisChain();Object.defineProperty(fr,"disChain",{enumerable:!0,get:function(){return _u.disChain}});var fu=requireDodochainTestnet();Object.defineProperty(fr,"dodochainTestnet",{enumerable:!0,get:function(){return fu.dodochainTestnet}});var vu=requireDogechain();Object.defineProperty(fr,"dogechain",{enumerable:!0,get:function(){return vu.dogechain}});var iu=requireDosChain();Object.defineProperty(fr,"dosChain",{enumerable:!0,get:function(){return iu.dosChain}});var su=requireDosChainTestnet();Object.defineProperty(fr,"dosChainTestnet",{enumerable:!0,get:function(){return su.dosChainTestnet}});var tu=requireDreyerxMainnet();Object.defineProperty(fr,"dreyerxMainnet",{enumerable:!0,get:function(){return tu.dreyerxMainnet}});var Hl=requireDreyerxTestnet();Object.defineProperty(fr,"dreyerxTestnet",{enumerable:!0,get:function(){return Hl.dreyerxTestnet}});var Zl=requireDustboyIoT();Object.defineProperty(fr,"dustboyIoT",{enumerable:!0,get:function(){return Zl.dustboyIoT}});var Jl=requireDymension();Object.defineProperty(fr,"dymension",{enumerable:!0,get:function(){return Jl.dymension}});var Ml=requireEdgeless();Object.defineProperty(fr,"edgeless",{enumerable:!0,get:function(){return Ml.edgeless}});var Fl=requireEdgelessTestnet();Object.defineProperty(fr,"edgelessTestnet",{enumerable:!0,get:function(){return Fl.edgelessTestnet}});var Yl=requireEdgeware();Object.defineProperty(fr,"edgeware",{enumerable:!0,get:function(){return Yl.edgeware}});var Vl=requireEdgewareTestnet();Object.defineProperty(fr,"edgewareTestnet",{enumerable:!0,get:function(){return Vl.edgewareTestnet}});var Ql=requireEkta();Object.defineProperty(fr,"ekta",{enumerable:!0,get:function(){return Ql.ekta}});var ou=requireEktaTestnet();Object.defineProperty(fr,"ektaTestnet",{enumerable:!0,get:function(){return ou.ektaTestnet}});var ju=requireElastos();Object.defineProperty(fr,"elastos",{enumerable:!0,get:function(){return ju.elastos}});var Lu=requireElastosTestnet();Object.defineProperty(fr,"elastosTestnet",{enumerable:!0,get:function(){return Lu.elastosTestnet}});var Wu=requireElectroneum();Object.defineProperty(fr,"electroneum",{enumerable:!0,get:function(){return Wu.electroneum}});var Mu=requireElectroneumTestnet();Object.defineProperty(fr,"electroneumTestnet",{enumerable:!0,get:function(){return Mu.electroneumTestnet}});var Yo=requireElysiumTestnet();Object.defineProperty(fr,"elysiumTestnet",{enumerable:!0,get:function(){return Yo.elysiumTestnet}});var Ku=requireEnergy();Object.defineProperty(fr,"energy",{enumerable:!0,get:function(){return Ku.energy}});var Zu=requireEnuls();Object.defineProperty(fr,"enuls",{enumerable:!0,get:function(){return Zu.enuls}});var _d=requireEon();Object.defineProperty(fr,"eon",{enumerable:!0,get:function(){return _d.eon}});var Fu=requireEos();Object.defineProperty(fr,"eos",{enumerable:!0,get:function(){return Fu.eos}});var Gu=requireEosTestnet();Object.defineProperty(fr,"eosTestnet",{enumerable:!0,get:function(){return Gu.eosTestnet}});var Ju=requireEtherlink();Object.defineProperty(fr,"etherlink",{enumerable:!0,get:function(){return Ju.etherlink}});var lp=requireEtherlinkTestnet();Object.defineProperty(fr,"etherlinkTestnet",{enumerable:!0,get:function(){return lp.etherlinkTestnet}});var Vu=requireEvmos();Object.defineProperty(fr,"evmos",{enumerable:!0,get:function(){return Vu.evmos}});var Du=requireEvmosTestnet();Object.defineProperty(fr,"evmosTestnet",{enumerable:!0,get:function(){return Du.evmosTestnet}});var sp=requireExcelonMainnet();Object.defineProperty(fr,"excelonMainnet",{enumerable:!0,get:function(){return sp.excelonMainnet}});var up=requireExpanse();Object.defineProperty(fr,"expanse",{enumerable:!0,get:function(){return up.expanse}});var cp=requireFantom();Object.defineProperty(fr,"fantom",{enumerable:!0,get:function(){return cp.fantom}});var ep=requireFantomSonicTestnet();Object.defineProperty(fr,"fantomSonicTestnet",{enumerable:!0,get:function(){return ep.fantomSonicTestnet}});var bp=requireFantomTestnet();Object.defineProperty(fr,"fantomTestnet",{enumerable:!0,get:function(){return bp.fantomTestnet}});var mp=requireFibo();Object.defineProperty(fr,"fibo",{enumerable:!0,get:function(){return mp.fibo}});var Um=requireFilecoin();Object.defineProperty(fr,"filecoin",{enumerable:!0,get:function(){return Um.filecoin}});var Wm=requireFilecoinCalibration();Object.defineProperty(fr,"filecoinCalibration",{enumerable:!0,get:function(){return Wm.filecoinCalibration}});var tm=requireFilecoinHyperspace();Object.defineProperty(fr,"filecoinHyperspace",{enumerable:!0,get:function(){return tm.filecoinHyperspace}});var zm=require_5ireChain();Object.defineProperty(fr,"fireChain",{enumerable:!0,get:function(){return zm.fireChain}});var ym=requireFlare();Object.defineProperty(fr,"flare",{enumerable:!0,get:function(){return ym.flare}});var km=requireFlareTestnet();Object.defineProperty(fr,"flareTestnet",{enumerable:!0,get:function(){return km.flareTestnet}});var l0=requireFlowMainnet();Object.defineProperty(fr,"flowMainnet",{enumerable:!0,get:function(){return l0.flowMainnet}});var F0=requireFlowPreviewnet();Object.defineProperty(fr,"flowPreviewnet",{enumerable:!0,get:function(){return F0.flowPreviewnet}});var Tm=requireFlowTestnet();Object.defineProperty(fr,"flowTestnet",{enumerable:!0,get:function(){return Tm.flowTestnet}});var Hm=requireFluence();Object.defineProperty(fr,"fluence",{enumerable:!0,get:function(){return Hm.fluence}});var u0=requireFluenceStage();Object.defineProperty(fr,"fluenceStage",{enumerable:!0,get:function(){return u0.fluenceStage}});var d0=requireFluenceTestnet();Object.defineProperty(fr,"fluenceTestnet",{enumerable:!0,get:function(){return d0.fluenceTestnet}});var Vm=requireForma();Object.defineProperty(fr,"forma",{enumerable:!0,get:function(){return Vm.forma}});var f0=requireFoundry();Object.defineProperty(fr,"foundry",{enumerable:!0,get:function(){return f0.foundry}});var U0=requireFraxtal();Object.defineProperty(fr,"fraxtal",{enumerable:!0,get:function(){return U0.fraxtal}});var Uu=requireFraxtalTestnet();Object.defineProperty(fr,"fraxtalTestnet",{enumerable:!0,get:function(){return Uu.fraxtalTestnet}});var qu=requireFunkiMainnet();Object.defineProperty(fr,"funkiMainnet",{enumerable:!0,get:function(){return qu.funkiMainnet}});var Go=requireFunkiSepolia();Object.defineProperty(fr,"funkiSepolia",{enumerable:!0,get:function(){return Go.funkiSepolia}});var Ll=requireFuse();Object.defineProperty(fr,"fuse",{enumerable:!0,get:function(){return Ll.fuse}});var au=requireFuseSparknet();Object.defineProperty(fr,"fuseSparknet",{enumerable:!0,get:function(){return au.fuseSparknet}});var Iu=requireFusion();Object.defineProperty(fr,"fusion",{enumerable:!0,get:function(){return Iu.fusion}});var Xu=requireFusionTestnet();Object.defineProperty(fr,"fusionTestnet",{enumerable:!0,get:function(){return Xu.fusionTestnet}});var Qu=requireGarnet();Object.defineProperty(fr,"garnet",{enumerable:!0,get:function(){return Qu.garnet}});var Sp=requireGeist();Object.defineProperty(fr,"geist",{enumerable:!0,get:function(){return Sp.geist}});var Hp=requireGenesys();Object.defineProperty(fr,"genesys",{enumerable:!0,get:function(){return Hp.genesys}});var Hu=requireGlideL1Protocol();Object.defineProperty(fr,"glideL1Protocol",{enumerable:!0,get:function(){return Hu.glideL1Protocol}});var gp=requireGlideL2Protocol();Object.defineProperty(fr,"glideL2Protocol",{enumerable:!0,get:function(){return gp.glideL2Protocol}});var _p=requireGnosis();Object.defineProperty(fr,"gnosis",{enumerable:!0,get:function(){return _p.gnosis}});var rm=requireGnosisChiado();Object.defineProperty(fr,"gnosisChiado",{enumerable:!0,get:function(){return rm.gnosisChiado}});var Dp=requireGobi();Object.defineProperty(fr,"gobi",{enumerable:!0,get:function(){return Dp.gobi}});var op=requireGoChain();Object.defineProperty(fr,"goChain",{enumerable:!0,get:function(){return op.goChain}});var em=requireGodwoken();Object.defineProperty(fr,"godwoken",{enumerable:!0,get:function(){return em.godwoken}});var Sm=requireGoerli();Object.defineProperty(fr,"goerli",{enumerable:!0,get:function(){return Sm.goerli}});var vm=requireGravity();Object.defineProperty(fr,"gravity",{enumerable:!0,get:function(){return vm.gravity}});var Rm=requireGuruNetwork();Object.defineProperty(fr,"guruNetwork",{enumerable:!0,get:function(){return Rm.guruNetwork}});var W0=requireGuruTestnet();Object.defineProperty(fr,"guruTestnet",{enumerable:!0,get:function(){return W0.guruTestnet}});var c0=requireHam();Object.defineProperty(fr,"ham",{enumerable:!0,get:function(){return c0.ham}});var pp=requireHaqqMainnet();Object.defineProperty(fr,"haqqMainnet",{enumerable:!0,get:function(){return pp.haqqMainnet}});var Rv=requireHaqqTestedge2();Object.defineProperty(fr,"haqqTestedge2",{enumerable:!0,get:function(){return Rv.haqqTestedge2}});var Ip=requireHardhat();Object.defineProperty(fr,"hardhat",{enumerable:!0,get:function(){return Ip.hardhat}});var Av=requireHarmonyOne();Object.defineProperty(fr,"harmonyOne",{enumerable:!0,get:function(){return Av.harmonyOne}});var D1=requireHashkeyChainTestnet();Object.defineProperty(fr,"hashkeyTestnet",{enumerable:!0,get:function(){return D1.hashkeyTestnet}});var nm=requireHedera();Object.defineProperty(fr,"hedera",{enumerable:!0,get:function(){return nm.hedera}});var h0=requireHederaPreviewnet();Object.defineProperty(fr,"hederaPreviewnet",{enumerable:!0,get:function(){return h0.hederaPreviewnet}});var z0=requireHederaTestnet();Object.defineProperty(fr,"hederaTestnet",{enumerable:!0,get:function(){return z0.hederaTestnet}});var Yu=requireHela();Object.defineProperty(fr,"hela",{enumerable:!0,get:function(){return Yu.hela}});var im=requireHemiSepolia();Object.defineProperty(fr,"hemiSepolia",{enumerable:!0,get:function(){return im.hemiSepolia}});var H0=requireHolesky();Object.defineProperty(fr,"holesky",{enumerable:!0,get:function(){return H0.holesky}});var Iv=requireHpb();Object.defineProperty(fr,"hpb",{enumerable:!0,get:function(){return Iv.hpb}});var V0=requireHychain();Object.defineProperty(fr,"hychain",{enumerable:!0,get:function(){return V0.hychain}});var Pv=requireHychainTestnet();Object.defineProperty(fr,"hychainTestnet",{enumerable:!0,get:function(){return Pv.hychainTestnet}});var jv=requireIdchain();Object.defineProperty(fr,"idchain",{enumerable:!0,get:function(){return jv.idchain}});var Ov=requireImmutableZkEvm();Object.defineProperty(fr,"immutableZkEvm",{enumerable:!0,get:function(){return Ov.immutableZkEvm}});var L1=requireImmutableZkEvmTestnet();Object.defineProperty(fr,"immutableZkEvmTestnet",{enumerable:!0,get:function(){return L1.immutableZkEvmTestnet}});var p0=requireInEVM();Object.defineProperty(fr,"inEVM",{enumerable:!0,get:function(){return p0.inEVM}});var Am=requireInkSepolia();Object.defineProperty(fr,"inkSepolia",{enumerable:!0,get:function(){return Am.inkSepolia}});var Mv=requireIota();Object.defineProperty(fr,"iota",{enumerable:!0,get:function(){return Mv.iota}});var F1=requireIotaTestnet();Object.defineProperty(fr,"iotaTestnet",{enumerable:!0,get:function(){return F1.iotaTestnet}});var U1=requireIotex();Object.defineProperty(fr,"iotex",{enumerable:!0,get:function(){return U1.iotex}});var K0=requireIotexTestnet();Object.defineProperty(fr,"iotexTestnet",{enumerable:!0,get:function(){return K0.iotexTestnet}});var G0=requireISunCoin();Object.defineProperty(fr,"iSunCoin",{enumerable:!0,get:function(){return G0.iSunCoin}});var W1=requireJbc();Object.defineProperty(fr,"jbc",{enumerable:!0,get:function(){return W1.jbc}});var Nv=requireJbcTestnet();Object.defineProperty(fr,"jbcTestnet",{enumerable:!0,get:function(){return Nv.jbcTestnet}});var Z0=requireKarura();Object.defineProperty(fr,"karura",{enumerable:!0,get:function(){return Z0.karura}});var J0=requireKakarotSepolia();Object.defineProperty(fr,"kakarotSepolia",{enumerable:!0,get:function(){return J0.kakarotSepolia}});var Bv=requireKakarotStarknetSepolia();Object.defineProperty(fr,"kakarotStarknetSepolia",{enumerable:!0,get:function(){return Bv.kakarotStarknetSepolia}});var z1=requireKardiaChain();Object.defineProperty(fr,"kardiaChain",{enumerable:!0,get:function(){return z1.kardiaChain}});var Cp=requireKava();Object.defineProperty(fr,"kava",{enumerable:!0,get:function(){return Cp.kava}});var Y0=requireKavaTestnet();Object.defineProperty(fr,"kavaTestnet",{enumerable:!0,get:function(){return Y0.kavaTestnet}});var Gm=requireKcc();Object.defineProperty(fr,"kcc",{enumerable:!0,get:function(){return Gm.kcc}});var H1=requireKinto();Object.defineProperty(fr,"kinto",{enumerable:!0,get:function(){return H1.kinto}});var V1=requireKlaytn();Object.defineProperty(fr,"klaytn",{enumerable:!0,get:function(){return V1.klaytn}});var qv=requireKaia();Object.defineProperty(fr,"kaia",{enumerable:!0,get:function(){return qv.kaia}});var Dv=requireKairos();Object.defineProperty(fr,"kairos",{enumerable:!0,get:function(){return Dv.kairos}});var Lv=requireKlaytnBaobab();Object.defineProperty(fr,"klaytnBaobab",{enumerable:!0,get:function(){return Lv.klaytnBaobab}});var Fv=requireKoi();Object.defineProperty(fr,"koi",{enumerable:!0,get:function(){return Fv.koi}});var Uv=requireKroma();Object.defineProperty(fr,"kroma",{enumerable:!0,get:function(){return Uv.kroma}});var Im=requireKromaSepolia();Object.defineProperty(fr,"kromaSepolia",{enumerable:!0,get:function(){return Im.kromaSepolia}});var Wv=requireL3x();Object.defineProperty(fr,"l3x",{enumerable:!0,get:function(){return Wv.l3x}});var zv=requireL3xTestnet();Object.defineProperty(fr,"l3xTestnet",{enumerable:!0,get:function(){return zv.l3xTestnet}});var X0=requireLavita();Object.defineProperty(fr,"lavita",{enumerable:!0,get:function(){return X0.lavita}});var K1=requireLightlinkPegasus();Object.defineProperty(fr,"lightlinkPegasus",{enumerable:!0,get:function(){return K1.lightlinkPegasus}});var am=requireLightlinkPhoenix();Object.defineProperty(fr,"lightlinkPhoenix",{enumerable:!0,get:function(){return am.lightlinkPhoenix}});var m0=requireLinea();Object.defineProperty(fr,"linea",{enumerable:!0,get:function(){return m0.linea}});var Hv=requireLineaGoerli();Object.defineProperty(fr,"lineaGoerli",{enumerable:!0,get:function(){return Hv.lineaGoerli}});var Vv=requireLineaSepolia();Object.defineProperty(fr,"lineaSepolia",{enumerable:!0,get:function(){return Vv.lineaSepolia}});var Kv=requireLineaTestnet();Object.defineProperty(fr,"lineaTestnet",{enumerable:!0,get:function(){return Kv.lineaTestnet}});var Pm=requireLisk();Object.defineProperty(fr,"lisk",{enumerable:!0,get:function(){return Pm.lisk}});var Lp=requireLiskSepolia();Object.defineProperty(fr,"liskSepolia",{enumerable:!0,get:function(){return Lp.liskSepolia}});var G1=requireLocalhost();Object.defineProperty(fr,"localhost",{enumerable:!0,get:function(){return G1.localhost}});var Gv=requireLoop();Object.defineProperty(fr,"loop",{enumerable:!0,get:function(){return Gv.loop}});var Zv=requireLukso();Object.defineProperty(fr,"lukso",{enumerable:!0,get:function(){return Zv.lukso}});var Jv=requireLuksoTestnet();Object.defineProperty(fr,"luksoTestnet",{enumerable:!0,get:function(){return Jv.luksoTestnet}});var Yv=requireLycan();Object.defineProperty(fr,"lycan",{enumerable:!0,get:function(){return Yv.lycan}});var Xv=requireLyra();Object.defineProperty(fr,"lyra",{enumerable:!0,get:function(){return Xv.lyra}});var jm=requireMainnet();Object.defineProperty(fr,"mainnet",{enumerable:!0,get:function(){return jm.mainnet}});var Oo=requireMandala();Object.defineProperty(fr,"mandala",{enumerable:!0,get:function(){return Oo.mandala}});var Xo=requireManta();Object.defineProperty(fr,"manta",{enumerable:!0,get:function(){return Xo.manta}});var Vo=requireMantaSepoliaTestnet();Object.defineProperty(fr,"mantaSepoliaTestnet",{enumerable:!0,get:function(){return Vo.mantaSepoliaTestnet}});var Xl=requireMantaTestnet();Object.defineProperty(fr,"mantaTestnet",{enumerable:!0,get:function(){return Xl.mantaTestnet}});var xu=requireMantle();Object.defineProperty(fr,"mantle",{enumerable:!0,get:function(){return xu.mantle}});var Ou=requireMantleSepoliaTestnet();Object.defineProperty(fr,"mantleSepoliaTestnet",{enumerable:!0,get:function(){return Ou.mantleSepoliaTestnet}});var ip=requireMantleTestnet();Object.defineProperty(fr,"mantleTestnet",{enumerable:!0,get:function(){return ip.mantleTestnet}});var zu=requireMapProtocol();Object.defineProperty(fr,"mapProtocol",{enumerable:!0,get:function(){return zu.mapProtocol}});var Q0=requireMatchain();Object.defineProperty(fr,"matchain",{enumerable:!0,get:function(){return Q0.matchain}});var Qv=requireMatchainTestnet();Object.defineProperty(fr,"matchainTestnet",{enumerable:!0,get:function(){return Qv.matchainTestnet}});var Pp=requireMchVerse();Object.defineProperty(fr,"mchVerse",{enumerable:!0,get:function(){return Pp.mchVerse}});var g0=requireMekong();Object.defineProperty(fr,"mekong",{enumerable:!0,get:function(){return g0.mekong}});var _b=requireMeld();Object.defineProperty(fr,"meld",{enumerable:!0,get:function(){return _b.meld}});var Om=requireMerlin();Object.defineProperty(fr,"merlin",{enumerable:!0,get:function(){return Om.merlin}});var y0=requireMetachain();Object.defineProperty(fr,"metachain",{enumerable:!0,get:function(){return y0.metachain}});var v0=requireMetachainIstanbul();Object.defineProperty(fr,"metachainIstanbul",{enumerable:!0,get:function(){return v0.metachainIstanbul}});var Nu=requireMetadium();Object.defineProperty(fr,"metadium",{enumerable:!0,get:function(){return Nu.metadium}});var e_=requireMetalL2();Object.defineProperty(fr,"metalL2",{enumerable:!0,get:function(){return e_.metalL2}});var Z1=requireMeter();Object.defineProperty(fr,"meter",{enumerable:!0,get:function(){return Z1.meter}});var b0=requireMeterTestnet();Object.defineProperty(fr,"meterTestnet",{enumerable:!0,get:function(){return b0.meterTestnet}});var t_=requireMetis();Object.defineProperty(fr,"metis",{enumerable:!0,get:function(){return t_.metis}});var r_=requireMetisGoerli();Object.defineProperty(fr,"metisGoerli",{enumerable:!0,get:function(){return r_.metisGoerli}});var n_=requireMev();Object.defineProperty(fr,"mev",{enumerable:!0,get:function(){return n_.mev}});var _0=requireMevTestnet();Object.defineProperty(fr,"mevTestnet",{enumerable:!0,get:function(){return _0.mevTestnet}});var om=requireMint();Object.defineProperty(fr,"mint",{enumerable:!0,get:function(){return om.mint}});var w0=requireMintSepoliaTestnet();Object.defineProperty(fr,"mintSepoliaTestnet",{enumerable:!0,get:function(){return w0.mintSepoliaTestnet}});var J1=requireMode();Object.defineProperty(fr,"mode",{enumerable:!0,get:function(){return J1.mode}});var x0=requireModeTestnet();Object.defineProperty(fr,"modeTestnet",{enumerable:!0,get:function(){return x0.modeTestnet}});var Y1=requireMoonbaseAlpha();Object.defineProperty(fr,"moonbaseAlpha",{enumerable:!0,get:function(){return Y1.moonbaseAlpha}});var X1=requireMoonbeam();Object.defineProperty(fr,"moonbeam",{enumerable:!0,get:function(){return X1.moonbeam}});var E0=requireMoonbeamDev();Object.defineProperty(fr,"moonbeamDev",{enumerable:!0,get:function(){return E0.moonbeamDev}});var Q1=requireMoonriver();Object.defineProperty(fr,"moonriver",{enumerable:!0,get:function(){return Q1.moonriver}});var Zm=requireMorph();Object.defineProperty(fr,"morph",{enumerable:!0,get:function(){return Zm.morph}});var bm=requireMorphHolesky();Object.defineProperty(fr,"morphHolesky",{enumerable:!0,get:function(){return bm.morphHolesky}});var $0=requireMorphSepolia();Object.defineProperty(fr,"morphSepolia",{enumerable:!0,get:function(){return $0.morphSepolia}});var i_=requireNahmii();Object.defineProperty(fr,"nahmii",{enumerable:!0,get:function(){return i_.nahmii}});var a_=requireNautilus();Object.defineProperty(fr,"nautilus",{enumerable:!0,get:function(){return a_.nautilus}});var o_=requireNeonDevnet();Object.defineProperty(fr,"neonDevnet",{enumerable:!0,get:function(){return o_.neonDevnet}});var S0=requireNeonMainnet();Object.defineProperty(fr,"neonMainnet",{enumerable:!0,get:function(){return S0.neonMainnet}});var C0=requireNexi();Object.defineProperty(fr,"nexi",{enumerable:!0,get:function(){return C0.nexi}});var e1=requireNexilix();Object.defineProperty(fr,"nexilix",{enumerable:!0,get:function(){return e1.nexilix}});var s_=requireOasisTestnet();Object.defineProperty(fr,"oasisTestnet",{enumerable:!0,get:function(){return s_.oasisTestnet}});var ey=requireOasys();Object.defineProperty(fr,"oasys",{enumerable:!0,get:function(){return ey.oasys}});var c_=requireOdysseyTestnet();Object.defineProperty(fr,"odysseyTestnet",{enumerable:!0,get:function(){return c_.odysseyTestnet}});var l_=requireOkc();Object.defineProperty(fr,"okc",{enumerable:!0,get:function(){return l_.okc}});var ap=requireOmax();Object.defineProperty(fr,"omax",{enumerable:!0,get:function(){return ap.omax}});var hp=requireOneWorld();Object.defineProperty(fr,"oneWorld",{enumerable:!0,get:function(){return hp.oneWorld}});var u_=requireOortmainnetDev();Object.defineProperty(fr,"oortMainnetDev",{enumerable:!0,get:function(){return u_.oortMainnetDev}});var d_=requireOpBNB();Object.defineProperty(fr,"opBNB",{enumerable:!0,get:function(){return d_.opBNB}});var ty=requireOpBNBTestnet();Object.defineProperty(fr,"opBNBTestnet",{enumerable:!0,get:function(){return ty.opBNBTestnet}});var f_=requireOptimism();Object.defineProperty(fr,"optimism",{enumerable:!0,get:function(){return f_.optimism}});var t1=requireOptimismGoerli();Object.defineProperty(fr,"optimismGoerli",{enumerable:!0,get:function(){return t1.optimismGoerli}});var Jm=requireOptimismSepolia();Object.defineProperty(fr,"optimismSepolia",{enumerable:!0,get:function(){return Jm.optimismSepolia}});var r1=requireOptopia();Object.defineProperty(fr,"optopia",{enumerable:!0,get:function(){return r1.optopia}});var Mm=requireOptopiaTestnet();Object.defineProperty(fr,"optopiaTestnet",{enumerable:!0,get:function(){return Mm.optopiaTestnet}});var Ym=requireOrderly();Object.defineProperty(fr,"orderly",{enumerable:!0,get:function(){return Ym.orderly}});var Xm=requireOrderlySepolia();Object.defineProperty(fr,"orderlySepolia",{enumerable:!0,get:function(){return Xm.orderlySepolia}});var k0=requireOtimDevnet();Object.defineProperty(fr,"otimDevnet",{enumerable:!0,get:function(){return k0.otimDevnet}});var Nm=requirePalm();Object.defineProperty(fr,"palm",{enumerable:!0,get:function(){return Nm.palm}});var h_=requirePalmTestnet();Object.defineProperty(fr,"palmTestnet",{enumerable:!0,get:function(){return h_.palmTestnet}});var p_=requirePgn();Object.defineProperty(fr,"pgn",{enumerable:!0,get:function(){return p_.pgn}});var m_=requirePgnTestnet();Object.defineProperty(fr,"pgnTestnet",{enumerable:!0,get:function(){return m_.pgnTestnet}});var g_=requirePhoenix();Object.defineProperty(fr,"phoenix",{enumerable:!0,get:function(){return g_.phoenix}});var y_=requirePlanq();Object.defineProperty(fr,"planq",{enumerable:!0,get:function(){return y_.planq}});var T0=requirePlayfiAlbireo();Object.defineProperty(fr,"playfiAlbireo",{enumerable:!0,get:function(){return T0.playfiAlbireo}});var Qm=requirePlinga();Object.defineProperty(fr,"plinga",{enumerable:!0,get:function(){return Qm.plinga}});var ry=requirePlumeTestnet();Object.defineProperty(fr,"plumeTestnet",{enumerable:!0,get:function(){return ry.plumeTestnet}});var _o=requirePolterTestnet();Object.defineProperty(fr,"polterTestnet",{enumerable:!0,get:function(){return _o.polterTestnet}});var Bm=requirePolygon();Object.defineProperty(fr,"polygon",{enumerable:!0,get:function(){return Bm.polygon}});var R0=requirePolygonAmoy();Object.defineProperty(fr,"polygonAmoy",{enumerable:!0,get:function(){return R0.polygonAmoy}});var jp=requirePolygonMumbai();Object.defineProperty(fr,"polygonMumbai",{enumerable:!0,get:function(){return jp.polygonMumbai}});var Ru=requirePolygonZkEvm();Object.defineProperty(fr,"polygonZkEvm",{enumerable:!0,get:function(){return Ru.polygonZkEvm}});var v_=requirePolygonZkEvmCardona();Object.defineProperty(fr,"polygonZkEvmCardona",{enumerable:!0,get:function(){return v_.polygonZkEvmCardona}});var b_=requirePolygonZkEvmTestnet();Object.defineProperty(fr,"polygonZkEvmTestnet",{enumerable:!0,get:function(){return b_.polygonZkEvmTestnet}});var __=requirePulsechain();Object.defineProperty(fr,"pulsechain",{enumerable:!0,get:function(){return __.pulsechain}});var _m=requirePulsechainV4();Object.defineProperty(fr,"pulsechainV4",{enumerable:!0,get:function(){return _m.pulsechainV4}});var w_=requireQl1();Object.defineProperty(fr,"ql1",{enumerable:!0,get:function(){return w_.ql1}});var x_=requireQMainnet();Object.defineProperty(fr,"qMainnet",{enumerable:!0,get:function(){return x_.qMainnet}});var E_=requireQTestnet();Object.defineProperty(fr,"qTestnet",{enumerable:!0,get:function(){return E_.qTestnet}});var $_=requireReal();Object.defineProperty(fr,"real",{enumerable:!0,get:function(){return $_.real}});var S_=requireRedbellyMainnet();Object.defineProperty(fr,"redbellyMainnet",{enumerable:!0,get:function(){return S_.redbellyMainnet}});var Jp=requireRedbellyTestnet();Object.defineProperty(fr,"redbellyTestnet",{enumerable:!0,get:function(){return Jp.redbellyTestnet}});var C_=requireRedstone();Object.defineProperty(fr,"redstone",{enumerable:!0,get:function(){return C_.redstone}});var k_=requireRei();Object.defineProperty(fr,"rei",{enumerable:!0,get:function(){return k_.rei}});var T_=requireReyaNetwork();Object.defineProperty(fr,"reyaNetwork",{enumerable:!0,get:function(){return T_.reyaNetwork}});var R_=requireRollux();Object.defineProperty(fr,"rollux",{enumerable:!0,get:function(){return R_.rollux}});var A_=requireRolluxTestnet();Object.defineProperty(fr,"rolluxTestnet",{enumerable:!0,get:function(){return A_.rolluxTestnet}});var Yp=requireRonin();Object.defineProperty(fr,"ronin",{enumerable:!0,get:function(){return Yp.ronin}});var I_=requireRoot();Object.defineProperty(fr,"root",{enumerable:!0,get:function(){return I_.root}});var P_=requireRootPorcini();Object.defineProperty(fr,"rootPorcini",{enumerable:!0,get:function(){return P_.rootPorcini}});var j_=requireRootstock();Object.defineProperty(fr,"rootstock",{enumerable:!0,get:function(){return j_.rootstock}});var O_=requireRootstockTestnet();Object.defineProperty(fr,"rootstockTestnet",{enumerable:!0,get:function(){return O_.rootstockTestnet}});var M_=requireRss3();Object.defineProperty(fr,"rss3",{enumerable:!0,get:function(){return M_.rss3}});var wm=requireRss3Sepolia();Object.defineProperty(fr,"rss3Sepolia",{enumerable:!0,get:function(){return wm.rss3Sepolia}});var N_=requireSaakuru();Object.defineProperty(fr,"saakuru",{enumerable:!0,get:function(){return N_.saakuru}});var B_=requireSaigon();Object.defineProperty(fr,"saigon",{enumerable:!0,get:function(){return B_.saigon}});var Up=requireSanko();Object.defineProperty(fr,"sanko",{enumerable:!0,get:function(){return Up.sanko}});var q_=requireSapphire();Object.defineProperty(fr,"sapphire",{enumerable:!0,get:function(){return q_.sapphire}});var D_=requireSapphireTestnet();Object.defineProperty(fr,"sapphireTestnet",{enumerable:!0,get:function(){return D_.sapphireTestnet}});var L_=requireSatoshivm();Object.defineProperty(fr,"satoshiVM",{enumerable:!0,get:function(){return L_.satoshiVM}});var F_=requireSatoshivmTestnet();Object.defineProperty(fr,"satoshiVMTestnet",{enumerable:!0,get:function(){return F_.satoshiVMTestnet}});var U_=requireScroll();Object.defineProperty(fr,"scroll",{enumerable:!0,get:function(){return U_.scroll}});var ny=requireScrollSepolia();Object.defineProperty(fr,"scrollSepolia",{enumerable:!0,get:function(){return ny.scrollSepolia}});var iy=requireSei();Object.defineProperty(fr,"sei",{enumerable:!0,get:function(){return iy.sei}});var W_=requireSeiDevnet();Object.defineProperty(fr,"seiDevnet",{enumerable:!0,get:function(){return W_.seiDevnet}});var z_=requireSeiTestnet();Object.defineProperty(fr,"seiTestnet",{enumerable:!0,get:function(){return z_.seiTestnet}});var n1=requireSepolia();Object.defineProperty(fr,"sepolia",{enumerable:!0,get:function(){return n1.sepolia}});var e0=requireShape();Object.defineProperty(fr,"shape",{enumerable:!0,get:function(){return e0.shape}});var A0=requireShapeSepolia();Object.defineProperty(fr,"shapeSepolia",{enumerable:!0,get:function(){return A0.shapeSepolia}});var H_=requireShardeumSphinx();Object.defineProperty(fr,"shardeumSphinx",{enumerable:!0,get:function(){return H_.shardeumSphinx}});var ay=requireShibarium();Object.defineProperty(fr,"shibarium",{enumerable:!0,get:function(){return ay.shibarium}});var V_=requireShibariumTestnet();Object.defineProperty(fr,"shibariumTestnet",{enumerable:!0,get:function(){return V_.shibariumTestnet}});var Xp=requireShiden();Object.defineProperty(fr,"shiden",{enumerable:!0,get:function(){return Xp.shiden}});var i1=requireShimmer();Object.defineProperty(fr,"shimmer",{enumerable:!0,get:function(){return i1.shimmer}});var xm=requireShimmerTestnet();Object.defineProperty(fr,"shimmerTestnet",{enumerable:!0,get:function(){return xm.shimmerTestnet}});var Op=requireSilicon();Object.defineProperty(fr,"silicon",{enumerable:!0,get:function(){return Op.silicon}});var K_=requireSiliconSepolia();Object.defineProperty(fr,"siliconSepolia",{enumerable:!0,get:function(){return K_.siliconSepolia}});var oy=requireSixProtocol();Object.defineProperty(fr,"sixProtocol",{enumerable:!0,get:function(){return oy.sixProtocol}});var sy=requireBrawl();Object.defineProperty(fr,"skaleBlockBrawlers",{enumerable:!0,get:function(){return sy.skaleBlockBrawlers}});var t0=requireCalypso();Object.defineProperty(fr,"skaleCalypso",{enumerable:!0,get:function(){return t0.skaleCalypso}});var sm=requireCalypsoTestnet();Object.defineProperty(fr,"skaleCalypsoTestnet",{enumerable:!0,get:function(){return sm.skaleCalypsoTestnet}});var cy=requireCryptoBlades();Object.defineProperty(fr,"skaleCryptoBlades",{enumerable:!0,get:function(){return cy.skaleCryptoBlades}});var G_=requireCryptoColosseum();Object.defineProperty(fr,"skaleCryptoColosseum",{enumerable:!0,get:function(){return G_.skaleCryptoColosseum}});var I0=requireEuropa();Object.defineProperty(fr,"skaleEuropa",{enumerable:!0,get:function(){return I0.skaleEuropa}});var Z_=requireEuropaTestnet();Object.defineProperty(fr,"skaleEuropaTestnet",{enumerable:!0,get:function(){return Z_.skaleEuropaTestnet}});var ly=requireExorde();Object.defineProperty(fr,"skaleExorde",{enumerable:!0,get:function(){return ly.skaleExorde}});var dp=requireHumanProtocol();Object.defineProperty(fr,"skaleHumanProtocol",{enumerable:!0,get:function(){return dp.skaleHumanProtocol}});var a1=requireNebula();Object.defineProperty(fr,"skaleNebula",{enumerable:!0,get:function(){return a1.skaleNebula}});var uy=requireNebulaTestnet();Object.defineProperty(fr,"skaleNebulaTestnet",{enumerable:!0,get:function(){return uy.skaleNebulaTestnet}});var Vp=requireRazor();Object.defineProperty(fr,"skaleRazor",{enumerable:!0,get:function(){return Vp.skaleRazor}});var o1=requireTitan();Object.defineProperty(fr,"skaleTitan",{enumerable:!0,get:function(){return o1.skaleTitan}});var P0=requireTitanTestnet();Object.defineProperty(fr,"skaleTitanTestnet",{enumerable:!0,get:function(){return P0.skaleTitanTestnet}});var Em=requireSketchpad();Object.defineProperty(fr,"sketchpad",{enumerable:!0,get:function(){return Em.sketchpad}});var dy=requireSnax();Object.defineProperty(fr,"snax",{enumerable:!0,get:function(){return dy.snax}});var yp=requireSnaxTestnet();Object.defineProperty(fr,"snaxTestnet",{enumerable:!0,get:function(){return yp.snaxTestnet}});var s1=requireSoneiumMinato();Object.defineProperty(fr,"soneiumMinato",{enumerable:!0,get:function(){return s1.soneiumMinato}});var J_=requireSonicTestnet();Object.defineProperty(fr,"sonicTestnet",{enumerable:!0,get:function(){return J_.sonicTestnet}});var Y_=requireSongbird();Object.defineProperty(fr,"songbird",{enumerable:!0,get:function(){return Y_.songbird}});var X_=requireSongbirdTestnet();Object.defineProperty(fr,"songbirdTestnet",{enumerable:!0,get:function(){return X_.songbirdTestnet}});var c1=requireSophon();Object.defineProperty(fr,"sophon",{enumerable:!0,get:function(){return c1.sophon}});var Q_=requireSophonTestnet();Object.defineProperty(fr,"sophonTestnet",{enumerable:!0,get:function(){return Q_.sophonTestnet}});var r0=requireSpicy();Object.defineProperty(fr,"spicy",{enumerable:!0,get:function(){return r0.spicy}});var fy=requireStep();Object.defineProperty(fr,"step",{enumerable:!0,get:function(){return fy.step}});var ew=requireStoryTestnet();Object.defineProperty(fr,"storyTestnet",{enumerable:!0,get:function(){return ew.storyTestnet}});var tw=requireStratis();Object.defineProperty(fr,"stratis",{enumerable:!0,get:function(){return tw.stratis}});var n0=requireSuperlumio();Object.defineProperty(fr,"superlumio",{enumerable:!0,get:function(){return n0.superlumio}});var rw=requireSuperposition();Object.defineProperty(fr,"superposition",{enumerable:!0,get:function(){return rw.superposition}});var nw=requireSwan();Object.defineProperty(fr,"swan",{enumerable:!0,get:function(){return nw.swan}});var l1=requireSwanProximaTestnet();Object.defineProperty(fr,"swanProximaTestnet",{enumerable:!0,get:function(){return l1.swanProximaTestnet}});var hy=requireSwanSaturnTestnet();Object.defineProperty(fr,"swanSaturnTestnet",{enumerable:!0,get:function(){return hy.swanSaturnTestnet}});var iw=requireSwissdlt();Object.defineProperty(fr,"swissdlt",{enumerable:!0,get:function(){return iw.swissdlt}});var aw=requireSyscoin();Object.defineProperty(fr,"syscoin",{enumerable:!0,get:function(){return aw.syscoin}});var ow=requireSyscoinTestnet();Object.defineProperty(fr,"syscoinTestnet",{enumerable:!0,get:function(){return ow.syscoinTestnet}});var py=requireTaiko();Object.defineProperty(fr,"taiko",{enumerable:!0,get:function(){return py.taiko}});var u1=requireTaikoHekla();Object.defineProperty(fr,"taikoHekla",{enumerable:!0,get:function(){return u1.taikoHekla}});var sw=requireTaikoJolnir();Object.defineProperty(fr,"taikoJolnir",{enumerable:!0,get:function(){return sw.taikoJolnir}});var d1=requireTaikoKatla();Object.defineProperty(fr,"taikoKatla",{enumerable:!0,get:function(){return d1.taikoKatla}});var my=requireTaikoTestnetSepolia();Object.defineProperty(fr,"taikoTestnetSepolia",{enumerable:!0,get:function(){return my.taikoTestnetSepolia}});var gy=requireTaraxa();Object.defineProperty(fr,"taraxa",{enumerable:!0,get:function(){return gy.taraxa}});var yy=requireTaraxaTestnet();Object.defineProperty(fr,"taraxaTestnet",{enumerable:!0,get:function(){return yy.taraxaTestnet}});var j0=requireTelcoinTestnet();Object.defineProperty(fr,"telcoinTestnet",{enumerable:!0,get:function(){return j0.telcoinTestnet}});var cw=requireTelos();Object.defineProperty(fr,"telos",{enumerable:!0,get:function(){return cw.telos}});var vy=requireTelosTestnet();Object.defineProperty(fr,"telosTestnet",{enumerable:!0,get:function(){return vy.telosTestnet}});var by=requireTenet();Object.defineProperty(fr,"tenet",{enumerable:!0,get:function(){return by.tenet}});var lw=requireThaiChain();Object.defineProperty(fr,"thaiChain",{enumerable:!0,get:function(){return lw.thaiChain}});var _y=requireThat();Object.defineProperty(fr,"that",{enumerable:!0,get:function(){return _y.that}});var uw=requireTheta();Object.defineProperty(fr,"theta",{enumerable:!0,get:function(){return uw.theta}});var f1=requireThetaTestnet();Object.defineProperty(fr,"thetaTestnet",{enumerable:!0,get:function(){return f1.thetaTestnet}});var wy=requireThunderCore();Object.defineProperty(fr,"thunderCore",{enumerable:!0,get:function(){return wy.thunderCore}});var h1=requireThunderTestnet();Object.defineProperty(fr,"thunderTestnet",{enumerable:!0,get:function(){return h1.thunderTestnet}});var dw=requireTiktrixTestnet();Object.defineProperty(fr,"tiktrixTestnet",{enumerable:!0,get:function(){return dw.tiktrixTestnet}});var p1=requireTomb();Object.defineProperty(fr,"tomb",{enumerable:!0,get:function(){return p1.tomb}});var Cu=requireTron();Object.defineProperty(fr,"tron",{enumerable:!0,get:function(){return Cu.tron}});var fw=requireUbiq();Object.defineProperty(fr,"ubiq",{enumerable:!0,get:function(){return fw.ubiq}});var hw=requireUltron();Object.defineProperty(fr,"ultron",{enumerable:!0,get:function(){return hw.ultron}});var i0=requireUltronTestnet();Object.defineProperty(fr,"ultronTestnet",{enumerable:!0,get:function(){return i0.ultronTestnet}});var xy=requireUnichainSepolia();Object.defineProperty(fr,"unichainSepolia",{enumerable:!0,get:function(){return xy.unichainSepolia}});var pw=requireUnique();Object.defineProperty(fr,"unique",{enumerable:!0,get:function(){return pw.unique}});var mw=requireUniqueOpal();Object.defineProperty(fr,"uniqueOpal",{enumerable:!0,get:function(){return mw.uniqueOpal}});var Mp=requireUniqueQuartz();Object.defineProperty(fr,"uniqueQuartz",{enumerable:!0,get:function(){return Mp.uniqueQuartz}});var gw=requireUnreal();Object.defineProperty(fr,"unreal",{enumerable:!0,get:function(){return gw.unreal}});var O0=requireVanar();Object.defineProperty(fr,"vanar",{enumerable:!0,get:function(){return O0.vanar}});var m1=requireVechain();Object.defineProperty(fr,"vechain",{enumerable:!0,get:function(){return m1.vechain}});var Ey=requireVelas();Object.defineProperty(fr,"velas",{enumerable:!0,get:function(){return Ey.velas}});var $y=requireViction();Object.defineProperty(fr,"viction",{enumerable:!0,get:function(){return $y.viction}});var kp=requireVictionTestnet();Object.defineProperty(fr,"victionTestnet",{enumerable:!0,get:function(){return kp.victionTestnet}});var cm=requireVision();Object.defineProperty(fr,"vision",{enumerable:!0,get:function(){return cm.vision}});var g1=requireVisionTestnet();Object.defineProperty(fr,"visionTestnet",{enumerable:!0,get:function(){return g1.visionTestnet}});var Sy=requireWanchain();Object.defineProperty(fr,"wanchain",{enumerable:!0,get:function(){return Sy.wanchain}});var M0=requireWanchainTestnet();Object.defineProperty(fr,"wanchainTestnet",{enumerable:!0,get:function(){return M0.wanchainTestnet}});var Cy=requireWeavevmAlphanet();Object.defineProperty(fr,"weaveVMAlphanet",{enumerable:!0,get:function(){return Cy.weaveVMAlphanet}});var y1=requireWemix();Object.defineProperty(fr,"wemix",{enumerable:!0,get:function(){return y1.wemix}});var ky=requireWemixTestnet();Object.defineProperty(fr,"wemixTestnet",{enumerable:!0,get:function(){return ky.wemixTestnet}});var b1=requireWorldchain();Object.defineProperty(fr,"worldchain",{enumerable:!0,get:function(){return b1.worldchain}});var w1=requireWorldchainSepolia();Object.defineProperty(fr,"worldchainSepolia",{enumerable:!0,get:function(){return w1.worldchainSepolia}});var lm=requireWorldLand();Object.defineProperty(fr,"worldLand",{enumerable:!0,get:function(){return lm.worldLand}});var yw=requireXai();Object.defineProperty(fr,"xai",{enumerable:!0,get:function(){return yw.xai}});var um=requireXaiTestnet();Object.defineProperty(fr,"xaiTestnet",{enumerable:!0,get:function(){return um.xaiTestnet}});var Ty=requireXdc();Object.defineProperty(fr,"xdc",{enumerable:!0,get:function(){return Ty.xdc}});var Ry=requireXdcTestnet();Object.defineProperty(fr,"xdcTestnet",{enumerable:!0,get:function(){return Ry.xdcTestnet}});var x1=requireXLayer();Object.defineProperty(fr,"xLayer",{enumerable:!0,get:function(){return x1.xLayer}});var Ev=requireXLayerTestnet();Object.defineProperty(fr,"x1Testnet",{enumerable:!0,get:function(){return Ev.x1Testnet}}),Object.defineProperty(fr,"xLayerTestnet",{enumerable:!0,get:function(){return Ev.xLayerTestnet}});var vw=requireXrSepolia();Object.defineProperty(fr,"xrSepolia",{enumerable:!0,get:function(){return vw.xrSepolia}});var bw=requireYooldoVerse();Object.defineProperty(fr,"yooldoVerse",{enumerable:!0,get:function(){return bw.yooldoVerse}});var Ay=requireYooldoVerseTestnet();Object.defineProperty(fr,"yooldoVerseTestnet",{enumerable:!0,get:function(){return Ay.yooldoVerseTestnet}});var Iy=requireZenchainTestnet();Object.defineProperty(fr,"zenchainTestnet",{enumerable:!0,get:function(){return Iy.zenchainTestnet}});var _w=requireZeniq();Object.defineProperty(fr,"zeniq",{enumerable:!0,get:function(){return _w.zeniq}});var Py=requireZetachain();Object.defineProperty(fr,"zetachain",{enumerable:!0,get:function(){return Py.zetachain}});var jy=requireZetachainAthensTestnet();Object.defineProperty(fr,"zetachainAthensTestnet",{enumerable:!0,get:function(){return jy.zetachainAthensTestnet}});var wp=requireZhejiang();Object.defineProperty(fr,"zhejiang",{enumerable:!0,get:function(){return wp.zhejiang}});var Kp=requireZilliqa();Object.defineProperty(fr,"zilliqa",{enumerable:!0,get:function(){return Kp.zilliqa}});var ww=requireZilliqaTestnet();Object.defineProperty(fr,"zilliqaTestnet",{enumerable:!0,get:function(){return ww.zilliqaTestnet}});var xw=requireZircuit();Object.defineProperty(fr,"zircuit",{enumerable:!0,get:function(){return xw.zircuit}});var N0=requireZircuitTestnet();Object.defineProperty(fr,"zircuitTestnet",{enumerable:!0,get:function(){return N0.zircuitTestnet}});var qm=requireZkFair();Object.defineProperty(fr,"zkFair",{enumerable:!0,get:function(){return qm.zkFair}});var Oy=requireZkFairTestnet();Object.defineProperty(fr,"zkFairTestnet",{enumerable:!0,get:function(){return Oy.zkFairTestnet}});var My=requireZkLinkNova();Object.defineProperty(fr,"zkLinkNova",{enumerable:!0,get:function(){return My.zkLinkNova}});var Ew=requireZkLinkNovaSepoliaTestnet();Object.defineProperty(fr,"zkLinkNovaSepoliaTestnet",{enumerable:!0,get:function(){return Ew.zkLinkNovaSepoliaTestnet}});var B1=requireZksync();Object.defineProperty(fr,"zkSync",{enumerable:!0,get:function(){return B1.zksync}}),Object.defineProperty(fr,"zksync",{enumerable:!0,get:function(){return B1.zksync}});var Cm=requireZksyncInMemoryNode();Object.defineProperty(fr,"zkSyncInMemoryNode",{enumerable:!0,get:function(){return Cm.zksyncInMemoryNode}}),Object.defineProperty(fr,"zksyncInMemoryNode",{enumerable:!0,get:function(){return Cm.zksyncInMemoryNode}});var Km=requireZksyncLocalNode();Object.defineProperty(fr,"zkSyncLocalNode",{enumerable:!0,get:function(){return Km.zksyncLocalNode}}),Object.defineProperty(fr,"zksyncLocalNode",{enumerable:!0,get:function(){return Km.zksyncLocalNode}});var $v=requireZksyncSepoliaTestnet();Object.defineProperty(fr,"zkSyncSepoliaTestnet",{enumerable:!0,get:function(){return $v.zksyncSepoliaTestnet}}),Object.defineProperty(fr,"zksyncSepoliaTestnet",{enumerable:!0,get:function(){return $v.zksyncSepoliaTestnet}});var Ny=requireZora();Object.defineProperty(fr,"zora",{enumerable:!0,get:function(){return Ny.zora}});var By=requireZoraSepolia();Object.defineProperty(fr,"zoraSepolia",{enumerable:!0,get:function(){return By.zoraSepolia}});var B0=requireZoraTestnet();Object.defineProperty(fr,"zoraTestnet",{enumerable:!0,get:function(){return B0.zoraTestnet}})}(chains)),chains}var validator={},hasRequiredValidator$1;function requireValidator$1(){return hasRequiredValidator$1||(hasRequiredValidator$1=1,Object.defineProperty(validator,"__esModule",{value:!0}),validator.validatorABI=void 0,validator.validatorABI=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"previousAdmin",type:"address"},{indexed:!1,internalType:"address",name:"newAdmin",type:"address"}],name:"AdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"beacon",type:"address"}],name:"BeaconUpgraded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint16",name:"valPerBlock",type:"uint16"},{indexed:!1,internalType:"uint16",name:"valPerBlockTarget",type:"uint16"}],name:"BlockParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"ownerWallet",type:"address"},{indexed:!0,internalType:"address",name:"nodeWallet",type:"address"},{indexed:!1,internalType:"enum ValidatorV1.NodeType",name:"nodeType",type:"uint8"},{indexed:!1,internalType:"uint256",name:"nodeTokens",type:"uint256"},{indexed:!1,internalType:"string",name:"nodeApiBaseUrl",type:"string"}],name:"NodeAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"nodeWallet",type:"address"},{indexed:!1,internalType:"address",name:"reporterWallet",type:"address"},{indexed:!1,internalType:"address[]",name:"voters",type:"address[]"},{indexed:!1,internalType:"enum ValidatorV1.VoteAction",name:"voteAction",type:"uint8"}],name:"NodeReported",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"nodeWallet",type:"address"},{indexed:!1,internalType:"enum ValidatorV1.NodeStatus",name:"nodeStatus",type:"uint8"},{indexed:!1,internalType:"uint256",name:"nodeTokens",type:"uint256"}],name:"NodeStatusChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferStarted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint16",name:"nodeRandomMinCount",type:"uint16"},{indexed:!1,internalType:"uint16",name:"nodeRandomPingCount",type:"uint16"}],name:"RandomParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"Upgraded",type:"event"},{inputs:[],name:"BAN_PERCENT",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"REPORTS_BEFORE_SLASH_S",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"REPORTS_BEFORE_SLASH_V",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"REPORT_THRESHOLD_PER_BLOCK",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"SLASHES_BEFORE_BAN_S",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"SLASHES_BEFORE_BAN_V",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"SLASH_PERCENT",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"VERSION",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"acceptOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"dnodes",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getActiveVNodes",outputs:[{components:[{internalType:"address",name:"nodeWallet",type:"address"},{internalType:"string",name:"nodeApiBaseUrl",type:"string"}],internalType:"struct ValidatorV1.ActiveValidator[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDNodes",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDNodesLength",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_nodeWallet",type:"address"}],name:"getNodeInfo",outputs:[{components:[{internalType:"address",name:"ownerWallet",type:"address"},{internalType:"address",name:"nodeWallet",type:"address"},{internalType:"enum ValidatorV1.NodeType",name:"nodeType",type:"uint8"},{internalType:"uint256",name:"nodeTokens",type:"uint256"},{internalType:"string",name:"nodeApiBaseUrl",type:"string"},{components:[{internalType:"uint16",name:"reportCounter",type:"uint16"},{internalType:"uint16",name:"slashCounter",type:"uint16"},{internalType:"uint128[]",name:"reportedInBlocks",type:"uint128[]"},{internalType:"address[]",name:"reportedBy",type:"address[]"},{internalType:"uint128[]",name:"reportedKeys",type:"uint128[]"}],internalType:"struct ValidatorV1.NodeCounters",name:"counters",type:"tuple"},{internalType:"enum ValidatorV1.NodeStatus",name:"status",type:"uint8"}],internalType:"struct ValidatorV1.NodeInfo",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSNodes",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSNodesLength",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVNodes",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVNodesLength",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint16",name:"protocolVersion_",type:"uint16"},{internalType:"address",name:"pushToken_",type:"address"},{internalType:"uint16",name:"valPerBlockTarget_",type:"uint16"},{internalType:"uint16",name:"nodeRandomMinCount_",type:"uint16"},{internalType:"uint16",name:"nodeRandomPingCount_",type:"uint16"},{internalType:"uint16",name:"REPORTS_BEFORE_SLASH_V_",type:"uint16"},{internalType:"uint16",name:"REPORTS_BEFORE_SLASH_S_",type:"uint16"},{internalType:"uint16",name:"SLASHES_BEFORE_BAN_V_",type:"uint16"},{internalType:"uint16",name:"SLASHES_BEFORE_BAN_S_",type:"uint16"},{internalType:"uint16",name:"SLASH_PERCENT_",type:"uint16"},{internalType:"uint16",name:"BAN_PERCENT_",type:"uint16"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"minStakeD",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minStakeS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minStakeV",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nodeMap",outputs:[{internalType:"address",name:"ownerWallet",type:"address"},{internalType:"address",name:"nodeWallet",type:"address"},{internalType:"enum ValidatorV1.NodeType",name:"nodeType",type:"uint8"},{internalType:"uint256",name:"nodeTokens",type:"uint256"},{internalType:"string",name:"nodeApiBaseUrl",type:"string"},{components:[{internalType:"uint16",name:"reportCounter",type:"uint16"},{internalType:"uint16",name:"slashCounter",type:"uint16"},{internalType:"uint128[]",name:"reportedInBlocks",type:"uint128[]"},{internalType:"address[]",name:"reportedBy",type:"address[]"},{internalType:"uint128[]",name:"reportedKeys",type:"uint128[]"}],internalType:"struct ValidatorV1.NodeCounters",name:"counters",type:"tuple"},{internalType:"enum ValidatorV1.NodeStatus",name:"status",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"nodeRandomMinCount",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"nodeRandomPingCount",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pendingOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolVersion",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"proxiableUUID",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from_",type:"address"},{internalType:"address",name:"to_",type:"address"},{internalType:"uint256",name:"amount_",type:"uint256"}],name:"redistributeStaked",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"nodeTokens_",type:"uint256"},{internalType:"enum ValidatorV1.NodeType",name:"nodeType_",type:"uint8"},{internalType:"string",name:"nodeApiBaseUrl_",type:"string"},{internalType:"address",name:"nodeWallet_",type:"address"}],name:"registerNodeAndStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum ValidatorV1.NodeType",name:"targetNodeType_",type:"uint8"},{internalType:"bytes",name:"voteBlob_",type:"bytes"},{internalType:"bytes[]",name:"signatures_",type:"bytes[]"}],name:"reportNode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"addr_",type:"address"}],name:"setStorageContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"snodes",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"storageContract",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalFees",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalStaked",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to_",type:"address"},{internalType:"uint256",name:"amount_",type:"uint256"}],name:"unstakeFees",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"nodeWallet_",type:"address"}],name:"unstakeNode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint16",name:"valPerBlockTarget_",type:"uint16"}],name:"updateBlockParams",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint16",name:"nodeRandomMinCount_",type:"uint16"},{internalType:"uint16",name:"nodeRandomPingCount_",type:"uint16"}],name:"updateRandomParams",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"}],name:"upgradeTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"upgradeToAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"valPerBlock",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"valPerBlockTarget",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"vnodes",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"vnodesActive",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"}]),validator}var hasRequiredConfig;function requireConfig(){if(hasRequiredConfig)return config$6;hasRequiredConfig=1,Object.defineProperty(config$6,"__esModule",{value:!0});const fr=requireConstants$3(),br=requireChains(),Er={ABIS:{VALIDATOR:requireValidator$1().validatorABI},VALIDATOR:{[fr.ENV.PROD]:{NETWORK:br.mainnet,VALIDATOR_CONTRACT:"TODO"},[fr.ENV.STAGING]:{NETWORK:br.sepolia,VALIDATOR_CONTRACT:"TODO"},[fr.ENV.DEV]:{NETWORK:br.sepolia,VALIDATOR_CONTRACT:"0x98dBfb001cB2623cF7BfE2A17755592E151f0779"},[fr.ENV.LOCAL]:{NETWORK:br.localhost,VALIDATOR_CONTRACT:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9"}},WALLET_URL:{[fr.ENV.PROD]:"TODO",[fr.ENV.STAGING]:"TODO",[fr.ENV.DEV]:"https://wallet.push.org",[fr.ENV.LOCAL]:"http://localhost:5174/"}};return config$6.default=Er,config$6}var hasRequiredValidator;function requireValidator(){if(hasRequiredValidator)return validator$1;hasRequiredValidator=1;var fr;Object.defineProperty(validator$1,"__esModule",{value:!0}),validator$1.Validator=void 0;const br=require$$0$c,wr=requireUtils$d(),Er=require$$2$4,kr=require_cjs(),jr=requireConfig(),Br=requireConstants$3();class qr{constructor(Vr,Hr,Zr){this.activeValidatorURL=Vr,this.env=Hr,this.validatorContractClient=Zr,this.ReqModifier=(Jr,Xr)=>{let En=fr.vNodeUrlModifier(Jr),wn=Xr;return(Xr==="push_getBlocks"||Xr==="push_getBlockByHash"||Xr==="push_getTransactions"||Xr==="push_getTransactionByHash"||Xr==="push_getTransactionsByUser"||Xr==="push_getTransactionsBySender"||Xr==="push_getTransactionsByRecipient")&&(this.env===Br.ENV.LOCAL&&(En="http://localhost:5001/rpc"),this.env===Br.ENV.DEV&&(En="https://aa1.dev.push.org/rpc"),wn=`RpcService.${Xr.replace("push_","")}`,Xr==="push_getTransactions"&&(wn="RpcService.getTxs"),Xr==="push_getTransactionsByUser"&&(wn="RpcService.getTransactionsByUser"),Xr==="push_getTransactionsBySender"&&(wn="RpcService.getTxsBySender"),Xr==="push_getTransactionsByRecipient"&&(wn="RpcService.getTxsByRecipient"),Xr==="push_getTransactionByHash"&&(wn="RpcService.getTxByHash")),{url:En,fnName:wn}},this.call=(Jr,...Xr)=>br.__awaiter(this,[Jr,...Xr],void 0,function*(En,wn=[],$n=this.activeValidatorURL){return yield fr.sendJsonRpcRequest(this.ReqModifier($n,En).url,this.ReqModifier($n,En).fnName,wn)}),(this.env===Br.ENV.DEV||this.env===Br.ENV.LOCAL)&&(fr.printTraces=!0)}callVNode(Vr){return br.__awaiter(this,arguments,void 0,function*(Hr,Zr=[],Jr=this.activeValidatorURL){const Xr=fr.fixVNodeUrl(Jr);return yield fr.sendJsonRpcRequest(Xr,Hr,Zr)})}static fixVNodeUrl(Vr){if(Vr==null||Vr.length==0)return Vr;const Hr=new URL(Vr);return Hr.hostname.endsWith(".local")?(Hr.hostname="localhost",Hr.protocol="http:"):Hr.protocol="https:",(Hr.pathname.trim().length==0||Hr.pathname.trim()==="/")&&(Hr.pathname="/api/v1/rpc"),Hr.pathname.endsWith("/")&&(Hr.pathname=Hr.pathname.slice(0,-1)),Hr.toString()}}return validator$1.Validator=qr,fr=qr,qr.idCounter=0,qr.printTraces=!1,qr.initalize=Wr=>br.__awaiter(void 0,void 0,void 0,function*(){const Vr={env:(Wr==null?void 0:Wr.env)||Br.ENV.STAGING};if(!fr.instance||fr.instance.env!==Vr.env){const Hr=fr.createValidatorContractClient(Vr.env),Zr=yield fr.getActiveValidator(Hr);fr.instance=new fr(Zr.nodeApiBaseUrl,Vr.env,Hr)}return fr.instance}),qr.createValidatorContractClient=Wr=>{const Vr=(0,kr.createPublicClient)({chain:jr.default.VALIDATOR[Wr].NETWORK,transport:(0,kr.http)()});return(0,kr.getContract)({abi:jr.default.ABIS.VALIDATOR,address:jr.default.VALIDATOR[Wr].VALIDATOR_CONTRACT,client:{public:Vr}})},qr.sendJsonRpcRequest=(Wr,Vr,...Hr)=>br.__awaiter(void 0,[Wr,Vr,...Hr],void 0,function*(Zr,Jr,Xr=[]){const En={jsonrpc:"2.0",method:Jr,params:Xr,id:fr.idCounter++};try{fr.printTraces&&console.log(`>> Calling RPC POST ${Zr} (req${En.id}) with body %o`,En);const wn=yield Er.default.post(Zr,En,{headers:{"Content-Type":"application/json"}});if(wn.data.error)throw console.error("JSON-RPC Error:",wn.data.error),Error(wn.data.error.message);return fr.printTraces&&console.log(`<< RPC Reply POST ${Zr} (req${En.id}) code: ${wn.status} with body: %o`,wn==null?void 0:wn.data),wn.data.result}catch(wn){throw console.error("Error sending JSON-RPC request:",wn),wn}}),qr.ping=Wr=>br.__awaiter(void 0,void 0,void 0,function*(){return yield fr.sendJsonRpcRequest(fr.vNodeUrlModifier(Wr),"push_listening")}),qr.getActiveValidator=Wr=>br.__awaiter(void 0,void 0,void 0,function*(){const Vr=yield Wr.read.getActiveVNodes(),Hr=(0,wr.getRandomElement)(Vr);return(yield fr.ping(Hr.nodeApiBaseUrl))?Hr:yield fr.getActiveValidator(Wr)}),qr.vNodeUrlModifier=Wr=>{let Vr=Wr;return Wr.includes(".local")&&(Vr=Wr.replace(".local",".localh")),`${Vr}/api/v1/rpc`},validator$1}var block={},wire={},binaryEncoding={},varint={},hasRequiredVarint;function requireVarint(){if(hasRequiredVarint)return varint;hasRequiredVarint=1,Object.defineProperty(varint,"__esModule",{value:!0}),varint.varint64read=fr,varint.varint64write=br,varint.int64FromString=Er,varint.int64ToString=kr,varint.uInt64ToString=jr,varint.varint32write=Hr,varint.varint32read=Zr;function fr(){let Jr=0,Xr=0;for(let wn=0;wn<28;wn+=7){let $n=this.buf[this.pos++];if(Jr|=($n&127)<>4,!(En&128))return this.assertBounds(),[Jr,Xr];for(let wn=3;wn<=31;wn+=7){let $n=this.buf[this.pos++];if(Xr|=($n&127)<>>Tn,jn=!(!(In>>>7)&&Xr==0),Yn=(jn?In|128:In)&255;if(En.push(Yn),!jn)return}const wn=Jr>>>28&15|(Xr&7)<<4,$n=!!(Xr>>3);if(En.push(($n?wn|128:wn)&255),!!$n){for(let Tn=3;Tn<31;Tn=Tn+7){const In=Xr>>>Tn,jn=!!(In>>>7),Yn=(jn?In|128:In)&255;if(En.push(Yn),!jn)return}En.push(Xr>>>31&1)}}const wr=4294967296;function Er(Jr){const Xr=Jr[0]==="-";Xr&&(Jr=Jr.slice(1));const En=1e6;let wn=0,$n=0;function Tn(In,jn){const Yn=Number(Jr.slice(In,jn));$n*=En,wn=wn*En+Yn,wn>=wr&&($n=$n+(wn/wr|0),wn=wn%wr)}return Tn(-24,-18),Tn(-18,-12),Tn(-12,-6),Tn(-6),Xr?Wr(wn,$n):qr(wn,$n)}function kr(Jr,Xr){let En=qr(Jr,Xr);const wn=En.hi&2147483648;wn&&(En=Wr(En.lo,En.hi));const $n=jr(En.lo,En.hi);return wn?"-"+$n:$n}function jr(Jr,Xr){if({lo:Jr,hi:Xr}=Br(Jr,Xr),Xr<=2097151)return String(wr*Xr+Jr);const En=Jr&16777215,wn=(Jr>>>24|Xr<<8)&16777215,$n=Xr>>16&65535;let Tn=En+wn*6777216+$n*6710656,In=wn+$n*8147497,jn=$n*2;const Yn=1e7;return Tn>=Yn&&(In+=Math.floor(Tn/Yn),Tn%=Yn),In>=Yn&&(jn+=Math.floor(In/Yn),In%=Yn),jn.toString()+Vr(In)+Vr(Tn)}function Br(Jr,Xr){return{lo:Jr>>>0,hi:Xr>>>0}}function qr(Jr,Xr){return{lo:Jr|0,hi:Xr|0}}function Wr(Jr,Xr){return Xr=~Xr,Jr?Jr=~Jr+1:Xr+=1,qr(Jr,Xr)}const Vr=Jr=>{const Xr=String(Jr);return"0000000".slice(Xr.length)+Xr};function Hr(Jr,Xr){if(Jr>=0){for(;Jr>127;)Xr.push(Jr&127|128),Jr=Jr>>>7;Xr.push(Jr)}else{for(let En=0;En<9;En++)Xr.push(Jr&127|128),Jr=Jr>>7;Xr.push(1)}}function Zr(){let Jr=this.buf[this.pos++],Xr=Jr&127;if(!(Jr&128))return this.assertBounds(),Xr;if(Jr=this.buf[this.pos++],Xr|=(Jr&127)<<7,!(Jr&128))return this.assertBounds(),Xr;if(Jr=this.buf[this.pos++],Xr|=(Jr&127)<<14,!(Jr&128))return this.assertBounds(),Xr;if(Jr=this.buf[this.pos++],Xr|=(Jr&127)<<21,!(Jr&128))return this.assertBounds(),Xr;Jr=this.buf[this.pos++],Xr|=(Jr&15)<<28;for(let En=5;Jr&128&&En<10;En++)Jr=this.buf[this.pos++];if(Jr&128)throw new Error("invalid varint");return this.assertBounds(),Xr>>>0}return varint}var protoInt64={},hasRequiredProtoInt64;function requireProtoInt64(){if(hasRequiredProtoInt64)return protoInt64;hasRequiredProtoInt64=1;var fr={};Object.defineProperty(protoInt64,"__esModule",{value:!0}),protoInt64.protoInt64=void 0;const br=requireVarint();protoInt64.protoInt64=wr();function wr(){const jr=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof jr.getBigInt64=="function"&&typeof jr.getBigUint64=="function"&&typeof jr.setBigInt64=="function"&&typeof jr.setBigUint64=="function"&&(typeof process$1$1!="object"||typeof fr!="object"||fr.BUF_BIGINT_DISABLE!=="1")){const qr=BigInt("-9223372036854775808"),Wr=BigInt("9223372036854775807"),Vr=BigInt("0"),Hr=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(Zr){const Jr=typeof Zr=="bigint"?Zr:BigInt(Zr);if(Jr>Wr||JrHr||Jr>>0)}raw(Zr){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(Zr),this}uint32(Zr){for(Wr(Zr);Zr>127;)this.buf.push(Zr&127|128),Zr=Zr>>>7;return this.buf.push(Zr),this}int32(Zr){return qr(Zr),(0,br.varint32write)(Zr,this.buf),this}bool(Zr){return this.buf.push(Zr?1:0),this}bytes(Zr){return this.uint32(Zr.byteLength),this.raw(Zr)}string(Zr){let Jr=this.encodeUtf8(Zr);return this.uint32(Jr.byteLength),this.raw(Jr)}float(Zr){Vr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setFloat32(0,Zr,!0),this.raw(Jr)}double(Zr){let Jr=new Uint8Array(8);return new DataView(Jr.buffer).setFloat64(0,Zr,!0),this.raw(Jr)}fixed32(Zr){Wr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setUint32(0,Zr,!0),this.raw(Jr)}sfixed32(Zr){qr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setInt32(0,Zr,!0),this.raw(Jr)}sint32(Zr){return qr(Zr),Zr=(Zr<<1^Zr>>31)>>>0,(0,br.varint32write)(Zr,this.buf),this}sfixed64(Zr){let Jr=new Uint8Array(8),Xr=new DataView(Jr.buffer),En=wr.protoInt64.enc(Zr);return Xr.setInt32(0,En.lo,!0),Xr.setInt32(4,En.hi,!0),this.raw(Jr)}fixed64(Zr){let Jr=new Uint8Array(8),Xr=new DataView(Jr.buffer),En=wr.protoInt64.uEnc(Zr);return Xr.setInt32(0,En.lo,!0),Xr.setInt32(4,En.hi,!0),this.raw(Jr)}int64(Zr){let Jr=wr.protoInt64.enc(Zr);return(0,br.varint64write)(Jr.lo,Jr.hi,this.buf),this}sint64(Zr){let Jr=wr.protoInt64.enc(Zr),Xr=Jr.hi>>31,En=Jr.lo<<1^Xr,wn=(Jr.hi<<1|Jr.lo>>>31)^Xr;return(0,br.varint64write)(En,wn,this.buf),this}uint64(Zr){let Jr=wr.protoInt64.uEnc(Zr);return(0,br.varint64write)(Jr.lo,Jr.hi,this.buf),this}}fr.BinaryWriter=jr;class Br{constructor(Zr,Jr=(0,Er.getTextEncoding)().decodeUtf8){this.decodeUtf8=Jr,this.varint64=br.varint64read,this.uint32=br.varint32read,this.buf=Zr,this.len=Zr.length,this.pos=0,this.view=new DataView(Zr.buffer,Zr.byteOffset,Zr.byteLength)}tag(){let Zr=this.uint32(),Jr=Zr>>>3,Xr=Zr&7;if(Jr<=0||Xr<0||Xr>5)throw new Error("illegal tag: field no "+Jr+" wire type "+Xr);return[Jr,Xr]}skip(Zr,Jr){let Xr=this.pos;switch(Zr){case kr.Varint:for(;this.buf[this.pos++]&128;);break;case kr.Bit64:this.pos+=4;case kr.Bit32:this.pos+=4;break;case kr.LengthDelimited:let En=this.uint32();this.pos+=En;break;case kr.StartGroup:for(;;){const[wn,$n]=this.tag();if($n===kr.EndGroup){if(Jr!==void 0&&wn!==Jr)throw new Error("invalid end group tag");break}this.skip($n,wn)}break;default:throw new Error("cant skip wire type "+Zr)}return this.assertBounds(),this.buf.subarray(Xr,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let Zr=this.uint32();return Zr>>>1^-(Zr&1)}int64(){return wr.protoInt64.dec(...this.varint64())}uint64(){return wr.protoInt64.uDec(...this.varint64())}sint64(){let[Zr,Jr]=this.varint64(),Xr=-(Zr&1);return Zr=(Zr>>>1|(Jr&1)<<31)^Xr,Jr=Jr>>>1^Xr,wr.protoInt64.dec(Zr,Jr)}bool(){let[Zr,Jr]=this.varint64();return Zr!==0||Jr!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return wr.protoInt64.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return wr.protoInt64.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let Zr=this.uint32(),Jr=this.pos;return this.pos+=Zr,this.assertBounds(),this.buf.subarray(Jr,Jr+Zr)}string(){return this.decodeUtf8(this.bytes())}}fr.BinaryReader=Br;function qr(Hr){if(typeof Hr=="string")Hr=Number(Hr);else if(typeof Hr!="number")throw new Error("invalid int32: "+typeof Hr);if(!Number.isInteger(Hr)||Hr>fr.INT32_MAX||Hrfr.UINT32_MAX||Hr<0)throw new Error("invalid uint32: "+Hr)}function Vr(Hr){if(typeof Hr=="string"){const Zr=Hr;if(Hr=Number(Hr),isNaN(Hr)&&Zr!=="NaN")throw new Error("invalid float32: "+Zr)}else if(typeof Hr!="number")throw new Error("invalid float32: "+typeof Hr);if(Number.isFinite(Hr)&&(Hr>fr.FLOAT32_MAX||Hr>4,En=Xr,Jr=2;break;case 2:Hr[Zr++]=(En&15)<<4|(Xr&60)>>2,En=Xr,Jr=3;break;case 3:Hr[Zr++]=(En&3)<<6|Xr,Jr=0;break}}if(Jr==1)throw Error("invalid base64 string");return Hr.subarray(0,Zr)}function br(qr,Wr="std"){const Vr=jr(Wr),Hr=Wr=="std";let Zr="",Jr=0,Xr,En=0;for(let wn=0;wn>2],En=(Xr&3)<<4,Jr=1;break;case 1:Zr+=Vr[En|Xr>>4],En=(Xr&15)<<2,Jr=2;break;case 2:Zr+=Vr[En|Xr>>6],Zr+=Vr[Xr&63],Jr=0;break}return Jr&&(Zr+=Vr[En],Hr&&(Zr+="=",Jr==1&&(Zr+="="))),Zr}let wr,Er,kr;function jr(qr){return wr||(wr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),Er=wr.slice(0,-2).concat("-","_")),qr=="url"?Er:wr}function Br(){if(!kr){kr=[];const qr=jr("std");for(let Wr=0;WrWr.name===Br);if(!qr)throw new Error(`cannot parse ${jr} default value: ${Br}`);return qr.number}function Er(jr,Br){switch(jr){case fr.ScalarType.STRING:return Br;case fr.ScalarType.BYTES:{const qr=kr(Br);if(qr===!1)throw new Error(`cannot parse ${fr.ScalarType[jr]} default value: ${Br}`);return qr}case fr.ScalarType.INT64:case fr.ScalarType.SFIXED64:case fr.ScalarType.SINT64:return br.protoInt64.parse(Br);case fr.ScalarType.UINT64:case fr.ScalarType.FIXED64:return br.protoInt64.uParse(Br);case fr.ScalarType.DOUBLE:case fr.ScalarType.FLOAT:switch(Br){case"inf":return Number.POSITIVE_INFINITY;case"-inf":return Number.NEGATIVE_INFINITY;case"nan":return Number.NaN;default:return parseFloat(Br)}case fr.ScalarType.BOOL:return Br==="true";case fr.ScalarType.INT32:case fr.ScalarType.UINT32:case fr.ScalarType.SINT32:case fr.ScalarType.FIXED32:case fr.ScalarType.SFIXED32:return parseInt(Br,10)}}function kr(jr){const Br=[],qr={tail:jr,c:"",next(){return this.tail.length==0?!1:(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(Wr){if(this.tail.length>=Wr){const Vr=this.tail.substring(0,Wr);return this.tail=this.tail.substring(Wr),Vr}return!1}};for(;qr.next();)switch(qr.c){case"\\":if(qr.next())switch(qr.c){case"\\":Br.push(qr.c.charCodeAt(0));break;case"b":Br.push(8);break;case"f":Br.push(12);break;case"n":Br.push(10);break;case"r":Br.push(13);break;case"t":Br.push(9);break;case"v":Br.push(11);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{const Wr=qr.c,Vr=qr.take(2);if(Vr===!1)return!1;const Hr=parseInt(Wr+Vr,8);if(isNaN(Hr))return!1;Br.push(Hr);break}case"x":{const Wr=qr.c,Vr=qr.take(2);if(Vr===!1)return!1;const Hr=parseInt(Wr+Vr,16);if(isNaN(Hr))return!1;Br.push(Hr);break}case"u":{const Wr=qr.c,Vr=qr.take(4);if(Vr===!1)return!1;const Hr=parseInt(Wr+Vr,16);if(isNaN(Hr))return!1;const Zr=new Uint8Array(4);new DataView(Zr.buffer).setInt32(0,Hr,!0),Br.push(Zr[0],Zr[1],Zr[2],Zr[3]);break}case"U":{const Wr=qr.c,Vr=qr.take(8);if(Vr===!1)return!1;const Hr=br.protoInt64.uEnc(Wr+Vr),Zr=new Uint8Array(8),Jr=new DataView(Zr.buffer);Jr.setInt32(0,Hr.lo,!0),Jr.setInt32(4,Hr.hi,!0),Br.push(Zr[0],Zr[1],Zr[2],Zr[3],Zr[4],Zr[5],Zr[6],Zr[7]);break}}break;default:Br.push(qr.c.charCodeAt(0))}return new Uint8Array(Br)}return textFormat}var sizeDelimited={},toBinary={},reflect={},reflectCheck={},isMessage={},hasRequiredIsMessage;function requireIsMessage(){if(hasRequiredIsMessage)return isMessage;hasRequiredIsMessage=1,Object.defineProperty(isMessage,"__esModule",{value:!0}),isMessage.isMessage=fr;function fr(br,wr){return br!==null&&typeof br=="object"&&"$typeName"in br&&typeof br.$typeName=="string"?wr===void 0?!0:wr.typeName===br.$typeName:!1}return isMessage}var error$1={},hasRequiredError;function requireError(){if(hasRequiredError)return error$1;hasRequiredError=1,Object.defineProperty(error$1,"__esModule",{value:!0}),error$1.FieldError=void 0,error$1.isFieldError=wr;const fr=["FieldValueInvalidError","FieldListRangeError","ForeignFieldError"];class br extends Error{constructor(kr,jr,Br="FieldValueInvalidError"){super(jr),this.name=Br,this.field=()=>kr}}error$1.FieldError=br;function wr(Er){return Er instanceof Error&&fr.includes(Er.name)&&"field"in Er&&typeof Er.field=="function"}return error$1}var guard$1={},unsafe={},scalar={},hasRequiredScalar;function requireScalar(){if(hasRequiredScalar)return scalar;hasRequiredScalar=1,Object.defineProperty(scalar,"__esModule",{value:!0}),scalar.scalarEquals=wr,scalar.scalarZeroValue=Er,scalar.isScalarZeroValue=kr;const fr=requireProtoInt64(),br=requireDescriptors();function wr(jr,Br,qr){if(Br===qr)return!0;if(jr==br.ScalarType.BYTES){if(!(Br instanceof Uint8Array)||!(qr instanceof Uint8Array)||Br.length!==qr.length)return!1;for(let Wr=0;WrZr.localName===Hr)}function Er(Wr,Vr){const Hr=Vr.localName;if(Vr.oneof)return Wr[Vr.oneof.localName].case===Hr;if(Vr.presence!=br)return Wr[Hr]!==void 0&&Object.prototype.hasOwnProperty.call(Wr,Hr);switch(Vr.fieldKind){case"list":return Wr[Hr].length>0;case"map":return Object.keys(Wr[Hr]).length>0;case"scalar":return!(0,fr.isScalarZeroValue)(Vr.scalar,Wr[Hr]);case"enum":return Wr[Hr]!==Vr.enum.values[0].number}throw new Error("message field with implicit presence")}function kr(Wr,Vr){return Object.prototype.hasOwnProperty.call(Wr,Vr)&&Wr[Vr]!==void 0}function jr(Wr,Vr){if(Vr.oneof){const Hr=Wr[Vr.oneof.localName];return Hr.case===Vr.localName?Hr.value:void 0}return Wr[Vr.localName]}function Br(Wr,Vr,Hr){Vr.oneof?Wr[Vr.oneof.localName]={case:Vr.localName,value:Hr}:Wr[Vr.localName]=Hr}function qr(Wr,Vr){const Hr=Vr.localName;if(Vr.oneof){const Zr=Vr.oneof.localName;Wr[Zr].case===Hr&&(Wr[Zr]={case:void 0})}else if(Vr.presence!=br)delete Wr[Hr];else switch(Vr.fieldKind){case"map":Wr[Hr]={};break;case"list":Wr[Hr]=[];break;case"enum":Wr[Hr]=Vr.enum.values[0].number;break;case"scalar":Wr[Hr]=(0,fr.scalarZeroValue)(Vr.scalar,Vr.longAsString);break}}return unsafe}var hasRequiredGuard;function requireGuard(){if(hasRequiredGuard)return guard$1;hasRequiredGuard=1,Object.defineProperty(guard$1,"__esModule",{value:!0}),guard$1.isObject=br,guard$1.isOneofADT=wr,guard$1.isReflectList=Er,guard$1.isReflectMap=kr,guard$1.isReflectMessage=jr;const fr=requireUnsafe();function br(Br){return Br!==null&&typeof Br=="object"&&!Array.isArray(Br)}function wr(Br){return Br!==null&&typeof Br=="object"&&"case"in Br&&(typeof Br.case=="string"&&"value"in Br&&Br.value!=null||Br.case===void 0&&(!("value"in Br)||Br.value===void 0))}function Er(Br,qr){var Wr,Vr,Hr,Zr;if(br(Br)&&fr.unsafeLocal in Br&&"add"in Br&&"field"in Br&&typeof Br.field=="function"){if(qr!==void 0){const Jr=qr,Xr=Br.field();return Jr.listKind==Xr.listKind&&Jr.scalar===Xr.scalar&&((Wr=Jr.message)===null||Wr===void 0?void 0:Wr.typeName)===((Vr=Xr.message)===null||Vr===void 0?void 0:Vr.typeName)&&((Hr=Jr.enum)===null||Hr===void 0?void 0:Hr.typeName)===((Zr=Xr.enum)===null||Zr===void 0?void 0:Zr.typeName)}return!0}return!1}function kr(Br,qr){var Wr,Vr,Hr,Zr;if(br(Br)&&fr.unsafeLocal in Br&&"has"in Br&&"field"in Br&&typeof Br.field=="function"){if(qr!==void 0){const Jr=qr,Xr=Br.field();return Jr.mapKey===Xr.mapKey&&Jr.mapKind==Xr.mapKind&&Jr.scalar===Xr.scalar&&((Wr=Jr.message)===null||Wr===void 0?void 0:Wr.typeName)===((Vr=Xr.message)===null||Vr===void 0?void 0:Vr.typeName)&&((Hr=Jr.enum)===null||Hr===void 0?void 0:Hr.typeName)===((Zr=Xr.enum)===null||Zr===void 0?void 0:Zr.typeName)}return!0}return!1}function jr(Br,qr){return br(Br)&&fr.unsafeLocal in Br&&"desc"in Br&&br(Br.desc)&&Br.desc.kind==="message"&&(qr===void 0||Br.desc.typeName==qr.typeName)}return guard$1}var hasRequiredReflectCheck;function requireReflectCheck(){if(hasRequiredReflectCheck)return reflectCheck;hasRequiredReflectCheck=1,Object.defineProperty(reflectCheck,"__esModule",{value:!0}),reflectCheck.checkField=qr,reflectCheck.checkListItem=Wr,reflectCheck.checkMapEntry=Vr,reflectCheck.formatVal=Xr;const fr=requireDescriptors(),br=requireIsMessage(),wr=requireError(),Er=requireGuard(),kr=requireBinaryEncoding(),jr=requireTextEncoding(),Br=requireProtoInt64();function qr(In,jn){const Yn=In.fieldKind=="list"?(0,Er.isReflectList)(jn,In):In.fieldKind=="map"?(0,Er.isReflectMap)(jn,In):Hr(In,jn);if(Yn===!0)return;let ga;switch(In.fieldKind){case"list":ga=`expected ${wn(In)}, got ${Xr(jn)}`;break;case"map":ga=`expected ${$n(In)}, got ${Xr(jn)}`;break;default:ga=Jr(In,jn,Yn)}return new wr.FieldError(In,ga)}function Wr(In,jn,Yn){const ga=Hr(In,Yn);if(ga!==!0)return new wr.FieldError(In,`list item #${jn+1}: ${Jr(In,Yn,ga)}`)}function Vr(In,jn,Yn){const ga=Zr(jn,In.mapKey);if(ga!==!0)return new wr.FieldError(In,`invalid map key: ${Jr({scalar:In.mapKey},jn,ga)}`);const na=Hr(In,Yn);if(na!==!0)return new wr.FieldError(In,`map entry ${Xr(jn)}: ${Jr(In,Yn,na)}`)}function Hr(In,jn){return In.scalar!==void 0?Zr(jn,In.scalar):In.enum!==void 0?In.enum.open?Number.isInteger(jn):In.enum.values.some(Yn=>Yn.number===jn):(0,Er.isReflectMessage)(jn,In.message)}function Zr(In,jn){switch(jn){case fr.ScalarType.DOUBLE:return typeof In=="number";case fr.ScalarType.FLOAT:return typeof In!="number"?!1:Number.isNaN(In)||!Number.isFinite(In)?!0:In>kr.FLOAT32_MAX||Inkr.INT32_MAX||Inkr.UINT32_MAX||In<0?`${In.toFixed()} out of range`:!0;case fr.ScalarType.BOOL:return typeof In=="boolean";case fr.ScalarType.STRING:return typeof In!="string"?!1:(0,jr.getTextEncoding)().checkUtf8(In)||"invalid UTF8";case fr.ScalarType.BYTES:return In instanceof Uint8Array;case fr.ScalarType.INT64:case fr.ScalarType.SFIXED64:case fr.ScalarType.SINT64:if(typeof In!="string"&&typeof In!="bigint"&&typeof In!="number")return!1;try{Br.protoInt64.parse(In)}catch{return`${In} out of range`}return!0;case fr.ScalarType.FIXED64:case fr.ScalarType.UINT64:if(typeof In!="string"&&typeof In!="bigint"&&typeof In!="number")return!1;try{Br.protoInt64.uParse(In)}catch{return`${In} out of range`}return!0}}function Jr(In,jn,Yn){return Yn=typeof Yn=="string"?`: ${Yn}`:`, got ${Xr(jn)}`,In.scalar!==void 0?`expected ${Tn(In.scalar)}`+Yn:In.enum!==void 0?`expected ${In.enum.toString()}`+Yn:`expected ${En(In.message)}`+Yn}function Xr(In){switch(typeof In){case"object":return In===null?"null":In instanceof Uint8Array?`Uint8Array(${In.length})`:Array.isArray(In)?`Array(${In.length})`:(0,Er.isReflectList)(In)?wn(In.field()):(0,Er.isReflectMap)(In)?$n(In.field()):(0,Er.isReflectMessage)(In)?En(In.desc):(0,br.isMessage)(In)?`message ${In.$typeName}`:"object";case"string":return In.length>30?"string":`"${In.split('"').join('\\"')}"`;case"boolean":return String(In);case"number":return String(In);case"bigint":return String(In)+"n";default:return typeof In}}function En(In){return`ReflectMessage (${In.typeName})`}function wn(In){switch(In.listKind){case"message":return`ReflectList (${In.message.toString()})`;case"enum":return`ReflectList (${In.enum.toString()})`;case"scalar":return`ReflectList (${fr.ScalarType[In.scalar]})`}}function $n(In){switch(In.mapKind){case"message":return`ReflectMap (${fr.ScalarType[In.mapKey]}, ${In.message.toString()})`;case"enum":return`ReflectMap (${fr.ScalarType[In.mapKey]}, ${In.enum.toString()})`;case"scalar":return`ReflectMap (${fr.ScalarType[In.mapKey]}, ${fr.ScalarType[In.scalar]})`}}function Tn(In){switch(In){case fr.ScalarType.STRING:return"string";case fr.ScalarType.BOOL:return"boolean";case fr.ScalarType.INT64:case fr.ScalarType.SINT64:case fr.ScalarType.SFIXED64:return"bigint (int64)";case fr.ScalarType.UINT64:case fr.ScalarType.FIXED64:return"bigint (uint64)";case fr.ScalarType.BYTES:return"Uint8Array";case fr.ScalarType.DOUBLE:return"number (float64)";case fr.ScalarType.FLOAT:return"number (float32)";case fr.ScalarType.FIXED32:case fr.ScalarType.UINT32:return"number (uint32)";case fr.ScalarType.INT32:case fr.ScalarType.SFIXED32:case fr.ScalarType.SINT32:return"number (int32)"}}return reflectCheck}var create$3={},wrappers={},hasRequiredWrappers;function requireWrappers(){if(hasRequiredWrappers)return wrappers;hasRequiredWrappers=1,Object.defineProperty(wrappers,"__esModule",{value:!0}),wrappers.isWrapper=fr,wrappers.isWrapperDesc=br;function fr(Er){return wr(Er.$typeName)}function br(Er){const kr=Er.fields[0];return wr(Er.typeName)&&kr!==void 0&&kr.fieldKind=="scalar"&&kr.name=="value"&&kr.number==1}function wr(Er){return Er.startsWith("google.protobuf.")&&["DoubleValue","FloatValue","Int64Value","UInt64Value","Int32Value","UInt32Value","BoolValue","StringValue","BytesValue"].includes(Er.substring(16))}return wrappers}var hasRequiredCreate;function requireCreate(){if(hasRequiredCreate)return create$3;hasRequiredCreate=1,Object.defineProperty(create$3,"__esModule",{value:!0}),create$3.create=Vr;const fr=requireIsMessage(),br=requireDescriptors(),wr=requireScalar(),Er=requireGuard(),kr=requireUnsafe(),jr=requireWrappers(),Br=999,qr=998,Wr=2;function Vr(na,_i){if((0,fr.isMessage)(_i,na))return _i;const ro=jn(na);return _i!==void 0&&Hr(na,ro,_i),ro}function Hr(na,_i,ro){for(const to of na.members){let io=ro[to.localName];if(io==null)continue;let no;if(to.kind=="oneof"){const $a=(0,kr.unsafeOneofCase)(ro,to);if(!$a)continue;no=$a,io=(0,kr.unsafeGet)(ro,$a)}else no=to;switch(no.fieldKind){case"message":io=En(no,io);break;case"scalar":io=Zr(no,io);break;case"list":io=Xr(no,io);break;case"map":io=Jr(no,io);break}(0,kr.unsafeSet)(_i,no,io)}return _i}function Zr(na,_i){return na.scalar==br.ScalarType.BYTES?wn(_i):_i}function Jr(na,_i){if((0,Er.isObject)(_i)){if(na.scalar==br.ScalarType.BYTES)return $n(_i,wn);if(na.mapKind=="message")return $n(_i,ro=>En(na,ro))}return _i}function Xr(na,_i){if(Array.isArray(_i)){if(na.scalar==br.ScalarType.BYTES)return _i.map(wn);if(na.listKind=="message")return _i.map(ro=>En(na,ro))}return _i}function En(na,_i){if(na.fieldKind=="message"&&!na.oneof&&(0,jr.isWrapperDesc)(na.message))return Zr(na.message.fields[0],_i);if((0,Er.isObject)(_i)){if(na.message.typeName=="google.protobuf.Struct"&&na.parent.typeName!=="google.protobuf.Value")return _i;if(!(0,fr.isMessage)(_i,na.message))return Vr(na.message,_i)}return _i}function wn(na){return Array.isArray(na)?new Uint8Array(na):na}function $n(na,_i){const ro={};for(const to of Object.entries(na))ro[to[0]]=_i(to[1]);return ro}const Tn=Symbol(),In=new WeakMap;function jn(na){let _i;if(Yn(na)){const ro=In.get(na);let to,io;if(ro)({prototype:to,members:io}=ro);else{to={},io=new Set;for(const no of na.members)no.kind!="oneof"&&(no.fieldKind!="scalar"&&no.fieldKind!="enum"||no.presence!=Wr&&(io.add(no),to[no.localName]=ga(no)));In.set(na,{prototype:to,members:io})}_i=Object.create(to),_i.$typeName=na.typeName;for(const no of na.members)io.has(no)||no.kind=="field"&&(no.fieldKind=="message"||(no.fieldKind=="scalar"||no.fieldKind=="enum")&&no.presence!=Wr)||(_i[no.localName]=ga(no))}else{_i={$typeName:na.typeName};for(const ro of na.members)(ro.kind=="oneof"||ro.presence==Wr)&&(_i[ro.localName]=ga(ro))}return _i}function Yn(na){switch(na.file.edition){case Br:return!1;case qr:return!0;default:return na.fields.some(_i=>_i.presence!=Wr&&_i.fieldKind!="message"&&!_i.oneof)}}function ga(na){if(na.kind=="oneof")return{case:void 0};if(na.fieldKind=="list")return[];if(na.fieldKind=="map")return{};if(na.fieldKind=="message")return Tn;const _i=na.getDefaultValue();return _i!==void 0?na.fieldKind=="scalar"&&na.longAsString?_i.toString():_i:na.fieldKind=="scalar"?(0,wr.scalarZeroValue)(na.scalar,na.longAsString):na.enum.values[0].number}return create$3}var hasRequiredReflect;function requireReflect(){if(hasRequiredReflect)return reflect;hasRequiredReflect=1,Object.defineProperty(reflect,"__esModule",{value:!0}),reflect.reflect=Vr,reflect.reflectList=Jr,reflect.reflectMap=En;const fr=requireDescriptors(),br=requireReflectCheck(),wr=requireError(),Er=requireUnsafe(),kr=requireCreate(),jr=requireWrappers(),Br=requireScalar(),qr=requireProtoInt64(),Wr=requireGuard();function Vr(Gr,Yr,Sn=!0){return new Hr(Gr,Yr,Sn)}class Hr{get sortedFields(){var Yr;return(Yr=this._sortedFields)!==null&&Yr!==void 0?Yr:this._sortedFields=this.desc.fields.concat().sort((Sn,An)=>Sn.number-An.number)}constructor(Yr,Sn,An=!0){this.lists=new Map,this.maps=new Map,this.check=An,this.desc=Yr,this.message=this[Er.unsafeLocal]=Sn??(0,kr.create)(Yr),this.fields=Yr.fields,this.oneofs=Yr.oneofs,this.members=Yr.members}findNumber(Yr){return this._fieldsByNumber||(this._fieldsByNumber=new Map(this.desc.fields.map(Sn=>[Sn.number,Sn]))),this._fieldsByNumber.get(Yr)}oneofCase(Yr){return Zr(this.message,Yr),(0,Er.unsafeOneofCase)(this.message,Yr)}isSet(Yr){return Zr(this.message,Yr),(0,Er.unsafeIsSet)(this.message,Yr)}clear(Yr){Zr(this.message,Yr),(0,Er.unsafeClear)(this.message,Yr)}get(Yr){Zr(this.message,Yr);const Sn=(0,Er.unsafeGet)(this.message,Yr);switch(Yr.fieldKind){case"list":let An=this.lists.get(Yr);return(!An||An[Er.unsafeLocal]!==Sn)&&this.lists.set(Yr,An=new Xr(Yr,Sn,this.check)),An;case"map":let Pn=this.maps.get(Yr);return(!Pn||Pn[Er.unsafeLocal]!==Sn)&&this.maps.set(Yr,Pn=new wn(Yr,Sn,this.check)),Pn;case"message":return Tn(Yr,Sn,this.check);case"scalar":return Sn===void 0?(0,Br.scalarZeroValue)(Yr.scalar,!1):ro(Yr,Sn);case"enum":return Sn??Yr.enum.values[0].number}}set(Yr,Sn){if(Zr(this.message,Yr),this.check){const Pn=(0,br.checkField)(Yr,Sn);if(Pn)throw Pn}let An;Yr.fieldKind=="message"?An=$n(Yr,Sn):(0,Wr.isReflectMap)(Sn)||(0,Wr.isReflectList)(Sn)?An=Sn[Er.unsafeLocal]:An=to(Yr,Sn),(0,Er.unsafeSet)(this.message,Yr,An)}getUnknown(){return this.message.$unknown}setUnknown(Yr){this.message.$unknown=Yr}}function Zr(Gr,Yr){if(Yr.parent.typeName!==Gr.$typeName)throw new wr.FieldError(Yr,`cannot use ${Yr.toString()} with message ${Gr.$typeName}`,"ForeignFieldError")}function Jr(Gr,Yr,Sn=!0){return new Xr(Gr,Yr??[],Sn)}class Xr{field(){return this._field}get size(){return this._arr.length}constructor(Yr,Sn,An){this._field=Yr,this._arr=this[Er.unsafeLocal]=Sn,this.check=An}get(Yr){const Sn=this._arr[Yr];return Sn===void 0?void 0:jn(this._field,Sn,this.check)}set(Yr,Sn){if(Yr<0||Yr>=this._arr.length)throw new wr.FieldError(this._field,`list item #${Yr+1}: out of range`);if(this.check){const An=(0,br.checkListItem)(this._field,Yr,Sn);if(An)throw An}this._arr[Yr]=In(this._field,Sn)}add(Yr){if(this.check){const Sn=(0,br.checkListItem)(this._field,this._arr.length,Yr);if(Sn)throw Sn}this._arr.push(In(this._field,Yr))}clear(){this._arr.splice(0,this._arr.length)}[Symbol.iterator](){return this.values()}keys(){return this._arr.keys()}*values(){for(const Yr of this._arr)yield jn(this._field,Yr,this.check)}*entries(){for(let Yr=0;Yr0&&En.setUnknown(_i)}function Vr(En,wn,$n,Tn,In){switch($n.fieldKind){case"scalar":En.set($n,Xr(wn,$n.scalar));break;case"enum":En.set($n,Xr(wn,fr.ScalarType.INT32));break;case"message":En.set($n,Jr(wn,In,$n,En.get($n)));break;case"list":Zr(wn,Tn,En.get($n),In);break;case"map":Hr(wn,En.get($n),In);break}}function Hr(En,wn,$n){const Tn=wn.field();let In,jn;const Yn=En.pos+En.uint32();for(;En.pos1||Tn(na,ro)})},_i&&(Xr[na]=_i(Xr[na])))}function Tn(na,_i){try{In(Jr[na](_i))}catch(ro){ga(En[0][3],ro)}}function In(na){na.value instanceof br?Promise.resolve(na.value.v).then(jn,Yn):ga(En[0][2],na)}function jn(na){Tn("next",na)}function Yn(na){Tn("throw",na)}function ga(na,_i){na(_i),En.shift(),En.length&&Tn(En[0][0],En[0][1])}};Object.defineProperty(sizeDelimited,"__esModule",{value:!0}),sizeDelimited.sizeDelimitedEncode=Br,sizeDelimited.sizeDelimitedDecodeStream=qr,sizeDelimited.sizeDelimitedPeek=Wr;const Er=requireToBinary(),kr=requireBinaryEncoding(),jr=requireFromBinary();function Br(Vr,Hr,Zr){const Jr=new kr.BinaryWriter;return Jr.bytes((0,Er.toBinary)(Vr,Hr,Zr)),Jr.finish()}function qr(Vr,Hr,Zr){return wr(this,arguments,function*(){var Xr,En,wn,$n;function Tn(na,_i){const ro=new Uint8Array(na.byteLength+_i.byteLength);return ro.set(na),ro.set(_i,na.length),ro}let In=new Uint8Array(0);try{for(var jn=!0,Yn=fr(Hr),ga;ga=yield br(Yn.next()),Xr=ga.done,!Xr;jn=!0)for($n=ga.value,jn=!1,In=Tn(In,$n);;){const _i=Wr(In);if(_i.eof||_i.offset+_i.size>In.byteLength)break;yield yield br((0,jr.fromBinary)(Vr,In.subarray(_i.offset,_i.offset+_i.size),Zr)),In=In.subarray(_i.offset+_i.size)}}catch(na){En={error:na}}finally{try{!jn&&!Xr&&(wn=Yn.return)&&(yield br(wn.call(Yn)))}finally{if(En)throw En.error}}if(In.byteLength>0)throw new Error("incomplete data")})}function Wr(Vr){const Hr={eof:!0,size:null,offset:null};for(let Zr=0;Zr<10;Zr++){if(Zr>Vr.byteLength)return Hr;if(!(Vr[Zr]&128)){const Jr=new kr.BinaryReader(Vr);let Xr;try{Xr=Jr.uint32()}catch(En){if(En instanceof RangeError)return Hr;throw En}return{eof:!1,size:Xr,offset:Jr.pos}}}throw new Error("invalid varint")}return sizeDelimited}var hasRequiredWire;function requireWire(){return hasRequiredWire||(hasRequiredWire=1,function(fr){var br=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Er,kr,jr,Br){Br===void 0&&(Br=jr);var qr=Object.getOwnPropertyDescriptor(kr,jr);(!qr||("get"in qr?!kr.__esModule:qr.writable||qr.configurable))&&(qr={enumerable:!0,get:function(){return kr[jr]}}),Object.defineProperty(Er,Br,qr)}:function(Er,kr,jr,Br){Br===void 0&&(Br=jr),Er[Br]=kr[jr]}),wr=commonjsGlobal&&commonjsGlobal.__exportStar||function(Er,kr){for(var jr in Er)jr!=="default"&&!Object.prototype.hasOwnProperty.call(kr,jr)&&br(kr,Er,jr)};Object.defineProperty(fr,"__esModule",{value:!0}),wr(requireBinaryEncoding(),fr),wr(requireBase64Encoding(),fr),wr(requireTextEncoding(),fr),wr(requireTextFormat(),fr),wr(requireSizeDelimited(),fr)}(wire)),wire}var tx$1={},hasRequiredTx$1;function requireTx$1(){return hasRequiredTx$1||(hasRequiredTx$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.Transaction=fr.protobufPackage=void 0;const br=requireWire();fr.protobufPackage="push";function wr(){return{type:0,category:"",sender:"",recipients:[],data:new Uint8Array(0),salt:new Uint8Array(0),apiToken:new Uint8Array(0),signature:new Uint8Array(0),fee:""}}fr.Transaction={encode(Br,qr=new br.BinaryWriter){Br.type!==0&&qr.uint32(8).uint32(Br.type),Br.category!==""&&qr.uint32(18).string(Br.category),Br.sender!==""&&qr.uint32(26).string(Br.sender);for(const Wr of Br.recipients)qr.uint32(34).string(Wr);return Br.data.length!==0&&qr.uint32(42).bytes(Br.data),Br.salt.length!==0&&qr.uint32(50).bytes(Br.salt),Br.apiToken.length!==0&&qr.uint32(58).bytes(Br.apiToken),Br.signature.length!==0&&qr.uint32(66).bytes(Br.signature),Br.fee!==""&&qr.uint32(74).string(Br.fee),qr},decode(Br,qr){const Wr=Br instanceof br.BinaryReader?Br:new br.BinaryReader(Br);let Vr=qr===void 0?Wr.len:Wr.pos+qr;const Hr=wr();for(;Wr.pos>>3){case 1:{if(Zr!==8)break;Hr.type=Wr.uint32();continue}case 2:{if(Zr!==18)break;Hr.category=Wr.string();continue}case 3:{if(Zr!==26)break;Hr.sender=Wr.string();continue}case 4:{if(Zr!==34)break;Hr.recipients.push(Wr.string());continue}case 5:{if(Zr!==42)break;Hr.data=Wr.bytes();continue}case 6:{if(Zr!==50)break;Hr.salt=Wr.bytes();continue}case 7:{if(Zr!==58)break;Hr.apiToken=Wr.bytes();continue}case 8:{if(Zr!==66)break;Hr.signature=Wr.bytes();continue}case 9:{if(Zr!==74)break;Hr.fee=Wr.string();continue}}if((Zr&7)===4||Zr===0)break;Wr.skip(Zr&7)}return Hr},fromJSON(Br){return{type:jr(Br.type)?globalThis.Number(Br.type):0,category:jr(Br.category)?globalThis.String(Br.category):"",sender:jr(Br.sender)?globalThis.String(Br.sender):"",recipients:globalThis.Array.isArray(Br==null?void 0:Br.recipients)?Br.recipients.map(qr=>globalThis.String(qr)):[],data:jr(Br.data)?Er(Br.data):new Uint8Array(0),salt:jr(Br.salt)?Er(Br.salt):new Uint8Array(0),apiToken:jr(Br.apiToken)?Er(Br.apiToken):new Uint8Array(0),signature:jr(Br.signature)?Er(Br.signature):new Uint8Array(0),fee:jr(Br.fee)?globalThis.String(Br.fee):""}},toJSON(Br){var qr;const Wr={};return Br.type!==0&&(Wr.type=Math.round(Br.type)),Br.category!==""&&(Wr.category=Br.category),Br.sender!==""&&(Wr.sender=Br.sender),!((qr=Br.recipients)===null||qr===void 0)&&qr.length&&(Wr.recipients=Br.recipients),Br.data.length!==0&&(Wr.data=kr(Br.data)),Br.salt.length!==0&&(Wr.salt=kr(Br.salt)),Br.apiToken.length!==0&&(Wr.apiToken=kr(Br.apiToken)),Br.signature.length!==0&&(Wr.signature=kr(Br.signature)),Br.fee!==""&&(Wr.fee=Br.fee),Wr},create(Br){return fr.Transaction.fromPartial(Br??{})},fromPartial(Br){var qr,Wr,Vr,Hr,Zr,Jr,Xr,En,wn;const $n=wr();return $n.type=(qr=Br.type)!==null&&qr!==void 0?qr:0,$n.category=(Wr=Br.category)!==null&&Wr!==void 0?Wr:"",$n.sender=(Vr=Br.sender)!==null&&Vr!==void 0?Vr:"",$n.recipients=((Hr=Br.recipients)===null||Hr===void 0?void 0:Hr.map(Tn=>Tn))||[],$n.data=(Zr=Br.data)!==null&&Zr!==void 0?Zr:new Uint8Array(0),$n.salt=(Jr=Br.salt)!==null&&Jr!==void 0?Jr:new Uint8Array(0),$n.apiToken=(Xr=Br.apiToken)!==null&&Xr!==void 0?Xr:new Uint8Array(0),$n.signature=(En=Br.signature)!==null&&En!==void 0?En:new Uint8Array(0),$n.fee=(wn=Br.fee)!==null&&wn!==void 0?wn:"",$n}};function Er(Br){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(Br,"base64"));{const qr=globalThis.atob(Br),Wr=new Uint8Array(qr.length);for(let Vr=0;Vr{qr.push(globalThis.String.fromCharCode(Wr))}),globalThis.btoa(qr.join(""))}}function jr(Br){return Br!=null}}(tx$1)),tx$1}var hasRequiredBlock$1;function requireBlock$1(){return hasRequiredBlock$1||(hasRequiredBlock$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.AttestorReport=fr.AttestSignaturesResponse=fr.AttestSignaturesRequest=fr.AttestBlockResult=fr.Block=fr.Signer=fr.TransactionObj=fr.TxAttestorData=fr.TxValidatorData=fr.DidMapping_DidMappingEntry=fr.DidMapping=fr.Vote=fr.Role=fr.protobufPackage=void 0,fr.roleFromJSON=kr,fr.roleToJSON=jr,fr.voteFromJSON=qr,fr.voteToJSON=Wr;const br=requireWire(),wr=requireTx$1();fr.protobufPackage="push";var Er;(function(to){to[to.ROLE_UNSPECIFIED=0]="ROLE_UNSPECIFIED",to[to.VALIDATOR=1]="VALIDATOR",to[to.ATTESTER=2]="ATTESTER",to[to.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Er||(fr.Role=Er={}));function kr(to){switch(to){case 0:case"ROLE_UNSPECIFIED":return Er.ROLE_UNSPECIFIED;case 1:case"VALIDATOR":return Er.VALIDATOR;case 2:case"ATTESTER":return Er.ATTESTER;case-1:case"UNRECOGNIZED":default:return Er.UNRECOGNIZED}}function jr(to){switch(to){case Er.ROLE_UNSPECIFIED:return"ROLE_UNSPECIFIED";case Er.VALIDATOR:return"VALIDATOR";case Er.ATTESTER:return"ATTESTER";case Er.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var Br;(function(to){to[to.VOTE_UNSPECIFIED=0]="VOTE_UNSPECIFIED",to[to.ACCEPTED=1]="ACCEPTED",to[to.REJECTED=2]="REJECTED",to[to.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Br||(fr.Vote=Br={}));function qr(to){switch(to){case 0:case"VOTE_UNSPECIFIED":return Br.VOTE_UNSPECIFIED;case 1:case"ACCEPTED":return Br.ACCEPTED;case 2:case"REJECTED":return Br.REJECTED;case-1:case"UNRECOGNIZED":default:return Br.UNRECOGNIZED}}function Wr(to){switch(to){case Br.VOTE_UNSPECIFIED:return"VOTE_UNSPECIFIED";case Br.ACCEPTED:return"ACCEPTED";case Br.REJECTED:return"REJECTED";case Br.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function Vr(){return{didMapping:{}}}fr.DidMapping={encode(to,io=new br.BinaryWriter){return Object.entries(to.didMapping).forEach(([no,$a])=>{fr.DidMapping_DidMappingEntry.encode({key:no,value:$a},io.uint32(10).fork()).join()}),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Vr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;const Yr=fr.DidMapping_DidMappingEntry.decode(no,no.uint32());Yr.value!==void 0&&(Rn.didMapping[Yr.key]=Yr.value);continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{didMapping:_i(to.didMapping)?Object.entries(to.didMapping).reduce((io,[no,$a])=>(io[no]=String($a),io),{}):{}}},toJSON(to){const io={};if(to.didMapping){const no=Object.entries(to.didMapping);no.length>0&&(io.didMapping={},no.forEach(([$a,Rn])=>{io.didMapping[$a]=Rn}))}return io},create(to){return fr.DidMapping.fromPartial(to??{})},fromPartial(to){var io;const no=Vr();return no.didMapping=Object.entries((io=to.didMapping)!==null&&io!==void 0?io:{}).reduce(($a,[Rn,Gr])=>(Gr!==void 0&&($a[Rn]=globalThis.String(Gr)),$a),{}),no}};function Hr(){return{key:"",value:""}}fr.DidMapping_DidMappingEntry={encode(to,io=new br.BinaryWriter){return to.key!==""&&io.uint32(10).string(to.key),to.value!==""&&io.uint32(18).string(to.value),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Hr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.key=no.string();continue}case 2:{if(Gr!==18)break;Rn.value=no.string();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{key:ro(to.key)?globalThis.String(to.key):"",value:ro(to.value)?globalThis.String(to.value):""}},toJSON(to){const io={};return to.key!==""&&(io.key=to.key),to.value!==""&&(io.value=to.value),io},create(to){return fr.DidMapping_DidMappingEntry.fromPartial(to??{})},fromPartial(to){var io,no;const $a=Hr();return $a.key=(io=to.key)!==null&&io!==void 0?io:"",$a.value=(no=to.value)!==null&&no!==void 0?no:"",$a}};function Zr(){return{vote:0,didMapping:void 0}}fr.TxValidatorData={encode(to,io=new br.BinaryWriter){return to.vote!==0&&io.uint32(8).int32(to.vote),to.didMapping!==void 0&&fr.DidMapping.encode(to.didMapping,io.uint32(18).fork()).join(),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Zr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==8)break;Rn.vote=no.int32();continue}case 2:{if(Gr!==18)break;Rn.didMapping=fr.DidMapping.decode(no,no.uint32());continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{vote:ro(to.vote)?qr(to.vote):0,didMapping:ro(to.didMapping)?fr.DidMapping.fromJSON(to.didMapping):void 0}},toJSON(to){const io={};return to.vote!==0&&(io.vote=Wr(to.vote)),to.didMapping!==void 0&&(io.didMapping=fr.DidMapping.toJSON(to.didMapping)),io},create(to){return fr.TxValidatorData.fromPartial(to??{})},fromPartial(to){var io;const no=Zr();return no.vote=(io=to.vote)!==null&&io!==void 0?io:0,no.didMapping=to.didMapping!==void 0&&to.didMapping!==null?fr.DidMapping.fromPartial(to.didMapping):void 0,no}};function Jr(){return{vote:0}}fr.TxAttestorData={encode(to,io=new br.BinaryWriter){return to.vote!==0&&io.uint32(8).int32(to.vote),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Jr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==8)break;Rn.vote=no.int32();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{vote:ro(to.vote)?qr(to.vote):0}},toJSON(to){const io={};return to.vote!==0&&(io.vote=Wr(to.vote)),io},create(to){return fr.TxAttestorData.fromPartial(to??{})},fromPartial(to){var io;const no=Jr();return no.vote=(io=to.vote)!==null&&io!==void 0?io:0,no}};function Xr(){return{tx:void 0,validatorData:void 0,attestorData:[]}}fr.TransactionObj={encode(to,io=new br.BinaryWriter){to.tx!==void 0&&wr.Transaction.encode(to.tx,io.uint32(10).fork()).join(),to.validatorData!==void 0&&fr.TxValidatorData.encode(to.validatorData,io.uint32(18).fork()).join();for(const no of to.attestorData)fr.TxAttestorData.encode(no,io.uint32(26).fork()).join();return io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Xr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.tx=wr.Transaction.decode(no,no.uint32());continue}case 2:{if(Gr!==18)break;Rn.validatorData=fr.TxValidatorData.decode(no,no.uint32());continue}case 3:{if(Gr!==26)break;Rn.attestorData.push(fr.TxAttestorData.decode(no,no.uint32()));continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{tx:ro(to.tx)?wr.Transaction.fromJSON(to.tx):void 0,validatorData:ro(to.validatorData)?fr.TxValidatorData.fromJSON(to.validatorData):void 0,attestorData:globalThis.Array.isArray(to==null?void 0:to.attestorData)?to.attestorData.map(io=>fr.TxAttestorData.fromJSON(io)):[]}},toJSON(to){var io;const no={};return to.tx!==void 0&&(no.tx=wr.Transaction.toJSON(to.tx)),to.validatorData!==void 0&&(no.validatorData=fr.TxValidatorData.toJSON(to.validatorData)),!((io=to.attestorData)===null||io===void 0)&&io.length&&(no.attestorData=to.attestorData.map($a=>fr.TxAttestorData.toJSON($a))),no},create(to){return fr.TransactionObj.fromPartial(to??{})},fromPartial(to){var io;const no=Xr();return no.tx=to.tx!==void 0&&to.tx!==null?wr.Transaction.fromPartial(to.tx):void 0,no.validatorData=to.validatorData!==void 0&&to.validatorData!==null?fr.TxValidatorData.fromPartial(to.validatorData):void 0,no.attestorData=((io=to.attestorData)===null||io===void 0?void 0:io.map($a=>fr.TxAttestorData.fromPartial($a)))||[],no}};function En(){return{sig:new Uint8Array(0)}}fr.Signer={encode(to,io=new br.BinaryWriter){return to.sig.length!==0&&io.uint32(10).bytes(to.sig),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=En();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.sig=no.bytes();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{sig:ro(to.sig)?Yn(to.sig):new Uint8Array(0)}},toJSON(to){const io={};return to.sig.length!==0&&(io.sig=ga(to.sig)),io},create(to){return fr.Signer.fromPartial(to??{})},fromPartial(to){var io;const no=En();return no.sig=(io=to.sig)!==null&&io!==void 0?io:new Uint8Array(0),no}};function wn(){return{ts:0,attestToken:new Uint8Array(0),txObj:[],signers:[]}}fr.Block={encode(to,io=new br.BinaryWriter){to.ts!==0&&io.uint32(8).uint64(to.ts),to.attestToken.length!==0&&io.uint32(34).bytes(to.attestToken);for(const no of to.txObj)fr.TransactionObj.encode(no,io.uint32(18).fork()).join();for(const no of to.signers)fr.Signer.encode(no,io.uint32(26).fork()).join();return io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=wn();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==8)break;Rn.ts=na(no.uint64());continue}case 4:{if(Gr!==34)break;Rn.attestToken=no.bytes();continue}case 2:{if(Gr!==18)break;Rn.txObj.push(fr.TransactionObj.decode(no,no.uint32()));continue}case 3:{if(Gr!==26)break;Rn.signers.push(fr.Signer.decode(no,no.uint32()));continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{ts:ro(to.ts)?globalThis.Number(to.ts):0,attestToken:ro(to.attestToken)?Yn(to.attestToken):new Uint8Array(0),txObj:globalThis.Array.isArray(to==null?void 0:to.txObj)?to.txObj.map(io=>fr.TransactionObj.fromJSON(io)):[],signers:globalThis.Array.isArray(to==null?void 0:to.signers)?to.signers.map(io=>fr.Signer.fromJSON(io)):[]}},toJSON(to){var io,no;const $a={};return to.ts!==0&&($a.ts=Math.round(to.ts)),to.attestToken.length!==0&&($a.attestToken=ga(to.attestToken)),!((io=to.txObj)===null||io===void 0)&&io.length&&($a.txObj=to.txObj.map(Rn=>fr.TransactionObj.toJSON(Rn))),!((no=to.signers)===null||no===void 0)&&no.length&&($a.signers=to.signers.map(Rn=>fr.Signer.toJSON(Rn))),$a},create(to){return fr.Block.fromPartial(to??{})},fromPartial(to){var io,no,$a,Rn;const Gr=wn();return Gr.ts=(io=to.ts)!==null&&io!==void 0?io:0,Gr.attestToken=(no=to.attestToken)!==null&&no!==void 0?no:new Uint8Array(0),Gr.txObj=(($a=to.txObj)===null||$a===void 0?void 0:$a.map(Yr=>fr.TransactionObj.fromPartial(Yr)))||[],Gr.signers=((Rn=to.signers)===null||Rn===void 0?void 0:Rn.map(Yr=>fr.Signer.fromPartial(Yr)))||[],Gr}};function $n(){return{attestorData:[],signer:void 0}}fr.AttestBlockResult={encode(to,io=new br.BinaryWriter){for(const no of to.attestorData)fr.TxAttestorData.encode(no,io.uint32(10).fork()).join();return to.signer!==void 0&&fr.Signer.encode(to.signer,io.uint32(18).fork()).join(),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=$n();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.attestorData.push(fr.TxAttestorData.decode(no,no.uint32()));continue}case 2:{if(Gr!==18)break;Rn.signer=fr.Signer.decode(no,no.uint32());continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{attestorData:globalThis.Array.isArray(to==null?void 0:to.attestorData)?to.attestorData.map(io=>fr.TxAttestorData.fromJSON(io)):[],signer:ro(to.signer)?fr.Signer.fromJSON(to.signer):void 0}},toJSON(to){var io;const no={};return!((io=to.attestorData)===null||io===void 0)&&io.length&&(no.attestorData=to.attestorData.map($a=>fr.TxAttestorData.toJSON($a))),to.signer!==void 0&&(no.signer=fr.Signer.toJSON(to.signer)),no},create(to){return fr.AttestBlockResult.fromPartial(to??{})},fromPartial(to){var io;const no=$n();return no.attestorData=((io=to.attestorData)===null||io===void 0?void 0:io.map($a=>fr.TxAttestorData.fromPartial($a)))||[],no.signer=to.signer!==void 0&&to.signer!==null?fr.Signer.fromPartial(to.signer):void 0,no}};function Tn(){return{attestations:[],initialBlockHash:new Uint8Array(0),finalBlockHash:new Uint8Array(0)}}fr.AttestSignaturesRequest={encode(to,io=new br.BinaryWriter){for(const no of to.attestations)fr.AttestBlockResult.encode(no,io.uint32(10).fork()).join();return to.initialBlockHash.length!==0&&io.uint32(18).bytes(to.initialBlockHash),to.finalBlockHash.length!==0&&io.uint32(26).bytes(to.finalBlockHash),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Tn();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.attestations.push(fr.AttestBlockResult.decode(no,no.uint32()));continue}case 2:{if(Gr!==18)break;Rn.initialBlockHash=no.bytes();continue}case 3:{if(Gr!==26)break;Rn.finalBlockHash=no.bytes();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{attestations:globalThis.Array.isArray(to==null?void 0:to.attestations)?to.attestations.map(io=>fr.AttestBlockResult.fromJSON(io)):[],initialBlockHash:ro(to.initialBlockHash)?Yn(to.initialBlockHash):new Uint8Array(0),finalBlockHash:ro(to.finalBlockHash)?Yn(to.finalBlockHash):new Uint8Array(0)}},toJSON(to){var io;const no={};return!((io=to.attestations)===null||io===void 0)&&io.length&&(no.attestations=to.attestations.map($a=>fr.AttestBlockResult.toJSON($a))),to.initialBlockHash.length!==0&&(no.initialBlockHash=ga(to.initialBlockHash)),to.finalBlockHash.length!==0&&(no.finalBlockHash=ga(to.finalBlockHash)),no},create(to){return fr.AttestSignaturesRequest.fromPartial(to??{})},fromPartial(to){var io,no,$a;const Rn=Tn();return Rn.attestations=((io=to.attestations)===null||io===void 0?void 0:io.map(Gr=>fr.AttestBlockResult.fromPartial(Gr)))||[],Rn.initialBlockHash=(no=to.initialBlockHash)!==null&&no!==void 0?no:new Uint8Array(0),Rn.finalBlockHash=($a=to.finalBlockHash)!==null&&$a!==void 0?$a:new Uint8Array(0),Rn}};function In(){return{attestations:[]}}fr.AttestSignaturesResponse={encode(to,io=new br.BinaryWriter){for(const no of to.attestations)fr.AttestorReport.encode(no,io.uint32(10).fork()).join();return io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=In();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.attestations.push(fr.AttestorReport.decode(no,no.uint32()));continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{attestations:globalThis.Array.isArray(to==null?void 0:to.attestations)?to.attestations.map(io=>fr.AttestorReport.fromJSON(io)):[]}},toJSON(to){var io;const no={};return!((io=to.attestations)===null||io===void 0)&&io.length&&(no.attestations=to.attestations.map($a=>fr.AttestorReport.toJSON($a))),no},create(to){return fr.AttestSignaturesResponse.fromPartial(to??{})},fromPartial(to){var io;const no=In();return no.attestations=((io=to.attestations)===null||io===void 0?void 0:io.map($a=>fr.AttestorReport.fromPartial($a)))||[],no}};function jn(){return{nodeId:"",transactionHash:"",vote:0,dataForSc:new Uint8Array(0),dataSigForSc:new Uint8Array(0)}}fr.AttestorReport={encode(to,io=new br.BinaryWriter){return to.nodeId!==""&&io.uint32(10).string(to.nodeId),to.transactionHash!==""&&io.uint32(18).string(to.transactionHash),to.vote!==0&&io.uint32(24).int32(to.vote),to.dataForSc.length!==0&&io.uint32(34).bytes(to.dataForSc),to.dataSigForSc.length!==0&&io.uint32(42).bytes(to.dataSigForSc),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=jn();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.nodeId=no.string();continue}case 2:{if(Gr!==18)break;Rn.transactionHash=no.string();continue}case 3:{if(Gr!==24)break;Rn.vote=no.int32();continue}case 4:{if(Gr!==34)break;Rn.dataForSc=no.bytes();continue}case 5:{if(Gr!==42)break;Rn.dataSigForSc=no.bytes();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{nodeId:ro(to.nodeId)?globalThis.String(to.nodeId):"",transactionHash:ro(to.transactionHash)?globalThis.String(to.transactionHash):"",vote:ro(to.vote)?globalThis.Number(to.vote):0,dataForSc:ro(to.dataForSc)?Yn(to.dataForSc):new Uint8Array(0),dataSigForSc:ro(to.dataSigForSc)?Yn(to.dataSigForSc):new Uint8Array(0)}},toJSON(to){const io={};return to.nodeId!==""&&(io.nodeId=to.nodeId),to.transactionHash!==""&&(io.transactionHash=to.transactionHash),to.vote!==0&&(io.vote=Math.round(to.vote)),to.dataForSc.length!==0&&(io.dataForSc=ga(to.dataForSc)),to.dataSigForSc.length!==0&&(io.dataSigForSc=ga(to.dataSigForSc)),io},create(to){return fr.AttestorReport.fromPartial(to??{})},fromPartial(to){var io,no,$a,Rn,Gr;const Yr=jn();return Yr.nodeId=(io=to.nodeId)!==null&&io!==void 0?io:"",Yr.transactionHash=(no=to.transactionHash)!==null&&no!==void 0?no:"",Yr.vote=($a=to.vote)!==null&&$a!==void 0?$a:0,Yr.dataForSc=(Rn=to.dataForSc)!==null&&Rn!==void 0?Rn:new Uint8Array(0),Yr.dataSigForSc=(Gr=to.dataSigForSc)!==null&&Gr!==void 0?Gr:new Uint8Array(0),Yr}};function Yn(to){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(to,"base64"));{const io=globalThis.atob(to),no=new Uint8Array(io.length);for(let $a=0;$a{io.push(globalThis.String.fromCharCode(no))}),globalThis.btoa(io.join(""))}}function na(to){const io=globalThis.Number(to.toString());if(io>globalThis.Number.MAX_SAFE_INTEGER)throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");if(iobr.__awaiter(this,[...qr],void 0,function*(Wr=Math.floor(Date.now()/1e3),Vr="ASC",Hr=!1,Zr=30,Jr=1){return yield this.validator.call("push_getBlocks",[Wr,Vr,Hr,Zr,Jr])}),this.search=qr=>br.__awaiter(this,void 0,void 0,function*(){return yield this.validator.call("push_getBlockByHash",[qr])})}}return block$3.Block=kr,fr=kr,kr.initialize=jr=>br.__awaiter(void 0,void 0,void 0,function*(){const Br=yield wr.Validator.initalize({env:jr});return new fr(Br)}),kr.serialize=jr=>{const Br=Er.Block.create(jr);return Er.Block.encode(Br).finish()},kr.deserialize=jr=>Er.Block.decode(jr),block$3}var tx={},commonjsBrowser={},max={},hasRequiredMax;function requireMax(){return hasRequiredMax||(hasRequiredMax=1,Object.defineProperty(max,"__esModule",{value:!0}),max.default=void 0,max.default="ffffffff-ffff-ffff-ffff-ffffffffffff"),max}var nil$1={},hasRequiredNil;function requireNil(){return hasRequiredNil||(hasRequiredNil=1,Object.defineProperty(nil$1,"__esModule",{value:!0}),nil$1.default=void 0,nil$1.default="00000000-0000-0000-0000-000000000000"),nil$1}var parse$1={},validate$4={},regex={},hasRequiredRegex;function requireRegex(){return hasRequiredRegex||(hasRequiredRegex=1,Object.defineProperty(regex,"__esModule",{value:!0}),regex.default=void 0,regex.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i),regex}var hasRequiredValidate;function requireValidate(){if(hasRequiredValidate)return validate$4;hasRequiredValidate=1,Object.defineProperty(validate$4,"__esModule",{value:!0}),validate$4.default=void 0;var fr=br(requireRegex());function br(Er){return Er&&Er.__esModule?Er:{default:Er}}function wr(Er){return typeof Er=="string"&&fr.default.test(Er)}return validate$4.default=wr,validate$4}var hasRequiredParse;function requireParse(){if(hasRequiredParse)return parse$1;hasRequiredParse=1,Object.defineProperty(parse$1,"__esModule",{value:!0}),parse$1.default=void 0;var fr=br(requireValidate());function br(Er){return Er&&Er.__esModule?Er:{default:Er}}function wr(Er){if(!(0,fr.default)(Er))throw TypeError("Invalid UUID");var kr,jr=new Uint8Array(16);return jr[0]=(kr=parseInt(Er.slice(0,8),16))>>>24,jr[1]=kr>>>16&255,jr[2]=kr>>>8&255,jr[3]=kr&255,jr[4]=(kr=parseInt(Er.slice(9,13),16))>>>8,jr[5]=kr&255,jr[6]=(kr=parseInt(Er.slice(14,18),16))>>>8,jr[7]=kr&255,jr[8]=(kr=parseInt(Er.slice(19,23),16))>>>8,jr[9]=kr&255,jr[10]=(kr=parseInt(Er.slice(24,36),16))/1099511627776&255,jr[11]=kr/4294967296&255,jr[12]=kr>>>24&255,jr[13]=kr>>>16&255,jr[14]=kr>>>8&255,jr[15]=kr&255,jr}return parse$1.default=wr,parse$1}var stringify$3={},hasRequiredStringify;function requireStringify(){if(hasRequiredStringify)return stringify$3;hasRequiredStringify=1,Object.defineProperty(stringify$3,"__esModule",{value:!0}),stringify$3.default=void 0,stringify$3.unsafeStringify=kr;var fr=br(requireValidate());function br(Br){return Br&&Br.__esModule?Br:{default:Br}}for(var wr=[],Er=0;Er<256;++Er)wr.push((Er+256).toString(16).slice(1));function kr(Br,qr=0){return(wr[Br[qr+0]]+wr[Br[qr+1]]+wr[Br[qr+2]]+wr[Br[qr+3]]+"-"+wr[Br[qr+4]]+wr[Br[qr+5]]+"-"+wr[Br[qr+6]]+wr[Br[qr+7]]+"-"+wr[Br[qr+8]]+wr[Br[qr+9]]+"-"+wr[Br[qr+10]]+wr[Br[qr+11]]+wr[Br[qr+12]]+wr[Br[qr+13]]+wr[Br[qr+14]]+wr[Br[qr+15]]).toLowerCase()}function jr(Br,qr=0){var Wr=kr(Br,qr);if(!(0,fr.default)(Wr))throw TypeError("Stringified UUID is invalid");return Wr}return stringify$3.default=jr,stringify$3}var v1$1={},rng$1={},hasRequiredRng;function requireRng(){if(hasRequiredRng)return rng$1;hasRequiredRng=1,Object.defineProperty(rng$1,"__esModule",{value:!0}),rng$1.default=wr;var fr,br=new Uint8Array(16);function wr(){if(!fr&&(fr=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!fr))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return fr(br)}return rng$1}var hasRequiredV1;function requireV1(){if(hasRequiredV1)return v1$1;hasRequiredV1=1,Object.defineProperty(v1$1,"__esModule",{value:!0}),v1$1.default=void 0;var fr=wr(requireRng()),br=requireStringify();function wr(Wr){return Wr&&Wr.__esModule?Wr:{default:Wr}}var Er,kr,jr=0,Br=0;function qr(Wr,Vr,Hr){var Zr=Vr&&Hr||0,Jr=Vr||new Array(16);Wr=Wr||{};var Xr=Wr.node,En=Wr.clockseq;if(Wr._v6||(Xr||(Xr=Er),En==null&&(En=kr)),Xr==null||En==null){var wn=Wr.random||(Wr.rng||fr.default)();Xr==null&&(Xr=[wn[0],wn[1],wn[2],wn[3],wn[4],wn[5]],!Er&&!Wr._v6&&(Xr[0]|=1,Er=Xr)),En==null&&(En=(wn[6]<<8|wn[7])&16383,kr===void 0&&!Wr._v6&&(kr=En))}var $n=Wr.msecs!==void 0?Wr.msecs:Date.now(),Tn=Wr.nsecs!==void 0?Wr.nsecs:Br+1,In=$n-jr+(Tn-Br)/1e4;if(In<0&&Wr.clockseq===void 0&&(En=En+1&16383),(In<0||$n>jr)&&Wr.nsecs===void 0&&(Tn=0),Tn>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");jr=$n,Br=Tn,kr=En,$n+=122192928e5;var jn=(($n&268435455)*1e4+Tn)%4294967296;Jr[Zr++]=jn>>>24&255,Jr[Zr++]=jn>>>16&255,Jr[Zr++]=jn>>>8&255,Jr[Zr++]=jn&255;var Yn=$n/4294967296*1e4&268435455;Jr[Zr++]=Yn>>>8&255,Jr[Zr++]=Yn&255,Jr[Zr++]=Yn>>>24&15|16,Jr[Zr++]=Yn>>>16&255,Jr[Zr++]=En>>>8|128,Jr[Zr++]=En&255;for(var ga=0;ga<6;++ga)Jr[Zr+ga]=Xr[ga];return Vr||(0,br.unsafeStringify)(Jr)}return v1$1.default=qr,v1$1}var v1ToV6={},hasRequiredV1ToV6;function requireV1ToV6(){if(hasRequiredV1ToV6)return v1ToV6;hasRequiredV1ToV6=1,Object.defineProperty(v1ToV6,"__esModule",{value:!0}),v1ToV6.default=Er;var fr=wr(requireParse()),br=requireStringify();function wr(jr){return jr&&jr.__esModule?jr:{default:jr}}function Er(jr){var Br=typeof jr=="string"?(0,fr.default)(jr):jr,qr=kr(Br);return typeof jr=="string"?(0,br.unsafeStringify)(qr):qr}function kr(jr,Br=!1){return Uint8Array.of((jr[6]&15)<<4|jr[7]>>4&15,(jr[7]&15)<<4|(jr[4]&240)>>4,(jr[4]&15)<<4|(jr[5]&240)>>4,(jr[5]&15)<<4|(jr[0]&240)>>4,(jr[0]&15)<<4|(jr[1]&240)>>4,(jr[1]&15)<<4|(jr[2]&240)>>4,96|jr[2]&15,jr[3],jr[8],jr[9],jr[10],jr[11],jr[12],jr[13],jr[14],jr[15])}return v1ToV6}var v3$1={},v35$1={},hasRequiredV35;function requireV35(){if(hasRequiredV35)return v35$1;hasRequiredV35=1,Object.defineProperty(v35$1,"__esModule",{value:!0}),v35$1.URL=v35$1.DNS=void 0,v35$1.default=Br;var fr=requireStringify(),br=wr(requireParse());function wr(qr){return qr&&qr.__esModule?qr:{default:qr}}function Er(qr){qr=unescape(encodeURIComponent(qr));for(var Wr=[],Vr=0;Vr>5]>>>$n%32&255,In=parseInt(wn.charAt(Tn>>>4&15)+wn.charAt(Tn&15),16);Xr.push(In)}return Xr}function wr(Jr){return(Jr+64>>>9<<4)+14+1}function Er(Jr,Xr){Jr[Xr>>5]|=128<>5]|=(Jr[wn/8]&255)<>16)+(Xr>>16)+(En>>16);return wn<<16|En&65535}function Br(Jr,Xr){return Jr<>>32-Xr}function qr(Jr,Xr,En,wn,$n,Tn){return jr(Br(jr(jr(Xr,Jr),jr(wn,Tn)),$n),En)}function Wr(Jr,Xr,En,wn,$n,Tn,In){return qr(Xr&En|~Xr&wn,Jr,Xr,$n,Tn,In)}function Vr(Jr,Xr,En,wn,$n,Tn,In){return qr(Xr&wn|En&~wn,Jr,Xr,$n,Tn,In)}function Hr(Jr,Xr,En,wn,$n,Tn,In){return qr(Xr^En^wn,Jr,Xr,$n,Tn,In)}function Zr(Jr,Xr,En,wn,$n,Tn,In){return qr(En^(Xr|~wn),Jr,Xr,$n,Tn,In)}return md5$2.default=fr,md5$2}var hasRequiredV3;function requireV3(){if(hasRequiredV3)return v3$1;hasRequiredV3=1,Object.defineProperty(v3$1,"__esModule",{value:!0}),v3$1.default=void 0;var fr=wr(requireV35()),br=wr(requireMd5$1());function wr(kr){return kr&&kr.__esModule?kr:{default:kr}}var Er=(0,fr.default)("v3",48,br.default);return v3$1.default=Er,v3$1}var v4$1={},native={},hasRequiredNative;function requireNative(){if(hasRequiredNative)return native;hasRequiredNative=1,Object.defineProperty(native,"__esModule",{value:!0}),native.default=void 0;var fr=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);return native.default={randomUUID:fr},native}var hasRequiredV4;function requireV4(){if(hasRequiredV4)return v4$1;hasRequiredV4=1,Object.defineProperty(v4$1,"__esModule",{value:!0}),v4$1.default=void 0;var fr=Er(requireNative()),br=Er(requireRng()),wr=requireStringify();function Er(jr){return jr&&jr.__esModule?jr:{default:jr}}function kr(jr,Br,qr){if(fr.default.randomUUID&&!Br&&!jr)return fr.default.randomUUID();jr=jr||{};var Wr=jr.random||(jr.rng||br.default)();if(Wr[6]=Wr[6]&15|64,Wr[8]=Wr[8]&63|128,Br){qr=qr||0;for(var Vr=0;Vr<16;++Vr)Br[qr+Vr]=Wr[Vr];return Br}return(0,wr.unsafeStringify)(Wr)}return v4$1.default=kr,v4$1}var v5$1={},sha1$2={},hasRequiredSha1$1;function requireSha1$1(){if(hasRequiredSha1$1)return sha1$2;hasRequiredSha1$1=1,Object.defineProperty(sha1$2,"__esModule",{value:!0}),sha1$2.default=void 0;function fr(Er,kr,jr,Br){switch(Er){case 0:return kr&jr^~kr&Br;case 1:return kr^jr^Br;case 2:return kr&jr^kr&Br^jr&Br;case 3:return kr^jr^Br}}function br(Er,kr){return Er<>>32-kr}function wr(Er){var kr=[1518500249,1859775393,2400959708,3395469782],jr=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof Er=="string"){var Br=unescape(encodeURIComponent(Er));Er=[];for(var qr=0;qr>>0;na=ga,ga=Yn,Yn=br(jn,30)>>>0,jn=In,In=to}jr[0]=jr[0]+In>>>0,jr[1]=jr[1]+jn>>>0,jr[2]=jr[2]+Yn>>>0,jr[3]=jr[3]+ga>>>0,jr[4]=jr[4]+na>>>0}return[jr[0]>>24&255,jr[0]>>16&255,jr[0]>>8&255,jr[0]&255,jr[1]>>24&255,jr[1]>>16&255,jr[1]>>8&255,jr[1]&255,jr[2]>>24&255,jr[2]>>16&255,jr[2]>>8&255,jr[2]&255,jr[3]>>24&255,jr[3]>>16&255,jr[3]>>8&255,jr[3]&255,jr[4]>>24&255,jr[4]>>16&255,jr[4]>>8&255,jr[4]&255]}return sha1$2.default=wr,sha1$2}var hasRequiredV5;function requireV5(){if(hasRequiredV5)return v5$1;hasRequiredV5=1,Object.defineProperty(v5$1,"__esModule",{value:!0}),v5$1.default=void 0;var fr=wr(requireV35()),br=wr(requireSha1$1());function wr(kr){return kr&&kr.__esModule?kr:{default:kr}}var Er=(0,fr.default)("v5",80,br.default);return v5$1.default=Er,v5$1}var v6={},hasRequiredV6;function requireV6(){if(hasRequiredV6)return v6;hasRequiredV6=1,Object.defineProperty(v6,"__esModule",{value:!0}),v6.default=Vr;var fr=requireStringify(),br=Er(requireV1()),wr=Er(requireV1ToV6());function Er(Hr){return Hr&&Hr.__esModule?Hr:{default:Hr}}function kr(Hr,Zr){var Jr=Object.keys(Hr);if(Object.getOwnPropertySymbols){var Xr=Object.getOwnPropertySymbols(Hr);Zr&&(Xr=Xr.filter(function(En){return Object.getOwnPropertyDescriptor(Hr,En).enumerable})),Jr.push.apply(Jr,Xr)}return Jr}function jr(Hr){for(var Zr=1;Zr>4&15,(jr[4]&15)<<4|(jr[5]&240)>>4,(jr[5]&15)<<4|jr[6]&15,jr[7],(jr[1]&15)<<4|(jr[2]&240)>>4,(jr[2]&15)<<4|(jr[3]&240)>>4,16|(jr[0]&240)>>4,(jr[0]&15)<<4|(jr[1]&240)>>4,jr[8],jr[9],jr[10],jr[11],jr[12],jr[13],jr[14],jr[15])}return v6ToV1}var v7={},hasRequiredV7;function requireV7(){if(hasRequiredV7)return v7;hasRequiredV7=1,Object.defineProperty(v7,"__esModule",{value:!0}),v7.default=void 0;var fr=wr(requireRng()),br=requireStringify();function wr(qr){return qr&&qr.__esModule?qr:{default:qr}}var Er=null,kr=null,jr=0;function Br(qr,Wr,Vr){qr=qr||{};var Hr=Wr&&Vr||0,Zr=Wr||new Uint8Array(16),Jr=qr.random||(qr.rng||fr.default)(),Xr=qr.msecs!==void 0?qr.msecs:Date.now(),En=qr.seq!==void 0?qr.seq:null,wn=kr,$n=Er;return Xr>jr&&qr.msecs===void 0&&(jr=Xr,En!==null&&(wn=null,$n=null)),En!==null&&(En>2147483647&&(En=2147483647),wn=En>>>19&4095,$n=En&524287),(wn===null||$n===null)&&(wn=Jr[6]&127,wn=wn<<8|Jr[7],$n=Jr[8]&63,$n=$n<<8|Jr[9],$n=$n<<5|Jr[10]>>>3),Xr+1e4>jr&&En===null?++$n>524287&&($n=0,++wn>4095&&(wn=0,jr++)):jr=Xr,kr=wn,Er=$n,Zr[Hr++]=jr/1099511627776&255,Zr[Hr++]=jr/4294967296&255,Zr[Hr++]=jr/16777216&255,Zr[Hr++]=jr/65536&255,Zr[Hr++]=jr/256&255,Zr[Hr++]=jr&255,Zr[Hr++]=wn>>>4&15|112,Zr[Hr++]=wn&255,Zr[Hr++]=$n>>>13&63|128,Zr[Hr++]=$n>>>5&255,Zr[Hr++]=$n<<3&255|Jr[10]&7,Zr[Hr++]=Jr[11],Zr[Hr++]=Jr[12],Zr[Hr++]=Jr[13],Zr[Hr++]=Jr[14],Zr[Hr++]=Jr[15],Wr||(0,br.unsafeStringify)(Zr)}return v7.default=Br,v7}var version$f={},hasRequiredVersion;function requireVersion(){if(hasRequiredVersion)return version$f;hasRequiredVersion=1,Object.defineProperty(version$f,"__esModule",{value:!0}),version$f.default=void 0;var fr=br(requireValidate());function br(Er){return Er&&Er.__esModule?Er:{default:Er}}function wr(Er){if(!(0,fr.default)(Er))throw TypeError("Invalid UUID");return parseInt(Er.slice(14,15),16)}return version$f.default=wr,version$f}var hasRequiredCommonjsBrowser;function requireCommonjsBrowser(){return hasRequiredCommonjsBrowser||(hasRequiredCommonjsBrowser=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),Object.defineProperty(fr,"MAX",{enumerable:!0,get:function(){return br.default}}),Object.defineProperty(fr,"NIL",{enumerable:!0,get:function(){return wr.default}}),Object.defineProperty(fr,"parse",{enumerable:!0,get:function(){return Er.default}}),Object.defineProperty(fr,"stringify",{enumerable:!0,get:function(){return kr.default}}),Object.defineProperty(fr,"v1",{enumerable:!0,get:function(){return jr.default}}),Object.defineProperty(fr,"v1ToV6",{enumerable:!0,get:function(){return Br.default}}),Object.defineProperty(fr,"v3",{enumerable:!0,get:function(){return qr.default}}),Object.defineProperty(fr,"v4",{enumerable:!0,get:function(){return Wr.default}}),Object.defineProperty(fr,"v5",{enumerable:!0,get:function(){return Vr.default}}),Object.defineProperty(fr,"v6",{enumerable:!0,get:function(){return Hr.default}}),Object.defineProperty(fr,"v6ToV1",{enumerable:!0,get:function(){return Zr.default}}),Object.defineProperty(fr,"v7",{enumerable:!0,get:function(){return Jr.default}}),Object.defineProperty(fr,"validate",{enumerable:!0,get:function(){return Xr.default}}),Object.defineProperty(fr,"version",{enumerable:!0,get:function(){return En.default}});var br=wn(requireMax()),wr=wn(requireNil()),Er=wn(requireParse()),kr=wn(requireStringify()),jr=wn(requireV1()),Br=wn(requireV1ToV6()),qr=wn(requireV3()),Wr=wn(requireV4()),Vr=wn(requireV5()),Hr=wn(requireV6()),Zr=wn(requireV6ToV1()),Jr=wn(requireV7()),Xr=wn(requireValidate()),En=wn(requireVersion());function wn($n){return $n&&$n.__esModule?$n:{default:$n}}}(commonjsBrowser)),commonjsBrowser}const require$$0$a=getAugmentedNamespace(utils$h);var tx_types={},hasRequiredTx_types;function requireTx_types(){if(hasRequiredTx_types)return tx_types;hasRequiredTx_types=1,Object.defineProperty(tx_types,"__esModule",{value:!0}),tx_types.QuorumResult=tx_types.ResultMeta=tx_types.ReplyGrouped=tx_types.TxCategory=void 0;var fr;(function(kr){kr.INIT_DID="INIT_DID",kr.INIT_SESSION_KEY="INIT_SESSION_KEY"})(fr||(tx_types.TxCategory=fr={}));class br{constructor(){this.items=[],this.summary=new wr}}tx_types.ReplyGrouped=br;class wr{}tx_types.ResultMeta=wr;var Er;return function(kr){kr.QUORUM_OK="QUORUM_OK",kr.QUORUM_OK_PARTIAL="QUORUM_OK_PARTIAL",kr.QUORUM_FAILED_NODE_REPLIES="QUORUM_FAILED_NODE_REPLIES",kr.QUORUM_FAILED_BY_MIN_ITEMS="QUORUM_FAILED_BY_MIN_ITEMS"}(Er||(tx_types.QuorumResult=Er={})),tx_types}var init_did={},hasRequiredInit_did;function requireInit_did(){return hasRequiredInit_did||(hasRequiredInit_did=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.InitDid_WalletToEncDerivedKeyEntry=fr.InitDid=fr.WalletToEncDerivedKey=fr.EncryptedText=fr.protobufPackage=void 0;const br=requireWire();fr.protobufPackage="push";function wr(){return{ciphertext:"",salt:"",nonce:"",version:"",preKey:""}}fr.EncryptedText={encode(Hr,Zr=new br.BinaryWriter){return Hr.ciphertext!==""&&Zr.uint32(10).string(Hr.ciphertext),Hr.salt!==""&&Zr.uint32(18).string(Hr.salt),Hr.nonce!==""&&Zr.uint32(26).string(Hr.nonce),Hr.version!==""&&Zr.uint32(34).string(Hr.version),Hr.preKey!==""&&Zr.uint32(42).string(Hr.preKey),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const En=wr();for(;Jr.pos>>3){case 1:{if(wn!==10)break;En.ciphertext=Jr.string();continue}case 2:{if(wn!==18)break;En.salt=Jr.string();continue}case 3:{if(wn!==26)break;En.nonce=Jr.string();continue}case 4:{if(wn!==34)break;En.version=Jr.string();continue}case 5:{if(wn!==42)break;En.preKey=Jr.string();continue}}if((wn&7)===4||wn===0)break;Jr.skip(wn&7)}return En},fromJSON(Hr){return{ciphertext:Vr(Hr.ciphertext)?globalThis.String(Hr.ciphertext):"",salt:Vr(Hr.salt)?globalThis.String(Hr.salt):"",nonce:Vr(Hr.nonce)?globalThis.String(Hr.nonce):"",version:Vr(Hr.version)?globalThis.String(Hr.version):"",preKey:Vr(Hr.preKey)?globalThis.String(Hr.preKey):""}},toJSON(Hr){const Zr={};return Hr.ciphertext!==""&&(Zr.ciphertext=Hr.ciphertext),Hr.salt!==""&&(Zr.salt=Hr.salt),Hr.nonce!==""&&(Zr.nonce=Hr.nonce),Hr.version!==""&&(Zr.version=Hr.version),Hr.preKey!==""&&(Zr.preKey=Hr.preKey),Zr},create(Hr){return fr.EncryptedText.fromPartial(Hr??{})},fromPartial(Hr){var Zr,Jr,Xr,En,wn;const $n=wr();return $n.ciphertext=(Zr=Hr.ciphertext)!==null&&Zr!==void 0?Zr:"",$n.salt=(Jr=Hr.salt)!==null&&Jr!==void 0?Jr:"",$n.nonce=(Xr=Hr.nonce)!==null&&Xr!==void 0?Xr:"",$n.version=(En=Hr.version)!==null&&En!==void 0?En:"",$n.preKey=(wn=Hr.preKey)!==null&&wn!==void 0?wn:"",$n}};function Er(){return{encDerivedPrivKey:void 0,signature:new Uint8Array(0)}}fr.WalletToEncDerivedKey={encode(Hr,Zr=new br.BinaryWriter){return Hr.encDerivedPrivKey!==void 0&&fr.EncryptedText.encode(Hr.encDerivedPrivKey,Zr.uint32(10).fork()).join(),Hr.signature.length!==0&&Zr.uint32(18).bytes(Hr.signature),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const En=Er();for(;Jr.pos>>3){case 1:{if(wn!==10)break;En.encDerivedPrivKey=fr.EncryptedText.decode(Jr,Jr.uint32());continue}case 2:{if(wn!==18)break;En.signature=Jr.bytes();continue}}if((wn&7)===4||wn===0)break;Jr.skip(wn&7)}return En},fromJSON(Hr){return{encDerivedPrivKey:Vr(Hr.encDerivedPrivKey)?fr.EncryptedText.fromJSON(Hr.encDerivedPrivKey):void 0,signature:Vr(Hr.signature)?Br(Hr.signature):new Uint8Array(0)}},toJSON(Hr){const Zr={};return Hr.encDerivedPrivKey!==void 0&&(Zr.encDerivedPrivKey=fr.EncryptedText.toJSON(Hr.encDerivedPrivKey)),Hr.signature.length!==0&&(Zr.signature=qr(Hr.signature)),Zr},create(Hr){return fr.WalletToEncDerivedKey.fromPartial(Hr??{})},fromPartial(Hr){var Zr;const Jr=Er();return Jr.encDerivedPrivKey=Hr.encDerivedPrivKey!==void 0&&Hr.encDerivedPrivKey!==null?fr.EncryptedText.fromPartial(Hr.encDerivedPrivKey):void 0,Jr.signature=(Zr=Hr.signature)!==null&&Zr!==void 0?Zr:new Uint8Array(0),Jr}};function kr(){return{masterPubKey:"",derivedKeyIndex:0,derivedPubKey:"",walletToEncDerivedKey:{}}}fr.InitDid={encode(Hr,Zr=new br.BinaryWriter){return Hr.masterPubKey!==""&&Zr.uint32(10).string(Hr.masterPubKey),Hr.derivedKeyIndex!==0&&Zr.uint32(16).uint32(Hr.derivedKeyIndex),Hr.derivedPubKey!==""&&Zr.uint32(26).string(Hr.derivedPubKey),Object.entries(Hr.walletToEncDerivedKey).forEach(([Jr,Xr])=>{fr.InitDid_WalletToEncDerivedKeyEntry.encode({key:Jr,value:Xr},Zr.uint32(34).fork()).join()}),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const En=kr();for(;Jr.pos>>3){case 1:{if(wn!==10)break;En.masterPubKey=Jr.string();continue}case 2:{if(wn!==16)break;En.derivedKeyIndex=Jr.uint32();continue}case 3:{if(wn!==26)break;En.derivedPubKey=Jr.string();continue}case 4:{if(wn!==34)break;const $n=fr.InitDid_WalletToEncDerivedKeyEntry.decode(Jr,Jr.uint32());$n.value!==void 0&&(En.walletToEncDerivedKey[$n.key]=$n.value);continue}}if((wn&7)===4||wn===0)break;Jr.skip(wn&7)}return En},fromJSON(Hr){return{masterPubKey:Vr(Hr.masterPubKey)?globalThis.String(Hr.masterPubKey):"",derivedKeyIndex:Vr(Hr.derivedKeyIndex)?globalThis.Number(Hr.derivedKeyIndex):0,derivedPubKey:Vr(Hr.derivedPubKey)?globalThis.String(Hr.derivedPubKey):"",walletToEncDerivedKey:Wr(Hr.walletToEncDerivedKey)?Object.entries(Hr.walletToEncDerivedKey).reduce((Zr,[Jr,Xr])=>(Zr[Jr]=fr.WalletToEncDerivedKey.fromJSON(Xr),Zr),{}):{}}},toJSON(Hr){const Zr={};if(Hr.masterPubKey!==""&&(Zr.masterPubKey=Hr.masterPubKey),Hr.derivedKeyIndex!==0&&(Zr.derivedKeyIndex=Math.round(Hr.derivedKeyIndex)),Hr.derivedPubKey!==""&&(Zr.derivedPubKey=Hr.derivedPubKey),Hr.walletToEncDerivedKey){const Jr=Object.entries(Hr.walletToEncDerivedKey);Jr.length>0&&(Zr.walletToEncDerivedKey={},Jr.forEach(([Xr,En])=>{Zr.walletToEncDerivedKey[Xr]=fr.WalletToEncDerivedKey.toJSON(En)}))}return Zr},create(Hr){return fr.InitDid.fromPartial(Hr??{})},fromPartial(Hr){var Zr,Jr,Xr,En;const wn=kr();return wn.masterPubKey=(Zr=Hr.masterPubKey)!==null&&Zr!==void 0?Zr:"",wn.derivedKeyIndex=(Jr=Hr.derivedKeyIndex)!==null&&Jr!==void 0?Jr:0,wn.derivedPubKey=(Xr=Hr.derivedPubKey)!==null&&Xr!==void 0?Xr:"",wn.walletToEncDerivedKey=Object.entries((En=Hr.walletToEncDerivedKey)!==null&&En!==void 0?En:{}).reduce(($n,[Tn,In])=>(In!==void 0&&($n[Tn]=fr.WalletToEncDerivedKey.fromPartial(In)),$n),{}),wn}};function jr(){return{key:"",value:void 0}}fr.InitDid_WalletToEncDerivedKeyEntry={encode(Hr,Zr=new br.BinaryWriter){return Hr.key!==""&&Zr.uint32(10).string(Hr.key),Hr.value!==void 0&&fr.WalletToEncDerivedKey.encode(Hr.value,Zr.uint32(18).fork()).join(),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const En=jr();for(;Jr.pos>>3){case 1:{if(wn!==10)break;En.key=Jr.string();continue}case 2:{if(wn!==18)break;En.value=fr.WalletToEncDerivedKey.decode(Jr,Jr.uint32());continue}}if((wn&7)===4||wn===0)break;Jr.skip(wn&7)}return En},fromJSON(Hr){return{key:Vr(Hr.key)?globalThis.String(Hr.key):"",value:Vr(Hr.value)?fr.WalletToEncDerivedKey.fromJSON(Hr.value):void 0}},toJSON(Hr){const Zr={};return Hr.key!==""&&(Zr.key=Hr.key),Hr.value!==void 0&&(Zr.value=fr.WalletToEncDerivedKey.toJSON(Hr.value)),Zr},create(Hr){return fr.InitDid_WalletToEncDerivedKeyEntry.fromPartial(Hr??{})},fromPartial(Hr){var Zr;const Jr=jr();return Jr.key=(Zr=Hr.key)!==null&&Zr!==void 0?Zr:"",Jr.value=Hr.value!==void 0&&Hr.value!==null?fr.WalletToEncDerivedKey.fromPartial(Hr.value):void 0,Jr}};function Br(Hr){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(Hr,"base64"));{const Zr=globalThis.atob(Hr),Jr=new Uint8Array(Zr.length);for(let Xr=0;Xr{Zr.push(globalThis.String.fromCharCode(Jr))}),globalThis.btoa(Zr.join(""))}}function Wr(Hr){return typeof Hr=="object"&&Hr!==null}function Vr(Hr){return Hr!=null}}(init_did)),init_did}var init_session_key={},hasRequiredInit_session_key;function requireInit_session_key(){return hasRequiredInit_session_key||(hasRequiredInit_session_key=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.InitSessionKey=fr.KeyAction=fr.protobufPackage=void 0,fr.keyActionFromJSON=Er,fr.keyActionToJSON=kr;const br=requireWire();fr.protobufPackage="push";var wr;(function(qr){qr[qr.PUBLISH_KEY=0]="PUBLISH_KEY",qr[qr.REVOKE_KEY=1]="REVOKE_KEY",qr[qr.UNRECOGNIZED=-1]="UNRECOGNIZED"})(wr||(fr.KeyAction=wr={}));function Er(qr){switch(qr){case 0:case"PUBLISH_KEY":return wr.PUBLISH_KEY;case 1:case"REVOKE_KEY":return wr.REVOKE_KEY;case-1:case"UNRECOGNIZED":default:return wr.UNRECOGNIZED}}function kr(qr){switch(qr){case wr.PUBLISH_KEY:return"PUBLISH_KEY";case wr.REVOKE_KEY:return"REVOKE_KEY";case wr.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function jr(){return{keyIndex:0,keyAddress:"",action:0}}fr.InitSessionKey={encode(qr,Wr=new br.BinaryWriter){return qr.keyIndex!==0&&Wr.uint32(8).int32(qr.keyIndex),qr.keyAddress!==""&&Wr.uint32(18).string(qr.keyAddress),qr.action!==0&&Wr.uint32(24).int32(qr.action),Wr},decode(qr,Wr){const Vr=qr instanceof br.BinaryReader?qr:new br.BinaryReader(qr);let Hr=Wr===void 0?Vr.len:Vr.pos+Wr;const Zr=jr();for(;Vr.pos>>3){case 1:{if(Jr!==8)break;Zr.keyIndex=Vr.int32();continue}case 2:{if(Jr!==18)break;Zr.keyAddress=Vr.string();continue}case 3:{if(Jr!==24)break;Zr.action=Vr.int32();continue}}if((Jr&7)===4||Jr===0)break;Vr.skip(Jr&7)}return Zr},fromJSON(qr){return{keyIndex:Br(qr.keyIndex)?globalThis.Number(qr.keyIndex):0,keyAddress:Br(qr.keyAddress)?globalThis.String(qr.keyAddress):"",action:Br(qr.action)?Er(qr.action):0}},toJSON(qr){const Wr={};return qr.keyIndex!==0&&(Wr.keyIndex=Math.round(qr.keyIndex)),qr.keyAddress!==""&&(Wr.keyAddress=qr.keyAddress),qr.action!==0&&(Wr.action=kr(qr.action)),Wr},create(qr){return fr.InitSessionKey.fromPartial(qr??{})},fromPartial(qr){var Wr,Vr,Hr;const Zr=jr();return Zr.keyIndex=(Wr=qr.keyIndex)!==null&&Wr!==void 0?Wr:0,Zr.keyAddress=(Vr=qr.keyAddress)!==null&&Vr!==void 0?Vr:"",Zr.action=(Hr=qr.action)!==null&&Hr!==void 0?Hr:0,Zr}};function Br(qr){return qr!=null}}(init_session_key)),init_session_key}function setBigUint64$1(fr,br,wr,Er){if(typeof fr.setBigUint64=="function")return fr.setBigUint64(br,wr,Er);const kr=BigInt(32),jr=BigInt(4294967295),Br=Number(wr>>kr&jr),qr=Number(wr&jr),Wr=Er?4:0,Vr=Er?0:4;fr.setUint32(br+Wr,Br,Er),fr.setUint32(br+Vr,qr,Er)}const Chi$1=(fr,br,wr)=>fr&br^~fr&wr,Maj$1=(fr,br,wr)=>fr&br^fr&wr^br≀let HashMD$1=class extends Hash$2{constructor(br,wr,Er,kr){super(),this.blockLen=br,this.outputLen=wr,this.padOffset=Er,this.isLE=kr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(br),this.view=createView$1(this.buffer)}update(br){aexists$1(this);const{view:wr,buffer:Er,blockLen:kr}=this;br=toBytes$2(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrHr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,wn=rotr$1(Xr,17)^rotr$1(Xr,19)^Xr>>>10;SHA256_W$1[Zr]=wn+SHA256_W$1[Zr-7]+En+SHA256_W$1[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr$1(qr,6)^rotr$1(qr,11)^rotr$1(qr,25),Xr=Hr+Jr+Chi$1(qr,Wr,Vr)+SHA256_K$1[Zr]+SHA256_W$1[Zr]|0,wn=(rotr$1(Er,2)^rotr$1(Er,13)^rotr$1(Er,22))+Maj$1(Er,kr,jr)|0;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Xr|0,Br=jr,jr=kr,kr=Er,Er=Xr+wn|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,qr=qr+this.E|0,Wr=Wr+this.F|0,Vr=Vr+this.G|0,Hr=Hr+this.H|0,this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr)}roundClean(){SHA256_W$1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};class SHA224 extends SHA256$1{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}const sha256$4=wrapConstructor$1(()=>new SHA256$1),sha224$2=wrapConstructor$1(()=>new SHA224),sha256$5=Object.freeze(Object.defineProperty({__proto__:null,SHA256:SHA256$1,sha224:sha224$2,sha256:sha256$4},Symbol.toStringTag,{value:"Module"})),require$$8=getAugmentedNamespace(sha256$5);var hasRequiredTx;function requireTx(){if(hasRequiredTx)return tx;hasRequiredTx=1;var fr;Object.defineProperty(tx,"__esModule",{value:!0}),tx.Tx=void 0;const br=require$$0$c,wr=requireCommonjsBrowser(),Er=require$$0$a,kr=requireTx_types(),jr=requireTx$1(),Br=requireInit_did(),qr=requireInit_session_key(),Wr=requireValidator(),Vr=require$$8,Hr=require_cjs();class Zr{constructor(Xr,En){this.validator=Xr,this.env=En,this.createUnsigned=(wn,$n,Tn)=>jr.Transaction.create({type:0,category:wn,recipients:$n,data:Tn,salt:(0,wr.parse)((0,wr.v4)()),fee:"0"}),this.get=(...wn)=>br.__awaiter(this,[...wn],void 0,function*($n=Math.floor(Date.now()),Tn="DESC",In=30,jn=1,Yn,ga){return Yn===void 0?yield this.validator.call("push_getTransactions",[$n,Tn,In,jn,ga]):yield this.validator.call("push_getTransactionsByUser",[Yn,$n,Tn,In,jn,ga])}),this.getBySender=(wn,...$n)=>br.__awaiter(this,[wn,...$n],void 0,function*(Tn,In=Math.floor(Date.now()/1e3),jn="ASC",Yn=30,ga=1,na){return yield this.validator.call("push_getTransactionsBySender",[Tn,In,jn,Yn,ga,na])}),this.getByRecipient=(wn,...$n)=>br.__awaiter(this,[wn,...$n],void 0,function*(Tn,In=Math.floor(Date.now()/1e3),jn="ASC",Yn=30,ga=1,na){return yield this.validator.call("push_getTransactionsByRecipient",[Tn,In,jn,Yn,ga,na])}),this.search=wn=>br.__awaiter(this,void 0,void 0,function*(){return yield this.validator.call("push_getTransactionByHash",[wn])}),this.send=(wn,$n)=>br.__awaiter(this,void 0,void 0,function*(){const Tn=yield this.validator.call("push_getApiToken"),In=fr.serialize(Object.assign(Object.assign({},wn),{sender:$n.account,signature:new Uint8Array(0),apiToken:(0,Er.utf8ToBytes)(Tn.apiToken)})),jn=new TextEncoder().encode((0,Hr.toHex)((0,Vr.sha256)(In))),Yn=yield $n.signMessage(jn),ga=fr.serialize(Object.assign(Object.assign({},fr.deserialize(In)),{signature:Yn}));return yield this.validator.call("push_sendTransaction",[(0,Er.bytesToHex)(ga)],Tn.apiUrl)})}getTransactionsFromVNode(Xr,En){return br.__awaiter(this,arguments,void 0,function*(wn,$n,Tn=""+Math.floor(Date.now()/1e3),In="DESC"){return yield this.validator.callVNode("push_getTransactions",[wn,$n,Tn,In])})}}return tx.Tx=Zr,fr=Zr,Zr.initialize=Jr=>br.__awaiter(void 0,void 0,void 0,function*(){const Xr=yield Wr.Validator.initalize({env:Jr});return new fr(Xr,Jr)}),Zr.serialize=Jr=>{const Xr=jr.Transaction.create(Jr);return jr.Transaction.encode(Xr).finish()},Zr.deserialize=Jr=>jr.Transaction.decode(Jr),Zr.serializeData=(Jr,Xr)=>{switch(Xr){case kr.TxCategory.INIT_DID:{const En=Jr,wn=Br.InitDid.create(En);return Br.InitDid.encode(wn).finish()}case kr.TxCategory.INIT_SESSION_KEY:{const En=Jr,wn=qr.InitSessionKey.create(En);return qr.InitSessionKey.encode(wn).finish()}default:throw new Error("Serialization Not Supported for given TxCateory")}},Zr.deserializeData=(Jr,Xr)=>{switch(Xr){case kr.TxCategory.INIT_DID:return Br.InitDid.decode(Jr);case kr.TxCategory.INIT_SESSION_KEY:return qr.InitSessionKey.decode(Jr);default:throw new Error("Deserialization Not Supported for given TxCateory")}},tx}var wallet={},wallet_types={},hasRequiredWallet_types;function requireWallet_types(){if(hasRequiredWallet_types)return wallet_types;hasRequiredWallet_types=1,Object.defineProperty(wallet_types,"__esModule",{value:!0}),wallet_types.ACTION=void 0;var fr;return function(br){br.IS_CONNECTED="isConnected",br.REQ_TO_CONNECT="reqToConnect",br.REQ_TO_SIGN="reqToSign",br.REQ_WALLET_DETAILS="reqWalletDetails",br.ERROR="error",br.CONNECTION_STATUS="connectionStatus",br.WALLET_DETAILS="walletDetails",br.SIGNATURE="signature"}(fr||(wallet_types.ACTION=fr={})),wallet_types}var hasRequiredWallet;function requireWallet(){if(hasRequiredWallet)return wallet;hasRequiredWallet=1,Object.defineProperty(wallet,"__esModule",{value:!0}),wallet.Wallet=void 0;const fr=require$$0$c,br=requireConfig(),wr=requireWallet_types();class Er{constructor(jr){this.env=jr,this.walletWindow=null,this.connect=(...Br)=>fr.__awaiter(this,[...Br],void 0,function*(qr=this.walletUrl){return this.walletUrl=qr,yield this.openWalletWindow(),(yield this.appConnectionStatus()).isConnected||(yield this.requestAppConnection()),yield this.requestWalletAddress()}),this.sign=Br=>fr.__awaiter(this,void 0,void 0,function*(){yield this.openWalletWindow();const{isPending:qr,isConnected:Wr}=yield this.appConnectionStatus();if(!Wr)throw qr?Error("App Connection Request is Pending. Accept App Connection Request in Push Wallet to enable signing !!!"):(yield this.requestAppConnection(),Error("App not Connected. Accept App Connection Request in Push Wallet to enable signing !!!"));return new Promise((Vr,Hr)=>{window.addEventListener("message",function Zr(Jr){Jr.data.action===wr.ACTION.SIGNATURE?(window.removeEventListener("message",Zr),Vr(Jr.data.signature)):Jr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Zr),Hr(Jr.data.error))}),this.walletWindow.postMessage({action:wr.ACTION.REQ_TO_SIGN,data:Br},this.walletUrl)})}),this.appConnectionStatus=()=>new Promise((Br,qr)=>{var Wr;window.addEventListener("message",function Vr(Hr){Hr.data.action===wr.ACTION.CONNECTION_STATUS?(window.removeEventListener("message",Vr),Br(Hr.data)):Hr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Vr),qr(Hr.data.error))}),(Wr=this.walletWindow)===null||Wr===void 0||Wr.postMessage({action:wr.ACTION.IS_CONNECTED},this.walletUrl)}),this.requestAppConnection=()=>new Promise((Br,qr)=>{var Wr;window.addEventListener("message",function Vr(Hr){Hr.data.action===wr.ACTION.CONNECTION_STATUS?(window.removeEventListener("message",Vr),Br(Hr.data)):Hr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Vr),qr(Hr.data.error))}),(Wr=this.walletWindow)===null||Wr===void 0||Wr.postMessage({action:wr.ACTION.REQ_TO_CONNECT},this.walletUrl)}),this.openWalletWindow=()=>fr.__awaiter(this,void 0,void 0,function*(){if(!this.walletWindow||this.walletWindow.closed){if(this.walletWindow=window.open(this.walletUrl,"_blank"),!this.walletWindow)throw new Error("Failed to open wallet window");yield new Promise(Br=>setTimeout(Br,2e3))}}),this.requestWalletAddress=()=>new Promise((Br,qr)=>{var Wr;window.addEventListener("message",function Vr(Hr){Hr.data.action===wr.ACTION.WALLET_DETAILS?(window.removeEventListener("message",Vr),Br(Hr.data.address)):Hr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Vr),qr(Hr.data.error))}),(Wr=this.walletWindow)===null||Wr===void 0||Wr.postMessage({action:wr.ACTION.REQ_WALLET_DETAILS},this.walletUrl)}),this.walletUrl=br.default.WALLET_URL[this.env]}}return wallet.Wallet=Er,wallet}var hasRequiredPushNetwork;function requirePushNetwork(){if(hasRequiredPushNetwork)return pushNetwork;hasRequiredPushNetwork=1;var fr;Object.defineProperty(pushNetwork,"__esModule",{value:!0}),pushNetwork.PushNetwork=void 0;const br=require$$0$c,wr=requireBlock(),Er=requireConstants$3(),kr=requireTx(),jr=requireWallet();class Br{constructor(Wr,Vr,Hr){this.block=Wr,this.tx=Vr,this.wallet=Hr}}return pushNetwork.PushNetwork=Br,fr=Br,Br.initialize=(...qr)=>br.__awaiter(void 0,[...qr],void 0,function*(Wr=Er.ENV.STAGING){const Vr=yield wr.Block.initialize(Wr),Hr=yield kr.Tx.initialize(Wr),Zr=new jr.Wallet(Wr);return new fr(Vr,Hr,Zr)}),pushNetwork}var address={},dist$1={},hasRequiredDist;function requireDist(){if(hasRequiredDist)return dist$1;hasRequiredDist=1,Object.defineProperty(dist$1,"__esModule",{value:!0}),dist$1.bech32m=dist$1.bech32=void 0;const fr="qpzry9x8gf2tvdw0s3jn54khce6mua7l",br={};for(let Vr=0;Vr>25;return(Vr&33554431)<<5^-(Hr>>0&1)&996825010^-(Hr>>1&1)&642813549^-(Hr>>2&1)&513874426^-(Hr>>3&1)&1027748829^-(Hr>>4&1)&705979059}function Er(Vr){let Hr=1;for(let Zr=0;Zr126)return"Invalid prefix ("+Vr+")";Hr=wr(Hr)^Jr>>5}Hr=wr(Hr);for(let Zr=0;Zr=Zr;)En-=Zr,$n.push(Xr>>En&wn);if(Jr)En>0&&$n.push(Xr<=Hr)return"Excess padding";if(Xr<Tn)throw new TypeError("Exceeds length limit");wn=wn.toLowerCase();let In=Er(wn);if(typeof In=="string")throw new Error(In);let jn=wn+"1";for(let Yn=0;Yn<$n.length;++Yn){const ga=$n[Yn];if(ga>>5)throw new Error("Non 5-bit word");In=wr(In)^ga,jn+=fr.charAt(ga)}for(let Yn=0;Yn<6;++Yn)In=wr(In);In^=Hr;for(let Yn=0;Yn<6;++Yn){const ga=In>>(5-Yn)*5&31;jn+=fr.charAt(ga)}return jn}function Jr(wn,$n){if($n=$n||90,wn.length<8)return wn+" too short";if(wn.length>$n)return"Exceeds length limit";const Tn=wn.toLowerCase(),In=wn.toUpperCase();if(wn!==Tn&&wn!==In)return"Mixed-case string "+wn;wn=Tn;const jn=wn.lastIndexOf("1");if(jn===-1)return"No separator character for "+wn;if(jn===0)return"Missing prefix for "+wn;const Yn=wn.slice(0,jn),ga=wn.slice(jn+1);if(ga.length<6)return"Data too short";let na=Er(Yn);if(typeof na=="string")return na;const _i=[];for(let ro=0;ro=ga.length)&&_i.push(io)}return na!==Hr?"Invalid checksum for "+wn:{prefix:Yn,words:_i}}function Xr(wn,$n){const Tn=Jr(wn,$n);if(typeof Tn=="object")return Tn}function En(wn,$n){const Tn=Jr(wn,$n);if(typeof Tn=="object")return Tn;throw new Error(Tn)}return{decodeUnsafe:Xr,decode:En,encode:Zr,toWords:jr,fromWordsUnsafe:Br,fromWords:qr}}return dist$1.bech32=Wr("bech32"),dist$1.bech32m=Wr("bech32m"),dist$1}var address_types={},hasRequiredAddress_types;function requireAddress_types(){if(hasRequiredAddress_types)return address_types;hasRequiredAddress_types=1,Object.defineProperty(address_types,"__esModule",{value:!0}),address_types.PUSH_NETWORK=void 0;var fr;return function(br){br.DEVNET="devnet",br.TESTNET="testnet",br.MAINNET="mainnet"}(fr||(address_types.PUSH_NETWORK=fr={})),address_types}var hasRequiredAddress;function requireAddress(){if(hasRequiredAddress)return address;hasRequiredAddress=1,Object.defineProperty(address,"__esModule",{value:!0}),address.Address=void 0;const fr=require$$0$a,br=require_cjs(),wr=requireDist(),Er=requireConstants$3(),kr=requireAddress_types(),jr="push";class Br{}return address.Address=Br,Br.evmToPush=(qr,Wr=jr)=>{try{const Vr=wr.bech32m.toWords((0,fr.hexToBytes)((0,br.getAddress)(qr).slice(2)));return wr.bech32m.encode(Wr,Vr)}catch{throw new Error("Invalid EVM address")}},Br.pushToEvm=qr=>{try{const Wr=wr.bech32m.decode(qr),Vr=new Uint8Array(wr.bech32m.fromWords(Wr.words));return(0,br.getAddress)(`0x${(0,fr.bytesToHex)(Vr)}`)}catch{throw new Error("Invalid Push address")}},Br.toPushCAIP=(qr,Wr=Er.ENV.STAGING)=>{let Vr;switch(Wr){case Er.ENV.LOCAL:case Er.ENV.DEV:{Vr=kr.PUSH_NETWORK.DEVNET;break}case Er.ENV.STAGING:{Vr=kr.PUSH_NETWORK.TESTNET;break}case Er.ENV.PROD:{Vr=kr.PUSH_NETWORK.MAINNET;break}default:throw Error("Invalid ENV")}const Hr=qr.startsWith(jr)?qr:Br.evmToPush(qr);return`push:${Vr}:${Hr}`},Br.toCAIP=(qr,Wr)=>{const Vr=qr.startsWith(jr)?"push":qr.startsWith("0x")?"eip155":"solana";if(Vr==="eip155"&&typeof Wr!="number")throw new Error("Invalid network for EIP155 address");if((Vr==="push"||Vr==="solana")&&typeof Wr=="number")throw new Error(`Invalid network for ${Vr} address`);const Zr={mainnet:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",devnet:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",testnet:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"}[Wr];return Vr==="solana"?`${Vr}:${Zr}:${qr}`:`${Vr}:${Wr}:${qr}`},address}var hasRequiredLib;function requireLib(){return hasRequiredLib||(hasRequiredLib=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.PushNetwork=fr.Address=fr.Validator=fr.Tx=fr.Block=fr.CONSTANTS=void 0;const br=requirePushNetwork();Object.defineProperty(fr,"PushNetwork",{enumerable:!0,get:function(){return br.PushNetwork}});const wr=requireBlock();Object.defineProperty(fr,"Block",{enumerable:!0,get:function(){return wr.Block}});const Er=requireTx();Object.defineProperty(fr,"Tx",{enumerable:!0,get:function(){return Er.Tx}});const kr=requireValidator();Object.defineProperty(fr,"Validator",{enumerable:!0,get:function(){return kr.Validator}});const jr=requireAddress();Object.defineProperty(fr,"Address",{enumerable:!0,get:function(){return jr.Address}});const Br=requireConstants$3();Object.defineProperty(fr,"CONSTANTS",{enumerable:!0,get:function(){return Br.CONSTANTS}})}(lib$1)),lib$1}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),require$$0$c.__exportStar(requireLib(),fr)})(src$5);const config$5={},config$4={APP_NAME:"Push Local Wallet",NODE_ENV:"local",APP_ENV:"local",ALLOWED_NETWORKS:[11155111,80002,97,11155420,2442,421614,123,111557560],DEFAULT_CHAIN:11155111},config$3={APP_NAME:"Push Devnet Wallet",NODE_ENV:"dev",APP_ENV:"dev",ALLOWED_NETWORKS:[11155111,80002,97,11155420,2442,421614,123,111557560],DEFAULT_CHAIN:11155111},config$2={APP_NAME:"Push Testnet Wallet",NODE_ENV:"staging",APP_ENV:"staging",ALLOWED_NETWORKS:[11155111,80002,97,11155420,2442,421614,123,111557560],DEFAULT_CHAIN:11155111},config$1={APP_NAME:"Push Wallet",NODE_ENV:"prod",APP_ENV:"prod",ALLOWED_NETWORKS:[1,137,56,10,42161,1101,122,7560],DEFAULT_CHAIN:1},env$1="dev";let dynamicConfig;switch(env$1){case ENV.LOCAL:{dynamicConfig=config$4;break}case ENV.DEV:{dynamicConfig=config$3;break}case ENV.STAGING:{dynamicConfig=config$2;break}case ENV.PROD:{dynamicConfig=config$1;break}default:dynamicConfig=config$2}const config={...dynamicConfig,...config$5},getWalletlist=(fr,br)=>{const wr=[];return fr!=null&&fr.length&&(fr==null||fr.forEach((Er,kr)=>{let jr={};Er.includes("push")?jr={name:"Push Account",address:br==null?void 0:br.signerAccount,fullAddress:br==null?void 0:br.signerAccount,isSelected:!1,type:"push"}:jr={name:`Account ${kr+1}`,address:Er.split(":")[2],fullAddress:Er,isSelected:!1,type:"metamask"},wr.push(jr)})),wr.reverse(),wr};function formatWalletCategory(fr){const br=fr.match(/^CUSTOM:(.+)$/);if(br&&br[1]){let Er=br[1].toLowerCase().replace(/_/g," ").replace(/\b\w/g,kr=>kr.toUpperCase());return Er.length>15&&(Er=Er.slice(0,15).trim()+"..."),Er}}const getFixedTime=fr=>{const br=Date.now(),wr=Math.floor((br-fr)/1e3);if(wr<60)return`${wr}s ago`;const Er=Math.floor(wr/60);if(Er<60)return`${Er}m ago`;const kr=Math.floor(Er/60);if(kr<24)return`${kr}h ago`;const jr=Math.floor(kr/24);if(jr<7)return`${jr}d ago`;const Br=Math.floor(jr/7);if(Br<4)return`${Br}w ago`;const qr=Math.floor(Br/4);return qr<12?`${qr}m ago`:`${Math.floor(qr/12)}y ago`},convertCaipToObject=fr=>{if(!fr||typeof fr!="string")return{result:{chain:null,chainId:null,address:null}};const br=fr.split(":");return br.length===3?{result:{chain:br[0],chainId:br[1],address:br[2]}}:br.length===2?{result:{chain:br[0],chainId:null,address:br[1]}}:{result:{chain:null,chainId:null,address:fr}}},WalletActivityListItem=({transaction:fr,address:br})=>{function wr(kr){if(kr==="devnet")return jsxRuntimeExports.jsx(PushMonotone,{size:20});const jr=CHAIN_LOGO[1];return jr?jsxRuntimeExports.jsx(jr,{size:20,color:"icon-tertiary"}):jsxRuntimeExports.jsx(DefaultChainMonotone,{size:20})}function Er(kr){let jr="",Br=0;if(br===kr.sender){const Wr=kr.recipients.recipients;jr=Wr[0].address,Br=Wr.length-1}else kr.recipients.recipients.some(Wr=>Wr.address===br)&&(jr=kr.sender);const{result:qr}=convertCaipToObject(jr);return jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[jsxRuntimeExports.jsx(Box,{height:"16px",width:"16px",backgroundColor:"surface-tertiary",borderRadius:"radius-xxxs",display:"flex",alignItems:"center",justifyContent:"center",children:jsxRuntimeExports.jsx(Text,{color:"text-tertiary",variant:"os-bold",css:Ae$2` +`:case"\r":case" ":case" ":continue;default:throw Error("invalid base64 string")}switch(Jr){case 0:En=Xr,Jr=1;break;case 1:Hr[Zr++]=En<<2|(Xr&48)>>4,En=Xr,Jr=2;break;case 2:Hr[Zr++]=(En&15)<<4|(Xr&60)>>2,En=Xr,Jr=3;break;case 3:Hr[Zr++]=(En&3)<<6|Xr,Jr=0;break}}if(Jr==1)throw Error("invalid base64 string");return Hr.subarray(0,Zr)}function br(qr,Wr="std"){const Vr=jr(Wr),Hr=Wr=="std";let Zr="",Jr=0,Xr,En=0;for(let wn=0;wn>2],En=(Xr&3)<<4,Jr=1;break;case 1:Zr+=Vr[En|Xr>>4],En=(Xr&15)<<2,Jr=2;break;case 2:Zr+=Vr[En|Xr>>6],Zr+=Vr[Xr&63],Jr=0;break}return Jr&&(Zr+=Vr[En],Hr&&(Zr+="=",Jr==1&&(Zr+="="))),Zr}let wr,Er,kr;function jr(qr){return wr||(wr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),Er=wr.slice(0,-2).concat("-","_")),qr=="url"?Er:wr}function Br(){if(!kr){kr=[];const qr=jr("std");for(let Wr=0;WrWr.name===Br);if(!qr)throw new Error(`cannot parse ${jr} default value: ${Br}`);return qr.number}function Er(jr,Br){switch(jr){case fr.ScalarType.STRING:return Br;case fr.ScalarType.BYTES:{const qr=kr(Br);if(qr===!1)throw new Error(`cannot parse ${fr.ScalarType[jr]} default value: ${Br}`);return qr}case fr.ScalarType.INT64:case fr.ScalarType.SFIXED64:case fr.ScalarType.SINT64:return br.protoInt64.parse(Br);case fr.ScalarType.UINT64:case fr.ScalarType.FIXED64:return br.protoInt64.uParse(Br);case fr.ScalarType.DOUBLE:case fr.ScalarType.FLOAT:switch(Br){case"inf":return Number.POSITIVE_INFINITY;case"-inf":return Number.NEGATIVE_INFINITY;case"nan":return Number.NaN;default:return parseFloat(Br)}case fr.ScalarType.BOOL:return Br==="true";case fr.ScalarType.INT32:case fr.ScalarType.UINT32:case fr.ScalarType.SINT32:case fr.ScalarType.FIXED32:case fr.ScalarType.SFIXED32:return parseInt(Br,10)}}function kr(jr){const Br=[],qr={tail:jr,c:"",next(){return this.tail.length==0?!1:(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(Wr){if(this.tail.length>=Wr){const Vr=this.tail.substring(0,Wr);return this.tail=this.tail.substring(Wr),Vr}return!1}};for(;qr.next();)switch(qr.c){case"\\":if(qr.next())switch(qr.c){case"\\":Br.push(qr.c.charCodeAt(0));break;case"b":Br.push(8);break;case"f":Br.push(12);break;case"n":Br.push(10);break;case"r":Br.push(13);break;case"t":Br.push(9);break;case"v":Br.push(11);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{const Wr=qr.c,Vr=qr.take(2);if(Vr===!1)return!1;const Hr=parseInt(Wr+Vr,8);if(isNaN(Hr))return!1;Br.push(Hr);break}case"x":{const Wr=qr.c,Vr=qr.take(2);if(Vr===!1)return!1;const Hr=parseInt(Wr+Vr,16);if(isNaN(Hr))return!1;Br.push(Hr);break}case"u":{const Wr=qr.c,Vr=qr.take(4);if(Vr===!1)return!1;const Hr=parseInt(Wr+Vr,16);if(isNaN(Hr))return!1;const Zr=new Uint8Array(4);new DataView(Zr.buffer).setInt32(0,Hr,!0),Br.push(Zr[0],Zr[1],Zr[2],Zr[3]);break}case"U":{const Wr=qr.c,Vr=qr.take(8);if(Vr===!1)return!1;const Hr=br.protoInt64.uEnc(Wr+Vr),Zr=new Uint8Array(8),Jr=new DataView(Zr.buffer);Jr.setInt32(0,Hr.lo,!0),Jr.setInt32(4,Hr.hi,!0),Br.push(Zr[0],Zr[1],Zr[2],Zr[3],Zr[4],Zr[5],Zr[6],Zr[7]);break}}break;default:Br.push(qr.c.charCodeAt(0))}return new Uint8Array(Br)}return textFormat}var sizeDelimited={},toBinary={},reflect={},reflectCheck={},isMessage={},hasRequiredIsMessage;function requireIsMessage(){if(hasRequiredIsMessage)return isMessage;hasRequiredIsMessage=1,Object.defineProperty(isMessage,"__esModule",{value:!0}),isMessage.isMessage=fr;function fr(br,wr){return br!==null&&typeof br=="object"&&"$typeName"in br&&typeof br.$typeName=="string"?wr===void 0?!0:wr.typeName===br.$typeName:!1}return isMessage}var error$1={},hasRequiredError;function requireError(){if(hasRequiredError)return error$1;hasRequiredError=1,Object.defineProperty(error$1,"__esModule",{value:!0}),error$1.FieldError=void 0,error$1.isFieldError=wr;const fr=["FieldValueInvalidError","FieldListRangeError","ForeignFieldError"];class br extends Error{constructor(kr,jr,Br="FieldValueInvalidError"){super(jr),this.name=Br,this.field=()=>kr}}error$1.FieldError=br;function wr(Er){return Er instanceof Error&&fr.includes(Er.name)&&"field"in Er&&typeof Er.field=="function"}return error$1}var guard$1={},unsafe={},scalar={},hasRequiredScalar;function requireScalar(){if(hasRequiredScalar)return scalar;hasRequiredScalar=1,Object.defineProperty(scalar,"__esModule",{value:!0}),scalar.scalarEquals=wr,scalar.scalarZeroValue=Er,scalar.isScalarZeroValue=kr;const fr=requireProtoInt64(),br=requireDescriptors();function wr(jr,Br,qr){if(Br===qr)return!0;if(jr==br.ScalarType.BYTES){if(!(Br instanceof Uint8Array)||!(qr instanceof Uint8Array)||Br.length!==qr.length)return!1;for(let Wr=0;WrZr.localName===Hr)}function Er(Wr,Vr){const Hr=Vr.localName;if(Vr.oneof)return Wr[Vr.oneof.localName].case===Hr;if(Vr.presence!=br)return Wr[Hr]!==void 0&&Object.prototype.hasOwnProperty.call(Wr,Hr);switch(Vr.fieldKind){case"list":return Wr[Hr].length>0;case"map":return Object.keys(Wr[Hr]).length>0;case"scalar":return!(0,fr.isScalarZeroValue)(Vr.scalar,Wr[Hr]);case"enum":return Wr[Hr]!==Vr.enum.values[0].number}throw new Error("message field with implicit presence")}function kr(Wr,Vr){return Object.prototype.hasOwnProperty.call(Wr,Vr)&&Wr[Vr]!==void 0}function jr(Wr,Vr){if(Vr.oneof){const Hr=Wr[Vr.oneof.localName];return Hr.case===Vr.localName?Hr.value:void 0}return Wr[Vr.localName]}function Br(Wr,Vr,Hr){Vr.oneof?Wr[Vr.oneof.localName]={case:Vr.localName,value:Hr}:Wr[Vr.localName]=Hr}function qr(Wr,Vr){const Hr=Vr.localName;if(Vr.oneof){const Zr=Vr.oneof.localName;Wr[Zr].case===Hr&&(Wr[Zr]={case:void 0})}else if(Vr.presence!=br)delete Wr[Hr];else switch(Vr.fieldKind){case"map":Wr[Hr]={};break;case"list":Wr[Hr]=[];break;case"enum":Wr[Hr]=Vr.enum.values[0].number;break;case"scalar":Wr[Hr]=(0,fr.scalarZeroValue)(Vr.scalar,Vr.longAsString);break}}return unsafe}var hasRequiredGuard;function requireGuard(){if(hasRequiredGuard)return guard$1;hasRequiredGuard=1,Object.defineProperty(guard$1,"__esModule",{value:!0}),guard$1.isObject=br,guard$1.isOneofADT=wr,guard$1.isReflectList=Er,guard$1.isReflectMap=kr,guard$1.isReflectMessage=jr;const fr=requireUnsafe();function br(Br){return Br!==null&&typeof Br=="object"&&!Array.isArray(Br)}function wr(Br){return Br!==null&&typeof Br=="object"&&"case"in Br&&(typeof Br.case=="string"&&"value"in Br&&Br.value!=null||Br.case===void 0&&(!("value"in Br)||Br.value===void 0))}function Er(Br,qr){var Wr,Vr,Hr,Zr;if(br(Br)&&fr.unsafeLocal in Br&&"add"in Br&&"field"in Br&&typeof Br.field=="function"){if(qr!==void 0){const Jr=qr,Xr=Br.field();return Jr.listKind==Xr.listKind&&Jr.scalar===Xr.scalar&&((Wr=Jr.message)===null||Wr===void 0?void 0:Wr.typeName)===((Vr=Xr.message)===null||Vr===void 0?void 0:Vr.typeName)&&((Hr=Jr.enum)===null||Hr===void 0?void 0:Hr.typeName)===((Zr=Xr.enum)===null||Zr===void 0?void 0:Zr.typeName)}return!0}return!1}function kr(Br,qr){var Wr,Vr,Hr,Zr;if(br(Br)&&fr.unsafeLocal in Br&&"has"in Br&&"field"in Br&&typeof Br.field=="function"){if(qr!==void 0){const Jr=qr,Xr=Br.field();return Jr.mapKey===Xr.mapKey&&Jr.mapKind==Xr.mapKind&&Jr.scalar===Xr.scalar&&((Wr=Jr.message)===null||Wr===void 0?void 0:Wr.typeName)===((Vr=Xr.message)===null||Vr===void 0?void 0:Vr.typeName)&&((Hr=Jr.enum)===null||Hr===void 0?void 0:Hr.typeName)===((Zr=Xr.enum)===null||Zr===void 0?void 0:Zr.typeName)}return!0}return!1}function jr(Br,qr){return br(Br)&&fr.unsafeLocal in Br&&"desc"in Br&&br(Br.desc)&&Br.desc.kind==="message"&&(qr===void 0||Br.desc.typeName==qr.typeName)}return guard$1}var hasRequiredReflectCheck;function requireReflectCheck(){if(hasRequiredReflectCheck)return reflectCheck;hasRequiredReflectCheck=1,Object.defineProperty(reflectCheck,"__esModule",{value:!0}),reflectCheck.checkField=qr,reflectCheck.checkListItem=Wr,reflectCheck.checkMapEntry=Vr,reflectCheck.formatVal=Xr;const fr=requireDescriptors(),br=requireIsMessage(),wr=requireError(),Er=requireGuard(),kr=requireBinaryEncoding(),jr=requireTextEncoding(),Br=requireProtoInt64();function qr(In,jn){const Yn=In.fieldKind=="list"?(0,Er.isReflectList)(jn,In):In.fieldKind=="map"?(0,Er.isReflectMap)(jn,In):Hr(In,jn);if(Yn===!0)return;let ga;switch(In.fieldKind){case"list":ga=`expected ${wn(In)}, got ${Xr(jn)}`;break;case"map":ga=`expected ${$n(In)}, got ${Xr(jn)}`;break;default:ga=Jr(In,jn,Yn)}return new wr.FieldError(In,ga)}function Wr(In,jn,Yn){const ga=Hr(In,Yn);if(ga!==!0)return new wr.FieldError(In,`list item #${jn+1}: ${Jr(In,Yn,ga)}`)}function Vr(In,jn,Yn){const ga=Zr(jn,In.mapKey);if(ga!==!0)return new wr.FieldError(In,`invalid map key: ${Jr({scalar:In.mapKey},jn,ga)}`);const na=Hr(In,Yn);if(na!==!0)return new wr.FieldError(In,`map entry ${Xr(jn)}: ${Jr(In,Yn,na)}`)}function Hr(In,jn){return In.scalar!==void 0?Zr(jn,In.scalar):In.enum!==void 0?In.enum.open?Number.isInteger(jn):In.enum.values.some(Yn=>Yn.number===jn):(0,Er.isReflectMessage)(jn,In.message)}function Zr(In,jn){switch(jn){case fr.ScalarType.DOUBLE:return typeof In=="number";case fr.ScalarType.FLOAT:return typeof In!="number"?!1:Number.isNaN(In)||!Number.isFinite(In)?!0:In>kr.FLOAT32_MAX||Inkr.INT32_MAX||Inkr.UINT32_MAX||In<0?`${In.toFixed()} out of range`:!0;case fr.ScalarType.BOOL:return typeof In=="boolean";case fr.ScalarType.STRING:return typeof In!="string"?!1:(0,jr.getTextEncoding)().checkUtf8(In)||"invalid UTF8";case fr.ScalarType.BYTES:return In instanceof Uint8Array;case fr.ScalarType.INT64:case fr.ScalarType.SFIXED64:case fr.ScalarType.SINT64:if(typeof In!="string"&&typeof In!="bigint"&&typeof In!="number")return!1;try{Br.protoInt64.parse(In)}catch{return`${In} out of range`}return!0;case fr.ScalarType.FIXED64:case fr.ScalarType.UINT64:if(typeof In!="string"&&typeof In!="bigint"&&typeof In!="number")return!1;try{Br.protoInt64.uParse(In)}catch{return`${In} out of range`}return!0}}function Jr(In,jn,Yn){return Yn=typeof Yn=="string"?`: ${Yn}`:`, got ${Xr(jn)}`,In.scalar!==void 0?`expected ${Tn(In.scalar)}`+Yn:In.enum!==void 0?`expected ${In.enum.toString()}`+Yn:`expected ${En(In.message)}`+Yn}function Xr(In){switch(typeof In){case"object":return In===null?"null":In instanceof Uint8Array?`Uint8Array(${In.length})`:Array.isArray(In)?`Array(${In.length})`:(0,Er.isReflectList)(In)?wn(In.field()):(0,Er.isReflectMap)(In)?$n(In.field()):(0,Er.isReflectMessage)(In)?En(In.desc):(0,br.isMessage)(In)?`message ${In.$typeName}`:"object";case"string":return In.length>30?"string":`"${In.split('"').join('\\"')}"`;case"boolean":return String(In);case"number":return String(In);case"bigint":return String(In)+"n";default:return typeof In}}function En(In){return`ReflectMessage (${In.typeName})`}function wn(In){switch(In.listKind){case"message":return`ReflectList (${In.message.toString()})`;case"enum":return`ReflectList (${In.enum.toString()})`;case"scalar":return`ReflectList (${fr.ScalarType[In.scalar]})`}}function $n(In){switch(In.mapKind){case"message":return`ReflectMap (${fr.ScalarType[In.mapKey]}, ${In.message.toString()})`;case"enum":return`ReflectMap (${fr.ScalarType[In.mapKey]}, ${In.enum.toString()})`;case"scalar":return`ReflectMap (${fr.ScalarType[In.mapKey]}, ${fr.ScalarType[In.scalar]})`}}function Tn(In){switch(In){case fr.ScalarType.STRING:return"string";case fr.ScalarType.BOOL:return"boolean";case fr.ScalarType.INT64:case fr.ScalarType.SINT64:case fr.ScalarType.SFIXED64:return"bigint (int64)";case fr.ScalarType.UINT64:case fr.ScalarType.FIXED64:return"bigint (uint64)";case fr.ScalarType.BYTES:return"Uint8Array";case fr.ScalarType.DOUBLE:return"number (float64)";case fr.ScalarType.FLOAT:return"number (float32)";case fr.ScalarType.FIXED32:case fr.ScalarType.UINT32:return"number (uint32)";case fr.ScalarType.INT32:case fr.ScalarType.SFIXED32:case fr.ScalarType.SINT32:return"number (int32)"}}return reflectCheck}var create$3={},wrappers={},hasRequiredWrappers;function requireWrappers(){if(hasRequiredWrappers)return wrappers;hasRequiredWrappers=1,Object.defineProperty(wrappers,"__esModule",{value:!0}),wrappers.isWrapper=fr,wrappers.isWrapperDesc=br;function fr(Er){return wr(Er.$typeName)}function br(Er){const kr=Er.fields[0];return wr(Er.typeName)&&kr!==void 0&&kr.fieldKind=="scalar"&&kr.name=="value"&&kr.number==1}function wr(Er){return Er.startsWith("google.protobuf.")&&["DoubleValue","FloatValue","Int64Value","UInt64Value","Int32Value","UInt32Value","BoolValue","StringValue","BytesValue"].includes(Er.substring(16))}return wrappers}var hasRequiredCreate;function requireCreate(){if(hasRequiredCreate)return create$3;hasRequiredCreate=1,Object.defineProperty(create$3,"__esModule",{value:!0}),create$3.create=Vr;const fr=requireIsMessage(),br=requireDescriptors(),wr=requireScalar(),Er=requireGuard(),kr=requireUnsafe(),jr=requireWrappers(),Br=999,qr=998,Wr=2;function Vr(na,_i){if((0,fr.isMessage)(_i,na))return _i;const ro=jn(na);return _i!==void 0&&Hr(na,ro,_i),ro}function Hr(na,_i,ro){for(const to of na.members){let io=ro[to.localName];if(io==null)continue;let no;if(to.kind=="oneof"){const $a=(0,kr.unsafeOneofCase)(ro,to);if(!$a)continue;no=$a,io=(0,kr.unsafeGet)(ro,$a)}else no=to;switch(no.fieldKind){case"message":io=En(no,io);break;case"scalar":io=Zr(no,io);break;case"list":io=Xr(no,io);break;case"map":io=Jr(no,io);break}(0,kr.unsafeSet)(_i,no,io)}return _i}function Zr(na,_i){return na.scalar==br.ScalarType.BYTES?wn(_i):_i}function Jr(na,_i){if((0,Er.isObject)(_i)){if(na.scalar==br.ScalarType.BYTES)return $n(_i,wn);if(na.mapKind=="message")return $n(_i,ro=>En(na,ro))}return _i}function Xr(na,_i){if(Array.isArray(_i)){if(na.scalar==br.ScalarType.BYTES)return _i.map(wn);if(na.listKind=="message")return _i.map(ro=>En(na,ro))}return _i}function En(na,_i){if(na.fieldKind=="message"&&!na.oneof&&(0,jr.isWrapperDesc)(na.message))return Zr(na.message.fields[0],_i);if((0,Er.isObject)(_i)){if(na.message.typeName=="google.protobuf.Struct"&&na.parent.typeName!=="google.protobuf.Value")return _i;if(!(0,fr.isMessage)(_i,na.message))return Vr(na.message,_i)}return _i}function wn(na){return Array.isArray(na)?new Uint8Array(na):na}function $n(na,_i){const ro={};for(const to of Object.entries(na))ro[to[0]]=_i(to[1]);return ro}const Tn=Symbol(),In=new WeakMap;function jn(na){let _i;if(Yn(na)){const ro=In.get(na);let to,io;if(ro)({prototype:to,members:io}=ro);else{to={},io=new Set;for(const no of na.members)no.kind!="oneof"&&(no.fieldKind!="scalar"&&no.fieldKind!="enum"||no.presence!=Wr&&(io.add(no),to[no.localName]=ga(no)));In.set(na,{prototype:to,members:io})}_i=Object.create(to),_i.$typeName=na.typeName;for(const no of na.members)io.has(no)||no.kind=="field"&&(no.fieldKind=="message"||(no.fieldKind=="scalar"||no.fieldKind=="enum")&&no.presence!=Wr)||(_i[no.localName]=ga(no))}else{_i={$typeName:na.typeName};for(const ro of na.members)(ro.kind=="oneof"||ro.presence==Wr)&&(_i[ro.localName]=ga(ro))}return _i}function Yn(na){switch(na.file.edition){case Br:return!1;case qr:return!0;default:return na.fields.some(_i=>_i.presence!=Wr&&_i.fieldKind!="message"&&!_i.oneof)}}function ga(na){if(na.kind=="oneof")return{case:void 0};if(na.fieldKind=="list")return[];if(na.fieldKind=="map")return{};if(na.fieldKind=="message")return Tn;const _i=na.getDefaultValue();return _i!==void 0?na.fieldKind=="scalar"&&na.longAsString?_i.toString():_i:na.fieldKind=="scalar"?(0,wr.scalarZeroValue)(na.scalar,na.longAsString):na.enum.values[0].number}return create$3}var hasRequiredReflect;function requireReflect(){if(hasRequiredReflect)return reflect;hasRequiredReflect=1,Object.defineProperty(reflect,"__esModule",{value:!0}),reflect.reflect=Vr,reflect.reflectList=Jr,reflect.reflectMap=En;const fr=requireDescriptors(),br=requireReflectCheck(),wr=requireError(),Er=requireUnsafe(),kr=requireCreate(),jr=requireWrappers(),Br=requireScalar(),qr=requireProtoInt64(),Wr=requireGuard();function Vr(Gr,Yr,Sn=!0){return new Hr(Gr,Yr,Sn)}class Hr{get sortedFields(){var Yr;return(Yr=this._sortedFields)!==null&&Yr!==void 0?Yr:this._sortedFields=this.desc.fields.concat().sort((Sn,An)=>Sn.number-An.number)}constructor(Yr,Sn,An=!0){this.lists=new Map,this.maps=new Map,this.check=An,this.desc=Yr,this.message=this[Er.unsafeLocal]=Sn??(0,kr.create)(Yr),this.fields=Yr.fields,this.oneofs=Yr.oneofs,this.members=Yr.members}findNumber(Yr){return this._fieldsByNumber||(this._fieldsByNumber=new Map(this.desc.fields.map(Sn=>[Sn.number,Sn]))),this._fieldsByNumber.get(Yr)}oneofCase(Yr){return Zr(this.message,Yr),(0,Er.unsafeOneofCase)(this.message,Yr)}isSet(Yr){return Zr(this.message,Yr),(0,Er.unsafeIsSet)(this.message,Yr)}clear(Yr){Zr(this.message,Yr),(0,Er.unsafeClear)(this.message,Yr)}get(Yr){Zr(this.message,Yr);const Sn=(0,Er.unsafeGet)(this.message,Yr);switch(Yr.fieldKind){case"list":let An=this.lists.get(Yr);return(!An||An[Er.unsafeLocal]!==Sn)&&this.lists.set(Yr,An=new Xr(Yr,Sn,this.check)),An;case"map":let Pn=this.maps.get(Yr);return(!Pn||Pn[Er.unsafeLocal]!==Sn)&&this.maps.set(Yr,Pn=new wn(Yr,Sn,this.check)),Pn;case"message":return Tn(Yr,Sn,this.check);case"scalar":return Sn===void 0?(0,Br.scalarZeroValue)(Yr.scalar,!1):ro(Yr,Sn);case"enum":return Sn??Yr.enum.values[0].number}}set(Yr,Sn){if(Zr(this.message,Yr),this.check){const Pn=(0,br.checkField)(Yr,Sn);if(Pn)throw Pn}let An;Yr.fieldKind=="message"?An=$n(Yr,Sn):(0,Wr.isReflectMap)(Sn)||(0,Wr.isReflectList)(Sn)?An=Sn[Er.unsafeLocal]:An=to(Yr,Sn),(0,Er.unsafeSet)(this.message,Yr,An)}getUnknown(){return this.message.$unknown}setUnknown(Yr){this.message.$unknown=Yr}}function Zr(Gr,Yr){if(Yr.parent.typeName!==Gr.$typeName)throw new wr.FieldError(Yr,`cannot use ${Yr.toString()} with message ${Gr.$typeName}`,"ForeignFieldError")}function Jr(Gr,Yr,Sn=!0){return new Xr(Gr,Yr??[],Sn)}class Xr{field(){return this._field}get size(){return this._arr.length}constructor(Yr,Sn,An){this._field=Yr,this._arr=this[Er.unsafeLocal]=Sn,this.check=An}get(Yr){const Sn=this._arr[Yr];return Sn===void 0?void 0:jn(this._field,Sn,this.check)}set(Yr,Sn){if(Yr<0||Yr>=this._arr.length)throw new wr.FieldError(this._field,`list item #${Yr+1}: out of range`);if(this.check){const An=(0,br.checkListItem)(this._field,Yr,Sn);if(An)throw An}this._arr[Yr]=In(this._field,Sn)}add(Yr){if(this.check){const Sn=(0,br.checkListItem)(this._field,this._arr.length,Yr);if(Sn)throw Sn}this._arr.push(In(this._field,Yr))}clear(){this._arr.splice(0,this._arr.length)}[Symbol.iterator](){return this.values()}keys(){return this._arr.keys()}*values(){for(const Yr of this._arr)yield jn(this._field,Yr,this.check)}*entries(){for(let Yr=0;Yr0&&En.setUnknown(_i)}function Vr(En,wn,$n,Tn,In){switch($n.fieldKind){case"scalar":En.set($n,Xr(wn,$n.scalar));break;case"enum":En.set($n,Xr(wn,fr.ScalarType.INT32));break;case"message":En.set($n,Jr(wn,In,$n,En.get($n)));break;case"list":Zr(wn,Tn,En.get($n),In);break;case"map":Hr(wn,En.get($n),In);break}}function Hr(En,wn,$n){const Tn=wn.field();let In,jn;const Yn=En.pos+En.uint32();for(;En.pos1||Tn(na,ro)})},_i&&(Xr[na]=_i(Xr[na])))}function Tn(na,_i){try{In(Jr[na](_i))}catch(ro){ga(En[0][3],ro)}}function In(na){na.value instanceof br?Promise.resolve(na.value.v).then(jn,Yn):ga(En[0][2],na)}function jn(na){Tn("next",na)}function Yn(na){Tn("throw",na)}function ga(na,_i){na(_i),En.shift(),En.length&&Tn(En[0][0],En[0][1])}};Object.defineProperty(sizeDelimited,"__esModule",{value:!0}),sizeDelimited.sizeDelimitedEncode=Br,sizeDelimited.sizeDelimitedDecodeStream=qr,sizeDelimited.sizeDelimitedPeek=Wr;const Er=requireToBinary(),kr=requireBinaryEncoding(),jr=requireFromBinary();function Br(Vr,Hr,Zr){const Jr=new kr.BinaryWriter;return Jr.bytes((0,Er.toBinary)(Vr,Hr,Zr)),Jr.finish()}function qr(Vr,Hr,Zr){return wr(this,arguments,function*(){var Xr,En,wn,$n;function Tn(na,_i){const ro=new Uint8Array(na.byteLength+_i.byteLength);return ro.set(na),ro.set(_i,na.length),ro}let In=new Uint8Array(0);try{for(var jn=!0,Yn=fr(Hr),ga;ga=yield br(Yn.next()),Xr=ga.done,!Xr;jn=!0)for($n=ga.value,jn=!1,In=Tn(In,$n);;){const _i=Wr(In);if(_i.eof||_i.offset+_i.size>In.byteLength)break;yield yield br((0,jr.fromBinary)(Vr,In.subarray(_i.offset,_i.offset+_i.size),Zr)),In=In.subarray(_i.offset+_i.size)}}catch(na){En={error:na}}finally{try{!jn&&!Xr&&(wn=Yn.return)&&(yield br(wn.call(Yn)))}finally{if(En)throw En.error}}if(In.byteLength>0)throw new Error("incomplete data")})}function Wr(Vr){const Hr={eof:!0,size:null,offset:null};for(let Zr=0;Zr<10;Zr++){if(Zr>Vr.byteLength)return Hr;if(!(Vr[Zr]&128)){const Jr=new kr.BinaryReader(Vr);let Xr;try{Xr=Jr.uint32()}catch(En){if(En instanceof RangeError)return Hr;throw En}return{eof:!1,size:Xr,offset:Jr.pos}}}throw new Error("invalid varint")}return sizeDelimited}var hasRequiredWire;function requireWire(){return hasRequiredWire||(hasRequiredWire=1,function(fr){var br=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Er,kr,jr,Br){Br===void 0&&(Br=jr);var qr=Object.getOwnPropertyDescriptor(kr,jr);(!qr||("get"in qr?!kr.__esModule:qr.writable||qr.configurable))&&(qr={enumerable:!0,get:function(){return kr[jr]}}),Object.defineProperty(Er,Br,qr)}:function(Er,kr,jr,Br){Br===void 0&&(Br=jr),Er[Br]=kr[jr]}),wr=commonjsGlobal&&commonjsGlobal.__exportStar||function(Er,kr){for(var jr in Er)jr!=="default"&&!Object.prototype.hasOwnProperty.call(kr,jr)&&br(kr,Er,jr)};Object.defineProperty(fr,"__esModule",{value:!0}),wr(requireBinaryEncoding(),fr),wr(requireBase64Encoding(),fr),wr(requireTextEncoding(),fr),wr(requireTextFormat(),fr),wr(requireSizeDelimited(),fr)}(wire)),wire}var tx$1={},hasRequiredTx$1;function requireTx$1(){return hasRequiredTx$1||(hasRequiredTx$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.Transaction=fr.protobufPackage=void 0;const br=requireWire();fr.protobufPackage="push";function wr(){return{type:0,category:"",sender:"",recipients:[],data:new Uint8Array(0),salt:new Uint8Array(0),apiToken:new Uint8Array(0),signature:new Uint8Array(0),fee:""}}fr.Transaction={encode(Br,qr=new br.BinaryWriter){Br.type!==0&&qr.uint32(8).uint32(Br.type),Br.category!==""&&qr.uint32(18).string(Br.category),Br.sender!==""&&qr.uint32(26).string(Br.sender);for(const Wr of Br.recipients)qr.uint32(34).string(Wr);return Br.data.length!==0&&qr.uint32(42).bytes(Br.data),Br.salt.length!==0&&qr.uint32(50).bytes(Br.salt),Br.apiToken.length!==0&&qr.uint32(58).bytes(Br.apiToken),Br.signature.length!==0&&qr.uint32(66).bytes(Br.signature),Br.fee!==""&&qr.uint32(74).string(Br.fee),qr},decode(Br,qr){const Wr=Br instanceof br.BinaryReader?Br:new br.BinaryReader(Br);let Vr=qr===void 0?Wr.len:Wr.pos+qr;const Hr=wr();for(;Wr.pos>>3){case 1:{if(Zr!==8)break;Hr.type=Wr.uint32();continue}case 2:{if(Zr!==18)break;Hr.category=Wr.string();continue}case 3:{if(Zr!==26)break;Hr.sender=Wr.string();continue}case 4:{if(Zr!==34)break;Hr.recipients.push(Wr.string());continue}case 5:{if(Zr!==42)break;Hr.data=Wr.bytes();continue}case 6:{if(Zr!==50)break;Hr.salt=Wr.bytes();continue}case 7:{if(Zr!==58)break;Hr.apiToken=Wr.bytes();continue}case 8:{if(Zr!==66)break;Hr.signature=Wr.bytes();continue}case 9:{if(Zr!==74)break;Hr.fee=Wr.string();continue}}if((Zr&7)===4||Zr===0)break;Wr.skip(Zr&7)}return Hr},fromJSON(Br){return{type:jr(Br.type)?globalThis.Number(Br.type):0,category:jr(Br.category)?globalThis.String(Br.category):"",sender:jr(Br.sender)?globalThis.String(Br.sender):"",recipients:globalThis.Array.isArray(Br==null?void 0:Br.recipients)?Br.recipients.map(qr=>globalThis.String(qr)):[],data:jr(Br.data)?Er(Br.data):new Uint8Array(0),salt:jr(Br.salt)?Er(Br.salt):new Uint8Array(0),apiToken:jr(Br.apiToken)?Er(Br.apiToken):new Uint8Array(0),signature:jr(Br.signature)?Er(Br.signature):new Uint8Array(0),fee:jr(Br.fee)?globalThis.String(Br.fee):""}},toJSON(Br){var qr;const Wr={};return Br.type!==0&&(Wr.type=Math.round(Br.type)),Br.category!==""&&(Wr.category=Br.category),Br.sender!==""&&(Wr.sender=Br.sender),!((qr=Br.recipients)===null||qr===void 0)&&qr.length&&(Wr.recipients=Br.recipients),Br.data.length!==0&&(Wr.data=kr(Br.data)),Br.salt.length!==0&&(Wr.salt=kr(Br.salt)),Br.apiToken.length!==0&&(Wr.apiToken=kr(Br.apiToken)),Br.signature.length!==0&&(Wr.signature=kr(Br.signature)),Br.fee!==""&&(Wr.fee=Br.fee),Wr},create(Br){return fr.Transaction.fromPartial(Br??{})},fromPartial(Br){var qr,Wr,Vr,Hr,Zr,Jr,Xr,En,wn;const $n=wr();return $n.type=(qr=Br.type)!==null&&qr!==void 0?qr:0,$n.category=(Wr=Br.category)!==null&&Wr!==void 0?Wr:"",$n.sender=(Vr=Br.sender)!==null&&Vr!==void 0?Vr:"",$n.recipients=((Hr=Br.recipients)===null||Hr===void 0?void 0:Hr.map(Tn=>Tn))||[],$n.data=(Zr=Br.data)!==null&&Zr!==void 0?Zr:new Uint8Array(0),$n.salt=(Jr=Br.salt)!==null&&Jr!==void 0?Jr:new Uint8Array(0),$n.apiToken=(Xr=Br.apiToken)!==null&&Xr!==void 0?Xr:new Uint8Array(0),$n.signature=(En=Br.signature)!==null&&En!==void 0?En:new Uint8Array(0),$n.fee=(wn=Br.fee)!==null&&wn!==void 0?wn:"",$n}};function Er(Br){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(Br,"base64"));{const qr=globalThis.atob(Br),Wr=new Uint8Array(qr.length);for(let Vr=0;Vr{qr.push(globalThis.String.fromCharCode(Wr))}),globalThis.btoa(qr.join(""))}}function jr(Br){return Br!=null}}(tx$1)),tx$1}var hasRequiredBlock$1;function requireBlock$1(){return hasRequiredBlock$1||(hasRequiredBlock$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.AttestorReport=fr.AttestSignaturesResponse=fr.AttestSignaturesRequest=fr.AttestBlockResult=fr.Block=fr.Signer=fr.TransactionObj=fr.TxAttestorData=fr.TxValidatorData=fr.DidMapping_DidMappingEntry=fr.DidMapping=fr.Vote=fr.Role=fr.protobufPackage=void 0,fr.roleFromJSON=kr,fr.roleToJSON=jr,fr.voteFromJSON=qr,fr.voteToJSON=Wr;const br=requireWire(),wr=requireTx$1();fr.protobufPackage="push";var Er;(function(to){to[to.ROLE_UNSPECIFIED=0]="ROLE_UNSPECIFIED",to[to.VALIDATOR=1]="VALIDATOR",to[to.ATTESTER=2]="ATTESTER",to[to.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Er||(fr.Role=Er={}));function kr(to){switch(to){case 0:case"ROLE_UNSPECIFIED":return Er.ROLE_UNSPECIFIED;case 1:case"VALIDATOR":return Er.VALIDATOR;case 2:case"ATTESTER":return Er.ATTESTER;case-1:case"UNRECOGNIZED":default:return Er.UNRECOGNIZED}}function jr(to){switch(to){case Er.ROLE_UNSPECIFIED:return"ROLE_UNSPECIFIED";case Er.VALIDATOR:return"VALIDATOR";case Er.ATTESTER:return"ATTESTER";case Er.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var Br;(function(to){to[to.VOTE_UNSPECIFIED=0]="VOTE_UNSPECIFIED",to[to.ACCEPTED=1]="ACCEPTED",to[to.REJECTED=2]="REJECTED",to[to.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Br||(fr.Vote=Br={}));function qr(to){switch(to){case 0:case"VOTE_UNSPECIFIED":return Br.VOTE_UNSPECIFIED;case 1:case"ACCEPTED":return Br.ACCEPTED;case 2:case"REJECTED":return Br.REJECTED;case-1:case"UNRECOGNIZED":default:return Br.UNRECOGNIZED}}function Wr(to){switch(to){case Br.VOTE_UNSPECIFIED:return"VOTE_UNSPECIFIED";case Br.ACCEPTED:return"ACCEPTED";case Br.REJECTED:return"REJECTED";case Br.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function Vr(){return{didMapping:{}}}fr.DidMapping={encode(to,io=new br.BinaryWriter){return Object.entries(to.didMapping).forEach(([no,$a])=>{fr.DidMapping_DidMappingEntry.encode({key:no,value:$a},io.uint32(10).fork()).join()}),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Vr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;const Yr=fr.DidMapping_DidMappingEntry.decode(no,no.uint32());Yr.value!==void 0&&(Rn.didMapping[Yr.key]=Yr.value);continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{didMapping:_i(to.didMapping)?Object.entries(to.didMapping).reduce((io,[no,$a])=>(io[no]=String($a),io),{}):{}}},toJSON(to){const io={};if(to.didMapping){const no=Object.entries(to.didMapping);no.length>0&&(io.didMapping={},no.forEach(([$a,Rn])=>{io.didMapping[$a]=Rn}))}return io},create(to){return fr.DidMapping.fromPartial(to??{})},fromPartial(to){var io;const no=Vr();return no.didMapping=Object.entries((io=to.didMapping)!==null&&io!==void 0?io:{}).reduce(($a,[Rn,Gr])=>(Gr!==void 0&&($a[Rn]=globalThis.String(Gr)),$a),{}),no}};function Hr(){return{key:"",value:""}}fr.DidMapping_DidMappingEntry={encode(to,io=new br.BinaryWriter){return to.key!==""&&io.uint32(10).string(to.key),to.value!==""&&io.uint32(18).string(to.value),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Hr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.key=no.string();continue}case 2:{if(Gr!==18)break;Rn.value=no.string();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{key:ro(to.key)?globalThis.String(to.key):"",value:ro(to.value)?globalThis.String(to.value):""}},toJSON(to){const io={};return to.key!==""&&(io.key=to.key),to.value!==""&&(io.value=to.value),io},create(to){return fr.DidMapping_DidMappingEntry.fromPartial(to??{})},fromPartial(to){var io,no;const $a=Hr();return $a.key=(io=to.key)!==null&&io!==void 0?io:"",$a.value=(no=to.value)!==null&&no!==void 0?no:"",$a}};function Zr(){return{vote:0,didMapping:void 0}}fr.TxValidatorData={encode(to,io=new br.BinaryWriter){return to.vote!==0&&io.uint32(8).int32(to.vote),to.didMapping!==void 0&&fr.DidMapping.encode(to.didMapping,io.uint32(18).fork()).join(),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Zr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==8)break;Rn.vote=no.int32();continue}case 2:{if(Gr!==18)break;Rn.didMapping=fr.DidMapping.decode(no,no.uint32());continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{vote:ro(to.vote)?qr(to.vote):0,didMapping:ro(to.didMapping)?fr.DidMapping.fromJSON(to.didMapping):void 0}},toJSON(to){const io={};return to.vote!==0&&(io.vote=Wr(to.vote)),to.didMapping!==void 0&&(io.didMapping=fr.DidMapping.toJSON(to.didMapping)),io},create(to){return fr.TxValidatorData.fromPartial(to??{})},fromPartial(to){var io;const no=Zr();return no.vote=(io=to.vote)!==null&&io!==void 0?io:0,no.didMapping=to.didMapping!==void 0&&to.didMapping!==null?fr.DidMapping.fromPartial(to.didMapping):void 0,no}};function Jr(){return{vote:0}}fr.TxAttestorData={encode(to,io=new br.BinaryWriter){return to.vote!==0&&io.uint32(8).int32(to.vote),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Jr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==8)break;Rn.vote=no.int32();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{vote:ro(to.vote)?qr(to.vote):0}},toJSON(to){const io={};return to.vote!==0&&(io.vote=Wr(to.vote)),io},create(to){return fr.TxAttestorData.fromPartial(to??{})},fromPartial(to){var io;const no=Jr();return no.vote=(io=to.vote)!==null&&io!==void 0?io:0,no}};function Xr(){return{tx:void 0,validatorData:void 0,attestorData:[]}}fr.TransactionObj={encode(to,io=new br.BinaryWriter){to.tx!==void 0&&wr.Transaction.encode(to.tx,io.uint32(10).fork()).join(),to.validatorData!==void 0&&fr.TxValidatorData.encode(to.validatorData,io.uint32(18).fork()).join();for(const no of to.attestorData)fr.TxAttestorData.encode(no,io.uint32(26).fork()).join();return io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Xr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.tx=wr.Transaction.decode(no,no.uint32());continue}case 2:{if(Gr!==18)break;Rn.validatorData=fr.TxValidatorData.decode(no,no.uint32());continue}case 3:{if(Gr!==26)break;Rn.attestorData.push(fr.TxAttestorData.decode(no,no.uint32()));continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{tx:ro(to.tx)?wr.Transaction.fromJSON(to.tx):void 0,validatorData:ro(to.validatorData)?fr.TxValidatorData.fromJSON(to.validatorData):void 0,attestorData:globalThis.Array.isArray(to==null?void 0:to.attestorData)?to.attestorData.map(io=>fr.TxAttestorData.fromJSON(io)):[]}},toJSON(to){var io;const no={};return to.tx!==void 0&&(no.tx=wr.Transaction.toJSON(to.tx)),to.validatorData!==void 0&&(no.validatorData=fr.TxValidatorData.toJSON(to.validatorData)),!((io=to.attestorData)===null||io===void 0)&&io.length&&(no.attestorData=to.attestorData.map($a=>fr.TxAttestorData.toJSON($a))),no},create(to){return fr.TransactionObj.fromPartial(to??{})},fromPartial(to){var io;const no=Xr();return no.tx=to.tx!==void 0&&to.tx!==null?wr.Transaction.fromPartial(to.tx):void 0,no.validatorData=to.validatorData!==void 0&&to.validatorData!==null?fr.TxValidatorData.fromPartial(to.validatorData):void 0,no.attestorData=((io=to.attestorData)===null||io===void 0?void 0:io.map($a=>fr.TxAttestorData.fromPartial($a)))||[],no}};function En(){return{sig:new Uint8Array(0)}}fr.Signer={encode(to,io=new br.BinaryWriter){return to.sig.length!==0&&io.uint32(10).bytes(to.sig),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=En();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.sig=no.bytes();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{sig:ro(to.sig)?Yn(to.sig):new Uint8Array(0)}},toJSON(to){const io={};return to.sig.length!==0&&(io.sig=ga(to.sig)),io},create(to){return fr.Signer.fromPartial(to??{})},fromPartial(to){var io;const no=En();return no.sig=(io=to.sig)!==null&&io!==void 0?io:new Uint8Array(0),no}};function wn(){return{ts:0,attestToken:new Uint8Array(0),txObj:[],signers:[]}}fr.Block={encode(to,io=new br.BinaryWriter){to.ts!==0&&io.uint32(8).uint64(to.ts),to.attestToken.length!==0&&io.uint32(34).bytes(to.attestToken);for(const no of to.txObj)fr.TransactionObj.encode(no,io.uint32(18).fork()).join();for(const no of to.signers)fr.Signer.encode(no,io.uint32(26).fork()).join();return io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=wn();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==8)break;Rn.ts=na(no.uint64());continue}case 4:{if(Gr!==34)break;Rn.attestToken=no.bytes();continue}case 2:{if(Gr!==18)break;Rn.txObj.push(fr.TransactionObj.decode(no,no.uint32()));continue}case 3:{if(Gr!==26)break;Rn.signers.push(fr.Signer.decode(no,no.uint32()));continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{ts:ro(to.ts)?globalThis.Number(to.ts):0,attestToken:ro(to.attestToken)?Yn(to.attestToken):new Uint8Array(0),txObj:globalThis.Array.isArray(to==null?void 0:to.txObj)?to.txObj.map(io=>fr.TransactionObj.fromJSON(io)):[],signers:globalThis.Array.isArray(to==null?void 0:to.signers)?to.signers.map(io=>fr.Signer.fromJSON(io)):[]}},toJSON(to){var io,no;const $a={};return to.ts!==0&&($a.ts=Math.round(to.ts)),to.attestToken.length!==0&&($a.attestToken=ga(to.attestToken)),!((io=to.txObj)===null||io===void 0)&&io.length&&($a.txObj=to.txObj.map(Rn=>fr.TransactionObj.toJSON(Rn))),!((no=to.signers)===null||no===void 0)&&no.length&&($a.signers=to.signers.map(Rn=>fr.Signer.toJSON(Rn))),$a},create(to){return fr.Block.fromPartial(to??{})},fromPartial(to){var io,no,$a,Rn;const Gr=wn();return Gr.ts=(io=to.ts)!==null&&io!==void 0?io:0,Gr.attestToken=(no=to.attestToken)!==null&&no!==void 0?no:new Uint8Array(0),Gr.txObj=(($a=to.txObj)===null||$a===void 0?void 0:$a.map(Yr=>fr.TransactionObj.fromPartial(Yr)))||[],Gr.signers=((Rn=to.signers)===null||Rn===void 0?void 0:Rn.map(Yr=>fr.Signer.fromPartial(Yr)))||[],Gr}};function $n(){return{attestorData:[],signer:void 0}}fr.AttestBlockResult={encode(to,io=new br.BinaryWriter){for(const no of to.attestorData)fr.TxAttestorData.encode(no,io.uint32(10).fork()).join();return to.signer!==void 0&&fr.Signer.encode(to.signer,io.uint32(18).fork()).join(),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=$n();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.attestorData.push(fr.TxAttestorData.decode(no,no.uint32()));continue}case 2:{if(Gr!==18)break;Rn.signer=fr.Signer.decode(no,no.uint32());continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{attestorData:globalThis.Array.isArray(to==null?void 0:to.attestorData)?to.attestorData.map(io=>fr.TxAttestorData.fromJSON(io)):[],signer:ro(to.signer)?fr.Signer.fromJSON(to.signer):void 0}},toJSON(to){var io;const no={};return!((io=to.attestorData)===null||io===void 0)&&io.length&&(no.attestorData=to.attestorData.map($a=>fr.TxAttestorData.toJSON($a))),to.signer!==void 0&&(no.signer=fr.Signer.toJSON(to.signer)),no},create(to){return fr.AttestBlockResult.fromPartial(to??{})},fromPartial(to){var io;const no=$n();return no.attestorData=((io=to.attestorData)===null||io===void 0?void 0:io.map($a=>fr.TxAttestorData.fromPartial($a)))||[],no.signer=to.signer!==void 0&&to.signer!==null?fr.Signer.fromPartial(to.signer):void 0,no}};function Tn(){return{attestations:[],initialBlockHash:new Uint8Array(0),finalBlockHash:new Uint8Array(0)}}fr.AttestSignaturesRequest={encode(to,io=new br.BinaryWriter){for(const no of to.attestations)fr.AttestBlockResult.encode(no,io.uint32(10).fork()).join();return to.initialBlockHash.length!==0&&io.uint32(18).bytes(to.initialBlockHash),to.finalBlockHash.length!==0&&io.uint32(26).bytes(to.finalBlockHash),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Tn();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.attestations.push(fr.AttestBlockResult.decode(no,no.uint32()));continue}case 2:{if(Gr!==18)break;Rn.initialBlockHash=no.bytes();continue}case 3:{if(Gr!==26)break;Rn.finalBlockHash=no.bytes();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{attestations:globalThis.Array.isArray(to==null?void 0:to.attestations)?to.attestations.map(io=>fr.AttestBlockResult.fromJSON(io)):[],initialBlockHash:ro(to.initialBlockHash)?Yn(to.initialBlockHash):new Uint8Array(0),finalBlockHash:ro(to.finalBlockHash)?Yn(to.finalBlockHash):new Uint8Array(0)}},toJSON(to){var io;const no={};return!((io=to.attestations)===null||io===void 0)&&io.length&&(no.attestations=to.attestations.map($a=>fr.AttestBlockResult.toJSON($a))),to.initialBlockHash.length!==0&&(no.initialBlockHash=ga(to.initialBlockHash)),to.finalBlockHash.length!==0&&(no.finalBlockHash=ga(to.finalBlockHash)),no},create(to){return fr.AttestSignaturesRequest.fromPartial(to??{})},fromPartial(to){var io,no,$a;const Rn=Tn();return Rn.attestations=((io=to.attestations)===null||io===void 0?void 0:io.map(Gr=>fr.AttestBlockResult.fromPartial(Gr)))||[],Rn.initialBlockHash=(no=to.initialBlockHash)!==null&&no!==void 0?no:new Uint8Array(0),Rn.finalBlockHash=($a=to.finalBlockHash)!==null&&$a!==void 0?$a:new Uint8Array(0),Rn}};function In(){return{attestations:[]}}fr.AttestSignaturesResponse={encode(to,io=new br.BinaryWriter){for(const no of to.attestations)fr.AttestorReport.encode(no,io.uint32(10).fork()).join();return io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=In();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.attestations.push(fr.AttestorReport.decode(no,no.uint32()));continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{attestations:globalThis.Array.isArray(to==null?void 0:to.attestations)?to.attestations.map(io=>fr.AttestorReport.fromJSON(io)):[]}},toJSON(to){var io;const no={};return!((io=to.attestations)===null||io===void 0)&&io.length&&(no.attestations=to.attestations.map($a=>fr.AttestorReport.toJSON($a))),no},create(to){return fr.AttestSignaturesResponse.fromPartial(to??{})},fromPartial(to){var io;const no=In();return no.attestations=((io=to.attestations)===null||io===void 0?void 0:io.map($a=>fr.AttestorReport.fromPartial($a)))||[],no}};function jn(){return{nodeId:"",transactionHash:"",vote:0,dataForSc:new Uint8Array(0),dataSigForSc:new Uint8Array(0)}}fr.AttestorReport={encode(to,io=new br.BinaryWriter){return to.nodeId!==""&&io.uint32(10).string(to.nodeId),to.transactionHash!==""&&io.uint32(18).string(to.transactionHash),to.vote!==0&&io.uint32(24).int32(to.vote),to.dataForSc.length!==0&&io.uint32(34).bytes(to.dataForSc),to.dataSigForSc.length!==0&&io.uint32(42).bytes(to.dataSigForSc),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=jn();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.nodeId=no.string();continue}case 2:{if(Gr!==18)break;Rn.transactionHash=no.string();continue}case 3:{if(Gr!==24)break;Rn.vote=no.int32();continue}case 4:{if(Gr!==34)break;Rn.dataForSc=no.bytes();continue}case 5:{if(Gr!==42)break;Rn.dataSigForSc=no.bytes();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{nodeId:ro(to.nodeId)?globalThis.String(to.nodeId):"",transactionHash:ro(to.transactionHash)?globalThis.String(to.transactionHash):"",vote:ro(to.vote)?globalThis.Number(to.vote):0,dataForSc:ro(to.dataForSc)?Yn(to.dataForSc):new Uint8Array(0),dataSigForSc:ro(to.dataSigForSc)?Yn(to.dataSigForSc):new Uint8Array(0)}},toJSON(to){const io={};return to.nodeId!==""&&(io.nodeId=to.nodeId),to.transactionHash!==""&&(io.transactionHash=to.transactionHash),to.vote!==0&&(io.vote=Math.round(to.vote)),to.dataForSc.length!==0&&(io.dataForSc=ga(to.dataForSc)),to.dataSigForSc.length!==0&&(io.dataSigForSc=ga(to.dataSigForSc)),io},create(to){return fr.AttestorReport.fromPartial(to??{})},fromPartial(to){var io,no,$a,Rn,Gr;const Yr=jn();return Yr.nodeId=(io=to.nodeId)!==null&&io!==void 0?io:"",Yr.transactionHash=(no=to.transactionHash)!==null&&no!==void 0?no:"",Yr.vote=($a=to.vote)!==null&&$a!==void 0?$a:0,Yr.dataForSc=(Rn=to.dataForSc)!==null&&Rn!==void 0?Rn:new Uint8Array(0),Yr.dataSigForSc=(Gr=to.dataSigForSc)!==null&&Gr!==void 0?Gr:new Uint8Array(0),Yr}};function Yn(to){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(to,"base64"));{const io=globalThis.atob(to),no=new Uint8Array(io.length);for(let $a=0;$a{io.push(globalThis.String.fromCharCode(no))}),globalThis.btoa(io.join(""))}}function na(to){const io=globalThis.Number(to.toString());if(io>globalThis.Number.MAX_SAFE_INTEGER)throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");if(iobr.__awaiter(this,[...qr],void 0,function*(Wr=Math.floor(Date.now()/1e3),Vr="ASC",Hr=!1,Zr=30,Jr=1){return yield this.validator.call("push_getBlocks",[Wr,Vr,Hr,Zr,Jr])}),this.search=qr=>br.__awaiter(this,void 0,void 0,function*(){return yield this.validator.call("push_getBlockByHash",[qr])})}}return block$3.Block=kr,fr=kr,kr.initialize=jr=>br.__awaiter(void 0,void 0,void 0,function*(){const Br=yield wr.Validator.initalize({env:jr});return new fr(Br)}),kr.serialize=jr=>{const Br=Er.Block.create(jr);return Er.Block.encode(Br).finish()},kr.deserialize=jr=>Er.Block.decode(jr),block$3}var tx={},commonjsBrowser={},max={},hasRequiredMax;function requireMax(){return hasRequiredMax||(hasRequiredMax=1,Object.defineProperty(max,"__esModule",{value:!0}),max.default=void 0,max.default="ffffffff-ffff-ffff-ffff-ffffffffffff"),max}var nil$1={},hasRequiredNil;function requireNil(){return hasRequiredNil||(hasRequiredNil=1,Object.defineProperty(nil$1,"__esModule",{value:!0}),nil$1.default=void 0,nil$1.default="00000000-0000-0000-0000-000000000000"),nil$1}var parse$1={},validate$4={},regex={},hasRequiredRegex;function requireRegex(){return hasRequiredRegex||(hasRequiredRegex=1,Object.defineProperty(regex,"__esModule",{value:!0}),regex.default=void 0,regex.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i),regex}var hasRequiredValidate;function requireValidate(){if(hasRequiredValidate)return validate$4;hasRequiredValidate=1,Object.defineProperty(validate$4,"__esModule",{value:!0}),validate$4.default=void 0;var fr=br(requireRegex());function br(Er){return Er&&Er.__esModule?Er:{default:Er}}function wr(Er){return typeof Er=="string"&&fr.default.test(Er)}return validate$4.default=wr,validate$4}var hasRequiredParse;function requireParse(){if(hasRequiredParse)return parse$1;hasRequiredParse=1,Object.defineProperty(parse$1,"__esModule",{value:!0}),parse$1.default=void 0;var fr=br(requireValidate());function br(Er){return Er&&Er.__esModule?Er:{default:Er}}function wr(Er){if(!(0,fr.default)(Er))throw TypeError("Invalid UUID");var kr,jr=new Uint8Array(16);return jr[0]=(kr=parseInt(Er.slice(0,8),16))>>>24,jr[1]=kr>>>16&255,jr[2]=kr>>>8&255,jr[3]=kr&255,jr[4]=(kr=parseInt(Er.slice(9,13),16))>>>8,jr[5]=kr&255,jr[6]=(kr=parseInt(Er.slice(14,18),16))>>>8,jr[7]=kr&255,jr[8]=(kr=parseInt(Er.slice(19,23),16))>>>8,jr[9]=kr&255,jr[10]=(kr=parseInt(Er.slice(24,36),16))/1099511627776&255,jr[11]=kr/4294967296&255,jr[12]=kr>>>24&255,jr[13]=kr>>>16&255,jr[14]=kr>>>8&255,jr[15]=kr&255,jr}return parse$1.default=wr,parse$1}var stringify$3={},hasRequiredStringify;function requireStringify(){if(hasRequiredStringify)return stringify$3;hasRequiredStringify=1,Object.defineProperty(stringify$3,"__esModule",{value:!0}),stringify$3.default=void 0,stringify$3.unsafeStringify=kr;var fr=br(requireValidate());function br(Br){return Br&&Br.__esModule?Br:{default:Br}}for(var wr=[],Er=0;Er<256;++Er)wr.push((Er+256).toString(16).slice(1));function kr(Br,qr=0){return(wr[Br[qr+0]]+wr[Br[qr+1]]+wr[Br[qr+2]]+wr[Br[qr+3]]+"-"+wr[Br[qr+4]]+wr[Br[qr+5]]+"-"+wr[Br[qr+6]]+wr[Br[qr+7]]+"-"+wr[Br[qr+8]]+wr[Br[qr+9]]+"-"+wr[Br[qr+10]]+wr[Br[qr+11]]+wr[Br[qr+12]]+wr[Br[qr+13]]+wr[Br[qr+14]]+wr[Br[qr+15]]).toLowerCase()}function jr(Br,qr=0){var Wr=kr(Br,qr);if(!(0,fr.default)(Wr))throw TypeError("Stringified UUID is invalid");return Wr}return stringify$3.default=jr,stringify$3}var v1$1={},rng$1={},hasRequiredRng;function requireRng(){if(hasRequiredRng)return rng$1;hasRequiredRng=1,Object.defineProperty(rng$1,"__esModule",{value:!0}),rng$1.default=wr;var fr,br=new Uint8Array(16);function wr(){if(!fr&&(fr=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!fr))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return fr(br)}return rng$1}var hasRequiredV1;function requireV1(){if(hasRequiredV1)return v1$1;hasRequiredV1=1,Object.defineProperty(v1$1,"__esModule",{value:!0}),v1$1.default=void 0;var fr=wr(requireRng()),br=requireStringify();function wr(Wr){return Wr&&Wr.__esModule?Wr:{default:Wr}}var Er,kr,jr=0,Br=0;function qr(Wr,Vr,Hr){var Zr=Vr&&Hr||0,Jr=Vr||new Array(16);Wr=Wr||{};var Xr=Wr.node,En=Wr.clockseq;if(Wr._v6||(Xr||(Xr=Er),En==null&&(En=kr)),Xr==null||En==null){var wn=Wr.random||(Wr.rng||fr.default)();Xr==null&&(Xr=[wn[0],wn[1],wn[2],wn[3],wn[4],wn[5]],!Er&&!Wr._v6&&(Xr[0]|=1,Er=Xr)),En==null&&(En=(wn[6]<<8|wn[7])&16383,kr===void 0&&!Wr._v6&&(kr=En))}var $n=Wr.msecs!==void 0?Wr.msecs:Date.now(),Tn=Wr.nsecs!==void 0?Wr.nsecs:Br+1,In=$n-jr+(Tn-Br)/1e4;if(In<0&&Wr.clockseq===void 0&&(En=En+1&16383),(In<0||$n>jr)&&Wr.nsecs===void 0&&(Tn=0),Tn>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");jr=$n,Br=Tn,kr=En,$n+=122192928e5;var jn=(($n&268435455)*1e4+Tn)%4294967296;Jr[Zr++]=jn>>>24&255,Jr[Zr++]=jn>>>16&255,Jr[Zr++]=jn>>>8&255,Jr[Zr++]=jn&255;var Yn=$n/4294967296*1e4&268435455;Jr[Zr++]=Yn>>>8&255,Jr[Zr++]=Yn&255,Jr[Zr++]=Yn>>>24&15|16,Jr[Zr++]=Yn>>>16&255,Jr[Zr++]=En>>>8|128,Jr[Zr++]=En&255;for(var ga=0;ga<6;++ga)Jr[Zr+ga]=Xr[ga];return Vr||(0,br.unsafeStringify)(Jr)}return v1$1.default=qr,v1$1}var v1ToV6={},hasRequiredV1ToV6;function requireV1ToV6(){if(hasRequiredV1ToV6)return v1ToV6;hasRequiredV1ToV6=1,Object.defineProperty(v1ToV6,"__esModule",{value:!0}),v1ToV6.default=Er;var fr=wr(requireParse()),br=requireStringify();function wr(jr){return jr&&jr.__esModule?jr:{default:jr}}function Er(jr){var Br=typeof jr=="string"?(0,fr.default)(jr):jr,qr=kr(Br);return typeof jr=="string"?(0,br.unsafeStringify)(qr):qr}function kr(jr,Br=!1){return Uint8Array.of((jr[6]&15)<<4|jr[7]>>4&15,(jr[7]&15)<<4|(jr[4]&240)>>4,(jr[4]&15)<<4|(jr[5]&240)>>4,(jr[5]&15)<<4|(jr[0]&240)>>4,(jr[0]&15)<<4|(jr[1]&240)>>4,(jr[1]&15)<<4|(jr[2]&240)>>4,96|jr[2]&15,jr[3],jr[8],jr[9],jr[10],jr[11],jr[12],jr[13],jr[14],jr[15])}return v1ToV6}var v3$1={},v35$1={},hasRequiredV35;function requireV35(){if(hasRequiredV35)return v35$1;hasRequiredV35=1,Object.defineProperty(v35$1,"__esModule",{value:!0}),v35$1.URL=v35$1.DNS=void 0,v35$1.default=Br;var fr=requireStringify(),br=wr(requireParse());function wr(qr){return qr&&qr.__esModule?qr:{default:qr}}function Er(qr){qr=unescape(encodeURIComponent(qr));for(var Wr=[],Vr=0;Vr>5]>>>$n%32&255,In=parseInt(wn.charAt(Tn>>>4&15)+wn.charAt(Tn&15),16);Xr.push(In)}return Xr}function wr(Jr){return(Jr+64>>>9<<4)+14+1}function Er(Jr,Xr){Jr[Xr>>5]|=128<>5]|=(Jr[wn/8]&255)<>16)+(Xr>>16)+(En>>16);return wn<<16|En&65535}function Br(Jr,Xr){return Jr<>>32-Xr}function qr(Jr,Xr,En,wn,$n,Tn){return jr(Br(jr(jr(Xr,Jr),jr(wn,Tn)),$n),En)}function Wr(Jr,Xr,En,wn,$n,Tn,In){return qr(Xr&En|~Xr&wn,Jr,Xr,$n,Tn,In)}function Vr(Jr,Xr,En,wn,$n,Tn,In){return qr(Xr&wn|En&~wn,Jr,Xr,$n,Tn,In)}function Hr(Jr,Xr,En,wn,$n,Tn,In){return qr(Xr^En^wn,Jr,Xr,$n,Tn,In)}function Zr(Jr,Xr,En,wn,$n,Tn,In){return qr(En^(Xr|~wn),Jr,Xr,$n,Tn,In)}return md5$2.default=fr,md5$2}var hasRequiredV3;function requireV3(){if(hasRequiredV3)return v3$1;hasRequiredV3=1,Object.defineProperty(v3$1,"__esModule",{value:!0}),v3$1.default=void 0;var fr=wr(requireV35()),br=wr(requireMd5$1());function wr(kr){return kr&&kr.__esModule?kr:{default:kr}}var Er=(0,fr.default)("v3",48,br.default);return v3$1.default=Er,v3$1}var v4$1={},native={},hasRequiredNative;function requireNative(){if(hasRequiredNative)return native;hasRequiredNative=1,Object.defineProperty(native,"__esModule",{value:!0}),native.default=void 0;var fr=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);return native.default={randomUUID:fr},native}var hasRequiredV4;function requireV4(){if(hasRequiredV4)return v4$1;hasRequiredV4=1,Object.defineProperty(v4$1,"__esModule",{value:!0}),v4$1.default=void 0;var fr=Er(requireNative()),br=Er(requireRng()),wr=requireStringify();function Er(jr){return jr&&jr.__esModule?jr:{default:jr}}function kr(jr,Br,qr){if(fr.default.randomUUID&&!Br&&!jr)return fr.default.randomUUID();jr=jr||{};var Wr=jr.random||(jr.rng||br.default)();if(Wr[6]=Wr[6]&15|64,Wr[8]=Wr[8]&63|128,Br){qr=qr||0;for(var Vr=0;Vr<16;++Vr)Br[qr+Vr]=Wr[Vr];return Br}return(0,wr.unsafeStringify)(Wr)}return v4$1.default=kr,v4$1}var v5$1={},sha1$2={},hasRequiredSha1$1;function requireSha1$1(){if(hasRequiredSha1$1)return sha1$2;hasRequiredSha1$1=1,Object.defineProperty(sha1$2,"__esModule",{value:!0}),sha1$2.default=void 0;function fr(Er,kr,jr,Br){switch(Er){case 0:return kr&jr^~kr&Br;case 1:return kr^jr^Br;case 2:return kr&jr^kr&Br^jr&Br;case 3:return kr^jr^Br}}function br(Er,kr){return Er<>>32-kr}function wr(Er){var kr=[1518500249,1859775393,2400959708,3395469782],jr=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof Er=="string"){var Br=unescape(encodeURIComponent(Er));Er=[];for(var qr=0;qr>>0;na=ga,ga=Yn,Yn=br(jn,30)>>>0,jn=In,In=to}jr[0]=jr[0]+In>>>0,jr[1]=jr[1]+jn>>>0,jr[2]=jr[2]+Yn>>>0,jr[3]=jr[3]+ga>>>0,jr[4]=jr[4]+na>>>0}return[jr[0]>>24&255,jr[0]>>16&255,jr[0]>>8&255,jr[0]&255,jr[1]>>24&255,jr[1]>>16&255,jr[1]>>8&255,jr[1]&255,jr[2]>>24&255,jr[2]>>16&255,jr[2]>>8&255,jr[2]&255,jr[3]>>24&255,jr[3]>>16&255,jr[3]>>8&255,jr[3]&255,jr[4]>>24&255,jr[4]>>16&255,jr[4]>>8&255,jr[4]&255]}return sha1$2.default=wr,sha1$2}var hasRequiredV5;function requireV5(){if(hasRequiredV5)return v5$1;hasRequiredV5=1,Object.defineProperty(v5$1,"__esModule",{value:!0}),v5$1.default=void 0;var fr=wr(requireV35()),br=wr(requireSha1$1());function wr(kr){return kr&&kr.__esModule?kr:{default:kr}}var Er=(0,fr.default)("v5",80,br.default);return v5$1.default=Er,v5$1}var v6={},hasRequiredV6;function requireV6(){if(hasRequiredV6)return v6;hasRequiredV6=1,Object.defineProperty(v6,"__esModule",{value:!0}),v6.default=Vr;var fr=requireStringify(),br=Er(requireV1()),wr=Er(requireV1ToV6());function Er(Hr){return Hr&&Hr.__esModule?Hr:{default:Hr}}function kr(Hr,Zr){var Jr=Object.keys(Hr);if(Object.getOwnPropertySymbols){var Xr=Object.getOwnPropertySymbols(Hr);Zr&&(Xr=Xr.filter(function(En){return Object.getOwnPropertyDescriptor(Hr,En).enumerable})),Jr.push.apply(Jr,Xr)}return Jr}function jr(Hr){for(var Zr=1;Zr>4&15,(jr[4]&15)<<4|(jr[5]&240)>>4,(jr[5]&15)<<4|jr[6]&15,jr[7],(jr[1]&15)<<4|(jr[2]&240)>>4,(jr[2]&15)<<4|(jr[3]&240)>>4,16|(jr[0]&240)>>4,(jr[0]&15)<<4|(jr[1]&240)>>4,jr[8],jr[9],jr[10],jr[11],jr[12],jr[13],jr[14],jr[15])}return v6ToV1}var v7={},hasRequiredV7;function requireV7(){if(hasRequiredV7)return v7;hasRequiredV7=1,Object.defineProperty(v7,"__esModule",{value:!0}),v7.default=void 0;var fr=wr(requireRng()),br=requireStringify();function wr(qr){return qr&&qr.__esModule?qr:{default:qr}}var Er=null,kr=null,jr=0;function Br(qr,Wr,Vr){qr=qr||{};var Hr=Wr&&Vr||0,Zr=Wr||new Uint8Array(16),Jr=qr.random||(qr.rng||fr.default)(),Xr=qr.msecs!==void 0?qr.msecs:Date.now(),En=qr.seq!==void 0?qr.seq:null,wn=kr,$n=Er;return Xr>jr&&qr.msecs===void 0&&(jr=Xr,En!==null&&(wn=null,$n=null)),En!==null&&(En>2147483647&&(En=2147483647),wn=En>>>19&4095,$n=En&524287),(wn===null||$n===null)&&(wn=Jr[6]&127,wn=wn<<8|Jr[7],$n=Jr[8]&63,$n=$n<<8|Jr[9],$n=$n<<5|Jr[10]>>>3),Xr+1e4>jr&&En===null?++$n>524287&&($n=0,++wn>4095&&(wn=0,jr++)):jr=Xr,kr=wn,Er=$n,Zr[Hr++]=jr/1099511627776&255,Zr[Hr++]=jr/4294967296&255,Zr[Hr++]=jr/16777216&255,Zr[Hr++]=jr/65536&255,Zr[Hr++]=jr/256&255,Zr[Hr++]=jr&255,Zr[Hr++]=wn>>>4&15|112,Zr[Hr++]=wn&255,Zr[Hr++]=$n>>>13&63|128,Zr[Hr++]=$n>>>5&255,Zr[Hr++]=$n<<3&255|Jr[10]&7,Zr[Hr++]=Jr[11],Zr[Hr++]=Jr[12],Zr[Hr++]=Jr[13],Zr[Hr++]=Jr[14],Zr[Hr++]=Jr[15],Wr||(0,br.unsafeStringify)(Zr)}return v7.default=Br,v7}var version$f={},hasRequiredVersion;function requireVersion(){if(hasRequiredVersion)return version$f;hasRequiredVersion=1,Object.defineProperty(version$f,"__esModule",{value:!0}),version$f.default=void 0;var fr=br(requireValidate());function br(Er){return Er&&Er.__esModule?Er:{default:Er}}function wr(Er){if(!(0,fr.default)(Er))throw TypeError("Invalid UUID");return parseInt(Er.slice(14,15),16)}return version$f.default=wr,version$f}var hasRequiredCommonjsBrowser;function requireCommonjsBrowser(){return hasRequiredCommonjsBrowser||(hasRequiredCommonjsBrowser=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),Object.defineProperty(fr,"MAX",{enumerable:!0,get:function(){return br.default}}),Object.defineProperty(fr,"NIL",{enumerable:!0,get:function(){return wr.default}}),Object.defineProperty(fr,"parse",{enumerable:!0,get:function(){return Er.default}}),Object.defineProperty(fr,"stringify",{enumerable:!0,get:function(){return kr.default}}),Object.defineProperty(fr,"v1",{enumerable:!0,get:function(){return jr.default}}),Object.defineProperty(fr,"v1ToV6",{enumerable:!0,get:function(){return Br.default}}),Object.defineProperty(fr,"v3",{enumerable:!0,get:function(){return qr.default}}),Object.defineProperty(fr,"v4",{enumerable:!0,get:function(){return Wr.default}}),Object.defineProperty(fr,"v5",{enumerable:!0,get:function(){return Vr.default}}),Object.defineProperty(fr,"v6",{enumerable:!0,get:function(){return Hr.default}}),Object.defineProperty(fr,"v6ToV1",{enumerable:!0,get:function(){return Zr.default}}),Object.defineProperty(fr,"v7",{enumerable:!0,get:function(){return Jr.default}}),Object.defineProperty(fr,"validate",{enumerable:!0,get:function(){return Xr.default}}),Object.defineProperty(fr,"version",{enumerable:!0,get:function(){return En.default}});var br=wn(requireMax()),wr=wn(requireNil()),Er=wn(requireParse()),kr=wn(requireStringify()),jr=wn(requireV1()),Br=wn(requireV1ToV6()),qr=wn(requireV3()),Wr=wn(requireV4()),Vr=wn(requireV5()),Hr=wn(requireV6()),Zr=wn(requireV6ToV1()),Jr=wn(requireV7()),Xr=wn(requireValidate()),En=wn(requireVersion());function wn($n){return $n&&$n.__esModule?$n:{default:$n}}}(commonjsBrowser)),commonjsBrowser}const require$$0$a=getAugmentedNamespace(utils$h);var tx_types={},hasRequiredTx_types;function requireTx_types(){if(hasRequiredTx_types)return tx_types;hasRequiredTx_types=1,Object.defineProperty(tx_types,"__esModule",{value:!0}),tx_types.QuorumResult=tx_types.ResultMeta=tx_types.ReplyGrouped=tx_types.TxCategory=void 0;var fr;(function(kr){kr.INIT_DID="INIT_DID",kr.INIT_SESSION_KEY="INIT_SESSION_KEY"})(fr||(tx_types.TxCategory=fr={}));class br{constructor(){this.items=[],this.summary=new wr}}tx_types.ReplyGrouped=br;class wr{}tx_types.ResultMeta=wr;var Er;return function(kr){kr.QUORUM_OK="QUORUM_OK",kr.QUORUM_OK_PARTIAL="QUORUM_OK_PARTIAL",kr.QUORUM_FAILED_NODE_REPLIES="QUORUM_FAILED_NODE_REPLIES",kr.QUORUM_FAILED_BY_MIN_ITEMS="QUORUM_FAILED_BY_MIN_ITEMS"}(Er||(tx_types.QuorumResult=Er={})),tx_types}var init_did={},hasRequiredInit_did;function requireInit_did(){return hasRequiredInit_did||(hasRequiredInit_did=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.InitDid_WalletToEncDerivedKeyEntry=fr.InitDid=fr.WalletToEncDerivedKey=fr.EncryptedText=fr.protobufPackage=void 0;const br=requireWire();fr.protobufPackage="push";function wr(){return{ciphertext:"",salt:"",nonce:"",version:"",preKey:""}}fr.EncryptedText={encode(Hr,Zr=new br.BinaryWriter){return Hr.ciphertext!==""&&Zr.uint32(10).string(Hr.ciphertext),Hr.salt!==""&&Zr.uint32(18).string(Hr.salt),Hr.nonce!==""&&Zr.uint32(26).string(Hr.nonce),Hr.version!==""&&Zr.uint32(34).string(Hr.version),Hr.preKey!==""&&Zr.uint32(42).string(Hr.preKey),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const En=wr();for(;Jr.pos>>3){case 1:{if(wn!==10)break;En.ciphertext=Jr.string();continue}case 2:{if(wn!==18)break;En.salt=Jr.string();continue}case 3:{if(wn!==26)break;En.nonce=Jr.string();continue}case 4:{if(wn!==34)break;En.version=Jr.string();continue}case 5:{if(wn!==42)break;En.preKey=Jr.string();continue}}if((wn&7)===4||wn===0)break;Jr.skip(wn&7)}return En},fromJSON(Hr){return{ciphertext:Vr(Hr.ciphertext)?globalThis.String(Hr.ciphertext):"",salt:Vr(Hr.salt)?globalThis.String(Hr.salt):"",nonce:Vr(Hr.nonce)?globalThis.String(Hr.nonce):"",version:Vr(Hr.version)?globalThis.String(Hr.version):"",preKey:Vr(Hr.preKey)?globalThis.String(Hr.preKey):""}},toJSON(Hr){const Zr={};return Hr.ciphertext!==""&&(Zr.ciphertext=Hr.ciphertext),Hr.salt!==""&&(Zr.salt=Hr.salt),Hr.nonce!==""&&(Zr.nonce=Hr.nonce),Hr.version!==""&&(Zr.version=Hr.version),Hr.preKey!==""&&(Zr.preKey=Hr.preKey),Zr},create(Hr){return fr.EncryptedText.fromPartial(Hr??{})},fromPartial(Hr){var Zr,Jr,Xr,En,wn;const $n=wr();return $n.ciphertext=(Zr=Hr.ciphertext)!==null&&Zr!==void 0?Zr:"",$n.salt=(Jr=Hr.salt)!==null&&Jr!==void 0?Jr:"",$n.nonce=(Xr=Hr.nonce)!==null&&Xr!==void 0?Xr:"",$n.version=(En=Hr.version)!==null&&En!==void 0?En:"",$n.preKey=(wn=Hr.preKey)!==null&&wn!==void 0?wn:"",$n}};function Er(){return{encDerivedPrivKey:void 0,signature:new Uint8Array(0)}}fr.WalletToEncDerivedKey={encode(Hr,Zr=new br.BinaryWriter){return Hr.encDerivedPrivKey!==void 0&&fr.EncryptedText.encode(Hr.encDerivedPrivKey,Zr.uint32(10).fork()).join(),Hr.signature.length!==0&&Zr.uint32(18).bytes(Hr.signature),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const En=Er();for(;Jr.pos>>3){case 1:{if(wn!==10)break;En.encDerivedPrivKey=fr.EncryptedText.decode(Jr,Jr.uint32());continue}case 2:{if(wn!==18)break;En.signature=Jr.bytes();continue}}if((wn&7)===4||wn===0)break;Jr.skip(wn&7)}return En},fromJSON(Hr){return{encDerivedPrivKey:Vr(Hr.encDerivedPrivKey)?fr.EncryptedText.fromJSON(Hr.encDerivedPrivKey):void 0,signature:Vr(Hr.signature)?Br(Hr.signature):new Uint8Array(0)}},toJSON(Hr){const Zr={};return Hr.encDerivedPrivKey!==void 0&&(Zr.encDerivedPrivKey=fr.EncryptedText.toJSON(Hr.encDerivedPrivKey)),Hr.signature.length!==0&&(Zr.signature=qr(Hr.signature)),Zr},create(Hr){return fr.WalletToEncDerivedKey.fromPartial(Hr??{})},fromPartial(Hr){var Zr;const Jr=Er();return Jr.encDerivedPrivKey=Hr.encDerivedPrivKey!==void 0&&Hr.encDerivedPrivKey!==null?fr.EncryptedText.fromPartial(Hr.encDerivedPrivKey):void 0,Jr.signature=(Zr=Hr.signature)!==null&&Zr!==void 0?Zr:new Uint8Array(0),Jr}};function kr(){return{masterPubKey:"",derivedKeyIndex:0,derivedPubKey:"",walletToEncDerivedKey:{}}}fr.InitDid={encode(Hr,Zr=new br.BinaryWriter){return Hr.masterPubKey!==""&&Zr.uint32(10).string(Hr.masterPubKey),Hr.derivedKeyIndex!==0&&Zr.uint32(16).uint32(Hr.derivedKeyIndex),Hr.derivedPubKey!==""&&Zr.uint32(26).string(Hr.derivedPubKey),Object.entries(Hr.walletToEncDerivedKey).forEach(([Jr,Xr])=>{fr.InitDid_WalletToEncDerivedKeyEntry.encode({key:Jr,value:Xr},Zr.uint32(34).fork()).join()}),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const En=kr();for(;Jr.pos>>3){case 1:{if(wn!==10)break;En.masterPubKey=Jr.string();continue}case 2:{if(wn!==16)break;En.derivedKeyIndex=Jr.uint32();continue}case 3:{if(wn!==26)break;En.derivedPubKey=Jr.string();continue}case 4:{if(wn!==34)break;const $n=fr.InitDid_WalletToEncDerivedKeyEntry.decode(Jr,Jr.uint32());$n.value!==void 0&&(En.walletToEncDerivedKey[$n.key]=$n.value);continue}}if((wn&7)===4||wn===0)break;Jr.skip(wn&7)}return En},fromJSON(Hr){return{masterPubKey:Vr(Hr.masterPubKey)?globalThis.String(Hr.masterPubKey):"",derivedKeyIndex:Vr(Hr.derivedKeyIndex)?globalThis.Number(Hr.derivedKeyIndex):0,derivedPubKey:Vr(Hr.derivedPubKey)?globalThis.String(Hr.derivedPubKey):"",walletToEncDerivedKey:Wr(Hr.walletToEncDerivedKey)?Object.entries(Hr.walletToEncDerivedKey).reduce((Zr,[Jr,Xr])=>(Zr[Jr]=fr.WalletToEncDerivedKey.fromJSON(Xr),Zr),{}):{}}},toJSON(Hr){const Zr={};if(Hr.masterPubKey!==""&&(Zr.masterPubKey=Hr.masterPubKey),Hr.derivedKeyIndex!==0&&(Zr.derivedKeyIndex=Math.round(Hr.derivedKeyIndex)),Hr.derivedPubKey!==""&&(Zr.derivedPubKey=Hr.derivedPubKey),Hr.walletToEncDerivedKey){const Jr=Object.entries(Hr.walletToEncDerivedKey);Jr.length>0&&(Zr.walletToEncDerivedKey={},Jr.forEach(([Xr,En])=>{Zr.walletToEncDerivedKey[Xr]=fr.WalletToEncDerivedKey.toJSON(En)}))}return Zr},create(Hr){return fr.InitDid.fromPartial(Hr??{})},fromPartial(Hr){var Zr,Jr,Xr,En;const wn=kr();return wn.masterPubKey=(Zr=Hr.masterPubKey)!==null&&Zr!==void 0?Zr:"",wn.derivedKeyIndex=(Jr=Hr.derivedKeyIndex)!==null&&Jr!==void 0?Jr:0,wn.derivedPubKey=(Xr=Hr.derivedPubKey)!==null&&Xr!==void 0?Xr:"",wn.walletToEncDerivedKey=Object.entries((En=Hr.walletToEncDerivedKey)!==null&&En!==void 0?En:{}).reduce(($n,[Tn,In])=>(In!==void 0&&($n[Tn]=fr.WalletToEncDerivedKey.fromPartial(In)),$n),{}),wn}};function jr(){return{key:"",value:void 0}}fr.InitDid_WalletToEncDerivedKeyEntry={encode(Hr,Zr=new br.BinaryWriter){return Hr.key!==""&&Zr.uint32(10).string(Hr.key),Hr.value!==void 0&&fr.WalletToEncDerivedKey.encode(Hr.value,Zr.uint32(18).fork()).join(),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const En=jr();for(;Jr.pos>>3){case 1:{if(wn!==10)break;En.key=Jr.string();continue}case 2:{if(wn!==18)break;En.value=fr.WalletToEncDerivedKey.decode(Jr,Jr.uint32());continue}}if((wn&7)===4||wn===0)break;Jr.skip(wn&7)}return En},fromJSON(Hr){return{key:Vr(Hr.key)?globalThis.String(Hr.key):"",value:Vr(Hr.value)?fr.WalletToEncDerivedKey.fromJSON(Hr.value):void 0}},toJSON(Hr){const Zr={};return Hr.key!==""&&(Zr.key=Hr.key),Hr.value!==void 0&&(Zr.value=fr.WalletToEncDerivedKey.toJSON(Hr.value)),Zr},create(Hr){return fr.InitDid_WalletToEncDerivedKeyEntry.fromPartial(Hr??{})},fromPartial(Hr){var Zr;const Jr=jr();return Jr.key=(Zr=Hr.key)!==null&&Zr!==void 0?Zr:"",Jr.value=Hr.value!==void 0&&Hr.value!==null?fr.WalletToEncDerivedKey.fromPartial(Hr.value):void 0,Jr}};function Br(Hr){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(Hr,"base64"));{const Zr=globalThis.atob(Hr),Jr=new Uint8Array(Zr.length);for(let Xr=0;Xr{Zr.push(globalThis.String.fromCharCode(Jr))}),globalThis.btoa(Zr.join(""))}}function Wr(Hr){return typeof Hr=="object"&&Hr!==null}function Vr(Hr){return Hr!=null}}(init_did)),init_did}var init_session_key={},hasRequiredInit_session_key;function requireInit_session_key(){return hasRequiredInit_session_key||(hasRequiredInit_session_key=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.InitSessionKey=fr.KeyAction=fr.protobufPackage=void 0,fr.keyActionFromJSON=Er,fr.keyActionToJSON=kr;const br=requireWire();fr.protobufPackage="push";var wr;(function(qr){qr[qr.PUBLISH_KEY=0]="PUBLISH_KEY",qr[qr.REVOKE_KEY=1]="REVOKE_KEY",qr[qr.UNRECOGNIZED=-1]="UNRECOGNIZED"})(wr||(fr.KeyAction=wr={}));function Er(qr){switch(qr){case 0:case"PUBLISH_KEY":return wr.PUBLISH_KEY;case 1:case"REVOKE_KEY":return wr.REVOKE_KEY;case-1:case"UNRECOGNIZED":default:return wr.UNRECOGNIZED}}function kr(qr){switch(qr){case wr.PUBLISH_KEY:return"PUBLISH_KEY";case wr.REVOKE_KEY:return"REVOKE_KEY";case wr.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function jr(){return{keyIndex:0,keyAddress:"",action:0}}fr.InitSessionKey={encode(qr,Wr=new br.BinaryWriter){return qr.keyIndex!==0&&Wr.uint32(8).int32(qr.keyIndex),qr.keyAddress!==""&&Wr.uint32(18).string(qr.keyAddress),qr.action!==0&&Wr.uint32(24).int32(qr.action),Wr},decode(qr,Wr){const Vr=qr instanceof br.BinaryReader?qr:new br.BinaryReader(qr);let Hr=Wr===void 0?Vr.len:Vr.pos+Wr;const Zr=jr();for(;Vr.pos>>3){case 1:{if(Jr!==8)break;Zr.keyIndex=Vr.int32();continue}case 2:{if(Jr!==18)break;Zr.keyAddress=Vr.string();continue}case 3:{if(Jr!==24)break;Zr.action=Vr.int32();continue}}if((Jr&7)===4||Jr===0)break;Vr.skip(Jr&7)}return Zr},fromJSON(qr){return{keyIndex:Br(qr.keyIndex)?globalThis.Number(qr.keyIndex):0,keyAddress:Br(qr.keyAddress)?globalThis.String(qr.keyAddress):"",action:Br(qr.action)?Er(qr.action):0}},toJSON(qr){const Wr={};return qr.keyIndex!==0&&(Wr.keyIndex=Math.round(qr.keyIndex)),qr.keyAddress!==""&&(Wr.keyAddress=qr.keyAddress),qr.action!==0&&(Wr.action=kr(qr.action)),Wr},create(qr){return fr.InitSessionKey.fromPartial(qr??{})},fromPartial(qr){var Wr,Vr,Hr;const Zr=jr();return Zr.keyIndex=(Wr=qr.keyIndex)!==null&&Wr!==void 0?Wr:0,Zr.keyAddress=(Vr=qr.keyAddress)!==null&&Vr!==void 0?Vr:"",Zr.action=(Hr=qr.action)!==null&&Hr!==void 0?Hr:0,Zr}};function Br(qr){return qr!=null}}(init_session_key)),init_session_key}function setBigUint64$1(fr,br,wr,Er){if(typeof fr.setBigUint64=="function")return fr.setBigUint64(br,wr,Er);const kr=BigInt(32),jr=BigInt(4294967295),Br=Number(wr>>kr&jr),qr=Number(wr&jr),Wr=Er?4:0,Vr=Er?0:4;fr.setUint32(br+Wr,Br,Er),fr.setUint32(br+Vr,qr,Er)}const Chi$1=(fr,br,wr)=>fr&br^~fr&wr,Maj$1=(fr,br,wr)=>fr&br^fr&wr^br≀let HashMD$1=class extends Hash$2{constructor(br,wr,Er,kr){super(),this.blockLen=br,this.outputLen=wr,this.padOffset=Er,this.isLE=kr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(br),this.view=createView$1(this.buffer)}update(br){aexists$1(this);const{view:wr,buffer:Er,blockLen:kr}=this;br=toBytes$2(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrHr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,wn=rotr$1(Xr,17)^rotr$1(Xr,19)^Xr>>>10;SHA256_W$1[Zr]=wn+SHA256_W$1[Zr-7]+En+SHA256_W$1[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr$1(qr,6)^rotr$1(qr,11)^rotr$1(qr,25),Xr=Hr+Jr+Chi$1(qr,Wr,Vr)+SHA256_K$1[Zr]+SHA256_W$1[Zr]|0,wn=(rotr$1(Er,2)^rotr$1(Er,13)^rotr$1(Er,22))+Maj$1(Er,kr,jr)|0;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Xr|0,Br=jr,jr=kr,kr=Er,Er=Xr+wn|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,qr=qr+this.E|0,Wr=Wr+this.F|0,Vr=Vr+this.G|0,Hr=Hr+this.H|0,this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr)}roundClean(){SHA256_W$1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};class SHA224 extends SHA256$1{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}const sha256$4=wrapConstructor$1(()=>new SHA256$1),sha224$2=wrapConstructor$1(()=>new SHA224),sha256$5=Object.freeze(Object.defineProperty({__proto__:null,SHA256:SHA256$1,sha224:sha224$2,sha256:sha256$4},Symbol.toStringTag,{value:"Module"})),require$$8=getAugmentedNamespace(sha256$5);var hasRequiredTx;function requireTx(){if(hasRequiredTx)return tx;hasRequiredTx=1;var fr;Object.defineProperty(tx,"__esModule",{value:!0}),tx.Tx=void 0;const br=require$$0$c,wr=requireCommonjsBrowser(),Er=require$$0$a,kr=requireTx_types(),jr=requireTx$1(),Br=requireInit_did(),qr=requireInit_session_key(),Wr=requireValidator(),Vr=require$$8,Hr=require_cjs();class Zr{constructor(Xr,En){this.validator=Xr,this.env=En,this.createUnsigned=(wn,$n,Tn)=>jr.Transaction.create({type:0,category:wn,recipients:$n,data:Tn,salt:(0,wr.parse)((0,wr.v4)()),fee:"0"}),this.get=(...wn)=>br.__awaiter(this,[...wn],void 0,function*($n=Math.floor(Date.now()),Tn="DESC",In=30,jn=1,Yn,ga){return Yn===void 0?yield this.validator.call("push_getTransactions",[$n,Tn,In,jn,ga]):yield this.validator.call("push_getTransactionsByUser",[Yn,$n,Tn,In,jn,ga])}),this.getBySender=(wn,...$n)=>br.__awaiter(this,[wn,...$n],void 0,function*(Tn,In=Math.floor(Date.now()/1e3),jn="ASC",Yn=30,ga=1,na){return yield this.validator.call("push_getTransactionsBySender",[Tn,In,jn,Yn,ga,na])}),this.getByRecipient=(wn,...$n)=>br.__awaiter(this,[wn,...$n],void 0,function*(Tn,In=Math.floor(Date.now()/1e3),jn="ASC",Yn=30,ga=1,na){return yield this.validator.call("push_getTransactionsByRecipient",[Tn,In,jn,Yn,ga,na])}),this.search=wn=>br.__awaiter(this,void 0,void 0,function*(){return yield this.validator.call("push_getTransactionByHash",[wn])}),this.send=(wn,$n)=>br.__awaiter(this,void 0,void 0,function*(){const Tn=yield this.validator.call("push_getApiToken"),In=fr.serialize(Object.assign(Object.assign({},wn),{sender:$n.account,signature:new Uint8Array(0),apiToken:(0,Er.utf8ToBytes)(Tn.apiToken)})),jn=new TextEncoder().encode((0,Hr.toHex)((0,Vr.sha256)(In))),Yn=yield $n.signMessage(jn),ga=fr.serialize(Object.assign(Object.assign({},fr.deserialize(In)),{signature:Yn}));return yield this.validator.call("push_sendTransaction",[(0,Er.bytesToHex)(ga)],Tn.apiUrl)})}getTransactionsFromVNode(Xr,En){return br.__awaiter(this,arguments,void 0,function*(wn,$n,Tn=""+Math.floor(Date.now()/1e3),In="DESC"){return yield this.validator.callVNode("push_getTransactions",[wn,$n,Tn,In])})}}return tx.Tx=Zr,fr=Zr,Zr.initialize=Jr=>br.__awaiter(void 0,void 0,void 0,function*(){const Xr=yield Wr.Validator.initalize({env:Jr});return new fr(Xr,Jr)}),Zr.serialize=Jr=>{const Xr=jr.Transaction.create(Jr);return jr.Transaction.encode(Xr).finish()},Zr.deserialize=Jr=>jr.Transaction.decode(Jr),Zr.serializeData=(Jr,Xr)=>{switch(Xr){case kr.TxCategory.INIT_DID:{const En=Jr,wn=Br.InitDid.create(En);return Br.InitDid.encode(wn).finish()}case kr.TxCategory.INIT_SESSION_KEY:{const En=Jr,wn=qr.InitSessionKey.create(En);return qr.InitSessionKey.encode(wn).finish()}default:throw new Error("Serialization Not Supported for given TxCateory")}},Zr.deserializeData=(Jr,Xr)=>{switch(Xr){case kr.TxCategory.INIT_DID:return Br.InitDid.decode(Jr);case kr.TxCategory.INIT_SESSION_KEY:return qr.InitSessionKey.decode(Jr);default:throw new Error("Deserialization Not Supported for given TxCateory")}},tx}var wallet={},wallet_types={},hasRequiredWallet_types;function requireWallet_types(){if(hasRequiredWallet_types)return wallet_types;hasRequiredWallet_types=1,Object.defineProperty(wallet_types,"__esModule",{value:!0}),wallet_types.ACTION=void 0;var fr;return function(br){br.IS_CONNECTED="isConnected",br.REQ_TO_CONNECT="reqToConnect",br.REQ_TO_SIGN="reqToSign",br.REQ_WALLET_DETAILS="reqWalletDetails",br.ERROR="error",br.CONNECTION_STATUS="connectionStatus",br.WALLET_DETAILS="walletDetails",br.SIGNATURE="signature"}(fr||(wallet_types.ACTION=fr={})),wallet_types}var hasRequiredWallet;function requireWallet(){if(hasRequiredWallet)return wallet;hasRequiredWallet=1,Object.defineProperty(wallet,"__esModule",{value:!0}),wallet.Wallet=void 0;const fr=require$$0$c,br=requireConfig(),wr=requireWallet_types();class Er{constructor(jr){this.env=jr,this.walletWindow=null,this.connect=(...Br)=>fr.__awaiter(this,[...Br],void 0,function*(qr=this.walletUrl){return this.walletUrl=qr,yield this.openWalletWindow(),(yield this.appConnectionStatus()).isConnected||(yield this.requestAppConnection()),yield this.requestWalletAddress()}),this.sign=Br=>fr.__awaiter(this,void 0,void 0,function*(){yield this.openWalletWindow();const{isPending:qr,isConnected:Wr}=yield this.appConnectionStatus();if(!Wr)throw qr?Error("App Connection Request is Pending. Accept App Connection Request in Push Wallet to enable signing !!!"):(yield this.requestAppConnection(),Error("App not Connected. Accept App Connection Request in Push Wallet to enable signing !!!"));return new Promise((Vr,Hr)=>{window.addEventListener("message",function Zr(Jr){Jr.data.action===wr.ACTION.SIGNATURE?(window.removeEventListener("message",Zr),Vr(Jr.data.signature)):Jr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Zr),Hr(Jr.data.error))}),this.walletWindow.postMessage({action:wr.ACTION.REQ_TO_SIGN,data:Br},this.walletUrl)})}),this.appConnectionStatus=()=>new Promise((Br,qr)=>{var Wr;window.addEventListener("message",function Vr(Hr){Hr.data.action===wr.ACTION.CONNECTION_STATUS?(window.removeEventListener("message",Vr),Br(Hr.data)):Hr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Vr),qr(Hr.data.error))}),(Wr=this.walletWindow)===null||Wr===void 0||Wr.postMessage({action:wr.ACTION.IS_CONNECTED},this.walletUrl)}),this.requestAppConnection=()=>new Promise((Br,qr)=>{var Wr;window.addEventListener("message",function Vr(Hr){Hr.data.action===wr.ACTION.CONNECTION_STATUS?(window.removeEventListener("message",Vr),Br(Hr.data)):Hr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Vr),qr(Hr.data.error))}),(Wr=this.walletWindow)===null||Wr===void 0||Wr.postMessage({action:wr.ACTION.REQ_TO_CONNECT},this.walletUrl)}),this.openWalletWindow=()=>fr.__awaiter(this,void 0,void 0,function*(){if(!this.walletWindow||this.walletWindow.closed){if(this.walletWindow=window.open(this.walletUrl,"_blank"),!this.walletWindow)throw new Error("Failed to open wallet window");yield new Promise(Br=>setTimeout(Br,2e3))}}),this.requestWalletAddress=()=>new Promise((Br,qr)=>{var Wr;window.addEventListener("message",function Vr(Hr){Hr.data.action===wr.ACTION.WALLET_DETAILS?(window.removeEventListener("message",Vr),Br(Hr.data.address)):Hr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Vr),qr(Hr.data.error))}),(Wr=this.walletWindow)===null||Wr===void 0||Wr.postMessage({action:wr.ACTION.REQ_WALLET_DETAILS},this.walletUrl)}),this.walletUrl=br.default.WALLET_URL[this.env]}}return wallet.Wallet=Er,wallet}var hasRequiredPushNetwork;function requirePushNetwork(){if(hasRequiredPushNetwork)return pushNetwork;hasRequiredPushNetwork=1;var fr;Object.defineProperty(pushNetwork,"__esModule",{value:!0}),pushNetwork.PushNetwork=void 0;const br=require$$0$c,wr=requireBlock(),Er=requireConstants$3(),kr=requireTx(),jr=requireWallet();class Br{constructor(Wr,Vr,Hr){this.block=Wr,this.tx=Vr,this.wallet=Hr}}return pushNetwork.PushNetwork=Br,fr=Br,Br.initialize=(...qr)=>br.__awaiter(void 0,[...qr],void 0,function*(Wr=Er.ENV.STAGING){const Vr=yield wr.Block.initialize(Wr),Hr=yield kr.Tx.initialize(Wr),Zr=new jr.Wallet(Wr);return new fr(Vr,Hr,Zr)}),pushNetwork}var address={},dist$1={},hasRequiredDist;function requireDist(){if(hasRequiredDist)return dist$1;hasRequiredDist=1,Object.defineProperty(dist$1,"__esModule",{value:!0}),dist$1.bech32m=dist$1.bech32=void 0;const fr="qpzry9x8gf2tvdw0s3jn54khce6mua7l",br={};for(let Vr=0;Vr>25;return(Vr&33554431)<<5^-(Hr>>0&1)&996825010^-(Hr>>1&1)&642813549^-(Hr>>2&1)&513874426^-(Hr>>3&1)&1027748829^-(Hr>>4&1)&705979059}function Er(Vr){let Hr=1;for(let Zr=0;Zr126)return"Invalid prefix ("+Vr+")";Hr=wr(Hr)^Jr>>5}Hr=wr(Hr);for(let Zr=0;Zr=Zr;)En-=Zr,$n.push(Xr>>En&wn);if(Jr)En>0&&$n.push(Xr<=Hr)return"Excess padding";if(Xr<Tn)throw new TypeError("Exceeds length limit");wn=wn.toLowerCase();let In=Er(wn);if(typeof In=="string")throw new Error(In);let jn=wn+"1";for(let Yn=0;Yn<$n.length;++Yn){const ga=$n[Yn];if(ga>>5)throw new Error("Non 5-bit word");In=wr(In)^ga,jn+=fr.charAt(ga)}for(let Yn=0;Yn<6;++Yn)In=wr(In);In^=Hr;for(let Yn=0;Yn<6;++Yn){const ga=In>>(5-Yn)*5&31;jn+=fr.charAt(ga)}return jn}function Jr(wn,$n){if($n=$n||90,wn.length<8)return wn+" too short";if(wn.length>$n)return"Exceeds length limit";const Tn=wn.toLowerCase(),In=wn.toUpperCase();if(wn!==Tn&&wn!==In)return"Mixed-case string "+wn;wn=Tn;const jn=wn.lastIndexOf("1");if(jn===-1)return"No separator character for "+wn;if(jn===0)return"Missing prefix for "+wn;const Yn=wn.slice(0,jn),ga=wn.slice(jn+1);if(ga.length<6)return"Data too short";let na=Er(Yn);if(typeof na=="string")return na;const _i=[];for(let ro=0;ro=ga.length)&&_i.push(io)}return na!==Hr?"Invalid checksum for "+wn:{prefix:Yn,words:_i}}function Xr(wn,$n){const Tn=Jr(wn,$n);if(typeof Tn=="object")return Tn}function En(wn,$n){const Tn=Jr(wn,$n);if(typeof Tn=="object")return Tn;throw new Error(Tn)}return{decodeUnsafe:Xr,decode:En,encode:Zr,toWords:jr,fromWordsUnsafe:Br,fromWords:qr}}return dist$1.bech32=Wr("bech32"),dist$1.bech32m=Wr("bech32m"),dist$1}var address_types={},hasRequiredAddress_types;function requireAddress_types(){if(hasRequiredAddress_types)return address_types;hasRequiredAddress_types=1,Object.defineProperty(address_types,"__esModule",{value:!0}),address_types.PUSH_NETWORK=void 0;var fr;return function(br){br.DEVNET="devnet",br.TESTNET="testnet",br.MAINNET="mainnet"}(fr||(address_types.PUSH_NETWORK=fr={})),address_types}var hasRequiredAddress;function requireAddress(){if(hasRequiredAddress)return address;hasRequiredAddress=1,Object.defineProperty(address,"__esModule",{value:!0}),address.Address=void 0;const fr=require$$0$a,br=require_cjs(),wr=requireDist(),Er=requireConstants$3(),kr=requireAddress_types(),jr="push";class Br{}return address.Address=Br,Br.evmToPush=(qr,Wr=jr)=>{try{const Vr=wr.bech32m.toWords((0,fr.hexToBytes)((0,br.getAddress)(qr).slice(2)));return wr.bech32m.encode(Wr,Vr)}catch{throw new Error("Invalid EVM address")}},Br.pushToEvm=qr=>{try{const Wr=wr.bech32m.decode(qr),Vr=new Uint8Array(wr.bech32m.fromWords(Wr.words));return(0,br.getAddress)(`0x${(0,fr.bytesToHex)(Vr)}`)}catch{throw new Error("Invalid Push address")}},Br.toPushCAIP=(qr,Wr=Er.ENV.STAGING)=>{let Vr;switch(Wr){case Er.ENV.LOCAL:case Er.ENV.DEV:{Vr=kr.PUSH_NETWORK.DEVNET;break}case Er.ENV.STAGING:{Vr=kr.PUSH_NETWORK.TESTNET;break}case Er.ENV.PROD:{Vr=kr.PUSH_NETWORK.MAINNET;break}default:throw Error("Invalid ENV")}const Hr=qr.startsWith(jr)?qr:Br.evmToPush(qr);return`push:${Vr}:${Hr}`},Br.toCAIP=(qr,Wr)=>{const Vr=qr.startsWith(jr)?"push":qr.startsWith("0x")?"eip155":"solana";if(Vr==="eip155"&&typeof Wr!="number")throw new Error("Invalid network for EIP155 address");if((Vr==="push"||Vr==="solana")&&typeof Wr=="number")throw new Error(`Invalid network for ${Vr} address`);const Zr={mainnet:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",devnet:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",testnet:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"}[Wr];return Vr==="solana"?`${Vr}:${Zr}:${qr}`:`${Vr}:${Wr}:${qr}`},address}var hasRequiredLib;function requireLib(){return hasRequiredLib||(hasRequiredLib=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.PushNetwork=fr.Address=fr.Validator=fr.Tx=fr.Block=fr.CONSTANTS=void 0;const br=requirePushNetwork();Object.defineProperty(fr,"PushNetwork",{enumerable:!0,get:function(){return br.PushNetwork}});const wr=requireBlock();Object.defineProperty(fr,"Block",{enumerable:!0,get:function(){return wr.Block}});const Er=requireTx();Object.defineProperty(fr,"Tx",{enumerable:!0,get:function(){return Er.Tx}});const kr=requireValidator();Object.defineProperty(fr,"Validator",{enumerable:!0,get:function(){return kr.Validator}});const jr=requireAddress();Object.defineProperty(fr,"Address",{enumerable:!0,get:function(){return jr.Address}});const Br=requireConstants$3();Object.defineProperty(fr,"CONSTANTS",{enumerable:!0,get:function(){return Br.CONSTANTS}})}(lib$1)),lib$1}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),require$$0$c.__exportStar(requireLib(),fr)})(src$5);const config$5={},config$4={APP_NAME:"Push Local Wallet",NODE_ENV:"local",APP_ENV:"local",ALLOWED_NETWORKS:[11155111,80002,97,11155420,2442,421614,123,111557560],DEFAULT_CHAIN:11155111},config$3={APP_NAME:"Push Devnet Wallet",NODE_ENV:"dev",APP_ENV:"dev",ALLOWED_NETWORKS:[11155111,80002,97,11155420,2442,421614,123,111557560],DEFAULT_CHAIN:11155111},config$2={APP_NAME:"Push Testnet Wallet",NODE_ENV:"staging",APP_ENV:"staging",ALLOWED_NETWORKS:[11155111,80002,97,11155420,2442,421614,123,111557560],DEFAULT_CHAIN:11155111},config$1={APP_NAME:"Push Wallet",NODE_ENV:"prod",APP_ENV:"prod",ALLOWED_NETWORKS:[1,137,56,10,42161,1101,122,7560],DEFAULT_CHAIN:1},env$1="dev";let dynamicConfig;switch(env$1){case ENV.LOCAL:{dynamicConfig=config$4;break}case ENV.DEV:{dynamicConfig=config$3;break}case ENV.STAGING:{dynamicConfig=config$2;break}case ENV.PROD:{dynamicConfig=config$1;break}default:dynamicConfig=config$2}const config={...dynamicConfig,...config$5},getWalletlist=(fr,br)=>{const wr=[];return fr!=null&&fr.length&&(fr==null||fr.forEach((Er,kr)=>{let jr={};Er.includes("push")?jr={name:"Push Account",address:br==null?void 0:br.signerAccount,fullAddress:br==null?void 0:br.signerAccount,isSelected:!1,type:"push"}:jr={name:`Account ${kr+1}`,address:Er.split(":")[2],fullAddress:Er,isSelected:!1,type:"metamask"},wr.push(jr)})),wr.reverse(),wr};function formatWalletCategory(fr){const br=fr.match(/^CUSTOM:(.+)$/);if(br&&br[1]){let Er=br[1].toLowerCase().replace(/_/g," ").replace(/\b\w/g,kr=>kr.toUpperCase());return Er.length>15&&(Er=Er.slice(0,15).trim()+"..."),Er}}const getFixedTime=fr=>{const br=Date.now(),wr=Math.floor((br-fr)/1e3);if(wr<60)return`${wr}s ago`;const Er=Math.floor(wr/60);if(Er<60)return`${Er}m ago`;const kr=Math.floor(Er/60);if(kr<24)return`${kr}h ago`;const jr=Math.floor(kr/24);if(jr<7)return`${jr}d ago`;const Br=Math.floor(jr/7);if(Br<4)return`${Br}w ago`;const qr=Math.floor(Br/4);return qr<12?`${qr}m ago`:`${Math.floor(qr/12)}y ago`},convertCaipToObject=fr=>{if(!fr||typeof fr!="string")return{result:{chain:null,chainId:null,address:null}};const br=fr.split(":");return br.length===3?{result:{chain:br[0],chainId:br[1],address:br[2]}}:br.length===2?{result:{chain:br[0],chainId:null,address:br[1]}}:{result:{chain:null,chainId:null,address:fr}}},WalletActivityListItem=({transaction:fr,address:br})=>{function wr(kr){if(kr==="devnet")return jsxRuntimeExports.jsx(PushMonotone,{size:20});const jr=CHAIN_LOGO==null?void 0:CHAIN_LOGO[kr];return jr?jsxRuntimeExports.jsx(jr,{size:20,color:"icon-tertiary"}):jsxRuntimeExports.jsx(DefaultChainMonotone,{size:20})}function Er(kr){let jr="",Br=0;if(br===kr.sender){const Wr=kr.recipients.recipients;jr=Wr[0].address,Br=Wr.length-1}else kr.recipients.recipients.some(Wr=>Wr.address===br)&&(jr=kr.sender);const{result:qr}=convertCaipToObject(jr);return jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[jsxRuntimeExports.jsx(Box,{height:"16px",width:"16px",backgroundColor:"surface-tertiary",borderRadius:"radius-xxxs",display:"flex",alignItems:"center",justifyContent:"center",children:jsxRuntimeExports.jsx(Text,{color:"text-tertiary",variant:"os-bold",css:Ae$2` font-size: 8px; padding-top: 1px; - `,children:qr.chainId&&wr(qr.chainId)})}),jsxRuntimeExports.jsx(Text,{color:"text-secondary",variant:"bes-semibold",children:centerMaskWalletAddress(jr)}),jsxRuntimeExports.jsx(Text,{color:"text-tertiary",variant:"bes-semibold",children:Br==0&&` +${Br} more`})]})}return jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"space-between",padding:"spacing-sm spacing-xxxs",css:Ae$2` + `,children:qr.chainId&&wr(qr.chainId)})}),jsxRuntimeExports.jsx(Text,{color:"text-secondary",variant:"bes-semibold",children:centerMaskWalletAddress(jr)}),jsxRuntimeExports.jsx(Text,{color:"text-tertiary",variant:"bes-semibold",children:Br!==0&&` +${Br} more`})]})}return jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"space-between",padding:"spacing-sm spacing-xxxs",css:Ae$2` border-bottom: var(--border-sm) solid var(--stroke-secondary); `,children:[jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxs",children:[jsxRuntimeExports.jsx(Box,{display:"flex",padding:"spacing-xxs",alignItems:"center",borderRadius:"radius-xs",backgroundColor:"surface-primary",border:"border-sm solid stroke-secondary",width:"32px",height:"32px",children:br===fr.sender?jsxRuntimeExports.jsx(ExternalLinkIcon,{size:16,color:"icon-primary"}):fr.recipients.recipients.some(kr=>kr.address===br)&&jsxRuntimeExports.jsx(InternalLink,{size:16,color:"icon-primary"})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"bm-regular",children:br===fr.sender?"Send":fr.recipients.recipients.some(kr=>kr.address===br)?"Receive":null}),Er(fr)]})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"bes-regular",children:formatWalletCategory(fr.category)}),jsxRuntimeExports.jsx(Text,{variant:"c-semibold",color:"text-tertiary",children:getFixedTime(fr.ts)})]})]})},WalletActivityList=({address:fr})=>{const[br,wr]=reactExports.useState([]),[Er,kr]=reactExports.useState(!1),[jr,Br]=reactExports.useState(!0),[qr,Wr]=reactExports.useState(1),Vr=reactExports.useRef(null),Hr=reactExports.useCallback(async Jr=>{if(!Er){kr(!0);try{const En=await(await src$5.Tx.initialize(config.APP_ENV)).get(Math.floor(Date.now()),"DESC",20,Jr,fr||null),wn=En.blocks.map($n=>$n.transactions).flat();wr($n=>[...$n,...wn]),Br(En.totalPages>Jr)}catch(Xr){console.error("Error fetching activities:",Xr)}finally{kr(!1)}}},[Er,jr,fr]),Zr=()=>{if(!Vr.current||Er||!jr)return;const{scrollTop:Jr,scrollHeight:Xr,clientHeight:En}=Vr.current;Jr+En>=Xr-20&&Wr(wn=>{const $n=wn+1;return Hr($n),$n})};return reactExports.useEffect(()=>{fr&&(wr([]),Br(!0),Wr(1),Hr(1))},[fr]),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",height:"292px",overflow:"hidden scroll",onScroll:jr?Zr:void 0,ref:Vr,customScrollbar:!0,children:[br.map((Jr,Xr)=>jsxRuntimeExports.jsx(WalletActivityListItem,{transaction:Jr,address:fr},`${Jr.txnHash}-${Xr}`)),Er&&jsxRuntimeExports.jsx(Box,{margin:"spacing-xs",display:"flex",justifyContent:"center",alignItems:"center",children:jsxRuntimeExports.jsx(Spinner,{variant:"primary"})}),!br.length&&!Er&&jsxRuntimeExports.jsx(Box,{margin:"spacing-xxxl spacing-none spacing-none spacing-none",display:"flex",justifyContent:"center",children:jsxRuntimeExports.jsx(Text,{variant:"bes-semibold",color:"text-primary",children:"Your activity will appear here"})})]})},WalletList=({walletList:fr,selectedWallet:br,setSelectedWallet:wr})=>{const Er=kr=>{wr(fr[kr])};return jsxRuntimeExports.jsx(Box,{display:"flex",flexDirection:"column",gap:"spacing-xs",children:fr==null?void 0:fr.map((kr,jr)=>jsxRuntimeExports.jsxs(Box,{cursor:"pointer",onClick:()=>Er(jr),display:"flex",padding:"spacing-xs",gap:"spacing-xxs",borderRadius:"radius-xs",alignItems:"center",justifyContent:"space-between",border:`border-sm solid stroke-${(kr==null?void 0:kr.address)===(br==null?void 0:br.address)?"brand-medium":"secondary"}`,children:[jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxs",children:[kr.type==="push"?jsxRuntimeExports.jsx(PushLogo,{height:24,width:24}):jsxRuntimeExports.jsx(Box,{width:"24px",height:"24px",borderRadius:"radius-xl",overflow:"hidden",alignSelf:"center",children:jsxRuntimeExports.jsx(BlockiesSvg,{address:kr.address})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",children:[jsxRuntimeExports.jsx(Text,{variant:"bs-semibold",children:kr.name}),jsxRuntimeExports.jsx(Text,{variant:"cs-semibold",color:"text-tertiary",children:centerMaskWalletAddress(kr.address)})]})]}),kr.type!=="push"&&jsxRuntimeExports.jsx(Dropdown,{overlay:jsxRuntimeExports.jsx(Menu,{children:jsxRuntimeExports.jsx(MenuItem,{label:"Copy Address",icon:jsxRuntimeExports.jsx(Copy,{}),onClick:()=>handleCopy(kr.address)})}),children:jsxRuntimeExports.jsx(Box,{cursor:"pointer",children:jsxRuntimeExports.jsx(KebabMenuVertical,{size:16,color:"icon-secondary"})})})]},`${jr}`))})},MyWallets=({walletList:fr,setSelectedWallet:br,selectedWallet:wr})=>jsxRuntimeExports.jsx(Box,{display:"flex",flexDirection:"column",gap:"spacing-sm",height:"292px",overflow:"hidden scroll",customScrollbar:!0,children:jsxRuntimeExports.jsx(WalletList,{walletList:fr,setSelectedWallet:br,selectedWallet:wr})}),WalletTabs=({walletList:fr,selectedWallet:br,setSelectedWallet:wr})=>{const[Er,kr]=reactExports.useState("activity"),{state:jr}=useGlobalState(),{primaryWallet:Br}=useDynamicContext();return jsxRuntimeExports.jsx(Box,{height:"340px",children:jsxRuntimeExports.jsx(Tabs,{items:[{label:"Activity",key:"activity",children:jsxRuntimeExports.jsx(WalletActivityList,{address:(br==null?void 0:br.fullAddress)||(Br==null?void 0:Br.address)})},...jr.wallet?[{label:"My Wallets",key:"wallets",children:jsxRuntimeExports.jsx(MyWallets,{walletList:fr,setSelectedWallet:wr,selectedWallet:br})}]:[]],activeKey:Er,onChange:qr=>kr(qr)})})};let HMAC$2=class extends Hash$2{constructor(br,wr){super(),this.finished=!1,this.destroyed=!1,ahash$1(br);const Er=toBytes$2(wr);if(this.iHash=br.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const kr=this.blockLen,jr=new Uint8Array(kr);jr.set(Er.length>kr?br.create().update(Er).digest():Er);for(let Br=0;Brnew HMAC$2(fr,br).update(wr).digest();hmac$4.create=(fr,br)=>new HMAC$2(fr,br);function pbkdf2Init$1(fr,br,wr,Er){ahash$1(fr);const kr=checkOpts({dkLen:32,asyncTick:10},Er),{c:jr,dkLen:Br,asyncTick:qr}=kr;if(anumber$3(jr),anumber$3(Br),anumber$3(qr),jr<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const Wr=toBytes$2(br),Vr=toBytes$2(wr),Hr=new Uint8Array(Br),Zr=hmac$4.create(fr,Wr),Jr=Zr._cloneInto().update(Vr);return{c:jr,dkLen:Br,asyncTick:qr,DK:Hr,PRF:Zr,PRFSalt:Jr}}function pbkdf2Output$1(fr,br,wr,Er,kr){return fr.destroy(),br.destroy(),Er&&Er.destroy(),kr.fill(0),wr}async function pbkdf2Async(fr,br,wr,Er){const{c:kr,dkLen:jr,asyncTick:Br,DK:qr,PRF:Wr,PRFSalt:Vr}=pbkdf2Init$1(fr,br,wr,Er);let Hr;const Zr=new Uint8Array(4),Jr=createView$1(Zr),Xr=new Uint8Array(Wr.outputLen);for(let En=1,wn=0;wn{Wr._cloneInto(Hr).update(Xr).digestInto(Xr);for(let Tn=0;Tn<$n.length;Tn++)$n[Tn]^=Xr[Tn]})}return pbkdf2Output$1(Wr,Vr,qr,Hr,Xr)}const U32_MASK64$1=BigInt(2**32-1),_32n$1=BigInt(32);function fromBig$1(fr,br=!1){return br?{h:Number(fr&U32_MASK64$1),l:Number(fr>>_32n$1&U32_MASK64$1)}:{h:Number(fr>>_32n$1&U32_MASK64$1)|0,l:Number(fr&U32_MASK64$1)|0}}function split$1(fr,br=!1){let wr=new Uint32Array(fr.length),Er=new Uint32Array(fr.length);for(let kr=0;krBigInt(fr>>>0)<<_32n$1|BigInt(br>>>0),shrSH$1=(fr,br,wr)=>fr>>>wr,shrSL$1=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrSH$1=(fr,br,wr)=>fr>>>wr|br<<32-wr,rotrSL$1=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrBH$1=(fr,br,wr)=>fr<<64-wr|br>>>wr-32,rotrBL$1=(fr,br,wr)=>fr>>>wr-32|br<<64-wr,rotr32H$1=(fr,br)=>br,rotr32L$1=(fr,br)=>fr,rotlSH$1=(fr,br,wr)=>fr<>>32-wr,rotlSL$1=(fr,br,wr)=>br<>>32-wr,rotlBH$1=(fr,br,wr)=>br<>>64-wr,rotlBL$1=(fr,br,wr)=>fr<>>64-wr;function add$1(fr,br,wr,Er){const kr=(br>>>0)+(Er>>>0);return{h:fr+wr+(kr/2**32|0)|0,l:kr|0}}const add3L$1=(fr,br,wr)=>(fr>>>0)+(br>>>0)+(wr>>>0),add3H$1=(fr,br,wr,Er)=>br+wr+Er+(fr/2**32|0)|0,add4L$1=(fr,br,wr,Er)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0),add4H$1=(fr,br,wr,Er,kr)=>br+wr+Er+kr+(fr/2**32|0)|0,add5L$1=(fr,br,wr,Er,kr)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0)+(kr>>>0),add5H$1=(fr,br,wr,Er,kr,jr)=>br+wr+Er+kr+jr+(fr/2**32|0)|0,u64$5={fromBig:fromBig$1,split:split$1,toBig:toBig$1,shrSH:shrSH$1,shrSL:shrSL$1,rotrSH:rotrSH$1,rotrSL:rotrSL$1,rotrBH:rotrBH$1,rotrBL:rotrBL$1,rotr32H:rotr32H$1,rotr32L:rotr32L$1,rotlSH:rotlSH$1,rotlSL:rotlSL$1,rotlBH:rotlBH$1,rotlBL:rotlBL$1,add:add$1,add3L:add3L$1,add3H:add3H$1,add4L:add4L$1,add4H:add4H$1,add5H:add5H$1,add5L:add5L$1},[SHA512_Kh$2,SHA512_Kl$2]=u64$5.split(["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(fr=>BigInt(fr))),SHA512_W_H$2=new Uint32Array(80),SHA512_W_L$2=new Uint32Array(80);let SHA512$2=class extends HashMD$1{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:br,Al:wr,Bh:Er,Bl:kr,Ch:jr,Cl:Br,Dh:qr,Dl:Wr,Eh:Vr,El:Hr,Fh:Zr,Fl:Jr,Gh:Xr,Gl:En,Hh:wn,Hl:$n}=this;return[br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,En,wn,$n]}set(br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,En,wn,$n){this.Ah=br|0,this.Al=wr|0,this.Bh=Er|0,this.Bl=kr|0,this.Ch=jr|0,this.Cl=Br|0,this.Dh=qr|0,this.Dl=Wr|0,this.Eh=Vr|0,this.El=Hr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Xr|0,this.Gl=En|0,this.Hh=wn|0,this.Hl=$n|0}process(br,wr){for(let jn=0;jn<16;jn++,wr+=4)SHA512_W_H$2[jn]=br.getUint32(wr),SHA512_W_L$2[jn]=br.getUint32(wr+=4);for(let jn=16;jn<80;jn++){const Yn=SHA512_W_H$2[jn-15]|0,ga=SHA512_W_L$2[jn-15]|0,na=u64$5.rotrSH(Yn,ga,1)^u64$5.rotrSH(Yn,ga,8)^u64$5.shrSH(Yn,ga,7),_i=u64$5.rotrSL(Yn,ga,1)^u64$5.rotrSL(Yn,ga,8)^u64$5.shrSL(Yn,ga,7),ro=SHA512_W_H$2[jn-2]|0,to=SHA512_W_L$2[jn-2]|0,io=u64$5.rotrSH(ro,to,19)^u64$5.rotrBH(ro,to,61)^u64$5.shrSH(ro,to,6),no=u64$5.rotrSL(ro,to,19)^u64$5.rotrBL(ro,to,61)^u64$5.shrSL(ro,to,6),$a=u64$5.add4L(_i,no,SHA512_W_L$2[jn-7],SHA512_W_L$2[jn-16]),Rn=u64$5.add4H($a,na,io,SHA512_W_H$2[jn-7],SHA512_W_H$2[jn-16]);SHA512_W_H$2[jn]=Rn|0,SHA512_W_L$2[jn]=$a|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:qr,Cl:Wr,Dh:Vr,Dl:Hr,Eh:Zr,El:Jr,Fh:Xr,Fl:En,Gh:wn,Gl:$n,Hh:Tn,Hl:In}=this;for(let jn=0;jn<80;jn++){const Yn=u64$5.rotrSH(Zr,Jr,14)^u64$5.rotrSH(Zr,Jr,18)^u64$5.rotrBH(Zr,Jr,41),ga=u64$5.rotrSL(Zr,Jr,14)^u64$5.rotrSL(Zr,Jr,18)^u64$5.rotrBL(Zr,Jr,41),na=Zr&Xr^~Zr&wn,_i=Jr&En^~Jr&$n,ro=u64$5.add5L(In,ga,_i,SHA512_Kl$2[jn],SHA512_W_L$2[jn]),to=u64$5.add5H(ro,Tn,Yn,na,SHA512_Kh$2[jn],SHA512_W_H$2[jn]),io=ro|0,no=u64$5.rotrSH(Er,kr,28)^u64$5.rotrBH(Er,kr,34)^u64$5.rotrBH(Er,kr,39),$a=u64$5.rotrSL(Er,kr,28)^u64$5.rotrBL(Er,kr,34)^u64$5.rotrBL(Er,kr,39),Rn=Er&jr^Er&qr^jr&qr,Gr=kr&Br^kr&Wr^Br&Wr;Tn=wn|0,In=$n|0,wn=Xr|0,$n=En|0,Xr=Zr|0,En=Jr|0,{h:Zr,l:Jr}=u64$5.add(Vr|0,Hr|0,to|0,io|0),Vr=qr|0,Hr=Wr|0,qr=jr|0,Wr=Br|0,jr=Er|0,Br=kr|0;const Yr=u64$5.add3L(io,$a,Gr);Er=u64$5.add3H(Yr,to,no,Rn),kr=Yr|0}({h:Er,l:kr}=u64$5.add(this.Ah|0,this.Al|0,Er|0,kr|0)),{h:jr,l:Br}=u64$5.add(this.Bh|0,this.Bl|0,jr|0,Br|0),{h:qr,l:Wr}=u64$5.add(this.Ch|0,this.Cl|0,qr|0,Wr|0),{h:Vr,l:Hr}=u64$5.add(this.Dh|0,this.Dl|0,Vr|0,Hr|0),{h:Zr,l:Jr}=u64$5.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Xr,l:En}=u64$5.add(this.Fh|0,this.Fl|0,Xr|0,En|0),{h:wn,l:$n}=u64$5.add(this.Gh|0,this.Gl|0,wn|0,$n|0),{h:Tn,l:In}=u64$5.add(this.Hh|0,this.Hl|0,Tn|0,In|0),this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,En,wn,$n,Tn,In)}roundClean(){SHA512_W_H$2.fill(0),SHA512_W_L$2.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)}};const sha512$5=wrapConstructor$1(()=>new SHA512$2);/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function isBytes$4(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function isArrayOf$1(fr,br){return Array.isArray(br)?br.length===0?!0:fr?br.every(wr=>typeof wr=="string"):br.every(wr=>Number.isSafeInteger(wr)):!1}function afn$1(fr){if(typeof fr!="function")throw new Error("function expected");return!0}function astr$1(fr,br){if(typeof br!="string")throw new Error(`${fr}: string expected`);return!0}function anumber$2(fr){if(!Number.isSafeInteger(fr))throw new Error(`invalid integer: ${fr}`)}function aArr$1(fr){if(!Array.isArray(fr))throw new Error("array expected")}function astrArr$1(fr,br){if(!isArrayOf$1(!0,br))throw new Error(`${fr}: array of strings expected`)}function anumArr$1(fr,br){if(!isArrayOf$1(!1,br))throw new Error(`${fr}: array of numbers expected`)}function chain$2(...fr){const br=jr=>jr,wr=(jr,Br)=>qr=>jr(Br(qr)),Er=fr.map(jr=>jr.encode).reduceRight(wr,br),kr=fr.map(jr=>jr.decode).reduce(wr,br);return{encode:Er,decode:kr}}function alphabet$3(fr){const br=typeof fr=="string"?fr.split(""):fr,wr=br.length;astrArr$1("alphabet",br);const Er=new Map(br.map((kr,jr)=>[kr,jr]));return{encode:kr=>(aArr$1(kr),kr.map(jr=>{if(!Number.isSafeInteger(jr)||jr<0||jr>=wr)throw new Error(`alphabet.encode: digit index outside alphabet "${jr}". Allowed: ${fr}`);return br[jr]})),decode:kr=>(aArr$1(kr),kr.map(jr=>{astr$1("alphabet.decode",jr);const Br=Er.get(jr);if(Br===void 0)throw new Error(`Unknown letter: "${jr}". Allowed: ${fr}`);return Br}))}}function join$2(fr=""){return astr$1("join",fr),{encode:br=>(astrArr$1("join.decode",br),br.join(fr)),decode:br=>(astr$1("join.decode",br),br.split(fr))}}function padding(fr,br="="){return anumber$2(fr),astr$1("padding",br),{encode(wr){for(astrArr$1("padding.encode",wr);wr.length*fr%8;)wr.push(br);return wr},decode(wr){astrArr$1("padding.decode",wr);let Er=wr.length;if(Er*fr%8)throw new Error("padding: invalid, string should have whole number of bytes");for(;Er>0&&wr[Er-1]===br;Er--)if((Er-1)*fr%8===0)throw new Error("padding: invalid, string has too much padding");return wr.slice(0,Er)}}}function convertRadix$2(fr,br,wr){if(br<2)throw new Error(`convertRadix: invalid from=${br}, base cannot be less than 2`);if(wr<2)throw new Error(`convertRadix: invalid to=${wr}, base cannot be less than 2`);if(aArr$1(fr),!fr.length)return[];let Er=0;const kr=[],jr=Array.from(fr,qr=>{if(anumber$2(qr),qr<0||qr>=br)throw new Error(`invalid integer: ${qr}`);return qr}),Br=jr.length;for(;;){let qr=0,Wr=!0;for(let Vr=Er;Vrbr===0?fr:gcd(br,fr%br),radix2carry=(fr,br)=>fr+(br-gcd(fr,br)),powers=(()=>{let fr=[];for(let br=0;br<40;br++)fr.push(2**br);return fr})();function convertRadix2(fr,br,wr,Er){if(aArr$1(fr),br<=0||br>32)throw new Error(`convertRadix2: wrong from=${br}`);if(wr<=0||wr>32)throw new Error(`convertRadix2: wrong to=${wr}`);if(radix2carry(br,wr)>32)throw new Error(`convertRadix2: carry overflow from=${br} to=${wr} carryBits=${radix2carry(br,wr)}`);let kr=0,jr=0;const Br=powers[br],qr=powers[wr]-1,Wr=[];for(const Vr of fr){if(anumber$2(Vr),Vr>=Br)throw new Error(`convertRadix2: invalid data word=${Vr} from=${br}`);if(kr=kr<32)throw new Error(`convertRadix2: carry overflow pos=${jr} from=${br}`);for(jr+=br;jr>=wr;jr-=wr)Wr.push((kr>>jr-wr&qr)>>>0);const Hr=powers[jr];if(Hr===void 0)throw new Error("invalid carry");kr&=Hr-1}if(kr=kr<=br)throw new Error("Excess padding");if(!Er&&kr>0)throw new Error(`Non-zero padding: ${kr}`);return Er&&jr>0&&Wr.push(kr>>>0),Wr}function radix$2(fr){anumber$2(fr);const br=2**8;return{encode:wr=>{if(!isBytes$4(wr))throw new Error("radix.encode input should be Uint8Array");return convertRadix$2(Array.from(wr),br,fr)},decode:wr=>(anumArr$1("radix.decode",wr),Uint8Array.from(convertRadix$2(wr,fr,br)))}}function radix2(fr,br=!1){if(anumber$2(fr),fr<=0||fr>32)throw new Error("radix2: bits should be in (0..32]");if(radix2carry(8,fr)>32||radix2carry(fr,8)>32)throw new Error("radix2: carry overflow");return{encode:wr=>{if(!isBytes$4(wr))throw new Error("radix2.encode input should be Uint8Array");return convertRadix2(Array.from(wr),8,fr,!br)},decode:wr=>(anumArr$1("radix2.decode",wr),Uint8Array.from(convertRadix2(wr,fr,8,br)))}}function checksum$2(fr,br){return anumber$2(fr),afn$1(br),{encode(wr){if(!isBytes$4(wr))throw new Error("checksum.encode: input should be Uint8Array");const Er=br(wr).slice(0,fr),kr=new Uint8Array(wr.length+fr);return kr.set(wr),kr.set(Er,wr.length),kr},decode(wr){if(!isBytes$4(wr))throw new Error("checksum.decode: input should be Uint8Array");const Er=wr.slice(0,-fr),kr=wr.slice(-fr),jr=br(Er).slice(0,fr);for(let Br=0;Brfr[0]==="あいこくしん";function nfkd$1(fr){if(typeof fr!="string")throw new TypeError("invalid mnemonic type: "+typeof fr);return fr.normalize("NFKD")}function normalize$1(fr){const br=nfkd$1(fr),wr=br.split(" ");if(![12,15,18,21,24].includes(wr.length))throw new Error("Invalid mnemonic");return{nfkd:br,words:wr}}function assertEntropy(fr){abytes$2(fr,16,20,24,28,32)}function generateMnemonic(fr,br=128){if(anumber$3(br),br%32!==0||br>256)throw new TypeError("Invalid entropy");return entropyToMnemonic(randomBytes$1(br/8),fr)}const calcChecksum=fr=>{const br=8-fr.length/4;return new Uint8Array([sha256$4(fr)[0]>>br<{if(typeof br!="string")throw new Error("wordlist: non-string element: "+br)}),utils$7.chain(utils$7.checksum(1,calcChecksum),utils$7.radix2(11,!0),utils$7.alphabet(fr))}function entropyToMnemonic(fr,br){return assertEntropy(fr),getCoder(br).encode(fr).join(isJapanese(br)?" ":" ")}const salt$1=fr=>nfkd$1("mnemonic"+fr);function mnemonicToSeed(fr,br=""){return pbkdf2Async(sha512$5,normalize$1(fr).nfkd,salt$1(br),{c:2048,dkLen:64})}const wordlist=`abandon ability @@ -4153,7 +4153,7 @@ https://github.com/browserify/crypto-browserify`)},cryptoBrowserify.constants={D background: #fff; `,height:"52px",width:"52px",justifyContent:"center",alignItems:"center",borderRadius:"radius-xl",children:jsxRuntimeExports.jsx(PushLogo,{height:32,width:32})}),jsxRuntimeExports.jsx(Text,{variant:"h6-regular",textAlign:"center",children:br==null?void 0:br.origin})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"h4-semibold",textAlign:"center",children:"Connect to this site"}),jsxRuntimeExports.jsxs(Text,{variant:"bs-regular",textAlign:"center",color:"text-tertiary",children:["Allow the site to see account balance,",jsxRuntimeExports.jsx("br",{})," activity and suggest transactions to approve"]})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",padding:"spacing-xs",gap:"spacing-sm",borderRadius:"radius-sm",backgroundColor:"surface-secondary",flexDirection:"column",width:"100%",children:[jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xs",children:[jsxRuntimeExports.jsx(Box,{width:"40px",height:"40px",borderRadius:"radius-xl",overflow:"hidden",alignSelf:"center",children:jsxRuntimeExports.jsx(BlockiesSvg,{address:"321ed12e"})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",children:[jsxRuntimeExports.jsx(Text,{variant:"bm-semibold",children:"Push Wallet"}),jsxRuntimeExports.jsx(Text,{variant:"bes-semibold",color:"text-tertiary",children:centerMaskWalletAddress(jr)})]})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xs",children:[jsxRuntimeExports.jsx(Button,{size:"small",variant:"outline",onClick:()=>Er(br==null?void 0:br.origin),children:"Reject"}),jsxRuntimeExports.jsx(Button,{size:"small",variant:"primary",css:Ae$2` flex: 1; - `,onClick:()=>wr(br==null?void 0:br.origin),children:"Connect"})]})]})]})},PushWalletAppConnection=({selectedWallet:fr})=>{const{state:br}=useGlobalState(),{handleAppConnectionRejected:wr,handleAppConnectionSuccess:Er,handleRetryAppConnection:kr}=useEventEmitterContext(),[jr,Br]=reactExports.useState(null),qr=Xr=>{Er(Xr),Br("connected")},Wr=Xr=>{wr(Xr),Br("rejected")},Vr=()=>Br("notVisible"),Hr=()=>{kr()},Zr=br==null?void 0:br.appConnections.some(Xr=>Xr.appConnectionStatus==="pending"),Jr=br==null?void 0:br.appConnections[(br==null?void 0:br.appConnections.length)-1];return Zr&&(Jr==null?void 0:Jr.appConnectionStatus)==="pending"?jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(AppConnectionStatus,{selectedWallet:fr,appConnection:Jr,onSuccess:qr,onReject:Wr})}):jr==="connected"&&(Jr==null?void 0:Jr.appConnectionStatus)==="connected"&&getAppParamValue()?jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(ConnectionSuccess,{onClose:Vr})}):jr==="rejected"?jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(ErrorContent,{icon:jsxRuntimeExports.jsx(Info,{size:32,color:"icon-state-danger-subtle"}),title:"Rejected by user",subTitle:"Try again to authenticate",retryText:"Retry",onRetry:Hr})}):null};var WALLET_TO_APP_ACTION=(fr=>(fr.IS_LOGGED_IN="isLoggedIn",fr.APP_CONNECTION_REJECTED="appConnectionRejected",fr.APP_CONNECTION_SUCCESS="appConnectionSuccess",fr.APP_CONNECTION_RETRY="appConnectionRetry",fr.SIGNATURE="signature",fr.IS_LOGGED_OUT="loggedOut",fr.TAB_CLOSED="tabClosed",fr.ERROR="error",fr))(WALLET_TO_APP_ACTION||{}),APP_TO_WALLET_ACTION=(fr=>(fr.NEW_CONNECTION_REQUEST="newConnectionRequest",fr.SIGN_MESSAGE="signMessage",fr))(APP_TO_WALLET_ACTION||{}),APP_TO_APP_ACTION=(fr=>(fr.AUTH_STATE_PARAM="authStateParam",fr))(APP_TO_APP_ACTION||{});const initialState={wallet:null,appConnections:getAllAppConnections(),dynamicWallet:null,theme:"light",user:null,isAuthenticated:!1,jwt:null,walletLoadState:"idle",messageSignState:"idle",externalWalletAppConnectionStatus:"pending"};function globalReducer(fr,br){switch(br.type){case"INITIALIZE_WALLET":return{...fr,wallet:br.payload};case"SET_APP_CONNECTIONS":return{...fr,appConnections:br.payload};case"SET_DYNAMIC_WALLET":return{...fr,dynamicWallet:br.payload};case"RESET_WALLET":return{...fr,...initialState};case"SET_THEME":return{...fr,theme:br.payload};case"SET_USER":return{...fr,user:br.payload};case"SET_AUTHENTICATED":return{...fr,isAuthenticated:br.payload};case"SET_JWT":return{...fr,jwt:br.payload};case"SET_WALLET_LOAD_STATE":return{...fr,walletLoadState:br.payload};case"SET_MESSAGE_SIGN_STATE":return{...fr,messageSignState:br.payload};case"SET_EXTERNAL_WALLET_APP_CONNECTION_STATUS":return{...fr,externalWalletAppConnectionStatus:br.payload};default:return fr}}const GlobalContext=reactExports.createContext({state:initialState,dispatch:()=>null});function useGlobalState(){const fr=reactExports.useContext(GlobalContext);if(!fr)throw new Error("useGlobalState must be used within a GlobalProvider");return fr}const GlobalProvider=({children:fr})=>{const[br,wr]=reactExports.useReducer(globalReducer,initialState),{primaryWallet:Er,sdkHasLoaded:kr}=useDynamicContext(),jr=new URLSearchParams(location.search),Br=useNavigate(),qr=usePersistedQuery(),Wr=jr.get("state"),Vr=sessionStorage.getItem("jwt");return reactExports.useEffect(()=>{const Hr=async()=>{try{if(wr({type:"SET_WALLET_LOAD_STATE",payload:"loading"}),Wr){const Zr=await fetchJwtUsingState({stateParam:Wr});sessionStorage.setItem("jwt",Zr),wr({type:"SET_JWT",payload:Zr}),Br(qr(window.location.pathname),{replace:!0}),wr({type:"SET_WALLET_LOAD_STATE",payload:"success"})}Vr&&(wr({type:"SET_JWT",payload:Vr}),wr({type:"SET_WALLET_LOAD_STATE",payload:"success"})),Er&&(wr({type:"SET_WALLET_LOAD_STATE",payload:"success"}),wr({type:"SET_DYNAMIC_WALLET",payload:Er})),!Wr&&!Vr&&!Er&&kr&&wr({type:"SET_WALLET_LOAD_STATE",payload:"rejected"})}catch(Zr){throw wr({type:"SET_WALLET_LOAD_STATE",payload:"rejected"}),console.error("Error creating wallet:",Zr),Zr}};window.location.pathname!==APP_ROUTES.OAUTH_REDIRECT&&Hr()},[Wr,Vr,Er,kr]),jsxRuntimeExports.jsx(GlobalContext.Provider,{value:{state:br,dispatch:wr},children:fr})},__vite_import_meta_env__={BASE_URL:"/push-wallet/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_BACKEND_URL:"https://push-auth.push.org",VITE_APP_DYNAMIC_ENV_ID:"82e8732d-11b8-428d-a553-7087d0c44171",VITE_APP_ENV:"dev",VITE_DEV_MODE:"testing"};var define_process_env_default$3={};function getAppBasePath(){if(typeof import.meta<"u"&&__vite_import_meta_env__)return"/push-wallet/";if(typeof process$1$1<"u"&&define_process_env_default$3){if(define_process_env_default$3.VITE_DEV_MODE==="preview")return"/push-wallet/pr-preview/";if(define_process_env_default$3.VITE_DEV_MODE==="testing")return"/push-wallet/"}return"/"}typeof window<"u"&&(window.global=globalThis,Object.assign(window,{Buffer:Buffer$1$1}));var version$d="3.8.2",version$c="3.8.2";function __awaiter$c(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((Er=Er.apply(fr,br||[])).next())})}function __classPrivateFieldGet$4(fr,br,wr,Er){if(wr==="a"&&!Er)throw new TypeError("Private accessor was defined without a getter");if(typeof br=="function"?fr!==br||!Er:!br.has(fr))throw new TypeError("Cannot read private member from an object whose class did not declare it");return wr==="m"?Er:wr==="a"?Er.call(fr):Er?Er.value:br.get(fr)}function __classPrivateFieldSet$4(fr,br,wr,Er,kr){if(typeof br=="function"?fr!==br||!kr:!br.has(fr))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kr?kr.value=wr:br.set(fr,wr),wr}typeof SuppressedError=="function"&&SuppressedError;const DEFAULT_JWK_MEMBER_BYTE_LENGTH=32;function stringToBase64urlString(fr){const br=btoa$1(fr);return base64StringToBase64UrlEncodedString(br)}function hexStringToBase64url(fr,br){const wr=fr.padStart(Math.ceil(fr.length/2)*2,"0"),Er=uint8ArrayFromHexString(wr,br);return stringToBase64urlString(Er.reduce((kr,jr)=>kr+String.fromCharCode(jr),""))}function base64StringToBase64UrlEncodedString(fr){return fr.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function uint8ArrayToHexString(fr){return fr.reduce((br,wr)=>br+wr.toString(16).padStart(2,"0"),"")}const uint8ArrayFromHexString=(fr,br)=>{const wr=/^[0-9A-Fa-f]+$/;if(!fr||fr.length%2!=0||!wr.test(fr))throw new Error(`cannot create uint8array from invalid hex string: "${fr}"`);const Er=new Uint8Array(fr.match(/../g).map(jr=>parseInt(jr,16)));if(!br)return Er;if(fr.length/2>br)throw new Error("hex value cannot fit in a buffer of "+br+" byte(s)");let kr=new Uint8Array(br);return kr.set(Er,br-Er.length),kr};function btoa$1(fr){if(arguments.length===0)throw new TypeError("1 argument required, but only 0 present.");let br;for(fr=`${fr}`,br=0;br255)throw new Error(`InvalidCharacterError: found code point greater than 255:${fr.charCodeAt(br)} at position ${br}`);let wr="";for(br=0;br>2,Er[1]=(fr.charCodeAt(br)&3)<<4,fr.length>br+1&&(Er[1]|=fr.charCodeAt(br+1)>>4,Er[2]=(fr.charCodeAt(br+1)&15)<<2),fr.length>br+2&&(Er[2]|=fr.charCodeAt(br+2)>>6,Er[3]=fr.charCodeAt(br+2)&63);for(let kr=0;kr"u"?wr+="=":wr+=btoaLookup(Er[kr])}return wr}function btoaLookup(fr){const br="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";if(fr>=0&&fr<64)return br[fr]}const stampHeaderName$2="X-Stamp",isCryptoEnabledBrowser=typeof window<"u"&&typeof window.document<"u"&&typeof crypto<"u"&&typeof crypto.subtle<"u",isNode=typeof process$1$1<"u"&&process$1$1.versions!=null&&process$1$1.versions.node!=null,signWithApiKey=async fr=>isCryptoEnabledBrowser?(await __vitePreload(()=>import("./webcrypto-uqNWJibI.js"),__vite__mapDeps([0,1])).then(wr=>wr.signWithApiKey))(fr):isNode?(await __vitePreload(()=>import("./nodecrypto-pf0zECRY.js"),__vite__mapDeps([2,1])).then(wr=>wr.signWithApiKey))(fr):(await __vitePreload(()=>import("./purejs-CgaV276N.js"),[]).then(wr=>wr.signWithApiKey))(fr);class ApiKeyStamper{constructor(br){this.apiPublicKey=br.apiPublicKey,this.apiPrivateKey=br.apiPrivateKey}async stamp(br){const wr=await signWithApiKey({publicKey:this.apiPublicKey,privateKey:this.apiPrivateKey,content:br}),Er={publicKey:this.apiPublicKey,scheme:"SIGNATURE_SCHEME_TK_API_P256",signature:wr};return{stampHeaderName:stampHeaderName$2,stampHeaderValue:stringToBase64urlString(JSON.stringify(Er))}}}const base64UrlEncode=fr=>Buffer$2.from(fr).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),generateRandomBuffer=()=>{const fr=new Uint8Array(32);return crypto.getRandomValues(fr),fr.buffer},transportMap={AUTHENTICATOR_TRANSPORT_BLE:AuthenticatorTransportProtocol.Ble,AUTHENTICATOR_TRANSPORT_HYBRID:AuthenticatorTransportProtocol.Hybrid,AUTHENTICATOR_TRANSPORT_INTERNAL:AuthenticatorTransportProtocol.Internal,AUTHENTICATOR_TRANSPORT_NFC:AuthenticatorTransportProtocol.Nfc,AUTHENTICATOR_TRANSPORT_USB:AuthenticatorTransportProtocol.Usb},convertAttestationTransports=fr=>fr.map(br=>transportMap[br]),TURNKEY_API_BASE_URL="https://api.turnkey.com",TURNKEY_API_KEY_EXPIRY_MESSAGE="Turnkey error 16: expired api key",TURNKEY_API_KEY_NOT_FOUND_MESSAGE="Turnkey error 16: could not find public key",WEBAUTHN_NOT_SUPPORTED_OR_CANCELLED_ERROR_MESSAGE="The operation either timed out or was not allowed",WEBAUTHN_NOT_SUPPORTED_OR_DISABLED_ERROR_MESSAGE="The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.",INVALID_PASSKEY_SELECTED_ERROR_MESSAGE="Turnkey error 5: webauthn authenticator not found in organization or parent organization",USER_CANCELLED_REQUEST_ERROR_MESSAGE="The user cancelled the request",TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS=[TURNKEY_API_KEY_EXPIRY_MESSAGE,TURNKEY_API_KEY_NOT_FOUND_MESSAGE],TURNKEY_SDK_BENIGN_ERRORS=[WEBAUTHN_NOT_SUPPORTED_OR_CANCELLED_ERROR_MESSAGE,WEBAUTHN_NOT_SUPPORTED_OR_DISABLED_ERROR_MESSAGE,INVALID_PASSKEY_SELECTED_ERROR_MESSAGE,USER_CANCELLED_REQUEST_ERROR_MESSAGE];class DynamicEmbeddedWalletsLogger extends Logger$1{constructor(br,wr){super(br,wr)}error(br,...wr){const[Er]=wr;!(Er!=null&&Er.message)||!TURNKEY_SDK_BENIGN_ERRORS.some(kr=>Er.message.includes(kr))?(Logger$1.events.emit("error",br),this.log(LogLevel.ERROR,br,...wr)):this.warn(br,...wr)}}const logger$4=new DynamicEmbeddedWalletsLogger("Dynamic embedded wallets",LogLevel.INFO),stampHeaderName$1="X-Stamp";var IframeEventType;(function(fr){fr.PublicKeyReady="PUBLIC_KEY_READY",fr.InjectCredentialBundle="INJECT_CREDENTIAL_BUNDLE",fr.InjectKeyExportBundle="INJECT_KEY_EXPORT_BUNDLE",fr.InjectWalletExportBundle="INJECT_WALLET_EXPORT_BUNDLE",fr.InjectImportBundle="INJECT_IMPORT_BUNDLE",fr.ExtractWalletEncryptedBundle="EXTRACT_WALLET_ENCRYPTED_BUNDLE",fr.ExtractKeyEncryptedBundle="EXTRACT_KEY_ENCRYPTED_BUNDLE",fr.ApplySettings="APPLY_SETTINGS",fr.BundleInjected="BUNDLE_INJECTED",fr.EncryptedBundleExtracted="ENCRYPTED_BUNDLE_EXTRACTED",fr.SettingsApplied="SETTINGS_APPLIED",fr.StampRequest="STAMP_REQUEST",fr.Stamp="STAMP",fr.Error="ERROR"})(IframeEventType||(IframeEventType={}));var KeyFormat;(function(fr){fr.Hexadecimal="HEXADECIMAL",fr.Solana="SOLANA"})(KeyFormat||(KeyFormat={}));class IframeStamper{constructor(br){if(typeof window>"u")throw new Error("Cannot initialize iframe in non-browser environment");if(!br.iframeContainer)throw new Error("Iframe container cannot be found");if(this.container=br.iframeContainer,this.container.querySelector(`#${br.iframeElementId}`))throw new Error(`Iframe element with ID ${br.iframeElementId} already exists`);let wr=window.document.createElement("iframe");wr.setAttribute("sandbox","allow-scripts allow-same-origin"),wr.id=br.iframeElementId,wr.src=br.iframeUrl,this.iframe=wr;const Er=new URL(br.iframeUrl);this.iframeOrigin=Er.origin,this.iframePublicKey=null}async init(){return this.container.appendChild(this.iframe),new Promise((br,wr)=>{window.addEventListener("message",Er=>{var kr;Er.origin===this.iframeOrigin&&((kr=Er.data)==null?void 0:kr.type)===IframeEventType.PublicKeyReady&&(this.iframePublicKey=Er.data.value,br(Er.data.value))},!1)})}clear(){this.iframe.remove()}publicKey(){return this.iframePublicKey}async injectCredentialBundle(br){return new Promise((wr,Er)=>{var kr;(kr=this.iframe.contentWindow)==null||kr.postMessage({type:IframeEventType.InjectCredentialBundle,value:br},"*"),window.addEventListener("message",jr=>{var Br,qr;jr.origin===this.iframeOrigin&&(((Br=jr.data)==null?void 0:Br.type)===IframeEventType.BundleInjected&&wr(jr.data.value),((qr=jr.data)==null?void 0:qr.type)===IframeEventType.Error&&Er(jr.data.value))},!1)})}async injectKeyExportBundle(br,wr,Er){var kr;return(kr=this.iframe.contentWindow)==null||kr.postMessage({type:IframeEventType.InjectKeyExportBundle,value:br,keyFormat:Er,organizationId:wr},"*"),new Promise((jr,Br)=>{window.addEventListener("message",qr=>{var Wr,Vr;qr.origin===this.iframeOrigin&&(((Wr=qr.data)==null?void 0:Wr.type)===IframeEventType.BundleInjected&&jr(qr.data.value),((Vr=qr.data)==null?void 0:Vr.type)===IframeEventType.Error&&Br(qr.data.value))},!1)})}async injectWalletExportBundle(br,wr){var Er;return(Er=this.iframe.contentWindow)==null||Er.postMessage({type:IframeEventType.InjectWalletExportBundle,value:br,organizationId:wr},"*"),new Promise((kr,jr)=>{window.addEventListener("message",Br=>{var qr,Wr;Br.origin===this.iframeOrigin&&(((qr=Br.data)==null?void 0:qr.type)===IframeEventType.BundleInjected&&kr(Br.data.value),((Wr=Br.data)==null?void 0:Wr.type)===IframeEventType.Error&&jr(Br.data.value))},!1)})}async injectImportBundle(br,wr,Er){var kr;return(kr=this.iframe.contentWindow)==null||kr.postMessage({type:IframeEventType.InjectImportBundle,value:br,organizationId:wr,userId:Er},"*"),new Promise((jr,Br)=>{window.addEventListener("message",qr=>{var Wr,Vr;qr.origin===this.iframeOrigin&&(((Wr=qr.data)==null?void 0:Wr.type)===IframeEventType.BundleInjected&&jr(qr.data.value),((Vr=qr.data)==null?void 0:Vr.type)===IframeEventType.Error&&Br(qr.data.value))},!1)})}async extractWalletEncryptedBundle(){var br;return(br=this.iframe.contentWindow)==null||br.postMessage({type:IframeEventType.ExtractWalletEncryptedBundle},"*"),new Promise((wr,Er)=>{window.addEventListener("message",kr=>{var jr,Br;kr.origin===this.iframeOrigin&&(((jr=kr.data)==null?void 0:jr.type)===IframeEventType.EncryptedBundleExtracted&&wr(kr.data.value),((Br=kr.data)==null?void 0:Br.type)===IframeEventType.Error&&Er(kr.data.value))},!1)})}async extractKeyEncryptedBundle(br){var wr;return(wr=this.iframe.contentWindow)==null||wr.postMessage({type:IframeEventType.ExtractKeyEncryptedBundle,keyFormat:br},"*"),new Promise((Er,kr)=>{window.addEventListener("message",jr=>{var Br,qr;jr.origin===this.iframeOrigin&&(((Br=jr.data)==null?void 0:Br.type)===IframeEventType.EncryptedBundleExtracted&&Er(jr.data.value),((qr=jr.data)==null?void 0:qr.type)===IframeEventType.Error&&kr(jr.data.value))},!1)})}async applySettings(br){var Er;const wr=JSON.stringify(br);return(Er=this.iframe.contentWindow)==null||Er.postMessage({type:IframeEventType.ApplySettings,value:wr},"*"),new Promise((kr,jr)=>{window.addEventListener("message",Br=>{var qr,Wr;Br.origin===this.iframeOrigin&&(((qr=Br.data)==null?void 0:qr.type)===IframeEventType.SettingsApplied&&kr(Br.data.value),((Wr=Br.data)==null?void 0:Wr.type)===IframeEventType.Error&&jr(Br.data.value))},!1)})}async stamp(br){var Er;if(this.iframePublicKey===null)throw new Error("null iframe public key. Have you called/awaited .init()?");const wr=this.iframeOrigin;return(Er=this.iframe.contentWindow)==null||Er.postMessage({type:IframeEventType.StampRequest,value:br},"*"),new Promise(function(kr,jr){window.addEventListener("message",Br=>{var qr,Wr;Br.origin===wr&&(((qr=Br.data)==null?void 0:qr.type)===IframeEventType.Stamp&&kr({stampHeaderName:stampHeaderName$1,stampHeaderValue:Br.data.value}),((Wr=Br.data)==null?void 0:Wr.type)===IframeEventType.Error&&jr(Br.data.value))},!1)})}}var browserPonyfill={exports:{}};(function(fr,br){var wr=typeof self<"u"?self:commonjsGlobal,Er=function(){function jr(){this.fetch=!1,this.DOMException=wr.DOMException}return jr.prototype=wr,new jr}();(function(jr){(function(Br){var qr={searchParams:"URLSearchParams"in jr,iterable:"Symbol"in jr&&"iterator"in Symbol,blob:"FileReader"in jr&&"Blob"in jr&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in jr,arrayBuffer:"ArrayBuffer"in jr};function Wr(Gr){return Gr&&DataView.prototype.isPrototypeOf(Gr)}if(qr.arrayBuffer)var Vr=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Hr=ArrayBuffer.isView||function(Gr){return Gr&&Vr.indexOf(Object.prototype.toString.call(Gr))>-1};function Zr(Gr){if(typeof Gr!="string"&&(Gr=String(Gr)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(Gr))throw new TypeError("Invalid character in header field name");return Gr.toLowerCase()}function Jr(Gr){return typeof Gr!="string"&&(Gr=String(Gr)),Gr}function Xr(Gr){var Yr={next:function(){var Sn=Gr.shift();return{done:Sn===void 0,value:Sn}}};return qr.iterable&&(Yr[Symbol.iterator]=function(){return Yr}),Yr}function En(Gr){this.map={},Gr instanceof En?Gr.forEach(function(Yr,Sn){this.append(Sn,Yr)},this):Array.isArray(Gr)?Gr.forEach(function(Yr){this.append(Yr[0],Yr[1])},this):Gr&&Object.getOwnPropertyNames(Gr).forEach(function(Yr){this.append(Yr,Gr[Yr])},this)}En.prototype.append=function(Gr,Yr){Gr=Zr(Gr),Yr=Jr(Yr);var Sn=this.map[Gr];this.map[Gr]=Sn?Sn+", "+Yr:Yr},En.prototype.delete=function(Gr){delete this.map[Zr(Gr)]},En.prototype.get=function(Gr){return Gr=Zr(Gr),this.has(Gr)?this.map[Gr]:null},En.prototype.has=function(Gr){return this.map.hasOwnProperty(Zr(Gr))},En.prototype.set=function(Gr,Yr){this.map[Zr(Gr)]=Jr(Yr)},En.prototype.forEach=function(Gr,Yr){for(var Sn in this.map)this.map.hasOwnProperty(Sn)&&Gr.call(Yr,this.map[Sn],Sn,this)},En.prototype.keys=function(){var Gr=[];return this.forEach(function(Yr,Sn){Gr.push(Sn)}),Xr(Gr)},En.prototype.values=function(){var Gr=[];return this.forEach(function(Yr){Gr.push(Yr)}),Xr(Gr)},En.prototype.entries=function(){var Gr=[];return this.forEach(function(Yr,Sn){Gr.push([Sn,Yr])}),Xr(Gr)},qr.iterable&&(En.prototype[Symbol.iterator]=En.prototype.entries);function wn(Gr){if(Gr.bodyUsed)return Promise.reject(new TypeError("Already read"));Gr.bodyUsed=!0}function $n(Gr){return new Promise(function(Yr,Sn){Gr.onload=function(){Yr(Gr.result)},Gr.onerror=function(){Sn(Gr.error)}})}function Tn(Gr){var Yr=new FileReader,Sn=$n(Yr);return Yr.readAsArrayBuffer(Gr),Sn}function In(Gr){var Yr=new FileReader,Sn=$n(Yr);return Yr.readAsText(Gr),Sn}function jn(Gr){for(var Yr=new Uint8Array(Gr),Sn=new Array(Yr.length),An=0;An-1?Yr:Gr}function ro(Gr,Yr){Yr=Yr||{};var Sn=Yr.body;if(Gr instanceof ro){if(Gr.bodyUsed)throw new TypeError("Already read");this.url=Gr.url,this.credentials=Gr.credentials,Yr.headers||(this.headers=new En(Gr.headers)),this.method=Gr.method,this.mode=Gr.mode,this.signal=Gr.signal,!Sn&&Gr._bodyInit!=null&&(Sn=Gr._bodyInit,Gr.bodyUsed=!0)}else this.url=String(Gr);if(this.credentials=Yr.credentials||this.credentials||"same-origin",(Yr.headers||!this.headers)&&(this.headers=new En(Yr.headers)),this.method=_i(Yr.method||this.method||"GET"),this.mode=Yr.mode||this.mode||null,this.signal=Yr.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&Sn)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(Sn)}ro.prototype.clone=function(){return new ro(this,{body:this._bodyInit})};function to(Gr){var Yr=new FormData;return Gr.trim().split("&").forEach(function(Sn){if(Sn){var An=Sn.split("="),Pn=An.shift().replace(/\+/g," "),Nn=An.join("=").replace(/\+/g," ");Yr.append(decodeURIComponent(Pn),decodeURIComponent(Nn))}}),Yr}function io(Gr){var Yr=new En,Sn=Gr.replace(/\r?\n[\t ]+/g," ");return Sn.split(/\r?\n/).forEach(function(An){var Pn=An.split(":"),Nn=Pn.shift().trim();if(Nn){var zn=Pn.join(":").trim();Yr.append(Nn,zn)}}),Yr}ga.call(ro.prototype);function no(Gr,Yr){Yr||(Yr={}),this.type="default",this.status=Yr.status===void 0?200:Yr.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in Yr?Yr.statusText:"OK",this.headers=new En(Yr.headers),this.url=Yr.url||"",this._initBody(Gr)}ga.call(no.prototype),no.prototype.clone=function(){return new no(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new En(this.headers),url:this.url})},no.error=function(){var Gr=new no(null,{status:0,statusText:""});return Gr.type="error",Gr};var $a=[301,302,303,307,308];no.redirect=function(Gr,Yr){if($a.indexOf(Yr)===-1)throw new RangeError("Invalid status code");return new no(null,{status:Yr,headers:{location:Gr}})},Br.DOMException=jr.DOMException;try{new Br.DOMException}catch{Br.DOMException=function(Yr,Sn){this.message=Yr,this.name=Sn;var An=Error(Yr);this.stack=An.stack},Br.DOMException.prototype=Object.create(Error.prototype),Br.DOMException.prototype.constructor=Br.DOMException}function Rn(Gr,Yr){return new Promise(function(Sn,An){var Pn=new ro(Gr,Yr);if(Pn.signal&&Pn.signal.aborted)return An(new Br.DOMException("Aborted","AbortError"));var Nn=new XMLHttpRequest;function zn(){Nn.abort()}Nn.onload=function(){var On={status:Nn.status,statusText:Nn.statusText,headers:io(Nn.getAllResponseHeaders()||"")};On.url="responseURL"in Nn?Nn.responseURL:On.headers.get("X-Request-URL");var _n="response"in Nn?Nn.response:Nn.responseText;Sn(new no(_n,On))},Nn.onerror=function(){An(new TypeError("Network request failed"))},Nn.ontimeout=function(){An(new TypeError("Network request failed"))},Nn.onabort=function(){An(new Br.DOMException("Aborted","AbortError"))},Nn.open(Pn.method,Pn.url,!0),Pn.credentials==="include"?Nn.withCredentials=!0:Pn.credentials==="omit"&&(Nn.withCredentials=!1),"responseType"in Nn&&qr.blob&&(Nn.responseType="blob"),Pn.headers.forEach(function(On,_n){Nn.setRequestHeader(_n,On)}),Pn.signal&&(Pn.signal.addEventListener("abort",zn),Nn.onreadystatechange=function(){Nn.readyState===4&&Pn.signal.removeEventListener("abort",zn)}),Nn.send(typeof Pn._bodyInit>"u"?null:Pn._bodyInit)})}return Rn.polyfill=!0,jr.fetch||(jr.fetch=Rn,jr.Headers=En,jr.Request=ro,jr.Response=no),Br.Headers=En,Br.Request=ro,Br.Response=no,Br.fetch=Rn,Object.defineProperty(Br,"__esModule",{value:!0}),Br})({})})(Er),Er.fetch.ponyfill=!0,delete Er.fetch.polyfill;var kr=Er;br=kr.fetch,br.default=kr.fetch,br.fetch=kr.fetch,br.Headers=kr.Headers,br.Request=kr.Request,br.Response=kr.Response,fr.exports=br})(browserPonyfill,browserPonyfill.exports);var browserPonyfillExports=browserPonyfill.exports;const o$2=getDefaultExportFromCjs$2(browserPonyfillExports),fetch$1=browserPonyfillExports.fetch;class TurnkeyRequestError extends Error{constructor(br){let wr=`Turnkey error ${br.code}: ${br.message}`;br.details!=null&&(wr+=` (Details: ${JSON.stringify(br.details)})`),super(wr),this.name="TurnkeyRequestError",this.details=br.details??null,this.code=br.code}}const VERSION$1="@turnkey/http@2.12.2";class TurnkeyClient{constructor(br,wr){if(this.getActivity=async Er=>this.request("/public/v1/query/get_activity",Er),this.stampGetActivity=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_activity",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getApiKey=async Er=>this.request("/public/v1/query/get_api_key",Er),this.stampGetApiKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_api_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getApiKeys=async Er=>this.request("/public/v1/query/get_api_keys",Er),this.stampGetApiKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_api_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getAttestationDocument=async Er=>this.request("/public/v1/query/get_attestation",Er),this.stampGetAttestationDocument=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_attestation",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getAuthenticator=async Er=>this.request("/public/v1/query/get_authenticator",Er),this.stampGetAuthenticator=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_authenticator",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getAuthenticators=async Er=>this.request("/public/v1/query/get_authenticators",Er),this.stampGetAuthenticators=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_authenticators",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getOauthProviders=async Er=>this.request("/public/v1/query/get_oauth_providers",Er),this.stampGetOauthProviders=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_oauth_providers",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getOrganization=async Er=>this.request("/public/v1/query/get_organization",Er),this.stampGetOrganization=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_organization",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getOrganizationConfigs=async Er=>this.request("/public/v1/query/get_organization_configs",Er),this.stampGetOrganizationConfigs=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_organization_configs",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPolicy=async Er=>this.request("/public/v1/query/get_policy",Er),this.stampGetPolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPrivateKey=async Er=>this.request("/public/v1/query/get_private_key",Er),this.stampGetPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getUser=async Er=>this.request("/public/v1/query/get_user",Er),this.stampGetUser=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_user",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWallet=async Er=>this.request("/public/v1/query/get_wallet",Er),this.stampGetWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getActivities=async Er=>this.request("/public/v1/query/list_activities",Er),this.stampGetActivities=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_activities",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPolicies=async Er=>this.request("/public/v1/query/list_policies",Er),this.stampGetPolicies=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_policies",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.listPrivateKeyTags=async Er=>this.request("/public/v1/query/list_private_key_tags",Er),this.stampListPrivateKeyTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_private_key_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPrivateKeys=async Er=>this.request("/public/v1/query/list_private_keys",Er),this.stampGetPrivateKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_private_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getSubOrgIds=async Er=>this.request("/public/v1/query/list_suborgs",Er),this.stampGetSubOrgIds=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_suborgs",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.listUserTags=async Er=>this.request("/public/v1/query/list_user_tags",Er),this.stampListUserTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_user_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getUsers=async Er=>this.request("/public/v1/query/list_users",Er),this.stampGetUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWalletAccounts=async Er=>this.request("/public/v1/query/list_wallet_accounts",Er),this.stampGetWalletAccounts=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_wallet_accounts",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWallets=async Er=>this.request("/public/v1/query/list_wallets",Er),this.stampGetWallets=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_wallets",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWhoami=async Er=>this.request("/public/v1/query/whoami",Er),this.stampGetWhoami=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/whoami",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.approveActivity=async Er=>this.request("/public/v1/submit/approve_activity",Er),this.stampApproveActivity=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/approve_activity",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createApiKeys=async Er=>this.request("/public/v1/submit/create_api_keys",Er),this.stampCreateApiKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_api_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createApiOnlyUsers=async Er=>this.request("/public/v1/submit/create_api_only_users",Er),this.stampCreateApiOnlyUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_api_only_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createAuthenticators=async Er=>this.request("/public/v1/submit/create_authenticators",Er),this.stampCreateAuthenticators=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_authenticators",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createInvitations=async Er=>this.request("/public/v1/submit/create_invitations",Er),this.stampCreateInvitations=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_invitations",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createOauthProviders=async Er=>this.request("/public/v1/submit/create_oauth_providers",Er),this.stampCreateOauthProviders=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_oauth_providers",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPolicies=async Er=>this.request("/public/v1/submit/create_policies",Er),this.stampCreatePolicies=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_policies",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPolicy=async Er=>this.request("/public/v1/submit/create_policy",Er),this.stampCreatePolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPrivateKeyTag=async Er=>this.request("/public/v1/submit/create_private_key_tag",Er),this.stampCreatePrivateKeyTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_private_key_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPrivateKeys=async Er=>this.request("/public/v1/submit/create_private_keys",Er),this.stampCreatePrivateKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_private_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createReadOnlySession=async Er=>this.request("/public/v1/submit/create_read_only_session",Er),this.stampCreateReadOnlySession=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_read_only_session",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createReadWriteSession=async Er=>this.request("/public/v1/submit/create_read_write_session",Er),this.stampCreateReadWriteSession=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_read_write_session",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createSubOrganization=async Er=>this.request("/public/v1/submit/create_sub_organization",Er),this.stampCreateSubOrganization=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_sub_organization",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createUserTag=async Er=>this.request("/public/v1/submit/create_user_tag",Er),this.stampCreateUserTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_user_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createUsers=async Er=>this.request("/public/v1/submit/create_users",Er),this.stampCreateUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createWallet=async Er=>this.request("/public/v1/submit/create_wallet",Er),this.stampCreateWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createWalletAccounts=async Er=>this.request("/public/v1/submit/create_wallet_accounts",Er),this.stampCreateWalletAccounts=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_wallet_accounts",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteApiKeys=async Er=>this.request("/public/v1/submit/delete_api_keys",Er),this.stampDeleteApiKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_api_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteAuthenticators=async Er=>this.request("/public/v1/submit/delete_authenticators",Er),this.stampDeleteAuthenticators=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_authenticators",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteInvitation=async Er=>this.request("/public/v1/submit/delete_invitation",Er),this.stampDeleteInvitation=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_invitation",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteOauthProviders=async Er=>this.request("/public/v1/submit/delete_oauth_providers",Er),this.stampDeleteOauthProviders=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_oauth_providers",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deletePolicy=async Er=>this.request("/public/v1/submit/delete_policy",Er),this.stampDeletePolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deletePrivateKeyTags=async Er=>this.request("/public/v1/submit/delete_private_key_tags",Er),this.stampDeletePrivateKeyTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_private_key_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteUserTags=async Er=>this.request("/public/v1/submit/delete_user_tags",Er),this.stampDeleteUserTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_user_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteUsers=async Er=>this.request("/public/v1/submit/delete_users",Er),this.stampDeleteUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.emailAuth=async Er=>this.request("/public/v1/submit/email_auth",Er),this.stampEmailAuth=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/email_auth",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.exportPrivateKey=async Er=>this.request("/public/v1/submit/export_private_key",Er),this.stampExportPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/export_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.exportWallet=async Er=>this.request("/public/v1/submit/export_wallet",Er),this.stampExportWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/export_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.exportWalletAccount=async Er=>this.request("/public/v1/submit/export_wallet_account",Er),this.stampExportWalletAccount=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/export_wallet_account",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.importPrivateKey=async Er=>this.request("/public/v1/submit/import_private_key",Er),this.stampImportPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/import_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.importWallet=async Er=>this.request("/public/v1/submit/import_wallet",Er),this.stampImportWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/import_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.initImportPrivateKey=async Er=>this.request("/public/v1/submit/init_import_private_key",Er),this.stampInitImportPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/init_import_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.initImportWallet=async Er=>this.request("/public/v1/submit/init_import_wallet",Er),this.stampInitImportWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/init_import_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.initUserEmailRecovery=async Er=>this.request("/public/v1/submit/init_user_email_recovery",Er),this.stampInitUserEmailRecovery=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/init_user_email_recovery",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.oauth=async Er=>this.request("/public/v1/submit/oauth",Er),this.stampOauth=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/oauth",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.recoverUser=async Er=>this.request("/public/v1/submit/recover_user",Er),this.stampRecoverUser=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/recover_user",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.rejectActivity=async Er=>this.request("/public/v1/submit/reject_activity",Er),this.stampRejectActivity=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/reject_activity",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.removeOrganizationFeature=async Er=>this.request("/public/v1/submit/remove_organization_feature",Er),this.stampRemoveOrganizationFeature=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/remove_organization_feature",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.setOrganizationFeature=async Er=>this.request("/public/v1/submit/set_organization_feature",Er),this.stampSetOrganizationFeature=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/set_organization_feature",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.signRawPayload=async Er=>this.request("/public/v1/submit/sign_raw_payload",Er),this.stampSignRawPayload=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/sign_raw_payload",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.signRawPayloads=async Er=>this.request("/public/v1/submit/sign_raw_payloads",Er),this.stampSignRawPayloads=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/sign_raw_payloads",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.signTransaction=async Er=>this.request("/public/v1/submit/sign_transaction",Er),this.stampSignTransaction=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/sign_transaction",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updatePolicy=async Er=>this.request("/public/v1/submit/update_policy",Er),this.stampUpdatePolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updatePrivateKeyTag=async Er=>this.request("/public/v1/submit/update_private_key_tag",Er),this.stampUpdatePrivateKeyTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_private_key_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updateRootQuorum=async Er=>this.request("/public/v1/submit/update_root_quorum",Er),this.stampUpdateRootQuorum=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_root_quorum",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updateUser=async Er=>this.request("/public/v1/submit/update_user",Er),this.stampUpdateUser=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_user",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updateUserTag=async Er=>this.request("/public/v1/submit/update_user_tag",Er),this.stampUpdateUserTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_user_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},!br.baseUrl)throw new Error("Missing base URL. Please verify env vars.");this.config=br,this.stamper=wr}async request(br,wr){const Er=this.config.baseUrl+br,kr=JSON.stringify(wr),jr=await this.stamper.stamp(kr),Br=await fetch$1(Er,{method:"POST",headers:{[jr.stampHeaderName]:jr.stampHeaderValue,"X-Client-Version":VERSION$1},body:kr,redirect:"follow"});if(!Br.ok){let Wr;try{Wr=await Br.json()}catch{throw new Error(`${Br.status} ${Br.statusText}`)}throw new TurnkeyRequestError(Wr)}return await Br.json()}}class TurnkeyActivityError extends Error{constructor(br){const{message:wr,cause:Er,activityId:kr,activityStatus:jr,activityType:Br}=br;super(wr),this.name="TurnkeyActivityError",this.activityId=kr??null,this.activityStatus=jr??null,this.activityType=Br??null,this.cause=Er??null}}function bufferToBase64url(fr){const br=new Uint8Array(fr);let wr="";for(const jr of br)wr+=String.fromCharCode(jr);return btoa(wr).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const copyValue="copy",convertValue="convert";function convert$1(fr,br,wr){if(br===copyValue)return wr;if(br===convertValue)return fr(wr);if(br instanceof Array)return wr.map(Er=>convert$1(fr,br[0],Er));if(br instanceof Object){const Er={};for(const[kr,jr]of Object.entries(br)){if(jr.derive){const Br=jr.derive(wr);Br!==void 0&&(wr[kr]=Br)}if(!(kr in wr)){if(jr.required)throw new Error(`Missing key: ${kr}`);continue}if(wr[kr]==null){Er[kr]=null;continue}Er[kr]=convert$1(fr,jr.schema,wr[kr])}return Er}}function derived(fr,br){return{required:!0,schema:fr,derive:br}}function required(fr){return{required:!0,schema:fr}}function optional$3(fr){return{required:!1,schema:fr}}const simplifiedClientExtensionResultsSchema={appid:optional$3(copyValue),appidExclude:optional$3(copyValue),credProps:optional$3(copyValue)},publicKeyCredentialWithAssertion={type:required(copyValue),id:required(copyValue),rawId:required(convertValue),authenticatorAttachment:optional$3(copyValue),response:required({clientDataJSON:required(convertValue),authenticatorData:required(convertValue),signature:required(convertValue),userHandle:required(convertValue)}),clientExtensionResults:derived(simplifiedClientExtensionResultsSchema,fr=>fr.getClientExtensionResults())};function getResponseToJSON(fr){return convert$1(bufferToBase64url,publicKeyCredentialWithAssertion,fr)}async function get$2(fr){const br=await navigator.credentials.get(fr);return br.toJSON=()=>getResponseToJSON(br),br}const K$2=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998];function createHash(fr){return new Hash}class Hash{constructor(){this.A=1779033703,this.B=-1150833019,this.C=1013904242,this.D=-1521486534,this.E=1359893119,this.F=-1694144372,this.G=528734635,this.H=1541459225,this._size=0,this._sp=0,(!sharedBuffer||sharedOffset>=8e3)&&(sharedBuffer=new ArrayBuffer(8e3),sharedOffset=0),this._byte=new Uint8Array(sharedBuffer,sharedOffset,80),this._word=new Int32Array(sharedBuffer,sharedOffset,20),sharedOffset+=80}update(br){if(typeof br=="string")return this._utf8(br);if(br==null)throw new TypeError("Invalid type: "+typeof br);const wr=br.byteOffset,Er=br.byteLength;let kr=Er/64|0,jr=0;if(kr&&!(wr&3)&&!(this._size%64)){const qr=new Int32Array(br.buffer,wr,kr*16);for(;kr--;)this._int32(qr,jr>>2),jr+=64;this._size+=jr}if(br.BYTES_PER_ELEMENT!==1&&br.buffer){const qr=new Uint8Array(br.buffer,wr+jr,Er-jr);return this._uint8(qr)}return jr===Er?this:this._uint8(br,jr)}_uint8(br,wr){const{_byte:Er,_word:kr}=this,jr=br.length;for(wr=wr|0;wr=64&&this._int32(kr),this._size+=qr-Br}return this}_utf8(br){const{_byte:wr,_word:Er}=this,kr=br.length;let jr=this._sp;for(let Br=0;Br>>6,wr[Wr++]=128|Vr&63):Vr<55296||Vr>57343?(wr[Wr++]=224|Vr>>>12,wr[Wr++]=128|Vr>>>6&63,wr[Wr++]=128|Vr&63):jr?(Vr=((jr&1023)<<10)+(Vr&1023)+65536,wr[Wr++]=240|Vr>>>18,wr[Wr++]=128|Vr>>>12&63,wr[Wr++]=128|Vr>>>6&63,wr[Wr++]=128|Vr&63,jr=0):jr=Vr}Wr>=64&&(this._int32(Er),Er[0]=Er[16]),this._size+=Wr-qr}return this._sp=jr,this}_int32(br,wr){let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=this,Zr=0;for(wr=wr|0;Zr<16;)W$1[Zr++]=swap32(br[wr++]);for(Zr=16;Zr<64;Zr++)W$1[Zr]=gamma1(W$1[Zr-2])+W$1[Zr-7]+gamma0(W$1[Zr-15])+W$1[Zr-16]|0;for(Zr=0;Zr<64;Zr++){const Jr=Hr+sigma1(qr)+ch(qr,Wr,Vr)+K$2[Zr]+W$1[Zr]|0,Xr=sigma0(Er)+maj(Er,kr,jr)|0;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Jr|0,Br=jr,jr=kr,kr=Er,Er=Jr+Xr|0}this.A=Er+this.A|0,this.B=kr+this.B|0,this.C=jr+this.C|0,this.D=Br+this.D|0,this.E=qr+this.E|0,this.F=Wr+this.F|0,this.G=Vr+this.G|0,this.H=Hr+this.H|0}digest(br){const{_byte:wr,_word:Er}=this;let kr=this._size%64|0;for(wr[kr++]=128;kr&3;)wr[kr++]=0;if(kr>>=2,kr>14){for(;kr<16;)Er[kr++]=0;kr=0,this._int32(Er)}for(;kr<16;)Er[kr++]=0;const jr=this._size*8,Br=(jr&4294967295)>>>0,qr=(jr-Br)/4294967296;return qr&&(Er[14]=swap32(qr)),Br&&(Er[15]=swap32(Br)),this._int32(Er),br==="hex"?this._hex():this._bin()}_hex(){const{A:br,B:wr,C:Er,D:kr,E:jr,F:Br,G:qr,H:Wr}=this;return hex32(br)+hex32(wr)+hex32(Er)+hex32(kr)+hex32(jr)+hex32(Br)+hex32(qr)+hex32(Wr)}_bin(){const{A:br,B:wr,C:Er,D:kr,E:jr,F:Br,G:qr,H:Wr,_byte:Vr,_word:Hr}=this;return Hr[0]=swap32(br),Hr[1]=swap32(wr),Hr[2]=swap32(Er),Hr[3]=swap32(kr),Hr[4]=swap32(jr),Hr[5]=swap32(Br),Hr[6]=swap32(qr),Hr[7]=swap32(Wr),Vr.slice(0,32)}}const W$1=new Int32Array(64);let sharedBuffer,sharedOffset=0;const hex32=fr=>(fr+4294967296).toString(16).substr(-8),swapLE=fr=>fr<<24&4278190080|fr<<8&16711680|fr>>8&65280|fr>>24&255,swapBE=fr=>fr,swap32=isBE()?swapBE:swapLE,ch=(fr,br,wr)=>wr^fr&(br^wr),maj=(fr,br,wr)=>fr&br|wr&(fr|br),sigma0=fr=>(fr>>>2|fr<<30)^(fr>>>13|fr<<19)^(fr>>>22|fr<<10),sigma1=fr=>(fr>>>6|fr<<26)^(fr>>>11|fr<<21)^(fr>>>25|fr<<7),gamma0=fr=>(fr>>>7|fr<<25)^(fr>>>18|fr<<14)^fr>>>3,gamma1=fr=>(fr>>>17|fr<<15)^(fr>>>19|fr<<13)^fr>>>10;function isBE(){return new Uint8Array(new Uint16Array([65279]).buffer)[0]===254}const stampHeaderName="X-Stamp-Webauthn",defaultTimeout=5*60*1e3,defaultUserVerification="preferred";class WebauthnStamper{constructor(br){this.rpId=br.rpId,this.timeout=br.timeout||defaultTimeout,this.userVerification=br.userVerification||defaultUserVerification,this.allowCredentials=br.allowCredentials||[]}async stamp(br){const wr=getChallengeFromPayload(br),Er={publicKey:{rpId:this.rpId,challenge:wr,allowCredentials:this.allowCredentials,timeout:this.timeout,userVerification:this.userVerification}},jr=(await get$2(Er)).toJSON(),Br={authenticatorData:jr.response.authenticatorData,clientDataJson:jr.response.clientDataJSON,credentialId:jr.id,signature:jr.response.signature};return{stampHeaderName,stampHeaderValue:JSON.stringify(Br)}}}function getChallengeFromPayload(fr){const br=createHash().update(fr).digest("hex");return new TextEncoder().encode(br)}var version$b="3.8.2";class WebauthnNotSupportedError extends Error{constructor(){super("Webauthn is not supported on this device")}}function __awaiter$b(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;function utf8StringToBuffer(fr){return new TextEncoder().encode(fr)}function bufferToBase64URLString(fr){const br=new Uint8Array(fr);let wr="";for(const kr of br)wr+=String.fromCharCode(kr);return btoa(wr).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function base64URLStringToBuffer(fr){const br=fr.replace(/-/g,"+").replace(/_/g,"/"),wr=(4-br.length%4)%4,Er=br.padEnd(br.length+wr,"="),kr=atob(Er),jr=new ArrayBuffer(kr.length),Br=new Uint8Array(jr);for(let qr=0;qrBr.type==="public-key").length===0?new WebAuthnError({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:fr}):new WebAuthnError({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:fr});if(fr.name==="SecurityError"){const jr=window.location.hostname;if(isValidDomain(jr)){if(wr.rp.id!==jr)return new WebAuthnError({message:`The RP ID "${wr.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:fr})}else return new WebAuthnError({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:fr})}else if(fr.name==="TypeError"){if(wr.user.id.byteLength<1||wr.user.id.byteLength>64)return new WebAuthnError({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:fr})}else if(fr.name==="UnknownError")return new WebAuthnError({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:fr})}return fr}class BaseWebAuthnAbortService{createNewAbortSignal(){if(this.controller){const wr=new Error("Cancelling existing WebAuthn API call for new one");wr.name="AbortError",this.controller.abort(wr)}const br=new AbortController;return this.controller=br,br.signal}cancelCeremony(){if(this.controller){const br=new Error("Manually cancelling existing WebAuthn API call");br.name="AbortError",this.controller.abort(br),this.controller=void 0}}}const WebAuthnAbortService=new BaseWebAuthnAbortService,attachments=["cross-platform","platform"];function toAuthenticatorAttachment(fr){if(fr&&!(attachments.indexOf(fr)<0))return fr}async function startRegistration(fr){var Jr;if(!browserSupportsWebAuthn())throw new Error("WebAuthn is not supported in this browser");const wr={publicKey:{...fr,challenge:base64URLStringToBuffer(fr.challenge),user:{...fr.user,id:utf8StringToBuffer(fr.user.id)},excludeCredentials:(Jr=fr.excludeCredentials)==null?void 0:Jr.map(toPublicKeyCredentialDescriptor)}};wr.signal=WebAuthnAbortService.createNewAbortSignal();let Er;try{Er=await navigator.credentials.create(wr)}catch(Xr){throw identifyRegistrationError({error:Xr,options:wr})}if(!Er)throw new Error("Registration was not completed");const{id:kr,rawId:jr,response:Br,type:qr}=Er;let Wr;typeof Br.getTransports=="function"&&(Wr=Br.getTransports());let Vr;if(typeof Br.getPublicKeyAlgorithm=="function")try{Vr=Br.getPublicKeyAlgorithm()}catch(Xr){warnOnBrokenImplementation("getPublicKeyAlgorithm()",Xr)}let Hr;if(typeof Br.getPublicKey=="function")try{const Xr=Br.getPublicKey();Xr!==null&&(Hr=bufferToBase64URLString(Xr))}catch(Xr){warnOnBrokenImplementation("getPublicKey()",Xr)}let Zr;if(typeof Br.getAuthenticatorData=="function")try{Zr=bufferToBase64URLString(Br.getAuthenticatorData())}catch(Xr){warnOnBrokenImplementation("getAuthenticatorData()",Xr)}return{id:kr,rawId:bufferToBase64URLString(jr),response:{attestationObject:bufferToBase64URLString(Br.attestationObject),clientDataJSON:bufferToBase64URLString(Br.clientDataJSON),transports:Wr,publicKeyAlgorithm:Vr,publicKey:Hr,authenticatorData:Zr},type:qr,clientExtensionResults:Er.getClientExtensionResults(),authenticatorAttachment:toAuthenticatorAttachment(Er.authenticatorAttachment)}}function warnOnBrokenImplementation(fr,br){console.warn(`The browser extension that intercepted this WebAuthn API call incorrectly implemented ${fr}. You should report this error to them. + `,onClick:()=>wr(br==null?void 0:br.origin),children:"Connect"})]})]})]})},PushWalletAppConnection=({selectedWallet:fr})=>{const{state:br}=useGlobalState(),{handleAppConnectionRejected:wr,handleAppConnectionSuccess:Er,handleRetryAppConnection:kr}=useEventEmitterContext(),[jr,Br]=reactExports.useState(null),qr=Xr=>{Er(Xr),Br("connected")},Wr=Xr=>{wr(Xr),Br("rejected")},Vr=()=>Br("notVisible"),Hr=()=>{kr()},Zr=br==null?void 0:br.appConnections.some(Xr=>Xr.appConnectionStatus==="pending"),Jr=br==null?void 0:br.appConnections[(br==null?void 0:br.appConnections.length)-1];return Zr&&(Jr==null?void 0:Jr.appConnectionStatus)==="pending"?jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(AppConnectionStatus,{selectedWallet:fr,appConnection:Jr,onSuccess:qr,onReject:Wr})}):jr==="connected"&&(Jr==null?void 0:Jr.appConnectionStatus)==="connected"&&getAppParamValue()?jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(ConnectionSuccess,{onClose:Vr})}):jr==="rejected"?jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(ErrorContent,{icon:jsxRuntimeExports.jsx(Info,{size:32,color:"icon-state-danger-subtle"}),title:"Rejected by user",subTitle:"Try again to authenticate",retryText:"Retry",onRetry:Hr})}):null};var WALLET_TO_APP_ACTION=(fr=>(fr.IS_LOGGED_IN="isLoggedIn",fr.APP_CONNECTION_REJECTED="appConnectionRejected",fr.APP_CONNECTION_SUCCESS="appConnectionSuccess",fr.APP_CONNECTION_RETRY="appConnectionRetry",fr.SIGNATURE="signature",fr.IS_LOGGED_OUT="loggedOut",fr.TAB_CLOSED="tabClosed",fr.ERROR="error",fr))(WALLET_TO_APP_ACTION||{}),APP_TO_WALLET_ACTION=(fr=>(fr.NEW_CONNECTION_REQUEST="newConnectionRequest",fr.SIGN_MESSAGE="signMessage",fr))(APP_TO_WALLET_ACTION||{}),APP_TO_APP_ACTION=(fr=>(fr.AUTH_STATE_PARAM="authStateParam",fr))(APP_TO_APP_ACTION||{});const initialState={wallet:null,appConnections:getAllAppConnections(),dynamicWallet:null,theme:"light",user:null,isAuthenticated:!1,jwt:null,walletLoadState:"idle",messageSignState:"idle",externalWalletAppConnectionStatus:"pending"};function globalReducer(fr,br){switch(br.type){case"INITIALIZE_WALLET":return{...fr,wallet:br.payload};case"SET_APP_CONNECTIONS":return{...fr,appConnections:br.payload};case"SET_DYNAMIC_WALLET":return{...fr,dynamicWallet:br.payload};case"RESET_WALLET":return{...fr,...initialState};case"SET_THEME":return{...fr,theme:br.payload};case"SET_USER":return{...fr,user:br.payload};case"SET_AUTHENTICATED":return{...fr,isAuthenticated:br.payload};case"SET_JWT":return{...fr,jwt:br.payload};case"SET_WALLET_LOAD_STATE":return{...fr,walletLoadState:br.payload};case"SET_MESSAGE_SIGN_STATE":return{...fr,messageSignState:br.payload};case"SET_EXTERNAL_WALLET_APP_CONNECTION_STATUS":return{...fr,externalWalletAppConnectionStatus:br.payload};default:return fr}}const GlobalContext=reactExports.createContext({state:initialState,dispatch:()=>null});function useGlobalState(){const fr=reactExports.useContext(GlobalContext);if(!fr)throw new Error("useGlobalState must be used within a GlobalProvider");return fr}const GlobalProvider=({children:fr})=>{const[br,wr]=reactExports.useReducer(globalReducer,initialState),{primaryWallet:Er,sdkHasLoaded:kr}=useDynamicContext(),jr=new URLSearchParams(location.search),Br=useNavigate(),qr=usePersistedQuery(),Wr=jr.get("state"),Vr=sessionStorage.getItem("jwt");return reactExports.useEffect(()=>{const Hr=async()=>{try{if(wr({type:"SET_WALLET_LOAD_STATE",payload:"loading"}),Wr){const Zr=await fetchJwtUsingState({stateParam:Wr});sessionStorage.setItem("jwt",Zr),wr({type:"SET_JWT",payload:Zr}),Br(qr(window.location.pathname),{replace:!0}),wr({type:"SET_WALLET_LOAD_STATE",payload:"success"})}Vr&&(wr({type:"SET_JWT",payload:Vr}),wr({type:"SET_WALLET_LOAD_STATE",payload:"success"})),Er&&(wr({type:"SET_WALLET_LOAD_STATE",payload:"success"}),wr({type:"SET_DYNAMIC_WALLET",payload:Er})),!Wr&&!Vr&&!Er&&kr&&wr({type:"SET_WALLET_LOAD_STATE",payload:"rejected"})}catch(Zr){throw wr({type:"SET_WALLET_LOAD_STATE",payload:"rejected"}),console.error("Error creating wallet:",Zr),Zr}};window.location.pathname!==APP_ROUTES.OAUTH_REDIRECT&&Hr()},[Wr,Vr,Er,kr]),jsxRuntimeExports.jsx(GlobalContext.Provider,{value:{state:br,dispatch:wr},children:fr})},__vite_import_meta_env__={BASE_URL:"/push-wallet/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_BACKEND_URL:"https://push-auth.push.org",VITE_APP_DYNAMIC_ENV_ID:"82e8732d-11b8-428d-a553-7087d0c44171",VITE_APP_ENV:"dev",VITE_DEV_MODE:"testing"};var define_process_env_default$3={};function getAppBasePath(){if(typeof import.meta<"u"&&__vite_import_meta_env__)return"/push-wallet/";if(typeof process$1$1<"u"&&define_process_env_default$3){if(define_process_env_default$3.VITE_DEV_MODE==="preview")return"/push-wallet/pr-preview/";if(define_process_env_default$3.VITE_DEV_MODE==="testing")return"/push-wallet/"}return"/"}typeof window<"u"&&(window.global=globalThis,Object.assign(window,{Buffer:Buffer$1$1}));var version$d="3.8.2",version$c="3.8.2";function __awaiter$c(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((Er=Er.apply(fr,br||[])).next())})}function __classPrivateFieldGet$4(fr,br,wr,Er){if(wr==="a"&&!Er)throw new TypeError("Private accessor was defined without a getter");if(typeof br=="function"?fr!==br||!Er:!br.has(fr))throw new TypeError("Cannot read private member from an object whose class did not declare it");return wr==="m"?Er:wr==="a"?Er.call(fr):Er?Er.value:br.get(fr)}function __classPrivateFieldSet$4(fr,br,wr,Er,kr){if(typeof br=="function"?fr!==br||!kr:!br.has(fr))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kr?kr.value=wr:br.set(fr,wr),wr}typeof SuppressedError=="function"&&SuppressedError;const DEFAULT_JWK_MEMBER_BYTE_LENGTH=32;function stringToBase64urlString(fr){const br=btoa$1(fr);return base64StringToBase64UrlEncodedString(br)}function hexStringToBase64url(fr,br){const wr=fr.padStart(Math.ceil(fr.length/2)*2,"0"),Er=uint8ArrayFromHexString(wr,br);return stringToBase64urlString(Er.reduce((kr,jr)=>kr+String.fromCharCode(jr),""))}function base64StringToBase64UrlEncodedString(fr){return fr.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function uint8ArrayToHexString(fr){return fr.reduce((br,wr)=>br+wr.toString(16).padStart(2,"0"),"")}const uint8ArrayFromHexString=(fr,br)=>{const wr=/^[0-9A-Fa-f]+$/;if(!fr||fr.length%2!=0||!wr.test(fr))throw new Error(`cannot create uint8array from invalid hex string: "${fr}"`);const Er=new Uint8Array(fr.match(/../g).map(jr=>parseInt(jr,16)));if(!br)return Er;if(fr.length/2>br)throw new Error("hex value cannot fit in a buffer of "+br+" byte(s)");let kr=new Uint8Array(br);return kr.set(Er,br-Er.length),kr};function btoa$1(fr){if(arguments.length===0)throw new TypeError("1 argument required, but only 0 present.");let br;for(fr=`${fr}`,br=0;br255)throw new Error(`InvalidCharacterError: found code point greater than 255:${fr.charCodeAt(br)} at position ${br}`);let wr="";for(br=0;br>2,Er[1]=(fr.charCodeAt(br)&3)<<4,fr.length>br+1&&(Er[1]|=fr.charCodeAt(br+1)>>4,Er[2]=(fr.charCodeAt(br+1)&15)<<2),fr.length>br+2&&(Er[2]|=fr.charCodeAt(br+2)>>6,Er[3]=fr.charCodeAt(br+2)&63);for(let kr=0;kr"u"?wr+="=":wr+=btoaLookup(Er[kr])}return wr}function btoaLookup(fr){const br="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";if(fr>=0&&fr<64)return br[fr]}const stampHeaderName$2="X-Stamp",isCryptoEnabledBrowser=typeof window<"u"&&typeof window.document<"u"&&typeof crypto<"u"&&typeof crypto.subtle<"u",isNode=typeof process$1$1<"u"&&process$1$1.versions!=null&&process$1$1.versions.node!=null,signWithApiKey=async fr=>isCryptoEnabledBrowser?(await __vitePreload(()=>import("./webcrypto-DzuHgo5h.js"),__vite__mapDeps([0,1])).then(wr=>wr.signWithApiKey))(fr):isNode?(await __vitePreload(()=>import("./nodecrypto-BF42u7Ph.js"),__vite__mapDeps([2,1])).then(wr=>wr.signWithApiKey))(fr):(await __vitePreload(()=>import("./purejs-D9DpB67W.js"),[]).then(wr=>wr.signWithApiKey))(fr);class ApiKeyStamper{constructor(br){this.apiPublicKey=br.apiPublicKey,this.apiPrivateKey=br.apiPrivateKey}async stamp(br){const wr=await signWithApiKey({publicKey:this.apiPublicKey,privateKey:this.apiPrivateKey,content:br}),Er={publicKey:this.apiPublicKey,scheme:"SIGNATURE_SCHEME_TK_API_P256",signature:wr};return{stampHeaderName:stampHeaderName$2,stampHeaderValue:stringToBase64urlString(JSON.stringify(Er))}}}const base64UrlEncode=fr=>Buffer$2.from(fr).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),generateRandomBuffer=()=>{const fr=new Uint8Array(32);return crypto.getRandomValues(fr),fr.buffer},transportMap={AUTHENTICATOR_TRANSPORT_BLE:AuthenticatorTransportProtocol.Ble,AUTHENTICATOR_TRANSPORT_HYBRID:AuthenticatorTransportProtocol.Hybrid,AUTHENTICATOR_TRANSPORT_INTERNAL:AuthenticatorTransportProtocol.Internal,AUTHENTICATOR_TRANSPORT_NFC:AuthenticatorTransportProtocol.Nfc,AUTHENTICATOR_TRANSPORT_USB:AuthenticatorTransportProtocol.Usb},convertAttestationTransports=fr=>fr.map(br=>transportMap[br]),TURNKEY_API_BASE_URL="https://api.turnkey.com",TURNKEY_API_KEY_EXPIRY_MESSAGE="Turnkey error 16: expired api key",TURNKEY_API_KEY_NOT_FOUND_MESSAGE="Turnkey error 16: could not find public key",WEBAUTHN_NOT_SUPPORTED_OR_CANCELLED_ERROR_MESSAGE="The operation either timed out or was not allowed",WEBAUTHN_NOT_SUPPORTED_OR_DISABLED_ERROR_MESSAGE="The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.",INVALID_PASSKEY_SELECTED_ERROR_MESSAGE="Turnkey error 5: webauthn authenticator not found in organization or parent organization",USER_CANCELLED_REQUEST_ERROR_MESSAGE="The user cancelled the request",TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS=[TURNKEY_API_KEY_EXPIRY_MESSAGE,TURNKEY_API_KEY_NOT_FOUND_MESSAGE],TURNKEY_SDK_BENIGN_ERRORS=[WEBAUTHN_NOT_SUPPORTED_OR_CANCELLED_ERROR_MESSAGE,WEBAUTHN_NOT_SUPPORTED_OR_DISABLED_ERROR_MESSAGE,INVALID_PASSKEY_SELECTED_ERROR_MESSAGE,USER_CANCELLED_REQUEST_ERROR_MESSAGE];class DynamicEmbeddedWalletsLogger extends Logger$1{constructor(br,wr){super(br,wr)}error(br,...wr){const[Er]=wr;!(Er!=null&&Er.message)||!TURNKEY_SDK_BENIGN_ERRORS.some(kr=>Er.message.includes(kr))?(Logger$1.events.emit("error",br),this.log(LogLevel.ERROR,br,...wr)):this.warn(br,...wr)}}const logger$4=new DynamicEmbeddedWalletsLogger("Dynamic embedded wallets",LogLevel.INFO),stampHeaderName$1="X-Stamp";var IframeEventType;(function(fr){fr.PublicKeyReady="PUBLIC_KEY_READY",fr.InjectCredentialBundle="INJECT_CREDENTIAL_BUNDLE",fr.InjectKeyExportBundle="INJECT_KEY_EXPORT_BUNDLE",fr.InjectWalletExportBundle="INJECT_WALLET_EXPORT_BUNDLE",fr.InjectImportBundle="INJECT_IMPORT_BUNDLE",fr.ExtractWalletEncryptedBundle="EXTRACT_WALLET_ENCRYPTED_BUNDLE",fr.ExtractKeyEncryptedBundle="EXTRACT_KEY_ENCRYPTED_BUNDLE",fr.ApplySettings="APPLY_SETTINGS",fr.BundleInjected="BUNDLE_INJECTED",fr.EncryptedBundleExtracted="ENCRYPTED_BUNDLE_EXTRACTED",fr.SettingsApplied="SETTINGS_APPLIED",fr.StampRequest="STAMP_REQUEST",fr.Stamp="STAMP",fr.Error="ERROR"})(IframeEventType||(IframeEventType={}));var KeyFormat;(function(fr){fr.Hexadecimal="HEXADECIMAL",fr.Solana="SOLANA"})(KeyFormat||(KeyFormat={}));class IframeStamper{constructor(br){if(typeof window>"u")throw new Error("Cannot initialize iframe in non-browser environment");if(!br.iframeContainer)throw new Error("Iframe container cannot be found");if(this.container=br.iframeContainer,this.container.querySelector(`#${br.iframeElementId}`))throw new Error(`Iframe element with ID ${br.iframeElementId} already exists`);let wr=window.document.createElement("iframe");wr.setAttribute("sandbox","allow-scripts allow-same-origin"),wr.id=br.iframeElementId,wr.src=br.iframeUrl,this.iframe=wr;const Er=new URL(br.iframeUrl);this.iframeOrigin=Er.origin,this.iframePublicKey=null}async init(){return this.container.appendChild(this.iframe),new Promise((br,wr)=>{window.addEventListener("message",Er=>{var kr;Er.origin===this.iframeOrigin&&((kr=Er.data)==null?void 0:kr.type)===IframeEventType.PublicKeyReady&&(this.iframePublicKey=Er.data.value,br(Er.data.value))},!1)})}clear(){this.iframe.remove()}publicKey(){return this.iframePublicKey}async injectCredentialBundle(br){return new Promise((wr,Er)=>{var kr;(kr=this.iframe.contentWindow)==null||kr.postMessage({type:IframeEventType.InjectCredentialBundle,value:br},"*"),window.addEventListener("message",jr=>{var Br,qr;jr.origin===this.iframeOrigin&&(((Br=jr.data)==null?void 0:Br.type)===IframeEventType.BundleInjected&&wr(jr.data.value),((qr=jr.data)==null?void 0:qr.type)===IframeEventType.Error&&Er(jr.data.value))},!1)})}async injectKeyExportBundle(br,wr,Er){var kr;return(kr=this.iframe.contentWindow)==null||kr.postMessage({type:IframeEventType.InjectKeyExportBundle,value:br,keyFormat:Er,organizationId:wr},"*"),new Promise((jr,Br)=>{window.addEventListener("message",qr=>{var Wr,Vr;qr.origin===this.iframeOrigin&&(((Wr=qr.data)==null?void 0:Wr.type)===IframeEventType.BundleInjected&&jr(qr.data.value),((Vr=qr.data)==null?void 0:Vr.type)===IframeEventType.Error&&Br(qr.data.value))},!1)})}async injectWalletExportBundle(br,wr){var Er;return(Er=this.iframe.contentWindow)==null||Er.postMessage({type:IframeEventType.InjectWalletExportBundle,value:br,organizationId:wr},"*"),new Promise((kr,jr)=>{window.addEventListener("message",Br=>{var qr,Wr;Br.origin===this.iframeOrigin&&(((qr=Br.data)==null?void 0:qr.type)===IframeEventType.BundleInjected&&kr(Br.data.value),((Wr=Br.data)==null?void 0:Wr.type)===IframeEventType.Error&&jr(Br.data.value))},!1)})}async injectImportBundle(br,wr,Er){var kr;return(kr=this.iframe.contentWindow)==null||kr.postMessage({type:IframeEventType.InjectImportBundle,value:br,organizationId:wr,userId:Er},"*"),new Promise((jr,Br)=>{window.addEventListener("message",qr=>{var Wr,Vr;qr.origin===this.iframeOrigin&&(((Wr=qr.data)==null?void 0:Wr.type)===IframeEventType.BundleInjected&&jr(qr.data.value),((Vr=qr.data)==null?void 0:Vr.type)===IframeEventType.Error&&Br(qr.data.value))},!1)})}async extractWalletEncryptedBundle(){var br;return(br=this.iframe.contentWindow)==null||br.postMessage({type:IframeEventType.ExtractWalletEncryptedBundle},"*"),new Promise((wr,Er)=>{window.addEventListener("message",kr=>{var jr,Br;kr.origin===this.iframeOrigin&&(((jr=kr.data)==null?void 0:jr.type)===IframeEventType.EncryptedBundleExtracted&&wr(kr.data.value),((Br=kr.data)==null?void 0:Br.type)===IframeEventType.Error&&Er(kr.data.value))},!1)})}async extractKeyEncryptedBundle(br){var wr;return(wr=this.iframe.contentWindow)==null||wr.postMessage({type:IframeEventType.ExtractKeyEncryptedBundle,keyFormat:br},"*"),new Promise((Er,kr)=>{window.addEventListener("message",jr=>{var Br,qr;jr.origin===this.iframeOrigin&&(((Br=jr.data)==null?void 0:Br.type)===IframeEventType.EncryptedBundleExtracted&&Er(jr.data.value),((qr=jr.data)==null?void 0:qr.type)===IframeEventType.Error&&kr(jr.data.value))},!1)})}async applySettings(br){var Er;const wr=JSON.stringify(br);return(Er=this.iframe.contentWindow)==null||Er.postMessage({type:IframeEventType.ApplySettings,value:wr},"*"),new Promise((kr,jr)=>{window.addEventListener("message",Br=>{var qr,Wr;Br.origin===this.iframeOrigin&&(((qr=Br.data)==null?void 0:qr.type)===IframeEventType.SettingsApplied&&kr(Br.data.value),((Wr=Br.data)==null?void 0:Wr.type)===IframeEventType.Error&&jr(Br.data.value))},!1)})}async stamp(br){var Er;if(this.iframePublicKey===null)throw new Error("null iframe public key. Have you called/awaited .init()?");const wr=this.iframeOrigin;return(Er=this.iframe.contentWindow)==null||Er.postMessage({type:IframeEventType.StampRequest,value:br},"*"),new Promise(function(kr,jr){window.addEventListener("message",Br=>{var qr,Wr;Br.origin===wr&&(((qr=Br.data)==null?void 0:qr.type)===IframeEventType.Stamp&&kr({stampHeaderName:stampHeaderName$1,stampHeaderValue:Br.data.value}),((Wr=Br.data)==null?void 0:Wr.type)===IframeEventType.Error&&jr(Br.data.value))},!1)})}}var browserPonyfill={exports:{}};(function(fr,br){var wr=typeof self<"u"?self:commonjsGlobal,Er=function(){function jr(){this.fetch=!1,this.DOMException=wr.DOMException}return jr.prototype=wr,new jr}();(function(jr){(function(Br){var qr={searchParams:"URLSearchParams"in jr,iterable:"Symbol"in jr&&"iterator"in Symbol,blob:"FileReader"in jr&&"Blob"in jr&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in jr,arrayBuffer:"ArrayBuffer"in jr};function Wr(Gr){return Gr&&DataView.prototype.isPrototypeOf(Gr)}if(qr.arrayBuffer)var Vr=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Hr=ArrayBuffer.isView||function(Gr){return Gr&&Vr.indexOf(Object.prototype.toString.call(Gr))>-1};function Zr(Gr){if(typeof Gr!="string"&&(Gr=String(Gr)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(Gr))throw new TypeError("Invalid character in header field name");return Gr.toLowerCase()}function Jr(Gr){return typeof Gr!="string"&&(Gr=String(Gr)),Gr}function Xr(Gr){var Yr={next:function(){var Sn=Gr.shift();return{done:Sn===void 0,value:Sn}}};return qr.iterable&&(Yr[Symbol.iterator]=function(){return Yr}),Yr}function En(Gr){this.map={},Gr instanceof En?Gr.forEach(function(Yr,Sn){this.append(Sn,Yr)},this):Array.isArray(Gr)?Gr.forEach(function(Yr){this.append(Yr[0],Yr[1])},this):Gr&&Object.getOwnPropertyNames(Gr).forEach(function(Yr){this.append(Yr,Gr[Yr])},this)}En.prototype.append=function(Gr,Yr){Gr=Zr(Gr),Yr=Jr(Yr);var Sn=this.map[Gr];this.map[Gr]=Sn?Sn+", "+Yr:Yr},En.prototype.delete=function(Gr){delete this.map[Zr(Gr)]},En.prototype.get=function(Gr){return Gr=Zr(Gr),this.has(Gr)?this.map[Gr]:null},En.prototype.has=function(Gr){return this.map.hasOwnProperty(Zr(Gr))},En.prototype.set=function(Gr,Yr){this.map[Zr(Gr)]=Jr(Yr)},En.prototype.forEach=function(Gr,Yr){for(var Sn in this.map)this.map.hasOwnProperty(Sn)&&Gr.call(Yr,this.map[Sn],Sn,this)},En.prototype.keys=function(){var Gr=[];return this.forEach(function(Yr,Sn){Gr.push(Sn)}),Xr(Gr)},En.prototype.values=function(){var Gr=[];return this.forEach(function(Yr){Gr.push(Yr)}),Xr(Gr)},En.prototype.entries=function(){var Gr=[];return this.forEach(function(Yr,Sn){Gr.push([Sn,Yr])}),Xr(Gr)},qr.iterable&&(En.prototype[Symbol.iterator]=En.prototype.entries);function wn(Gr){if(Gr.bodyUsed)return Promise.reject(new TypeError("Already read"));Gr.bodyUsed=!0}function $n(Gr){return new Promise(function(Yr,Sn){Gr.onload=function(){Yr(Gr.result)},Gr.onerror=function(){Sn(Gr.error)}})}function Tn(Gr){var Yr=new FileReader,Sn=$n(Yr);return Yr.readAsArrayBuffer(Gr),Sn}function In(Gr){var Yr=new FileReader,Sn=$n(Yr);return Yr.readAsText(Gr),Sn}function jn(Gr){for(var Yr=new Uint8Array(Gr),Sn=new Array(Yr.length),An=0;An-1?Yr:Gr}function ro(Gr,Yr){Yr=Yr||{};var Sn=Yr.body;if(Gr instanceof ro){if(Gr.bodyUsed)throw new TypeError("Already read");this.url=Gr.url,this.credentials=Gr.credentials,Yr.headers||(this.headers=new En(Gr.headers)),this.method=Gr.method,this.mode=Gr.mode,this.signal=Gr.signal,!Sn&&Gr._bodyInit!=null&&(Sn=Gr._bodyInit,Gr.bodyUsed=!0)}else this.url=String(Gr);if(this.credentials=Yr.credentials||this.credentials||"same-origin",(Yr.headers||!this.headers)&&(this.headers=new En(Yr.headers)),this.method=_i(Yr.method||this.method||"GET"),this.mode=Yr.mode||this.mode||null,this.signal=Yr.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&Sn)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(Sn)}ro.prototype.clone=function(){return new ro(this,{body:this._bodyInit})};function to(Gr){var Yr=new FormData;return Gr.trim().split("&").forEach(function(Sn){if(Sn){var An=Sn.split("="),Pn=An.shift().replace(/\+/g," "),Nn=An.join("=").replace(/\+/g," ");Yr.append(decodeURIComponent(Pn),decodeURIComponent(Nn))}}),Yr}function io(Gr){var Yr=new En,Sn=Gr.replace(/\r?\n[\t ]+/g," ");return Sn.split(/\r?\n/).forEach(function(An){var Pn=An.split(":"),Nn=Pn.shift().trim();if(Nn){var zn=Pn.join(":").trim();Yr.append(Nn,zn)}}),Yr}ga.call(ro.prototype);function no(Gr,Yr){Yr||(Yr={}),this.type="default",this.status=Yr.status===void 0?200:Yr.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in Yr?Yr.statusText:"OK",this.headers=new En(Yr.headers),this.url=Yr.url||"",this._initBody(Gr)}ga.call(no.prototype),no.prototype.clone=function(){return new no(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new En(this.headers),url:this.url})},no.error=function(){var Gr=new no(null,{status:0,statusText:""});return Gr.type="error",Gr};var $a=[301,302,303,307,308];no.redirect=function(Gr,Yr){if($a.indexOf(Yr)===-1)throw new RangeError("Invalid status code");return new no(null,{status:Yr,headers:{location:Gr}})},Br.DOMException=jr.DOMException;try{new Br.DOMException}catch{Br.DOMException=function(Yr,Sn){this.message=Yr,this.name=Sn;var An=Error(Yr);this.stack=An.stack},Br.DOMException.prototype=Object.create(Error.prototype),Br.DOMException.prototype.constructor=Br.DOMException}function Rn(Gr,Yr){return new Promise(function(Sn,An){var Pn=new ro(Gr,Yr);if(Pn.signal&&Pn.signal.aborted)return An(new Br.DOMException("Aborted","AbortError"));var Nn=new XMLHttpRequest;function zn(){Nn.abort()}Nn.onload=function(){var On={status:Nn.status,statusText:Nn.statusText,headers:io(Nn.getAllResponseHeaders()||"")};On.url="responseURL"in Nn?Nn.responseURL:On.headers.get("X-Request-URL");var _n="response"in Nn?Nn.response:Nn.responseText;Sn(new no(_n,On))},Nn.onerror=function(){An(new TypeError("Network request failed"))},Nn.ontimeout=function(){An(new TypeError("Network request failed"))},Nn.onabort=function(){An(new Br.DOMException("Aborted","AbortError"))},Nn.open(Pn.method,Pn.url,!0),Pn.credentials==="include"?Nn.withCredentials=!0:Pn.credentials==="omit"&&(Nn.withCredentials=!1),"responseType"in Nn&&qr.blob&&(Nn.responseType="blob"),Pn.headers.forEach(function(On,_n){Nn.setRequestHeader(_n,On)}),Pn.signal&&(Pn.signal.addEventListener("abort",zn),Nn.onreadystatechange=function(){Nn.readyState===4&&Pn.signal.removeEventListener("abort",zn)}),Nn.send(typeof Pn._bodyInit>"u"?null:Pn._bodyInit)})}return Rn.polyfill=!0,jr.fetch||(jr.fetch=Rn,jr.Headers=En,jr.Request=ro,jr.Response=no),Br.Headers=En,Br.Request=ro,Br.Response=no,Br.fetch=Rn,Object.defineProperty(Br,"__esModule",{value:!0}),Br})({})})(Er),Er.fetch.ponyfill=!0,delete Er.fetch.polyfill;var kr=Er;br=kr.fetch,br.default=kr.fetch,br.fetch=kr.fetch,br.Headers=kr.Headers,br.Request=kr.Request,br.Response=kr.Response,fr.exports=br})(browserPonyfill,browserPonyfill.exports);var browserPonyfillExports=browserPonyfill.exports;const o$2=getDefaultExportFromCjs$2(browserPonyfillExports),fetch$1=browserPonyfillExports.fetch;class TurnkeyRequestError extends Error{constructor(br){let wr=`Turnkey error ${br.code}: ${br.message}`;br.details!=null&&(wr+=` (Details: ${JSON.stringify(br.details)})`),super(wr),this.name="TurnkeyRequestError",this.details=br.details??null,this.code=br.code}}const VERSION$1="@turnkey/http@2.12.2";class TurnkeyClient{constructor(br,wr){if(this.getActivity=async Er=>this.request("/public/v1/query/get_activity",Er),this.stampGetActivity=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_activity",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getApiKey=async Er=>this.request("/public/v1/query/get_api_key",Er),this.stampGetApiKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_api_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getApiKeys=async Er=>this.request("/public/v1/query/get_api_keys",Er),this.stampGetApiKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_api_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getAttestationDocument=async Er=>this.request("/public/v1/query/get_attestation",Er),this.stampGetAttestationDocument=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_attestation",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getAuthenticator=async Er=>this.request("/public/v1/query/get_authenticator",Er),this.stampGetAuthenticator=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_authenticator",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getAuthenticators=async Er=>this.request("/public/v1/query/get_authenticators",Er),this.stampGetAuthenticators=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_authenticators",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getOauthProviders=async Er=>this.request("/public/v1/query/get_oauth_providers",Er),this.stampGetOauthProviders=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_oauth_providers",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getOrganization=async Er=>this.request("/public/v1/query/get_organization",Er),this.stampGetOrganization=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_organization",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getOrganizationConfigs=async Er=>this.request("/public/v1/query/get_organization_configs",Er),this.stampGetOrganizationConfigs=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_organization_configs",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPolicy=async Er=>this.request("/public/v1/query/get_policy",Er),this.stampGetPolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPrivateKey=async Er=>this.request("/public/v1/query/get_private_key",Er),this.stampGetPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getUser=async Er=>this.request("/public/v1/query/get_user",Er),this.stampGetUser=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_user",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWallet=async Er=>this.request("/public/v1/query/get_wallet",Er),this.stampGetWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getActivities=async Er=>this.request("/public/v1/query/list_activities",Er),this.stampGetActivities=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_activities",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPolicies=async Er=>this.request("/public/v1/query/list_policies",Er),this.stampGetPolicies=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_policies",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.listPrivateKeyTags=async Er=>this.request("/public/v1/query/list_private_key_tags",Er),this.stampListPrivateKeyTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_private_key_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPrivateKeys=async Er=>this.request("/public/v1/query/list_private_keys",Er),this.stampGetPrivateKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_private_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getSubOrgIds=async Er=>this.request("/public/v1/query/list_suborgs",Er),this.stampGetSubOrgIds=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_suborgs",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.listUserTags=async Er=>this.request("/public/v1/query/list_user_tags",Er),this.stampListUserTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_user_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getUsers=async Er=>this.request("/public/v1/query/list_users",Er),this.stampGetUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWalletAccounts=async Er=>this.request("/public/v1/query/list_wallet_accounts",Er),this.stampGetWalletAccounts=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_wallet_accounts",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWallets=async Er=>this.request("/public/v1/query/list_wallets",Er),this.stampGetWallets=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_wallets",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWhoami=async Er=>this.request("/public/v1/query/whoami",Er),this.stampGetWhoami=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/whoami",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.approveActivity=async Er=>this.request("/public/v1/submit/approve_activity",Er),this.stampApproveActivity=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/approve_activity",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createApiKeys=async Er=>this.request("/public/v1/submit/create_api_keys",Er),this.stampCreateApiKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_api_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createApiOnlyUsers=async Er=>this.request("/public/v1/submit/create_api_only_users",Er),this.stampCreateApiOnlyUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_api_only_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createAuthenticators=async Er=>this.request("/public/v1/submit/create_authenticators",Er),this.stampCreateAuthenticators=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_authenticators",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createInvitations=async Er=>this.request("/public/v1/submit/create_invitations",Er),this.stampCreateInvitations=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_invitations",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createOauthProviders=async Er=>this.request("/public/v1/submit/create_oauth_providers",Er),this.stampCreateOauthProviders=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_oauth_providers",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPolicies=async Er=>this.request("/public/v1/submit/create_policies",Er),this.stampCreatePolicies=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_policies",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPolicy=async Er=>this.request("/public/v1/submit/create_policy",Er),this.stampCreatePolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPrivateKeyTag=async Er=>this.request("/public/v1/submit/create_private_key_tag",Er),this.stampCreatePrivateKeyTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_private_key_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPrivateKeys=async Er=>this.request("/public/v1/submit/create_private_keys",Er),this.stampCreatePrivateKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_private_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createReadOnlySession=async Er=>this.request("/public/v1/submit/create_read_only_session",Er),this.stampCreateReadOnlySession=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_read_only_session",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createReadWriteSession=async Er=>this.request("/public/v1/submit/create_read_write_session",Er),this.stampCreateReadWriteSession=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_read_write_session",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createSubOrganization=async Er=>this.request("/public/v1/submit/create_sub_organization",Er),this.stampCreateSubOrganization=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_sub_organization",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createUserTag=async Er=>this.request("/public/v1/submit/create_user_tag",Er),this.stampCreateUserTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_user_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createUsers=async Er=>this.request("/public/v1/submit/create_users",Er),this.stampCreateUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createWallet=async Er=>this.request("/public/v1/submit/create_wallet",Er),this.stampCreateWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createWalletAccounts=async Er=>this.request("/public/v1/submit/create_wallet_accounts",Er),this.stampCreateWalletAccounts=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_wallet_accounts",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteApiKeys=async Er=>this.request("/public/v1/submit/delete_api_keys",Er),this.stampDeleteApiKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_api_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteAuthenticators=async Er=>this.request("/public/v1/submit/delete_authenticators",Er),this.stampDeleteAuthenticators=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_authenticators",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteInvitation=async Er=>this.request("/public/v1/submit/delete_invitation",Er),this.stampDeleteInvitation=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_invitation",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteOauthProviders=async Er=>this.request("/public/v1/submit/delete_oauth_providers",Er),this.stampDeleteOauthProviders=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_oauth_providers",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deletePolicy=async Er=>this.request("/public/v1/submit/delete_policy",Er),this.stampDeletePolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deletePrivateKeyTags=async Er=>this.request("/public/v1/submit/delete_private_key_tags",Er),this.stampDeletePrivateKeyTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_private_key_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteUserTags=async Er=>this.request("/public/v1/submit/delete_user_tags",Er),this.stampDeleteUserTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_user_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteUsers=async Er=>this.request("/public/v1/submit/delete_users",Er),this.stampDeleteUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.emailAuth=async Er=>this.request("/public/v1/submit/email_auth",Er),this.stampEmailAuth=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/email_auth",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.exportPrivateKey=async Er=>this.request("/public/v1/submit/export_private_key",Er),this.stampExportPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/export_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.exportWallet=async Er=>this.request("/public/v1/submit/export_wallet",Er),this.stampExportWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/export_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.exportWalletAccount=async Er=>this.request("/public/v1/submit/export_wallet_account",Er),this.stampExportWalletAccount=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/export_wallet_account",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.importPrivateKey=async Er=>this.request("/public/v1/submit/import_private_key",Er),this.stampImportPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/import_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.importWallet=async Er=>this.request("/public/v1/submit/import_wallet",Er),this.stampImportWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/import_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.initImportPrivateKey=async Er=>this.request("/public/v1/submit/init_import_private_key",Er),this.stampInitImportPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/init_import_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.initImportWallet=async Er=>this.request("/public/v1/submit/init_import_wallet",Er),this.stampInitImportWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/init_import_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.initUserEmailRecovery=async Er=>this.request("/public/v1/submit/init_user_email_recovery",Er),this.stampInitUserEmailRecovery=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/init_user_email_recovery",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.oauth=async Er=>this.request("/public/v1/submit/oauth",Er),this.stampOauth=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/oauth",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.recoverUser=async Er=>this.request("/public/v1/submit/recover_user",Er),this.stampRecoverUser=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/recover_user",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.rejectActivity=async Er=>this.request("/public/v1/submit/reject_activity",Er),this.stampRejectActivity=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/reject_activity",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.removeOrganizationFeature=async Er=>this.request("/public/v1/submit/remove_organization_feature",Er),this.stampRemoveOrganizationFeature=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/remove_organization_feature",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.setOrganizationFeature=async Er=>this.request("/public/v1/submit/set_organization_feature",Er),this.stampSetOrganizationFeature=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/set_organization_feature",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.signRawPayload=async Er=>this.request("/public/v1/submit/sign_raw_payload",Er),this.stampSignRawPayload=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/sign_raw_payload",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.signRawPayloads=async Er=>this.request("/public/v1/submit/sign_raw_payloads",Er),this.stampSignRawPayloads=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/sign_raw_payloads",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.signTransaction=async Er=>this.request("/public/v1/submit/sign_transaction",Er),this.stampSignTransaction=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/sign_transaction",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updatePolicy=async Er=>this.request("/public/v1/submit/update_policy",Er),this.stampUpdatePolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updatePrivateKeyTag=async Er=>this.request("/public/v1/submit/update_private_key_tag",Er),this.stampUpdatePrivateKeyTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_private_key_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updateRootQuorum=async Er=>this.request("/public/v1/submit/update_root_quorum",Er),this.stampUpdateRootQuorum=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_root_quorum",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updateUser=async Er=>this.request("/public/v1/submit/update_user",Er),this.stampUpdateUser=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_user",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updateUserTag=async Er=>this.request("/public/v1/submit/update_user_tag",Er),this.stampUpdateUserTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_user_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},!br.baseUrl)throw new Error("Missing base URL. Please verify env vars.");this.config=br,this.stamper=wr}async request(br,wr){const Er=this.config.baseUrl+br,kr=JSON.stringify(wr),jr=await this.stamper.stamp(kr),Br=await fetch$1(Er,{method:"POST",headers:{[jr.stampHeaderName]:jr.stampHeaderValue,"X-Client-Version":VERSION$1},body:kr,redirect:"follow"});if(!Br.ok){let Wr;try{Wr=await Br.json()}catch{throw new Error(`${Br.status} ${Br.statusText}`)}throw new TurnkeyRequestError(Wr)}return await Br.json()}}class TurnkeyActivityError extends Error{constructor(br){const{message:wr,cause:Er,activityId:kr,activityStatus:jr,activityType:Br}=br;super(wr),this.name="TurnkeyActivityError",this.activityId=kr??null,this.activityStatus=jr??null,this.activityType=Br??null,this.cause=Er??null}}function bufferToBase64url(fr){const br=new Uint8Array(fr);let wr="";for(const jr of br)wr+=String.fromCharCode(jr);return btoa(wr).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const copyValue="copy",convertValue="convert";function convert$1(fr,br,wr){if(br===copyValue)return wr;if(br===convertValue)return fr(wr);if(br instanceof Array)return wr.map(Er=>convert$1(fr,br[0],Er));if(br instanceof Object){const Er={};for(const[kr,jr]of Object.entries(br)){if(jr.derive){const Br=jr.derive(wr);Br!==void 0&&(wr[kr]=Br)}if(!(kr in wr)){if(jr.required)throw new Error(`Missing key: ${kr}`);continue}if(wr[kr]==null){Er[kr]=null;continue}Er[kr]=convert$1(fr,jr.schema,wr[kr])}return Er}}function derived(fr,br){return{required:!0,schema:fr,derive:br}}function required(fr){return{required:!0,schema:fr}}function optional$3(fr){return{required:!1,schema:fr}}const simplifiedClientExtensionResultsSchema={appid:optional$3(copyValue),appidExclude:optional$3(copyValue),credProps:optional$3(copyValue)},publicKeyCredentialWithAssertion={type:required(copyValue),id:required(copyValue),rawId:required(convertValue),authenticatorAttachment:optional$3(copyValue),response:required({clientDataJSON:required(convertValue),authenticatorData:required(convertValue),signature:required(convertValue),userHandle:required(convertValue)}),clientExtensionResults:derived(simplifiedClientExtensionResultsSchema,fr=>fr.getClientExtensionResults())};function getResponseToJSON(fr){return convert$1(bufferToBase64url,publicKeyCredentialWithAssertion,fr)}async function get$2(fr){const br=await navigator.credentials.get(fr);return br.toJSON=()=>getResponseToJSON(br),br}const K$2=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998];function createHash(fr){return new Hash}class Hash{constructor(){this.A=1779033703,this.B=-1150833019,this.C=1013904242,this.D=-1521486534,this.E=1359893119,this.F=-1694144372,this.G=528734635,this.H=1541459225,this._size=0,this._sp=0,(!sharedBuffer||sharedOffset>=8e3)&&(sharedBuffer=new ArrayBuffer(8e3),sharedOffset=0),this._byte=new Uint8Array(sharedBuffer,sharedOffset,80),this._word=new Int32Array(sharedBuffer,sharedOffset,20),sharedOffset+=80}update(br){if(typeof br=="string")return this._utf8(br);if(br==null)throw new TypeError("Invalid type: "+typeof br);const wr=br.byteOffset,Er=br.byteLength;let kr=Er/64|0,jr=0;if(kr&&!(wr&3)&&!(this._size%64)){const qr=new Int32Array(br.buffer,wr,kr*16);for(;kr--;)this._int32(qr,jr>>2),jr+=64;this._size+=jr}if(br.BYTES_PER_ELEMENT!==1&&br.buffer){const qr=new Uint8Array(br.buffer,wr+jr,Er-jr);return this._uint8(qr)}return jr===Er?this:this._uint8(br,jr)}_uint8(br,wr){const{_byte:Er,_word:kr}=this,jr=br.length;for(wr=wr|0;wr=64&&this._int32(kr),this._size+=qr-Br}return this}_utf8(br){const{_byte:wr,_word:Er}=this,kr=br.length;let jr=this._sp;for(let Br=0;Br>>6,wr[Wr++]=128|Vr&63):Vr<55296||Vr>57343?(wr[Wr++]=224|Vr>>>12,wr[Wr++]=128|Vr>>>6&63,wr[Wr++]=128|Vr&63):jr?(Vr=((jr&1023)<<10)+(Vr&1023)+65536,wr[Wr++]=240|Vr>>>18,wr[Wr++]=128|Vr>>>12&63,wr[Wr++]=128|Vr>>>6&63,wr[Wr++]=128|Vr&63,jr=0):jr=Vr}Wr>=64&&(this._int32(Er),Er[0]=Er[16]),this._size+=Wr-qr}return this._sp=jr,this}_int32(br,wr){let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=this,Zr=0;for(wr=wr|0;Zr<16;)W$1[Zr++]=swap32(br[wr++]);for(Zr=16;Zr<64;Zr++)W$1[Zr]=gamma1(W$1[Zr-2])+W$1[Zr-7]+gamma0(W$1[Zr-15])+W$1[Zr-16]|0;for(Zr=0;Zr<64;Zr++){const Jr=Hr+sigma1(qr)+ch(qr,Wr,Vr)+K$2[Zr]+W$1[Zr]|0,Xr=sigma0(Er)+maj(Er,kr,jr)|0;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Jr|0,Br=jr,jr=kr,kr=Er,Er=Jr+Xr|0}this.A=Er+this.A|0,this.B=kr+this.B|0,this.C=jr+this.C|0,this.D=Br+this.D|0,this.E=qr+this.E|0,this.F=Wr+this.F|0,this.G=Vr+this.G|0,this.H=Hr+this.H|0}digest(br){const{_byte:wr,_word:Er}=this;let kr=this._size%64|0;for(wr[kr++]=128;kr&3;)wr[kr++]=0;if(kr>>=2,kr>14){for(;kr<16;)Er[kr++]=0;kr=0,this._int32(Er)}for(;kr<16;)Er[kr++]=0;const jr=this._size*8,Br=(jr&4294967295)>>>0,qr=(jr-Br)/4294967296;return qr&&(Er[14]=swap32(qr)),Br&&(Er[15]=swap32(Br)),this._int32(Er),br==="hex"?this._hex():this._bin()}_hex(){const{A:br,B:wr,C:Er,D:kr,E:jr,F:Br,G:qr,H:Wr}=this;return hex32(br)+hex32(wr)+hex32(Er)+hex32(kr)+hex32(jr)+hex32(Br)+hex32(qr)+hex32(Wr)}_bin(){const{A:br,B:wr,C:Er,D:kr,E:jr,F:Br,G:qr,H:Wr,_byte:Vr,_word:Hr}=this;return Hr[0]=swap32(br),Hr[1]=swap32(wr),Hr[2]=swap32(Er),Hr[3]=swap32(kr),Hr[4]=swap32(jr),Hr[5]=swap32(Br),Hr[6]=swap32(qr),Hr[7]=swap32(Wr),Vr.slice(0,32)}}const W$1=new Int32Array(64);let sharedBuffer,sharedOffset=0;const hex32=fr=>(fr+4294967296).toString(16).substr(-8),swapLE=fr=>fr<<24&4278190080|fr<<8&16711680|fr>>8&65280|fr>>24&255,swapBE=fr=>fr,swap32=isBE()?swapBE:swapLE,ch=(fr,br,wr)=>wr^fr&(br^wr),maj=(fr,br,wr)=>fr&br|wr&(fr|br),sigma0=fr=>(fr>>>2|fr<<30)^(fr>>>13|fr<<19)^(fr>>>22|fr<<10),sigma1=fr=>(fr>>>6|fr<<26)^(fr>>>11|fr<<21)^(fr>>>25|fr<<7),gamma0=fr=>(fr>>>7|fr<<25)^(fr>>>18|fr<<14)^fr>>>3,gamma1=fr=>(fr>>>17|fr<<15)^(fr>>>19|fr<<13)^fr>>>10;function isBE(){return new Uint8Array(new Uint16Array([65279]).buffer)[0]===254}const stampHeaderName="X-Stamp-Webauthn",defaultTimeout=5*60*1e3,defaultUserVerification="preferred";class WebauthnStamper{constructor(br){this.rpId=br.rpId,this.timeout=br.timeout||defaultTimeout,this.userVerification=br.userVerification||defaultUserVerification,this.allowCredentials=br.allowCredentials||[]}async stamp(br){const wr=getChallengeFromPayload(br),Er={publicKey:{rpId:this.rpId,challenge:wr,allowCredentials:this.allowCredentials,timeout:this.timeout,userVerification:this.userVerification}},jr=(await get$2(Er)).toJSON(),Br={authenticatorData:jr.response.authenticatorData,clientDataJson:jr.response.clientDataJSON,credentialId:jr.id,signature:jr.response.signature};return{stampHeaderName,stampHeaderValue:JSON.stringify(Br)}}}function getChallengeFromPayload(fr){const br=createHash().update(fr).digest("hex");return new TextEncoder().encode(br)}var version$b="3.8.2";class WebauthnNotSupportedError extends Error{constructor(){super("Webauthn is not supported on this device")}}function __awaiter$b(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;function utf8StringToBuffer(fr){return new TextEncoder().encode(fr)}function bufferToBase64URLString(fr){const br=new Uint8Array(fr);let wr="";for(const kr of br)wr+=String.fromCharCode(kr);return btoa(wr).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function base64URLStringToBuffer(fr){const br=fr.replace(/-/g,"+").replace(/_/g,"/"),wr=(4-br.length%4)%4,Er=br.padEnd(br.length+wr,"="),kr=atob(Er),jr=new ArrayBuffer(kr.length),Br=new Uint8Array(jr);for(let qr=0;qrBr.type==="public-key").length===0?new WebAuthnError({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:fr}):new WebAuthnError({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:fr});if(fr.name==="SecurityError"){const jr=window.location.hostname;if(isValidDomain(jr)){if(wr.rp.id!==jr)return new WebAuthnError({message:`The RP ID "${wr.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:fr})}else return new WebAuthnError({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:fr})}else if(fr.name==="TypeError"){if(wr.user.id.byteLength<1||wr.user.id.byteLength>64)return new WebAuthnError({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:fr})}else if(fr.name==="UnknownError")return new WebAuthnError({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:fr})}return fr}class BaseWebAuthnAbortService{createNewAbortSignal(){if(this.controller){const wr=new Error("Cancelling existing WebAuthn API call for new one");wr.name="AbortError",this.controller.abort(wr)}const br=new AbortController;return this.controller=br,br.signal}cancelCeremony(){if(this.controller){const br=new Error("Manually cancelling existing WebAuthn API call");br.name="AbortError",this.controller.abort(br),this.controller=void 0}}}const WebAuthnAbortService=new BaseWebAuthnAbortService,attachments=["cross-platform","platform"];function toAuthenticatorAttachment(fr){if(fr&&!(attachments.indexOf(fr)<0))return fr}async function startRegistration(fr){var Jr;if(!browserSupportsWebAuthn())throw new Error("WebAuthn is not supported in this browser");const wr={publicKey:{...fr,challenge:base64URLStringToBuffer(fr.challenge),user:{...fr.user,id:utf8StringToBuffer(fr.user.id)},excludeCredentials:(Jr=fr.excludeCredentials)==null?void 0:Jr.map(toPublicKeyCredentialDescriptor)}};wr.signal=WebAuthnAbortService.createNewAbortSignal();let Er;try{Er=await navigator.credentials.create(wr)}catch(Xr){throw identifyRegistrationError({error:Xr,options:wr})}if(!Er)throw new Error("Registration was not completed");const{id:kr,rawId:jr,response:Br,type:qr}=Er;let Wr;typeof Br.getTransports=="function"&&(Wr=Br.getTransports());let Vr;if(typeof Br.getPublicKeyAlgorithm=="function")try{Vr=Br.getPublicKeyAlgorithm()}catch(Xr){warnOnBrokenImplementation("getPublicKeyAlgorithm()",Xr)}let Hr;if(typeof Br.getPublicKey=="function")try{const Xr=Br.getPublicKey();Xr!==null&&(Hr=bufferToBase64URLString(Xr))}catch(Xr){warnOnBrokenImplementation("getPublicKey()",Xr)}let Zr;if(typeof Br.getAuthenticatorData=="function")try{Zr=bufferToBase64URLString(Br.getAuthenticatorData())}catch(Xr){warnOnBrokenImplementation("getAuthenticatorData()",Xr)}return{id:kr,rawId:bufferToBase64URLString(jr),response:{attestationObject:bufferToBase64URLString(Br.attestationObject),clientDataJSON:bufferToBase64URLString(Br.clientDataJSON),transports:Wr,publicKeyAlgorithm:Vr,publicKey:Hr,authenticatorData:Zr},type:qr,clientExtensionResults:Er.getClientExtensionResults(),authenticatorAttachment:toAuthenticatorAttachment(Er.authenticatorAttachment)}}function warnOnBrokenImplementation(fr,br){console.warn(`The browser extension that intercepted this WebAuthn API call incorrectly implemented ${fr}. You should report this error to them. `,br)}const logger$3=new Logger$1("Webauthn"),createWebauthnCredential=fr=>__awaiter$b(void 0,void 0,void 0,function*(){if(!browserSupportsWebAuthn())throw new WebauthnNotSupportedError;let br;try{br=yield startRegistration(fr)}catch(wr){throw logger$3.debug("Failed to create webauthn credential",wr),wr}return br}),convertTransportEnumToTurnkeyEnum=fr=>{switch(fr){case"internal":return"AUTHENTICATOR_TRANSPORT_INTERNAL";case"usb":return"AUTHENTICATOR_TRANSPORT_USB";case"nfc":return"AUTHENTICATOR_TRANSPORT_NFC";case"ble":return"AUTHENTICATOR_TRANSPORT_BLE";case"hybrid":return"AUTHENTICATOR_TRANSPORT_HYBRID";default:throw new Error("unsupported transport format "+fr)}},getWebAuthnAttestationTurnkeyAdapter=fr=>__awaiter$b(void 0,void 0,void 0,function*(){var br,wr;if(!fr.publicKey)throw new Error("Invalid options. Public key attribute must be defined");const Er=Object.assign(Object.assign({},fr.publicKey),{challenge:bufferSourceToString(fr.publicKey.challenge),excludeCredentials:(br=fr.publicKey.excludeCredentials)===null||br===void 0?void 0:br.map(jr=>Object.assign(Object.assign({},jr),{id:bufferSourceToString(jr.id)})),user:Object.assign(Object.assign({},fr.publicKey.user),{id:bufferSourceToString(fr.publicKey.user.id)})}),kr=yield createWebauthnCredential(Er);return{attestationObject:kr.response.attestationObject,clientDataJson:kr.response.clientDataJSON,credentialId:kr.rawId,transports:((wr=kr.response.transports)===null||wr===void 0?void 0:wr.map(convertTransportEnumToTurnkeyEnum))||[]}}),bufferSourceToString=fr=>{if(fr instanceof ArrayBuffer)return bufferToBase64URLString(fr);{const br=new Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength);return bufferToBase64URLString(br)}};assertPackageVersion("@dynamic-labs/webauthn",version$b);const createTurnkeyPasskeyService=()=>({createWebauthnStamper:fr=>new WebauthnStamper(fr),getWebAuthnAttestation:getWebAuthnAttestationTurnkeyAdapter});var _a,_PasskeyService_implementation;class PasskeyService{static get implementation(){return __classPrivateFieldGet$4(_a,_a,"f",_PasskeyService_implementation)?__classPrivateFieldGet$4(_a,_a,"f",_PasskeyService_implementation):createTurnkeyPasskeyService()}static set implementation(br){__classPrivateFieldSet$4(_a,_a,br,"f",_PasskeyService_implementation)}static get getWebAuthnAttestation(){return _a.implementation.getWebAuthnAttestation}static get createWebauthnStamper(){return _a.implementation.createWebauthnStamper}}_a=PasskeyService;_PasskeyService_implementation={value:void 0};const turnkeyBaseUrl$1="https://api.turnkey.com",turnkeyPasskeyRecoveryUrl="https://recovery.turnkey.com",turnkeyEmailRecoveryUrl="https://auth.turnkey.com",TURNKEY_RECOVERY_CREDENTIAL_EXPIRATION_SECONDS=900,TURNKEY_SESSION_EXPIRATION_SECONDS=1800,EMAIL_AUTH_CREDENTIAL_TYPE="CREDENTIAL_TYPE_API_KEY_P256",PASSKEY_RECOVERY_CREDENTIAL_TYPE="CREDENTIAL_TYPE_RECOVER_USER_KEY_P256";class TurnkeyAuthenticatorRecoveryHandler{constructor(){this.isSessionActive=()=>!this.__createdAt||this.__recoveryType!=="email"?!1:this.isExpired(this.__createdAt,this.__sessionExpiration||TURNKEY_SESSION_EXPIRATION_SECONDS)?(this.clear(),!1):!0,this.isValidCode=br=>__awaiter$c(this,void 0,void 0,function*(){var wr,Er,kr,jr;if(!br||!this.__turnkeyRecoveryUserId)throw new DynamicError("Cannot proceed with your request");const Br=yield(wr=this.__client)===null||wr===void 0?void 0:wr.getUser({organizationId:br,userId:this.__turnkeyRecoveryUserId}),qr={email:EMAIL_AUTH_CREDENTIAL_TYPE,passkey:PASSKEY_RECOVERY_CREDENTIAL_TYPE},Wr=(jr=(kr=(Er=Br==null?void 0:Br.user)===null||Er===void 0?void 0:Er.apiKeys)===null||kr===void 0?void 0:kr.filter(Hr=>Hr.credential.type===qr[this.__recoveryType]))===null||jr===void 0?void 0:jr.pop();return!Wr||this.isExpired(parseInt(Wr.createdAt.seconds,10),TURNKEY_RECOVERY_CREDENTIAL_EXPIRATION_SECONDS)?!1:(this.__createdAt=parseInt(Wr.createdAt.seconds,10),!0)}),this.isExpired=(br,wr)=>{const Er=br+wr,kr=new Date(Er*1e3);return new Date>=kr}}get publicKey(){return this.__publicKey}get client(){return this.__client}get recoveryType(){return this.__recoveryType}get recoveryUserId(){return this.__turnkeyRecoveryUserId||""}set recoveryUserId(br){this.__turnkeyRecoveryUserId=br}clear(){var br;(br=this.__iframeStamper)===null||br===void 0||br.clear(),this.__recoveryType=void 0,this.__iframeStamper=void 0,this.__publicKey=void 0,this.__client=void 0,this.__turnkeyRecoveryUserId=void 0,this.__createdAt=void 0}initRecovery(br,wr,Er,kr){return __awaiter$c(this,void 0,void 0,function*(){this.__recoveryType&&this.clear(),this.__sessionExpiration=kr,this.__recoveryType=br;const jr=br==="passkey"?turnkeyPasskeyRecoveryUrl:turnkeyEmailRecoveryUrl;return this.__iframeStamper=new IframeStamper({iframeContainer:wr,iframeElementId:Er,iframeUrl:jr}),yield this.__iframeStamper.init(),this.__publicKey=this.__iframeStamper.publicKey(),this.__publicKey})}verifyRecoveryCode(br,wr){return __awaiter$c(this,void 0,void 0,function*(){if(!this.__iframeStamper)throw new DynamicError("Cannot proceed with your request");try{if(yield this.__iframeStamper.injectCredentialBundle(br),this.__client=new TurnkeyClient({baseUrl:turnkeyBaseUrl$1},this.__iframeStamper),!wr||!this.__turnkeyRecoveryUserId)throw new DynamicError("Cannot proceed with your request");if(!(yield this.isValidCode(wr)))throw new DynamicError("The code is invalid or expired.")}catch(Er){throw logger$4.error("Error while verifying recovery code",Er),Er instanceof DynamicError?Er:new DynamicError("The code is invalid or expired.")}})}completeRecovery(br){return __awaiter$c(this,arguments,void 0,function*({attestation:wr,challenge:Er,turnkeySubOrganizationId:kr}){if(!this.__client||!this.__turnkeyRecoveryUserId)throw new DynamicError("Cannot proceed with your request");try{return this.__client.recoverUser({organizationId:kr,parameters:{authenticator:{attestation:wr,authenticatorName:"Passkey",challenge:Er},userId:this.__turnkeyRecoveryUserId},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_RECOVER_USER"})}catch(jr){throw logger$4.error("[TK] Error while completing recovery process",jr),jr}})}addPasskeyAuthenticator(br){return __awaiter$c(this,arguments,void 0,function*({attestation:wr,challenge:Er,turnkeySubOrganizationId:kr}){if(!this.__client||!this.__turnkeyRecoveryUserId)throw new DynamicError("Cannot proceed with your request");try{return this.__client.createAuthenticators({organizationId:kr,parameters:{authenticators:[{attestation:wr,authenticatorName:"Passkey",challenge:Er}],userId:this.__turnkeyRecoveryUserId},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"})}catch(jr){throw logger$4.error("[TK] Error while creating new authenticator",jr),jr}})}addEmailRecovery(br){return __awaiter$c(this,arguments,void 0,function*({organizationId:wr,email:Er,turnkeyUserId:kr}){let jr=getTLD();jr||(jr=PlatformService.getHostname());const Br=PasskeyService.createWebauthnStamper({rpId:jr}),qr=new TurnkeyClient({baseUrl:turnkeyBaseUrl$1},Br);try{return{signedRequest:yield qr.stampUpdateUser({organizationId:wr,parameters:{userEmail:Er,userId:kr,userTagIds:[]},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_UPDATE_USER"}),userId:kr}}catch(Wr){throw logger$4.error("Error while adding email recovery",Wr),Wr}})}}const turnkeyAuthenticatorRecoveryHandler=new TurnkeyAuthenticatorRecoveryHandler,turnkeyBaseUrl="https://api.turnkey.com",turnkeyExportUrl="https://export.turnkey.com";class ExportHandler{get publicKey(){return this.__publicKey}clear(){var br;(br=this.__iframeStamper)===null||br===void 0||br.clear(),this.__iframeStamper=void 0,this.__publicKey=void 0,this.__turnkeyClient=void 0}initExport(br,wr){return __awaiter$c(this,void 0,void 0,function*(){if(this.__iframeStamper=new IframeStamper({iframeContainer:br,iframeElementId:wr,iframeUrl:turnkeyExportUrl}),yield this.__iframeStamper.init(),this.__publicKey=this.__iframeStamper.publicKey(),turnkeyAuthenticatorRecoveryHandler.isSessionActive())this.__turnkeyClient=turnkeyAuthenticatorRecoveryHandler.client;else{let Er=getTLD();Er||(Er=PlatformService.getHostname());const kr=PasskeyService.createWebauthnStamper({rpId:Er}),jr=ExportHandler==null?void 0:ExportHandler.apiKeyStamper,Br=jr??kr;this.__turnkeyClient=new TurnkeyClient({baseUrl:turnkeyBaseUrl},Br)}return this.__publicKey})}verifyExportWallet(br){return __awaiter$c(this,arguments,void 0,function*({exportBundle:wr,organizationId:Er}){if(!this.__iframeStamper)throw new DynamicError("Cannot proceed with your request");try{return yield this.__iframeStamper.injectWalletExportBundle(wr,Er)}catch(kr){throw logger$4.error("Error while verifying export wallet",kr),kr}})}verifyExportPrivateKey(br){return __awaiter$c(this,arguments,void 0,function*({exportBundle:wr,organizationId:Er,chain:kr}){if(!this.__iframeStamper)throw new DynamicError("Cannot proceed with your request");const jr=kr==="solana"||kr==="SOL"?KeyFormat.Solana:KeyFormat.Hexadecimal;try{return yield this.__iframeStamper.injectKeyExportBundle(wr,Er,jr)}catch(Br){throw logger$4.error("Error while verifying export private key",Br),Br}})}exportPrivateKey(br){return __awaiter$c(this,arguments,void 0,function*({privateKeyId:wr,organizationId:Er}){const kr=ExportHandler==null?void 0:ExportHandler.apiKeyStamper;if(kr&&(this.__turnkeyClient=new TurnkeyClient({baseUrl:turnkeyBaseUrl},kr)),!this.__iframeStamper||!this.__publicKey||!this.__turnkeyClient||!wr)throw new DynamicError("Cannot proceed with your request");try{return(yield this.__turnkeyClient.exportPrivateKey({organizationId:Er,parameters:{privateKeyId:wr,targetPublicKey:this.__publicKey},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"})).activity}catch(jr){throw logger$4.error("[TK] Error while completing export private key process",jr),jr}})}exportWallet(br){return __awaiter$c(this,arguments,void 0,function*({walletId:wr,organizationId:Er,address:kr}){const jr=ExportHandler==null?void 0:ExportHandler.apiKeyStamper;if(jr&&(this.__turnkeyClient=new TurnkeyClient({baseUrl:turnkeyBaseUrl},jr)),!this.__iframeStamper||!this.__publicKey||!this.__turnkeyClient||!wr)throw new DynamicError("Cannot proceed with your request");try{return kr?(yield this.__turnkeyClient.exportWalletAccount({organizationId:Er,parameters:{address:kr,targetPublicKey:this.__publicKey},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"})).activity:(yield this.__turnkeyClient.exportWallet({organizationId:Er,parameters:{targetPublicKey:this.__publicKey,walletId:wr},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_EXPORT_WALLET"})).activity}catch(Br){throw logger$4.error("[TK] Error while completing export wallet process",Br),Br}})}}class TurnkeyWalletConnectorBase extends WalletConnectorBase{constructor(br,wr){if(super(wr),this.requiresNonDynamicEmailOtp=!1,this.isEmbeddedWallet=!0,this.removeSessionKeys=()=>__awaiter$c(this,void 0,void 0,function*(){TurnkeyWalletConnectorBase.sessionKeys=void 0,TurnkeyWalletConnectorBase.apiKeyStamper=void 0,ExportHandler.apiKeyStamper=void 0,typeof(this===null||this===void 0?void 0:this.removeSessionKeysFunction)=="function"&&this.removeSessionKeysFunction()}),!wr.appName)throw new Error("appName not set");this.name=br.name,this.overrideKey=br.key,this.appName=wr.appName,this.__authenticatorMethodHandler=turnkeyAuthenticatorRecoveryHandler,this.__exportHandler=new ExportHandler}getWebAuthnAttestation(){return __awaiter$c(this,void 0,void 0,function*(){const br=generateRandomBuffer(),wr=generateRandomBuffer(),{email:Er,passkeyIdentifier:kr}=this;if(!Er&&!kr)throw new Error("Email or passkeyIdentifier must be set to register a webauthn credential.");const jr=Er||`${this.appName} - ${kr}`,Br={publicKey:{authenticatorSelection:{authenticatorAttachment:void 0,requireResidentKey:!1,residentKey:"preferred",userVerification:"discouraged"},challenge:br,pubKeyCredParams:[{alg:-7,type:"public-key"}],rp:{id:getTLD(),name:this.appName},user:{displayName:jr,id:wr,name:Er||`${this.appName} - ${kr}`}}};let qr;try{qr=yield PasskeyService.getWebAuthnAttestation(Br)}catch(Wr){logger$4.warn(`Unable to register webauthn credential on the current page's TLD ${getTLD()}. Falling back to using hostname. ${PlatformService.getHostname()}`,Wr),Br.publicKey.rp.id=PlatformService.getHostname(),qr=yield PasskeyService.getWebAuthnAttestation(Br)}return{attestation:{attestationObject:qr.attestationObject,clientDataJson:qr.clientDataJson,credentialId:qr.credentialId,transports:convertAttestationTransports(qr.transports)},challenge:base64UrlEncode(br),displayName:jr}})}getAuthenticatorHandler(){return this.__authenticatorMethodHandler}getExportHandler(){return this.__exportHandler}get email(){return this._email}setEmail(br){this._email=br}get phone(){return this._phone}setPhone(br){this._phone=br}get passkeyIdentifier(){return this._passkeyIdentifier}setPasskeyIdentifier(br){this._passkeyIdentifier=br}clearEmail(){this._email=null}getAddress(){return __awaiter$c(this,void 0,void 0,function*(){var br;return(br=this.verifiedCredential)===null||br===void 0?void 0:br.address})}getConnectedAccounts(){return __awaiter$c(this,void 0,void 0,function*(){return(this.verifiedCredentials||[]).map(Er=>Er==null?void 0:Er.address).filter(Er=>typeof Er=="string")})}get turnkeyAddress(){var br;const{address:wr}=(br=this.verifiedCredential)!==null&&br!==void 0?br:{};return wr}get walletProperties(){const{walletProperties:br}=this.verifiedCredential||{};return br}set verifiedCredentials(br){this._verifiedCredentials=br}get verifiedCredentials(){return this._verifiedCredentials}set verifiedCredential(br){this._verifiedCredential=br}get verifiedCredential(){return this._verifiedCredential}setSessionKeyFetcher(br){this.createOrRestoreSessionFetcherFunction=br}setSessionKeyRemoveFunction(br){this.removeSessionKeysFunction=br}createOrRestoreSession(){return __awaiter$c(this,arguments,void 0,function*({ignoreRestore:br}={}){if(!this.isSessionKeyCompatible()||TurnkeyWalletConnectorBase.isLoadingSession)return;if(!this.createOrRestoreSessionFetcherFunction)throw new DynamicError("Cannot register session key to init provider");const{sessionKeys:wr}=TurnkeyWalletConnectorBase;if(wr!=null&&wr.publicKey&&!(new Date>=new Date(wr.expirationDate)))return wr.publicKey;try{TurnkeyWalletConnectorBase.isLoadingSession=!0;const Er=yield this.createOrRestoreSessionFetcherFunction({ignoreRestore:br});return TurnkeyWalletConnectorBase.sessionKeys=Er,TurnkeyWalletConnectorBase.apiKeyStamper=new ApiKeyStamper({apiPrivateKey:Er.privateKey,apiPublicKey:Er.publicKey}),ExportHandler.apiKeyStamper=TurnkeyWalletConnectorBase.apiKeyStamper,logger$4.setMetaData("sessionApiPublicKey",Er.publicKey),Er.publicKey}catch{throw new DynamicError("Failed to create or restore session")}finally{TurnkeyWalletConnectorBase.isLoadingSession=!1}})}isSessionKeyCompatible(){var br;const wr=(br=this.verifiedCredential)===null||br===void 0?void 0:br.walletProperties;return!!(wr==null?void 0:wr.isSessionKeyCompatible)}isSessionActive(){return __awaiter$c(this,void 0,void 0,function*(){return!!((yield this.getAddress())&&TurnkeyWalletConnectorBase.sessionKeys&&TurnkeyWalletConnectorBase.apiKeyStamper)})}get sessionKeys(){return TurnkeyWalletConnectorBase.sessionKeys}setLoggerMetadata(){var br,wr,Er;logger$4.setMetaData("turnkeySubOrganizationId",(wr=(br=this._verifiedCredential)===null||br===void 0?void 0:br.walletProperties)===null||wr===void 0?void 0:wr.turnkeySubOrganizationId),logger$4.setMetaData("walletId",(Er=this._verifiedCredential)===null||Er===void 0?void 0:Er.id);let kr="Unknown";this.isSessionKeyCompatible()?kr="SessionKeys":this.__authenticatorMethodHandler.recoveryType==="passkey"?kr="Passkey":this.__authenticatorMethodHandler.recoveryType==="email"&&(kr="EmailAuth"),logger$4.setMetaData("authMethod",kr)}}TurnkeyWalletConnectorBase.isLoadingSession=!1;const TurnkeyWalletConnectorInfo={Turnkey:{key:"turnkey",name:"Turnkey"},TurnkeyHD:{key:"turnkeyhd",name:"Turnkey HD"}},findTurnkeyVerifiedCredentials=(fr,br)=>fr==null?void 0:fr.filter(({walletName:wr,chain:Er})=>(wr==null?void 0:wr.startsWith("turnkey"))&&br===Er),findTurnkeyVerifiedCredentialsWithSmartWalletRef=(fr,br)=>fr==null?void 0:fr.reduce((wr,Er)=>{var kr;if(!((kr=Er.walletName)===null||kr===void 0)&&kr.startsWith("turnkey")&&br===Er.chain){const jr=fr.find(Wr=>Wr.signerRefId===Er.id),Br=jr==null?void 0:jr.id,qr=jr==null?void 0:jr.address;wr.push(Object.assign(Object.assign({},Er),{smartWalletRefAddress:qr,smartWalletRefId:Br}))}return wr},[]);assertPackageVersion("@dynamic-labs/embedded-wallet",version$c);function __awaiter$a(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((Er=Er.apply(fr,br||[])).next())})}typeof SuppressedError=="function"&&SuppressedError;async function createAccount(fr){var jr;const{client:br,organizationId:wr,signWith:Er}=fr;let{ethereumAddress:kr}=fr;if(!Er)throw new TurnkeyActivityError({message:"Missing signWith parameter"});if(isAddress$1(Er))kr=Er;else if(!kr&&(kr=(jr=(await br.getPrivateKey({privateKeyId:Er,organizationId:wr})).privateKey.addresses.find(qr=>qr.format==="ADDRESS_FORMAT_ETHEREUM"))==null?void 0:jr.address,typeof kr!="string"||!kr))throw new TurnkeyActivityError({message:`Unable to find Ethereum address for key ${Er} under organization ${wr}`});return toAccount({address:kr,signMessage:function({message:Br}){return signMessage(br,Br,wr,Er)},signTransaction:function(Br,qr){const Wr=qr!=null&&qr.serializer?qr.serializer:serializeTransaction$5;return signTransaction(br,Br,Wr,wr,Er)},signTypedData:function(Br){return signTypedData(br,Br,wr,Er)}})}async function signMessage(fr,br,wr,Er){const kr=hashMessage$1(br);return`${await signMessageWithErrorWrapping(fr,kr,wr,Er)}`}async function signTransaction(fr,br,wr,Er,kr){const Br=wr(br).replace(/^0x/,"");return await signTransactionWithErrorWrapping(fr,Br,Er,kr)}async function signTypedData(fr,br,wr,Er){const kr=hashTypedData$1(br);return await signMessageWithErrorWrapping(fr,kr,wr,Er)}async function signTransactionWithErrorWrapping(fr,br,wr,Er){let kr;try{kr=await signTransactionImpl(fr,br,wr,Er)}catch(jr){throw jr instanceof TurnkeyActivityError?jr:new TurnkeyActivityError({message:`Failed to sign transaction: ${jr.message}`,cause:jr})}return`0x${kr}`}async function signTransactionImpl(fr,br,wr,Er){var kr,jr;if(fr instanceof TurnkeyClient){const{activity:Br}=await fr.signTransaction({type:"ACTIVITY_TYPE_SIGN_TRANSACTION_V2",organizationId:wr,parameters:{signWith:Er,type:"TRANSACTION_TYPE_ETHEREUM",unsignedTransaction:br},timestampMs:String(Date.now())}),{id:qr,status:Wr,type:Vr}=Br;if(Br.status!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Invalid activity status: ${Br.status}`,activityId:qr,activityStatus:Wr,activityType:Vr});return assertNonNull((jr=(kr=Br==null?void 0:Br.result)==null?void 0:kr.signTransactionResult)==null?void 0:jr.signedTransaction)}else{const Br=await fr.signTransaction({signWith:Er,type:"TRANSACTION_TYPE_ETHEREUM",unsignedTransaction:br});return assertNonNull(Br==null?void 0:Br.signedTransaction)}}async function signMessageWithErrorWrapping(fr,br,wr,Er){let kr;try{kr=await signMessageImpl(fr,br,wr,Er)}catch(jr){throw jr instanceof TurnkeyActivityError?jr:new TurnkeyActivityError({message:`Failed to sign: ${jr.message}`,cause:jr})}return kr}async function signMessageImpl(fr,br,wr,Er){var Br;let kr;if(fr instanceof TurnkeyClient){const{activity:qr}=await fr.signRawPayload({type:"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2",organizationId:wr,parameters:{signWith:Er,payload:br,encoding:"PAYLOAD_ENCODING_HEXADECIMAL",hashFunction:"HASH_FUNCTION_NO_OP"},timestampMs:String(Date.now())}),{id:Wr,status:Vr,type:Hr}=qr;if(Vr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Invalid activity status: ${qr.status}`,activityId:Wr,activityStatus:Vr,activityType:Hr});kr=assertNonNull((Br=qr==null?void 0:qr.result)==null?void 0:Br.signRawPayloadResult)}else kr=await fr.signRawPayload({signWith:Er,payload:br,encoding:"PAYLOAD_ENCODING_HEXADECIMAL",hashFunction:"HASH_FUNCTION_NO_OP"});let jr=serializeSignature$1({r:`0x${kr.r}`,s:`0x${kr.s}`,v:kr.v==="00"?27n:28n});return assertNonNull(jr)}function assertNonNull(fr){if(fr==null)throw new Error(`Got unexpected ${JSON.stringify(fr)}`);return fr}var version$a="3.8.2";function __awaiter$9(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((Er=Er.apply(fr,br||[])).next())})}typeof SuppressedError=="function"&&SuppressedError;const logger$2=new Logger$1("ethereum-core"),gasPriceOracleAbiAddress="0x420000000000000000000000000000000000000F",gasPriceOracleAbi=[{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],estimateL1Fee$1=(fr,br)=>__awaiter$9(void 0,void 0,void 0,function*(){const wr=serializeTransaction$5(Object.assign(Object.assign({chainId:fr.chain.id},br),{type:br.type?br.type:"eip1559"}));return fr.readContract({abi:gasPriceOracleAbi,address:gasPriceOracleAbiAddress,args:[wr],functionName:"getL1Fee"})}),opStackSupportedChains=[optimism.id,optimismGoerli.id,optimismSepolia.id,base$7.id,baseGoerli.id,baseSepolia$1.id],chainsMap=Object.values(viemChains).reduce((fr,br)=>Object.assign(Object.assign({},fr),{[br.id]:br}),{}),erc20Abi=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{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:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}];class Eip1559FeeFeed{constructor({publicClient:br,initialGasLimit:wr,initialMaxFeePerGas:Er}){this.fee={gas:BigInt(0)},this.publicClient=br,this.initialGasLimit=wr,this.initialMaxFeePerGas=Er}fetchFee(){return __awaiter$9(this,void 0,void 0,function*(){try{const br=yield this.estimateL1Fee();if(this.initialGasLimit&&this.initialMaxFeePerGas){this.fee.gas=this.initialGasLimit*this.initialMaxFeePerGas+br;return}const wr=yield this.estimateGas();if(this.initialMaxFeePerGas){this.fee.gas=wr*this.initialMaxFeePerGas+br;return}const Er=yield this.publicClient.estimateFeesPerGas();if(!Er||!Er.maxFeePerGas)return;this.fee.gas=wr*Er.maxFeePerGas+br,this.maxFeePerGas=Er.maxFeePerGas,this.maxPriorityFeePerGas=Er.maxPriorityFeePerGas}catch(br){logger$2.debug(br);return}})}}const estimateL1Fee=(fr,br)=>__awaiter$9(void 0,void 0,void 0,function*(){const{chain:wr}=fr;if(!wr)throw new Error("Chain is not defined");const Er=fr;if(opStackSupportedChains.includes(wr.id))return estimateL1Fee$1(Er,br);throw new Error("Chain is not supported")}),estimateL1FeeSupportedChains=[...opStackSupportedChains],isL1FeeSupportedByChain=fr=>estimateL1FeeSupportedChains.includes(fr),validateAddressFormat=fr=>/^0x[0-9a-fA-F]{40}$/.test(fr),parseEther=fr=>parseEther$2(fr,"wei"),formatEther=(fr,{precision:br}={})=>formatNumberText(formatEther$2(fr),{precision:br});class ViemUiTransaction extends Eip1559FeeFeed{constructor({transaction:br,onSubmit:wr,publicClient:Er,account:kr}){super({initialGasLimit:br.gas,initialMaxFeePerGas:br.maxFeePerGas,publicClient:Er}),this.chain="EVM",this.validateAddressFormat=validateAddressFormat,this.parse=parseEther,this.parseNonNativeToken=(jr,Br)=>parseUnits$1(jr,Br),this.format=formatEther,this.formatNonNativeToken=(jr,Br)=>formatUnits$1(jr,Br),this.transaction=br,this.onSubmit=wr,this.publicClient=Er,this.address=kr}get to(){return this.transaction.to||void 0}set to(br){this.transaction.to=br}get from(){return this.address}get value(){return this.transaction.value}set value(br){this.transaction.value=br}get nonNativeValue(){return this.transaction.nonNativeValue}set nonNativeValue(br){this.transaction.nonNativeValue=br}get nonNativeAddress(){return this.transaction.nonNativeAddress}set nonNativeAddress(br){this.transaction.nonNativeAddress=br}get nonNativeDecimal(){return this.transaction.nonNativeDecimal}set nonNativeDecimal(br){this.transaction.nonNativeDecimal=br}get data(){return this.transaction.data}submit(){return __awaiter$9(this,void 0,void 0,function*(){return this.onSubmit(this.transaction).catch(br=>{throw br instanceof UserRejectedTransactionError?new TransactionExecutionError(new BaseError(br.message),this.transaction):br})})}getBalance(){return this.publicClient.getBalance({address:this.address})}estimateGas(){return __awaiter$9(this,void 0,void 0,function*(){const br=yield this.publicClient.transport.request({method:"eth_estimateGas",params:[{data:this.data,to:this.to,value:this.convertBigIntToHex(this.value)}]});return hexToBigInt(br)})}convertBigIntToHex(br){return br?toHex$1(br):void 0}estimateL1Fee(){return __awaiter$9(this,void 0,void 0,function*(){var br;return isL1FeeSupportedByChain(((br=this.publicClient.chain)===null||br===void 0?void 0:br.id)||0)?estimateL1Fee(this.publicClient,{data:this.transaction.data,to:this.transaction.to,value:this.transaction.value}):BigInt(0)})}set maxFeePerGas(br){this.transaction.maxFeePerGas=br}set maxPriorityFeePerGas(br){this.transaction.maxPriorityFeePerGas=br}}const createViemUiTransaction=fr=>__awaiter$9(void 0,[fr],void 0,function*({from:br,publicClient:wr,walletClient:Er}){return new ViemUiTransaction({account:br,onSubmit:kr=>__awaiter$9(void 0,void 0,void 0,function*(){return kr.nonNativeAddress?Er.writeContract({abi:erc20Abi,account:br,address:kr.nonNativeAddress,args:[kr.to,kr.nonNativeValue],functionName:"transfer",maxFeePerGas:kr.maxFeePerGas,maxPriorityFeePerGas:kr.maxPriorityFeePerGas}):Er.sendTransaction({account:br,maxFeePerGas:kr.maxFeePerGas,maxPriorityFeePerGas:kr.maxPriorityFeePerGas,to:kr.to,value:kr.value})}),publicClient:wr,transaction:{}})}),getChain=fr=>{for(const br of Object.values(viemChains))if("id"in br&&br.id===fr)return br;throw new Error(`Chain with id ${fr} not found`)},mapChain=fr=>{var br;return{blockExplorers:!((br=fr.blockExplorerUrls)===null||br===void 0)&&br[0]?{default:{name:fr.blockExplorerUrls[0],url:fr.blockExplorerUrls[0]}}:void 0,id:fr.chainId,name:fr.vanityName||fr.name||fr.chainName,nativeCurrency:fr.nativeCurrency,rpcUrls:{default:{http:fr.rpcUrls},public:{http:fr.rpcUrls}}}},getOrMapViemChain=fr=>{let br;try{br=getChain(fr.chainId)}catch{logger$2.debug(`Chain with id ${fr.chainId} not found in viem's chains`)}const wr=mapChain(fr);return br?Object.assign(Object.assign({},br),wr):wr},findEvmNetwork=({chainId:fr,name:br,networks:wr})=>{if(!(!fr&&!br))return fr&&br?wr.find(Er=>Er.chainId===fr&&Er.name===br):fr?wr.find(Er=>Er.chainId===fr):wr.find(Er=>Er.name===br)};var L2ResolverAbi=[{inputs:[{internalType:"contract ENS",name:"ens_",type:"address"},{internalType:"address",name:"registrarController_",type:"address"},{internalType:"address",name:"reverseRegistrar_",type:"address"},{internalType:"address",name:"owner_",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"AlreadyInitialized",type:"error"},{inputs:[],name:"CantSetSelfAsDelegate",type:"error"},{inputs:[],name:"CantSetSelfAsOperator",type:"error"},{inputs:[],name:"NewOwnerIsZeroAddress",type:"error"},{inputs:[],name:"NoHandoverRequest",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"uint256",name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",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:!1,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!0,internalType:"bool",name:"approved",type:"bool"}],name:"Approved",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"lastzonehash",type:"bytes"},{indexed:!1,internalType:"bytes",name:"zonehash",type:"bytes"}],name:"DNSZonehashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"pendingOwner",type:"address"}],name:"OwnershipHandoverCanceled",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"pendingOwner",type:"address"}],name:"OwnershipHandoverRequested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRegistrarController",type:"address"}],name:"RegistrarControllerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newReverseRegistrar",type:"address"}],name:"ReverseRegistrarUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"},{indexed:!1,internalType:"string",name:"value",type:"string"}],name:"TextChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint64",name:"newVersion",type:"uint64"}],name:"VersionChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"cancelOwnershipHandover",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"clearRecords",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"pendingOwner",type:"address"}],name:"completeOwnershipHandover",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"ens",outputs:[{internalType:"contract ENS",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"delegate",type:"address"}],name:"isApprovedFor",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"nodehash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicallWithNodeCheck",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"result",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"pendingOwner",type:"address"}],name:"ownershipHandoverExpiresAt",outputs:[{internalType:"uint256",name:"result",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"recordVersions",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[],name:"registrarController",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"requestOwnershipHandover",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"",type:"bytes"},{internalType:"bytes",name:"data",type:"bytes"}],name:"resolve",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"reverseRegistrar",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentType",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setABI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"},{internalType:"bytes",name:"a",type:"bytes"}],name:"setAddr",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",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:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setDNSRecords",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"},{internalType:"address",name:"implementer",type:"address"}],name:"setInterface",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"newName",type:"string"}],name:"setName",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"registrarController_",type:"address"}],name:"setRegistrarController",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"reverseRegistrar_",type:"address"}],name:"setReverseRegistrar",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"},{internalType:"string",name:"value",type:"string"}],name:"setText",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setZonehash",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:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"zonehash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"}];const getNameservice=fr=>__awaiter$9(void 0,[fr],void 0,function*({rpcProvider:br,address:wr}){const Er={avatar:void 0,name:void 0},kr=yield br.getChainId();if(!kr)return Er;const jr=(qr,Wr)=>{const Vr=qr.toLocaleLowerCase(),Hr=keccak256$1(Vr.substring(2)),Zr=Br(Wr),Jr=namehash$1(`${Zr.toLocaleUpperCase()}.reverse`);return keccak256$1(encodePacked$1(["bytes32","bytes32"],[Jr,Hr]))},Br=qr=>((2147483648|qr)>>>0).toString(16).toLocaleUpperCase();if(kr===8453){const qr=jr(wr,8453);try{const Wr=yield br.readContract({abi:L2ResolverAbi,address:"0xC6d566A56A1aFf6508b41f6c90ff131615583BCD",args:[qr],functionName:"name"});if(Wr)return Er.name=Wr,Er}catch{return Er}}else Er.name=yield br.getEnsName({address:wr}),Er.avatar=Er.name?yield br.getEnsAvatar({name:Er.name}):void 0;return Er}),isTransactionExecutionError=fr=>fr!=null&&typeof fr=="object"&&"walk"in fr&&typeof fr.walk=="function",interceptTransport=({getAccounts:fr,onPersonalSign:br,onSendTransaction:wr,onSignTypedData:Er,transport:kr})=>jr=>{const Br=kr(jr);return custom$1({request:qr=>__awaiter$9(void 0,void 0,void 0,function*(){var Wr;const{method:Vr,params:Hr}=qr;if(fr&&Vr==="eth_accounts")return fr({provider:Br});if(br&&Vr==="personal_sign"){const[Zr]=Hr;return br({args:qr,message:Zr,provider:Br}).catch(Jr=>{throw Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}if(wr&&Vr==="eth_sendTransaction"){const[Zr]=Hr;return wr({args:qr,provider:Br,transaction:Zr}).catch(Jr=>{throw isTransactionExecutionError(Jr)&&Jr.walk()instanceof UserRejectedTransactionError?new UserRejectedRequestError(Jr.walk()):Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}if(Er&&Vr==="eth_signTypedData_v4"){const[,Zr]=(Wr=Hr)!==null&&Wr!==void 0?Wr:[];return Er({args:qr,message:Zr,provider:Br}).catch(Jr=>{throw Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}return Br.request(qr)})})(jr)};class EthereumWallet extends Wallet$2{getPublicClient(){return __awaiter$9(this,void 0,void 0,function*(){const br=yield this._connector.getPublicClient();if(!br)throw new Error("Unable to retrieve PublicClient");return br})}getWalletClient(br){return __awaiter$9(this,void 0,void 0,function*(){const wr=this._connector.getWalletClient(br);if(!wr)throw new Error("Unable to retrieve WalletClient");return createWalletClient$1({account:this.address,chain:wr.chain,transport:interceptTransport({onPersonalSign:Er=>__awaiter$9(this,[Er],void 0,function*({provider:kr,args:jr}){return yield this.sync(),kr.request(jr)}),onSendTransaction:Er=>__awaiter$9(this,[Er],void 0,function*({provider:kr,args:jr}){return yield this.sync(),kr.request(jr)}),onSignTypedData:Er=>__awaiter$9(this,[Er],void 0,function*({provider:kr,args:jr}){return yield this.sync(),kr.request(jr)}),transport:custom$1(wr.transport)})})})}}class EthereumWalletConnector extends WalletConnectorBase{getPublicClient(){return __awaiter$9(this,void 0,void 0,function*(){var br,wr;const Er=(br=yield this.getNetwork())!==null&&br!==void 0?br:1;if(this.evmNetworks.length===0)return;const kr={cosmos:[],evm:this.evmNetworks,solana:[],starknet:void 0};if(!this.chainRpcProviders)return;const jr=this.chainRpcProviders.getProviders(kr);return(wr=this.chainRpcProviders.getEvmProviderByChainId(jr,Er))===null||wr===void 0?void 0:wr.provider})}constructor(br){var wr;super(br),this.ChainWallet=EthereumWallet,this.evmNetworkRpcMap=()=>this.evmNetworks.reduce((Er,kr)=>{var jr;return[Er[kr.chainId]]=!((jr=kr==null?void 0:kr.privateCustomerRpcUrls)===null||jr===void 0)&&jr.length?kr.privateCustomerRpcUrls:kr.rpcUrls,Er},{}),this.evmNetworks=parseEvmNetworks(br.evmNetworks),this.chainRpcProviders=br.chainRpcProviders,(wr=this.chainRpcProviders)===null||wr===void 0||wr.registerEvmProviders()}getNetwork(){return __awaiter$9(this,void 0,void 0,function*(){const br=this.getWalletClient();if(!this.supportsNetworkSwitching||!br)return Promise.resolve(void 0);const wr=yield retryableFn(br.getChainId,{fallbackValue:FALLBACK_UNDEFINED,timeoutMs:1e3});return this.setActiveChain(chainsMap[wr]),wr})}getNameService(br){return __awaiter$9(this,void 0,void 0,function*(){const wr=yield this.getPublicClient();if(wr)return getNameservice({address:br,rpcProvider:wr})})}isTestnet(){return __awaiter$9(this,void 0,void 0,function*(){var br,wr,Er;return(Er=(wr=(br=yield this.getPublicClient())===null||br===void 0?void 0:br.chain)===null||wr===void 0?void 0:wr.testnet)!==null&&Er!==void 0?Er:!1})}parseAddress(br){try{return getAddress$1(br)}catch(wr){logger$7.debug(`Failed to parse EVM address into EIP55 format: error getting checksum, returning default ${br}`,wr)}return br}getSigner(){return __awaiter$9(this,void 0,void 0,function*(){return this.getWalletClient()})}getBalance(br){return __awaiter$9(this,void 0,void 0,function*(){const wr=yield this.getPublicClient(),Er=yield wr==null?void 0:wr.getBalance({address:br});if(!(!Er&&Er!==BigInt(0)))return formatEther$2(Er)})}supportsNetworkSwitching(){return!0}switchNetwork(br){return __awaiter$9(this,arguments,void 0,function*({networkName:wr,networkChainId:Er}){const kr=findEvmNetwork({chainId:Er,name:wr,networks:this.evmNetworks});if(!kr)throw new DynamicError(`Could not find network mapping for chain ${wr||Er}`);if(!this.supportsNetworkSwitching())throw new DynamicError("Network switching is not supported");const jr=this.getWalletClient();if(!jr)throw new DynamicError("Provider not found");return this.providerSwitchNetwork({network:kr,provider:jr})})}chooseAccountsToConnect(){return __awaiter$9(this,void 0,void 0,function*(){var br,wr,Er;const kr=this.getWalletClient();if(!kr)return[];try{const jr=yield kr.requestPermissions({eth_accounts:{}});logger$7.debug("chooseAccountsToConnect - requestPermissions result",jr);const Br=(Er=(wr=(br=jr==null?void 0:jr.find(qr=>qr.parentCapability==="eth_accounts"))===null||br===void 0?void 0:br.caveats)===null||wr===void 0?void 0:wr[0])===null||Er===void 0?void 0:Er.value;return typeof Br=="string"?[Br]:Array.isArray(Br)?Br:[]}catch(jr){if(logger$7.debug("chooseAccountsToConnect - error",jr),jr.code===4001)throw new UserRejectedRequestError$1}return[]})}getConnectedAccounts(){return __awaiter$9(this,void 0,void 0,function*(){const br=this.getWalletClient();if(!br)return[];const wr=yield retryableFn(br.getAddresses,{fallbackValue:[],timeoutMs:500});return wr.length&&this.setActiveAccount(wr[0]),wr})}providerSwitchNetwork(br){return __awaiter$9(this,arguments,void 0,function*({network:wr,provider:Er}){var kr,jr,Br,qr;const{chainId:Wr}=wr,Vr=yield this.getNetwork();if(!(Vr&&Vr===Wr))try{if(!this.supportsNetworkSwitching())throw new DynamicError("Network switching is not supported");const Hr=getOrMapViemChain(wr);if(yield Er.switchChain(Hr),this.key==="magiceden"){const Zr=yield Er.getChainId();this.emit("chainChange",{chain:Zr.toString()})}else this.setActiveChain(Hr)}catch(Hr){if(Hr.code===4902||!((kr=Hr.message)===null||kr===void 0)&&kr.includes("Unrecognized chain")||((Br=(jr=Hr.data)===null||jr===void 0?void 0:jr.orginalError)===null||Br===void 0?void 0:Br.code)===4902)return this.providerAddNetwork({network:wr,provider:Er});throw!((qr=Hr.message)===null||qr===void 0)&&qr.includes("rejected")||typeof Hr=="string"&&Hr.includes("rejected")?new DynamicError("User rejected the wallet's request to switch network"):Hr}})}providerAddNetwork(br){return __awaiter$9(this,arguments,void 0,function*({network:wr,provider:Er}){var kr;try{return yield Er.addChain({chain:getOrMapViemChain(wr)})}catch(jr){throw!((kr=jr.message)===null||kr===void 0)&&kr.includes("rejected")||typeof jr=="string"&&jr.includes("rejected")?new DynamicError("User rejected the wallet's request to add network"):jr}})}setActiveAccount(br){this.activeAccount=br?toAccount(br):void 0}getActiveAccount(){return this.activeAccount}setActiveChain(br){this.activeChain=br}getActiveChain(){return this.activeChain}createUiTransaction(br){return __awaiter$9(this,void 0,void 0,function*(){yield this.validateActiveWallet(br);const wr=yield this.getWalletClient(),Er=yield this.getPublicClient();if(!Er||!wr)throw new DynamicError("No public client available");return createViemUiTransaction({from:br,publicClient:Er,walletClient:wr})})}confirmTransactionStatus(br){return __awaiter$9(this,void 0,void 0,function*(){const wr=yield this.getPublicClient();if(!wr)throw new DynamicError("No public client available");return wr.waitForTransactionReceipt({confirmations:3,hash:br})})}}ChainRpcProviders.getEvmProviderByChainId=(fr,br)=>{var wr;return(wr=fr.evm)===null||wr===void 0?void 0:wr.find(kr=>kr.chainId===br)};ChainRpcProviders.registerEvmProviders=()=>{ChainRpcProviders.registerChainProviders(ProviderChain.EVM,fr=>{const br={};return fr!=null&&fr.evm&&(br.evm=parseEvmNetworks(fr.evm).map(wr=>{var Er;const kr=((Er=wr.privateCustomerRpcUrls)===null||Er===void 0?void 0:Er[0])||wr.rpcUrls[0],jr=createPublicClient$1({chain:getOrMapViemChain(wr),transport:http$2(kr)});return{chainId:wr.chainId,chainName:wr.name,provider:jr}})),br.evm})};const unFormatTransaction=fr=>Object.assign(Object.assign({},fr),{gas:typeof fr.gas<"u"?hexToBigInt(fr.gas):void 0,gasPrice:typeof fr.gasPrice<"u"?hexToBigInt(fr.gasPrice):void 0,maxFeePerGas:typeof fr.maxFeePerGas<"u"?hexToBigInt(fr.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof fr.maxPriorityFeePerGas<"u"?hexToBigInt(fr.maxPriorityFeePerGas):void 0,nonce:typeof fr.nonce<"u"?hexToBigInt(fr.nonce):void 0,value:typeof fr.value<"u"?hexToBigInt(fr.value):void 0}),createAccountWithUiConfirmation=({address:fr,account:br,provider:wr,walletConnector:Er,walletUiUtils:kr})=>toAccount({address:fr,signMessage:(...jr)=>__awaiter$9(void 0,void 0,void 0,function*(){return kr.signMessage({handler:()=>__awaiter$9(void 0,void 0,void 0,function*(){return(yield br()).signMessage(...jr)}),message:(()=>{var Br;const qr=(Br=jr[0])===null||Br===void 0?void 0:Br.message;return qr&&!(typeof qr=="string"&&Array.isArray(qr))?JSON.stringify(qr):qr==null?void 0:qr.toString()})(),walletConnector:Er})}),signTransaction:(...jr)=>__awaiter$9(void 0,void 0,void 0,function*(){const Br=new ViemUiTransaction({account:fr,onSubmit:qr=>__awaiter$9(void 0,void 0,void 0,function*(){return(yield br()).signTransaction(qr)}),publicClient:wr,transaction:jr[0]});return kr.sendTransaction(Er,Br)}),signTypedData:(...jr)=>kr.signMessage({handler:()=>__awaiter$9(void 0,void 0,void 0,function*(){return(yield br()).signTypedData(...jr)}),message:JSON.stringify(jr[0]),walletConnector:Er})}),createWalletClientWithUiConfirmation=({address:fr,account:br,chain:wr,transport:Er,walletConnector:kr,walletUiUtils:jr})=>{let Br=null;const qr=createPublicClient$1({chain:wr,transport:Er}),Wr=createAccountWithUiConfirmation({account:br,address:fr,provider:qr,walletConnector:kr,walletUiUtils:jr}),Vr=interceptTransport({getAccounts:()=>__awaiter$9(void 0,void 0,void 0,function*(){return[fr]}),onPersonalSign:Hr=>__awaiter$9(void 0,[Hr],void 0,function*({message:Zr}){if(!Br)throw new Error("Client not initialized");return Br.signMessage({message:{raw:Zr}})}),onSendTransaction:Hr=>__awaiter$9(void 0,[Hr],void 0,function*({transaction:Zr}){if(!Br)throw new Error("Client not initialized");const Jr=unFormatTransaction(Zr);return Br.sendTransaction(Jr)}),onSignTypedData:Hr=>__awaiter$9(void 0,[Hr],void 0,function*({message:Zr}){if(!Br)throw new Error("Client not initialized");return Br.signTypedData(JSON.parse(Zr))}),transport:Er});return Br=createWalletClient$1({account:Wr,chain:wr,transport:Vr}),Br};assertPackageVersion("@dynamic-labs/ethereum-core",version$a);class TurnkeyEVMWalletConnector extends TurnkeyWalletConnectorBase{constructor(br,wr){var Er;super(br,wr),this.walletFallback={brand:{alt:"Turnkey Wallet",spriteId:"turnkey"},name:"Turnkey HD"},this.ChainWallet=EthereumWallet,this.connectedChain="EVM",this.supportedChains=["ETH","EVM"],this.verifiedCredentialChain="eip155",this.stampCreateWalletAccountRequest=kr=>__awaiter$a(this,[kr],void 0,function*({request:jr}){return yield this.createOrRestoreSession(),this.getTurnkeyClient().stampCreateWalletAccounts(jr)}),this.evmNetworks=parseEvmNetworks(wr.evmNetworks),this.walletUiUtils=wr.walletUiUtils,this._turnkeyAccount=void 0,this._selectedChainId=this.getLastUsedChainId(),this.chainRpcProviders=wr.chainRpcProviders,(Er=this.chainRpcProviders)===null||Er===void 0||Er.registerEvmProviders(),this.__turnkeyClient=this.getTurnkeyClient()}getLastUsedChainId(){var br;if(this.lastUsedChainId)return this.lastUsedChainId;if(!((br=this.evmNetworks)===null||br===void 0)&&br.length)return this.evmNetworks[0].chainId}getNetwork(){return __awaiter$a(this,void 0,void 0,function*(){var br;return(br=yield this.getSigner())===null||br===void 0?void 0:br.getChainId()})}supportsNetworkSwitching(){return!0}switchNetwork(br){return __awaiter$a(this,arguments,void 0,function*({networkChainId:wr}){wr&&(typeof wr=="string"&&(wr=parseInt(wr)),this.lastUsedChainId=wr,this._selectedChainId=wr,yield this.refreshTurnkeyAccount(),this.emit("chainChange",{chain:wr.toString()}))})}setVerifiedCredentials(br){const wr=findTurnkeyVerifiedCredentialsWithSmartWalletRef(br,"eip155"),[Er]=wr;JSON.stringify(this.verifiedCredentials)!==JSON.stringify(wr)&&(this.verifiedCredential=Er,this.verifiedCredentials=wr,this.refreshTurnkeyAccount())}validateActiveWallet(br){return __awaiter$a(this,void 0,void 0,function*(){var wr,Er;const kr=((wr=this.verifiedCredential)===null||wr===void 0?void 0:wr.address)||"";if(!isSameAddress$1(kr,br,this.connectedChain)){const Br=(Er=this.verifiedCredentials)===null||Er===void 0?void 0:Er.find(qr=>(qr==null?void 0:qr.address)===br);if(!Br)throw new DynamicError("Account not found");this.verifiedCredential=Br,this.refreshTurnkeyAccount()}})}getRpcUrl(){const br=this._selectedChainId;return getRpcUrlForChain({chainId:br,networks:this.evmNetworks})}getBalance(br){return __awaiter$a(this,void 0,void 0,function*(){const wr=this.getRpcUrl();if(!wr)return;const kr=yield createPublicClient$1({transport:http$2(wr)}).getBalance({address:br});return formatEther$2(kr)})}signMessage(br){return __awaiter$a(this,void 0,void 0,function*(){const wr=yield this.getSigner();if(!wr)throw new Error("Signer not found");return wr.signMessage({message:br})})}getPublicClient(){return __awaiter$a(this,void 0,void 0,function*(){var br,wr;if(this.evmNetworks.length===0)return;const Er=(br=yield this.getNetwork())!==null&&br!==void 0?br:1,kr={cosmos:[],evm:this.evmNetworks,solana:[],starknet:void 0};if(!this.chainRpcProviders)return;const jr=this.chainRpcProviders.getProviders(kr);return(wr=this.chainRpcProviders.getEvmProviderByChainId(jr,Er))===null||wr===void 0?void 0:wr.provider})}getSigner(){return __awaiter$a(this,void 0,void 0,function*(){return yield this.getTurnkeyAccount(),this.getWalletClient()})}getTurnkeyClient(){var br;let wr=getTLD();wr||(wr=PlatformService.getHostname());const Er=PasskeyService.createWebauthnStamper({rpId:wr}),kr=TurnkeyWalletConnectorBase==null?void 0:TurnkeyWalletConnectorBase.apiKeyStamper,jr=kr??Er;return this.__turnkeyClient=(br=this.getAuthenticatorHandler().client)!==null&&br!==void 0?br:new TurnkeyClient({baseUrl:TURNKEY_API_BASE_URL},jr),this.__turnkeyClient}getAccount(){return __awaiter$a(this,void 0,void 0,function*(){var br,wr,Er;return this.isSessionKeyCompatible()&&((br=this.__turnkeyClient)===null||br===void 0?void 0:br.stamper)instanceof ApiKeyStamper?this._turnkeyAccount:((this.getAuthenticatorHandler().recoveryType==="passkey"&&((wr=this.__turnkeyClient)===null||wr===void 0?void 0:wr.stamper)instanceof IframeStamper||this.getAuthenticatorHandler().recoveryType==="email"&&((Er=this.__turnkeyClient)===null||Er===void 0?void 0:Er.stamper)instanceof WebauthnStamper||this.__turnkeyClient!==this.getAuthenticatorHandler().client)&&(yield this.refreshTurnkeyAccount()),this._turnkeyAccount)})}getWalletClient(){const br=this.networkRpcUrl,wr=this._turnkeyAccount,Er=this.currentEvmNetwork;if(!(!wr||!br||!Er))return createWalletClientWithUiConfirmation({account:this.getAccount.bind(this),address:this.turnkeyAddress,chain:getOrMapViemChain(Er),transport:http$2(br),walletConnector:this,walletUiUtils:this.walletUiUtils})}get currentChainId(){var br,wr,Er;return(br=this._selectedChainId)!==null&&br!==void 0?br:(Er=(wr=this.evmNetworks)===null||wr===void 0?void 0:wr[0])===null||Er===void 0?void 0:Er.chainId}get lastUsedChainId(){const br=localStorage.getItem(TurnkeyEVMWalletConnector.lastUsedChainIdStorageKey);if(br)try{const wr=parseInt(br);if(isNaN(wr))return;if(!this.evmNetworks.some(kr=>kr.chainId===wr)){const kr=this.evmNetworks[0].chainId;return this.lastUsedChainId=kr,this.lastUsedChainId}return wr}catch(wr){logger$4.error(wr);return}}set lastUsedChainId(br){br===void 0?localStorage.removeItem(TurnkeyEVMWalletConnector.lastUsedChainIdStorageKey):localStorage.setItem(TurnkeyEVMWalletConnector.lastUsedChainIdStorageKey,br.toString())}get networkRpcUrl(){const br=this.currentChainId;return this.evmNetworks.find(kr=>kr.chainId===br)?getRpcUrlForChain({chainId:br,networks:this.evmNetworks}):void 0}get currentEvmNetwork(){const br=this.currentChainId;return this.evmNetworks.find(wr=>wr.chainId===br)}internalSignTransaction(br){return __awaiter$a(this,arguments,void 0,function*({transaction:wr,args:Er,address:kr,turnkeySubOrganizationId:jr}){return this.doRetryableTurnkeyAction({action:Br=>Br.signTransaction(wr,Er),activityType:"SignTransaction",address:kr,turnkeySubOrganizationId:jr})})}internalSignTypedData(br){return __awaiter$a(this,arguments,void 0,function*({typedData:wr,address:Er,turnkeySubOrganizationId:kr}){return this.doRetryableTurnkeyAction({action:jr=>jr.signTypedData(wr),activityType:"SignTypedData",address:Er,turnkeySubOrganizationId:kr})})}internalSignMessage(br){return __awaiter$a(this,arguments,void 0,function*({message:wr,address:Er,turnkeySubOrganizationId:kr}){return this.doRetryableTurnkeyAction({action:jr=>jr.signMessage({message:wr}),activityType:"SignMessage",address:Er,turnkeySubOrganizationId:kr})})}doRetryableTurnkeyAction(br){return __awaiter$a(this,arguments,void 0,function*({action:wr,activityType:Er,address:kr,turnkeySubOrganizationId:jr}){yield this.createOrRestoreSession();let Br=yield this.createTurnkeyAccount({address:kr,turnkeySubOrganizationId:jr});try{return yield wr(Br)}catch(qr){if(TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS.some(Wr=>qr.message.includes(Wr)))return yield this.removeSessionKeys(),yield this.createOrRestoreSession({ignoreRestore:!0}),Br=yield this.createTurnkeyAccount({address:kr,turnkeySubOrganizationId:jr}),wr(Br);throw logger$4.error(`[TK] failed to perform ${Er} activity`,qr),qr}})}createTurnkeyAccount(br){return __awaiter$a(this,arguments,void 0,function*({address:wr,turnkeySubOrganizationId:Er}){return createAccount({client:this.getTurnkeyClient(),ethereumAddress:wr,organizationId:Er,signWith:wr})})}refreshTurnkeyAccount(){return __awaiter$a(this,void 0,void 0,function*(){return this._turnkeyAccount=void 0,this.getTurnkeyAccount()})}getTurnkeyAccount(){return __awaiter$a(this,void 0,void 0,function*(){var br,wr;if(this._turnkeyAccount)return this._turnkeyAccount;const{turnkeySubOrganizationId:Er}=(br=this.walletProperties)!==null&&br!==void 0?br:{},{address:kr}=(wr=this.verifiedCredential)!==null&&wr!==void 0?wr:{};if(!(!Er||!kr))return this._turnkeyAccount=toAccount({address:kr,signMessage:jr=>__awaiter$a(this,[jr],void 0,function*({message:Br}){return this.internalSignMessage({address:kr,message:Br,turnkeySubOrganizationId:Er})}),signTransaction:(jr,Br)=>__awaiter$a(this,void 0,void 0,function*(){return this.internalSignTransaction({address:kr,args:Br,transaction:jr,turnkeySubOrganizationId:Er})}),signTypedData:jr=>__awaiter$a(this,void 0,void 0,function*(){return this.internalSignTypedData({address:kr,turnkeySubOrganizationId:Er,typedData:jr})})}),this.setLoggerMetadata(),this._turnkeyAccount})}createUiTransaction(br){return __awaiter$a(this,void 0,void 0,function*(){yield this.validateActiveWallet(br);const wr=this.getWalletClient(),Er=yield this.getPublicClient();if(!Er||!wr)throw new DynamicError("No public client available");return createViemUiTransaction({from:br,publicClient:Er,walletClient:wr})})}}TurnkeyEVMWalletConnector.lastUsedChainIdStorageKey="turnkey-last-used-chain-id";const TurnkeyEVMWalletConnectors=fr=>{var br;return!((br=fr.apiProviders)===null||br===void 0)&&br.turnkey?[TurnkeyEVMWalletConnector.bind(null,TurnkeyWalletConnectorInfo.TurnkeyHD),TurnkeyEVMWalletConnector.bind(null,TurnkeyWalletConnectorInfo.Turnkey)]:[]};assertPackageVersion("@dynamic-labs/embedded-wallet-evm",version$d);var version$9="3.8.2";function __rest$6(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);krwr.chain==="evm")}installedProviders(){const br=this.getInjectedConfig();if(!br)return[];const wr=[];if(br.windowLocations)for(const Er of br.windowLocations){const kr=getProvidersFromWindow(Er);kr&&kr.length&&wr.push(...kr)}return window.ethereum&&(!window.ethereum.providers||!window.ethereum.providers.length?wr.push(window.ethereum):window.ethereum.providers.forEach(Er=>wr.push(Er))),wr}installedProviderLookup(br){const wr=this.installedProviders();return ProviderLookup(wr,br)}eip6963ProviderLookup(br){var wr;const{providers:Er}=Eip6963ProviderSingleton.get();return(wr=Er.find(kr=>{var jr;return((jr=kr==null?void 0:kr.info)===null||jr===void 0?void 0:jr.rdns)===br}))===null||wr===void 0?void 0:wr.provider}isInstalledHelper(){return this.findProvider()!==void 0}findProvider(){return this.connector.findProvider()}findWalletClient(br){const wr=this.findProvider();if(wr)return createWalletClient$1({account:this.connector.getActiveAccount(),chain:br?chainsMap[br]:this.connector.getActiveChain(),transport:custom$1(wr)})}getAddress(){return __awaiter$8(this,void 0,void 0,function*(){const br=this.findWalletClient();return br?this.getAddressWithProvider(br):Promise.resolve(void 0)})}getAddressWithProvider(br){return __awaiter$8(this,void 0,void 0,function*(){try{const[wr]=yield br.requestAddresses(),Er=getAddress$1(wr);return this.connector.setActiveAccount(Er),Er}catch(wr){return logger$7.error(wr),Promise.reject(wr)}})}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){const wr=yield this.getAddress();if(!wr)return Promise.resolve(void 0);const Er=this.findWalletClient();return Er?yield Er.signMessage({account:wr,message:br}):Promise.resolve(void 0)})}_setupEventListeners(br){const wr=this.findProvider();if(!wr)return logger$7.warn("Provider not found",{connector:br}),{tearDownEventListeners:()=>{}};if(!wr.on)return logger$7.warn("Provider does not support event listeners",{connector:br,provider:wr}),{tearDownEventListeners:()=>{}};const{handleAccountChange:Er,handleChainChange:kr,handleDisconnect:jr}=eventListenerHandlers(br);return wr.on("accountsChanged",Er),wr.on("chainChanged",kr),wr.on("disconnect",jr),{tearDownEventListeners:()=>{const qr=this.findProvider();qr&&(Er&&qr.removeListener("accountsChanged",Er),kr&&qr.removeListener("chainChanged",kr),jr&&qr.removeListener("disconnect",jr))}}}}var chacha20poly1305={},chacha={},binary={},int={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});function br(qr,Wr){var Vr=qr>>>16&65535,Hr=qr&65535,Zr=Wr>>>16&65535,Jr=Wr&65535;return Hr*Jr+(Vr*Jr+Hr*Zr<<16>>>0)|0}fr.mul=Math.imul||br;function wr(qr,Wr){return qr+Wr|0}fr.add=wr;function Er(qr,Wr){return qr-Wr|0}fr.sub=Er;function kr(qr,Wr){return qr<>>32-Wr}fr.rotl=kr;function jr(qr,Wr){return qr<<32-Wr|qr>>>Wr}fr.rotr=jr;function Br(qr){return typeof qr=="number"&&isFinite(qr)&&Math.floor(qr)===qr}fr.isInteger=Number.isInteger||Br,fr.MAX_SAFE_INTEGER=9007199254740991,fr.isSafeInteger=function(qr){return fr.isInteger(qr)&&qr>=-fr.MAX_SAFE_INTEGER&&qr<=fr.MAX_SAFE_INTEGER}})(int);Object.defineProperty(binary,"__esModule",{value:!0});var int_1=int;function readInt16BE(fr,br){return br===void 0&&(br=0),(fr[br+0]<<8|fr[br+1])<<16>>16}binary.readInt16BE=readInt16BE;function readUint16BE(fr,br){return br===void 0&&(br=0),(fr[br+0]<<8|fr[br+1])>>>0}binary.readUint16BE=readUint16BE;function readInt16LE(fr,br){return br===void 0&&(br=0),(fr[br+1]<<8|fr[br])<<16>>16}binary.readInt16LE=readInt16LE;function readUint16LE(fr,br){return br===void 0&&(br=0),(fr[br+1]<<8|fr[br])>>>0}binary.readUint16LE=readUint16LE;function writeUint16BE(fr,br,wr){return br===void 0&&(br=new Uint8Array(2)),wr===void 0&&(wr=0),br[wr+0]=fr>>>8,br[wr+1]=fr>>>0,br}binary.writeUint16BE=writeUint16BE;binary.writeInt16BE=writeUint16BE;function writeUint16LE(fr,br,wr){return br===void 0&&(br=new Uint8Array(2)),wr===void 0&&(wr=0),br[wr+0]=fr>>>0,br[wr+1]=fr>>>8,br}binary.writeUint16LE=writeUint16LE;binary.writeInt16LE=writeUint16LE;function readInt32BE(fr,br){return br===void 0&&(br=0),fr[br]<<24|fr[br+1]<<16|fr[br+2]<<8|fr[br+3]}binary.readInt32BE=readInt32BE;function readUint32BE(fr,br){return br===void 0&&(br=0),(fr[br]<<24|fr[br+1]<<16|fr[br+2]<<8|fr[br+3])>>>0}binary.readUint32BE=readUint32BE;function readInt32LE(fr,br){return br===void 0&&(br=0),fr[br+3]<<24|fr[br+2]<<16|fr[br+1]<<8|fr[br]}binary.readInt32LE=readInt32LE;function readUint32LE(fr,br){return br===void 0&&(br=0),(fr[br+3]<<24|fr[br+2]<<16|fr[br+1]<<8|fr[br])>>>0}binary.readUint32LE=readUint32LE;function writeUint32BE(fr,br,wr){return br===void 0&&(br=new Uint8Array(4)),wr===void 0&&(wr=0),br[wr+0]=fr>>>24,br[wr+1]=fr>>>16,br[wr+2]=fr>>>8,br[wr+3]=fr>>>0,br}binary.writeUint32BE=writeUint32BE;binary.writeInt32BE=writeUint32BE;function writeUint32LE(fr,br,wr){return br===void 0&&(br=new Uint8Array(4)),wr===void 0&&(wr=0),br[wr+0]=fr>>>0,br[wr+1]=fr>>>8,br[wr+2]=fr>>>16,br[wr+3]=fr>>>24,br}binary.writeUint32LE=writeUint32LE;binary.writeInt32LE=writeUint32LE;function readInt64BE(fr,br){br===void 0&&(br=0);var wr=readInt32BE(fr,br),Er=readInt32BE(fr,br+4);return wr*4294967296+Er-(Er>>31)*4294967296}binary.readInt64BE=readInt64BE;function readUint64BE(fr,br){br===void 0&&(br=0);var wr=readUint32BE(fr,br),Er=readUint32BE(fr,br+4);return wr*4294967296+Er}binary.readUint64BE=readUint64BE;function readInt64LE(fr,br){br===void 0&&(br=0);var wr=readInt32LE(fr,br),Er=readInt32LE(fr,br+4);return Er*4294967296+wr-(wr>>31)*4294967296}binary.readInt64LE=readInt64LE;function readUint64LE(fr,br){br===void 0&&(br=0);var wr=readUint32LE(fr,br),Er=readUint32LE(fr,br+4);return Er*4294967296+wr}binary.readUint64LE=readUint64LE;function writeUint64BE(fr,br,wr){return br===void 0&&(br=new Uint8Array(8)),wr===void 0&&(wr=0),writeUint32BE(fr/4294967296>>>0,br,wr),writeUint32BE(fr>>>0,br,wr+4),br}binary.writeUint64BE=writeUint64BE;binary.writeInt64BE=writeUint64BE;function writeUint64LE(fr,br,wr){return br===void 0&&(br=new Uint8Array(8)),wr===void 0&&(wr=0),writeUint32LE(fr>>>0,br,wr),writeUint32LE(fr/4294967296>>>0,br,wr+4),br}binary.writeUint64LE=writeUint64LE;binary.writeInt64LE=writeUint64LE;function readUintBE(fr,br,wr){if(wr===void 0&&(wr=0),fr%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(fr/8>br.length-wr)throw new Error("readUintBE: array is too short for the given bitLength");for(var Er=0,kr=1,jr=fr/8+wr-1;jr>=wr;jr--)Er+=br[jr]*kr,kr*=256;return Er}binary.readUintBE=readUintBE;function readUintLE(fr,br,wr){if(wr===void 0&&(wr=0),fr%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(fr/8>br.length-wr)throw new Error("readUintLE: array is too short for the given bitLength");for(var Er=0,kr=1,jr=wr;jr=Er;jr--)wr[jr]=br/kr&255,kr*=256;return wr}binary.writeUintBE=writeUintBE;function writeUintLE(fr,br,wr,Er){if(wr===void 0&&(wr=new Uint8Array(fr/8)),Er===void 0&&(Er=0),fr%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!int_1.isSafeInteger(br))throw new Error("writeUintLE value must be an integer");for(var kr=1,jr=Er;jr>>16|Yr<<16,no=no+Yr|0,_i^=no,_i=_i>>>20|_i<<12,Yn=Yn+ro|0,Sn^=Yn,Sn=Sn>>>16|Sn<<16,$a=$a+Sn|0,ro^=$a,ro=ro>>>20|ro<<12,ga=ga+to|0,An^=ga,An=An>>>16|An<<16,Rn=Rn+An|0,to^=Rn,to=to>>>20|to<<12,na=na+io|0,Pn^=na,Pn=Pn>>>16|Pn<<16,Gr=Gr+Pn|0,io^=Gr,io=io>>>20|io<<12,ga=ga+to|0,An^=ga,An=An>>>24|An<<8,Rn=Rn+An|0,to^=Rn,to=to>>>25|to<<7,na=na+io|0,Pn^=na,Pn=Pn>>>24|Pn<<8,Gr=Gr+Pn|0,io^=Gr,io=io>>>25|io<<7,Yn=Yn+ro|0,Sn^=Yn,Sn=Sn>>>24|Sn<<8,$a=$a+Sn|0,ro^=$a,ro=ro>>>25|ro<<7,jn=jn+_i|0,Yr^=jn,Yr=Yr>>>24|Yr<<8,no=no+Yr|0,_i^=no,_i=_i>>>25|_i<<7,jn=jn+ro|0,Pn^=jn,Pn=Pn>>>16|Pn<<16,Rn=Rn+Pn|0,ro^=Rn,ro=ro>>>20|ro<<12,Yn=Yn+to|0,Yr^=Yn,Yr=Yr>>>16|Yr<<16,Gr=Gr+Yr|0,to^=Gr,to=to>>>20|to<<12,ga=ga+io|0,Sn^=ga,Sn=Sn>>>16|Sn<<16,no=no+Sn|0,io^=no,io=io>>>20|io<<12,na=na+_i|0,An^=na,An=An>>>16|An<<16,$a=$a+An|0,_i^=$a,_i=_i>>>20|_i<<12,ga=ga+io|0,Sn^=ga,Sn=Sn>>>24|Sn<<8,no=no+Sn|0,io^=no,io=io>>>25|io<<7,na=na+_i|0,An^=na,An=An>>>24|An<<8,$a=$a+An|0,_i^=$a,_i=_i>>>25|_i<<7,Yn=Yn+to|0,Yr^=Yn,Yr=Yr>>>24|Yr<<8,Gr=Gr+Yr|0,to^=Gr,to=to>>>25|to<<7,jn=jn+ro|0,Pn^=jn,Pn=Pn>>>24|Pn<<8,Rn=Rn+Pn|0,ro^=Rn,ro=ro>>>25|ro<<7;binary_1.writeUint32LE(jn+Er|0,fr,0),binary_1.writeUint32LE(Yn+kr|0,fr,4),binary_1.writeUint32LE(ga+jr|0,fr,8),binary_1.writeUint32LE(na+Br|0,fr,12),binary_1.writeUint32LE(_i+qr|0,fr,16),binary_1.writeUint32LE(ro+Wr|0,fr,20),binary_1.writeUint32LE(to+Vr|0,fr,24),binary_1.writeUint32LE(io+Hr|0,fr,28),binary_1.writeUint32LE(no+Zr|0,fr,32),binary_1.writeUint32LE($a+Jr|0,fr,36),binary_1.writeUint32LE(Rn+Xr|0,fr,40),binary_1.writeUint32LE(Gr+En|0,fr,44),binary_1.writeUint32LE(Yr+wn|0,fr,48),binary_1.writeUint32LE(Sn+$n|0,fr,52),binary_1.writeUint32LE(An+Tn|0,fr,56),binary_1.writeUint32LE(Pn+In|0,fr,60)}function streamXOR(fr,br,wr,Er,kr){if(kr===void 0&&(kr=0),fr.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(Er.length>>=8,br++;if(Er>0)throw new Error("ChaCha: counter overflow")}var poly1305={},constantTime={};Object.defineProperty(constantTime,"__esModule",{value:!0});function select(fr,br,wr){return~(fr-1)&br|fr-1&wr}constantTime.select=select;function lessOrEqual(fr,br){return(fr|0)-(br|0)-1>>>31&1}constantTime.lessOrEqual=lessOrEqual;function compare(fr,br){if(fr.length!==br.length)return 0;for(var wr=0,Er=0;Er>>8}constantTime.compare=compare;function equal(fr,br){return fr.length===0||br.length===0?!1:compare(fr,br)!==0}constantTime.equal=equal;(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});var br=constantTime,wr=wipe$1;fr.DIGEST_LENGTH=16;var Er=function(){function Br(qr){this.digestLength=fr.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var Wr=qr[0]|qr[1]<<8;this._r[0]=Wr&8191;var Vr=qr[2]|qr[3]<<8;this._r[1]=(Wr>>>13|Vr<<3)&8191;var Hr=qr[4]|qr[5]<<8;this._r[2]=(Vr>>>10|Hr<<6)&7939;var Zr=qr[6]|qr[7]<<8;this._r[3]=(Hr>>>7|Zr<<9)&8191;var Jr=qr[8]|qr[9]<<8;this._r[4]=(Zr>>>4|Jr<<12)&255,this._r[5]=Jr>>>1&8190;var Xr=qr[10]|qr[11]<<8;this._r[6]=(Jr>>>14|Xr<<2)&8191;var En=qr[12]|qr[13]<<8;this._r[7]=(Xr>>>11|En<<5)&8065;var wn=qr[14]|qr[15]<<8;this._r[8]=(En>>>8|wn<<8)&8191,this._r[9]=wn>>>5&127,this._pad[0]=qr[16]|qr[17]<<8,this._pad[1]=qr[18]|qr[19]<<8,this._pad[2]=qr[20]|qr[21]<<8,this._pad[3]=qr[22]|qr[23]<<8,this._pad[4]=qr[24]|qr[25]<<8,this._pad[5]=qr[26]|qr[27]<<8,this._pad[6]=qr[28]|qr[29]<<8,this._pad[7]=qr[30]|qr[31]<<8}return Br.prototype._blocks=function(qr,Wr,Vr){for(var Hr=this._fin?0:2048,Zr=this._h[0],Jr=this._h[1],Xr=this._h[2],En=this._h[3],wn=this._h[4],$n=this._h[5],Tn=this._h[6],In=this._h[7],jn=this._h[8],Yn=this._h[9],ga=this._r[0],na=this._r[1],_i=this._r[2],ro=this._r[3],to=this._r[4],io=this._r[5],no=this._r[6],$a=this._r[7],Rn=this._r[8],Gr=this._r[9];Vr>=16;){var Yr=qr[Wr+0]|qr[Wr+1]<<8;Zr+=Yr&8191;var Sn=qr[Wr+2]|qr[Wr+3]<<8;Jr+=(Yr>>>13|Sn<<3)&8191;var An=qr[Wr+4]|qr[Wr+5]<<8;Xr+=(Sn>>>10|An<<6)&8191;var Pn=qr[Wr+6]|qr[Wr+7]<<8;En+=(An>>>7|Pn<<9)&8191;var Nn=qr[Wr+8]|qr[Wr+9]<<8;wn+=(Pn>>>4|Nn<<12)&8191,$n+=Nn>>>1&8191;var zn=qr[Wr+10]|qr[Wr+11]<<8;Tn+=(Nn>>>14|zn<<2)&8191;var On=qr[Wr+12]|qr[Wr+13]<<8;In+=(zn>>>11|On<<5)&8191;var _n=qr[Wr+14]|qr[Wr+15]<<8;jn+=(On>>>8|_n<<8)&8191,Yn+=_n>>>5|Hr;var Zn=0,oo=Zn;oo+=Zr*ga,oo+=Jr*(5*Gr),oo+=Xr*(5*Rn),oo+=En*(5*$a),oo+=wn*(5*no),Zn=oo>>>13,oo&=8191,oo+=$n*(5*io),oo+=Tn*(5*to),oo+=In*(5*ro),oo+=jn*(5*_i),oo+=Yn*(5*na),Zn+=oo>>>13,oo&=8191;var uo=Zn;uo+=Zr*na,uo+=Jr*ga,uo+=Xr*(5*Gr),uo+=En*(5*Rn),uo+=wn*(5*$a),Zn=uo>>>13,uo&=8191,uo+=$n*(5*no),uo+=Tn*(5*io),uo+=In*(5*to),uo+=jn*(5*ro),uo+=Yn*(5*_i),Zn+=uo>>>13,uo&=8191;var lo=Zn;lo+=Zr*_i,lo+=Jr*na,lo+=Xr*ga,lo+=En*(5*Gr),lo+=wn*(5*Rn),Zn=lo>>>13,lo&=8191,lo+=$n*(5*$a),lo+=Tn*(5*no),lo+=In*(5*io),lo+=jn*(5*to),lo+=Yn*(5*ro),Zn+=lo>>>13,lo&=8191;var co=Zn;co+=Zr*ro,co+=Jr*_i,co+=Xr*na,co+=En*ga,co+=wn*(5*Gr),Zn=co>>>13,co&=8191,co+=$n*(5*Rn),co+=Tn*(5*$a),co+=In*(5*no),co+=jn*(5*io),co+=Yn*(5*to),Zn+=co>>>13,co&=8191;var so=Zn;so+=Zr*to,so+=Jr*ro,so+=Xr*_i,so+=En*na,so+=wn*ga,Zn=so>>>13,so&=8191,so+=$n*(5*Gr),so+=Tn*(5*Rn),so+=In*(5*$a),so+=jn*(5*no),so+=Yn*(5*io),Zn+=so>>>13,so&=8191;var yo=Zn;yo+=Zr*io,yo+=Jr*to,yo+=Xr*ro,yo+=En*_i,yo+=wn*na,Zn=yo>>>13,yo&=8191,yo+=$n*ga,yo+=Tn*(5*Gr),yo+=In*(5*Rn),yo+=jn*(5*$a),yo+=Yn*(5*no),Zn+=yo>>>13,yo&=8191;var fo=Zn;fo+=Zr*no,fo+=Jr*io,fo+=Xr*to,fo+=En*ro,fo+=wn*_i,Zn=fo>>>13,fo&=8191,fo+=$n*na,fo+=Tn*ga,fo+=In*(5*Gr),fo+=jn*(5*Rn),fo+=Yn*(5*$a),Zn+=fo>>>13,fo&=8191;var ho=Zn;ho+=Zr*$a,ho+=Jr*no,ho+=Xr*io,ho+=En*to,ho+=wn*ro,Zn=ho>>>13,ho&=8191,ho+=$n*_i,ho+=Tn*na,ho+=In*ga,ho+=jn*(5*Gr),ho+=Yn*(5*Rn),Zn+=ho>>>13,ho&=8191;var vo=Zn;vo+=Zr*Rn,vo+=Jr*$a,vo+=Xr*no,vo+=En*io,vo+=wn*to,Zn=vo>>>13,vo&=8191,vo+=$n*ro,vo+=Tn*_i,vo+=In*na,vo+=jn*ga,vo+=Yn*(5*Gr),Zn+=vo>>>13,vo&=8191;var Io=Zn;Io+=Zr*Gr,Io+=Jr*Rn,Io+=Xr*$a,Io+=En*no,Io+=wn*io,Zn=Io>>>13,Io&=8191,Io+=$n*to,Io+=Tn*ro,Io+=In*_i,Io+=jn*na,Io+=Yn*ga,Zn+=Io>>>13,Io&=8191,Zn=(Zn<<2)+Zn|0,Zn=Zn+oo|0,oo=Zn&8191,Zn=Zn>>>13,uo+=Zn,Zr=oo,Jr=uo,Xr=lo,En=co,wn=so,$n=yo,Tn=fo,In=ho,jn=vo,Yn=Io,Wr+=16,Vr-=16}this._h[0]=Zr,this._h[1]=Jr,this._h[2]=Xr,this._h[3]=En,this._h[4]=wn,this._h[5]=$n,this._h[6]=Tn,this._h[7]=In,this._h[8]=jn,this._h[9]=Yn},Br.prototype.finish=function(qr,Wr){Wr===void 0&&(Wr=0);var Vr=new Uint16Array(10),Hr,Zr,Jr,Xr;if(this._leftover){for(Xr=this._leftover,this._buffer[Xr++]=1;Xr<16;Xr++)this._buffer[Xr]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(Hr=this._h[1]>>>13,this._h[1]&=8191,Xr=2;Xr<10;Xr++)this._h[Xr]+=Hr,Hr=this._h[Xr]>>>13,this._h[Xr]&=8191;for(this._h[0]+=Hr*5,Hr=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=Hr,Hr=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=Hr,Vr[0]=this._h[0]+5,Hr=Vr[0]>>>13,Vr[0]&=8191,Xr=1;Xr<10;Xr++)Vr[Xr]=this._h[Xr]+Hr,Hr=Vr[Xr]>>>13,Vr[Xr]&=8191;for(Vr[9]-=8192,Zr=(Hr^1)-1,Xr=0;Xr<10;Xr++)Vr[Xr]&=Zr;for(Zr=~Zr,Xr=0;Xr<10;Xr++)this._h[Xr]=this._h[Xr]&Zr|Vr[Xr];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,Jr=this._h[0]+this._pad[0],this._h[0]=Jr&65535,Xr=1;Xr<8;Xr++)Jr=(this._h[Xr]+this._pad[Xr]|0)+(Jr>>>16)|0,this._h[Xr]=Jr&65535;return qr[Wr+0]=this._h[0]>>>0,qr[Wr+1]=this._h[0]>>>8,qr[Wr+2]=this._h[1]>>>0,qr[Wr+3]=this._h[1]>>>8,qr[Wr+4]=this._h[2]>>>0,qr[Wr+5]=this._h[2]>>>8,qr[Wr+6]=this._h[3]>>>0,qr[Wr+7]=this._h[3]>>>8,qr[Wr+8]=this._h[4]>>>0,qr[Wr+9]=this._h[4]>>>8,qr[Wr+10]=this._h[5]>>>0,qr[Wr+11]=this._h[5]>>>8,qr[Wr+12]=this._h[6]>>>0,qr[Wr+13]=this._h[6]>>>8,qr[Wr+14]=this._h[7]>>>0,qr[Wr+15]=this._h[7]>>>8,this._finished=!0,this},Br.prototype.update=function(qr){var Wr=0,Vr=qr.length,Hr;if(this._leftover){Hr=16-this._leftover,Hr>Vr&&(Hr=Vr);for(var Zr=0;Zr=16&&(Hr=Vr-Vr%16,this._blocks(qr,Wr,Hr),Wr+=Hr,Vr-=Hr),Vr){for(var Zr=0;Zr16)throw new Error("ChaCha20Poly1305: incorrect nonce length");var Xr=new Uint8Array(16);Xr.set(Vr,Xr.length-Vr.length);var En=new Uint8Array(32);br.stream(this._key,Xr,En,4);var wn=Hr.length+this.tagLength,$n;if(Jr){if(Jr.length!==wn)throw new Error("ChaCha20Poly1305: incorrect destination length");$n=Jr}else $n=new Uint8Array(wn);return br.streamXOR(this._key,Xr,Hr,$n,4),this._authenticate($n.subarray($n.length-this.tagLength,$n.length),En,$n.subarray(0,$n.length-this.tagLength),Zr),Er.wipe(Xr),$n},Wr.prototype.open=function(Vr,Hr,Zr,Jr){if(Vr.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(Hr.length0&&Xr.update(Br.subarray(Jr.length%16))),Xr.update(Zr),Zr.length%16>0&&Xr.update(Br.subarray(Zr.length%16));var En=new Uint8Array(8);Jr&&kr.writeUint64LE(Jr.length,En),Xr.update(En),kr.writeUint64LE(Zr.length,En),Xr.update(En);for(var wn=Xr.digest(),$n=0;$nthis.blockSize?this._inner.update(wr).finish(Er).clean():Er.set(wr);for(var kr=0;kr1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},fr.prototype.expand=function(br){for(var wr=new Uint8Array(br),Er=0;Er256)throw new Error("randomString charset is too long");let Jr="";const Xr=Hr.length,En=256-256%Xr;for(;Vr>0;){const wn=kr(Math.ceil(Vr*256/En),Zr);for(let $n=0;$n0;$n++){const Tn=wn[$n];Tn0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=Wr[Hr++],Vr--;this._bufferLength===this.blockSize&&(jr(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(Vr>=this.blockSize&&(Hr=jr(this._temp,this._state,Wr,Hr,Vr),Vr%=this.blockSize);Vr>0;)this._buffer[this._bufferLength++]=Wr[Hr++],Vr--;return this},qr.prototype.finish=function(Wr){if(!this._finished){var Vr=this._bytesHashed,Hr=this._bufferLength,Zr=Vr/536870912|0,Jr=Vr<<3,Xr=Vr%64<56?64:128;this._buffer[Hr]=128;for(var En=Hr+1;En0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},qr.prototype.restoreState=function(Wr){return this._state.set(Wr.state),this._bufferLength=Wr.bufferLength,Wr.buffer&&this._buffer.set(Wr.buffer),this._bytesHashed=Wr.bytesHashed,this._finished=!1,this},qr.prototype.cleanSavedState=function(Wr){wr.wipe(Wr.state),Wr.buffer&&wr.wipe(Wr.buffer),Wr.bufferLength=0,Wr.bytesHashed=0},qr}();fr.SHA256=Er;var kr=new Int32Array([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 jr(qr,Wr,Vr,Hr,Zr){for(;Zr>=64;){for(var Jr=Wr[0],Xr=Wr[1],En=Wr[2],wn=Wr[3],$n=Wr[4],Tn=Wr[5],In=Wr[6],jn=Wr[7],Yn=0;Yn<16;Yn++){var ga=Hr+Yn*4;qr[Yn]=br.readUint32BE(Vr,ga)}for(var Yn=16;Yn<64;Yn++){var na=qr[Yn-2],_i=(na>>>17|na<<15)^(na>>>19|na<<13)^na>>>10;na=qr[Yn-15];var ro=(na>>>7|na<<25)^(na>>>18|na<<14)^na>>>3;qr[Yn]=(_i+qr[Yn-7]|0)+(ro+qr[Yn-16]|0)}for(var Yn=0;Yn<64;Yn++){var _i=((($n>>>6|$n<<26)^($n>>>11|$n<<21)^($n>>>25|$n<<7))+($n&Tn^~$n&In)|0)+(jn+(kr[Yn]+qr[Yn]|0)|0)|0,ro=((Jr>>>2|Jr<<30)^(Jr>>>13|Jr<<19)^(Jr>>>22|Jr<<10))+(Jr&Xr^Jr&En^Xr&En)|0;jn=In,In=Tn,Tn=$n,$n=wn+_i|0,wn=En,En=Xr,Xr=Jr,Jr=_i+ro|0}Wr[0]+=Jr,Wr[1]+=Xr,Wr[2]+=En,Wr[3]+=wn,Wr[4]+=$n,Wr[5]+=Tn,Wr[6]+=In,Wr[7]+=jn,Hr+=64,Zr-=64}return Hr}function Br(qr){var Wr=new Er;Wr.update(qr);var Vr=Wr.digest();return Wr.clean(),Vr}fr.hash=Br})(sha256);var x25519={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.sharedKey=fr.generateKeyPair=fr.generateKeyPairFromSeed=fr.scalarMultBase=fr.scalarMult=fr.SHARED_KEY_LENGTH=fr.SECRET_KEY_LENGTH=fr.PUBLIC_KEY_LENGTH=void 0;const br=random,wr=wipe$1;fr.PUBLIC_KEY_LENGTH=32,fr.SECRET_KEY_LENGTH=32,fr.SHARED_KEY_LENGTH=32;function Er(Yn){const ga=new Float64Array(16);if(Yn)for(let na=0;na>16&1),na[io-1]&=65535;na[15]=_i[15]-32767-(na[14]>>16&1);const to=na[15]>>16&1;na[14]&=65535,qr(_i,na,1-to)}for(let ro=0;ro<16;ro++)Yn[2*ro]=_i[ro]&255,Yn[2*ro+1]=_i[ro]>>8}function Vr(Yn,ga){for(let na=0;na<16;na++)Yn[na]=ga[2*na]+(ga[2*na+1]<<8);Yn[15]&=32767}function Hr(Yn,ga,na){for(let _i=0;_i<16;_i++)Yn[_i]=ga[_i]+na[_i]}function Zr(Yn,ga,na){for(let _i=0;_i<16;_i++)Yn[_i]=ga[_i]-na[_i]}function Jr(Yn,ga,na){let _i,ro,to=0,io=0,no=0,$a=0,Rn=0,Gr=0,Yr=0,Sn=0,An=0,Pn=0,Nn=0,zn=0,On=0,_n=0,Zn=0,oo=0,uo=0,lo=0,co=0,so=0,yo=0,fo=0,ho=0,vo=0,Io=0,Ro=0,To=0,Wo=0,qo=0,Zo=0,Qo=0,jo=na[0],No=na[1],Tl=na[2],Fo=na[3],Lo=na[4],Rl=na[5],_c=na[6],Ko=na[7],zl=na[8],Sl=na[9],Eo=na[10],bo=na[11],go=na[12],Co=na[13],zo=na[14],Do=na[15];_i=ga[0],to+=_i*jo,io+=_i*No,no+=_i*Tl,$a+=_i*Fo,Rn+=_i*Lo,Gr+=_i*Rl,Yr+=_i*_c,Sn+=_i*Ko,An+=_i*zl,Pn+=_i*Sl,Nn+=_i*Eo,zn+=_i*bo,On+=_i*go,_n+=_i*Co,Zn+=_i*zo,oo+=_i*Do,_i=ga[1],io+=_i*jo,no+=_i*No,$a+=_i*Tl,Rn+=_i*Fo,Gr+=_i*Lo,Yr+=_i*Rl,Sn+=_i*_c,An+=_i*Ko,Pn+=_i*zl,Nn+=_i*Sl,zn+=_i*Eo,On+=_i*bo,_n+=_i*go,Zn+=_i*Co,oo+=_i*zo,uo+=_i*Do,_i=ga[2],no+=_i*jo,$a+=_i*No,Rn+=_i*Tl,Gr+=_i*Fo,Yr+=_i*Lo,Sn+=_i*Rl,An+=_i*_c,Pn+=_i*Ko,Nn+=_i*zl,zn+=_i*Sl,On+=_i*Eo,_n+=_i*bo,Zn+=_i*go,oo+=_i*Co,uo+=_i*zo,lo+=_i*Do,_i=ga[3],$a+=_i*jo,Rn+=_i*No,Gr+=_i*Tl,Yr+=_i*Fo,Sn+=_i*Lo,An+=_i*Rl,Pn+=_i*_c,Nn+=_i*Ko,zn+=_i*zl,On+=_i*Sl,_n+=_i*Eo,Zn+=_i*bo,oo+=_i*go,uo+=_i*Co,lo+=_i*zo,co+=_i*Do,_i=ga[4],Rn+=_i*jo,Gr+=_i*No,Yr+=_i*Tl,Sn+=_i*Fo,An+=_i*Lo,Pn+=_i*Rl,Nn+=_i*_c,zn+=_i*Ko,On+=_i*zl,_n+=_i*Sl,Zn+=_i*Eo,oo+=_i*bo,uo+=_i*go,lo+=_i*Co,co+=_i*zo,so+=_i*Do,_i=ga[5],Gr+=_i*jo,Yr+=_i*No,Sn+=_i*Tl,An+=_i*Fo,Pn+=_i*Lo,Nn+=_i*Rl,zn+=_i*_c,On+=_i*Ko,_n+=_i*zl,Zn+=_i*Sl,oo+=_i*Eo,uo+=_i*bo,lo+=_i*go,co+=_i*Co,so+=_i*zo,yo+=_i*Do,_i=ga[6],Yr+=_i*jo,Sn+=_i*No,An+=_i*Tl,Pn+=_i*Fo,Nn+=_i*Lo,zn+=_i*Rl,On+=_i*_c,_n+=_i*Ko,Zn+=_i*zl,oo+=_i*Sl,uo+=_i*Eo,lo+=_i*bo,co+=_i*go,so+=_i*Co,yo+=_i*zo,fo+=_i*Do,_i=ga[7],Sn+=_i*jo,An+=_i*No,Pn+=_i*Tl,Nn+=_i*Fo,zn+=_i*Lo,On+=_i*Rl,_n+=_i*_c,Zn+=_i*Ko,oo+=_i*zl,uo+=_i*Sl,lo+=_i*Eo,co+=_i*bo,so+=_i*go,yo+=_i*Co,fo+=_i*zo,ho+=_i*Do,_i=ga[8],An+=_i*jo,Pn+=_i*No,Nn+=_i*Tl,zn+=_i*Fo,On+=_i*Lo,_n+=_i*Rl,Zn+=_i*_c,oo+=_i*Ko,uo+=_i*zl,lo+=_i*Sl,co+=_i*Eo,so+=_i*bo,yo+=_i*go,fo+=_i*Co,ho+=_i*zo,vo+=_i*Do,_i=ga[9],Pn+=_i*jo,Nn+=_i*No,zn+=_i*Tl,On+=_i*Fo,_n+=_i*Lo,Zn+=_i*Rl,oo+=_i*_c,uo+=_i*Ko,lo+=_i*zl,co+=_i*Sl,so+=_i*Eo,yo+=_i*bo,fo+=_i*go,ho+=_i*Co,vo+=_i*zo,Io+=_i*Do,_i=ga[10],Nn+=_i*jo,zn+=_i*No,On+=_i*Tl,_n+=_i*Fo,Zn+=_i*Lo,oo+=_i*Rl,uo+=_i*_c,lo+=_i*Ko,co+=_i*zl,so+=_i*Sl,yo+=_i*Eo,fo+=_i*bo,ho+=_i*go,vo+=_i*Co,Io+=_i*zo,Ro+=_i*Do,_i=ga[11],zn+=_i*jo,On+=_i*No,_n+=_i*Tl,Zn+=_i*Fo,oo+=_i*Lo,uo+=_i*Rl,lo+=_i*_c,co+=_i*Ko,so+=_i*zl,yo+=_i*Sl,fo+=_i*Eo,ho+=_i*bo,vo+=_i*go,Io+=_i*Co,Ro+=_i*zo,To+=_i*Do,_i=ga[12],On+=_i*jo,_n+=_i*No,Zn+=_i*Tl,oo+=_i*Fo,uo+=_i*Lo,lo+=_i*Rl,co+=_i*_c,so+=_i*Ko,yo+=_i*zl,fo+=_i*Sl,ho+=_i*Eo,vo+=_i*bo,Io+=_i*go,Ro+=_i*Co,To+=_i*zo,Wo+=_i*Do,_i=ga[13],_n+=_i*jo,Zn+=_i*No,oo+=_i*Tl,uo+=_i*Fo,lo+=_i*Lo,co+=_i*Rl,so+=_i*_c,yo+=_i*Ko,fo+=_i*zl,ho+=_i*Sl,vo+=_i*Eo,Io+=_i*bo,Ro+=_i*go,To+=_i*Co,Wo+=_i*zo,qo+=_i*Do,_i=ga[14],Zn+=_i*jo,oo+=_i*No,uo+=_i*Tl,lo+=_i*Fo,co+=_i*Lo,so+=_i*Rl,yo+=_i*_c,fo+=_i*Ko,ho+=_i*zl,vo+=_i*Sl,Io+=_i*Eo,Ro+=_i*bo,To+=_i*go,Wo+=_i*Co,qo+=_i*zo,Zo+=_i*Do,_i=ga[15],oo+=_i*jo,uo+=_i*No,lo+=_i*Tl,co+=_i*Fo,so+=_i*Lo,yo+=_i*Rl,fo+=_i*_c,ho+=_i*Ko,vo+=_i*zl,Io+=_i*Sl,Ro+=_i*Eo,To+=_i*bo,Wo+=_i*go,qo+=_i*Co,Zo+=_i*zo,Qo+=_i*Do,to+=38*uo,io+=38*lo,no+=38*co,$a+=38*so,Rn+=38*yo,Gr+=38*fo,Yr+=38*ho,Sn+=38*vo,An+=38*Io,Pn+=38*Ro,Nn+=38*To,zn+=38*Wo,On+=38*qo,_n+=38*Zo,Zn+=38*Qo,ro=1,_i=to+ro+65535,ro=Math.floor(_i/65536),to=_i-ro*65536,_i=io+ro+65535,ro=Math.floor(_i/65536),io=_i-ro*65536,_i=no+ro+65535,ro=Math.floor(_i/65536),no=_i-ro*65536,_i=$a+ro+65535,ro=Math.floor(_i/65536),$a=_i-ro*65536,_i=Rn+ro+65535,ro=Math.floor(_i/65536),Rn=_i-ro*65536,_i=Gr+ro+65535,ro=Math.floor(_i/65536),Gr=_i-ro*65536,_i=Yr+ro+65535,ro=Math.floor(_i/65536),Yr=_i-ro*65536,_i=Sn+ro+65535,ro=Math.floor(_i/65536),Sn=_i-ro*65536,_i=An+ro+65535,ro=Math.floor(_i/65536),An=_i-ro*65536,_i=Pn+ro+65535,ro=Math.floor(_i/65536),Pn=_i-ro*65536,_i=Nn+ro+65535,ro=Math.floor(_i/65536),Nn=_i-ro*65536,_i=zn+ro+65535,ro=Math.floor(_i/65536),zn=_i-ro*65536,_i=On+ro+65535,ro=Math.floor(_i/65536),On=_i-ro*65536,_i=_n+ro+65535,ro=Math.floor(_i/65536),_n=_i-ro*65536,_i=Zn+ro+65535,ro=Math.floor(_i/65536),Zn=_i-ro*65536,_i=oo+ro+65535,ro=Math.floor(_i/65536),oo=_i-ro*65536,to+=ro-1+37*(ro-1),ro=1,_i=to+ro+65535,ro=Math.floor(_i/65536),to=_i-ro*65536,_i=io+ro+65535,ro=Math.floor(_i/65536),io=_i-ro*65536,_i=no+ro+65535,ro=Math.floor(_i/65536),no=_i-ro*65536,_i=$a+ro+65535,ro=Math.floor(_i/65536),$a=_i-ro*65536,_i=Rn+ro+65535,ro=Math.floor(_i/65536),Rn=_i-ro*65536,_i=Gr+ro+65535,ro=Math.floor(_i/65536),Gr=_i-ro*65536,_i=Yr+ro+65535,ro=Math.floor(_i/65536),Yr=_i-ro*65536,_i=Sn+ro+65535,ro=Math.floor(_i/65536),Sn=_i-ro*65536,_i=An+ro+65535,ro=Math.floor(_i/65536),An=_i-ro*65536,_i=Pn+ro+65535,ro=Math.floor(_i/65536),Pn=_i-ro*65536,_i=Nn+ro+65535,ro=Math.floor(_i/65536),Nn=_i-ro*65536,_i=zn+ro+65535,ro=Math.floor(_i/65536),zn=_i-ro*65536,_i=On+ro+65535,ro=Math.floor(_i/65536),On=_i-ro*65536,_i=_n+ro+65535,ro=Math.floor(_i/65536),_n=_i-ro*65536,_i=Zn+ro+65535,ro=Math.floor(_i/65536),Zn=_i-ro*65536,_i=oo+ro+65535,ro=Math.floor(_i/65536),oo=_i-ro*65536,to+=ro-1+37*(ro-1),Yn[0]=to,Yn[1]=io,Yn[2]=no,Yn[3]=$a,Yn[4]=Rn,Yn[5]=Gr,Yn[6]=Yr,Yn[7]=Sn,Yn[8]=An,Yn[9]=Pn,Yn[10]=Nn,Yn[11]=zn,Yn[12]=On,Yn[13]=_n,Yn[14]=Zn,Yn[15]=oo}function Xr(Yn,ga){Jr(Yn,ga,ga)}function En(Yn,ga){const na=Er();for(let _i=0;_i<16;_i++)na[_i]=ga[_i];for(let _i=253;_i>=0;_i--)Xr(na,na),_i!==2&&_i!==4&&Jr(na,na,ga);for(let _i=0;_i<16;_i++)Yn[_i]=na[_i]}function wn(Yn,ga){const na=new Uint8Array(32),_i=new Float64Array(80),ro=Er(),to=Er(),io=Er(),no=Er(),$a=Er(),Rn=Er();for(let An=0;An<31;An++)na[An]=Yn[An];na[31]=Yn[31]&127|64,na[0]&=248,Vr(_i,ga);for(let An=0;An<16;An++)to[An]=_i[An];ro[0]=no[0]=1;for(let An=254;An>=0;--An){const Pn=na[An>>>3]>>>(An&7)&1;qr(ro,to,Pn),qr(io,no,Pn),Hr($a,ro,io),Zr(ro,ro,io),Hr(io,to,no),Zr(to,to,no),Xr(no,$a),Xr(Rn,ro),Jr(ro,io,ro),Jr(io,to,$a),Hr($a,ro,io),Zr(ro,ro,io),Xr(to,ro),Zr(io,no,Rn),Jr(ro,io,jr),Hr(ro,ro,no),Jr(io,io,ro),Jr(ro,no,Rn),Jr(no,to,_i),Xr(to,$a),qr(ro,to,Pn),qr(io,no,Pn)}for(let An=0;An<16;An++)_i[An+16]=ro[An],_i[An+32]=io[An],_i[An+48]=to[An],_i[An+64]=no[An];const Gr=_i.subarray(32),Yr=_i.subarray(16);En(Gr,Gr),Jr(Yr,Yr,Gr);const Sn=new Uint8Array(32);return Wr(Sn,Yr),Sn}fr.scalarMult=wn;function $n(Yn){return wn(Yn,kr)}fr.scalarMultBase=$n;function Tn(Yn){if(Yn.length!==fr.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${fr.SECRET_KEY_LENGTH} bytes`);const ga=new Uint8Array(Yn);return{publicKey:$n(ga),secretKey:ga}}fr.generateKeyPairFromSeed=Tn;function In(Yn){const ga=(0,br.randomBytes)(32,Yn),na=Tn(ga);return(0,wr.wipe)(ga),na}fr.generateKeyPair=In;function jn(Yn,ga,na=!1){if(Yn.length!==fr.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(ga.length!==fr.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const _i=wn(Yn,ga);if(na){let ro=0;for(let to=0;to<_i.length;to++)ro|=_i[to];if(ro===0)throw new Error("X25519: invalid shared key")}return _i}fr.sharedKey=jn})(x25519);function asUint8Array(fr){return globalThis.Buffer!=null?new Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength):fr}function allocUnsafe(fr=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?asUint8Array(globalThis.Buffer.allocUnsafe(fr)):new Uint8Array(fr)}function concat(fr,br){br||(br=fr.reduce((kr,jr)=>kr+jr.length,0));const wr=allocUnsafe(br);let Er=0;for(const kr of fr)wr.set(kr,Er),Er+=kr.length;return asUint8Array(wr)}function base$4(fr,br){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var wr=new Uint8Array(256),Er=0;Er>>0,Yn=new Uint8Array(jn);Tn!==In;){for(var ga=En[Tn],na=0,_i=jn-1;(ga!==0||na<$n)&&_i!==-1;_i--,na++)ga+=256*Yn[_i]>>>0,Yn[_i]=ga%qr>>>0,ga=ga/qr>>>0;if(ga!==0)throw new Error("Non-zero carry");$n=na,Tn++}for(var ro=jn-$n;ro!==jn&&Yn[ro]===0;)ro++;for(var to=Wr.repeat(wn);ro>>0,jn=new Uint8Array(In);En[wn];){var Yn=wr[En.charCodeAt(wn)];if(Yn===255)return;for(var ga=0,na=In-1;(Yn!==0||ga>>0,jn[na]=Yn%256>>>0,Yn=Yn/256>>>0;if(Yn!==0)throw new Error("Non-zero carry");Tn=ga,wn++}if(En[wn]!==" "){for(var _i=In-Tn;_i!==In&&jn[_i]===0;)_i++;for(var ro=new Uint8Array($n+(In-_i)),to=$n;_i!==In;)ro[to++]=jn[_i++];return ro}}}function Xr(En){var wn=Jr(En);if(wn)return wn;throw new Error(`Non-${br} character`)}return{encode:Zr,decodeUnsafe:Jr,decode:Xr}}var src$4=base$4,_brrp__multiformats_scope_baseX=src$4;const coerce$3=fr=>{if(fr instanceof Uint8Array&&fr.constructor.name==="Uint8Array")return fr;if(fr instanceof ArrayBuffer)return new Uint8Array(fr);if(ArrayBuffer.isView(fr))return new Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength);throw new Error("Unknown type, must be binary type")},fromString$1=fr=>new TextEncoder().encode(fr),toString$1=fr=>new TextDecoder().decode(fr);class Encoder{constructor(br,wr,Er){this.name=br,this.prefix=wr,this.baseEncode=Er}encode(br){if(br instanceof Uint8Array)return`${this.prefix}${this.baseEncode(br)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(br,wr,Er){if(this.name=br,this.prefix=wr,wr.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=wr.codePointAt(0),this.baseDecode=Er}decode(br){if(typeof br=="string"){if(br.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(br)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(br.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(br){return or$2(this,br)}}class ComposedDecoder{constructor(br){this.decoders=br}or(br){return or$2(this,br)}decode(br){const wr=br[0],Er=this.decoders[wr];if(Er)return Er.decode(br);throw RangeError(`Unable to decode multibase string ${JSON.stringify(br)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const or$2=(fr,br)=>new ComposedDecoder({...fr.decoders||{[fr.prefix]:fr},...br.decoders||{[br.prefix]:br}});class Codec{constructor(br,wr,Er,kr){this.name=br,this.prefix=wr,this.baseEncode=Er,this.baseDecode=kr,this.encoder=new Encoder(br,wr,Er),this.decoder=new Decoder(br,wr,kr)}encode(br){return this.encoder.encode(br)}decode(br){return this.decoder.decode(br)}}const from=({name:fr,prefix:br,encode:wr,decode:Er})=>new Codec(fr,br,wr,Er),baseX=({prefix:fr,name:br,alphabet:wr})=>{const{encode:Er,decode:kr}=_brrp__multiformats_scope_baseX(wr,br);return from({prefix:fr,name:br,encode:Er,decode:jr=>coerce$3(kr(jr))})},decode$2=(fr,br,wr,Er)=>{const kr={};for(let Hr=0;Hr=8&&(qr-=8,Br[Vr++]=255&Wr>>qr)}if(qr>=wr||255&Wr<<8-qr)throw new SyntaxError("Unexpected end of data");return Br},encode$1=(fr,br,wr)=>{const Er=br[br.length-1]==="=",kr=(1<wr;)Br-=wr,jr+=br[kr&qr>>Br];if(Br&&(jr+=br[kr&qr<from({prefix:br,name:fr,encode(kr){return encode$1(kr,Er,wr)},decode(kr){return decode$2(kr,Er,wr,fr)}}),identity=from({prefix:"\0",name:"identity",encode:fr=>toString$1(fr),decode:fr=>fromString$1(fr)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity},Symbol.toStringTag,{value:"Module"})),base2=rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$1=Object.freeze(Object.defineProperty({__proto__:null,base2},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8},Symbol.toStringTag,{value:"Module"})),base10=baseX({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$1=Object.freeze(Object.defineProperty({__proto__:null,base10},Symbol.toStringTag,{value:"Module"})),base16=rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper=rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$1=Object.freeze(Object.defineProperty({__proto__:null,base16,base16upper},Symbol.toStringTag,{value:"Module"})),base32=rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper=rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad=rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper=rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex=rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper=rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad=rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper=rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z=rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$1=Object.freeze(Object.defineProperty({__proto__:null,base32,base32hex,base32hexpad,base32hexpadupper,base32hexupper,base32pad,base32padupper,base32upper,base32z},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36,base36upper},Symbol.toStringTag,{value:"Module"})),base58btc=baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr=baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58=Object.freeze(Object.defineProperty({__proto__:null,base58btc,base58flickr},Symbol.toStringTag,{value:"Module"})),base64=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$1=Object.freeze(Object.defineProperty({__proto__:null,base64,base64pad,base64url,base64urlpad},Symbol.toStringTag,{value:"Module"})),alphabet=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),alphabetBytesToChars=alphabet.reduce((fr,br,wr)=>(fr[wr]=br,fr),[]),alphabetCharsToBytes=alphabet.reduce((fr,br,wr)=>(fr[br.codePointAt(0)]=wr,fr),[]);function encode(fr){return fr.reduce((br,wr)=>(br+=alphabetBytesToChars[wr],br),"")}function decode$1(fr){const br=[];for(const wr of fr){const Er=alphabetCharsToBytes[wr.codePointAt(0)];if(Er===void 0)throw new Error(`Non-base256emoji character: ${wr}`);br.push(Er)}return new Uint8Array(br)}const base256emoji=from({prefix:"🚀",name:"base256emoji",encode,decode:decode$1}),base256emoji$1=Object.freeze(Object.defineProperty({__proto__:null,base256emoji},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58,...base64$1,...base256emoji$1};function createCodec(fr,br,wr,Er){return{name:fr,prefix:br,encoder:{name:fr,prefix:br,encode:wr},decoder:{decode:Er}}}const string$3=createCodec("utf8","u",fr=>"u"+new TextDecoder("utf8").decode(fr),fr=>new TextEncoder().encode(fr.substring(1))),ascii=createCodec("ascii","a",fr=>{let br="a";for(let wr=0;wr{fr=fr.substring(1);const br=allocUnsafe(fr.length);for(let wr=0;wr"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new ReactNativeInfo:typeof navigator<"u"?parseUserAgent(navigator.userAgent):getNodeVersion()}function matchUserAgent(fr){return fr!==""&&userAgentRules.reduce(function(br,wr){var Er=wr[0],kr=wr[1];if(br)return br;var jr=kr.exec(fr);return!!jr&&[Er,jr]},!1)}function parseUserAgent(fr){var br=matchUserAgent(fr);if(!br)return null;var wr=br[0],Er=br[1];if(wr==="searchbot")return new BotInfo;var kr=Er[1]&&Er[1].split(".").join("_").split("_").slice(0,3);kr?kr.length=xo)return Qr;var Po=eo-Pm(ao);if(Po<1)return ao;var Mo=ko?um(ko,0,Po).join(""):Qr.slice(0,Po);if(mo===wr)return Mo+ao;if(ko&&(Po+=Mo.length-Po),lv(mo)){if(Qr.slice(Po).search(mo)){var _l,wl=Mo;for(mo.global||(mo=Q0(mo.source,Bu(El.exec(mo))+"g")),mo.lastIndex=0;_l=mo.exec(wl);)var Al=_l.index;Mo=Mo.slice(0,Al===wr?Po:Al)}}else if(Qr.indexOf(kp(mo),Po)!=Po){var Gl=Mo.lastIndexOf(mo);Gl>-1&&(Mo=Mo.slice(0,Gl))}return Mo+ao}function g3(Qr){return Qr=Bu(Qr),Qr&&cu.test(Qr)?Qr.replace(yl,Gv):Qr}var y3=Cm(function(Qr,Cn,eo){return Qr+(eo?" ":"")+Cn.toUpperCase()}),mv=B1("toUpperCase");function _x(Qr,Cn,eo){return Qr=Bu(Qr),Cn=eo?wr:Cn,Cn===wr?Wv(Qr)?Yv(Qr):Ov(Qr):Qr.match(Cn)||[]}var wx=Cu(function(Qr,Cn){try{return pp(Qr,wr,Cn)}catch(eo){return Qy(eo)?eo:new xu(eo)}}),_3=fm(function(Qr,Cn){return Ip(Cn,function(eo){eo=Qp(eo),Xp(Qr,eo,Yy(Qr[eo],Qr))}),Qr});function w3(Qr){var Cn=Qr==null?0:Qr.length,eo=lu();return Qr=Cn?Yu(Qr,function(ao){if(typeof ao[1]!="function")throw new Pp(Br);return[eo(ao[0]),ao[1]]}):[],Cu(function(ao){for(var mo=-1;++moPn)return[];var eo=On,ao=hp(Qr,On);Cn=lu(Cn),Qr-=On;for(var mo=J0(ao,Cn);++eo0||Cn<0)?new Ru(eo):(Qr<0?eo=eo.takeRight(-Qr):Qr&&(eo=eo.drop(Qr)),Cn!==wr&&(Cn=$u(Cn),eo=Cn<0?eo.dropRight(-Cn):eo.take(Cn-Qr)),eo)},Ru.prototype.takeRightWhile=function(Qr){return this.reverse().takeWhile(Qr).reverse()},Ru.prototype.toArray=function(){return this.take(On)},Vp(Ru.prototype,function(Qr,Cn){var eo=/^(?:filter|find|map|reject)|While$/.test(Cn),ao=/^(?:head|last)$/.test(Cn),mo=_o[ao?"take"+(Cn=="last"?"Right":""):Cn],xo=ao||/^find/.test(Cn);mo&&(_o.prototype[Cn]=function(){var ko=this.__wrapped__,Po=ao?[1]:arguments,Mo=ko instanceof Ru,_l=Po[0],wl=Mo||Eu(ko),Al=function(Au){var Pu=mo.apply(_o,im([Au],Po));return ao&&Gl?Pu[0]:Pu};wl&&eo&&typeof _l=="function"&&_l.length!=1&&(Mo=wl=!1);var Gl=this.__chain__,eu=!!this.__actions__.length,uu=xo&&!Gl,ku=Mo&&!eu;if(!xo&&wl){ko=ku?ko:new Ru(this);var du=Qr.apply(ko,Po);return du.__actions__.push({func:R1,args:[Al],thisArg:wr}),new jp(du,Gl)}return uu&&ku?Qr.apply(this,Po):(du=this.thru(Al),uu?ao?du.value()[0]:du.value():du)})}),Ip(["pop","push","shift","sort","splice","unshift"],function(Qr){var Cn=g0[Qr],eo=/^(?:push|sort|unshift)$/.test(Qr)?"tap":"thru",ao=/^(?:pop|shift)$/.test(Qr);_o.prototype[Qr]=function(){var mo=arguments;if(ao&&!this.__chain__){var xo=this.value();return Cn.apply(Eu(xo)?xo:[],mo)}return this[eo](function(ko){return Cn.apply(Eu(ko)?ko:[],mo)})}}),Vp(Ru.prototype,function(Qr,Cn){var eo=_o[Cn];if(eo){var ao=eo.name+"";Nu.call(Nm,ao)||(Nm[ao]=[]),Nm[ao].push({name:Cn,func:eo})}}),Nm[B0(wr,Tn).name]=[{name:"wrapper",func:wr}],Ru.prototype.clone=v_,Ru.prototype.reverse=b_,Ru.prototype.value=__,_o.prototype.at=K2,_o.prototype.chain=G2,_o.prototype.commit=Z2,_o.prototype.next=J2,_o.prototype.plant=X2,_o.prototype.reverse=Q2,_o.prototype.toJSON=_o.prototype.valueOf=_o.prototype.value=eE,_o.prototype.first=_o.prototype.head,Zm&&(_o.prototype[Zm]=Y2),_o},jm=Xv();_p?((_p.exports=jm)._=jm,gp._=jm):Hu._=jm}).call(ge)})(Ui,Ui.exports);var Gg=Object.defineProperty,zg=Object.defineProperties,Kg=Object.getOwnPropertyDescriptors,Ea=Object.getOwnPropertySymbols,Yg=Object.prototype.hasOwnProperty,Zg=Object.prototype.propertyIsEnumerable,ya=(fr,br,wr)=>br in fr?Gg(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,cr=(fr,br)=>{for(var wr in br||(br={}))Yg.call(br,wr)&&ya(fr,wr,br[wr]);if(Ea)for(var wr of Ea(br))Zg.call(br,wr)&&ya(fr,wr,br[wr]);return fr},Jg=(fr,br)=>zg(fr,Kg(br));function ft(fr,br,wr){var Er;const kr=ve(fr);return((Er=br.rpcMap)==null?void 0:Er[kr.reference])||`${Bg}?chainId=${kr.namespace}:${kr.reference}&projectId=${wr}`}function Ct(fr){return fr.includes(":")?fr.split(":")[1]:fr}function Sa(fr){return fr.map(br=>`${br.split(":")[0]}:${br.split(":")[1]}`)}function Xg(fr,br){const wr=Object.keys(br.namespaces).filter(kr=>kr.includes(fr));if(!wr.length)return[];const Er=[];return wr.forEach(kr=>{const jr=br.namespaces[kr].accounts;Er.push(...jr)}),Er}function Oa(fr={},br={}){const wr=Ra(fr),Er=Ra(br);return Ui.exports.merge(wr,Er)}function Ra(fr){var br,wr,Er,kr;const jr={};if(!B$2(fr))return jr;for(const[Br,qr]of Object.entries(fr)){const Wr=oe(Br)?[Br]:qr.chains,Vr=qr.methods||[],Hr=qr.events||[],Zr=qr.rpcMap||{},Jr=en(Br);jr[Jr]=Jg(cr(cr({},jr[Jr]),qr),{chains:S$2(Wr,(br=jr[Jr])==null?void 0:br.chains),methods:S$2(Vr,(wr=jr[Jr])==null?void 0:wr.methods),events:S$2(Hr,(Er=jr[Jr])==null?void 0:Er.events),rpcMap:cr(cr({},Zr),(kr=jr[Jr])==null?void 0:kr.rpcMap)})}return jr}function Qg(fr){return fr.includes(":")?fr.split(":")[2]:fr}function Vg(fr){const br={};for(const[wr,Er]of Object.entries(fr)){const kr=Er.methods||[],jr=Er.events||[],Br=Er.accounts||[],qr=oe(wr)?[wr]:Er.chains?Er.chains:Sa(Er.accounts);br[wr]={chains:qr,methods:kr,events:jr,accounts:Br}}return br}function Wi(fr){return typeof fr=="number"?fr:fr.includes("0x")?parseInt(fr,16):(fr=fr.includes(":")?fr.split(":")[1]:fr,isNaN(Number(fr))?fr:Number(fr))}const ba={},z$2=fr=>ba[fr],Fi=(fr,br)=>{ba[fr]=br};class kg{constructor(br){this.name="polkadot",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getAccounts(){const br=this.namespace.accounts;return br?br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2])||[]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class jg{constructor(br){this.name="eip155",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(br){switch(br.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(br);case"eth_chainId":return parseInt(this.getDefaultChain())}return this.namespace.methods.includes(br.request.method)?await this.client.request(br):this.getHttpProvider().request(br.request)}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(parseInt(br),wr),this.chainId=parseInt(br),this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}createHttpProvider(br,wr){const Er=wr||ft(`${this.name}:${br}`,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=parseInt(Ct(wr));br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}getHttpProvider(){const br=this.chainId,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}async handleSwitchChain(br){var wr,Er;let kr=br.request.params?(wr=br.request.params[0])==null?void 0:wr.chainId:"0x0";kr=kr.startsWith("0x")?kr:`0x${kr}`;const jr=parseInt(kr,16);if(this.isChainApproved(jr))this.setDefaultChain(`${jr}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:br.topic,request:{method:br.request.method,params:[{chainId:kr}]},chainId:(Er=this.namespace.chains)==null?void 0:Er[0]}),this.setDefaultChain(`${jr}`);else throw new Error(`Failed to switch to chain 'eip155:${jr}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(br){return this.namespace.chains.includes(`${this.name}:${br}`)}}class nv{constructor(br){this.name="solana",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class tv{constructor(br){this.name="cosmos",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class ev{constructor(br){this.name="cip34",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{const Er=this.getCardanoRPCUrl(wr),kr=Ct(wr);br[kr]=this.createHttpProvider(kr,Er)}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}getCardanoRPCUrl(br){const wr=this.namespace.rpcMap;if(wr)return wr[br]}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||this.getCardanoRPCUrl(br);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class rv{constructor(br){this.name="elrond",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class iv{constructor(br){this.name="multiversx",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class sv{constructor(br){this.name="near",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){if(this.chainId=br,!this.httpProviders[br]){const Er=wr||ft(`${this.name}:${br}`,this.namespace);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);this.setHttpProvider(br,Er)}this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const br=this.namespace.accounts;return br?br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2])||[]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;br[wr]=this.createHttpProvider(wr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace);return typeof Er>"u"?void 0:new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}var uv=Object.defineProperty,av=Object.defineProperties,ov=Object.getOwnPropertyDescriptors,Ta=Object.getOwnPropertySymbols,fv=Object.prototype.hasOwnProperty,cv=Object.prototype.propertyIsEnumerable,La=(fr,br,wr)=>br in fr?uv(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,hr=(fr,br)=>{for(var wr in br||(br={}))fv.call(br,wr)&&La(fr,wr,br[wr]);if(Ta)for(var wr of Ta(br))cv.call(br,wr)&&La(fr,wr,br[wr]);return fr},Mi=(fr,br)=>av(fr,ov(br));class lr{constructor(br){this.events=new Ug,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=br,this.logger=typeof(br==null?void 0:br.logger)<"u"&&typeof(br==null?void 0:br.logger)!="string"?br.logger:Hg(k$4({level:(br==null?void 0:br.logger)||Ia})),this.disableProviderPing=(br==null?void 0:br.disableProviderPing)||!1}static async init(br){const wr=new lr(br);return await wr.initialize(),wr}async request(br,wr,Er){const[kr,jr]=this.validateChain(wr);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(kr).request({request:hr({},br),chainId:`${kr}:${jr}`,topic:this.session.topic,expiry:Er})}sendAsync(br,wr,Er,kr){const jr=new Date().getTime();this.request(br,Er,kr).then(Br=>wr(null,formatJsonRpcResult(jr,Br))).catch(Br=>wr(Br,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var br;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(br=this.session)==null?void 0:br.topic,reason:U$1("USER_DISCONNECTED")}),await this.cleanup()}async connect(br){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(br),await this.cleanupPendingPairings(),!br.skipPairing)return await this.pair(br.pairingTopic)}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}off(br,wr){this.events.off(br,wr)}get isWalletConnect(){return!0}async pair(br){this.shouldAbortPairingAttempt=!1;let wr=0;do{if(this.shouldAbortPairingAttempt)throw new Error("Pairing aborted");if(wr>=this.maxPairingAttempts)throw new Error("Max auto pairing attempts reached");const{uri:Er,approval:kr}=await this.client.connect({pairingTopic:br,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});Er&&(this.uri=Er,this.events.emit("display_uri",Er)),await kr().then(jr=>{this.session=jr;const Br=Vg(jr.namespaces);this.namespaces=Oa(this.namespaces,Br),this.persist("namespaces",this.namespaces)}).catch(jr=>{if(jr.message!==ae)throw jr;wr++})}while(!this.session);return this.onConnect(),this.session}setDefaultChain(br,wr){try{if(!this.session)return;const[Er,kr]=this.validateChain(br);this.getProvider(Er).setDefaultChain(kr,wr)}catch(Er){if(!/Please call connect/.test(Er.message))throw Er}}async cleanupPendingPairings(br={}){this.logger.info("Cleaning up inactive pairings...");const wr=this.client.pairing.getAll();if(k$2(wr)){for(const Er of wr)br.deletePairings?this.client.core.expirer.set(Er.topic,0):await this.client.core.relayer.subscriber.unsubscribe(Er.topic);this.logger.info(`Inactive pairings cleared: ${wr.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){const br=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[br]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await Q$1.init({logger:this.providerOpts.logger||Ia,relayUrl:this.providerOpts.relayUrl||Fg,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const br=[...new Set(Object.keys(this.session.namespaces).map(wr=>en(wr)))];Fi("client",this.client),Fi("events",this.events),Fi("disableProviderPing",this.disableProviderPing),br.forEach(wr=>{if(!this.session)return;const Er=Xg(wr,this.session),kr=Sa(Er),jr=Oa(this.namespaces,this.optionalNamespaces),Br=Mi(hr({},jr[wr]),{accounts:Er,chains:kr});switch(wr){case"eip155":this.rpcProviders[wr]=new jg({namespace:Br});break;case"solana":this.rpcProviders[wr]=new nv({namespace:Br});break;case"cosmos":this.rpcProviders[wr]=new tv({namespace:Br});break;case"polkadot":this.rpcProviders[wr]=new kg({namespace:Br});break;case"cip34":this.rpcProviders[wr]=new ev({namespace:Br});break;case"elrond":this.rpcProviders[wr]=new rv({namespace:Br});break;case"multiversx":this.rpcProviders[wr]=new iv({namespace:Br});break;case"near":this.rpcProviders[wr]=new sv({namespace:Br});break}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",br=>{this.events.emit("session_ping",br)}),this.client.on("session_event",br=>{const{params:wr}=br,{event:Er}=wr;if(Er.name==="accountsChanged"){const kr=Er.data;kr&&k$2(kr)&&this.events.emit("accountsChanged",kr.map(Qg))}else if(Er.name==="chainChanged"){const kr=wr.chainId,jr=wr.event.data,Br=en(kr),qr=Wi(kr)!==Wi(jr)?`${Br}:${Wi(jr)}`:kr;this.onChainChanged(qr)}else this.events.emit(Er.name,Er.data);this.events.emit("session_event",br)}),this.client.on("session_update",({topic:br,params:wr})=>{var Er;const{namespaces:kr}=wr,jr=(Er=this.client)==null?void 0:Er.session.get(br);this.session=Mi(hr({},jr),{namespaces:kr}),this.onSessionUpdate(),this.events.emit("session_update",{topic:br,params:wr})}),this.client.on("session_delete",async br=>{await this.cleanup(),this.events.emit("session_delete",br),this.events.emit("disconnect",Mi(hr({},U$1("USER_DISCONNECTED")),{data:br.topic}))}),this.on(Vn.DEFAULT_CHAIN_CHANGED,br=>{this.onChainChanged(br,!0)})}getProvider(br){if(!this.rpcProviders[br])throw new Error(`Provider not found: ${br}`);return this.rpcProviders[br]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(br=>{var wr;this.getProvider(br).updateNamespace((wr=this.session)==null?void 0:wr.namespaces[br])})}setNamespaces(br){const{namespaces:wr,optionalNamespaces:Er,sessionProperties:kr}=br;wr&&Object.keys(wr).length&&(this.namespaces=wr),Er&&Object.keys(Er).length&&(this.optionalNamespaces=Er),this.sessionProperties=kr,this.persist("namespaces",wr),this.persist("optionalNamespaces",Er)}validateChain(br){const[wr,Er]=(br==null?void 0:br.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[wr,Er];if(wr&&!Object.keys(this.namespaces||{}).map(Br=>en(Br)).includes(wr))throw new Error(`Namespace '${wr}' is not configured. Please call connect() first with namespace config.`);if(wr&&Er)return[wr,Er];const kr=en(Object.keys(this.namespaces)[0]),jr=this.rpcProviders[kr].getDefaultChain();return[kr,jr]}async requestAccounts(){const[br]=this.validateChain();return await this.getProvider(br).requestAccounts()}onChainChanged(br,wr=!1){if(!this.namespaces)return;const[Er,kr]=this.validateChain(br);kr&&(wr||this.getProvider(Er).setDefaultChain(kr),this.namespaces[Er]?this.namespaces[Er].defaultChain=kr:this.namespaces[`${Er}:${kr}`]?this.namespaces[`${Er}:${kr}`].defaultChain=kr:this.namespaces[`${Er}:${kr}`]={defaultChain:kr},this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",kr))}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(br,wr){this.client.core.storage.setItem(`${xa}/${br}`,wr)}async getFromStore(br){return await this.client.core.storage.getItem(`${xa}/${br}`)}}const hv=lr,P$2="wc",S$1="ethereum_provider",$$1=`${P$2}@2:${S$1}:`,j$2="https://rpc.walletconnect.com/v1/",u$2=["eth_sendTransaction","personal_sign"],E$1=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode"],m$2=["chainChanged","accountsChanged"],_$2=["chainChanged","accountsChanged","message","disconnect","connect"];var N$1=Object.defineProperty,q$2=Object.defineProperties,D$2=Object.getOwnPropertyDescriptors,y$2=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,O$1=(fr,br,wr)=>br in fr?N$1(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,p$2=(fr,br)=>{for(var wr in br||(br={}))U.call(br,wr)&&O$1(fr,wr,br[wr]);if(y$2)for(var wr of y$2(br))Q.call(br,wr)&&O$1(fr,wr,br[wr]);return fr},M$1=(fr,br)=>q$2(fr,D$2(br));function g$2(fr){return Number(fr[0].split(":")[1])}function f$3(fr){return`0x${fr.toString(16)}`}function L$1(fr){const{chains:br,optionalChains:wr,methods:Er,optionalMethods:kr,events:jr,optionalEvents:Br,rpcMap:qr}=fr;if(!k$6(br))throw new Error("Invalid chains");const Wr={chains:br,methods:Er||u$2,events:jr||m$2,rpcMap:p$2({},br.length?{[g$2(br)]:qr[g$2(br)]}:{})},Vr=jr==null?void 0:jr.filter(Xr=>!m$2.includes(Xr)),Hr=Er==null?void 0:Er.filter(Xr=>!u$2.includes(Xr));if(!wr&&!Br&&!kr&&!(Vr!=null&&Vr.length)&&!(Hr!=null&&Hr.length))return{required:br.length?Wr:void 0};const Zr=(Vr==null?void 0:Vr.length)&&(Hr==null?void 0:Hr.length)||!wr,Jr={chains:[...new Set(Zr?Wr.chains.concat(wr||[]):wr)],methods:[...new Set(Wr.methods.concat(kr!=null&&kr.length?kr:E$1))],events:[...new Set(Wr.events.concat(Br!=null&&Br.length?Br:_$2))],rpcMap:qr};return{required:br.length?Wr:void 0,optional:wr.length?Jr:void 0}}let v$2=class uS{constructor(){this.events=new eventsExports.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY=$$1,this.on=(br,wr)=>(this.events.on(br,wr),this),this.once=(br,wr)=>(this.events.once(br,wr),this),this.removeListener=(br,wr)=>(this.events.removeListener(br,wr),this),this.off=(br,wr)=>(this.events.off(br,wr),this),this.parseAccount=br=>this.isCompatibleChainId(br)?this.parseAccountId(br).address:br,this.signer={},this.rpc={}}static async init(br){const wr=new uS;return await wr.initialize(br),wr}async request(br,wr){return await this.signer.request(br,this.formatChainId(this.chainId),wr)}sendAsync(br,wr,Er){this.signer.sendAsync(br,wr,this.formatChainId(this.chainId),Er)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(br){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(br);const{required:wr,optional:Er}=L$1(this.rpc);try{const kr=await new Promise(async(Br,qr)=>{var Wr;this.rpc.showQrModal&&((Wr=this.modal)==null||Wr.subscribeModal(Vr=>{!Vr.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),qr(new Error("Connection request reset. Please try again.")))})),await this.signer.connect(M$1(p$2({namespaces:p$2({},wr&&{[this.namespace]:wr})},Er&&{optionalNamespaces:{[this.namespace]:Er}}),{pairingTopic:br==null?void 0:br.pairingTopic})).then(Vr=>{Br(Vr)}).catch(Vr=>{qr(new Error(Vr.message))})});if(!kr)return;const jr=Un(kr.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:jr),this.setAccounts(jr),this.events.emit("connect",{chainId:f$3(this.chainId)})}catch(kr){throw this.signer.logger.error(kr),kr}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",br=>{const{params:wr}=br,{event:Er}=wr;Er.name==="accountsChanged"?(this.accounts=this.parseAccounts(Er.data),this.events.emit("accountsChanged",this.accounts)):Er.name==="chainChanged"?this.setChainId(this.formatChainId(Er.data)):this.events.emit(Er.name,Er.data),this.events.emit("session_event",br)}),this.signer.on("chainChanged",br=>{const wr=parseInt(br);this.chainId=wr,this.events.emit("chainChanged",f$3(this.chainId)),this.persist()}),this.signer.on("session_update",br=>{this.events.emit("session_update",br)}),this.signer.on("session_delete",br=>{this.reset(),this.events.emit("session_delete",br),this.events.emit("disconnect",M$1(p$2({},U$4("USER_DISCONNECTED")),{data:br.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",br=>{var wr,Er;this.rpc.showQrModal&&((wr=this.modal)==null||wr.closeModal(),(Er=this.modal)==null||Er.openModal({uri:br})),this.events.emit("display_uri",br)})}switchEthereumChain(br){this.request({method:"wallet_switchEthereumChain",params:[{chainId:br.toString(16)}]})}isCompatibleChainId(br){return typeof br=="string"?br.startsWith(`${this.namespace}:`):!1}formatChainId(br){return`${this.namespace}:${br}`}parseChainId(br){return Number(br.split(":")[1])}setChainIds(br){const wr=br.filter(Er=>this.isCompatibleChainId(Er)).map(Er=>this.parseChainId(Er));wr.length&&(this.chainId=wr[0],this.events.emit("chainChanged",f$3(this.chainId)),this.persist())}setChainId(br){if(this.isCompatibleChainId(br)){const wr=this.parseChainId(br);this.chainId=wr,this.switchEthereumChain(wr)}}parseAccountId(br){const[wr,Er,kr]=br.split(":");return{chainId:`${wr}:${Er}`,address:kr}}setAccounts(br){this.accounts=br.filter(wr=>this.parseChainId(this.parseAccountId(wr).chainId)===this.chainId).map(wr=>this.parseAccountId(wr).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(br){var wr,Er;const kr=(wr=br==null?void 0:br.chains)!=null?wr:[],jr=(Er=br==null?void 0:br.optionalChains)!=null?Er:[],Br=kr.concat(jr);if(!Br.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const qr=kr.length?(br==null?void 0:br.methods)||u$2:[],Wr=kr.length?(br==null?void 0:br.events)||m$2:[],Vr=(br==null?void 0:br.optionalMethods)||[],Hr=(br==null?void 0:br.optionalEvents)||[],Zr=(br==null?void 0:br.rpcMap)||this.buildRpcMap(Br,br.projectId),Jr=(br==null?void 0:br.qrModalOptions)||void 0;return{chains:kr==null?void 0:kr.map(Xr=>this.formatChainId(Xr)),optionalChains:jr.map(Xr=>this.formatChainId(Xr)),methods:qr,events:Wr,optionalMethods:Vr,optionalEvents:Hr,rpcMap:Zr,showQrModal:!!(br!=null&&br.showQrModal),qrModalOptions:Jr,projectId:br.projectId,metadata:br.metadata}}buildRpcMap(br,wr){const Er={};return br.forEach(kr=>{Er[kr]=this.getRpcUrl(kr,wr)}),Er}async initialize(br){if(this.rpc=this.getRpcConfig(br),this.chainId=this.rpc.chains.length?g$2(this.rpc.chains):g$2(this.rpc.optionalChains),this.signer=await hv.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:br.disableProviderPing,relayUrl:br.relayUrl,storageOptions:br.storageOptions}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let wr;try{const{WalletConnectModal:Er}=await __vitePreload(()=>import("./index-BzY_Nw5v.js").then(kr=>kr.i),[]);wr=Er}catch{throw new Error("To use QR modal, please install @walletconnect/modal package")}if(wr)try{this.modal=new wr(p$2({projectId:this.rpc.projectId},this.rpc.qrModalOptions))}catch(Er){throw this.signer.logger.error(Er),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(br){if(!br)return;const{chains:wr,optionalChains:Er,rpcMap:kr}=br;wr&&k$6(wr)&&(this.rpc.chains=wr.map(jr=>this.formatChainId(jr)),wr.forEach(jr=>{this.rpc.rpcMap[jr]=(kr==null?void 0:kr[jr])||this.getRpcUrl(jr)})),Er&&k$6(Er)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=Er==null?void 0:Er.map(jr=>this.formatChainId(jr)),Er.forEach(jr=>{this.rpc.rpcMap[jr]=(kr==null?void 0:kr[jr])||this.getRpcUrl(jr)}))}getRpcUrl(br,wr){var Er;return((Er=this.rpc.rpcMap)==null?void 0:Er[br])||`${j$2}?chainId=eip155:${br}&projectId=${wr||this.rpc.projectId}`}async loadPersistedSession(){if(!this.session)return;const br=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),wr=this.session.namespaces[`${this.namespace}:${br}`]?this.session.namespaces[`${this.namespace}:${br}`]:this.session.namespaces[this.namespace];this.setChainIds(br?[this.formatChainId(br)]:wr==null?void 0:wr.accounts),this.setAccounts(wr==null?void 0:wr.accounts)}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(br){return typeof br=="string"||br instanceof String?[this.parseAccount(br)]:br.map(wr=>this.parseAccount(wr))}};const parseIntSafe=(fr,br=10)=>{try{const wr=parseInt(String(fr),br);if(isNaN(wr)){logger$7.error(`Error parsing ${fr}`);return}return wr}catch(wr){logger$7.error(`Error parsing ${fr} to int: ${wr}`)}},activeAccountKey=fr=>`dynamic-wc2-active-account-${fr}`,sessionTopicKey=fr=>`dynamic-wc2-session-topic-${fr}`,swicthedNetworkKey=fr=>`dynamic-wc2-switched-network-${fr}`,currentChainKey=fr=>`dynamic-wc2-current-chain-${fr}`,ee=new EventEmitter$2;class WalletConnect extends EthereumWalletConnector{constructor(br){var wr;super(br),this.supportedChains=["EVM","ETH"],this.connectedChain="EVM",this.isInitialized=!1,this.canConnectViaQrCode=!0,this.isWalletConnect=!0,this.preferredChains=[],this._hasSwitchedNetwork=!1,this.sessionEventHandler=()=>{},this.sessionDeleteHandler=()=>{},this.name=br.walletName,this.projectId=br.projectId,this.deepLinkPreference=br.deepLinkPreference||"native",this.preferredChains=br.walletConnectPreferredChains||[],this.hasSwitchedNetwork=(wr=!!localStorage.getItem(this.swicthedNetworkKey))!==null&&wr!==void 0?wr:!1;const Er=localStorage.getItem(this.currentChainKey);this.currentChainId=Er?parseIntSafe(Er):void 0}getMappedChains(){return this.evmNetworks.filter(br=>br.chainId!==11297108109).map(br=>`eip155:${br.chainId}`)}getMappedChainsByPreferredOrder(){const br=this.getMappedChains(),wr=this.preferredChains.filter(kr=>br.includes(kr)),Er=br.filter(kr=>!this.preferredChains.includes(kr));return[...wr,...Er].map(kr=>Number(kr.split(":")[1]))}initConnection(){return __awaiter$8(this,void 0,void 0,function*(){const{provider:br}=WalletConnect;if(!br)throw new DynamicError("No provider found (init connection)");br!=null&&br.signer.uri||br.connect().catch(wr=>{logger$7.error(wr),ee.emit("walletconnect_connection_failed",wr)})})}createProvider(){return __awaiter$8(this,void 0,void 0,function*(){return v$2.init({events:["chainChanged","accountsChanged"],methods:[],optionalChains:this.getMappedChainsByPreferredOrder(),optionalMethods:["eth_chainId","eth_signTypedData","eth_signTransaction","eth_sign","personal_sign","eth_sendTransaction","eth_signTypedData_v4","wallet_switchEthereumChain","wallet_addEthereumChain"],projectId:this.projectId,rpcMap:this.evmNetworkRpcMap(),showQrModal:!1})})}getWalletClientFromInitializedProvider(){return __awaiter$8(this,void 0,void 0,function*(){const br=this.createProvider();return createWalletClient$1({account:this.getActiveAccount(),transport:custom$1(yield br)})})}createInitProviderPromise(){return __awaiter$8(this,void 0,void 0,function*(){WalletConnect.provider=yield this.createProvider(),this.teardownEventListeners(),this.setupEventListeners()})}initProvider(){return __awaiter$8(this,void 0,void 0,function*(){const{provider:br}=WalletConnect;br||(this.initializePromise===void 0&&(this.initializePromise=this.createInitProviderPromise()),yield this.initializePromise)})}refreshSession(){var br,wr,Er,kr,jr;!((wr=(br=WalletConnect.provider)===null||br===void 0?void 0:br.session)===null||wr===void 0)&&wr.topic&&localStorage.getItem(this.sessionTopicKey)===((kr=(Er=WalletConnect.provider)===null||Er===void 0?void 0:Er.session)===null||kr===void 0?void 0:kr.topic)&&(this.session=WalletConnect.provider.session,this.setActiveAccount((jr=localStorage.getItem(this.activeAccountKey))!==null&&jr!==void 0?jr:void 0))}init(){return __awaiter$8(this,void 0,void 0,function*(){yield this.initProvider(),yield this.initConnection(),this.isInitialized=!0})}get sessionTopicKey(){return sessionTopicKey(this.key)}get activeAccountKey(){return activeAccountKey(this.key)}get swicthedNetworkKey(){return swicthedNetworkKey(this.key)}get currentChainKey(){return currentChainKey(this.key)}set currentChainId(br){this._currentChainId=br,br?localStorage.setItem(this.currentChainKey,br.toString()):localStorage.removeItem(this.currentChainKey)}get currentChainId(){return this._currentChainId}set hasSwitchedNetwork(br){this._hasSwitchedNetwork=br,br?localStorage.setItem(this.swicthedNetworkKey,br.toString()):localStorage.removeItem(this.swicthedNetworkKey)}get hasSwitchedNetwork(){return this._hasSwitchedNetwork}supportsNetworkSwitching(){return!0}setupEventListeners(){WalletConnect.provider&&(this.sessionEventHandler=({params:br})=>{if(logger$7.debug("session_event was called",{params:br}),!br||!br.event){logger$7.debug("session_event was called without params or params.event");return}const{name:wr,data:Er}=br.event;if(wr==="chainChanged"){const kr=parseIntSafe(Er);if(kr===this.currentChainId){logger$7.debug(`ignoring chainChanged event with same chain id as current chain id: ${kr}`);return}if(kr===void 0){logger$7.debug(`received unexpected data for chainChanged: ${Er} with type ${typeof Er}}`);return}this.currentChainId=kr,this.emit("chainChange",{chain:String(kr)}),this.hasSwitchedNetwork=!0,this.switchNetwork({networkChainId:kr})}else if(wr==="accountsChanged"){if(!Array.isArray(Er)){logger$7.debug(`received unexpected data for accountsChanged: ${Er} with type ${typeof Er}}`);return}const kr=Er[0].split(":")[2];this.setWCActiveAccount(kr)}},WalletConnect.provider.on("session_event",this.sessionEventHandler),this.sessionDeleteHandler=()=>__awaiter$8(this,void 0,void 0,function*(){this.endSession(),this.emit("disconnect")}),WalletConnect.provider.on("session_delete",this.sessionDeleteHandler))}teardownEventListeners(){WalletConnect.provider&&(WalletConnect.provider.off("session_event",this.sessionEventHandler),WalletConnect.provider.off("session_delete",this.sessionDeleteHandler))}getWalletClient(br){if(WalletConnect.provider)return createWalletClient$1({account:this.getActiveAccount(),chain:chainsMap[br??String(this.currentChainId)],transport:custom$1(WalletConnect.provider)})}getAddress(br){return __awaiter$8(this,void 0,void 0,function*(){var wr,Er;const kr=this.getActiveAccount();if(kr!=null&&kr.address)return kr.address;if((!WalletConnect.provider||!(!((wr=WalletConnect.provider)===null||wr===void 0)&&wr.signer.uri))&&(logger$7.debug("No WC2 provider found, re-initializing..."),yield this.endSession(),yield this.init(),yield sleep$1(1e3),!WalletConnect.provider||!(!((Er=WalletConnect.provider)===null||Er===void 0)&&Er.signer.uri)))throw logger$7.debug("No WC2 provider found, escaping and throwing error"),new DynamicError("No provider found");const jr=getWalletBookWallet(this.walletBook,this.key,this.walletFallback);return performPlatformSpecificConnectionMethod(WalletConnect.provider.signer.uri,jr,{onDesktopUri:br==null?void 0:br.onDesktopUri,onDisplayUri:br==null?void 0:br.onDisplayUri},this.deepLinkPreference),new Promise((Br,qr)=>{if(!WalletConnect.provider){qr(new DynamicError("No provider found"));return}const Wr=()=>{const Zr=new DynamicError("Connection rejected. Please try again.");Zr.code="connection_rejected",WalletConnect.provider&&(WalletConnect.provider.signer.uri=void 0,this.init()),qr(Zr),Hr()},Vr=()=>{var Zr;const Jr=(Zr=WalletConnect.provider)===null||Zr===void 0?void 0:Zr.session;if(!Jr){qr(new DynamicError("No session found"));return}this.setSession(Jr),this.setWCActiveAccount(Jr.namespaces.eip155.accounts[0].split(":")[2]),this.getNetwork().then(Xr=>{var En;this.currentChainId=Xr,Br((En=this.getActiveAccount())===null||En===void 0?void 0:En.address)}),Hr()},Hr=()=>{var Zr;ee.off("walletconnect_connection_failed",Wr),(Zr=WalletConnect.provider)===null||Zr===void 0||Zr.off("connect",Vr)};ee.on("walletconnect_connection_failed",Wr),WalletConnect.provider.on("connect",Vr)})})}waitForSignMessage(br,wr){return __awaiter$8(this,void 0,void 0,function*(){const kr=yield new Promise((jr,Br)=>{this.on("chainChange",()=>jr({success:!1})),br(wr).then(qr=>jr({signedMessage:qr,success:!0})).catch(Br)});return kr.success===!1?br(wr):kr.signedMessage})}getDeepLink(){var br;if(!this.session)return;const wr=getWalletBookWallet(this.walletBook,this.key),Er=getDeepLink({metadata:wr,mode:"regular",preference:this.deepLinkPreference,uri:(br=WalletConnect.provider)===null||br===void 0?void 0:br.signer.uri});if(Er)return`${Er}?sessionTopic=${this.session.topic}`}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){if(!this.session)throw new DynamicError("no session");const wr=this.getDeepLink();isMobile()&&wr&&(window.location.href=wr);const Er=jr=>__awaiter$8(this,void 0,void 0,function*(){const Br=this.getActiveAccount();return Br?(yield this.getWalletClientFromInitializedProvider()).signMessage({account:Br,message:jr}):void 0});return yield this.waitForSignMessage(Er,br)})}clearActiveAccount(){localStorage.removeItem(this.activeAccountKey),this.setActiveAccount(void 0)}clearSession(){localStorage.removeItem(this.sessionTopicKey),this.session=void 0}setWCActiveAccount(br){localStorage.setItem(this.activeAccountKey,br),this.setActiveAccount(br),this.emit("accountChange",{accounts:[br]})}setSession(br){localStorage.setItem(this.sessionTopicKey,br.topic),this.session=br}endSession(){return __awaiter$8(this,void 0,void 0,function*(){var br;if(this.clearActiveAccount(),this.clearSession(),this.hasSwitchedNetwork=!1,this.currentChainId=void 0,!!(!((br=WalletConnect.provider)===null||br===void 0)&&br.session))try{yield WalletConnect.provider.disconnect(),WalletConnect.provider=void 0}catch(wr){logger$7.debug(wr)}})}getNetwork(){const br=Object.create(null,{getNetwork:{get:()=>super.getNetwork}});return __awaiter$8(this,void 0,void 0,function*(){return this.currentChainId?this.currentChainId:(yield this.initProvider(),br.getNetwork.call(this))})}providerSwitchNetwork(br){const wr=Object.create(null,{providerSwitchNetwork:{get:()=>super.providerSwitchNetwork}});return __awaiter$8(this,arguments,void 0,function*({network:Er}){const kr=yield this.getSupportedNetworks();if(!(kr!=null&&kr.includes(Er.chainId.toString()))){const qr=new DynamicError("Network switching is not available at this time. The user should manually switch network in their wallet");throw qr.code="network_switching_only_available_in_wallet",qr}const jr=yield this.getNetwork();if(jr&&jr===Er.chainId)return;if(this.switchNetworkOnlyFromWallet)throw new DynamicError("Network switching is only supported through the wallet");if(!this.supportsNetworkSwitching())throw new DynamicError("Network switching not supported");const Br=yield this.getWalletClientFromInitializedProvider();if(this.isMetaMask()){const qr=this.getDeepLink();qr&&(window.location.href=qr)}yield wr.providerSwitchNetwork.call(this,{network:Er,provider:Br}),this.currentChainId=Er.chainId,this.hasSwitchedNetwork=!0,this.emit("chainChange",{chain:String(Er.chainId)})})}getConnectedAccounts(){return __awaiter$8(this,void 0,void 0,function*(){this.isInitialized===!1&&(yield this.initProvider(),this.refreshSession(),this.isInitialized=!0);const br=this.getActiveAccount();return br!=null&&br.address?[br.address]:[]})}isMetaMask(){var br,wr,Er,kr,jr;return(jr=(kr=(Er=(wr=(br=this.session)===null||br===void 0?void 0:br.peer)===null||wr===void 0?void 0:wr.metadata)===null||Er===void 0?void 0:Er.name)===null||kr===void 0?void 0:kr.toLowerCase().startsWith("metamask"))!==null&&jr!==void 0?jr:!1}getSupportedNetworks(){return __awaiter$8(this,void 0,void 0,function*(){var br;if(yield this.initProvider(),this.refreshSession(),this.isMetaMask())return this.hasSwitchedNetwork?[String(this.currentChainId)]:this.evmNetworks.map(Er=>Er.chainId.toString());if(!this.session)return[];const wr=[];return Object.keys(this.session.namespaces).forEach(Er=>{Er.startsWith("eip155:")&&wr.push(Er.split(":")[1])}),(br=this.session.namespaces.eip155)===null||br===void 0||br.accounts.forEach(Er=>wr.push(Er.split(":")[1])),wr.length?wr:this.evmNetworks.map(Er=>Er.chainId.toString())})}}let InjectedWalletBase$1=class extends EthereumWalletConnector{constructor(){super(...arguments),this.supportedChains=["ETH","EVM"],this.connectedChain="EVM",this.walletConnectorFallback=!1}getEthProviderHelper(){return this.wallet||(this.wallet=findWalletBookWallet(this.walletBook,this.key)),this.wallet&&!this.ethProviderHelper&&(this.ethProviderHelper=new EthProviderHelper(this.wallet,this)),this.ethProviderHelper}getMobileOrInstalledWallet(){var br,wr;return this.wallet||(this.wallet=findWalletBookWallet(this.walletBook,this.key)),this.isInstalledOnBrowser()?this:!((wr=(br=this.wallet)===null||br===void 0?void 0:br.mobile)===null||wr===void 0)&&wr.inAppBrowser&&this.mobileExperience==="in-app-browser"&&isMobile()?this:this.walletConnectorFallback?new WalletConnect(Object.assign(Object.assign({},this.constructorProps),{walletName:this.name})):this}findProvider(){const br=this.getEthProviderHelper();if(br)return br.getInstalledProvider()}setupEventListeners(){if(!this.getWalletClient())return;const wr=this.getEthProviderHelper();if(!wr)return;const{tearDownEventListeners:Er}=wr._setupEventListeners(this);this.teardownEventListeners=Er}getWalletClient(br){var wr;return(wr=this.getEthProviderHelper())===null||wr===void 0?void 0:wr.findWalletClient(br)}isInstalledOnBrowser(){var br;return((br=this.getEthProviderHelper())===null||br===void 0?void 0:br.findProvider())!==void 0}getAddress(){return __awaiter$8(this,void 0,void 0,function*(){var br;return(br=this.getEthProviderHelper())===null||br===void 0?void 0:br.getAddress()})}connect(){return __awaiter$8(this,void 0,void 0,function*(){yield this.getAddress()})}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){var wr;return(wr=this.getEthProviderHelper())===null||wr===void 0?void 0:wr.signMessage(br)})}proveOwnership(br,wr){return __awaiter$8(this,void 0,void 0,function*(){return yield this.validateActiveWallet(br),this.signMessage(wr)})}endSession(){return __awaiter$8(this,void 0,void 0,function*(){})}providerSwitchNetwork(br){const wr=Object.create(null,{providerSwitchNetwork:{get:()=>super.providerSwitchNetwork}});return __awaiter$8(this,arguments,void 0,function*({network:Er,provider:kr}){return wr.providerSwitchNetwork.call(this,{network:Er,provider:kr})})}};class PhantomEvm extends InjectedWalletBase$1{constructor(br){super(br),this.name="Phantom",this.overrideKey="phantomevm",this.wallet=findWalletBookWallet(this.walletBook,this.key)}getAddress(){const br=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter$8(this,void 0,void 0,function*(){if(this.isInstalledOnBrowser())return br.getAddress.call(this);isMobile()&&handleMobileWalletRedirect({nativeLink:"phantom://browse",universalLink:"https://phantom.app/ul/browse"})})}canGetChainAddress(){var br,wr;return!!(!((wr=(br=this.getEthProviderHelper())===null||br===void 0?void 0:br.findProvider())===null||wr===void 0)&&wr.selectedAddress)}}class ExodusEvm extends InjectedWalletBase$1{constructor(br){super(br),this.name="ExodusEvm",this.overrideKey="exodusevm",this.walletConnectorFallback=!0,this.wallet=findWalletBookWallet(this.walletBook,this.key)}}let UnknownInjected$1=class extends InjectedWalletBase$1{constructor(br){super(br),this.name="Unknown",this.overrideKey="unknown",this.wallet=findWalletBookWallet(this.walletBook,this.key)}isInstalledOnBrowser(){return!1}};class FallbackEvmConnector extends InjectedWalletBase$1{constructor(br){super(br),this.name="Fallback Connector",this.overrideKey="fallbackconnector",this.isAvailable=!1,this.wallet=findWalletBookWallet(this.walletBook,this.key)}isInstalledOnBrowser(){return!1}}const injectedWalletOverrides$1=[PhantomEvm,ExodusEvm],filteredInjectedWalletKeysOverrides$1=["phantomevm","coinbase","exodusevm"],fetchInjectedWalletConnector=({walletBook:fr})=>{var br;return Object.entries((br=fr==null?void 0:fr.wallets)!==null&&br!==void 0?br:{}).filter(([wr,Er])=>{var kr;return((kr=Er.injectedConfig)===null||kr===void 0?void 0:kr.find(jr=>jr.chain==="evm"))&&!filteredInjectedWalletKeysOverrides$1.includes(wr)}).map(([wr,Er])=>{const{shortName:kr}=Er,jr=kr||Er.name,Br=!!Er.walletConnect;return class extends InjectedWalletBase$1{constructor(qr){super(Object.assign({},qr)),this.name=jr,this.wallet=Er,this.walletConnectorFallback=Br,this.overrideKey=wr}getAddress(){const qr=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter$8(this,void 0,void 0,function*(){var Wr;if(this.isInstalledOnBrowser())return qr.getAddress.call(this);const Vr=(Wr=this.wallet.mobile)===null||Wr===void 0?void 0:Wr.inAppBrowser;if(!Vr){const Hr=new Error(`No inAppBrowserBase found for ${this.name}.`);throw logger$7.error(Hr.message),Hr}window.location.href=`${Vr}/${window.location.href}`})}}})},fetchWalletConnectWallets=({walletBook:fr})=>{var br;return Object.entries((br=fr==null?void 0:fr.wallets)!==null&&br!==void 0?br:{}).filter(([,wr])=>wr.walletConnect&&!wr.filterFromWalletConnect).map(([wr,Er])=>{const{shortName:kr}=Er,jr=kr||Er.name;return class extends WalletConnect{constructor(Br){super(Object.assign(Object.assign({},Br),{walletName:jr})),this.overrideKey=wr}}})},getWalletConnectConnector=()=>class extends WalletConnect{constructor(fr){super(Object.assign(Object.assign({},fr),{walletName:"WalletConnect"}))}};var dist={},CoinbaseWalletSDK$1={},walletLogo$1={};Object.defineProperty(walletLogo$1,"__esModule",{value:!0});walletLogo$1.walletLogo=void 0;const walletLogo=(fr,br)=>{let wr;switch(fr){case"standard":return wr=br,`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return wr=br,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${br}' height='${wr}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return wr=(.1*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return wr=(.25*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return wr=(.1*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return wr=(.25*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return wr=br,`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};walletLogo$1.walletLogo=walletLogo;var CoinbaseWalletProvider$1={};const require$$0$2=getAugmentedNamespace(eventemitter3$1);var error={},constants$2={};Object.defineProperty(constants$2,"__esModule",{value:!0});constants$2.errorValues=constants$2.standardErrorCodes=void 0;constants$2.standardErrorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}};constants$2.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}};var errors$1={},utils$1={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.serialize=fr.getErrorCode=fr.isValidCode=fr.getMessageFromCode=fr.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const br=constants$2,wr="Unspecified error message.";fr.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function Er(Jr,Xr=wr){if(Jr&&Number.isInteger(Jr)){const En=Jr.toString();if(Hr(br.errorValues,En))return br.errorValues[En].message;if(Wr(Jr))return fr.JSON_RPC_SERVER_ERROR_MESSAGE}return Xr}fr.getMessageFromCode=Er;function kr(Jr){if(!Number.isInteger(Jr))return!1;const Xr=Jr.toString();return!!(br.errorValues[Xr]||Wr(Jr))}fr.isValidCode=kr;function jr(Jr){var Xr;if(typeof Jr=="number")return Jr;if(Br(Jr))return(Xr=Jr.code)!==null&&Xr!==void 0?Xr:Jr.errorCode}fr.getErrorCode=jr;function Br(Jr){return typeof Jr=="object"&&Jr!==null&&(typeof Jr.code=="number"||typeof Jr.errorCode=="number")}function qr(Jr,{shouldIncludeStack:Xr=!1}={}){const En={};if(Jr&&typeof Jr=="object"&&!Array.isArray(Jr)&&Hr(Jr,"code")&&kr(Jr.code)){const wn=Jr;En.code=wn.code,wn.message&&typeof wn.message=="string"?(En.message=wn.message,Hr(wn,"data")&&(En.data=wn.data)):(En.message=Er(En.code),En.data={originalError:Vr(Jr)})}else En.code=br.standardErrorCodes.rpc.internal,En.message=Zr(Jr,"message")?Jr.message:wr,En.data={originalError:Vr(Jr)};return Xr&&(En.stack=Zr(Jr,"stack")?Jr.stack:void 0),En}fr.serialize=qr;function Wr(Jr){return Jr>=-32099&&Jr<=-32e3}function Vr(Jr){return Jr&&typeof Jr=="object"&&!Array.isArray(Jr)?Object.assign({},Jr):Jr}function Hr(Jr,Xr){return Object.prototype.hasOwnProperty.call(Jr,Xr)}function Zr(Jr,Xr){return typeof Jr=="object"&&Jr!==null&&Xr in Jr&&typeof Jr[Xr]=="string"}})(utils$1);Object.defineProperty(errors$1,"__esModule",{value:!0});errors$1.standardErrors=void 0;const constants_1$6=constants$2,utils_1$1=utils$1;errors$1.standardErrors={rpc:{parse:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.parse,fr),invalidRequest:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.invalidRequest,fr),invalidParams:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.invalidParams,fr),methodNotFound:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.methodNotFound,fr),internal:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.internal,fr),server:fr=>{if(!fr||typeof fr!="object"||Array.isArray(fr))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:br}=fr;if(!Number.isInteger(br)||br>-32005||br<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return getEthJsonRpcError(br,fr)},invalidInput:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.invalidInput,fr),resourceNotFound:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.resourceNotFound,fr),resourceUnavailable:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.resourceUnavailable,fr),transactionRejected:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.transactionRejected,fr),methodNotSupported:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.methodNotSupported,fr),limitExceeded:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.limitExceeded,fr)},provider:{userRejectedRequest:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.userRejectedRequest,fr),unauthorized:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.unauthorized,fr),unsupportedMethod:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.unsupportedMethod,fr),disconnected:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.disconnected,fr),chainDisconnected:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.chainDisconnected,fr),unsupportedChain:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.unsupportedChain,fr),custom:fr=>{if(!fr||typeof fr!="object"||Array.isArray(fr))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:br,message:wr,data:Er}=fr;if(!wr||typeof wr!="string")throw new Error('"message" must be a nonempty string');return new EthereumProviderError(br,wr,Er)}}};function getEthJsonRpcError(fr,br){const[wr,Er]=parseOpts(br);return new EthereumRpcError(fr,wr||(0,utils_1$1.getMessageFromCode)(fr),Er)}function getEthProviderError(fr,br){const[wr,Er]=parseOpts(br);return new EthereumProviderError(fr,wr||(0,utils_1$1.getMessageFromCode)(fr),Er)}function parseOpts(fr){if(fr){if(typeof fr=="string")return[fr];if(typeof fr=="object"&&!Array.isArray(fr)){const{message:br,data:wr}=fr;if(br&&typeof br!="string")throw new Error("Must specify string message.");return[br||void 0,wr]}}return[]}class EthereumRpcError extends Error{constructor(br,wr,Er){if(!Number.isInteger(br))throw new Error('"code" must be an integer.');if(!wr||typeof wr!="string")throw new Error('"message" must be a nonempty string.');super(wr),this.code=br,Er!==void 0&&(this.data=Er)}}class EthereumProviderError extends EthereumRpcError{constructor(br,wr,Er){if(!isValidEthProviderCode(br))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(br,wr,Er)}}function isValidEthProviderCode(fr){return Number.isInteger(fr)&&fr>=1e3&&fr<=4999}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.standardErrors=fr.standardErrorCodes=void 0;var br=constants$2;Object.defineProperty(fr,"standardErrorCodes",{enumerable:!0,get:function(){return br.standardErrorCodes}});var wr=errors$1;Object.defineProperty(fr,"standardErrors",{enumerable:!0,get:function(){return wr.standardErrors}})})(error);var serialize$1={},Web3Response={};Object.defineProperty(Web3Response,"__esModule",{value:!0});Web3Response.isErrorResponse=void 0;function isErrorResponse(fr){return fr.errorMessage!==void 0}Web3Response.isErrorResponse=isErrorResponse;var version$8={};Object.defineProperty(version$8,"__esModule",{value:!0});version$8.LIB_VERSION=void 0;version$8.LIB_VERSION="4.0.4";Object.defineProperty(serialize$1,"__esModule",{value:!0});serialize$1.serializeError=void 0;const Web3Response_1$2=Web3Response,version_1$3=version$8,constants_1$5=constants$2,utils_1=utils$1;function serializeError(fr,br){const wr=(0,utils_1.serialize)(getErrorObject(fr),{shouldIncludeStack:!0}),Er=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");Er.searchParams.set("version",version_1$3.LIB_VERSION),Er.searchParams.set("code",wr.code.toString());const kr=getMethod(wr.data,br);return kr&&Er.searchParams.set("method",kr),Er.searchParams.set("message",wr.message),Object.assign(Object.assign({},wr),{docUrl:Er.href})}serialize$1.serializeError=serializeError;function getErrorObject(fr){return typeof fr=="string"?{message:fr,code:constants_1$5.standardErrorCodes.rpc.internal}:(0,Web3Response_1$2.isErrorResponse)(fr)?Object.assign(Object.assign({},fr),{message:fr.errorMessage,code:fr.errorCode,data:{method:fr.method}}):fr}function getMethod(fr,br){const wr=fr==null?void 0:fr.method;if(wr)return wr;if(br!==void 0){if(typeof br=="string")return br;if(Array.isArray(br)){if(br.length>0)return br[0].method}else return br.method}}var type$3={};Object.defineProperty(type$3,"__esModule",{value:!0});type$3.RegExpString=type$3.IntNumber=type$3.BigIntString=type$3.AddressString=type$3.HexString=type$3.OpaqueType=void 0;function OpaqueType(){return fr=>fr}type$3.OpaqueType=OpaqueType;type$3.HexString=OpaqueType();type$3.AddressString=OpaqueType();type$3.BigIntString=OpaqueType();function IntNumber(fr){return Math.floor(fr)}type$3.IntNumber=IntNumber;type$3.RegExpString=OpaqueType();var util$6={};Object.defineProperty(util$6,"__esModule",{value:!0});util$6.areAddressArraysEqual=util$6.getFavicon=util$6.range=util$6.isBigNumber=util$6.ensureParsedJSONObject=util$6.ensureBigInt=util$6.ensureRegExpString=util$6.ensureIntNumber=util$6.ensureBuffer=util$6.ensureAddressString=util$6.ensureEvenLengthHexString=util$6.ensureHexString=util$6.isHexString=util$6.prepend0x=util$6.strip0x=util$6.has0xPrefix=util$6.hexStringFromIntNumber=util$6.intNumberFromHexString=util$6.bigIntStringFromBigInt=util$6.hexStringFromBuffer=util$6.hexStringToUint8Array=util$6.uint8ArrayToHex=util$6.randomBytesHex=void 0;const error_1$8=error,_1=type$3,INT_STRING_REGEX=/^[0-9]*$/,HEXADECIMAL_STRING_REGEX=/^[a-f0-9]*$/;function randomBytesHex(fr){return uint8ArrayToHex(crypto.getRandomValues(new Uint8Array(fr)))}util$6.randomBytesHex=randomBytesHex;function uint8ArrayToHex(fr){return[...fr].map(br=>br.toString(16).padStart(2,"0")).join("")}util$6.uint8ArrayToHex=uint8ArrayToHex;function hexStringToUint8Array(fr){return new Uint8Array(fr.match(/.{1,2}/g).map(br=>parseInt(br,16)))}util$6.hexStringToUint8Array=hexStringToUint8Array;function hexStringFromBuffer(fr,br=!1){const wr=fr.toString("hex");return(0,_1.HexString)(br?`0x${wr}`:wr)}util$6.hexStringFromBuffer=hexStringFromBuffer;function bigIntStringFromBigInt(fr){return(0,_1.BigIntString)(fr.toString(10))}util$6.bigIntStringFromBigInt=bigIntStringFromBigInt;function intNumberFromHexString(fr){return(0,_1.IntNumber)(Number(BigInt(ensureEvenLengthHexString(fr,!0))))}util$6.intNumberFromHexString=intNumberFromHexString;function hexStringFromIntNumber(fr){return(0,_1.HexString)(`0x${BigInt(fr).toString(16)}`)}util$6.hexStringFromIntNumber=hexStringFromIntNumber;function has0xPrefix(fr){return fr.startsWith("0x")||fr.startsWith("0X")}util$6.has0xPrefix=has0xPrefix;function strip0x(fr){return has0xPrefix(fr)?fr.slice(2):fr}util$6.strip0x=strip0x;function prepend0x(fr){return has0xPrefix(fr)?`0x${fr.slice(2)}`:`0x${fr}`}util$6.prepend0x=prepend0x;function isHexString$1(fr){if(typeof fr!="string")return!1;const br=strip0x(fr).toLowerCase();return HEXADECIMAL_STRING_REGEX.test(br)}util$6.isHexString=isHexString$1;function ensureHexString(fr,br=!1){if(typeof fr=="string"){const wr=strip0x(fr).toLowerCase();if(HEXADECIMAL_STRING_REGEX.test(wr))return(0,_1.HexString)(br?`0x${wr}`:wr)}throw error_1$8.standardErrors.rpc.invalidParams(`"${String(fr)}" is not a hexadecimal string`)}util$6.ensureHexString=ensureHexString;function ensureEvenLengthHexString(fr,br=!1){let wr=ensureHexString(fr,!1);return wr.length%2===1&&(wr=(0,_1.HexString)(`0${wr}`)),br?(0,_1.HexString)(`0x${wr}`):wr}util$6.ensureEvenLengthHexString=ensureEvenLengthHexString;function ensureAddressString(fr){if(typeof fr=="string"){const br=strip0x(fr).toLowerCase();if(isHexString$1(br)&&br.length===40)return(0,_1.AddressString)(prepend0x(br))}throw error_1$8.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(fr)}`)}util$6.ensureAddressString=ensureAddressString;function ensureBuffer(fr){if(Buffer$2.isBuffer(fr))return fr;if(typeof fr=="string"){if(isHexString$1(fr)){const br=ensureEvenLengthHexString(fr,!1);return Buffer$2.from(br,"hex")}return Buffer$2.from(fr,"utf8")}throw error_1$8.standardErrors.rpc.invalidParams(`Not binary data: ${String(fr)}`)}util$6.ensureBuffer=ensureBuffer;function ensureIntNumber(fr){if(typeof fr=="number"&&Number.isInteger(fr))return(0,_1.IntNumber)(fr);if(typeof fr=="string"){if(INT_STRING_REGEX.test(fr))return(0,_1.IntNumber)(Number(fr));if(isHexString$1(fr))return(0,_1.IntNumber)(Number(BigInt(ensureEvenLengthHexString(fr,!0))))}throw error_1$8.standardErrors.rpc.invalidParams(`Not an integer: ${String(fr)}`)}util$6.ensureIntNumber=ensureIntNumber;function ensureRegExpString(fr){if(fr instanceof RegExp)return(0,_1.RegExpString)(fr.toString());throw error_1$8.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(fr)}`)}util$6.ensureRegExpString=ensureRegExpString;function ensureBigInt(fr){if(fr!==null&&(typeof fr=="bigint"||isBigNumber(fr)))return BigInt(fr.toString(10));if(typeof fr=="number")return BigInt(ensureIntNumber(fr));if(typeof fr=="string"){if(INT_STRING_REGEX.test(fr))return BigInt(fr);if(isHexString$1(fr))return BigInt(ensureEvenLengthHexString(fr,!0))}throw error_1$8.standardErrors.rpc.invalidParams(`Not an integer: ${String(fr)}`)}util$6.ensureBigInt=ensureBigInt;function ensureParsedJSONObject(fr){if(typeof fr=="string")return JSON.parse(fr);if(typeof fr=="object")return fr;throw error_1$8.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(fr)}`)}util$6.ensureParsedJSONObject=ensureParsedJSONObject;function isBigNumber(fr){if(fr==null||typeof fr.constructor!="function")return!1;const{constructor:br}=fr;return typeof br.config=="function"&&typeof br.EUCLID=="number"}util$6.isBigNumber=isBigNumber;function range(fr,br){return Array.from({length:br-fr},(wr,Er)=>fr+Er)}util$6.range=range;function getFavicon(){const fr=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:br,host:wr}=document.location,Er=fr?fr.getAttribute("href"):null;return!Er||Er.startsWith("javascript:")||Er.startsWith("vbscript:")?null:Er.startsWith("http://")||Er.startsWith("https://")||Er.startsWith("data:")?Er:Er.startsWith("//")?br+Er:`${br}//${wr}${Er}`}util$6.getFavicon=getFavicon;function areAddressArraysEqual(fr,br){return fr.length===br.length&&fr.every((wr,Er)=>wr===br[Er])}util$6.areAddressArraysEqual=areAddressArraysEqual;var util$5={},SCWSigner$1={},SCWKeyManager$1={},cipher={};Object.defineProperty(cipher,"__esModule",{value:!0});cipher.decryptContent=cipher.encryptContent=cipher.importKeyFromHexString=cipher.exportKeyToHexString=cipher.decrypt=cipher.encrypt=cipher.deriveSharedSecret=cipher.generateKeyPair=void 0;const util_1$b=util$6;async function generateKeyPair(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}cipher.generateKeyPair=generateKeyPair;async function deriveSharedSecret(fr,br){return crypto.subtle.deriveKey({name:"ECDH",public:br},fr,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}cipher.deriveSharedSecret=deriveSharedSecret;async function encrypt(fr,br){const wr=crypto.getRandomValues(new Uint8Array(12)),Er=await crypto.subtle.encrypt({name:"AES-GCM",iv:wr},fr,new TextEncoder().encode(br));return{iv:wr,cipherText:Er}}cipher.encrypt=encrypt;async function decrypt(fr,{iv:br,cipherText:wr}){const Er=await crypto.subtle.decrypt({name:"AES-GCM",iv:br},fr,wr);return new TextDecoder().decode(Er)}cipher.decrypt=decrypt;function getFormat(fr){switch(fr){case"public":return"spki";case"private":return"pkcs8"}}async function exportKeyToHexString(fr,br){const wr=getFormat(fr),Er=await crypto.subtle.exportKey(wr,br);return(0,util_1$b.uint8ArrayToHex)(new Uint8Array(Er))}cipher.exportKeyToHexString=exportKeyToHexString;async function importKeyFromHexString(fr,br){const wr=getFormat(fr),Er=(0,util_1$b.hexStringToUint8Array)(br).buffer;return await crypto.subtle.importKey(wr,Er,{name:"ECDH",namedCurve:"P-256"},!0,fr==="private"?["deriveKey"]:[])}cipher.importKeyFromHexString=importKeyFromHexString;async function encryptContent(fr,br){const wr=JSON.stringify(fr,(Er,kr)=>{if(!(kr instanceof Error))return kr;const jr=kr;return Object.assign(Object.assign({},jr.code?{code:jr.code}:{}),{message:jr.message})});return encrypt(br,wr)}cipher.encryptContent=encryptContent;async function decryptContent(fr,br){return JSON.parse(await decrypt(br,fr))}cipher.decryptContent=decryptContent;var ScopedLocalStorage$1={};Object.defineProperty(ScopedLocalStorage$1,"__esModule",{value:!0});ScopedLocalStorage$1.ScopedLocalStorage=void 0;class ScopedLocalStorage{constructor(br,wr){this.scope=br,this.module=wr}setItem(br,wr){localStorage.setItem(this.scopedKey(br),wr)}getItem(br){return localStorage.getItem(this.scopedKey(br))}removeItem(br){localStorage.removeItem(this.scopedKey(br))}clear(){const br=this.scopedKey(""),wr=[];for(let Er=0;ErlocalStorage.removeItem(Er))}scopedKey(br){return`-${this.scope}${this.module?`:${this.module}`:""}:${br}`}static clearAll(){new ScopedLocalStorage("CBWSDK").clear(),new ScopedLocalStorage("walletlink").clear()}}ScopedLocalStorage$1.ScopedLocalStorage=ScopedLocalStorage;Object.defineProperty(SCWKeyManager$1,"__esModule",{value:!0});SCWKeyManager$1.SCWKeyManager=void 0;const cipher_1$1=cipher,ScopedLocalStorage_1$6=ScopedLocalStorage$1,OWN_PRIVATE_KEY={storageKey:"ownPrivateKey",keyType:"private"},OWN_PUBLIC_KEY={storageKey:"ownPublicKey",keyType:"public"},PEER_PUBLIC_KEY={storageKey:"peerPublicKey",keyType:"public"};class SCWKeyManager{constructor(){this.storage=new ScopedLocalStorage_1$6.ScopedLocalStorage("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(br){this.sharedSecret=null,this.peerPublicKey=br,await this.storeKey(PEER_PUBLIC_KEY,br),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(OWN_PUBLIC_KEY.storageKey),this.storage.removeItem(OWN_PRIVATE_KEY.storageKey),this.storage.removeItem(PEER_PUBLIC_KEY.storageKey)}async generateKeyPair(){const br=await(0,cipher_1$1.generateKeyPair)();this.ownPrivateKey=br.privateKey,this.ownPublicKey=br.publicKey,await this.storeKey(OWN_PRIVATE_KEY,br.privateKey),await this.storeKey(OWN_PUBLIC_KEY,br.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(OWN_PRIVATE_KEY)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(OWN_PUBLIC_KEY)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(PEER_PUBLIC_KEY)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await(0,cipher_1$1.deriveSharedSecret)(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(br){const wr=this.storage.getItem(br.storageKey);return wr?(0,cipher_1$1.importKeyFromHexString)(br.keyType,wr):null}async storeKey(br,wr){const Er=await(0,cipher_1$1.exportKeyToHexString)(br.keyType,wr);this.storage.setItem(br.storageKey,Er)}}SCWKeyManager$1.SCWKeyManager=SCWKeyManager;var SCWStateManager$1={};Object.defineProperty(SCWStateManager$1,"__esModule",{value:!0});SCWStateManager$1.SCWStateManager=void 0;const ScopedLocalStorage_1$5=ScopedLocalStorage$1,ACCOUNTS_KEY="accounts",ACTIVE_CHAIN_STORAGE_KEY="activeChain",AVAILABLE_CHAINS_STORAGE_KEY="availableChains",WALLET_CAPABILITIES_STORAGE_KEY="walletCapabilities";class SCWStateManager{get accounts(){return this._accounts}get activeChain(){return this._activeChain}get walletCapabilities(){return this._walletCapabilities}constructor(br){var wr,Er;this.storage=new ScopedLocalStorage_1$5.ScopedLocalStorage("CBWSDK","SCWStateManager"),this.updateListener=br.updateListener,this.availableChains=this.loadItemFromStorage(AVAILABLE_CHAINS_STORAGE_KEY),this._walletCapabilities=this.loadItemFromStorage(WALLET_CAPABILITIES_STORAGE_KEY);const kr=this.loadItemFromStorage(ACCOUNTS_KEY),jr=this.loadItemFromStorage(ACTIVE_CHAIN_STORAGE_KEY);kr&&this.updateListener.onAccountsUpdate({accounts:kr,source:"storage"}),jr&&this.updateListener.onChainUpdate({chain:jr,source:"storage"}),this._accounts=kr||[],this._activeChain=jr||{id:(Er=(wr=br.appChainIds)===null||wr===void 0?void 0:wr[0])!==null&&Er!==void 0?Er:1}}updateAccounts(br){this._accounts=br,this.storeItemToStorage(ACCOUNTS_KEY,br),this.updateListener.onAccountsUpdate({accounts:br,source:"wallet"})}switchChain(br){var wr;const Er=(wr=this.availableChains)===null||wr===void 0?void 0:wr.find(kr=>kr.id===br);return Er?(Er===this._activeChain||(this._activeChain=Er,this.storeItemToStorage(ACTIVE_CHAIN_STORAGE_KEY,Er),this.updateListener.onChainUpdate({chain:Er,source:"wallet"})),!0):!1}updateAvailableChains(br){if(!br||Object.keys(br).length===0)return;const wr=Object.entries(br).map(([Er,kr])=>({id:Number(Er),rpcUrl:kr}));this.availableChains=wr,this.storeItemToStorage(AVAILABLE_CHAINS_STORAGE_KEY,wr),this.switchChain(this._activeChain.id)}updateWalletCapabilities(br){this._walletCapabilities=br,this.storeItemToStorage(WALLET_CAPABILITIES_STORAGE_KEY,br)}storeItemToStorage(br,wr){this.storage.setItem(br,JSON.stringify(wr))}loadItemFromStorage(br){const wr=this.storage.getItem(br);return wr?JSON.parse(wr):void 0}clear(){this.storage.clear()}}SCWStateManager$1.SCWStateManager=SCWStateManager;Object.defineProperty(SCWSigner$1,"__esModule",{value:!0});SCWSigner$1.SCWSigner=void 0;const SCWKeyManager_1=SCWKeyManager$1,SCWStateManager_1=SCWStateManager$1,error_1$7=error,util_1$a=util$6,cipher_1=cipher;class SCWSigner{constructor(br){this.metadata=br.metadata,this.communicator=br.communicator,this.keyManager=new SCWKeyManager_1.SCWKeyManager,this.stateManager=new SCWStateManager_1.SCWStateManager({appChainIds:this.metadata.appChainIds,updateListener:br.updateListener}),this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(){const br=await this.createRequestMessage({handshake:{method:"eth_requestAccounts",params:this.metadata}}),wr=await this.communicator.postRequestAndWaitForResponse(br);if("failure"in wr.content)throw wr.content.failure;const Er=await(0,cipher_1.importKeyFromHexString)("public",wr.sender);await this.keyManager.setPeerPublicKey(Er);const kr=await this.decryptResponseMessage(wr);this.updateInternalState({method:"eth_requestAccounts"},kr);const jr=kr.result;if("error"in jr)throw jr.error;return this.stateManager.accounts}async request(br){const wr=this.tryLocalHandling(br);if(wr!==void 0){if(wr instanceof Error)throw wr;return wr}await this.communicator.waitForPopupLoaded();const Er=await this.sendEncryptedRequest(br),kr=await this.decryptResponseMessage(Er);this.updateInternalState(br,kr);const jr=kr.result;if("error"in jr)throw jr.error;return jr.value}async disconnect(){this.stateManager.clear(),await this.keyManager.clear()}tryLocalHandling(br){var wr;switch(br.method){case"wallet_switchEthereumChain":{const Er=br.params;if(!Er||!(!((wr=Er[0])===null||wr===void 0)&&wr.chainId))throw error_1$7.standardErrors.rpc.invalidParams();const kr=(0,util_1$a.ensureIntNumber)(Er[0].chainId);return this.stateManager.switchChain(kr)?null:void 0}case"wallet_getCapabilities":{const Er=this.stateManager.walletCapabilities;if(!Er)throw error_1$7.standardErrors.provider.unauthorized("No wallet capabilities found, please disconnect and reconnect");return Er}default:return}}async sendEncryptedRequest(br){const wr=await this.keyManager.getSharedSecret();if(!wr)throw error_1$7.standardErrors.provider.unauthorized("No valid session found, try requestAccounts before other methods");const Er=await(0,cipher_1.encryptContent)({action:br,chainId:this.stateManager.activeChain.id},wr),kr=await this.createRequestMessage({encrypted:Er});return this.communicator.postRequestAndWaitForResponse(kr)}async createRequestMessage(br){const wr=await(0,cipher_1.exportKeyToHexString)("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:wr,content:br,timestamp:new Date}}async decryptResponseMessage(br){const wr=br.content;if("failure"in wr)throw wr.failure;const Er=await this.keyManager.getSharedSecret();if(!Er)throw error_1$7.standardErrors.provider.unauthorized("Invalid session");return(0,cipher_1.decryptContent)(wr.encrypted,Er)}updateInternalState(br,wr){var Er,kr;const jr=(Er=wr.data)===null||Er===void 0?void 0:Er.chains;jr&&this.stateManager.updateAvailableChains(jr);const Br=(kr=wr.data)===null||kr===void 0?void 0:kr.capabilities;Br&&this.stateManager.updateWalletCapabilities(Br);const qr=wr.result;if(!("error"in qr))switch(br.method){case"eth_requestAccounts":{const Wr=qr.value;this.stateManager.updateAccounts(Wr);break}case"wallet_switchEthereumChain":{if(qr.value!==null)return;const Wr=br.params,Vr=(0,util_1$a.ensureIntNumber)(Wr[0].chainId);this.stateManager.switchChain(Vr);break}}}}SCWSigner$1.SCWSigner=SCWSigner;var WalletLinkSigner$1={};const{Transform:Transform$1}=requireReadableBrowser$1();var keccak$2=fr=>class dS extends Transform$1{constructor(wr,Er,kr,jr,Br){super(Br),this._rate=wr,this._capacity=Er,this._delimitedSuffix=kr,this._hashBitLength=jr,this._options=Br,this._state=new fr,this._state.initialize(wr,Er),this._finalized=!1}_transform(wr,Er,kr){let jr=null;try{this.update(wr,Er)}catch(Br){jr=Br}kr(jr)}_flush(wr){let Er=null;try{this.push(this.digest())}catch(kr){Er=kr}wr(Er)}update(wr,Er){if(!Buffer$2.isBuffer(wr)&&typeof wr!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer$2.isBuffer(wr)||(wr=Buffer$2.from(wr,Er)),this._state.absorb(wr),this}digest(wr){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let Er=this._state.squeeze(this._hashBitLength/8);return wr!==void 0&&(Er=Er.toString(wr)),this._resetState(),Er}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const wr=new dS(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(wr._state),wr._finalized=this._finalized,wr}};const{Transform}=requireReadableBrowser$1();var shake=fr=>class fS extends Transform{constructor(wr,Er,kr,jr){super(jr),this._rate=wr,this._capacity=Er,this._delimitedSuffix=kr,this._options=jr,this._state=new fr,this._state.initialize(wr,Er),this._finalized=!1}_transform(wr,Er,kr){let jr=null;try{this.update(wr,Er)}catch(Br){jr=Br}kr(jr)}_flush(){}_read(wr){this.push(this.squeeze(wr))}update(wr,Er){if(!Buffer$2.isBuffer(wr)&&typeof wr!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer$2.isBuffer(wr)||(wr=Buffer$2.from(wr,Er)),this._state.absorb(wr),this}squeeze(wr,Er){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let kr=this._state.squeeze(wr);return Er!==void 0&&(kr=kr.toString(Er)),kr}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const wr=new fS(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(wr._state),wr._finalized=this._finalized,wr}};const createKeccak=keccak$2,createShake=shake;var api=function(fr){const br=createKeccak(fr),wr=createShake(fr);return function(Er,kr){switch(typeof Er=="string"?Er.toLowerCase():Er){case"keccak224":return new br(1152,448,null,224,kr);case"keccak256":return new br(1088,512,null,256,kr);case"keccak384":return new br(832,768,null,384,kr);case"keccak512":return new br(576,1024,null,512,kr);case"sha3-224":return new br(1152,448,6,224,kr);case"sha3-256":return new br(1088,512,6,256,kr);case"sha3-384":return new br(832,768,6,384,kr);case"sha3-512":return new br(576,1024,6,512,kr);case"shake128":return new wr(1344,256,31,kr);case"shake256":return new wr(1088,512,31,kr);default:throw new Error("Invald algorithm: "+Er)}}},keccakStateUnroll={};const P1600_ROUND_CONSTANTS=[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];keccakStateUnroll.p1600=function(fr){for(let br=0;br<24;++br){const wr=fr[0]^fr[10]^fr[20]^fr[30]^fr[40],Er=fr[1]^fr[11]^fr[21]^fr[31]^fr[41],kr=fr[2]^fr[12]^fr[22]^fr[32]^fr[42],jr=fr[3]^fr[13]^fr[23]^fr[33]^fr[43],Br=fr[4]^fr[14]^fr[24]^fr[34]^fr[44],qr=fr[5]^fr[15]^fr[25]^fr[35]^fr[45],Wr=fr[6]^fr[16]^fr[26]^fr[36]^fr[46],Vr=fr[7]^fr[17]^fr[27]^fr[37]^fr[47],Hr=fr[8]^fr[18]^fr[28]^fr[38]^fr[48],Zr=fr[9]^fr[19]^fr[29]^fr[39]^fr[49];let Jr=Hr^(kr<<1|jr>>>31),Xr=Zr^(jr<<1|kr>>>31);const En=fr[0]^Jr,wn=fr[1]^Xr,$n=fr[10]^Jr,Tn=fr[11]^Xr,In=fr[20]^Jr,jn=fr[21]^Xr,Yn=fr[30]^Jr,ga=fr[31]^Xr,na=fr[40]^Jr,_i=fr[41]^Xr;Jr=wr^(Br<<1|qr>>>31),Xr=Er^(qr<<1|Br>>>31);const ro=fr[2]^Jr,to=fr[3]^Xr,io=fr[12]^Jr,no=fr[13]^Xr,$a=fr[22]^Jr,Rn=fr[23]^Xr,Gr=fr[32]^Jr,Yr=fr[33]^Xr,Sn=fr[42]^Jr,An=fr[43]^Xr;Jr=kr^(Wr<<1|Vr>>>31),Xr=jr^(Vr<<1|Wr>>>31);const Pn=fr[4]^Jr,Nn=fr[5]^Xr,zn=fr[14]^Jr,On=fr[15]^Xr,_n=fr[24]^Jr,Zn=fr[25]^Xr,oo=fr[34]^Jr,uo=fr[35]^Xr,lo=fr[44]^Jr,co=fr[45]^Xr;Jr=Br^(Hr<<1|Zr>>>31),Xr=qr^(Zr<<1|Hr>>>31);const so=fr[6]^Jr,yo=fr[7]^Xr,fo=fr[16]^Jr,ho=fr[17]^Xr,vo=fr[26]^Jr,Io=fr[27]^Xr,Ro=fr[36]^Jr,To=fr[37]^Xr,Wo=fr[46]^Jr,qo=fr[47]^Xr;Jr=Wr^(wr<<1|Er>>>31),Xr=Vr^(Er<<1|wr>>>31);const Zo=fr[8]^Jr,Qo=fr[9]^Xr,jo=fr[18]^Jr,No=fr[19]^Xr,Tl=fr[28]^Jr,Fo=fr[29]^Xr,Lo=fr[38]^Jr,Rl=fr[39]^Xr,_c=fr[48]^Jr,Ko=fr[49]^Xr,zl=En,Sl=wn,Eo=Tn<<4|$n>>>28,bo=$n<<4|Tn>>>28,go=In<<3|jn>>>29,Co=jn<<3|In>>>29,zo=ga<<9|Yn>>>23,Do=Yn<<9|ga>>>23,Uo=na<<18|_i>>>14,ru=_i<<18|na>>>14,Dl=ro<<1|to>>>31,xl=to<<1|ro>>>31,bu=no<<12|io>>>20,yl=io<<12|no>>>20,Il=$a<<10|Rn>>>22,cu=Rn<<10|$a>>>22,Bl=Yr<<13|Gr>>>19,Pl=Gr<<13|Yr>>>19,wu=Sn<<2|An>>>30,Ol=An<<2|Sn>>>30,Nl=Nn<<30|Pn>>>2,Tu=Pn<<30|Nn>>>2,Ul=zn<<6|On>>>26,Cl=On<<6|zn>>>26,gu=Zn<<11|_n>>>21,wo=_n<<11|Zn>>>21,$o=oo<<15|uo>>>17,Ao=uo<<15|oo>>>17,po=co<<29|lo>>>3,So=lo<<29|co>>>3,Jo=so<<28|yo>>>4,Bo=yo<<28|so>>>4,Ho=ho<<23|fo>>>9,Wl=fo<<23|ho>>>9,El=vo<<25|Io>>>7,$l=Io<<25|vo>>>7,Su=Ro<<21|To>>>11,nu=To<<21|Ro>>>11,pu=qo<<24|Wo>>>8,mu=Wo<<24|qo>>>8,hu=Zo<<27|Qo>>>5,yu=Qo<<27|Zo>>>5,_u=jo<<20|No>>>12,fu=No<<20|jo>>>12,vu=Fo<<7|Tl>>>25,iu=Tl<<7|Fo>>>25,su=Lo<<8|Rl>>>24,tu=Rl<<8|Lo>>>24,Hl=_c<<14|Ko>>>18,Zl=Ko<<14|_c>>>18;fr[0]=zl^~bu&gu,fr[1]=Sl^~yl&wo,fr[10]=Jo^~_u&go,fr[11]=Bo^~fu&Co,fr[20]=Dl^~Ul&El,fr[21]=xl^~Cl&$l,fr[30]=hu^~Eo&Il,fr[31]=yu^~bo&cu,fr[40]=Nl^~Ho&vu,fr[41]=Tu^~Wl&iu,fr[2]=bu^~gu&Su,fr[3]=yl^~wo&nu,fr[12]=_u^~go&Bl,fr[13]=fu^~Co&Pl,fr[22]=Ul^~El&su,fr[23]=Cl^~$l&tu,fr[32]=Eo^~Il&$o,fr[33]=bo^~cu&Ao,fr[42]=Ho^~vu&zo,fr[43]=Wl^~iu&Do,fr[4]=gu^~Su&Hl,fr[5]=wo^~nu&Zl,fr[14]=go^~Bl&po,fr[15]=Co^~Pl&So,fr[24]=El^~su&Uo,fr[25]=$l^~tu&ru,fr[34]=Il^~$o&pu,fr[35]=cu^~Ao&mu,fr[44]=vu^~zo&wu,fr[45]=iu^~Do&Ol,fr[6]=Su^~Hl&zl,fr[7]=nu^~Zl&Sl,fr[16]=Bl^~po&Jo,fr[17]=Pl^~So&Bo,fr[26]=su^~Uo&Dl,fr[27]=tu^~ru&xl,fr[36]=$o^~pu&hu,fr[37]=Ao^~mu&yu,fr[46]=zo^~wu&Nl,fr[47]=Do^~Ol&Tu,fr[8]=Hl^~zl&bu,fr[9]=Zl^~Sl&yl,fr[18]=po^~Jo&_u,fr[19]=So^~Bo&fu,fr[28]=Uo^~Dl&Ul,fr[29]=ru^~xl&Cl,fr[38]=pu^~hu&Eo,fr[39]=mu^~yu&bo,fr[48]=wu^~Nl&Ho,fr[49]=Ol^~Tu&Wl,fr[0]^=P1600_ROUND_CONSTANTS[br*2],fr[1]^=P1600_ROUND_CONSTANTS[br*2+1]}};const keccakState=keccakStateUnroll;function Keccak(){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}Keccak.prototype.initialize=function(fr,br){for(let wr=0;wr<50;++wr)this.state[wr]=0;this.blockSize=fr/8,this.count=0,this.squeezing=!1};Keccak.prototype.absorb=function(fr){for(let br=0;br>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return br};Keccak.prototype.copy=function(fr){for(let br=0;br<50;++br)fr.state[br]=this.state[br];fr.blockSize=this.blockSize,fr.count=this.count,fr.squeezing=this.squeezing};var keccak$1=Keccak,js=api(keccak$1);const createKeccakHash=js;function zeros(fr){return Buffer$2.allocUnsafe(fr).fill(0)}function bitLengthFromBigInt(fr){return fr.toString(2).length}function bufferBEFromBigInt(fr,br){let wr=fr.toString(16);wr.length%2!==0&&(wr="0"+wr);const Er=wr.match(/.{1,2}/g).map(kr=>parseInt(kr,16));for(;Er.length"u")throw new Error("Not an array?");if(wr=parseTypeArray(fr),wr!=="dynamic"&&wr!==0&&br.length>wr)throw new Error("Elements exceed array size: "+wr);kr=[],fr=fr.slice(0,fr.lastIndexOf("[")),typeof br=="string"&&(br=JSON.parse(br));for(jr in br)kr.push(encodeSingle(fr,br[jr]));if(wr==="dynamic"){var Br=encodeSingle("uint256",br.length);kr.unshift(Br)}return Buffer$2.concat(kr)}else{if(fr==="bytes")return br=new Buffer$2(br),kr=Buffer$2.concat([encodeSingle("uint256",br.length),br]),br.length%32!==0&&(kr=Buffer$2.concat([kr,util$3.zeros(32-br.length%32)])),kr;if(fr.startsWith("bytes")){if(wr=parseTypeN(fr),wr<1||wr>32)throw new Error("Invalid bytes width: "+wr);return util$3.setLengthRight(br,32)}else if(fr.startsWith("uint")){if(wr=parseTypeN(fr),wr%8||wr<8||wr>256)throw new Error("Invalid uint width: "+wr);Er=parseNumber(br);const qr=util$3.bitLengthFromBigInt(Er);if(qr>wr)throw new Error("Supplied uint exceeds width: "+wr+" vs "+qr);if(Er<0)throw new Error("Supplied uint is negative");return util$3.bufferBEFromBigInt(Er,32)}else if(fr.startsWith("int")){if(wr=parseTypeN(fr),wr%8||wr<8||wr>256)throw new Error("Invalid int width: "+wr);Er=parseNumber(br);const qr=util$3.bitLengthFromBigInt(Er);if(qr>wr)throw new Error("Supplied int exceeds width: "+wr+" vs "+qr);const Wr=util$3.twosFromBigInt(Er,256);return util$3.bufferBEFromBigInt(Wr,32)}else if(fr.startsWith("ufixed")){if(wr=parseTypeNxM(fr),Er=parseNumber(br),Er<0)throw new Error("Supplied ufixed is negative");return encodeSingle("uint256",Er*BigInt(2)**BigInt(wr[1]))}else if(fr.startsWith("fixed"))return wr=parseTypeNxM(fr),encodeSingle("int256",parseNumber(br)*BigInt(2)**BigInt(wr[1]))}throw new Error("Unsupported or invalid type: "+fr)}function isDynamic(fr){return fr==="string"||fr==="bytes"||parseTypeArray(fr)==="dynamic"}function isArray(fr){return fr.lastIndexOf("]")===fr.length-1}function rawEncode(fr,br){var wr=[],Er=[],kr=32*fr.length;for(var jr in fr){var Br=elementaryName(fr[jr]),qr=br[jr],Wr=encodeSingle(Br,qr);isDynamic(Br)?(wr.push(encodeSingle("uint256",kr)),Er.push(Wr),kr+=Wr.length):wr.push(Wr)}return Buffer$2.concat(wr.concat(Er))}function solidityPack(fr,br){if(fr.length!==br.length)throw new Error("Number of types are not matching the values");for(var wr,Er,kr=[],jr=0;jr32)throw new Error("Invalid bytes width: "+wr);kr.push(util$3.setLengthRight(qr,wr))}else if(Br.startsWith("uint")){if(wr=parseTypeN(Br),wr%8||wr<8||wr>256)throw new Error("Invalid uint width: "+wr);Er=parseNumber(qr);const Wr=util$3.bitLengthFromBigInt(Er);if(Wr>wr)throw new Error("Supplied uint exceeds width: "+wr+" vs "+Wr);kr.push(util$3.bufferBEFromBigInt(Er,wr/8))}else if(Br.startsWith("int")){if(wr=parseTypeN(Br),wr%8||wr<8||wr>256)throw new Error("Invalid int width: "+wr);Er=parseNumber(qr);const Wr=util$3.bitLengthFromBigInt(Er);if(Wr>wr)throw new Error("Supplied int exceeds width: "+wr+" vs "+Wr);const Vr=util$3.twosFromBigInt(Er,wr);kr.push(util$3.bufferBEFromBigInt(Vr,wr/8))}else throw new Error("Unsupported or invalid type: "+Br)}return Buffer$2.concat(kr)}function soliditySHA3(fr,br){return util$3.keccak(solidityPack(fr,br))}var abi$1={rawEncode,solidityPack,soliditySHA3};const util$2=util$4,abi=abi$1,TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},TypedDataUtils={encodeData(fr,br,wr,Er=!0){const kr=["bytes32"],jr=[this.hashType(fr,wr)];if(Er){const Br=(qr,Wr,Vr)=>{if(wr[Wr]!==void 0)return["bytes32",Vr==null?"0x0000000000000000000000000000000000000000000000000000000000000000":util$2.keccak(this.encodeData(Wr,Vr,wr,Er))];if(Vr===void 0)throw new Error(`missing value for field ${qr} of type ${Wr}`);if(Wr==="bytes")return["bytes32",util$2.keccak(Vr)];if(Wr==="string")return typeof Vr=="string"&&(Vr=Buffer$2.from(Vr,"utf8")),["bytes32",util$2.keccak(Vr)];if(Wr.lastIndexOf("]")===Wr.length-1){const Hr=Wr.slice(0,Wr.lastIndexOf("[")),Zr=Vr.map(Jr=>Br(qr,Hr,Jr));return["bytes32",util$2.keccak(abi.rawEncode(Zr.map(([Jr])=>Jr),Zr.map(([,Jr])=>Jr)))]}return[Wr,Vr]};for(const qr of wr[fr]){const[Wr,Vr]=Br(qr.name,qr.type,br[qr.name]);kr.push(Wr),jr.push(Vr)}}else for(const Br of wr[fr]){let qr=br[Br.name];if(qr!==void 0)if(Br.type==="bytes")kr.push("bytes32"),qr=util$2.keccak(qr),jr.push(qr);else if(Br.type==="string")kr.push("bytes32"),typeof qr=="string"&&(qr=Buffer$2.from(qr,"utf8")),qr=util$2.keccak(qr),jr.push(qr);else if(wr[Br.type]!==void 0)kr.push("bytes32"),qr=util$2.keccak(this.encodeData(Br.type,qr,wr,Er)),jr.push(qr);else{if(Br.type.lastIndexOf("]")===Br.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");kr.push(Br.type),jr.push(qr)}}return abi.rawEncode(kr,jr)},encodeType(fr,br){let wr="",Er=this.findTypeDependencies(fr,br).filter(kr=>kr!==fr);Er=[fr].concat(Er.sort());for(const kr of Er){if(!br[kr])throw new Error("No type definition specified: "+kr);wr+=kr+"("+br[kr].map(({name:Br,type:qr})=>qr+" "+Br).join(",")+")"}return wr},findTypeDependencies(fr,br,wr=[]){if(fr=fr.match(/^\w*/)[0],wr.includes(fr)||br[fr]===void 0)return wr;wr.push(fr);for(const Er of br[fr])for(const kr of this.findTypeDependencies(Er.type,br,wr))!wr.includes(kr)&&wr.push(kr);return wr},hashStruct(fr,br,wr,Er=!0){return util$2.keccak(this.encodeData(fr,br,wr,Er))},hashType(fr,br){return util$2.keccak(this.encodeType(fr,br))},sanitizeData(fr){const br={};for(const wr in TYPED_MESSAGE_SCHEMA.properties)fr[wr]&&(br[wr]=fr[wr]);return br.types&&(br.types=Object.assign({EIP712Domain:[]},br.types)),br},hash(fr,br=!0){const wr=this.sanitizeData(fr),Er=[Buffer$2.from("1901","hex")];return Er.push(this.hashStruct("EIP712Domain",wr.domain,wr.types,br)),wr.primaryType!=="EIP712Domain"&&Er.push(this.hashStruct(wr.primaryType,wr.message,wr.types,br)),util$2.keccak(Buffer$2.concat(Er))}};var ethEip712Util={TYPED_MESSAGE_SCHEMA,TypedDataUtils,hashForSignTypedDataLegacy:function(fr){return typedSignatureHashLegacy(fr.data)},hashForSignTypedData_v3:function(fr){return TypedDataUtils.hash(fr.data,!1)},hashForSignTypedData_v4:function(fr){return TypedDataUtils.hash(fr.data)}};function typedSignatureHashLegacy(fr){const br=new Error("Expect argument to be non-empty array");if(typeof fr!="object"||!fr.length)throw br;const wr=fr.map(function(jr){return jr.type==="bytes"?util$2.toBuffer(jr.value):jr.value}),Er=fr.map(function(jr){return jr.type}),kr=fr.map(function(jr){if(!jr.name)throw br;return jr.type+" "+jr.name});return abi.soliditySHA3(["bytes32","bytes32"],[abi.soliditySHA3(new Array(fr.length).fill("string"),kr),abi.soliditySHA3(Er,wr)])}var constants$1={};Object.defineProperty(constants$1,"__esModule",{value:!0});constants$1.APP_VERSION_KEY=constants$1.LOCAL_STORAGE_ADDRESSES_KEY=constants$1.WALLET_USER_NAME_KEY=void 0;constants$1.WALLET_USER_NAME_KEY="walletUsername";constants$1.LOCAL_STORAGE_ADDRESSES_KEY="Addresses";constants$1.APP_VERSION_KEY="AppVersion";var RelayEventManager$1={};Object.defineProperty(RelayEventManager$1,"__esModule",{value:!0});RelayEventManager$1.RelayEventManager=void 0;const util_1$9=util$6;class RelayEventManager{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const br=this._nextRequestId,wr=(0,util_1$9.prepend0x)(br.toString(16));return this.callbacks.get(wr)&&this.callbacks.delete(wr),br}}RelayEventManager$1.RelayEventManager=RelayEventManager;var WalletLinkRelay$1={},WalletLinkConnection$1={},WalletLinkCipher$1={};Object.defineProperty(WalletLinkCipher$1,"__esModule",{value:!0});WalletLinkCipher$1.WalletLinkCipher=void 0;const util_1$8=util$6;class WalletLinkCipher{constructor(br){this.secret=br}async encrypt(br){const wr=this.secret;if(wr.length!==64)throw Error("secret must be 256 bits");const Er=crypto.getRandomValues(new Uint8Array(12)),kr=await crypto.subtle.importKey("raw",(0,util_1$8.hexStringToUint8Array)(wr),{name:"aes-gcm"},!1,["encrypt","decrypt"]),jr=new TextEncoder,Br=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:Er},kr,jr.encode(br)),qr=16,Wr=Br.slice(Br.byteLength-qr),Vr=Br.slice(0,Br.byteLength-qr),Hr=new Uint8Array(Wr),Zr=new Uint8Array(Vr),Jr=new Uint8Array([...Er,...Hr,...Zr]);return(0,util_1$8.uint8ArrayToHex)(Jr)}async decrypt(br){const wr=this.secret;if(wr.length!==64)throw Error("secret must be 256 bits");return new Promise((Er,kr)=>{(async function(){const jr=await crypto.subtle.importKey("raw",(0,util_1$8.hexStringToUint8Array)(wr),{name:"aes-gcm"},!1,["encrypt","decrypt"]),Br=(0,util_1$8.hexStringToUint8Array)(br),qr=Br.slice(0,12),Wr=Br.slice(12,28),Vr=Br.slice(28),Hr=new Uint8Array([...Vr,...Wr]),Zr={name:"AES-GCM",iv:new Uint8Array(qr)};try{const Jr=await window.crypto.subtle.decrypt(Zr,jr,Hr),Xr=new TextDecoder;Er(Xr.decode(Jr))}catch(Jr){kr(Jr)}})()})}}WalletLinkCipher$1.WalletLinkCipher=WalletLinkCipher;var WalletLinkHTTP$1={};Object.defineProperty(WalletLinkHTTP$1,"__esModule",{value:!0});WalletLinkHTTP$1.WalletLinkHTTP=void 0;class WalletLinkHTTP{constructor(br,wr,Er){this.linkAPIUrl=br,this.sessionId=wr;const kr=`${wr}:${Er}`;this.auth=`Basic ${btoa(kr)}`}async markUnseenEventsAsSeen(br){return Promise.all(br.map(wr=>fetch(`${this.linkAPIUrl}/events/${wr.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(wr=>console.error("Unabled to mark event as failed:",wr))}async fetchUnseenEvents(){var br;const wr=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(wr.ok){const{events:Er,error:kr}=await wr.json();if(kr)throw new Error(`Check unseen events failed: ${kr}`);const jr=(br=Er==null?void 0:Er.filter(Br=>Br.event==="Web3Response").map(Br=>({type:"Event",sessionId:this.sessionId,eventId:Br.id,event:Br.event,data:Br.data})))!==null&&br!==void 0?br:[];return this.markUnseenEventsAsSeen(jr),jr}throw new Error(`Check unseen events failed: ${wr.status}`)}}WalletLinkHTTP$1.WalletLinkHTTP=WalletLinkHTTP;var WalletLinkWebSocket$1={};Object.defineProperty(WalletLinkWebSocket$1,"__esModule",{value:!0});WalletLinkWebSocket$1.WalletLinkWebSocket=WalletLinkWebSocket$1.ConnectionState=void 0;var ConnectionState;(function(fr){fr[fr.DISCONNECTED=0]="DISCONNECTED",fr[fr.CONNECTING=1]="CONNECTING",fr[fr.CONNECTED=2]="CONNECTED"})(ConnectionState||(WalletLinkWebSocket$1.ConnectionState=ConnectionState={}));class WalletLinkWebSocket{setConnectionStateListener(br){this.connectionStateListener=br}setIncomingDataListener(br){this.incomingDataListener=br}constructor(br,wr=WebSocket){this.WebSocketClass=wr,this.webSocket=null,this.pendingData=[],this.url=br.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((br,wr)=>{var Er;let kr;try{this.webSocket=kr=new this.WebSocketClass(this.url)}catch(jr){wr(jr);return}(Er=this.connectionStateListener)===null||Er===void 0||Er.call(this,ConnectionState.CONNECTING),kr.onclose=jr=>{var Br;this.clearWebSocket(),wr(new Error(`websocket error ${jr.code}: ${jr.reason}`)),(Br=this.connectionStateListener)===null||Br===void 0||Br.call(this,ConnectionState.DISCONNECTED)},kr.onopen=jr=>{var Br;br(),(Br=this.connectionStateListener)===null||Br===void 0||Br.call(this,ConnectionState.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(Wr=>this.sendData(Wr)),this.pendingData=[])},kr.onmessage=jr=>{var Br,qr;if(jr.data==="h")(Br=this.incomingDataListener)===null||Br===void 0||Br.call(this,{type:"Heartbeat"});else try{const Wr=JSON.parse(jr.data);(qr=this.incomingDataListener)===null||qr===void 0||qr.call(this,Wr)}catch{}}})}disconnect(){var br;const{webSocket:wr}=this;if(wr){this.clearWebSocket(),(br=this.connectionStateListener)===null||br===void 0||br.call(this,ConnectionState.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{wr.close()}catch{}}}sendData(br){const{webSocket:wr}=this;if(!wr){this.pendingData.push(br),this.connect();return}wr.send(br)}clearWebSocket(){const{webSocket:br}=this;br&&(this.webSocket=null,br.onclose=null,br.onerror=null,br.onmessage=null,br.onopen=null)}}WalletLinkWebSocket$1.WalletLinkWebSocket=WalletLinkWebSocket;Object.defineProperty(WalletLinkConnection$1,"__esModule",{value:!0});WalletLinkConnection$1.WalletLinkConnection=void 0;const constants_1$4=constants$1,WalletLinkCipher_1=WalletLinkCipher$1,WalletLinkHTTP_1=WalletLinkHTTP$1,WalletLinkWebSocket_1=WalletLinkWebSocket$1,type_1$1=type$3,HEARTBEAT_INTERVAL=1e4,REQUEST_TIMEOUT=6e4;class WalletLinkConnection{constructor({session:br,linkAPIUrl:wr,listener:Er,WebSocketClass:kr=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,type_1$1.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=Br=>{if(!Br)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",Wr=>Br.JsonRpcUrl&&this.handleChainUpdated(Wr,Br.JsonRpcUrl)]]).forEach((Wr,Vr)=>{const Hr=Br[Vr];Hr!==void 0&&Wr(Hr)})},this.handleDestroyed=Br=>{var qr;Br==="1"&&((qr=this.listener)===null||qr===void 0||qr.resetAndReload())},this.handleAccountUpdated=async Br=>{var qr;{const Wr=await this.cipher.decrypt(Br);(qr=this.listener)===null||qr===void 0||qr.accountUpdated(Wr)}},this.handleMetadataUpdated=async(Br,qr)=>{var Wr;{const Vr=await this.cipher.decrypt(qr);(Wr=this.listener)===null||Wr===void 0||Wr.metadataUpdated(Br,Vr)}},this.handleWalletUsernameUpdated=async Br=>{this.handleMetadataUpdated(constants_1$4.WALLET_USER_NAME_KEY,Br)},this.handleAppVersionUpdated=async Br=>{this.handleMetadataUpdated(constants_1$4.APP_VERSION_KEY,Br)},this.handleChainUpdated=async(Br,qr)=>{var Wr;{const Vr=await this.cipher.decrypt(Br),Hr=await this.cipher.decrypt(qr);(Wr=this.listener)===null||Wr===void 0||Wr.chainUpdated(Vr,Hr)}},this.session=br,this.cipher=new WalletLinkCipher_1.WalletLinkCipher(br.secret),this.listener=Er;const jr=new WalletLinkWebSocket_1.WalletLinkWebSocket(`${wr}/rpc`,kr);jr.setConnectionStateListener(async Br=>{let qr=!1;switch(Br){case WalletLinkWebSocket_1.ConnectionState.DISCONNECTED:if(!this.destroyed){const Wr=async()=>{await new Promise(Vr=>setTimeout(Vr,5e3)),this.destroyed||jr.connect().catch(()=>{Wr()})};Wr()}break;case WalletLinkWebSocket_1.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),qr=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},HEARTBEAT_INTERVAL),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case WalletLinkWebSocket_1.ConnectionState.CONNECTING:break}this.connected!==qr&&(this.connected=qr)}),jr.setIncomingDataListener(Br=>{var qr;switch(Br.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const Wr=Br.type==="IsLinkedOK"?Br.linked:void 0;this.linked=Wr||Br.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(Br.metadata);break}case"Event":{this.handleIncomingEvent(Br);break}}Br.id!==void 0&&((qr=this.requestResolutions.get(Br.id))===null||qr===void 0||qr(Br))}),this.ws=jr,this.http=new WalletLinkHTTP_1.WalletLinkHTTP(wr,br.id,br.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}destroy(){this.destroyed=!0,this.ws.disconnect(),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(br){var wr;this._connected=br,br&&((wr=this.onceConnected)===null||wr===void 0||wr.call(this))}setOnceConnected(br){return new Promise(wr=>{this.connected?br().then(wr):this.onceConnected=()=>{br().then(wr),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(br){var wr,Er;this._linked=br,br&&((wr=this.onceLinked)===null||wr===void 0||wr.call(this)),(Er=this.listener)===null||Er===void 0||Er.linkedUpdated(br)}setOnceLinked(br){return new Promise(wr=>{this.linked?br().then(wr):this.onceLinked=()=>{br().then(wr),this.onceLinked=void 0}})}async handleIncomingEvent(br){var wr;if(!(br.type!=="Event"||br.event!=="Web3Response")){const Er=await this.cipher.decrypt(br.data),kr=JSON.parse(Er);if(kr.type!=="WEB3_RESPONSE")return;(wr=this.listener)===null||wr===void 0||wr.handleWeb3ResponseMessage(kr)}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(br=>setTimeout(br,250));try{await this.fetchUnseenEventsAPI()}catch(br){console.error("Unable to check for unseen events",br)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(wr=>this.handleIncomingEvent(wr))}async setSessionMetadata(br,wr){const Er={type:"SetSessionConfig",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[br]:wr}};return this.setOnceConnected(async()=>{const kr=await this.makeRequest(Er);if(kr.type==="Fail")throw new Error(kr.error||"failed to set session metadata")})}async publishEvent(br,wr,Er=!1){const kr=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},wr),{origin:location.origin,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),jr={type:"PublishEvent",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:br,data:kr,callWebhook:Er};return this.setOnceLinked(async()=>{const Br=await this.makeRequest(jr);if(Br.type==="Fail")throw new Error(Br.error||"failed to publish event");return Br.eventId})}sendData(br){this.ws.sendData(JSON.stringify(br))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>HEARTBEAT_INTERVAL*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(br,wr=REQUEST_TIMEOUT){const Er=br.id;this.sendData(br);let kr;return Promise.race([new Promise((jr,Br)=>{kr=window.setTimeout(()=>{Br(new Error(`request ${Er} timed out`))},wr)}),new Promise(jr=>{this.requestResolutions.set(Er,Br=>{clearTimeout(kr),jr(Br),this.requestResolutions.delete(Er)})})])}async authenticate(){const br={type:"HostSession",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},wr=await this.makeRequest(br);if(wr.type==="Fail")throw new Error(wr.error||"failed to authenticate")}sendIsLinked(){const br={type:"IsLinked",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(br)}sendGetSessionConfig(){const br={type:"GetSessionConfig",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(br)}}WalletLinkConnection$1.WalletLinkConnection=WalletLinkConnection;var WalletLinkSession$1={};Object.defineProperty(WalletLinkSession$1,"__esModule",{value:!0});WalletLinkSession$1.WalletLinkSession=void 0;const sha_js_1=requireSha_js(),util_1$7=util$6,STORAGE_KEY_SESSION_ID="session:id",STORAGE_KEY_SESSION_SECRET="session:secret",STORAGE_KEY_SESSION_LINKED="session:linked";class WalletLinkSession{constructor(br,wr,Er,kr){this._storage=br,this._id=wr||(0,util_1$7.randomBytesHex)(16),this._secret=Er||(0,util_1$7.randomBytesHex)(32),this._key=new sha_js_1.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!kr}static load(br){const wr=br.getItem(STORAGE_KEY_SESSION_ID),Er=br.getItem(STORAGE_KEY_SESSION_LINKED),kr=br.getItem(STORAGE_KEY_SESSION_SECRET);return wr&&kr?new WalletLinkSession(br,wr,kr,Er==="1"):null}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(br){this._linked=br,this.persistLinked()}save(){return this._storage.setItem(STORAGE_KEY_SESSION_ID,this._id),this._storage.setItem(STORAGE_KEY_SESSION_SECRET,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(STORAGE_KEY_SESSION_LINKED,this._linked?"1":"0")}}WalletLinkSession$1.WalletLinkSession=WalletLinkSession;var util$1={};Object.defineProperty(util$1,"__esModule",{value:!0});util$1.isDarkMode=util$1.isMobileWeb=util$1.getLocation=util$1.createQrUrl=void 0;function createQrUrl(fr,br,wr,Er,kr,jr){const Br=Er?"parent-id":"id",qr=new URLSearchParams({[Br]:fr,secret:br,server:wr,v:kr,chainId:jr.toString()}).toString();return`${wr}/#/link?${qr}`}util$1.createQrUrl=createQrUrl;function isInIFrame(){try{return window.frameElement!==null}catch{return!1}}function getLocation(){try{return isInIFrame()&&window.top?window.top.location:window.location}catch{return window.location}}util$1.getLocation=getLocation;function isMobileWeb(){var fr;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((fr=window==null?void 0:window.navigator)===null||fr===void 0?void 0:fr.userAgent)}util$1.isMobileWeb=isMobileWeb;function isDarkMode(){var fr,br;return(br=(fr=window==null?void 0:window.matchMedia)===null||fr===void 0?void 0:fr.call(window,"(prefers-color-scheme: dark)").matches)!==null&&br!==void 0?br:!1}util$1.isDarkMode=isDarkMode;var WalletLinkRelayUI$1={},cssReset={},cssResetCss={};Object.defineProperty(cssResetCss,"__esModule",{value:!0});cssResetCss.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var __importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(cssReset,"__esModule",{value:!0});cssReset.injectCssReset=void 0;const cssReset_css_1=__importDefault$4(cssResetCss);function injectCssReset(){const fr=document.createElement("style");fr.type="text/css",fr.appendChild(document.createTextNode(cssReset_css_1.default)),document.documentElement.appendChild(fr)}cssReset.injectCssReset=injectCssReset;var Snackbar={};function r$2(fr){var br,wr,Er="";if(typeof fr=="string"||typeof fr=="number")Er+=fr;else if(typeof fr=="object")if(Array.isArray(fr))for(br=0;br2&&(Br.children=arguments.length>3?n.call(arguments,2):wr),typeof fr=="function"&&fr.defaultProps!=null)for(jr in fr.defaultProps)Br[jr]===void 0&&(Br[jr]=fr.defaultProps[jr]);return g$1(fr,Br,Er,kr,null)}function g$1(fr,br,wr,Er,kr){var jr={type:fr,props:br,key:wr,ref:Er,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:kr??++u$1,__i:-1,__u:0};return kr==null&&l$1.vnode!=null&&l$1.vnode(jr),jr}function m$1(){return{current:null}}function b$1(fr){return fr.children}function k$1(fr,br){this.props=fr,this.context=br}function x$1(fr,br){if(br==null)return fr.__?x$1(fr.__,fr.__i+1):null;for(var wr;brbr&&i$2.sort(f$2));M.__r=0}function P$1(fr,br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr){var Zr,Jr,Xr,En,wn,$n=Er&&Er.__k||v$1,Tn=br.length;for(wr.__d=Wr,$(wr,br,$n),Wr=wr.__d,Zr=0;Zr0?g$1(kr.type,kr.props,kr.key,kr.ref?kr.ref:null,kr.__v):kr).__=fr,kr.__b=fr.__b+1,jr=null,(qr=kr.__i=L(kr,wr,Br,Hr))!==-1&&(Hr--,(jr=wr[qr])&&(jr.__u|=131072)),jr==null||jr.__v===null?(qr==-1&&Zr--,typeof kr.type!="function"&&(kr.__u|=65536)):qr!==Br&&(qr==Br-1?Zr--:qr==Br+1?Zr++:(qr>Br?Zr--:Zr++,kr.__u|=65536))):kr=fr.__k[Er]=null;if(Hr)for(Er=0;Er(Wr!=null&&!(131072&Wr.__u)?1:0))for(;Br>=0||qr=0){if((Wr=br[Br])&&!(131072&Wr.__u)&&kr==Wr.key&&jr===Wr.type)return Br;Br--}if(qr2&&(qr.children=arguments.length>3?n.call(arguments,2):wr),g$1(fr.type,qr,Er||fr.key,kr||fr.ref,null)}function G(fr,br){var wr={__c:br="__cC"+a$1++,__:fr,Consumer:function(Er,kr){return Er.children(kr)},Provider:function(Er){var kr,jr;return this.getChildContext||(kr=new Set,(jr={})[br]=this,this.getChildContext=function(){return jr},this.componentWillUnmount=function(){kr=null},this.shouldComponentUpdate=function(Br){this.props.value!==Br.value&&kr.forEach(function(qr){qr.__e=!0,S(qr)})},this.sub=function(Br){kr.add(Br);var qr=Br.componentWillUnmount;Br.componentWillUnmount=function(){kr&&kr.delete(Br),qr&&qr.call(Br)}}),Er.children}};return wr.Provider.__=wr.Consumer.contextType=wr}n=v$1.slice,l$1={__e:function(fr,br,wr,Er){for(var kr,jr,Br;br=br.__;)if((kr=br.__c)&&!kr.__)try{if((jr=kr.constructor)&&jr.getDerivedStateFromError!=null&&(kr.setState(jr.getDerivedStateFromError(fr)),Br=kr.__d),kr.componentDidCatch!=null&&(kr.componentDidCatch(fr,Er||{}),Br=kr.__d),Br)return kr.__E=kr}catch(qr){fr=qr}throw fr}},u$1=0,t$1=function(fr){return fr!=null&&fr.constructor==null},k$1.prototype.setState=function(fr,br){var wr;wr=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=d$1({},this.state),typeof fr=="function"&&(fr=fr(d$1({},wr),this.props)),fr&&d$1(wr,fr),fr!=null&&this.__v&&(br&&this._sb.push(br),S(this))},k$1.prototype.forceUpdate=function(fr){this.__v&&(this.__e=!0,fr&&this.__h.push(fr),S(this))},k$1.prototype.render=b$1,i$2=[],r$1=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f$2=function(fr,br){return fr.__v.__b-br.__v.__b},M.__r=0,e$1=0,c$1=F$1(!1),s$1=F$1(!0),a$1=0;const preact_module=Object.freeze(Object.defineProperty({__proto__:null,Component:k$1,Fragment:b$1,cloneElement:D$1,createContext:G,createElement:_$1,createRef:m$1,h:_$1,hydrate:B$1,get isValidElement(){return t$1},get options(){return l$1},render:q$1,toChildArray:H},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(preact_module);var t,r,u,i$1,o=0,f$1=[],c=l$1,e=c.__b,a=c.__r,v=c.diffed,l=c.__c,m=c.unmount,s=c.__;function d(fr,br){c.__h&&c.__h(r,fr,o||br),o=0;var wr=r.__H||(r.__H={__:[],__h:[]});return fr>=wr.__.length&&wr.__.push({}),wr.__[fr]}function h(fr){return o=1,p(D,fr)}function p(fr,br,wr){var Er=d(t++,2);if(Er.t=fr,!Er.__c&&(Er.__=[wr?wr(br):D(void 0,br),function(qr){var Wr=Er.__N?Er.__N[0]:Er.__[0],Vr=Er.t(Wr,qr);Wr!==Vr&&(Er.__N=[Vr,Er.__[1]],Er.__c.setState({}))}],Er.__c=r,!r.u)){var kr=function(qr,Wr,Vr){if(!Er.__c.__H)return!0;var Hr=Er.__c.__H.__.filter(function(Jr){return!!Jr.__c});if(Hr.every(function(Jr){return!Jr.__N}))return!jr||jr.call(this,qr,Wr,Vr);var Zr=Er.__c.props!==qr;return Hr.forEach(function(Jr){if(Jr.__N){var Xr=Jr.__[0];Jr.__=Jr.__N,Jr.__N=void 0,Xr!==Jr.__[0]&&(Zr=!0)}}),jr&&jr.call(this,qr,Wr,Vr)||Zr};r.u=!0;var jr=r.shouldComponentUpdate,Br=r.componentWillUpdate;r.componentWillUpdate=function(qr,Wr,Vr){if(this.__e){var Hr=jr;jr=void 0,kr(qr,Wr,Vr),jr=Hr}Br&&Br.call(this,qr,Wr,Vr)},r.shouldComponentUpdate=kr}return Er.__N||Er.__}function y(fr,br){var wr=d(t++,3);!c.__s&&C(wr.__H,br)&&(wr.__=fr,wr.i=br,r.__H.__h.push(wr))}function _(fr,br){var wr=d(t++,4);!c.__s&&C(wr.__H,br)&&(wr.__=fr,wr.i=br,r.__h.push(wr))}function A(fr){return o=5,T(function(){return{current:fr}},[])}function F(fr,br,wr){o=6,_(function(){return typeof fr=="function"?(fr(br()),function(){return fr(null)}):fr?(fr.current=br(),function(){return fr.current=null}):void 0},wr==null?wr:wr.concat(fr))}function T(fr,br){var wr=d(t++,7);return C(wr.__H,br)&&(wr.__=fr(),wr.__H=br,wr.__h=fr),wr.__}function q(fr,br){return o=8,T(function(){return fr},br)}function x(fr){var br=r.context[fr.__c],wr=d(t++,9);return wr.c=fr,br?(wr.__==null&&(wr.__=!0,br.sub(r)),br.props.value):fr.__}function P(fr,br){c.useDebugValue&&c.useDebugValue(br?br(fr):fr)}function b(fr){var br=d(t++,10),wr=h();return br.__=fr,r.componentDidCatch||(r.componentDidCatch=function(Er,kr){br.__&&br.__(Er,kr),wr[1](Er)}),[wr[0],function(){wr[1](void 0)}]}function g(){var fr=d(t++,11);if(!fr.__){for(var br=r.__v;br!==null&&!br.__m&&br.__!==null;)br=br.__;var wr=br.__m||(br.__m=[0,0]);fr.__="P"+wr[0]+"-"+wr[1]++}return fr.__}function j(){for(var fr;fr=f$1.shift();)if(fr.__P&&fr.__H)try{fr.__H.__h.forEach(z),fr.__H.__h.forEach(B),fr.__H.__h=[]}catch(br){fr.__H.__h=[],c.__e(br,fr.__v)}}c.__b=function(fr){r=null,e&&e(fr)},c.__=function(fr,br){fr&&br.__k&&br.__k.__m&&(fr.__m=br.__k.__m),s&&s(fr,br)},c.__r=function(fr){a&&a(fr),t=0;var br=(r=fr.__c).__H;br&&(u===r?(br.__h=[],r.__h=[],br.__.forEach(function(wr){wr.__N&&(wr.__=wr.__N),wr.i=wr.__N=void 0})):(br.__h.forEach(z),br.__h.forEach(B),br.__h=[],t=0)),u=r},c.diffed=function(fr){v&&v(fr);var br=fr.__c;br&&br.__H&&(br.__H.__h.length&&(f$1.push(br)!==1&&i$1===c.requestAnimationFrame||((i$1=c.requestAnimationFrame)||w)(j)),br.__H.__.forEach(function(wr){wr.i&&(wr.__H=wr.i),wr.i=void 0})),u=r=null},c.__c=function(fr,br){br.some(function(wr){try{wr.__h.forEach(z),wr.__h=wr.__h.filter(function(Er){return!Er.__||B(Er)})}catch(Er){br.some(function(kr){kr.__h&&(kr.__h=[])}),br=[],c.__e(Er,wr.__v)}}),l&&l(fr,br)},c.unmount=function(fr){m&&m(fr);var br,wr=fr.__c;wr&&wr.__H&&(wr.__H.__.forEach(function(Er){try{z(Er)}catch(kr){br=kr}}),wr.__H=void 0,br&&c.__e(br,wr.__v))};var k=typeof requestAnimationFrame=="function";function w(fr){var br,wr=function(){clearTimeout(Er),k&&cancelAnimationFrame(br),setTimeout(fr)},Er=setTimeout(wr,100);k&&(br=requestAnimationFrame(wr))}function z(fr){var br=r,wr=fr.__c;typeof wr=="function"&&(fr.__c=void 0,wr()),r=br}function B(fr){var br=r;fr.__c=fr.__(),r=br}function C(fr,br){return!fr||fr.length!==br.length||br.some(function(wr,Er){return wr!==fr[Er]})}function D(fr,br){return typeof br=="function"?br(fr):br}const hooks_module=Object.freeze(Object.defineProperty({__proto__:null,useCallback:q,useContext:x,useDebugValue:P,useEffect:y,useErrorBoundary:b,useId:g,useImperativeHandle:F,useLayoutEffect:_,useMemo:T,useReducer:p,useRef:A,useState:h},Symbol.toStringTag,{value:"Module"})),require$$2$1=getAugmentedNamespace(hooks_module);var SnackbarCss={};Object.defineProperty(SnackbarCss,"__esModule",{value:!0});SnackbarCss.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}";(function(fr){var br=commonjsGlobal&&commonjsGlobal.__importDefault||function(Jr){return Jr&&Jr.__esModule?Jr:{default:Jr}};Object.defineProperty(fr,"__esModule",{value:!0}),fr.SnackbarInstance=fr.SnackbarContainer=fr.Snackbar=void 0;const wr=br(require$$0$1),Er=require$$1,kr=require$$2$1,jr=util$1,Br=br(SnackbarCss),qr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",Wr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class Vr{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=(0,jr.isDarkMode)()}attach(Xr){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",Xr.appendChild(this.root),this.render()}presentItem(Xr){const En=this.nextItemKey++;return this.items.set(En,Xr),this.render(),()=>{this.items.delete(En),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,Er.render)((0,Er.h)("div",null,(0,Er.h)(fr.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([Xr,En])=>(0,Er.h)(fr.SnackbarInstance,Object.assign({},En,{key:Xr}))))),this.root)}}fr.Snackbar=Vr;const Hr=Jr=>(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-container")},(0,Er.h)("style",null,Br.default),(0,Er.h)("div",{class:"-cbwsdk-snackbar"},Jr.children));fr.SnackbarContainer=Hr;const Zr=({autoExpand:Jr,message:Xr,menuItems:En})=>{const[wn,$n]=(0,kr.useState)(!0),[Tn,In]=(0,kr.useState)(Jr??!1);(0,kr.useEffect)(()=>{const Yn=[window.setTimeout(()=>{$n(!1)},1),window.setTimeout(()=>{In(!0)},1e4)];return()=>{Yn.forEach(window.clearTimeout)}});const jn=()=>{In(!Tn)};return(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-instance",wn&&"-cbwsdk-snackbar-instance-hidden",Tn&&"-cbwsdk-snackbar-instance-expanded")},(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:jn},(0,Er.h)("img",{src:qr,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},Xr),(0,Er.h)("div",{class:"-gear-container"},!Tn&&(0,Er.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,Er.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,Er.h)("img",{src:Wr,class:"-gear-icon",title:"Expand"}))),En&&En.length>0&&(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},En.map((Yn,ga)=>(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-instance-menu-item",Yn.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:Yn.onClick,key:ga},(0,Er.h)("svg",{width:Yn.svgWidth,height:Yn.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,Er.h)("path",{"fill-rule":Yn.defaultFillRule,"clip-rule":Yn.defaultClipRule,d:Yn.path,fill:"#AAAAAA"})),(0,Er.h)("span",{class:(0,wr.default)("-cbwsdk-snackbar-instance-menu-item-info",Yn.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},Yn.info)))))};fr.SnackbarInstance=Zr})(Snackbar);Object.defineProperty(WalletLinkRelayUI$1,"__esModule",{value:!0});WalletLinkRelayUI$1.WalletLinkRelayUI=void 0;const cssReset_1$1=cssReset,Snackbar_1$1=Snackbar;class WalletLinkRelayUI{constructor(){this.attached=!1,this.snackbar=new Snackbar_1$1.Snackbar}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const br=document.documentElement,wr=document.createElement("div");wr.className="-cbwsdk-css-reset",br.appendChild(wr),this.snackbar.attach(wr),this.attached=!0,(0,cssReset_1$1.injectCssReset)()}showConnecting(br){let wr;return br.isUnlinkedErrorState?wr={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:br.onResetConnection}]}:wr={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:br.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:br.onResetConnection}]},this.snackbar.presentItem(wr)}}WalletLinkRelayUI$1.WalletLinkRelayUI=WalletLinkRelayUI;var WLMobileRelayUI$1={},RedirectDialog$1={},RedirectDialogCss={};Object.defineProperty(RedirectDialogCss,"__esModule",{value:!0});RedirectDialogCss.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(RedirectDialog$1,"__esModule",{value:!0});RedirectDialog$1.RedirectDialog=void 0;const clsx_1=__importDefault$3(require$$0$1),preact_1=require$$1,cssReset_1=cssReset,Snackbar_1=Snackbar,util_1$6=util$1,RedirectDialog_css_1=__importDefault$3(RedirectDialogCss);class RedirectDialog{constructor(){this.root=null,this.darkMode=(0,util_1$6.isDarkMode)()}attach(){const br=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",br.appendChild(this.root),(0,cssReset_1.injectCssReset)()}present(br){this.render(br)}clear(){this.render(null)}render(br){this.root&&((0,preact_1.render)(null,this.root),br&&(0,preact_1.render)((0,preact_1.h)(RedirectDialogContent,Object.assign({},br,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}RedirectDialog$1.RedirectDialog=RedirectDialog;const RedirectDialogContent=({title:fr,buttonText:br,darkMode:wr,onButtonClick:Er,onDismiss:kr})=>{const jr=wr?"dark":"light";return(0,preact_1.h)(Snackbar_1.SnackbarContainer,{darkMode:wr},(0,preact_1.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,preact_1.h)("style",null,RedirectDialog_css_1.default),(0,preact_1.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:kr}),(0,preact_1.h)("div",{class:(0,clsx_1.default)("-cbwsdk-redirect-dialog-box",jr)},(0,preact_1.h)("p",null,fr),(0,preact_1.h)("button",{onClick:Er},br))))};var constants={};Object.defineProperty(constants,"__esModule",{value:!0});constants.CBW_MOBILE_DEEPLINK_URL=constants.WALLETLINK_URL=constants.CB_KEYS_URL=void 0;constants.CB_KEYS_URL="https://keys.coinbase.com/connect";constants.WALLETLINK_URL="https://www.walletlink.org";constants.CBW_MOBILE_DEEPLINK_URL="https://go.cb-w.com/walletlink";Object.defineProperty(WLMobileRelayUI$1,"__esModule",{value:!0});WLMobileRelayUI$1.WLMobileRelayUI=void 0;const RedirectDialog_1=RedirectDialog$1,util_1$5=util$1,constants_1$3=constants;class WLMobileRelayUI{constructor(){this.attached=!1,this.redirectDialog=new RedirectDialog_1.RedirectDialog}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(br){const wr=new URL(constants_1$3.CBW_MOBILE_DEEPLINK_URL);wr.searchParams.append("redirect_url",(0,util_1$5.getLocation)().href),br&&wr.searchParams.append("wl_url",br);const Er=document.createElement("a");Er.target="cbw-opener",Er.href=wr.href,Er.rel="noreferrer noopener",Er.click()}openCoinbaseWalletDeeplink(br){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(br)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(br)},99)}showConnecting(br){return()=>{this.redirectDialog.clear()}}}WLMobileRelayUI$1.WLMobileRelayUI=WLMobileRelayUI;Object.defineProperty(WalletLinkRelay$1,"__esModule",{value:!0});WalletLinkRelay$1.WalletLinkRelay=void 0;const WalletLinkConnection_1=WalletLinkConnection$1,constants_1$2=constants$1,RelayEventManager_1$1=RelayEventManager$1,WalletLinkSession_1=WalletLinkSession$1,Web3Response_1$1=Web3Response,util_1$4=util$1,WalletLinkRelayUI_1=WalletLinkRelayUI$1,WLMobileRelayUI_1=WLMobileRelayUI$1,error_1$6=error,util_2$1=util$6,ScopedLocalStorage_1$4=ScopedLocalStorage$1;class WalletLinkRelay{constructor(br){this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.isMobileWeb=(0,util_1$4.isMobileWeb)(),this.appName="",this.appLogoUrl=null,this.linkedUpdated=jr=>{this.isLinked=jr;const Br=this.storage.getItem(constants_1$2.LOCAL_STORAGE_ADDRESSES_KEY);if(jr&&(this._session.linked=jr),this.isUnlinkedErrorState=!1,Br){const qr=Br.split(" "),Wr=this.storage.getItem("IsStandaloneSigning")==="true";qr[0]!==""&&!jr&&this._session.linked&&!Wr&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(jr,Br)=>{this.storage.setItem(jr,Br)},this.chainUpdated=(jr,Br)=>{this.chainCallbackParams.chainId===jr&&this.chainCallbackParams.jsonRpcUrl===Br||(this.chainCallbackParams={chainId:jr,jsonRpcUrl:Br},this.chainCallback&&this.chainCallback(jr,Br))},this.accountUpdated=jr=>{this.accountsCallback&&this.accountsCallback([jr]),WalletLinkRelay.accountRequestCallbackIds.size>0&&(Array.from(WalletLinkRelay.accountRequestCallbackIds.values()).forEach(Br=>{const qr={type:"WEB3_RESPONSE",id:Br,response:{method:"requestEthereumAccounts",result:[jr]}};this.invokeCallback(Object.assign(Object.assign({},qr),{id:Br}))}),WalletLinkRelay.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=br.linkAPIUrl,this.storage=br.storage;const{session:wr,ui:Er,connection:kr}=this.subscribe();this._session=wr,this.connection=kr,this.relayEventManager=new RelayEventManager_1$1.RelayEventManager,this.ui=Er}subscribe(){const br=WalletLinkSession_1.WalletLinkSession.load(this.storage)||new WalletLinkSession_1.WalletLinkSession(this.storage).save(),{linkAPIUrl:wr}=this,Er=new WalletLinkConnection_1.WalletLinkConnection({session:br,linkAPIUrl:wr,listener:this}),kr=this.isMobileWeb?new WLMobileRelayUI_1.WLMobileRelayUI:new WalletLinkRelayUI_1.WalletLinkRelayUI;return Er.connect(),{session:br,ui:kr,connection:Er}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(br=>setTimeout(()=>br(null),1e3))]).then(()=>{this.connection.destroy();const br=WalletLinkSession_1.WalletLinkSession.load(this.storage);(br==null?void 0:br.id)===this._session.id&&ScopedLocalStorage_1$4.ScopedLocalStorage.clearAll(),document.location.reload()}).catch(br=>{})}setAppInfo(br,wr){this.appName=br,this.appLogoUrl=wr}getStorageItem(br){return this.storage.getItem(br)}setStorageItem(br,wr){this.storage.setItem(br,wr)}signEthereumMessage(br,wr,Er,kr){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,util_2$1.hexStringFromBuffer)(br,!0),address:wr,addPrefix:Er,typedDataJson:kr||null}})}ethereumAddressFromSignedMessage(br,wr,Er){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,util_2$1.hexStringFromBuffer)(br,!0),signature:(0,util_2$1.hexStringFromBuffer)(wr,!0),addPrefix:Er}})}signEthereumTransaction(br){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:br.fromAddress,toAddress:br.toAddress,weiValue:(0,util_2$1.bigIntStringFromBigInt)(br.weiValue),data:(0,util_2$1.hexStringFromBuffer)(br.data,!0),nonce:br.nonce,gasPriceInWei:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,maxFeePerGas:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,maxPriorityFeePerGas:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,gasLimit:br.gasLimit?(0,util_2$1.bigIntStringFromBigInt)(br.gasLimit):null,chainId:br.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(br){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:br.fromAddress,toAddress:br.toAddress,weiValue:(0,util_2$1.bigIntStringFromBigInt)(br.weiValue),data:(0,util_2$1.hexStringFromBuffer)(br.data,!0),nonce:br.nonce,gasPriceInWei:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,maxFeePerGas:br.maxFeePerGas?(0,util_2$1.bigIntStringFromBigInt)(br.maxFeePerGas):null,maxPriorityFeePerGas:br.maxPriorityFeePerGas?(0,util_2$1.bigIntStringFromBigInt)(br.maxPriorityFeePerGas):null,gasLimit:br.gasLimit?(0,util_2$1.bigIntStringFromBigInt)(br.gasLimit):null,chainId:br.chainId,shouldSubmit:!0}})}submitEthereumTransaction(br,wr){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,util_2$1.hexStringFromBuffer)(br,!0),chainId:wr}})}scanQRCode(br){return this.sendRequest({method:"scanQRCode",params:{regExp:br}})}getWalletLinkSession(){return this._session}genericRequest(br,wr){return this.sendRequest({method:"generic",params:{action:wr,data:br}})}sendGenericMessage(br){return this.sendRequest(br)}sendRequest(br){let wr=null;const Er=(0,util_2$1.randomBytesHex)(8),kr=jr=>{this.publishWeb3RequestCanceledEvent(Er),this.handleErrorResponse(Er,br.method,jr),wr==null||wr()};return new Promise((jr,Br)=>{wr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:kr,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(Er,qr=>{if(wr==null||wr(),(0,Web3Response_1$1.isErrorResponse)(qr))return Br(new Error(qr.errorMessage));jr(qr)}),this.publishWeb3RequestEvent(Er,br)})}setAccountsCallback(br){this.accountsCallback=br}setChainCallback(br){this.chainCallback=br}setDappDefaultChainCallback(br){this.dappDefaultChain=br}publishWeb3RequestEvent(br,wr){const Er={type:"WEB3_REQUEST",id:br,request:wr};this.publishEvent("Web3Request",Er,!0).then(kr=>{}).catch(kr=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:Er.id,response:{method:wr.method,errorMessage:kr.message}})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(wr.method)}openCoinbaseWalletDeeplink(br){if(this.ui instanceof WLMobileRelayUI_1.WLMobileRelayUI)switch(br){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(br){const wr={type:"WEB3_REQUEST_CANCELED",id:br};this.publishEvent("Web3RequestCanceled",wr,!1).then()}publishEvent(br,wr,Er){return this.connection.publishEvent(br,wr,Er)}handleWeb3ResponseMessage(br){const{response:wr}=br;if(wr.method==="requestEthereumAccounts"){WalletLinkRelay.accountRequestCallbackIds.forEach(Er=>this.invokeCallback(Object.assign(Object.assign({},br),{id:Er}))),WalletLinkRelay.accountRequestCallbackIds.clear();return}this.invokeCallback(br)}handleErrorResponse(br,wr,Er){var kr;const jr=(kr=Er==null?void 0:Er.message)!==null&&kr!==void 0?kr:"Unspecified error message.";this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:br,response:{method:wr,errorMessage:jr}})}invokeCallback(br){const wr=this.relayEventManager.callbacks.get(br.id);wr&&(wr(br.response),this.relayEventManager.callbacks.delete(br.id))}requestEthereumAccounts(){const br={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},wr=(0,util_2$1.randomBytesHex)(8);return new Promise((Er,kr)=>{this.relayEventManager.callbacks.set(wr,jr=>{if((0,Web3Response_1$1.isErrorResponse)(jr))return kr(new Error(jr.errorMessage));Er(jr)}),WalletLinkRelay.accountRequestCallbackIds.add(wr),this.publishWeb3RequestEvent(wr,br)})}watchAsset(br,wr,Er,kr,jr,Br){const qr={method:"watchAsset",params:{type:br,options:{address:wr,symbol:Er,decimals:kr,image:jr},chainId:Br}};let Wr=null;const Vr=(0,util_2$1.randomBytesHex)(8),Hr=Zr=>{this.publishWeb3RequestCanceledEvent(Vr),this.handleErrorResponse(Vr,qr.method,Zr),Wr==null||Wr()};return Wr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:Hr,onResetConnection:this.resetAndReload}),new Promise((Zr,Jr)=>{this.relayEventManager.callbacks.set(Vr,Xr=>{if(Wr==null||Wr(),(0,Web3Response_1$1.isErrorResponse)(Xr))return Jr(new Error(Xr.errorMessage));Zr(Xr)}),this.publishWeb3RequestEvent(Vr,qr)})}addEthereumChain(br,wr,Er,kr,jr,Br){const qr={method:"addEthereumChain",params:{chainId:br,rpcUrls:wr,blockExplorerUrls:kr,chainName:jr,iconUrls:Er,nativeCurrency:Br}};let Wr=null;const Vr=(0,util_2$1.randomBytesHex)(8),Hr=Zr=>{this.publishWeb3RequestCanceledEvent(Vr),this.handleErrorResponse(Vr,qr.method,Zr),Wr==null||Wr()};return Wr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:Hr,onResetConnection:this.resetAndReload}),new Promise((Zr,Jr)=>{this.relayEventManager.callbacks.set(Vr,Xr=>{if(Wr==null||Wr(),(0,Web3Response_1$1.isErrorResponse)(Xr))return Jr(new Error(Xr.errorMessage));Zr(Xr)}),this.publishWeb3RequestEvent(Vr,qr)})}switchEthereumChain(br,wr){const Er={method:"switchEthereumChain",params:Object.assign({chainId:br},{address:wr})},kr=(0,util_2$1.randomBytesHex)(8);return new Promise((jr,Br)=>{this.relayEventManager.callbacks.set(kr,qr=>{if((0,Web3Response_1$1.isErrorResponse)(qr)&&qr.errorCode)return Br(error_1$6.standardErrors.provider.custom({code:qr.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,Web3Response_1$1.isErrorResponse)(qr))return Br(new Error(qr.errorMessage));jr(qr)}),this.publishWeb3RequestEvent(kr,Er)})}}WalletLinkRelay$1.WalletLinkRelay=WalletLinkRelay;WalletLinkRelay.accountRequestCallbackIds=new Set;var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(WalletLinkSigner$1,"__esModule",{value:!0});WalletLinkSigner$1.WalletLinkSigner=void 0;const eth_eip712_util_1=__importDefault$2(ethEip712Util),constants_1$1=constants$1,RelayEventManager_1=RelayEventManager$1,Web3Response_1=Web3Response,WalletLinkRelay_1=WalletLinkRelay$1,constants_2=constants,error_1$5=error,util_1$3=util$6,ScopedLocalStorage_1$3=ScopedLocalStorage$1,DEFAULT_CHAIN_ID_KEY="DefaultChainId",DEFAULT_JSON_RPC_URL="DefaultJsonRpcUrl";class WalletLinkSigner{constructor(br){var wr,Er;this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1;const{appName:kr,appLogoUrl:jr}=br.metadata;this._appName=kr,this._appLogoUrl=jr,this._storage=new ScopedLocalStorage_1$3.ScopedLocalStorage("walletlink",constants_2.WALLETLINK_URL),this.updateListener=br.updateListener,this._relayEventManager=new RelayEventManager_1.RelayEventManager,this._jsonRpcUrlFromOpts="";const Br=this._storage.getItem(constants_1$1.LOCAL_STORAGE_ADDRESSES_KEY);if(Br){const Wr=Br.split(" ");Wr[0]!==""&&(this._addresses=Wr.map(Vr=>(0,util_1$3.ensureAddressString)(Vr)),(wr=this.updateListener)===null||wr===void 0||wr.onAccountsUpdate({accounts:this._addresses,source:"storage"}))}this._storage.getItem(DEFAULT_CHAIN_ID_KEY)&&((Er=this.updateListener)===null||Er===void 0||Er.onChainUpdate({chain:{id:this.getChainId(),rpcUrl:this.jsonRpcUrl},source:"storage"}),this.hasMadeFirstChainChangedEmission=!0),this.initializeRelay()}getSession(){const br=this.initializeRelay(),{id:wr,secret:Er}=br.getWalletLinkSession();return{id:wr,secret:Er}}async handshake(){return await this.request({method:"eth_requestAccounts"})}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var br;return(br=this._storage.getItem(DEFAULT_JSON_RPC_URL))!==null&&br!==void 0?br:this._jsonRpcUrlFromOpts}set jsonRpcUrl(br){this._storage.setItem(DEFAULT_JSON_RPC_URL,br)}updateProviderInfo(br,wr){var Er;this.jsonRpcUrl=br;const kr=this.getChainId();this._storage.setItem(DEFAULT_CHAIN_ID_KEY,wr.toString(10)),((0,util_1$3.ensureIntNumber)(wr)!==kr||!this.hasMadeFirstChainChangedEmission)&&((Er=this.updateListener)===null||Er===void 0||Er.onChainUpdate({chain:{id:wr,rpcUrl:br},source:"wallet"}),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(br,wr,Er,kr,jr,Br){const Wr=await this.initializeRelay().watchAsset(br,wr,Er,kr,jr,Br==null?void 0:Br.toString());return(0,Web3Response_1.isErrorResponse)(Wr)?!1:!!Wr.result}async addEthereumChain(br,wr,Er,kr,jr,Br){var qr,Wr;if((0,util_1$3.ensureIntNumber)(br)===this.getChainId())return!1;const Vr=this.initializeRelay();this._isAuthorized()||await Vr.requestEthereumAccounts();const Hr=await Vr.addEthereumChain(br.toString(),wr,jr,Er,kr,Br);return(0,Web3Response_1.isErrorResponse)(Hr)?!1:(((qr=Hr.result)===null||qr===void 0?void 0:qr.isApproved)===!0&&this.updateProviderInfo(wr[0],br),((Wr=Hr.result)===null||Wr===void 0?void 0:Wr.isApproved)===!0)}async switchEthereumChain(br){const Er=await this.initializeRelay().switchEthereumChain(br.toString(10),this.selectedAddress||void 0);if((0,Web3Response_1.isErrorResponse)(Er)){if(!Er.errorCode)return;throw Er.errorCode===error_1$5.standardErrorCodes.provider.unsupportedChain?error_1$5.standardErrors.provider.unsupportedChain():error_1$5.standardErrors.provider.custom({message:Er.errorMessage,code:Er.errorCode})}const kr=Er.result;kr.isApproved&&kr.rpcUrl.length>0&&this.updateProviderInfo(kr.rpcUrl,br)}async disconnect(){this._relay&&this._relay.resetAndReload(),this._storage.clear()}async request(br){try{return this._request(br).catch(wr=>{throw wr})}catch(wr){return Promise.reject(wr)}}async _request(br){if(!br||typeof br!="object"||Array.isArray(br))throw error_1$5.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:br});const{method:wr,params:Er}=br;if(typeof wr!="string"||wr.length===0)throw error_1$5.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:br});if(Er!==void 0&&!Array.isArray(Er)&&(typeof Er!="object"||Er===null))throw error_1$5.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:br});const kr=Er===void 0?[]:Er,jr=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:wr,params:kr,jsonrpc:"2.0",id:jr})).result}_setAddresses(br,wr){var Er;if(!Array.isArray(br))throw new Error("addresses is not an array");const kr=br.map(jr=>(0,util_1$3.ensureAddressString)(jr));JSON.stringify(kr)!==JSON.stringify(this._addresses)&&(this._addresses=kr,(Er=this.updateListener)===null||Er===void 0||Er.onAccountsUpdate({accounts:kr,source:"wallet"}),this._storage.setItem(constants_1$1.LOCAL_STORAGE_ADDRESSES_KEY,kr.join(" ")))}_sendRequestAsync(br){return new Promise((wr,Er)=>{try{const kr=this._handleSynchronousMethods(br);if(kr!==void 0)return wr({jsonrpc:"2.0",id:br.id,result:kr})}catch(kr){return Er(kr)}this._handleAsynchronousMethods(br).then(kr=>kr&&wr(Object.assign(Object.assign({},kr),{id:br.id}))).catch(kr=>Er(kr))})}_handleSynchronousMethods(br){const{method:wr}=br;switch(wr){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(br){const{method:wr}=br,Er=br.params||[];switch(wr){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(Er);case"eth_ecRecover":return this._eth_ecRecover(Er);case"personal_sign":return this._personal_sign(Er);case"personal_ecRecover":return this._personal_ecRecover(Er);case"eth_signTransaction":return this._eth_signTransaction(Er);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(Er);case"eth_sendTransaction":return this._eth_sendTransaction(Er);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(Er);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(Er);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(Er);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(Er);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(Er);case"wallet_watchAsset":return this._wallet_watchAsset(Er);default:return this._throwUnsupportedMethodError()}}_isKnownAddress(br){try{const wr=(0,util_1$3.ensureAddressString)(br);return this._addresses.map(kr=>(0,util_1$3.ensureAddressString)(kr)).includes(wr)}catch{}return!1}_ensureKnownAddress(br){if(!this._isKnownAddress(br))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(br){const wr=br.from?(0,util_1$3.ensureAddressString)(br.from):this.selectedAddress;if(!wr)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(wr);const Er=br.to?(0,util_1$3.ensureAddressString)(br.to):null,kr=br.value!=null?(0,util_1$3.ensureBigInt)(br.value):BigInt(0),jr=br.data?(0,util_1$3.ensureBuffer)(br.data):Buffer$2.alloc(0),Br=br.nonce!=null?(0,util_1$3.ensureIntNumber)(br.nonce):null,qr=br.gasPrice!=null?(0,util_1$3.ensureBigInt)(br.gasPrice):null,Wr=br.maxFeePerGas!=null?(0,util_1$3.ensureBigInt)(br.maxFeePerGas):null,Vr=br.maxPriorityFeePerGas!=null?(0,util_1$3.ensureBigInt)(br.maxPriorityFeePerGas):null,Hr=br.gas!=null?(0,util_1$3.ensureBigInt)(br.gas):null,Zr=br.chainId?(0,util_1$3.ensureIntNumber)(br.chainId):this.getChainId();return{fromAddress:wr,toAddress:Er,weiValue:kr,data:jr,nonce:Br,gasPriceInWei:qr,maxFeePerGas:Wr,maxPriorityFeePerGas:Vr,gasLimit:Hr,chainId:Zr}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw error_1$5.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw error_1$5.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(br,wr,Er,kr){this._ensureKnownAddress(wr);try{const Br=await this.initializeRelay().signEthereumMessage(br,wr,Er,kr);if((0,Web3Response_1.isErrorResponse)(Br))throw new Error(Br.errorMessage);return{jsonrpc:"2.0",id:0,result:Br.result}}catch(jr){throw typeof jr.message=="string"&&jr.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied message signature"):jr}}async _ethereumAddressFromSignedMessage(br,wr,Er){const jr=await this.initializeRelay().ethereumAddressFromSignedMessage(br,wr,Er);if((0,Web3Response_1.isErrorResponse)(jr))throw new Error(jr.errorMessage);return{jsonrpc:"2.0",id:0,result:jr.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,util_1$3.hexStringFromIntNumber)(this.getChainId())}getChainId(){const br=this._storage.getItem(DEFAULT_CHAIN_ID_KEY);if(!br)return(0,util_1$3.ensureIntNumber)(1);const wr=parseInt(br,10);return(0,util_1$3.ensureIntNumber)(wr)}async _eth_requestAccounts(){if(this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let br;try{if(br=await this.initializeRelay().requestEthereumAccounts(),(0,Web3Response_1.isErrorResponse)(br))throw new Error(br.errorMessage)}catch(wr){throw typeof wr.message=="string"&&wr.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied account authorization"):wr}if(!br.result)throw new Error("accounts received is empty");return this._setAddresses(br.result),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(br){this._requireAuthorization();const wr=(0,util_1$3.ensureAddressString)(br[0]),Er=(0,util_1$3.ensureBuffer)(br[1]);return this._signEthereumMessage(Er,wr,!1)}_eth_ecRecover(br){const wr=(0,util_1$3.ensureBuffer)(br[0]),Er=(0,util_1$3.ensureBuffer)(br[1]);return this._ethereumAddressFromSignedMessage(wr,Er,!1)}_personal_sign(br){this._requireAuthorization();const wr=(0,util_1$3.ensureBuffer)(br[0]),Er=(0,util_1$3.ensureAddressString)(br[1]);return this._signEthereumMessage(wr,Er,!0)}_personal_ecRecover(br){const wr=(0,util_1$3.ensureBuffer)(br[0]),Er=(0,util_1$3.ensureBuffer)(br[1]);return this._ethereumAddressFromSignedMessage(wr,Er,!0)}async _eth_signTransaction(br){this._requireAuthorization();const wr=this._prepareTransactionParams(br[0]||{});try{const kr=await this.initializeRelay().signEthereumTransaction(wr);if((0,Web3Response_1.isErrorResponse)(kr))throw new Error(kr.errorMessage);return{jsonrpc:"2.0",id:0,result:kr.result}}catch(Er){throw typeof Er.message=="string"&&Er.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied transaction signature"):Er}}async _eth_sendRawTransaction(br){const wr=(0,util_1$3.ensureBuffer)(br[0]),kr=await this.initializeRelay().submitEthereumTransaction(wr,this.getChainId());if((0,Web3Response_1.isErrorResponse)(kr))throw new Error(kr.errorMessage);return{jsonrpc:"2.0",id:0,result:kr.result}}async _eth_sendTransaction(br){this._requireAuthorization();const wr=this._prepareTransactionParams(br[0]||{});try{const kr=await this.initializeRelay().signAndSubmitEthereumTransaction(wr);if((0,Web3Response_1.isErrorResponse)(kr))throw new Error(kr.errorMessage);return{jsonrpc:"2.0",id:0,result:kr.result}}catch(Er){throw typeof Er.message=="string"&&Er.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied transaction signature"):Er}}async _eth_signTypedData_v1(br){this._requireAuthorization();const wr=(0,util_1$3.ensureParsedJSONObject)(br[0]),Er=(0,util_1$3.ensureAddressString)(br[1]);this._ensureKnownAddress(Er);const kr=eth_eip712_util_1.default.hashForSignTypedDataLegacy({data:wr}),jr=JSON.stringify(wr,null,2);return this._signEthereumMessage(kr,Er,!1,jr)}async _eth_signTypedData_v3(br){this._requireAuthorization();const wr=(0,util_1$3.ensureAddressString)(br[0]),Er=(0,util_1$3.ensureParsedJSONObject)(br[1]);this._ensureKnownAddress(wr);const kr=eth_eip712_util_1.default.hashForSignTypedData_v3({data:Er}),jr=JSON.stringify(Er,null,2);return this._signEthereumMessage(kr,wr,!1,jr)}async _eth_signTypedData_v4(br){this._requireAuthorization();const wr=(0,util_1$3.ensureAddressString)(br[0]),Er=(0,util_1$3.ensureParsedJSONObject)(br[1]);this._ensureKnownAddress(wr);const kr=eth_eip712_util_1.default.hashForSignTypedData_v4({data:Er}),jr=JSON.stringify(Er,null,2);return this._signEthereumMessage(kr,wr,!1,jr)}async _wallet_addEthereumChain(br){var wr,Er,kr,jr;const Br=br[0];if(((wr=Br.rpcUrls)===null||wr===void 0?void 0:wr.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!Br.chainName||Br.chainName.trim()==="")throw error_1$5.standardErrors.rpc.invalidParams("chainName is a required field");if(!Br.nativeCurrency)throw error_1$5.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const qr=parseInt(Br.chainId,16);return await this.addEthereumChain(qr,(Er=Br.rpcUrls)!==null&&Er!==void 0?Er:[],(kr=Br.blockExplorerUrls)!==null&&kr!==void 0?kr:[],Br.chainName,(jr=Br.iconUrls)!==null&&jr!==void 0?jr:[],Br.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(br){const wr=br[0];return await this.switchEthereumChain(parseInt(wr.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(br){const wr=Array.isArray(br)?br[0]:br;if(!wr.type)throw error_1$5.standardErrors.rpc.invalidParams("Type is required");if((wr==null?void 0:wr.type)!=="ERC20")throw error_1$5.standardErrors.rpc.invalidParams(`Asset of type '${wr.type}' is not supported`);if(!(wr!=null&&wr.options))throw error_1$5.standardErrors.rpc.invalidParams("Options are required");if(!(wr!=null&&wr.options.address))throw error_1$5.standardErrors.rpc.invalidParams("Address is required");const Er=this.getChainId(),{address:kr,symbol:jr,image:Br,decimals:qr}=wr.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(wr.type,kr,jr,qr,Br,Er)}}initializeRelay(){if(!this._relay){const br=new WalletLinkRelay_1.WalletLinkRelay({linkAPIUrl:constants_2.WALLETLINK_URL,storage:this._storage});br.setAppInfo(this._appName,this._appLogoUrl),br.attachUI(),br.setAccountsCallback((wr,Er)=>this._setAddresses(wr,Er)),br.setChainCallback((wr,Er)=>{this.updateProviderInfo(Er,parseInt(wr,10))}),this._relay=br}return this._relay}}WalletLinkSigner$1.WalletLinkSigner=WalletLinkSigner;var provider={};Object.defineProperty(provider,"__esModule",{value:!0});provider.checkErrorForInvalidRequestArgs=provider.getCoinbaseInjectedProvider=provider.getCoinbaseInjectedSigner=provider.fetchRPCRequest=void 0;const version_1$2=version$8,error_1$4=error;async function fetchRPCRequest(fr,br){if(!br.rpcUrl)throw error_1$4.standardErrors.rpc.internal("No RPC URL set for chain");const wr=Object.assign(Object.assign({},fr),{jsonrpc:"2.0",id:crypto.randomUUID()});return(await(await window.fetch(br.rpcUrl,{method:"POST",body:JSON.stringify(wr),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":version_1$2.LIB_VERSION}})).json()).result}provider.fetchRPCRequest=fetchRPCRequest;function getCoinbaseInjectedSigner(){return globalThis.coinbaseWalletSigner}provider.getCoinbaseInjectedSigner=getCoinbaseInjectedSigner;function getCoinbaseInjectedLegacyProvider(){return globalThis.coinbaseWalletExtension}function getInjectedEthereum(){var fr,br;try{const wr=globalThis;return(fr=wr.ethereum)!==null&&fr!==void 0?fr:(br=wr.top)===null||br===void 0?void 0:br.ethereum}catch{return}}function getCoinbaseInjectedProvider({metadata:fr,preference:br}){var wr;if(br.options!=="smartWalletOnly"){if(getCoinbaseInjectedSigner())return;const jr=getCoinbaseInjectedLegacyProvider();if(jr){const{appName:Br,appLogoUrl:qr,appChainIds:Wr}=fr;return(wr=jr.setAppInfo)===null||wr===void 0||wr.call(jr,Br,qr,Wr),jr}}const Er=getInjectedEthereum();if(Er!=null&&Er.isCoinbaseBrowser)return Er}provider.getCoinbaseInjectedProvider=getCoinbaseInjectedProvider;function checkErrorForInvalidRequestArgs(fr){if(!fr||typeof fr!="object"||Array.isArray(fr))return error_1$4.standardErrors.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:fr});const{method:br,params:wr}=fr;if(typeof br!="string"||br.length===0)return error_1$4.standardErrors.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:fr});if(wr!==void 0&&!Array.isArray(wr)&&(typeof wr!="object"||wr===null))return error_1$4.standardErrors.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:fr})}provider.checkErrorForInvalidRequestArgs=checkErrorForInvalidRequestArgs;Object.defineProperty(util$5,"__esModule",{value:!0});util$5.createSigner=util$5.fetchSignerType=util$5.storeSignerType=util$5.loadSignerType=void 0;const SCWSigner_1=SCWSigner$1,WalletLinkSigner_1=WalletLinkSigner$1,error_1$3=error,provider_1$2=provider,ScopedLocalStorage_1$2=ScopedLocalStorage$1,SIGNER_TYPE_KEY="SignerType",storage$1=new ScopedLocalStorage_1$2.ScopedLocalStorage("CBWSDK","SignerConfigurator");function loadSignerType(){return storage$1.getItem(SIGNER_TYPE_KEY)}util$5.loadSignerType=loadSignerType;function storeSignerType(fr){storage$1.setItem(SIGNER_TYPE_KEY,fr)}util$5.storeSignerType=storeSignerType;async function fetchSignerType(fr){const{communicator:br,metadata:wr}=fr;listenForWalletLinkSessionRequest(br,wr).catch(()=>{});const Er={id:crypto.randomUUID(),event:"selectSignerType",data:fr.preference},{data:kr}=await br.postRequestAndWaitForResponse(Er);return kr}util$5.fetchSignerType=fetchSignerType;function createSigner(fr){const{signerType:br,metadata:wr,communicator:Er,updateListener:kr}=fr;switch(br){case"scw":return new SCWSigner_1.SCWSigner({metadata:wr,updateListener:kr,communicator:Er});case"walletlink":return new WalletLinkSigner_1.WalletLinkSigner({metadata:wr,updateListener:kr});case"extension":{const jr=(0,provider_1$2.getCoinbaseInjectedSigner)();if(!jr)throw error_1$3.standardErrors.rpc.internal("injected signer not found");return jr}}}util$5.createSigner=createSigner;async function listenForWalletLinkSessionRequest(fr,br){await fr.onMessage(({event:Er})=>Er==="WalletLinkSessionRequest");const wr=new WalletLinkSigner_1.WalletLinkSigner({metadata:br});fr.postMessage({event:"WalletLinkUpdate",data:{session:wr.getSession()}}),await wr.handshake(),fr.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}var Communicator$1={},util={};Object.defineProperty(util,"__esModule",{value:!0});util.closePopup=util.openPopup=void 0;const error_1$2=error,POPUP_WIDTH=420,POPUP_HEIGHT=540;function openPopup(fr){const br=(window.innerWidth-POPUP_WIDTH)/2+window.screenX,wr=(window.innerHeight-POPUP_HEIGHT)/2+window.screenY,Er=window.open(fr,"Smart Wallet",`width=${POPUP_WIDTH}, height=${POPUP_HEIGHT}, left=${br}, top=${wr}`);if(Er==null||Er.focus(),!Er)throw error_1$2.standardErrors.rpc.internal("Pop up window failed to open");return Er}util.openPopup=openPopup;function closePopup(fr){fr&&!fr.closed&&fr.close()}util.closePopup=closePopup;Object.defineProperty(Communicator$1,"__esModule",{value:!0});Communicator$1.Communicator=void 0;const version_1$1=version$8,util_1$2=util,constants_1=constants,error_1$1=error;class Communicator{constructor(br=constants_1.CB_KEYS_URL){this.popup=null,this.listeners=new Map,this.postMessage=async wr=>{(await this.waitForPopupLoaded()).postMessage(wr,this.url.origin)},this.postRequestAndWaitForResponse=async wr=>{const Er=this.onMessage(({requestId:kr})=>kr===wr.id);return this.postMessage(wr),await Er},this.onMessage=async wr=>new Promise((Er,kr)=>{const jr=Br=>{if(Br.origin!==this.url.origin)return;const qr=Br.data;wr(qr)&&(Er(qr),window.removeEventListener("message",jr),this.listeners.delete(jr))};window.addEventListener("message",jr),this.listeners.set(jr,{reject:kr})}),this.disconnect=()=>{(0,util_1$2.closePopup)(this.popup),this.popup=null,this.listeners.forEach(({reject:wr},Er)=>{wr(error_1$1.standardErrors.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",Er)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(this.popup=(0,util_1$2.openPopup)(this.url),this.onMessage(({event:wr})=>wr==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:wr})=>wr==="PopupLoaded").then(wr=>{this.postMessage({requestId:wr.id,data:{version:version_1$1.LIB_VERSION}})}).then(()=>{if(!this.popup)throw error_1$1.standardErrors.rpc.internal();return this.popup})),this.url=new URL(br)}}Communicator$1.Communicator=Communicator;var method={};Object.defineProperty(method,"__esModule",{value:!0});method.determineMethodCategory=void 0;const mapping={handshake:["eth_requestAccounts"],sign:["eth_ecRecover","personal_sign","personal_ecRecover","eth_signTransaction","eth_sendTransaction","eth_signTypedData_v1","eth_signTypedData_v3","eth_signTypedData_v4","eth_signTypedData","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_watchAsset","wallet_getCapabilities","wallet_sendCalls","wallet_showCallsStatus"],state:["eth_chainId","eth_accounts","eth_coinbase","net_version"],deprecated:["eth_sign","eth_signTypedData_v2"],unsupported:["eth_subscribe","eth_unsubscribe"],fetch:[]};function determineMethodCategory(fr){for(const br in mapping){const wr=br;if(mapping[wr].includes(fr))return wr}}method.determineMethodCategory=determineMethodCategory;var __rest$2=commonjsGlobal&&commonjsGlobal.__rest||function(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr{try{if(this.connected)return this.emit("connect",{chainId:(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id))}),this.accounts;const Hr=await this.requestSignerSelection(),Zr=this.initSigner(Hr),Jr=await Zr.handshake();return this.signer=Zr,(0,util_2.storeSignerType)(Hr),this.emit("connect",{chainId:(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id))}),Jr}catch(Hr){throw this.handleUnauthorizedError(Hr),Hr}},sign:async Vr=>{if(!this.connected||!this.signer)throw error_1.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods");try{return await this.signer.request(Vr)}catch(Hr){throw this.handleUnauthorizedError(Hr),Hr}},fetch:Vr=>(0,provider_1$1.fetchRPCRequest)(Vr,this.chain),state:Vr=>{const Hr=()=>{if(this.connected)return this.accounts;throw error_1.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")};switch(Vr.method){case"eth_chainId":return(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id));case"net_version":return this.chain.id;case"eth_accounts":return Hr();case"eth_coinbase":return Hr()[0];default:return this.handlers.unsupported(Vr)}},deprecated:({method:Vr})=>{throw error_1.standardErrors.rpc.methodNotSupported(`Method ${Vr} is deprecated.`)},unsupported:({method:Vr})=>{throw error_1.standardErrors.rpc.methodNotSupported(`Method ${Vr} is not supported.`)}},this.isCoinbaseWallet=!0,this.updateListener={onAccountsUpdate:({accounts:Vr,source:Hr})=>{(0,util_1$1.areAddressArraysEqual)(this.accounts,Vr)||(this.accounts=Vr,Hr!=="storage"&&this.emit("accountsChanged",this.accounts))},onChainUpdate:({chain:Vr,source:Hr})=>{Vr.id===this.chain.id&&Vr.rpcUrl===this.chain.rpcUrl||(this.chain=Vr,Hr!=="storage"&&this.emit("chainChanged",(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(Vr.id))))}},this.metadata=kr,this.preference=qr,this.communicator=new Communicator_1.Communicator(Br),this.chain={id:(Er=(wr=kr.appChainIds)===null||wr===void 0?void 0:wr[0])!==null&&Er!==void 0?Er:1};const Wr=(0,util_2.loadSignerType)();this.signer=Wr?this.initSigner(Wr):null}get connected(){return this.accounts.length>0}async request(br){var wr;try{const Er=(0,provider_1$1.checkErrorForInvalidRequestArgs)(br);if(Er)throw Er;const kr=(wr=(0,method_1.determineMethodCategory)(br.method))!==null&&wr!==void 0?wr:"fetch";return this.handlers[kr](br)}catch(Er){return Promise.reject((0,serialize_1$1.serializeError)(Er,br.method))}}handleUnauthorizedError(br){br.code===error_1.standardErrorCodes.provider.unauthorized&&this.disconnect()}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){this.accounts=[],this.chain={id:1},ScopedLocalStorage_1$1.ScopedLocalStorage.clearAll(),this.emit("disconnect",error_1.standardErrors.provider.disconnected("User initiated disconnection"))}requestSignerSelection(){return(0,util_2.fetchSignerType)({communicator:this.communicator,preference:this.preference,metadata:this.metadata})}initSigner(br){return(0,util_2.createSigner)({signerType:br,metadata:this.metadata,communicator:this.communicator,updateListener:this.updateListener})}}CoinbaseWalletProvider$1.CoinbaseWalletProvider=CoinbaseWalletProvider;Object.defineProperty(CoinbaseWalletSDK$1,"__esModule",{value:!0});CoinbaseWalletSDK$1.CoinbaseWalletSDK=void 0;const wallet_logo_1=walletLogo$1,CoinbaseWalletProvider_1=CoinbaseWalletProvider$1,ScopedLocalStorage_1=ScopedLocalStorage$1,version_1=version$8,util_1=util$6,provider_1=provider;class CoinbaseWalletSDK{constructor(br){this.metadata={appName:br.appName||"Dapp",appLogoUrl:br.appLogoUrl||(0,util_1.getFavicon)(),appChainIds:br.appChainIds||[]},this.storeLatestVersion()}makeWeb3Provider(br={options:"all"}){var wr;const Er={metadata:this.metadata,preference:br};return(wr=(0,provider_1.getCoinbaseInjectedProvider)(Er))!==null&&wr!==void 0?wr:new CoinbaseWalletProvider_1.CoinbaseWalletProvider(Er)}getCoinbaseWalletLogo(br,wr=240){return(0,wallet_logo_1.walletLogo)(br,wr)}storeLatestVersion(){new ScopedLocalStorage_1.ScopedLocalStorage("CBWSDK").setItem("VERSION",version_1.LIB_VERSION)}}CoinbaseWalletSDK$1.CoinbaseWalletSDK=CoinbaseWalletSDK;(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.CoinbaseWalletSDK=void 0;const br=CoinbaseWalletSDK$1;fr.default=br.CoinbaseWalletSDK;var wr=CoinbaseWalletSDK$1;Object.defineProperty(fr,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return wr.CoinbaseWalletSDK}})})(dist);let coinbaseProvider;const baseSepolia=84532,baseMainnet=8453,getCoinbaseProvider=({appLogoUrl:fr,appName:br,evmNetworks:wr,walletPreference:Er}={})=>{const kr=wr==null?void 0:wr.map(qr=>Number(qr.chainId));return(wr==null?void 0:wr.some(qr=>qr.chainId===baseSepolia))&&(kr==null||kr.sort((qr,Wr)=>qr===baseSepolia?-1:Wr===baseSepolia?1:0)),(wr==null?void 0:wr.some(qr=>qr.chainId===baseMainnet))&&(kr==null||kr.sort((qr,Wr)=>qr===baseMainnet?-1:Wr===baseMainnet?1:0)),coinbaseProvider||(coinbaseProvider=new dist.CoinbaseWalletSDK({appChainIds:kr,appLogoUrl:fr,appName:br}).makeWeb3Provider({options:Er??"all"})),coinbaseProvider};class Coinbase extends EthereumWalletConnector{constructor(br){var{appName:wr,appLogoUrl:Er,evmNetworks:kr,coinbaseWalletPreference:jr}=br,Br=__rest$6(br,["appName","appLogoUrl","evmNetworks","coinbaseWalletPreference"]);super(Object.assign({evmNetworks:kr},Br)),this.name="Coinbase",this.overrideKey="coinbase",this.supportedChains=["EVM","ETH"],this.connectedChain="EVM",this.canConnectViaQrCode=!1,this.canConnectViaCustodialService=!this.isInstalledOnBrowser(),this.coinbaseProviderOpts={appLogoUrl:Er,appName:wr,evmNetworks:kr,walletPreference:jr}}get coinbaseProvider(){return getCoinbaseProvider(this.coinbaseProviderOpts)}getConnectedAccounts(){return __awaiter$8(this,void 0,void 0,function*(){try{const br=yield this.coinbaseProvider.request({method:"eth_accounts"});return br[0]&&this.setActiveAccount(br[0]),br}catch{return[]}})}isInstalledOnBrowser(){var br;return!!(!((br=window==null?void 0:window.coinbaseWalletExtension)===null||br===void 0)&&br.isCoinbaseWallet)}getAddress(){return __awaiter$8(this,void 0,void 0,function*(){const[br]=yield this.coinbaseProvider.request({method:"eth_requestAccounts"});return this.setActiveAccount(br),br})}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){const[wr]=yield this.coinbaseProvider.request({method:"eth_requestAccounts"});try{return yield this.coinbaseProvider.request({method:"personal_sign",params:[toHex$1(toBytes$4(br)),wr.toLowerCase()]})}catch{return}})}setupEventListeners(){const{handleAccountChange:br,handleChainChange:wr,handleDisconnect:Er}=eventListenerHandlers(this);this.coinbaseProvider.on("accountsChanged",br),this.coinbaseProvider.on("chainChanged",wr),this.coinbaseProvider.on("disconnect",Er),this.teardownEventListeners=()=>{this.coinbaseProvider.removeListener("accountsChanged",br),this.coinbaseProvider.removeListener("chainChanged",wr),this.coinbaseProvider.removeListener("disconnect",Er)}}getWalletClient(br){return createWalletClient$1({account:this.getActiveAccount(),chain:br?chainsMap[br]:void 0,transport:custom$1(this.coinbaseProvider)})}}assertPackageVersion("@dynamic-labs/ethereum",version$9);const EthereumWalletConnectors=fr=>[...injectedWalletOverrides$1,...fetchInjectedWalletConnector(fr),...fetchWalletConnectWallets(fr),...TurnkeyEVMWalletConnectors(fr),Coinbase,UnknownInjected$1,FallbackEvmConnector,getWalletConnectConnector()];var version$7="3.8.2",version$6="3.8.2";function __awaiter$4(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;const U32_MASK64=BigInt(2**32-1),_32n=BigInt(32);function fromBig(fr,br=!1){return br?{h:Number(fr&U32_MASK64),l:Number(fr>>_32n&U32_MASK64)}:{h:Number(fr>>_32n&U32_MASK64)|0,l:Number(fr&U32_MASK64)|0}}function split(fr,br=!1){let wr=new Uint32Array(fr.length),Er=new Uint32Array(fr.length);for(let kr=0;krBigInt(fr>>>0)<<_32n|BigInt(br>>>0),shrSH=(fr,br,wr)=>fr>>>wr,shrSL=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrSH=(fr,br,wr)=>fr>>>wr|br<<32-wr,rotrSL=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrBH=(fr,br,wr)=>fr<<64-wr|br>>>wr-32,rotrBL=(fr,br,wr)=>fr>>>wr-32|br<<64-wr,rotr32H=(fr,br)=>br,rotr32L=(fr,br)=>fr,rotlSH=(fr,br,wr)=>fr<>>32-wr,rotlSL=(fr,br,wr)=>br<>>32-wr,rotlBH=(fr,br,wr)=>br<>>64-wr,rotlBL=(fr,br,wr)=>fr<>>64-wr;function add(fr,br,wr,Er){const kr=(br>>>0)+(Er>>>0);return{h:fr+wr+(kr/2**32|0)|0,l:kr|0}}const add3L=(fr,br,wr)=>(fr>>>0)+(br>>>0)+(wr>>>0),add3H=(fr,br,wr,Er)=>br+wr+Er+(fr/2**32|0)|0,add4L=(fr,br,wr,Er)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0),add4H=(fr,br,wr,Er,kr)=>br+wr+Er+kr+(fr/2**32|0)|0,add5L=(fr,br,wr,Er,kr)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0)+(kr>>>0),add5H=(fr,br,wr,Er,kr,jr)=>br+wr+Er+kr+jr+(fr/2**32|0)|0,u64$4={fromBig,split,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add,add3L,add3H,add4L,add4H,add5H,add5L},[SHA512_Kh,SHA512_Kl]=u64$4.split(["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(fr=>BigInt(fr))),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);class SHA512 extends HashMD{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:br,Al:wr,Bh:Er,Bl:kr,Ch:jr,Cl:Br,Dh:qr,Dl:Wr,Eh:Vr,El:Hr,Fh:Zr,Fl:Jr,Gh:Xr,Gl:En,Hh:wn,Hl:$n}=this;return[br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,En,wn,$n]}set(br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,En,wn,$n){this.Ah=br|0,this.Al=wr|0,this.Bh=Er|0,this.Bl=kr|0,this.Ch=jr|0,this.Cl=Br|0,this.Dh=qr|0,this.Dl=Wr|0,this.Eh=Vr|0,this.El=Hr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Xr|0,this.Gl=En|0,this.Hh=wn|0,this.Hl=$n|0}process(br,wr){for(let jn=0;jn<16;jn++,wr+=4)SHA512_W_H[jn]=br.getUint32(wr),SHA512_W_L[jn]=br.getUint32(wr+=4);for(let jn=16;jn<80;jn++){const Yn=SHA512_W_H[jn-15]|0,ga=SHA512_W_L[jn-15]|0,na=u64$4.rotrSH(Yn,ga,1)^u64$4.rotrSH(Yn,ga,8)^u64$4.shrSH(Yn,ga,7),_i=u64$4.rotrSL(Yn,ga,1)^u64$4.rotrSL(Yn,ga,8)^u64$4.shrSL(Yn,ga,7),ro=SHA512_W_H[jn-2]|0,to=SHA512_W_L[jn-2]|0,io=u64$4.rotrSH(ro,to,19)^u64$4.rotrBH(ro,to,61)^u64$4.shrSH(ro,to,6),no=u64$4.rotrSL(ro,to,19)^u64$4.rotrBL(ro,to,61)^u64$4.shrSL(ro,to,6),$a=u64$4.add4L(_i,no,SHA512_W_L[jn-7],SHA512_W_L[jn-16]),Rn=u64$4.add4H($a,na,io,SHA512_W_H[jn-7],SHA512_W_H[jn-16]);SHA512_W_H[jn]=Rn|0,SHA512_W_L[jn]=$a|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:qr,Cl:Wr,Dh:Vr,Dl:Hr,Eh:Zr,El:Jr,Fh:Xr,Fl:En,Gh:wn,Gl:$n,Hh:Tn,Hl:In}=this;for(let jn=0;jn<80;jn++){const Yn=u64$4.rotrSH(Zr,Jr,14)^u64$4.rotrSH(Zr,Jr,18)^u64$4.rotrBH(Zr,Jr,41),ga=u64$4.rotrSL(Zr,Jr,14)^u64$4.rotrSL(Zr,Jr,18)^u64$4.rotrBL(Zr,Jr,41),na=Zr&Xr^~Zr&wn,_i=Jr&En^~Jr&$n,ro=u64$4.add5L(In,ga,_i,SHA512_Kl[jn],SHA512_W_L[jn]),to=u64$4.add5H(ro,Tn,Yn,na,SHA512_Kh[jn],SHA512_W_H[jn]),io=ro|0,no=u64$4.rotrSH(Er,kr,28)^u64$4.rotrBH(Er,kr,34)^u64$4.rotrBH(Er,kr,39),$a=u64$4.rotrSL(Er,kr,28)^u64$4.rotrBL(Er,kr,34)^u64$4.rotrBL(Er,kr,39),Rn=Er&jr^Er&qr^jr&qr,Gr=kr&Br^kr&Wr^Br&Wr;Tn=wn|0,In=$n|0,wn=Xr|0,$n=En|0,Xr=Zr|0,En=Jr|0,{h:Zr,l:Jr}=u64$4.add(Vr|0,Hr|0,to|0,io|0),Vr=qr|0,Hr=Wr|0,qr=jr|0,Wr=Br|0,jr=Er|0,Br=kr|0;const Yr=u64$4.add3L(io,$a,Gr);Er=u64$4.add3H(Yr,to,no,Rn),kr=Yr|0}({h:Er,l:kr}=u64$4.add(this.Ah|0,this.Al|0,Er|0,kr|0)),{h:jr,l:Br}=u64$4.add(this.Bh|0,this.Bl|0,jr|0,Br|0),{h:qr,l:Wr}=u64$4.add(this.Ch|0,this.Cl|0,qr|0,Wr|0),{h:Vr,l:Hr}=u64$4.add(this.Dh|0,this.Dl|0,Vr|0,Hr|0),{h:Zr,l:Jr}=u64$4.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Xr,l:En}=u64$4.add(this.Fh|0,this.Fl|0,Xr|0,En|0),{h:wn,l:$n}=u64$4.add(this.Gh|0,this.Gl|0,wn|0,$n|0),{h:Tn,l:In}=u64$4.add(this.Hh|0,this.Hl|0,Tn|0,In|0),this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,En,wn,$n,Tn,In)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.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)}}const sha512=wrapConstructor(()=>new SHA512);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n=BigInt(0),_1n$1=BigInt(1),_2n$1=BigInt(2),_8n$1=BigInt(8),VERIFY_DEFAULT={zip215:!0};function validateOpts(fr){const br=validateBasic(fr);return validateObject(fr,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...br})}function twistedEdwards(fr){const br=validateOpts(fr),{Fp:wr,n:Er,prehash:kr,hash:jr,randomBytes:Br,nByteLength:qr,h:Wr}=br,Vr=_2n$1<{try{return{isValid:!0,value:wr.sqrt(Sn*wr.inv(An))}}catch{return{isValid:!1,value:_0n}}}),Xr=br.adjustScalarBytes||(Sn=>Sn),En=br.domain||((Sn,An,Pn)=>{if(abool("phflag",Pn),An.length||Pn)throw new Error("Contexts/pre-hash are not supported");return Sn});function wn(Sn,An){aInRange("coordinate "+Sn,An,_0n,Vr)}function $n(Sn){if(!(Sn instanceof jn))throw new Error("ExtendedPoint expected")}const Tn=memoized((Sn,An)=>{const{ex:Pn,ey:Nn,ez:zn}=Sn,On=Sn.is0();An==null&&(An=On?_8n$1:wr.inv(zn));const _n=Hr(Pn*An),Zn=Hr(Nn*An),oo=Hr(zn*An);if(On)return{x:_0n,y:_1n$1};if(oo!==_1n$1)throw new Error("invZ was invalid");return{x:_n,y:Zn}}),In=memoized(Sn=>{const{a:An,d:Pn}=br;if(Sn.is0())throw new Error("bad point: ZERO");const{ex:Nn,ey:zn,ez:On,et:_n}=Sn,Zn=Hr(Nn*Nn),oo=Hr(zn*zn),uo=Hr(On*On),lo=Hr(uo*uo),co=Hr(Zn*An),so=Hr(uo*Hr(co+oo)),yo=Hr(lo+Hr(Pn*Hr(Zn*oo)));if(so!==yo)throw new Error("bad point: equation left != right (1)");const fo=Hr(Nn*zn),ho=Hr(On*_n);if(fo!==ho)throw new Error("bad point: equation left != right (2)");return!0});class jn{constructor(An,Pn,Nn,zn){this.ex=An,this.ey=Pn,this.ez=Nn,this.et=zn,wn("x",An),wn("y",Pn),wn("z",Nn),wn("t",zn),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(An){if(An instanceof jn)throw new Error("extended point not allowed");const{x:Pn,y:Nn}=An||{};return wn("x",Pn),wn("y",Nn),new jn(Pn,Nn,_1n$1,Hr(Pn*Nn))}static normalizeZ(An){const Pn=wr.invertBatch(An.map(Nn=>Nn.ez));return An.map((Nn,zn)=>Nn.toAffine(Pn[zn])).map(jn.fromAffine)}static msm(An,Pn){return pippenger(jn,Zr,An,Pn)}_setWindowSize(An){na.setWindowSize(this,An)}assertValidity(){In(this)}equals(An){$n(An);const{ex:Pn,ey:Nn,ez:zn}=this,{ex:On,ey:_n,ez:Zn}=An,oo=Hr(Pn*Zn),uo=Hr(On*zn),lo=Hr(Nn*Zn),co=Hr(_n*zn);return oo===uo&&lo===co}is0(){return this.equals(jn.ZERO)}negate(){return new jn(Hr(-this.ex),this.ey,this.ez,Hr(-this.et))}double(){const{a:An}=br,{ex:Pn,ey:Nn,ez:zn}=this,On=Hr(Pn*Pn),_n=Hr(Nn*Nn),Zn=Hr(_2n$1*Hr(zn*zn)),oo=Hr(An*On),uo=Pn+Nn,lo=Hr(Hr(uo*uo)-On-_n),co=oo+_n,so=co-Zn,yo=oo-_n,fo=Hr(lo*so),ho=Hr(co*yo),vo=Hr(lo*yo),Io=Hr(so*co);return new jn(fo,ho,Io,vo)}add(An){$n(An);const{a:Pn,d:Nn}=br,{ex:zn,ey:On,ez:_n,et:Zn}=this,{ex:oo,ey:uo,ez:lo,et:co}=An;if(Pn===BigInt(-1)){const jo=Hr((On-zn)*(uo+oo)),No=Hr((On+zn)*(uo-oo)),Tl=Hr(No-jo);if(Tl===_0n)return this.double();const Fo=Hr(_n*_2n$1*co),Lo=Hr(Zn*_2n$1*lo),Rl=Lo+Fo,_c=No+jo,Ko=Lo-Fo,zl=Hr(Rl*Tl),Sl=Hr(_c*Ko),Eo=Hr(Rl*Ko),bo=Hr(Tl*_c);return new jn(zl,Sl,bo,Eo)}const so=Hr(zn*oo),yo=Hr(On*uo),fo=Hr(Zn*Nn*co),ho=Hr(_n*lo),vo=Hr((zn+On)*(oo+uo)-so-yo),Io=ho-fo,Ro=ho+fo,To=Hr(yo-Pn*so),Wo=Hr(vo*Io),qo=Hr(Ro*To),Zo=Hr(vo*To),Qo=Hr(Io*Ro);return new jn(Wo,qo,Qo,Zo)}subtract(An){return this.add(An.negate())}wNAF(An){return na.wNAFCached(this,An,jn.normalizeZ)}multiply(An){const Pn=An;aInRange("scalar",Pn,_1n$1,Er);const{p:Nn,f:zn}=this.wNAF(Pn);return jn.normalizeZ([Nn,zn])[0]}multiplyUnsafe(An,Pn=jn.ZERO){const Nn=An;return aInRange("scalar",Nn,_0n,Er),Nn===_0n?ga:this.is0()||Nn===_1n$1?this:na.wNAFCachedUnsafe(this,Nn,jn.normalizeZ,Pn)}isSmallOrder(){return this.multiplyUnsafe(Wr).is0()}isTorsionFree(){return na.unsafeLadder(this,Er).is0()}toAffine(An){return Tn(this,An)}clearCofactor(){const{h:An}=br;return An===_1n$1?this:this.multiplyUnsafe(An)}static fromHex(An,Pn=!1){const{d:Nn,a:zn}=br,On=wr.BYTES;An=ensureBytes("pointHex",An,On),abool("zip215",Pn);const _n=An.slice(),Zn=An[On-1];_n[On-1]=Zn&-129;const oo=bytesToNumberLE(_n),uo=Pn?Vr:wr.ORDER;aInRange("pointHex.y",oo,_0n,uo);const lo=Hr(oo*oo),co=Hr(lo-_1n$1),so=Hr(Nn*lo-zn);let{isValid:yo,value:fo}=Jr(co,so);if(!yo)throw new Error("Point.fromHex: invalid y coordinate");const ho=(fo&_1n$1)===_1n$1,vo=(Zn&128)!==0;if(!Pn&&fo===_0n&&vo)throw new Error("Point.fromHex: x=0 and x_0=1");return vo!==ho&&(fo=Hr(-fo)),jn.fromAffine({x:fo,y:oo})}static fromPrivateKey(An){return to(An).point}toRawBytes(){const{x:An,y:Pn}=this.toAffine(),Nn=numberToBytesLE(Pn,wr.BYTES);return Nn[Nn.length-1]|=An&_1n$1?128:0,Nn}toHex(){return bytesToHex(this.toRawBytes())}}jn.BASE=new jn(br.Gx,br.Gy,_1n$1,Hr(br.Gx*br.Gy)),jn.ZERO=new jn(_0n,_1n$1,_1n$1,_0n);const{BASE:Yn,ZERO:ga}=jn,na=wNAF(jn,qr*8);function _i(Sn){return mod(Sn,Er)}function ro(Sn){return _i(bytesToNumberLE(Sn))}function to(Sn){const An=wr.BYTES;Sn=ensureBytes("private key",Sn,An);const Pn=ensureBytes("hashed private key",jr(Sn),2*An),Nn=Xr(Pn.slice(0,An)),zn=Pn.slice(An,2*An),On=ro(Nn),_n=Yn.multiply(On),Zn=_n.toRawBytes();return{head:Nn,prefix:zn,scalar:On,point:_n,pointBytes:Zn}}function io(Sn){return to(Sn).pointBytes}function no(Sn=new Uint8Array,...An){const Pn=concatBytes(...An);return ro(jr(En(Pn,ensureBytes("context",Sn),!!kr)))}function $a(Sn,An,Pn={}){Sn=ensureBytes("message",Sn),kr&&(Sn=kr(Sn));const{prefix:Nn,scalar:zn,pointBytes:On}=to(An),_n=no(Pn.context,Nn,Sn),Zn=Yn.multiply(_n).toRawBytes(),oo=no(Pn.context,Zn,On,Sn),uo=_i(_n+oo*zn);aInRange("signature.s",uo,_0n,Er);const lo=concatBytes(Zn,numberToBytesLE(uo,wr.BYTES));return ensureBytes("result",lo,wr.BYTES*2)}const Rn=VERIFY_DEFAULT;function Gr(Sn,An,Pn,Nn=Rn){const{context:zn,zip215:On}=Nn,_n=wr.BYTES;Sn=ensureBytes("signature",Sn,2*_n),An=ensureBytes("message",An),Pn=ensureBytes("publicKey",Pn,_n),On!==void 0&&abool("zip215",On),kr&&(An=kr(An));const Zn=bytesToNumberLE(Sn.slice(_n,2*_n));let oo,uo,lo;try{oo=jn.fromHex(Pn,On),uo=jn.fromHex(Sn.slice(0,_n),On),lo=Yn.multiplyUnsafe(Zn)}catch{return!1}if(!On&&oo.isSmallOrder())return!1;const co=no(zn,uo.toRawBytes(),oo.toRawBytes(),An);return uo.add(oo.multiplyUnsafe(co)).subtract(lo).clearCofactor().equals(jn.ZERO)}return Yn._setWindowSize(8),{CURVE:br,getPublicKey:io,sign:$a,verify:Gr,ExtendedPoint:jn,utils:{getExtendedPublicKey:to,randomPrivateKey:()=>Br(wr.BYTES),precompute(Sn=8,An=jn.BASE){return An._setWindowSize(Sn),An.multiply(BigInt(3)),An}}}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ED25519_P=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),ED25519_SQRT_M1=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const _1n=BigInt(1),_2n=BigInt(2);BigInt(3);const _5n=BigInt(5),_8n=BigInt(8);function ed25519_pow_2_252_3(fr){const br=BigInt(10),wr=BigInt(20),Er=BigInt(40),kr=BigInt(80),jr=ED25519_P,qr=fr*fr%jr*fr%jr,Wr=pow2(qr,_2n,jr)*qr%jr,Vr=pow2(Wr,_1n,jr)*fr%jr,Hr=pow2(Vr,_5n,jr)*Vr%jr,Zr=pow2(Hr,br,jr)*Hr%jr,Jr=pow2(Zr,wr,jr)*Zr%jr,Xr=pow2(Jr,Er,jr)*Jr%jr,En=pow2(Xr,kr,jr)*Xr%jr,wn=pow2(En,kr,jr)*Xr%jr,$n=pow2(wn,br,jr)*Hr%jr;return{pow_p_5_8:pow2($n,_2n,jr)*fr%jr,b2:qr}}function adjustScalarBytes(fr){return fr[0]&=248,fr[31]&=127,fr[31]|=64,fr}function uvRatio(fr,br){const wr=ED25519_P,Er=mod(br*br*br,wr),kr=mod(Er*Er*br,wr),jr=ed25519_pow_2_252_3(fr*kr).pow_p_5_8;let Br=mod(fr*Er*jr,wr);const qr=mod(br*Br*Br,wr),Wr=Br,Vr=mod(Br*ED25519_SQRT_M1,wr),Hr=qr===fr,Zr=qr===mod(-fr,wr),Jr=qr===mod(-fr*ED25519_SQRT_M1,wr);return Hr&&(Br=Wr),(Zr||Jr)&&(Br=Vr),isNegativeLE(Br,wr)&&(Br=mod(-Br,wr)),{isValid:Hr||Zr,value:Br}}const Fp=Field(ED25519_P,void 0,!0),ed25519Defaults={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:_8n,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:sha512,randomBytes,adjustScalarBytes,uvRatio},ed25519=twistedEdwards(ed25519Defaults);var bn$3={exports:{}};bn$3.exports;(function(fr){(function(br,wr){function Er(Rn,Gr){if(!Rn)throw new Error(Gr||"Assertion failed")}function kr(Rn,Gr){Rn.super_=Gr;var Yr=function(){};Yr.prototype=Gr.prototype,Rn.prototype=new Yr,Rn.prototype.constructor=Rn}function jr(Rn,Gr,Yr){if(jr.isBN(Rn))return Rn;this.negative=0,this.words=null,this.length=0,this.red=null,Rn!==null&&((Gr==="le"||Gr==="be")&&(Yr=Gr,Gr=10),this._init(Rn||0,Gr||10,Yr||"be"))}typeof br=="object"?br.exports=jr:wr.BN=jr,jr.BN=jr,jr.wordSize=26;var Br;try{typeof window<"u"&&typeof window.Buffer<"u"?Br=window.Buffer:Br=require$$0$9.Buffer}catch{}jr.isBN=function(Gr){return Gr instanceof jr?!0:Gr!==null&&typeof Gr=="object"&&Gr.constructor.wordSize===jr.wordSize&&Array.isArray(Gr.words)},jr.max=function(Gr,Yr){return Gr.cmp(Yr)>0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","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"],Xr=[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],En=[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];jr.prototype.toString=function(Gr,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=En[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var wn=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=wn(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Yr;this.length>Gr.length?Yr=Gr:Yr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Yr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new no(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ga={k256:null,p224:null,p192:null,p25519:null};function na(Rn,Gr){this.name=Rn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}na.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},na.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},na.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},na.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){na.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,na),_i.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},_i.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new _i;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(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)}kr($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._forceRed(this)}})(fr,commonjsGlobal)})(bn$3);var bnExports$3=bn$3.exports;const BN$2=getDefaultExportFromCjs$2(bnExports$3);var _Buffer$3=safeBufferExports.Buffer;function base$3(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,jn=new Uint8Array(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,na=In-1;(Yn!==0||ga>>0,jn[na]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");wn=ga,$n++}for(var _i=In-wn;_i!==In&&jn[_i]===0;)_i++;for(var ro=qr.repeat(En);_i>>0,In=new Uint8Array(Tn);En>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,En++}for(var na=Tn-$n;na!==Tn&&In[na]===0;)na++;var _i=_Buffer$3.allocUnsafe(wn+(Tn-na));_i.fill(0,0,wn);for(var ro=wn;na!==Tn;)_i[ro++]=In[na++];return _i}function Jr(Xr){var En=Zr(Xr);if(En)return En;throw new Error("Non-base"+Br+" character")}return{encode:Hr,decodeUnsafe:Zr,decode:Jr}}var src$3=base$3,basex$3=src$3,ALPHABET$3="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$5=basex$3(ALPHABET$3);const bs58$6=getDefaultExportFromCjs$2(bs58$5);var lib={},bn$2={exports:{}};bn$2.exports;(function(fr){(function(br,wr){function Er(Rn,Gr){if(!Rn)throw new Error(Gr||"Assertion failed")}function kr(Rn,Gr){Rn.super_=Gr;var Yr=function(){};Yr.prototype=Gr.prototype,Rn.prototype=new Yr,Rn.prototype.constructor=Rn}function jr(Rn,Gr,Yr){if(jr.isBN(Rn))return Rn;this.negative=0,this.words=null,this.length=0,this.red=null,Rn!==null&&((Gr==="le"||Gr==="be")&&(Yr=Gr,Gr=10),this._init(Rn||0,Gr||10,Yr||"be"))}typeof br=="object"?br.exports=jr:wr.BN=jr,jr.BN=jr,jr.wordSize=26;var Br;try{typeof window<"u"&&typeof window.Buffer<"u"?Br=window.Buffer:Br=require$$0$9.Buffer}catch{}jr.isBN=function(Gr){return Gr instanceof jr?!0:Gr!==null&&typeof Gr=="object"&&Gr.constructor.wordSize===jr.wordSize&&Array.isArray(Gr.words)},jr.max=function(Gr,Yr){return Gr.cmp(Yr)>0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","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"],Xr=[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],En=[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];jr.prototype.toString=function(Gr,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=En[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var wn=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=wn(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Yr;this.length>Gr.length?Yr=Gr:Yr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Yr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new no(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ga={k256:null,p224:null,p192:null,p25519:null};function na(Rn,Gr){this.name=Rn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}na.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},na.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},na.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},na.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){na.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,na),_i.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},_i.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new _i;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(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)}kr($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._forceRed(this)}})(fr,commonjsGlobal)})(bn$2);var bnExports$2=bn$2.exports,_Buffer$2=safeBufferExports.Buffer;function base$2(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,jn=new Uint8Array(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,na=In-1;(Yn!==0||ga>>0,jn[na]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");wn=ga,$n++}for(var _i=In-wn;_i!==In&&jn[_i]===0;)_i++;for(var ro=qr.repeat(En);_i>>0,In=new Uint8Array(Tn);En>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,En++}for(var na=Tn-$n;na!==Tn&&In[na]===0;)na++;var _i=_Buffer$2.allocUnsafe(wn+(Tn-na));_i.fill(0,0,wn);for(var ro=wn;na!==Tn;)_i[ro++]=In[na++];return _i}function Jr(Xr){var En=Zr(Xr);if(En)return En;throw new Error("Non-base"+Br+" character")}return{encode:Hr,decodeUnsafe:Zr,decode:Jr}}var src$2=base$2,basex$2=src$2,ALPHABET$2="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$4=basex$2(ALPHABET$2);function inRange(fr,br,wr){return br<=fr&&fr<=wr}function ToDictionary(fr){if(fr===void 0)return{};if(fr===Object(fr))return fr;throw TypeError("Could not convert argument to dictionary")}function stringToCodePoints(fr){for(var br=String(fr),wr=br.length,Er=0,kr=[];Er57343)kr.push(jr);else if(56320<=jr&&jr<=57343)kr.push(65533);else if(55296<=jr&&jr<=56319)if(Er===wr-1)kr.push(65533);else{var Br=fr.charCodeAt(Er+1);if(56320<=Br&&Br<=57343){var qr=jr&1023,Wr=Br&1023;kr.push(65536+(qr<<10)+Wr),Er+=1}else kr.push(65533)}Er+=1}return kr}function codePointsToString(fr){for(var br="",wr=0;wr>10)+55296,(Er&1023)+56320))}return br}var end_of_stream=-1;function Stream(fr){this.tokens=[].slice.call(fr)}Stream.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():end_of_stream},prepend:function(fr){if(Array.isArray(fr))for(var br=fr;br.length;)this.tokens.unshift(br.pop());else this.tokens.unshift(fr)},push:function(fr){if(Array.isArray(fr))for(var br=fr;br.length;)this.tokens.push(br.shift());else this.tokens.push(fr)}};var finished=-1;function decoderError(fr,br){if(fr)throw TypeError("Decoder error");return br||65533}var DEFAULT_ENCODING="utf-8";function TextDecoder$1(fr,br){if(!(this instanceof TextDecoder$1))return new TextDecoder$1(fr,br);if(fr=fr!==void 0?String(fr).toLowerCase():DEFAULT_ENCODING,fr!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");br=ToDictionary(br),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=!!br.fatal,this._ignoreBOM=!!br.ignoreBOM,Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}TextDecoder$1.prototype={decode:function fr(br,wr){var Er;typeof br=="object"&&br instanceof ArrayBuffer?Er=new Uint8Array(br):typeof br=="object"&&"buffer"in br&&br.buffer instanceof ArrayBuffer?Er=new Uint8Array(br.buffer,br.byteOffset,br.byteLength):Er=new Uint8Array(0),wr=ToDictionary(wr),this._streaming||(this._decoder=new UTF8Decoder({fatal:this._fatal}),this._BOMseen=!1),this._streaming=!!wr.stream;for(var kr=new Stream(Er),jr=[],Br;!kr.endOfStream()&&(Br=this._decoder.handler(kr,kr.read()),Br!==finished);)Br!==null&&(Array.isArray(Br)?jr.push.apply(jr,Br):jr.push(Br));if(!this._streaming){do{if(Br=this._decoder.handler(kr,kr.read()),Br===finished)break;Br!==null&&(Array.isArray(Br)?jr.push.apply(jr,Br):jr.push(Br))}while(!kr.endOfStream());this._decoder=null}return jr.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(jr[0]===65279?(this._BOMseen=!0,jr.shift()):this._BOMseen=!0),codePointsToString(jr)}};function TextEncoder$1(fr,br){if(!(this instanceof TextEncoder$1))return new TextEncoder$1(fr,br);if(fr=fr!==void 0?String(fr).toLowerCase():DEFAULT_ENCODING,fr!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");br=ToDictionary(br),this._streaming=!1,this._encoder=null,this._options={fatal:!!br.fatal},Object.defineProperty(this,"encoding",{value:"utf-8"})}TextEncoder$1.prototype={encode:function fr(br,wr){br=br?String(br):"",wr=ToDictionary(wr),this._streaming||(this._encoder=new UTF8Encoder(this._options)),this._streaming=!!wr.stream;for(var Er=[],kr=new Stream(stringToCodePoints(br)),jr;!kr.endOfStream()&&(jr=this._encoder.handler(kr,kr.read()),jr!==finished);)Array.isArray(jr)?Er.push.apply(Er,jr):Er.push(jr);if(!this._streaming){for(;jr=this._encoder.handler(kr,kr.read()),jr!==finished;)Array.isArray(jr)?Er.push.apply(Er,jr):Er.push(jr);this._encoder=null}return new Uint8Array(Er)}};function UTF8Decoder(fr){var br=fr.fatal,wr=0,Er=0,kr=0,jr=128,Br=191;this.handler=function(qr,Wr){if(Wr===end_of_stream&&kr!==0)return kr=0,decoderError(br);if(Wr===end_of_stream)return finished;if(kr===0){if(inRange(Wr,0,127))return Wr;if(inRange(Wr,194,223))kr=1,wr=Wr-192;else if(inRange(Wr,224,239))Wr===224&&(jr=160),Wr===237&&(Br=159),kr=2,wr=Wr-224;else if(inRange(Wr,240,244))Wr===240&&(jr=144),Wr===244&&(Br=143),kr=3,wr=Wr-240;else return decoderError(br);return wr=wr<<6*kr,null}if(!inRange(Wr,jr,Br))return wr=kr=Er=0,jr=128,Br=191,qr.prepend(Wr),decoderError(br);if(jr=128,Br=191,Er+=1,wr+=Wr-128<<6*(kr-Er),Er!==kr)return null;var Vr=wr;return wr=kr=Er=0,Vr}}function UTF8Encoder(fr){fr.fatal,this.handler=function(br,wr){if(wr===end_of_stream)return finished;if(inRange(wr,0,127))return wr;var Er,kr;inRange(wr,128,2047)?(Er=1,kr=192):inRange(wr,2048,65535)?(Er=2,kr=224):inRange(wr,65536,1114111)&&(Er=3,kr=240);for(var jr=[(wr>>6*Er)+kr];Er>0;){var Br=wr>>6*(Er-1);jr.push(128|Br&63),Er-=1}return jr}}const encoding$1=Object.freeze(Object.defineProperty({__proto__:null,TextDecoder:TextDecoder$1,TextEncoder:TextEncoder$1},Symbol.toStringTag,{value:"Module"})),require$$2=getAugmentedNamespace(encoding$1);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(fr,br,wr,Er){Er===void 0&&(Er=wr),Object.defineProperty(fr,Er,{enumerable:!0,get:function(){return br[wr]}})}:function(fr,br,wr,Er){Er===void 0&&(Er=wr),fr[Er]=br[wr]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(fr,br){Object.defineProperty(fr,"default",{enumerable:!0,value:br})}:function(fr,br){fr.default=br}),__decorate=commonjsGlobal&&commonjsGlobal.__decorate||function(fr,br,wr,Er){var kr=arguments.length,jr=kr<3?br:Er===null?Er=Object.getOwnPropertyDescriptor(br,wr):Er,Br;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")jr=Reflect.decorate(fr,br,wr,Er);else for(var qr=fr.length-1;qr>=0;qr--)(Br=fr[qr])&&(jr=(kr<3?Br(jr):kr>3?Br(br,wr,jr):Br(br,wr))||jr);return kr>3&&jr&&Object.defineProperty(br,wr,jr),jr},__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(fr){if(fr&&fr.__esModule)return fr;var br={};if(fr!=null)for(var wr in fr)wr!=="default"&&Object.hasOwnProperty.call(fr,wr)&&__createBinding(br,fr,wr);return __setModuleDefault(br,fr),br},__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(lib,"__esModule",{value:!0});var deserializeUnchecked_1=lib.deserializeUnchecked=deserialize_1=lib.deserialize=serialize_1=lib.serialize=lib.BinaryReader=lib.BinaryWriter=lib.BorshError=lib.baseDecode=lib.baseEncode=void 0;const bn_js_1=__importDefault(bnExports$2),bs58_1=__importDefault(bs58$4),encoding=__importStar(require$$2),ResolvedTextDecoder=typeof TextDecoder!="function"?encoding.TextDecoder:TextDecoder,textDecoder=new ResolvedTextDecoder("utf-8",{fatal:!0});function baseEncode(fr){return typeof fr=="string"&&(fr=Buffer$2.from(fr,"utf8")),bs58_1.default.encode(Buffer$2.from(fr))}lib.baseEncode=baseEncode;function baseDecode(fr){return Buffer$2.from(bs58_1.default.decode(fr))}lib.baseDecode=baseDecode;const INITIAL_LENGTH=1024;class BorshError extends Error{constructor(br){super(br),this.fieldPath=[],this.originalMessage=br}addToFieldPath(br){this.fieldPath.splice(0,0,br),this.message=this.originalMessage+": "+this.fieldPath.join(".")}}lib.BorshError=BorshError;class BinaryWriter{constructor(){this.buf=Buffer$2.alloc(INITIAL_LENGTH),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Buffer$2.concat([this.buf,Buffer$2.alloc(INITIAL_LENGTH)]))}writeU8(br){this.maybeResize(),this.buf.writeUInt8(br,this.length),this.length+=1}writeU16(br){this.maybeResize(),this.buf.writeUInt16LE(br,this.length),this.length+=2}writeU32(br){this.maybeResize(),this.buf.writeUInt32LE(br,this.length),this.length+=4}writeU64(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",8)))}writeU128(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",16)))}writeU256(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",32)))}writeU512(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",64)))}writeBuffer(br){this.buf=Buffer$2.concat([Buffer$2.from(this.buf.subarray(0,this.length)),br,Buffer$2.alloc(INITIAL_LENGTH)]),this.length+=br.length}writeString(br){this.maybeResize();const wr=Buffer$2.from(br,"utf8");this.writeU32(wr.length),this.writeBuffer(wr)}writeFixedArray(br){this.writeBuffer(Buffer$2.from(br))}writeArray(br,wr){this.maybeResize(),this.writeU32(br.length);for(const Er of br)this.maybeResize(),wr(Er)}toArray(){return this.buf.subarray(0,this.length)}}lib.BinaryWriter=BinaryWriter;function handlingRangeError(fr,br,wr){const Er=wr.value;wr.value=function(...kr){try{return Er.apply(this,kr)}catch(jr){if(jr instanceof RangeError){const Br=jr.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(Br)>=0)throw new BorshError("Reached the end of buffer when deserializing")}throw jr}}}class BinaryReader{constructor(br){this.buf=br,this.offset=0}readU8(){const br=this.buf.readUInt8(this.offset);return this.offset+=1,br}readU16(){const br=this.buf.readUInt16LE(this.offset);return this.offset+=2,br}readU32(){const br=this.buf.readUInt32LE(this.offset);return this.offset+=4,br}readU64(){const br=this.readBuffer(8);return new bn_js_1.default(br,"le")}readU128(){const br=this.readBuffer(16);return new bn_js_1.default(br,"le")}readU256(){const br=this.readBuffer(32);return new bn_js_1.default(br,"le")}readU512(){const br=this.readBuffer(64);return new bn_js_1.default(br,"le")}readBuffer(br){if(this.offset+br>this.buf.length)throw new BorshError(`Expected buffer length ${br} isn't within bounds`);const wr=this.buf.slice(this.offset,this.offset+br);return this.offset+=br,wr}readString(){const br=this.readU32(),wr=this.readBuffer(br);try{return textDecoder.decode(wr)}catch(Er){throw new BorshError(`Error decoding UTF-8 string: ${Er}`)}}readFixedArray(br){return new Uint8Array(this.readBuffer(br))}readArray(br){const wr=this.readU32(),Er=Array();for(let kr=0;kr{serializeField(fr,br,jr,Er[0],kr)});else if(Er.kind!==void 0)switch(Er.kind){case"option":{wr==null?kr.writeU8(0):(kr.writeU8(1),serializeField(fr,br,wr,Er.type,kr));break}case"map":{kr.writeU32(wr.size),wr.forEach((jr,Br)=>{serializeField(fr,br,Br,Er.key,kr),serializeField(fr,br,jr,Er.value,kr)});break}default:throw new BorshError(`FieldType ${Er} unrecognized`)}else serializeStruct(fr,wr,kr)}catch(jr){throw jr instanceof BorshError&&jr.addToFieldPath(br),jr}}function serializeStruct(fr,br,wr){if(typeof br.borshSerialize=="function"){br.borshSerialize(wr);return}const Er=fr.get(br.constructor);if(!Er)throw new BorshError(`Class ${br.constructor.name} is missing in schema`);if(Er.kind==="struct")Er.fields.map(([kr,jr])=>{serializeField(fr,kr,br[kr],jr,wr)});else if(Er.kind==="enum"){const kr=br[Er.field];for(let jr=0;jrdeserializeField(fr,br,wr[0],Er))}if(wr.kind==="option")return Er.readU8()?deserializeField(fr,br,wr.type,Er):void 0;if(wr.kind==="map"){let kr=new Map;const jr=Er.readU32();for(let Br=0;Br=Er.values.length)throw new BorshError(`Enum index: ${kr} is out of range`);const[jr,Br]=Er.values[kr],qr=deserializeField(fr,jr,Br,wr);return new br({[jr]:qr})}throw new BorshError(`Unexpected schema kind: ${Er.kind} for ${br.constructor.name}`)}function deserialize(fr,br,wr,Er=BinaryReader){const kr=new Er(wr),jr=deserializeStruct(fr,br,kr);if(kr.offsetthis.span)throw new RangeError("indeterminate span");return this.span}replicate(br){const wr=Object.create(this.constructor.prototype);return Object.assign(wr,this),wr.property=br,wr}fromArray(br){}}Layout$1.Layout=Layout;function nameWithProperty(fr,br){return br.property?fr+"["+br.property+"]":fr}Layout$1.nameWithProperty=nameWithProperty;function bindConstructorLayout(fr,br){if(typeof fr!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(fr,"layout_"))throw new Error("Class is already bound to a layout");if(!(br&&br instanceof Layout))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(br,"boundConstructor_"))throw new Error("layout is already bound to a constructor");fr.layout_=br,br.boundConstructor_=fr,br.makeDestinationObject=()=>new fr,Object.defineProperty(fr.prototype,"encode",{value(wr,Er){return br.encode(this,wr,Er)},writable:!0}),Object.defineProperty(fr,"decode",{value(wr,Er){return br.decode(wr,Er)},writable:!0})}Layout$1.bindConstructorLayout=bindConstructorLayout;class ExternalLayout extends Layout{isCount(){throw new Error("ExternalLayout is abstract")}}Layout$1.ExternalLayout=ExternalLayout;class GreedyCount extends ExternalLayout{constructor(br=1,wr){if(!Number.isInteger(br)||0>=br)throw new TypeError("elementSpan must be a (positive) integer");super(-1,wr),this.elementSpan=br}isCount(){return!0}decode(br,wr=0){checkUint8Array(br);const Er=br.length-wr;return Math.floor(Er/this.elementSpan)}encode(br,wr,Er){return 0}}Layout$1.GreedyCount=GreedyCount;class OffsetLayout extends ExternalLayout{constructor(br,wr=0,Er){if(!(br instanceof Layout))throw new TypeError("layout must be a Layout");if(!Number.isInteger(wr))throw new TypeError("offset must be integer or undefined");super(br.span,Er||br.property),this.layout=br,this.offset=wr}isCount(){return this.layout instanceof UInt||this.layout instanceof UIntBE}decode(br,wr=0){return this.layout.decode(br,wr+this.offset)}encode(br,wr,Er=0){return this.layout.encode(br,wr,Er+this.offset)}}Layout$1.OffsetLayout=OffsetLayout;class UInt extends Layout{constructor(br,wr){if(super(br,wr),6Br+kr.encode(qr,wr,Er+Br),0);return this.count instanceof ExternalLayout&&this.count.encode(br.length,wr,Er),jr}}Layout$1.Sequence=Sequence;class Structure extends Layout{constructor(br,wr,Er){if(!(Array.isArray(br)&&br.reduce((jr,Br)=>jr&&Br instanceof Layout,!0)))throw new TypeError("fields must be array of Layout instances");typeof wr=="boolean"&&Er===void 0&&(Er=wr,wr=void 0);for(const jr of br)if(0>jr.span&&jr.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let kr=-1;try{kr=br.reduce((jr,Br)=>jr+Br.getSpan(),0)}catch{}super(kr,wr),this.fields=br,this.decodePrefixes=!!Er}getSpan(br,wr=0){if(0<=this.span)return this.span;let Er=0;try{Er=this.fields.reduce((kr,jr)=>{const Br=jr.getSpan(br,wr);return wr+=Br,kr+Br},0)}catch{throw new RangeError("indeterminate span")}return Er}decode(br,wr=0){checkUint8Array(br);const Er=this.makeDestinationObject();for(const kr of this.fields)if(kr.property!==void 0&&(Er[kr.property]=kr.decode(br,wr)),wr+=kr.getSpan(br,wr),this.decodePrefixes&&br.length===wr)break;return Er}encode(br,wr,Er=0){const kr=Er;let jr=0,Br=0;for(const qr of this.fields){let Wr=qr.span;if(Br=0Wr&&(Wr=qr.getSpan(wr,Er)))}jr=Er,Er+=Wr}return jr+Br-kr}fromArray(br){const wr=this.makeDestinationObject();for(const Er of this.fields)Er.property!==void 0&&0Er.span?wr=-1:0<=wr&&(wr+=Er.span)}}}Layout$1.Structure=Structure;class UnionDiscriminator{constructor(br){this.property=br}decode(br,wr){throw new Error("UnionDiscriminator is abstract")}encode(br,wr,Er){throw new Error("UnionDiscriminator is abstract")}}Layout$1.UnionDiscriminator=UnionDiscriminator;class UnionLayoutDiscriminator extends UnionDiscriminator{constructor(br,wr){if(!(br instanceof ExternalLayout&&br.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(wr||br.property||"variant"),this.layout=br}decode(br,wr){return this.layout.decode(br,wr)}encode(br,wr,Er){return this.layout.encode(br,wr,Er)}}Layout$1.UnionLayoutDiscriminator=UnionLayoutDiscriminator;class Union extends Layout{constructor(br,wr,Er){let kr;if(br instanceof UInt||br instanceof UIntBE)kr=new UnionLayoutDiscriminator(new OffsetLayout(br));else if(br instanceof ExternalLayout&&br.isCount())kr=new UnionLayoutDiscriminator(br);else if(br instanceof UnionDiscriminator)kr=br;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(wr===void 0&&(wr=null),!(wr===null||wr instanceof Layout))throw new TypeError("defaultLayout must be null or a Layout");if(wr!==null){if(0>wr.span)throw new Error("defaultLayout must have constant span");wr.property===void 0&&(wr=wr.replicate("content"))}let jr=-1;wr&&(jr=wr.span,0<=jr&&(br instanceof UInt||br instanceof UIntBE)&&(jr+=kr.layout.span)),super(jr,Er),this.discriminator=kr,this.usesPrefixDiscriminator=br instanceof UInt||br instanceof UIntBE,this.defaultLayout=wr,this.registry={};let Br=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(qr){return Br(qr)},this.configGetSourceVariant=function(qr){Br=qr.bind(this)}}getSpan(br,wr=0){if(0<=this.span)return this.span;const Er=this.getVariant(br,wr);if(!Er)throw new Error("unable to determine span for unrecognized variant");return Er.getSpan(br,wr)}defaultGetSourceVariant(br){if(Object.prototype.hasOwnProperty.call(br,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(br,this.defaultLayout.property))return;const wr=this.registry[br[this.discriminator.property]];if(wr&&(!wr.layout||wr.property&&Object.prototype.hasOwnProperty.call(br,wr.property)))return wr}else for(const wr in this.registry){const Er=this.registry[wr];if(Er.property&&Object.prototype.hasOwnProperty.call(br,Er.property))return Er}throw new Error("unable to infer src variant")}decode(br,wr=0){let Er;const kr=this.discriminator,jr=kr.decode(br,wr),Br=this.registry[jr];if(Br===void 0){const qr=this.defaultLayout;let Wr=0;this.usesPrefixDiscriminator&&(Wr=kr.layout.span),Er=this.makeDestinationObject(),Er[kr.property]=jr,Er[qr.property]=qr.decode(br,wr+Wr)}else Er=Br.decode(br,wr);return Er}encode(br,wr,Er=0){const kr=this.getSourceVariant(br);if(kr===void 0){const jr=this.discriminator,Br=this.defaultLayout;let qr=0;return this.usesPrefixDiscriminator&&(qr=jr.layout.span),jr.encode(br[jr.property],wr,Er),qr+Br.encode(br[Br.property],wr,Er+qr)}return kr.encode(br,wr,Er)}addVariant(br,wr,Er){const kr=new VariantLayout(this,br,wr,Er);return this.registry[br]=kr,kr}getVariant(br,wr=0){let Er;return br instanceof Uint8Array?Er=this.discriminator.decode(br,wr):Er=br,this.registry[Er]}}Layout$1.Union=Union;class VariantLayout extends Layout{constructor(br,wr,Er,kr){if(!(br instanceof Union))throw new TypeError("union must be a Union");if(!Number.isInteger(wr)||0>wr)throw new TypeError("variant must be a (non-negative) integer");if(typeof Er=="string"&&kr===void 0&&(kr=Er,Er=null),Er){if(!(Er instanceof Layout))throw new TypeError("layout must be a Layout");if(br.defaultLayout!==null&&0<=Er.span&&Er.span>br.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof kr!="string")throw new TypeError("variant must have a String property")}let jr=br.span;0>br.span&&(jr=Er?Er.span:0,0<=jr&&br.usesPrefixDiscriminator&&(jr+=br.discriminator.layout.span)),super(jr,kr),this.union=br,this.variant=wr,this.layout=Er||null}getSpan(br,wr=0){if(0<=this.span)return this.span;let Er=0;this.union.usesPrefixDiscriminator&&(Er=this.union.discriminator.layout.span);let kr=0;return this.layout&&(kr=this.layout.getSpan(br,wr+Er)),Er+kr}decode(br,wr=0){const Er=this.makeDestinationObject();if(this!==this.union.getVariant(br,wr))throw new Error("variant mismatch");let kr=0;return this.union.usesPrefixDiscriminator&&(kr=this.union.discriminator.layout.span),this.layout?Er[this.property]=this.layout.decode(br,wr+kr):this.property?Er[this.property]=!0:this.union.usesPrefixDiscriminator&&(Er[this.union.discriminator.property]=this.variant),Er}encode(br,wr,Er=0){let kr=0;if(this.union.usesPrefixDiscriminator&&(kr=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(br,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,wr,Er);let jr=kr;if(this.layout&&(this.layout.encode(br[this.property],wr,Er+kr),jr+=this.layout.getSpan(wr,Er+kr),0<=this.union.span&&jr>this.union.span))throw new Error("encoded variant overruns containing union");return jr}fromArray(br){if(this.layout)return this.layout.fromArray(br)}}Layout$1.VariantLayout=VariantLayout;function fixBitwiseResult(fr){return 0>fr&&(fr+=4294967296),fr}class BitStructure extends Layout{constructor(br,wr,Er){if(!(br instanceof UInt||br instanceof UIntBE))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof wr=="string"&&Er===void 0&&(Er=wr,wr=!1),4=wr)throw new TypeError("bits must be positive integer");const kr=8*br.span,jr=br.fields.reduce((Br,qr)=>Br+qr.bits,0);if(wr+jr>kr)throw new Error("bits too long for span remainder ("+(kr-jr)+" of "+kr+" remain)");this.container=br,this.bits=wr,this.valueMask=(1<>>this.start}encode(br){if(typeof br!="number"||!Number.isInteger(br)||br!==fixBitwiseResult(br&this.valueMask))throw new TypeError(nameWithProperty("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);const wr=this.container._packedGetValue(),Er=fixBitwiseResult(br<Er&&(Er=this.length.decode(br,wr)),Er}decode(br,wr=0){let Er=this.span;return 0>Er&&(Er=this.length.decode(br,wr)),uint8ArrayToBuffer(br).slice(wr,wr+Er)}encode(br,wr,Er){let kr=this.length;if(this.length instanceof ExternalLayout&&(kr=br.length),!(br instanceof Uint8Array&&kr===br.length))throw new TypeError(nameWithProperty("Blob.encode",this)+" requires (length "+kr+") Uint8Array as src");if(Er+kr>wr.length)throw new RangeError("encoding overruns Uint8Array");const jr=uint8ArrayToBuffer(br);return uint8ArrayToBuffer(wr).write(jr.toString("hex"),Er,kr,"hex"),this.length instanceof ExternalLayout&&this.length.encode(kr,wr,Er),kr}};Layout$1.Blob=Blob$1;class CString extends Layout{constructor(br){super(-1,br)}getSpan(br,wr=0){checkUint8Array(br);let Er=wr;for(;Erwr.length)throw new RangeError("encoding overruns Buffer");const Br=uint8ArrayToBuffer(wr);return kr.copy(Br,Er),Br[Er+jr]=0,jr+1}}Layout$1.CString=CString;class UTF8 extends Layout{constructor(br,wr){if(typeof br=="string"&&wr===void 0&&(wr=br,br=void 0),br===void 0)br=-1;else if(!Number.isInteger(br))throw new TypeError("maxSpan must be an integer");super(-1,wr),this.maxSpan=br}getSpan(br,wr=0){return checkUint8Array(br),br.length-wr}decode(br,wr=0){const Er=this.getSpan(br,wr);if(0<=this.maxSpan&&this.maxSpanwr.length)throw new RangeError("encoding overruns Buffer");return kr.copy(uint8ArrayToBuffer(wr),Er),jr}}Layout$1.UTF8=UTF8;class Constant extends Layout{constructor(br,wr){super(0,wr),this.value=br}decode(br,wr){return this.value}encode(br,wr,Er){return 0}}Layout$1.Constant=Constant;Layout$1.greedy=(fr,br)=>new GreedyCount(fr,br);var offset=Layout$1.offset=(fr,br,wr)=>new OffsetLayout(fr,br,wr),u8=Layout$1.u8=fr=>new UInt(1,fr),u16=Layout$1.u16=fr=>new UInt(2,fr);Layout$1.u24=fr=>new UInt(3,fr);var u32=Layout$1.u32=fr=>new UInt(4,fr);Layout$1.u40=fr=>new UInt(5,fr);Layout$1.u48=fr=>new UInt(6,fr);var nu64=Layout$1.nu64=fr=>new NearUInt64(fr);Layout$1.u16be=fr=>new UIntBE(2,fr);Layout$1.u24be=fr=>new UIntBE(3,fr);Layout$1.u32be=fr=>new UIntBE(4,fr);Layout$1.u40be=fr=>new UIntBE(5,fr);Layout$1.u48be=fr=>new UIntBE(6,fr);Layout$1.nu64be=fr=>new NearUInt64BE(fr);Layout$1.s8=fr=>new Int(1,fr);Layout$1.s16=fr=>new Int(2,fr);Layout$1.s24=fr=>new Int(3,fr);Layout$1.s32=fr=>new Int(4,fr);Layout$1.s40=fr=>new Int(5,fr);Layout$1.s48=fr=>new Int(6,fr);var ns64=Layout$1.ns64=fr=>new NearInt64(fr);Layout$1.s16be=fr=>new IntBE(2,fr);Layout$1.s24be=fr=>new IntBE(3,fr);Layout$1.s32be=fr=>new IntBE(4,fr);Layout$1.s40be=fr=>new IntBE(5,fr);Layout$1.s48be=fr=>new IntBE(6,fr);Layout$1.ns64be=fr=>new NearInt64BE(fr);Layout$1.f32=fr=>new Float(fr);Layout$1.f32be=fr=>new FloatBE(fr);Layout$1.f64=fr=>new Double(fr);Layout$1.f64be=fr=>new DoubleBE(fr);var struct=Layout$1.struct=(fr,br,wr)=>new Structure(fr,br,wr);Layout$1.bits=(fr,br,wr)=>new BitStructure(fr,br,wr);var seq=Layout$1.seq=(fr,br,wr)=>new Sequence(fr,br,wr);Layout$1.union=(fr,br,wr)=>new Union(fr,br,wr);Layout$1.unionLayoutDiscriminator=(fr,br)=>new UnionLayoutDiscriminator(fr,br);var blob=Layout$1.blob=(fr,br)=>new Blob$1(fr,br);Layout$1.cstr=fr=>new CString(fr);Layout$1.utf8=(fr,br)=>new UTF8(fr,br);Layout$1.constant=(fr,br)=>new Constant(fr,br);var browser$1={};Object.defineProperty(browser$1,"__esModule",{value:!0});function toBigIntLE(fr){{const br=Buffer$2.from(fr);br.reverse();const wr=br.toString("hex");return wr.length===0?BigInt(0):BigInt(`0x${wr}`)}}var toBigIntLE_1=browser$1.toBigIntLE=toBigIntLE;function toBigIntBE(fr){{const br=fr.toString("hex");return br.length===0?BigInt(0):BigInt(`0x${br}`)}}browser$1.toBigIntBE=toBigIntBE;function toBufferLE(fr,br){{const wr=fr.toString(16),Er=Buffer$2.from(wr.padStart(br*2,"0").slice(0,br*2),"hex");return Er.reverse(),Er}}var toBufferLE_1=browser$1.toBufferLE=toBufferLE;function toBufferBE(fr,br){{const wr=fr.toString(16);return Buffer$2.from(wr.padStart(br*2,"0").slice(0,br*2),"hex")}}browser$1.toBufferBE=toBufferBE;let StructError$2=class extends TypeError{constructor(br,wr){let Er;const{message:kr,explanation:jr,...Br}=br,{path:qr}=br,Wr=qr.length===0?kr:`At path: ${qr.join(".")} -- ${kr}`;super(jr??Wr),jr!=null&&(this.cause=Wr),Object.assign(this,Br),this.name=this.constructor.name,this.failures=()=>Er??(Er=[br,...wr()])}};function isIterable$2(fr){return isObject$2(fr)&&typeof fr[Symbol.iterator]=="function"}function isObject$2(fr){return typeof fr=="object"&&fr!=null}function print$2(fr){return typeof fr=="symbol"?fr.toString():typeof fr=="string"?JSON.stringify(fr):`${fr}`}function shiftIterator$2(fr){const{done:br,value:wr}=fr.next();return br?void 0:wr}function toFailure$2(fr,br,wr,Er){if(fr===!0)return;fr===!1?fr={}:typeof fr=="string"&&(fr={message:fr});const{path:kr,branch:jr}=br,{type:Br}=wr,{refinement:qr,message:Wr=`Expected a value of type \`${Br}\`${qr?` with refinement \`${qr}\``:""}, but received: \`${print$2(Er)}\``}=fr;return{value:Er,type:Br,refinement:qr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:Wr}}function*toFailures$2(fr,br,wr,Er){isIterable$2(fr)||(fr=[fr]);for(const kr of fr){const jr=toFailure$2(kr,br,wr,Er);jr&&(yield jr)}}function*run$2(fr,br,wr={}){const{path:Er=[],branch:kr=[fr],coerce:jr=!1,mask:Br=!1}=wr,qr={path:Er,branch:kr};if(jr&&(fr=br.coercer(fr,qr),Br&&br.type!=="type"&&isObject$2(br.schema)&&isObject$2(fr)&&!Array.isArray(fr)))for(const Vr in fr)br.schema[Vr]===void 0&&delete fr[Vr];let Wr="valid";for(const Vr of br.validator(fr,qr))Vr.explanation=wr.message,Wr="not_valid",yield[Vr,void 0];for(let[Vr,Hr,Zr]of br.entries(fr,qr)){const Jr=run$2(Hr,Zr,{path:Vr===void 0?Er:[...Er,Vr],branch:Vr===void 0?kr:[...kr,Hr],coerce:jr,mask:Br,message:wr.message});for(const Xr of Jr)Xr[0]?(Wr=Xr[0].refinement!=null?"not_refined":"not_valid",yield[Xr[0],void 0]):jr&&(Hr=Xr[1],Vr===void 0?fr=Hr:fr instanceof Map?fr.set(Vr,Hr):fr instanceof Set?fr.add(Hr):isObject$2(fr)&&(Hr!==void 0||Vr in fr)&&(fr[Vr]=Hr))}if(Wr!=="not_valid")for(const Vr of br.refiner(fr,qr))Vr.explanation=wr.message,Wr="not_refined",yield[Vr,void 0];Wr==="valid"&&(yield[void 0,fr])}let Struct$5=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=Wr=>Wr,entries:qr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=qr,this.coercer=Br,kr?this.validator=(Wr,Vr)=>{const Hr=kr(Wr,Vr);return toFailures$2(Hr,Vr,this,Wr)}:this.validator=()=>[],jr?this.refiner=(Wr,Vr)=>{const Hr=jr(Wr,Vr);return toFailures$2(Hr,Vr,this,Wr)}:this.refiner=()=>[]}assert(br,wr){return assert$3(br,this,wr)}create(br,wr){return create$2(br,this,wr)}is(br){return is$2(br,this)}mask(br,wr){return mask$2(br,this,wr)}validate(br,wr={}){return validate$3(br,this,wr)}};function assert$3(fr,br,wr){const Er=validate$3(fr,br,{message:wr});if(Er[0])throw Er[0]}function create$2(fr,br,wr){const Er=validate$3(fr,br,{coerce:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function mask$2(fr,br,wr){const Er=validate$3(fr,br,{coerce:!0,mask:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function is$2(fr,br){return!validate$3(fr,br)[0]}function validate$3(fr,br,wr={}){const Er=run$2(fr,br,wr),kr=shiftIterator$2(Er);return kr[0]?[new StructError$2(kr[0],function*(){for(const Br of Er)Br[0]&&(yield Br[0])}),void 0]:[void 0,kr[1]]}function define$2(fr,br){return new Struct$5({type:fr,schema:null,validator:br})}function any$2(){return define$2("any",()=>!0)}function array$2(fr){return new Struct$5({type:"array",schema:fr,*entries(br){if(fr&&Array.isArray(br))for(const[wr,Er]of br.entries())yield[wr,Er,fr]},coercer(br){return Array.isArray(br)?br.slice():br},validator(br){return Array.isArray(br)||`Expected an array value, but received: ${print$2(br)}`}})}function boolean$2(){return define$2("boolean",fr=>typeof fr=="boolean")}function instance$2(fr){return define$2("instance",br=>br instanceof fr||`Expected a \`${fr.name}\` instance, but received: ${print$2(br)}`)}function literal$2(fr){const br=print$2(fr),wr=typeof fr;return new Struct$5({type:"literal",schema:wr==="string"||wr==="number"||wr==="boolean"?fr:null,validator(Er){return Er===fr||`Expected the literal \`${br}\`, but received: ${print$2(Er)}`}})}function never$2(){return define$2("never",()=>!1)}function nullable$2(fr){return new Struct$5({...fr,validator:(br,wr)=>br===null||fr.validator(br,wr),refiner:(br,wr)=>br===null||fr.refiner(br,wr)})}function number$2(){return define$2("number",fr=>typeof fr=="number"&&!isNaN(fr)||`Expected a number, but received: ${print$2(fr)}`)}function optional$2(fr){return new Struct$5({...fr,validator:(br,wr)=>br===void 0||fr.validator(br,wr),refiner:(br,wr)=>br===void 0||fr.refiner(br,wr)})}function record$2(fr,br){return new Struct$5({type:"record",schema:null,*entries(wr){if(isObject$2(wr))for(const Er in wr){const kr=wr[Er];yield[Er,Er,fr],yield[Er,kr,br]}},validator(wr){return isObject$2(wr)||`Expected an object, but received: ${print$2(wr)}`}})}function string$2(){return define$2("string",fr=>typeof fr=="string"||`Expected a string, but received: ${print$2(fr)}`)}function tuple$2(fr){const br=never$2();return new Struct$5({type:"tuple",schema:null,*entries(wr){if(Array.isArray(wr)){const Er=Math.max(fr.length,wr.length);for(let kr=0;krwr.type).join(" | ");return new Struct$5({type:"union",schema:null,coercer(wr){for(const Er of fr){const[kr,jr]=Er.validate(wr,{coerce:!0});if(!kr)return jr}return wr},validator(wr,Er){const kr=[];for(const jr of fr){const[...Br]=run$2(wr,jr,Er),[qr]=Br;if(qr[0])for(const[Wr]of Br)Wr&&kr.push(Wr);else return[]}return[`Expected the value to satisfy a union of \`${br}\`, but received: ${print$2(wr)}`,...kr]}})}function unknown$2(){return define$2("unknown",()=>!0)}function coerce$2(fr,br,wr){return new Struct$5({...fr,coercer:(Er,kr)=>is$2(Er,br)?fr.coercer(wr(Er,kr),kr):fr.coercer(Er,kr)})}var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[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;function validate$2(fr){return typeof fr=="string"&®EX.test(fr)}var byteToHex=[];for(var i=0;i<256;++i)byteToHex.push((i+256).toString(16).substr(1));function stringify$1(fr){var br=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,wr=(byteToHex[fr[br+0]]+byteToHex[fr[br+1]]+byteToHex[fr[br+2]]+byteToHex[fr[br+3]]+"-"+byteToHex[fr[br+4]]+byteToHex[fr[br+5]]+"-"+byteToHex[fr[br+6]]+byteToHex[fr[br+7]]+"-"+byteToHex[fr[br+8]]+byteToHex[fr[br+9]]+"-"+byteToHex[fr[br+10]]+byteToHex[fr[br+11]]+byteToHex[fr[br+12]]+byteToHex[fr[br+13]]+byteToHex[fr[br+14]]+byteToHex[fr[br+15]]).toLowerCase();if(!validate$2(wr))throw TypeError("Stringified UUID is invalid");return wr}var _nodeId,_clockseq,_lastMSecs=0,_lastNSecs=0;function v1(fr,br,wr){var Er=br&&wr||0,kr=br||new Array(16);fr=fr||{};var jr=fr.node||_nodeId,Br=fr.clockseq!==void 0?fr.clockseq:_clockseq;if(jr==null||Br==null){var qr=fr.random||(fr.rng||rng)();jr==null&&(jr=_nodeId=[qr[0]|1,qr[1],qr[2],qr[3],qr[4],qr[5]]),Br==null&&(Br=_clockseq=(qr[6]<<8|qr[7])&16383)}var Wr=fr.msecs!==void 0?fr.msecs:Date.now(),Vr=fr.nsecs!==void 0?fr.nsecs:_lastNSecs+1,Hr=Wr-_lastMSecs+(Vr-_lastNSecs)/1e4;if(Hr<0&&fr.clockseq===void 0&&(Br=Br+1&16383),(Hr<0||Wr>_lastMSecs)&&fr.nsecs===void 0&&(Vr=0),Vr>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=Wr,_lastNSecs=Vr,_clockseq=Br,Wr+=122192928e5;var Zr=((Wr&268435455)*1e4+Vr)%4294967296;kr[Er++]=Zr>>>24&255,kr[Er++]=Zr>>>16&255,kr[Er++]=Zr>>>8&255,kr[Er++]=Zr&255;var Jr=Wr/4294967296*1e4&268435455;kr[Er++]=Jr>>>8&255,kr[Er++]=Jr&255,kr[Er++]=Jr>>>24&15|16,kr[Er++]=Jr>>>16&255,kr[Er++]=Br>>>8|128,kr[Er++]=Br&255;for(var Xr=0;Xr<6;++Xr)kr[Er+Xr]=jr[Xr];return br||stringify$1(kr)}function parse(fr){if(!validate$2(fr))throw TypeError("Invalid UUID");var br,wr=new Uint8Array(16);return wr[0]=(br=parseInt(fr.slice(0,8),16))>>>24,wr[1]=br>>>16&255,wr[2]=br>>>8&255,wr[3]=br&255,wr[4]=(br=parseInt(fr.slice(9,13),16))>>>8,wr[5]=br&255,wr[6]=(br=parseInt(fr.slice(14,18),16))>>>8,wr[7]=br&255,wr[8]=(br=parseInt(fr.slice(19,23),16))>>>8,wr[9]=br&255,wr[10]=(br=parseInt(fr.slice(24,36),16))/1099511627776&255,wr[11]=br/4294967296&255,wr[12]=br>>>24&255,wr[13]=br>>>16&255,wr[14]=br>>>8&255,wr[15]=br&255,wr}function stringToBytes(fr){fr=unescape(encodeURIComponent(fr));for(var br=[],wr=0;wr>5]>>>kr%32&255,Br=parseInt(Er.charAt(jr>>>4&15)+Er.charAt(jr&15),16);br.push(Br)}return br}function getOutputLength(fr){return(fr+64>>>9<<4)+14+1}function wordsToMd5(fr,br){fr[br>>5]|=128<>5]|=(fr[Er/8]&255)<>16)+(br>>16)+(wr>>16);return Er<<16|wr&65535}function bitRotateLeft(fr,br){return fr<>>32-br}function md5cmn(fr,br,wr,Er,kr,jr){return safeAdd(bitRotateLeft(safeAdd(safeAdd(br,fr),safeAdd(Er,jr)),kr),wr)}function md5ff(fr,br,wr,Er,kr,jr,Br){return md5cmn(br&wr|~br&Er,fr,br,kr,jr,Br)}function md5gg(fr,br,wr,Er,kr,jr,Br){return md5cmn(br&Er|wr&~Er,fr,br,kr,jr,Br)}function md5hh(fr,br,wr,Er,kr,jr,Br){return md5cmn(br^wr^Er,fr,br,kr,jr,Br)}function md5ii(fr,br,wr,Er,kr,jr,Br){return md5cmn(wr^(br|~Er),fr,br,kr,jr,Br)}var v3=v35("v3",48,md5);function v4(fr,br,wr){fr=fr||{};var Er=fr.random||(fr.rng||rng)();if(Er[6]=Er[6]&15|64,Er[8]=Er[8]&63|128,br){wr=wr||0;for(var kr=0;kr<16;++kr)br[wr+kr]=Er[kr];return br}return stringify$1(Er)}function f(fr,br,wr,Er){switch(fr){case 0:return br&wr^~br&Er;case 1:return br^wr^Er;case 2:return br&wr^br&Er^wr&Er;case 3:return br^wr^Er}}function ROTL(fr,br){return fr<>>32-br}function sha1(fr){var br=[1518500249,1859775393,2400959708,3395469782],wr=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof fr=="string"){var Er=unescape(encodeURIComponent(fr));fr=[];for(var kr=0;kr>>0;jn=In,In=Tn,Tn=ROTL($n,30)>>>0,$n=wn,wn=na}wr[0]=wr[0]+wn>>>0,wr[1]=wr[1]+$n>>>0,wr[2]=wr[2]+Tn>>>0,wr[3]=wr[3]+In>>>0,wr[4]=wr[4]+jn>>>0}return[wr[0]>>24&255,wr[0]>>16&255,wr[0]>>8&255,wr[0]&255,wr[1]>>24&255,wr[1]>>16&255,wr[1]>>8&255,wr[1]&255,wr[2]>>24&255,wr[2]>>16&255,wr[2]>>8&255,wr[2]&255,wr[3]>>24&255,wr[3]>>16&255,wr[3]>>8&255,wr[3]&255,wr[4]>>24&255,wr[4]>>16&255,wr[4]>>8&255,wr[4]&255]}var v5=v35("v5",80,sha1);const nil="00000000-0000-0000-0000-000000000000";function version$5(fr){if(!validate$2(fr))throw TypeError("Invalid UUID");return parseInt(fr.substr(14,1),16)}const esmBrowser=Object.freeze(Object.defineProperty({__proto__:null,NIL:nil,parse,stringify:stringify$1,v1,v3,v4,v5,validate:validate$2,version:version$5},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(esmBrowser),uuid$1=require$$0.v4,generateRequest$1=function(fr,br,wr,Er){if(typeof fr!="string")throw new TypeError(fr+" must be a string");Er=Er||{};const kr=typeof Er.version=="number"?Er.version:2;if(kr!==1&&kr!==2)throw new TypeError(kr+" must be 1 or 2");const jr={method:fr};if(kr===2&&(jr.jsonrpc="2.0"),br){if(typeof br!="object"&&!Array.isArray(br))throw new TypeError(br+" must be an object, array or omitted");jr.params=br}if(typeof wr>"u"){const Br=typeof Er.generator=="function"?Er.generator:function(){return uuid$1()};jr.id=Br(jr,Er)}else kr===2&&wr===null?Er.notificationIdNull&&(jr.id=null):jr.id=wr;return jr};var generateRequest_1=generateRequest$1;const uuid=require$$0.v4,generateRequest=generateRequest_1,ClientBrowser=function(fr,br){if(!(this instanceof ClientBrowser))return new ClientBrowser(fr,br);br||(br={}),this.options={reviver:typeof br.reviver<"u"?br.reviver:null,replacer:typeof br.replacer<"u"?br.replacer:null,generator:typeof br.generator<"u"?br.generator:function(){return uuid()},version:typeof br.version<"u"?br.version:2,notificationIdNull:typeof br.notificationIdNull=="boolean"?br.notificationIdNull:!1},this.callServer=fr};var browser=ClientBrowser;ClientBrowser.prototype.request=function(fr,br,wr,Er){const kr=this;let jr=null;const Br=Array.isArray(fr)&&typeof br=="function";if(this.options.version===1&&Br)throw new TypeError("JSON-RPC 1.0 does not support batching");if(Br||!Br&&fr&&typeof fr=="object"&&typeof br=="function")Er=br,jr=fr;else{typeof wr=="function"&&(Er=wr,wr=void 0);const Vr=typeof Er=="function";try{jr=generateRequest(fr,br,wr,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(Hr){if(Vr)return Er(Hr);throw Hr}if(!Vr)return jr}let Wr;try{Wr=JSON.stringify(jr,this.options.replacer)}catch(Vr){return Er(Vr)}return this.callServer(Wr,function(Vr,Hr){kr._parseResponse(Vr,Hr,Er)}),jr};ClientBrowser.prototype._parseResponse=function(fr,br,wr){if(fr){wr(fr);return}if(!br)return wr();let Er;try{Er=JSON.parse(br,this.options.reviver)}catch(kr){return wr(kr)}if(wr.length===3)if(Array.isArray(Er)){const kr=function(Br){return typeof Br.error<"u"},jr=function(Br){return!kr(Br)};return wr(null,Er.filter(kr),Er.filter(jr))}else return wr(null,Er.error,Er.result);wr(null,Er)};const RpcClient=getDefaultExportFromCjs$2(browser);var client={},eventemitter3={exports:{}};(function(fr){var br=Object.prototype.hasOwnProperty,wr="~";function Er(){}Object.create&&(Er.prototype=Object.create(null),new Er().__proto__||(wr=!1));function kr(Wr,Vr,Hr){this.fn=Wr,this.context=Vr,this.once=Hr||!1}function jr(Wr,Vr,Hr,Zr,Jr){if(typeof Hr!="function")throw new TypeError("The listener must be a function");var Xr=new kr(Hr,Zr||Wr,Jr),En=wr?wr+Vr:Vr;return Wr._events[En]?Wr._events[En].fn?Wr._events[En]=[Wr._events[En],Xr]:Wr._events[En].push(Xr):(Wr._events[En]=Xr,Wr._eventsCount++),Wr}function Br(Wr,Vr){--Wr._eventsCount===0?Wr._events=new Er:delete Wr._events[Vr]}function qr(){this._events=new Er,this._eventsCount=0}qr.prototype.eventNames=function(){var Vr=[],Hr,Zr;if(this._eventsCount===0)return Vr;for(Zr in Hr=this._events)br.call(Hr,Zr)&&Vr.push(wr?Zr.slice(1):Zr);return Object.getOwnPropertySymbols?Vr.concat(Object.getOwnPropertySymbols(Hr)):Vr},qr.prototype.listeners=function(Vr){var Hr=wr?wr+Vr:Vr,Zr=this._events[Hr];if(!Zr)return[];if(Zr.fn)return[Zr.fn];for(var Jr=0,Xr=Zr.length,En=new Array(Xr);Jr++this.rpc_id),Hr?this.dataPack=Hr:this.dataPack=new utils_cjs_1.DefaultDataPack,this.autoconnect&&this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}connect(){this.socket||this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}call(wr,Er,kr,jr){return!jr&&typeof kr=="object"&&(jr=kr,kr=null),new Promise((Br,qr)=>{if(!this.ready)return qr(new Error("socket not ready"));const Wr=this.generate_request_id(wr,Er),Vr={jsonrpc:"2.0",method:wr,params:Er||void 0,id:Wr};this.socket.send(this.dataPack.encode(Vr),jr,Hr=>{if(Hr)return qr(Hr);this.queue[Wr]={promise:[Br,qr]},kr&&(this.queue[Wr].timeout=setTimeout(()=>{delete this.queue[Wr],qr(new Error("reply timeout"))},kr))})})}async login(wr){const Er=await this.call("rpc.login",wr);if(!Er)throw new Error("authentication failed");return Er}async listMethods(){return await this.call("__listMethods")}notify(wr,Er){return new Promise((kr,jr)=>{if(!this.ready)return jr(new Error("socket not ready"));const Br={jsonrpc:"2.0",method:wr,params:Er};this.socket.send(this.dataPack.encode(Br),qr=>{if(qr)return jr(qr);kr()})})}async subscribe(wr){typeof wr=="string"&&(wr=[wr]);const Er=await this.call("rpc.on",wr);if(typeof wr=="string"&&Er[wr]!=="ok")throw new Error("Failed subscribing to an event '"+wr+"' with: "+Er[wr]);return Er}async unsubscribe(wr){typeof wr=="string"&&(wr=[wr]);const Er=await this.call("rpc.off",wr);if(typeof wr=="string"&&Er[wr]!=="ok")throw new Error("Failed unsubscribing from an event with: "+Er);return Er}close(wr,Er){this.socket.close(wr||1e3,Er)}setAutoReconnect(wr){this.reconnect=wr}setReconnectInterval(wr){this.reconnect_interval=wr}setMaxReconnects(wr){this.max_reconnects=wr}_connect(wr,Er){clearTimeout(this.reconnect_timer_id),this.socket=this.webSocketFactory(wr,Er),this.socket.addEventListener("open",()=>{this.ready=!0,this.emit("open"),this.current_reconnects=0}),this.socket.addEventListener("message",({data:kr})=>{kr instanceof ArrayBuffer&&(kr=Buffer$2.from(kr).toString());try{kr=this.dataPack.decode(kr)}catch{return}if(kr.notification&&this.listeners(kr.notification).length){if(!Object.keys(kr.params).length)return this.emit(kr.notification);const jr=[kr.notification];if(kr.params.constructor===Object)jr.push(kr.params);else for(let Br=0;Br{this.emit.apply(this,jr)})}if(!this.queue[kr.id])return kr.method?Promise.resolve().then(()=>{this.emit(kr.method,kr==null?void 0:kr.params)}):void 0;"error"in kr=="result"in kr&&this.queue[kr.id].promise[1](new Error('Server response malformed. Response must include either "result" or "error", but not both.')),this.queue[kr.id].timeout&&clearTimeout(this.queue[kr.id].timeout),kr.error?this.queue[kr.id].promise[1](kr.error):this.queue[kr.id].promise[0](kr.result),delete this.queue[kr.id]}),this.socket.addEventListener("error",kr=>this.emit("error",kr)),this.socket.addEventListener("close",({code:kr,reason:jr})=>{this.ready&&setTimeout(()=>this.emit("close",kr,jr),0),this.ready=!1,this.socket=void 0,kr!==1e3&&(this.current_reconnects++,this.reconnect&&(this.max_reconnects>this.current_reconnects||this.max_reconnects===0)&&(this.reconnect_timer_id=setTimeout(()=>this._connect(wr,Er),this.reconnect_interval)))})}}var _default$1=client.default=CommonClient,websocket_browser={};Object.defineProperty(websocket_browser,"__esModule",{value:!0});const eventemitter3_1=eventemitter3Exports;class WebSocketBrowserImpl extends eventemitter3_1.EventEmitter{constructor(wr,Er,kr){super();_f(this,"socket");this.socket=new window.WebSocket(wr,kr),this.socket.onopen=()=>this.emit("open"),this.socket.onmessage=jr=>this.emit("message",jr.data),this.socket.onerror=jr=>this.emit("error",jr),this.socket.onclose=jr=>{this.emit("close",jr.code,jr.reason)}}send(wr,Er,kr){const jr=kr||Er;try{this.socket.send(wr),jr()}catch(Br){jr(Br)}}close(wr,Er){this.socket.close(wr,Er)}addEventListener(wr,Er,kr){this.socket.addEventListener(wr,Er,kr)}}function default_1(fr,br){return new WebSocketBrowserImpl(fr,br)}var _default=websocket_browser.default=default_1;function isOnCurve$2(fr){try{return ed25519.ExtendedPoint.fromHex(fr),!0}catch{return!1}}const sign=(fr,br)=>ed25519.sign(fr,br.slice(0,32)),verify=ed25519.verify,toBuffer$2=fr=>Buffer$1$1.isBuffer(fr)?fr:fr instanceof Uint8Array?Buffer$1$1.from(fr.buffer,fr.byteOffset,fr.byteLength):Buffer$1$1.from(fr);let Struct$4=class{constructor(br){Object.assign(this,br)}encode(){return Buffer$1$1.from(serialize_1(SOLANA_SCHEMA$2,this))}static decode(br){return deserialize_1(SOLANA_SCHEMA$2,this,br)}static decodeUnchecked(br){return deserializeUnchecked_1(SOLANA_SCHEMA$2,this,br)}};const SOLANA_SCHEMA$2=new Map;var _PublicKey$2;const MAX_SEED_LENGTH$2=32,PUBLIC_KEY_LENGTH$2=32;function isPublicKeyData$2(fr){return fr._bn!==void 0}let uniquePublicKeyCounter$2=1,PublicKey$2=class Cv extends Struct$4{constructor(br){if(super({}),this._bn=void 0,isPublicKeyData$2(br))this._bn=br._bn;else{if(typeof br=="string"){const wr=bs58$6.decode(br);if(wr.length!=PUBLIC_KEY_LENGTH$2)throw new Error("Invalid public key input");this._bn=new BN$2(wr)}else this._bn=new BN$2(br);if(this._bn.byteLength()>PUBLIC_KEY_LENGTH$2)throw new Error("Invalid public key input")}}static unique(){const br=new Cv(uniquePublicKeyCounter$2);return uniquePublicKeyCounter$2+=1,new Cv(br.toBuffer())}equals(br){return this._bn.eq(br._bn)}toBase58(){return bs58$6.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const br=this.toBuffer();return new Uint8Array(br.buffer,br.byteOffset,br.byteLength)}toBuffer(){const br=this._bn.toArrayLike(Buffer$1$1);if(br.length===PUBLIC_KEY_LENGTH$2)return br;const wr=Buffer$1$1.alloc(32);return br.copy(wr,32-br.length),wr}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(br,wr,Er){const kr=Buffer$1$1.concat([br.toBuffer(),Buffer$1$1.from(wr),Er.toBuffer()]),jr=sha256$4(kr);return new Cv(jr)}static createProgramAddressSync(br,wr){let Er=Buffer$1$1.alloc(0);br.forEach(function(jr){if(jr.length>MAX_SEED_LENGTH$2)throw new TypeError("Max seed length exceeded");Er=Buffer$1$1.concat([Er,toBuffer$2(jr)])}),Er=Buffer$1$1.concat([Er,wr.toBuffer(),Buffer$1$1.from("ProgramDerivedAddress")]);const kr=sha256$4(Er);if(isOnCurve$2(kr))throw new Error("Invalid seeds, address must fall off the curve");return new Cv(kr)}static async createProgramAddress(br,wr){return this.createProgramAddressSync(br,wr)}static findProgramAddressSync(br,wr){let Er=255,kr;for(;Er!=0;){try{const jr=br.concat(Buffer$1$1.from([Er]));kr=this.createProgramAddressSync(jr,wr)}catch(jr){if(jr instanceof TypeError)throw jr;Er--;continue}return[kr,Er]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(br,wr){return this.findProgramAddressSync(br,wr)}static isOnCurve(br){const wr=new Cv(br);return isOnCurve$2(wr.toBytes())}};_PublicKey$2=PublicKey$2;PublicKey$2.default=new _PublicKey$2("11111111111111111111111111111111");SOLANA_SCHEMA$2.set(PublicKey$2,{kind:"struct",fields:[["_bn","u256"]]});new PublicKey$2("BPFLoader1111111111111111111111111111111111");const PACKET_DATA_SIZE=1232,VERSION_PREFIX_MASK=127,SIGNATURE_LENGTH_IN_BYTES$2=64;class TransactionExpiredBlockheightExceededError extends Error{constructor(br){super(`Signature ${br} has expired: block height exceeded.`),this.signature=void 0,this.signature=br}}Object.defineProperty(TransactionExpiredBlockheightExceededError.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});class TransactionExpiredTimeoutError extends Error{constructor(br,wr){super(`Transaction was not confirmed in ${wr.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${br} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=br}}Object.defineProperty(TransactionExpiredTimeoutError.prototype,"name",{value:"TransactionExpiredTimeoutError"});class TransactionExpiredNonceInvalidError extends Error{constructor(br){super(`Signature ${br} has expired: the nonce is no longer valid.`),this.signature=void 0,this.signature=br}}Object.defineProperty(TransactionExpiredNonceInvalidError.prototype,"name",{value:"TransactionExpiredNonceInvalidError"});class MessageAccountKeys{constructor(br,wr){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=br,this.accountKeysFromLookups=wr}keySegments(){const br=[this.staticAccountKeys];return this.accountKeysFromLookups&&(br.push(this.accountKeysFromLookups.writable),br.push(this.accountKeysFromLookups.readonly)),br}get(br){for(const wr of this.keySegments()){if(br256)throw new Error("Account index overflow encountered during compilation");const Er=new Map;this.keySegments().flat().forEach((jr,Br)=>{Er.set(jr.toBase58(),Br)});const kr=jr=>{const Br=Er.get(jr.toBase58());if(Br===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return Br};return br.map(jr=>({programIdIndex:kr(jr.programId),accountKeyIndexes:jr.keys.map(Br=>kr(Br.pubkey)),data:jr.data}))}}const publicKey$3=(fr="publicKey")=>blob(32,fr),signature=(fr="signature")=>blob(64,fr),rustString$2=(fr="string")=>{const br=struct([u32("length"),u32("lengthPadding"),blob(offset(u32(),-8),"chars")],fr),wr=br.decode.bind(br),Er=br.encode.bind(br),kr=br;return kr.decode=(jr,Br)=>wr(jr,Br).chars.toString(),kr.encode=(jr,Br,qr)=>{const Wr={chars:Buffer$1$1.from(jr,"utf8")};return Er(Wr,Br,qr)},kr.alloc=jr=>u32().span+u32().span+Buffer$1$1.from(jr,"utf8").length,kr},authorized$2=(fr="authorized")=>struct([publicKey$3("staker"),publicKey$3("withdrawer")],fr),lockup$2=(fr="lockup")=>struct([ns64("unixTimestamp"),ns64("epoch"),publicKey$3("custodian")],fr),voteInit$2=(fr="voteInit")=>struct([publicKey$3("nodePubkey"),publicKey$3("authorizedVoter"),publicKey$3("authorizedWithdrawer"),u8("commission")],fr),voteAuthorizeWithSeedArgs$2=(fr="voteAuthorizeWithSeedArgs")=>struct([u32("voteAuthorizationType"),publicKey$3("currentAuthorityDerivedKeyOwnerPubkey"),rustString$2("currentAuthorityDerivedKeySeed"),publicKey$3("newAuthorized")],fr);function getAlloc(fr,br){const wr=kr=>{if(kr.span>=0)return kr.span;if(typeof kr.alloc=="function")return kr.alloc(br[kr.property]);if("count"in kr&&"elementLayout"in kr){const jr=br[kr.property];if(Array.isArray(jr))return jr.length*wr(kr.elementLayout)}else if("fields"in kr)return getAlloc({layout:kr},br[kr.property]);return 0};let Er=0;return fr.layout.fields.forEach(kr=>{Er+=wr(kr)}),Er}function decodeLength(fr){let br=0,wr=0;for(;;){let Er=fr.shift();if(br|=(Er&127)<>=7,wr==0){fr.push(Er);break}else Er|=128,fr.push(Er)}}function assert$2(fr,br){if(!fr)throw new Error(br||"Assertion failed")}class CompiledKeys{constructor(br,wr){this.payer=void 0,this.keyMetaMap=void 0,this.payer=br,this.keyMetaMap=wr}static compile(br,wr){const Er=new Map,kr=Br=>{const qr=Br.toBase58();let Wr=Er.get(qr);return Wr===void 0&&(Wr={isSigner:!1,isWritable:!1,isInvoked:!1},Er.set(qr,Wr)),Wr},jr=kr(wr);jr.isSigner=!0,jr.isWritable=!0;for(const Br of br){kr(Br.programId).isInvoked=!0;for(const qr of Br.keys){const Wr=kr(qr.pubkey);Wr.isSigner||(Wr.isSigner=qr.isSigner),Wr.isWritable||(Wr.isWritable=qr.isWritable)}}return new CompiledKeys(wr,Er)}getMessageComponents(){const br=[...this.keyMetaMap.entries()];assert$2(br.length<=256,"Max static account keys length exceeded");const wr=br.filter(([,Wr])=>Wr.isSigner&&Wr.isWritable),Er=br.filter(([,Wr])=>Wr.isSigner&&!Wr.isWritable),kr=br.filter(([,Wr])=>!Wr.isSigner&&Wr.isWritable),jr=br.filter(([,Wr])=>!Wr.isSigner&&!Wr.isWritable),Br={numRequiredSignatures:wr.length+Er.length,numReadonlySignedAccounts:Er.length,numReadonlyUnsignedAccounts:jr.length};{assert$2(wr.length>0,"Expected at least one writable signer key");const[Wr]=wr[0];assert$2(Wr===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}const qr=[...wr.map(([Wr])=>new PublicKey$2(Wr)),...Er.map(([Wr])=>new PublicKey$2(Wr)),...kr.map(([Wr])=>new PublicKey$2(Wr)),...jr.map(([Wr])=>new PublicKey$2(Wr))];return[Br,qr]}extractTableLookup(br){const[wr,Er]=this.drainKeysFoundInLookupTable(br.state.addresses,Br=>!Br.isSigner&&!Br.isInvoked&&Br.isWritable),[kr,jr]=this.drainKeysFoundInLookupTable(br.state.addresses,Br=>!Br.isSigner&&!Br.isInvoked&&!Br.isWritable);if(!(wr.length===0&&kr.length===0))return[{accountKey:br.key,writableIndexes:wr,readonlyIndexes:kr},{writable:Er,readonly:jr}]}drainKeysFoundInLookupTable(br,wr){const Er=new Array,kr=new Array;for(const[jr,Br]of this.keyMetaMap.entries())if(wr(Br)){const qr=new PublicKey$2(jr),Wr=br.findIndex(Vr=>Vr.equals(qr));Wr>=0&&(assert$2(Wr<256,"Max lookup table index exceeded"),Er.push(Wr),kr.push(qr),this.keyMetaMap.delete(jr))}return[Er,kr]}}const END_OF_BUFFER_ERROR_MESSAGE="Reached end of buffer unexpectedly";function guardedShift(fr){if(fr.length===0)throw new Error(END_OF_BUFFER_ERROR_MESSAGE);return fr.shift()}function guardedSplice(fr,...br){const[wr]=br;if(br.length===2?wr+(br[1]??0)>fr.length:wr>=fr.length)throw new Error(END_OF_BUFFER_ERROR_MESSAGE);return fr.splice(...br)}class Message{constructor(br){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=br.header,this.accountKeys=br.accountKeys.map(wr=>new PublicKey$2(wr)),this.recentBlockhash=br.recentBlockhash,this.instructions=br.instructions,this.instructions.forEach(wr=>this.indexToProgramIds.set(wr.programIdIndex,this.accountKeys[wr.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(br=>({programIdIndex:br.programIdIndex,accountKeyIndexes:br.accounts,data:bs58$6.decode(br.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new MessageAccountKeys(this.staticAccountKeys)}static compile(br){const wr=CompiledKeys.compile(br.instructions,br.payerKey),[Er,kr]=wr.getMessageComponents(),Br=new MessageAccountKeys(kr).compileInstructions(br.instructions).map(qr=>({programIdIndex:qr.programIdIndex,accounts:qr.accountKeyIndexes,data:bs58$6.encode(qr.data)}));return new Message({header:Er,accountKeys:kr,recentBlockhash:br.recentBlockhash,instructions:Br})}isAccountSigner(br){return br=this.header.numRequiredSignatures){const Er=br-wr,jr=this.accountKeys.length-wr-this.header.numReadonlyUnsignedAccounts;return Er!this.isProgramId(wr))}serialize(){const br=this.accountKeys.length;let wr=[];encodeLength(wr,br);const Er=this.instructions.map(Zr=>{const{accounts:Jr,programIdIndex:Xr}=Zr,En=Array.from(bs58$6.decode(Zr.data));let wn=[];encodeLength(wn,Jr.length);let $n=[];return encodeLength($n,En.length),{programIdIndex:Xr,keyIndicesCount:Buffer$1$1.from(wn),keyIndices:Jr,dataLength:Buffer$1$1.from($n),data:En}});let kr=[];encodeLength(kr,Er.length);let jr=Buffer$1$1.alloc(PACKET_DATA_SIZE);Buffer$1$1.from(kr).copy(jr);let Br=kr.length;Er.forEach(Zr=>{const Xr=struct([u8("programIdIndex"),blob(Zr.keyIndicesCount.length,"keyIndicesCount"),seq(u8("keyIndex"),Zr.keyIndices.length,"keyIndices"),blob(Zr.dataLength.length,"dataLength"),seq(u8("userdatum"),Zr.data.length,"data")]).encode(Zr,jr,Br);Br+=Xr}),jr=jr.slice(0,Br);const qr=struct([blob(1,"numRequiredSignatures"),blob(1,"numReadonlySignedAccounts"),blob(1,"numReadonlyUnsignedAccounts"),blob(wr.length,"keyCount"),seq(publicKey$3("key"),br,"keys"),publicKey$3("recentBlockhash")]),Wr={numRequiredSignatures:Buffer$1$1.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:Buffer$1$1.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:Buffer$1$1.from([this.header.numReadonlyUnsignedAccounts]),keyCount:Buffer$1$1.from(wr),keys:this.accountKeys.map(Zr=>toBuffer$2(Zr.toBytes())),recentBlockhash:bs58$6.decode(this.recentBlockhash)};let Vr=Buffer$1$1.alloc(2048);const Hr=qr.encode(Wr,Vr);return jr.copy(Vr,Hr),Vr.slice(0,Hr+jr.length)}static from(br){let wr=[...br];const Er=guardedShift(wr);if(Er!==(Er&VERSION_PREFIX_MASK))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");const kr=guardedShift(wr),jr=guardedShift(wr),Br=decodeLength(wr);let qr=[];for(let Jr=0;Jr0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new MessageAccountKeys(this.staticAccountKeys,wr)}isAccountSigner(br){return br=Er){const kr=br-Er,jr=this.addressTableLookups.reduce((Br,qr)=>Br+qr.writableIndexes.length,0);return kr=this.header.numRequiredSignatures){const kr=br-wr,Br=Er-wr-this.header.numReadonlyUnsignedAccounts;return krjr.key.equals(Er.accountKey));if(!kr)throw new Error(`Failed to find address lookup table account for table key ${Er.accountKey.toBase58()}`);for(const jr of Er.writableIndexes)if(jrHr.toBytes()),recentBlockhash:bs58$6.decode(this.recentBlockhash),instructionsLength:new Uint8Array(Er),serializedInstructions:wr,addressTableLookupsLength:new Uint8Array(jr),serializedAddressTableLookups:kr},qr);return qr.slice(0,Vr)}serializeInstructions(){let br=0;const wr=new Uint8Array(PACKET_DATA_SIZE);for(const Er of this.compiledInstructions){const kr=Array();encodeLength(kr,Er.accountKeyIndexes.length);const jr=Array();encodeLength(jr,Er.data.length);const Br=struct([u8("programIdIndex"),blob(kr.length,"encodedAccountKeyIndexesLength"),seq(u8(),Er.accountKeyIndexes.length,"accountKeyIndexes"),blob(jr.length,"encodedDataLength"),blob(Er.data.length,"data")]);br+=Br.encode({programIdIndex:Er.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array(kr),accountKeyIndexes:Er.accountKeyIndexes,encodedDataLength:new Uint8Array(jr),data:Er.data},wr,br)}return wr.slice(0,br)}serializeAddressTableLookups(){let br=0;const wr=new Uint8Array(PACKET_DATA_SIZE);for(const Er of this.addressTableLookups){const kr=Array();encodeLength(kr,Er.writableIndexes.length);const jr=Array();encodeLength(jr,Er.readonlyIndexes.length);const Br=struct([publicKey$3("accountKey"),blob(kr.length,"encodedWritableIndexesLength"),seq(u8(),Er.writableIndexes.length,"writableIndexes"),blob(jr.length,"encodedReadonlyIndexesLength"),seq(u8(),Er.readonlyIndexes.length,"readonlyIndexes")]);br+=Br.encode({accountKey:Er.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array(kr),writableIndexes:Er.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(jr),readonlyIndexes:Er.readonlyIndexes},wr,br)}return wr.slice(0,br)}static deserialize(br){let wr=[...br];const Er=guardedShift(wr),kr=Er&VERSION_PREFIX_MASK;assert$2(Er!==kr,"Expected versioned message but received legacy message");const jr=kr;assert$2(jr===0,`Expected versioned message with version 0 but found version ${jr}`);const Br={numRequiredSignatures:guardedShift(wr),numReadonlySignedAccounts:guardedShift(wr),numReadonlyUnsignedAccounts:guardedShift(wr)},qr=[],Wr=decodeLength(wr);for(let En=0;En{const br=VersionedMessage.deserializeMessageVersion(fr);if(br==="legacy")return Message.from(fr);if(br===0)return MessageV0.deserialize(fr);throw new Error(`Transaction message version ${br} deserialization is not supported`)}};let TransactionStatus=function(fr){return fr[fr.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",fr[fr.PROCESSED=1]="PROCESSED",fr[fr.TIMED_OUT=2]="TIMED_OUT",fr[fr.NONCE_INVALID=3]="NONCE_INVALID",fr}({});const DEFAULT_SIGNATURE=Buffer$1$1.alloc(SIGNATURE_LENGTH_IN_BYTES$2).fill(0);class TransactionInstruction{constructor(br){this.keys=void 0,this.programId=void 0,this.data=Buffer$1$1.alloc(0),this.programId=br.programId,this.keys=br.keys,br.data&&(this.data=br.data)}toJSON(){return{keys:this.keys.map(({pubkey:br,isSigner:wr,isWritable:Er})=>({pubkey:br.toJSON(),isSigner:wr,isWritable:Er})),programId:this.programId.toJSON(),data:[...this.data]}}}class Transaction{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(br){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this.minNonceContextSlot=void 0,this._message=void 0,this._json=void 0,!!br)if(br.feePayer&&(this.feePayer=br.feePayer),br.signatures&&(this.signatures=br.signatures),Object.prototype.hasOwnProperty.call(br,"nonceInfo")){const{minContextSlot:wr,nonceInfo:Er}=br;this.minNonceContextSlot=wr,this.nonceInfo=Er}else if(Object.prototype.hasOwnProperty.call(br,"lastValidBlockHeight")){const{blockhash:wr,lastValidBlockHeight:Er}=br;this.recentBlockhash=wr,this.lastValidBlockHeight=Er}else{const{recentBlockhash:wr,nonceInfo:Er}=br;Er&&(this.nonceInfo=Er),this.recentBlockhash=wr}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(br=>br.toJSON()),signers:this.signatures.map(({publicKey:br})=>br.toJSON())}}add(...br){if(br.length===0)throw new Error("No instructions");return br.forEach(wr=>{"instructions"in wr?this.instructions=this.instructions.concat(wr.instructions):"data"in wr&&"programId"in wr&&"keys"in wr?this.instructions.push(wr):this.instructions.push(new TransactionInstruction(wr))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let br,wr;if(this.nonceInfo?(br=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?wr=[this.nonceInfo.nonceInstruction,...this.instructions]:wr=this.instructions):(br=this.recentBlockhash,wr=this.instructions),!br)throw new Error("Transaction recentBlockhash required");wr.length<1&&console.warn("No instructions provided");let Er;if(this.feePayer)Er=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)Er=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let wn=0;wn{wn.keys.forEach(Tn=>{jr.push({...Tn})});const $n=wn.programId.toString();kr.includes($n)||kr.push($n)}),kr.forEach(wn=>{jr.push({pubkey:new PublicKey$2(wn),isSigner:!1,isWritable:!1})});const Br=[];jr.forEach(wn=>{const $n=wn.pubkey.toString(),Tn=Br.findIndex(In=>In.pubkey.toString()===$n);Tn>-1?(Br[Tn].isWritable=Br[Tn].isWritable||wn.isWritable,Br[Tn].isSigner=Br[Tn].isSigner||wn.isSigner):Br.push(wn)}),Br.sort(function(wn,$n){if(wn.isSigner!==$n.isSigner)return wn.isSigner?-1:1;if(wn.isWritable!==$n.isWritable)return wn.isWritable?-1:1;const Tn={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return wn.pubkey.toBase58().localeCompare($n.pubkey.toBase58(),"en",Tn)});const qr=Br.findIndex(wn=>wn.pubkey.equals(Er));if(qr>-1){const[wn]=Br.splice(qr,1);wn.isSigner=!0,wn.isWritable=!0,Br.unshift(wn)}else Br.unshift({pubkey:Er,isSigner:!0,isWritable:!0});for(const wn of this.signatures){const $n=Br.findIndex(Tn=>Tn.pubkey.equals(wn.publicKey));if($n>-1)Br[$n].isSigner||(Br[$n].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${wn.publicKey.toString()}`)}let Wr=0,Vr=0,Hr=0;const Zr=[],Jr=[];Br.forEach(({pubkey:wn,isSigner:$n,isWritable:Tn})=>{$n?(Zr.push(wn.toString()),Wr+=1,Tn||(Vr+=1)):(Jr.push(wn.toString()),Tn||(Hr+=1))});const Xr=Zr.concat(Jr),En=wr.map(wn=>{const{data:$n,programId:Tn}=wn;return{programIdIndex:Xr.indexOf(Tn.toString()),accounts:wn.keys.map(In=>Xr.indexOf(In.pubkey.toString())),data:bs58$6.encode($n)}});return En.forEach(wn=>{assert$2(wn.programIdIndex>=0),wn.accounts.forEach($n=>assert$2($n>=0))}),new Message({header:{numRequiredSignatures:Wr,numReadonlySignedAccounts:Vr,numReadonlyUnsignedAccounts:Hr},accountKeys:Xr,recentBlockhash:br,instructions:En})}_compile(){const br=this.compileMessage(),wr=br.accountKeys.slice(0,br.header.numRequiredSignatures);return this.signatures.length===wr.length&&this.signatures.every((kr,jr)=>wr[jr].equals(kr.publicKey))||(this.signatures=wr.map(Er=>({signature:null,publicKey:Er}))),br}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(br){return(await br.getFeeForMessage(this.compileMessage())).value}setSigners(...br){if(br.length===0)throw new Error("No signers");const wr=new Set;this.signatures=br.filter(Er=>{const kr=Er.toString();return wr.has(kr)?!1:(wr.add(kr),!0)}).map(Er=>({signature:null,publicKey:Er}))}sign(...br){if(br.length===0)throw new Error("No signers");const wr=new Set,Er=[];for(const jr of br){const Br=jr.publicKey.toString();wr.has(Br)||(wr.add(Br),Er.push(jr))}this.signatures=Er.map(jr=>({signature:null,publicKey:jr.publicKey}));const kr=this._compile();this._partialSign(kr,...Er)}partialSign(...br){if(br.length===0)throw new Error("No signers");const wr=new Set,Er=[];for(const jr of br){const Br=jr.publicKey.toString();wr.has(Br)||(wr.add(Br),Er.push(jr))}const kr=this._compile();this._partialSign(kr,...Er)}_partialSign(br,...wr){const Er=br.serialize();wr.forEach(kr=>{const jr=sign(Er,kr.secretKey);this._addSignature(kr.publicKey,toBuffer$2(jr))})}addSignature(br,wr){this._compile(),this._addSignature(br,wr)}_addSignature(br,wr){assert$2(wr.length===64);const Er=this.signatures.findIndex(kr=>br.equals(kr.publicKey));if(Er<0)throw new Error(`unknown signer: ${br.toString()}`);this.signatures[Er].signature=Buffer$1$1.from(wr)}verifySignatures(br=!0){return!this._getMessageSignednessErrors(this.serializeMessage(),br)}_getMessageSignednessErrors(br,wr){const Er={};for(const{signature:kr,publicKey:jr}of this.signatures)kr===null?wr&&(Er.missing||(Er.missing=[])).push(jr):verify(kr,br,jr.toBytes())||(Er.invalid||(Er.invalid=[])).push(jr);return Er.invalid||Er.missing?Er:void 0}serialize(br){const{requireAllSignatures:wr,verifySignatures:Er}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},br),kr=this.serializeMessage();if(Er){const jr=this._getMessageSignednessErrors(kr,wr);if(jr){let Br="Signature verification failed.";throw jr.invalid&&(Br+=` +}`;var ku=wx(function(){return Ou(xo,eu+"return "+Al).apply(wr,ko)});if(ku.source=Al,Qy(ku))throw ku;return ku}function u3(Qr){return Bu(Qr).toLowerCase()}function d3(Qr){return Bu(Qr).toUpperCase()}function f3(Qr,Cn,eo){if(Qr=Bu(Qr),Qr&&(eo||Cn===wr))return z1(Qr);if(!Qr||!(Cn=kp(Cn)))return Qr;var ao=Lp(Qr),mo=Lp(Cn),xo=H1(ao,mo),ko=V1(ao,mo)+1;return um(ao,xo,ko).join("")}function h3(Qr,Cn,eo){if(Qr=Bu(Qr),Qr&&(eo||Cn===wr))return Qr.slice(0,G1(Qr)+1);if(!Qr||!(Cn=kp(Cn)))return Qr;var ao=Lp(Qr),mo=V1(ao,Lp(Cn))+1;return um(ao,0,mo).join("")}function p3(Qr,Cn,eo){if(Qr=Bu(Qr),Qr&&(eo||Cn===wr))return Qr.replace(wo,"");if(!Qr||!(Cn=kp(Cn)))return Qr;var ao=Lp(Qr),mo=H1(ao,Lp(Cn));return um(ao,mo).join("")}function m3(Qr,Cn){var eo=io,ao=no;if(_h(Cn)){var mo="separator"in Cn?Cn.separator:mo;eo="length"in Cn?$u(Cn.length):eo,ao="omission"in Cn?kp(Cn.omission):ao}Qr=Bu(Qr);var xo=Qr.length;if(Im(Qr)){var ko=Lp(Qr);xo=ko.length}if(eo>=xo)return Qr;var Po=eo-Pm(ao);if(Po<1)return ao;var Mo=ko?um(ko,0,Po).join(""):Qr.slice(0,Po);if(mo===wr)return Mo+ao;if(ko&&(Po+=Mo.length-Po),lv(mo)){if(Qr.slice(Po).search(mo)){var _l,wl=Mo;for(mo.global||(mo=Q0(mo.source,Bu(El.exec(mo))+"g")),mo.lastIndex=0;_l=mo.exec(wl);)var Al=_l.index;Mo=Mo.slice(0,Al===wr?Po:Al)}}else if(Qr.indexOf(kp(mo),Po)!=Po){var Gl=Mo.lastIndexOf(mo);Gl>-1&&(Mo=Mo.slice(0,Gl))}return Mo+ao}function g3(Qr){return Qr=Bu(Qr),Qr&&cu.test(Qr)?Qr.replace(yl,Gv):Qr}var y3=Cm(function(Qr,Cn,eo){return Qr+(eo?" ":"")+Cn.toUpperCase()}),mv=B1("toUpperCase");function _x(Qr,Cn,eo){return Qr=Bu(Qr),Cn=eo?wr:Cn,Cn===wr?Wv(Qr)?Yv(Qr):Ov(Qr):Qr.match(Cn)||[]}var wx=Cu(function(Qr,Cn){try{return pp(Qr,wr,Cn)}catch(eo){return Qy(eo)?eo:new xu(eo)}}),_3=fm(function(Qr,Cn){return Ip(Cn,function(eo){eo=Qp(eo),Xp(Qr,eo,Yy(Qr[eo],Qr))}),Qr});function w3(Qr){var Cn=Qr==null?0:Qr.length,eo=lu();return Qr=Cn?Yu(Qr,function(ao){if(typeof ao[1]!="function")throw new Pp(Br);return[eo(ao[0]),ao[1]]}):[],Cu(function(ao){for(var mo=-1;++moPn)return[];var eo=On,ao=hp(Qr,On);Cn=lu(Cn),Qr-=On;for(var mo=J0(ao,Cn);++eo0||Cn<0)?new Ru(eo):(Qr<0?eo=eo.takeRight(-Qr):Qr&&(eo=eo.drop(Qr)),Cn!==wr&&(Cn=$u(Cn),eo=Cn<0?eo.dropRight(-Cn):eo.take(Cn-Qr)),eo)},Ru.prototype.takeRightWhile=function(Qr){return this.reverse().takeWhile(Qr).reverse()},Ru.prototype.toArray=function(){return this.take(On)},Vp(Ru.prototype,function(Qr,Cn){var eo=/^(?:filter|find|map|reject)|While$/.test(Cn),ao=/^(?:head|last)$/.test(Cn),mo=_o[ao?"take"+(Cn=="last"?"Right":""):Cn],xo=ao||/^find/.test(Cn);mo&&(_o.prototype[Cn]=function(){var ko=this.__wrapped__,Po=ao?[1]:arguments,Mo=ko instanceof Ru,_l=Po[0],wl=Mo||Eu(ko),Al=function(Au){var Pu=mo.apply(_o,im([Au],Po));return ao&&Gl?Pu[0]:Pu};wl&&eo&&typeof _l=="function"&&_l.length!=1&&(Mo=wl=!1);var Gl=this.__chain__,eu=!!this.__actions__.length,uu=xo&&!Gl,ku=Mo&&!eu;if(!xo&&wl){ko=ku?ko:new Ru(this);var du=Qr.apply(ko,Po);return du.__actions__.push({func:R1,args:[Al],thisArg:wr}),new jp(du,Gl)}return uu&&ku?Qr.apply(this,Po):(du=this.thru(Al),uu?ao?du.value()[0]:du.value():du)})}),Ip(["pop","push","shift","sort","splice","unshift"],function(Qr){var Cn=g0[Qr],eo=/^(?:push|sort|unshift)$/.test(Qr)?"tap":"thru",ao=/^(?:pop|shift)$/.test(Qr);_o.prototype[Qr]=function(){var mo=arguments;if(ao&&!this.__chain__){var xo=this.value();return Cn.apply(Eu(xo)?xo:[],mo)}return this[eo](function(ko){return Cn.apply(Eu(ko)?ko:[],mo)})}}),Vp(Ru.prototype,function(Qr,Cn){var eo=_o[Cn];if(eo){var ao=eo.name+"";Nu.call(Nm,ao)||(Nm[ao]=[]),Nm[ao].push({name:Cn,func:eo})}}),Nm[B0(wr,Tn).name]=[{name:"wrapper",func:wr}],Ru.prototype.clone=v_,Ru.prototype.reverse=b_,Ru.prototype.value=__,_o.prototype.at=K2,_o.prototype.chain=G2,_o.prototype.commit=Z2,_o.prototype.next=J2,_o.prototype.plant=X2,_o.prototype.reverse=Q2,_o.prototype.toJSON=_o.prototype.valueOf=_o.prototype.value=eE,_o.prototype.first=_o.prototype.head,Zm&&(_o.prototype[Zm]=Y2),_o},jm=Xv();_p?((_p.exports=jm)._=jm,gp._=jm):Hu._=jm}).call(ge)})(Ui,Ui.exports);var Gg=Object.defineProperty,zg=Object.defineProperties,Kg=Object.getOwnPropertyDescriptors,Ea=Object.getOwnPropertySymbols,Yg=Object.prototype.hasOwnProperty,Zg=Object.prototype.propertyIsEnumerable,ya=(fr,br,wr)=>br in fr?Gg(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,cr=(fr,br)=>{for(var wr in br||(br={}))Yg.call(br,wr)&&ya(fr,wr,br[wr]);if(Ea)for(var wr of Ea(br))Zg.call(br,wr)&&ya(fr,wr,br[wr]);return fr},Jg=(fr,br)=>zg(fr,Kg(br));function ft(fr,br,wr){var Er;const kr=ve(fr);return((Er=br.rpcMap)==null?void 0:Er[kr.reference])||`${Bg}?chainId=${kr.namespace}:${kr.reference}&projectId=${wr}`}function Ct(fr){return fr.includes(":")?fr.split(":")[1]:fr}function Sa(fr){return fr.map(br=>`${br.split(":")[0]}:${br.split(":")[1]}`)}function Xg(fr,br){const wr=Object.keys(br.namespaces).filter(kr=>kr.includes(fr));if(!wr.length)return[];const Er=[];return wr.forEach(kr=>{const jr=br.namespaces[kr].accounts;Er.push(...jr)}),Er}function Oa(fr={},br={}){const wr=Ra(fr),Er=Ra(br);return Ui.exports.merge(wr,Er)}function Ra(fr){var br,wr,Er,kr;const jr={};if(!B$2(fr))return jr;for(const[Br,qr]of Object.entries(fr)){const Wr=oe(Br)?[Br]:qr.chains,Vr=qr.methods||[],Hr=qr.events||[],Zr=qr.rpcMap||{},Jr=en(Br);jr[Jr]=Jg(cr(cr({},jr[Jr]),qr),{chains:S$2(Wr,(br=jr[Jr])==null?void 0:br.chains),methods:S$2(Vr,(wr=jr[Jr])==null?void 0:wr.methods),events:S$2(Hr,(Er=jr[Jr])==null?void 0:Er.events),rpcMap:cr(cr({},Zr),(kr=jr[Jr])==null?void 0:kr.rpcMap)})}return jr}function Qg(fr){return fr.includes(":")?fr.split(":")[2]:fr}function Vg(fr){const br={};for(const[wr,Er]of Object.entries(fr)){const kr=Er.methods||[],jr=Er.events||[],Br=Er.accounts||[],qr=oe(wr)?[wr]:Er.chains?Er.chains:Sa(Er.accounts);br[wr]={chains:qr,methods:kr,events:jr,accounts:Br}}return br}function Wi(fr){return typeof fr=="number"?fr:fr.includes("0x")?parseInt(fr,16):(fr=fr.includes(":")?fr.split(":")[1]:fr,isNaN(Number(fr))?fr:Number(fr))}const ba={},z$2=fr=>ba[fr],Fi=(fr,br)=>{ba[fr]=br};class kg{constructor(br){this.name="polkadot",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getAccounts(){const br=this.namespace.accounts;return br?br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2])||[]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class jg{constructor(br){this.name="eip155",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(br){switch(br.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(br);case"eth_chainId":return parseInt(this.getDefaultChain())}return this.namespace.methods.includes(br.request.method)?await this.client.request(br):this.getHttpProvider().request(br.request)}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(parseInt(br),wr),this.chainId=parseInt(br),this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}createHttpProvider(br,wr){const Er=wr||ft(`${this.name}:${br}`,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=parseInt(Ct(wr));br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}getHttpProvider(){const br=this.chainId,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}async handleSwitchChain(br){var wr,Er;let kr=br.request.params?(wr=br.request.params[0])==null?void 0:wr.chainId:"0x0";kr=kr.startsWith("0x")?kr:`0x${kr}`;const jr=parseInt(kr,16);if(this.isChainApproved(jr))this.setDefaultChain(`${jr}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:br.topic,request:{method:br.request.method,params:[{chainId:kr}]},chainId:(Er=this.namespace.chains)==null?void 0:Er[0]}),this.setDefaultChain(`${jr}`);else throw new Error(`Failed to switch to chain 'eip155:${jr}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(br){return this.namespace.chains.includes(`${this.name}:${br}`)}}class nv{constructor(br){this.name="solana",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class tv{constructor(br){this.name="cosmos",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class ev{constructor(br){this.name="cip34",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{const Er=this.getCardanoRPCUrl(wr),kr=Ct(wr);br[kr]=this.createHttpProvider(kr,Er)}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}getCardanoRPCUrl(br){const wr=this.namespace.rpcMap;if(wr)return wr[br]}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||this.getCardanoRPCUrl(br);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class rv{constructor(br){this.name="elrond",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class iv{constructor(br){this.name="multiversx",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class sv{constructor(br){this.name="near",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){if(this.chainId=br,!this.httpProviders[br]){const Er=wr||ft(`${this.name}:${br}`,this.namespace);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);this.setHttpProvider(br,Er)}this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const br=this.namespace.accounts;return br?br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2])||[]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;br[wr]=this.createHttpProvider(wr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace);return typeof Er>"u"?void 0:new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}var uv=Object.defineProperty,av=Object.defineProperties,ov=Object.getOwnPropertyDescriptors,Ta=Object.getOwnPropertySymbols,fv=Object.prototype.hasOwnProperty,cv=Object.prototype.propertyIsEnumerable,La=(fr,br,wr)=>br in fr?uv(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,hr=(fr,br)=>{for(var wr in br||(br={}))fv.call(br,wr)&&La(fr,wr,br[wr]);if(Ta)for(var wr of Ta(br))cv.call(br,wr)&&La(fr,wr,br[wr]);return fr},Mi=(fr,br)=>av(fr,ov(br));class lr{constructor(br){this.events=new Ug,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=br,this.logger=typeof(br==null?void 0:br.logger)<"u"&&typeof(br==null?void 0:br.logger)!="string"?br.logger:Hg(k$4({level:(br==null?void 0:br.logger)||Ia})),this.disableProviderPing=(br==null?void 0:br.disableProviderPing)||!1}static async init(br){const wr=new lr(br);return await wr.initialize(),wr}async request(br,wr,Er){const[kr,jr]=this.validateChain(wr);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(kr).request({request:hr({},br),chainId:`${kr}:${jr}`,topic:this.session.topic,expiry:Er})}sendAsync(br,wr,Er,kr){const jr=new Date().getTime();this.request(br,Er,kr).then(Br=>wr(null,formatJsonRpcResult(jr,Br))).catch(Br=>wr(Br,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var br;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(br=this.session)==null?void 0:br.topic,reason:U$1("USER_DISCONNECTED")}),await this.cleanup()}async connect(br){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(br),await this.cleanupPendingPairings(),!br.skipPairing)return await this.pair(br.pairingTopic)}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}off(br,wr){this.events.off(br,wr)}get isWalletConnect(){return!0}async pair(br){this.shouldAbortPairingAttempt=!1;let wr=0;do{if(this.shouldAbortPairingAttempt)throw new Error("Pairing aborted");if(wr>=this.maxPairingAttempts)throw new Error("Max auto pairing attempts reached");const{uri:Er,approval:kr}=await this.client.connect({pairingTopic:br,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});Er&&(this.uri=Er,this.events.emit("display_uri",Er)),await kr().then(jr=>{this.session=jr;const Br=Vg(jr.namespaces);this.namespaces=Oa(this.namespaces,Br),this.persist("namespaces",this.namespaces)}).catch(jr=>{if(jr.message!==ae)throw jr;wr++})}while(!this.session);return this.onConnect(),this.session}setDefaultChain(br,wr){try{if(!this.session)return;const[Er,kr]=this.validateChain(br);this.getProvider(Er).setDefaultChain(kr,wr)}catch(Er){if(!/Please call connect/.test(Er.message))throw Er}}async cleanupPendingPairings(br={}){this.logger.info("Cleaning up inactive pairings...");const wr=this.client.pairing.getAll();if(k$2(wr)){for(const Er of wr)br.deletePairings?this.client.core.expirer.set(Er.topic,0):await this.client.core.relayer.subscriber.unsubscribe(Er.topic);this.logger.info(`Inactive pairings cleared: ${wr.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){const br=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[br]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await Q$1.init({logger:this.providerOpts.logger||Ia,relayUrl:this.providerOpts.relayUrl||Fg,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const br=[...new Set(Object.keys(this.session.namespaces).map(wr=>en(wr)))];Fi("client",this.client),Fi("events",this.events),Fi("disableProviderPing",this.disableProviderPing),br.forEach(wr=>{if(!this.session)return;const Er=Xg(wr,this.session),kr=Sa(Er),jr=Oa(this.namespaces,this.optionalNamespaces),Br=Mi(hr({},jr[wr]),{accounts:Er,chains:kr});switch(wr){case"eip155":this.rpcProviders[wr]=new jg({namespace:Br});break;case"solana":this.rpcProviders[wr]=new nv({namespace:Br});break;case"cosmos":this.rpcProviders[wr]=new tv({namespace:Br});break;case"polkadot":this.rpcProviders[wr]=new kg({namespace:Br});break;case"cip34":this.rpcProviders[wr]=new ev({namespace:Br});break;case"elrond":this.rpcProviders[wr]=new rv({namespace:Br});break;case"multiversx":this.rpcProviders[wr]=new iv({namespace:Br});break;case"near":this.rpcProviders[wr]=new sv({namespace:Br});break}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",br=>{this.events.emit("session_ping",br)}),this.client.on("session_event",br=>{const{params:wr}=br,{event:Er}=wr;if(Er.name==="accountsChanged"){const kr=Er.data;kr&&k$2(kr)&&this.events.emit("accountsChanged",kr.map(Qg))}else if(Er.name==="chainChanged"){const kr=wr.chainId,jr=wr.event.data,Br=en(kr),qr=Wi(kr)!==Wi(jr)?`${Br}:${Wi(jr)}`:kr;this.onChainChanged(qr)}else this.events.emit(Er.name,Er.data);this.events.emit("session_event",br)}),this.client.on("session_update",({topic:br,params:wr})=>{var Er;const{namespaces:kr}=wr,jr=(Er=this.client)==null?void 0:Er.session.get(br);this.session=Mi(hr({},jr),{namespaces:kr}),this.onSessionUpdate(),this.events.emit("session_update",{topic:br,params:wr})}),this.client.on("session_delete",async br=>{await this.cleanup(),this.events.emit("session_delete",br),this.events.emit("disconnect",Mi(hr({},U$1("USER_DISCONNECTED")),{data:br.topic}))}),this.on(Vn.DEFAULT_CHAIN_CHANGED,br=>{this.onChainChanged(br,!0)})}getProvider(br){if(!this.rpcProviders[br])throw new Error(`Provider not found: ${br}`);return this.rpcProviders[br]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(br=>{var wr;this.getProvider(br).updateNamespace((wr=this.session)==null?void 0:wr.namespaces[br])})}setNamespaces(br){const{namespaces:wr,optionalNamespaces:Er,sessionProperties:kr}=br;wr&&Object.keys(wr).length&&(this.namespaces=wr),Er&&Object.keys(Er).length&&(this.optionalNamespaces=Er),this.sessionProperties=kr,this.persist("namespaces",wr),this.persist("optionalNamespaces",Er)}validateChain(br){const[wr,Er]=(br==null?void 0:br.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[wr,Er];if(wr&&!Object.keys(this.namespaces||{}).map(Br=>en(Br)).includes(wr))throw new Error(`Namespace '${wr}' is not configured. Please call connect() first with namespace config.`);if(wr&&Er)return[wr,Er];const kr=en(Object.keys(this.namespaces)[0]),jr=this.rpcProviders[kr].getDefaultChain();return[kr,jr]}async requestAccounts(){const[br]=this.validateChain();return await this.getProvider(br).requestAccounts()}onChainChanged(br,wr=!1){if(!this.namespaces)return;const[Er,kr]=this.validateChain(br);kr&&(wr||this.getProvider(Er).setDefaultChain(kr),this.namespaces[Er]?this.namespaces[Er].defaultChain=kr:this.namespaces[`${Er}:${kr}`]?this.namespaces[`${Er}:${kr}`].defaultChain=kr:this.namespaces[`${Er}:${kr}`]={defaultChain:kr},this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",kr))}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(br,wr){this.client.core.storage.setItem(`${xa}/${br}`,wr)}async getFromStore(br){return await this.client.core.storage.getItem(`${xa}/${br}`)}}const hv=lr,P$2="wc",S$1="ethereum_provider",$$1=`${P$2}@2:${S$1}:`,j$2="https://rpc.walletconnect.com/v1/",u$2=["eth_sendTransaction","personal_sign"],E$1=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode"],m$2=["chainChanged","accountsChanged"],_$2=["chainChanged","accountsChanged","message","disconnect","connect"];var N$1=Object.defineProperty,q$2=Object.defineProperties,D$2=Object.getOwnPropertyDescriptors,y$2=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,O$1=(fr,br,wr)=>br in fr?N$1(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,p$2=(fr,br)=>{for(var wr in br||(br={}))U.call(br,wr)&&O$1(fr,wr,br[wr]);if(y$2)for(var wr of y$2(br))Q.call(br,wr)&&O$1(fr,wr,br[wr]);return fr},M$1=(fr,br)=>q$2(fr,D$2(br));function g$2(fr){return Number(fr[0].split(":")[1])}function f$3(fr){return`0x${fr.toString(16)}`}function L$1(fr){const{chains:br,optionalChains:wr,methods:Er,optionalMethods:kr,events:jr,optionalEvents:Br,rpcMap:qr}=fr;if(!k$6(br))throw new Error("Invalid chains");const Wr={chains:br,methods:Er||u$2,events:jr||m$2,rpcMap:p$2({},br.length?{[g$2(br)]:qr[g$2(br)]}:{})},Vr=jr==null?void 0:jr.filter(Xr=>!m$2.includes(Xr)),Hr=Er==null?void 0:Er.filter(Xr=>!u$2.includes(Xr));if(!wr&&!Br&&!kr&&!(Vr!=null&&Vr.length)&&!(Hr!=null&&Hr.length))return{required:br.length?Wr:void 0};const Zr=(Vr==null?void 0:Vr.length)&&(Hr==null?void 0:Hr.length)||!wr,Jr={chains:[...new Set(Zr?Wr.chains.concat(wr||[]):wr)],methods:[...new Set(Wr.methods.concat(kr!=null&&kr.length?kr:E$1))],events:[...new Set(Wr.events.concat(Br!=null&&Br.length?Br:_$2))],rpcMap:qr};return{required:br.length?Wr:void 0,optional:wr.length?Jr:void 0}}let v$2=class uS{constructor(){this.events=new eventsExports.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY=$$1,this.on=(br,wr)=>(this.events.on(br,wr),this),this.once=(br,wr)=>(this.events.once(br,wr),this),this.removeListener=(br,wr)=>(this.events.removeListener(br,wr),this),this.off=(br,wr)=>(this.events.off(br,wr),this),this.parseAccount=br=>this.isCompatibleChainId(br)?this.parseAccountId(br).address:br,this.signer={},this.rpc={}}static async init(br){const wr=new uS;return await wr.initialize(br),wr}async request(br,wr){return await this.signer.request(br,this.formatChainId(this.chainId),wr)}sendAsync(br,wr,Er){this.signer.sendAsync(br,wr,this.formatChainId(this.chainId),Er)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(br){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(br);const{required:wr,optional:Er}=L$1(this.rpc);try{const kr=await new Promise(async(Br,qr)=>{var Wr;this.rpc.showQrModal&&((Wr=this.modal)==null||Wr.subscribeModal(Vr=>{!Vr.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),qr(new Error("Connection request reset. Please try again.")))})),await this.signer.connect(M$1(p$2({namespaces:p$2({},wr&&{[this.namespace]:wr})},Er&&{optionalNamespaces:{[this.namespace]:Er}}),{pairingTopic:br==null?void 0:br.pairingTopic})).then(Vr=>{Br(Vr)}).catch(Vr=>{qr(new Error(Vr.message))})});if(!kr)return;const jr=Un(kr.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:jr),this.setAccounts(jr),this.events.emit("connect",{chainId:f$3(this.chainId)})}catch(kr){throw this.signer.logger.error(kr),kr}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",br=>{const{params:wr}=br,{event:Er}=wr;Er.name==="accountsChanged"?(this.accounts=this.parseAccounts(Er.data),this.events.emit("accountsChanged",this.accounts)):Er.name==="chainChanged"?this.setChainId(this.formatChainId(Er.data)):this.events.emit(Er.name,Er.data),this.events.emit("session_event",br)}),this.signer.on("chainChanged",br=>{const wr=parseInt(br);this.chainId=wr,this.events.emit("chainChanged",f$3(this.chainId)),this.persist()}),this.signer.on("session_update",br=>{this.events.emit("session_update",br)}),this.signer.on("session_delete",br=>{this.reset(),this.events.emit("session_delete",br),this.events.emit("disconnect",M$1(p$2({},U$4("USER_DISCONNECTED")),{data:br.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",br=>{var wr,Er;this.rpc.showQrModal&&((wr=this.modal)==null||wr.closeModal(),(Er=this.modal)==null||Er.openModal({uri:br})),this.events.emit("display_uri",br)})}switchEthereumChain(br){this.request({method:"wallet_switchEthereumChain",params:[{chainId:br.toString(16)}]})}isCompatibleChainId(br){return typeof br=="string"?br.startsWith(`${this.namespace}:`):!1}formatChainId(br){return`${this.namespace}:${br}`}parseChainId(br){return Number(br.split(":")[1])}setChainIds(br){const wr=br.filter(Er=>this.isCompatibleChainId(Er)).map(Er=>this.parseChainId(Er));wr.length&&(this.chainId=wr[0],this.events.emit("chainChanged",f$3(this.chainId)),this.persist())}setChainId(br){if(this.isCompatibleChainId(br)){const wr=this.parseChainId(br);this.chainId=wr,this.switchEthereumChain(wr)}}parseAccountId(br){const[wr,Er,kr]=br.split(":");return{chainId:`${wr}:${Er}`,address:kr}}setAccounts(br){this.accounts=br.filter(wr=>this.parseChainId(this.parseAccountId(wr).chainId)===this.chainId).map(wr=>this.parseAccountId(wr).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(br){var wr,Er;const kr=(wr=br==null?void 0:br.chains)!=null?wr:[],jr=(Er=br==null?void 0:br.optionalChains)!=null?Er:[],Br=kr.concat(jr);if(!Br.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const qr=kr.length?(br==null?void 0:br.methods)||u$2:[],Wr=kr.length?(br==null?void 0:br.events)||m$2:[],Vr=(br==null?void 0:br.optionalMethods)||[],Hr=(br==null?void 0:br.optionalEvents)||[],Zr=(br==null?void 0:br.rpcMap)||this.buildRpcMap(Br,br.projectId),Jr=(br==null?void 0:br.qrModalOptions)||void 0;return{chains:kr==null?void 0:kr.map(Xr=>this.formatChainId(Xr)),optionalChains:jr.map(Xr=>this.formatChainId(Xr)),methods:qr,events:Wr,optionalMethods:Vr,optionalEvents:Hr,rpcMap:Zr,showQrModal:!!(br!=null&&br.showQrModal),qrModalOptions:Jr,projectId:br.projectId,metadata:br.metadata}}buildRpcMap(br,wr){const Er={};return br.forEach(kr=>{Er[kr]=this.getRpcUrl(kr,wr)}),Er}async initialize(br){if(this.rpc=this.getRpcConfig(br),this.chainId=this.rpc.chains.length?g$2(this.rpc.chains):g$2(this.rpc.optionalChains),this.signer=await hv.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:br.disableProviderPing,relayUrl:br.relayUrl,storageOptions:br.storageOptions}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let wr;try{const{WalletConnectModal:Er}=await __vitePreload(()=>import("./index-DcaIpyQw.js").then(kr=>kr.i),[]);wr=Er}catch{throw new Error("To use QR modal, please install @walletconnect/modal package")}if(wr)try{this.modal=new wr(p$2({projectId:this.rpc.projectId},this.rpc.qrModalOptions))}catch(Er){throw this.signer.logger.error(Er),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(br){if(!br)return;const{chains:wr,optionalChains:Er,rpcMap:kr}=br;wr&&k$6(wr)&&(this.rpc.chains=wr.map(jr=>this.formatChainId(jr)),wr.forEach(jr=>{this.rpc.rpcMap[jr]=(kr==null?void 0:kr[jr])||this.getRpcUrl(jr)})),Er&&k$6(Er)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=Er==null?void 0:Er.map(jr=>this.formatChainId(jr)),Er.forEach(jr=>{this.rpc.rpcMap[jr]=(kr==null?void 0:kr[jr])||this.getRpcUrl(jr)}))}getRpcUrl(br,wr){var Er;return((Er=this.rpc.rpcMap)==null?void 0:Er[br])||`${j$2}?chainId=eip155:${br}&projectId=${wr||this.rpc.projectId}`}async loadPersistedSession(){if(!this.session)return;const br=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),wr=this.session.namespaces[`${this.namespace}:${br}`]?this.session.namespaces[`${this.namespace}:${br}`]:this.session.namespaces[this.namespace];this.setChainIds(br?[this.formatChainId(br)]:wr==null?void 0:wr.accounts),this.setAccounts(wr==null?void 0:wr.accounts)}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(br){return typeof br=="string"||br instanceof String?[this.parseAccount(br)]:br.map(wr=>this.parseAccount(wr))}};const parseIntSafe=(fr,br=10)=>{try{const wr=parseInt(String(fr),br);if(isNaN(wr)){logger$7.error(`Error parsing ${fr}`);return}return wr}catch(wr){logger$7.error(`Error parsing ${fr} to int: ${wr}`)}},activeAccountKey=fr=>`dynamic-wc2-active-account-${fr}`,sessionTopicKey=fr=>`dynamic-wc2-session-topic-${fr}`,swicthedNetworkKey=fr=>`dynamic-wc2-switched-network-${fr}`,currentChainKey=fr=>`dynamic-wc2-current-chain-${fr}`,ee=new EventEmitter$2;class WalletConnect extends EthereumWalletConnector{constructor(br){var wr;super(br),this.supportedChains=["EVM","ETH"],this.connectedChain="EVM",this.isInitialized=!1,this.canConnectViaQrCode=!0,this.isWalletConnect=!0,this.preferredChains=[],this._hasSwitchedNetwork=!1,this.sessionEventHandler=()=>{},this.sessionDeleteHandler=()=>{},this.name=br.walletName,this.projectId=br.projectId,this.deepLinkPreference=br.deepLinkPreference||"native",this.preferredChains=br.walletConnectPreferredChains||[],this.hasSwitchedNetwork=(wr=!!localStorage.getItem(this.swicthedNetworkKey))!==null&&wr!==void 0?wr:!1;const Er=localStorage.getItem(this.currentChainKey);this.currentChainId=Er?parseIntSafe(Er):void 0}getMappedChains(){return this.evmNetworks.filter(br=>br.chainId!==11297108109).map(br=>`eip155:${br.chainId}`)}getMappedChainsByPreferredOrder(){const br=this.getMappedChains(),wr=this.preferredChains.filter(kr=>br.includes(kr)),Er=br.filter(kr=>!this.preferredChains.includes(kr));return[...wr,...Er].map(kr=>Number(kr.split(":")[1]))}initConnection(){return __awaiter$8(this,void 0,void 0,function*(){const{provider:br}=WalletConnect;if(!br)throw new DynamicError("No provider found (init connection)");br!=null&&br.signer.uri||br.connect().catch(wr=>{logger$7.error(wr),ee.emit("walletconnect_connection_failed",wr)})})}createProvider(){return __awaiter$8(this,void 0,void 0,function*(){return v$2.init({events:["chainChanged","accountsChanged"],methods:[],optionalChains:this.getMappedChainsByPreferredOrder(),optionalMethods:["eth_chainId","eth_signTypedData","eth_signTransaction","eth_sign","personal_sign","eth_sendTransaction","eth_signTypedData_v4","wallet_switchEthereumChain","wallet_addEthereumChain"],projectId:this.projectId,rpcMap:this.evmNetworkRpcMap(),showQrModal:!1})})}getWalletClientFromInitializedProvider(){return __awaiter$8(this,void 0,void 0,function*(){const br=this.createProvider();return createWalletClient$1({account:this.getActiveAccount(),transport:custom$1(yield br)})})}createInitProviderPromise(){return __awaiter$8(this,void 0,void 0,function*(){WalletConnect.provider=yield this.createProvider(),this.teardownEventListeners(),this.setupEventListeners()})}initProvider(){return __awaiter$8(this,void 0,void 0,function*(){const{provider:br}=WalletConnect;br||(this.initializePromise===void 0&&(this.initializePromise=this.createInitProviderPromise()),yield this.initializePromise)})}refreshSession(){var br,wr,Er,kr,jr;!((wr=(br=WalletConnect.provider)===null||br===void 0?void 0:br.session)===null||wr===void 0)&&wr.topic&&localStorage.getItem(this.sessionTopicKey)===((kr=(Er=WalletConnect.provider)===null||Er===void 0?void 0:Er.session)===null||kr===void 0?void 0:kr.topic)&&(this.session=WalletConnect.provider.session,this.setActiveAccount((jr=localStorage.getItem(this.activeAccountKey))!==null&&jr!==void 0?jr:void 0))}init(){return __awaiter$8(this,void 0,void 0,function*(){yield this.initProvider(),yield this.initConnection(),this.isInitialized=!0})}get sessionTopicKey(){return sessionTopicKey(this.key)}get activeAccountKey(){return activeAccountKey(this.key)}get swicthedNetworkKey(){return swicthedNetworkKey(this.key)}get currentChainKey(){return currentChainKey(this.key)}set currentChainId(br){this._currentChainId=br,br?localStorage.setItem(this.currentChainKey,br.toString()):localStorage.removeItem(this.currentChainKey)}get currentChainId(){return this._currentChainId}set hasSwitchedNetwork(br){this._hasSwitchedNetwork=br,br?localStorage.setItem(this.swicthedNetworkKey,br.toString()):localStorage.removeItem(this.swicthedNetworkKey)}get hasSwitchedNetwork(){return this._hasSwitchedNetwork}supportsNetworkSwitching(){return!0}setupEventListeners(){WalletConnect.provider&&(this.sessionEventHandler=({params:br})=>{if(logger$7.debug("session_event was called",{params:br}),!br||!br.event){logger$7.debug("session_event was called without params or params.event");return}const{name:wr,data:Er}=br.event;if(wr==="chainChanged"){const kr=parseIntSafe(Er);if(kr===this.currentChainId){logger$7.debug(`ignoring chainChanged event with same chain id as current chain id: ${kr}`);return}if(kr===void 0){logger$7.debug(`received unexpected data for chainChanged: ${Er} with type ${typeof Er}}`);return}this.currentChainId=kr,this.emit("chainChange",{chain:String(kr)}),this.hasSwitchedNetwork=!0,this.switchNetwork({networkChainId:kr})}else if(wr==="accountsChanged"){if(!Array.isArray(Er)){logger$7.debug(`received unexpected data for accountsChanged: ${Er} with type ${typeof Er}}`);return}const kr=Er[0].split(":")[2];this.setWCActiveAccount(kr)}},WalletConnect.provider.on("session_event",this.sessionEventHandler),this.sessionDeleteHandler=()=>__awaiter$8(this,void 0,void 0,function*(){this.endSession(),this.emit("disconnect")}),WalletConnect.provider.on("session_delete",this.sessionDeleteHandler))}teardownEventListeners(){WalletConnect.provider&&(WalletConnect.provider.off("session_event",this.sessionEventHandler),WalletConnect.provider.off("session_delete",this.sessionDeleteHandler))}getWalletClient(br){if(WalletConnect.provider)return createWalletClient$1({account:this.getActiveAccount(),chain:chainsMap[br??String(this.currentChainId)],transport:custom$1(WalletConnect.provider)})}getAddress(br){return __awaiter$8(this,void 0,void 0,function*(){var wr,Er;const kr=this.getActiveAccount();if(kr!=null&&kr.address)return kr.address;if((!WalletConnect.provider||!(!((wr=WalletConnect.provider)===null||wr===void 0)&&wr.signer.uri))&&(logger$7.debug("No WC2 provider found, re-initializing..."),yield this.endSession(),yield this.init(),yield sleep$1(1e3),!WalletConnect.provider||!(!((Er=WalletConnect.provider)===null||Er===void 0)&&Er.signer.uri)))throw logger$7.debug("No WC2 provider found, escaping and throwing error"),new DynamicError("No provider found");const jr=getWalletBookWallet(this.walletBook,this.key,this.walletFallback);return performPlatformSpecificConnectionMethod(WalletConnect.provider.signer.uri,jr,{onDesktopUri:br==null?void 0:br.onDesktopUri,onDisplayUri:br==null?void 0:br.onDisplayUri},this.deepLinkPreference),new Promise((Br,qr)=>{if(!WalletConnect.provider){qr(new DynamicError("No provider found"));return}const Wr=()=>{const Zr=new DynamicError("Connection rejected. Please try again.");Zr.code="connection_rejected",WalletConnect.provider&&(WalletConnect.provider.signer.uri=void 0,this.init()),qr(Zr),Hr()},Vr=()=>{var Zr;const Jr=(Zr=WalletConnect.provider)===null||Zr===void 0?void 0:Zr.session;if(!Jr){qr(new DynamicError("No session found"));return}this.setSession(Jr),this.setWCActiveAccount(Jr.namespaces.eip155.accounts[0].split(":")[2]),this.getNetwork().then(Xr=>{var En;this.currentChainId=Xr,Br((En=this.getActiveAccount())===null||En===void 0?void 0:En.address)}),Hr()},Hr=()=>{var Zr;ee.off("walletconnect_connection_failed",Wr),(Zr=WalletConnect.provider)===null||Zr===void 0||Zr.off("connect",Vr)};ee.on("walletconnect_connection_failed",Wr),WalletConnect.provider.on("connect",Vr)})})}waitForSignMessage(br,wr){return __awaiter$8(this,void 0,void 0,function*(){const kr=yield new Promise((jr,Br)=>{this.on("chainChange",()=>jr({success:!1})),br(wr).then(qr=>jr({signedMessage:qr,success:!0})).catch(Br)});return kr.success===!1?br(wr):kr.signedMessage})}getDeepLink(){var br;if(!this.session)return;const wr=getWalletBookWallet(this.walletBook,this.key),Er=getDeepLink({metadata:wr,mode:"regular",preference:this.deepLinkPreference,uri:(br=WalletConnect.provider)===null||br===void 0?void 0:br.signer.uri});if(Er)return`${Er}?sessionTopic=${this.session.topic}`}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){if(!this.session)throw new DynamicError("no session");const wr=this.getDeepLink();isMobile()&&wr&&(window.location.href=wr);const Er=jr=>__awaiter$8(this,void 0,void 0,function*(){const Br=this.getActiveAccount();return Br?(yield this.getWalletClientFromInitializedProvider()).signMessage({account:Br,message:jr}):void 0});return yield this.waitForSignMessage(Er,br)})}clearActiveAccount(){localStorage.removeItem(this.activeAccountKey),this.setActiveAccount(void 0)}clearSession(){localStorage.removeItem(this.sessionTopicKey),this.session=void 0}setWCActiveAccount(br){localStorage.setItem(this.activeAccountKey,br),this.setActiveAccount(br),this.emit("accountChange",{accounts:[br]})}setSession(br){localStorage.setItem(this.sessionTopicKey,br.topic),this.session=br}endSession(){return __awaiter$8(this,void 0,void 0,function*(){var br;if(this.clearActiveAccount(),this.clearSession(),this.hasSwitchedNetwork=!1,this.currentChainId=void 0,!!(!((br=WalletConnect.provider)===null||br===void 0)&&br.session))try{yield WalletConnect.provider.disconnect(),WalletConnect.provider=void 0}catch(wr){logger$7.debug(wr)}})}getNetwork(){const br=Object.create(null,{getNetwork:{get:()=>super.getNetwork}});return __awaiter$8(this,void 0,void 0,function*(){return this.currentChainId?this.currentChainId:(yield this.initProvider(),br.getNetwork.call(this))})}providerSwitchNetwork(br){const wr=Object.create(null,{providerSwitchNetwork:{get:()=>super.providerSwitchNetwork}});return __awaiter$8(this,arguments,void 0,function*({network:Er}){const kr=yield this.getSupportedNetworks();if(!(kr!=null&&kr.includes(Er.chainId.toString()))){const qr=new DynamicError("Network switching is not available at this time. The user should manually switch network in their wallet");throw qr.code="network_switching_only_available_in_wallet",qr}const jr=yield this.getNetwork();if(jr&&jr===Er.chainId)return;if(this.switchNetworkOnlyFromWallet)throw new DynamicError("Network switching is only supported through the wallet");if(!this.supportsNetworkSwitching())throw new DynamicError("Network switching not supported");const Br=yield this.getWalletClientFromInitializedProvider();if(this.isMetaMask()){const qr=this.getDeepLink();qr&&(window.location.href=qr)}yield wr.providerSwitchNetwork.call(this,{network:Er,provider:Br}),this.currentChainId=Er.chainId,this.hasSwitchedNetwork=!0,this.emit("chainChange",{chain:String(Er.chainId)})})}getConnectedAccounts(){return __awaiter$8(this,void 0,void 0,function*(){this.isInitialized===!1&&(yield this.initProvider(),this.refreshSession(),this.isInitialized=!0);const br=this.getActiveAccount();return br!=null&&br.address?[br.address]:[]})}isMetaMask(){var br,wr,Er,kr,jr;return(jr=(kr=(Er=(wr=(br=this.session)===null||br===void 0?void 0:br.peer)===null||wr===void 0?void 0:wr.metadata)===null||Er===void 0?void 0:Er.name)===null||kr===void 0?void 0:kr.toLowerCase().startsWith("metamask"))!==null&&jr!==void 0?jr:!1}getSupportedNetworks(){return __awaiter$8(this,void 0,void 0,function*(){var br;if(yield this.initProvider(),this.refreshSession(),this.isMetaMask())return this.hasSwitchedNetwork?[String(this.currentChainId)]:this.evmNetworks.map(Er=>Er.chainId.toString());if(!this.session)return[];const wr=[];return Object.keys(this.session.namespaces).forEach(Er=>{Er.startsWith("eip155:")&&wr.push(Er.split(":")[1])}),(br=this.session.namespaces.eip155)===null||br===void 0||br.accounts.forEach(Er=>wr.push(Er.split(":")[1])),wr.length?wr:this.evmNetworks.map(Er=>Er.chainId.toString())})}}let InjectedWalletBase$1=class extends EthereumWalletConnector{constructor(){super(...arguments),this.supportedChains=["ETH","EVM"],this.connectedChain="EVM",this.walletConnectorFallback=!1}getEthProviderHelper(){return this.wallet||(this.wallet=findWalletBookWallet(this.walletBook,this.key)),this.wallet&&!this.ethProviderHelper&&(this.ethProviderHelper=new EthProviderHelper(this.wallet,this)),this.ethProviderHelper}getMobileOrInstalledWallet(){var br,wr;return this.wallet||(this.wallet=findWalletBookWallet(this.walletBook,this.key)),this.isInstalledOnBrowser()?this:!((wr=(br=this.wallet)===null||br===void 0?void 0:br.mobile)===null||wr===void 0)&&wr.inAppBrowser&&this.mobileExperience==="in-app-browser"&&isMobile()?this:this.walletConnectorFallback?new WalletConnect(Object.assign(Object.assign({},this.constructorProps),{walletName:this.name})):this}findProvider(){const br=this.getEthProviderHelper();if(br)return br.getInstalledProvider()}setupEventListeners(){if(!this.getWalletClient())return;const wr=this.getEthProviderHelper();if(!wr)return;const{tearDownEventListeners:Er}=wr._setupEventListeners(this);this.teardownEventListeners=Er}getWalletClient(br){var wr;return(wr=this.getEthProviderHelper())===null||wr===void 0?void 0:wr.findWalletClient(br)}isInstalledOnBrowser(){var br;return((br=this.getEthProviderHelper())===null||br===void 0?void 0:br.findProvider())!==void 0}getAddress(){return __awaiter$8(this,void 0,void 0,function*(){var br;return(br=this.getEthProviderHelper())===null||br===void 0?void 0:br.getAddress()})}connect(){return __awaiter$8(this,void 0,void 0,function*(){yield this.getAddress()})}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){var wr;return(wr=this.getEthProviderHelper())===null||wr===void 0?void 0:wr.signMessage(br)})}proveOwnership(br,wr){return __awaiter$8(this,void 0,void 0,function*(){return yield this.validateActiveWallet(br),this.signMessage(wr)})}endSession(){return __awaiter$8(this,void 0,void 0,function*(){})}providerSwitchNetwork(br){const wr=Object.create(null,{providerSwitchNetwork:{get:()=>super.providerSwitchNetwork}});return __awaiter$8(this,arguments,void 0,function*({network:Er,provider:kr}){return wr.providerSwitchNetwork.call(this,{network:Er,provider:kr})})}};class PhantomEvm extends InjectedWalletBase$1{constructor(br){super(br),this.name="Phantom",this.overrideKey="phantomevm",this.wallet=findWalletBookWallet(this.walletBook,this.key)}getAddress(){const br=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter$8(this,void 0,void 0,function*(){if(this.isInstalledOnBrowser())return br.getAddress.call(this);isMobile()&&handleMobileWalletRedirect({nativeLink:"phantom://browse",universalLink:"https://phantom.app/ul/browse"})})}canGetChainAddress(){var br,wr;return!!(!((wr=(br=this.getEthProviderHelper())===null||br===void 0?void 0:br.findProvider())===null||wr===void 0)&&wr.selectedAddress)}}class ExodusEvm extends InjectedWalletBase$1{constructor(br){super(br),this.name="ExodusEvm",this.overrideKey="exodusevm",this.walletConnectorFallback=!0,this.wallet=findWalletBookWallet(this.walletBook,this.key)}}let UnknownInjected$1=class extends InjectedWalletBase$1{constructor(br){super(br),this.name="Unknown",this.overrideKey="unknown",this.wallet=findWalletBookWallet(this.walletBook,this.key)}isInstalledOnBrowser(){return!1}};class FallbackEvmConnector extends InjectedWalletBase$1{constructor(br){super(br),this.name="Fallback Connector",this.overrideKey="fallbackconnector",this.isAvailable=!1,this.wallet=findWalletBookWallet(this.walletBook,this.key)}isInstalledOnBrowser(){return!1}}const injectedWalletOverrides$1=[PhantomEvm,ExodusEvm],filteredInjectedWalletKeysOverrides$1=["phantomevm","coinbase","exodusevm"],fetchInjectedWalletConnector=({walletBook:fr})=>{var br;return Object.entries((br=fr==null?void 0:fr.wallets)!==null&&br!==void 0?br:{}).filter(([wr,Er])=>{var kr;return((kr=Er.injectedConfig)===null||kr===void 0?void 0:kr.find(jr=>jr.chain==="evm"))&&!filteredInjectedWalletKeysOverrides$1.includes(wr)}).map(([wr,Er])=>{const{shortName:kr}=Er,jr=kr||Er.name,Br=!!Er.walletConnect;return class extends InjectedWalletBase$1{constructor(qr){super(Object.assign({},qr)),this.name=jr,this.wallet=Er,this.walletConnectorFallback=Br,this.overrideKey=wr}getAddress(){const qr=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter$8(this,void 0,void 0,function*(){var Wr;if(this.isInstalledOnBrowser())return qr.getAddress.call(this);const Vr=(Wr=this.wallet.mobile)===null||Wr===void 0?void 0:Wr.inAppBrowser;if(!Vr){const Hr=new Error(`No inAppBrowserBase found for ${this.name}.`);throw logger$7.error(Hr.message),Hr}window.location.href=`${Vr}/${window.location.href}`})}}})},fetchWalletConnectWallets=({walletBook:fr})=>{var br;return Object.entries((br=fr==null?void 0:fr.wallets)!==null&&br!==void 0?br:{}).filter(([,wr])=>wr.walletConnect&&!wr.filterFromWalletConnect).map(([wr,Er])=>{const{shortName:kr}=Er,jr=kr||Er.name;return class extends WalletConnect{constructor(Br){super(Object.assign(Object.assign({},Br),{walletName:jr})),this.overrideKey=wr}}})},getWalletConnectConnector=()=>class extends WalletConnect{constructor(fr){super(Object.assign(Object.assign({},fr),{walletName:"WalletConnect"}))}};var dist={},CoinbaseWalletSDK$1={},walletLogo$1={};Object.defineProperty(walletLogo$1,"__esModule",{value:!0});walletLogo$1.walletLogo=void 0;const walletLogo=(fr,br)=>{let wr;switch(fr){case"standard":return wr=br,`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return wr=br,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${br}' height='${wr}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return wr=(.1*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return wr=(.25*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return wr=(.1*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return wr=(.25*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return wr=br,`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};walletLogo$1.walletLogo=walletLogo;var CoinbaseWalletProvider$1={};const require$$0$2=getAugmentedNamespace(eventemitter3$1);var error={},constants$2={};Object.defineProperty(constants$2,"__esModule",{value:!0});constants$2.errorValues=constants$2.standardErrorCodes=void 0;constants$2.standardErrorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}};constants$2.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}};var errors$1={},utils$1={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.serialize=fr.getErrorCode=fr.isValidCode=fr.getMessageFromCode=fr.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const br=constants$2,wr="Unspecified error message.";fr.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function Er(Jr,Xr=wr){if(Jr&&Number.isInteger(Jr)){const En=Jr.toString();if(Hr(br.errorValues,En))return br.errorValues[En].message;if(Wr(Jr))return fr.JSON_RPC_SERVER_ERROR_MESSAGE}return Xr}fr.getMessageFromCode=Er;function kr(Jr){if(!Number.isInteger(Jr))return!1;const Xr=Jr.toString();return!!(br.errorValues[Xr]||Wr(Jr))}fr.isValidCode=kr;function jr(Jr){var Xr;if(typeof Jr=="number")return Jr;if(Br(Jr))return(Xr=Jr.code)!==null&&Xr!==void 0?Xr:Jr.errorCode}fr.getErrorCode=jr;function Br(Jr){return typeof Jr=="object"&&Jr!==null&&(typeof Jr.code=="number"||typeof Jr.errorCode=="number")}function qr(Jr,{shouldIncludeStack:Xr=!1}={}){const En={};if(Jr&&typeof Jr=="object"&&!Array.isArray(Jr)&&Hr(Jr,"code")&&kr(Jr.code)){const wn=Jr;En.code=wn.code,wn.message&&typeof wn.message=="string"?(En.message=wn.message,Hr(wn,"data")&&(En.data=wn.data)):(En.message=Er(En.code),En.data={originalError:Vr(Jr)})}else En.code=br.standardErrorCodes.rpc.internal,En.message=Zr(Jr,"message")?Jr.message:wr,En.data={originalError:Vr(Jr)};return Xr&&(En.stack=Zr(Jr,"stack")?Jr.stack:void 0),En}fr.serialize=qr;function Wr(Jr){return Jr>=-32099&&Jr<=-32e3}function Vr(Jr){return Jr&&typeof Jr=="object"&&!Array.isArray(Jr)?Object.assign({},Jr):Jr}function Hr(Jr,Xr){return Object.prototype.hasOwnProperty.call(Jr,Xr)}function Zr(Jr,Xr){return typeof Jr=="object"&&Jr!==null&&Xr in Jr&&typeof Jr[Xr]=="string"}})(utils$1);Object.defineProperty(errors$1,"__esModule",{value:!0});errors$1.standardErrors=void 0;const constants_1$6=constants$2,utils_1$1=utils$1;errors$1.standardErrors={rpc:{parse:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.parse,fr),invalidRequest:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.invalidRequest,fr),invalidParams:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.invalidParams,fr),methodNotFound:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.methodNotFound,fr),internal:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.internal,fr),server:fr=>{if(!fr||typeof fr!="object"||Array.isArray(fr))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:br}=fr;if(!Number.isInteger(br)||br>-32005||br<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return getEthJsonRpcError(br,fr)},invalidInput:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.invalidInput,fr),resourceNotFound:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.resourceNotFound,fr),resourceUnavailable:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.resourceUnavailable,fr),transactionRejected:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.transactionRejected,fr),methodNotSupported:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.methodNotSupported,fr),limitExceeded:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.limitExceeded,fr)},provider:{userRejectedRequest:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.userRejectedRequest,fr),unauthorized:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.unauthorized,fr),unsupportedMethod:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.unsupportedMethod,fr),disconnected:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.disconnected,fr),chainDisconnected:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.chainDisconnected,fr),unsupportedChain:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.unsupportedChain,fr),custom:fr=>{if(!fr||typeof fr!="object"||Array.isArray(fr))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:br,message:wr,data:Er}=fr;if(!wr||typeof wr!="string")throw new Error('"message" must be a nonempty string');return new EthereumProviderError(br,wr,Er)}}};function getEthJsonRpcError(fr,br){const[wr,Er]=parseOpts(br);return new EthereumRpcError(fr,wr||(0,utils_1$1.getMessageFromCode)(fr),Er)}function getEthProviderError(fr,br){const[wr,Er]=parseOpts(br);return new EthereumProviderError(fr,wr||(0,utils_1$1.getMessageFromCode)(fr),Er)}function parseOpts(fr){if(fr){if(typeof fr=="string")return[fr];if(typeof fr=="object"&&!Array.isArray(fr)){const{message:br,data:wr}=fr;if(br&&typeof br!="string")throw new Error("Must specify string message.");return[br||void 0,wr]}}return[]}class EthereumRpcError extends Error{constructor(br,wr,Er){if(!Number.isInteger(br))throw new Error('"code" must be an integer.');if(!wr||typeof wr!="string")throw new Error('"message" must be a nonempty string.');super(wr),this.code=br,Er!==void 0&&(this.data=Er)}}class EthereumProviderError extends EthereumRpcError{constructor(br,wr,Er){if(!isValidEthProviderCode(br))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(br,wr,Er)}}function isValidEthProviderCode(fr){return Number.isInteger(fr)&&fr>=1e3&&fr<=4999}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.standardErrors=fr.standardErrorCodes=void 0;var br=constants$2;Object.defineProperty(fr,"standardErrorCodes",{enumerable:!0,get:function(){return br.standardErrorCodes}});var wr=errors$1;Object.defineProperty(fr,"standardErrors",{enumerable:!0,get:function(){return wr.standardErrors}})})(error);var serialize$1={},Web3Response={};Object.defineProperty(Web3Response,"__esModule",{value:!0});Web3Response.isErrorResponse=void 0;function isErrorResponse(fr){return fr.errorMessage!==void 0}Web3Response.isErrorResponse=isErrorResponse;var version$8={};Object.defineProperty(version$8,"__esModule",{value:!0});version$8.LIB_VERSION=void 0;version$8.LIB_VERSION="4.0.4";Object.defineProperty(serialize$1,"__esModule",{value:!0});serialize$1.serializeError=void 0;const Web3Response_1$2=Web3Response,version_1$3=version$8,constants_1$5=constants$2,utils_1=utils$1;function serializeError(fr,br){const wr=(0,utils_1.serialize)(getErrorObject(fr),{shouldIncludeStack:!0}),Er=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");Er.searchParams.set("version",version_1$3.LIB_VERSION),Er.searchParams.set("code",wr.code.toString());const kr=getMethod(wr.data,br);return kr&&Er.searchParams.set("method",kr),Er.searchParams.set("message",wr.message),Object.assign(Object.assign({},wr),{docUrl:Er.href})}serialize$1.serializeError=serializeError;function getErrorObject(fr){return typeof fr=="string"?{message:fr,code:constants_1$5.standardErrorCodes.rpc.internal}:(0,Web3Response_1$2.isErrorResponse)(fr)?Object.assign(Object.assign({},fr),{message:fr.errorMessage,code:fr.errorCode,data:{method:fr.method}}):fr}function getMethod(fr,br){const wr=fr==null?void 0:fr.method;if(wr)return wr;if(br!==void 0){if(typeof br=="string")return br;if(Array.isArray(br)){if(br.length>0)return br[0].method}else return br.method}}var type$3={};Object.defineProperty(type$3,"__esModule",{value:!0});type$3.RegExpString=type$3.IntNumber=type$3.BigIntString=type$3.AddressString=type$3.HexString=type$3.OpaqueType=void 0;function OpaqueType(){return fr=>fr}type$3.OpaqueType=OpaqueType;type$3.HexString=OpaqueType();type$3.AddressString=OpaqueType();type$3.BigIntString=OpaqueType();function IntNumber(fr){return Math.floor(fr)}type$3.IntNumber=IntNumber;type$3.RegExpString=OpaqueType();var util$6={};Object.defineProperty(util$6,"__esModule",{value:!0});util$6.areAddressArraysEqual=util$6.getFavicon=util$6.range=util$6.isBigNumber=util$6.ensureParsedJSONObject=util$6.ensureBigInt=util$6.ensureRegExpString=util$6.ensureIntNumber=util$6.ensureBuffer=util$6.ensureAddressString=util$6.ensureEvenLengthHexString=util$6.ensureHexString=util$6.isHexString=util$6.prepend0x=util$6.strip0x=util$6.has0xPrefix=util$6.hexStringFromIntNumber=util$6.intNumberFromHexString=util$6.bigIntStringFromBigInt=util$6.hexStringFromBuffer=util$6.hexStringToUint8Array=util$6.uint8ArrayToHex=util$6.randomBytesHex=void 0;const error_1$8=error,_1=type$3,INT_STRING_REGEX=/^[0-9]*$/,HEXADECIMAL_STRING_REGEX=/^[a-f0-9]*$/;function randomBytesHex(fr){return uint8ArrayToHex(crypto.getRandomValues(new Uint8Array(fr)))}util$6.randomBytesHex=randomBytesHex;function uint8ArrayToHex(fr){return[...fr].map(br=>br.toString(16).padStart(2,"0")).join("")}util$6.uint8ArrayToHex=uint8ArrayToHex;function hexStringToUint8Array(fr){return new Uint8Array(fr.match(/.{1,2}/g).map(br=>parseInt(br,16)))}util$6.hexStringToUint8Array=hexStringToUint8Array;function hexStringFromBuffer(fr,br=!1){const wr=fr.toString("hex");return(0,_1.HexString)(br?`0x${wr}`:wr)}util$6.hexStringFromBuffer=hexStringFromBuffer;function bigIntStringFromBigInt(fr){return(0,_1.BigIntString)(fr.toString(10))}util$6.bigIntStringFromBigInt=bigIntStringFromBigInt;function intNumberFromHexString(fr){return(0,_1.IntNumber)(Number(BigInt(ensureEvenLengthHexString(fr,!0))))}util$6.intNumberFromHexString=intNumberFromHexString;function hexStringFromIntNumber(fr){return(0,_1.HexString)(`0x${BigInt(fr).toString(16)}`)}util$6.hexStringFromIntNumber=hexStringFromIntNumber;function has0xPrefix(fr){return fr.startsWith("0x")||fr.startsWith("0X")}util$6.has0xPrefix=has0xPrefix;function strip0x(fr){return has0xPrefix(fr)?fr.slice(2):fr}util$6.strip0x=strip0x;function prepend0x(fr){return has0xPrefix(fr)?`0x${fr.slice(2)}`:`0x${fr}`}util$6.prepend0x=prepend0x;function isHexString$1(fr){if(typeof fr!="string")return!1;const br=strip0x(fr).toLowerCase();return HEXADECIMAL_STRING_REGEX.test(br)}util$6.isHexString=isHexString$1;function ensureHexString(fr,br=!1){if(typeof fr=="string"){const wr=strip0x(fr).toLowerCase();if(HEXADECIMAL_STRING_REGEX.test(wr))return(0,_1.HexString)(br?`0x${wr}`:wr)}throw error_1$8.standardErrors.rpc.invalidParams(`"${String(fr)}" is not a hexadecimal string`)}util$6.ensureHexString=ensureHexString;function ensureEvenLengthHexString(fr,br=!1){let wr=ensureHexString(fr,!1);return wr.length%2===1&&(wr=(0,_1.HexString)(`0${wr}`)),br?(0,_1.HexString)(`0x${wr}`):wr}util$6.ensureEvenLengthHexString=ensureEvenLengthHexString;function ensureAddressString(fr){if(typeof fr=="string"){const br=strip0x(fr).toLowerCase();if(isHexString$1(br)&&br.length===40)return(0,_1.AddressString)(prepend0x(br))}throw error_1$8.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(fr)}`)}util$6.ensureAddressString=ensureAddressString;function ensureBuffer(fr){if(Buffer$2.isBuffer(fr))return fr;if(typeof fr=="string"){if(isHexString$1(fr)){const br=ensureEvenLengthHexString(fr,!1);return Buffer$2.from(br,"hex")}return Buffer$2.from(fr,"utf8")}throw error_1$8.standardErrors.rpc.invalidParams(`Not binary data: ${String(fr)}`)}util$6.ensureBuffer=ensureBuffer;function ensureIntNumber(fr){if(typeof fr=="number"&&Number.isInteger(fr))return(0,_1.IntNumber)(fr);if(typeof fr=="string"){if(INT_STRING_REGEX.test(fr))return(0,_1.IntNumber)(Number(fr));if(isHexString$1(fr))return(0,_1.IntNumber)(Number(BigInt(ensureEvenLengthHexString(fr,!0))))}throw error_1$8.standardErrors.rpc.invalidParams(`Not an integer: ${String(fr)}`)}util$6.ensureIntNumber=ensureIntNumber;function ensureRegExpString(fr){if(fr instanceof RegExp)return(0,_1.RegExpString)(fr.toString());throw error_1$8.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(fr)}`)}util$6.ensureRegExpString=ensureRegExpString;function ensureBigInt(fr){if(fr!==null&&(typeof fr=="bigint"||isBigNumber(fr)))return BigInt(fr.toString(10));if(typeof fr=="number")return BigInt(ensureIntNumber(fr));if(typeof fr=="string"){if(INT_STRING_REGEX.test(fr))return BigInt(fr);if(isHexString$1(fr))return BigInt(ensureEvenLengthHexString(fr,!0))}throw error_1$8.standardErrors.rpc.invalidParams(`Not an integer: ${String(fr)}`)}util$6.ensureBigInt=ensureBigInt;function ensureParsedJSONObject(fr){if(typeof fr=="string")return JSON.parse(fr);if(typeof fr=="object")return fr;throw error_1$8.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(fr)}`)}util$6.ensureParsedJSONObject=ensureParsedJSONObject;function isBigNumber(fr){if(fr==null||typeof fr.constructor!="function")return!1;const{constructor:br}=fr;return typeof br.config=="function"&&typeof br.EUCLID=="number"}util$6.isBigNumber=isBigNumber;function range(fr,br){return Array.from({length:br-fr},(wr,Er)=>fr+Er)}util$6.range=range;function getFavicon(){const fr=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:br,host:wr}=document.location,Er=fr?fr.getAttribute("href"):null;return!Er||Er.startsWith("javascript:")||Er.startsWith("vbscript:")?null:Er.startsWith("http://")||Er.startsWith("https://")||Er.startsWith("data:")?Er:Er.startsWith("//")?br+Er:`${br}//${wr}${Er}`}util$6.getFavicon=getFavicon;function areAddressArraysEqual(fr,br){return fr.length===br.length&&fr.every((wr,Er)=>wr===br[Er])}util$6.areAddressArraysEqual=areAddressArraysEqual;var util$5={},SCWSigner$1={},SCWKeyManager$1={},cipher={};Object.defineProperty(cipher,"__esModule",{value:!0});cipher.decryptContent=cipher.encryptContent=cipher.importKeyFromHexString=cipher.exportKeyToHexString=cipher.decrypt=cipher.encrypt=cipher.deriveSharedSecret=cipher.generateKeyPair=void 0;const util_1$b=util$6;async function generateKeyPair(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}cipher.generateKeyPair=generateKeyPair;async function deriveSharedSecret(fr,br){return crypto.subtle.deriveKey({name:"ECDH",public:br},fr,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}cipher.deriveSharedSecret=deriveSharedSecret;async function encrypt(fr,br){const wr=crypto.getRandomValues(new Uint8Array(12)),Er=await crypto.subtle.encrypt({name:"AES-GCM",iv:wr},fr,new TextEncoder().encode(br));return{iv:wr,cipherText:Er}}cipher.encrypt=encrypt;async function decrypt(fr,{iv:br,cipherText:wr}){const Er=await crypto.subtle.decrypt({name:"AES-GCM",iv:br},fr,wr);return new TextDecoder().decode(Er)}cipher.decrypt=decrypt;function getFormat(fr){switch(fr){case"public":return"spki";case"private":return"pkcs8"}}async function exportKeyToHexString(fr,br){const wr=getFormat(fr),Er=await crypto.subtle.exportKey(wr,br);return(0,util_1$b.uint8ArrayToHex)(new Uint8Array(Er))}cipher.exportKeyToHexString=exportKeyToHexString;async function importKeyFromHexString(fr,br){const wr=getFormat(fr),Er=(0,util_1$b.hexStringToUint8Array)(br).buffer;return await crypto.subtle.importKey(wr,Er,{name:"ECDH",namedCurve:"P-256"},!0,fr==="private"?["deriveKey"]:[])}cipher.importKeyFromHexString=importKeyFromHexString;async function encryptContent(fr,br){const wr=JSON.stringify(fr,(Er,kr)=>{if(!(kr instanceof Error))return kr;const jr=kr;return Object.assign(Object.assign({},jr.code?{code:jr.code}:{}),{message:jr.message})});return encrypt(br,wr)}cipher.encryptContent=encryptContent;async function decryptContent(fr,br){return JSON.parse(await decrypt(br,fr))}cipher.decryptContent=decryptContent;var ScopedLocalStorage$1={};Object.defineProperty(ScopedLocalStorage$1,"__esModule",{value:!0});ScopedLocalStorage$1.ScopedLocalStorage=void 0;class ScopedLocalStorage{constructor(br,wr){this.scope=br,this.module=wr}setItem(br,wr){localStorage.setItem(this.scopedKey(br),wr)}getItem(br){return localStorage.getItem(this.scopedKey(br))}removeItem(br){localStorage.removeItem(this.scopedKey(br))}clear(){const br=this.scopedKey(""),wr=[];for(let Er=0;ErlocalStorage.removeItem(Er))}scopedKey(br){return`-${this.scope}${this.module?`:${this.module}`:""}:${br}`}static clearAll(){new ScopedLocalStorage("CBWSDK").clear(),new ScopedLocalStorage("walletlink").clear()}}ScopedLocalStorage$1.ScopedLocalStorage=ScopedLocalStorage;Object.defineProperty(SCWKeyManager$1,"__esModule",{value:!0});SCWKeyManager$1.SCWKeyManager=void 0;const cipher_1$1=cipher,ScopedLocalStorage_1$6=ScopedLocalStorage$1,OWN_PRIVATE_KEY={storageKey:"ownPrivateKey",keyType:"private"},OWN_PUBLIC_KEY={storageKey:"ownPublicKey",keyType:"public"},PEER_PUBLIC_KEY={storageKey:"peerPublicKey",keyType:"public"};class SCWKeyManager{constructor(){this.storage=new ScopedLocalStorage_1$6.ScopedLocalStorage("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(br){this.sharedSecret=null,this.peerPublicKey=br,await this.storeKey(PEER_PUBLIC_KEY,br),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(OWN_PUBLIC_KEY.storageKey),this.storage.removeItem(OWN_PRIVATE_KEY.storageKey),this.storage.removeItem(PEER_PUBLIC_KEY.storageKey)}async generateKeyPair(){const br=await(0,cipher_1$1.generateKeyPair)();this.ownPrivateKey=br.privateKey,this.ownPublicKey=br.publicKey,await this.storeKey(OWN_PRIVATE_KEY,br.privateKey),await this.storeKey(OWN_PUBLIC_KEY,br.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(OWN_PRIVATE_KEY)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(OWN_PUBLIC_KEY)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(PEER_PUBLIC_KEY)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await(0,cipher_1$1.deriveSharedSecret)(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(br){const wr=this.storage.getItem(br.storageKey);return wr?(0,cipher_1$1.importKeyFromHexString)(br.keyType,wr):null}async storeKey(br,wr){const Er=await(0,cipher_1$1.exportKeyToHexString)(br.keyType,wr);this.storage.setItem(br.storageKey,Er)}}SCWKeyManager$1.SCWKeyManager=SCWKeyManager;var SCWStateManager$1={};Object.defineProperty(SCWStateManager$1,"__esModule",{value:!0});SCWStateManager$1.SCWStateManager=void 0;const ScopedLocalStorage_1$5=ScopedLocalStorage$1,ACCOUNTS_KEY="accounts",ACTIVE_CHAIN_STORAGE_KEY="activeChain",AVAILABLE_CHAINS_STORAGE_KEY="availableChains",WALLET_CAPABILITIES_STORAGE_KEY="walletCapabilities";class SCWStateManager{get accounts(){return this._accounts}get activeChain(){return this._activeChain}get walletCapabilities(){return this._walletCapabilities}constructor(br){var wr,Er;this.storage=new ScopedLocalStorage_1$5.ScopedLocalStorage("CBWSDK","SCWStateManager"),this.updateListener=br.updateListener,this.availableChains=this.loadItemFromStorage(AVAILABLE_CHAINS_STORAGE_KEY),this._walletCapabilities=this.loadItemFromStorage(WALLET_CAPABILITIES_STORAGE_KEY);const kr=this.loadItemFromStorage(ACCOUNTS_KEY),jr=this.loadItemFromStorage(ACTIVE_CHAIN_STORAGE_KEY);kr&&this.updateListener.onAccountsUpdate({accounts:kr,source:"storage"}),jr&&this.updateListener.onChainUpdate({chain:jr,source:"storage"}),this._accounts=kr||[],this._activeChain=jr||{id:(Er=(wr=br.appChainIds)===null||wr===void 0?void 0:wr[0])!==null&&Er!==void 0?Er:1}}updateAccounts(br){this._accounts=br,this.storeItemToStorage(ACCOUNTS_KEY,br),this.updateListener.onAccountsUpdate({accounts:br,source:"wallet"})}switchChain(br){var wr;const Er=(wr=this.availableChains)===null||wr===void 0?void 0:wr.find(kr=>kr.id===br);return Er?(Er===this._activeChain||(this._activeChain=Er,this.storeItemToStorage(ACTIVE_CHAIN_STORAGE_KEY,Er),this.updateListener.onChainUpdate({chain:Er,source:"wallet"})),!0):!1}updateAvailableChains(br){if(!br||Object.keys(br).length===0)return;const wr=Object.entries(br).map(([Er,kr])=>({id:Number(Er),rpcUrl:kr}));this.availableChains=wr,this.storeItemToStorage(AVAILABLE_CHAINS_STORAGE_KEY,wr),this.switchChain(this._activeChain.id)}updateWalletCapabilities(br){this._walletCapabilities=br,this.storeItemToStorage(WALLET_CAPABILITIES_STORAGE_KEY,br)}storeItemToStorage(br,wr){this.storage.setItem(br,JSON.stringify(wr))}loadItemFromStorage(br){const wr=this.storage.getItem(br);return wr?JSON.parse(wr):void 0}clear(){this.storage.clear()}}SCWStateManager$1.SCWStateManager=SCWStateManager;Object.defineProperty(SCWSigner$1,"__esModule",{value:!0});SCWSigner$1.SCWSigner=void 0;const SCWKeyManager_1=SCWKeyManager$1,SCWStateManager_1=SCWStateManager$1,error_1$7=error,util_1$a=util$6,cipher_1=cipher;class SCWSigner{constructor(br){this.metadata=br.metadata,this.communicator=br.communicator,this.keyManager=new SCWKeyManager_1.SCWKeyManager,this.stateManager=new SCWStateManager_1.SCWStateManager({appChainIds:this.metadata.appChainIds,updateListener:br.updateListener}),this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(){const br=await this.createRequestMessage({handshake:{method:"eth_requestAccounts",params:this.metadata}}),wr=await this.communicator.postRequestAndWaitForResponse(br);if("failure"in wr.content)throw wr.content.failure;const Er=await(0,cipher_1.importKeyFromHexString)("public",wr.sender);await this.keyManager.setPeerPublicKey(Er);const kr=await this.decryptResponseMessage(wr);this.updateInternalState({method:"eth_requestAccounts"},kr);const jr=kr.result;if("error"in jr)throw jr.error;return this.stateManager.accounts}async request(br){const wr=this.tryLocalHandling(br);if(wr!==void 0){if(wr instanceof Error)throw wr;return wr}await this.communicator.waitForPopupLoaded();const Er=await this.sendEncryptedRequest(br),kr=await this.decryptResponseMessage(Er);this.updateInternalState(br,kr);const jr=kr.result;if("error"in jr)throw jr.error;return jr.value}async disconnect(){this.stateManager.clear(),await this.keyManager.clear()}tryLocalHandling(br){var wr;switch(br.method){case"wallet_switchEthereumChain":{const Er=br.params;if(!Er||!(!((wr=Er[0])===null||wr===void 0)&&wr.chainId))throw error_1$7.standardErrors.rpc.invalidParams();const kr=(0,util_1$a.ensureIntNumber)(Er[0].chainId);return this.stateManager.switchChain(kr)?null:void 0}case"wallet_getCapabilities":{const Er=this.stateManager.walletCapabilities;if(!Er)throw error_1$7.standardErrors.provider.unauthorized("No wallet capabilities found, please disconnect and reconnect");return Er}default:return}}async sendEncryptedRequest(br){const wr=await this.keyManager.getSharedSecret();if(!wr)throw error_1$7.standardErrors.provider.unauthorized("No valid session found, try requestAccounts before other methods");const Er=await(0,cipher_1.encryptContent)({action:br,chainId:this.stateManager.activeChain.id},wr),kr=await this.createRequestMessage({encrypted:Er});return this.communicator.postRequestAndWaitForResponse(kr)}async createRequestMessage(br){const wr=await(0,cipher_1.exportKeyToHexString)("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:wr,content:br,timestamp:new Date}}async decryptResponseMessage(br){const wr=br.content;if("failure"in wr)throw wr.failure;const Er=await this.keyManager.getSharedSecret();if(!Er)throw error_1$7.standardErrors.provider.unauthorized("Invalid session");return(0,cipher_1.decryptContent)(wr.encrypted,Er)}updateInternalState(br,wr){var Er,kr;const jr=(Er=wr.data)===null||Er===void 0?void 0:Er.chains;jr&&this.stateManager.updateAvailableChains(jr);const Br=(kr=wr.data)===null||kr===void 0?void 0:kr.capabilities;Br&&this.stateManager.updateWalletCapabilities(Br);const qr=wr.result;if(!("error"in qr))switch(br.method){case"eth_requestAccounts":{const Wr=qr.value;this.stateManager.updateAccounts(Wr);break}case"wallet_switchEthereumChain":{if(qr.value!==null)return;const Wr=br.params,Vr=(0,util_1$a.ensureIntNumber)(Wr[0].chainId);this.stateManager.switchChain(Vr);break}}}}SCWSigner$1.SCWSigner=SCWSigner;var WalletLinkSigner$1={};const{Transform:Transform$1}=requireReadableBrowser$1();var keccak$2=fr=>class dS extends Transform$1{constructor(wr,Er,kr,jr,Br){super(Br),this._rate=wr,this._capacity=Er,this._delimitedSuffix=kr,this._hashBitLength=jr,this._options=Br,this._state=new fr,this._state.initialize(wr,Er),this._finalized=!1}_transform(wr,Er,kr){let jr=null;try{this.update(wr,Er)}catch(Br){jr=Br}kr(jr)}_flush(wr){let Er=null;try{this.push(this.digest())}catch(kr){Er=kr}wr(Er)}update(wr,Er){if(!Buffer$2.isBuffer(wr)&&typeof wr!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer$2.isBuffer(wr)||(wr=Buffer$2.from(wr,Er)),this._state.absorb(wr),this}digest(wr){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let Er=this._state.squeeze(this._hashBitLength/8);return wr!==void 0&&(Er=Er.toString(wr)),this._resetState(),Er}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const wr=new dS(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(wr._state),wr._finalized=this._finalized,wr}};const{Transform}=requireReadableBrowser$1();var shake=fr=>class fS extends Transform{constructor(wr,Er,kr,jr){super(jr),this._rate=wr,this._capacity=Er,this._delimitedSuffix=kr,this._options=jr,this._state=new fr,this._state.initialize(wr,Er),this._finalized=!1}_transform(wr,Er,kr){let jr=null;try{this.update(wr,Er)}catch(Br){jr=Br}kr(jr)}_flush(){}_read(wr){this.push(this.squeeze(wr))}update(wr,Er){if(!Buffer$2.isBuffer(wr)&&typeof wr!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer$2.isBuffer(wr)||(wr=Buffer$2.from(wr,Er)),this._state.absorb(wr),this}squeeze(wr,Er){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let kr=this._state.squeeze(wr);return Er!==void 0&&(kr=kr.toString(Er)),kr}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const wr=new fS(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(wr._state),wr._finalized=this._finalized,wr}};const createKeccak=keccak$2,createShake=shake;var api=function(fr){const br=createKeccak(fr),wr=createShake(fr);return function(Er,kr){switch(typeof Er=="string"?Er.toLowerCase():Er){case"keccak224":return new br(1152,448,null,224,kr);case"keccak256":return new br(1088,512,null,256,kr);case"keccak384":return new br(832,768,null,384,kr);case"keccak512":return new br(576,1024,null,512,kr);case"sha3-224":return new br(1152,448,6,224,kr);case"sha3-256":return new br(1088,512,6,256,kr);case"sha3-384":return new br(832,768,6,384,kr);case"sha3-512":return new br(576,1024,6,512,kr);case"shake128":return new wr(1344,256,31,kr);case"shake256":return new wr(1088,512,31,kr);default:throw new Error("Invald algorithm: "+Er)}}},keccakStateUnroll={};const P1600_ROUND_CONSTANTS=[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];keccakStateUnroll.p1600=function(fr){for(let br=0;br<24;++br){const wr=fr[0]^fr[10]^fr[20]^fr[30]^fr[40],Er=fr[1]^fr[11]^fr[21]^fr[31]^fr[41],kr=fr[2]^fr[12]^fr[22]^fr[32]^fr[42],jr=fr[3]^fr[13]^fr[23]^fr[33]^fr[43],Br=fr[4]^fr[14]^fr[24]^fr[34]^fr[44],qr=fr[5]^fr[15]^fr[25]^fr[35]^fr[45],Wr=fr[6]^fr[16]^fr[26]^fr[36]^fr[46],Vr=fr[7]^fr[17]^fr[27]^fr[37]^fr[47],Hr=fr[8]^fr[18]^fr[28]^fr[38]^fr[48],Zr=fr[9]^fr[19]^fr[29]^fr[39]^fr[49];let Jr=Hr^(kr<<1|jr>>>31),Xr=Zr^(jr<<1|kr>>>31);const En=fr[0]^Jr,wn=fr[1]^Xr,$n=fr[10]^Jr,Tn=fr[11]^Xr,In=fr[20]^Jr,jn=fr[21]^Xr,Yn=fr[30]^Jr,ga=fr[31]^Xr,na=fr[40]^Jr,_i=fr[41]^Xr;Jr=wr^(Br<<1|qr>>>31),Xr=Er^(qr<<1|Br>>>31);const ro=fr[2]^Jr,to=fr[3]^Xr,io=fr[12]^Jr,no=fr[13]^Xr,$a=fr[22]^Jr,Rn=fr[23]^Xr,Gr=fr[32]^Jr,Yr=fr[33]^Xr,Sn=fr[42]^Jr,An=fr[43]^Xr;Jr=kr^(Wr<<1|Vr>>>31),Xr=jr^(Vr<<1|Wr>>>31);const Pn=fr[4]^Jr,Nn=fr[5]^Xr,zn=fr[14]^Jr,On=fr[15]^Xr,_n=fr[24]^Jr,Zn=fr[25]^Xr,oo=fr[34]^Jr,uo=fr[35]^Xr,lo=fr[44]^Jr,co=fr[45]^Xr;Jr=Br^(Hr<<1|Zr>>>31),Xr=qr^(Zr<<1|Hr>>>31);const so=fr[6]^Jr,yo=fr[7]^Xr,fo=fr[16]^Jr,ho=fr[17]^Xr,vo=fr[26]^Jr,Io=fr[27]^Xr,Ro=fr[36]^Jr,To=fr[37]^Xr,Wo=fr[46]^Jr,qo=fr[47]^Xr;Jr=Wr^(wr<<1|Er>>>31),Xr=Vr^(Er<<1|wr>>>31);const Zo=fr[8]^Jr,Qo=fr[9]^Xr,jo=fr[18]^Jr,No=fr[19]^Xr,Tl=fr[28]^Jr,Fo=fr[29]^Xr,Lo=fr[38]^Jr,Rl=fr[39]^Xr,_c=fr[48]^Jr,Ko=fr[49]^Xr,zl=En,Sl=wn,Eo=Tn<<4|$n>>>28,bo=$n<<4|Tn>>>28,go=In<<3|jn>>>29,Co=jn<<3|In>>>29,zo=ga<<9|Yn>>>23,Do=Yn<<9|ga>>>23,Uo=na<<18|_i>>>14,ru=_i<<18|na>>>14,Dl=ro<<1|to>>>31,xl=to<<1|ro>>>31,bu=no<<12|io>>>20,yl=io<<12|no>>>20,Il=$a<<10|Rn>>>22,cu=Rn<<10|$a>>>22,Bl=Yr<<13|Gr>>>19,Pl=Gr<<13|Yr>>>19,wu=Sn<<2|An>>>30,Ol=An<<2|Sn>>>30,Nl=Nn<<30|Pn>>>2,Tu=Pn<<30|Nn>>>2,Ul=zn<<6|On>>>26,Cl=On<<6|zn>>>26,gu=Zn<<11|_n>>>21,wo=_n<<11|Zn>>>21,$o=oo<<15|uo>>>17,Ao=uo<<15|oo>>>17,po=co<<29|lo>>>3,So=lo<<29|co>>>3,Jo=so<<28|yo>>>4,Bo=yo<<28|so>>>4,Ho=ho<<23|fo>>>9,Wl=fo<<23|ho>>>9,El=vo<<25|Io>>>7,$l=Io<<25|vo>>>7,Su=Ro<<21|To>>>11,nu=To<<21|Ro>>>11,pu=qo<<24|Wo>>>8,mu=Wo<<24|qo>>>8,hu=Zo<<27|Qo>>>5,yu=Qo<<27|Zo>>>5,_u=jo<<20|No>>>12,fu=No<<20|jo>>>12,vu=Fo<<7|Tl>>>25,iu=Tl<<7|Fo>>>25,su=Lo<<8|Rl>>>24,tu=Rl<<8|Lo>>>24,Hl=_c<<14|Ko>>>18,Zl=Ko<<14|_c>>>18;fr[0]=zl^~bu&gu,fr[1]=Sl^~yl&wo,fr[10]=Jo^~_u&go,fr[11]=Bo^~fu&Co,fr[20]=Dl^~Ul&El,fr[21]=xl^~Cl&$l,fr[30]=hu^~Eo&Il,fr[31]=yu^~bo&cu,fr[40]=Nl^~Ho&vu,fr[41]=Tu^~Wl&iu,fr[2]=bu^~gu&Su,fr[3]=yl^~wo&nu,fr[12]=_u^~go&Bl,fr[13]=fu^~Co&Pl,fr[22]=Ul^~El&su,fr[23]=Cl^~$l&tu,fr[32]=Eo^~Il&$o,fr[33]=bo^~cu&Ao,fr[42]=Ho^~vu&zo,fr[43]=Wl^~iu&Do,fr[4]=gu^~Su&Hl,fr[5]=wo^~nu&Zl,fr[14]=go^~Bl&po,fr[15]=Co^~Pl&So,fr[24]=El^~su&Uo,fr[25]=$l^~tu&ru,fr[34]=Il^~$o&pu,fr[35]=cu^~Ao&mu,fr[44]=vu^~zo&wu,fr[45]=iu^~Do&Ol,fr[6]=Su^~Hl&zl,fr[7]=nu^~Zl&Sl,fr[16]=Bl^~po&Jo,fr[17]=Pl^~So&Bo,fr[26]=su^~Uo&Dl,fr[27]=tu^~ru&xl,fr[36]=$o^~pu&hu,fr[37]=Ao^~mu&yu,fr[46]=zo^~wu&Nl,fr[47]=Do^~Ol&Tu,fr[8]=Hl^~zl&bu,fr[9]=Zl^~Sl&yl,fr[18]=po^~Jo&_u,fr[19]=So^~Bo&fu,fr[28]=Uo^~Dl&Ul,fr[29]=ru^~xl&Cl,fr[38]=pu^~hu&Eo,fr[39]=mu^~yu&bo,fr[48]=wu^~Nl&Ho,fr[49]=Ol^~Tu&Wl,fr[0]^=P1600_ROUND_CONSTANTS[br*2],fr[1]^=P1600_ROUND_CONSTANTS[br*2+1]}};const keccakState=keccakStateUnroll;function Keccak(){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}Keccak.prototype.initialize=function(fr,br){for(let wr=0;wr<50;++wr)this.state[wr]=0;this.blockSize=fr/8,this.count=0,this.squeezing=!1};Keccak.prototype.absorb=function(fr){for(let br=0;br>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return br};Keccak.prototype.copy=function(fr){for(let br=0;br<50;++br)fr.state[br]=this.state[br];fr.blockSize=this.blockSize,fr.count=this.count,fr.squeezing=this.squeezing};var keccak$1=Keccak,js=api(keccak$1);const createKeccakHash=js;function zeros(fr){return Buffer$2.allocUnsafe(fr).fill(0)}function bitLengthFromBigInt(fr){return fr.toString(2).length}function bufferBEFromBigInt(fr,br){let wr=fr.toString(16);wr.length%2!==0&&(wr="0"+wr);const Er=wr.match(/.{1,2}/g).map(kr=>parseInt(kr,16));for(;Er.length"u")throw new Error("Not an array?");if(wr=parseTypeArray(fr),wr!=="dynamic"&&wr!==0&&br.length>wr)throw new Error("Elements exceed array size: "+wr);kr=[],fr=fr.slice(0,fr.lastIndexOf("[")),typeof br=="string"&&(br=JSON.parse(br));for(jr in br)kr.push(encodeSingle(fr,br[jr]));if(wr==="dynamic"){var Br=encodeSingle("uint256",br.length);kr.unshift(Br)}return Buffer$2.concat(kr)}else{if(fr==="bytes")return br=new Buffer$2(br),kr=Buffer$2.concat([encodeSingle("uint256",br.length),br]),br.length%32!==0&&(kr=Buffer$2.concat([kr,util$3.zeros(32-br.length%32)])),kr;if(fr.startsWith("bytes")){if(wr=parseTypeN(fr),wr<1||wr>32)throw new Error("Invalid bytes width: "+wr);return util$3.setLengthRight(br,32)}else if(fr.startsWith("uint")){if(wr=parseTypeN(fr),wr%8||wr<8||wr>256)throw new Error("Invalid uint width: "+wr);Er=parseNumber(br);const qr=util$3.bitLengthFromBigInt(Er);if(qr>wr)throw new Error("Supplied uint exceeds width: "+wr+" vs "+qr);if(Er<0)throw new Error("Supplied uint is negative");return util$3.bufferBEFromBigInt(Er,32)}else if(fr.startsWith("int")){if(wr=parseTypeN(fr),wr%8||wr<8||wr>256)throw new Error("Invalid int width: "+wr);Er=parseNumber(br);const qr=util$3.bitLengthFromBigInt(Er);if(qr>wr)throw new Error("Supplied int exceeds width: "+wr+" vs "+qr);const Wr=util$3.twosFromBigInt(Er,256);return util$3.bufferBEFromBigInt(Wr,32)}else if(fr.startsWith("ufixed")){if(wr=parseTypeNxM(fr),Er=parseNumber(br),Er<0)throw new Error("Supplied ufixed is negative");return encodeSingle("uint256",Er*BigInt(2)**BigInt(wr[1]))}else if(fr.startsWith("fixed"))return wr=parseTypeNxM(fr),encodeSingle("int256",parseNumber(br)*BigInt(2)**BigInt(wr[1]))}throw new Error("Unsupported or invalid type: "+fr)}function isDynamic(fr){return fr==="string"||fr==="bytes"||parseTypeArray(fr)==="dynamic"}function isArray(fr){return fr.lastIndexOf("]")===fr.length-1}function rawEncode(fr,br){var wr=[],Er=[],kr=32*fr.length;for(var jr in fr){var Br=elementaryName(fr[jr]),qr=br[jr],Wr=encodeSingle(Br,qr);isDynamic(Br)?(wr.push(encodeSingle("uint256",kr)),Er.push(Wr),kr+=Wr.length):wr.push(Wr)}return Buffer$2.concat(wr.concat(Er))}function solidityPack(fr,br){if(fr.length!==br.length)throw new Error("Number of types are not matching the values");for(var wr,Er,kr=[],jr=0;jr32)throw new Error("Invalid bytes width: "+wr);kr.push(util$3.setLengthRight(qr,wr))}else if(Br.startsWith("uint")){if(wr=parseTypeN(Br),wr%8||wr<8||wr>256)throw new Error("Invalid uint width: "+wr);Er=parseNumber(qr);const Wr=util$3.bitLengthFromBigInt(Er);if(Wr>wr)throw new Error("Supplied uint exceeds width: "+wr+" vs "+Wr);kr.push(util$3.bufferBEFromBigInt(Er,wr/8))}else if(Br.startsWith("int")){if(wr=parseTypeN(Br),wr%8||wr<8||wr>256)throw new Error("Invalid int width: "+wr);Er=parseNumber(qr);const Wr=util$3.bitLengthFromBigInt(Er);if(Wr>wr)throw new Error("Supplied int exceeds width: "+wr+" vs "+Wr);const Vr=util$3.twosFromBigInt(Er,wr);kr.push(util$3.bufferBEFromBigInt(Vr,wr/8))}else throw new Error("Unsupported or invalid type: "+Br)}return Buffer$2.concat(kr)}function soliditySHA3(fr,br){return util$3.keccak(solidityPack(fr,br))}var abi$1={rawEncode,solidityPack,soliditySHA3};const util$2=util$4,abi=abi$1,TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},TypedDataUtils={encodeData(fr,br,wr,Er=!0){const kr=["bytes32"],jr=[this.hashType(fr,wr)];if(Er){const Br=(qr,Wr,Vr)=>{if(wr[Wr]!==void 0)return["bytes32",Vr==null?"0x0000000000000000000000000000000000000000000000000000000000000000":util$2.keccak(this.encodeData(Wr,Vr,wr,Er))];if(Vr===void 0)throw new Error(`missing value for field ${qr} of type ${Wr}`);if(Wr==="bytes")return["bytes32",util$2.keccak(Vr)];if(Wr==="string")return typeof Vr=="string"&&(Vr=Buffer$2.from(Vr,"utf8")),["bytes32",util$2.keccak(Vr)];if(Wr.lastIndexOf("]")===Wr.length-1){const Hr=Wr.slice(0,Wr.lastIndexOf("[")),Zr=Vr.map(Jr=>Br(qr,Hr,Jr));return["bytes32",util$2.keccak(abi.rawEncode(Zr.map(([Jr])=>Jr),Zr.map(([,Jr])=>Jr)))]}return[Wr,Vr]};for(const qr of wr[fr]){const[Wr,Vr]=Br(qr.name,qr.type,br[qr.name]);kr.push(Wr),jr.push(Vr)}}else for(const Br of wr[fr]){let qr=br[Br.name];if(qr!==void 0)if(Br.type==="bytes")kr.push("bytes32"),qr=util$2.keccak(qr),jr.push(qr);else if(Br.type==="string")kr.push("bytes32"),typeof qr=="string"&&(qr=Buffer$2.from(qr,"utf8")),qr=util$2.keccak(qr),jr.push(qr);else if(wr[Br.type]!==void 0)kr.push("bytes32"),qr=util$2.keccak(this.encodeData(Br.type,qr,wr,Er)),jr.push(qr);else{if(Br.type.lastIndexOf("]")===Br.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");kr.push(Br.type),jr.push(qr)}}return abi.rawEncode(kr,jr)},encodeType(fr,br){let wr="",Er=this.findTypeDependencies(fr,br).filter(kr=>kr!==fr);Er=[fr].concat(Er.sort());for(const kr of Er){if(!br[kr])throw new Error("No type definition specified: "+kr);wr+=kr+"("+br[kr].map(({name:Br,type:qr})=>qr+" "+Br).join(",")+")"}return wr},findTypeDependencies(fr,br,wr=[]){if(fr=fr.match(/^\w*/)[0],wr.includes(fr)||br[fr]===void 0)return wr;wr.push(fr);for(const Er of br[fr])for(const kr of this.findTypeDependencies(Er.type,br,wr))!wr.includes(kr)&&wr.push(kr);return wr},hashStruct(fr,br,wr,Er=!0){return util$2.keccak(this.encodeData(fr,br,wr,Er))},hashType(fr,br){return util$2.keccak(this.encodeType(fr,br))},sanitizeData(fr){const br={};for(const wr in TYPED_MESSAGE_SCHEMA.properties)fr[wr]&&(br[wr]=fr[wr]);return br.types&&(br.types=Object.assign({EIP712Domain:[]},br.types)),br},hash(fr,br=!0){const wr=this.sanitizeData(fr),Er=[Buffer$2.from("1901","hex")];return Er.push(this.hashStruct("EIP712Domain",wr.domain,wr.types,br)),wr.primaryType!=="EIP712Domain"&&Er.push(this.hashStruct(wr.primaryType,wr.message,wr.types,br)),util$2.keccak(Buffer$2.concat(Er))}};var ethEip712Util={TYPED_MESSAGE_SCHEMA,TypedDataUtils,hashForSignTypedDataLegacy:function(fr){return typedSignatureHashLegacy(fr.data)},hashForSignTypedData_v3:function(fr){return TypedDataUtils.hash(fr.data,!1)},hashForSignTypedData_v4:function(fr){return TypedDataUtils.hash(fr.data)}};function typedSignatureHashLegacy(fr){const br=new Error("Expect argument to be non-empty array");if(typeof fr!="object"||!fr.length)throw br;const wr=fr.map(function(jr){return jr.type==="bytes"?util$2.toBuffer(jr.value):jr.value}),Er=fr.map(function(jr){return jr.type}),kr=fr.map(function(jr){if(!jr.name)throw br;return jr.type+" "+jr.name});return abi.soliditySHA3(["bytes32","bytes32"],[abi.soliditySHA3(new Array(fr.length).fill("string"),kr),abi.soliditySHA3(Er,wr)])}var constants$1={};Object.defineProperty(constants$1,"__esModule",{value:!0});constants$1.APP_VERSION_KEY=constants$1.LOCAL_STORAGE_ADDRESSES_KEY=constants$1.WALLET_USER_NAME_KEY=void 0;constants$1.WALLET_USER_NAME_KEY="walletUsername";constants$1.LOCAL_STORAGE_ADDRESSES_KEY="Addresses";constants$1.APP_VERSION_KEY="AppVersion";var RelayEventManager$1={};Object.defineProperty(RelayEventManager$1,"__esModule",{value:!0});RelayEventManager$1.RelayEventManager=void 0;const util_1$9=util$6;class RelayEventManager{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const br=this._nextRequestId,wr=(0,util_1$9.prepend0x)(br.toString(16));return this.callbacks.get(wr)&&this.callbacks.delete(wr),br}}RelayEventManager$1.RelayEventManager=RelayEventManager;var WalletLinkRelay$1={},WalletLinkConnection$1={},WalletLinkCipher$1={};Object.defineProperty(WalletLinkCipher$1,"__esModule",{value:!0});WalletLinkCipher$1.WalletLinkCipher=void 0;const util_1$8=util$6;class WalletLinkCipher{constructor(br){this.secret=br}async encrypt(br){const wr=this.secret;if(wr.length!==64)throw Error("secret must be 256 bits");const Er=crypto.getRandomValues(new Uint8Array(12)),kr=await crypto.subtle.importKey("raw",(0,util_1$8.hexStringToUint8Array)(wr),{name:"aes-gcm"},!1,["encrypt","decrypt"]),jr=new TextEncoder,Br=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:Er},kr,jr.encode(br)),qr=16,Wr=Br.slice(Br.byteLength-qr),Vr=Br.slice(0,Br.byteLength-qr),Hr=new Uint8Array(Wr),Zr=new Uint8Array(Vr),Jr=new Uint8Array([...Er,...Hr,...Zr]);return(0,util_1$8.uint8ArrayToHex)(Jr)}async decrypt(br){const wr=this.secret;if(wr.length!==64)throw Error("secret must be 256 bits");return new Promise((Er,kr)=>{(async function(){const jr=await crypto.subtle.importKey("raw",(0,util_1$8.hexStringToUint8Array)(wr),{name:"aes-gcm"},!1,["encrypt","decrypt"]),Br=(0,util_1$8.hexStringToUint8Array)(br),qr=Br.slice(0,12),Wr=Br.slice(12,28),Vr=Br.slice(28),Hr=new Uint8Array([...Vr,...Wr]),Zr={name:"AES-GCM",iv:new Uint8Array(qr)};try{const Jr=await window.crypto.subtle.decrypt(Zr,jr,Hr),Xr=new TextDecoder;Er(Xr.decode(Jr))}catch(Jr){kr(Jr)}})()})}}WalletLinkCipher$1.WalletLinkCipher=WalletLinkCipher;var WalletLinkHTTP$1={};Object.defineProperty(WalletLinkHTTP$1,"__esModule",{value:!0});WalletLinkHTTP$1.WalletLinkHTTP=void 0;class WalletLinkHTTP{constructor(br,wr,Er){this.linkAPIUrl=br,this.sessionId=wr;const kr=`${wr}:${Er}`;this.auth=`Basic ${btoa(kr)}`}async markUnseenEventsAsSeen(br){return Promise.all(br.map(wr=>fetch(`${this.linkAPIUrl}/events/${wr.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(wr=>console.error("Unabled to mark event as failed:",wr))}async fetchUnseenEvents(){var br;const wr=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(wr.ok){const{events:Er,error:kr}=await wr.json();if(kr)throw new Error(`Check unseen events failed: ${kr}`);const jr=(br=Er==null?void 0:Er.filter(Br=>Br.event==="Web3Response").map(Br=>({type:"Event",sessionId:this.sessionId,eventId:Br.id,event:Br.event,data:Br.data})))!==null&&br!==void 0?br:[];return this.markUnseenEventsAsSeen(jr),jr}throw new Error(`Check unseen events failed: ${wr.status}`)}}WalletLinkHTTP$1.WalletLinkHTTP=WalletLinkHTTP;var WalletLinkWebSocket$1={};Object.defineProperty(WalletLinkWebSocket$1,"__esModule",{value:!0});WalletLinkWebSocket$1.WalletLinkWebSocket=WalletLinkWebSocket$1.ConnectionState=void 0;var ConnectionState;(function(fr){fr[fr.DISCONNECTED=0]="DISCONNECTED",fr[fr.CONNECTING=1]="CONNECTING",fr[fr.CONNECTED=2]="CONNECTED"})(ConnectionState||(WalletLinkWebSocket$1.ConnectionState=ConnectionState={}));class WalletLinkWebSocket{setConnectionStateListener(br){this.connectionStateListener=br}setIncomingDataListener(br){this.incomingDataListener=br}constructor(br,wr=WebSocket){this.WebSocketClass=wr,this.webSocket=null,this.pendingData=[],this.url=br.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((br,wr)=>{var Er;let kr;try{this.webSocket=kr=new this.WebSocketClass(this.url)}catch(jr){wr(jr);return}(Er=this.connectionStateListener)===null||Er===void 0||Er.call(this,ConnectionState.CONNECTING),kr.onclose=jr=>{var Br;this.clearWebSocket(),wr(new Error(`websocket error ${jr.code}: ${jr.reason}`)),(Br=this.connectionStateListener)===null||Br===void 0||Br.call(this,ConnectionState.DISCONNECTED)},kr.onopen=jr=>{var Br;br(),(Br=this.connectionStateListener)===null||Br===void 0||Br.call(this,ConnectionState.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(Wr=>this.sendData(Wr)),this.pendingData=[])},kr.onmessage=jr=>{var Br,qr;if(jr.data==="h")(Br=this.incomingDataListener)===null||Br===void 0||Br.call(this,{type:"Heartbeat"});else try{const Wr=JSON.parse(jr.data);(qr=this.incomingDataListener)===null||qr===void 0||qr.call(this,Wr)}catch{}}})}disconnect(){var br;const{webSocket:wr}=this;if(wr){this.clearWebSocket(),(br=this.connectionStateListener)===null||br===void 0||br.call(this,ConnectionState.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{wr.close()}catch{}}}sendData(br){const{webSocket:wr}=this;if(!wr){this.pendingData.push(br),this.connect();return}wr.send(br)}clearWebSocket(){const{webSocket:br}=this;br&&(this.webSocket=null,br.onclose=null,br.onerror=null,br.onmessage=null,br.onopen=null)}}WalletLinkWebSocket$1.WalletLinkWebSocket=WalletLinkWebSocket;Object.defineProperty(WalletLinkConnection$1,"__esModule",{value:!0});WalletLinkConnection$1.WalletLinkConnection=void 0;const constants_1$4=constants$1,WalletLinkCipher_1=WalletLinkCipher$1,WalletLinkHTTP_1=WalletLinkHTTP$1,WalletLinkWebSocket_1=WalletLinkWebSocket$1,type_1$1=type$3,HEARTBEAT_INTERVAL=1e4,REQUEST_TIMEOUT=6e4;class WalletLinkConnection{constructor({session:br,linkAPIUrl:wr,listener:Er,WebSocketClass:kr=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,type_1$1.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=Br=>{if(!Br)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",Wr=>Br.JsonRpcUrl&&this.handleChainUpdated(Wr,Br.JsonRpcUrl)]]).forEach((Wr,Vr)=>{const Hr=Br[Vr];Hr!==void 0&&Wr(Hr)})},this.handleDestroyed=Br=>{var qr;Br==="1"&&((qr=this.listener)===null||qr===void 0||qr.resetAndReload())},this.handleAccountUpdated=async Br=>{var qr;{const Wr=await this.cipher.decrypt(Br);(qr=this.listener)===null||qr===void 0||qr.accountUpdated(Wr)}},this.handleMetadataUpdated=async(Br,qr)=>{var Wr;{const Vr=await this.cipher.decrypt(qr);(Wr=this.listener)===null||Wr===void 0||Wr.metadataUpdated(Br,Vr)}},this.handleWalletUsernameUpdated=async Br=>{this.handleMetadataUpdated(constants_1$4.WALLET_USER_NAME_KEY,Br)},this.handleAppVersionUpdated=async Br=>{this.handleMetadataUpdated(constants_1$4.APP_VERSION_KEY,Br)},this.handleChainUpdated=async(Br,qr)=>{var Wr;{const Vr=await this.cipher.decrypt(Br),Hr=await this.cipher.decrypt(qr);(Wr=this.listener)===null||Wr===void 0||Wr.chainUpdated(Vr,Hr)}},this.session=br,this.cipher=new WalletLinkCipher_1.WalletLinkCipher(br.secret),this.listener=Er;const jr=new WalletLinkWebSocket_1.WalletLinkWebSocket(`${wr}/rpc`,kr);jr.setConnectionStateListener(async Br=>{let qr=!1;switch(Br){case WalletLinkWebSocket_1.ConnectionState.DISCONNECTED:if(!this.destroyed){const Wr=async()=>{await new Promise(Vr=>setTimeout(Vr,5e3)),this.destroyed||jr.connect().catch(()=>{Wr()})};Wr()}break;case WalletLinkWebSocket_1.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),qr=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},HEARTBEAT_INTERVAL),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case WalletLinkWebSocket_1.ConnectionState.CONNECTING:break}this.connected!==qr&&(this.connected=qr)}),jr.setIncomingDataListener(Br=>{var qr;switch(Br.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const Wr=Br.type==="IsLinkedOK"?Br.linked:void 0;this.linked=Wr||Br.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(Br.metadata);break}case"Event":{this.handleIncomingEvent(Br);break}}Br.id!==void 0&&((qr=this.requestResolutions.get(Br.id))===null||qr===void 0||qr(Br))}),this.ws=jr,this.http=new WalletLinkHTTP_1.WalletLinkHTTP(wr,br.id,br.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}destroy(){this.destroyed=!0,this.ws.disconnect(),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(br){var wr;this._connected=br,br&&((wr=this.onceConnected)===null||wr===void 0||wr.call(this))}setOnceConnected(br){return new Promise(wr=>{this.connected?br().then(wr):this.onceConnected=()=>{br().then(wr),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(br){var wr,Er;this._linked=br,br&&((wr=this.onceLinked)===null||wr===void 0||wr.call(this)),(Er=this.listener)===null||Er===void 0||Er.linkedUpdated(br)}setOnceLinked(br){return new Promise(wr=>{this.linked?br().then(wr):this.onceLinked=()=>{br().then(wr),this.onceLinked=void 0}})}async handleIncomingEvent(br){var wr;if(!(br.type!=="Event"||br.event!=="Web3Response")){const Er=await this.cipher.decrypt(br.data),kr=JSON.parse(Er);if(kr.type!=="WEB3_RESPONSE")return;(wr=this.listener)===null||wr===void 0||wr.handleWeb3ResponseMessage(kr)}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(br=>setTimeout(br,250));try{await this.fetchUnseenEventsAPI()}catch(br){console.error("Unable to check for unseen events",br)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(wr=>this.handleIncomingEvent(wr))}async setSessionMetadata(br,wr){const Er={type:"SetSessionConfig",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[br]:wr}};return this.setOnceConnected(async()=>{const kr=await this.makeRequest(Er);if(kr.type==="Fail")throw new Error(kr.error||"failed to set session metadata")})}async publishEvent(br,wr,Er=!1){const kr=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},wr),{origin:location.origin,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),jr={type:"PublishEvent",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:br,data:kr,callWebhook:Er};return this.setOnceLinked(async()=>{const Br=await this.makeRequest(jr);if(Br.type==="Fail")throw new Error(Br.error||"failed to publish event");return Br.eventId})}sendData(br){this.ws.sendData(JSON.stringify(br))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>HEARTBEAT_INTERVAL*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(br,wr=REQUEST_TIMEOUT){const Er=br.id;this.sendData(br);let kr;return Promise.race([new Promise((jr,Br)=>{kr=window.setTimeout(()=>{Br(new Error(`request ${Er} timed out`))},wr)}),new Promise(jr=>{this.requestResolutions.set(Er,Br=>{clearTimeout(kr),jr(Br),this.requestResolutions.delete(Er)})})])}async authenticate(){const br={type:"HostSession",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},wr=await this.makeRequest(br);if(wr.type==="Fail")throw new Error(wr.error||"failed to authenticate")}sendIsLinked(){const br={type:"IsLinked",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(br)}sendGetSessionConfig(){const br={type:"GetSessionConfig",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(br)}}WalletLinkConnection$1.WalletLinkConnection=WalletLinkConnection;var WalletLinkSession$1={};Object.defineProperty(WalletLinkSession$1,"__esModule",{value:!0});WalletLinkSession$1.WalletLinkSession=void 0;const sha_js_1=requireSha_js(),util_1$7=util$6,STORAGE_KEY_SESSION_ID="session:id",STORAGE_KEY_SESSION_SECRET="session:secret",STORAGE_KEY_SESSION_LINKED="session:linked";class WalletLinkSession{constructor(br,wr,Er,kr){this._storage=br,this._id=wr||(0,util_1$7.randomBytesHex)(16),this._secret=Er||(0,util_1$7.randomBytesHex)(32),this._key=new sha_js_1.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!kr}static load(br){const wr=br.getItem(STORAGE_KEY_SESSION_ID),Er=br.getItem(STORAGE_KEY_SESSION_LINKED),kr=br.getItem(STORAGE_KEY_SESSION_SECRET);return wr&&kr?new WalletLinkSession(br,wr,kr,Er==="1"):null}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(br){this._linked=br,this.persistLinked()}save(){return this._storage.setItem(STORAGE_KEY_SESSION_ID,this._id),this._storage.setItem(STORAGE_KEY_SESSION_SECRET,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(STORAGE_KEY_SESSION_LINKED,this._linked?"1":"0")}}WalletLinkSession$1.WalletLinkSession=WalletLinkSession;var util$1={};Object.defineProperty(util$1,"__esModule",{value:!0});util$1.isDarkMode=util$1.isMobileWeb=util$1.getLocation=util$1.createQrUrl=void 0;function createQrUrl(fr,br,wr,Er,kr,jr){const Br=Er?"parent-id":"id",qr=new URLSearchParams({[Br]:fr,secret:br,server:wr,v:kr,chainId:jr.toString()}).toString();return`${wr}/#/link?${qr}`}util$1.createQrUrl=createQrUrl;function isInIFrame(){try{return window.frameElement!==null}catch{return!1}}function getLocation(){try{return isInIFrame()&&window.top?window.top.location:window.location}catch{return window.location}}util$1.getLocation=getLocation;function isMobileWeb(){var fr;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((fr=window==null?void 0:window.navigator)===null||fr===void 0?void 0:fr.userAgent)}util$1.isMobileWeb=isMobileWeb;function isDarkMode(){var fr,br;return(br=(fr=window==null?void 0:window.matchMedia)===null||fr===void 0?void 0:fr.call(window,"(prefers-color-scheme: dark)").matches)!==null&&br!==void 0?br:!1}util$1.isDarkMode=isDarkMode;var WalletLinkRelayUI$1={},cssReset={},cssResetCss={};Object.defineProperty(cssResetCss,"__esModule",{value:!0});cssResetCss.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var __importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(cssReset,"__esModule",{value:!0});cssReset.injectCssReset=void 0;const cssReset_css_1=__importDefault$4(cssResetCss);function injectCssReset(){const fr=document.createElement("style");fr.type="text/css",fr.appendChild(document.createTextNode(cssReset_css_1.default)),document.documentElement.appendChild(fr)}cssReset.injectCssReset=injectCssReset;var Snackbar={};function r$2(fr){var br,wr,Er="";if(typeof fr=="string"||typeof fr=="number")Er+=fr;else if(typeof fr=="object")if(Array.isArray(fr))for(br=0;br2&&(Br.children=arguments.length>3?n.call(arguments,2):wr),typeof fr=="function"&&fr.defaultProps!=null)for(jr in fr.defaultProps)Br[jr]===void 0&&(Br[jr]=fr.defaultProps[jr]);return g$1(fr,Br,Er,kr,null)}function g$1(fr,br,wr,Er,kr){var jr={type:fr,props:br,key:wr,ref:Er,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:kr??++u$1,__i:-1,__u:0};return kr==null&&l$1.vnode!=null&&l$1.vnode(jr),jr}function m$1(){return{current:null}}function b$1(fr){return fr.children}function k$1(fr,br){this.props=fr,this.context=br}function x$1(fr,br){if(br==null)return fr.__?x$1(fr.__,fr.__i+1):null;for(var wr;brbr&&i$2.sort(f$2));M.__r=0}function P$1(fr,br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr){var Zr,Jr,Xr,En,wn,$n=Er&&Er.__k||v$1,Tn=br.length;for(wr.__d=Wr,$(wr,br,$n),Wr=wr.__d,Zr=0;Zr0?g$1(kr.type,kr.props,kr.key,kr.ref?kr.ref:null,kr.__v):kr).__=fr,kr.__b=fr.__b+1,jr=null,(qr=kr.__i=L(kr,wr,Br,Hr))!==-1&&(Hr--,(jr=wr[qr])&&(jr.__u|=131072)),jr==null||jr.__v===null?(qr==-1&&Zr--,typeof kr.type!="function"&&(kr.__u|=65536)):qr!==Br&&(qr==Br-1?Zr--:qr==Br+1?Zr++:(qr>Br?Zr--:Zr++,kr.__u|=65536))):kr=fr.__k[Er]=null;if(Hr)for(Er=0;Er(Wr!=null&&!(131072&Wr.__u)?1:0))for(;Br>=0||qr=0){if((Wr=br[Br])&&!(131072&Wr.__u)&&kr==Wr.key&&jr===Wr.type)return Br;Br--}if(qr2&&(qr.children=arguments.length>3?n.call(arguments,2):wr),g$1(fr.type,qr,Er||fr.key,kr||fr.ref,null)}function G(fr,br){var wr={__c:br="__cC"+a$1++,__:fr,Consumer:function(Er,kr){return Er.children(kr)},Provider:function(Er){var kr,jr;return this.getChildContext||(kr=new Set,(jr={})[br]=this,this.getChildContext=function(){return jr},this.componentWillUnmount=function(){kr=null},this.shouldComponentUpdate=function(Br){this.props.value!==Br.value&&kr.forEach(function(qr){qr.__e=!0,S(qr)})},this.sub=function(Br){kr.add(Br);var qr=Br.componentWillUnmount;Br.componentWillUnmount=function(){kr&&kr.delete(Br),qr&&qr.call(Br)}}),Er.children}};return wr.Provider.__=wr.Consumer.contextType=wr}n=v$1.slice,l$1={__e:function(fr,br,wr,Er){for(var kr,jr,Br;br=br.__;)if((kr=br.__c)&&!kr.__)try{if((jr=kr.constructor)&&jr.getDerivedStateFromError!=null&&(kr.setState(jr.getDerivedStateFromError(fr)),Br=kr.__d),kr.componentDidCatch!=null&&(kr.componentDidCatch(fr,Er||{}),Br=kr.__d),Br)return kr.__E=kr}catch(qr){fr=qr}throw fr}},u$1=0,t$1=function(fr){return fr!=null&&fr.constructor==null},k$1.prototype.setState=function(fr,br){var wr;wr=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=d$1({},this.state),typeof fr=="function"&&(fr=fr(d$1({},wr),this.props)),fr&&d$1(wr,fr),fr!=null&&this.__v&&(br&&this._sb.push(br),S(this))},k$1.prototype.forceUpdate=function(fr){this.__v&&(this.__e=!0,fr&&this.__h.push(fr),S(this))},k$1.prototype.render=b$1,i$2=[],r$1=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f$2=function(fr,br){return fr.__v.__b-br.__v.__b},M.__r=0,e$1=0,c$1=F$1(!1),s$1=F$1(!0),a$1=0;const preact_module=Object.freeze(Object.defineProperty({__proto__:null,Component:k$1,Fragment:b$1,cloneElement:D$1,createContext:G,createElement:_$1,createRef:m$1,h:_$1,hydrate:B$1,get isValidElement(){return t$1},get options(){return l$1},render:q$1,toChildArray:H},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(preact_module);var t,r,u,i$1,o=0,f$1=[],c=l$1,e=c.__b,a=c.__r,v=c.diffed,l=c.__c,m=c.unmount,s=c.__;function d(fr,br){c.__h&&c.__h(r,fr,o||br),o=0;var wr=r.__H||(r.__H={__:[],__h:[]});return fr>=wr.__.length&&wr.__.push({}),wr.__[fr]}function h(fr){return o=1,p(D,fr)}function p(fr,br,wr){var Er=d(t++,2);if(Er.t=fr,!Er.__c&&(Er.__=[wr?wr(br):D(void 0,br),function(qr){var Wr=Er.__N?Er.__N[0]:Er.__[0],Vr=Er.t(Wr,qr);Wr!==Vr&&(Er.__N=[Vr,Er.__[1]],Er.__c.setState({}))}],Er.__c=r,!r.u)){var kr=function(qr,Wr,Vr){if(!Er.__c.__H)return!0;var Hr=Er.__c.__H.__.filter(function(Jr){return!!Jr.__c});if(Hr.every(function(Jr){return!Jr.__N}))return!jr||jr.call(this,qr,Wr,Vr);var Zr=Er.__c.props!==qr;return Hr.forEach(function(Jr){if(Jr.__N){var Xr=Jr.__[0];Jr.__=Jr.__N,Jr.__N=void 0,Xr!==Jr.__[0]&&(Zr=!0)}}),jr&&jr.call(this,qr,Wr,Vr)||Zr};r.u=!0;var jr=r.shouldComponentUpdate,Br=r.componentWillUpdate;r.componentWillUpdate=function(qr,Wr,Vr){if(this.__e){var Hr=jr;jr=void 0,kr(qr,Wr,Vr),jr=Hr}Br&&Br.call(this,qr,Wr,Vr)},r.shouldComponentUpdate=kr}return Er.__N||Er.__}function y(fr,br){var wr=d(t++,3);!c.__s&&C(wr.__H,br)&&(wr.__=fr,wr.i=br,r.__H.__h.push(wr))}function _(fr,br){var wr=d(t++,4);!c.__s&&C(wr.__H,br)&&(wr.__=fr,wr.i=br,r.__h.push(wr))}function A(fr){return o=5,T(function(){return{current:fr}},[])}function F(fr,br,wr){o=6,_(function(){return typeof fr=="function"?(fr(br()),function(){return fr(null)}):fr?(fr.current=br(),function(){return fr.current=null}):void 0},wr==null?wr:wr.concat(fr))}function T(fr,br){var wr=d(t++,7);return C(wr.__H,br)&&(wr.__=fr(),wr.__H=br,wr.__h=fr),wr.__}function q(fr,br){return o=8,T(function(){return fr},br)}function x(fr){var br=r.context[fr.__c],wr=d(t++,9);return wr.c=fr,br?(wr.__==null&&(wr.__=!0,br.sub(r)),br.props.value):fr.__}function P(fr,br){c.useDebugValue&&c.useDebugValue(br?br(fr):fr)}function b(fr){var br=d(t++,10),wr=h();return br.__=fr,r.componentDidCatch||(r.componentDidCatch=function(Er,kr){br.__&&br.__(Er,kr),wr[1](Er)}),[wr[0],function(){wr[1](void 0)}]}function g(){var fr=d(t++,11);if(!fr.__){for(var br=r.__v;br!==null&&!br.__m&&br.__!==null;)br=br.__;var wr=br.__m||(br.__m=[0,0]);fr.__="P"+wr[0]+"-"+wr[1]++}return fr.__}function j(){for(var fr;fr=f$1.shift();)if(fr.__P&&fr.__H)try{fr.__H.__h.forEach(z),fr.__H.__h.forEach(B),fr.__H.__h=[]}catch(br){fr.__H.__h=[],c.__e(br,fr.__v)}}c.__b=function(fr){r=null,e&&e(fr)},c.__=function(fr,br){fr&&br.__k&&br.__k.__m&&(fr.__m=br.__k.__m),s&&s(fr,br)},c.__r=function(fr){a&&a(fr),t=0;var br=(r=fr.__c).__H;br&&(u===r?(br.__h=[],r.__h=[],br.__.forEach(function(wr){wr.__N&&(wr.__=wr.__N),wr.i=wr.__N=void 0})):(br.__h.forEach(z),br.__h.forEach(B),br.__h=[],t=0)),u=r},c.diffed=function(fr){v&&v(fr);var br=fr.__c;br&&br.__H&&(br.__H.__h.length&&(f$1.push(br)!==1&&i$1===c.requestAnimationFrame||((i$1=c.requestAnimationFrame)||w)(j)),br.__H.__.forEach(function(wr){wr.i&&(wr.__H=wr.i),wr.i=void 0})),u=r=null},c.__c=function(fr,br){br.some(function(wr){try{wr.__h.forEach(z),wr.__h=wr.__h.filter(function(Er){return!Er.__||B(Er)})}catch(Er){br.some(function(kr){kr.__h&&(kr.__h=[])}),br=[],c.__e(Er,wr.__v)}}),l&&l(fr,br)},c.unmount=function(fr){m&&m(fr);var br,wr=fr.__c;wr&&wr.__H&&(wr.__H.__.forEach(function(Er){try{z(Er)}catch(kr){br=kr}}),wr.__H=void 0,br&&c.__e(br,wr.__v))};var k=typeof requestAnimationFrame=="function";function w(fr){var br,wr=function(){clearTimeout(Er),k&&cancelAnimationFrame(br),setTimeout(fr)},Er=setTimeout(wr,100);k&&(br=requestAnimationFrame(wr))}function z(fr){var br=r,wr=fr.__c;typeof wr=="function"&&(fr.__c=void 0,wr()),r=br}function B(fr){var br=r;fr.__c=fr.__(),r=br}function C(fr,br){return!fr||fr.length!==br.length||br.some(function(wr,Er){return wr!==fr[Er]})}function D(fr,br){return typeof br=="function"?br(fr):br}const hooks_module=Object.freeze(Object.defineProperty({__proto__:null,useCallback:q,useContext:x,useDebugValue:P,useEffect:y,useErrorBoundary:b,useId:g,useImperativeHandle:F,useLayoutEffect:_,useMemo:T,useReducer:p,useRef:A,useState:h},Symbol.toStringTag,{value:"Module"})),require$$2$1=getAugmentedNamespace(hooks_module);var SnackbarCss={};Object.defineProperty(SnackbarCss,"__esModule",{value:!0});SnackbarCss.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}";(function(fr){var br=commonjsGlobal&&commonjsGlobal.__importDefault||function(Jr){return Jr&&Jr.__esModule?Jr:{default:Jr}};Object.defineProperty(fr,"__esModule",{value:!0}),fr.SnackbarInstance=fr.SnackbarContainer=fr.Snackbar=void 0;const wr=br(require$$0$1),Er=require$$1,kr=require$$2$1,jr=util$1,Br=br(SnackbarCss),qr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",Wr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class Vr{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=(0,jr.isDarkMode)()}attach(Xr){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",Xr.appendChild(this.root),this.render()}presentItem(Xr){const En=this.nextItemKey++;return this.items.set(En,Xr),this.render(),()=>{this.items.delete(En),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,Er.render)((0,Er.h)("div",null,(0,Er.h)(fr.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([Xr,En])=>(0,Er.h)(fr.SnackbarInstance,Object.assign({},En,{key:Xr}))))),this.root)}}fr.Snackbar=Vr;const Hr=Jr=>(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-container")},(0,Er.h)("style",null,Br.default),(0,Er.h)("div",{class:"-cbwsdk-snackbar"},Jr.children));fr.SnackbarContainer=Hr;const Zr=({autoExpand:Jr,message:Xr,menuItems:En})=>{const[wn,$n]=(0,kr.useState)(!0),[Tn,In]=(0,kr.useState)(Jr??!1);(0,kr.useEffect)(()=>{const Yn=[window.setTimeout(()=>{$n(!1)},1),window.setTimeout(()=>{In(!0)},1e4)];return()=>{Yn.forEach(window.clearTimeout)}});const jn=()=>{In(!Tn)};return(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-instance",wn&&"-cbwsdk-snackbar-instance-hidden",Tn&&"-cbwsdk-snackbar-instance-expanded")},(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:jn},(0,Er.h)("img",{src:qr,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},Xr),(0,Er.h)("div",{class:"-gear-container"},!Tn&&(0,Er.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,Er.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,Er.h)("img",{src:Wr,class:"-gear-icon",title:"Expand"}))),En&&En.length>0&&(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},En.map((Yn,ga)=>(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-instance-menu-item",Yn.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:Yn.onClick,key:ga},(0,Er.h)("svg",{width:Yn.svgWidth,height:Yn.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,Er.h)("path",{"fill-rule":Yn.defaultFillRule,"clip-rule":Yn.defaultClipRule,d:Yn.path,fill:"#AAAAAA"})),(0,Er.h)("span",{class:(0,wr.default)("-cbwsdk-snackbar-instance-menu-item-info",Yn.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},Yn.info)))))};fr.SnackbarInstance=Zr})(Snackbar);Object.defineProperty(WalletLinkRelayUI$1,"__esModule",{value:!0});WalletLinkRelayUI$1.WalletLinkRelayUI=void 0;const cssReset_1$1=cssReset,Snackbar_1$1=Snackbar;class WalletLinkRelayUI{constructor(){this.attached=!1,this.snackbar=new Snackbar_1$1.Snackbar}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const br=document.documentElement,wr=document.createElement("div");wr.className="-cbwsdk-css-reset",br.appendChild(wr),this.snackbar.attach(wr),this.attached=!0,(0,cssReset_1$1.injectCssReset)()}showConnecting(br){let wr;return br.isUnlinkedErrorState?wr={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:br.onResetConnection}]}:wr={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:br.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:br.onResetConnection}]},this.snackbar.presentItem(wr)}}WalletLinkRelayUI$1.WalletLinkRelayUI=WalletLinkRelayUI;var WLMobileRelayUI$1={},RedirectDialog$1={},RedirectDialogCss={};Object.defineProperty(RedirectDialogCss,"__esModule",{value:!0});RedirectDialogCss.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(RedirectDialog$1,"__esModule",{value:!0});RedirectDialog$1.RedirectDialog=void 0;const clsx_1=__importDefault$3(require$$0$1),preact_1=require$$1,cssReset_1=cssReset,Snackbar_1=Snackbar,util_1$6=util$1,RedirectDialog_css_1=__importDefault$3(RedirectDialogCss);class RedirectDialog{constructor(){this.root=null,this.darkMode=(0,util_1$6.isDarkMode)()}attach(){const br=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",br.appendChild(this.root),(0,cssReset_1.injectCssReset)()}present(br){this.render(br)}clear(){this.render(null)}render(br){this.root&&((0,preact_1.render)(null,this.root),br&&(0,preact_1.render)((0,preact_1.h)(RedirectDialogContent,Object.assign({},br,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}RedirectDialog$1.RedirectDialog=RedirectDialog;const RedirectDialogContent=({title:fr,buttonText:br,darkMode:wr,onButtonClick:Er,onDismiss:kr})=>{const jr=wr?"dark":"light";return(0,preact_1.h)(Snackbar_1.SnackbarContainer,{darkMode:wr},(0,preact_1.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,preact_1.h)("style",null,RedirectDialog_css_1.default),(0,preact_1.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:kr}),(0,preact_1.h)("div",{class:(0,clsx_1.default)("-cbwsdk-redirect-dialog-box",jr)},(0,preact_1.h)("p",null,fr),(0,preact_1.h)("button",{onClick:Er},br))))};var constants={};Object.defineProperty(constants,"__esModule",{value:!0});constants.CBW_MOBILE_DEEPLINK_URL=constants.WALLETLINK_URL=constants.CB_KEYS_URL=void 0;constants.CB_KEYS_URL="https://keys.coinbase.com/connect";constants.WALLETLINK_URL="https://www.walletlink.org";constants.CBW_MOBILE_DEEPLINK_URL="https://go.cb-w.com/walletlink";Object.defineProperty(WLMobileRelayUI$1,"__esModule",{value:!0});WLMobileRelayUI$1.WLMobileRelayUI=void 0;const RedirectDialog_1=RedirectDialog$1,util_1$5=util$1,constants_1$3=constants;class WLMobileRelayUI{constructor(){this.attached=!1,this.redirectDialog=new RedirectDialog_1.RedirectDialog}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(br){const wr=new URL(constants_1$3.CBW_MOBILE_DEEPLINK_URL);wr.searchParams.append("redirect_url",(0,util_1$5.getLocation)().href),br&&wr.searchParams.append("wl_url",br);const Er=document.createElement("a");Er.target="cbw-opener",Er.href=wr.href,Er.rel="noreferrer noopener",Er.click()}openCoinbaseWalletDeeplink(br){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(br)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(br)},99)}showConnecting(br){return()=>{this.redirectDialog.clear()}}}WLMobileRelayUI$1.WLMobileRelayUI=WLMobileRelayUI;Object.defineProperty(WalletLinkRelay$1,"__esModule",{value:!0});WalletLinkRelay$1.WalletLinkRelay=void 0;const WalletLinkConnection_1=WalletLinkConnection$1,constants_1$2=constants$1,RelayEventManager_1$1=RelayEventManager$1,WalletLinkSession_1=WalletLinkSession$1,Web3Response_1$1=Web3Response,util_1$4=util$1,WalletLinkRelayUI_1=WalletLinkRelayUI$1,WLMobileRelayUI_1=WLMobileRelayUI$1,error_1$6=error,util_2$1=util$6,ScopedLocalStorage_1$4=ScopedLocalStorage$1;class WalletLinkRelay{constructor(br){this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.isMobileWeb=(0,util_1$4.isMobileWeb)(),this.appName="",this.appLogoUrl=null,this.linkedUpdated=jr=>{this.isLinked=jr;const Br=this.storage.getItem(constants_1$2.LOCAL_STORAGE_ADDRESSES_KEY);if(jr&&(this._session.linked=jr),this.isUnlinkedErrorState=!1,Br){const qr=Br.split(" "),Wr=this.storage.getItem("IsStandaloneSigning")==="true";qr[0]!==""&&!jr&&this._session.linked&&!Wr&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(jr,Br)=>{this.storage.setItem(jr,Br)},this.chainUpdated=(jr,Br)=>{this.chainCallbackParams.chainId===jr&&this.chainCallbackParams.jsonRpcUrl===Br||(this.chainCallbackParams={chainId:jr,jsonRpcUrl:Br},this.chainCallback&&this.chainCallback(jr,Br))},this.accountUpdated=jr=>{this.accountsCallback&&this.accountsCallback([jr]),WalletLinkRelay.accountRequestCallbackIds.size>0&&(Array.from(WalletLinkRelay.accountRequestCallbackIds.values()).forEach(Br=>{const qr={type:"WEB3_RESPONSE",id:Br,response:{method:"requestEthereumAccounts",result:[jr]}};this.invokeCallback(Object.assign(Object.assign({},qr),{id:Br}))}),WalletLinkRelay.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=br.linkAPIUrl,this.storage=br.storage;const{session:wr,ui:Er,connection:kr}=this.subscribe();this._session=wr,this.connection=kr,this.relayEventManager=new RelayEventManager_1$1.RelayEventManager,this.ui=Er}subscribe(){const br=WalletLinkSession_1.WalletLinkSession.load(this.storage)||new WalletLinkSession_1.WalletLinkSession(this.storage).save(),{linkAPIUrl:wr}=this,Er=new WalletLinkConnection_1.WalletLinkConnection({session:br,linkAPIUrl:wr,listener:this}),kr=this.isMobileWeb?new WLMobileRelayUI_1.WLMobileRelayUI:new WalletLinkRelayUI_1.WalletLinkRelayUI;return Er.connect(),{session:br,ui:kr,connection:Er}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(br=>setTimeout(()=>br(null),1e3))]).then(()=>{this.connection.destroy();const br=WalletLinkSession_1.WalletLinkSession.load(this.storage);(br==null?void 0:br.id)===this._session.id&&ScopedLocalStorage_1$4.ScopedLocalStorage.clearAll(),document.location.reload()}).catch(br=>{})}setAppInfo(br,wr){this.appName=br,this.appLogoUrl=wr}getStorageItem(br){return this.storage.getItem(br)}setStorageItem(br,wr){this.storage.setItem(br,wr)}signEthereumMessage(br,wr,Er,kr){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,util_2$1.hexStringFromBuffer)(br,!0),address:wr,addPrefix:Er,typedDataJson:kr||null}})}ethereumAddressFromSignedMessage(br,wr,Er){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,util_2$1.hexStringFromBuffer)(br,!0),signature:(0,util_2$1.hexStringFromBuffer)(wr,!0),addPrefix:Er}})}signEthereumTransaction(br){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:br.fromAddress,toAddress:br.toAddress,weiValue:(0,util_2$1.bigIntStringFromBigInt)(br.weiValue),data:(0,util_2$1.hexStringFromBuffer)(br.data,!0),nonce:br.nonce,gasPriceInWei:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,maxFeePerGas:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,maxPriorityFeePerGas:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,gasLimit:br.gasLimit?(0,util_2$1.bigIntStringFromBigInt)(br.gasLimit):null,chainId:br.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(br){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:br.fromAddress,toAddress:br.toAddress,weiValue:(0,util_2$1.bigIntStringFromBigInt)(br.weiValue),data:(0,util_2$1.hexStringFromBuffer)(br.data,!0),nonce:br.nonce,gasPriceInWei:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,maxFeePerGas:br.maxFeePerGas?(0,util_2$1.bigIntStringFromBigInt)(br.maxFeePerGas):null,maxPriorityFeePerGas:br.maxPriorityFeePerGas?(0,util_2$1.bigIntStringFromBigInt)(br.maxPriorityFeePerGas):null,gasLimit:br.gasLimit?(0,util_2$1.bigIntStringFromBigInt)(br.gasLimit):null,chainId:br.chainId,shouldSubmit:!0}})}submitEthereumTransaction(br,wr){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,util_2$1.hexStringFromBuffer)(br,!0),chainId:wr}})}scanQRCode(br){return this.sendRequest({method:"scanQRCode",params:{regExp:br}})}getWalletLinkSession(){return this._session}genericRequest(br,wr){return this.sendRequest({method:"generic",params:{action:wr,data:br}})}sendGenericMessage(br){return this.sendRequest(br)}sendRequest(br){let wr=null;const Er=(0,util_2$1.randomBytesHex)(8),kr=jr=>{this.publishWeb3RequestCanceledEvent(Er),this.handleErrorResponse(Er,br.method,jr),wr==null||wr()};return new Promise((jr,Br)=>{wr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:kr,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(Er,qr=>{if(wr==null||wr(),(0,Web3Response_1$1.isErrorResponse)(qr))return Br(new Error(qr.errorMessage));jr(qr)}),this.publishWeb3RequestEvent(Er,br)})}setAccountsCallback(br){this.accountsCallback=br}setChainCallback(br){this.chainCallback=br}setDappDefaultChainCallback(br){this.dappDefaultChain=br}publishWeb3RequestEvent(br,wr){const Er={type:"WEB3_REQUEST",id:br,request:wr};this.publishEvent("Web3Request",Er,!0).then(kr=>{}).catch(kr=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:Er.id,response:{method:wr.method,errorMessage:kr.message}})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(wr.method)}openCoinbaseWalletDeeplink(br){if(this.ui instanceof WLMobileRelayUI_1.WLMobileRelayUI)switch(br){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(br){const wr={type:"WEB3_REQUEST_CANCELED",id:br};this.publishEvent("Web3RequestCanceled",wr,!1).then()}publishEvent(br,wr,Er){return this.connection.publishEvent(br,wr,Er)}handleWeb3ResponseMessage(br){const{response:wr}=br;if(wr.method==="requestEthereumAccounts"){WalletLinkRelay.accountRequestCallbackIds.forEach(Er=>this.invokeCallback(Object.assign(Object.assign({},br),{id:Er}))),WalletLinkRelay.accountRequestCallbackIds.clear();return}this.invokeCallback(br)}handleErrorResponse(br,wr,Er){var kr;const jr=(kr=Er==null?void 0:Er.message)!==null&&kr!==void 0?kr:"Unspecified error message.";this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:br,response:{method:wr,errorMessage:jr}})}invokeCallback(br){const wr=this.relayEventManager.callbacks.get(br.id);wr&&(wr(br.response),this.relayEventManager.callbacks.delete(br.id))}requestEthereumAccounts(){const br={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},wr=(0,util_2$1.randomBytesHex)(8);return new Promise((Er,kr)=>{this.relayEventManager.callbacks.set(wr,jr=>{if((0,Web3Response_1$1.isErrorResponse)(jr))return kr(new Error(jr.errorMessage));Er(jr)}),WalletLinkRelay.accountRequestCallbackIds.add(wr),this.publishWeb3RequestEvent(wr,br)})}watchAsset(br,wr,Er,kr,jr,Br){const qr={method:"watchAsset",params:{type:br,options:{address:wr,symbol:Er,decimals:kr,image:jr},chainId:Br}};let Wr=null;const Vr=(0,util_2$1.randomBytesHex)(8),Hr=Zr=>{this.publishWeb3RequestCanceledEvent(Vr),this.handleErrorResponse(Vr,qr.method,Zr),Wr==null||Wr()};return Wr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:Hr,onResetConnection:this.resetAndReload}),new Promise((Zr,Jr)=>{this.relayEventManager.callbacks.set(Vr,Xr=>{if(Wr==null||Wr(),(0,Web3Response_1$1.isErrorResponse)(Xr))return Jr(new Error(Xr.errorMessage));Zr(Xr)}),this.publishWeb3RequestEvent(Vr,qr)})}addEthereumChain(br,wr,Er,kr,jr,Br){const qr={method:"addEthereumChain",params:{chainId:br,rpcUrls:wr,blockExplorerUrls:kr,chainName:jr,iconUrls:Er,nativeCurrency:Br}};let Wr=null;const Vr=(0,util_2$1.randomBytesHex)(8),Hr=Zr=>{this.publishWeb3RequestCanceledEvent(Vr),this.handleErrorResponse(Vr,qr.method,Zr),Wr==null||Wr()};return Wr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:Hr,onResetConnection:this.resetAndReload}),new Promise((Zr,Jr)=>{this.relayEventManager.callbacks.set(Vr,Xr=>{if(Wr==null||Wr(),(0,Web3Response_1$1.isErrorResponse)(Xr))return Jr(new Error(Xr.errorMessage));Zr(Xr)}),this.publishWeb3RequestEvent(Vr,qr)})}switchEthereumChain(br,wr){const Er={method:"switchEthereumChain",params:Object.assign({chainId:br},{address:wr})},kr=(0,util_2$1.randomBytesHex)(8);return new Promise((jr,Br)=>{this.relayEventManager.callbacks.set(kr,qr=>{if((0,Web3Response_1$1.isErrorResponse)(qr)&&qr.errorCode)return Br(error_1$6.standardErrors.provider.custom({code:qr.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,Web3Response_1$1.isErrorResponse)(qr))return Br(new Error(qr.errorMessage));jr(qr)}),this.publishWeb3RequestEvent(kr,Er)})}}WalletLinkRelay$1.WalletLinkRelay=WalletLinkRelay;WalletLinkRelay.accountRequestCallbackIds=new Set;var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(WalletLinkSigner$1,"__esModule",{value:!0});WalletLinkSigner$1.WalletLinkSigner=void 0;const eth_eip712_util_1=__importDefault$2(ethEip712Util),constants_1$1=constants$1,RelayEventManager_1=RelayEventManager$1,Web3Response_1=Web3Response,WalletLinkRelay_1=WalletLinkRelay$1,constants_2=constants,error_1$5=error,util_1$3=util$6,ScopedLocalStorage_1$3=ScopedLocalStorage$1,DEFAULT_CHAIN_ID_KEY="DefaultChainId",DEFAULT_JSON_RPC_URL="DefaultJsonRpcUrl";class WalletLinkSigner{constructor(br){var wr,Er;this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1;const{appName:kr,appLogoUrl:jr}=br.metadata;this._appName=kr,this._appLogoUrl=jr,this._storage=new ScopedLocalStorage_1$3.ScopedLocalStorage("walletlink",constants_2.WALLETLINK_URL),this.updateListener=br.updateListener,this._relayEventManager=new RelayEventManager_1.RelayEventManager,this._jsonRpcUrlFromOpts="";const Br=this._storage.getItem(constants_1$1.LOCAL_STORAGE_ADDRESSES_KEY);if(Br){const Wr=Br.split(" ");Wr[0]!==""&&(this._addresses=Wr.map(Vr=>(0,util_1$3.ensureAddressString)(Vr)),(wr=this.updateListener)===null||wr===void 0||wr.onAccountsUpdate({accounts:this._addresses,source:"storage"}))}this._storage.getItem(DEFAULT_CHAIN_ID_KEY)&&((Er=this.updateListener)===null||Er===void 0||Er.onChainUpdate({chain:{id:this.getChainId(),rpcUrl:this.jsonRpcUrl},source:"storage"}),this.hasMadeFirstChainChangedEmission=!0),this.initializeRelay()}getSession(){const br=this.initializeRelay(),{id:wr,secret:Er}=br.getWalletLinkSession();return{id:wr,secret:Er}}async handshake(){return await this.request({method:"eth_requestAccounts"})}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var br;return(br=this._storage.getItem(DEFAULT_JSON_RPC_URL))!==null&&br!==void 0?br:this._jsonRpcUrlFromOpts}set jsonRpcUrl(br){this._storage.setItem(DEFAULT_JSON_RPC_URL,br)}updateProviderInfo(br,wr){var Er;this.jsonRpcUrl=br;const kr=this.getChainId();this._storage.setItem(DEFAULT_CHAIN_ID_KEY,wr.toString(10)),((0,util_1$3.ensureIntNumber)(wr)!==kr||!this.hasMadeFirstChainChangedEmission)&&((Er=this.updateListener)===null||Er===void 0||Er.onChainUpdate({chain:{id:wr,rpcUrl:br},source:"wallet"}),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(br,wr,Er,kr,jr,Br){const Wr=await this.initializeRelay().watchAsset(br,wr,Er,kr,jr,Br==null?void 0:Br.toString());return(0,Web3Response_1.isErrorResponse)(Wr)?!1:!!Wr.result}async addEthereumChain(br,wr,Er,kr,jr,Br){var qr,Wr;if((0,util_1$3.ensureIntNumber)(br)===this.getChainId())return!1;const Vr=this.initializeRelay();this._isAuthorized()||await Vr.requestEthereumAccounts();const Hr=await Vr.addEthereumChain(br.toString(),wr,jr,Er,kr,Br);return(0,Web3Response_1.isErrorResponse)(Hr)?!1:(((qr=Hr.result)===null||qr===void 0?void 0:qr.isApproved)===!0&&this.updateProviderInfo(wr[0],br),((Wr=Hr.result)===null||Wr===void 0?void 0:Wr.isApproved)===!0)}async switchEthereumChain(br){const Er=await this.initializeRelay().switchEthereumChain(br.toString(10),this.selectedAddress||void 0);if((0,Web3Response_1.isErrorResponse)(Er)){if(!Er.errorCode)return;throw Er.errorCode===error_1$5.standardErrorCodes.provider.unsupportedChain?error_1$5.standardErrors.provider.unsupportedChain():error_1$5.standardErrors.provider.custom({message:Er.errorMessage,code:Er.errorCode})}const kr=Er.result;kr.isApproved&&kr.rpcUrl.length>0&&this.updateProviderInfo(kr.rpcUrl,br)}async disconnect(){this._relay&&this._relay.resetAndReload(),this._storage.clear()}async request(br){try{return this._request(br).catch(wr=>{throw wr})}catch(wr){return Promise.reject(wr)}}async _request(br){if(!br||typeof br!="object"||Array.isArray(br))throw error_1$5.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:br});const{method:wr,params:Er}=br;if(typeof wr!="string"||wr.length===0)throw error_1$5.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:br});if(Er!==void 0&&!Array.isArray(Er)&&(typeof Er!="object"||Er===null))throw error_1$5.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:br});const kr=Er===void 0?[]:Er,jr=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:wr,params:kr,jsonrpc:"2.0",id:jr})).result}_setAddresses(br,wr){var Er;if(!Array.isArray(br))throw new Error("addresses is not an array");const kr=br.map(jr=>(0,util_1$3.ensureAddressString)(jr));JSON.stringify(kr)!==JSON.stringify(this._addresses)&&(this._addresses=kr,(Er=this.updateListener)===null||Er===void 0||Er.onAccountsUpdate({accounts:kr,source:"wallet"}),this._storage.setItem(constants_1$1.LOCAL_STORAGE_ADDRESSES_KEY,kr.join(" ")))}_sendRequestAsync(br){return new Promise((wr,Er)=>{try{const kr=this._handleSynchronousMethods(br);if(kr!==void 0)return wr({jsonrpc:"2.0",id:br.id,result:kr})}catch(kr){return Er(kr)}this._handleAsynchronousMethods(br).then(kr=>kr&&wr(Object.assign(Object.assign({},kr),{id:br.id}))).catch(kr=>Er(kr))})}_handleSynchronousMethods(br){const{method:wr}=br;switch(wr){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(br){const{method:wr}=br,Er=br.params||[];switch(wr){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(Er);case"eth_ecRecover":return this._eth_ecRecover(Er);case"personal_sign":return this._personal_sign(Er);case"personal_ecRecover":return this._personal_ecRecover(Er);case"eth_signTransaction":return this._eth_signTransaction(Er);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(Er);case"eth_sendTransaction":return this._eth_sendTransaction(Er);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(Er);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(Er);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(Er);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(Er);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(Er);case"wallet_watchAsset":return this._wallet_watchAsset(Er);default:return this._throwUnsupportedMethodError()}}_isKnownAddress(br){try{const wr=(0,util_1$3.ensureAddressString)(br);return this._addresses.map(kr=>(0,util_1$3.ensureAddressString)(kr)).includes(wr)}catch{}return!1}_ensureKnownAddress(br){if(!this._isKnownAddress(br))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(br){const wr=br.from?(0,util_1$3.ensureAddressString)(br.from):this.selectedAddress;if(!wr)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(wr);const Er=br.to?(0,util_1$3.ensureAddressString)(br.to):null,kr=br.value!=null?(0,util_1$3.ensureBigInt)(br.value):BigInt(0),jr=br.data?(0,util_1$3.ensureBuffer)(br.data):Buffer$2.alloc(0),Br=br.nonce!=null?(0,util_1$3.ensureIntNumber)(br.nonce):null,qr=br.gasPrice!=null?(0,util_1$3.ensureBigInt)(br.gasPrice):null,Wr=br.maxFeePerGas!=null?(0,util_1$3.ensureBigInt)(br.maxFeePerGas):null,Vr=br.maxPriorityFeePerGas!=null?(0,util_1$3.ensureBigInt)(br.maxPriorityFeePerGas):null,Hr=br.gas!=null?(0,util_1$3.ensureBigInt)(br.gas):null,Zr=br.chainId?(0,util_1$3.ensureIntNumber)(br.chainId):this.getChainId();return{fromAddress:wr,toAddress:Er,weiValue:kr,data:jr,nonce:Br,gasPriceInWei:qr,maxFeePerGas:Wr,maxPriorityFeePerGas:Vr,gasLimit:Hr,chainId:Zr}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw error_1$5.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw error_1$5.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(br,wr,Er,kr){this._ensureKnownAddress(wr);try{const Br=await this.initializeRelay().signEthereumMessage(br,wr,Er,kr);if((0,Web3Response_1.isErrorResponse)(Br))throw new Error(Br.errorMessage);return{jsonrpc:"2.0",id:0,result:Br.result}}catch(jr){throw typeof jr.message=="string"&&jr.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied message signature"):jr}}async _ethereumAddressFromSignedMessage(br,wr,Er){const jr=await this.initializeRelay().ethereumAddressFromSignedMessage(br,wr,Er);if((0,Web3Response_1.isErrorResponse)(jr))throw new Error(jr.errorMessage);return{jsonrpc:"2.0",id:0,result:jr.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,util_1$3.hexStringFromIntNumber)(this.getChainId())}getChainId(){const br=this._storage.getItem(DEFAULT_CHAIN_ID_KEY);if(!br)return(0,util_1$3.ensureIntNumber)(1);const wr=parseInt(br,10);return(0,util_1$3.ensureIntNumber)(wr)}async _eth_requestAccounts(){if(this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let br;try{if(br=await this.initializeRelay().requestEthereumAccounts(),(0,Web3Response_1.isErrorResponse)(br))throw new Error(br.errorMessage)}catch(wr){throw typeof wr.message=="string"&&wr.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied account authorization"):wr}if(!br.result)throw new Error("accounts received is empty");return this._setAddresses(br.result),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(br){this._requireAuthorization();const wr=(0,util_1$3.ensureAddressString)(br[0]),Er=(0,util_1$3.ensureBuffer)(br[1]);return this._signEthereumMessage(Er,wr,!1)}_eth_ecRecover(br){const wr=(0,util_1$3.ensureBuffer)(br[0]),Er=(0,util_1$3.ensureBuffer)(br[1]);return this._ethereumAddressFromSignedMessage(wr,Er,!1)}_personal_sign(br){this._requireAuthorization();const wr=(0,util_1$3.ensureBuffer)(br[0]),Er=(0,util_1$3.ensureAddressString)(br[1]);return this._signEthereumMessage(wr,Er,!0)}_personal_ecRecover(br){const wr=(0,util_1$3.ensureBuffer)(br[0]),Er=(0,util_1$3.ensureBuffer)(br[1]);return this._ethereumAddressFromSignedMessage(wr,Er,!0)}async _eth_signTransaction(br){this._requireAuthorization();const wr=this._prepareTransactionParams(br[0]||{});try{const kr=await this.initializeRelay().signEthereumTransaction(wr);if((0,Web3Response_1.isErrorResponse)(kr))throw new Error(kr.errorMessage);return{jsonrpc:"2.0",id:0,result:kr.result}}catch(Er){throw typeof Er.message=="string"&&Er.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied transaction signature"):Er}}async _eth_sendRawTransaction(br){const wr=(0,util_1$3.ensureBuffer)(br[0]),kr=await this.initializeRelay().submitEthereumTransaction(wr,this.getChainId());if((0,Web3Response_1.isErrorResponse)(kr))throw new Error(kr.errorMessage);return{jsonrpc:"2.0",id:0,result:kr.result}}async _eth_sendTransaction(br){this._requireAuthorization();const wr=this._prepareTransactionParams(br[0]||{});try{const kr=await this.initializeRelay().signAndSubmitEthereumTransaction(wr);if((0,Web3Response_1.isErrorResponse)(kr))throw new Error(kr.errorMessage);return{jsonrpc:"2.0",id:0,result:kr.result}}catch(Er){throw typeof Er.message=="string"&&Er.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied transaction signature"):Er}}async _eth_signTypedData_v1(br){this._requireAuthorization();const wr=(0,util_1$3.ensureParsedJSONObject)(br[0]),Er=(0,util_1$3.ensureAddressString)(br[1]);this._ensureKnownAddress(Er);const kr=eth_eip712_util_1.default.hashForSignTypedDataLegacy({data:wr}),jr=JSON.stringify(wr,null,2);return this._signEthereumMessage(kr,Er,!1,jr)}async _eth_signTypedData_v3(br){this._requireAuthorization();const wr=(0,util_1$3.ensureAddressString)(br[0]),Er=(0,util_1$3.ensureParsedJSONObject)(br[1]);this._ensureKnownAddress(wr);const kr=eth_eip712_util_1.default.hashForSignTypedData_v3({data:Er}),jr=JSON.stringify(Er,null,2);return this._signEthereumMessage(kr,wr,!1,jr)}async _eth_signTypedData_v4(br){this._requireAuthorization();const wr=(0,util_1$3.ensureAddressString)(br[0]),Er=(0,util_1$3.ensureParsedJSONObject)(br[1]);this._ensureKnownAddress(wr);const kr=eth_eip712_util_1.default.hashForSignTypedData_v4({data:Er}),jr=JSON.stringify(Er,null,2);return this._signEthereumMessage(kr,wr,!1,jr)}async _wallet_addEthereumChain(br){var wr,Er,kr,jr;const Br=br[0];if(((wr=Br.rpcUrls)===null||wr===void 0?void 0:wr.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!Br.chainName||Br.chainName.trim()==="")throw error_1$5.standardErrors.rpc.invalidParams("chainName is a required field");if(!Br.nativeCurrency)throw error_1$5.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const qr=parseInt(Br.chainId,16);return await this.addEthereumChain(qr,(Er=Br.rpcUrls)!==null&&Er!==void 0?Er:[],(kr=Br.blockExplorerUrls)!==null&&kr!==void 0?kr:[],Br.chainName,(jr=Br.iconUrls)!==null&&jr!==void 0?jr:[],Br.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(br){const wr=br[0];return await this.switchEthereumChain(parseInt(wr.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(br){const wr=Array.isArray(br)?br[0]:br;if(!wr.type)throw error_1$5.standardErrors.rpc.invalidParams("Type is required");if((wr==null?void 0:wr.type)!=="ERC20")throw error_1$5.standardErrors.rpc.invalidParams(`Asset of type '${wr.type}' is not supported`);if(!(wr!=null&&wr.options))throw error_1$5.standardErrors.rpc.invalidParams("Options are required");if(!(wr!=null&&wr.options.address))throw error_1$5.standardErrors.rpc.invalidParams("Address is required");const Er=this.getChainId(),{address:kr,symbol:jr,image:Br,decimals:qr}=wr.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(wr.type,kr,jr,qr,Br,Er)}}initializeRelay(){if(!this._relay){const br=new WalletLinkRelay_1.WalletLinkRelay({linkAPIUrl:constants_2.WALLETLINK_URL,storage:this._storage});br.setAppInfo(this._appName,this._appLogoUrl),br.attachUI(),br.setAccountsCallback((wr,Er)=>this._setAddresses(wr,Er)),br.setChainCallback((wr,Er)=>{this.updateProviderInfo(Er,parseInt(wr,10))}),this._relay=br}return this._relay}}WalletLinkSigner$1.WalletLinkSigner=WalletLinkSigner;var provider={};Object.defineProperty(provider,"__esModule",{value:!0});provider.checkErrorForInvalidRequestArgs=provider.getCoinbaseInjectedProvider=provider.getCoinbaseInjectedSigner=provider.fetchRPCRequest=void 0;const version_1$2=version$8,error_1$4=error;async function fetchRPCRequest(fr,br){if(!br.rpcUrl)throw error_1$4.standardErrors.rpc.internal("No RPC URL set for chain");const wr=Object.assign(Object.assign({},fr),{jsonrpc:"2.0",id:crypto.randomUUID()});return(await(await window.fetch(br.rpcUrl,{method:"POST",body:JSON.stringify(wr),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":version_1$2.LIB_VERSION}})).json()).result}provider.fetchRPCRequest=fetchRPCRequest;function getCoinbaseInjectedSigner(){return globalThis.coinbaseWalletSigner}provider.getCoinbaseInjectedSigner=getCoinbaseInjectedSigner;function getCoinbaseInjectedLegacyProvider(){return globalThis.coinbaseWalletExtension}function getInjectedEthereum(){var fr,br;try{const wr=globalThis;return(fr=wr.ethereum)!==null&&fr!==void 0?fr:(br=wr.top)===null||br===void 0?void 0:br.ethereum}catch{return}}function getCoinbaseInjectedProvider({metadata:fr,preference:br}){var wr;if(br.options!=="smartWalletOnly"){if(getCoinbaseInjectedSigner())return;const jr=getCoinbaseInjectedLegacyProvider();if(jr){const{appName:Br,appLogoUrl:qr,appChainIds:Wr}=fr;return(wr=jr.setAppInfo)===null||wr===void 0||wr.call(jr,Br,qr,Wr),jr}}const Er=getInjectedEthereum();if(Er!=null&&Er.isCoinbaseBrowser)return Er}provider.getCoinbaseInjectedProvider=getCoinbaseInjectedProvider;function checkErrorForInvalidRequestArgs(fr){if(!fr||typeof fr!="object"||Array.isArray(fr))return error_1$4.standardErrors.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:fr});const{method:br,params:wr}=fr;if(typeof br!="string"||br.length===0)return error_1$4.standardErrors.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:fr});if(wr!==void 0&&!Array.isArray(wr)&&(typeof wr!="object"||wr===null))return error_1$4.standardErrors.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:fr})}provider.checkErrorForInvalidRequestArgs=checkErrorForInvalidRequestArgs;Object.defineProperty(util$5,"__esModule",{value:!0});util$5.createSigner=util$5.fetchSignerType=util$5.storeSignerType=util$5.loadSignerType=void 0;const SCWSigner_1=SCWSigner$1,WalletLinkSigner_1=WalletLinkSigner$1,error_1$3=error,provider_1$2=provider,ScopedLocalStorage_1$2=ScopedLocalStorage$1,SIGNER_TYPE_KEY="SignerType",storage$1=new ScopedLocalStorage_1$2.ScopedLocalStorage("CBWSDK","SignerConfigurator");function loadSignerType(){return storage$1.getItem(SIGNER_TYPE_KEY)}util$5.loadSignerType=loadSignerType;function storeSignerType(fr){storage$1.setItem(SIGNER_TYPE_KEY,fr)}util$5.storeSignerType=storeSignerType;async function fetchSignerType(fr){const{communicator:br,metadata:wr}=fr;listenForWalletLinkSessionRequest(br,wr).catch(()=>{});const Er={id:crypto.randomUUID(),event:"selectSignerType",data:fr.preference},{data:kr}=await br.postRequestAndWaitForResponse(Er);return kr}util$5.fetchSignerType=fetchSignerType;function createSigner(fr){const{signerType:br,metadata:wr,communicator:Er,updateListener:kr}=fr;switch(br){case"scw":return new SCWSigner_1.SCWSigner({metadata:wr,updateListener:kr,communicator:Er});case"walletlink":return new WalletLinkSigner_1.WalletLinkSigner({metadata:wr,updateListener:kr});case"extension":{const jr=(0,provider_1$2.getCoinbaseInjectedSigner)();if(!jr)throw error_1$3.standardErrors.rpc.internal("injected signer not found");return jr}}}util$5.createSigner=createSigner;async function listenForWalletLinkSessionRequest(fr,br){await fr.onMessage(({event:Er})=>Er==="WalletLinkSessionRequest");const wr=new WalletLinkSigner_1.WalletLinkSigner({metadata:br});fr.postMessage({event:"WalletLinkUpdate",data:{session:wr.getSession()}}),await wr.handshake(),fr.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}var Communicator$1={},util={};Object.defineProperty(util,"__esModule",{value:!0});util.closePopup=util.openPopup=void 0;const error_1$2=error,POPUP_WIDTH=420,POPUP_HEIGHT=540;function openPopup(fr){const br=(window.innerWidth-POPUP_WIDTH)/2+window.screenX,wr=(window.innerHeight-POPUP_HEIGHT)/2+window.screenY,Er=window.open(fr,"Smart Wallet",`width=${POPUP_WIDTH}, height=${POPUP_HEIGHT}, left=${br}, top=${wr}`);if(Er==null||Er.focus(),!Er)throw error_1$2.standardErrors.rpc.internal("Pop up window failed to open");return Er}util.openPopup=openPopup;function closePopup(fr){fr&&!fr.closed&&fr.close()}util.closePopup=closePopup;Object.defineProperty(Communicator$1,"__esModule",{value:!0});Communicator$1.Communicator=void 0;const version_1$1=version$8,util_1$2=util,constants_1=constants,error_1$1=error;class Communicator{constructor(br=constants_1.CB_KEYS_URL){this.popup=null,this.listeners=new Map,this.postMessage=async wr=>{(await this.waitForPopupLoaded()).postMessage(wr,this.url.origin)},this.postRequestAndWaitForResponse=async wr=>{const Er=this.onMessage(({requestId:kr})=>kr===wr.id);return this.postMessage(wr),await Er},this.onMessage=async wr=>new Promise((Er,kr)=>{const jr=Br=>{if(Br.origin!==this.url.origin)return;const qr=Br.data;wr(qr)&&(Er(qr),window.removeEventListener("message",jr),this.listeners.delete(jr))};window.addEventListener("message",jr),this.listeners.set(jr,{reject:kr})}),this.disconnect=()=>{(0,util_1$2.closePopup)(this.popup),this.popup=null,this.listeners.forEach(({reject:wr},Er)=>{wr(error_1$1.standardErrors.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",Er)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(this.popup=(0,util_1$2.openPopup)(this.url),this.onMessage(({event:wr})=>wr==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:wr})=>wr==="PopupLoaded").then(wr=>{this.postMessage({requestId:wr.id,data:{version:version_1$1.LIB_VERSION}})}).then(()=>{if(!this.popup)throw error_1$1.standardErrors.rpc.internal();return this.popup})),this.url=new URL(br)}}Communicator$1.Communicator=Communicator;var method={};Object.defineProperty(method,"__esModule",{value:!0});method.determineMethodCategory=void 0;const mapping={handshake:["eth_requestAccounts"],sign:["eth_ecRecover","personal_sign","personal_ecRecover","eth_signTransaction","eth_sendTransaction","eth_signTypedData_v1","eth_signTypedData_v3","eth_signTypedData_v4","eth_signTypedData","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_watchAsset","wallet_getCapabilities","wallet_sendCalls","wallet_showCallsStatus"],state:["eth_chainId","eth_accounts","eth_coinbase","net_version"],deprecated:["eth_sign","eth_signTypedData_v2"],unsupported:["eth_subscribe","eth_unsubscribe"],fetch:[]};function determineMethodCategory(fr){for(const br in mapping){const wr=br;if(mapping[wr].includes(fr))return wr}}method.determineMethodCategory=determineMethodCategory;var __rest$2=commonjsGlobal&&commonjsGlobal.__rest||function(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr{try{if(this.connected)return this.emit("connect",{chainId:(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id))}),this.accounts;const Hr=await this.requestSignerSelection(),Zr=this.initSigner(Hr),Jr=await Zr.handshake();return this.signer=Zr,(0,util_2.storeSignerType)(Hr),this.emit("connect",{chainId:(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id))}),Jr}catch(Hr){throw this.handleUnauthorizedError(Hr),Hr}},sign:async Vr=>{if(!this.connected||!this.signer)throw error_1.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods");try{return await this.signer.request(Vr)}catch(Hr){throw this.handleUnauthorizedError(Hr),Hr}},fetch:Vr=>(0,provider_1$1.fetchRPCRequest)(Vr,this.chain),state:Vr=>{const Hr=()=>{if(this.connected)return this.accounts;throw error_1.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")};switch(Vr.method){case"eth_chainId":return(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id));case"net_version":return this.chain.id;case"eth_accounts":return Hr();case"eth_coinbase":return Hr()[0];default:return this.handlers.unsupported(Vr)}},deprecated:({method:Vr})=>{throw error_1.standardErrors.rpc.methodNotSupported(`Method ${Vr} is deprecated.`)},unsupported:({method:Vr})=>{throw error_1.standardErrors.rpc.methodNotSupported(`Method ${Vr} is not supported.`)}},this.isCoinbaseWallet=!0,this.updateListener={onAccountsUpdate:({accounts:Vr,source:Hr})=>{(0,util_1$1.areAddressArraysEqual)(this.accounts,Vr)||(this.accounts=Vr,Hr!=="storage"&&this.emit("accountsChanged",this.accounts))},onChainUpdate:({chain:Vr,source:Hr})=>{Vr.id===this.chain.id&&Vr.rpcUrl===this.chain.rpcUrl||(this.chain=Vr,Hr!=="storage"&&this.emit("chainChanged",(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(Vr.id))))}},this.metadata=kr,this.preference=qr,this.communicator=new Communicator_1.Communicator(Br),this.chain={id:(Er=(wr=kr.appChainIds)===null||wr===void 0?void 0:wr[0])!==null&&Er!==void 0?Er:1};const Wr=(0,util_2.loadSignerType)();this.signer=Wr?this.initSigner(Wr):null}get connected(){return this.accounts.length>0}async request(br){var wr;try{const Er=(0,provider_1$1.checkErrorForInvalidRequestArgs)(br);if(Er)throw Er;const kr=(wr=(0,method_1.determineMethodCategory)(br.method))!==null&&wr!==void 0?wr:"fetch";return this.handlers[kr](br)}catch(Er){return Promise.reject((0,serialize_1$1.serializeError)(Er,br.method))}}handleUnauthorizedError(br){br.code===error_1.standardErrorCodes.provider.unauthorized&&this.disconnect()}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){this.accounts=[],this.chain={id:1},ScopedLocalStorage_1$1.ScopedLocalStorage.clearAll(),this.emit("disconnect",error_1.standardErrors.provider.disconnected("User initiated disconnection"))}requestSignerSelection(){return(0,util_2.fetchSignerType)({communicator:this.communicator,preference:this.preference,metadata:this.metadata})}initSigner(br){return(0,util_2.createSigner)({signerType:br,metadata:this.metadata,communicator:this.communicator,updateListener:this.updateListener})}}CoinbaseWalletProvider$1.CoinbaseWalletProvider=CoinbaseWalletProvider;Object.defineProperty(CoinbaseWalletSDK$1,"__esModule",{value:!0});CoinbaseWalletSDK$1.CoinbaseWalletSDK=void 0;const wallet_logo_1=walletLogo$1,CoinbaseWalletProvider_1=CoinbaseWalletProvider$1,ScopedLocalStorage_1=ScopedLocalStorage$1,version_1=version$8,util_1=util$6,provider_1=provider;class CoinbaseWalletSDK{constructor(br){this.metadata={appName:br.appName||"Dapp",appLogoUrl:br.appLogoUrl||(0,util_1.getFavicon)(),appChainIds:br.appChainIds||[]},this.storeLatestVersion()}makeWeb3Provider(br={options:"all"}){var wr;const Er={metadata:this.metadata,preference:br};return(wr=(0,provider_1.getCoinbaseInjectedProvider)(Er))!==null&&wr!==void 0?wr:new CoinbaseWalletProvider_1.CoinbaseWalletProvider(Er)}getCoinbaseWalletLogo(br,wr=240){return(0,wallet_logo_1.walletLogo)(br,wr)}storeLatestVersion(){new ScopedLocalStorage_1.ScopedLocalStorage("CBWSDK").setItem("VERSION",version_1.LIB_VERSION)}}CoinbaseWalletSDK$1.CoinbaseWalletSDK=CoinbaseWalletSDK;(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.CoinbaseWalletSDK=void 0;const br=CoinbaseWalletSDK$1;fr.default=br.CoinbaseWalletSDK;var wr=CoinbaseWalletSDK$1;Object.defineProperty(fr,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return wr.CoinbaseWalletSDK}})})(dist);let coinbaseProvider;const baseSepolia=84532,baseMainnet=8453,getCoinbaseProvider=({appLogoUrl:fr,appName:br,evmNetworks:wr,walletPreference:Er}={})=>{const kr=wr==null?void 0:wr.map(qr=>Number(qr.chainId));return(wr==null?void 0:wr.some(qr=>qr.chainId===baseSepolia))&&(kr==null||kr.sort((qr,Wr)=>qr===baseSepolia?-1:Wr===baseSepolia?1:0)),(wr==null?void 0:wr.some(qr=>qr.chainId===baseMainnet))&&(kr==null||kr.sort((qr,Wr)=>qr===baseMainnet?-1:Wr===baseMainnet?1:0)),coinbaseProvider||(coinbaseProvider=new dist.CoinbaseWalletSDK({appChainIds:kr,appLogoUrl:fr,appName:br}).makeWeb3Provider({options:Er??"all"})),coinbaseProvider};class Coinbase extends EthereumWalletConnector{constructor(br){var{appName:wr,appLogoUrl:Er,evmNetworks:kr,coinbaseWalletPreference:jr}=br,Br=__rest$6(br,["appName","appLogoUrl","evmNetworks","coinbaseWalletPreference"]);super(Object.assign({evmNetworks:kr},Br)),this.name="Coinbase",this.overrideKey="coinbase",this.supportedChains=["EVM","ETH"],this.connectedChain="EVM",this.canConnectViaQrCode=!1,this.canConnectViaCustodialService=!this.isInstalledOnBrowser(),this.coinbaseProviderOpts={appLogoUrl:Er,appName:wr,evmNetworks:kr,walletPreference:jr}}get coinbaseProvider(){return getCoinbaseProvider(this.coinbaseProviderOpts)}getConnectedAccounts(){return __awaiter$8(this,void 0,void 0,function*(){try{const br=yield this.coinbaseProvider.request({method:"eth_accounts"});return br[0]&&this.setActiveAccount(br[0]),br}catch{return[]}})}isInstalledOnBrowser(){var br;return!!(!((br=window==null?void 0:window.coinbaseWalletExtension)===null||br===void 0)&&br.isCoinbaseWallet)}getAddress(){return __awaiter$8(this,void 0,void 0,function*(){const[br]=yield this.coinbaseProvider.request({method:"eth_requestAccounts"});return this.setActiveAccount(br),br})}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){const[wr]=yield this.coinbaseProvider.request({method:"eth_requestAccounts"});try{return yield this.coinbaseProvider.request({method:"personal_sign",params:[toHex$1(toBytes$4(br)),wr.toLowerCase()]})}catch{return}})}setupEventListeners(){const{handleAccountChange:br,handleChainChange:wr,handleDisconnect:Er}=eventListenerHandlers(this);this.coinbaseProvider.on("accountsChanged",br),this.coinbaseProvider.on("chainChanged",wr),this.coinbaseProvider.on("disconnect",Er),this.teardownEventListeners=()=>{this.coinbaseProvider.removeListener("accountsChanged",br),this.coinbaseProvider.removeListener("chainChanged",wr),this.coinbaseProvider.removeListener("disconnect",Er)}}getWalletClient(br){return createWalletClient$1({account:this.getActiveAccount(),chain:br?chainsMap[br]:void 0,transport:custom$1(this.coinbaseProvider)})}}assertPackageVersion("@dynamic-labs/ethereum",version$9);const EthereumWalletConnectors=fr=>[...injectedWalletOverrides$1,...fetchInjectedWalletConnector(fr),...fetchWalletConnectWallets(fr),...TurnkeyEVMWalletConnectors(fr),Coinbase,UnknownInjected$1,FallbackEvmConnector,getWalletConnectConnector()];var version$7="3.8.2",version$6="3.8.2";function __awaiter$4(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;const U32_MASK64=BigInt(2**32-1),_32n=BigInt(32);function fromBig(fr,br=!1){return br?{h:Number(fr&U32_MASK64),l:Number(fr>>_32n&U32_MASK64)}:{h:Number(fr>>_32n&U32_MASK64)|0,l:Number(fr&U32_MASK64)|0}}function split(fr,br=!1){let wr=new Uint32Array(fr.length),Er=new Uint32Array(fr.length);for(let kr=0;krBigInt(fr>>>0)<<_32n|BigInt(br>>>0),shrSH=(fr,br,wr)=>fr>>>wr,shrSL=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrSH=(fr,br,wr)=>fr>>>wr|br<<32-wr,rotrSL=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrBH=(fr,br,wr)=>fr<<64-wr|br>>>wr-32,rotrBL=(fr,br,wr)=>fr>>>wr-32|br<<64-wr,rotr32H=(fr,br)=>br,rotr32L=(fr,br)=>fr,rotlSH=(fr,br,wr)=>fr<>>32-wr,rotlSL=(fr,br,wr)=>br<>>32-wr,rotlBH=(fr,br,wr)=>br<>>64-wr,rotlBL=(fr,br,wr)=>fr<>>64-wr;function add(fr,br,wr,Er){const kr=(br>>>0)+(Er>>>0);return{h:fr+wr+(kr/2**32|0)|0,l:kr|0}}const add3L=(fr,br,wr)=>(fr>>>0)+(br>>>0)+(wr>>>0),add3H=(fr,br,wr,Er)=>br+wr+Er+(fr/2**32|0)|0,add4L=(fr,br,wr,Er)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0),add4H=(fr,br,wr,Er,kr)=>br+wr+Er+kr+(fr/2**32|0)|0,add5L=(fr,br,wr,Er,kr)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0)+(kr>>>0),add5H=(fr,br,wr,Er,kr,jr)=>br+wr+Er+kr+jr+(fr/2**32|0)|0,u64$4={fromBig,split,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add,add3L,add3H,add4L,add4H,add5H,add5L},[SHA512_Kh,SHA512_Kl]=u64$4.split(["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(fr=>BigInt(fr))),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);class SHA512 extends HashMD{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:br,Al:wr,Bh:Er,Bl:kr,Ch:jr,Cl:Br,Dh:qr,Dl:Wr,Eh:Vr,El:Hr,Fh:Zr,Fl:Jr,Gh:Xr,Gl:En,Hh:wn,Hl:$n}=this;return[br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,En,wn,$n]}set(br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,En,wn,$n){this.Ah=br|0,this.Al=wr|0,this.Bh=Er|0,this.Bl=kr|0,this.Ch=jr|0,this.Cl=Br|0,this.Dh=qr|0,this.Dl=Wr|0,this.Eh=Vr|0,this.El=Hr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Xr|0,this.Gl=En|0,this.Hh=wn|0,this.Hl=$n|0}process(br,wr){for(let jn=0;jn<16;jn++,wr+=4)SHA512_W_H[jn]=br.getUint32(wr),SHA512_W_L[jn]=br.getUint32(wr+=4);for(let jn=16;jn<80;jn++){const Yn=SHA512_W_H[jn-15]|0,ga=SHA512_W_L[jn-15]|0,na=u64$4.rotrSH(Yn,ga,1)^u64$4.rotrSH(Yn,ga,8)^u64$4.shrSH(Yn,ga,7),_i=u64$4.rotrSL(Yn,ga,1)^u64$4.rotrSL(Yn,ga,8)^u64$4.shrSL(Yn,ga,7),ro=SHA512_W_H[jn-2]|0,to=SHA512_W_L[jn-2]|0,io=u64$4.rotrSH(ro,to,19)^u64$4.rotrBH(ro,to,61)^u64$4.shrSH(ro,to,6),no=u64$4.rotrSL(ro,to,19)^u64$4.rotrBL(ro,to,61)^u64$4.shrSL(ro,to,6),$a=u64$4.add4L(_i,no,SHA512_W_L[jn-7],SHA512_W_L[jn-16]),Rn=u64$4.add4H($a,na,io,SHA512_W_H[jn-7],SHA512_W_H[jn-16]);SHA512_W_H[jn]=Rn|0,SHA512_W_L[jn]=$a|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:qr,Cl:Wr,Dh:Vr,Dl:Hr,Eh:Zr,El:Jr,Fh:Xr,Fl:En,Gh:wn,Gl:$n,Hh:Tn,Hl:In}=this;for(let jn=0;jn<80;jn++){const Yn=u64$4.rotrSH(Zr,Jr,14)^u64$4.rotrSH(Zr,Jr,18)^u64$4.rotrBH(Zr,Jr,41),ga=u64$4.rotrSL(Zr,Jr,14)^u64$4.rotrSL(Zr,Jr,18)^u64$4.rotrBL(Zr,Jr,41),na=Zr&Xr^~Zr&wn,_i=Jr&En^~Jr&$n,ro=u64$4.add5L(In,ga,_i,SHA512_Kl[jn],SHA512_W_L[jn]),to=u64$4.add5H(ro,Tn,Yn,na,SHA512_Kh[jn],SHA512_W_H[jn]),io=ro|0,no=u64$4.rotrSH(Er,kr,28)^u64$4.rotrBH(Er,kr,34)^u64$4.rotrBH(Er,kr,39),$a=u64$4.rotrSL(Er,kr,28)^u64$4.rotrBL(Er,kr,34)^u64$4.rotrBL(Er,kr,39),Rn=Er&jr^Er&qr^jr&qr,Gr=kr&Br^kr&Wr^Br&Wr;Tn=wn|0,In=$n|0,wn=Xr|0,$n=En|0,Xr=Zr|0,En=Jr|0,{h:Zr,l:Jr}=u64$4.add(Vr|0,Hr|0,to|0,io|0),Vr=qr|0,Hr=Wr|0,qr=jr|0,Wr=Br|0,jr=Er|0,Br=kr|0;const Yr=u64$4.add3L(io,$a,Gr);Er=u64$4.add3H(Yr,to,no,Rn),kr=Yr|0}({h:Er,l:kr}=u64$4.add(this.Ah|0,this.Al|0,Er|0,kr|0)),{h:jr,l:Br}=u64$4.add(this.Bh|0,this.Bl|0,jr|0,Br|0),{h:qr,l:Wr}=u64$4.add(this.Ch|0,this.Cl|0,qr|0,Wr|0),{h:Vr,l:Hr}=u64$4.add(this.Dh|0,this.Dl|0,Vr|0,Hr|0),{h:Zr,l:Jr}=u64$4.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Xr,l:En}=u64$4.add(this.Fh|0,this.Fl|0,Xr|0,En|0),{h:wn,l:$n}=u64$4.add(this.Gh|0,this.Gl|0,wn|0,$n|0),{h:Tn,l:In}=u64$4.add(this.Hh|0,this.Hl|0,Tn|0,In|0),this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,En,wn,$n,Tn,In)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.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)}}const sha512=wrapConstructor(()=>new SHA512);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n=BigInt(0),_1n$1=BigInt(1),_2n$1=BigInt(2),_8n$1=BigInt(8),VERIFY_DEFAULT={zip215:!0};function validateOpts(fr){const br=validateBasic(fr);return validateObject(fr,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...br})}function twistedEdwards(fr){const br=validateOpts(fr),{Fp:wr,n:Er,prehash:kr,hash:jr,randomBytes:Br,nByteLength:qr,h:Wr}=br,Vr=_2n$1<{try{return{isValid:!0,value:wr.sqrt(Sn*wr.inv(An))}}catch{return{isValid:!1,value:_0n}}}),Xr=br.adjustScalarBytes||(Sn=>Sn),En=br.domain||((Sn,An,Pn)=>{if(abool("phflag",Pn),An.length||Pn)throw new Error("Contexts/pre-hash are not supported");return Sn});function wn(Sn,An){aInRange("coordinate "+Sn,An,_0n,Vr)}function $n(Sn){if(!(Sn instanceof jn))throw new Error("ExtendedPoint expected")}const Tn=memoized((Sn,An)=>{const{ex:Pn,ey:Nn,ez:zn}=Sn,On=Sn.is0();An==null&&(An=On?_8n$1:wr.inv(zn));const _n=Hr(Pn*An),Zn=Hr(Nn*An),oo=Hr(zn*An);if(On)return{x:_0n,y:_1n$1};if(oo!==_1n$1)throw new Error("invZ was invalid");return{x:_n,y:Zn}}),In=memoized(Sn=>{const{a:An,d:Pn}=br;if(Sn.is0())throw new Error("bad point: ZERO");const{ex:Nn,ey:zn,ez:On,et:_n}=Sn,Zn=Hr(Nn*Nn),oo=Hr(zn*zn),uo=Hr(On*On),lo=Hr(uo*uo),co=Hr(Zn*An),so=Hr(uo*Hr(co+oo)),yo=Hr(lo+Hr(Pn*Hr(Zn*oo)));if(so!==yo)throw new Error("bad point: equation left != right (1)");const fo=Hr(Nn*zn),ho=Hr(On*_n);if(fo!==ho)throw new Error("bad point: equation left != right (2)");return!0});class jn{constructor(An,Pn,Nn,zn){this.ex=An,this.ey=Pn,this.ez=Nn,this.et=zn,wn("x",An),wn("y",Pn),wn("z",Nn),wn("t",zn),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(An){if(An instanceof jn)throw new Error("extended point not allowed");const{x:Pn,y:Nn}=An||{};return wn("x",Pn),wn("y",Nn),new jn(Pn,Nn,_1n$1,Hr(Pn*Nn))}static normalizeZ(An){const Pn=wr.invertBatch(An.map(Nn=>Nn.ez));return An.map((Nn,zn)=>Nn.toAffine(Pn[zn])).map(jn.fromAffine)}static msm(An,Pn){return pippenger(jn,Zr,An,Pn)}_setWindowSize(An){na.setWindowSize(this,An)}assertValidity(){In(this)}equals(An){$n(An);const{ex:Pn,ey:Nn,ez:zn}=this,{ex:On,ey:_n,ez:Zn}=An,oo=Hr(Pn*Zn),uo=Hr(On*zn),lo=Hr(Nn*Zn),co=Hr(_n*zn);return oo===uo&&lo===co}is0(){return this.equals(jn.ZERO)}negate(){return new jn(Hr(-this.ex),this.ey,this.ez,Hr(-this.et))}double(){const{a:An}=br,{ex:Pn,ey:Nn,ez:zn}=this,On=Hr(Pn*Pn),_n=Hr(Nn*Nn),Zn=Hr(_2n$1*Hr(zn*zn)),oo=Hr(An*On),uo=Pn+Nn,lo=Hr(Hr(uo*uo)-On-_n),co=oo+_n,so=co-Zn,yo=oo-_n,fo=Hr(lo*so),ho=Hr(co*yo),vo=Hr(lo*yo),Io=Hr(so*co);return new jn(fo,ho,Io,vo)}add(An){$n(An);const{a:Pn,d:Nn}=br,{ex:zn,ey:On,ez:_n,et:Zn}=this,{ex:oo,ey:uo,ez:lo,et:co}=An;if(Pn===BigInt(-1)){const jo=Hr((On-zn)*(uo+oo)),No=Hr((On+zn)*(uo-oo)),Tl=Hr(No-jo);if(Tl===_0n)return this.double();const Fo=Hr(_n*_2n$1*co),Lo=Hr(Zn*_2n$1*lo),Rl=Lo+Fo,_c=No+jo,Ko=Lo-Fo,zl=Hr(Rl*Tl),Sl=Hr(_c*Ko),Eo=Hr(Rl*Ko),bo=Hr(Tl*_c);return new jn(zl,Sl,bo,Eo)}const so=Hr(zn*oo),yo=Hr(On*uo),fo=Hr(Zn*Nn*co),ho=Hr(_n*lo),vo=Hr((zn+On)*(oo+uo)-so-yo),Io=ho-fo,Ro=ho+fo,To=Hr(yo-Pn*so),Wo=Hr(vo*Io),qo=Hr(Ro*To),Zo=Hr(vo*To),Qo=Hr(Io*Ro);return new jn(Wo,qo,Qo,Zo)}subtract(An){return this.add(An.negate())}wNAF(An){return na.wNAFCached(this,An,jn.normalizeZ)}multiply(An){const Pn=An;aInRange("scalar",Pn,_1n$1,Er);const{p:Nn,f:zn}=this.wNAF(Pn);return jn.normalizeZ([Nn,zn])[0]}multiplyUnsafe(An,Pn=jn.ZERO){const Nn=An;return aInRange("scalar",Nn,_0n,Er),Nn===_0n?ga:this.is0()||Nn===_1n$1?this:na.wNAFCachedUnsafe(this,Nn,jn.normalizeZ,Pn)}isSmallOrder(){return this.multiplyUnsafe(Wr).is0()}isTorsionFree(){return na.unsafeLadder(this,Er).is0()}toAffine(An){return Tn(this,An)}clearCofactor(){const{h:An}=br;return An===_1n$1?this:this.multiplyUnsafe(An)}static fromHex(An,Pn=!1){const{d:Nn,a:zn}=br,On=wr.BYTES;An=ensureBytes("pointHex",An,On),abool("zip215",Pn);const _n=An.slice(),Zn=An[On-1];_n[On-1]=Zn&-129;const oo=bytesToNumberLE(_n),uo=Pn?Vr:wr.ORDER;aInRange("pointHex.y",oo,_0n,uo);const lo=Hr(oo*oo),co=Hr(lo-_1n$1),so=Hr(Nn*lo-zn);let{isValid:yo,value:fo}=Jr(co,so);if(!yo)throw new Error("Point.fromHex: invalid y coordinate");const ho=(fo&_1n$1)===_1n$1,vo=(Zn&128)!==0;if(!Pn&&fo===_0n&&vo)throw new Error("Point.fromHex: x=0 and x_0=1");return vo!==ho&&(fo=Hr(-fo)),jn.fromAffine({x:fo,y:oo})}static fromPrivateKey(An){return to(An).point}toRawBytes(){const{x:An,y:Pn}=this.toAffine(),Nn=numberToBytesLE(Pn,wr.BYTES);return Nn[Nn.length-1]|=An&_1n$1?128:0,Nn}toHex(){return bytesToHex(this.toRawBytes())}}jn.BASE=new jn(br.Gx,br.Gy,_1n$1,Hr(br.Gx*br.Gy)),jn.ZERO=new jn(_0n,_1n$1,_1n$1,_0n);const{BASE:Yn,ZERO:ga}=jn,na=wNAF(jn,qr*8);function _i(Sn){return mod(Sn,Er)}function ro(Sn){return _i(bytesToNumberLE(Sn))}function to(Sn){const An=wr.BYTES;Sn=ensureBytes("private key",Sn,An);const Pn=ensureBytes("hashed private key",jr(Sn),2*An),Nn=Xr(Pn.slice(0,An)),zn=Pn.slice(An,2*An),On=ro(Nn),_n=Yn.multiply(On),Zn=_n.toRawBytes();return{head:Nn,prefix:zn,scalar:On,point:_n,pointBytes:Zn}}function io(Sn){return to(Sn).pointBytes}function no(Sn=new Uint8Array,...An){const Pn=concatBytes(...An);return ro(jr(En(Pn,ensureBytes("context",Sn),!!kr)))}function $a(Sn,An,Pn={}){Sn=ensureBytes("message",Sn),kr&&(Sn=kr(Sn));const{prefix:Nn,scalar:zn,pointBytes:On}=to(An),_n=no(Pn.context,Nn,Sn),Zn=Yn.multiply(_n).toRawBytes(),oo=no(Pn.context,Zn,On,Sn),uo=_i(_n+oo*zn);aInRange("signature.s",uo,_0n,Er);const lo=concatBytes(Zn,numberToBytesLE(uo,wr.BYTES));return ensureBytes("result",lo,wr.BYTES*2)}const Rn=VERIFY_DEFAULT;function Gr(Sn,An,Pn,Nn=Rn){const{context:zn,zip215:On}=Nn,_n=wr.BYTES;Sn=ensureBytes("signature",Sn,2*_n),An=ensureBytes("message",An),Pn=ensureBytes("publicKey",Pn,_n),On!==void 0&&abool("zip215",On),kr&&(An=kr(An));const Zn=bytesToNumberLE(Sn.slice(_n,2*_n));let oo,uo,lo;try{oo=jn.fromHex(Pn,On),uo=jn.fromHex(Sn.slice(0,_n),On),lo=Yn.multiplyUnsafe(Zn)}catch{return!1}if(!On&&oo.isSmallOrder())return!1;const co=no(zn,uo.toRawBytes(),oo.toRawBytes(),An);return uo.add(oo.multiplyUnsafe(co)).subtract(lo).clearCofactor().equals(jn.ZERO)}return Yn._setWindowSize(8),{CURVE:br,getPublicKey:io,sign:$a,verify:Gr,ExtendedPoint:jn,utils:{getExtendedPublicKey:to,randomPrivateKey:()=>Br(wr.BYTES),precompute(Sn=8,An=jn.BASE){return An._setWindowSize(Sn),An.multiply(BigInt(3)),An}}}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ED25519_P=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),ED25519_SQRT_M1=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const _1n=BigInt(1),_2n=BigInt(2);BigInt(3);const _5n=BigInt(5),_8n=BigInt(8);function ed25519_pow_2_252_3(fr){const br=BigInt(10),wr=BigInt(20),Er=BigInt(40),kr=BigInt(80),jr=ED25519_P,qr=fr*fr%jr*fr%jr,Wr=pow2(qr,_2n,jr)*qr%jr,Vr=pow2(Wr,_1n,jr)*fr%jr,Hr=pow2(Vr,_5n,jr)*Vr%jr,Zr=pow2(Hr,br,jr)*Hr%jr,Jr=pow2(Zr,wr,jr)*Zr%jr,Xr=pow2(Jr,Er,jr)*Jr%jr,En=pow2(Xr,kr,jr)*Xr%jr,wn=pow2(En,kr,jr)*Xr%jr,$n=pow2(wn,br,jr)*Hr%jr;return{pow_p_5_8:pow2($n,_2n,jr)*fr%jr,b2:qr}}function adjustScalarBytes(fr){return fr[0]&=248,fr[31]&=127,fr[31]|=64,fr}function uvRatio(fr,br){const wr=ED25519_P,Er=mod(br*br*br,wr),kr=mod(Er*Er*br,wr),jr=ed25519_pow_2_252_3(fr*kr).pow_p_5_8;let Br=mod(fr*Er*jr,wr);const qr=mod(br*Br*Br,wr),Wr=Br,Vr=mod(Br*ED25519_SQRT_M1,wr),Hr=qr===fr,Zr=qr===mod(-fr,wr),Jr=qr===mod(-fr*ED25519_SQRT_M1,wr);return Hr&&(Br=Wr),(Zr||Jr)&&(Br=Vr),isNegativeLE(Br,wr)&&(Br=mod(-Br,wr)),{isValid:Hr||Zr,value:Br}}const Fp=Field(ED25519_P,void 0,!0),ed25519Defaults={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:_8n,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:sha512,randomBytes,adjustScalarBytes,uvRatio},ed25519=twistedEdwards(ed25519Defaults);var bn$3={exports:{}};bn$3.exports;(function(fr){(function(br,wr){function Er(Rn,Gr){if(!Rn)throw new Error(Gr||"Assertion failed")}function kr(Rn,Gr){Rn.super_=Gr;var Yr=function(){};Yr.prototype=Gr.prototype,Rn.prototype=new Yr,Rn.prototype.constructor=Rn}function jr(Rn,Gr,Yr){if(jr.isBN(Rn))return Rn;this.negative=0,this.words=null,this.length=0,this.red=null,Rn!==null&&((Gr==="le"||Gr==="be")&&(Yr=Gr,Gr=10),this._init(Rn||0,Gr||10,Yr||"be"))}typeof br=="object"?br.exports=jr:wr.BN=jr,jr.BN=jr,jr.wordSize=26;var Br;try{typeof window<"u"&&typeof window.Buffer<"u"?Br=window.Buffer:Br=require$$0$9.Buffer}catch{}jr.isBN=function(Gr){return Gr instanceof jr?!0:Gr!==null&&typeof Gr=="object"&&Gr.constructor.wordSize===jr.wordSize&&Array.isArray(Gr.words)},jr.max=function(Gr,Yr){return Gr.cmp(Yr)>0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","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"],Xr=[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],En=[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];jr.prototype.toString=function(Gr,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=En[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var wn=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=wn(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Yr;this.length>Gr.length?Yr=Gr:Yr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Yr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new no(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ga={k256:null,p224:null,p192:null,p25519:null};function na(Rn,Gr){this.name=Rn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}na.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},na.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},na.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},na.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){na.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,na),_i.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},_i.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new _i;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(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)}kr($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._forceRed(this)}})(fr,commonjsGlobal)})(bn$3);var bnExports$3=bn$3.exports;const BN$2=getDefaultExportFromCjs$2(bnExports$3);var _Buffer$3=safeBufferExports.Buffer;function base$3(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,jn=new Uint8Array(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,na=In-1;(Yn!==0||ga>>0,jn[na]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");wn=ga,$n++}for(var _i=In-wn;_i!==In&&jn[_i]===0;)_i++;for(var ro=qr.repeat(En);_i>>0,In=new Uint8Array(Tn);En>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,En++}for(var na=Tn-$n;na!==Tn&&In[na]===0;)na++;var _i=_Buffer$3.allocUnsafe(wn+(Tn-na));_i.fill(0,0,wn);for(var ro=wn;na!==Tn;)_i[ro++]=In[na++];return _i}function Jr(Xr){var En=Zr(Xr);if(En)return En;throw new Error("Non-base"+Br+" character")}return{encode:Hr,decodeUnsafe:Zr,decode:Jr}}var src$3=base$3,basex$3=src$3,ALPHABET$3="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$5=basex$3(ALPHABET$3);const bs58$6=getDefaultExportFromCjs$2(bs58$5);var lib={},bn$2={exports:{}};bn$2.exports;(function(fr){(function(br,wr){function Er(Rn,Gr){if(!Rn)throw new Error(Gr||"Assertion failed")}function kr(Rn,Gr){Rn.super_=Gr;var Yr=function(){};Yr.prototype=Gr.prototype,Rn.prototype=new Yr,Rn.prototype.constructor=Rn}function jr(Rn,Gr,Yr){if(jr.isBN(Rn))return Rn;this.negative=0,this.words=null,this.length=0,this.red=null,Rn!==null&&((Gr==="le"||Gr==="be")&&(Yr=Gr,Gr=10),this._init(Rn||0,Gr||10,Yr||"be"))}typeof br=="object"?br.exports=jr:wr.BN=jr,jr.BN=jr,jr.wordSize=26;var Br;try{typeof window<"u"&&typeof window.Buffer<"u"?Br=window.Buffer:Br=require$$0$9.Buffer}catch{}jr.isBN=function(Gr){return Gr instanceof jr?!0:Gr!==null&&typeof Gr=="object"&&Gr.constructor.wordSize===jr.wordSize&&Array.isArray(Gr.words)},jr.max=function(Gr,Yr){return Gr.cmp(Yr)>0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","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"],Xr=[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],En=[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];jr.prototype.toString=function(Gr,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=En[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var wn=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=wn(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Yr;this.length>Gr.length?Yr=Gr:Yr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Yr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new no(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ga={k256:null,p224:null,p192:null,p25519:null};function na(Rn,Gr){this.name=Rn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}na.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},na.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},na.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},na.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){na.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,na),_i.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},_i.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new _i;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(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)}kr($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._forceRed(this)}})(fr,commonjsGlobal)})(bn$2);var bnExports$2=bn$2.exports,_Buffer$2=safeBufferExports.Buffer;function base$2(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,jn=new Uint8Array(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,na=In-1;(Yn!==0||ga>>0,jn[na]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");wn=ga,$n++}for(var _i=In-wn;_i!==In&&jn[_i]===0;)_i++;for(var ro=qr.repeat(En);_i>>0,In=new Uint8Array(Tn);En>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,En++}for(var na=Tn-$n;na!==Tn&&In[na]===0;)na++;var _i=_Buffer$2.allocUnsafe(wn+(Tn-na));_i.fill(0,0,wn);for(var ro=wn;na!==Tn;)_i[ro++]=In[na++];return _i}function Jr(Xr){var En=Zr(Xr);if(En)return En;throw new Error("Non-base"+Br+" character")}return{encode:Hr,decodeUnsafe:Zr,decode:Jr}}var src$2=base$2,basex$2=src$2,ALPHABET$2="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$4=basex$2(ALPHABET$2);function inRange(fr,br,wr){return br<=fr&&fr<=wr}function ToDictionary(fr){if(fr===void 0)return{};if(fr===Object(fr))return fr;throw TypeError("Could not convert argument to dictionary")}function stringToCodePoints(fr){for(var br=String(fr),wr=br.length,Er=0,kr=[];Er57343)kr.push(jr);else if(56320<=jr&&jr<=57343)kr.push(65533);else if(55296<=jr&&jr<=56319)if(Er===wr-1)kr.push(65533);else{var Br=fr.charCodeAt(Er+1);if(56320<=Br&&Br<=57343){var qr=jr&1023,Wr=Br&1023;kr.push(65536+(qr<<10)+Wr),Er+=1}else kr.push(65533)}Er+=1}return kr}function codePointsToString(fr){for(var br="",wr=0;wr>10)+55296,(Er&1023)+56320))}return br}var end_of_stream=-1;function Stream(fr){this.tokens=[].slice.call(fr)}Stream.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():end_of_stream},prepend:function(fr){if(Array.isArray(fr))for(var br=fr;br.length;)this.tokens.unshift(br.pop());else this.tokens.unshift(fr)},push:function(fr){if(Array.isArray(fr))for(var br=fr;br.length;)this.tokens.push(br.shift());else this.tokens.push(fr)}};var finished=-1;function decoderError(fr,br){if(fr)throw TypeError("Decoder error");return br||65533}var DEFAULT_ENCODING="utf-8";function TextDecoder$1(fr,br){if(!(this instanceof TextDecoder$1))return new TextDecoder$1(fr,br);if(fr=fr!==void 0?String(fr).toLowerCase():DEFAULT_ENCODING,fr!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");br=ToDictionary(br),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=!!br.fatal,this._ignoreBOM=!!br.ignoreBOM,Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}TextDecoder$1.prototype={decode:function fr(br,wr){var Er;typeof br=="object"&&br instanceof ArrayBuffer?Er=new Uint8Array(br):typeof br=="object"&&"buffer"in br&&br.buffer instanceof ArrayBuffer?Er=new Uint8Array(br.buffer,br.byteOffset,br.byteLength):Er=new Uint8Array(0),wr=ToDictionary(wr),this._streaming||(this._decoder=new UTF8Decoder({fatal:this._fatal}),this._BOMseen=!1),this._streaming=!!wr.stream;for(var kr=new Stream(Er),jr=[],Br;!kr.endOfStream()&&(Br=this._decoder.handler(kr,kr.read()),Br!==finished);)Br!==null&&(Array.isArray(Br)?jr.push.apply(jr,Br):jr.push(Br));if(!this._streaming){do{if(Br=this._decoder.handler(kr,kr.read()),Br===finished)break;Br!==null&&(Array.isArray(Br)?jr.push.apply(jr,Br):jr.push(Br))}while(!kr.endOfStream());this._decoder=null}return jr.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(jr[0]===65279?(this._BOMseen=!0,jr.shift()):this._BOMseen=!0),codePointsToString(jr)}};function TextEncoder$1(fr,br){if(!(this instanceof TextEncoder$1))return new TextEncoder$1(fr,br);if(fr=fr!==void 0?String(fr).toLowerCase():DEFAULT_ENCODING,fr!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");br=ToDictionary(br),this._streaming=!1,this._encoder=null,this._options={fatal:!!br.fatal},Object.defineProperty(this,"encoding",{value:"utf-8"})}TextEncoder$1.prototype={encode:function fr(br,wr){br=br?String(br):"",wr=ToDictionary(wr),this._streaming||(this._encoder=new UTF8Encoder(this._options)),this._streaming=!!wr.stream;for(var Er=[],kr=new Stream(stringToCodePoints(br)),jr;!kr.endOfStream()&&(jr=this._encoder.handler(kr,kr.read()),jr!==finished);)Array.isArray(jr)?Er.push.apply(Er,jr):Er.push(jr);if(!this._streaming){for(;jr=this._encoder.handler(kr,kr.read()),jr!==finished;)Array.isArray(jr)?Er.push.apply(Er,jr):Er.push(jr);this._encoder=null}return new Uint8Array(Er)}};function UTF8Decoder(fr){var br=fr.fatal,wr=0,Er=0,kr=0,jr=128,Br=191;this.handler=function(qr,Wr){if(Wr===end_of_stream&&kr!==0)return kr=0,decoderError(br);if(Wr===end_of_stream)return finished;if(kr===0){if(inRange(Wr,0,127))return Wr;if(inRange(Wr,194,223))kr=1,wr=Wr-192;else if(inRange(Wr,224,239))Wr===224&&(jr=160),Wr===237&&(Br=159),kr=2,wr=Wr-224;else if(inRange(Wr,240,244))Wr===240&&(jr=144),Wr===244&&(Br=143),kr=3,wr=Wr-240;else return decoderError(br);return wr=wr<<6*kr,null}if(!inRange(Wr,jr,Br))return wr=kr=Er=0,jr=128,Br=191,qr.prepend(Wr),decoderError(br);if(jr=128,Br=191,Er+=1,wr+=Wr-128<<6*(kr-Er),Er!==kr)return null;var Vr=wr;return wr=kr=Er=0,Vr}}function UTF8Encoder(fr){fr.fatal,this.handler=function(br,wr){if(wr===end_of_stream)return finished;if(inRange(wr,0,127))return wr;var Er,kr;inRange(wr,128,2047)?(Er=1,kr=192):inRange(wr,2048,65535)?(Er=2,kr=224):inRange(wr,65536,1114111)&&(Er=3,kr=240);for(var jr=[(wr>>6*Er)+kr];Er>0;){var Br=wr>>6*(Er-1);jr.push(128|Br&63),Er-=1}return jr}}const encoding$1=Object.freeze(Object.defineProperty({__proto__:null,TextDecoder:TextDecoder$1,TextEncoder:TextEncoder$1},Symbol.toStringTag,{value:"Module"})),require$$2=getAugmentedNamespace(encoding$1);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(fr,br,wr,Er){Er===void 0&&(Er=wr),Object.defineProperty(fr,Er,{enumerable:!0,get:function(){return br[wr]}})}:function(fr,br,wr,Er){Er===void 0&&(Er=wr),fr[Er]=br[wr]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(fr,br){Object.defineProperty(fr,"default",{enumerable:!0,value:br})}:function(fr,br){fr.default=br}),__decorate=commonjsGlobal&&commonjsGlobal.__decorate||function(fr,br,wr,Er){var kr=arguments.length,jr=kr<3?br:Er===null?Er=Object.getOwnPropertyDescriptor(br,wr):Er,Br;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")jr=Reflect.decorate(fr,br,wr,Er);else for(var qr=fr.length-1;qr>=0;qr--)(Br=fr[qr])&&(jr=(kr<3?Br(jr):kr>3?Br(br,wr,jr):Br(br,wr))||jr);return kr>3&&jr&&Object.defineProperty(br,wr,jr),jr},__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(fr){if(fr&&fr.__esModule)return fr;var br={};if(fr!=null)for(var wr in fr)wr!=="default"&&Object.hasOwnProperty.call(fr,wr)&&__createBinding(br,fr,wr);return __setModuleDefault(br,fr),br},__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(lib,"__esModule",{value:!0});var deserializeUnchecked_1=lib.deserializeUnchecked=deserialize_1=lib.deserialize=serialize_1=lib.serialize=lib.BinaryReader=lib.BinaryWriter=lib.BorshError=lib.baseDecode=lib.baseEncode=void 0;const bn_js_1=__importDefault(bnExports$2),bs58_1=__importDefault(bs58$4),encoding=__importStar(require$$2),ResolvedTextDecoder=typeof TextDecoder!="function"?encoding.TextDecoder:TextDecoder,textDecoder=new ResolvedTextDecoder("utf-8",{fatal:!0});function baseEncode(fr){return typeof fr=="string"&&(fr=Buffer$2.from(fr,"utf8")),bs58_1.default.encode(Buffer$2.from(fr))}lib.baseEncode=baseEncode;function baseDecode(fr){return Buffer$2.from(bs58_1.default.decode(fr))}lib.baseDecode=baseDecode;const INITIAL_LENGTH=1024;class BorshError extends Error{constructor(br){super(br),this.fieldPath=[],this.originalMessage=br}addToFieldPath(br){this.fieldPath.splice(0,0,br),this.message=this.originalMessage+": "+this.fieldPath.join(".")}}lib.BorshError=BorshError;class BinaryWriter{constructor(){this.buf=Buffer$2.alloc(INITIAL_LENGTH),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Buffer$2.concat([this.buf,Buffer$2.alloc(INITIAL_LENGTH)]))}writeU8(br){this.maybeResize(),this.buf.writeUInt8(br,this.length),this.length+=1}writeU16(br){this.maybeResize(),this.buf.writeUInt16LE(br,this.length),this.length+=2}writeU32(br){this.maybeResize(),this.buf.writeUInt32LE(br,this.length),this.length+=4}writeU64(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",8)))}writeU128(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",16)))}writeU256(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",32)))}writeU512(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",64)))}writeBuffer(br){this.buf=Buffer$2.concat([Buffer$2.from(this.buf.subarray(0,this.length)),br,Buffer$2.alloc(INITIAL_LENGTH)]),this.length+=br.length}writeString(br){this.maybeResize();const wr=Buffer$2.from(br,"utf8");this.writeU32(wr.length),this.writeBuffer(wr)}writeFixedArray(br){this.writeBuffer(Buffer$2.from(br))}writeArray(br,wr){this.maybeResize(),this.writeU32(br.length);for(const Er of br)this.maybeResize(),wr(Er)}toArray(){return this.buf.subarray(0,this.length)}}lib.BinaryWriter=BinaryWriter;function handlingRangeError(fr,br,wr){const Er=wr.value;wr.value=function(...kr){try{return Er.apply(this,kr)}catch(jr){if(jr instanceof RangeError){const Br=jr.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(Br)>=0)throw new BorshError("Reached the end of buffer when deserializing")}throw jr}}}class BinaryReader{constructor(br){this.buf=br,this.offset=0}readU8(){const br=this.buf.readUInt8(this.offset);return this.offset+=1,br}readU16(){const br=this.buf.readUInt16LE(this.offset);return this.offset+=2,br}readU32(){const br=this.buf.readUInt32LE(this.offset);return this.offset+=4,br}readU64(){const br=this.readBuffer(8);return new bn_js_1.default(br,"le")}readU128(){const br=this.readBuffer(16);return new bn_js_1.default(br,"le")}readU256(){const br=this.readBuffer(32);return new bn_js_1.default(br,"le")}readU512(){const br=this.readBuffer(64);return new bn_js_1.default(br,"le")}readBuffer(br){if(this.offset+br>this.buf.length)throw new BorshError(`Expected buffer length ${br} isn't within bounds`);const wr=this.buf.slice(this.offset,this.offset+br);return this.offset+=br,wr}readString(){const br=this.readU32(),wr=this.readBuffer(br);try{return textDecoder.decode(wr)}catch(Er){throw new BorshError(`Error decoding UTF-8 string: ${Er}`)}}readFixedArray(br){return new Uint8Array(this.readBuffer(br))}readArray(br){const wr=this.readU32(),Er=Array();for(let kr=0;kr{serializeField(fr,br,jr,Er[0],kr)});else if(Er.kind!==void 0)switch(Er.kind){case"option":{wr==null?kr.writeU8(0):(kr.writeU8(1),serializeField(fr,br,wr,Er.type,kr));break}case"map":{kr.writeU32(wr.size),wr.forEach((jr,Br)=>{serializeField(fr,br,Br,Er.key,kr),serializeField(fr,br,jr,Er.value,kr)});break}default:throw new BorshError(`FieldType ${Er} unrecognized`)}else serializeStruct(fr,wr,kr)}catch(jr){throw jr instanceof BorshError&&jr.addToFieldPath(br),jr}}function serializeStruct(fr,br,wr){if(typeof br.borshSerialize=="function"){br.borshSerialize(wr);return}const Er=fr.get(br.constructor);if(!Er)throw new BorshError(`Class ${br.constructor.name} is missing in schema`);if(Er.kind==="struct")Er.fields.map(([kr,jr])=>{serializeField(fr,kr,br[kr],jr,wr)});else if(Er.kind==="enum"){const kr=br[Er.field];for(let jr=0;jrdeserializeField(fr,br,wr[0],Er))}if(wr.kind==="option")return Er.readU8()?deserializeField(fr,br,wr.type,Er):void 0;if(wr.kind==="map"){let kr=new Map;const jr=Er.readU32();for(let Br=0;Br=Er.values.length)throw new BorshError(`Enum index: ${kr} is out of range`);const[jr,Br]=Er.values[kr],qr=deserializeField(fr,jr,Br,wr);return new br({[jr]:qr})}throw new BorshError(`Unexpected schema kind: ${Er.kind} for ${br.constructor.name}`)}function deserialize(fr,br,wr,Er=BinaryReader){const kr=new Er(wr),jr=deserializeStruct(fr,br,kr);if(kr.offsetthis.span)throw new RangeError("indeterminate span");return this.span}replicate(br){const wr=Object.create(this.constructor.prototype);return Object.assign(wr,this),wr.property=br,wr}fromArray(br){}}Layout$1.Layout=Layout;function nameWithProperty(fr,br){return br.property?fr+"["+br.property+"]":fr}Layout$1.nameWithProperty=nameWithProperty;function bindConstructorLayout(fr,br){if(typeof fr!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(fr,"layout_"))throw new Error("Class is already bound to a layout");if(!(br&&br instanceof Layout))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(br,"boundConstructor_"))throw new Error("layout is already bound to a constructor");fr.layout_=br,br.boundConstructor_=fr,br.makeDestinationObject=()=>new fr,Object.defineProperty(fr.prototype,"encode",{value(wr,Er){return br.encode(this,wr,Er)},writable:!0}),Object.defineProperty(fr,"decode",{value(wr,Er){return br.decode(wr,Er)},writable:!0})}Layout$1.bindConstructorLayout=bindConstructorLayout;class ExternalLayout extends Layout{isCount(){throw new Error("ExternalLayout is abstract")}}Layout$1.ExternalLayout=ExternalLayout;class GreedyCount extends ExternalLayout{constructor(br=1,wr){if(!Number.isInteger(br)||0>=br)throw new TypeError("elementSpan must be a (positive) integer");super(-1,wr),this.elementSpan=br}isCount(){return!0}decode(br,wr=0){checkUint8Array(br);const Er=br.length-wr;return Math.floor(Er/this.elementSpan)}encode(br,wr,Er){return 0}}Layout$1.GreedyCount=GreedyCount;class OffsetLayout extends ExternalLayout{constructor(br,wr=0,Er){if(!(br instanceof Layout))throw new TypeError("layout must be a Layout");if(!Number.isInteger(wr))throw new TypeError("offset must be integer or undefined");super(br.span,Er||br.property),this.layout=br,this.offset=wr}isCount(){return this.layout instanceof UInt||this.layout instanceof UIntBE}decode(br,wr=0){return this.layout.decode(br,wr+this.offset)}encode(br,wr,Er=0){return this.layout.encode(br,wr,Er+this.offset)}}Layout$1.OffsetLayout=OffsetLayout;class UInt extends Layout{constructor(br,wr){if(super(br,wr),6Br+kr.encode(qr,wr,Er+Br),0);return this.count instanceof ExternalLayout&&this.count.encode(br.length,wr,Er),jr}}Layout$1.Sequence=Sequence;class Structure extends Layout{constructor(br,wr,Er){if(!(Array.isArray(br)&&br.reduce((jr,Br)=>jr&&Br instanceof Layout,!0)))throw new TypeError("fields must be array of Layout instances");typeof wr=="boolean"&&Er===void 0&&(Er=wr,wr=void 0);for(const jr of br)if(0>jr.span&&jr.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let kr=-1;try{kr=br.reduce((jr,Br)=>jr+Br.getSpan(),0)}catch{}super(kr,wr),this.fields=br,this.decodePrefixes=!!Er}getSpan(br,wr=0){if(0<=this.span)return this.span;let Er=0;try{Er=this.fields.reduce((kr,jr)=>{const Br=jr.getSpan(br,wr);return wr+=Br,kr+Br},0)}catch{throw new RangeError("indeterminate span")}return Er}decode(br,wr=0){checkUint8Array(br);const Er=this.makeDestinationObject();for(const kr of this.fields)if(kr.property!==void 0&&(Er[kr.property]=kr.decode(br,wr)),wr+=kr.getSpan(br,wr),this.decodePrefixes&&br.length===wr)break;return Er}encode(br,wr,Er=0){const kr=Er;let jr=0,Br=0;for(const qr of this.fields){let Wr=qr.span;if(Br=0Wr&&(Wr=qr.getSpan(wr,Er)))}jr=Er,Er+=Wr}return jr+Br-kr}fromArray(br){const wr=this.makeDestinationObject();for(const Er of this.fields)Er.property!==void 0&&0Er.span?wr=-1:0<=wr&&(wr+=Er.span)}}}Layout$1.Structure=Structure;class UnionDiscriminator{constructor(br){this.property=br}decode(br,wr){throw new Error("UnionDiscriminator is abstract")}encode(br,wr,Er){throw new Error("UnionDiscriminator is abstract")}}Layout$1.UnionDiscriminator=UnionDiscriminator;class UnionLayoutDiscriminator extends UnionDiscriminator{constructor(br,wr){if(!(br instanceof ExternalLayout&&br.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(wr||br.property||"variant"),this.layout=br}decode(br,wr){return this.layout.decode(br,wr)}encode(br,wr,Er){return this.layout.encode(br,wr,Er)}}Layout$1.UnionLayoutDiscriminator=UnionLayoutDiscriminator;class Union extends Layout{constructor(br,wr,Er){let kr;if(br instanceof UInt||br instanceof UIntBE)kr=new UnionLayoutDiscriminator(new OffsetLayout(br));else if(br instanceof ExternalLayout&&br.isCount())kr=new UnionLayoutDiscriminator(br);else if(br instanceof UnionDiscriminator)kr=br;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(wr===void 0&&(wr=null),!(wr===null||wr instanceof Layout))throw new TypeError("defaultLayout must be null or a Layout");if(wr!==null){if(0>wr.span)throw new Error("defaultLayout must have constant span");wr.property===void 0&&(wr=wr.replicate("content"))}let jr=-1;wr&&(jr=wr.span,0<=jr&&(br instanceof UInt||br instanceof UIntBE)&&(jr+=kr.layout.span)),super(jr,Er),this.discriminator=kr,this.usesPrefixDiscriminator=br instanceof UInt||br instanceof UIntBE,this.defaultLayout=wr,this.registry={};let Br=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(qr){return Br(qr)},this.configGetSourceVariant=function(qr){Br=qr.bind(this)}}getSpan(br,wr=0){if(0<=this.span)return this.span;const Er=this.getVariant(br,wr);if(!Er)throw new Error("unable to determine span for unrecognized variant");return Er.getSpan(br,wr)}defaultGetSourceVariant(br){if(Object.prototype.hasOwnProperty.call(br,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(br,this.defaultLayout.property))return;const wr=this.registry[br[this.discriminator.property]];if(wr&&(!wr.layout||wr.property&&Object.prototype.hasOwnProperty.call(br,wr.property)))return wr}else for(const wr in this.registry){const Er=this.registry[wr];if(Er.property&&Object.prototype.hasOwnProperty.call(br,Er.property))return Er}throw new Error("unable to infer src variant")}decode(br,wr=0){let Er;const kr=this.discriminator,jr=kr.decode(br,wr),Br=this.registry[jr];if(Br===void 0){const qr=this.defaultLayout;let Wr=0;this.usesPrefixDiscriminator&&(Wr=kr.layout.span),Er=this.makeDestinationObject(),Er[kr.property]=jr,Er[qr.property]=qr.decode(br,wr+Wr)}else Er=Br.decode(br,wr);return Er}encode(br,wr,Er=0){const kr=this.getSourceVariant(br);if(kr===void 0){const jr=this.discriminator,Br=this.defaultLayout;let qr=0;return this.usesPrefixDiscriminator&&(qr=jr.layout.span),jr.encode(br[jr.property],wr,Er),qr+Br.encode(br[Br.property],wr,Er+qr)}return kr.encode(br,wr,Er)}addVariant(br,wr,Er){const kr=new VariantLayout(this,br,wr,Er);return this.registry[br]=kr,kr}getVariant(br,wr=0){let Er;return br instanceof Uint8Array?Er=this.discriminator.decode(br,wr):Er=br,this.registry[Er]}}Layout$1.Union=Union;class VariantLayout extends Layout{constructor(br,wr,Er,kr){if(!(br instanceof Union))throw new TypeError("union must be a Union");if(!Number.isInteger(wr)||0>wr)throw new TypeError("variant must be a (non-negative) integer");if(typeof Er=="string"&&kr===void 0&&(kr=Er,Er=null),Er){if(!(Er instanceof Layout))throw new TypeError("layout must be a Layout");if(br.defaultLayout!==null&&0<=Er.span&&Er.span>br.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof kr!="string")throw new TypeError("variant must have a String property")}let jr=br.span;0>br.span&&(jr=Er?Er.span:0,0<=jr&&br.usesPrefixDiscriminator&&(jr+=br.discriminator.layout.span)),super(jr,kr),this.union=br,this.variant=wr,this.layout=Er||null}getSpan(br,wr=0){if(0<=this.span)return this.span;let Er=0;this.union.usesPrefixDiscriminator&&(Er=this.union.discriminator.layout.span);let kr=0;return this.layout&&(kr=this.layout.getSpan(br,wr+Er)),Er+kr}decode(br,wr=0){const Er=this.makeDestinationObject();if(this!==this.union.getVariant(br,wr))throw new Error("variant mismatch");let kr=0;return this.union.usesPrefixDiscriminator&&(kr=this.union.discriminator.layout.span),this.layout?Er[this.property]=this.layout.decode(br,wr+kr):this.property?Er[this.property]=!0:this.union.usesPrefixDiscriminator&&(Er[this.union.discriminator.property]=this.variant),Er}encode(br,wr,Er=0){let kr=0;if(this.union.usesPrefixDiscriminator&&(kr=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(br,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,wr,Er);let jr=kr;if(this.layout&&(this.layout.encode(br[this.property],wr,Er+kr),jr+=this.layout.getSpan(wr,Er+kr),0<=this.union.span&&jr>this.union.span))throw new Error("encoded variant overruns containing union");return jr}fromArray(br){if(this.layout)return this.layout.fromArray(br)}}Layout$1.VariantLayout=VariantLayout;function fixBitwiseResult(fr){return 0>fr&&(fr+=4294967296),fr}class BitStructure extends Layout{constructor(br,wr,Er){if(!(br instanceof UInt||br instanceof UIntBE))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof wr=="string"&&Er===void 0&&(Er=wr,wr=!1),4=wr)throw new TypeError("bits must be positive integer");const kr=8*br.span,jr=br.fields.reduce((Br,qr)=>Br+qr.bits,0);if(wr+jr>kr)throw new Error("bits too long for span remainder ("+(kr-jr)+" of "+kr+" remain)");this.container=br,this.bits=wr,this.valueMask=(1<>>this.start}encode(br){if(typeof br!="number"||!Number.isInteger(br)||br!==fixBitwiseResult(br&this.valueMask))throw new TypeError(nameWithProperty("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);const wr=this.container._packedGetValue(),Er=fixBitwiseResult(br<Er&&(Er=this.length.decode(br,wr)),Er}decode(br,wr=0){let Er=this.span;return 0>Er&&(Er=this.length.decode(br,wr)),uint8ArrayToBuffer(br).slice(wr,wr+Er)}encode(br,wr,Er){let kr=this.length;if(this.length instanceof ExternalLayout&&(kr=br.length),!(br instanceof Uint8Array&&kr===br.length))throw new TypeError(nameWithProperty("Blob.encode",this)+" requires (length "+kr+") Uint8Array as src");if(Er+kr>wr.length)throw new RangeError("encoding overruns Uint8Array");const jr=uint8ArrayToBuffer(br);return uint8ArrayToBuffer(wr).write(jr.toString("hex"),Er,kr,"hex"),this.length instanceof ExternalLayout&&this.length.encode(kr,wr,Er),kr}};Layout$1.Blob=Blob$1;class CString extends Layout{constructor(br){super(-1,br)}getSpan(br,wr=0){checkUint8Array(br);let Er=wr;for(;Erwr.length)throw new RangeError("encoding overruns Buffer");const Br=uint8ArrayToBuffer(wr);return kr.copy(Br,Er),Br[Er+jr]=0,jr+1}}Layout$1.CString=CString;class UTF8 extends Layout{constructor(br,wr){if(typeof br=="string"&&wr===void 0&&(wr=br,br=void 0),br===void 0)br=-1;else if(!Number.isInteger(br))throw new TypeError("maxSpan must be an integer");super(-1,wr),this.maxSpan=br}getSpan(br,wr=0){return checkUint8Array(br),br.length-wr}decode(br,wr=0){const Er=this.getSpan(br,wr);if(0<=this.maxSpan&&this.maxSpanwr.length)throw new RangeError("encoding overruns Buffer");return kr.copy(uint8ArrayToBuffer(wr),Er),jr}}Layout$1.UTF8=UTF8;class Constant extends Layout{constructor(br,wr){super(0,wr),this.value=br}decode(br,wr){return this.value}encode(br,wr,Er){return 0}}Layout$1.Constant=Constant;Layout$1.greedy=(fr,br)=>new GreedyCount(fr,br);var offset=Layout$1.offset=(fr,br,wr)=>new OffsetLayout(fr,br,wr),u8=Layout$1.u8=fr=>new UInt(1,fr),u16=Layout$1.u16=fr=>new UInt(2,fr);Layout$1.u24=fr=>new UInt(3,fr);var u32=Layout$1.u32=fr=>new UInt(4,fr);Layout$1.u40=fr=>new UInt(5,fr);Layout$1.u48=fr=>new UInt(6,fr);var nu64=Layout$1.nu64=fr=>new NearUInt64(fr);Layout$1.u16be=fr=>new UIntBE(2,fr);Layout$1.u24be=fr=>new UIntBE(3,fr);Layout$1.u32be=fr=>new UIntBE(4,fr);Layout$1.u40be=fr=>new UIntBE(5,fr);Layout$1.u48be=fr=>new UIntBE(6,fr);Layout$1.nu64be=fr=>new NearUInt64BE(fr);Layout$1.s8=fr=>new Int(1,fr);Layout$1.s16=fr=>new Int(2,fr);Layout$1.s24=fr=>new Int(3,fr);Layout$1.s32=fr=>new Int(4,fr);Layout$1.s40=fr=>new Int(5,fr);Layout$1.s48=fr=>new Int(6,fr);var ns64=Layout$1.ns64=fr=>new NearInt64(fr);Layout$1.s16be=fr=>new IntBE(2,fr);Layout$1.s24be=fr=>new IntBE(3,fr);Layout$1.s32be=fr=>new IntBE(4,fr);Layout$1.s40be=fr=>new IntBE(5,fr);Layout$1.s48be=fr=>new IntBE(6,fr);Layout$1.ns64be=fr=>new NearInt64BE(fr);Layout$1.f32=fr=>new Float(fr);Layout$1.f32be=fr=>new FloatBE(fr);Layout$1.f64=fr=>new Double(fr);Layout$1.f64be=fr=>new DoubleBE(fr);var struct=Layout$1.struct=(fr,br,wr)=>new Structure(fr,br,wr);Layout$1.bits=(fr,br,wr)=>new BitStructure(fr,br,wr);var seq=Layout$1.seq=(fr,br,wr)=>new Sequence(fr,br,wr);Layout$1.union=(fr,br,wr)=>new Union(fr,br,wr);Layout$1.unionLayoutDiscriminator=(fr,br)=>new UnionLayoutDiscriminator(fr,br);var blob=Layout$1.blob=(fr,br)=>new Blob$1(fr,br);Layout$1.cstr=fr=>new CString(fr);Layout$1.utf8=(fr,br)=>new UTF8(fr,br);Layout$1.constant=(fr,br)=>new Constant(fr,br);var browser$1={};Object.defineProperty(browser$1,"__esModule",{value:!0});function toBigIntLE(fr){{const br=Buffer$2.from(fr);br.reverse();const wr=br.toString("hex");return wr.length===0?BigInt(0):BigInt(`0x${wr}`)}}var toBigIntLE_1=browser$1.toBigIntLE=toBigIntLE;function toBigIntBE(fr){{const br=fr.toString("hex");return br.length===0?BigInt(0):BigInt(`0x${br}`)}}browser$1.toBigIntBE=toBigIntBE;function toBufferLE(fr,br){{const wr=fr.toString(16),Er=Buffer$2.from(wr.padStart(br*2,"0").slice(0,br*2),"hex");return Er.reverse(),Er}}var toBufferLE_1=browser$1.toBufferLE=toBufferLE;function toBufferBE(fr,br){{const wr=fr.toString(16);return Buffer$2.from(wr.padStart(br*2,"0").slice(0,br*2),"hex")}}browser$1.toBufferBE=toBufferBE;let StructError$2=class extends TypeError{constructor(br,wr){let Er;const{message:kr,explanation:jr,...Br}=br,{path:qr}=br,Wr=qr.length===0?kr:`At path: ${qr.join(".")} -- ${kr}`;super(jr??Wr),jr!=null&&(this.cause=Wr),Object.assign(this,Br),this.name=this.constructor.name,this.failures=()=>Er??(Er=[br,...wr()])}};function isIterable$2(fr){return isObject$2(fr)&&typeof fr[Symbol.iterator]=="function"}function isObject$2(fr){return typeof fr=="object"&&fr!=null}function print$2(fr){return typeof fr=="symbol"?fr.toString():typeof fr=="string"?JSON.stringify(fr):`${fr}`}function shiftIterator$2(fr){const{done:br,value:wr}=fr.next();return br?void 0:wr}function toFailure$2(fr,br,wr,Er){if(fr===!0)return;fr===!1?fr={}:typeof fr=="string"&&(fr={message:fr});const{path:kr,branch:jr}=br,{type:Br}=wr,{refinement:qr,message:Wr=`Expected a value of type \`${Br}\`${qr?` with refinement \`${qr}\``:""}, but received: \`${print$2(Er)}\``}=fr;return{value:Er,type:Br,refinement:qr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:Wr}}function*toFailures$2(fr,br,wr,Er){isIterable$2(fr)||(fr=[fr]);for(const kr of fr){const jr=toFailure$2(kr,br,wr,Er);jr&&(yield jr)}}function*run$2(fr,br,wr={}){const{path:Er=[],branch:kr=[fr],coerce:jr=!1,mask:Br=!1}=wr,qr={path:Er,branch:kr};if(jr&&(fr=br.coercer(fr,qr),Br&&br.type!=="type"&&isObject$2(br.schema)&&isObject$2(fr)&&!Array.isArray(fr)))for(const Vr in fr)br.schema[Vr]===void 0&&delete fr[Vr];let Wr="valid";for(const Vr of br.validator(fr,qr))Vr.explanation=wr.message,Wr="not_valid",yield[Vr,void 0];for(let[Vr,Hr,Zr]of br.entries(fr,qr)){const Jr=run$2(Hr,Zr,{path:Vr===void 0?Er:[...Er,Vr],branch:Vr===void 0?kr:[...kr,Hr],coerce:jr,mask:Br,message:wr.message});for(const Xr of Jr)Xr[0]?(Wr=Xr[0].refinement!=null?"not_refined":"not_valid",yield[Xr[0],void 0]):jr&&(Hr=Xr[1],Vr===void 0?fr=Hr:fr instanceof Map?fr.set(Vr,Hr):fr instanceof Set?fr.add(Hr):isObject$2(fr)&&(Hr!==void 0||Vr in fr)&&(fr[Vr]=Hr))}if(Wr!=="not_valid")for(const Vr of br.refiner(fr,qr))Vr.explanation=wr.message,Wr="not_refined",yield[Vr,void 0];Wr==="valid"&&(yield[void 0,fr])}let Struct$5=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=Wr=>Wr,entries:qr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=qr,this.coercer=Br,kr?this.validator=(Wr,Vr)=>{const Hr=kr(Wr,Vr);return toFailures$2(Hr,Vr,this,Wr)}:this.validator=()=>[],jr?this.refiner=(Wr,Vr)=>{const Hr=jr(Wr,Vr);return toFailures$2(Hr,Vr,this,Wr)}:this.refiner=()=>[]}assert(br,wr){return assert$3(br,this,wr)}create(br,wr){return create$2(br,this,wr)}is(br){return is$2(br,this)}mask(br,wr){return mask$2(br,this,wr)}validate(br,wr={}){return validate$3(br,this,wr)}};function assert$3(fr,br,wr){const Er=validate$3(fr,br,{message:wr});if(Er[0])throw Er[0]}function create$2(fr,br,wr){const Er=validate$3(fr,br,{coerce:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function mask$2(fr,br,wr){const Er=validate$3(fr,br,{coerce:!0,mask:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function is$2(fr,br){return!validate$3(fr,br)[0]}function validate$3(fr,br,wr={}){const Er=run$2(fr,br,wr),kr=shiftIterator$2(Er);return kr[0]?[new StructError$2(kr[0],function*(){for(const Br of Er)Br[0]&&(yield Br[0])}),void 0]:[void 0,kr[1]]}function define$2(fr,br){return new Struct$5({type:fr,schema:null,validator:br})}function any$2(){return define$2("any",()=>!0)}function array$2(fr){return new Struct$5({type:"array",schema:fr,*entries(br){if(fr&&Array.isArray(br))for(const[wr,Er]of br.entries())yield[wr,Er,fr]},coercer(br){return Array.isArray(br)?br.slice():br},validator(br){return Array.isArray(br)||`Expected an array value, but received: ${print$2(br)}`}})}function boolean$2(){return define$2("boolean",fr=>typeof fr=="boolean")}function instance$2(fr){return define$2("instance",br=>br instanceof fr||`Expected a \`${fr.name}\` instance, but received: ${print$2(br)}`)}function literal$2(fr){const br=print$2(fr),wr=typeof fr;return new Struct$5({type:"literal",schema:wr==="string"||wr==="number"||wr==="boolean"?fr:null,validator(Er){return Er===fr||`Expected the literal \`${br}\`, but received: ${print$2(Er)}`}})}function never$2(){return define$2("never",()=>!1)}function nullable$2(fr){return new Struct$5({...fr,validator:(br,wr)=>br===null||fr.validator(br,wr),refiner:(br,wr)=>br===null||fr.refiner(br,wr)})}function number$2(){return define$2("number",fr=>typeof fr=="number"&&!isNaN(fr)||`Expected a number, but received: ${print$2(fr)}`)}function optional$2(fr){return new Struct$5({...fr,validator:(br,wr)=>br===void 0||fr.validator(br,wr),refiner:(br,wr)=>br===void 0||fr.refiner(br,wr)})}function record$2(fr,br){return new Struct$5({type:"record",schema:null,*entries(wr){if(isObject$2(wr))for(const Er in wr){const kr=wr[Er];yield[Er,Er,fr],yield[Er,kr,br]}},validator(wr){return isObject$2(wr)||`Expected an object, but received: ${print$2(wr)}`}})}function string$2(){return define$2("string",fr=>typeof fr=="string"||`Expected a string, but received: ${print$2(fr)}`)}function tuple$2(fr){const br=never$2();return new Struct$5({type:"tuple",schema:null,*entries(wr){if(Array.isArray(wr)){const Er=Math.max(fr.length,wr.length);for(let kr=0;krwr.type).join(" | ");return new Struct$5({type:"union",schema:null,coercer(wr){for(const Er of fr){const[kr,jr]=Er.validate(wr,{coerce:!0});if(!kr)return jr}return wr},validator(wr,Er){const kr=[];for(const jr of fr){const[...Br]=run$2(wr,jr,Er),[qr]=Br;if(qr[0])for(const[Wr]of Br)Wr&&kr.push(Wr);else return[]}return[`Expected the value to satisfy a union of \`${br}\`, but received: ${print$2(wr)}`,...kr]}})}function unknown$2(){return define$2("unknown",()=>!0)}function coerce$2(fr,br,wr){return new Struct$5({...fr,coercer:(Er,kr)=>is$2(Er,br)?fr.coercer(wr(Er,kr),kr):fr.coercer(Er,kr)})}var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[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;function validate$2(fr){return typeof fr=="string"&®EX.test(fr)}var byteToHex=[];for(var i=0;i<256;++i)byteToHex.push((i+256).toString(16).substr(1));function stringify$1(fr){var br=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,wr=(byteToHex[fr[br+0]]+byteToHex[fr[br+1]]+byteToHex[fr[br+2]]+byteToHex[fr[br+3]]+"-"+byteToHex[fr[br+4]]+byteToHex[fr[br+5]]+"-"+byteToHex[fr[br+6]]+byteToHex[fr[br+7]]+"-"+byteToHex[fr[br+8]]+byteToHex[fr[br+9]]+"-"+byteToHex[fr[br+10]]+byteToHex[fr[br+11]]+byteToHex[fr[br+12]]+byteToHex[fr[br+13]]+byteToHex[fr[br+14]]+byteToHex[fr[br+15]]).toLowerCase();if(!validate$2(wr))throw TypeError("Stringified UUID is invalid");return wr}var _nodeId,_clockseq,_lastMSecs=0,_lastNSecs=0;function v1(fr,br,wr){var Er=br&&wr||0,kr=br||new Array(16);fr=fr||{};var jr=fr.node||_nodeId,Br=fr.clockseq!==void 0?fr.clockseq:_clockseq;if(jr==null||Br==null){var qr=fr.random||(fr.rng||rng)();jr==null&&(jr=_nodeId=[qr[0]|1,qr[1],qr[2],qr[3],qr[4],qr[5]]),Br==null&&(Br=_clockseq=(qr[6]<<8|qr[7])&16383)}var Wr=fr.msecs!==void 0?fr.msecs:Date.now(),Vr=fr.nsecs!==void 0?fr.nsecs:_lastNSecs+1,Hr=Wr-_lastMSecs+(Vr-_lastNSecs)/1e4;if(Hr<0&&fr.clockseq===void 0&&(Br=Br+1&16383),(Hr<0||Wr>_lastMSecs)&&fr.nsecs===void 0&&(Vr=0),Vr>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=Wr,_lastNSecs=Vr,_clockseq=Br,Wr+=122192928e5;var Zr=((Wr&268435455)*1e4+Vr)%4294967296;kr[Er++]=Zr>>>24&255,kr[Er++]=Zr>>>16&255,kr[Er++]=Zr>>>8&255,kr[Er++]=Zr&255;var Jr=Wr/4294967296*1e4&268435455;kr[Er++]=Jr>>>8&255,kr[Er++]=Jr&255,kr[Er++]=Jr>>>24&15|16,kr[Er++]=Jr>>>16&255,kr[Er++]=Br>>>8|128,kr[Er++]=Br&255;for(var Xr=0;Xr<6;++Xr)kr[Er+Xr]=jr[Xr];return br||stringify$1(kr)}function parse(fr){if(!validate$2(fr))throw TypeError("Invalid UUID");var br,wr=new Uint8Array(16);return wr[0]=(br=parseInt(fr.slice(0,8),16))>>>24,wr[1]=br>>>16&255,wr[2]=br>>>8&255,wr[3]=br&255,wr[4]=(br=parseInt(fr.slice(9,13),16))>>>8,wr[5]=br&255,wr[6]=(br=parseInt(fr.slice(14,18),16))>>>8,wr[7]=br&255,wr[8]=(br=parseInt(fr.slice(19,23),16))>>>8,wr[9]=br&255,wr[10]=(br=parseInt(fr.slice(24,36),16))/1099511627776&255,wr[11]=br/4294967296&255,wr[12]=br>>>24&255,wr[13]=br>>>16&255,wr[14]=br>>>8&255,wr[15]=br&255,wr}function stringToBytes(fr){fr=unescape(encodeURIComponent(fr));for(var br=[],wr=0;wr>5]>>>kr%32&255,Br=parseInt(Er.charAt(jr>>>4&15)+Er.charAt(jr&15),16);br.push(Br)}return br}function getOutputLength(fr){return(fr+64>>>9<<4)+14+1}function wordsToMd5(fr,br){fr[br>>5]|=128<>5]|=(fr[Er/8]&255)<>16)+(br>>16)+(wr>>16);return Er<<16|wr&65535}function bitRotateLeft(fr,br){return fr<>>32-br}function md5cmn(fr,br,wr,Er,kr,jr){return safeAdd(bitRotateLeft(safeAdd(safeAdd(br,fr),safeAdd(Er,jr)),kr),wr)}function md5ff(fr,br,wr,Er,kr,jr,Br){return md5cmn(br&wr|~br&Er,fr,br,kr,jr,Br)}function md5gg(fr,br,wr,Er,kr,jr,Br){return md5cmn(br&Er|wr&~Er,fr,br,kr,jr,Br)}function md5hh(fr,br,wr,Er,kr,jr,Br){return md5cmn(br^wr^Er,fr,br,kr,jr,Br)}function md5ii(fr,br,wr,Er,kr,jr,Br){return md5cmn(wr^(br|~Er),fr,br,kr,jr,Br)}var v3=v35("v3",48,md5);function v4(fr,br,wr){fr=fr||{};var Er=fr.random||(fr.rng||rng)();if(Er[6]=Er[6]&15|64,Er[8]=Er[8]&63|128,br){wr=wr||0;for(var kr=0;kr<16;++kr)br[wr+kr]=Er[kr];return br}return stringify$1(Er)}function f(fr,br,wr,Er){switch(fr){case 0:return br&wr^~br&Er;case 1:return br^wr^Er;case 2:return br&wr^br&Er^wr&Er;case 3:return br^wr^Er}}function ROTL(fr,br){return fr<>>32-br}function sha1(fr){var br=[1518500249,1859775393,2400959708,3395469782],wr=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof fr=="string"){var Er=unescape(encodeURIComponent(fr));fr=[];for(var kr=0;kr>>0;jn=In,In=Tn,Tn=ROTL($n,30)>>>0,$n=wn,wn=na}wr[0]=wr[0]+wn>>>0,wr[1]=wr[1]+$n>>>0,wr[2]=wr[2]+Tn>>>0,wr[3]=wr[3]+In>>>0,wr[4]=wr[4]+jn>>>0}return[wr[0]>>24&255,wr[0]>>16&255,wr[0]>>8&255,wr[0]&255,wr[1]>>24&255,wr[1]>>16&255,wr[1]>>8&255,wr[1]&255,wr[2]>>24&255,wr[2]>>16&255,wr[2]>>8&255,wr[2]&255,wr[3]>>24&255,wr[3]>>16&255,wr[3]>>8&255,wr[3]&255,wr[4]>>24&255,wr[4]>>16&255,wr[4]>>8&255,wr[4]&255]}var v5=v35("v5",80,sha1);const nil="00000000-0000-0000-0000-000000000000";function version$5(fr){if(!validate$2(fr))throw TypeError("Invalid UUID");return parseInt(fr.substr(14,1),16)}const esmBrowser=Object.freeze(Object.defineProperty({__proto__:null,NIL:nil,parse,stringify:stringify$1,v1,v3,v4,v5,validate:validate$2,version:version$5},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(esmBrowser),uuid$1=require$$0.v4,generateRequest$1=function(fr,br,wr,Er){if(typeof fr!="string")throw new TypeError(fr+" must be a string");Er=Er||{};const kr=typeof Er.version=="number"?Er.version:2;if(kr!==1&&kr!==2)throw new TypeError(kr+" must be 1 or 2");const jr={method:fr};if(kr===2&&(jr.jsonrpc="2.0"),br){if(typeof br!="object"&&!Array.isArray(br))throw new TypeError(br+" must be an object, array or omitted");jr.params=br}if(typeof wr>"u"){const Br=typeof Er.generator=="function"?Er.generator:function(){return uuid$1()};jr.id=Br(jr,Er)}else kr===2&&wr===null?Er.notificationIdNull&&(jr.id=null):jr.id=wr;return jr};var generateRequest_1=generateRequest$1;const uuid=require$$0.v4,generateRequest=generateRequest_1,ClientBrowser=function(fr,br){if(!(this instanceof ClientBrowser))return new ClientBrowser(fr,br);br||(br={}),this.options={reviver:typeof br.reviver<"u"?br.reviver:null,replacer:typeof br.replacer<"u"?br.replacer:null,generator:typeof br.generator<"u"?br.generator:function(){return uuid()},version:typeof br.version<"u"?br.version:2,notificationIdNull:typeof br.notificationIdNull=="boolean"?br.notificationIdNull:!1},this.callServer=fr};var browser=ClientBrowser;ClientBrowser.prototype.request=function(fr,br,wr,Er){const kr=this;let jr=null;const Br=Array.isArray(fr)&&typeof br=="function";if(this.options.version===1&&Br)throw new TypeError("JSON-RPC 1.0 does not support batching");if(Br||!Br&&fr&&typeof fr=="object"&&typeof br=="function")Er=br,jr=fr;else{typeof wr=="function"&&(Er=wr,wr=void 0);const Vr=typeof Er=="function";try{jr=generateRequest(fr,br,wr,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(Hr){if(Vr)return Er(Hr);throw Hr}if(!Vr)return jr}let Wr;try{Wr=JSON.stringify(jr,this.options.replacer)}catch(Vr){return Er(Vr)}return this.callServer(Wr,function(Vr,Hr){kr._parseResponse(Vr,Hr,Er)}),jr};ClientBrowser.prototype._parseResponse=function(fr,br,wr){if(fr){wr(fr);return}if(!br)return wr();let Er;try{Er=JSON.parse(br,this.options.reviver)}catch(kr){return wr(kr)}if(wr.length===3)if(Array.isArray(Er)){const kr=function(Br){return typeof Br.error<"u"},jr=function(Br){return!kr(Br)};return wr(null,Er.filter(kr),Er.filter(jr))}else return wr(null,Er.error,Er.result);wr(null,Er)};const RpcClient=getDefaultExportFromCjs$2(browser);var client={},eventemitter3={exports:{}};(function(fr){var br=Object.prototype.hasOwnProperty,wr="~";function Er(){}Object.create&&(Er.prototype=Object.create(null),new Er().__proto__||(wr=!1));function kr(Wr,Vr,Hr){this.fn=Wr,this.context=Vr,this.once=Hr||!1}function jr(Wr,Vr,Hr,Zr,Jr){if(typeof Hr!="function")throw new TypeError("The listener must be a function");var Xr=new kr(Hr,Zr||Wr,Jr),En=wr?wr+Vr:Vr;return Wr._events[En]?Wr._events[En].fn?Wr._events[En]=[Wr._events[En],Xr]:Wr._events[En].push(Xr):(Wr._events[En]=Xr,Wr._eventsCount++),Wr}function Br(Wr,Vr){--Wr._eventsCount===0?Wr._events=new Er:delete Wr._events[Vr]}function qr(){this._events=new Er,this._eventsCount=0}qr.prototype.eventNames=function(){var Vr=[],Hr,Zr;if(this._eventsCount===0)return Vr;for(Zr in Hr=this._events)br.call(Hr,Zr)&&Vr.push(wr?Zr.slice(1):Zr);return Object.getOwnPropertySymbols?Vr.concat(Object.getOwnPropertySymbols(Hr)):Vr},qr.prototype.listeners=function(Vr){var Hr=wr?wr+Vr:Vr,Zr=this._events[Hr];if(!Zr)return[];if(Zr.fn)return[Zr.fn];for(var Jr=0,Xr=Zr.length,En=new Array(Xr);Jr++this.rpc_id),Hr?this.dataPack=Hr:this.dataPack=new utils_cjs_1.DefaultDataPack,this.autoconnect&&this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}connect(){this.socket||this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}call(wr,Er,kr,jr){return!jr&&typeof kr=="object"&&(jr=kr,kr=null),new Promise((Br,qr)=>{if(!this.ready)return qr(new Error("socket not ready"));const Wr=this.generate_request_id(wr,Er),Vr={jsonrpc:"2.0",method:wr,params:Er||void 0,id:Wr};this.socket.send(this.dataPack.encode(Vr),jr,Hr=>{if(Hr)return qr(Hr);this.queue[Wr]={promise:[Br,qr]},kr&&(this.queue[Wr].timeout=setTimeout(()=>{delete this.queue[Wr],qr(new Error("reply timeout"))},kr))})})}async login(wr){const Er=await this.call("rpc.login",wr);if(!Er)throw new Error("authentication failed");return Er}async listMethods(){return await this.call("__listMethods")}notify(wr,Er){return new Promise((kr,jr)=>{if(!this.ready)return jr(new Error("socket not ready"));const Br={jsonrpc:"2.0",method:wr,params:Er};this.socket.send(this.dataPack.encode(Br),qr=>{if(qr)return jr(qr);kr()})})}async subscribe(wr){typeof wr=="string"&&(wr=[wr]);const Er=await this.call("rpc.on",wr);if(typeof wr=="string"&&Er[wr]!=="ok")throw new Error("Failed subscribing to an event '"+wr+"' with: "+Er[wr]);return Er}async unsubscribe(wr){typeof wr=="string"&&(wr=[wr]);const Er=await this.call("rpc.off",wr);if(typeof wr=="string"&&Er[wr]!=="ok")throw new Error("Failed unsubscribing from an event with: "+Er);return Er}close(wr,Er){this.socket.close(wr||1e3,Er)}setAutoReconnect(wr){this.reconnect=wr}setReconnectInterval(wr){this.reconnect_interval=wr}setMaxReconnects(wr){this.max_reconnects=wr}_connect(wr,Er){clearTimeout(this.reconnect_timer_id),this.socket=this.webSocketFactory(wr,Er),this.socket.addEventListener("open",()=>{this.ready=!0,this.emit("open"),this.current_reconnects=0}),this.socket.addEventListener("message",({data:kr})=>{kr instanceof ArrayBuffer&&(kr=Buffer$2.from(kr).toString());try{kr=this.dataPack.decode(kr)}catch{return}if(kr.notification&&this.listeners(kr.notification).length){if(!Object.keys(kr.params).length)return this.emit(kr.notification);const jr=[kr.notification];if(kr.params.constructor===Object)jr.push(kr.params);else for(let Br=0;Br{this.emit.apply(this,jr)})}if(!this.queue[kr.id])return kr.method?Promise.resolve().then(()=>{this.emit(kr.method,kr==null?void 0:kr.params)}):void 0;"error"in kr=="result"in kr&&this.queue[kr.id].promise[1](new Error('Server response malformed. Response must include either "result" or "error", but not both.')),this.queue[kr.id].timeout&&clearTimeout(this.queue[kr.id].timeout),kr.error?this.queue[kr.id].promise[1](kr.error):this.queue[kr.id].promise[0](kr.result),delete this.queue[kr.id]}),this.socket.addEventListener("error",kr=>this.emit("error",kr)),this.socket.addEventListener("close",({code:kr,reason:jr})=>{this.ready&&setTimeout(()=>this.emit("close",kr,jr),0),this.ready=!1,this.socket=void 0,kr!==1e3&&(this.current_reconnects++,this.reconnect&&(this.max_reconnects>this.current_reconnects||this.max_reconnects===0)&&(this.reconnect_timer_id=setTimeout(()=>this._connect(wr,Er),this.reconnect_interval)))})}}var _default$1=client.default=CommonClient,websocket_browser={};Object.defineProperty(websocket_browser,"__esModule",{value:!0});const eventemitter3_1=eventemitter3Exports;class WebSocketBrowserImpl extends eventemitter3_1.EventEmitter{constructor(wr,Er,kr){super();_f(this,"socket");this.socket=new window.WebSocket(wr,kr),this.socket.onopen=()=>this.emit("open"),this.socket.onmessage=jr=>this.emit("message",jr.data),this.socket.onerror=jr=>this.emit("error",jr),this.socket.onclose=jr=>{this.emit("close",jr.code,jr.reason)}}send(wr,Er,kr){const jr=kr||Er;try{this.socket.send(wr),jr()}catch(Br){jr(Br)}}close(wr,Er){this.socket.close(wr,Er)}addEventListener(wr,Er,kr){this.socket.addEventListener(wr,Er,kr)}}function default_1(fr,br){return new WebSocketBrowserImpl(fr,br)}var _default=websocket_browser.default=default_1;function isOnCurve$2(fr){try{return ed25519.ExtendedPoint.fromHex(fr),!0}catch{return!1}}const sign=(fr,br)=>ed25519.sign(fr,br.slice(0,32)),verify=ed25519.verify,toBuffer$2=fr=>Buffer$1$1.isBuffer(fr)?fr:fr instanceof Uint8Array?Buffer$1$1.from(fr.buffer,fr.byteOffset,fr.byteLength):Buffer$1$1.from(fr);let Struct$4=class{constructor(br){Object.assign(this,br)}encode(){return Buffer$1$1.from(serialize_1(SOLANA_SCHEMA$2,this))}static decode(br){return deserialize_1(SOLANA_SCHEMA$2,this,br)}static decodeUnchecked(br){return deserializeUnchecked_1(SOLANA_SCHEMA$2,this,br)}};const SOLANA_SCHEMA$2=new Map;var _PublicKey$2;const MAX_SEED_LENGTH$2=32,PUBLIC_KEY_LENGTH$2=32;function isPublicKeyData$2(fr){return fr._bn!==void 0}let uniquePublicKeyCounter$2=1,PublicKey$2=class Cv extends Struct$4{constructor(br){if(super({}),this._bn=void 0,isPublicKeyData$2(br))this._bn=br._bn;else{if(typeof br=="string"){const wr=bs58$6.decode(br);if(wr.length!=PUBLIC_KEY_LENGTH$2)throw new Error("Invalid public key input");this._bn=new BN$2(wr)}else this._bn=new BN$2(br);if(this._bn.byteLength()>PUBLIC_KEY_LENGTH$2)throw new Error("Invalid public key input")}}static unique(){const br=new Cv(uniquePublicKeyCounter$2);return uniquePublicKeyCounter$2+=1,new Cv(br.toBuffer())}equals(br){return this._bn.eq(br._bn)}toBase58(){return bs58$6.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const br=this.toBuffer();return new Uint8Array(br.buffer,br.byteOffset,br.byteLength)}toBuffer(){const br=this._bn.toArrayLike(Buffer$1$1);if(br.length===PUBLIC_KEY_LENGTH$2)return br;const wr=Buffer$1$1.alloc(32);return br.copy(wr,32-br.length),wr}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(br,wr,Er){const kr=Buffer$1$1.concat([br.toBuffer(),Buffer$1$1.from(wr),Er.toBuffer()]),jr=sha256$4(kr);return new Cv(jr)}static createProgramAddressSync(br,wr){let Er=Buffer$1$1.alloc(0);br.forEach(function(jr){if(jr.length>MAX_SEED_LENGTH$2)throw new TypeError("Max seed length exceeded");Er=Buffer$1$1.concat([Er,toBuffer$2(jr)])}),Er=Buffer$1$1.concat([Er,wr.toBuffer(),Buffer$1$1.from("ProgramDerivedAddress")]);const kr=sha256$4(Er);if(isOnCurve$2(kr))throw new Error("Invalid seeds, address must fall off the curve");return new Cv(kr)}static async createProgramAddress(br,wr){return this.createProgramAddressSync(br,wr)}static findProgramAddressSync(br,wr){let Er=255,kr;for(;Er!=0;){try{const jr=br.concat(Buffer$1$1.from([Er]));kr=this.createProgramAddressSync(jr,wr)}catch(jr){if(jr instanceof TypeError)throw jr;Er--;continue}return[kr,Er]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(br,wr){return this.findProgramAddressSync(br,wr)}static isOnCurve(br){const wr=new Cv(br);return isOnCurve$2(wr.toBytes())}};_PublicKey$2=PublicKey$2;PublicKey$2.default=new _PublicKey$2("11111111111111111111111111111111");SOLANA_SCHEMA$2.set(PublicKey$2,{kind:"struct",fields:[["_bn","u256"]]});new PublicKey$2("BPFLoader1111111111111111111111111111111111");const PACKET_DATA_SIZE=1232,VERSION_PREFIX_MASK=127,SIGNATURE_LENGTH_IN_BYTES$2=64;class TransactionExpiredBlockheightExceededError extends Error{constructor(br){super(`Signature ${br} has expired: block height exceeded.`),this.signature=void 0,this.signature=br}}Object.defineProperty(TransactionExpiredBlockheightExceededError.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});class TransactionExpiredTimeoutError extends Error{constructor(br,wr){super(`Transaction was not confirmed in ${wr.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${br} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=br}}Object.defineProperty(TransactionExpiredTimeoutError.prototype,"name",{value:"TransactionExpiredTimeoutError"});class TransactionExpiredNonceInvalidError extends Error{constructor(br){super(`Signature ${br} has expired: the nonce is no longer valid.`),this.signature=void 0,this.signature=br}}Object.defineProperty(TransactionExpiredNonceInvalidError.prototype,"name",{value:"TransactionExpiredNonceInvalidError"});class MessageAccountKeys{constructor(br,wr){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=br,this.accountKeysFromLookups=wr}keySegments(){const br=[this.staticAccountKeys];return this.accountKeysFromLookups&&(br.push(this.accountKeysFromLookups.writable),br.push(this.accountKeysFromLookups.readonly)),br}get(br){for(const wr of this.keySegments()){if(br256)throw new Error("Account index overflow encountered during compilation");const Er=new Map;this.keySegments().flat().forEach((jr,Br)=>{Er.set(jr.toBase58(),Br)});const kr=jr=>{const Br=Er.get(jr.toBase58());if(Br===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return Br};return br.map(jr=>({programIdIndex:kr(jr.programId),accountKeyIndexes:jr.keys.map(Br=>kr(Br.pubkey)),data:jr.data}))}}const publicKey$3=(fr="publicKey")=>blob(32,fr),signature=(fr="signature")=>blob(64,fr),rustString$2=(fr="string")=>{const br=struct([u32("length"),u32("lengthPadding"),blob(offset(u32(),-8),"chars")],fr),wr=br.decode.bind(br),Er=br.encode.bind(br),kr=br;return kr.decode=(jr,Br)=>wr(jr,Br).chars.toString(),kr.encode=(jr,Br,qr)=>{const Wr={chars:Buffer$1$1.from(jr,"utf8")};return Er(Wr,Br,qr)},kr.alloc=jr=>u32().span+u32().span+Buffer$1$1.from(jr,"utf8").length,kr},authorized$2=(fr="authorized")=>struct([publicKey$3("staker"),publicKey$3("withdrawer")],fr),lockup$2=(fr="lockup")=>struct([ns64("unixTimestamp"),ns64("epoch"),publicKey$3("custodian")],fr),voteInit$2=(fr="voteInit")=>struct([publicKey$3("nodePubkey"),publicKey$3("authorizedVoter"),publicKey$3("authorizedWithdrawer"),u8("commission")],fr),voteAuthorizeWithSeedArgs$2=(fr="voteAuthorizeWithSeedArgs")=>struct([u32("voteAuthorizationType"),publicKey$3("currentAuthorityDerivedKeyOwnerPubkey"),rustString$2("currentAuthorityDerivedKeySeed"),publicKey$3("newAuthorized")],fr);function getAlloc(fr,br){const wr=kr=>{if(kr.span>=0)return kr.span;if(typeof kr.alloc=="function")return kr.alloc(br[kr.property]);if("count"in kr&&"elementLayout"in kr){const jr=br[kr.property];if(Array.isArray(jr))return jr.length*wr(kr.elementLayout)}else if("fields"in kr)return getAlloc({layout:kr},br[kr.property]);return 0};let Er=0;return fr.layout.fields.forEach(kr=>{Er+=wr(kr)}),Er}function decodeLength(fr){let br=0,wr=0;for(;;){let Er=fr.shift();if(br|=(Er&127)<>=7,wr==0){fr.push(Er);break}else Er|=128,fr.push(Er)}}function assert$2(fr,br){if(!fr)throw new Error(br||"Assertion failed")}class CompiledKeys{constructor(br,wr){this.payer=void 0,this.keyMetaMap=void 0,this.payer=br,this.keyMetaMap=wr}static compile(br,wr){const Er=new Map,kr=Br=>{const qr=Br.toBase58();let Wr=Er.get(qr);return Wr===void 0&&(Wr={isSigner:!1,isWritable:!1,isInvoked:!1},Er.set(qr,Wr)),Wr},jr=kr(wr);jr.isSigner=!0,jr.isWritable=!0;for(const Br of br){kr(Br.programId).isInvoked=!0;for(const qr of Br.keys){const Wr=kr(qr.pubkey);Wr.isSigner||(Wr.isSigner=qr.isSigner),Wr.isWritable||(Wr.isWritable=qr.isWritable)}}return new CompiledKeys(wr,Er)}getMessageComponents(){const br=[...this.keyMetaMap.entries()];assert$2(br.length<=256,"Max static account keys length exceeded");const wr=br.filter(([,Wr])=>Wr.isSigner&&Wr.isWritable),Er=br.filter(([,Wr])=>Wr.isSigner&&!Wr.isWritable),kr=br.filter(([,Wr])=>!Wr.isSigner&&Wr.isWritable),jr=br.filter(([,Wr])=>!Wr.isSigner&&!Wr.isWritable),Br={numRequiredSignatures:wr.length+Er.length,numReadonlySignedAccounts:Er.length,numReadonlyUnsignedAccounts:jr.length};{assert$2(wr.length>0,"Expected at least one writable signer key");const[Wr]=wr[0];assert$2(Wr===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}const qr=[...wr.map(([Wr])=>new PublicKey$2(Wr)),...Er.map(([Wr])=>new PublicKey$2(Wr)),...kr.map(([Wr])=>new PublicKey$2(Wr)),...jr.map(([Wr])=>new PublicKey$2(Wr))];return[Br,qr]}extractTableLookup(br){const[wr,Er]=this.drainKeysFoundInLookupTable(br.state.addresses,Br=>!Br.isSigner&&!Br.isInvoked&&Br.isWritable),[kr,jr]=this.drainKeysFoundInLookupTable(br.state.addresses,Br=>!Br.isSigner&&!Br.isInvoked&&!Br.isWritable);if(!(wr.length===0&&kr.length===0))return[{accountKey:br.key,writableIndexes:wr,readonlyIndexes:kr},{writable:Er,readonly:jr}]}drainKeysFoundInLookupTable(br,wr){const Er=new Array,kr=new Array;for(const[jr,Br]of this.keyMetaMap.entries())if(wr(Br)){const qr=new PublicKey$2(jr),Wr=br.findIndex(Vr=>Vr.equals(qr));Wr>=0&&(assert$2(Wr<256,"Max lookup table index exceeded"),Er.push(Wr),kr.push(qr),this.keyMetaMap.delete(jr))}return[Er,kr]}}const END_OF_BUFFER_ERROR_MESSAGE="Reached end of buffer unexpectedly";function guardedShift(fr){if(fr.length===0)throw new Error(END_OF_BUFFER_ERROR_MESSAGE);return fr.shift()}function guardedSplice(fr,...br){const[wr]=br;if(br.length===2?wr+(br[1]??0)>fr.length:wr>=fr.length)throw new Error(END_OF_BUFFER_ERROR_MESSAGE);return fr.splice(...br)}class Message{constructor(br){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=br.header,this.accountKeys=br.accountKeys.map(wr=>new PublicKey$2(wr)),this.recentBlockhash=br.recentBlockhash,this.instructions=br.instructions,this.instructions.forEach(wr=>this.indexToProgramIds.set(wr.programIdIndex,this.accountKeys[wr.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(br=>({programIdIndex:br.programIdIndex,accountKeyIndexes:br.accounts,data:bs58$6.decode(br.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new MessageAccountKeys(this.staticAccountKeys)}static compile(br){const wr=CompiledKeys.compile(br.instructions,br.payerKey),[Er,kr]=wr.getMessageComponents(),Br=new MessageAccountKeys(kr).compileInstructions(br.instructions).map(qr=>({programIdIndex:qr.programIdIndex,accounts:qr.accountKeyIndexes,data:bs58$6.encode(qr.data)}));return new Message({header:Er,accountKeys:kr,recentBlockhash:br.recentBlockhash,instructions:Br})}isAccountSigner(br){return br=this.header.numRequiredSignatures){const Er=br-wr,jr=this.accountKeys.length-wr-this.header.numReadonlyUnsignedAccounts;return Er!this.isProgramId(wr))}serialize(){const br=this.accountKeys.length;let wr=[];encodeLength(wr,br);const Er=this.instructions.map(Zr=>{const{accounts:Jr,programIdIndex:Xr}=Zr,En=Array.from(bs58$6.decode(Zr.data));let wn=[];encodeLength(wn,Jr.length);let $n=[];return encodeLength($n,En.length),{programIdIndex:Xr,keyIndicesCount:Buffer$1$1.from(wn),keyIndices:Jr,dataLength:Buffer$1$1.from($n),data:En}});let kr=[];encodeLength(kr,Er.length);let jr=Buffer$1$1.alloc(PACKET_DATA_SIZE);Buffer$1$1.from(kr).copy(jr);let Br=kr.length;Er.forEach(Zr=>{const Xr=struct([u8("programIdIndex"),blob(Zr.keyIndicesCount.length,"keyIndicesCount"),seq(u8("keyIndex"),Zr.keyIndices.length,"keyIndices"),blob(Zr.dataLength.length,"dataLength"),seq(u8("userdatum"),Zr.data.length,"data")]).encode(Zr,jr,Br);Br+=Xr}),jr=jr.slice(0,Br);const qr=struct([blob(1,"numRequiredSignatures"),blob(1,"numReadonlySignedAccounts"),blob(1,"numReadonlyUnsignedAccounts"),blob(wr.length,"keyCount"),seq(publicKey$3("key"),br,"keys"),publicKey$3("recentBlockhash")]),Wr={numRequiredSignatures:Buffer$1$1.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:Buffer$1$1.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:Buffer$1$1.from([this.header.numReadonlyUnsignedAccounts]),keyCount:Buffer$1$1.from(wr),keys:this.accountKeys.map(Zr=>toBuffer$2(Zr.toBytes())),recentBlockhash:bs58$6.decode(this.recentBlockhash)};let Vr=Buffer$1$1.alloc(2048);const Hr=qr.encode(Wr,Vr);return jr.copy(Vr,Hr),Vr.slice(0,Hr+jr.length)}static from(br){let wr=[...br];const Er=guardedShift(wr);if(Er!==(Er&VERSION_PREFIX_MASK))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");const kr=guardedShift(wr),jr=guardedShift(wr),Br=decodeLength(wr);let qr=[];for(let Jr=0;Jr0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new MessageAccountKeys(this.staticAccountKeys,wr)}isAccountSigner(br){return br=Er){const kr=br-Er,jr=this.addressTableLookups.reduce((Br,qr)=>Br+qr.writableIndexes.length,0);return kr=this.header.numRequiredSignatures){const kr=br-wr,Br=Er-wr-this.header.numReadonlyUnsignedAccounts;return krjr.key.equals(Er.accountKey));if(!kr)throw new Error(`Failed to find address lookup table account for table key ${Er.accountKey.toBase58()}`);for(const jr of Er.writableIndexes)if(jrHr.toBytes()),recentBlockhash:bs58$6.decode(this.recentBlockhash),instructionsLength:new Uint8Array(Er),serializedInstructions:wr,addressTableLookupsLength:new Uint8Array(jr),serializedAddressTableLookups:kr},qr);return qr.slice(0,Vr)}serializeInstructions(){let br=0;const wr=new Uint8Array(PACKET_DATA_SIZE);for(const Er of this.compiledInstructions){const kr=Array();encodeLength(kr,Er.accountKeyIndexes.length);const jr=Array();encodeLength(jr,Er.data.length);const Br=struct([u8("programIdIndex"),blob(kr.length,"encodedAccountKeyIndexesLength"),seq(u8(),Er.accountKeyIndexes.length,"accountKeyIndexes"),blob(jr.length,"encodedDataLength"),blob(Er.data.length,"data")]);br+=Br.encode({programIdIndex:Er.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array(kr),accountKeyIndexes:Er.accountKeyIndexes,encodedDataLength:new Uint8Array(jr),data:Er.data},wr,br)}return wr.slice(0,br)}serializeAddressTableLookups(){let br=0;const wr=new Uint8Array(PACKET_DATA_SIZE);for(const Er of this.addressTableLookups){const kr=Array();encodeLength(kr,Er.writableIndexes.length);const jr=Array();encodeLength(jr,Er.readonlyIndexes.length);const Br=struct([publicKey$3("accountKey"),blob(kr.length,"encodedWritableIndexesLength"),seq(u8(),Er.writableIndexes.length,"writableIndexes"),blob(jr.length,"encodedReadonlyIndexesLength"),seq(u8(),Er.readonlyIndexes.length,"readonlyIndexes")]);br+=Br.encode({accountKey:Er.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array(kr),writableIndexes:Er.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(jr),readonlyIndexes:Er.readonlyIndexes},wr,br)}return wr.slice(0,br)}static deserialize(br){let wr=[...br];const Er=guardedShift(wr),kr=Er&VERSION_PREFIX_MASK;assert$2(Er!==kr,"Expected versioned message but received legacy message");const jr=kr;assert$2(jr===0,`Expected versioned message with version 0 but found version ${jr}`);const Br={numRequiredSignatures:guardedShift(wr),numReadonlySignedAccounts:guardedShift(wr),numReadonlyUnsignedAccounts:guardedShift(wr)},qr=[],Wr=decodeLength(wr);for(let En=0;En{const br=VersionedMessage.deserializeMessageVersion(fr);if(br==="legacy")return Message.from(fr);if(br===0)return MessageV0.deserialize(fr);throw new Error(`Transaction message version ${br} deserialization is not supported`)}};let TransactionStatus=function(fr){return fr[fr.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",fr[fr.PROCESSED=1]="PROCESSED",fr[fr.TIMED_OUT=2]="TIMED_OUT",fr[fr.NONCE_INVALID=3]="NONCE_INVALID",fr}({});const DEFAULT_SIGNATURE=Buffer$1$1.alloc(SIGNATURE_LENGTH_IN_BYTES$2).fill(0);class TransactionInstruction{constructor(br){this.keys=void 0,this.programId=void 0,this.data=Buffer$1$1.alloc(0),this.programId=br.programId,this.keys=br.keys,br.data&&(this.data=br.data)}toJSON(){return{keys:this.keys.map(({pubkey:br,isSigner:wr,isWritable:Er})=>({pubkey:br.toJSON(),isSigner:wr,isWritable:Er})),programId:this.programId.toJSON(),data:[...this.data]}}}class Transaction{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(br){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this.minNonceContextSlot=void 0,this._message=void 0,this._json=void 0,!!br)if(br.feePayer&&(this.feePayer=br.feePayer),br.signatures&&(this.signatures=br.signatures),Object.prototype.hasOwnProperty.call(br,"nonceInfo")){const{minContextSlot:wr,nonceInfo:Er}=br;this.minNonceContextSlot=wr,this.nonceInfo=Er}else if(Object.prototype.hasOwnProperty.call(br,"lastValidBlockHeight")){const{blockhash:wr,lastValidBlockHeight:Er}=br;this.recentBlockhash=wr,this.lastValidBlockHeight=Er}else{const{recentBlockhash:wr,nonceInfo:Er}=br;Er&&(this.nonceInfo=Er),this.recentBlockhash=wr}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(br=>br.toJSON()),signers:this.signatures.map(({publicKey:br})=>br.toJSON())}}add(...br){if(br.length===0)throw new Error("No instructions");return br.forEach(wr=>{"instructions"in wr?this.instructions=this.instructions.concat(wr.instructions):"data"in wr&&"programId"in wr&&"keys"in wr?this.instructions.push(wr):this.instructions.push(new TransactionInstruction(wr))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let br,wr;if(this.nonceInfo?(br=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?wr=[this.nonceInfo.nonceInstruction,...this.instructions]:wr=this.instructions):(br=this.recentBlockhash,wr=this.instructions),!br)throw new Error("Transaction recentBlockhash required");wr.length<1&&console.warn("No instructions provided");let Er;if(this.feePayer)Er=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)Er=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let wn=0;wn{wn.keys.forEach(Tn=>{jr.push({...Tn})});const $n=wn.programId.toString();kr.includes($n)||kr.push($n)}),kr.forEach(wn=>{jr.push({pubkey:new PublicKey$2(wn),isSigner:!1,isWritable:!1})});const Br=[];jr.forEach(wn=>{const $n=wn.pubkey.toString(),Tn=Br.findIndex(In=>In.pubkey.toString()===$n);Tn>-1?(Br[Tn].isWritable=Br[Tn].isWritable||wn.isWritable,Br[Tn].isSigner=Br[Tn].isSigner||wn.isSigner):Br.push(wn)}),Br.sort(function(wn,$n){if(wn.isSigner!==$n.isSigner)return wn.isSigner?-1:1;if(wn.isWritable!==$n.isWritable)return wn.isWritable?-1:1;const Tn={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return wn.pubkey.toBase58().localeCompare($n.pubkey.toBase58(),"en",Tn)});const qr=Br.findIndex(wn=>wn.pubkey.equals(Er));if(qr>-1){const[wn]=Br.splice(qr,1);wn.isSigner=!0,wn.isWritable=!0,Br.unshift(wn)}else Br.unshift({pubkey:Er,isSigner:!0,isWritable:!0});for(const wn of this.signatures){const $n=Br.findIndex(Tn=>Tn.pubkey.equals(wn.publicKey));if($n>-1)Br[$n].isSigner||(Br[$n].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${wn.publicKey.toString()}`)}let Wr=0,Vr=0,Hr=0;const Zr=[],Jr=[];Br.forEach(({pubkey:wn,isSigner:$n,isWritable:Tn})=>{$n?(Zr.push(wn.toString()),Wr+=1,Tn||(Vr+=1)):(Jr.push(wn.toString()),Tn||(Hr+=1))});const Xr=Zr.concat(Jr),En=wr.map(wn=>{const{data:$n,programId:Tn}=wn;return{programIdIndex:Xr.indexOf(Tn.toString()),accounts:wn.keys.map(In=>Xr.indexOf(In.pubkey.toString())),data:bs58$6.encode($n)}});return En.forEach(wn=>{assert$2(wn.programIdIndex>=0),wn.accounts.forEach($n=>assert$2($n>=0))}),new Message({header:{numRequiredSignatures:Wr,numReadonlySignedAccounts:Vr,numReadonlyUnsignedAccounts:Hr},accountKeys:Xr,recentBlockhash:br,instructions:En})}_compile(){const br=this.compileMessage(),wr=br.accountKeys.slice(0,br.header.numRequiredSignatures);return this.signatures.length===wr.length&&this.signatures.every((kr,jr)=>wr[jr].equals(kr.publicKey))||(this.signatures=wr.map(Er=>({signature:null,publicKey:Er}))),br}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(br){return(await br.getFeeForMessage(this.compileMessage())).value}setSigners(...br){if(br.length===0)throw new Error("No signers");const wr=new Set;this.signatures=br.filter(Er=>{const kr=Er.toString();return wr.has(kr)?!1:(wr.add(kr),!0)}).map(Er=>({signature:null,publicKey:Er}))}sign(...br){if(br.length===0)throw new Error("No signers");const wr=new Set,Er=[];for(const jr of br){const Br=jr.publicKey.toString();wr.has(Br)||(wr.add(Br),Er.push(jr))}this.signatures=Er.map(jr=>({signature:null,publicKey:jr.publicKey}));const kr=this._compile();this._partialSign(kr,...Er)}partialSign(...br){if(br.length===0)throw new Error("No signers");const wr=new Set,Er=[];for(const jr of br){const Br=jr.publicKey.toString();wr.has(Br)||(wr.add(Br),Er.push(jr))}const kr=this._compile();this._partialSign(kr,...Er)}_partialSign(br,...wr){const Er=br.serialize();wr.forEach(kr=>{const jr=sign(Er,kr.secretKey);this._addSignature(kr.publicKey,toBuffer$2(jr))})}addSignature(br,wr){this._compile(),this._addSignature(br,wr)}_addSignature(br,wr){assert$2(wr.length===64);const Er=this.signatures.findIndex(kr=>br.equals(kr.publicKey));if(Er<0)throw new Error(`unknown signer: ${br.toString()}`);this.signatures[Er].signature=Buffer$1$1.from(wr)}verifySignatures(br=!0){return!this._getMessageSignednessErrors(this.serializeMessage(),br)}_getMessageSignednessErrors(br,wr){const Er={};for(const{signature:kr,publicKey:jr}of this.signatures)kr===null?wr&&(Er.missing||(Er.missing=[])).push(jr):verify(kr,br,jr.toBytes())||(Er.invalid||(Er.invalid=[])).push(jr);return Er.invalid||Er.missing?Er:void 0}serialize(br){const{requireAllSignatures:wr,verifySignatures:Er}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},br),kr=this.serializeMessage();if(Er){const jr=this._getMessageSignednessErrors(kr,wr);if(jr){let Br="Signature verification failed.";throw jr.invalid&&(Br+=` Invalid signature for public key${jr.invalid.length===1?"":"(s)"} [\`${jr.invalid.map(qr=>qr.toBase58()).join("`, `")}\`].`),jr.missing&&(Br+=` Missing signature for public key${jr.missing.length===1?"":"(s)"} [\`${jr.missing.map(qr=>qr.toBase58()).join("`, `")}\`].`),new Error(Br)}}return this._serialize(kr)}_serialize(br){const{signatures:wr}=this,Er=[];encodeLength(Er,wr.length);const kr=Er.length+wr.length*64+br.length,jr=Buffer$1$1.alloc(kr);return assert$2(wr.length<256),Buffer$1$1.from(Er).copy(jr,0),wr.forEach(({signature:Br},qr)=>{Br!==null&&(assert$2(Br.length===64,"signature has invalid length"),Buffer$1$1.from(Br).copy(jr,Er.length+qr*64))}),br.copy(jr,Er.length+wr.length*64),assert$2(jr.length<=PACKET_DATA_SIZE,`Transaction too large: ${jr.length} > ${PACKET_DATA_SIZE}`),jr}get keys(){return assert$2(this.instructions.length===1),this.instructions[0].keys.map(br=>br.pubkey)}get programId(){return assert$2(this.instructions.length===1),this.instructions[0].programId}get data(){return assert$2(this.instructions.length===1),this.instructions[0].data}static from(br){let wr=[...br];const Er=decodeLength(wr);let kr=[];for(let jr=0;jr0&&(Er.feePayer=br.accountKeys[0]),wr.forEach((kr,jr)=>{const Br={signature:kr==bs58$6.encode(DEFAULT_SIGNATURE)?null:bs58$6.decode(kr),publicKey:br.accountKeys[jr]};Er.signatures.push(Br)}),br.instructions.forEach(kr=>{const jr=kr.accounts.map(Br=>{const qr=br.accountKeys[Br];return{pubkey:qr,isSigner:Er.signatures.some(Wr=>Wr.publicKey.toString()===qr.toString())||br.isAccountSigner(Br),isWritable:br.isAccountWritable(Br)}});Er.instructions.push(new TransactionInstruction({keys:jr,programId:br.accountKeys[kr.programIdIndex],data:bs58$6.decode(kr.data)}))}),Er._message=br,Er._json=Er.toJSON(),Er}}class VersionedTransaction{get version(){return this.message.version}constructor(br,wr){if(this.signatures=void 0,this.message=void 0,wr!==void 0)assert$2(wr.length===br.header.numRequiredSignatures,"Expected signatures length to be equal to the number of required signatures"),this.signatures=wr;else{const Er=[];for(let kr=0;krBr.equals(kr.publicKey));assert$2(jr>=0,`Cannot sign with non signer key ${kr.publicKey.toBase58()}`),this.signatures[jr]=sign(wr,kr.secretKey)}}addSignature(br,wr){assert$2(wr.byteLength===64,"Signature must be 64 bytes long");const kr=this.message.staticAccountKeys.slice(0,this.message.header.numRequiredSignatures).findIndex(jr=>jr.equals(br));assert$2(kr>=0,`Can not add signature; \`${br.toBase58()}\` is not required to sign this transaction`),this.signatures[kr]=wr}}const NUM_TICKS_PER_SECOND=160,DEFAULT_TICKS_PER_SLOT=64,NUM_SLOTS_PER_SECOND=NUM_TICKS_PER_SECOND/DEFAULT_TICKS_PER_SLOT,MS_PER_SLOT=1e3/NUM_SLOTS_PER_SECOND;new PublicKey$2("SysvarC1ock11111111111111111111111111111111");new PublicKey$2("SysvarEpochSchedu1e111111111111111111111111");new PublicKey$2("Sysvar1nstructions1111111111111111111111111");const SYSVAR_RECENT_BLOCKHASHES_PUBKEY=new PublicKey$2("SysvarRecentB1ockHashes11111111111111111111"),SYSVAR_RENT_PUBKEY=new PublicKey$2("SysvarRent111111111111111111111111111111111");new PublicKey$2("SysvarRewards111111111111111111111111111111");new PublicKey$2("SysvarS1otHashes111111111111111111111111111");new PublicKey$2("SysvarS1otHistory11111111111111111111111111");new PublicKey$2("SysvarStakeHistory1111111111111111111111111");class SendTransactionError extends Error{constructor({action:br,signature:wr,transactionMessage:Er,logs:kr}){let jr;switch(br){case"send":jr=`Transaction ${wr} resulted in an error. ${Er}. `+(kr?`Logs: diff --git a/assets/index-BzY_Nw5v.js b/assets/index-DcaIpyQw.js similarity index 98% rename from assets/index-BzY_Nw5v.js rename to assets/index-DcaIpyQw.js index 60ed689..e97f0aa 100644 --- a/assets/index-BzY_Nw5v.js +++ b/assets/index-DcaIpyQw.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Bb4o2AyC.js","assets/index-kfsOXQqo.js","assets/index-DFPnuDQJ.css"])))=>i.map(i=>d[i]); -import{B as pe,_ as me}from"./index-kfsOXQqo.js";const he=Symbol(),ee=Object.getPrototypeOf,Y=new WeakMap,ge=e=>e&&(Y.has(e)?Y.get(e):ee(e)===Object.prototype||ee(e)===Array.prototype),ye=e=>ge(e)&&e[he]||null,te=(e,t=!0)=>{Y.set(e,t)},z={BASE_URL:"/push-wallet/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_BACKEND_URL:"https://push-auth.push.org",VITE_APP_DYNAMIC_ENV_ID:"82e8732d-11b8-428d-a553-7087d0c44171",VITE_APP_ENV:"dev",VITE_DEV_MODE:"testing"},F=e=>typeof e=="object"&&e!==null,L=new WeakMap,x=new WeakSet,ve=(e=Object.is,t=(o,g)=>new Proxy(o,g),s=o=>F(o)&&!x.has(o)&&(Array.isArray(o)||!(Symbol.iterator in o))&&!(o instanceof WeakMap)&&!(o instanceof WeakSet)&&!(o instanceof Error)&&!(o instanceof Number)&&!(o instanceof Date)&&!(o instanceof String)&&!(o instanceof RegExp)&&!(o instanceof ArrayBuffer),n=o=>{switch(o.status){case"fulfilled":return o.value;case"rejected":throw o.reason;default:throw o}},l=new WeakMap,c=(o,g,I=n)=>{const v=l.get(o);if((v==null?void 0:v[0])===g)return v[1];const w=Array.isArray(o)?[]:Object.create(Object.getPrototypeOf(o));return te(w,!0),l.set(o,[g,w]),Reflect.ownKeys(o).forEach(j=>{if(Object.getOwnPropertyDescriptor(w,j))return;const O=Reflect.get(o,j),A={value:O,enumerable:!0,configurable:!0};if(x.has(O))te(O,!1);else if(O instanceof Promise)delete A.value,A.get=()=>I(O);else if(L.has(O)){const[y,H]=L.get(O);A.value=c(y,H(),I)}Object.defineProperty(w,j,A)}),Object.preventExtensions(w)},d=new WeakMap,f=[1,1],W=o=>{if(!F(o))throw new Error("object required");const g=d.get(o);if(g)return g;let I=f[0];const v=new Set,w=(i,a=++f[0])=>{I!==a&&(I=a,v.forEach(r=>r(i,a)))};let j=f[1];const O=(i=++f[1])=>(j!==i&&!v.size&&(j=i,y.forEach(([a])=>{const r=a[1](i);r>I&&(I=r)})),I),A=i=>(a,r)=>{const h=[...a];h[1]=[i,...h[1]],w(h,r)},y=new Map,H=(i,a)=>{if((z?"production":void 0)!=="production"&&y.has(i))throw new Error("prop listener already exists");if(v.size){const r=a[3](A(i));y.set(i,[a,r])}else y.set(i,[a])},Z=i=>{var a;const r=y.get(i);r&&(y.delete(i),(a=r[1])==null||a.call(r))},ue=i=>(v.add(i),v.size===1&&y.forEach(([r,h],U)=>{if((z?"production":void 0)!=="production"&&h)throw new Error("remove already exists");const $=r[3](A(U));y.set(U,[r,$])}),()=>{v.delete(i),v.size===0&&y.forEach(([r,h],U)=>{h&&(h(),y.set(U,[r]))})}),q=Array.isArray(o)?[]:Object.create(Object.getPrototypeOf(o)),R=t(q,{deleteProperty(i,a){const r=Reflect.get(i,a);Z(a);const h=Reflect.deleteProperty(i,a);return h&&w(["delete",[a],r]),h},set(i,a,r,h){const U=Reflect.has(i,a),$=Reflect.get(i,a,h);if(U&&(e($,r)||d.has(r)&&e($,d.get(r))))return!0;Z(a),F(r)&&(r=ye(r)||r);let V=r;if(r instanceof Promise)r.then(C=>{r.status="fulfilled",r.value=C,w(["resolve",[a],C])}).catch(C=>{r.status="rejected",r.reason=C,w(["reject",[a],C])});else{!L.has(r)&&s(r)&&(V=W(r));const C=!x.has(V)&&L.get(V);C&&H(a,C)}return Reflect.set(i,a,V,h),w(["set",[a],r,$]),!0}});d.set(o,R);const fe=[q,O,c,ue];return L.set(R,fe),Reflect.ownKeys(o).forEach(i=>{const a=Object.getOwnPropertyDescriptor(o,i);"value"in a&&(R[i]=o[i],delete a.value,delete a.writable),Object.defineProperty(q,i,a)}),R})=>[W,L,x,e,t,s,n,l,c,d,f],[we]=ve();function P(e={}){return we(e)}function S(e,t,s){const n=L.get(e);(z?"production":void 0)!=="production"&&!n&&console.warn("Please use proxy object");let l;const c=[],d=n[3];let f=!1;const o=d(g=>{c.push(g),l||(l=Promise.resolve().then(()=>{l=void 0,f&&t(c.splice(0))}))});return f=!0,()=>{f=!1,o()}}function be(e,t){const s=L.get(e);(z?"production":void 0)!=="production"&&!s&&console.warn("Please use proxy object");const[n,l,c]=s;return c(n,l(),t)}const u=P({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),de={state:u,subscribe(e){return S(u,()=>e(u))},push(e,t){e!==u.view&&(u.view=e,t&&(u.data=t),u.history.push(e))},reset(e){u.view=e,u.history=[e]},replace(e){u.history.length>1&&(u.history[u.history.length-1]=e,u.view=e)},goBack(){if(u.history.length>1){u.history.pop();const[e]=u.history.slice(-1);u.view=e}},setData(e){u.data=e}},m={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return m.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const e=navigator.userAgent.toLowerCase();return m.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl(e){return e.startsWith("http://")||e.startsWith("https://")},isArray(e){return Array.isArray(e)&&e.length>0},isTelegram(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)},formatNativeUrl(e,t,s){if(m.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let n=e;n.includes("://")||(n=e.replaceAll("/","").replaceAll(":",""),n=`${n}://`),n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,s);const l=encodeURIComponent(t);return`${n}wc?uri=${l}`},formatUniversalUrl(e,t,s){if(!m.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let n=e;if(n.startsWith("https://t.me")){const c=pe.from(t).toString("base64").replace(/[=]/g,"");n.endsWith("/")&&(n=n.slice(0,-1)),this.setWalletConnectDeepLink(n,s);const d=new URL(n);return d.searchParams.set("startapp",c),d.toString()}n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,s);const l=encodeURIComponent(t);return`${n}wc?uri=${l}`},async wait(e){return new Promise(t=>{setTimeout(t,e)})},openHref(e,t){const s=this.isTelegram()?"_blank":t;window.open(e,s,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(m.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(m.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(m.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(m.WCM_VERSION,"2.7.0")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=(e=de.state.data)==null?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},Ie=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),p=P({enabled:Ie,userSessionId:"",events:[],connectedWalletId:void 0}),_e={state:p,subscribe(e){return S(p.events,()=>e(be(p.events[p.events.length-1])))},initialize(){p.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(p.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){p.connectedWalletId=e},click(e){if(p.enabled){const t={type:"CLICK",name:e.name,userSessionId:p.userSessionId,timestamp:Date.now(),data:e};p.events.push(t)}},track(e){if(p.enabled){const t={type:"TRACK",name:e.name,userSessionId:p.userSessionId,timestamp:Date.now(),data:e};p.events.push(t)}},view(e){if(p.enabled){const t={type:"VIEW",name:e.name,userSessionId:p.userSessionId,timestamp:Date.now(),data:e};p.events.push(t)}}},_=P({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),b={state:_,subscribe(e){return S(_,()=>e(_))},setChains(e){_.chains=e},setWalletConnectUri(e){_.walletConnectUri=e},setIsCustomDesktop(e){_.isCustomDesktop=e},setIsCustomMobile(e){_.isCustomMobile=e},setIsDataLoaded(e){_.isDataLoaded=e},setIsUiLoaded(e){_.isUiLoaded=e},setIsAuth(e){_.isAuth=e}},B=P({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),N={state:B,subscribe(e){return S(B,()=>e(B))},setConfig(e){var t,s;_e.initialize(),b.setChains(e.chains),b.setIsAuth(!!e.enableAuthMode),b.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),b.setIsCustomDesktop(!!((s=e.desktopWallets)!=null&&s.length)),m.setModalVersionInStorage(),Object.assign(B,e)}};var Ee=Object.defineProperty,se=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,We=Object.prototype.propertyIsEnumerable,ne=(e,t,s)=>t in e?Ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ce=(e,t)=>{for(var s in t||(t={}))Oe.call(t,s)&&ne(e,s,t[s]);if(se)for(var s of se(t))We.call(t,s)&&ne(e,s,t[s]);return e};const G="https://explorer-api.walletconnect.com",Q="wcm",X="js-2.7.0";async function K(e,t){const s=Ce({sdkType:Q,sdkVersion:X},t),n=new URL(e,G);return n.searchParams.append("projectId",N.state.projectId),Object.entries(s).forEach(([c,d])=>{d&&n.searchParams.append(c,String(d))}),(await fetch(n)).json()}const M={async getDesktopListings(e){return K("/w3m/v1/getDesktopListings",e)},async getMobileListings(e){return K("/w3m/v1/getMobileListings",e)},async getInjectedListings(e){return K("/w3m/v1/getInjectedListings",e)},async getAllListings(e){return K("/w3m/v1/getAllListings",e)},getWalletImageUrl(e){return`${G}/w3m/v1/getWalletImage/${e}?projectId=${N.state.projectId}&sdkType=${Q}&sdkVersion=${X}`},getAssetImageUrl(e){return`${G}/w3m/v1/getAssetImage/${e}?projectId=${N.state.projectId}&sdkType=${Q}&sdkVersion=${X}`}};var Le=Object.defineProperty,oe=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,re=(e,t,s)=>t in e?Le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Me=(e,t)=>{for(var s in t||(t={}))Pe.call(t,s)&&re(e,s,t[s]);if(oe)for(var s of oe(t))Ae.call(t,s)&&re(e,s,t[s]);return e};const ae=m.isMobile(),E=P({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),Re={state:E,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=N.state;if(e==="NONE"||t==="ALL"&&!e)return E.recomendedWallets;if(m.isArray(e)){const n={recommendedIds:e.join(",")},{listings:l}=await M.getAllListings(n),c=Object.values(l);c.sort((d,f)=>{const W=e.indexOf(d.id),o=e.indexOf(f.id);return W-o}),E.recomendedWallets=c}else{const{chains:s,isAuth:n}=b.state,l=s==null?void 0:s.join(","),c=m.isArray(t),d={page:1,sdks:n?"auth_v1":void 0,entries:m.RECOMMENDED_WALLET_AMOUNT,chains:l,version:2,excludedIds:c?t.join(","):void 0},{listings:f}=ae?await M.getMobileListings(d):await M.getDesktopListings(d);E.recomendedWallets=Object.values(f)}return E.recomendedWallets},async getWallets(e){const t=Me({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:n}=N.state,{recomendedWallets:l}=E;if(n==="ALL")return E.wallets;l.length?t.excludedIds=l.map(I=>I.id).join(","):m.isArray(s)&&(t.excludedIds=s.join(",")),m.isArray(n)&&(t.excludedIds=[t.excludedIds,n].filter(Boolean).join(",")),b.state.isAuth&&(t.sdks="auth_v1");const{page:c,search:d}=e,{listings:f,total:W}=ae?await M.getMobileListings(t):await M.getDesktopListings(t),o=Object.values(f),g=d?"search":"wallets";return E[g]={listings:[...E[g].listings,...o],total:W,page:c??1},{listings:o,total:W}},getWalletImageUrl(e){return M.getWalletImageUrl(e)},getAssetImageUrl(e){return M.getAssetImageUrl(e)},resetSearch(){E.search={listings:[],total:0,page:1}}},T=P({open:!1}),J={state:T,subscribe(e){return S(T,()=>e(T))},async open(e){return new Promise(t=>{const{isUiLoaded:s,isDataLoaded:n}=b.state;if(m.removeWalletConnectDeepLink(),b.setWalletConnectUri(e==null?void 0:e.uri),b.setChains(e==null?void 0:e.chains),de.reset("ConnectWallet"),s&&n)T.open=!0,t();else{const l=setInterval(()=>{const c=b.state;c.isUiLoaded&&c.isDataLoaded&&(clearInterval(l),T.open=!0,t())},200)}})},close(){T.open=!1}};var De=Object.defineProperty,ie=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,le=(e,t,s)=>t in e?De(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ue=(e,t)=>{for(var s in t||(t={}))Se.call(t,s)&&le(e,s,t[s]);if(ie)for(var s of ie(t))je.call(t,s)&&le(e,s,t[s]);return e};function Te(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}const k=P({themeMode:Te()?"dark":"light"}),ce={state:k,subscribe(e){return S(k,()=>e(k))},setThemeConfig(e){const{themeMode:t,themeVariables:s}=e;t&&(k.themeMode=t),s&&(k.themeVariables=Ue({},s))}},D=P({open:!1,message:"",variant:"success"}),Ve={state:D,subscribe(e){return S(D,()=>e(D))},openToast(e,t){D.open=!0,D.message=e,D.variant=t},closeToast(){D.open=!1}};class Ne{constructor(t){this.openModal=J.open,this.closeModal=J.close,this.subscribeModal=J.subscribe,this.setTheme=ce.setThemeConfig,ce.setThemeConfig(t),N.setConfig(t),this.initUi()}async initUi(){if(typeof window<"u"){await me(()=>import("./index-Bb4o2AyC.js"),__vite__mapDeps([0,1,2]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),b.setIsUiLoaded(!0)}}}const xe=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:Ne},Symbol.toStringTag,{value:"Module"}));export{m as C,Re as E,J as M,b as O,de as R,ce as T,Ve as a,_e as b,N as c,xe as i}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-_7JNsVJ0.js","assets/index-CC2qpZNj.js","assets/index-DFPnuDQJ.css"])))=>i.map(i=>d[i]); +import{B as pe,_ as me}from"./index-CC2qpZNj.js";const he=Symbol(),ee=Object.getPrototypeOf,Y=new WeakMap,ge=e=>e&&(Y.has(e)?Y.get(e):ee(e)===Object.prototype||ee(e)===Array.prototype),ye=e=>ge(e)&&e[he]||null,te=(e,t=!0)=>{Y.set(e,t)},z={BASE_URL:"/push-wallet/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_BACKEND_URL:"https://push-auth.push.org",VITE_APP_DYNAMIC_ENV_ID:"82e8732d-11b8-428d-a553-7087d0c44171",VITE_APP_ENV:"dev",VITE_DEV_MODE:"testing"},F=e=>typeof e=="object"&&e!==null,L=new WeakMap,x=new WeakSet,ve=(e=Object.is,t=(o,g)=>new Proxy(o,g),s=o=>F(o)&&!x.has(o)&&(Array.isArray(o)||!(Symbol.iterator in o))&&!(o instanceof WeakMap)&&!(o instanceof WeakSet)&&!(o instanceof Error)&&!(o instanceof Number)&&!(o instanceof Date)&&!(o instanceof String)&&!(o instanceof RegExp)&&!(o instanceof ArrayBuffer),n=o=>{switch(o.status){case"fulfilled":return o.value;case"rejected":throw o.reason;default:throw o}},l=new WeakMap,c=(o,g,I=n)=>{const v=l.get(o);if((v==null?void 0:v[0])===g)return v[1];const w=Array.isArray(o)?[]:Object.create(Object.getPrototypeOf(o));return te(w,!0),l.set(o,[g,w]),Reflect.ownKeys(o).forEach(j=>{if(Object.getOwnPropertyDescriptor(w,j))return;const O=Reflect.get(o,j),A={value:O,enumerable:!0,configurable:!0};if(x.has(O))te(O,!1);else if(O instanceof Promise)delete A.value,A.get=()=>I(O);else if(L.has(O)){const[y,H]=L.get(O);A.value=c(y,H(),I)}Object.defineProperty(w,j,A)}),Object.preventExtensions(w)},d=new WeakMap,f=[1,1],W=o=>{if(!F(o))throw new Error("object required");const g=d.get(o);if(g)return g;let I=f[0];const v=new Set,w=(i,a=++f[0])=>{I!==a&&(I=a,v.forEach(r=>r(i,a)))};let j=f[1];const O=(i=++f[1])=>(j!==i&&!v.size&&(j=i,y.forEach(([a])=>{const r=a[1](i);r>I&&(I=r)})),I),A=i=>(a,r)=>{const h=[...a];h[1]=[i,...h[1]],w(h,r)},y=new Map,H=(i,a)=>{if((z?"production":void 0)!=="production"&&y.has(i))throw new Error("prop listener already exists");if(v.size){const r=a[3](A(i));y.set(i,[a,r])}else y.set(i,[a])},Z=i=>{var a;const r=y.get(i);r&&(y.delete(i),(a=r[1])==null||a.call(r))},ue=i=>(v.add(i),v.size===1&&y.forEach(([r,h],U)=>{if((z?"production":void 0)!=="production"&&h)throw new Error("remove already exists");const $=r[3](A(U));y.set(U,[r,$])}),()=>{v.delete(i),v.size===0&&y.forEach(([r,h],U)=>{h&&(h(),y.set(U,[r]))})}),q=Array.isArray(o)?[]:Object.create(Object.getPrototypeOf(o)),R=t(q,{deleteProperty(i,a){const r=Reflect.get(i,a);Z(a);const h=Reflect.deleteProperty(i,a);return h&&w(["delete",[a],r]),h},set(i,a,r,h){const U=Reflect.has(i,a),$=Reflect.get(i,a,h);if(U&&(e($,r)||d.has(r)&&e($,d.get(r))))return!0;Z(a),F(r)&&(r=ye(r)||r);let V=r;if(r instanceof Promise)r.then(C=>{r.status="fulfilled",r.value=C,w(["resolve",[a],C])}).catch(C=>{r.status="rejected",r.reason=C,w(["reject",[a],C])});else{!L.has(r)&&s(r)&&(V=W(r));const C=!x.has(V)&&L.get(V);C&&H(a,C)}return Reflect.set(i,a,V,h),w(["set",[a],r,$]),!0}});d.set(o,R);const fe=[q,O,c,ue];return L.set(R,fe),Reflect.ownKeys(o).forEach(i=>{const a=Object.getOwnPropertyDescriptor(o,i);"value"in a&&(R[i]=o[i],delete a.value,delete a.writable),Object.defineProperty(q,i,a)}),R})=>[W,L,x,e,t,s,n,l,c,d,f],[we]=ve();function P(e={}){return we(e)}function S(e,t,s){const n=L.get(e);(z?"production":void 0)!=="production"&&!n&&console.warn("Please use proxy object");let l;const c=[],d=n[3];let f=!1;const o=d(g=>{c.push(g),l||(l=Promise.resolve().then(()=>{l=void 0,f&&t(c.splice(0))}))});return f=!0,()=>{f=!1,o()}}function be(e,t){const s=L.get(e);(z?"production":void 0)!=="production"&&!s&&console.warn("Please use proxy object");const[n,l,c]=s;return c(n,l(),t)}const u=P({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),de={state:u,subscribe(e){return S(u,()=>e(u))},push(e,t){e!==u.view&&(u.view=e,t&&(u.data=t),u.history.push(e))},reset(e){u.view=e,u.history=[e]},replace(e){u.history.length>1&&(u.history[u.history.length-1]=e,u.view=e)},goBack(){if(u.history.length>1){u.history.pop();const[e]=u.history.slice(-1);u.view=e}},setData(e){u.data=e}},m={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return m.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const e=navigator.userAgent.toLowerCase();return m.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl(e){return e.startsWith("http://")||e.startsWith("https://")},isArray(e){return Array.isArray(e)&&e.length>0},isTelegram(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)},formatNativeUrl(e,t,s){if(m.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let n=e;n.includes("://")||(n=e.replaceAll("/","").replaceAll(":",""),n=`${n}://`),n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,s);const l=encodeURIComponent(t);return`${n}wc?uri=${l}`},formatUniversalUrl(e,t,s){if(!m.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let n=e;if(n.startsWith("https://t.me")){const c=pe.from(t).toString("base64").replace(/[=]/g,"");n.endsWith("/")&&(n=n.slice(0,-1)),this.setWalletConnectDeepLink(n,s);const d=new URL(n);return d.searchParams.set("startapp",c),d.toString()}n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,s);const l=encodeURIComponent(t);return`${n}wc?uri=${l}`},async wait(e){return new Promise(t=>{setTimeout(t,e)})},openHref(e,t){const s=this.isTelegram()?"_blank":t;window.open(e,s,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(m.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(m.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(m.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(m.WCM_VERSION,"2.7.0")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=(e=de.state.data)==null?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},Ie=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),p=P({enabled:Ie,userSessionId:"",events:[],connectedWalletId:void 0}),_e={state:p,subscribe(e){return S(p.events,()=>e(be(p.events[p.events.length-1])))},initialize(){p.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(p.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){p.connectedWalletId=e},click(e){if(p.enabled){const t={type:"CLICK",name:e.name,userSessionId:p.userSessionId,timestamp:Date.now(),data:e};p.events.push(t)}},track(e){if(p.enabled){const t={type:"TRACK",name:e.name,userSessionId:p.userSessionId,timestamp:Date.now(),data:e};p.events.push(t)}},view(e){if(p.enabled){const t={type:"VIEW",name:e.name,userSessionId:p.userSessionId,timestamp:Date.now(),data:e};p.events.push(t)}}},_=P({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),b={state:_,subscribe(e){return S(_,()=>e(_))},setChains(e){_.chains=e},setWalletConnectUri(e){_.walletConnectUri=e},setIsCustomDesktop(e){_.isCustomDesktop=e},setIsCustomMobile(e){_.isCustomMobile=e},setIsDataLoaded(e){_.isDataLoaded=e},setIsUiLoaded(e){_.isUiLoaded=e},setIsAuth(e){_.isAuth=e}},B=P({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),N={state:B,subscribe(e){return S(B,()=>e(B))},setConfig(e){var t,s;_e.initialize(),b.setChains(e.chains),b.setIsAuth(!!e.enableAuthMode),b.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),b.setIsCustomDesktop(!!((s=e.desktopWallets)!=null&&s.length)),m.setModalVersionInStorage(),Object.assign(B,e)}};var Ee=Object.defineProperty,se=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,We=Object.prototype.propertyIsEnumerable,ne=(e,t,s)=>t in e?Ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ce=(e,t)=>{for(var s in t||(t={}))Oe.call(t,s)&&ne(e,s,t[s]);if(se)for(var s of se(t))We.call(t,s)&&ne(e,s,t[s]);return e};const G="https://explorer-api.walletconnect.com",Q="wcm",X="js-2.7.0";async function K(e,t){const s=Ce({sdkType:Q,sdkVersion:X},t),n=new URL(e,G);return n.searchParams.append("projectId",N.state.projectId),Object.entries(s).forEach(([c,d])=>{d&&n.searchParams.append(c,String(d))}),(await fetch(n)).json()}const M={async getDesktopListings(e){return K("/w3m/v1/getDesktopListings",e)},async getMobileListings(e){return K("/w3m/v1/getMobileListings",e)},async getInjectedListings(e){return K("/w3m/v1/getInjectedListings",e)},async getAllListings(e){return K("/w3m/v1/getAllListings",e)},getWalletImageUrl(e){return`${G}/w3m/v1/getWalletImage/${e}?projectId=${N.state.projectId}&sdkType=${Q}&sdkVersion=${X}`},getAssetImageUrl(e){return`${G}/w3m/v1/getAssetImage/${e}?projectId=${N.state.projectId}&sdkType=${Q}&sdkVersion=${X}`}};var Le=Object.defineProperty,oe=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,re=(e,t,s)=>t in e?Le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Me=(e,t)=>{for(var s in t||(t={}))Pe.call(t,s)&&re(e,s,t[s]);if(oe)for(var s of oe(t))Ae.call(t,s)&&re(e,s,t[s]);return e};const ae=m.isMobile(),E=P({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),Re={state:E,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=N.state;if(e==="NONE"||t==="ALL"&&!e)return E.recomendedWallets;if(m.isArray(e)){const n={recommendedIds:e.join(",")},{listings:l}=await M.getAllListings(n),c=Object.values(l);c.sort((d,f)=>{const W=e.indexOf(d.id),o=e.indexOf(f.id);return W-o}),E.recomendedWallets=c}else{const{chains:s,isAuth:n}=b.state,l=s==null?void 0:s.join(","),c=m.isArray(t),d={page:1,sdks:n?"auth_v1":void 0,entries:m.RECOMMENDED_WALLET_AMOUNT,chains:l,version:2,excludedIds:c?t.join(","):void 0},{listings:f}=ae?await M.getMobileListings(d):await M.getDesktopListings(d);E.recomendedWallets=Object.values(f)}return E.recomendedWallets},async getWallets(e){const t=Me({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:n}=N.state,{recomendedWallets:l}=E;if(n==="ALL")return E.wallets;l.length?t.excludedIds=l.map(I=>I.id).join(","):m.isArray(s)&&(t.excludedIds=s.join(",")),m.isArray(n)&&(t.excludedIds=[t.excludedIds,n].filter(Boolean).join(",")),b.state.isAuth&&(t.sdks="auth_v1");const{page:c,search:d}=e,{listings:f,total:W}=ae?await M.getMobileListings(t):await M.getDesktopListings(t),o=Object.values(f),g=d?"search":"wallets";return E[g]={listings:[...E[g].listings,...o],total:W,page:c??1},{listings:o,total:W}},getWalletImageUrl(e){return M.getWalletImageUrl(e)},getAssetImageUrl(e){return M.getAssetImageUrl(e)},resetSearch(){E.search={listings:[],total:0,page:1}}},T=P({open:!1}),J={state:T,subscribe(e){return S(T,()=>e(T))},async open(e){return new Promise(t=>{const{isUiLoaded:s,isDataLoaded:n}=b.state;if(m.removeWalletConnectDeepLink(),b.setWalletConnectUri(e==null?void 0:e.uri),b.setChains(e==null?void 0:e.chains),de.reset("ConnectWallet"),s&&n)T.open=!0,t();else{const l=setInterval(()=>{const c=b.state;c.isUiLoaded&&c.isDataLoaded&&(clearInterval(l),T.open=!0,t())},200)}})},close(){T.open=!1}};var De=Object.defineProperty,ie=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,le=(e,t,s)=>t in e?De(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ue=(e,t)=>{for(var s in t||(t={}))Se.call(t,s)&&le(e,s,t[s]);if(ie)for(var s of ie(t))je.call(t,s)&&le(e,s,t[s]);return e};function Te(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}const k=P({themeMode:Te()?"dark":"light"}),ce={state:k,subscribe(e){return S(k,()=>e(k))},setThemeConfig(e){const{themeMode:t,themeVariables:s}=e;t&&(k.themeMode=t),s&&(k.themeVariables=Ue({},s))}},D=P({open:!1,message:"",variant:"success"}),Ve={state:D,subscribe(e){return S(D,()=>e(D))},openToast(e,t){D.open=!0,D.message=e,D.variant=t},closeToast(){D.open=!1}};class Ne{constructor(t){this.openModal=J.open,this.closeModal=J.close,this.subscribeModal=J.subscribe,this.setTheme=ce.setThemeConfig,ce.setThemeConfig(t),N.setConfig(t),this.initUi()}async initUi(){if(typeof window<"u"){await me(()=>import("./index-_7JNsVJ0.js"),__vite__mapDeps([0,1,2]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),b.setIsUiLoaded(!0)}}}const xe=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:Ne},Symbol.toStringTag,{value:"Module"}));export{m as C,Re as E,J as M,b as O,de as R,ce as T,Ve as a,_e as b,N as c,xe as i}; diff --git a/assets/index-Bb4o2AyC.js b/assets/index-_7JNsVJ0.js similarity index 99% rename from assets/index-Bb4o2AyC.js rename to assets/index-_7JNsVJ0.js index bf281c9..c474a52 100644 --- a/assets/index-Bb4o2AyC.js +++ b/assets/index-_7JNsVJ0.js @@ -1,4 +1,4 @@ -import{T as $t,M as oe,R as N,E as k,C as $,a as X,b as Br,O as Z,c as ht}from"./index-BzY_Nw5v.js";import{n as Wr,o as Ur}from"./index-kfsOXQqo.js";/** +import{T as $t,M as oe,R as N,E as k,C as $,a as X,b as Br,O as Z,c as ht}from"./index-DcaIpyQw.js";import{n as Wr,o as Ur}from"./index-CC2qpZNj.js";/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause diff --git a/assets/nodecrypto-pf0zECRY.js b/assets/nodecrypto-BF42u7Ph.js similarity index 64% rename from assets/nodecrypto-pf0zECRY.js rename to assets/nodecrypto-BF42u7Ph.js index e0f295e..2ea5ca3 100644 --- a/assets/nodecrypto-pf0zECRY.js +++ b/assets/nodecrypto-BF42u7Ph.js @@ -1 +1 @@ -import{r as n,B as y}from"./index-kfsOXQqo.js";import{c as p}from"./utils-CY1KZWZb.js";var r=n();const m=async t=>{const{content:o,publicKey:i,privateKey:s}=t,c=r.createPrivateKey({key:p({uncompressedPrivateKeyHex:s,compressedPublicKeyHex:i}),format:"jwk"}),e=r.createSign("SHA256");return e.write(y.from(o)),e.end(),e.sign(c,"hex")};export{m as signWithApiKey}; +import{r as n,B as y}from"./index-CC2qpZNj.js";import{c as p}from"./utils-j-WoiYGx.js";var r=n();const m=async t=>{const{content:o,publicKey:i,privateKey:s}=t,c=r.createPrivateKey({key:p({uncompressedPrivateKeyHex:s,compressedPublicKeyHex:i}),format:"jwk"}),e=r.createSign("SHA256");return e.write(y.from(o)),e.end(),e.sign(c,"hex")};export{m as signWithApiKey}; diff --git a/assets/purejs-CgaV276N.js b/assets/purejs-D9DpB67W.js similarity index 92% rename from assets/purejs-CgaV276N.js rename to assets/purejs-D9DpB67W.js index eedb2e7..de733cf 100644 --- a/assets/purejs-CgaV276N.js +++ b/assets/purejs-D9DpB67W.js @@ -1 +1 @@ -import{F as n,c as s,s as i,u as r,b as o}from"./index-kfsOXQqo.js";/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const t=n(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),g=t.create(BigInt("-3")),d=BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),c=s({a:g,b:d,Fp:t,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},i),u=async f=>{const a=c.getPublicKey(f.privateKey,!0),e=r(a);if(e!=f.publicKey)throw new Error(`Bad API key. Expected to get public key ${f.publicKey}, got ${e}`);const b=o().update(f.content).digest();return c.sign(b,f.privateKey).toDERHex()};export{u as signWithApiKey}; +import{F as n,c as s,s as i,u as r,b as o}from"./index-CC2qpZNj.js";/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const t=n(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),g=t.create(BigInt("-3")),d=BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),c=s({a:g,b:d,Fp:t,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},i),u=async f=>{const a=c.getPublicKey(f.privateKey,!0),e=r(a);if(e!=f.publicKey)throw new Error(`Bad API key. Expected to get public key ${f.publicKey}, got ${e}`);const b=o().update(f.content).digest();return c.sign(b,f.privateKey).toDERHex()};export{u as signWithApiKey}; diff --git a/assets/utils-CY1KZWZb.js b/assets/utils-j-WoiYGx.js similarity index 98% rename from assets/utils-CY1KZWZb.js rename to assets/utils-j-WoiYGx.js index 59e3ccd..63217fe 100644 --- a/assets/utils-CY1KZWZb.js +++ b/assets/utils-j-WoiYGx.js @@ -1,4 +1,4 @@ -import{a as d,h as B,D as w}from"./index-kfsOXQqo.js";/** +import{a as d,h as B,D as w}from"./index-CC2qpZNj.js";/** * Code modified from https://github.com/google/tink/blob/6f74b99a2bfe6677e3670799116a57268fd067fa/javascript/subtle/bytes.ts * * @license diff --git a/assets/webcrypto-uqNWJibI.js b/assets/webcrypto-DzuHgo5h.js similarity index 90% rename from assets/webcrypto-uqNWJibI.js rename to assets/webcrypto-DzuHgo5h.js index 9205f6e..848a6c8 100644 --- a/assets/webcrypto-uqNWJibI.js +++ b/assets/webcrypto-DzuHgo5h.js @@ -1 +1 @@ -import{c}from"./utils-CY1KZWZb.js";import{u as i}from"./index-kfsOXQqo.js";const p=async n=>{const{content:e,publicKey:s,privateKey:t}=n,o=await g({uncompressedPrivateKeyHex:t,compressedPublicKeyHex:s});return await l({key:o,content:e})};async function g(n){const{uncompressedPrivateKeyHex:e,compressedPublicKeyHex:s}=n,t=c({uncompressedPrivateKeyHex:e,compressedPublicKeyHex:s});return await crypto.subtle.importKey("jwk",t,{name:"ECDSA",namedCurve:"P-256"},!1,["sign"])}async function l(n){const{key:e,content:s}=n,t=await crypto.subtle.sign({name:"ECDSA",hash:"SHA-256"},e,new TextEncoder().encode(s)),o=u(new Uint8Array(t));return i(o)}function u(n){if(n.length%2!=0||n.length==0||n.length>132)throw new Error("Invalid IEEE P1363 signature encoding. Length: "+n.length);const e=a(n.subarray(0,n.length/2)),s=a(n.subarray(n.length/2,n.length));let t=0;const o=2+e.length+1+1+s.length;let r;return o>=128?(r=new Uint8Array(o+3),r[t++]=48,r[t++]=129,r[t++]=o):(r=new Uint8Array(o+2),r[t++]=48,r[t++]=o),r[t++]=2,r[t++]=e.length,r.set(e,t),t+=e.length,r[t++]=2,r[t++]=s.length,r.set(s,t),r}function a(n){let e=0;for(;e{const{content:e,publicKey:s,privateKey:t}=n,o=await g({uncompressedPrivateKeyHex:t,compressedPublicKeyHex:s});return await l({key:o,content:e})};async function g(n){const{uncompressedPrivateKeyHex:e,compressedPublicKeyHex:s}=n,t=c({uncompressedPrivateKeyHex:e,compressedPublicKeyHex:s});return await crypto.subtle.importKey("jwk",t,{name:"ECDSA",namedCurve:"P-256"},!1,["sign"])}async function l(n){const{key:e,content:s}=n,t=await crypto.subtle.sign({name:"ECDSA",hash:"SHA-256"},e,new TextEncoder().encode(s)),o=u(new Uint8Array(t));return i(o)}function u(n){if(n.length%2!=0||n.length==0||n.length>132)throw new Error("Invalid IEEE P1363 signature encoding. Length: "+n.length);const e=a(n.subarray(0,n.length/2)),s=a(n.subarray(n.length/2,n.length));let t=0;const o=2+e.length+1+1+s.length;let r;return o>=128?(r=new Uint8Array(o+3),r[t++]=48,r[t++]=129,r[t++]=o):(r=new Uint8Array(o+2),r[t++]=48,r[t++]=o),r[t++]=2,r[t++]=e.length,r.set(e,t),t+=e.length,r[t++]=2,r[t++]=s.length,r.set(s,t),r}function a(n){let e=0;for(;e - +