PageSourceSearch

https://www.btse.com/static/js/chunk-web3.7EmC4Up1.js

js btse.com collected 2026-09-25 18:40:58 UTC 318,240 bytes, 10 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"btse@5f19a485"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="30ef832f-6af4-447b-adac-6f1c458186e0",e._sentryDebugIdIdentifier="sentry-dbid-30ef832f-6af4-447b-adac-6f1c458186e0")}catch(n){}}();import{_ as e}from"./ByGuns7q.js";function t(e){const t={formatters:void 0,fees:void 0,serializers:void 0,...e};return Object.assign(t,{extend:function e(t){return n=>{const r="function"==typeof n?n(t):n,a={...t,...r};return Object.assign(a,{extend:e(a)})}}(t)})}const n="2.55.10";let r={getDocsUrl:({docsBaseUrl:e,docsPath:t="",docsSlug:n})=>t?`${e??"https://viem.sh"}${t}${n?`#${n}`:""}`:void 0,version:`viem@${n}`},a=class e extends Error{constructor(t,a={}){var s;const o=a.cause instanceof e?a.cause.details:(null==(i=a.cause)?void 0:i.message)?a.cause.message:a.details;var i;const c=a.cause instanceof e&&a.cause.docsPath||a.docsPath,u=null==(s=r.getDocsUrl)?void 0:s.call(r,{...a,docsPath:c});super([t||"An error occurred.","",...a.metaMessages?[...a.metaMessages,""]:[],...u?[`Docs: ${u}`]:[],...o?[`Details: ${o}`]:[],...r.version?[`Version: ${r.version}`]:[]].join("\n"),a.cause?{cause:a.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=o,this.docsPath=c,this.metaMessages=a.metaMessages,this.name=a.name??this.name,this.shortMessage=t,this.version=n}walk(e){return s(this,e)}};function s(e,t){return(null==t?void 0:t(e))?e:e&&"object"==typeof e&&"cause"in e&&void 0!==e.cause?s(e.cause,t):t?null:e}let o=class extends a{constructor({max:e,min:t,signed:n,size:r,value:a}){super(`Number "${a}" is not in safe ${r?`${8*r}-bit ${n?"signed":"unsigned"} `:""}integer range ${e?`(${t} to ${e})`:`(above ${t})`}`,{name:"IntegerOutOfRangeError"})}},i=class extends a{constructor(e){super(`Bytes value "${e}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`,{name:"InvalidBytesBooleanError"})}};class c extends a{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`,{name:"InvalidHexBooleanError"})}}let u=class extends a{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed ${t} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}};function l(e,{strict:t=!0}={}){return!!e&&("string"==typeof e&&(t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x")))}function d(e){return l(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}function f(e,{dir:t="left"}={}){let n="string"==typeof e?e.replace("0x",""):e,r=0;for(let a=0;a<n.length-1&&"0"===n["left"===t?a:n.length-a-1].toString();a++)r++;return n="left"===t?n.slice(r):n.slice(0,n.length-r),"string"==typeof e?(1===n.length&&"right"===t&&(n=`${n}0`),`0x${n.length%2==1?`0${n}`:n}`):n}let p=class extends a{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset "${e}" is out-of-bounds (size: ${n}).`,{name:"SliceOffsetOutOfBoundsError"})}},h=class extends a{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`,{name:"SizeExceedsPaddingSizeError"})}};class b extends a{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} is expected to be ${t} ${n} long, but is ${e} ${n} long.`,{name:"InvalidBytesLengthError"})}}function m(e,{dir:t,size:n=32}={}){return"string"==typeof e?y(e,{dir:t,size:n}):function(e,{dir:t,size:n=32}={}){if(null===n)return e;if(e.length>n)throw new h({size:e.length,targetSize:n,type:"bytes"});
1const r=new Uint8Array(n);for(let a=0;a<n;a++){const s="right"===t;r[s?a:n-a-1]=e[s?a:e.length-a-1]}return r}(e,{dir:t,size:n})}function y(e,{dir:t,size:n=32}={}){if(null===n)return e;const r=e.replace("0x","");if(r.length>2*n)throw new h({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r["right"===t?"padEnd":"padStart"](2*n,"0")}`}const g=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function w(e,t={}){return"number"==typeof e||"bigint"==typeof e?P(e,t):"string"==typeof e?E(e,t):"boolean"==typeof e?v(e,t):x(e,t)}function v(e,t={}){const n=`0x${Number(e)}`;return"number"==typeof t.size?(S(n,{size:t.size}),m(n,{size:t.size})):n}function x(e,t={}){let n="";for(let a=0;a<e.length;a++)n+=g[e[a]];const r=`0x${n}`;return"number"==typeof t.size?(S(r,{size:t.size}),m(r,{dir:"right",size:t.size})):r}function P(e,t={}){const{signed:n,size:r}=t,a=BigInt(e);let s;r?s=n?(1n<<8n*BigInt(r)-1n)-1n:2n**(8n*BigInt(r))-1n:"number"==typeof e&&(s=BigInt(Number.MAX_SAFE_INTEGER));const i="bigint"==typeof s&&n?-s-1n:0;if(s&&a>s||a<i){const t="bigint"==typeof e?"n":"";throw new o({max:s?`${s}${t}`:void 0,min:`${i}${t}`,signed:n,size:r,value:`${e}${t}`})}const c=`0x${(n&&a<0?(1n<<BigInt(8*r))+BigInt(a):a).toString(16)}`;return r?m(c,{size:r}):c}const k=new TextEncoder;function E(e,t={}){return x(k.encode(e),t)}const I=new TextEncoder;function $(e,t={}){return"number"==typeof e||"bigint"==typeof e?function(e,t){const n=P(e,t);return T(n)}(e,t):"boolean"==typeof e?function(e,t={}){const n=new Uint8Array(1);if(n[0]=Number(e),"number"==typeof t.size)return S(n,{size:t.size}),m(n,{size:t.size});return n}(e,t):l(e)?T(e,t):N(e,t)}const B={zero:48,nine:57,A:65,F:70,a:97,f:102};function A(e){return e>=B.zero&&e<=B.nine?e-B.zero:e>=B.A&&e<=B.F?e-(B.A-10):e>=B.a&&e<=B.f?e-(B.a-10):void 0}function T(e,t={}){let n=e;t.size&&(S(n,{size:t.size}),n=m(n,{dir:"right",size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const s=r.length/2,o=new Uint8Array(s);for(let i=0,c=0;i<s;i++){const e=A(r.charCodeAt(c++)),t=A(r.charCodeAt(c++));if(void 0===e||void 0===t)throw new a(`Invalid byte sequence ("${r[c-2]}${r[c-1]}" in "${r}").`);o[i]=16*e+t}return o}function N(e,t={}){const n=I.encode(e);return"number"==typeof t.size?(S(n,{size:t.size}),m(n,{dir:"right",size:t.size})):n}function S(e,{size:t}){if(d(e)>t)throw new u({givenSize:d(e),maxSize:t})}function O(e,t={}){const{signed:n}=t;t.size&&S(e,{size:t.size});const r=BigInt(e);if(!n)return r;const a=(e.length-2)/2;return r<=(1n<<8n*BigInt(a)-1n)-1n?r:r-BigInt(`0x${"f".padStart(2*a,"f")}`)-1n}function C(e,t={}){const n=O(e,t),r=Number(n);if(!Number.isSafeInteger(r))throw new o({max:`${Number.MAX_SAFE_INTEGER}`,min:`${Number.MIN_SAFE_INTEGER}`,signed:t.signed,size:t.size,value:`${n}n`});return r}function F(e,t){return({exclude:n,format:r})=>({exclude:n,format:(e,a)=>{const s=t(e,a);if(n)for(const t of n)delete s[t];return{...s,...r(e,a)}},type:e})}const z={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function R(e,t){const n={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,...null!=e.blockTimestamp&&{blockTimestamp:BigInt(e.blockTimestamp)},chainId:e.chainId?C(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?C(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?z[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(n.authorizationList=e.authorizationList.map((e=>({address:e.address,chainId:Number(e.chainId),nonce:Number(e.nonce),r:e.r,s:e.s,yParity:Number(e.yParity)})))),n.yParity=(()=>{if(e.yParity)return Number(e.yParity);if("bigint"==typeof n.v){if(0n===n.v||27n===n.v)return 0;if(1n===n.v||28n===n.v)return 1;if(n.v>=35n)return n.v%2n==0n?1:0}})(),"legacy"===n.type&&(delete n.accessList,delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.yParity),"eip2930"===n.type&&(delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas),"eip1559"===n.type&&delete n.maxFeePerBlobGas,n}const M=F("transaction",R);function j(e,t){const n=(e.transactions??[]).map((e=>"string"==typeof e?e:R(e)));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLim
vendor: 7,039 bytes, line 1
1it?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:n,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}const U=F("block",j);function L(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,blockTimestamp:e.blockTimestamp?BigInt(e.blockTimestamp):null===e.blockTimestamp?null:void 0,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}const G={"0x0":"reverted","0x1":"success"};function q(e,t){const n={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map((e=>L(e))):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?C(e.transactionIndex):null,status:e.status?G[e.status]:null,type:e.type?z[e.type]||e.type:null};return e.blobGasPrice&&(n.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(n.blobGasUsed=BigInt(e.blobGasUsed)),n}const D=F("transactionReceipt",q),_={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function H(e,t){const n={};return void 0!==e.authorizationList&&(n.authorizationList=e.authorizationList.map((e=>({address:e.address,r:e.r?P(BigInt(e.r)):e.r,s:e.s?P(BigInt(e.s)):e.s,chainId:P(e.chainId),nonce:P(e.nonce),...void 0!==e.yParity?{yParity:P(e.yParity)}:{},...void 0!==e.v&&void 0===e.yParity?{v:P(e.v)}:{}})))),void 0!==e.accessList&&(n.accessList=e.accessList),void 0!==e.blobVersionedHashes&&(n.blobVersionedHashes=e.blobVersionedHashes),void 0!==e.blobs&&("string"!=typeof e.blobs[0]?n.blobs=e.blobs.map((e=>x(e))):n.blobs=e.blobs),void 0!==e.data&&(n.data=e.data),e.account&&(n.from=e.account.address),void 0!==e.from&&(n.from=e.from),void 0!==e.gas&&(n.gas=P(e.gas)),void 0!==e.gasPrice&&(n.gasPrice=P(e.gasPrice)),void 0!==e.maxFeePerBlobGas&&(n.maxFeePerBlobGas=P(e.maxFeePerBlobGas)),void 0!==e.maxFeePerGas&&(n.maxFeePerGas=P(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=P(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(n.nonce=P(e.nonce)),void 0!==e.to&&(n.to=e.to),void 0!==e.type&&(n.type=_[e.type]),void 0!==e.value&&(n.value=P(e.value)),n}const V=2n**256n-1n;function W(e){return"string"==typeof e[0]?Z(e):function(e){let t=0;for(const a of e)t+=a.length;const n=new Uint8Array(t);let r=0;for(const a of e)n.set(a,r),r+=a.length;return n}(e)}function Z(e){return`0x${e.reduce(((e,t)=>e+t.replace("0x","")),"")}`}let K=class extends a{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`,{name:"NegativeOffsetError"})}},Y=class extends a{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`,{name:"PositionOutOfBoundsError"})}},J=class extends a{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`,{name:"RecursiveReadLimitExceededError"})}};const X={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new J({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new Y({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new K({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new K({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function Q(e,{recursiveReadLimit:t=8192}={}){const n=Object.create(X);return n.bytes=e,n.dataView=new DataView(e.buffer??e,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}function ee(e,t="hex"){const n=te(e),r=Q(new Uint8Array(n.length));return n.encode(r),"hex"===t?x(r.bytes):r.bytes}function te(e){return Array.isArray(e)?function(e){const t=e.reduce(((e,t)=>e+t.length),0),n=ne(t);return{length:t<=55?1+t:1+n+t,encode(r){t<=55?r.pushByte(192+t):(r.pushByte(247+n),1===n?r.pushUint8(t):2===n?r.pushUint16(t):3===n?r.pushUint24(t):r.pushUint32(t));for(const{encode:t}of e)t(r)}}}(e.map((e=>
1te(e)))):function(e){const t="string"==typeof e?T(e):e,n=ne(t.length),r=1===t.length&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length;return{length:r,encode(e){1===t.length&&t[0]<128?e.pushBytes(t):t.length<=55?(e.pushByte(128+t.length),e.pushBytes(t)):(e.pushByte(183+n),1===n?e.pushUint8(t.length):2===n?e.pushUint16(t.length):3===n?e.pushUint24(t.length):e.pushUint32(t.length),e.pushBytes(t))}}}(e)}function ne(e){if(e<256)return 1;if(e<65536)return 2;if(e<2**24)return 3;if(e<2**32)return 4;throw new a("Length is too large.")}const re={wei:0,gwei:9,szabo:12,finney:15,ether:18};function ae(e,t=0){if(!Number.isInteger(t)||t<0)throw new ie({decimals:t});let n=e.toString();const r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(t,"0");let[a,s]=[n.slice(0,n.length-t),n.slice(n.length-t)];return s=s.replace(/(0+)$/,""),`${r?"-":""}${a||"0"}${s?`.${s}`:""}`}function se(e,t=0){if(!Number.isInteger(t)||t<0)throw new ie({decimals:t});if(!/^-?(?:[0-9]+(?:\.[0-9]*)?|\.[0-9]+)$/.test(e))throw new oe({value:e});let[n="",r="0"]=e.split(".");const a=n.startsWith("-");if(a&&(n=n.slice(1)),""===n&&(n="0"),r=r.replace(/(0+)$/,""),0===t)r.length>0&&Number.parseInt(r[0],10)>=5&&(n=`${BigInt(n)+1n}`),r="";else if(r.length>t){const e=r.slice(0,t);if(Number.parseInt(r.slice(t,t+1),10)>=5){const a=function(e){const t=e.split("");let n=t.length-1;for(;n>=0;){const e=Number.parseInt(t[n],10)+1;if(e<10)return t[n]=String(e),t.join("");t[n]="0",n--}return`1${t.join("")}`}(e);a.length>t?(r=a.slice(1),n=`${BigInt(n)+1n}`):r=a}else r=e}else r=r.padEnd(t,"0");return BigInt(`${a?"-":""}${n}${r}`)}class oe extends Error{constructor({value:e}){super(`Value \`${e}\` is not a valid decimal number.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Value.InvalidDecimalNumberError"})}}class ie extends Error{constructor({decimals:e}){super(`\`decimals\` must be a non-negative integer. Got \`${e}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Value.InvalidDecimalsError"})}}function ce(e,t="wei"){return function(e,t="wei"){return ae(e,re.ether-re[t])}(e,t)}function ue(e,t="wei"){return function(e,t="wei"){return ae(e,re.gwei-re[t])}(e,t)}function le(e){const t=Object.entries(e).map((([e,t])=>void 0===t||!1===t?null:[e,t])).filter(Boolean),n=t.reduce(((e,[t])=>Math.max(e,t.length)),0);return t.map((([e,t])=>`  ${`${e}:`.padEnd(n+1)}  ${t}`)).join("\n")}class de extends a{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}}class fe extends a{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",le(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}}class pe extends a{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`,{name:"InvalidStorageKeySizeError"})}}class he extends a{constructor(e,{account:t,docsPath:n,chain:r,data:a,gas:s,gasPrice:o,maxFeePerGas:i,maxPriorityFeePerGas:c,nonce:u,to:l,value:d}){var f;const p=le({chain:r&&`${null==r?void 0:r.name} (id: ${null==r?void 0:r.id})`,from:null==t?void 0:t.address,to:l,value:void 0!==d&&`${ce(d)} ${(null==(f=null==r?void 0:r.nativeCurrency)?void 0:f.symbol)||"ETH"}`,data:a,gas:s,gasPrice:void 0!==o&&`${ue(o)} gwei`,maxFeePerGas:void 0!==i&&`${ue(i)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${ue(c)} gwei`,nonce:u});super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",p].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class be extends a{constructor({blockHash:e,blockNumber:t,blockTag:n,hash:r,index:a}){let s="Transaction";n&&void 0!==a&&(s=`Transaction at block time "${n}" at index "${a}"`),e&&void 0!==a&&(s=`Transaction at block hash "${e}" at index "${a}"`),t&&void 0!==a&&(s=`Transaction at block number "${t}" at index "${a}"`),r&&(s=`Transaction with hash "${r}"`),super(`${s} could not be found.`,{name:"TransactionNotFoundError"})}}class me extends a{constructor({hash:e}){super(`Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}}class ye extends a{constructor({receipt:e}){super(`Transaction with hash "${e.transactionHash}" reverted.`,{metaMessages:['The receipt marked the transaction as "reverted". This could mean that the function on the contract you are trying to call threw an error.'," ","You can attempt to extract the revert reason by:","- calling the `simulateContract` or `simulateCalls` Action with the `abi` and `functionName` of the contract","- using the `call` Action with raw `data`"],name:"TransactionReceiptRevertedError"}),Object.defineProperty(this,"receipt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.receipt=e}}class ge extends a{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}function we(e){const{kzg:t}=e,n=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),r="string"==typeof e.blobs[0]?e.blobs.map((e=>T(e))):e.blobs,a=[];for(const s of r)a.push(Uint8Array.from(t.blobToKzgCommitment(s)));return"bytes"===n?a:a.map((e=>x(e)))}function ve(e){const{kzg:t}=e,n=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),r="string"==typeof e.blobs[0]?e.blobs.map((e=>T(e))):e.blobs,a="string"==typeof e.commitments[0]?e.commitments.map((e=>T(e))):e.commitments,s=[];for(let o=0;o<r.length;
vendor: 8,713 bytes, lines 1-2
1o++){const e=r[o],n=a[o];s.push(Uint8Array.from(t.computeBlobKzgProof(e,n)))}return"bytes"===n?s:s.map((e=>x(e)))}const xe="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;
2/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Pe(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function ke(e,...t){if(!((n=e)instanceof Uint8Array||ArrayBuffer.isView(n)&&"Uint8Array"===n.constructor.name))throw new Error("Uint8Array expected");var n;if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function Ee(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Ie(e,t){ke(e);const n=t.outputLen;if(e.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}function $e(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function Be(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function Ae(e,t){return e<<32-t|e>>>t}function Te(e,t){return e<<t|e>>>32-t>>>0}const Ne=(()=>68===new Uint8Array(new Uint32Array([287454020]).buffer)[0])()?e=>e:function(e){for(let n=0;n<e.length;n++)e[n]=(t=e[n])<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255;var t;return e};function Se(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw new Error("string expected");return new Uint8Array((new TextEncoder).encode(e))}(e)),ke(e),e}class Oe{}function Ce(e){const t=t=>e().update(Se(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Fe(e=32){if(xe&&"function"==typeof xe.getRandomValues)return xe.getRandomValues(new Uint8Array(e));if(xe&&"function"==typeof xe.randomBytes)return Uint8Array.from(xe.randomBytes(e));throw new Error("crypto.getRandomValues must be defined")}function ze(e,t,n){return e&t^e&n^t&n}class Re extends Oe{constructor(e,t,n,r){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.buffer=new Uint8Array(e),this.view=Be(this.buffer)}update(e){Ee(this),ke(e=Se(e));const{view:t,buffer:n,blockLen:r}=this,a=e.length;for(let s=0;s<a;){const o=Math.min(r-this.pos,a-s);if(o!==r)n.set(e.subarray(s,s+o),this.pos),this.pos+=o,s+=o,this.pos===r&&(this.process(t,0),this.pos=0);else{const t=Be(e);for(;r<=a-s;s+=r)this.process(t,s)}}return this.length+=e.length,this.roundClean(),this}digestInto(e){Ee(this),Ie(e,this),this.finished=!0;const{buffer:t,view:n,blockLen:r,isLE:a}=this;let{pos:s}=this;t[s++]=128,$e(this.buffer.subarray(s)),this.padOffset>r-s&&(this.process(n,0),s=0);for(let l=s;l<r;l++)t[l]=0;!function(e,t,n,r){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,n,r);const a=BigInt(32),s=BigInt(4294967295),o=Number(n>>a&s),i=Number(n&s),c=r?4:0,u=r?0:4;e.setUint32(t+c,o,r),e.setUint32(t+u,i,r)}(n,r-8,BigInt(8*this.length),a),this.process(n,0);const o=Be(e),i=this.outputLen;if(i%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const c=i/4,u=this.get();if(c>u.length)throw new Error("_sha2: outputLen bigger than state");for(let l=0;l<c;l++)o.setUint32(4*l,u[l],a)}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:n,length:r,finished:a,destroyed:s,pos:o}=this;return e.destroyed=s,e.finished=a,e.length=r,e.pos=o,r%t&&e.buffer.set(n),e}clone(){return this._cloneInto()}}const Me=Uint32Array.from([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),je=BigInt(2**32-1),Ue=BigInt(32);function Le(e,t=!1){return t?{h:Number(e&je),l:Number(e>>Ue&je)}:{h:0|Number(e>>Ue&je),l:0|Number(e&je)}}const Ge=Uint32Array.from([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]),qe=new Uint32Array(64);class De extends Re{constructor(e=32){super(64,e,8,!1),this.A=0|Me[0],this.B=0|Me[1],this.C=0|Me[2],this.D=0|Me[3],this.E=0|Me[4],this.F=0|Me[5],this.G=0|Me[6],this.H=0|Me[7]}get(){const{A:e,B:t,C:n,D:r,E:a,F:s,G:o,H:i}=this;return[e,t,n,r,a,s,o,i]}set(e,t,n,r,a,s,o,i){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|a,this.F=0|s,this.G=0|o,this.H=0|i}process(e,t){for(let d=0;d<16;d++,t+=4)qe[d]=e.getUint32(t,!1);for(let d=16;d<64;d++){const e=qe[d-15],t=qe[d-2],n=Ae(e,7)^Ae(e,18)^e>>>3,r=Ae(t,17)^Ae(t,19)^t>>>10;qe[d]=r+qe[d-7]+n+qe[d-16]|0}let{A:n,B:r,C:a,D:s,E:o,F:i,G:c,H:u}=this;for(let d=0;d<64;d++){const e=u+(Ae(o,6)^Ae(o,11)^Ae(o,25))+((l=o)&i^~l&c)+Ge[d]+qe[d]|0,t=(Ae(n,2)^Ae(n,13)^Ae(n,22))+ze(n,r,a)|0;u=c,c=i,i=o,o=s+e|0,s=a,a=r,r=n,n=e+t|0}var l;n=n+this.A|0,r=r+this.B|0,a=a+this.C|0,s=s+this.D|0,o=o+this.E|0,i=i+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(n,r,a,s,o,i,c,u)}roundClean(){$e(qe)}destroy(){this.set(0,0,0,0,0,0,0,0),$e(this.buffer)}}const _e=Ce((()=>new De)),He=_e;function Ve(e){const{commitment:t,version:n=1}=e,r=e.to??("string"==typeof t?"hex":"bytes"),a=He(l(s=t,{strict:!1})?$(s):s);var s;return a.set([n],0),"bytes"===r?a:x(a)}function We(e){const{commitments:t,version:n}=e,r=e.to??("string"==typeof t[0]?"hex":"bytes"),a=[];for(const s of t)a.push(Ve({commitment:s,to:r,version:n}));return a}const Ze=4096,Ke=131072,Ye=761855;class Je extends a{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`],name:"BlobSizeTooLargeError"})}}class Xe extends a{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class Qe extends a{constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`],name:"InvalidVersionedHashSizeError"})}}class et extends a{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:["Expected: 1",`Received: ${t}`],name:"InvalidVersionedHashVersionError"})}}function tt(e){const{data:t,kzg:n,to:r}=e,a=e.blobs??function(e){const t=e.to??("string"==typeof e.data?"hex":"bytes"),n="string"==typeof e.data?T(e.data):e.data,r=d(n);if(!r)throw new Xe;if(r>Ye)throw new Je({maxSize:Ye,size:r});const a=[];let s=!0,o=0;for(;s;){const e=Q(new Uint8Array(Ke));let t=0;for(;t<Ze;){const r=n.slice(o,o+31);if(e.pushByte(0),e.pushBytes(r),r.length<31){e.pushByte(128),s=!1;break}t++,o+=31}a.push(e)}return"bytes"===t?a.map((e=>e.bytes)):a.map((e=>x(e.bytes)))}({data:t,to:r}),s=e.commitments??we({blobs:a,kzg:n,to:r}),o=e.proofs??ve({blobs:a,commitments:s,kzg:n,to:r}),i=[];for(let c=0;c<a.length;c++)i.push({blob:a[c],commitment:s[c],proof:o[c]});return i}let nt=class extends a{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}};class rt extends a{constructor({blockNumber:e,chain:t,contract:n}){super(`Chain "${t.name}" does not support contract "${n.name}".`,{metaMessages:["This could be due to any of the following:",...e&&n.blockCreated&&n.blockCreated>e?[`- The contract "${n.name}" was not deployed until block ${n.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${n.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}class at extends a{constructor({chain:e,currentChainId:t}){super(`The current chain of the wallet (id: ${t}) does not match the target chain for the transaction (id: ${e.id} – ${e.name}).`,{metaMessages:[`Current Chain ID:  ${t}`,`Expected Chain ID: ${e.id} – ${e.name}`],name:"ChainMismatchError"})}}class st extends a{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("\n"),{name:"ChainNotFoundError"})}}class ot extends a{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}class it extends a{constructor({chainId:e}){super("number"==typeof e?`Chain ID "${e}
2" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}class ct extends a{constructor({cause:e,message:t}={}){var n;const r=null==(n=null==t?void 0:t.replace("execution reverted: ",""))?void 0:n.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:e,name:"ExecutionRevertedError"})}}Object.defineProperty(ct,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(ct,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted|gas required exceeds allowance/});class ut extends a{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${ue(t)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e,name:"FeeCapTooHighError"})}}Object.defineProperty(ut,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class lt extends a{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${ue(t)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e,name:"FeeCapTooLowError"})}}Object.defineProperty(lt,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class dt extends a{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is higher than the next one expected.`,{cause:e,name:"NonceTooHighError"})}}Object.defineProperty(dt,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class ft extends a{constructor({cause:e,nonce:t}={}){super([`Nonce provided for the transaction ${t?`(${t}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join("\n"),{cause:e,name:"NonceTooLowError"})}}Object.defineProperty(ft,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class pt extends a{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}exceeds the maximum allowed nonce.`,{cause:e,name:"NonceMaxValueError"})}}Object.defineProperty(pt,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class ht extends a{constructor({cause:e}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join("\n"),{cause:e,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}}Object.defineProperty(ht,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class bt extends a{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e,name:"IntrinsicGasTooHighError"})}}Object.defineProperty(bt,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class mt extends a{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction is too low.`,{cause:e,name:"IntrinsicGasTooLowError"})}}Object.defineProperty(mt,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class yt extends a{constructor({cause:e}){super("The transaction type is not supported for this chain.",{cause:e,name:"TransactionTypeNotSupportedError"})}}Object.defineProperty(yt,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class gt extends a{constructor({cause:e,maxPriorityFeePerGas:t,maxFeePerGas:n}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${t?` = ${ue(t)}
vendor: 4,124 bytes, line 2
2 gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${ue(n)} gwei`:""}).`].join("\n"),{cause:e,name:"TipAboveFeeCapError"})}}Object.defineProperty(gt,"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 wt extends a{constructor({cause:e}){super(`An error occurred while executing: ${null==e?void 0:e.shortMessage}`,{cause:e,name:"UnknownNodeError"})}}let vt=class extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const t=super.get(e);return super.has(e)&&(super.delete(e),super.set(e,t)),t}set(e,t){if(super.has(e)&&super.delete(e),super.set(e,t),this.maxSize&&this.size>this.maxSize){const e=super.keys().next().value;void 0!==e&&super.delete(e)}return this}};const xt=BigInt(0),Pt=BigInt(1),kt=BigInt(2),Et=BigInt(7),It=BigInt(256),$t=BigInt(113),Bt=[],At=[],Tt=[];for(let xh=0,Ph=Pt,kh=1,Eh=0;xh<24;xh++){[kh,Eh]=[Eh,(2*kh+3*Eh)%5],Bt.push(2*(5*Eh+kh)),At.push((xh+1)*(xh+2)/2%64);let e=xt;for(let t=0;t<7;t++)Ph=(Ph<<Pt^(Ph>>Et)*$t)%It,Ph&kt&&(e^=Pt<<(Pt<<BigInt(t))-Pt);Tt.push(e)}const Nt=function(e,t=!1){const n=e.length;let r=new Uint32Array(n),a=new Uint32Array(n);for(let s=0;s<n;s++){const{h:n,l:o}=Le(e[s],t);[r[s],a[s]]=[n,o]}return[r,a]}(Tt,!0),St=Nt[0],Ot=Nt[1],Ct=(e,t,n)=>n>32?((e,t,n)=>t<<n-32|e>>>64-n)(e,t,n):((e,t,n)=>e<<n|t>>>32-n)(e,t,n),Ft=(e,t,n)=>n>32?((e,t,n)=>e<<n-32|t>>>64-n)(e,t,n):((e,t,n)=>t<<n|e>>>32-n)(e,t,n);class zt extends Oe{constructor(e,t,n,r=!1,a=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=r,this.rounds=a,Pe(n),!(0<e&&e<200))throw new Error("only keccak-f1600 function is supported");var s;this.state=new Uint8Array(200),this.state32=(s=this.state,new Uint32Array(s.buffer,s.byteOffset,Math.floor(s.byteLength/4)))}clone(){return this._cloneInto()}keccak(){Ne(this.state32),function(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let r=0;r<10;r++)n[r]=e[r]^e[r+10]^e[r+20]^e[r+30]^e[r+40];for(let r=0;r<10;r+=2){const t=(r+8)%10,a=(r+2)%10,s=n[a],o=n[a+1],i=Ct(s,o,1)^n[t],c=Ft(s,o,1)^n[t+1];for(let n=0;n<50;n+=10)e[r+n]^=i,e[r+n+1]^=c}let t=e[2],a=e[3];for(let n=0;n<24;n++){const r=At[n],s=Ct(t,a,r),o=Ft(t,a,r),i=Bt[n];t=e[i],a=e[i+1],e[i]=s,e[i+1]=o}for(let r=0;r<50;r+=10){for(let t=0;t<10;t++)n[t]=e[r+t];for(let t=0;t<10;t++)e[r+t]^=~n[(t+2)%10]&n[(t+4)%10]}e[0]^=St[r],e[1]^=Ot[r]}$e(n)}(this.state32,this.rounds),Ne(this.state32),this.posOut=0,this.pos=0}update(e){Ee(this),ke(e=Se(e));const{blockLen:t,state:n}=this,r=e.length;for(let a=0;a<r;){const s=Math.min(t-this.pos,r-a);for(let t=0;t<s;t++)n[this.pos++]^=e[a++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:n,blockLen:r}=this;e[n]^=t,128&t&&n===r-1&&this.keccak(),e[r-1]^=128,this.keccak()}writeInto(e){Ee(this,!1),ke(e),this.finish();const t=this.state,{blockLen:n}=this;for(let r=0,a=e.length;r<a;){this.posOut>=n&&this.keccak();const s=Math.min(n-this.posOut,a-r);e.set(t.subarray(this.posOut,this.posOut+s),r),this.posOut+=s,r+=s}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Pe(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Ie(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,$e(this.state)}_cloneInto(e){const{blockLen:t,suffix:n,outputLen:r,rounds:a,enableXOF:s}=this;return e||(e=new zt(t,n,r,s,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=n,e.outputLen=r,e.enableXOF=s,e.destroyed=this.destroyed,e}}const Rt=(()=>{return e=1,t=136,n=32,Ce((()=>new zt(t,e,n)));var e,t,n})();function Mt(e,t){const n=t||"hex",r=Rt(l(e,{strict:!1})?$(e):e);return"bytes"===n?r:w(r)}
vendor: 5,044 bytes, line 2
2const jt=new vt(8192);function Ut(e,t){if(jt.has(`${e}.${t}`))return jt.get(`${e}.${t}`);const n=e.substring(2).toLowerCase(),r=Mt(N(n),"bytes"),a=n.split("");for(let o=0;o<40;o+=2)r[o>>1]>>4>=8&&a[o]&&(a[o]=a[o].toUpperCase()),(15&r[o>>1])>=8&&a[o+1]&&(a[o+1]=a[o+1].toUpperCase());const s=`0x${a.join("")}`;return jt.set(`${e}.${t}`,s),s}function Lt(e,t){if(!Dt(e,{strict:!1}))throw new nt({address:e});return Ut(e,t)}const Gt=/^0x[a-fA-F0-9]{40}$/,qt=new vt(8192);function Dt(e,t){const{strict:n=!0}=t??{},r=`${e}.${n}`;if(qt.has(r))return qt.get(r);const a=!(!Gt.test(e)||e.toLowerCase()!==e&&n&&Ut(e)!==e);return qt.set(r,a),a}function _t(e,t,n,{strict:r}={}){return l(e,{strict:!1})?Zt(e,t,n,{strict:r}):Wt(e,t,n,{strict:r})}function Ht(e,t){if("number"==typeof t&&t>0&&t>d(e)-1)throw new p({offset:t,position:"start",size:d(e)})}function Vt(e,t,n){if("number"==typeof t&&"number"==typeof n&&d(e)!==n-t)throw new p({offset:n,position:"end",size:d(e)})}function Wt(e,t,n,{strict:r}={}){Ht(e,t);const a=e.slice(t,n);return r&&Vt(a,t,n),a}function Zt(e,t,n,{strict:r}={}){Ht(e,t);const a=`0x${e.replace("0x","").slice(2*(t??0),2*(n??e.length))}`;return r&&Vt(a,t,n),a}function Kt(e){const{chainId:t,maxPriorityFeePerGas:n,maxFeePerGas:r,to:a}=e;if(t<=0)throw new it({chainId:t});if(a&&!Dt(a))throw new nt({address:a});if(r&&r>V)throw new ut({maxFeePerGas:r});if(n&&r&&n>r)throw new gt({maxFeePerGas:r,maxPriorityFeePerGas:n})}function Yt(e){if(e.type)return e.type;if(void 0!==e.authorizationList)return"eip7702";if(void 0!==e.blobs||void 0!==e.blobVersionedHashes||void 0!==e.maxFeePerBlobGas||void 0!==e.sidecars)return"eip4844";if(void 0!==e.maxFeePerGas||void 0!==e.maxPriorityFeePerGas)return"eip1559";if(void 0!==e.gasPrice)return void 0!==e.accessList?"eip2930":"legacy";throw new fe({transaction:e})}function Jt(e){if(!e||0===e.length)return[];const t=[];for(let n=0;n<e.length;n++){const{address:r,storageKeys:a}=e[n];for(let e=0;e<a.length;e++)if(a[e].length-2!=64)throw new pe({storageKey:a[e]});if(!Dt(r,{strict:!1}))throw new nt({address:r});t.push([r,a])}return t}function Xt(e,t){const n=Yt(e);return"eip1559"===n?function(e,t){const{chainId:n,gas:r,nonce:a,to:s,value:o,maxFeePerGas:i,maxPriorityFeePerGas:c,accessList:u,data:l}=e;Kt(e);const d=Jt(u),f=[P(n),a?P(a):"0x",c?P(c):"0x",i?P(i):"0x",r?P(r):"0x",s??"0x",o?P(o):"0x",l??"0x",d,...Qt(e,t)];return Z(["0x02",ee(f)])}(e,t):"eip2930"===n?function(e,t){const{chainId:n,gas:r,data:s,nonce:o,to:i,value:c,accessList:u,gasPrice:l}=e;!function(e){const{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:s,to:o}=e;if(t<=0)throw new it({chainId:t});if(o&&!Dt(o))throw new nt({address:o});if(n||s)throw new a("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(r&&r>V)throw new ut({maxFeePerGas:r})}(e);const d=Jt(u),f=[P(n),o?P(o):"0x",l?P(l):"0x",r?P(r):"0x",i??"0x",c?P(c):"0x",s??"0x",d,...Qt(e,t)];return Z(["0x01",ee(f)])}(e,t):"eip4844"===n?function(e,t){const{chainId:n,gas:r,nonce:a,to:s,value:o,maxFeePerBlobGas:i,maxFeePerGas:c,maxPriorityFeePerGas:u,accessList:l,data:f}=e;!function(e){const{blobVersionedHashes:t}=e;if(t){if(0===t.length)throw new Xe;for(const e of t){const t=d(e),n=C(_t(e,0,1));if(32!==t)throw new Qe({hash:e,size:t});if(1!==n)throw new et({hash:e,version:n})}}Kt(e)}(e);let p=e.blobVersionedHashes,h=e.sidecars;if(e.blobs&&(void 0===p||void 0===h)){const t="string"==typeof e.blobs[0]?e.blobs:e.blobs.map((e=>x(e))),n=e.kzg,r=we({blobs:t,kzg:n});if(void 0===p&&(p=We({commitments:r})),void 0===h){h=tt({blobs:t,commitments:r,proofs:ve({blobs:t,commitments:r,kzg:n})})}}const b=Jt(l),m=[P(n),a?P(a):"0x",u?P(u):"0x",c?P(c):"0x",r?P(r):"0x",s??"0x",o?P(o):"0x",f??"0x",b,i?P(i):"0x",p??[],...Qt(e,t)],y=[],g=[],w=[];if(h)for(let d=0;d<h.length;d++){const{blob:e,commitment:t,proof:n}=h[d];y.push(e),g.push(t),w.push(n)}return Z(["0x03",ee(h?[m,y,g,w]:m)])}(e,t):"eip7702"===n?function(e,t){const{authorizationList:n,chainId:r,gas:a,nonce:s,to:o,value:i,maxFeePerGas:c,maxPriorityFeePerGas:u,accessList:l,data:d}=e;!function(e){const{authorizationList:t}=e;if(t)for(const n of t){const{chainId:e}=n,t=n.address;if(!Dt(t))throw new nt({address:t});if(e<0)throw new it({chainId:e})}Kt(e)}(e);const f=Jt(l),p=function(e){if(!e||0===e.length)return[];const t=[];for(const n of e){const{chainId:e,nonce:r,...a}=n,s=n.address;t.push([e?w(e):"0x",s,r?w(r):"0x",...Qt({},a)])}return t}(n);return Z(["0x04",ee([P(r),s?P(s):"0x",u?P(u):"0x",c?P(c):"0x",a?P(a):"0x",o??"0x",i?P(i):"0x",d??"0x",f,p,...Qt(e,t)])])}(e,t):function(e,t){const{chainId:n=0,gas:r,data:s,nonce:o,to:i,value:c,gasPrice:u}=e;!function(e){const{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:s,to:o}=e;if(o&&!Dt(o))throw new nt({address:o});if(void 0!==t&&t<=0)throw new it({chainId:t});if(n||s)throw new a("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(r&&r>V)throw new ut({maxFeePerGas:r})}(e);let l=[o?P(o):"0x",u?P(u):"0x",r?P(r):"0x",i??"0x",c?P(c):"0x",s??"0x"];if(t){const e=(()=>
2{if(t.v>=35n){return(t.v-35n)/2n>0?t.v:27n+(35n===t.v?0n:1n)}if(n>0)return BigInt(2*n)+BigInt(35n+t.v-27n);const e=27n+(27n===t.v?0n:1n);if(t.v!==e)throw new de({v:t.v});return e})(),r=f(t.r),a=f(t.s);l=[...l,P(e),"0x00"===r?"0x":r,"0x00"===a?"0x":a]}else n>0&&(l=[...l,P(n),"0x","0x"]);return ee(l)}(e,t)}function Qt(e,t){const n=t??e,{v:r,yParity:a}=n;if(void 0===n.r)return[];if(void 0===n.s)return[];if(void 0===r&&void 0===a)return[];const s=f(n.r),o=f(n.s);return["number"==typeof a?a?P(1):"0x":0n===r?"0x":1n===r?P(1):27n===r?"0x":P(1),"0x00"===s?"0x":s,"0x00"===o?"0x":o]}const en={blockTime:2e3,contracts:{gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},formatters:{block:U({format(e){var t;return{transactions:null==(t=e.transactions)?void 0:t.map((e=>{if("string"==typeof e)return e;const t=R(e);return"0x7e"===t.typeHex&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?O(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t})),stateRoot:e.stateRoot}}}),transaction:M({format(e){const t={};return"0x7e"===e.type&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?O(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:D({format:e=>({...e.depositNonce?{depositNonce:O(e.depositNonce)}:{},...e.depositReceiptVersion?{depositReceiptVersion:C(e.depositReceiptVersion)}:{},l1GasPrice:e.l1GasPrice?O(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?O(e.l1GasUsed):null,l1Fee:e.l1Fee?O(e.l1Fee):null,l1FeeScalar:e.l1FeeScalar?Number(e.l1FeeScalar):null})})},serializers:{transaction:function(e,t){return function(e){return"deposit"===e.type||void 0!==e.sourceHash}(e)?function(e){!function(e){const{from:t,to:n}=e;if(t&&!Dt(t))throw new nt({address:t});if(n&&!Dt(n))throw new nt({address:n})}(e);const{sourceHash:t,data:n,from:r,gas:a,isSystemTx:s,mint:o,to:i,value:c}=e;return Z(["0x7e",ee([t,r,i??"0x",o?w(o):"0x",c?w(c):"0x",a?w(a):"0x",s?"0x1":"0x",n??"0x"])])}(e):Xt(e,t)}}},tn=t({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockTime:250,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}}}),nn=t({id:421614,name:"Arbitrum Sepolia",blockTime:250,nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18}
vendor: 4,061 bytes, line 2
2,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}),rn=t({id:43114,name:"Avalanche",blockTime:1700,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}}}),an=t({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}),sn=1,on=t({...en,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:{...en.contracts,disputeGameFactory:{[sn]:{address:"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e"}},l2OutputOracle:{[sn]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[sn]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[sn]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:1}),cn=11155111,un=t({...en,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:{...en.contracts,disputeGameFactory:{[cn]:{address:"0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1"}},l2OutputOracle:{[cn]:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{[cn]:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{[cn]:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:cn}),ln=1,dn=t({...en,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:{...en.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:212929},l2OutputOracle:{[ln]:{address:"0x826D1B0D4111Ad9146Eb8941D7Ca2B6a44215c76",blockCreated:19300358}},portal:{[ln]:{address:"0x0Ec68c5B10F21EFFb74f2A5C61DFe6b08C0Db6Cb",blockCreated:19300357}},l1StandardBridge:{[ln]:{address:"0x697402166Fbf2F22E970df8a6486Ef171dbfc524",blockCreated:19300360}}},sourceId:1}),fn=t({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:11155111}),pn=t({id:56,name:"BNB Smart Chain",blockTime:750,nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://56.rpc.thirdweb.com"]}},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com",apiUrl:"https://api.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}
2),hn=t({id:97,name:"BNB 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});function bn({chain:e,currentChainId:t}){if(!e)throw new st;if(t!==e.id)throw new at({chain:e,currentChainId:t})}function mn({blockNumber:e,chain:t,contract:n}){var r;const a=null==(r=null==t?void 0:t.contracts)?void 0:r[n];if(!a)throw new rt({chain:t,contract:{name:n}});if(e&&a.blockCreated&&a.blockCreated>e)throw new rt({blockNumber:e,chain:t,contract:{name:n,blockCreated:a.blockCreated}});return a.address}const yn=t({id:250,name:"Fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://250.rpc.thirdweb.com"]}},blockExplorers:{default:{name:"FTMScan",url:"https://ftmscan.com",apiUrl:"https://api.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),gn=t({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}),wn=t({id:16666e5,name:"Harmony One",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{default:{http:["https://1666600000.rpc.thirdweb.com"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}});function vn(e){return"string"==typeof e?{address:e,type:"json-rpc"}:e}class xn extends a{constructor({docsPath:e}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join("\n"),{docsPath:e,docsSlug:"account",name:"AccountNotFoundError"})}}class Pn extends a{constructor({docsPath:e,metaMessages:t,type:n}){super(`Account type "${n}" is not supported.`,{docsPath:e,metaMessages:t,name:"AccountTypeNotSupportedError"})}}const kn={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},En={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},In={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function $n(e,{includeName:t=!1}={}){if("function"!==e.type&&"event"!==e.type&&"error"!==e.type)throw new Jn(e.type);return`${e.name}(${Bn(e.inputs,{includeName:t})})`}function Bn(e,{includeName:t=!1}={}){return e?e.map((e=>function(e,{includeName:t}){if(e.type.startsWith("tuple"))return`(${Bn(e.components,{includeName:t})})${e.type.slice(5)}`;return e.type+(t&&e.name?` ${e.name}`:"")}(e,{includeName:t}))).join(t?", ":","):""}class An extends a{constructor({docsPath:e}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join("\n"),{docsPath:e,name:"AbiConstructorNotFoundError"})}}class Tn extends a{constructor({docsPath:e}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join("\n"),{docsPath:e,name:"AbiConstructorParamsNotFoundError"})}}class Nn extends a{constructor({data:e,params:t,size:n}){super([`Data size of ${n} bytes is too small for given parameters.`].join("\n"),{metaMessages:[`Params: (${Bn(t,{includeName:!0})})`,`Data:   ${e} (${n} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=t,this.size=n}}class Sn extends a{constructor({cause:e}={}){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError",cause:e})}}class On extends a{constructor({expectedLength:e,givenLength:t,type:n}){super([`ABI encoding array length mismatch for type ${n}.`,`Expected length: ${e}`,`Given length: ${t}
2`].join("\n"),{name:"AbiEncodingArrayLengthMismatchError"})}}class Cn extends a{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${d(t)}) does not match expected size (bytes${e}).`,{name:"AbiEncodingBytesSizeMismatchError"})}}class Fn extends a{constructor({expectedLength:e,givenLength:t}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${e}`,`Given length (values): ${t}`].join("\n"),{name:"AbiEncodingLengthMismatchError"})}}class zn extends a{constructor(e,{docsPath:t}){super([`Arguments (\`args\`) were provided to "${e}", but "${e}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join("\n"),{docsPath:t,name:"AbiErrorInputsNotFoundError"})}}class Rn extends a{constructor(e,{docsPath:t}={}){super([`Error ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join("\n"),{docsPath:t,name:"AbiErrorNotFoundError"})}}class Mn extends a{constructor(e,{docsPath:t,cause:n}){super([`Encoded error signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${e}.`].join("\n"),{docsPath:t,name:"AbiErrorSignatureNotFoundError",cause:n}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e}}class jn extends a{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e,name:"AbiEventSignatureEmptyTopicsError"})}}class Un extends a{constructor(e,{docsPath:t}){super([`Encoded event signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://4byte.sourcify.dev/?q=${e}.`].join("\n"),{docsPath:t,name:"AbiEventSignatureNotFoundError"})}}class Ln extends a{constructor(e,{docsPath:t}={}){super([`Event ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join("\n"),{docsPath:t,name:"AbiEventNotFoundError"})}}class Gn extends a{constructor(e,{docsPath:t}={}){super([`Function ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join("\n"),{docsPath:t,name:"AbiFunctionNotFoundError"})}}class qn extends a{constructor(e,{docsPath:t}){super([`Function "${e}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join("\n"),{docsPath:t,name:"AbiFunctionOutputsNotFoundError"})}}class Dn extends a{constructor(e,{docsPath:t}){super([`Encoded function signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://4byte.sourcify.dev/?q=${e}.`].join("\n"),{docsPath:t,name:"AbiFunctionSignatureNotFoundError"})}}class _n extends a{constructor(e,t){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${$n(e.abiItem)}\`, and`,`\`${t.type}\` in \`${$n(t.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}}let Hn=class extends a{constructor({expectedSize:e,givenSize:t}){super(`Expected bytes${e}, got bytes${t}.`,{name:"BytesSizeMismatchError"})}};class Vn extends a{constructor({abiItem:e,data:t,params:n,size:r}){super([`Data size of ${r} bytes is too small for non-indexed event parameters.`].join("\n"),{metaMessages:[`Params: (${Bn(n,{includeName:!0})})`,`Data:   ${t} (${r} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e,this.data=t,this.params=n,this.size=r}}
2class Wn extends a{constructor({abiItem:e,param:t}){super([`Expected a topic for indexed event parameter${t.name?` "${t.name}"`:""} on event "${$n(e,{includeName:!0})}".`].join("\n"),{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}}class Zn extends a{constructor(e,{docsPath:t}){super([`Type "${e}" is not a valid encoding type.`,"Please provide a valid ABI type."].join("\n"),{docsPath:t,name:"InvalidAbiEncodingType"})}}class Kn extends a{constructor(e,{docsPath:t}){super([`Type "${e}" is not a valid decoding type.`,"Please provide a valid ABI type."].join("\n"),{docsPath:t,name:"InvalidAbiDecodingType"})}}let Yn=class extends a{constructor(e){super([`Value "${e}" is not a valid array.`].join("\n"),{name:"InvalidArrayError"})}};class Jn extends a{constructor(e){super([`"${e}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join("\n"),{name:"InvalidDefinitionTypeError"})}}function Xn(e){return Mt($(e))}let Qn=class e extends Error{constructor(t,n={}){var r;const a=n.cause instanceof e?n.cause.details:(null==(r=n.cause)?void 0:r.message)?n.cause.message:n.details,s=n.cause instanceof e&&n.cause.docsPath||n.docsPath;super([t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: https://abitype.dev${s}`]:[],...a?[`Details: ${a}`]:[],"Version: [email protected]"].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),n.cause&&(this.cause=n.cause),this.details=a,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=t}};function er(e,t){const n=e.exec(t);return null==n?void 0:n.groups}const tr=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,nr=/^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)?$/,rr=/^\(.+?\).*?$/,ar=/^tuple(?<array>(\[(\d*)\])*)$/;function sr(e){let t=e.type;if(ar.test(e.type)&&"components"in e){t="(";const n=e.components.length;for(let a=0;a<n;a++){t+=sr(e.components[a]),a<n-1&&(t+=", ")}const r=er(ar,e.type);return t+=`)${(null==r?void 0:r.array)||""}`,sr({...e,type:t})}return"indexed"in e&&e.indexed&&(t=`${t} indexed`),e.name?`${t} ${e.name}`:t}function or(e){let t="";const n=e.length;for(let r=0;r<n;r++){t+=sr(e[r]),r!==n-1&&(t+=", ")}return t}const ir=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;const cr=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;const ur=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/;const lr=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;function dr(e){return lr.test(e)}function fr(e){return er(lr,e)}const pr=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/;const hr=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/;const br=/^receive\(\) external payable$/;const mr=new Set(["indexed"]),yr=new Set(["calldata","memory","storage"]);let gr=class extends Qn{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}},wr=class extends Qn{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}},vr=class extends Qn{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}},xr=class extends Qn{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}},Pr=class extends Qn{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}},kr=class extends Qn{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${n}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}},Er=class extends Qn{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invali
2d."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}},Ir=class extends Qn{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}},$r=class extends Qn{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}},Br=class extends Qn{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}},Ar=class extends Qn{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}},Tr=class extends Qn{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${t>0?"opening":"closing"} parentheses.`],details:`Depth "${t}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}};const Nr=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function Sr(e,t={}){if(function(e){return ur.test(e)}(e))return function(e,t={}){const n=function(e){return er(ur,e)}(e);if(!n)throw new Ir({signature:e,type:"function"});const r=Rr(n.parameters),a=[],s=r.length;for(let i=0;i<s;i++)a.push(zr(r[i],{modifiers:yr,structs:t,type:"function"}));const o=[];if(n.returns){const e=Rr(n.returns),r=e.length;for(let n=0;n<r;n++)o.push(zr(e[n],{modifiers:yr,structs:t,type:"function"}))}return{name:n.name,type:"function",stateMutability:n.stateMutability??"nonpayable",inputs:a,outputs:o}}(e,t);if(function(e){return cr.test(e)}(e))return function(e,t={}){const n=function(e){return er(cr,e)}(e);if(!n)throw new Ir({signature:e,type:"event"});const r=Rr(n.parameters),a=[],s=r.length;for(let o=0;o<s;o++)a.push(zr(r[o],{modifiers:mr,structs:t,type:"event"}));return{name:n.name,type:"event",inputs:a}}(e,t);if(function(e){return ir.test(e)}(e))return function(e,t={}){const n=function(e){return er(ir,e)}(e);if(!n)throw new Ir({signature:e,type:"error"});const r=Rr(n.parameters),a=[],s=r.length;for(let o=0;o<s;o++)a.push(zr(r[o],{structs:t,type:"error"}));return{name:n.name,type:"error",inputs:a}}(e,t);if(function(e){return pr.test(e)}(e))return function(e,t={}){const n=function(e){return er(pr,e)}(e);if(!n)throw new Ir({signature:e,type:"constructor"});const r=Rr(n.parameters),a=[],s=r.length;for(let o=0;o<s;o++)a.push(zr(r[o],{structs:t,type:"constructor"}));return{type:"constructor",stateMutability:n.stateMutability??"nonpayable",inputs:a}}(e,t);if(function(e){return hr.test(e)}(e))return function(e){const t=function(e){return er(hr,e)}(e);if(!t)throw new Ir({signature:e,type:"fallback"});return{type:"fallback",stateMutability:t.stateMutability??"nonpayable"}}(e);if(function(e){return br.test(e)}(e))return{type:"receive",stateMutability:"payable"};throw new $r({signature:e})}const Or=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,Cr=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,Fr=/^u?int$/;function zr(e,t){var n,r;const a=function(e,t,n){let r="";if(n)for(const a of Object.entries(n)){if(!a)continue;let e="";for(const t of a[1])e+=`[${t.type}${t.name?`:${t.name}`:""}]`;r+=`(${a[0]}{${e}})`}return t?`${t}:${e}${r}`:`${e}${r}`}(e,null==t?void 0:t.type,null==t?void 0:t.structs);if(Nr.has(a))return Nr.get(a);const s=rr.test(e),o=er(s?Cr:Or,e);if(!o)throw new vr({param:e});if(o.name&&function(e){return"address"===e||"bool"===e||"function"===e||"string"===e||"tuple"===e||tr.test(e)||nr.test(e)||jr.test(e)}(o.name))throw new xr({param:e,name:o.name});const i=o.name?{name:o.name}:{},c="indexed"===o.modifier?{indexed:!0}:{},u=(null==t?void 0:t.structs)??{};let l,d={};if(s){l="tuple";const e=Rr(o.type),t=[],n=e.length;for(let r=0;r<n;r++)t.push(zr(e[r],{structs:u}));d={components:t}}
2else if(o.type in u)l="tuple",d={components:u[o.type]};else if(Fr.test(o.type))l=`${o.type}256`;else if("address payable"===o.type)l="address";else if(l=o.type,"struct"!==(null==t?void 0:t.type)&&!Mr(l))throw new wr({type:l});if(o.modifier){if(!(null==(r=null==(n=null==t?void 0:t.modifiers)?void 0:n.has)?void 0:r.call(n,o.modifier)))throw new Pr({param:e,type:null==t?void 0:t.type,modifier:o.modifier});if(yr.has(o.modifier)&&!function(e,t){return t||"bytes"===e||"string"===e||"tuple"===e}(l,!!o.array))throw new kr({param:e,type:null==t?void 0:t.type,modifier:o.modifier})}const f={type:`${l}${o.array??""}`,...i,...c,...d};return Nr.set(a,f),f}function Rr(e,t=[],n="",r=0){const a=e.trim().length;for(let s=0;s<a;s++){const a=e[s],o=e.slice(s+1);switch(a){case",":return 0===r?Rr(o,[...t,n.trim()]):Rr(o,t,`${n}${a}`,r);case"(":return Rr(o,t,`${n}${a}`,r+1);case")":return Rr(o,t,`${n}${a}`,r-1);default:return Rr(o,t,`${n}${a}`,r)}}if(""===n)return t;if(0!==r)throw new Tr({current:n,depth:r});return t.push(n.trim()),t}function Mr(e){return"address"===e||"bool"===e||"function"===e||"string"===e||tr.test(e)||nr.test(e)}const jr=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;const Ur=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/;function Lr(e=[],t={},n=new Set){const r=[],a=e.length;for(let s=0;s<a;s++){const a=e[s];if(rr.test(a.type))r.push(a);else{const e=er(Ur,a.type);if(!(null==e?void 0:e.type))throw new Er({abiParameter:a});const{array:s,type:o}=e;if(o in t){if(n.has(o))throw new Ar({type:o});r.push({...a,type:`tuple${s??""}`,components:Lr(t[o],t,new Set([...n,o]))})}else{if(!Mr(o))throw new gr({type:o});r.push(a)}}}return r}function Gr(e){const t=function(e){const t={},n=e.length;for(let o=0;o<n;o++){const n=e[o];if(!dr(n))continue;const r=fr(n);if(!r)throw new Ir({signature:n,type:"struct"});const a=r.properties.split(";"),s=[],i=a.length;for(let e=0;e<i;e++){const t=a[e].trim();if(!t)continue;const n=zr(t,{type:"struct"});s.push(n)}if(!s.length)throw new Br({signature:n});t[r.name]=s}const r={},a=Object.entries(t),s=a.length;for(let o=0;o<s;o++){const[e,n]=a[o];r[e]=Lr(n,t)}return r}(e),n=[],r=e.length;for(let a=0;a<r;a++){const r=e[a];dr(r)||n.push(Sr(r,t))}return n}const qr=e=>{var t,n;return function(e){let t=!0,n="",r=0,s="",o=!1;for(let a=0;a<e.length;a++){const i=e[a];if(["(",")",","].includes(i)&&(t=!0),"("===i&&r++,")"===i&&r--,t)if(0!==r)" "!==i?(s+=i,n+=i):","!==e[a-1]&&","!==n&&",("!==n&&(n="",t=!1);else if(" "===i&&["event","function",""].includes(s))s="";else if(s+=i,")"===i){o=!0;break}}if(!o)throw new a("Unable to normalize signature.");return s}("string"==typeof e?e:"function"===(t=e).type?`function ${t.name}(${or(t.inputs)})${t.stateMutability&&"nonpayable"!==t.stateMutability?` ${t.stateMutability}`:""}${(null==(n=t.outputs)?void 0:n.length)?` returns (${or(t.outputs)})`:""}`:"event"===t.type?`event ${t.name}(${or(t.inputs)})`:"error"===t.type?`error ${t.name}(${or(t.inputs)})`:"constructor"===t.type?`constructor(${or(t.inputs)})${"payable"===t.stateMutability?" payable":""}`:"fallback"===t.type?"fallback() external"+("payable"===t.stateMutability?" payable":""):"receive() external payable")};function Dr(e){return Xn(qr(e))}const _r=e=>_t(Dr(e),0,4);function Hr(e,t={}){void 0!==t.size&&S(e,{size:t.size});return O(x(e),t)}function Vr(e,t={}){let n=e;if(void 0!==t.size&&(S(n,{size:t.size}),n=f(n)),n.length>1||n[0]>1)throw new i(n);return Boolean(n[0])}function Wr(e,t={}){void 0!==t.size&&S(e,{size:t.size});return C(x(e),t)}const Zr=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,Kr=/^(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)?$/;function Yr(e,t){if(e.length!==t.length)throw new Fn({expectedLength:e.length,givenLength:t.length});const n=function({params:e,values:t}){const n=[];for(let r=0;r<e.length;r++)n.push(Jr({param:e[r],value:t[r]}));return n}({params:e,values:t});return Xr(n)}function Jr({param:e,value:t}){const n=Qr(e.type);if(n){const[r,a]=n;return function(e,{length:t,param:n}){const r=null===t;if(!Array.isArray(e))throw new Yn(e);if(!r&&e.length!==t)throw new On({expectedLength:t,givenLength:e.length,type:`${n.type}[${t}]`});let a=0===e.length&&ea(n);const s=[];for(let o=0;o<e.length;o++){const t=Jr({param:n,value:e[o]});t.dynamic&&(a=!0),s.push(t)}
vendor: 5,440 bytes, line 2
2if(r||a){const e=Xr(s);if(r){return{dynamic:!0,encoded:Z([P(s.length,{size:32}),e])}}if(a)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:Z(s.map((({encoded:e})=>e)))}}(t,{length:r,param:{...e,type:a}})}if("tuple"===e.type)return function(e,{param:t}){let n=!1;const r=[];for(let a=0;a<t.components.length;a++){const s=t.components[a],o=Jr({param:s,value:e[Array.isArray(e)?a:s.name]});r.push(o),o.dynamic&&(n=!0)}return{dynamic:n,encoded:n?Xr(r):Z(r.map((({encoded:e})=>e)))}}(t,{param:e});if("address"===e.type)return function(e){if(!Dt(e))throw new nt({address:e});return{dynamic:!1,encoded:y(e.toLowerCase())}}(t);if("bool"===e.type)return function(e){if("boolean"!=typeof e)throw new a(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:y(v(e))}}(t);if(e.type.startsWith("uint")||e.type.startsWith("int")){const n=e.type.startsWith("int"),[,,r="256"]=Kr.exec(e.type)??[];return function(e,{signed:t,size:n=256}){if("number"==typeof n){const r=2n**(BigInt(n)-(t?1n:0n))-1n,a=t?-r-1n:0n;if(e>r||e<a)throw new o({max:r.toString(),min:a.toString(),signed:t,size:n/8,value:e.toString()})}return{dynamic:!1,encoded:P(e,{size:32,signed:t})}}(t,{signed:n,size:Number(r)})}if(e.type.startsWith("bytes"))return function(e,{param:t}){const[,n]=t.type.split("bytes"),r=d(e);if(!n){let t=e;return r%32!=0&&(t=y(t,{dir:"right",size:32*Math.ceil((e.length-2)/2/32)})),{dynamic:!0,encoded:Z([y(P(r,{size:32})),t])}}if(r!==Number.parseInt(n,10))throw new Cn({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:y(e,{dir:"right"})}}(t,{param:e});if("string"===e.type)return function(e){const t=E(e),n=Math.ceil(d(t)/32),r=[];for(let a=0;a<n;a++)r.push(y(_t(t,32*a,32*(a+1)),{dir:"right"}));return{dynamic:!0,encoded:Z([y(P(d(t),{size:32})),...r])}}(t);throw new Zn(e.type,{docsPath:"/docs/contract/encodeAbiParameters"})}function Xr(e){let t=0;for(let s=0;s<e.length;s++){const{dynamic:n,encoded:r}=e[s];t+=n?32:d(r)}const n=[],r=[];let a=0;for(let s=0;s<e.length;s++){const{dynamic:o,encoded:i}=e[s];o?(n.push(P(t+a,{size:32})),r.push(i),a+=d(i)):n.push(i)}return Z([...n,...r])}function Qr(e){const t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function ea(e){const{type:t}=e;if("string"===t)return!0;if("bytes"===t)return!0;if(t.endsWith("[]"))return!0;if("tuple"===t)return e.components.some(ea);const n=Qr(t);return!!n&&ea({...e,type:n[1]})}function ta(e,t){const n="string"==typeof t?T(t):t,r=Q(n);if(0===d(n)&&e.length>0)throw new Sn;if(d(t)&&d(t)<32)throw new Nn({data:"string"==typeof t?t:x(t),params:e,size:d(t)});let a=0;const s=[];for(let o=0;o<e.length;++o){const t=e[o];a<n.length&&r.setPosition(a);const[i,c]=na(r,t,{staticPosition:0});a+=c,s.push(i)}return s}function na(e,t,{staticPosition:n}){const r=Qr(t.type);if(r){const[a,s]=r;return function(e,t,{length:n,staticPosition:r}){if(null===n){const n=r+Wr(e.readBytes(aa)),a=n+ra;e.setPosition(n);const s=Wr(e.readBytes(ra)),o=sa(t);let i=0;const c=[];for(let r=0;r<s;++r){e.setPosition(a+(o?32*r:i));const[n,s]=na(e,t,{staticPosition:a});i+=s,c.push(n),0===s&&(e.assertReadLimit(),e._touch())}return e.setPosition(r+32),[c,32]}if(sa(t)){const a=r+Wr(e.readBytes(aa)),s=[];for(let r=0;r<n;++r){e.setPosition(a+32*r);const[n]=na(e,t,{staticPosition:a});s.push(n)}return e.setPosition(r+32),[s,32]}let a=0;const s=[];for(let o=0;o<n;++o){const[n,o]=na(e,t,{staticPosition:r+a});a+=o,s.push(n),0===o&&(e.assertReadLimit(),e._touch())}return[s,a]}(e,{...t,type:s},{length:a,staticPosition:n})}if("tuple"===t.type)return function(e,t,{staticPosition:n}){const r=0===t.components.length||t.components.some((({name:e})=>!e)),a=r?[]:{};let s=0;if(sa(t)){const o=n+Wr(e.readBytes(aa));for(let n=0;n<t.components.length;++n){const i=t.components[n];e.setPosition(o+s);const[c,u]=na(e,i,{staticPosition:o});s+=u,a[r?n:null==i?void 0:i.name]=c}return e.setPosition(n+32),[a,32]}for(let o=0;o<t.components.length;++o){const i=t.components[o],[c,u]=na(e,i,{staticPosition:n});a[r?o:null==i?void 0:i.name]=c,s+=u}return[a,s]}(e,t,{staticPosition:n});if("address"===t.type)return function(e){const t=e.readBytes(32);return[Ut(x(Wt(t,-20))),32]}(e);if("bool"===t.type)return function(e){return[Vr(e.readBytes(32),{size:32}),32]}(e);if(t.type.startsWith("bytes"))return function(e,t,{staticPosition:n}){const[r,a]=t.type.split("bytes");if(!a){const t=Wr(e.readBytes(32));e.setPosition(n+t);const r=Wr(e.readBytes(32));if(0===r)return e.setPosition(n+32),["0x",32];const a=e.readBytes(r);return e.setPosition(n+32),[x(a),32]}const s=x(e.readBytes(Number.parseInt(a,10),32));return[s,32]}(e,t,{staticPosition:n});if(t.type.startsWith("uint")||t.type.startsWith("int"))return function(e,t){const n=t.type.startsWith("int"),r=Number.parseInt(t.type.split("int")[1]||"256",10),a=e.readBytes(32);return[r>48?Hr(a,{signed:n}):Wr(a,{signed:n}),32]}(e,t);if("string"===t.type)return function(e,{staticPosition:t}){const n=Wr(e.readBytes(32)),r=t+n;e.setPosition(r);const a=Wr(e.readBytes(32));if(0===a)return e.setPosition(t+32),["",32];const s=e.readBytes(a,32),o=function(e,t={}){let n=e;return void 0!==t.size&&(S(n,{size:t.size}),n=f(n,{dir:"right"})),(new TextDecoder).decode(n)}(s);return e.setPosition(t+32),[o,32]}(e,{staticPosition:n});throw new Kn(t.type,{docsPath:"/docs/contract/decodeAbiParameters"})}const ra=32,aa=32;function sa(e){var t;const{type:n}=e;if("string"===n)return!0;
2if("bytes"===n)return!0;if(n.endsWith("[]"))return!0;if("tuple"===n)return null==(t=e.components)?void 0:t.some(sa);const r=Qr(e.type);return!(!r||!sa({...e,type:r[1]}))}function oa(e){const{abi:t,data:n,cause:r}=e,a=_t(n,0,4);if("0x"===a)throw new Sn({cause:r});const s=[...t||[],En,In].find((e=>"error"===e.type&&a===_r($n(e))));if(!s)throw new Mn(a,{docsPath:"/docs/contract/decodeErrorResult",cause:r});return{abiItem:s,args:"inputs"in s&&s.inputs&&s.inputs.length>0?ta(s.inputs,_t(n,4)):void 0,errorName:s.name}}const ia=(e,t,n)=>JSON.stringify(e,((e,t)=>"bigint"==typeof t?t.toString():t),n);function ca({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map(((e,n)=>`${r&&e.name?`${e.name}: `:""}${"object"==typeof t[n]?ia(t[n]):t[n]}`)).join(", ")})`}const ua=Dr;function la(e){const{abi:t,args:n=[],name:r}=e,a=l(r,{strict:!1}),s=t.filter((e=>a?"function"===e.type?_r(e)===r:"event"===e.type&&ua(e)===r:"name"in e&&e.name===r));if(0===s.length)return;if(1===s.length)return s[0];let o;for(const i of s){if(!("inputs"in i))continue;if(!n||0===n.length){if(!i.inputs||0===i.inputs.length)return i;continue}if(!i.inputs)continue;if(0===i.inputs.length)continue;if(i.inputs.length!==n.length)continue;if(n.every(((e,t)=>{const n="inputs"in i&&i.inputs[t];return!!n&&da(e,n)}))){if(o&&"inputs"in o&&o.inputs){const e=fa(i.inputs,o.inputs,n);if(e)throw new _n({abiItem:i,type:e[0]},{abiItem:o,type:e[1]})}o=i}}return o||s[0]}function da(e,t){const n=typeof e,r=t.type;switch(r){case"address":return Dt(e,{strict:!1});case"bool":return"boolean"===n;case"function":case"string":return"string"===n;default:return"tuple"===r&&"components"in t?Object.values(t.components).every(((t,r)=>"object"===n&&da(Object.values(e)[r],t))):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?"number"===n||"bigint"===n:/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?"string"===n||e instanceof Uint8Array:!!/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)&&(Array.isArray(e)&&e.every((e=>da(e,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")}))))}}function fa(e,t,n){for(const r in e){const a=e[r],s=t[r];if("tuple"===a.type&&"tuple"===s.type&&"components"in a&&"components"in s)return fa(a.components,s.components,n[r]);const o=[a.type,s.type];if(!(!o.includes("address")||!o.includes("bytes20"))||(o.includes("address")&&o.includes("string")||!(!o.includes("address")||!o.includes("bytes")))&&Dt(n[r],{strict:!1}))return o}}class pa extends a{constructor({address:e}){super(`State for account "${e}" is set multiple times.`,{name:"AccountStateConflictError"})}}class ha extends a{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}function ba(e){return e.reduce(((e,{slot:t,value:n})=>`${e}        ${t}: ${n}\n`),"")}function ma(e){if(null==e?void 0:e.reason)return e.reason;if("function"==typeof DOMException)return new DOMException("This operation was aborted","AbortError");const t=new Error("This operation was aborted");return t.name="AbortError",t}function ya(e){return"object"==typeof e&&null!==e&&"name"in e&&"AbortError"===e.name}const ga=e=>{try{const t=new URL(e);return t.username||t.password?(t.username="",t.password="",t.toString()):e}catch{return e}};class wa extends a{constructor(e,{account:t,docsPath:n,chain:r,data:a,gas:s,gasPrice:o,maxFeePerGas:i,maxPriorityFeePerGas:c,nonce:u,to:l,value:d,stateOverride:f}){var p;const h=t?vn(t):void 0;let b=le({from:null==h?void 0:h.address,to:l,value:void 0!==d&&`${ce(d)} ${(null==(p=null==r?void 0:r.nativeCurrency)?void 0:p.symbol)||"ETH"}`,data:a,gas:s,gasPrice:void 0!==o&&`${ue(o)} gwei`,maxFeePerGas:void 0!==i&&`${ue(i)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${ue(c)} gwei`,nonce:u});f&&(b+=`\n${function(e){return e.reduce(((e,{address:t,...n})=>{let r=`${e}    ${t}:\n`;return n.nonce&&(r+=`      nonce: ${n.nonce}\n`),n.balance&&(r+=`      balance: ${n.balance}\n`),n.code&&(r+=`      code: ${n.code}\n`),n.state&&(r+="      state:\n",r+=ba(n.state)),n.stateDiff&&(r+="      stateDiff:\n",r+=ba(n.stateDiff)),r}),"  State Override:\n").slice(0,-1)}(f)}`),super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",b].filter(
vendor: 4,306 bytes, line 2
2Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class va extends a{constructor(e,{abi:t,args:n,contractAddress:r,docsPath:a,functionName:s,sender:o}){const i=la({abi:t,args:n,name:s}),c=i?ca({abiItem:i,args:n,includeFunctionName:!1,includeName:!1}):void 0,u=le({address:r&&r,function:i?$n(i,{includeName:!0}):void 0,args:c&&"()"!==c&&`${[...Array((null==s?void 0:s.length)??0).keys()].map((()=>" ")).join("")}${c}`,sender:o});super(e.shortMessage||`An unknown error occurred while executing the contract function "${s}".`,{cause:e,docsPath:a,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],u&&"Contract Call:",u].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=t,this.args=n,this.cause=e,this.contractAddress=r,this.functionName=s,this.sender=o}}class xa extends a{constructor({abi:e,data:t,functionName:n,message:r,cause:a}){let s,o,i,c,u;if(t&&"0x"!==t)try{o=oa({abi:e,data:t,cause:a});const{abiItem:n,errorName:r,args:s}=o;if("Error"===r)c=s[0];else if("Panic"===r){const[e]=s;c=kn[e]}else{const e=n?$n(n,{includeName:!0}):void 0,t=n&&s?ca({abiItem:n,args:s,includeFunctionName:!1,includeName:!1}):void 0;i=[e?`Error: ${e}`:"",t&&"()"!==t?`       ${[...Array((null==r?void 0:r.length)??0).keys()].map((()=>" ")).join("")}${t}`:""]}}catch(l){s=l}else r&&(c=r);s instanceof Mn&&(u=s.signature,i=[`Unable to decode signature "${u}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${u}.`]),super(c&&"execution reverted"!==c||u?[`The contract function "${n}" reverted with the following ${u?"signature":"reason"}:`,c||u].join("\n"):`The contract function "${n}" reverted.`,{cause:s??a,metaMessages:i,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"raw",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=o,this.raw=t,this.reason=c,this.signature=u}}class Pa extends a{constructor({functionName:e,cause:t}){super(`The contract function "${e}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",`  - The contract does not have the function "${e}",`,"  - The parameters passed to the contract function may be invalid, or","  - The address is not a contract."],name:"ContractFunctionZeroDataError",cause:t})}}class ka extends a{constructor({factory:e}){super("Deployment for counterfactual contract call failed"+(e?` for factory "${e}".`:""),{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}}class Ea extends a{constructor({data:e,message:t}){super(t||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e}}class Ia extends a{constructor({body:e,cause:t,details:n,headers:r,status:a,url:s}){super("HTTP request failed.",{cause:t,details:n,metaMessages:[a&&`Status: ${a}`,`URL: ${ga(s)}`,e&&`Request body: ${ia(e)}
2`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=r,this.status=a,this.url=s}}class $a extends a{constructor({maxSize:e,size:t}){super("HTTP response body exceeded the size limit.",{metaMessages:[`Max: ${e} bytes`,`Received: ${t} bytes`],name:"ResponseBodyTooLargeError"}),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e,this.size=t}}class Ba extends a{constructor({body:e,error:t,url:n}){super("RPC Request failed.",{cause:t,details:t.message,metaMessages:[`URL: ${ga(n)}`,`Request body: ${ia(e)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t.code,this.data=t.data,this.url=n}}class Aa extends a{constructor({body:e,url:t}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${ga(t)}`,`Request body: ${ia(e)}`],name:"TimeoutError"}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.url=t}}class Ta extends a{constructor(e,{code:t,docsPath:n,metaMessages:r,name:a,shortMessage:s}){super(s,{cause:e,docsPath:n,metaMessages:r||(null==e?void 0:e.metaMessages),name:a||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=a||e.name,this.code=e instanceof Ba?e.code:t??-1}}class Na extends Ta{constructor(e,t){super(e,t),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t.data}}class Sa extends Ta{constructor(e){super(e,{code:Sa.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}Object.defineProperty(Sa,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class Oa extends Ta{constructor(e){super(e,{code:Oa.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}Object.defineProperty(Oa,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class Ca extends Ta{constructor(e,{method:t}={}){super(e,{code:Ca.code,name:"MethodNotFoundRpcError",shortMessage:`The method${t?` "${t}"`:""} does not exist / is not available.`})}}Object.defineProperty(Ca,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class Fa extends Ta{constructor(e){super(e,{code:Fa.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join("\n")})}}Object.defineProperty(Fa,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class za extends Ta{constructor(e){super(e,{code:za.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}Object.defineProperty(za,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class Ra extends Ta{constructor(e){super(e,{code:Ra.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join("\n")})}}Object.defineProperty(Ra,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class Ma extends Ta{constructor(e){super(e,{code:Ma.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(Ma,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});
2class ja extends Ta{constructor(e){super(e,{code:ja.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}Object.defineProperty(ja,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class Ua extends Ta{constructor(e){super(e,{code:Ua.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(Ua,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class La extends Ta{constructor(e,{method:t}={}){super(e,{code:La.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${t?` "${t}"`:""} is not supported.`})}}Object.defineProperty(La,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class Ga extends Ta{constructor(e){super(e,{code:Ga.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(Ga,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class qa extends Ta{constructor(e){super(e,{code:qa.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(qa,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class Da extends Na{constructor(e){super(e,{code:Da.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}Object.defineProperty(Da,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class _a extends Na{constructor(e){super(e,{code:_a.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(_a,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class Ha extends Na{constructor(e,{method:t}={}){super(e,{code:Ha.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${t?` " ${t}"`:""}.`})}}Object.defineProperty(Ha,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class Va extends Na{constructor(e){super(e,{code:Va.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(Va,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class Wa extends Na{constructor(e){super(e,{code:Wa.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(Wa,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class Za extends Na{constructor(e){super(e,{code:Za.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}Object.defineProperty(Za,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class Ka extends Na{constructor(e){super(e,{code:Ka.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}}Object.defineProperty(Ka,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class Ya extends Na{constructor(e){super(e,{code:Ya.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}}Object.defineProperty(Ya,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class Ja extends Na{constructor(e){super(e,{code:Ja.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}}Object.defineProperty(Ja,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});class Xa extends Na{constructor(e){super(e,{code:Xa.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}}Object.defineProperty(Xa,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class Qa extends Na{constructor(e){super(e,{code:Qa.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}}Object.defineProperty(Qa,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class es extends Na{constructor(e){super(e,{code:es.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}}Object.defineProperty(es,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750}
2);class ts extends Na{constructor(e){super(e,{code:ts.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}}Object.defineProperty(ts,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});class ns extends Na{constructor(e){super(e,{code:ns.code,name:"WalletConnectSessionSettlementError",shortMessage:"WalletConnect session settlement failed."})}}Object.defineProperty(ns,"code",{enumerable:!0,configurable:!0,writable:!0,value:7e3});class rs extends Ta{constructor(e){super(e,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}function as(e,t){const n=(e.details||"").toLowerCase(),r=e instanceof a?e.walk((e=>(null==e?void 0:e.code)===ct.code)):e;return r instanceof a?new ct({cause:e,message:r.details}):ct.nodeMessage.test(n)?new ct({cause:e,message:e.details}):ut.nodeMessage.test(n)?new ut({cause:e,maxFeePerGas:null==t?void 0:t.maxFeePerGas}):lt.nodeMessage.test(n)?new lt({cause:e,maxFeePerGas:null==t?void 0:t.maxFeePerGas}):dt.nodeMessage.test(n)?new dt({cause:e,nonce:null==t?void 0:t.nonce}):ft.nodeMessage.test(n)?new ft({cause:e,nonce:null==t?void 0:t.nonce}):pt.nodeMessage.test(n)?new pt({cause:e,nonce:null==t?void 0:t.nonce}):ht.nodeMessage.test(n)?new ht({cause:e}):bt.nodeMessage.test(n)?new bt({cause:e,gas:null==t?void 0:t.gas}):mt.nodeMessage.test(n)?new mt({cause:e,gas:null==t?void 0:t.gas}):yt.nodeMessage.test(n)?new yt({cause:e}):gt.nodeMessage.test(n)?new gt({cause:e,maxFeePerGas:null==t?void 0:t.maxFeePerGas,maxPriorityFeePerGas:null==t?void 0:t.maxPriorityFeePerGas}):new wt({cause:e})}function ss(e,{docsPath:t,...n}){const r=(()=>{const t=as(e,n);return t instanceof wt?e:t})();return new wa(r,{docsPath:t,...n})}function os(e,{format:t}){if(!t)return{};const n={};return function t(r){const a=Object.keys(r);for(const s of a)s in e&&(n[s]=e[s]),r[s]&&"object"==typeof r[s]&&!Array.isArray(r[s])&&t(r[s])}(t(e||{})),n}function is(e){const{account:t,maxFeePerGas:n,maxPriorityFeePerGas:r,to:a}=e,s=t?vn(t):void 0;if(s&&!Dt(s.address))throw new nt({address:s.address});if(a&&!Dt(a))throw new nt({address:a});if(n&&n>V)throw new ut({maxFeePerGas:n});if(r&&n&&r>n)throw new gt({maxFeePerGas:n,maxPriorityFeePerGas:r})}const cs=t({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockTime:12e3,rpcUrls:{default:{http:["https://ethereum.reth.rs/rpc"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensUniversalResolver:{address:"0xeeeeeeee14d718c2b47d9923deab1335e144eeee",blockCreated:23085558},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),us=t({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}}}),ls=t({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}),ds=1,fs=t({...en,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:{...en.contracts,disputeGameFactory:{[ds]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[ds]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[ds]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[ds]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:1}),ps=11155111,hs=t({...en,id:11155420,name:"OP Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol
vendor: 4,810 bytes, line 2
2:"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:{...en.contracts,disputeGameFactory:{[ps]:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{[ps]:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{[ps]:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{[ps]:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:ps}),bs=t({id:137,name:"Polygon",blockTime:2e3,nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon.drpc.org"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.etherscan.io/v2/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),ms=t({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon-amoy.drpc.org"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com",apiUrl:"https://api.etherscan.io/v2/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),ys=t({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://11155111.rpc.thirdweb.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensUniversalResolver:{address:"0xeeeeeeee14d718c2b47d9923deab1335e144eeee",blockCreated:8928790}},testnet:!0}),gs=BigInt(0),ws=BigInt(1);function vs(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function xs(e){if(!vs(e))throw new Error("Uint8Array expected")}function Ps(e,t){if("boolean"!=typeof t)throw new Error(e+" boolean expected, got "+t)}function ks(e){const t=e.toString(16);return 1&t.length?"0"+t:t}function Es(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);return""===e?gs:BigInt("0x"+e)}const Is="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,$s=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function Bs(e){if(xs(e),Is)return e.toHex();let t="";for(let n=0;n<e.length;n++)t+=$s[e[n]];return t}const As=48,Ts=57,Ns=65,Ss=70,Os=97,Cs=102;function Fs(e){return e>=As&&e<=Ts?e-As:e>=Ns&&e<=Ss?e-(Ns-10):e>=Os&&e<=Cs?e-(Os-10):void 0}function zs(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);if(Is)return Uint8Array.fromHex(e);const t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(n);for(let a=0,s=0;a<n;a++,s+=2){const t=Fs(e.charCodeAt(s)),n=Fs(e.charCodeAt(s+1));if(void 0===t||void 0===n){const t=e[s]+e[s+1];throw new Error('hex string expected, got non-hex character "'+t+'" at index '+s)}r[a]=16*t+n}return r}function Rs(e){return Es(Bs(e))}function Ms(e){return xs(e),Es(Bs(Uint8Array.from(e).reverse()))}function js(e,t){return zs(e.toString(16).padStart(2*t,"0"))}function Us(e,t){return js(e,t).reverse()}function Ls(e,t,n){let r;if("string"==typeof t)try{r=zs(t)}catch(s){throw new Error(e+" must be hex string or Uint8Array, cause: "+s)}else{if(!vs(t))throw new Error(e+" must be hex string or Uint8Array");r=Uint8Array.from(t)}const a=r.length;if("number"==typeof n&&a!==n)throw new Error(e+" of length "+n+" expected, got "+a);return r}function Gs(...e){let t=0;for(let r=0;r<e.length;r++){const n=e[r];xs(n),t+=n.length}const n=new Uint8Array(t);for(let r=0,a=0;r<e.length;r++){const t=e[r];n.set(t,a),a+=t.length}return n}const qs=e=>"bigint"==typeof e&&gs<=e;function Ds(e,t,n){return qs(e)&&qs(t)&&qs(n)&&t<=e&&e<n}function _s(e,t,n,r){if(!Ds(t,n,r))throw new Error("expected valid "+e+": "+n+" <= n < "+r+", got "+t)}const Hs=e=>(ws<<BigInt(e))-ws,Vs=e=>new Uint8Array(e),Ws=e=>Uint8Array.from(e);const Zs={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||vs(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};function Ks(e,t,n={}){const r=(t,n,r)=>{const a=Zs[n];if("function"!=typeof a)throw new Error("invalid validator function");const s=e[t];if(!(r&&void 0===s||a(s,e)))throw new Error("param "+String(t)+" is invali
2d. Expected "+n+", got "+s)};for(const[a,s]of Object.entries(t))r(a,s,!1);for(const[a,s]of Object.entries(n))r(a,s,!0);return e}function Ys(e){const t=new WeakMap;return(n,...r)=>{const a=t.get(n);if(void 0!==a)return a;const s=e(n,...r);return t.set(n,s),s}}let Js=class e extends Error{static setStaticOptions(t){e.prototype.docsOrigin=t.docsOrigin,e.prototype.showVersion=t.showVersion,e.prototype.version=t.version}constructor(t,n={}){const r=(()=>{var t;if(n.cause instanceof e){if(n.cause.details)return n.cause.details;if(n.cause.shortMessage)return n.cause.shortMessage}return n.cause&&"details"in n.cause&&"string"==typeof n.cause.details?n.cause.details:(null==(t=n.cause)?void 0:t.message)?n.cause.message:n.details})(),a=n.cause instanceof e&&n.cause.docsPath||n.docsPath,s=n.docsOrigin??e.prototype.docsOrigin,o=`${s}${a??""}`,i=Boolean(n.version??e.prototype.showVersion),c=n.version??e.prototype.version;super([t||"An error occurred.",...n.metaMessages?["",...n.metaMessages]:[],...r||a||i?["",r?`Details: ${r}`:void 0,a?`See: ${o}`:void 0,i?`Version: ${c}`:void 0]:[]].filter((e=>"string"==typeof e)).join("\n"),n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsOrigin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showVersion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.cause=n.cause,this.details=r,this.docs=o,this.docsOrigin=s,this.docsPath=a,this.shortMessage=t,this.showVersion=i,this.version=c}walk(e){return Xs(this,e)}};function Xs(e,t){return(null==t?void 0:t(e))?e:e&&"object"==typeof e&&"cause"in e&&e.cause?Xs(e.cause,t):t?null:e}function Qs(e,t){if(yo(e)>t)throw new Io({givenSize:yo(e),maxSize:t})}Object.defineProperty(Js,"defaultStaticOptions",{enumerable:!0,configurable:!0,writable:!0,value:{docsOrigin:"https://oxlib.sh",showVersion:!1,version:"[email protected]"}}),Js.setStaticOptions(Js.defaultStaticOptions);const eo=48,to=57,no=65,ro=70,ao=97,so=102;function oo(e){return e>=eo&&e<=to?e-eo:e>=no&&e<=ro?e-(no-10):e>=ao&&e<=so?e-(ao-10):void 0}function io(e,t={}){const{dir:n="left"}=t;let r=e,a=0;for(let s=0;s<r.length-1&&"0"===r["left"===n?s:r.length-s-1].toString();s++)a++;return r="left"===n?r.slice(a):r.slice(0,r.length-a),r}function co(e,t){if(Mo(e)>t)throw new _o({givenSize:Mo(e),maxSize:t})}function uo(e,t={}){const{dir:n,size:r=32}=t;if(0===r)return e;const a=e.replace("0x","");if(a.length>2*r)throw new Vo({size:Math.ceil(a.length/2),targetSize:r,type:"Hex"});return`0x${a["right"===n?"padEnd":"padStart"](2*r,"0")}`}function lo(e,t,n){return JSON.stringify(e,((e,t)=>"bigint"==typeof t?t.toString()+"#__bigint":t),n)}const fo=new TextDecoder,po=new TextEncoder;function ho(e){return e instanceof Uint8Array?e:"string"==typeof e?bo(e):function(e){return e instanceof Uint8Array?e:new Uint8Array(e)}(e)}function bo(e,t={}){const{size:n}=t;let r=e;n&&(co(e,n),r=zo(e,n));let a=r.slice(2);a.length%2&&(a=`0${a}`);const s=a.length/2,o=new Uint8Array(s);for(let i=0,c=0;i<s;i++){const e=oo(a.charCodeAt(c++)),t=oo(a.charCodeAt(c++));if(void 0===e||void 0===t)throw new Js(`Invalid byte sequence ("${a[c-2]}${a[c-1]}" in "${a}").`);o[i]=e<<4|t}return o}function mo(e,t={}){const{size:n}=t,r=po.encode(e);return"number"==typeof n?(Qs(r,n),function(e,t){return function(e,t={}){const{dir:n,size:r=32}=t;if(0===r)return e;if(e.length>r)throw new $o({size:e.length,targetSize:r,type:"Bytes"});const a=new Uint8Array(r);for(let s=0;s<r;s++){const t="right"===n;a[t?s:r-s-1]=e[t?s:e.length-s-1]}return a}(e,{dir:"right",size:t})}(r,n)):r}function yo(e){return e.length}function go(e,t,n,r={}){const{strict:a}=r;return e.slice(t,n)}function wo(e,t={}){const{size:n}=t;void 0!==n&&Qs(e,n);return jo(So(e,t),t)}function vo(e,t={}){const{size:n}=t;let r=e;if(void 0!==n&&(Qs(r,n),r=ko(r)),r.length>1||r[0]>1)throw new Eo(r);return Boolean(r[0])}function xo(e,t={}){const{size:n}=t;void 0!==n&&Qs(e,n);return Uo(So(e,t),t)}function Po(e,t={}){const{size:n}=t;let r=e;return void 0!==n&&(Qs(r,n),r=io(r,{dir:"right"})),fo.decode(r)}function ko(e){return io(e,{dir:"left"})}class Eo extends Js{constructor(e){super(`Bytes value \`${e}\` is not a valid boolean.`,{metaMessages:["The bytes array must contain a single byte of either a `0` or `1` value."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesBooleanError"})}}let Io=class extends Js{constructor({givenSize:e,maxSize:t}
vendor: 4,933 bytes, line 2
2){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}},$o=class extends Js{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}};const Bo=new TextEncoder,Ao=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function To(...e){return`0x${e.reduce(((e,t)=>e+t.replace("0x","")),"")}`}function No(e,t={}){const n=`0x${Number(e)}`;return"number"==typeof t.size?(co(n,t.size),Fo(n,t.size)):n}function So(e,t={}){let n="";for(let a=0;a<e.length;a++)n+=Ao[e[a]];const r=`0x${n}`;return"number"==typeof t.size?(co(r,t.size),zo(r,t.size)):r}function Oo(e,t={}){const{signed:n,size:r}=t,a=BigInt(e);let s;r?s=n?(1n<<8n*BigInt(r)-1n)-1n:2n**(8n*BigInt(r))-1n:"number"==typeof e&&(s=BigInt(Number.MAX_SAFE_INTEGER));const o="bigint"==typeof s&&n?-s-1n:0;if(s&&a>s||a<o){const t="bigint"==typeof e?"n":"";throw new Go({max:s?`${s}${t}`:void 0,min:`${o}${t}`,signed:n,size:r,value:`${e}${t}`})}const i=`0x${(n&&a<0?BigInt.asUintN(8*r,BigInt(a)):a).toString(16)}`;return r?Fo(i,r):i}function Co(e,t={}){return So(Bo.encode(e),t)}function Fo(e,t){return uo(e,{dir:"left",size:t})}function zo(e,t){return uo(e,{dir:"right",size:t})}function Ro(e,t,n,r={}){const{strict:a}=r;!function(e,t){if("number"==typeof t&&t>0&&t>Mo(e)-1)throw new Ho({offset:t,position:"start",size:Mo(e)})}(e,t);const s=`0x${e.replace("0x","").slice(2*(t??0),2*(n??e.length))}`;return a&&function(e,t,n){if("number"==typeof t&&"number"==typeof n&&Mo(e)!==n-t)throw new Ho({offset:n,position:"end",size:Mo(e)})}(s,t,n),s}function Mo(e){return Math.ceil((e.length-2)/2)}function jo(e,t={}){const{signed:n}=t;t.size&&co(e,t.size);const r=BigInt(e);if(!n)return r;const a=(e.length-2)/2,s=(1n<<8n*BigInt(a))-1n;return r<=s>>1n?r:r-s-1n}function Uo(e,t={}){const{signed:n,size:r}=t;return Number(n||r?jo(e,t):e)}function Lo(e,t={}){const{strict:n=!1}=t;try{return function(e,t={}){const{strict:n=!1}=t;if(!e)throw new qo(e);if("string"!=typeof e)throw new qo(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e))throw new Do(e);if(!e.startsWith("0x"))throw new Do(e)}(e,{strict:n}),!0}catch{return!1}}class Go extends Js{constructor({max:e,min:t,signed:n,size:r,value:a}){super(`Number \`${a}\` is not in safe${r?` ${8*r}-bit`:""}${n?" signed":" unsigned"} integer range ${e?`(\`${t}\` to \`${e}\`)`:`(above \`${t}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class qo extends Js{constructor(e){super(`Value \`${"object"==typeof e?lo(e):e}\` of type \`${typeof e}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class Do extends Js{constructor(e){super(`Value \`${e}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}class _o extends Js{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class Ho extends Js{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class Vo extends Js{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}class Wo extends Oe{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,function(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.createHasher");Pe(e.outputLen),Pe(e.blockLen)}(e);const n=Se(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const r=this.blockLen,a=new Uint8Array(r);a.set(n.length>r?e.create().update(n).digest():n);for(let s=0;s<a.length;s++)a[s]^=54;this.iHash.update(a),this.oHash=e.create();for(let s=0;s<a.length;s++)a[s]^=106;this.oHash.update(a),$e(a)}update(e){return Ee(this),this.iHash.update(e),this}
vendor: 2,195 bytes, line 2
2digestInto(e){Ee(this),ke(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:t,iHash:n,finished:r,destroyed:a,blockLen:s,outputLen:o}=this;return e.finished=r,e.destroyed=a,e.blockLen=s,e.outputLen=o,e.oHash=t._cloneInto(e.oHash),e.iHash=n._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const Zo=(e,t,n)=>new Wo(e,t).update(n).digest();Zo.create=(e,t)=>new Wo(e,t);const Ko=Uint8Array.from([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Yo=(()=>Uint8Array.from(new Array(16).fill(0).map(((e,t)=>t))))(),Jo=(()=>Yo.map((e=>(9*e+5)%16)))(),Xo=(()=>{const e=[[Yo],[Jo]];for(let t=0;t<4;t++)for(let n of e)n.push(n[t].map((e=>Ko[e])));return e})(),Qo=(()=>Xo[0])(),ei=(()=>Xo[1])(),ti=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map((e=>Uint8Array.from(e))),ni=Qo.map(((e,t)=>e.map((e=>ti[t][e])))),ri=ei.map(((e,t)=>e.map((e=>ti[t][e])))),ai=Uint32Array.from([0,1518500249,1859775393,2400959708,2840853838]),si=Uint32Array.from([1352829926,1548603684,1836072691,2053994217,0]);function oi(e,t,n,r){return 0===e?t^n^r:1===e?t&n|~t&r:2===e?(t|~n)^r:3===e?t&r|n&~r:t^(n|~r)}const ii=new Uint32Array(16);class ci extends Re{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e,h1:t,h2:n,h3:r,h4:a}=this;return[e,t,n,r,a]}set(e,t,n,r,a){this.h0=0|e,this.h1=0|t,this.h2=0|n,this.h3=0|r,this.h4=0|a}process(e,t){for(let f=0;f<16;f++,t+=4)ii[f]=e.getUint32(t,!0);let n=0|this.h0,r=n,a=0|this.h1,s=a,o=0|this.h2,i=o,c=0|this.h3,u=c,l=0|this.h4,d=l;for(let f=0;f<5;f++){const e=4-f,t=ai[f],p=si[f],h=Qo[f],b=ei[f],m=ni[f],y=ri[f];for(let r=0;r<16;r++){const e=Te(n+oi(f,a,o,c)+ii[h[r]]+t,m[r])+l|0;n=l,l=c,c=0|Te(o,10),o=a,a=e}for(let n=0;n<16;
vendor: 31,302 bytes, lines 2-9
2n++){const t=Te(r+oi(e,s,i,u)+ii[b[n]]+p,y[n])+d|0;r=d,d=u,u=0|Te(i,10),i=s,s=t}}this.set(this.h1+o+u|0,this.h2+c+d|0,this.h3+l+r|0,this.h4+n+s|0,this.h0+a+i|0)}roundClean(){$e(ii)}destroy(){this.destroyed=!0,$e(this.buffer),this.set(0,0,0,0,0)}}const ui=Ce((()=>new ci));function li(e,t={}){const{as:n=("string"==typeof e?"Hex":"Bytes")}=t,r=Rt(ho(e));return"Bytes"===n?r:So(r)}const di={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new hi({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new pi({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new fi({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new fi({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};class fi extends Js{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}}class pi extends Js{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.PositionOutOfBoundsError"})}}class hi extends Js{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}class bi extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){const e=this.keys().next().value;e&&this.delete(e)}return this}}const mi={checksum:new bi(8192)}.checksum,yi=/^0x[a-fA-F0-9]{40}$/;function gi(e,t={}){const{strict:n=!0}=t;if(!yi.test(e))throw new xi({address:e,cause:new Pi});if(n){if(e.toLowerCase()===e)return;if(wi(e)!==e)throw new xi({address:e,cause:new ki})}}function wi(e){if(mi.has(e))return mi.get(e);gi(e,{strict:!1});const t=e.substring(2).toLowerCase(),n=li(mo(t),{as:"Bytes"}),r=t.split("");for(let s=0;s<40;s+=2)n[s>>1]>>4>=8&&r[s]&&(r[s]=r[s].toUpperCase()),(15&n[s>>1])>=8&&r[s+1]&&(r[s+1]=r[s+1].toUpperCase());const a=`0x${r.join("")}`;return mi.set(e,a),a}function vi(e,t={}){const{strict:n=!0}=t??{};try{return gi(e,{strict:n}),!0}catch{return!1}}class xi extends Js{constructor({address:e,cause:t}){super(`Address "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class Pi extends Js{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}}class ki extends Js{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}
3/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Ei=BigInt(0),Ii=BigInt(1),$i=BigInt(2),Bi=BigInt(3),Ai=BigInt(4),Ti=BigInt(5),Ni=BigInt(8);function Si(e,t){const n=e%t;return n>=Ei?n:t+n}function Oi(e,t,n){let r=e;for(;t-- >Ei;)r*=r,r%=n;return r}function Ci(e,t){if(e===Ei)throw new Error("invert: expected non-zero number");if(t<=Ei)throw new Error("invert: expected positive modulus, got "+t);let n=Si(e,t),r=t,a=Ei,s=Ii;for(;n!==Ei;){const e=r%n,t=a-s*(r/n);r=n,n=e,a=s,s=t}if(r!==Ii)throw new Error("invert: does not exist");return Si(a,t)}function Fi(e,t){const n=(e.ORDER+Ii)/Ai,r=e.pow(t,n);if(!e.eql(e.sqr(r),t))throw new Error("Cannot find square root");return r}function zi(e,t){const n=(e.ORDER-Ti)/Ni,r=e.mul(t,$i),a=e.pow(r,n),s=e.mul(t,a),o=e.mul(e.mul(s,$i),a),i=e.mul(s,e.sub(o,e.ONE));if(!e.eql(e.sqr(i),t))throw new Error("Cannot find square root");return i}function Ri(e){return e%Ai===Bi?Fi:e%Ni===Ti?zi:function(e){if(e<BigInt(3))throw new Error("sqrt is not defined for small field");let t=e-Ii,n=0;for(;t%$i===Ei;)t/=$i,n++;let r=$i;const a=Gi(e);for(;1===Ui(a,r);)if(r++>1e3)throw new Error("Cannot find square root: probably non-prime P");if(1===n)return Fi;let s=a.pow(r,t);const o=(t+Ii)/$i;return function(e,r){if(e.is0(r))return r;if(1!==Ui(e,r))throw new Error("Cannot find square root");let a=n,i=e.mul(e.ONE,s),c=e.pow(r,t),u=e.pow(r,o);for(;!e.eql(c,e.ONE);){if(e.is0(c))return e.ZERO;let t=1,n=e.sqr(c);for(;!e.eql(n,e.ONE);)if(t++,n=e.sqr(n),t===a)throw new Error("Cannot find square root");const r=Ii<<BigInt(a-t-1),s=e.pow(i,r);a=t,i=e.sqr(s),c=e.mul(c,i),u=e.mul(u,s)}return u}}(e)}const Mi=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function ji(e,t,n=!1){const r=new Array(t.length).fill(n?e.ZERO:void 0),a=t.reduce(((t,n,a)=>e.is0(n)?t:(r[a]=t,e.mul(t,n))),e.ONE),s=e.inv(a);return t.reduceRight(((t,n,a)=>e.is0(n)?t:(r[a]=e.mul(t,r[a]),e.mul(t,n))),s),r}function Ui(e,t){const n=(e.ORDER-Ii)/$i,r=e.pow(t,n),a=e.eql(r,e.ONE),s=e.eql(r,e.ZERO),o=e.eql(r,e.neg(e.ONE));if(!a&&!s&&!o)throw new Error("invalid Legendre symbol result");return a?1:s?0:-1}function Li(e,t){void 0!==t&&Pe(t);const n=void 0!==t?t:e.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function Gi(e,t,n=!1,r={}){if(e<=Ei)throw new Error("invalid field: expected ORDER > 0, got "+e);const{nBitLength:a,nByteLength:s}=Li(e,t);if(s>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o;const i=Object.freeze({ORDER:e,isLE:n,BITS:a,BYTES:s,MASK:Hs(a),ZERO:Ei,ONE:Ii,create:t=>Si(t,e),isValid:t=>{if("bigint"!=typeof t)throw new Error("invalid field element: expected bigint, got "+typeof t);return Ei<=t&&t<e},is0:e=>e===Ei,isOdd:e=>(e&Ii)===Ii,neg:t=>Si(-t,e),eql:(e,t)=>e===t,sqr:t=>Si(t*t,e),add:(t,n)=>Si(t+n,e),sub:(t,n)=>Si(t-n,e),mul:(t,n)=>Si(t*n,e),pow:(e,t)=>function(e,t,n){if(n<Ei)throw new Error("invalid exponent, negatives unsupported");if(n===Ei)return e.ONE;if(n===Ii)return t;let r=e.ONE,a=t;for(;n>Ei;)n&Ii&&(r=e.mul(r,a)),a=e.sqr(a),n>>=Ii;return r}(i,e,t),div:(t,n)=>Si(t*Ci(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>Ci(t,e),sqrt:r.sqrt||(t=>(o||(o=Ri(e)),o(i,t))),toBytes:e=>n?Us(e,s):js(e,s),fromBytes:e=>{if(e.length!==s)throw new Error("Field.fromBytes: expected "+s+" bytes, got "+e.length);return n?Ms(e):Rs(e)},invertBatch:e=>ji(i,e),cmov:(e,t,n)=>n?t:e});return Object.freeze(i)}function qi(e){if("bigint"!=typeof e)throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function Di(e){const t=qi(e);return t+Math.ceil(t/2)}
4/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
5const _i=BigInt(0),Hi=BigInt(1);function Vi(e,t){const n=t.negate();return e?n:t}function Wi(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function Zi(e,t){Wi(e,t);const n=2**e;return{windows:Math.ceil(t/e)+1,windowSize:2**(e-1),mask:Hs(e),maxNumber:n,shiftBy:BigInt(e)}}function Ki(e,t,n){const{windowSize:r,mask:a,maxNumber:s,shiftBy:o}=n;let i=Number(e&a),c=e>>o;i>r&&(i-=s,c+=Hi);const u=t*r;return{nextN:c,offset:u+Math.abs(i)-1,isZero:0===i,isNeg:i<0,isNegF:t%2!=0,offsetF:u}}const Yi=new WeakMap,Ji=new WeakMap;function Xi(e){return Ji.get(e)||1}function Qi(e,t,n,r){!function(e,t){if(!Array.isArray(e))throw new Error("array expected");e.forEach(((e,n)=>{if(!(e instanceof t))throw new Error("invalid point at index "+n)}))}(n,e),function(e,t){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach(((e,n)=>{if(!t.isValid(e))throw new Error("invalid scalar at index "+n)}))}(r,t);const a=n.length,s=r.length;if(a!==s)throw new Error("arrays of points and scalars must have equal length");const o=e.ZERO,i=function(e){let t;for(t=0;e>gs;e>>=ws,t+=1);return t}(BigInt(a));let c=1;i>12?c=i-3:i>4?c=i-2:i>0&&(c=2);const u=Hs(c),l=new Array(Number(u)+1).fill(o);let d=o;for(let f=Math.floor((t.BITS-1)/c)*c;f>=0;f-=c){l.fill(o);for(let t=0;t<s;t++){const e=r[t],a=Number(e>>BigInt(f)&u);l[a]=l[a].add(n[t])}let e=o;for(let t=l.length-1,n=o;t>0;t--)n=n.add(l[t]),e=e.add(n);if(d=d.add(e),0!==f)for(let t=0;t<c;t++)d=d.double()}return d}function ec(e){return Ks(e.Fp,Mi.reduce(((e,t)=>(e[t]="function",e)),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),Ks(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...Li(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}
6/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function tc(e){void 0!==e.lowS&&Ps("lowS",e.lowS),void 0!==e.prehash&&Ps("prehash",e.prehash)}class nc extends Error{constructor(e=""){super(e)}}const rc={Err:nc,_tlv:{encode:(e,t)=>{const{Err:n}=rc;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(1&t.length)throw new n("tlv.encode: unpadded data");const r=t.length/2,a=ks(r);if(a.length/2&128)throw new n("tlv.encode: long form length too big");const s=r>127?ks(a.length/2|128):"";return ks(e)+s+a+t},decode(e,t){const{Err:n}=rc;let r=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new n("tlv.decode: wrong tlv");const a=t[r++];let s=0;if(!!(128&a)){const e=127&a;if(!e)throw new n("tlv.decode(long): indefinite length not supported");if(e>4)throw new n("tlv.decode(long): byte length is too big");const o=t.subarray(r,r+e);if(o.length!==e)throw new n("tlv.decode: length bytes not complete");if(0===o[0])throw new n("tlv.decode(long): zero leftmost byte");for(const t of o)s=s<<8|t;if(r+=e,s<128)throw new n("tlv.decode(long): not minimal encoding")}else s=a;const o=t.subarray(r,r+s);if(o.length!==s)throw new n("tlv.decode: wrong value length");return{v:o,l:t.subarray(r+s)}}},_int:{encode(e){const{Err:t}=rc;if(e<sc)throw new t("integer: negative integers are not allowed");let n=ks(e);if(8&Number.parseInt(n[0],16)&&(n="00"+n),1&n.length)throw new t("unexpected DER parsing assertion: unpadded hex");return n},decode(e){const{Err:t}=rc;if(128&e[0])throw new t("invalid signature integer: negative");if(0===e[0]&&!(128&e[1]))throw new t("invalid signature integer: unnecessary leading zero");return Rs(e)}},toSig(e){const{Err:t,_int:n,_tlv:r}=rc,a=Ls("signature",e),{v:s,l:o}=r.decode(48,a);if(o.length)throw new t("invalid signature: left bytes after parsing");const{v:i,l:c}=r.decode(2,s),{v:u,l:l}=r.decode(2,c);if(l.length)throw new t("invalid signature: left bytes after parsing");return{r:n.decode(i),s:n.decode(u)}},hexFromSig(e){const{_tlv:t,_int:n}=rc,r=t.encode(2,n.encode(e.r))+t.encode(2,n.encode(e.s));return t.encode(48,r)}};function ac(e,t){return Bs(js(e,t))}const sc=BigInt(0),oc=BigInt(1);BigInt(2);const ic=BigInt(3),cc=BigInt(4);function uc(e){const t=function(e){const t=ec(e);Ks(t,{a:"field",b:"field"},{allowInfinityPoint:"boolean",allowedPrivateKeyLengths:"array",clearCofactor:"function",fromBytes:"function",isTorsionFree:"function",toBytes:"function",wrapPrivateKey:"boolean"});const{endo:n,Fp:r,a:a}=t;if(n){if(!r.eql(a,r.ZERO))throw new Error("invalid endo: CURVE.a must be 0");if("object"!=typeof n||"bigint"!=typeof n.beta||"function"!=typeof n.splitScalar)throw new Error('invalid endo: expected "beta": bigint and "splitScalar": function')}return Object.freeze({...t})}(e),{Fp:n}=t,r=Gi(t.n,t.nBitLength),a=t.toBytes||((e,t,r)=>{const a=t.toAffine();return Gs(Uint8Array.from([4]),n.toBytes(a.x),n.toBytes(a.y))}),s=t.fromBytes||(e=>{const t=e.subarray(1);return{x:n.fromBytes(t.subarray(0,n.BYTES)),y:n.fromBytes(t.subarray(n.BYTES,2*n.BYTES))}});function o(e){const{a:r,b:a}=t,s=n.sqr(e),o=n.mul(s,e);return n.add(n.add(o,n.mul(e,r)),a)}function i(e,t){const r=n.sqr(t),a=o(e);return n.eql(r,a)}if(!i(t.Gx,t.Gy))throw new Error("bad curve params: generator point");const c=n.mul(n.pow(t.a,ic),cc),u=n.mul(n.sqr(t.b),BigInt(27));if(n.is0(n.add(c,u)))throw new Error("bad curve params: a or b");function l(e){const{allowedPrivateKeyLengths:n,nByteLength:r,wrapPrivateKey:a,n:s}=t;if(n&&"bigint"!=typeof e){if(vs(e)&&(e=Bs(e)),"string"!=typeof e||!n.includes(e.length))throw new Error("invalid private key");e=e.padStart(2*r,"0")}let o;try{o="bigint"==typeof e?e:Rs(Ls("private key",e,r))}catch(i){throw new Error("invalid private key, expected hex or "+r+" bytes, got "+typeof e)}return a&&(o=Si(o,s)),_s("private key",o,oc,s),o}function d(e){if(!(e instanceof h))throw new Error("ProjectivePoint expected")}const f=Ys(((e,t)=>{const{px:r,py:a,pz:s}=e;if(n.eql(s,n.ONE))return{x:r,y:a};const o=e.is0();null==t&&(t=o?n.ONE:n.inv(s));const i=n.mul(r,t),c=n.mul(a,t),u=n.mul(s,t);if(o)return{x:n.ZERO,y:n.ZERO};if(!n.eql(u,n.ONE))throw new Error("invZ was invalid");return{x:i,y:c}})),p=Ys((e=>{if(e.is0()){if(t.allowInfinityPoint&&!n.is0(e.py))return;throw new Error("bad point: ZERO")}const{x:r,y:a}=e.toAffine();if(!n.isValid(r)||!n.isValid(a))throw new Error("bad point: x or y not FE");if(!i(r,a))throw new Error("bad point: equation left != right");if(!e.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0}));class h{constructor(e,t,r){if(null==e||!n.isValid(e))throw new Error("x required");if(null==t||!n.isValid(t)||n.is0(t))throw new Error("y required");if(null==r||!n.isValid(r))throw new Error("z required");this.px=e,this.py=t,this.pz=r,Object.freeze(this)}static fromAffine(e){const{x:t,y:r}=e||{};if(!e||!n.isValid(t)||!n.isValid(r))throw new Error("invalid affine point");if(e instanceof h)throw new Error("projective point not allowed");const a=e=>n.eql(e,n.ZERO);return a(t)&&a(r)?h.ZERO:new h(t,r,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){const t=ji(n,e.map((e=>e.pz)));return e.map(((e,n)=>e.toAffine(t[n]))).map(h.fromAffine)}static fromHex(e){const t=h.fromAffine(s(Ls("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return h.BASE.multiply(l(e))}static msm(e,t){return Qi(h,r,e,t)}_setWindowSize(e){y.setWindowSize(this,e)}assertValidity(){p(this)}hasEvenY(){const{y:e}=this.toAffine();if(n.isOdd)return!n.isOdd(e);throw new Error("Field doesn't support isOdd")}equals(e){d(e);const{px:t,py:r,pz:a}=this,{px:s,py:o,pz:i}=e,c=n.eql(n.mul(t,i),n.mul(s,a)),u=n.eql(n.mul(r,i),n.mul(o,a));return c&&u}negate(){return new h(this.px,n.neg(this.py),this.pz)}double(){const{a:e,b:r}=t,a=n.mul(r,ic),{px:s,py:o,pz:i}=this;let c=n.ZERO,u=n.ZERO,l=n.ZERO,d=n.mul(s,s),f=n.mul(o,o),p=n.mul(i,i),b=n.mul(s,o);return b=n.add(b,b),l=n.mul(s,i),l=n.add(l,l),c=n.mul(e,l),u=n.mul(a,p),u=n.add(c,u),c=n.sub(f,u),u=n.add(f,u),u=n.mul(c,u),c=n.mul(b,c),l=n.mul(a,l),p=n.mul(e,p),b=n.sub(d,p),b=n.mul(e,b),b=n.add(b,l),l=n.add(d,d),d=n.add(l,d),d=n.add(d,p),d=n.mul(d,b),u=n.add(u,d),p=n.mul(o,i),p=n.add(p,p),d=n.mul(p,b),c=n.sub(c,d),l=n.mul(p,f),l=n.add(l,l),l=n.add(l,l),new h(c,u,l)}add(e){d(e);const{px:r,py:a,pz:s}=this,{px:o,py:i,pz:c}=e;let u=n.ZERO,l=n.ZERO,f=n.ZERO;const p=t.a,b=n.mul(t.b,ic);let m=n.mul(r,o),y=n.mul(a,i),g=n.mul(s,c),w=n.add(r,a),v=n.add(o,i);w=n.mul(w,v),v=n.add(m,y),w=n.sub(w,v),v=n.add(r,s);let x=n.add(o,c);return v=n.mul(v,x),x=n.add(m,g),v=n.sub(v,x),x=n.add(a,s),u=n.add(i,c),x=n.mul(x,u),u=n.add(y,g),x=n.sub(x,u),f=n.mul(p,v),u=n.mul(b,g),f=n.add(u,f),u=n.sub(y,f),f=n.add(y,f),l=n.mul(u,f),y=n.add(m,m),y=n.add(y,m),g=n.mul(p,g),v=n.mul(b,v),y=n.add(y,g),g=n.sub(m,g),g=n.mul(p,g),v=n.add(v,g),m=n.mul(y,v),l=n.add(l,m),m=n.mul(x,v),u=n.mul(w,u),u=n.sub(u,m),m=n.mul(w,y),f=n.mul(x,f),f=n.add(f,m),new h(u,l,f)}subtract(e){return this.add(e.negate())}is0(){return this.equals(h.ZERO)}wNAF(e){return y.wNAFCached(this,e,h.normalizeZ)}multiplyUnsafe(e){const{endo:r,n:a}=t;_s("scalar",e,sc,a);const s=h.ZERO;if(e===sc)return s;if(this.is0()||e===oc)return this;if(!r||y.hasPrecomputes(this))return y.wNAFCachedUnsafe(this,e,h.normalizeZ);let{k1neg:o,k1:i,k2neg:c,k2:u}=r.splitScalar(e),l=s,d=s,f=this;for(;i>sc||u>sc;)i&oc&&(l=l.add(f)),u&oc&&(d=d.add(f)),f=f.double(),i>>=oc,u>>=oc;return o&&(l=l.negate()),c&&(d=d.negate()),d=new h(n.mul(d.px,r.beta),d.py,d.pz),l.add(d)}multiply(e){const{endo:r,n:a}=t;let s,o;if(_s("scalar",e,oc,a),r){const{k1neg:t,k1:a,k2neg:i,k2:c}=r.splitScalar(e);let{p:u,f:l}=this.wNAF(a),{p:d,f:f}=this.wNAF(c);u=y.constTimeNegate(t,u),d=y.constTimeNegate(i,d),d=new h(n.mul(d.px,r.beta),d.py,d.pz),s=u.add(d),o=l.add(f)}else{const{p:t,f:n}=this.wNAF(e);s=t,o=n}return h.normalizeZ([s,o])[0]}multiplyAndAddUnsafe(e,t,n){const r=h.BASE,a=(e,t)=>t!==sc&&t!==oc&&e.equals(r)?e.multiply(t):e.multiplyUnsafe(t),s=a(this,t).add(a(e,n));return s.is0()?void 0:s}toAffine(e){return f(this,e)}isTorsionFree(){const{h:e,isTorsionFree:n}=t;if(e===oc)return!0;if(n)return n(h,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:e,clearCofactor:n}=t;return e===oc?this:n?n(h,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return Ps("isCompressed",e),this.assertValidity(),a(h,this,e)}toHex(e=!0){return Ps("isCompressed",e),Bs(this.toRawBytes(e))}}h.BASE=new h(t.Gx,t.Gy,n.ONE),h.ZERO=new h(n.ZERO,n.ONE,n.ZERO);const{endo:b,nBitLength:m}=t,y=(g=h,w=b?Math.ceil(m/2):m,{constTimeNegate:Vi,hasPrecomputes:e=>1!==Xi(e),unsafeLadder(e,t,n=g.ZERO){let r=e;for(;t>_i;)t&Hi&&(n=n.add(r)),r=r.double(),t>>=Hi;return n},precomputeWindow(e,t){const{windows:n,windowSize:r}=Zi(t,w),a=[];let s=e,o=s;for(let i=0;i<n;i++){o=s,a.push(o);for(let e=1;e<r;e++)o=o.add(s),a.push(o);s=o.double()}return a},wNAF(e,t,n){let r=g.ZERO,a=g.BASE;const s=Zi(e,w);for(let o=0;o<s.windows;o++){const{nextN:e,offset:i,isZero:c,isNeg:u,isNegF:l,offsetF:d}=Ki(n,o,s);n=e,c?a=a.add(Vi(l,t[d])):r=r.add(Vi(u,t[i]))}return{p:r,f:a}},wNAFUnsafe(e,t,n,r=g.ZERO){const a=Zi(e,w);for(let s=0;s<a.windows&&n!==_i;s++){const{nextN:e,offset:o,isZero:i,isNeg:c}=Ki(n,s,a);if(n=e,!i){const e=t[o];r=r.add(c?e.negate():e)}}return r},getPrecomputes(e,t,n){let r=Yi.get(t);return r||(r=this.precomputeWindow(t,e),1!==e&&Yi.set(t,n(r))),r},wNAFCached(e,t,n){const r=Xi(e);return this.wNAF(r,this.getPrecomputes(r,e,n),t)},wNAFCachedUnsafe(e,t,n,r){const a=Xi(e);return 1===a?this.unsafeLadder(e,t,r):this.wNAFUnsafe(a,this.getPrecomputes(a,e,n),t,r)},setWindowSize(e,t){Wi(t,w),Ji.set(e,t),Yi.delete(e)}});var g,w;return{CURVE:t,ProjectivePoint:h,normPrivateKeyToScalar:l,weierstrassEquation:o,isWithinCurveOrder:function(e){return Ds(e,oc,t.n)}}}function lc(e){const t=function(e){const t=ec(e);return Ks(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:n,n:r,nByteLength:a,nBitLength:s}=t,o=n.BYTES+1,i=2*n.BYTES+1;function c(e){return Si(e,r)}function u(e){return Ci(e,r)}const{ProjectivePoint:l,normPrivateKeyToScalar:d,weierstrassEquation:f,isWithinCurveOrder:p}=uc({...t,toBytes(e,t,r){const a=t.toAffine(),s=n.toBytes(a.x),o=Gs;return Ps("isCompressed",r),r?o(Uint8Array.from([t.hasEvenY()?2:3]),s):o(Uint8Array.from([4]),s,n.toBytes(a.y))},fromBytes(e){const t=e.length,r=e[0],a=e.subarray(1);if(t!==o||2!==r&&3!==r){if(t===i&&4===r){return{x:n.fromBytes(a.subarray(0,n.BYTES)),y:n.fromBytes(a.subarray(n.BYTES,2*n.BYTES))}}throw new Error("invalid Point, expected length of "+o+", or uncompressed "+i+", got "+t)}{const e=Rs(a);if(!Ds(e,oc,n.ORDER))throw new Error("Point is not on curve");const t=f(e);let o;try{o=n.sqrt(t)}catch(s){const e=s instanceof Error?": "+s.message:"";throw new Error("Point is not on curve"+e)}return!(1&~r)!==((o&oc)===oc)&&(o=n.neg(o)),{x:e,y:o}}}});function h(e){return e>r>>oc}const b=(e,t,n)=>Rs(e.slice(t,n));class m{constructor(e,t,n){_s("r",e,oc,r),_s("s",t,oc,r),this.r=e,this.s=t,null!=n&&(this.recovery=n),Object.freeze(this)}static fromCompact(e){const t=a;return e=Ls("compactSignature",e,2*t),new m(b(e,0,t),b(e,t,2*t))}static fromDER(e){const{r:t,s:n}=rc.toSig(Ls("DER",e));return new m(t,n)}assertValidity(){}addRecoveryBit(e){return new m(this.r,this.s,e)}recoverPublicKey(e){const{r:r,s:a,recovery:s}=this,o=v(Ls("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw new Error("recovery id invalid");const i=2===s||3===s?r+t.n:r;if(i>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const d=1&s?"03":"02",f=l.fromHex(d+ac(i,n.BYTES)),p=u(i),h=c(-o*p),b=c(a*p),m=l.BASE.multiplyAndAddUnsafe(f,h,b);if(!m)throw new Error("point at infinify");return m.assertValidity(),m}hasHighS(){return h(this.s)}normalizeS(){return this.hasHighS()?new m(this.r,c(-this.s),this.recovery):this}toDERRawBytes(){return zs(this.toDERHex())}toDERHex(){return rc.hexFromSig(this)}toCompactRawBytes(){return zs(this.toCompactHex())}toCompactHex(){const e=a;return ac(this.r,e)+ac(this.s,e)}}const y={isValidPrivateKey(e){try{return d(e),!0}catch(t){return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{const e=Di(t.n);return function(e,t,n=!1){const r=e.length,a=qi(t),s=Di(t);if(r<16||r<s||r>1024)throw new Error("expected "+s+"-1024 bytes of input, got "+r);const o=Si(n?Ms(e):Rs(e),t-Ii)+Ii;return n?Us(o,a):js(o,a)}(t.randomBytes(e),t.n)},precompute:(e=8,t=l.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function g(e){if("bigint"==typeof e)return!1;if(e instanceof l)return!0;const r=Ls("key",e).length,s=n.BYTES,o=s+1,i=2*s+1;return t.allowedPrivateKeyLengths||a===o?void 0:r===o||r===i}const w=t.bits2int||function(e){if(e.length>8192)throw new Error("input is too large");const t=Rs(e),n=8*e.length-s;return n>0?t>>BigInt(n):t},v=t.bits2int_modN||function(e){return c(w(e))},x=Hs(s);function P(e){return _s("num < 2^"+s,e,sc,x),js(e,a)}function k(e,r,a=E){if(["recovered","canonical"].some((e=>e in a)))throw new Error("sign() legacy options not supported");const{hash:s,randomBytes:o}=t;let{lowS:i,prehash:f,extraEntropy:b}=a;null==i&&(i=!0),e=Ls("msgHash",e),tc(a),f&&(e=Ls("prehashed msgHash",s(e)));const y=v(e),g=d(r),x=[P(g),P(y)];if(null!=b&&!1!==b){const e=!0===b?o(n.BYTES):b;x.push(Ls("extraEntropy",e))}const k=Gs(...x),I=y;return{seed:k,k2sig:function(e){const t=w(e);if(!p(t))return;const n=u(t),r=l.BASE.multiply(t).toAffine(),a=c(r.x);if(a===sc)return;const s=c(n*c(I+a*g));if(s===sc)return;let o=(r.x===a?0:2)|Number(r.y&oc),d=s;return i&&h(s)&&(d=function(e){return h(e)?c(-e):e}(s),o^=1),new m(a,d,o)}}}const E={lowS:t.lowS,prehash:!1},I={lowS:t.lowS,prehash:!1};return l.BASE._setWindowSize(8),{CURVE:t,getPublicKey:function(e,t=!0){return l.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t,n=!0){if(!0===g(e))throw new Error("first arg must be private key");if(!1===g(t))throw new Error("second arg must be public key");return l.fromHex(t).multiply(d(e)).toRawBytes(n)},sign:function(e,n,r=E){const{seed:a,k2sig:s}=k(e,n,r),o=t;return function(e,t,n){if("number"!=typeof e||e<2)throw new Error("hashLen must be a number");if("number"!=typeof t||t<2)throw new Error("qByteLen must be a number");if("function"!=typeof n)throw new Error("hmacFn must be a function");let r=Vs(e),a=Vs(e),s=0;const o=()=>{r.fill(1),a.fill(0),s=0},i=(...e)=>n(a,r,...e),c=(e=Vs(0))=>{a=i(Ws([0]),e),r=i(),0!==e.length&&(a=i(Ws([1]),e),r=i())},u=()=>{if(s++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const n=[];for(;e<t;){r=i();const t=r.slice();n.push(t),e+=r.length}return Gs(...n)};return(e,t)=>{let n;for(o(),c(e);!(n=t(u()));)c();return o(),n}}(o.hash.outputLen,o.nByteLength,o.hmac)(a,s)},verify:function(e,n,r,a=I){var s;const o=e;n=Ls("msgHash",n),r=Ls("publicKey",r);const{lowS:i,prehash:d,format:f}=a;if(tc(a),"strict"in a)throw new Error("options.strict was renamed to lowS");if(void 0!==f&&"compact"!==f&&"der"!==f)throw new Error("format must be compact or der");const p="string"==typeof o||vs(o),h=!p&&!f&&"object"==typeof o&&null!==o&&"bigint"==typeof o.r&&"bigint"==typeof o.s;if(!p&&!h)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let b,y;try{if(h&&(b=new m(o.r,o.s)),p){try{"compact"!==f&&(b=m.fromDER(o))}catch(B){if(!(B instanceof rc.Err))throw B}b||"der"===f||(b=m.fromCompact(o))}y=l.fromHex(r)}catch(A){return!1}if(!b)return!1;if(i&&b.hasHighS())return!1;d&&(n=t.hash(n));const{r:g,s:w}=b,x=v(n),P=u(w),k=c(x*P),E=c(g*P),$=null==(s=l.BASE.multiplyAndAddUnsafe(y,k,E))?void 0:s.toAffine();return!!$&&c($.x)===g},ProjectivePoint:l,Signature:m,utils:y}}
7/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function dc(e){return{hash:e,hmac:(t,...n)=>Zo(e,t,function(...e){let t=0;for(let r=0;r<e.length;r++){const n=e[r];ke(n),t+=n.length}const n=new Uint8Array(t);for(let r=0,a=0;r<e.length;r++){const t=e[r];n.set(t,a),a+=t.length}return n}(...n)),randomBytes:Fe}}
8/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
9const fc=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),pc=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),hc=BigInt(0),bc=BigInt(1),mc=BigInt(2),yc=(e,t)=>(e+t/mc)/t;const gc=Gi(fc,void 0,void 0,{sqrt:function(e){const t=fc,n=BigInt(3),r=BigInt(6),a=BigInt(11),s=BigInt(22),o=BigInt(23),i=BigInt(44),c=BigInt(88),u=e*e*e%t,l=u*u*e%t,d=Oi(l,n,t)*l%t,f=Oi(d,n,t)*l%t,p=Oi(f,mc,t)*u%t,h=Oi(p,a,t)*p%t,b=Oi(h,s,t)*h%t,m=Oi(b,i,t)*b%t,y=Oi(m,c,t)*m%t,g=Oi(y,i,t)*b%t,w=Oi(g,n,t)*l%t,v=Oi(w,o,t)*h%t,x=Oi(v,r,t)*u%t,P=Oi(x,mc,t);if(!gc.eql(gc.sqr(P),e))throw new Error("Cannot find square root");return P}}),wc=function(e,t){const n=t=>lc({...e,...dc(t)});return{...n(t),create:n}}({a:hc,b:BigInt(7),Fp:gc,n:pc,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=pc,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-bc*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=n,o=BigInt("0x100000000000000000000000000000000"),i=yc(s*e,t),c=yc(-r*e,t);let u=Si(e-i*n-c*a,t),l=Si(-i*r-c*s,t);const d=u>o,f=l>o;if(d&&(u=t-u),f&&(l=t-l),u>o||l>o)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:d,k1:u,k2neg:f,k2:l}}}},_e),vc=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:wc},Symbol.toStringTag,{value:"Module"})),xc=/^(.*)\[([0-9]*)\]$/,Pc=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,kc=/^(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)?$/,Ec=2n**256n-1n;function Ic(e,t={}){const{recovered:n}=t;if(void 0===e.r)throw new Nc({signature:e});if(void 0===e.s)throw new Nc({signature:e});if(n&&void 0===e.yParity)throw new Nc({signature:e});if(e.r<0n||e.r>Ec)throw new Sc({value:e.r});if(e.s<0n||e.s>Ec)throw new Oc({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new Cc({value:e.yParity})}function $c(e){if(130!==e.length&&132!==e.length)throw new Tc({signature:e});const t=BigInt(Ro(e,0,32)),n=BigInt(Ro(e,32,64)),r=(()=>{const t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{return Ac(t)}catch{throw new Cc({value:t})}})();return void 0===r?{r:t,s:n}:{r:t,s:n,yParity:r}}function Bc(e){if(void 0!==e.r&&void 0!==e.s)return function(e){const t="string"==typeof e?$c(e):e instanceof Uint8Array?function(e){return $c(So(e))}(e):"string"==typeof e.r?function(e){const t=(()=>{const t=e.v?Number(e.v):void 0;let n=e.yParity?Number(e.yParity):void 0;if("number"==typeof t&&"number"!=typeof n&&(n=Ac(t)),"number"!=typeof n)throw new Cc({value:e.yParity});return n})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}(e):e.v?function(e){return{r:e.r,s:e.s,yParity:Ac(e.v)}}(e):{r:e.r,s:e.s,...void 0!==e.yParity?{yParity:e.yParity}:{}};return Ic(t),t}(e)}function Ac(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return e%2==0?1:0;throw new Fc({value:e})}class Tc extends Js{constructor({signature:e}){var t;super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${Mo((t=e,t instanceof Uint8Array?So(t):Array.isArray(t)?So(new Uint8Array(t)):t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class Nc extends Js{constructor({signature:e}){super(`Signature \`${lo(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}}class Sc extends Js{constructor({value:e}){super(`Value \`${e}
vendor: 6,466 bytes, line 9
9\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}}class Oc extends Js{constructor({value:e}){super(`Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}}class Cc extends Js{constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class Fc extends Js{constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}class zc extends Error{constructor(e,t={}){var n;const r=t.cause instanceof zc?t.cause.details:(null==(n=t.cause)?void 0:n.message)?t.cause.message:t.details,a=t.cause instanceof zc&&t.cause.docsPath||t.docsPath;super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...a?[`Docs: https://abitype.dev${a}`]:[],...r?[`Details: ${r}`]:[],"Version: [email protected]"].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),t.cause&&(this.cause=t.cause),this.details=r,this.docsPath=a,this.metaMessages=t.metaMessages,this.shortMessage=e}}function Rc(e,t){const n=e.exec(t);return null==n?void 0:n.groups}const Mc=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,jc=/^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)?$/,Uc=/^\(.+?\).*?$/,Lc=/^tuple(?<array>(\[(\d*)\])*)$/;function Gc(e){let t=e.type;if(Lc.test(e.type)&&"components"in e){t="(";const n=e.components.length;for(let a=0;a<n;a++){t+=Gc(e.components[a]),a<n-1&&(t+=", ")}const r=Rc(Lc,e.type);return t+=`)${(null==r?void 0:r.array)||""}`,Gc({...e,type:t})}return"indexed"in e&&e.indexed&&(t=`${t} indexed`),e.name?`${t} ${e.name}`:t}function qc(e){let t="";const n=e.length;for(let r=0;r<n;r++){t+=Gc(e[r]),r!==n-1&&(t+=", ")}return t}function Dc(e){var t;return"function"===e.type?`function ${e.name}(${qc(e.inputs)})${e.stateMutability&&"nonpayable"!==e.stateMutability?` ${e.stateMutability}`:""}${(null==(t=e.outputs)?void 0:t.length)?` returns (${qc(e.outputs)})`:""}`:"event"===e.type?`event ${e.name}(${qc(e.inputs)})`:"error"===e.type?`error ${e.name}(${qc(e.inputs)})`:"constructor"===e.type?`constructor(${qc(e.inputs)})${"payable"===e.stateMutability?" payable":""}`:"fallback"===e.type?"fallback() external"+("payable"===e.stateMutability?" payable":""):"receive() external payable"}const _c=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;const Hc=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;const Vc=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/;const Wc=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;function Zc(e){return Wc.test(e)}function Kc(e){return Rc(Wc,e)}const Yc=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/;const Jc=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/;const Xc=/^receive\(\) external payable$/;const Qc=new Set(["memory","indexed","storage","calldata"]),eu=new Set(["indexed"]),tu=new Set(["calldata","memory","storage"]);class nu extends zc{constructor({signature:e}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class ru extends zc{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class au extends zc{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class su extends zc{constructor({params:e}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class ou extends zc{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class iu extends zc{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class cu extends zc{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class uu extends zc{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${n}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class lu extends zc{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invali
9d."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class du extends zc{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class fu extends zc{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class pu extends zc{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class hu extends zc{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class bu extends zc{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${t>0?"opening":"closing"} parentheses.`],details:`Depth "${t}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}const mu=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function yu(e,t={}){if(function(e){return Vc.test(e)}(e))return function(e,t={}){const n=function(e){return Rc(Vc,e)}(e);if(!n)throw new du({signature:e,type:"function"});const r=Pu(n.parameters),a=[],s=r.length;for(let i=0;i<s;i++)a.push(xu(r[i],{modifiers:tu,structs:t,type:"function"}));const o=[];if(n.returns){const e=Pu(n.returns),r=e.length;for(let n=0;n<r;n++)o.push(xu(e[n],{modifiers:tu,structs:t,type:"function"}))}return{name:n.name,type:"function",stateMutability:n.stateMutability??"nonpayable",inputs:a,outputs:o}}(e,t);if(function(e){return Hc.test(e)}(e))return function(e,t={}){const n=function(e){return Rc(Hc,e)}(e);if(!n)throw new du({signature:e,type:"event"});const r=Pu(n.parameters),a=[],s=r.length;for(let o=0;o<s;o++)a.push(xu(r[o],{modifiers:eu,structs:t,type:"event"}));return{name:n.name,type:"event",inputs:a}}(e,t);if(function(e){return _c.test(e)}(e))return function(e,t={}){const n=function(e){return Rc(_c,e)}(e);if(!n)throw new du({signature:e,type:"error"});const r=Pu(n.parameters),a=[],s=r.length;for(let o=0;o<s;o++)a.push(xu(r[o],{structs:t,type:"error"}));return{name:n.name,type:"error",inputs:a}}(e,t);if(function(e){return Yc.test(e)}(e))return function(e,t={}){const n=function(e){return Rc(Yc,e)}(e);if(!n)throw new du({signature:e,type:"constructor"});const r=Pu(n.parameters),a=[],s=r.length;for(let o=0;o<s;o++)a.push(xu(r[o],{structs:t,type:"constructor"}));return{type:"constructor",stateMutability:n.stateMutability??"nonpayable",inputs:a}}(e,t);if(function(e){return Jc.test(e)}(e))return function(e){const t=function(e){return Rc(Jc,e)}(e);if(!t)throw new du({signature:e,type:"fallback"});return{type:"fallback",stateMutability:t.stateMutability??"nonpayable"}}(e);if(function(e){return Xc.test(e)}(e))return{type:"receive",stateMutability:"payable"};throw new fu({signature:e})}const gu=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,wu=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,vu=/^u?int$/;function xu(e,t){var n,r;const a=function(e,t,n){let r="";if(n)for(const a of Object.entries(n)){if(!a)continue;let e="";for(const t of a[1])e+=`[${t.type}${t.name?`:${t.name}`:""}]`;r+=`(${a[0]}{${e}})`}return t?`${t}:${e}${r}`:`${e}${r}`}(e,null==t?void 0:t.type,null==t?void 0:t.structs);if(mu.has(a))return mu.get(a);const s=Uc.test(e),o=Rc(s?wu:gu,e);if(!o)throw new ou({param:e});if(o.name&&function(e){return"address"===e||"bool"===e||"function"===e||"string"===e||"tuple"===e||Mc.test(e)||jc.test(e)||Eu.test(e)}(o.name))throw new iu({param:e,name:o.name});const i=o.name?{name:o.name}:{},c="indexed"===o.modifier?{indexed:!0}:{},u=(null==t?void 0:t.structs)??{};let l,d={};if(s){l="tuple";const e=Pu(o.type),t=[],n=e.length;for(let r=0;r<n;r++)t.push(xu(e[r],{structs:u}));d={components:t}}
9else if(o.type in u)l="tuple",d={components:u[o.type]};else if(vu.test(o.type))l=`${o.type}256`;else if("address payable"===o.type)l="address";else if(l=o.type,"struct"!==(null==t?void 0:t.type)&&!ku(l))throw new au({type:l});if(o.modifier){if(!(null==(r=null==(n=null==t?void 0:t.modifiers)?void 0:n.has)?void 0:r.call(n,o.modifier)))throw new cu({param:e,type:null==t?void 0:t.type,modifier:o.modifier});if(tu.has(o.modifier)&&!function(e,t){return t||"bytes"===e||"string"===e||"tuple"===e}(l,!!o.array))throw new uu({param:e,type:null==t?void 0:t.type,modifier:o.modifier})}const f={type:`${l}${o.array??""}`,...i,...c,...d};return mu.set(a,f),f}function Pu(e,t=[],n="",r=0){const a=e.trim().length;for(let s=0;s<a;s++){const a=e[s],o=e.slice(s+1);switch(a){case",":return 0===r?Pu(o,[...t,n.trim()]):Pu(o,t,`${n}${a}`,r);case"(":return Pu(o,t,`${n}${a}`,r+1);case")":return Pu(o,t,`${n}${a}`,r-1);default:return Pu(o,t,`${n}${a}`,r)}}if(""===n)return t;if(0!==r)throw new bu({current:n,depth:r});return t.push(n.trim()),t}function ku(e){return"address"===e||"bool"===e||"function"===e||"string"===e||Mc.test(e)||jc.test(e)}const Eu=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;function Iu(e){const t={},n=e.length;for(let o=0;o<n;o++){const n=e[o];if(!Zc(n))continue;const r=Kc(n);if(!r)throw new du({signature:n,type:"struct"});const a=r.properties.split(";"),s=[],i=a.length;for(let e=0;e<i;e++){const t=a[e].trim();if(!t)continue;const n=xu(t,{type:"struct"});s.push(n)}if(!s.length)throw new pu({signature:n});t[r.name]=s}const r={},a=Object.entries(t),s=a.length;for(let o=0;o<s;o++){const[e,n]=a[o];r[e]=Bu(n,t)}return r}const $u=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/;function Bu(e=[],t={},n=new Set){const r=[],a=e.length;for(let s=0;s<a;s++){const a=e[s];if(Uc.test(a.type))r.push(a);else{const e=Rc($u,a.type);if(!(null==e?void 0:e.type))throw new lu({abiParameter:a});const{array:s,type:o}=e;if(o in t){if(n.has(o))throw new hu({type:o});r.push({...a,type:`tuple${s??""}`,components:Bu(t[o],t,new Set([...n,o]))})}else{if(!ku(o))throw new ru({type:o});r.push(a)}}}return r}function Au(e){let t;if("string"==typeof e)t=yu(e);else{const n=Iu(e),r=e.length;for(let a=0;a<r;a++){const r=e[a];if(!Zc(r)){t=yu(r,n);break}}}if(!t)throw new nu({signature:e});return t}function Tu(e){const t=[];if("string"==typeof e){const n=Pu(e),r=n.length;for(let e=0;e<r;e++)t.push(xu(n[e],{modifiers:Qc}))}else{const n=Iu(e),r=e.length;for(let a=0;a<r;a++){const r=e[a];if(Zc(r))continue;const s=Pu(r),o=s.length;for(let e=0;e<o;e++)t.push(xu(s[e],{modifiers:Qc,structs:n}))}}if(0===t.length)throw new su({params:e});return t}function Nu(e,t,n){const{checksumAddress:r,staticPosition:a}=n,s=zu(t.type);if(s){const[n,o]=s;return function(e,t,n){const{checksumAddress:r,length:a,staticPosition:s}=n;if(null===a){const n=s+xo(e.readBytes(Ou)),a=n+Su;e.setPosition(n);const o=xo(e.readBytes(Su)),i=Ru(t);let c=0;const u=[];for(let s=0;s<o;++s){e.setPosition(a+(i?32*s:c));const[n,o]=Nu(e,t,{checksumAddress:r,staticPosition:a});c+=o,u.push(n),0===o&&(e.assertReadLimit(),e._touch())}return e.setPosition(s+32),[u,32]}if(Ru(t)){const n=s+xo(e.readBytes(Ou)),o=[];for(let s=0;s<a;++s){e.setPosition(n+32*s);const[a]=Nu(e,t,{checksumAddress:r,staticPosition:n});o.push(a)}return e.setPosition(s+32),[o,32]}let o=0;const i=[];for(let c=0;c<a;++c){const[n,a]=Nu(e,t,{checksumAddress:r,staticPosition:s+o});o+=a,i.push(n),0===a&&(e.assertReadLimit(),e._touch())}return[i,o]}(e,{...t,type:o},{checksumAddress:r,length:n,staticPosition:a})}if("tuple"===t.type)return function(e,t,n){const{checksumAddress:r,staticPosition:a}=n,s=0===t.components.length||t.components.some((({name:e})=>!e)),o=s?[]:{};let i=0;if(Ru(t)){const n=a+xo(e.readBytes(Ou));for(let a=0;a<t.components.length;++a){const c=t.components[a];e.setPosition(n+i);const[u,l]=Nu(e,c,{checksumAddress:r,staticPosition:n});i+=l,o[s?a:null==c?void 0:c.name]=u}return e.setPosition(a+32),[o,32]}for(let c=0;c<t.components.length;
vendor: 18,906 bytes, line 9
9++c){const n=t.components[c],[u,l]=Nu(e,n,{checksumAddress:r,staticPosition:a});o[s?c:null==n?void 0:n.name]=u,i+=l}return[o,i]}(e,t,{checksumAddress:r,staticPosition:a});if("address"===t.type)return function(e,t={}){const{checksum:n=!1}=t,r=e.readBytes(32);return[(a=So(go(r,-20)),n?wi(a):a),32];var a}(e,{checksum:r});if("bool"===t.type)return function(e){return[vo(e.readBytes(32),{size:32}),32]}(e);if(t.type.startsWith("bytes"))return function(e,t,{staticPosition:n}){const[r,a]=t.type.split("bytes");if(!a){const t=xo(e.readBytes(32));e.setPosition(n+t);const r=xo(e.readBytes(32));if(0===r)return e.setPosition(n+32),["0x",32];const a=e.readBytes(r);return e.setPosition(n+32),[So(a),32]}const s=So(e.readBytes(Number.parseInt(a,10),32));return[s,32]}(e,t,{staticPosition:a});if(t.type.startsWith("uint")||t.type.startsWith("int"))return function(e,t){const n=t.type.startsWith("int"),r=Number.parseInt(t.type.split("int")[1]||"256",10),a=e.readBytes(32);return[r>48?wo(a,{signed:n}):xo(a,{signed:n}),32]}(e,t);if("string"===t.type)return function(e,{staticPosition:t}){const n=xo(e.readBytes(32)),r=t+n;e.setPosition(r);const a=xo(e.readBytes(32));if(0===a)return e.setPosition(t+32),["",32];const s=e.readBytes(a,32),o=Po(ko(s));return e.setPosition(t+32),[o,32]}(e,{staticPosition:a});throw new Wu(t.type)}const Su=32,Ou=32;function Cu({checksumAddress:e=!1,parameter:t,value:n}){const r=t,a=zu(r.type);if(a){const[t,s]=a;return function(e,t){const{checksumAddress:n,length:r,parameter:a}=t,s=null===r;if(!Array.isArray(e))throw new Vu(e);if(!s&&e.length!==r)throw new Du({expectedLength:r,givenLength:e.length,type:`${a.type}[${r}]`});let o=0===e.length&&Ru(a);const i=[];for(let c=0;c<e.length;c++){const t=Cu({checksumAddress:n,parameter:a,value:e[c]});t.dynamic&&(o=!0),i.push(t)}if(s||o){const e=Fu(i);if(s){const t=Oo(i.length,{size:32});return{dynamic:!0,encoded:i.length>0?To(t,e):t}}if(o)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:To(...i.map((({encoded:e})=>e)))}}(n,{checksumAddress:e,length:t,parameter:{...r,type:s}})}if("tuple"===r.type)return function(e,t){const{checksumAddress:n,parameter:r}=t;let a=!1;const s=[];for(let o=0;o<r.components.length;o++){const t=r.components[o],i=Cu({checksumAddress:n,parameter:t,value:e[Array.isArray(e)?o:t.name]});s.push(i),i.dynamic&&(a=!0)}return{dynamic:a,encoded:a?Fu(s):To(...s.map((({encoded:e})=>e)))}}(n,{checksumAddress:e,parameter:r});if("address"===r.type)return function(e,t){const{checksum:n=!1}=t;return gi(e,{strict:n}),{dynamic:!1,encoded:Fo(e.toLowerCase())}}(n,{checksum:e});if("bool"===r.type)return function(e){if("boolean"!=typeof e)throw new Js(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Fo(No(e))}}(n);if(r.type.startsWith("uint")||r.type.startsWith("int")){const e=r.type.startsWith("int"),[,,t="256"]=kc.exec(r.type)??[];return function(e,{signed:t,size:n}){if("number"==typeof n){const r=2n**(BigInt(n)-(t?1n:0n))-1n,a=t?-r-1n:0n;if(e>r||e<a)throw new Go({max:r.toString(),min:a.toString(),signed:t,size:n/8,value:e.toString()})}return{dynamic:!1,encoded:Oo(e,{size:32,signed:t})}}(n,{signed:e,size:Number(t)})}if(r.type.startsWith("bytes"))return function(e,{type:t}){const[,n]=t.split("bytes"),r=Mo(e);if(!n){let t=e;return r%32!=0&&(t=zo(t,32*Math.ceil((e.length-2)/2/32))),{dynamic:!0,encoded:To(Fo(Oo(r,{size:32})),t)}}if(r!==Number.parseInt(n,10))throw new _u({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:zo(e)}}(n,{type:r.type});if("string"===r.type)return function(e){const t=Co(e),n=Math.ceil(Mo(t)/32),r=[];for(let a=0;a<n;a++)r.push(zo(Ro(t,32*a,32*(a+1))));return{dynamic:!0,encoded:To(zo(Oo(Mo(t),{size:32})),...r)}}(n);throw new Wu(r.type)}function Fu(e){let t=0;for(let s=0;s<e.length;s++){const{dynamic:n,encoded:r}=e[s];t+=n?32:Mo(r)}const n=[],r=[];let a=0;for(let s=0;s<e.length;s++){const{dynamic:o,encoded:i}=e[s];o?(n.push(Oo(t+a,{size:32})),r.push(i),a+=Mo(i)):n.push(i)}return To(...n,...r)}function zu(e){const t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function Ru(e){var t;const{type:n}=e;if("string"===n)return!0;if("bytes"===n)return!0;if(n.endsWith("[]"))return!0;if("tuple"===n)return null==(t=e.components)?void 0:t.some(Ru);const r=zu(e.type);return!(!r||!Ru({...e,type:r[1]}))}function Mu(e,t,n={}){const{as:r="Array",checksumAddress:a=!1}=n,s="string"==typeof t?bo(t):t,o=function(e,{recursiveReadLimit:t=8192}={}){const n=Object.create(di);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}(s);if(0===yo(s)&&e.length>0)throw new qu;if(yo(s)&&yo(s)<32)throw new Gu({data:"string"==typeof t?t:So(t),parameters:e,size:yo(s)});let i=0;const c="Array"===r?[]:{};for(let u=0;u<e.length;++u){const t=e[u];i<s.length&&o.setPosition(i);const[n,l]=Nu(o,t,{checksumAddress:a,staticPosition:0});i+=l,"Array"===r?c.push(n):c[t.name??u]=n}return c}function ju(e,t,n){const{checksumAddress:r=!1}={};if(e.length!==t.length)throw new Hu({expectedLength:e.length,givenLength:t.length});const a=function({checksumAddress:e,parameters:t,values:n}){const r=[];for(let a=0;a<t.length;a++)r.push(Cu({checksumAddress:e,parameter:t[a],value:n[a]}));return r}({checksumAddress:r,parameters:e,values:t}),s=Fu(a);return 0===s.length?"0x":s}function Uu(e,t){if(e.length!==t.length)throw new Hu({expectedLength:e.length,givenLength:t.length});const n=[];for(let r=0;r<e.length;r++){const a=e[r],s=t[r];n.push(Uu.encode(a,s))}return To(...n)}function Lu(e){return Array.isArray(e)&&"string"==typeof e[0]||"string"==typeof e?Tu(e):e}(Uu||(Uu={})).encode=function e(t,n,r=!1){if("address"===t){const e=n;return gi(e),Fo(e.toLowerCase(),r?32:0)}if("string"===t)return Co(n);if("bytes"===t)return n;if("bool"===t)return Fo(No(n),r?32:1);const a=t.match(kc);if(a){const[e,t,s="256"]=a,o=Number.parseInt(s,10)/8;return Oo(n,{size:r?32:o,signed:"int"===t})}const s=t.match(Pc);if(s){const[e,t]=s;if(Number.parseInt(t,10)!==(n.length-2)/2)throw new _u({expectedSize:Number.parseInt(t,10),value:n});return zo(n,r?32:0)}const o=t.match(xc);if(o&&Array.isArray(n)){const[t,r]=o,a=[];for(let s=0;s<n.length;s++)a.push(e(r,n[s],!0));return 0===a.length?"0x":To(...a)}throw new Wu(t)};class Gu extends Js{constructor({data:e,parameters:t,size:n}){super(`Data size of ${n} bytes is too small for given parameters.`,{metaMessages:[`Params: (${qc(t)})`,`Data:   ${e} (${n} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.DataSizeTooSmallError"})}}class qu extends Js{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ZeroDataError"})}}class Du extends Js{constructor({expectedLength:e,givenLength:t,type:n}){super(`Array length mismatch for type \`${n}\`. Expected: \`${e}\`. Given: \`${t}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ArrayLengthMismatchError"})}}class _u extends Js{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${Mo(t)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class Hu extends Js{constructor({expectedLength:e,givenLength:t}){super(["ABI encoding parameters/values length mismatch.",`Expected length (parameters): ${e}`,`Given length (values): ${t}`].join("\n")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class Vu extends Js{constructor(e){super(`Value \`${e}\` is not a valid array.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidArrayError"})}}class Wu extends Js{constructor(e){super(`Type \`${e}\` is not a valid ABI Type.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidTypeError"})}}function Zu(e){let t=!0,n="",r=0,a="",s=!1;for(let o=0;o<e.length;o++){const i=e[o];if(["(",")",","].includes(i)&&(t=!0),"("===i&&r++,")"===i&&r--,t)if(0!==r)" "!==i?(a+=i,n+=i):","!==e[o-1]&&","!==n&&",("!==n&&(n="",t=!1);else if(" "===i&&["event","function","error",""].includes(a))a="";else if(a+=i,")"===i){s=!0;break}}if(!s)throw new Js("Unable to normalize signature.");return a}function Ku(e,t){const n=typeof e,r=t.type;switch(r){case"address":return vi(e,{strict:!1});case"bool":return"boolean"===n;case"function":case"string":return"string"===n;default:return"tuple"===r&&"components"in t?Object.values(t.components).every(((t,n)=>Ku(Object.values(e)[n],t))):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?"number"===n||"bigint"===n:/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?"string"===n||e instanceof Uint8Array:!!/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)&&(Array.isArray(e)&&e.every((e=>Ku(e,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")}))))}}function Yu(e,t,n){for(const r in e){const a=e[r],s=t[r];if("tuple"===a.type&&"tuple"===s.type&&"components"in a&&"components"in s)return Yu(a.components,s.components,n[r]);const o=[a.type,s.type];if(!(!o.includes("address")||!o.includes("bytes20"))||(o.includes("address")&&o.includes("string")||!(!o.includes("address")||!o.includes("bytes")))&&vi(n[r],{strict:!1}))return o}}function Ju(e,t={}){const{prepare:n=!0}=t,r=Array.isArray(e)||"string"==typeof e?Au(e):e;return{...r,...n?{hash:el(r)}:{}}}function Xu(e,t,n){const{args:r=[],prepare:a=!0}=n??{},s=Lo(t,{strict:!1}),o=e.filter((e=>s?"function"===e.type||"error"===e.type?Qu(e)===Ro(t,0,4):"event"===e.type&&el(e)===t:"name"in e&&e.name===t));if(0===o.length)throw new nl({name:t});if(1===o.length)return{...o[0],...a?{hash:el(o[0])}:{}};let i;for(const u of o){if(!("inputs"in u))continue;if(!r||0===r.length){if(!u.inputs||0===u.inputs.length)return{...u,...a?{hash:el(u)}:{}};continue}if(!u.inputs)continue;if(0===u.inputs.length)continue;if(u.inputs.length!==r.length)continue;if(r.every(((e,t)=>{const n="inputs"in u&&u.inputs[t];return!!n&&Ku(e,n)}))){if(i&&"inputs"in i&&i.inputs){const e=Yu(u.inputs,i.inputs,r);if(e)throw new tl({abiItem:u,type:e[0]},{abiItem:i,type:e[1]})}i=u}}const c=(()=>{if(i)return i;const[e,...t]=o;return{...e,overloads:t}})();if(!c)throw new nl({name:t});return{...c,...a?{hash:el(c)}:{}}}function Qu(...e){return Ro(el((()=>{if(Array.isArray(e[0])){const[t,n]=e;return Xu(t,n)}return e[0]})()),0,4)}function el(...e){const t=(()=>{if(Array.isArray(e[0])){const[t,n]=e;return Xu(t,n)}return e[0]})();return"string"!=typeof t&&"hash"in t&&t.hash?t.hash:li(Co(function(...e){const t=(()=>{if(Array.isArray(e[0])){const[t,n]=e;return Xu(t,n)}return e[0]})();return Zu("string"==typeof t?t:Dc(t))}(t)))}class tl extends Js{constructor(e,t){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${Zu(Dc(e.abiItem))}\`, and`,`\`${t.type}\` in \`${Zu(Dc(t.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class nl extends Js{constructor({name:e,data:t,type:n="item"}){super(`ABI ${n}${e?` with name "${e}"`:t?` with data "${t}"`:""} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}function rl(e,t={}){return"string"==typeof e.chainId?function(e){const{address:t,chainId:n,nonce:r}=e,a=Bc(e);return{address:t,chainId:Number(n),nonce:BigInt(r),...a}}(e):{...e,...t.signature}}function al(e){const{blockHash:t,blockNumber:n,blockTag:r,requireCanonical:s}=e;if(void 0!==s&&!t)throw new a("`requireCanonical` can only be provided when `blockHash` is set.");return t?s?{blockHash:t,requireCanonical:s}:{blockHash:t}:"bigint"==typeof n?P(n):r??"latest"}async function sl(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:s}){const o=al({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:s}),i=await e.request({method:"eth_getCode",params:[t,o]},{dedupe:"bigint"==typeof r||void 0!==n});if("0x"!==i)return i}const ol="0x6492649264926492649264926492649264926492649264926492649264926492";function il(e){try{return function(e){if(Ro(e,-32)!==ol)throw new cl(e)}(e),!0}catch{return!1}}let cl=class extends Js{constructor(e){super(`Value \`${e}\` is an invalid ERC-6492 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}};const ul=Lu("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");function ll(e){if("string"==typeof e){if("0x8010801080108010801080108010801080108010801080108010801080108010"!==Ro(e,-32))throw new dl(e)}else Ic(e.authorization)}class dl extends Js{constructor(e){super(`Value \`${e}\` is an invalid ERC-8010 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc8010.InvalidWrappedSignatureError"})}}const fl=[{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"},{inputs:[{name:"addr",type:"address"}],name:"getEthBalance",outputs:[{name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"}],pl=[{name:"query",type:"function",stateMutability:"view",inputs:[{type:"tuple[]",name:"queries",components:[{type:"address",name:"sender"},{type:"string[]",name:"urls"},{type:"bytes",name:"data"}]}],outputs:[{type:"bool[]",name:"failures"},{type:"bytes[]",name:"responses"}]},{name:"HttpError",type:"error",inputs:[{type:"uint16",name:"status"},{type:"string",name:"message"}]}],hl=[{inputs:[{name:"dns",type:"bytes"}],name:"DNSDecodingFailed",type:"error"},{inputs:[{name:"ens",type:"string"}],name:"DNSEncodingFailed",type:"error"},{inputs:[],name:"EmptyAddress",type:"error"},{inputs:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"HttpError",type:"error"},{inputs:[],name:"InvalidBatchGatewayResponse",type:"error"},{inputs:[{name:"errorData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{name:"name",type:"bytes"},{name:"resolver",type:"address"}],name:"ResolverNotContract",type:"error"},{inputs:[{name:"name",type:"bytes"}],name:"ResolverNotFound",type:"error"},{inputs:[{name:"primary",type:"string"},{name:"primaryAddress",type:"bytes"}],name:"ReverseAddressMismatch",type:"error"},{inputs:[{internalType:"bytes4",name:"selector",type:"bytes4"}],name:"UnsupportedResolverProfile",type:"error"}],bl=[...hl,{name:"resolveWithGateways",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"}]}],ml=[...hl,{name:"reverseWithGateways",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"uint256",name:"coinType"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolver"},{type:"address",name:"reverseResolver"}]}],yl=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],gl=[{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"}]}],wl=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],vl=[{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"}],xl=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],Pl="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b
9602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",kl="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",El="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848
9603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",Il="0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9
9150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033",$l="/docs/contract/encodeDeployData";function Bl(e){const{abi:t,args:n,bytecode:r}=e;if(!n||0===n.length)return r;const a=t.find((e=>"type"in e&&"constructor"===e.type));if(!a)throw new An({docsPath:$l});if(!("inputs"in a))throw new Tn({docsPath:$l});if(!a.inputs||0===a.inputs.length)throw new Tn({docsPath:$l});return Z([r,Yr(a.inputs,n)])}const Al="/docs/contract/encodeFunctionData";function Tl(e){const{args:t}=e,{abi:n,functionName:r}=1===e.abi.length&&(null==(a=e.functionName)?void 0:a.startsWith("0x"))?e:function(e){const{abi:t,args:n,functionName:r}=e;let a=t[0];if(r){const e=la({abi:t,args:n,name:r});if(!e)throw new Gn(r,{docsPath:Al});a=e}if("function"!==a.type)throw new Gn(void 0,{docsPath:Al});return{abi:[a],functionName:_r($n(a))}}(e);var a;const s=n[0];return Z([r,("inputs"in s&&s.inputs?Yr(s.inputs,t??[]):void 0)??"0x"])}function Nl(e,t){if(!Dt(e,{strict:!1}))throw new nt({address:e});if(!Dt(t,{strict:!1}))throw new nt({address:t});return e.toLowerCase()===t.toLowerCase()}function Sl(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw new Error("Invalid yParityOrV value")}async function Ol({hash:t,signature:n}){return r=await async function({hash:t,signature:n}){const r=l(t)?t:w(t),{secp256k1:a}=await e((async()=>{const{secp256k1:e}=await Promise.resolve().then((()=>vc));return{secp256k1:e}}),void 0);return`0x${(()=>{if("object"==typeof n&&"r"in n&&"s"in n){const{r:e,s:t,v:r,yParity:s}=n,o=Sl(Number(s??r));return new a.Signature(O(e),O(t)).addRecoveryBit(o)}const e=l(n)?n:w(n);if(65!==d(e))throw new Error("invalid signature length");const t=Sl(C(`0x${e.slice(130)}`));return a.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(t)}
9)().recoverPublicKey(r.substring(2)).toHex(!1)}`}({hash:t,signature:n}),Ut(`0x${Mt(`0x${r.substring(4)}`).substring(26)}`);var r}function Cl(e){const{chainId:t,nonce:n,to:r}=e,a=e.contractAddress??e.address,s=Mt(Z(["0x05",ee([t?P(t):"0x",a,n?P(n):"0x"])]));return"bytes"===r?T(s):s}async function Fl(e){const{authorization:t,signature:n}=e;return Ol({hash:Cl(t),signature:n??t})}function zl(e,t,n){const r=e[t.name];if("function"==typeof r)return r;const a=e[n];return"function"==typeof a?a:n=>t(e,n)}function Rl(e){return{address:e.address,amount:Oo(e.amount),index:Oo(e.index),validatorIndex:Oo(e.validatorIndex)}}function Ml(e){return{..."bigint"==typeof e.baseFeePerGas&&{baseFeePerGas:Oo(e.baseFeePerGas)},..."bigint"==typeof e.blobBaseFee&&{blobBaseFee:Oo(e.blobBaseFee)},..."string"==typeof e.feeRecipient&&{feeRecipient:e.feeRecipient},..."bigint"==typeof e.gasLimit&&{gasLimit:Oo(e.gasLimit)},..."bigint"==typeof e.number&&{number:Oo(e.number)},..."bigint"==typeof e.prevRandao&&{prevRandao:Oo(e.prevRandao)},..."bigint"==typeof e.time&&{time:Oo(e.time)},...e.withdrawals&&{withdrawals:e.withdrawals.map(Rl)}}}const jl="0x82ad56cb",Ul="/docs/contract/decodeFunctionResult";function Ll(e){const{abi:t,args:n,functionName:r,data:a}=e;let s=t[0];if(r){const e=la({abi:t,args:n,name:r});if(!e)throw new Gn(r,{docsPath:Ul});s=e}if("function"!==s.type)throw new Gn(void 0,{docsPath:Ul});if(!s.outputs)throw new qn(s.name,{docsPath:Ul});const o=ta(s.outputs,a);return o&&o.length>1?o:o&&1===o.length?o[0]:void 0}function Gl(){let e=()=>{},t=()=>{};return{promise:new Promise(((n,r)=>{e=n,t=r})),resolve:e,reject:t}}const ql=new Map;function Dl({fn:e,id:t,shouldSplitBatch:n,wait:r=0,sort:a}){const s=async()=>{const t=i();o();const n=t.map((({args:e})=>e));0!==n.length&&e(n).then((e=>{a&&Array.isArray(e)&&e.sort(a);for(let n=0;n<t.length;n++){const{resolve:r}=t[n];null==r||r([e[n],e])}})).catch((e=>{for(let n=0;n<t.length;n++){const{reject:r}=t[n];null==r||r(e)}}))},o=()=>ql.delete(t),i=()=>ql.get(t)||[],c=e=>ql.set(t,[...i(),e]);return{flush:o,async schedule(e){const{promise:t,resolve:a,reject:o}=Gl();(null==n?void 0:n([...i().map((({args:e})=>e)),e]))&&s();return i().length>0?(c({args:e,resolve:a,reject:o}),t):(c({args:e,resolve:a,reject:o}),setTimeout(s,r),t)}}}function _l(e){if(e&&0!==e.length)return e.reduce(((e,{slot:t,value:n})=>{if(66!==t.length)throw new b({size:t.length,targetSize:66,type:"hex"});if(66!==n.length)throw new b({size:n.length,targetSize:66,type:"hex"});return e[t]=n,e}),{})}function Hl(e){const{balance:t,nonce:n,state:r,stateDiff:a,code:s}=e,o={};if(void 0!==s&&(o.code=s),void 0!==t&&(o.balance=P(t)),void 0!==n&&(o.nonce=P(n)),void 0!==r&&(o.state=_l(r)),void 0!==a){if(o.state)throw new ha;o.stateDiff=_l(a)}return o}function Vl(e){if(!e)return;const t={};for(const{address:n,...r}of e){if(!Dt(n,{strict:!1}))throw new nt({address:n});if(t[n])throw new pa({address:n});t[n]=Hl(r)}return t}async function Wl(t,n){var r,s,o,i,c,u;const{account:l=t.account,authorizationList:d,batch:f=Boolean(null==(r=t.batch)?void 0:r.multicall),blockHash:p,blockNumber:h,blockTag:b=t.experimental_blockTag??"latest",requireCanonical:m,accessList:y,blobs:g,blockOverrides:w,code:v,data:x,factory:P,factoryData:k,gas:E,gasPrice:I,maxFeePerBlobGas:$,maxFeePerGas:B,maxPriorityFeePerGas:A,nonce:T,requestOptions:N,to:S,value:O,stateOverride:C,...F}=n,z=l?vn(l):void 0;if(v&&(P||k))throw new a("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(v&&S)throw new a("Cannot provide both `code` & `to` as parameters.");const R=v&&x,M=P&&k&&S&&x,j=R||M,U=R?Xl({code:v,data:x}):M?function(e){const{data:t,factory:n,factoryData:r,to:a}=e;return Bl({abi:Gr(["constructor(address, bytes, address, bytes)"]),bytecode:kl,args:[a,t,n,r]})}({data:x,factory:P,factoryData:k,to:S}):x;try{is(n);const e=al({blockHash:p,blockNumber:h,blockTag:b,requireCanonical:m}),r=w?Ml(w):void 0,a=Vl(C),u=null==(i=null==(o=null==(s=t.chain)?void 0:s.formatters)?void 0:o.transactionRequest)?void 0:i.format,l=(u||H)({...os(F,{format:u}),accessList:y,account:z,authorizationList:d,blobs:g,data:U,gas:E,gasPrice:I,maxFeePerBlobGas:$,maxFeePerGas:B,maxPriorityFeePerGas:A,nonce:T,to:j?void 0:S,value:O},"call");if(f&&function({request:e}){const{data:t,to:n,...r}=e;return!!t&&(!t.startsWith(jl)&&(!!n&&!(Object.values(r).filter((e=>void 0!==e)).length>0)))}({request:l})&&!r&&void 0===p)try{const{deployless:e=!1}="object"==typeof(null==(c=t.batch)?void 0:c.multicall)?t.batch.multicall:{},n=Jl(t,{blockNumber:h,deployless:e});if(!n||!function(e,t){return!!e&&Object.keys(e).some((e=>Nl(e,t)))}(a,n))return await async function(e,t){var n;const{batchSize:r=1024,deployless:a=!1,wait:s=0}="object"==typeof(null==(n=e.batch)?void 0:n.multicall)?e.batch.multicall:{},{blockHash:o,blockNumber:i,blockTag:c=e.experimental_blockTag??"latest",requireCanonical:u,data:l,multicallAddress:d,requestOptions:f,rpcStateOverride:p,to:h}
9=t,b=void 0!==d?d:Jl(e,{blockNumber:i,deployless:a}),m=al({blockHash:o,blockNumber:i,blockTag:c,requireCanonical:u}),y="string"==typeof m?m:JSON.stringify(m),g=p?`.${JSON.stringify(p)}`:"",{schedule:w}=Dl({id:`${e.uid}.${y}.${Yl(f)}${g}`,wait:s,shouldSplitBatch:e=>e.reduce(((e,{data:t})=>e+(t.length-2)),0)>2*r,fn:async t=>{const n=t.map((e=>({allowFailure:!0,callData:e.data,target:e.to}))),r=Tl({abi:fl,args:[n],functionName:"aggregate3"}),a={...null===b?{data:Xl({code:Il,data:r})}:{to:b,data:r}},s=await e.request({method:"eth_call",params:p?[a,m,p]:[a,m]},f);return Ll({abi:fl,args:[n],functionName:"aggregate3",data:s||"0x"})}}),[{returnData:v,success:x}]=await w({data:l,to:h});if(!x)throw new Ea({data:v});return"0x"===v?{data:void 0}:{data:v}}(t,{...l,blockHash:p,blockNumber:h,blockTag:b,multicallAddress:n,requestOptions:N,requireCanonical:m,rpcStateOverride:a})}catch(L){if(!(L instanceof ot||L instanceof rt))throw L}const v=(()=>{const t=[l,e];return a&&r?[...t,a,r]:a?[...t,a]:r?[...t,{},r]:t})(),x=await t.request({method:"eth_call",params:v},N);return"0x"===x?{data:void 0}:{data:x}}catch(L){if(null==(u=null==N?void 0:N.signal)?void 0:u.aborted)throw ma(N.signal);if(ya(L))throw L;const r=function(e){var t;if(!(e instanceof a))return;const n=e.walk();return"object"==typeof(null==n?void 0:n.data)?null==(t=n.data)?void 0:t.data:n.data}(L),{offchainLookup:s,offchainLookupSignature:o}=await e((async()=>{const{offchainLookup:e,offchainLookupSignature:t}=await Promise.resolve().then((()=>Sf));return{offchainLookup:e,offchainLookupSignature:t}}),void 0);if(!1!==t.ccipRead&&(null==r?void 0:r.slice(0,10))===o&&S)return{data:await s(t,{data:r,requestOptions:N,to:S})};if(j&&"0x101bb98d"===(null==r?void 0:r.slice(0,10)))throw new ka({factory:P});throw ss(L,{...n,account:z,chain:t.chain})}}let Zl=0;const Kl=new WeakMap;function Yl(e){if(!e)return"default";const t=Kl.get(e);if(void 0!==t)return t;const n=Zl++;return Kl.set(e,n),n}function Jl(e,t){const{blockNumber:n,deployless:r}=t;if(r)return null;if(e.chain)return mn({blockNumber:n,chain:e.chain,contract:"multicall3"});throw new ot}function Xl(e){const{code:t,data:n}=e;return Bl({abi:Gr(["constructor(bytes, bytes)"]),bytecode:Pl,args:[t,n]})}const Ql=3;function ed(e,{abi:t,address:n,args:r,docsPath:s,functionName:o,sender:i}){const c=e instanceof Ea?e:e instanceof a?e.walk((e=>"data"in e))||e.walk():{},{code:u,data:l,details:d,message:f,shortMessage:p}=c,h=e instanceof Sn?new Pa({functionName:o,cause:e}):[Ql,za.code].includes(u)&&(l||d||f||p)||u===Ra.code&&"execution reverted"===d&&l?new xa({abi:t,data:"object"==typeof l?l.data:l,functionName:o,message:c instanceof Ba?d:p??f,cause:e}):e;return new va(h,{abi:t,args:r,contractAddress:n,docsPath:s,functionName:o,sender:i})}async function td(e,t){const{abi:n,address:r,args:a,functionName:s,...o}=t,i=Tl({abi:n,args:a,functionName:s});try{const{data:t}=await zl(e,Wl,"call")({...o,data:i,to:r});return Ll({abi:n,args:a,functionName:s,data:t||"0x"})}catch(c){throw ed(c,{abi:n,address:r,args:a,docsPath:"/docs/contract/readContract",functionName:s})}}async function nd(e,t){var n,r,a,s;const{address:o,chain:i=e.chain,hash:u,erc6492VerifierAddress:d=t.universalSignatureVerifierAddress??(null==(r=null==(n=null==i?void 0:i.contracts)?void 0:n.erc6492Verifier)?void 0:r.address),multicallAddress:p=t.multicallAddress??(null==(s=null==(a=null==i?void 0:i.contracts)?void 0:a.multicall3)?void 0:s.address),mode:h="auto"}=t;if(null==i?void 0:i.verifyHash)return await i.verifyHash(e,t);const b=(()=>{const e=t.signature;return l(e)?e:"object"==typeof e&&"r"in e&&"s"in e?function({r:e,s:t,to:n="hex",v:r,yParity:a}){const s=(()=>{if(0===a||1===a)return a;if(r&&(27n===r||28n===r||r>=35n))return r%2n==0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),o=`0x${new wc.Signature(O(e),O(t)).toCompactHex()}${0===s?"1b":"1c"}`;return"hex"===n?o:T(o)}(e):x(e)})();try{if("eoa"===h)try{if(Nl(Lt(o),await Ol({hash:u,signature:b})))return!0}catch{}return function(e){try{return ll(e),!0}catch{return!1}}(b)?await async function(e,t){var n;const{address:r,blockHash:a,blockNumber:s,blockTag:o,hash:i,multicallAddress:c,requireCanonical:u}=t,{authorization:l,data:d,signature:f,to:p}=function(e){ll(e);const t=Uo(Ro(e,-64,-32)),n=Ro(e,-t-64,-64),r=Ro(e,0,-t-64),[a,s,o]=Mu(ul,n);return{authorization:rl({address:a.delegation,chainId:Number(a.chainId),nonce:a.nonce,yParity:a.yParity,r:a.r,s:a.s}),signature:r,...o&&"0x"!==o?{data:o,to:s}:{}}}(t.signature),h=await sl(e,{address:r,blockHash:a,blockNumber:s,blockTag:o,requireCanonical:u});if(h===Z(["0xef0100",l.address]))return await async function(e,t){const{address:n,blockHash:r,blockNumber:a,blockTag:s,hash:o,requireCanonical:i,signature:c}=t,u=await zl(e,td,"readContract")({address:n,abi:wl,args:[o,c],blockHash:r,blockNumber:a,blockTag:s,functionName:"isValidSignature",requireCanonical:i}).catch((e=>{if(e instanceof va)throw new rd;throw e}));if(u.startsWith("0x1626ba7e"))return!0;throw new rd}(e,{...t,signature:f});const b={address:l.address,chainId:Number(l.chainId),nonce:Number(l.nonce),r:P(l.r,{size:32}),s:P(l.s,{size:32}),yParity:l.yParity},m=await async function({address:e,authorization:t,signature:n}){return Nl(Lt(e),await Fl({authorization:t,signature:n}))}({address:r,authorization:b});if(!m)throw new rd;const y=await zl(e,td,"readContract")({...c?{address:c}:{code:Il},authorizationList:[b],abi:fl,blockHash:a,blockNumber:s,blockTag:"pending",functionName:"aggregate3",requireCanonical:u,args:[[...d?[{allowFailure:!0,target:p??r,callData:d}
9]:[],{allowFailure:!0,target:r,callData:Tl({abi:wl,functionName:"isValidSignature",args:[i,f]})}]]}),g=null==(n=y[y.length-1])?void 0:n.returnData;if(null==g?void 0:g.startsWith("0x1626ba7e"))return!0;throw new rd}(e,{...t,multicallAddress:p,signature:b}):await async function(e,t){const{address:n,factory:r,factoryData:a,hash:s,signature:o,verifierAddress:i,...u}=t,l=await(async()=>r||a?il(o)?o:function(e){const{data:t,signature:n,to:r}=e;return To(ju(Lu("address, bytes, bytes"),[r,t,n]),ol)}({data:a,signature:o,to:r}):o)(),d=i?{to:i,data:Tl({abi:vl,functionName:"isValidSig",args:[n,s,l]}),...u}:{data:Bl({abi:vl,args:[n,s,l],bytecode:El}),...u},{data:p}=await zl(e,Wl,"call")(d).catch((e=>{if(e instanceof wa)throw new rd;throw e}));if(function(e,t={}){let n=e;if(t.size&&(S(n,{size:t.size}),n=f(n)),"0x00"===f(n))return!1;if("0x01"===f(n))return!0;throw new c(n)}(p??"0x0"))return!0;throw new rd}(e,{...t,verifierAddress:d,signature:b})}catch(m){if("eoa"!==h)try{if(Nl(Lt(o),await Ol({hash:u,signature:b})))return!0}catch{}if(m instanceof rd)return!1;throw m}}class rd extends Error{}const ad="/docs/contract/decodeEventLog";function sd(e){const{abi:t,data:n,strict:r,topics:a}=e,s=r??!0,[o,...i]=a;if(!o)throw new jn({docsPath:ad});const c=t.find((e=>"event"===e.type&&o===ua($n(e))));if(!c||!("name"in c)||"event"!==c.type)throw new Un(o,{docsPath:ad});const{name:u,inputs:l}=c,f=null==l?void 0:l.some((e=>!("name"in e&&e.name))),p=f?[]:{},h=l.map(((e,t)=>[e,t])).filter((([e])=>"indexed"in e&&e.indexed)),b=[];for(let d=0;d<h.length;d++){const[e,t]=h[d],n=i[d];if(n)p[f?t:e.name||t]=od({param:e,value:n});else{if(s)throw new Wn({abiItem:c,param:e});b.push([e,t])}}const m=l.filter((e=>!("indexed"in e&&e.indexed))),y=s?m:[...b.map((([e])=>e)),...m];if(y.length>0)if(n&&"0x"!==n)try{const e=ta(y,n);if(e){let t=0;if(!s)for(const[n,r]of b)p[f?r:n.name||r]=e[t++];if(f)for(let n=0;n<l.length;n++)void 0===p[n]&&t<e.length&&(p[n]=e[t++]);else for(let n=0;n<m.length;n++)p[m[n].name]=e[t++]}}catch(g){if(s){if(g instanceof Nn||g instanceof Y)throw new Vn({abiItem:c,data:n,params:y,size:d(n)});throw g}}else if(s)throw new Vn({abiItem:c,data:"0x",params:y,size:0});return{eventName:u,args:Object.values(p).length>0?p:void 0}}function od({param:e,value:t}){if("string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))return t;return(ta([e],t)||[])[0]}class id extends a{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}const cd="/docs/contract/encodeEventTopics";function ud(e){var t;const{abi:n,eventName:r,args:a}=e;let s=n[0];if(r){const e=la({abi:n,name:r});if(!e)throw new Ln(r,{docsPath:cd});s=e}if("event"!==s.type)throw new Ln(void 0,{docsPath:cd});let o=[];if(a&&"inputs"in s){const e=null==(t=s.inputs)?void 0:t.filter((e=>"indexed"in e&&e.indexed)),n=Array.isArray(a)?a:Object.values(a).length>0?(null==e?void 0:e.map((e=>a[e.name])))??[]:[];
9n.length>0&&(o=(null==e?void 0:e.map(((e,t)=>Array.isArray(n[t])?n[t].map(((r,a)=>ld({param:e,value:n[t][a]}))):void 0!==n[t]&&null!==n[t]?ld({param:e,value:n[t]}):null)))??[])}if(s.anonymous)return o;const i=$n(s);return[ua(i),...o]}function ld({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return Mt($(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new id(e.type);return Yr([e],[t])}const dd=new Map,fd=new Map;let pd=0;function hd(e,t,n){const r=++pd,a=()=>dd.get(e)||[],s=()=>{const t=a();if(!t.some((e=>e.id===r)))return;const n=fd.get(e);if(1===t.length&&n){const e=n();e instanceof Promise&&e.catch((()=>{}))}(()=>{const t=a().filter((e=>e.id!==r));if(0===t.length)return dd.delete(e),void fd.delete(e);dd.set(e,t)})()},o=a();if(dd.set(e,[...o,{id:r,fns:t}]),o&&o.length>0)return s;const i={};for(const u in t)i[u]=(...e)=>{var t,n;const r=a();if(0!==r.length)for(const a of r)null==(n=(t=a.fns)[u])||n.call(t,...e)};const c=n(i);return"function"==typeof c&&fd.set(e,c),s}async function bd(e,{signal:t}={}){return new Promise(((n,r)=>{if(null==t?void 0:t.aborted)return void r(ma(t));const a=()=>null==t?void 0:t.removeEventListener("abort",o),s=setTimeout((()=>{a(),n()}),e),o=()=>{clearTimeout(s),a(),r(ma(t))};null==t||t.addEventListener("abort",o,{once:!0})}))}function md(e,{emitOnBegin:t,initialWaitTime:n,interval:r}){let a=!0;const s=()=>a=!1;return(async()=>{let o;t&&(o=await e({unpoll:s}));const i=await(null==n?void 0:n(o))??r;await bd(i);const c=async()=>{a&&(await e({unpoll:s}),await bd(r),c())};c()})(),s}function yd(e,{method:t}){var n,r;const a={};return"fallback"===e.transport.type&&(null==(r=(n=e.transport).onResponse)||r.call(n,(({method:e,response:n,status:r,transport:s})=>{"success"===r&&t===e&&(a[n]=s.request)}))),t=>a[t]||e.request}async function gd(e,t){const{address:n,abi:r,args:a,eventName:s,fromBlock:o,strict:i,toBlock:c}=t,u=yd(e,{method:"eth_newFilter"}),l=s?ud({abi:r,args:a,eventName:s}):void 0,d=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:"bigint"==typeof o?P(o):o,toBlock:"bigint"==typeof c?P(c):c,topics:l}]});return{abi:r,args:a,eventName:s,id:d,request:u(d),strict:Boolean(i),type:"event"}}const wd=new Map,vd=new Map;async function xd(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){const r=function(e){const t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:n=>t.set(e,n)}),n=t(e,wd),r=t(e,vd);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}(t),a=r.response.get();if(a&&n>0){if(Date.now()-a.created.getTime()<n)return a.data}let s=r.promise.get();s||(s=e(),r.promise.set(s));try{const e=await s;return r.response.set({created:new Date,data:e}),e}finally{r.promise.clear()}}async function Pd(e,{cacheTime:t=e.cacheTime}={}){const n=await xd((()=>e.request({method:"eth_blockNumber"})),{cacheKey:(r=e.uid,`blockNumber.${r}`),cacheTime:t});var r;return BigInt(n)}function kd(e){const{abi:t,args:n,logs:r,strict:a=!0}=e,s=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})(),o=t.filter((e=>"event"===e.type)).map((e=>({abi:e,selector:ua(e)})));return r.map((e=>{var t;const r="string"==typeof e.blockNumber?L(e):e,i=o.filter((e=>r.topics[0]===e.selector));if(0===i.length)return null;let c,u;for(const n of i)try{c=sd({...r,abi:[n.abi],strict:!0}),u=n;break}catch{}if(!c&&!a){u=i[0];try{c=sd({data:r.data,topics:r.topics,abi:[u.abi],strict:!1})}catch{const e=null==(t=u.abi.inputs)?void 0:t.some((e=>!("name"in e&&e.name)));return{...r,args:e?[]:{},eventName:u.abi.name}}}return c&&u?s&&!s.includes(c.eventName)?null:function(e){const{args:t,inputs:n,matchArgs:r}=e;if(!r)return!0;if(!t)return!1;function a(e,t,n){try{return"address"===e.type?Nl(t,n):"string"===e.type||"bytes"===e.type?Mt($(t))===n:t===n}catch{return!1}}if(Array.isArray(t)&&Array.isArray(r))return r.every(((e,r)=>{if(null==e)return!0;const s=n[r];if(!s)return!1;return(Array.isArray(e)?e:[e]).some((e=>a(s,e,t[r])))}));return"object"==typeof t&&!Array.isArray(t)&&"object"==typeof r&&!Array.isArray(r)&&Object.entries(r).every((([e,r])=>{if(null==r)return!0;const s=n.find((t=>t.name===e));if(!s)return!1;return(Array.isArray(r)?r:[r]).some((n=>a(s,n,t[e])))}))}({args:c.args,inputs:u.abi.inputs,matchArgs:n})?{...c,...r}:null:null}
9)).filter(Boolean)}async function Ed(e,{address:t,blockHash:n,fromBlock:r,toBlock:a,event:s,events:o,args:i,strict:c}={}){const u=c??!1,l=o??(s?[s]:void 0);let d,f=[];if(l){f=[l.flatMap((e=>ud({abi:[e],eventName:e.name,args:o?void 0:i})))],s&&(f=f[0])}d=n?await e.request({method:"eth_getLogs",params:[{address:t,topics:f,blockHash:n}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:f,fromBlock:"bigint"==typeof r?P(r):r,toBlock:"bigint"==typeof a?P(a):a}]});const p=d.map((e=>L(e)));return l?kd({abi:l,args:i,logs:p,strict:u}):p}async function Id(e,t){const{abi:n,address:r,args:a,blockHash:s,eventName:o,fromBlock:i,toBlock:c,strict:u}=t,l=o?la({abi:n,name:o}):void 0,d=l?void 0:n.filter((e=>"event"===e.type));return zl(e,Ed,"getLogs")({address:r,args:a,blockHash:s,event:l,events:d,fromBlock:i,toBlock:c,strict:u})}async function $d(e,{filter:t}){const n="strict"in t&&t.strict,r=await t.request({method:"eth_getFilterChanges",params:[t.id]});if("string"==typeof r[0])return r;const a=r.map((e=>L(e)));return"abi"in t&&t.abi?kd({abi:t.abi,logs:a,strict:n}):a}async function Bd(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}function Ad(e,{docsPath:t,...n}){const r=(()=>{const t=as(e,n);return t instanceof wt?e:t})();return new he(r,{docsPath:t,...n})}async function Td(e){return C(await e.request({method:"eth_chainId"},{dedupe:!0}))}class Nd extends a{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class Sd extends a{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class Od extends a{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${ue(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class Cd extends a{constructor({blockHash:e,blockNumber:t}){let n="Block";e&&(n=`Block at hash "${e}"`),t&&(n=`Block at number "${t}"`),super(`${n} could not be found.`,{name:"BlockNotFoundError"})}}async function Fd(e,{blockHash:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest",includeTransactions:a}={}){var s,o,i;const c=a??!1,u=void 0!==n?P(n):void 0;let l=null;if(l=t?await e.request({method:"eth_getBlockByHash",params:[t,c]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[u||r,c]},{dedupe:Boolean(u)}),!l)throw new Cd({blockHash:t,blockNumber:n});return((null==(i=null==(o=null==(s=e.chain)?void 0:s.formatters)?void 0:o.block)?void 0:i.format)||j)(l,"getBlock")}async function zd(e){const t=await e.request({method:"eth_gasPrice"});return BigInt(t)}async function Rd(e,t){var n,r;const{block:a,chain:s=e.chain,request:o}=t||{};try{const t=(null==(n=null==s?void 0:s.fees)?void 0:n.maxPriorityFeePerGas)??(null==(r=null==s?void 0:s.fees)?void 0:r.defaultPriorityFee);if("function"==typeof t){const n=a||await zl(e,Fd,"getBlock")({}),r=await t({block:n,client:e,request:o});if(null===r)throw new Error;return r}if(void 0!==t)return t;return O(await e.request({method:"eth_maxPriorityFeePerGas"}))}catch{const[t,n]=await Promise.all([a?Promise.resolve(a):zl(e,Fd,"getBlock")({}),zl(e,zd,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new Sd;const r=n-t.baseFeePerGas;return r<0n?0n:r}}async function Md(e,t){var n,r;const{block:a,chain:s=e.chain,request:o,type:i="eip1559"}=t||{},c=await(async()=>{var t,n;return"function"==typeof(null==(t=null==s?void 0:s.fees)?void 0:t.baseFeeMultiplier)?s.fees.baseFeeMultiplier({block:a,client:e,request:o}):(null==(n=null==s?void 0:s.fees)?void 0:n.baseFeeMultiplier)??1.2})();if(c<1)throw new Nd;const u=10**((null==(n=c.toString().split(".")[1])?void 0:n.length)??0),l=e=>e*BigInt(Math.round(c*u))/BigInt(u),d=a||await zl(e,Fd,"getBlock")({});if("function"==typeof(null==(r=null==s?void 0:s.fees)?void 0:r.estimateFeesPerGas)){const t=await s.fees.estimateFeesPerGas({block:a,client:e,multiply:l,request:o,type:i});if(null!==t)return t}if("eip1559"===i){if("bigint"!=typeof d.baseFeePerGas)throw new Sd;const t="bigint"==typeof(null==o?void 0:o.maxPriorityFeePerGas)?o.maxPriorityFeePerGas:await Rd(e,{block:d,chain:s,request:o}),n=l(d.baseFeePerGas);return{maxFeePerGas:(null==o?void 0:o.maxFeePerGas)??n+t,maxPriorityFeePerGas:t}}return{gasPrice:(null==o?void 0:o.gasPrice)??l(await zl(e,zd,"getGasPrice")({}))}}class jd extends a{constructor(e,{account:t,docsPath:n,chain:r,data:a,gas:s,gasPrice:o,maxFeePerGas:i,maxPriorityFeePerGas:c,nonce:u,to:l,value:d}){var f;
9const p=le({from:null==t?void 0:t.address,to:l,value:void 0!==d&&`${ce(d)} ${(null==(f=null==r?void 0:r.nativeCurrency)?void 0:f.symbol)||"ETH"}`,data:a,gas:s,gasPrice:void 0!==o&&`${ue(o)} gwei`,maxFeePerGas:void 0!==i&&`${ue(i)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${ue(c)} gwei`,nonce:u});super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",p].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}async function Ud(e,t){var n,r,s;const{account:o=e.account,prepare:i=!0}=t,c=o?vn(o):void 0,u=Array.isArray(i)?i:"local"!==(null==c?void 0:c.type)?["blobVersionedHashes"]:void 0;try{const o=await(async()=>t.to?t.to:t.authorizationList&&t.authorizationList.length>0?await Fl({authorization:t.authorizationList[0]}).catch((()=>{throw new a("`to` is required. Could not infer from `authorizationList`")})):void 0)(),{accessList:l,authorizationList:d,blobs:f,blobVersionedHashes:p,blockNumber:h,blockTag:b,data:m,gas:y,gasPrice:g,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:k,value:E,stateOverride:I,...$}=i?await Hd(e,{...t,parameters:u,to:o}):t;if(y&&t.gas!==y)return y;const B=("bigint"==typeof h?P(h):void 0)||b,A=Vl(I);is(t);const T=null==(s=null==(r=null==(n=e.chain)?void 0:n.formatters)?void 0:r.transactionRequest)?void 0:s.format,N=(T||H)({...os($,{format:T}),account:c,accessList:l,authorizationList:d,blobs:f,blobVersionedHashes:p,data:m,gasPrice:g,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:k,to:o,value:E},"estimateGas");return BigInt(await e.request({method:"eth_estimateGas",params:A?[N,B??e.experimental_blockTag??"latest",A]:B?[N,B]:[N]}))}catch(l){throw function(e,{docsPath:t,...n}){const r=(()=>{const t=as(e,n);return t instanceof wt?e:t})();return new jd(r,{docsPath:t,...n})}(l,{...t,account:c,chain:e.chain})}}async function Ld(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:s}){const o=al({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:s});return C(await e.request({method:"eth_getTransactionCount",params:[t,o]},{dedupe:"bigint"==typeof r||void 0!==n}))}async function Gd(e,t){var n,r,a,s,o;const{account:i=e.account,accessList:c,authorizationList:u,chain:l=e.chain,blobVersionedHashes:d,blobs:f,data:p,gas:h,gasPrice:b,maxFeePerBlobGas:m,maxFeePerGas:y,maxPriorityFeePerGas:g,nonce:w,nonceManager:v,to:x,type:P,value:k,...E}=t,I=await(async()=>{if(!i)return w;if(!v)return w;if(void 0!==w)return w;const t=vn(i),n=l?l.id:await zl(e,Td,"getChainId")({});return await v.consume({address:t.address,chainId:n,client:e})})();is(t);const $=null==(r=null==(n=null==l?void 0:l.formatters)?void 0:n.transactionRequest)?void 0:r.format,B=($||H)({...os(E,{format:$}),account:i?vn(i):void 0,accessList:c,authorizationList:u,blobs:f,blobVersionedHashes:d,data:p,gas:h,gasPrice:b,maxFeePerBlobGas:m,maxFeePerGas:y,maxPriorityFeePerGas:g,nonce:I,to:x,type:P,value:k},"fillTransaction");try{const n=await e.request({method:"eth_fillTransaction",params:[B]}),r=((null==(s=null==(a=null==l?void 0:l.formatters)?void 0:a.transaction)?void 0:s.format)||R)(n.tx);delete r.blockHash,delete r.blockNumber,delete r.r,delete r.s,delete r.transactionIndex,delete r.v,delete r.yParity,r.data=r.input,r.gas&&(r.gas=t.gas??r.gas),r.gasPrice&&(r.gasPrice=t.gasPrice??r.gasPrice),r.maxFeePerBlobGas&&(r.maxFeePerBlobGas=t.maxFeePerBlobGas??r.maxFeePerBlobGas),r.maxFeePerGas&&(r.maxFeePerGas=t.maxFeePerGas??r.maxFeePerGas),r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=t.maxPriorityFeePerGas??r.maxPriorityFeePerGas),void 0!==r.nonce&&(r.nonce=t.nonce??r.nonce);const i=await(async()=>{var n,r;if("function"==typeof(null==(n=null==l?void 0:l.fees)?void 0:n.baseFeeMultiplier)){const n=await zl(e,Fd,"getBlock")({});return l.fees.baseFeeMultiplier({block:n,client:e,request:t})}return(null==(r=null==l?void 0:l.fees)?void 0:r.baseFeeMultiplier)??1.2})();if(i<1)throw new Nd;const c=10**((null==(o=i.toString().split(".")[1])?void 0:o.length)??0),u=e=>e*BigInt(Math.round(i*c))/BigInt(c);return r.feePayerSignature||(r.maxFeePerGas&&!t.maxFeePerGas&&(r.maxFeePerGas=u(r.maxFeePerGas)),r.gasPrice&&!t.gasPrice&&(r.gasPrice=u(r.gasPrice))),{raw:n.raw,transaction:{from:B.from,...r},...n.capabilities?{capabilities:n.capabilities}:{}}}catch(A){throw Ad(A,{...t,chain:e.chain})}}const qd=["blobVersionedHashes","chainId","fees","gas","nonce","type"],Dd=new Map,_d=new vt(128);async function Hd(e,t){var n,r,a;let s=t;s.account??(s.account=e.account),s.parameters??(s.parameters=qd);const{account:o,chain:i=e.chain,nonceManager:c,parameters:u}=s,l="function"==typeof(null==i?void 0:i.prepareTransactionRequest)?{fn:i.prepareTransactionRequest,runAt:["beforeFillTransaction"]}:Array.isArray(null==i?void 0:i.prepareTransactionRequest)?{fn:i.prepareTransactionRequest[0],runAt:i.prepareTransactionRequest[1].runAt}:void 0;let d;async function f(){if(d)return d;if(void 0!==s.chainId)return s.chainId;if(i)return i.id;const t=await zl(e,Td,"getChainId")({});return d=t,d}let p=o?vn(o):o,h=s.nonce;if(u.includes("nonce")&&void 0===h&&p&&c){const t=await f();h=await c.consume({address:p.address,chainId:t,client:e})}if((null==l?void 0:l.fn)&&(null==(n=l.runAt)?void 0:n.includes("beforeFillTransaction"))){s=await l.fn({...s,chain:i}
9,{client:e,phase:"beforeFillTransaction"}),h??(h=s.nonce);const t=s.account??s.from;p=t?vn(t):void 0}const b=(()=>{if((u.includes("blobVersionedHashes")||u.includes("sidecars"))&&s.kzg&&s.blobs)return!1;if(!1===_d.get(e.uid))return!1;if(u.length>0&&"feePayer"in s&&s.feePayer&&(!("feePayerSignature"in s)||!s.feePayerSignature))return!0;return!!["fees","gas"].some((e=>u.includes(e)))&&(!(!u.includes("chainId")||"number"==typeof s.chainId)||(!(!u.includes("nonce")||"number"==typeof h)||(!(!u.includes("fees")||"bigint"==typeof s.gasPrice||"bigint"==typeof s.maxFeePerGas&&"bigint"==typeof s.maxPriorityFeePerGas)||!(!u.includes("gas")||"bigint"==typeof s.gas))))})()?await zl(e,Gd,"fillTransaction")({...s,nonce:h}).then((t=>{const{chainId:n,from:r,gas:a,gasPrice:o,nonce:i,maxFeePerBlobGas:c,maxFeePerGas:u,maxPriorityFeePerGas:l,type:d,...f}=t.transaction,p="feeToken"in f?f.feeToken:void 0,h="feePayerSignature"in f&&null!==f.feePayerSignature&&void 0!==f.feePayerSignature,b=null!=p&&(!("feeToken"in s)||h);return _d.set(e.uid,!0),{...s,...r?{from:r}:{},...d&&!s.type?{type:d}:{},...void 0!==n?{chainId:n}:{},...void 0!==a?{gas:a}:{},...void 0!==o?{gasPrice:o}:{},...void 0!==i?{nonce:i}:{},...void 0!==c&&"legacy"!==s.type&&"eip2930"!==s.type?{maxFeePerBlobGas:c}:{},...void 0!==u&&"legacy"!==s.type&&"eip2930"!==s.type?{maxFeePerGas:u}:{},...void 0!==l&&"legacy"!==s.type&&"eip2930"!==s.type?{maxPriorityFeePerGas:l}:{},..."nonceKey"in f&&void 0!==f.nonceKey?{nonceKey:f.nonceKey}:{},..."keyAuthorization"in f&&void 0!==f.keyAuthorization&&null!==f.keyAuthorization&&!("keyAuthorization"in s)?{keyAuthorization:f.keyAuthorization}:{},..."feePayerSignature"in f&&void 0!==f.feePayerSignature&&null!==f.feePayerSignature?{feePayerSignature:f.feePayerSignature}:{},...b?{feeToken:p}:{},...t.capabilities?{_capabilities:t.capabilities}:{}}})).catch((t=>{var n,r;const a=t;if("TransactionExecutionError"!==a.name)return s;if(null==(n=a.walk)?void 0:n.call(a,(e=>"ExecutionRevertedError"===e.name)))throw t;return(null==(r=a.walk)?void 0:r.call(a,(e=>{var t;const n=e;return"MethodNotFoundRpcError"===n.name||"MethodNotSupportedRpcError"===n.name||(null==(t=n.message)?void 0:t.includes("eth_fillTransaction is not available"))})))&&_d.set(e.uid,!1),s})):s;h??(h=b.nonce),s={...b,...p?{from:null==p?void 0:p.address}:{},...void 0!==h?{nonce:h}:{}};const{blobs:m,gas:y,kzg:g,type:w}=s;let v;async function x(){return v||(v=await zl(e,Fd,"getBlock")({blockTag:"latest"}),v)}if((null==l?void 0:l.fn)&&(null==(r=l.runAt)?void 0:r.includes("beforeFillParameters"))&&(s=await l.fn({...s,chain:i},{client:e,phase:"beforeFillParameters"})),u.includes("nonce")&&void 0===h&&p&&!c&&(s.nonce=await zl(e,Ld,"getTransactionCount")({address:p.address,blockTag:"pending"})),(u.includes("blobVersionedHashes")||u.includes("sidecars"))&&m&&g){const e=we({blobs:m,kzg:g});if(u.includes("blobVersionedHashes")){const t=We({commitments:e,to:"hex"});s.blobVersionedHashes=t}if(u.includes("sidecars")){const t=tt({blobs:m,commitments:e,proofs:ve({blobs:m,commitments:e,kzg:g}),to:"hex"});s.sidecars=t}}if(u.includes("chainId")&&(s.chainId=await f()),(u.includes("fees")||u.includes("type"))&&void 0===w)try{s.type=Yt(s)}catch{let t=Dd.get(e.uid);if(void 0===t){const n=await x();t="bigint"==typeof(null==n?void 0:n.baseFeePerGas),Dd.set(e.uid,t)}s.type=t?"eip1559":"legacy"}if(u.includes("fees"))if("legacy"!==s.type&&"eip2930"!==s.type){if(void 0===s.maxFeePerGas||void 0===s.maxPriorityFeePerGas){const t=await x(),{maxFeePerGas:n,maxPriorityFeePerGas:r}=await Md(e,{block:t,chain:i,request:s});if(void 0===s.maxPriorityFeePerGas&&s.maxFeePerGas&&s.maxFeePerGas<r)throw new Od({maxPriorityFeePerGas:r});s.maxPriorityFeePerGas=r,s.maxFeePerGas=n}}else{if(void 0!==s.maxFeePerGas||void 0!==s.maxPriorityFeePerGas)throw new Sd;if(void 0===s.gasPrice){const t=await x(),{gasPrice:n}=await Md(e,{block:t,chain:i,request:s,type:"legacy"});s.gasPrice=n}}return u.includes("gas")&&void 0===y&&(s.gas=await zl(e,Ud,"estimateGas")({...s,account:p,prepare:"local"===(null==p?void 0:p.type)?[]:["blobVersionedHashes"]})),(null==l?void 0:l.fn)&&(null==(a=l.runAt)?void 0:a.includes("afterFillParameters"))&&(s=await l.fn({...s,chain:i}
9,{client:e,phase:"afterFillParameters"})),is(s),delete s.parameters,s}async function Vd(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}const Wd=new vt(128);async function Zd(e,t){var n,r,s,o,i,c;const{account:u=e.account,assertChainId:l=!0,chain:d=e.chain,accessList:f,authorizationList:p,blobs:h,data:b,dataSuffix:m=("string"==typeof e.dataSuffix?e.dataSuffix:null==(n=e.dataSuffix)?void 0:n.value),gas:y,gasPrice:g,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:P,type:k,value:E,...I}=t;if(void 0===u)throw new xn({docsPath:"/docs/actions/wallet/sendTransaction"});const $=u?vn(u):null;let B;try{is(t);const n=await(async()=>t.to?t.to:null!==t.to&&p&&p.length>0?await Fl({authorization:p[0]}).catch((()=>{throw new a("`to` is required. Could not infer from `authorizationList`.")})):void 0)();if("json-rpc"===(null==$?void 0:$.type)||null===$){let t;null!==d&&(t=await zl(e,Td,"getChainId")({}),l&&bn({currentChainId:t,chain:d}));const a=null==(o=null==(s=null==(r=e.chain)?void 0:r.formatters)?void 0:s.transactionRequest)?void 0:o.format,i=(a||H)({...os(I,{format:a}),accessList:f,account:$,authorizationList:p,blobs:h,chainId:t,data:m?W([b??"0x",m]):b,gas:y,gasPrice:g,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:P,to:n,type:k,value:E},"sendTransaction"),c=Wd.get(e.uid),u=c?"wallet_sendTransaction":"eth_sendTransaction";try{return await e.request({method:u,params:[i]},{retryCount:0})}catch(A){if(!1===c)throw A;const t=A;if("InvalidInputRpcError"===t.name||"InvalidParamsRpcError"===t.name||"MethodNotFoundRpcError"===t.name||"MethodNotSupportedRpcError"===t.name)return await e.request({method:"wallet_sendTransaction",params:[i]},{retryCount:0}).then((t=>(Wd.set(e.uid,!0),t))).catch((n=>{const r=n;if("MethodNotFoundRpcError"===r.name||"MethodNotSupportedRpcError"===r.name)throw Wd.set(e.uid,!1),t;throw r}));throw t}}if("local"===(null==$?void 0:$.type)){if($.nonceManager&&void 0===P){const t=I.chainId,n=await(async()=>"number"==typeof t?t:d?d.id:zl(e,Td,"getChainId")({}))();B={address:$.address,chainId:n}}const t=await zl(e,Hd,"prepareTransactionRequest")({account:$,accessList:f,authorizationList:p,blobs:h,chain:d,data:m?W([b??"0x",m]):b,gas:y,gasPrice:g,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:P,nonceManager:$.nonceManager,parameters:[...qd,"sidecars"],type:k,value:E,...I,to:n}),r=null==(i=null==d?void 0:d.serializers)?void 0:i.transaction,a=await $.signTransaction(t,{serializer:r});return await zl(e,Vd,"sendRawTransaction")({serializedTransaction:a})}if("smart"===(null==$?void 0:$.type))throw new Pn({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw new Pn({docsPath:"/docs/actions/wallet/sendTransaction",type:null==$?void 0:$.type})}catch(T){if(T instanceof Pn)throw T;throw B&&(null==(c=null==$?void 0:$.nonceManager)||c.reset(B)),Ad(T,{...t,account:$,chain:t.chain||void 0})}}function Kd(e,{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0,signal:a}={}){return new Promise(((s,o)=>{const i=async({count:c=0}={})=>{if(null==a?void 0:a.aborted)return void o(ma(a));try{const t=await e();s(t)}catch(u){if(null==a?void 0:a.aborted)return void o(ma(a));if(ya(u))return void o(u);if(c<n&&await r({count:c,error:u}))return(async({error:e})=>{const n="function"==typeof t?t({count:c,error:e}):t;if(n)try{await bd(n,{signal:a})}catch(u){return void o(u)}i({count:c+1})})({error:u});o(u)}};i()}))}async function Yd(e,{blockHash:t,blockNumber:n,blockTag:r,hash:a,index:s,sender:o,nonce:i}){var c,u,l;const d=r||"latest",f=void 0!==n?P(n):void 0;let p=null;if(a?p=await e.request({method:"eth_getTransactionByHash",params:[a]},{dedupe:!0}):t?p=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,P(s)]},{dedupe:!0}):"number"==typeof s?p=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[f||d,P(s)]},{dedupe:Boolean(f)}):o&&"number"==typeof i&&(p=await e.request({method:"eth_getTransactionBySenderAndNonce",params:[o,P(i)]},{dedupe:!0})),!p)throw new be({blockHash:t,blockNumber:n,blockTag:d,hash:a,index:s});return((null==(l=null==(u=null==(c=e.chain)?void 0:c.formatters)?void 0:u.transaction)?void 0:l.format)||R)(p,"getTransaction")}async function Jd(e,{hash:t}){var n,r,a;const s=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!s)throw new me({hash:t});return((null==(a=null==(r=null==(n=e.chain)?void 0:n.formatters)?void 0:r.transactionReceipt)?void 0:a.format)||q)(s,"getTransactionReceipt")}function Xd(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:a,poll:s,pollingInterval:o=e.pollingInterval}){let i;return(void 0!==s?s:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
9onfig.type&&"ipc"!==e.transport.transports[0].config.type))?hd(ia(["watchBlockNumber",e.uid,t,n,o]),{onBlockNumber:r,onError:a},(r=>md((async()=>{var t;try{const t=await zl(e,Pd,"getBlockNumber")({cacheTime:0});if(void 0!==i){if(t===i)return;if(t-i>1&&n)for(let e=i+1n;e<t;e++)r.onBlockNumber(e,i),i=e}(void 0===i||t>i)&&(r.onBlockNumber(t,i),i=t)}catch(a){null==(t=r.onError)||t.call(r,a)}}),{emitOnBegin:t,interval:o}))):hd(ia(["watchBlockNumber",e.uid,t,n]),{onBlockNumber:r,onError:a},(t=>{let n=!0,r=()=>n=!1;return(async()=>{try{const a=(()=>{if("fallback"===e.transport.type){const t=e.transport.transports.find((e=>"webSocket"===e.config.type||"ipc"===e.config.type));return t?t.value:e.transport}return e.transport})(),{unsubscribe:s}=await a.subscribe({params:["newHeads"],onData(e){var r;if(!n)return;const a=O(null==(r=e.result)?void 0:r.number);t.onBlockNumber(a,i),i=a},onError(e){var n;null==(n=t.onError)||n.call(t,e)}});r=s,n||r()}catch(s){null==a||a(s)}})(),()=>r()}))}async function Qd(e,t){var n;const{checkReplacement:r=(null==(n=e.chain)?void 0:n.supportsTransactionReplacementDetection)??!0,confirmations:a=1,hash:s,onReplaced:o,retryCount:i=6,retryDelay:c=({count:e})=>200*(1<<e),timeout:u=18e4}=t,l=ia(["waitForTransactionReceipt",e.uid,s]),d=t.pollingInterval?t.pollingInterval:(null==(f=e.chain)?void 0:f.experimental_preconfirmationTime)?e.chain.experimental_preconfirmationTime:e.pollingInterval;var f;let p,h,b,m,y,g=!1;const{promise:w,resolve:v,reject:x}=Gl(),P=u?setTimeout((()=>{null==y||y(),null==m||m(),x(new ge({hash:s}))}),u):void 0;return m=hd(l,{onReplaced:o,resolve:v,reject:x},(async t=>{if(b=await zl(e,Jd,"getTransactionReceipt")({hash:s}).catch((()=>{})),b&&a<=1)return clearTimeout(P),t.resolve(b),void(null==m||m());y=zl(e,Xd,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:d,async onBlockNumber(n){const o=e=>{clearTimeout(P),null==y||y(),e(),null==m||m()};let u=n;if(!g)try{if(b){if(a>1&&(!b.blockNumber||u-b.blockNumber+1n<a))return;return void o((()=>t.resolve(b)))}if(r&&!p&&(g=!0,await Kd((async()=>{p=await zl(e,Yd,"getTransaction")({hash:s}),p.blockNumber&&(u=p.blockNumber)}),{delay:c,retryCount:i}),g=!1),b=await zl(e,Jd,"getTransactionReceipt")({hash:s}),a>1&&(!b.blockNumber||u-b.blockNumber+1n<a))return;o((()=>t.resolve(b)))}catch(l){if(l instanceof be||l instanceof me){if(!p)return void(g=!1);try{h=p,g=!0;const n=await Kd((()=>zl(e,Fd,"getBlock")({blockNumber:u,includeTransactions:!0})),{delay:c,retryCount:i,shouldRetry:({error:e})=>e instanceof Cd});g=!1;const r=n.transactions.find((({from:e,nonce:t})=>e===h.from&&t===h.nonce));if(!r)return;if(b=await zl(e,Jd,"getTransactionReceipt")({hash:r.hash}),a>1&&(!b.blockNumber||u-b.blockNumber+1n<a))return;let s="replaced";r.to===h.to&&r.value===h.value&&r.input===h.input?s="repriced":r.from===r.to&&0n===r.value&&(s="cancelled"),o((()=>{var e;null==(e=t.onReplaced)||e.call(t,{reason:s,replacedTransaction:h,transaction:r,transactionReceipt:b}),t.resolve(b)}))}catch(d){o((()=>t.reject(d)))}}else o((()=>t.reject(l)))}}})})),w}async function ef(e,{serializedTransaction:t,throwOnReceiptRevert:n,timeout:r}){var a,s,o;const i=await e.request({method:"eth_sendRawTransactionSync",params:r?[t,r]:[t]},{retryCount:0}),c=((null==(o=null==(s=null==(a=e.chain)?void 0:a.formatters)?void 0:s.transactionReceipt)?void 0:o.format)||q)(i);if("reverted"===c.status&&n)throw new ye({receipt:c});return c}const tf=new vt(128);async function nf(e,t){var n,r,s,o,i,c;const{account:u=e.account,assertChainId:l=!0,chain:d=e.chain,accessList:f,authorizationList:p,blobs:h,data:b,dataSuffix:m=("string"==typeof e.dataSuffix?e.dataSuffix:null==(n=e.dataSuffix)?void 0:n.value),gas:y,gasPrice:g,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:P,pollingInterval:k,throwOnReceiptRevert:E,type:I,value:$,...B}=t,A=t.timeout??Math.max(3*((null==d?void 0:d.blockTime)??0),5e3);if(void 0===u)throw new xn({docsPath:"/docs/actions/wallet/sendTransactionSync"});const T=u?vn(u):null;let N;try{is(t);const n=await(async()=>t.to?t.to:null!==t.to&&p&&p.length>0?await Fl({authorization:p[0]}).catch((()=>{throw new a("`to` is required. Could not infer from `authorizationList`.")})):void 0)();if("json-rpc"===(null==T?void 0:T.type)||null===T){let t;null!==d&&(t=await zl(e,Td,"getChainId")({}),l&&bn({currentChainId:t,chain:d}));const a=null==(o=null==(s=null==(r=e.chain)?void 0:r.formatters)?void 0:s.transactionRequest)?void 0:o.format,i=(a||H)({...os(B,{format:a}),accessList:f,account:T,authorizationList:p,blobs:h,chainId:t,data:m?W([b??"0x",m]):b,gas:y,gasPrice:g,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:P,to:n,type:I,value:$},"sendTransaction"),c=tf.get(e.uid),u=c?"wallet_sendTransaction":"eth_sendTransaction",N=await(async()=>{try{return await e.request({method:u,params:[i]},{retryCount:0})}catch(t){if(!1===c)throw t;const n=t;if("InvalidInputRpcError"===n.name||"InvalidParamsRpcError"===n.name||"MethodNotFoundRpcError"===n.name||"MethodNotSupportedRpcError"===n.name)return await e.request({method:"wallet_sendTransaction",params:[i]},{retryCount:0}).then((t=>(tf.set(e.uid,!0),t))).catch((t=>{const r=t;if("MethodNotFoundRpcError"===r.name||"MethodNotSupportedRpcError"===r.name)throw tf.set(e.uid,!1),n;throw r}));throw n}})(),S=await zl(e,Qd,"waitForTransactionReceipt")({checkReplacement:!1,hash:N,pollingInterval:k,timeout:A});if(E&&"reverted"===S.status)throw new ye({receipt:S});return S}if("local"===(null==T?void 0:T.type)){if(T.nonceManager&&void 0===P){const t=B.chainId,n=await(async()=>"number"==typeof t?t:d?d.id:zl(e,Td,"getChainId")({}))();N={address:T.address,chainId:n}}const r=await zl(e,Hd,"prepareTransactionRequest")({account:T,accessList:f,authorizationList:p,blobs:h,chain:d,data:m?W([b??"0x",m]):b,gas:y,gasPrice:g,maxFeePerBlobGas:w,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:P,nonceManager:T.nonceManager,parameters:[...qd,"sidecars"],type:I,value:$,...B,to:n}),a=null==(i=null==d?void 0:d.serializers)?void 0:i.transaction,s=await T.signTransaction(r,{serializer:a});return await zl(e,ef,"sendRawTransactionSync")({serializedTransaction:s,throwOnReceiptRevert:E,timeout:t.timeout})}if("smart"===(null==T?void 0:T.type))throw new Pn({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw new Pn({docsPath:"/docs/actions/wallet/sendTransactionSync",type:null==T?void 0:T.type})}
9catch(S){if(S instanceof Pn)throw S;throw!N||S instanceof ye||null==(c=null==T?void 0:T.nonceManager)||c.reset(N),Ad(S,{...t,account:T,chain:t.chain||void 0})}}async function rf(e,t){return rf.internal(e,Zd,"sendTransaction",t)}async function af(e,t){return rf.internal(e,nf,"sendTransactionSync",t)}(rf||(rf={})).internal=async function(e,t,n,r){const{abi:a,account:s=e.account,address:o,args:i,functionName:c,...u}=r;if(void 0===s)throw new xn({docsPath:"/docs/contract/writeContract"});const l=s?vn(s):null,d=Tl({abi:a,args:i,functionName:c});try{return await zl(e,t,n)({data:d,to:o,account:l,...u})}catch(f){throw ed(f,{abi:a,address:o,args:i,docsPath:"/docs/contract/writeContract",functionName:c,sender:null==l?void 0:l.address})}};function sf(e,t){return Mt(function(e){const t="string"==typeof e?E(e):"string"==typeof e.raw?e.raw:x(e.raw);return W([E(`�Ethereum Signed Message:\n${d(t)}`),t])}(e),t)}class of extends a{constructor({domain:e}){super(`Invalid domain "${ia(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class cf extends a{constructor({primaryType:e,types:t}){super(`Invalid primary type \`${e}\` must be one of \`${JSON.stringify(Object.keys(t))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class uf extends a{constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}function lf(e){const{domain:t,message:n,primaryType:r,types:a}=e,s=(e,t)=>{for(const n of e){const{name:e,type:r}=n,o=t[e],i=r.match(Kr);if(i&&("number"==typeof o||"bigint"==typeof o)){const[e,t,n]=i;P(o,{signed:"int"===t,size:Number.parseInt(n,10)/8})}if("address"===r&&"string"==typeof o&&!Dt(o))throw new nt({address:o});const c=r.match(Zr);if(c){const[e,t]=c;if(t&&d(o)!==Number.parseInt(t,10))throw new Hn({expectedSize:Number.parseInt(t,10),givenSize:d(o)})}const u=a[r];u&&(ff(r),s(u,o))}};if(a.EIP712Domain&&t){if("object"!=typeof t)throw new of({domain:t});s(a.EIP712Domain,t)}if("EIP712Domain"!==r){if(!a[r])throw new cf({primaryType:r,types:a});s(a[r],n)}}function df({domain:e}){return["string"==typeof(null==e?void 0:e.name)&&{name:"name",type:"string"},(null==e?void 0:e.version)&&{name:"version",type:"string"},("number"==typeof(null==e?void 0:e.chainId)||"bigint"==typeof(null==e?void 0:e.chainId))&&{name:"chainId",type:"uint256"},(null==e?void 0:e.verifyingContract)&&{name:"verifyingContract",type:"address"},(null==e?void 0:e.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function ff(e){if("address"===e||"bool"===e||"string"===e||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new uf({type:e})}function pf(e){const{domain:t={},message:n,primaryType:r}=e,a={EIP712Domain:df({domain:t}),...e.types};lf({domain:t,message:n,primaryType:r,types:a});const s=["0x1901"];return t&&s.push(function({domain:e,types:t}){return hf({data:e,primaryType:"EIP712Domain",types:t})}({domain:t,types:a})),"EIP712Domain"!==r&&s.push(hf({data:n,primaryType:r,types:a})),Mt(W(s))}function hf({data:e,primaryType:t,types:n}){return Mt(bf({data:e,primaryType:t,types:n}))}function bf({data:e,primaryType:t,types:n}){const r=[{type:"bytes32"}],a=[mf({primaryType:t,types:n})];for(const s of n[t]){const[t,o]=gf({types:n,name:s.name,type:s.type,value:e[s.name]});r.push(t),a.push(o)}return Yr(r,a)}function mf({primaryType:e,types:t}){const n=w(function({primaryType:e,types:t}){let n="";const r=yf({primaryType:e,types:t});r.delete(e);const a=[e,...Array.from(r).sort()];for(const s of a)n+=`${s}(${t[s].map((({name:e,type:t})=>`${t} ${e}`)).join(",")})`;return n}({primaryType:e,types:t}));return Mt(n)}function yf({primaryType:e,types:t},n=new Set){const r=e.match(/^\w*/u),a=null==r?void 0:r[0];if(n.has(a)||void 0===t[a])return n;n.add(a);for(const s of t[a])yf({primaryType:s.type,types:t},n);return n}function gf({types:e,name:t,type:n,value:r}){if(void 0!==e[n])return[{type:"bytes32"},Mt(bf({data:r,primaryType:n,types:e}))];if("bytes"===n)return[{type:"bytes32"},Mt(r)];if("string"===n)return[{type:"bytes32"},Mt(w(r))];if(n.lastIndexOf("]")===n.length-1){const a=n.slice(0,n.lastIndexOf("[")),s=r.map((n=>gf({name:t,type:a,types:e,value:n})));return[{type:"bytes32"},Mt(Yr(s.map((([e])=>e)),s.map((([,e])=>e))))]}return[{type:n},r]}const wf="/docs/contract/encodeErrorResult";function vf(e){const{abi:t,errorName:n,args:r}=e;let a=t[0];if(n){const e=la({abi:t,args:r,name:n});if(!e)throw new Rn(n,{docsPath:wf});a=e}if("error"!==a.type)throw new Rn(void 0,{docsPath:wf});const s=$n(a),o=_r(s);let i="0x";if(r&&r.length>0){if(!a.inputs)throw new zn(a.name,{docsPath:wf});i=Yr(a.inputs,r)}return Z([o,i])}const xf="/docs/contract/encodeFunctionResult";const Pf=new vt(8192);function kf(e,t={}){return async(n,r={})=>{var s;const{dedupe:o=!1,methods:i,retryDelay:c=150,retryCount:u=3,signal:l,uid:d}={...t,...r},{method:f}=n;if(null==(s=null==i?void 0:i.exclude)?void 0:s.includes(f))throw new La(new Error("method not supported"),{method:f});if((null==i?void 0:i.include)&&!i.include.includes(f))throw new La(new Error("method not supported"),{method:f});if(null==l?void 0:l.aborted)throw ma(l);return function(e,{enabled:t=!0,id:n}){if(!t||!n)return e();if(Pf.get(n))return Pf.get(n);const r=e().finally((()=>Pf.delete(n)));return Pf.set(n,r),r}((()=>Kd((async()=>{try{return await e(n,l?{signal:l}:void 0)}catch(t){if(null==l?void 0:l.aborted)throw ma(l);if(ya(t))throw t;const e=t;switch(e.code){case Sa.code:throw new Sa(e);case Oa.code:throw new Oa(e);case Ca.code:throw new Ca(e,{method:n.method});case Fa.code:throw new Fa(e);case za.code:throw new za(e);case Ra.code:throw new Ra(e);case Ma.code:throw new Ma(e);case ja.code:throw new ja(e);case Ua.code:throw new Ua(e);case La.code:throw new La(e,{method:n.method});case Ga.code:throw new Ga(e);case qa.code:throw new qa(e);case Da.code:throw new Da(e);case _a.code:throw new _a(e);case Ha.code:throw new Ha(e);case Va.code:throw new Va(e);case Wa.code:throw new Wa(e);case Za.code:throw new Za(e);case Ka.code:throw new Ka(e);case Ya.code:throw new Ya(e);case Ja.code:throw new Ja(e);case Xa.code:throw new Xa(e);case Qa.code:throw new Qa(e);case es.code:throw new es(e);case ts.code:throw new ts(e);case 5e3:throw new Da(e);case ns.code:throw new ns(e);default:if(t instanceof a)throw t;throw new rs(e)}}}),{delay:({count:e,error:t})=>{var n;if(t&&t instanceof Ia){const e=null==(n=null==t?void 0:t.headers)?void 0:n.get("Retry-After");if(null==e?void 0:e.match(/\d/))return 1e3*Number.parseInt(e,10)}return(1<<e)*c},retryCount:u,signal:l,shouldRetry:({error:e})=>function(e){if(ya(e))return!1;if("code"in e&&"number"==typeof e.code)return-1===e.code||(e.code===Ga.code||(e.code===za.code||429===e.code));if(e instanceof Ia&&e.status)return 403===e.status||(408===e.status||(413===e.status||(429===e.status||(500===e.status||(502===e.status||(503===e.status||504===e.status))))));return!0}(e)})),{enabled:o,id:o?function(e,t=0){let n=3735928559^t,r=1103547991^t;for(let a=0;a<e.length;a++){const t=e.charCodeAt(a);
9n=Math.imul(n^t,2654435761),r=Math.imul(r^t,1597334677)}return n=Math.imul(n^n>>>16,2246822507),n^=Math.imul(r^r>>>16,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>16,3266489909),(4294967296*(2097151&r)+(n>>>0)).toString(36)}(`${d}.${ia(n)}`):void 0})}}class Ef extends a{constructor({callbackSelector:e,cause:t,data:n,extraData:r,sender:a,urls:s}){var o;super(t.shortMessage||"An error occurred while fetching for an offchain result.",{cause:t,metaMessages:[...t.metaMessages||[],(null==(o=t.metaMessages)?void 0:o.length)?"":[],"Offchain Gateway Call:",s&&["  Gateway URL(s):",...s.map((e=>`    ${ga(e)}`))],`  Sender: ${a}`,`  Data: ${n}`,`  Callback selector: ${e}`,`  Extra data: ${r}`].flat(),name:"OffchainLookupError"})}}class If extends a{constructor({result:e,url:t}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${ga(t)}`,`Response: ${ia(e)}`],name:"OffchainLookupResponseMalformedError"})}}class $f extends a{constructor({sender:e,to:t}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${t}`,`OffchainLookup sender address: ${e}`],name:"OffchainLookupSenderMismatchError"})}}const Bf="x-batch-gateway:true";async function Af(e){const{data:t,ccipRequest:n}=e,{args:[r]}=function(e){const{abi:t,data:n}=e,r=_t(n,0,4),a=t.find((e=>"function"===e.type&&r===_r($n(e))));if(!a)throw new Dn(r,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:a.name,args:"inputs"in a&&a.inputs&&a.inputs.length>0?ta(a.inputs,_t(n,4)):void 0}}({abi:pl,data:t}),a=[],s=[];return await Promise.all(r.map((async(e,t)=>{try{s[t]=e.urls.includes(Bf)?await Af({data:e.data,ccipRequest:n}):await n(e),a[t]=!1}catch(o){a[t]=!0,s[t]="HttpRequestError"===(r=o).name&&r.status?vf({abi:pl,errorName:"HttpError",args:[r.status,r.shortMessage]}):vf({abi:[En],errorName:"Error",args:["shortMessage"in r?r.shortMessage:r.message]})}var r}))),function(e){const{abi:t,functionName:n,result:r}=e;let a=t[0];if(n){const e=la({abi:t,name:n});if(!e)throw new Gn(n,{docsPath:xf});a=e}if("function"!==a.type)throw new Gn(void 0,{docsPath:xf});if(!a.outputs)throw new qn(a.name,{docsPath:xf});const s=(()=>{if(0===a.outputs.length)return[];if(1===a.outputs.length)return[r];if(Array.isArray(r))return r;throw new Yn(r)})();return Yr(a.outputs,s)}({abi:pl,functionName:"query",result:[a,s]})}const Tf={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 Nf({data:e,requestOptions:t,sender:n,urls:r}){var a,s,o;let i=new Error("An unknown error occurred.");for(let u=0;u<r.length;u++){if(null==(a=null==t?void 0:t.signal)?void 0:a.aborted)throw ma(t.signal);const d=r[u],f=d.includes("{data}")?"GET":"POST",p="POST"===f?{data:e,sender:n}:void 0,h="POST"===f?{"Content-Type":"application/json"}:{};try{const r=await fetch(d.replace("{sender}",n.toLowerCase()).replace("{data}",e),{body:JSON.stringify(p),headers:h,method:f,...(null==t?void 0:t.signal)?{signal:t.signal}:{}});let a;if(a=(null==(s=r.headers.get("Content-Type"))?void 0:s.startsWith("application/json"))?(await r.json()).data:await r.text(),!r.ok){i=new Ia({body:p,details:(null==a?void 0:a.error)?ia(a.error):r.statusText,headers:r.headers,status:r.status,url:d});continue}if(!l(a)){i=new If({result:a,url:d});continue}return a}catch(c){if(null==(o=null==t?void 0:t.signal)?void 0:o.aborted)throw ma(t.signal);if(ya(c))throw c;i=new Ia({body:p,details:c.message,url:d})}}throw i}const Sf=Object.freeze(Object.defineProperty({__proto__:null,ccipRequest:Nf,offchainLookup:async function(e,{blockNumber:t,blockTag:n,data:r,requestOptions:a,to:s}){var o;const{args:i}=oa({data:r,abi:[Tf]}),[c,u,l,d,f]=i,{ccipRead:p}=e,h=p&&"function"==typeof(null==p?void 0:p.request)?p.request:Nf;try{if(!Nl(s,c))throw new $f({sender:c,to:s});const r=u.includes(Bf)?await Af({data:l,ccipRequest:e=>h({...e,requestOptions:a})}):await h({data:l,requestOptions:a,sender:c,urls:u}),{data:o}=await Wl(e,{blockNumber:t,blockTag:n,data:W([d,Yr([{type:"bytes"},{type:"bytes"}],[r,f])]),requestOptions:a,to:s});return o}catch(b){if(null==(o=null==a?void 0:a.signal)?void 0:o.aborted)throw ma(a.signal);if(ya(b))throw b;throw new Ef({callbackSelector:d,cause:b,data:r,extraData:f,sender:c,urls:u})}},offchainLookupAbiItem:Tf,offchainLookupSignature:"0x556f1830"},Symbol.toStringTag,{value:"Module"}));function Of(e,t){return w(ui(l(e,{strict:!1})?$(e):e))}function Cf(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const Ff=Cf(),zf=10485760;function Rf(e,t={}){const{url:n,headers:r}=function(e){try{const t=new URL(e),n=(()=>
9{if(t.username){const e=`${decodeURIComponent(t.username)}:${decodeURIComponent(t.password)}`;return t.username="",t.password="",{url:t.toString(),headers:{Authorization:`Basic ${btoa(e)}`}}}})();return{url:t.toString(),...n}}catch{return{url:e}}}(e);return{async request(e){var a,s,o;const{body:i,fetchFn:c=t.fetchFn??fetch,maxResponseBodySize:u=t.maxResponseBodySize??zf,onRequest:l=t.onRequest,onResponse:d=t.onResponse,timeout:f=t.timeout??1e4}=e,p={...t.fetchOptions??{},...e.fetchOptions??{}},{headers:h,method:b,signal:m}=p;try{const e=await function(e,{errorInstance:t=new Error("timed out"),timeout:n,signal:r}){return new Promise(((a,s)=>{(async()=>{let o;const i=new AbortController;try{n>0&&(o=setTimeout((()=>{r&&i.abort()}),n)),a(await e({signal:(null==i?void 0:i.signal)||null}))}catch(c){if((null==i?void 0:i.signal.aborted)&&ya(c))return void s(t);s(c)}finally{clearTimeout(o)}})()}))}((async({signal:e})=>{const t={...p,body:Array.isArray(i)?ia(i.map((e=>({jsonrpc:"2.0",id:e.id??Ff.take(),...e})))):ia({jsonrpc:"2.0",id:i.id??Ff.take(),...i}),headers:{...r,"Content-Type":"application/json",...h},method:b||"POST",signal:m||(f>0?e:null)},a=new Request(n,t),s=await(null==l?void 0:l(a,t))??{...t,url:n};return await c(s.url??n,s)}),{errorInstance:new Aa({body:i,url:n}),timeout:f,signal:!0});let t;d&&await d(e);const g=await async function(e,{maxResponseBodySize:t}){if(!1===t)return e.text();const n=e.headers.get("Content-Length");if(n){const e=Number(n);if(e>t)throw new $a({maxSize:t,size:e})}if(!e.body){const n=await e.text(),r=(new TextEncoder).encode(n).length;if(r>t)throw new $a({maxSize:t,size:r});return n}const r=e.body.getReader(),a=new TextDecoder;let s="",o=0;try{for(;;){const{done:e,value:n}=await r.read();if(e)break;if(o+=n.byteLength,o>t)throw await r.cancel(),new $a({maxSize:t,size:o});s+=a.decode(n,{stream:!0})}return s+=a.decode(),s}finally{r.releaseLock()}}(e,{maxResponseBodySize:u});if(null==(a=e.headers.get("Content-Type"))?void 0:a.startsWith("application/json"))t=JSON.parse(g);else{t=g;try{t=JSON.parse(t||"{}")}catch(y){if(e.ok)throw y;t={error:t}}}if(!e.ok){if("number"==typeof(null==(s=t.error)?void 0:s.code)&&"string"==typeof(null==(o=t.error)?void 0:o.message))return t;throw new Ia({body:i,details:ia(t.error)||e.statusText,headers:e.headers,status:e.status,url:n})}return t}catch(y){if(null==m?void 0:m.aborted)throw ma(m);if(ya(y))throw y;if(y instanceof Ia)throw y;if(y instanceof $a)throw y;if(y instanceof Aa)throw y;throw new Ia({body:i,cause:y,url:n})}}}}function Mf(e,t){return ae(e,t)}function jf(e,t="wei"){return function(e,t="wei"){return se(e,re.ether-re[t])}(e,t)}function Uf(e,t){return se(e,t)}const Lf=t({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}),Gf=t({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});async function qf(e,t){var n;const{abi:r,address:a,args:s,functionName:o,dataSuffix:i=("string"==typeof e.dataSuffix?e.dataSuffix:null==(n=e.dataSuffix)?void 0:n.value),...c}=t,u=Tl({abi:r,args:s,functionName:o});try{return await zl(e,Ud,"estimateGas")({data:`${u}${i?i.replace("0x",""):""}`,to:a,...c})}catch(l){const e=c.account?vn(c.account):void 0;throw ed(l,{abi:r,address:a,args:s,docsPath:"/docs/contract/estimateContractGas",functionName:o,sender:null==e?void 0:e.address})}}async function Df(e,t){var n;const{abi:r,address:a,args:s,functionName:o,dataSuffix:i=("string"==typeof e.dataSuffix?e.dataSuffix:null==(n=e.dataSuffix)?void 0:n.value),...c}=t,u=c.account?vn(c.account):e.account,l=Tl({abi:r,args:s,functionName:o});try{const{data:n}=await zl(e,Wl,"call")({batch:!1,data:`${l}${i?i.replace("0x",""):""}`,to:a,...c,account:u}),d=Ll({abi:r,args:s,functionName:o,data:n||"0x"});return{result:d,request:{abi:r.filter((e=>"name"in e&&e.name===t.functionName)),address:a,args:s,dataSuffix:i,functionName:o,...c,account:u}}}catch(d){throw ed(d,{abi:r,address:a,args:s,docsPath:"/docs/contract/simulateContract",functionName:o,sender:null==u?void 0:u.address})}}class _f extends a{constructor(e){super(`Call bundle failed with status: ${e.statusCode}`,{name:"BundleFailedError"}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.result=e}}const Hf="0x5792579257925792579257925792579257925792579257925792579257925792",Vf=P(0,{size:32});async function Wf(e,t){var n;const{account:r=e.account,chain:s=e.chain,experimental_fallback:o,experimental_fallbackDelay:i=32,forceAtomic:c=!1,id:u,version:l="2.0.0"}=t,d=r?vn(r):null;let f=t.capabilities;e.dataSuffix&&!(null==(n=t.capabilities)?void 0:n.dataSuffix)&&(f="string"==typeof e.dataSuffix?{...t.capabilities,dataSuffix:{value:e.dataSuffix,optional:!0}}:{...t.capabilities,dataSuffix:{value:e.dataSuffix.value,...e.dataSuffix.required?{}:{optional:!0}}});const p=t.calls.map((e=>{const t=e,n=t.abi?Tl({abi:t.abi,functionName:t.functionName,args:t.args}):t.data;return{data:t.dataSuffix&&n?W([n,t.dataSuffix]):n,to:t.to,value:t.value?P(t.value):void 0}}));try{const t=await e.request({method:"wallet_sendCalls",params:[{atomicRequired:c,calls:p,capabilities:f,chainId:P(s.id),from:null==d?void 0:d.address,id:u,version:l}]},{retryCount:0});return"string"==typeof t?{id:t}:t}catch(h){const n=h;if(o&&("MethodNotFoundRpcError"===n.name||"MethodNotSupportedRpcError"===n.name||"UnknownRpcError"===n.name||n.details.toLowerCase().includes("does not exist / is not available")||n.details.toLowerCase().includes("missing or invalid. request()")||n.details.toLowerCase().includes("did n
9ot match any variant of untagged enum")||n.details.toLowerCase().includes("account upgraded to unsupported contract")||n.details.toLowerCase().includes("eip-7702 not supported")||n.details.toLowerCase().includes("unsupported wc_ method")||n.details.toLowerCase().includes("feature toggled misconfigured")||n.details.toLowerCase().includes("jsonrpcengine: response has no error or result for request"))){if(f){if(Object.values(f).some((e=>!e.optional))){const e="non-optional `capabilities` are not supported on fallback to `eth_sendTransaction`.";throw new Ka(new a(e,{details:e}))}}if(c&&p.length>1){const e="`forceAtomic` is not supported on fallback to `eth_sendTransaction`.";throw new ts(new a(e,{details:e}))}const t=[];for(const n of p){try{const r=await Zd(e,{account:d,chain:s,data:n.data,to:n.to,value:n.value?O(n.value):void 0});t.push({status:"fulfilled",value:r})}catch(b){t.push({reason:b,status:"rejected"})}i>0&&await new Promise((e=>setTimeout(e,i)))}if(t.every((e=>"rejected"===e.status)))throw t[0].reason;return{id:W([...t.map((e=>"fulfilled"===e.status?e.value:Vf)),P(s.id,{size:32}),Hf])}}throw Ad(h,{...t,account:d,chain:t.chain})}}async function Zf(e,t){const{atomic:n=!1,chainId:r,receipts:a,version:s="2.0.0",...o}=await async function(t){if(t.endsWith(Hf.slice(2))){const n=f(Zt(t,-64,-32)),r=Zt(t,0,-64).slice(2).match(/.{1,64}/g),a=await Promise.all(r.map((t=>Vf.slice(2)!==t?e.request({method:"eth_getTransactionReceipt",params:[`0x${t}`]},{dedupe:!0}):void 0))),s=a.some((e=>null===e))?100:a.every((e=>"0x1"===(null==e?void 0:e.status)))?200:a.every((e=>"0x0"===(null==e?void 0:e.status)))?500:600;return{atomic:!1,chainId:C(n),receipts:a.filter(Boolean),status:s,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[t]})}(t.id),[i,c]=(()=>{const e=o.status;return e>=100&&e<200?["pending",e]:e>=200&&e<300?["success",e]:e>=300&&e<700?["failure",e]:"CONFIRMED"===e?["success",200]:"PENDING"===e?["pending",100]:[void 0,e]})();return{...o,atomic:n,chainId:r?C(r):void 0,receipts:(null==a?void 0:a.map((e=>({...e,blockNumber:O(e.blockNumber),gasUsed:O(e.gasUsed),status:G[e.status]}))))??[],statusCode:c,status:i,version:s}}async function Kf(e,t){const{id:n,pollingInterval:r=e.pollingInterval,status:a=({statusCode:e})=>200===e||e>=300,retryCount:s=4,retryDelay:o=({count:e})=>200*(1<<e),timeout:i=6e4,throwOnFailure:c=!1}=t,u=ia(["waitForCallsStatus",e.uid,n]),{promise:l,resolve:d,reject:f}=Gl();let p;const h=hd(u,{resolve:d,reject:f},(t=>{const i=md((async()=>{const r=e=>{clearTimeout(p),i(),e(),h()};try{const i=await Kd((async()=>{const t=await zl(e,Zf,"getCallsStatus")({id:n});if(c&&"failure"===t.status)throw new _f(t);return t}),{retryCount:s,delay:o});if(!a(i))return;r((()=>t.resolve(i)))}catch(u){r((()=>t.reject(u)))}}),{interval:r,emitOnBegin:!0});return i}));return p=i?setTimeout((()=>{h(),clearTimeout(p),f(new Yf({id:n}))}),i):void 0,await l}class Yf extends a{constructor({id:e}){super(`Timed out while waiting for call bundle with id "${e}" to be confirmed.`,{name:"WaitForCallsStatusTimeoutError"})}}let Jf,Xf=256;function Qf(e=11){if(!Jf||Xf+e>512){Jf="",Xf=0;for(let e=0;e<256;e++)Jf+=(256+256*Math.random()|0).toString(16).substring(1)}return Jf.substring(Xf,Xf+++e)}function ep(e){const{batch:t,chain:n,ccipRead:r,dataSuffix:a,key:s="base",name:o="Base Client",tokens:i,type:c="base"}=e,u=e.experimental_blockTag??("number"==typeof(null==n?void 0:n.experimental_preconfirmationTime)?"pending":void 0),l=(null==n?void 0:n.blockTime)??12e3,d=Math.min(Math.max(Math.floor(l/2),500),4e3),f=e.pollingInterval??d,p=e.cacheTime??f,h=e.account?vn(e.account):void 0,{config:b,request:m,value:y}=e.transport({account:h,chain:n,pollingInterval:f}),g={account:h,batch:t,cacheTime:p,ccipRead:r,chain:n,dataSuffix:a,key:s,name:o,pollingInterval:f,request:m,tokens:i,transport:{...b,...y},type:c,uid:Qf(),...u?{experimental_blockTag:u}:{}};return Object.assign(g,{extend:function e(t){return n=>{const r=n(t);for(const e in g)delete r[e];const a={...t,...r};for(const e in r){const n=t[e],s=r[e];tp(n)&&tp(s)&&(a[e]={...n,...s})}return Object.assign(a,{extend:e(a)})}}(g)})}function tp(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function np(e,t){const n=(n={})=>t(e,n);for(const r of["call","calls","callWithPeriod","estimateGas","prepare","prepareRecipient","simulate"])if(Object.hasOwn(t,r)){const a=t[r];n[r]=(t={})=>1===a.length?a(t):a(e,t)}for(const r of["extractEvent","extractEvents"])Object.hasOwn(t,r)&&(n[r]=t[r]);return n}function rp(e){var t,n,r,s,o,i;if(!(e instanceof a))return!1;const c=e.walk((e=>e instanceof xa));return c instanceof xa&&("HttpError"===(null==(t=c.data)?void 0:t.errorName)||("ResolverError"===(null==(n=c.data)?void 0:n.errorName)||("ResolverNotContract"===(null==(r=c.data)?void 0:r.errorName)||("ResolverNotFound"===(null==(s=c.data)?void 0:s.errorName)||("ReverseAddressMismatch"===(null==(o=c.data)?void 0:o.errorName)||"UnsupportedResolverProfile"===(null==(i=c.data)?void 0:i.errorName))))))}function ap(e){if(66!==e.length)return null;if(0!==e.indexOf("["))return null;if(65!==e.indexOf("]"))return null;const t=`0x${e.slice(1,65)}`;return l(t)?t:null}function sp(e){let t=new Uint8Array(32).fill(0);if(!e)return x(t);const n=e.split(".");for(let r=n.length-1;r>=0;r-=1){const e=ap(n[r]),a=e?$(e):Mt(N(n[r]),"bytes");t=Mt(W([t,a]),"bytes")}return x(t)}function op(e){const t=new Uint8Array(32).fill(0);return e?ap(e)||Mt(N(e)):x(t)}function ip(e){const t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);const n=new Uint8Array(N(t).byteLength+2);let r=0;const a=t.split(".");for(let s=0;s<a.length;s++){let e=N(a[s]);e.byteLength>255&&(e=N(`[${op(a[s]).slice(2)}]`)),n[r]=e.length,n.set(e,r+1),r+=e.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}
9async function cp(e,t){const{blockNumber:n,blockTag:r,coinType:a,name:s,gatewayUrls:o,strict:i}=t,{chain:c}=e,u=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!c)throw new Error("client chain not configured. universalResolverAddress is required.");return mn({blockNumber:n,chain:c,contract:"ensUniversalResolver"})})(),l=null==c?void 0:c.ensTlds;if(l&&!l.some((e=>s.endsWith(e))))return null;const p=null!=a?[sp(s),BigInt(a)]:[sp(s)];try{const t=Tl({abi:gl,functionName:"addr",args:p}),i={address:u,abi:bl,functionName:"resolveWithGateways",args:[w(ip(s)),t,o??[Bf]],blockNumber:n,blockTag:r},c=zl(e,td,"readContract"),l=await c(i);if("0x"===l[0])return null;const h=function({coinType:e,data:t,args:n}){try{return Ll({abi:gl,args:n,functionName:"addr",data:t})}catch(r){if(null==e)throw r;const n=f(t);if(20===d(n))return Lt(n);throw r}}({coinType:a,data:l[0],args:p});return"0x"===h||"0x00"===f(h)?null:h}catch(h){if(i)throw h;if(rp(h))return null;throw h}}class up extends a{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`],name:"EnsAvatarInvalidMetadataError"})}}class lp extends a{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}}class dp extends a{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class fp extends a{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}const pp=/(?<protocol>https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,hp=/^(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,})(\/(?<target>[\w\-.]+))?(?<subtarget>\/.*)?$/,bp=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,mp=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;function yp(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function gp({uri:e,gatewayUrls:t}){const n=bp.test(e);if(n)return{uri:e,isOnChain:!0,isEncoded:n};const r=yp(null==t?void 0:t.ipfs,"https://ipfs.io"),a=yp(null==t?void 0:t.arweave,"https://arweave.net"),s=e.match(pp),{protocol:o,subpath:i,target:c,subtarget:u=""}=(null==s?void 0:s.groups)||{},l="ipns:/"===o||"ipns/"===i,d="ipfs:/"===o||"ipfs/"===i||hp.test(e);if(e.startsWith("http")&&!l&&!d){let n=e;return(null==t?void 0:t.arweave)&&(n=e.replace(/https:\/\/arweave.net/g,null==t?void 0:t.arweave)),{uri:n,isOnChain:!1,isEncoded:!1}}if((l||d)&&c)return{uri:`${r}/${l?"ipns":"ipfs"}/${c}${u}`,isOnChain:!1,isEncoded:!1};if("ar:/"===o&&c)return{uri:`${a}/${c}${u||""}`,isOnChain:!1,isEncoded:!1};let f=e.replace(mp,"");if(f.startsWith("<svg")&&(f=`data:image/svg+xml;base64,${btoa(f)}`),f.startsWith("data:")||f.startsWith("{"))return{uri:f,isOnChain:!0,isEncoded:!1};throw new dp({uri:e})}function wp(e){if("object"!=typeof e||!("image"in e)&&!("image_url"in e)&&!("image_data"in e))throw new up({data:e});return e.image||e.image_url||e.image_data}async function vp({gatewayUrls:e,uri:t}){const{uri:n,isOnChain:r}=gp({uri:t,gatewayUrls:e});if(r)return n;const a=await async function(e){try{const t=await fetch(e,{method:"HEAD"});if(200===t.status){const e=t.headers.get("content-type");return null==e?void 0:e.startsWith("image/")}return!1}catch(t){return("object"!=typeof t||void 0===t.response)&&!!Object.hasOwn(globalThis,"Image")&&new Promise((t=>{const n=new Image;n.onload=()=>{t(!0)},n.onerror=()=>{t(!1)},n.src=e}))}}(n);if(a)return n;throw new dp({uri:t})}async function xp(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?async function(e,{gatewayUrls:t,record:n}){const r=function(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));const[n,r,a]=t.split("/"),[s,o]=n.split(":"),[i,c]=r.split(":");if(!s||"eip155"!==s.toLowerCase())throw new lp({reason:"Only EIP-155 supported"});if(!o)throw new lp({reason:"Chain ID not found"});if(!c)throw new lp({reason:"Contract address not found"});if(!a)throw new lp({reason:"Token ID not found"});if(!i)throw new lp({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o,10),namespace:i.toLowerCase(),contractAddress:c,tokenID:a}}(n),a=await async function(e,{nft:t}){if("erc721"===t.namespace)return td(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}
9],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if("erc1155"===t.namespace)return td(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new fp({namespace:t.namespace})}(e,{nft:r}),{uri:s,isOnChain:o,isEncoded:i}=gp({uri:a,gatewayUrls:t});if(o&&(s.includes("data:application/json;base64,")||s.startsWith("{"))){const e=i?atob(s.replace("data:application/json;base64,","")):s;return vp({uri:wp(JSON.parse(e)),gatewayUrls:t})}let c=r.tokenID;"erc1155"===r.namespace&&(c=c.replace("0x","").padStart(64,"0"));return async function({gatewayUrls:e,uri:t}){try{const n=await fetch(t).then((e=>e.json()));return await vp({gatewayUrls:e,uri:wp(n)})}catch{throw new dp({uri:t})}}({gatewayUrls:t,uri:s.replace(/(?:0x)?{id}/,c)})}(e,{gatewayUrls:t,record:n}):vp({uri:n,gatewayUrls:t})}async function Pp(e,t){const{blockNumber:n,blockTag:r,key:a,name:s,gatewayUrls:o,strict:i}=t,{chain:c}=e,u=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!c)throw new Error("client chain not configured. universalResolverAddress is required.");return mn({blockNumber:n,chain:c,contract:"ensUniversalResolver"})})(),l=null==c?void 0:c.ensTlds;if(l&&!l.some((e=>s.endsWith(e))))return null;try{const t={address:u,abi:bl,args:[w(ip(s)),Tl({abi:yl,functionName:"text",args:[sp(s),a]}),o??[Bf]],functionName:"resolveWithGateways",blockNumber:n,blockTag:r},i=zl(e,td,"readContract"),c=await i(t);if("0x"===c[0])return null;const l=Ll({abi:yl,functionName:"text",data:c[0]});return""===l?null:l}catch(d){if(i)throw d;if(rp(d))return null;throw d}}async function kp(e,t){var n,r,s;const{account:o=e.account,blockNumber:i,blockTag:c="latest",blobs:u,data:l,gas:d,gasPrice:f,maxFeePerBlobGas:p,maxFeePerGas:h,maxPriorityFeePerGas:b,to:m,value:y,...g}=t,w=o?vn(o):void 0;try{is(t);const o=("bigint"==typeof i?P(i):void 0)||c,v=null==(s=null==(r=null==(n=e.chain)?void 0:n.formatters)?void 0:r.transactionRequest)?void 0:s.format,x=(v||H)({...os(g,{format:v}),account:w,blobs:u,data:l,gas:d,gasPrice:f,maxFeePerBlobGas:p,maxFeePerGas:h,maxPriorityFeePerGas:b,to:m,value:y},"createAccessList"),k=await e.request({method:"eth_createAccessList",params:[x,o]});if(k.error)throw new a(k.error,{details:k.error});return{accessList:k.accessList,gasUsed:BigInt(k.gasUsed)}}catch(v){throw ss(v,{...t,account:w,chain:e.chain})}}async function Ep(e,{address:t,args:n,event:r,events:a,fromBlock:s,strict:o,toBlock:i}={}){const c=a??(r?[r]:void 0),u=yd(e,{method:"eth_newFilter"});let l=[];if(c){l=[c.flatMap((e=>ud({abi:[e],eventName:e.name,args:n})))],r&&(l=l[0])}const d=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof s?P(s):s,toBlock:"bigint"==typeof i?P(i):i,...l.length?{topics:l}:{}}]});return{abi:c,args:n,eventName:r?r.name:void 0,fromBlock:s,id:d,request:u(d),strict:Boolean(o),toBlock:i,type:"event"}}async function Ip(e){const t=yd(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}class $p extends a{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}const Bp=[{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 Ap(e,{blockCount:t,blockNumber:n,blockTag:r="latest",rewardPercentiles:a}){const s="bigint"==typeof n?P(n):void 0;return function(e){var t;return{baseFeePerGas:e.baseFeePerGas.map((e=>BigInt(e))),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.olde
9stBlock),reward:null==(t=e.reward)?void 0:t.map((e=>e.map((e=>BigInt(e)))))}}(await e.request({method:"eth_feeHistory",params:[P(t),s||r,a]},{dedupe:Boolean(s)}))}async function Tp(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:s,storageKeys:o}){const i=al({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:s});return function(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?C(e.nonce):void 0,storageProof:e.storageProof?(t=e.storageProof,t.map((e=>({...e,value:BigInt(e.value)})))):void 0};var t}(await e.request({method:"eth_getProof",params:[t,o,i]}))}async function Np(e,t){var n,r;const{account:s,authorizationList:o,allowFailure:i=!0,blockHash:c,blockNumber:u,blockOverrides:l,blockTag:d,requireCanonical:f,stateOverride:p}=t,h=t.contracts,b="object"==typeof(null==(n=e.batch)?void 0:n.multicall)?e.batch.multicall:{},m=t.batchSize??b.batchSize??1024,y=t.deployless??b.deployless??!1,g=(()=>{if(t.multicallAddress)return t.multicallAddress;if(y)return null;if(e.chain)return mn({blockNumber:u,chain:e.chain,contract:"multicall3"});throw new Error("client chain not configured. multicallAddress is required.")})(),w=[[]];let v=0,x=0;for(let a=0;a<h.length;a++){const{abi:e,address:t,args:n,functionName:r}=h[a];try{const a=Tl({abi:e,args:n,functionName:r});x+=(a.length-2)/2,m>0&&x>m&&w[v].length>0&&(v++,x=(a.length-2)/2,w[v]=[]),w[v]=[...w[v],{allowFailure:!0,callData:a,target:t}]}catch($){const a=ed($,{abi:e,address:t,args:n,docsPath:"/docs/contract/multicall",functionName:r,sender:s});if(!i)throw a;w[v]=[...w[v],{allowFailure:!0,callData:"0x",target:t}]}}const P=Boolean(null==(r=e.batch)?void 0:r.multicall),k=P?w.flatMap((e=>e.map((e=>[e])))):w,E=await Promise.allSettled(k.map((t=>P?async function(e,t){var n;const{batchSize:r,call:a,multicallAddress:s,...o}=t,{wait:i=0}="object"==typeof(null==(n=e.batch)?void 0:n.multicall)?e.batch.multicall:{},{schedule:c}=Dl({id:ia(["multicall",e.uid,r,s,o]),wait:i,shouldSplitBatch(e){if(0===r)return!1;return e.reduce(((e,{callData:t})=>e+(t.length-2)/2),0)>r},fn:t=>zl(e,td,"readContract")({...null===s?{code:Il}:{address:s},...o,abi:fl,args:[t],functionName:"aggregate3"})}),[u]=await c(a);return u}(e,{account:s,authorizationList:o,batchSize:m,blockHash:c,blockNumber:u,blockOverrides:l,blockTag:d,call:t[0],multicallAddress:g,requireCanonical:f,stateOverride:p}).then((e=>[e])):zl(e,td,"readContract")({...null===g?{code:Il}:{address:g},abi:fl,account:s,args:[t],authorizationList:o,blockHash:c,blockNumber:u,blockOverrides:l,blockTag:d,functionName:"aggregate3",requireCanonical:f,stateOverride:p})))),I=[];for(let a=0;a<E.length;a++){const e=E[a];if("rejected"===e.status){if(!i)throw e.reason;for(let t=0;t<k[a].length;t++)I.push({status:"failure",error:e.reason,result:void 0});continue}const t=e.value;for(let n=0;n<t.length;n++){const{returnData:e,success:r}=t[n],{callData:s}=k[a][n],{abi:o,address:c,functionName:u,args:l}=h[I.length];try{if("0x"===s)throw new Sn;if(!r)throw new Ea({data:e});const t=Ll({abi:o,args:l,data:e,functionName:u});I.push(i?{result:t,status:"success"}:t)}catch($){const e=ed($,{abi:o,address:c,args:l,docsPath:"/docs/contract/multicall",functionName:u});if(!i)throw e;I.push({error:e,result:void 0,status:"failure"})}}}if(I.length!==h.length)throw new a("multicall results mismatch");return I}async function Sp(e,t){const{blockNumber:n,blockTag:r=e.experimental_blockTag??"latest",blocks:a,returnFullTransactions:s,traceTransfers:o,validation:i}=t;try{const t=[];for(const e of a){const n=e.blockOverrides?Ml(e.blockOverrides):void 0,r=e.calls.map((e=>{const t=e,n=t.account?vn(t.account):void 0,r=t.abi?Tl(t):t.data,a={...t,account:n,data:t.dataSuffix?W([r||"0x",t.dataSuffix]):r,from:t.from??(null==n?void 0:n.address)};return is(a),H(a)})),a=e.stateOverrides?Vl(e.stateOverrides):void 0;t.push({blockOverrides:n,calls:r,stateOverrides:a})}const c=("bigint"==typeof n?P(n):void 0)||r;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:t,returnFullTransactions:s,traceTransfers:o,validation:i},c]})).map(((e,t)=>({...j(e),calls:e.calls.map(((e,n)=>{var r,s;const{abi:o,args:i,functionName:c,to:u}=a[t].calls[n],l=(null==(r=e.error)?void 0:r.data)??e.returnData,d=BigInt(e.gasUsed),f=null==(s=e.logs)?void 0:s.map((e=>L(e))),p="0x1"===e.status?"success":"failure",h=o&&"success"===p&&"0x"!==l?Ll({abi:o,data:l,functionName:c}):null,b=(()=>
9{if("success"===p)return;let e;return"0x"===l?e=new Sn:l&&(e=new Ea({data:l})),e?ed(e,{abi:o??[],address:u??"0x",args:i,functionName:c??"<unknown>"}):void 0})();return{data:l,gasUsed:d,logs:f,status:p,..."success"===p?{result:h}:{error:b}}}))})))}catch(c){const e=c,t=as(e,{});if(t instanceof wt)throw e;throw t}}function Op(e){const t=e.find((e=>"constructor"===e.type));if(!t)throw new nl({name:"constructor"});return t}function Cp(...e){const[t,n=[]]=(()=>{if(Array.isArray(e[0])){const[t,n,r]=e;return[zp(t,n,{args:r}),r]}const[t,n]=e;return[t,n]})(),{overloads:r}=t,a=r?zp([t,...r],t.name,{args:n}):t,s=Qu(a);const o=n.length>0?ju(a.inputs,n):void 0;return o?To(s,o):s}function Fp(e,t={}){return Ju(e,t)}function zp(e,t,n){const r=Xu(e,t,n);if("function"!==r.type)throw new nl({name:t,type:"function"});return r}const Rp="0x0000000000000000000000000000000000000000";async function Mp(e,t){const{blockNumber:n,blockTag:r,calls:s,stateOverrides:o,traceAssetChanges:i,traceTransfers:c,validation:u}=t,l=t.account?vn(t.account):void 0;if(i&&!l)throw new a("`account` is required when `traceAssetChanges` is true");const d=l?function(...e){var t;const[n,r]=(()=>{if(Array.isArray(e[0])){const[t,n]=e;return[Op(t),n]}return e})(),{bytecode:a,args:s}=r;return To(a,(null==(t=n.inputs)?void 0:t.length)&&(null==s?void 0:s.length)?ju(n.inputs,s):"0x")}(Ju("constructor(bytes, bytes)"),{bytecode:Pl,args:["0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033",Cp(Fp("function getBalance(address)"),[l.address])]}):void 0;const f=i?await Promise.all(t.calls.map((async t=>{if(!t.data&&!t.abi)return;const{accessList:n}=await kp(e,{account:l.address,...t,data:t.abi?Tl(t):t.data});return n.map((({address:e,storageKeys:t})=>t.length>0?e:null))}))).then((e=>e.flat().filter(Boolean))):[],p=await Sp(e,{blockNumber:n,blockTag:r,blocks:[...i?[{calls:[{data:d}],stateOverrides:o},{calls:f.map(((e,t)=>({abi:[Fp("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[l.address],to:e,from:Rp,nonce:t}))),stateOverrides:[{address:Rp,nonce:0}]}]:[],{calls:[...s,{to:Rp}].map((e=>({...e,from:null==l?void 0:l.address}))),stateOverrides:o},...i?[{calls:[{data:d}]},{calls:f.map(((e,t)=>({abi:[Fp("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[l.address],to:e,from:Rp,nonce:t}))),stateOverrides:[{address:Rp,nonce:0}]},{calls:f.map(((e,t)=>({to:e,abi:[Fp("function decimals() returns (uint256)")],functionName:"decimals",from:Rp,nonce:t}))),stateOverrides:[{address:Rp,nonce:0}]},{calls:f.map(((e,t)=>({to:e,abi:[Fp("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:Rp,nonce:t}))),stateOverrides:[{address:Rp,nonce:0}]},{calls:f.map(((e,t)=>({to:e,abi:[Fp("function symbol() returns (string)")],functionName:"symbol",from:Rp,nonce:t}))),stateOverrides:[{address:Rp,nonce:0}]}]:[]],traceTransfers:c,validation:u}),h=i?p[2]:p[0],[b,m,,y,g,w,v,x]=i?p:[],{calls:P,...k}=h,E=P.slice(0,-1)??[],I=[...(null==b?void 0:b.calls)??[],...(null==m?void 0:m.calls)??[]].map((e=>"success"===e.status?O(e.data):null)),$=[...(null==y?void 0:y.calls)??[],...(null==g?void 0:g.calls)??[]].map((e=>"success"===e.status?O(e.data):null)),B=((null==w?void 0:w.calls)??[]).map((e=>"success"===e.status?e.result:null)),A=((null==x?void 0:x.calls)??[]).map((e=>"success"===e.status?e.result:null)),T=((null==v?void 0:v.calls)??[]).map((e=>"success"===e.status?e.result:null)),N=[];for(const[a,S]of $.entries()){const e=I[a];if("bigint"!=typeof S)continue;if("bigint"!=typeof e)continue;const t=B[a-1],n=A[a-1],r=T[a-1],s=0===a?{address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",decimals:18,symbol
9:"ETH"}:{address:f[a-1],decimals:r||t?Number(t??1):void 0,symbol:n??void 0};N.some((e=>e.token.address===s.address))||N.push({token:s,value:{pre:e,post:S,diff:S-e}})}return{assetChanges:N,block:k,results:E}}const jp=/^(?:(?<scheme>[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?<domain>[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?<address>0x[a-fA-F0-9]{40})\n\n(?:(?<statement>.*)\n\n)?/,Up=/(?:URI: (?<uri>.+))\n(?:Version: (?<version>.+))\n(?:Chain ID: (?<chainId>\d+))\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\n(?:Issued At: (?<issuedAt>.+))(?:\nExpiration Time: (?<expirationTime>.+))?(?:\nNot Before: (?<notBefore>.+))?(?:\nRequest ID: (?<requestId>.+))?/;async function Lp(e,t){const{address:n,domain:r,message:a,nonce:s,scheme:o,signature:i,time:c=new Date,...u}=t,l=function(e){var t,n,r;const{scheme:a,statement:s,...o}=(null==(t=e.match(jp))?void 0:t.groups)??{},{chainId:i,expirationTime:c,issuedAt:u,notBefore:l,requestId:d,...f}=(null==(n=e.match(Up))?void 0:n.groups)??{},p=null==(r=e.split("Resources:")[1])?void 0:r.split("\n- ").slice(1);return{...o,...f,...i?{chainId:Number(i)}:{},...c?{expirationTime:new Date(c)}:{},...u?{issuedAt:new Date(u)}:{},...l?{notBefore:new Date(l)}:{},...d?{requestId:d}:{},...p?{resources:p}:{},...a?{scheme:a}:{},...s?{statement:s}:{}}}(a);if(!l.address)return!1;const d=function(e){const{address:t,domain:n,message:r,nonce:a,scheme:s,time:o=new Date}=e;if(n&&r.domain!==n)return!1;if(a&&r.nonce!==a)return!1;if(s&&r.scheme!==s)return!1;if(r.expirationTime&&o>=r.expirationTime)return!1;if(r.notBefore&&o<r.notBefore)return!1;try{if(!r.address)return!1;if(!Dt(r.address,{strict:!1}))return!1;if(t&&!Nl(r.address,t))return!1}catch{return!1}return!0}({address:n,domain:r,message:l,nonce:s,scheme:o,time:c});if(!d)return!1;const f=sf(a);return nd(e,{address:l.address,hash:f,signature:i,...u})}function Gp(e,t){return{amount:e,decimals:t,formatted:Mf(e,t)}}function qp(e,t){if("bigint"==typeof e)return e;const n=e.decimals??t;return Uf(e.formatted,function(e){if(void 0===e)throw new Error("Token decimals are required. Pass `amount.decimals` or select a declared token.");return e}(n))}function Dp(e,t){return"bigint"==typeof e?t:e.decimals??t}function _p(e,t){const{decimals:n,token:r}=t,a=Hp(e,r);if(a)return{address:a.address,decimals:n??a.decimals};if(Dt(r,{strict:!1}))return{address:r,decimals:n??Wp(e,r)};throw new Error(`Token "${r}" is not a declared ERC-20 token on the client's \`tokens\` array (with an address for the client's chain), and is not a valid address.`)}function Hp(e,t){var n;const r=e.tokens,a=null==(n=e.chain)?void 0:n.id;if(!r||void 0===a)return;const s=function(e,t){var n;const r=t.toLowerCase();for(const a of e)if((null==(n=a.symbol)?void 0:n.toLowerCase())===r)return a;return}(r,t);if(s)return Vp(s,a);if(Dt(t,{strict:!1}))for(const o of r){const e=Vp(o,a);if(e&&Nl(e.address,t))return e}}function Vp(e,t){const n=e.addresses[t];if(n)return{address:n,currency:e.currency,decimals:e.decimals,name:e.name,popular:e.popular,symbol:e.symbol}}function Wp(e,t){var n;const r=e.tokens,a=null==(n=e.chain)?void 0:n.id;if(r&&void 0!==a)for(const s of r){const e=Vp(s,a);if(e&&Nl(e.address,t))return e.decimals}}async function Zp(e,t){const{address:n,decimals:r}=_p(e,t);return void 0!==r?{address:n,decimals:r}:{address:n,decimals:await td(e,{abi:xl,address:n,functionName:"decimals"})}}function Kp(e){const{account:t,chain:n,gas:r,maxFeePerGas:a,maxPriorityFeePerGas:s,nonce:o}=e;return{account:t,chain:n,gas:r,maxFeePerGas:a,maxPriorityFeePerGas:s,nonce:o}}function Yp(e){return{...e,data:Tl(e),to:e.address}}async function Jp(e,t){return Jp.inner(rf,e,t)}var Xp,Qp;async function eh(e,t){const{amount:n,token:r,throwOnReceiptRevert:a=!0}=t,{decimals:s}=_p(e,{token:r}),o=Dp(n,s),i=await Jp.inner(af,e,{...t,throwOnReceiptRevert:a}),{args:c}=Jp.extractEvent(i.logs);return{...c,...void 0===o?{}:{decimals:o,formatted:Mf(c.value,o)},receipt:i}}async function th(e,t){const{account:n,decimals:r,spender:a,token:s,...o}=t,[i,{decimals:c}]=await Promise.all([td(e,{...o,...th.call(e,{account:n,spender:a,token:s})}),Zp(e,{decimals:r,token:s})]);return Gp(i,c)}async function nh(e,t){const{account:n=e.account,decimals:r,token:a,...s}=t;if(!n)throw new xn;const o=vn(n).address,[i,{decimals:c}]=await Promise.all([td(e,{...s,...nh.call(e,{account:o,token:a})}),Zp(e,{decimals:r,token:a})]);return Gp(i,c)}async function rh(e,t){const{token:n,...r}=t,{address:a}=_p(e,{token:n}),s=Hp(e,n),[o,i,c]=await Promise.all([(null==s?void 0:s.decimals)??td(e,{...r,abi:xl,address:a,functionName:"decimals"}),(null==s?void 0:s.name)??td(e,{...r,abi:xl,address:a,functionName:"name"}),(null==s?void 0:s.symbol)??td(e,{...r,abi:xl,address:a,functionName:"symbol"})]);return{decimals:o,name:i,symbol:c}}async function ah(e,t){const{decimals:n,token:r,...a}=t,[s,{decimals:o}]=await Promise.all([td(e,{...a,...ah.call(e,{token:r})}),Zp(e,{decimals:n,token:r})]);return Gp(s,o)}async function sh(e,t){return sh.inner(rf,e,t)}async function oh(e,t){const{amount:n,token:r,throwOnReceiptRevert:a=!0}=t,{decimals:s}=_p(e,{token:r}),o=Dp(n,s),i=await sh.inner(af,e,{...t,throwOnReceiptRevert:a}),{args:c}=sh.extractEvent(i.logs);return{...c,...void 0===o?{}:{decimals:o,formatted:Mf(c.value,o)},receipt:i}}function ih(e){return{call:t=>Wl(e,t),createAccessList:t=>kp(e,t),createBlockFilter:()=>async function(e){const t=yd(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}(e),createContractEventFilter:t=>gd(e,t),createEventFilter:t=>Ep(e,t),createPendingTransactionFilter:()=>Ip(e),estimateContractGas:t=>qf(e,t),estimateGas:t=>Ud(e,t),getBalance:t=>async function(e,{address:t,blockHash:n,blockNumber:r,blockTag:a=e.experimental_blockTag??"latest",requireCanonical:s}){var o,i,c;const u=al({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:s});if((null==(o=e.batch)?void 0:o.multicall)&&(null==(c=null==(i=e.chain)?void 0:i.contracts)?void 0:c.multicall3)){const o=e.chain.contracts.multicall3.address,i=Tl({abi:fl,functionName:"getEthBalance",args:[t]}),{data:c}=await zl(e,Wl,"call")({to:o,data:i,blockHash:n,blockNumber:r,blockTag:a,requireCanonical:s});return Ll({abi:fl,functionName:"getEthBalance",args:[t],data:c||"0x"})}const l=await e.request({method:"eth_getBalance",params:[t,u]});return BigInt(l)}(e,t),getBlobBaseFee:()=>async function(e){const t=await e.request({method:"eth_blobBaseFee"});return BigInt(t)}(e),getBlock:t=>Fd(e,t),getBlockNumber:t=>Pd(e,t),getBlockReceipts:t=>async function(e,{blockHash:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest"}={}){var a,s,o;const i=void 0!==n?P(n):void 0,c=await e.request({method:"eth_getBlockReceipts",params:[t||i||r]},{dedupe:Boolean(t||i)});if(!c)throw new Cd({blockHash:t,blockNumber:n});const u=(null==(o=null==(s=null==(a=e.chain)?void 0:a.formatters)?void 0:s.transactionReceipt)?void 0:o.format)||q;return c.map((e=>u(e,"getBlockReceipts")))}(e,t),getBlockTransactionCount:t=>async function(e,{blockHash:t,blockNumber:n,blockTag:r="latest"}={}){const a=void 0!==n?P(n):void 0;let s;return s=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[a||r]},{dedupe:Boolean(a)}),C(s)}(e,t),getBytecode:t=>sl(e,t),getChainId:()=>Td(e),getCode:t=>sl(e,t),getContractEvents:t=>Id(e,t),getDelegation:t=>async function(e,{address:t,blockNumber:n,blockTag:r="latest"}){const a=await sl(e,{address:t,...void 0!==n?{blockNumber:n}:{blockTag:r}});if(a&&23===d(a)&&a.startsWith("0xef0100"))return Lt(_t(a,3,23))}(e,t),getEip712Domain:t=>async function(e,t){const{address:n,factory:r,factoryData:a}=t;try{const[t,s,o,i,c,u,l]=await zl(e,td,"readContract")({abi:Bp,address:n,functionName:"eip712Domain",factory:r,factoryData:a});return{domain:{name:s,version:o,chainId:Number(i),verifyingContract:c,salt:u},extensions:l,fields:t}}catch(s){const e=s;if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new $p({address:n});throw e}}(e,t),getEnsAddress:t=>cp(e,t),getEnsAvatar:t=>async function(e,{blockNumber:t,blockTag:n,assetGatewayUrls:r,name:a,gatewayUrls:s,strict:o,universalResolverAddress:i}){const c=await zl(e,Pp,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:a,universalResolverAddress:i,gatewayUrls:s,strict:o});if(!c)return null;try{return await xp(e,{record:c,gatewayUrls:r})}catch{return null}}(e,t),getEnsName:t=>async function(e,t){const{address:n,blockNumber:r,blockTag:a,coinType:s=60n,gatewayUrls:o,strict:i}=t,{chain:c}=e,u=(()=>
vendor: 3,745 bytes, line 9
9{if(t.universalResolverAddress)return t.universalResolverAddress;if(!c)throw new Error("client chain not configured. universalResolverAddress is required.");return mn({blockNumber:r,chain:c,contract:"ensUniversalResolver"})})();try{const t={address:u,abi:ml,args:[n,s,o??[Bf]],functionName:"reverseWithGateways",blockNumber:r,blockTag:a},i=zl(e,td,"readContract"),[c]=await i(t);return c||null}catch(l){if(i)throw l;if(rp(l))return null;throw l}}(e,t),getEnsResolver:t=>async function(e,t){const{blockNumber:n,blockTag:r,name:a}=t,{chain:s}=e,o=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!s)throw new Error("client chain not configured. universalResolverAddress is required.");return mn({blockNumber:n,chain:s,contract:"ensUniversalResolver"})})(),i=null==s?void 0:s.ensTlds;if(i&&!i.some((e=>a.endsWith(e))))throw new Error(`${a} is not a valid ENS TLD (${null==i?void 0:i.join(", ")}) for chain "${s.name}" (id: ${s.id}).`);const[c]=await zl(e,td,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[w(ip(a))],blockNumber:n,blockTag:r});return c}(e,t),getEnsText:t=>Pp(e,t),getFeeHistory:t=>Ap(e,t),estimateFeesPerGas:t=>async function(e,t){return Md(e,t)}(e,t),getFilterChanges:e=>$d(0,e),getFilterLogs:e=>async function(e,{filter:t}){const n=t.strict??!1,r=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map((e=>L(e)));return t.abi?kd({abi:t.abi,logs:r,strict:n}):r}(0,e),getGasPrice:()=>zd(e),getLogs:t=>Ed(e,t),getProof:t=>Tp(e,t),estimateMaxPriorityFeePerGas:t=>async function(e,t){return Rd(e,t)}(e,t),fillTransaction:t=>Gd(e,t),getRawTransaction:t=>async function(e,{hash:t}){const n=await e.request({method:"eth_getRawTransactionByHash",params:[t]},{dedupe:!0});if(!n)throw new be({hash:t});return n}(e,t),getStorageAt:t=>async function(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:s,slot:o}){const i=al({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:s});return await e.request({method:"eth_getStorageAt",params:[t,o,i]})}(e,t),getTransaction:t=>Yd(e,t),getTransactionConfirmations:t=>async function(e,{hash:t,transactionReceipt:n}){const[r,a]=await Promise.all([zl(e,Pd,"getBlockNumber")({}),t?zl(e,Yd,"getTransaction")({hash:t}):void 0]),s=(null==n?void 0:n.blockNumber)||(null==a?void 0:a.blockNumber);return s?r-s+1n:0n}(e,t),getTransactionCount:t=>Ld(e,t),getTransactionReceipt:t=>Jd(e,t),multicall:t=>Np(e,t),prepareTransactionRequest:t=>Hd(e,t),readContract:t=>td(e,t),sendRawTransaction:t=>Vd(e,t),sendRawTransactionSync:t=>ef(e,t),simulate:t=>Sp(e,t),simulateBlocks:t=>Sp(e,t),simulateCalls:t=>Mp(e,t),simulateContract:t=>Df(e,t),verifyHash:t=>nd(e,t),verifyMessage:t=>async function(e,{address:t,message:n,factory:r,factoryData:a,signature:s,...o}){const i=sf(n);return zl(e,nd,"verifyHash")({address:t,factory:r,factoryData:a,hash:i,signature:s,...o})}(e,t),verifySiweMessage:t=>Lp(e,t),verifyTypedData:t=>async function(e,t){const{address:n,factory:r,factoryData:a,signature:s,message:o,primaryType:i,types:c,domain:u,...l}=t,d=pf({message:o,primaryType:i,types:c,domain:u});return zl(e,nd,"verifyHash")({address:n,factory:r,factoryData:a,hash:d,signature:s,...l})}(e,t),uninstallFilter:e=>Bd(0,e),waitForTransactionReceipt:t=>Qd(e,t),watchBlocks:t=>function(e,{blockTag:t=e.experimental_blockTag??"latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:a,onError:s,includeTransactions:o,poll:i,pollingInterval:c=e.pollingInterval}){const u=void 0!==i?i:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
9onfig.type&&"ipc"!==e.transport.transports[0].config.type),l=o??!1;let d;return u?hd(ia(["watchBlocks",e.uid,t,n,r,l,c]),{onBlock:a,onError:s},(a=>md((async()=>{var r;try{const r=await zl(e,Fd,"getBlock")({blockTag:t,includeTransactions:l});if(null!==r.number&&null!=(null==d?void 0:d.number)){if(r.number===d.number)return;if(r.number-d.number>1&&n)for(let t=(null==d?void 0:d.number)+1n;t<r.number;t++){const n=await zl(e,Fd,"getBlock")({blockNumber:t,includeTransactions:l});a.onBlock(n,d),d=n}}(null==(null==d?void 0:d.number)||"pending"===t&&null==(null==r?void 0:r.number)||null!==r.number&&r.number>d.number)&&(a.onBlock(r,d),d=r)}catch(s){null==(r=a.onError)||r.call(a,s)}}),{emitOnBegin:r,interval:c}))):(()=>{let n=!0,o=!0,i=()=>n=!1;return(async()=>{try{r&&zl(e,Fd,"getBlock")({blockTag:t,includeTransactions:l}).then((e=>{n&&o&&(a(e,void 0),o=!1)})).catch(s);const c=(()=>{if("fallback"===e.transport.type){const t=e.transport.transports.find((e=>"webSocket"===e.config.type||"ipc"===e.config.type));return t?t.value:e.transport}return e.transport})(),{unsubscribe:u}=await c.subscribe({params:["newHeads"],async onData(t){var r;if(!n)return;const s=await zl(e,Fd,"getBlock")({blockNumber:null==(r=t.result)?void 0:r.number,includeTransactions:l}).catch((()=>{}));n&&(a(s,d),o=!1,d=s)},onError(e){null==s||s(e)}});i=u,n||i()}catch(c){null==s||s(c)}})(),()=>i()})()}(e,t),watchBlockNumber:t=>Xd(e,t),watchContractEvent:t=>function(e,t){const{abi:n,address:r,args:a,batch:s=!0,eventName:o,fromBlock:i,onError:c,onLogs:u,poll:l,pollingInterval:d=e.pollingInterval,strict:f}=t;return(void 0!==l?l:"bigint"==typeof i||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
9onfig.type&&"ipc"!==e.transport.transports[0].config.type))?(()=>{const t=f??!1;return hd(ia(["watchContractEvent",r,a,s,e.uid,o,d,t,i]),{onLogs:u,onError:c},(c=>{let u,l;void 0!==i&&(u=i-1n);let f=!1;const p=md((async()=>{var d;if(f)try{let i;if(l)i=await zl(e,$d,"getFilterChanges")({filter:l});else{const s=await zl(e,Pd,"getBlockNumber")({});i=u&&u<s?await zl(e,Id,"getContractEvents")({abi:n,address:r,args:a,eventName:o,fromBlock:u+1n,toBlock:s,strict:t}):[],u=s}if(0===i.length)return;if(s)c.onLogs(i);else for(const e of i)c.onLogs([e])}catch(p){l&&p instanceof Ra&&(f=!1),null==(d=c.onError)||d.call(c,p)}else{try{l=await zl(e,gd,"createContractEventFilter")({abi:n,address:r,args:a,eventName:o,strict:t,fromBlock:i})}catch{}f=!0}}),{emitOnBegin:!0,interval:d});return async()=>{l&&await zl(e,Bd,"uninstallFilter")({filter:l}),p()}}))})():(()=>{const t=f??!1,i=ia(["watchContractEvent",r,a,s,e.uid,o,d,t]);let l=!0,p=()=>l=!1;return hd(i,{onLogs:u,onError:c},(t=>((async()=>{try{const s=(()=>{if("fallback"===e.transport.type){const t=e.transport.transports.find((e=>"webSocket"===e.config.type||"ipc"===e.config.type));return t?t.value:e.transport}return e.transport})(),i=o?ud({abi:n,eventName:o,args:a}):[],{unsubscribe:c}=await s.subscribe({params:["logs",{address:r,topics:i}],onData(e){var r;if(!l)return;const a=e.result;try{const{eventName:e,args:r}=sd({abi:n,data:a.data,topics:a.topics,strict:f}),s=L(a,{args:r,eventName:e});t.onLogs([s])}catch(s){let e,n;if(s instanceof Vn||s instanceof Wn){if(f)return;e=s.abiItem.name,n=null==(r=s.abiItem.inputs)?void 0:r.some((e=>!("name"in e&&e.name)))}const o=L(a,{args:n?[]:{},eventName:e});t.onLogs([o])}},onError(e){var n;null==(n=t.onError)||n.call(t,e)}});p=c,l||p()}catch(s){null==c||c(s)}})(),()=>p())))})()}(e,t),watchEvent:t=>function(e,{address:t,args:n,batch:r=!0,event:a,events:s,fromBlock:o,onError:i,onLogs:c,poll:u,pollingInterval:l=e.pollingInterval,strict:d}){const f=void 0!==u?u:"bigint"==typeof o||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
9onfig.type&&"ipc"!==e.transport.transports[0].config.type),p=d??!1;return f?hd(ia(["watchEvent",t,n,r,e.uid,a,l,o]),{onLogs:c,onError:i},(i=>{let c,u;void 0!==o&&(c=o-1n);let d=!1;const f=md((async()=>{var l;if(d)try{let o;if(u)o=await zl(e,$d,"getFilterChanges")({filter:u});else{const r=await zl(e,Pd,"getBlockNumber")({});o=c&&c!==r?await zl(e,Ed,"getLogs")({address:t,args:n,event:a,events:s,fromBlock:c+1n,toBlock:r}):[],c=r}if(0===o.length)return;if(r)i.onLogs(o);else for(const e of o)i.onLogs([e])}catch(f){u&&f instanceof Ra&&(d=!1),null==(l=i.onError)||l.call(i,f)}else{try{u=await zl(e,Ep,"createEventFilter")({address:t,args:n,event:a,events:s,strict:p,fromBlock:o})}catch{}d=!0}}),{emitOnBegin:!0,interval:l});return async()=>{u&&await zl(e,Bd,"uninstallFilter")({filter:u}),f()}})):(()=>{let r=!0,o=()=>r=!1;return(async()=>{try{const u=(()=>{if("fallback"===e.transport.type){const t=e.transport.transports.find((e=>"webSocket"===e.config.type||"ipc"===e.config.type));return t?t.value:e.transport}return e.transport})(),l=s??(a?[a]:void 0);let f=[];l&&(f=[l.flatMap((e=>ud({abi:[e],eventName:e.name,args:n})))],a&&(f=f[0]));const{unsubscribe:h}=await u.subscribe({params:["logs",{address:t,topics:f}],onData(e){var t;if(!r)return;const n=e.result;try{const{eventName:e,args:t}=sd({abi:l??[],data:n.data,topics:n.topics,strict:p}),r=L(n,{args:t,eventName:e});c([r])}catch(a){let e,r;if(a instanceof Vn||a instanceof Wn){if(d)return;e=a.abiItem.name,r=null==(t=a.abiItem.inputs)?void 0:t.some((e=>!("name"in e&&e.name)))}const s=L(n,{args:r?[]:{},eventName:e});c([s])}},onError(e){null==i||i(e)}});o=h,r||o()}catch(u){null==i||i(u)}})(),()=>o()})()}(e,t),watchPendingTransactions:t=>function(e,{batch:t=!0,onError:n,onTransactions:r,poll:a,pollingInterval:s=e.pollingInterval}){return(void 0!==a?a:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type)?hd(ia(["watchPendingTransactions",e.uid,t,s]),{onTransactions:r,onError:n},(n=>{let r;const a=md((async()=>{var s;try{if(!r)try{return void(r=await zl(e,Ip,"createPendingTransactionFilter")({}))}catch(o){throw a(),o}const s=await zl(e,$d,"getFilterChanges")({filter:r});if(0===s.length)return;if(t)n.onTransactions(s);else for(const e of s)n.onTransactions([e])}catch(o){null==(s=n.onError)||s.call(n,o)}}),{emitOnBegin:!0,interval:s});return async()=>{r&&await zl(e,Bd,"uninstallFilter")({filter:r}),a()}})):(()=>{let t=!0,a=()=>t=!1;return(async()=>{try{const{unsubscribe:s}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!t)return;const n=e.result;r([n])},onError(e){null==n||n(e)}});a=s,t||a()}catch(s){null==n||n(s)}})(),()=>a()})()}(e,t),token:ch(e)}}function ch(e){return{getAllowance:np(e,th),getBalance:np(e,nh),getMetadata:np(e,rh),getTotalSupply:np(e,ah)}}function uh(e){const{key:t="public",name:n="Public Client"}=e;return ep({...e,key:t,name:n,type:"publicClient"}).extend(ih)}async function lh(e,t){var n;const{account:r=e.account,chainId:a,nonce:s}=t;if(!r)throw new xn({docsPath:"/docs/eip7702/prepareAuthorization"});const o=vn(r),i=(()=>{if(t.executor)return"self"===t.executor?t.executor:vn(t.executor)})(),c={address:t.contractAddress??t.address,chainId:a,nonce:s};return void 0===c.chainId&&(c.chainId=(null==(n=e.chain)?void 0:n.id)??await zl(e,Td,"getChainId")({})),void 0===c.nonce&&(c.nonce=await zl(e,Ld,"getTransactionCount")({address:o.address,blockTag:"pending"}),("self"===i||(null==i?void 0:i.address)&&Nl(i.address,o.address))&&(c.nonce+=1)),c}async function dh(e,t){const{account:n=e.account,domain:r,message:a,primaryType:s}=t;if(!n)throw new xn({docsPath:"/docs/actions/wallet/signTypedData"});const o=vn(n),i={EIP712Domain:df({domain:r}),...t.types};if(lf({domain:r,message:a,primaryType:s,types:i}),o.signTypedData)return o.signTypedData({domain:r,message:a,primaryType:s,types:i});const c=function(e){const{domain:t,message:n,primaryType:r,types:a}=e,s=(e,t)=>{const n={...t};for(const r of e){const{name:e,type:t}=r;"address"===t&&(n[e]=n[e].toLowerCase())}return n},o=a.EIP712Domain&&t?s(a.EIP712Domain,t):{},i=(()=>{if("EIP712Domain"!==r)return s(a[r],n)})();return ia({domain:o,message:i,primaryType:r,types:a})}({domain:r,message:a,primaryType:s,types:i});return e.request({method:"eth_signTypedData_v4",params:[o.address,c]},{retryCount:0})}function fh(e){return{addChain:t=>async function(e,{chain:t}){const{id:n,name:r,nativeCurrency:a,rpcUrls:s,blockExplorers:o}=t;await e.request({method:"wallet_addEthereumChain",params:[{chainId:P(n),chainName:r,nativeCurrency:a,rpcUrls:s.default.http,blockExplorerUrls:o?Object.values(o).map((({url:e})=>e)):void 0}]},{dedupe:!0,retryCount:0})}(e,t),deployContract:t=>function(e,t){const{abi:n,args:r,bytecode:a,...s}=t,o=Bl({abi:n,args:r,bytecode:a});return Zd(e,{...s,...s.authorizationList?{to:null}:{},data:o})}(e,t),fillTransaction:t=>Gd(e,t),getAddresses:()=>async function(e){var t;return"local"===(null==(t=e.account)?void 0:t.type)?[e.account.address]:(await e.request({method:"eth_accounts"},{dedupe:!0})).map((e=>Ut(e)))}(e),getCallsStatus:t=>Zf(e,t),getCapabilities:t=>async function(e,t={}){const{account:n=e.account,chainId:r}=t,a=n?vn(n):void 0,s=r?[null==a?void 0:a.address,[P(r)]]:[null==a?void 0:a.address],o=await e.request({method:"wallet_getCapabilities",params:s}),i={};for(const[c,u]of Object.entries(o)){i[Number(c)]={};for(let[e,t]of Object.entries(u))"addSubAccount"===e&&(e="unstable_addSubAccount"),i[Number(c)][e]=t}return"number"==typeof r?i[r]:i}(e,t),getChainId:()=>Td(e),getPermissions:()=>async function(e){return await e.request({method:"wallet_getPermissions"},{dedupe:!0})}(e),prepareAuthorization:t=>lh(e,t),prepareTransactionRequest:t=>Hd(e,t),requestAddresses:()=>async function(e){return(await e.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map((e=>Lt(e)))}(e),requestPermissions:t=>async function(e,t){return e.request({method:"wallet_requestPermissions",params:[t]},{retryCount:0})}(e,t),sendCalls:t=>Wf(e,t),sendCallsSync:t=>async function(e,t){const{chain:n=e.chain}=t,r=t.timeout??Math.max(3*((null==n?void 0:n.blockTime)??0),5e3),a=await zl(e,Wf,"sendCalls")(t);return await zl(e,Kf,"waitForCallsStatus")({...t,id:a.id,timeout:r})}(e,t),sendRawTransaction:t=>Vd(e,t),sendRawTransactionSync:t=>ef(e,t),sendTransaction:t=>Zd(e,t),sendTransactionSync:t=>nf(e,t),showCallsStatus:t=>async function(e,t){const{id:n}=t;await e.request({method:"wallet_showCallsStatus",params:[n]})}(e,t),signAuthorization:t=>async function(e,t){const{account:n=e.account}=t;if(!n)throw new xn({docsPath:"/docs/eip7702/signAuthorization"});const r=vn(n);if(!r.signAuthorization)throw new Pn({docsPath:"/docs/eip7702/signAuthorization",metaMessages:["The `signAuthorization` Action does not support JSON-RPC Accounts."],type:r.type});const a=await lh(e,t);return r.signAuthorization(a)}(e,t),signMessage:t=>async function(e,{account:t=e.account,message:n}){if(!t)throw new xn({docsPath:"/docs/actions/wallet/signMessage"});const r=vn(t);
9if(r.signMessage)return r.signMessage({message:n});const a="string"==typeof n?E(n):n.raw instanceof Uint8Array?w(n.raw):n.raw;return e.request({method:"personal_sign",params:[a,r.address]},{retryCount:0})}(e,t),signTransaction:t=>async function(e,t){var n,r,a,s;const{account:o=e.account,chain:i=e.chain,...c}=t;if(!o)throw new xn({docsPath:"/docs/actions/wallet/signTransaction"});const u=vn(o);is({account:u,...t});const l=await zl(e,Td,"getChainId")({});null!==i&&bn({currentChainId:l,chain:i});const d=(null==i?void 0:i.formatters)||(null==(n=e.chain)?void 0:n.formatters),f=(null==(r=null==d?void 0:d.transactionRequest)?void 0:r.format)||H;return u.signTransaction?u.signTransaction({...c,account:u,chainId:l},{serializer:null==(s=null==(a=e.chain)?void 0:a.serializers)?void 0:s.transaction}):await e.request({method:"eth_signTransaction",params:[{...f({...c,account:u},"signTransaction"),chainId:P(l),from:u.address}]},{retryCount:0})}(e,t),signTypedData:t=>dh(e,t),switchChain:t=>async function(e,{id:t}){await e.request({method:"wallet_switchEthereumChain",params:[{chainId:P(t)}]},{retryCount:0})}(e,t),waitForCallsStatus:t=>Kf(e,t),watchAsset:t=>async function(e,t){return await e.request({method:"wallet_watchAsset",params:t},{retryCount:0})}(e,t),writeContract:t=>rf(e,t),writeContractSync:t=>af(e,t),token:{approve:np(e,Jp),approveSync:np(e,eh),transfer:np(e,sh),transferSync:np(e,oh)}}}function ph(e){const{key:t="wallet",name:n="Wallet Client",transport:r}=e;return ep({...e,key:t,name:n,transport:r,type:"walletClient"}).extend(fh)}function hh({key:e,methods:t,name:n,request:r,retryCount:a=3,retryDelay:s=150,timeout:o,type:i},c){return{config:{key:e,methods:t,name:n,request:r,retryCount:a,retryDelay:s,timeout:o,type:i},request:kf(r,{methods:t,retryCount:a,retryDelay:s,uid:Qf()}),value:c}}function bh(e,t={}){const{key:n="custom",methods:r,name:a="Custom Provider",retryDelay:s}=t;return({retryCount:o})=>hh({key:n,methods:r,name:a,request:e.request.bind(e),retryCount:t.retryCount??o,retryDelay:s,type:"custom"})}(Xp=Jp||(Jp={})).inner=async function(e,t,n){return await e(t,{...n,...Xp.call(t,n)})},Xp.call=function(e,t){return Yp(function(e,t){const{amount:n,spender:r,token:a}=t,{address:s,decimals:o}=_p(e,{token:a});return{abi:xl,address:s,args:[r,qp(n,o)],functionName:"approve"}}(e,t))}
9,Xp.estimateGas=async function(e,t){return qf(e,{...Kp(t),...Xp.call(e,t)})},Xp.simulate=async function(e,t){return Df(e,{...Kp(t),...Xp.call(e,t)})},Xp.extractEvent=function(e){const[t]=kd({abi:xl,logs:e,eventName:"Approval",strict:!0});if(!t)throw new Error("`Approval` event not found.");return t},(th||(th={})).call=function(e,t){return Yp({address:_p(e,t).address,abi:xl,functionName:"allowance",args:[t.account,t.spender]})},(nh||(nh={})).call=function(e,t){const n=t.account??e.account;if(!n)throw new xn;const r=vn(n).address;return Yp({address:_p(e,t).address,abi:xl,functionName:"balanceOf",args:[r]})},(ah||(ah={})).call=function(e,t){return Yp({address:_p(e,t).address,abi:xl,args:[],functionName:"totalSupply"})},(Qp=sh||(sh={})).inner=async function(e,t,n){return await e(t,{...n,...Qp.call(t,n)})},Qp.call=function(e,t){return Yp(function(e,t){const{amount:n,from:r,to:a,token:s}=t,{address:o,decimals:i}=_p(e,{token:s}),c=qp(n,i);return r?{abi:xl,address:o,args:[r,a,c],functionName:"transferFrom"}:{abi:xl,address:o,args:[a,c],functionName:"transfer"}}(e,t))}
9,Qp.estimateGas=async function(e,t){return qf(e,{...Kp(t),...Qp.call(e,t)})},Qp.simulate=async function(e,t){return Df(e,{...Kp(t),...Qp.call(e,t)})},Qp.extractEvent=function(e){const[t]=kd({abi:xl,logs:e,eventName:"Transfer",strict:!0});if(!t)throw new Error("`Transfer` event not found.");return t};class mh extends a{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}let yh=0;const gh=new WeakMap;function wh(e){if(!e)return"default";const t=gh.get(e);if(void 0!==t)return t;const n=yh++;return gh.set(e,n),n}function vh(e,t={}){const{batch:n,fetchFn:r,fetchOptions:a,key:s="http",maxResponseBodySize:o,methods:i,name:c="HTTP JSON-RPC",onFetchRequest:u,onFetchResponse:l,retryDelay:d,raw:f}=t;return({chain:p,retryCount:h,timeout:b})=>{const{batchSize:m=1e3,wait:y=0}="object"==typeof n?n:{},g=t.retryCount??h,w=b??t.timeout??1e4,v=e||(null==p?void 0:p.rpcUrls.default.http[0]);if(!v)throw new mh;const x=Rf(v,{fetchFn:r,fetchOptions:a,maxResponseBodySize:o,onRequest:u,onResponse:l,timeout:w});return hh({key:s,methods:i,name:c,async request({method:e,params:t},r){const a={method:e,params:t},s=(null==r?void 0:r.signal)?{signal:r.signal}:void 0,{schedule:o}=Dl({id:`${v}.${wh(null==r?void 0:r.signal)}`,wait:y,shouldSplitBatch:e=>e.length>m,fn:e=>x.request({body:e,fetchOptions:s}),sort:(e,t)=>e.id-t.id}),[{error:i,result:c}]=await(async e=>n?o(e):[await x.request({body:e,fetchOptions:s})])(a);if(f)return{error:i,result:c};if(i)throw new Ba({body:a,error:i,url:v});return c},retryCount:g,retryDelay:d,timeout:w,type:"http"},{fetchOptions:a,url:v})}}export{ph as A,bh as B,jf as C,Uf as D,Gr as E,ce as F,Mf as G,Lf as a,bs as b,fs as c,us as d,yn as e,gn as f,cs as g,wn as h,hn as i,pn as j,fn as k,dn as l,ls as m,un as n,hs as o,ms as p,on as q,an as r,ys as s,rn as t,nn as u,Gf as v,tn as w,Of as x,uh as y,vh as z};
10//# sourceMappingURL=chunk-web3.7EmC4Up1.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.