PageSourceSearch

https://www.xstable.ai/_next/static/chunks/7529.97c3718f1099354a.js

js xstable.ai collected 2026-10-05 14:39:24 UTC 171,899 bytes, 9 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7529],{1718:(e,t,r)=>{r.d(t,{Dg:()=>g,Ej:()=>y,Fl:()=>C,HT:()=>l,Ho:()=>p,M7:()=>h,Ro:()=>v,Ty:()=>P,di:()=>m,ii:()=>A,oB:()=>d,sH:()=>b,tf:()=>w,u:()=>$,uK:()=>f,xW:()=>c,xb:()=>u});var n=r(52401),a=r(29850),i=r(22191);let s=new TextEncoder,o=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function c(...e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}function l(e){return e instanceof Uint8Array?f(e):Array.isArray(e)?f(new Uint8Array(e)):e}function u(e,t={}){let r=`0x${Number(e)}`;return"number"==typeof t.size?(a.Sl(r,t.size),p(r,t.size)):r}function f(e,t={}){let r="";for(let t=0;t<e.length;t++)r+=o[e[t]];let n=`0x${r}`;return"number"==typeof t.size?(a.Sl(n,t.size),h(n,t.size)):n}function d(e,t={}){let r,{signed:n,size:a}=t,i=BigInt(e);a?r=n?(1n<<8n*BigInt(a)-1n)-1n:2n**(8n*BigInt(a))-1n:"number"==typeof e&&(r=BigInt(Number.MAX_SAFE_INTEGER));let s="bigint"==typeof r&&n?-r-1n:0;if(r&&i>r||i<s){let t="bigint"==typeof e?"n":"";throw new P({max:r?`${r}${t}`:void 0,min:`${s}${t}`,signed:n,size:a,value:`${e}${t}`})}let o=(n&&i<0?BigInt.asUintN(8*a,BigInt(i)):i).toString(16),c=`0x${o}`;return a?p(c,a):c}function b(e,t={}){return f(s.encode(e),t)}function p(e,t){return a.eV(e,{dir:"left",size:t})}function h(e,t){return a.eV(e,{dir:"right",size:t})}function m(e,t,r,n={}){let{strict:i}=n;a.kK(e,t);let s=`0x${e.replace("0x","").slice((t??0)*2,(r??e.length)*2)}`;return i&&a.X(s,t,r),s}function y(e){return Math.ceil((e.length-2)/2)}function g(e,t={}){let{signed:r}=t;t.size&&a.Sl(e,t.size);let n=BigInt(e);if(!r)return n;let i=(1n<<8n*BigInt((e.length-2)/2))-1n;return n<=i>>1n?n:n-i-1n}function v(e,t={}){let{signed:r,size:n}=t;return r||n?Number(g(e,t)):Number(e)}function w(e,t={}){let{strict:r=!1}=t;try{return!function(e,t={}){let{strict:r=!1}=t;if(!e||"string"!=typeof e)throw new x(e);if(r&&!/^0x[0-9a-fA-F]*$/.test(e)||!e.startsWith("0x"))throw new B(e)}(e,{strict:r}),!0}catch{return!1}}class P extends n.C{constructor({max:e,min:t,signed:r,size:n,value:a}){super(`Number \`${a}\` is not in safe${n?` ${8*n}-bit`:""}${r?" signed":" unsigned"} integer range ${e?`(\`${t}\` to \`${e}\`)`:`(above \`${t}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}n.C;class x extends n.C{constructor(e){super(`Value \`${"object"==typeof e?i.As(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 B extends n.C{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"})}}n.C;class $ extends n.C{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 A extends n.C{constructor({offset:e,position:t,size:r}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class C extends n.C{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}},4853:(e,t,r)=>{r.d(t,{l:()=>a});var n=r(81742);class a extends n.C{constructor({blockHash:e,blockNumber:t}){let r="Block";e&&(r=`Block at hash "${e}"`),t&&(r=`Block at number "${t}"`),super(`${r} could not be found.`,{name:"BlockNotFoundError"})}}},4957:(e,t,r)=>{r.d(t,{O:()=>l,_:()=>c});var n=r(68220),a=r(52316),i=r(59310),s=r(45415),o=r(67208);async function c(e,t){return l(e,t)}async function l(e,t){let{block:r,chain:c=e.chain,request:l,type:u="eip1559"}=t||{},f=await (async()=>"function"==typeof c?.fees?.baseFeeMultiplier?c.fees.baseFeeMultiplier({block:r,client:e,request:l}):c?.fees?.baseFeeMultiplier??1.2)();if(f<1)throw new n.sM;let d=f.toString().split(".")[1]?.length??0,b=10**d,p=e=>e*BigInt(Math.ceil(f*b))/BigInt(b),h=r||await (0,a.T)(e,s.g,"getBlock")({});if("function"==typeof c?.fees?.estimateFeesPerGas){let t=await c.fees.estimateFeesPerGas({block:r,client:e,multiply:p,request:l,type:u});if(null!==t)return t}if("eip1559"===u){if("bigint"!=typeof h.baseFeePerGas)throw new n.pw;let t="bigint"==typeof l?.maxPriorityFeePerGas?l.maxPriorityFeePerGas:await (0,i.N)(e,{block:h,chain:c,request:l}),r=p(h.baseFeePerGas);return{maxFeePerGas:l?.maxFeePerGas??r+t,maxPriorityFeePerGas:t}}return{gasPrice:l?.gasPrice??p(await (0,a.T)(e,o.L,"getGasPrice")({}))}}},7310:(e,t,r)=>{r.d(t,{Lj:()=>o,WB:()=>l,uL:()=>c});var n=r(98213),a=r(96868),i=r(98800),s=r(19890);let o={"0x0":"reverted","0x1":"success"};function c(e,t){let r={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(e=>(0,i.e)(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,n.ME)(e.transactionIndex):null,status:e.status?o[e.status]:null,type:e.type?s.b4[e.type]||e.type:null};return e.blobGasPrice&&(r.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(r.blobGasUsed=BigInt(e.blobGasUsed)),r}let l=(0,a.q)("transactionReceipt",c)},7610:(e,t,r)=>{r.d(t,{j:()=>c});var n=r(54454),a=r(81742),i=r(99555),s=r(53597),o=r(6755);function c(e,{abi:t,address:r,args:c,docsPath:l,functionName:u,sender:f}){let d=e instanceof i.$S?e:e instanceof a.C?e.walk(e=>"data"in e)||e.walk():{},{code:b,data:p,details:h,message:m,shortMessage:y}=d,g=e instanceof n.O?new i.rR({functionName:u,cause:e}):[3,o.bq.code].includes(b)&&(p||h||m||y)||b===o.Di.code&&"execution reverted"===h&&p?new i.M({abi:t,data:"object"==typeof p?p.data:p,functionName:u,message:d instanceof s.J8?h:y??m,cause:e}):e;return new i.bG(g,{abi:t,args:c,contractAddress:r,docsPath:l,functionName:u,sender:f})}},16152:(e,t,r)=>{r.d(t,{$s:()=>u,Kc:()=>d,Kz:()=>f,Sq:()=>b,Vg:()=>c,WA:()=>p,aO:()=>s,fZ:()=>l,zW:()=>o});var n=r(85294),a=r(40678),i=r(81742);function s(e){let t=Object.entries(e).map(([e,t])=>
1void 0===t||!1===t?null:[e,t]).filter(Boolean),r=t.reduce((e,[t])=>Math.max(e,t.length),0);return t.map(([e,t])=>`  ${`${e}:`.padEnd(r+1)}  ${t}`).join("\n")}i.C;class o extends i.C{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}}i.C;class c extends i.C{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",s(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"})}}i.C,i.C;class l extends i.C{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 u extends i.C{constructor(e,{account:t,docsPath:r,chain:i,data:o,gas:c,gasPrice:l,maxFeePerGas:u,maxPriorityFeePerGas:f,nonce:d,to:b,value:p}){super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",s({chain:i&&`${i?.name} (id: ${i?.id})`,from:t?.address,to:b,value:void 0!==p&&`${(0,n.c)(p)} ${i?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:c,gasPrice:void 0!==l&&`${(0,a.Q)(l)} gwei`,maxFeePerGas:void 0!==u&&`${(0,a.Q)(u)} gwei`,maxPriorityFeePerGas:void 0!==f&&`${(0,a.Q)(f)} gwei`,nonce:d})].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class f extends i.C{constructor({blockHash:e,blockNumber:t,blockTag:r,hash:n,index:a}){let i="Transaction";r&&void 0!==a&&(i=`Transaction at block time "${r}" at index "${a}"`),e&&void 0!==a&&(i=`Transaction at block hash "${e}" at index "${a}"`),t&&void 0!==a&&(i=`Transaction at block number "${t}" at index "${a}"`),n&&(i=`Transaction with hash "${n}"`),super(`${i} could not be found.`,{name:"TransactionNotFoundError"})}}class d extends i.C{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 b extends i.C{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 p extends i.C{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}},16160:(e,t,r)=>{r.d(t,{J:()=>c});var n=r(19378),a=r(78288),i=r(7610),s=r(52316),o=r(31462);async function c(e,t){let{abi:r,address:c,args:l,functionName:u,...f}=t,d=(0,a.p)({abi:r,args:l,functionName:u});try{let{data:t}=await (0,s.T)(e,o.T,"call")({...f,data:d,to:c});return(0,n.e)({abi:r,args:l,functionName:u,data:t||"0x"})}catch(e){throw(0,i.j)(e,{abi:r,address:c,args:l,docsPath:"/docs/contract/readContract",functionName:u})}}},18355:(e,t,r)=>{r.d(t,{PK:()=>c,iq:()=>i,uP:()=>o,zF:()=>s});var n=r(59148),a=r(81742);class i extends a.C{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`],name:"BlobSizeTooLargeError"})}}class s extends a.C{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class o extends a.C{constructor({hash:e,size:t}){super(`Versioned hash "${e}
1" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`],name:"InvalidVersionedHashSizeError"})}}class c extends a.C{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${n.E}`,`Received: ${t}`],name:"InvalidVersionedHashVersionError"})}}},19378:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(54454),a=r(77520),i=r(97440);let s="/docs/contract/decodeFunctionResult";function o(e){let{abi:t,args:r,functionName:o,data:c}=e,l=t[0];if(o){let e=(0,i.iY)({abi:t,args:r,name:o});if(!e)throw new n.Iz(o,{docsPath:s});l=e}if("function"!==l.type)throw new n.Iz(void 0,{docsPath:s});if(!l.outputs)throw new n.MR(l.name,{docsPath:s});let u=(0,a.n)(l.outputs,c);return u&&u.length>1?u:u&&1===u.length?u[0]:void 0}},19890:(e,t,r)=>{r.d(t,{b4:()=>i,gU:()=>o,uP:()=>s});var n=r(98213),a=r(96868);let i={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function s(e,t){let r={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,...null!=e.blockTimestamp&&{blockTimestamp:BigInt(e.blockTimestamp)},chainId:e.chainId?(0,n.ME)(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?(0,n.ME)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?i[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&&(r.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)}))),r.yParity=(()=>{if(e.yParity)return Number(e.yParity);if("bigint"==typeof r.v){if(0n===r.v||27n===r.v)return 0;if(1n===r.v||28n===r.v)return 1;if(r.v>=35n)return+(r.v%2n===0n)}})(),"legacy"===r.type&&(delete r.accessList,delete r.maxFeePerBlobGas,delete r.maxFeePerGas,delete r.maxPriorityFeePerGas,delete r.yParity),"eip2930"===r.type&&(delete r.maxFeePerBlobGas,delete r.maxFeePerGas,delete r.maxPriorityFeePerGas),"eip1559"===r.type&&delete r.maxFeePerBlobGas,r}let o=(0,a.q)("transaction",s)},19948:(e,t,r)=>{r.d(t,{l:()=>i});var n=r(81742),a=r(45400);function i(e,t){let r=(e.details||"").toLowerCase(),i=e instanceof n.C?e.walk(e=>e?.code===a.A7.code):e;return i instanceof n.C?new a.A7({cause:e,message:i.details}):a.A7.nodeMessage.test(r)?new a.A7({cause:e,message:e.details}):a.BG.nodeMessage.test(r)?new a.BG({cause:e,maxFeePerGas:t?.maxFeePerGas}):a.jj.nodeMessage.test(r)?new a.jj({cause:e,maxFeePerGas:t?.maxFeePerGas}):a.K0.nodeMessage.test(r)?new a.K0({cause:e,nonce:t?.nonce}):a.Oh.nodeMessage.test(r)?new a.Oh({cause:e,nonce:t?.nonce}):a.vW.nodeMessage.test(r)?new a.vW({cause:e,nonce:t?.nonce}):a.k5.nodeMessage.test(r)?new a.k5({cause:e}):a.lY.nodeMessage.test(r)?new a.lY({cause:e,gas:t?.gas}):a.Fo.nodeMessage.test(r)?new a.Fo({cause:e,gas:t?.gas}):a.uC.nodeMessage.test(r)?new a.uC({cause:e}):a.lN.nodeMessage.test(r)?new a.lN({cause:e,maxFeePerGas:t?.maxFeePerGas,maxPriorityFeePerGas:t?.maxPriorityFeePerGas}):new a.RM({cause:e})}},22191:(e,t,r)=>{r.d(t,{As:()=>n});function n(e,t,r){return JSON.stringify(e,(e,r)=>"function"==typeof t?t(e,r):"bigint"==typeof r?r.toString()+"#__bigint":r,r)}},22814:(e,t,r)=>{r.d(t,{B4:()=>a,SK:()=>i,hX:()=>s});var n=r(81742);class a extends n.C{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`,{name:"NegativeOffsetError"})}}class i extends n.C{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`,{name:"PositionOutOfBoundsError"})}}class s extends n.C{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`,{name:"RecursiveReadLimitExceededError"})}}},24800:(e,t,r)=>{r.d(t,{l:()=>i});var n=r(22814);let a={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:1/0,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new n.hX({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new n.SK({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new n.B4({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new n.B4({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let r=t??this.position;return this.assertPosition(r+e-1),this.bytes.subarray(r,r+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let r=this.inspectBytes(e);return this.position+=t??e,r},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===1/0)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function i(e,{recursiveReadLimit:t=8192}={}){let r=Object.create(a);return r.bytes=e,r.dataView=new DataView(e.buffer??e,e.byteOffset,e.byteLength),r.positionReadCount=new Map,r.recursiveReadLimit=t,r}},29240:(e,t,r)=>{r.d(t,{m:()=>
1o});var n=r(54454),a=r(96275),i=r(43663);let s="/docs/contract/encodeDeployData";function o(e){let{abi:t,args:r,bytecode:o}=e;if(!r||0===r.length)return o;let c=t.find(e=>"type"in e&&"constructor"===e.type);if(!c)throw new n.YW({docsPath:s});if(!("inputs"in c)||!c.inputs||0===c.inputs.length)throw new n.YF({docsPath:s});let l=(0,i.h)(c.inputs,r);return(0,a.aP)([o,l])}},29850:(e,t,r)=>{r.d(t,{Sl:()=>a,X:()=>s,eV:()=>o,kK:()=>i});var n=r(1718);function a(e,t){if(n.Ej(e)>t)throw new n.u({givenSize:n.Ej(e),maxSize:t})}function i(e,t){if("number"==typeof t&&t>0&&t>n.Ej(e)-1)throw new n.ii({offset:t,position:"start",size:n.Ej(e)})}function s(e,t,r){if("number"==typeof t&&"number"==typeof r&&n.Ej(e)!==r-t)throw new n.ii({offset:r,position:"end",size:n.Ej(e)})}function o(e,t={}){let{dir:r,size:a=32}=t;if(0===a)return e;let i=e.replace("0x","");if(i.length>2*a)throw new n.Fl({size:Math.ceil(i.length/2),targetSize:a,type:"Hex"});return`0x${i["right"===r?"padEnd":"padStart"](2*a,"0")}`}},31462:(e,t,r)=>{r.d(t,{T:()=>$});var n=r(94795),a=r(78435),i=r(53101),s=r(56605),o=r(83217),c=r(81742),l=r(84653),u=r(99555),f=r(35261),d=r(19378),b=r(29240),p=r(78288),h=r(69671),m=r(63479),y=r(85637),g=r(92960),v=r(49623),w=r(72839),P=r(31137),x=r(77155),B=r(88894);async function $(e,t){let{account:s=e.account,authorizationList:d,batch:p=!!e.batch?.multicall,blockHash:y,blockNumber:P,blockTag:$=e.experimental_blockTag??"latest",requireCanonical:A,accessList:C,blobs:I,blockOverrides:N,code:M,data:F,factory:O,factoryData:z,gas:R,gasPrice:S,maxFeePerBlobGas:j,maxFeePerGas:U,maxPriorityFeePerGas:G,nonce:L,requestOptions:_,to:q,value:D,stateOverride:V,...H}=t,K=s?(0,i.J)(s):void 0;if(M&&(O||z))throw new c.C("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(M&&q)throw new c.C("Cannot provide both `code` & `to` as parameters.");let W=M&&F,J=O&&z&&q&&F,Z=W||J,Y=W?k({code:M,data:F}):J?function(e){let{data:t,factory:r,factoryData:a,to:i}=e;return(0,b.m)({abi:(0,n.U)(["constructor(address, bytes, address, bytes)"]),bytecode:o.WN,args:[i,t,r,a]})}({data:F,factory:O,factoryData:z,to:q}):F;try{(0,B.c)(t);let r=(0,m.O)({blockHash:y,blockNumber:P,blockTag:$,requireCanonical:A}),n=N?a.J(N):void 0,i=(0,x.yH)(V),s=e.chain?.formatters?.transactionRequest?.format,o=(s||w.Bv)({...(0,v.o)(H,{format:s}),accessList:C,account:K,authorizationList:d,blobs:I,data:Y,gas:R,gasPrice:S,maxFeePerBlobGas:j,maxFeePerGas:U,maxPriorityFeePerGas:G,nonce:L,to:Z?void 0:q,value:D},"call");if(p&&function({request:e}){let{data:t,to:r,...n}=e;return!(!t||t.startsWith("0x82ad56cb"))&&!!r&&!(Object.values(n).filter(e=>void 0!==e).length>0)}({request:o})&&!n&&void 0===y)try{var Q,X;let{deployless:t=!1}="object"==typeof e.batch?.multicall?e.batch.multicall:{},r=E(e,{blockNumber:P,deployless:t});if(!r||(Q=i,X=r,!(Q&&Object.keys(Q).some(e=>(0,h.h)(e,X)))))return await T(e,{...o,blockHash:y,blockNumber:P,blockTag:$,multicallAddress:r,requestOptions:_,requireCanonical:A,rpcStateOverride:i})}catch(e){if(!(e instanceof l.YE)&&!(e instanceof l.rj))throw e}let c=(()=>{let e=[o,r];return i&&n?[...e,i,n]:i?[...e,i]:n?[...e,{},n]:e})(),u=await e.request({method:"eth_call",params:c},_);if("0x"===u)return{data:void 0};return{data:u}}catch(s){if(_?.signal?.aborted)throw(0,f.TY)(_.signal);if((0,f.zf)(s))throw s;let n=function(e){if(!(e instanceof c.C))return;let t=e.walk();return"object"==typeof t?.data?t.data?.data:t.data}(s),{offchainLookup:a,offchainLookupSignature:i}=await r.e(2320).then(r.bind(r,2320));if(!1!==e.ccipRead&&n?.slice(0,10)===i&&q)return{data:await a(e,{data:n,requestOptions:_,to:q})};if(Z&&n?.slice(0,10)==="0x101bb98d")throw new u.Po({factory:O});throw(0,g.d)(s,{...t,account:K,chain:e.chain})}}let A=0,C=new WeakMap;async function T(e,t){let{batchSize:r=1024,deployless:n=!1,wait:a=0}="object"==typeof e.batch?.multicall?e.batch.multicall:{},{blockHash:i,blockNumber:c,blockTag:l=e.experimental_blockTag??"latest",requireCanonical:f,data:b,multicallAddress:h,requestOptions:y,rpcStateOverride:g,to:v}=t,w=void 0!==h?h:E(e,{blockNumber:c,deployless:n}),x=(0,m.O)({blockHash:i,blockNumber:c,blockTag:l,requireCanonical:f}),B="string"==typeof x?x:JSON.stringify(x),$=g?`.${JSON.stringify(g)}`:"",{schedule:T}=(0,P.u)({id:`${e.uid}.${B}.${function(e){if(!e)return"default";let t=C.get(e);if(void 0!==t)return t;let r=A++;return C.set(e,r),r}(y)}${$}`,wait:a,shouldSplitBatch:e=>e.reduce((e,{data:t})=>e+(t.length-2),0)>2*r,fn:async t=>{let r=t.map(e=>
1({allowFailure:!0,callData:e.data,target:e.to})),n=(0,p.p)({abi:s.v2,args:[r],functionName:"aggregate3"}),a={...null===w?{data:k({code:o.Ez,data:n})}:{to:w,data:n}},i=await e.request({method:"eth_call",params:g?[a,x,g]:[a,x]},y);return(0,d.e)({abi:s.v2,args:[r],functionName:"aggregate3",data:i||"0x"})}}),[{returnData:I,success:N}]=await T({data:b,to:v});if(!N)throw new u.$S({data:I});return"0x"===I?{data:void 0}:{data:I}}function E(e,t){let{blockNumber:r,deployless:n}=t;if(n)return null;if(e.chain)return(0,y.M)({blockNumber:r,chain:e.chain,contract:"multicall3"});throw new l.YE}function k(e){let{code:t,data:r}=e;return(0,b.m)({abi:(0,n.U)(["constructor(bytes, bytes)"]),bytecode:o.LX,args:[t,r]})}},36946:(e,t,r)=>{r.d(t,{W:()=>l});var n=r(59915),a=r(54454),i=r(89695),s=r(33359),o=r(77520),c=r(3399);function l(e){let{abi:t,data:r,cause:l}=e,u=(0,i.di)(r,0,4);if("0x"===u)throw new a.O({cause:l});let f=[...t||[],n.Mc,n.J9].find(e=>"error"===e.type&&u===(0,s.V)((0,c.B)(e)));if(!f)throw new a.Wq(u,{docsPath:"/docs/contract/decodeErrorResult",cause:l});
1return{abiItem:f,args:"inputs"in f&&f.inputs&&f.inputs.length>0?(0,o.n)(f.inputs,(0,i.di)(r,4)):void 0,errorName:f.name}}},37753:(e,t,r)=>{r.d(t,{C:()=>n});class n extends Error{constructor(e,t={}){let r=t.cause instanceof n?t.cause.details:t.cause?.message?t.cause.message:t.details,a=t.cause instanceof n&&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}}},37967:(e,t,r)=>{r.d(t,{$:()=>i,R:()=>s});var n=r(96868),a=r(19890);function i(e,t){let r=(e.transactions??[]).map(e=>"string"==typeof e?e:(0,a.uP)(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:r,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}let s=(0,n.q)("block",i)},44140:(e,t,r)=>{r.d(t,{e:()=>f});var n=r(59802),a=r(72785),i=r(66049),s=r(55618),o=r(37753);class c extends o.C{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"})}}var l=r(54646),u=r(66312);function f(e){let t={},r=e.length;for(let n=0;n<r;n++){let r=e[n];if(!(0,l.WL)(r))continue;let a=(0,l.FO)(r);if(!a)throw new s.s7({signature:r,type:"struct"});let i=a.properties.split(";"),o=[],c=i.length;for(let e=0;e<c;e++){let t=i[e].trim();if(!t)continue;let r=(0,u.Pj)(t,{type:"struct"});o.push(r)}if(!o.length)throw new s.X9({signature:r});t[a.name]=o}let o={},f=Object.entries(t),b=f.length;for(let e=0;e<b;e++){let[r,s]=f[e];o[r]=function e(t=[],r={},s=new Set){let o=[],l=t.length;for(let f=0;f<l;f++){let l=t[f];if(n.wj.test(l.type))o.push(l);else{let t=(0,n.Yv)(d,l.type);if(!t?.type)throw new i.nx({abiParameter:l});let{array:f,type:b}=t;if(b in r){if(s.has(b))throw new c({type:b});o.push({...l,type:`tuple${f??""}`,components:e(r[b],r,new Set([...s,b]))})}else if((0,u._o)(b))o.push(l);else throw new a.zz({type:b})}}return o}(s,t)}return o}let d=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/},45415:(e,t,r)=>{r.d(t,{g:()=>s});var n=r(4853),a=r(42182),i=r(37967);async function s(e,{blockHash:t,blockNumber:r,blockTag:o=e.experimental_blockTag??"latest",includeTransactions:c}={}){let l=c??!1,u=void 0!==r?(0,a.cK)(r):void 0,f=null;if(!(f=t?await e.request({method:"eth_getBlockByHash",params:[t,l]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[u||o,l]},{dedupe:!!u})))throw new n.l({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||i.$)(f,"getBlock")}},49623:(e,t,r)=>{r.d(t,{o:()=>n});function n(e,{format:t}){if(!t)return{};let r={};return!function t(n){for(let a of Object.keys(n))a in e&&(r[a]=e[a]),n[a]&&"object"==typeof n[a]&&!Array.isArray(n[a])&&t(n[a])}(t(e||{})),r}},52316:(e,t,r)=>{r.d(t,{T:()=>n});function n(e,t,r){let n=e[t.name];if("function"==typeof n)return n;let a=e[r];return"function"==typeof a?a:r=>t(e,r)}},52401:(e,t,r)=>{r.d(t,{C:()=>n});
1class n extends Error{static setStaticOptions(e){n.prototype.docsOrigin=e.docsOrigin,n.prototype.showVersion=e.showVersion,n.prototype.version=e.version}constructor(e,t={}){let r=(()=>{if(t.cause instanceof n){if(t.cause.details)return t.cause.details;if(t.cause.shortMessage)return t.cause.shortMessage}return t.cause&&"details"in t.cause&&"string"==typeof t.cause.details?t.cause.details:t.cause?.message?t.cause.message:t.details})(),a=t.cause instanceof n&&t.cause.docsPath||t.docsPath,i=t.docsOrigin??n.prototype.docsOrigin,s=`${i}${a??""}`,o=!!(t.version??n.prototype.showVersion),c=t.version??n.prototype.version;super([e||"An error occurred.",...t.metaMessages?["",...t.metaMessages]:[],...r||a||o?["",r?`Details: ${r}`:void 0,a?`See: ${s}`:void 0,o?`Version: ${c}`:void 0]:[]].filter(e=>"string"==typeof e).join("\n"),t.cause?{cause:t.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=t.cause,this.details=r,this.docs=s,this.docsOrigin=i,this.docsPath=a,this.shortMessage=e,this.showVersion=o,this.version=c}walk(e){return function e(t,r){return r?.(t)?t:t&&"object"==typeof t&&"cause"in t&&t.cause?e(t.cause,r):r?null:t}(this,e)}}Object.defineProperty(n,"defaultStaticOptions",{enumerable:!0,configurable:!0,writable:!0,value:{docsOrigin:"https://oxlib.sh",showVersion:!1,version:"[email protected]"}}),n.setStaticOptions(n.defaultStaticOptions)},52625:(e,t,r)=>{r.d(t,{y:()=>i});var n=r(63479),a=r(98213);async function i(e,{address:t,blockHash:r,blockNumber:i,blockTag:s="latest",requireCanonical:o}){let c=(0,n.O)({blockHash:r,blockNumber:i,blockTag:s,requireCanonical:o}),l=await e.request({method:"eth_getTransactionCount",params:[t,c]},{dedupe:"bigint"==typeof i||void 0!==r});return(0,a.ME)(l)}},53101:(e,t,r)=>{r.d(t,{J:()=>n});function n(e){return"string"==typeof e?{address:e,type:"json-rpc"}:e}},54646:(e,t,r)=>{r.d(t,{Dv:()=>$,FO:()=>h,If:()=>P,Ji:()=>f,Rv:()=>c,WL:()=>p,Yo:()=>g,ej:()=>d,fC:()=>A,iB:()=>l,kz:()=>s,l9:()=>y,pc:()=>i,sP:()=>B,v7:()=>C,v8:()=>w});var n=r(59802);let a=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function i(e){return a.test(e)}function s(e){return(0,n.Yv)(a,e)}let o=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function c(e){return o.test(e)}function l(e){return(0,n.Yv)(o,e)}let u=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/;function f(e){return u.test(e)}function d(e){return(0,n.Yv)(u,e)}let b=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;function p(e){return b.test(e)}function h(e){return(0,n.Yv)(b,e)}let m=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/;function y(e){return m.test(e)}function g(e){return(0,n.Yv)(m,e)}let v=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/;function w(e){return v.test(e)}function P(e){return(0,n.Yv)(v,e)}let x=/^receive\(\) external payable$/;function B(e){return x.test(e)}let $=new Set(["memory","indexed","storage","calldata"]),A=new Set(["indexed"]),C=new Set(["calldata","memory","storage"])},55618:(e,t,r)=>{r.d(t,{X9:()=>s,s7:()=>a,x8:()=>i});var n=r(37753);class a extends n.C{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class i extends n.C{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class s extends n.C{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"})}}},58710:(e,t,r)=>{r.d(t,{lB:()=>s});let n=new Map,a=new Map,i=0;function s(e,t,r){let s=++i,o=()=>n.get(e)||[],c=()=>
1{let t=o();if(!t.some(e=>e.id===s))return;let r=a.get(e);if(1===t.length&&r){let e=r();e instanceof Promise&&e.catch(()=>{})}(()=>{let t=o().filter(e=>e.id!==s);if(0===t.length){n.delete(e),a.delete(e);return}n.set(e,t)})()},l=o();if(n.set(e,[...l,{id:s,fns:t}]),l&&l.length>0)return c;let u={};for(let e in t)u[e]=(...t)=>{let r=o();if(0!==r.length)for(let n of r)n.fns[e]?.(...t)};let f=r(u);return"function"==typeof f&&a.set(e,f),c}},59148:(e,t,r)=>{r.d(t,{E:()=>n});let n=1},59310:(e,t,r)=>{r.d(t,{N:()=>l,b:()=>c});var n=r(68220),a=r(98213),i=r(52316),s=r(45415),o=r(67208);async function c(e,t){return l(e,t)}async function l(e,t){let{block:r,chain:c=e.chain,request:l}=t||{};try{let t=c?.fees?.maxPriorityFeePerGas??c?.fees?.defaultPriorityFee;if("function"==typeof t){let n=r||await (0,i.T)(e,s.g,"getBlock")({}),a=await t({block:n,client:e,request:l});if(null===a)throw Error();return a}if(void 0!==t)return t;let n=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,a.uU)(n)}catch{let[t,a]=await Promise.all([r?Promise.resolve(r):(0,i.T)(e,s.g,"getBlock")({}),(0,i.T)(e,o.L,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new n.pw;let c=a-t.baseFeePerGas;if(c<0n)return 0n;return c}}},59915:(e,t,r)=>{r.d(t,{J9:()=>i,Mc:()=>a,fD:()=>n});let n={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},a={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},i={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}},63479:(e,t,r)=>{r.d(t,{O:()=>i});var n=r(81742),a=r(42182);function i(e){let{blockHash:t,blockNumber:r,blockTag:i,requireCanonical:s}=e;if(void 0!==s&&!t)throw new n.C("`requireCanonical` can only be provided when `blockHash` is set.");return t?s?{blockHash:t,requireCanonical:s}:{blockHash:t}:"bigint"==typeof r?(0,a.cK)(r):i??"latest"}},64031:(e,t,r)=>{r.d(t,{T:()=>a});var n=r(81742);class a extends n.C{constructor({docsPath:e}={}){super("Could not find an Account to execute with this Action.\nPlease provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client.",{docsPath:e,docsSlug:"account",name:"AccountNotFoundError"})}}n.C},64185:(e,t,r)=>{r.d(t,{EQ:()=>o});var n=r(81742),a=r(24800),i=r(88076),s=r(42182);function o(e,t="hex"){let r=function e(t){return Array.isArray(t)?function(e){let t=e.reduce((e,t)=>e+t.length,0),r=c(t);return{length:t<=55?1+t:1+r+t,encode(n){for(let{encode:a}of(t<=55?n.pushByte(192+t):(n.pushByte(247+r),1===r?n.pushUint8(t):2===r?n.pushUint16(t):3===r?n.pushUint24(t):n.pushUint32(t)),e))a(n)}}}(t.map(t=>e(t))):function(e){let t="string"==typeof e?(0,i.aT)(e):e,r=c(t.length);return{length:1===t.length&&t[0]<128?1:t.length<=55?1+t.length:1+r+t.length,encode(e){1===t.length&&t[0]<128||(t.length<=55?e.pushByte(128+t.length):(e.pushByte(183+r),1===r?e.pushUint8(t.length):2===r?e.pushUint16(t.length):3===r?e.pushUint24(t.length):e.pushUint32(t.length))),e.pushBytes(t)}}}(t)}(e),n=(0,a.l)(new Uint8Array(r.length));return(r.encode(n),"hex"===t)?(0,s.My)(n.bytes):n.bytes}function c(e){if(e<256)return 1;if(e<65536)return 2;if(e<0x1000000)return 3;if(e<0x100000000)return 4;throw new n.C("Length is too large.")}},66049:(e,t,r)=>{r.d(t,{A9:()=>a,NO:()=>o,Pj:()=>c,dV:()=>i,nx:()=>l,zd:()=>s});var n=r(37753);n.C;class a extends n.C{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 i extends n.C{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class s extends n.C{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 o extends n.C{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class c extends n.C{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class l extends n.C{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invali
1d."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}},66312:(e,t,r)=>{r.d(t,{_o:()=>y,Pj:()=>h,uT:()=>f,NV:()=>m});var n=r(59802),a=r(72785),i=r(66049),s=r(55618),o=r(37753);class c extends o.C{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"})}}let l=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}]]);var u=r(54646);function f(e,t={}){if((0,u.Ji)(e))return function(e,t={}){let r=(0,u.ej)(e);if(!r)throw new s.s7({signature:e,type:"function"});let n=m(r.parameters),a=[],i=n.length;for(let e=0;e<i;e++)a.push(h(n[e],{modifiers:u.v7,structs:t,type:"function"}));let o=[];if(r.returns){let e=m(r.returns),n=e.length;for(let r=0;r<n;r++)o.push(h(e[r],{modifiers:u.v7,structs:t,type:"function"}))}return{name:r.name,type:"function",stateMutability:r.stateMutability??"nonpayable",inputs:a,outputs:o}}(e,t);if((0,u.Rv)(e))return function(e,t={}){let r=(0,u.iB)(e);if(!r)throw new s.s7({signature:e,type:"event"});let n=m(r.parameters),a=[],i=n.length;for(let e=0;e<i;e++)a.push(h(n[e],{modifiers:u.fC,structs:t,type:"event"}));return{name:r.name,type:"event",inputs:a}}(e,t);if((0,u.pc)(e))return function(e,t={}){let r=(0,u.kz)(e);if(!r)throw new s.s7({signature:e,type:"error"});let n=m(r.parameters),a=[],i=n.length;for(let e=0;e<i;e++)a.push(h(n[e],{structs:t,type:"error"}));return{name:r.name,type:"error",inputs:a}}(e,t);if((0,u.l9)(e))return function(e,t={}){let r=(0,u.Yo)(e);if(!r)throw new s.s7({signature:e,type:"constructor"});let n=m(r.parameters),a=[],i=n.length;for(let e=0;e<i;e++)a.push(h(n[e],{structs:t,type:"constructor"}));return{type:"constructor",stateMutability:r.stateMutability??"nonpayable",inputs:a}}(e,t);if((0,u.v8)(e)){var r=e;let t=(0,u.If)(r);if(!t)throw new s.s7({signature:r,type:"fallback"});return{type:"fallback",stateMutability:t.stateMutability??"nonpayable"}}if((0,u.sP)(e))return{type:"receive",stateMutability:"payable"};throw new s.x8({signature:e})}let d=/^(?<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$_]*))?$/,b=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,p=/^u?int$/;function h(e,t){var r,s;let o,c=function(e,t,r){let n="";if(r)for(let e of Object.entries(r)){if(!e)continue;let t="";for(let r of e[1])t+=`[${r.type}${r.name?`:${r.name}`:""}]`;n+=`(${e[0]}{${t}})`}return t?`${t}:${e}${n}`:`${e}${n}`}(e,t?.type,t?.structs);if(l.has(c))return l.get(c);let f=n.wj.test(e),v=(0,n.Yv)(f?b:d,e);if(!v)throw new i.dV({param:e});if(v.name&&("address"===(r=v.name)||"bool"===r||"function"===r||"string"===r||"tuple"===r||n.BD.test(r)||n.Ge.test(r)||g.test(r)))throw new i.zd({param:e,name:v.name});let w=v.name?{name:v.name}:{},P="indexed"===v.modifier?{indexed:!0}:{},x=t?.structs??{},B={};if(f){o="tuple";let e=m(v.type),t=[],r=e.length;for(let n=0;n<r;n++)t.push(h(e[n],{structs:x}));B={components:t}}else if(v.type in x)o="tuple",B={components:x[v.type]};else if(p.test(v.type))o=`${v.type}256`;else if("address payable"===v.type)o="address";else if(o=v.type,t?.type!=="struct"&&!y(o))throw new a.UG({type:o});if(v.modifier){if(!t?.modifiers?.has?.(v.modifier))throw new i.NO({param:e,type:t?.type,modifier:v.modifier});if(u.v7.has(v.modifier)&&(s=o,!v.array&&"bytes"!==s&&"string"!==s&&"tuple"!==s))throw new i.Pj({param:e,type:t?.type,modifier:v.modifier})}let $={type:`${o}${v.array??""}`,...w,...P,...B};return l.set(c,$),$}function m(e,t=[],r="",n=0){let a=e.trim().length;for(let i=0;i<a;i++){let a=e[i],s=e.slice(i+1);switch(a){case",":return 0===n?m(s,[...t,r.trim()]):m(s,t,`${r}${a}`,n);case"(":return m(s,t,`${r}${a}`,n+1);case")":return m(s,t,`${r}${a}`,n-1);default:return m(s,t,`${r}${a}`,n)}}if(""===r)return t;if(0!==n)throw new c({current:r,depth:n});return t.push(r.trim()),t}function y(e){return"address"===e||"bool"===e||"function"===e||"string"===e||n.BD.test(e)||n.Ge.test(e)}let g=/^(?: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)$/},67208:(e,t,r)=>{r.d(t,{L:()=>n});async function n(e){return BigInt(await e.request({method:"eth_gasPrice"}))}},68220:(e,t,r)=>{r.d(t,{RR:()=>o,pw:()=>s,sM:()=>i});var n=r(40678),a=r(81742);class i extends a.C{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class s extends a.C{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class o extends a.C{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,n.Q)(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}},68975:(e,t,r)=>{r.d(t,{S:()=>i});var n=r(88076),a=r(42182);function i(e){let{kzg:t}=e,r=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),i="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,n.aT)(e)):e.blobs,s=[];for(let e of i)s.push(Uint8Array.from(t.blobToKzgCommitment(e)));return"bytes"===r?s:s.map(e=>(0,a.My)(e))}},69671:(e,t,r)=>{r.d(t,{h:()=>i});var n=r(1276),a=r(62525);function i(e,t){if(!(0,a.P)(e,{strict:!1}))throw new n.M({address:e});if(!(0,a.P)(t,{strict:!1}))throw new n.M({address:t});return e.toLowerCase()===t.toLowerCase()}},72785:(e,t,r)=>{r.d(t,{UG:()=>s,xo:()=>a,zz:()=>i});var n=r(37753);class a extends n.C{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 i extends n.C{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 s extends n.C{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"})}}},72839:(e,t,r)=>{r.d(t,{Bv:()=>i});var n=r(42182);let a={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function i(e,t){let r={};return void 0!==e.authorizationList&&(r.authorizationList=e.authorizationList.map(e=>({address:e.address,r:e.r?(0,n.cK)(BigInt(e.r)):e.r,s:e.s?(0,n.cK)(BigInt(e.s)):e.s,chainId:(0,n.cK)(e.chainId),nonce:(0,n.cK)(e.nonce),...void 0!==e.yParity?{yParity:(0,n.cK)(e.yParity)}:{},...void 0!==e.v&&void 0===e.yParity?{v:(0,n.cK)(e.v)}:{}}))),void 0!==e.accessList&&(r.accessList=e.accessList),void 0!==e.blobVersionedHashes&&(r.blobVersionedHashes=e.blobVersionedHashes),void 0!==e.blobs&&("string"!=typeof e.blobs[0]?r.blobs=e.blobs.map(e=>(0,n.My)(e)):r.blobs=e.blobs),void 0!==e.data&&(r.data=e.data),e.account&&(r.from=e.account.address),void 0!==e.from&&(r.from=e.from),void 0!==e.gas&&(r.gas=(0,n.cK)(e.gas)),void 0!==e.gasPrice&&(r.gasPrice=(0,n.cK)(e.gasPrice)),void 0!==e.maxFeePerBlobGas&&(r.maxFeePerBlobGas=(0,n.cK)(e.maxFeePerBlobGas)),void 0!==e.maxFeePerGas&&(r.maxFeePerGas=(0,n.cK)(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=(0,n.cK)(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(r.nonce=(0,n.cK)(e.nonce)),void 0!==e.to&&(r.to=e.to),void 0!==e.type&&(r.type=a[e.type]),void 0!==e.value&&(r.value=(0,n.cK)(e.value)),r}},73470:(e,t,r)=>{r.d(t,{T:()=>u});
1var n=r(68975),a=r(82820),i=r(18355),s=r(24800),o=r(50102),c=r(88076),l=r(42182);function u(e){let{data:t,kzg:r,to:u}=e,f=e.blobs??function(e){let t=e.to??("string"==typeof e.data?"hex":"bytes"),r="string"==typeof e.data?(0,c.aT)(e.data):e.data,n=(0,o.E)(r);if(!n)throw new i.zF;if(n>761855)throw new i.iq({maxSize:761855,size:n});let a=[],u=!0,f=0;for(;u;){let e=(0,s.l)(new Uint8Array(131072)),t=0;for(;t<4096;){let n=r.slice(f,f+31);if(e.pushByte(0),e.pushBytes(n),n.length<31){e.pushByte(128),u=!1;break}t++,f+=31}a.push(e)}return"bytes"===t?a.map(e=>e.bytes):a.map(e=>(0,l.My)(e.bytes))}({data:t,to:u}),d=e.commitments??(0,n.S)({blobs:f,kzg:r,to:u}),b=e.proofs??(0,a.t)({blobs:f,commitments:d,kzg:r,to:u}),p=[];for(let e=0;e<f.length;e++)p.push({blob:f[e],commitment:d[e],proof:b[e]});return p}},74078:(e,t,r)=>{r.d(t,{Ai:()=>o,UU:()=>i});var n=r(53101),a=r(96312);function i(e){let{batch:t,chain:r,ccipRead:i,dataSuffix:o,key:c="base",name:l="Base Client",tokens:u,type:f="base"}=e,d=e.experimental_blockTag??("number"==typeof r?.experimental_preconfirmationTime?"pending":void 0),b=Math.min(Math.max(Math.floor((r?.blockTime??12e3)/2),500),4e3),p=e.pollingInterval??b,h=e.cacheTime??p,m=e.account?(0,n.J)(e.account):void 0,{config:y,request:g,value:v}=e.transport({account:m,chain:r,pollingInterval:p}),w={account:m,batch:t,cacheTime:h,ccipRead:i,chain:r,dataSuffix:o,key:c,name:l,pollingInterval:p,request:g,tokens:u,transport:{...y,...v},type:f,uid:(0,a.L)(),...d?{experimental_blockTag:d}:{}};return Object.assign(w,{extend:function e(t){return r=>{let n=r(t);for(let e in w)delete n[e];let a={...t,...n};for(let e in n){let r=t[e],i=n[e];s(r)&&s(i)&&(a[e]={...r,...i})}return Object.assign(a,{extend:e(a)})}}(w)})}function s(e){if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function o(e,t){let r=(r={})=>t(e,r);for(let n of["call","calls","callWithPeriod","estimateGas","prepare","simulate"])if(Object.hasOwn(t,n)){let a=t[n];r[n]=(t={})=>1===a.length?a(t):a(e,t)}for(let e of["extractEvent","extractEvents"])Object.hasOwn(t,e)&&(r[e]=t[e]);return r}},75299:(e,t,r)=>{r.d(t,{Q:()=>a});var n=r(63479);async function a(e,{address:t,blockHash:r,blockNumber:a,blockTag:i="latest",requireCanonical:s}){let o=(0,n.O)({blockHash:r,blockNumber:a,blockTag:i,requireCanonical:s}),c=await e.request({method:"eth_getCode",params:[t,o]},{dedupe:"bigint"==typeof a||void 0!==r});if("0x"!==c)return c}},77155:(e,t,r)=>{r.d(t,{yH:()=>l});var n=r(1276),a=r(19748),i=r(78725),s=r(62525),o=r(42182);function c(e){if(e&&0!==e.length)return e.reduce((e,{slot:t,value:r})=>{if(66!==t.length)throw new a.NV({size:t.length,targetSize:66,type:"hex"});if(66!==r.length)throw new a.NV({size:r.length,targetSize:66,type:"hex"});return e[t]=r,e},{})}function l(e){if(!e)return;let t={};for(let{address:r,...a}of e){if(!(0,s.P)(r,{strict:!1}))throw new n.M({address:r});if(t[r])throw new i.Hi({address:r});t[r]=function(e){let{balance:t,nonce:r,state:n,stateDiff:a,code:s}=e,l={};if(void 0!==s&&(l.code=s),void 0!==t&&(l.balance=(0,o.cK)(t)),void 0!==r&&(l.nonce=(0,o.cK)(r)),void 0!==n&&(l.state=c(n)),void 0!==a){if(l.state)throw new i.ft;l.stateDiff=c(a)}return l}(a)}return t}},77520:(e,t,r)=>{r.d(t,{n:()=>h});var n=r(54454),a=r(28491),i=r(24800),s=r(50102),o=r(89695),c=r(86911),l=r(91161),u=r(98213),f=r(42182);function d(e,t={}){void 0!==t.size&&(0,u.Sl)(e,{size:t.size});let r=(0,f.My)(e,t);return(0,u.ME)(r,t)}var b=r(88076),p=r(43663);function h(e,t){let r="string"==typeof t?(0,b.aT)(t):t,h=(0,i.l)(r);if(0===(0,s.E)(r)&&e.length>0)throw new n.O;if((0,s.E)(t)&&32>(0,s.E)(t))throw new n.Iy({data:"string"==typeof t?t:(0,f.My)(t),params:e,size:(0,s.E)(t)});let y=0,g=[];for(let t=0;t<e.length;++t){let i=e[t];y<r.length&&h.setPosition(y);let[s,b]=function e(t,r,{staticPosition:i}){let s=(0,p.k)(r.type);if(s){let[n,a]=s;return function(t,r,{length:n,staticPosition:a}){if(null===n){let n=a+d(t.readBytes(32)),i=n+32;t.setPosition(n);let s=d(t.readBytes(32)),o=m(r),c=0,l=[];for(let n=0;n<s;++n){t.setPosition(i+(o?32*n:c));let[a,s]=e(t,r,{staticPosition:i});c+=s,l.push(a),0===s&&(t.assertReadLimit(),t._touch())}return t.setPosition(a+32),[l,32]}if(m(r)){let i=a+d(t.readBytes(32)),s=[];for(let a=0;a<n;++a){t.setPosition(i+32*a);let[n]=e(t,r,{staticPosition:i});s.push(n)}return t.setPosition(a+32),[s,32]}let i=0,s=[];for(let o=0;o<n;++o){let[n,o]=e(t,r,{staticPosition:a+i});i+=o,s.push(n),0===o&&(t.assertReadLimit(),t._touch())}return[s,i]}(t,{...r,type:a},{length:n,staticPosition:i})}if("tuple"===r.type)return function(t,r,{staticPosition:n}){let a=0===r.components.length||r.components.some(({name:e})=>!e),i=a?[]:{},s=0;if(m(r)){let o=n+d(t.readBytes(32));for(let n=0;n<r.components.length;++n){let c=r.components[n];t.setPosition(o+s);let[l,u]=e(t,c,{staticPosition:o});s+=u,i[a?n:c?.name]=l}return t.setPosition(n+32),[i,32]}for(let o=0;o<r.components.length;++o){let c=r.components[o],[l,u]=e(t,c,{staticPosition:n});i[a?o:c?.name]=l,s+=u}return[i,s]}(t,r,{staticPosition:i});if("address"===r.type){var b=t;let e=b.readBytes(32);return[(0,a.o)((0,f.My)((0,o.A1)(e,-20))),32]}if("bool"===r.type)return[function(e,t={}){let r=e;if(void 0!==t.size&&((0,u.Sl)(r,{size:t.size}),r=(0,c.B)(r)),r.length>1||r[0]>1)throw new l.xO(r);return!!r[0]}(t.readBytes(32),{size:32}),32];if(r.type.startsWith("bytes"))return function(e,t,{staticPosition:r}){let[n,a]=t.type.split("bytes");if(!a){let t=d(e.readBytes(32));e.setPosition(r+t);let n=d(e.readBytes(32));if(0===n)return e.setPosition(r+32),["0x",32];let a=e.readBytes(n);return e.setPosition(r+32),[(0,f.My)(a),32]}return[(0,f.My)(e.readBytes(Number.parseInt(a,10),32)),32]}(t,r,{staticPosition:i});if(r.type.startsWith("uint")||r.type.startsWith("int")){var h=t,y=r;let e=y.type.startsWith("int"),n=Number.parseInt(y.type.split("int")[1]||"256",10),a=h.readBytes(32);return[n>48?function(e,t={}){void 0!==t.size&&(0,u.Sl)(e,{size:t.size});let r=(0,f.My)(e,t);return(0,u.uU)(r,t)}(a,{signed:e}):d(a,{signed:e}),32]}if("string"===r.type)return function(e,{staticPosition:t}){let r=d(e.readBytes(32));e.setPosition(t+r);let n=d(e.readBytes(32));if(0===n)return e.setPosition(t+32),["",32];let a=e.readBytes(n,32),i=function(e,t={}){let r=e;return void 0!==t.size&&((0,u.Sl)(r,{size:t.size}),r=(0,c.B)(r,{dir:"right"})),new TextDecoder().decode(r)}((0,c.B)(a));return e.setPosition(t+32),[i,32]}(t,{staticPosition:i});throw new n.j(r.type,{docsPath:"/docs/contract/decodeAbiParameters"})}(h,i,{staticPosition:0});y+=b,g.push(s)}return g}function m(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;
1if("tuple"===t)return e.components?.some(m);let r=(0,p.k)(e.type);return!!(r&&m({...e,type:r[1]}))}},77751:(e,t,r)=>{r.d(t,{L:()=>a});var n=r(16152);function a(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 n.Vg({transaction:e})}},78435:(e,t,r)=>{r.d(t,{J:()=>i});var n=r(1718);function a(e){return{address:e.address,amount:n.oB(e.amount),index:n.oB(e.index),validatorIndex:n.oB(e.validatorIndex)}}function i(e){return{..."bigint"==typeof e.baseFeePerGas&&{baseFeePerGas:n.oB(e.baseFeePerGas)},..."bigint"==typeof e.blobBaseFee&&{blobBaseFee:n.oB(e.blobBaseFee)},..."string"==typeof e.feeRecipient&&{feeRecipient:e.feeRecipient},..."bigint"==typeof e.gasLimit&&{gasLimit:n.oB(e.gasLimit)},..."bigint"==typeof e.number&&{number:n.oB(e.number)},..."bigint"==typeof e.prevRandao&&{prevRandao:n.oB(e.prevRandao)},..."bigint"==typeof e.time&&{time:n.oB(e.time)},...e.withdrawals&&{withdrawals:e.withdrawals.map(a)}}}},78725:(e,t,r)=>{r.d(t,{Hi:()=>a,ft:()=>i,uj:()=>o});var n=r(81742);class a extends n.C{constructor({address:e}){super(`State for account "${e}" is set multiple times.`,{name:"AccountStateConflictError"})}}class i extends n.C{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}function s(e){return e.reduce((e,{slot:t,value:r})=>`${e}        ${t}: ${r}
2`,"")}function o(e){return e.reduce((e,{address:t,...r})=>{let n=`${e}    ${t}:
3`;return r.nonce&&(n+=`      nonce: ${r.nonce}
4`),r.balance&&(n+=`      balance: ${r.balance}
5`),r.code&&(n+=`      code: ${r.code}
6`),r.state&&(n+="      state:\n",n+=s(r.state)),r.stateDiff&&(n+="      stateDiff:\n",n+=s(r.stateDiff)),n},"  State Override:\n").slice(0,-1)}},79855:(e,t,r)=>{r.d(t,{J:()=>c});var n=r(54454),a=r(89695),i=r(33359),s=r(77520),o=r(3399);function c(e){let{abi:t,data:r}=e,c=(0,a.di)(r,0,4),l=t.find(e=>"function"===e.type&&c===(0,i.V)((0,o.B)(e)));if(!l)throw new n.EB(c,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:l.name,args:"inputs"in l&&l.inputs&&l.inputs.length>0?(0,s.n)(l.inputs,(0,a.di)(r,4)):void 0}}},81059:(e,t,r)=>{r.d(t,{w:()=>a});var n=r(15447);function a(e,{emitOnBegin:t,initialWaitTime:r,interval:a}){let i=!0,s=()=>i=!1;return(async()=>{let o;t&&(o=await e({unpoll:s}));let c=await r?.(o)??a;await (0,n.u)(c);let l=async()=>{i&&(await e({unpoll:s}),await (0,n.u)(a),l())};l()})(),s}},82339:(e,t,r)=>{r.d(t,{Ao:()=>n});let n=2n**256n-1n},82820:(e,t,r)=>{r.d(t,{t:()=>i});var n=r(88076),a=r(42182);function i(e){let{kzg:t}=e,r=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),i="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,n.aT)(e)):e.blobs,s="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,n.aT)(e)):e.commitments,o=[];for(let e=0;e<i.length;e++){let r=i[e],n=s[e];o.push(Uint8Array.from(t.computeBlobKzgProof(r,n)))}return"bytes"===r?o:o.map(e=>(0,a.My)(e))}},83217:(e,t,r)=>{r.d(t,{Ez:()=>s,LX:()=>n,WN:()=>a,fT:()=>i});let n="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",a="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de82602083
60160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",i="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848
6603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",s="0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9
6150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033"},84653:(e,t,r)=>{r.d(t,{YE:()=>i,qD:()=>s,rj:()=>a});var n=r(81742);class a extends n.C{constructor({blockNumber:e,chain:t,contract:r}){super(`Chain "${t.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...e&&r.blockCreated&&r.blockCreated>e?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${r.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}n.C,n.C;class i extends n.C{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}class s extends n.C{constructor({chainId:e}){super("number"==typeof e?`Chain ID "${e}
6" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}},85056:(e,t,r)=>{r.d(t,{d:()=>o});var n=r(42182),a=r(60209),i=r(13640),s=r(88076);function o(e){let{commitments:t,version:r}=e,o=e.to??("string"==typeof t[0]?"hex":"bytes"),c=[];for(let e of t)c.push(function(e){let{commitment:t,version:r=1}=e,o=e.to??("string"==typeof t?"hex":"bytes"),c=function(e,t){let r=(0,a.sc)((0,i.q)(e,{strict:!1})?(0,s.ZJ)(e):e);return"bytes"===(t||"hex")?r:(0,n.nj)(r)}(t,"bytes");return c.set([r],0),"bytes"===o?c:(0,n.My)(c)}({commitment:e,to:o,version:r}));return c}},85294:(e,t,r)=>{r.d(t,{c:()=>i});var n=r(39696),a=r(95613);function i(e,t="wei"){return(0,a.J)(e,n.eL[t])}},85637:(e,t,r)=>{r.d(t,{M:()=>a});var n=r(84653);function a({blockNumber:e,chain:t,contract:r}){let a=t?.contracts?.[r];if(!a)throw new n.rj({chain:t,contract:{name:r}});if(e&&a.blockCreated&&a.blockCreated>e)throw new n.rj({blockNumber:e,chain:t,contract:{name:r,blockCreated:a.blockCreated}});return a.address}},88894:(e,t,r)=>{r.d(t,{c:()=>c});var n=r(53101),a=r(82339),i=r(1276),s=r(45400),o=r(62525);function c(e){let{account:t,maxFeePerGas:r,maxPriorityFeePerGas:c,to:l}=e,u=t?(0,n.J)(t):void 0;if(u&&!(0,o.P)(u.address))throw new i.M({address:u.address});if(l&&!(0,o.P)(l))throw new i.M({address:l});if(r&&r>a.Ao)throw new s.BG({maxFeePerGas:r});if(c&&r&&c>r)throw new s.lN({maxFeePerGas:r,maxPriorityFeePerGas:c})}},89433:(e,t,r)=>{r.d(t,{X:()=>m,J:()=>h});var n=r(56605),a=r(59915),i=r(79855),s=r(54454),o=r(96275),c=r(33359),l=r(43663),u=r(3399),f=r(97440);let d="/docs/contract/encodeErrorResult";function b(e){let{abi:t,errorName:r,args:n}=e,a=t[0];if(r){let e=(0,f.iY)({abi:t,args:n,name:r});if(!e)throw new s.yy(r,{docsPath:d});a=e}if("error"!==a.type)throw new s.yy(void 0,{docsPath:d});let i=(0,u.B)(a),b=(0,c.V)(i),p="0x";if(n&&n.length>0){if(!a.inputs)throw new s.ZP(a.name,{docsPath:d});p=(0,l.h)(a.inputs,n)}return(0,o.aP)([b,p])}let p="/docs/contract/encodeFunctionResult",h="x-batch-gateway:true";async function m(e){let{data:t,ccipRequest:r}=e,{args:[o]}=(0,i.J)({abi:n.b2,data:t}),c=[],u=[];return await Promise.all(o.map(async(e,t)=>{try{u[t]=e.urls.includes(h)?await m({data:e.data,ccipRequest:r}):await r(e),c[t]=!1}catch(e){var i;c[t]=!0,u[t]="HttpRequestError"===(i=e).name&&i.status?b({abi:n.b2,errorName:"HttpError",args:[i.status,i.shortMessage]}):b({abi:[a.Mc],errorName:"Error",args:["shortMessage"in i?i.shortMessage:i.message]})}})),function(e){let{abi:t,functionName:r,result:n}=e,a=t[0];if(r){let e=(0,f.iY)({abi:t,name:r});if(!e)throw new s.Iz(r,{docsPath:p});a=e}if("function"!==a.type)throw new s.Iz(void 0,{docsPath:p});if(!a.outputs)throw new s.MR(a.name,{docsPath:p});let i=(()=>{if(0===a.outputs.length)return[];if(1===a.outputs.length)return[n];if(Array.isArray(n))return n;throw new s.dm(n)})();return(0,l.h)(a.outputs,i)}({abi:n.b2,functionName:"query",result:[c,u]})}},92960:(e,t,r)=>{r.d(t,{d:()=>s});var n=r(99555),a=r(45400),i=r(19948);function s(e,{docsPath:t,...r}){let s=(()=>{let t=(0,i.l)(e,r);return t instanceof a.RM?e:t})();return new n.zX(s,{docsPath:t,...r})}},94795:(e,t,r)=>{r.d(t,{U:()=>s});var n=r(54646),a=r(44140),i=r(66312);function s(e){let t=(0,a.e)(e),r=[],s=e.length;for(let a=0;a<s;a++){let s=e[a];(0,n.WL)(s)||r.push((0,i.uT)(s,t))}return r}},96542:(e,t,r)=>{r.d(t,{T:()=>a});var n=r(98213);async function a(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,n.ME)(t)}},96868:(e,t,r)=>{r.d(t,{q:()=>n});function n(e,t){return({exclude:r,format:n})=>({exclude:r,format:(e,a)=>{let i=t(e,a);if(r)for(let e of r)delete i[e];return{...i,...n(e,a)}},type:e})}},97529:(e,t,r)=>{r.d(t,{l:()=>nw});var n=r(74078),a=r(56605),i=r(19378),s=r(78288),o=r(28491),c=r(85637),l=r(50102),u=r(86911),f=r(42182),d=r(81742),b=r(99555);function p(e){if(!(e instanceof d.C))return!1;let t=e.walk(e=>e instanceof b.M);return t instanceof b.M&&(t.data?.errorName==="HttpError"||t.data?.errorName==="ResolverError"||t.data?.errorName==="ResolverNotContract"||t.data?.errorName==="ResolverNotFound"||t.data?.errorName==="ReverseAddressMismatch"||t.data?.errorName==="UnsupportedResolverProfile")}var h=r(89433),m=r(96275),y=r(88076),g=r(43970),v=r(13640);function w(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t=`0x${e.slice(1,65)}`;return(0,v.q)(t)?t:null}function P(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,f.My)(t);let r=e.split(".");for(let e=r.length-1;e>=0;e-=1){let n=w(r[e]),a=n?(0,y.ZJ)(n):(0,g.S)((0,y.Af)(r[e]),"bytes");t=(0,g.S)((0,m.xW)([t,a]),"bytes")}return(0,f.My)(t)}function x(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let r=new Uint8Array((0,y.Af)(t).byteLength+2),n=0,a=t.split(".");for(let e=0;e<a.length;e++){var i;let t=(0,y.Af)(a[e]);t.byteLength>255&&(t=(0,y.Af)((i=function(e){let t=new Uint8Array(32).fill(0);return e?w(e)||(0,g.S)((0,y.Af)(e)):(0,f.My)(t)}(a[e]),`[${i.slice(2)}]`))),r[n]=t.length,r.set(t,n+1),n+=t.length+1}return r.byteLength!==n+1?r.slice(0,n+1):r}var B=r(52316),$=r(16160);async function A(e,t){let{blockNumber:r,blockTag:n,coinType:d,name:b,gatewayUrls:m,strict:y}=t,{chain:g}=e,v=(()=>
vendor: 4,265 bytes, line 6
6{if(t.universalResolverAddress)return t.universalResolverAddress;if(!g)throw Error("client chain not configured. universalResolverAddress is required.");return(0,c.M)({blockNumber:r,chain:g,contract:"ensUniversalResolver"})})(),w=g?.ensTlds;if(w&&!w.some(e=>b.endsWith(e)))return null;let A=null!=d?[P(b),BigInt(d)]:[P(b)];try{let t=(0,s.p)({abi:a.Rm,functionName:"addr",args:A}),c={address:v,abi:a.Ag,functionName:"resolveWithGateways",args:[(0,f.nj)(x(b)),t,m??[h.J]],blockNumber:r,blockTag:n},p=(0,B.T)(e,$.J,"readContract"),y=await p(c);if("0x"===y[0])return null;let g=function({coinType:e,data:t,args:r}){try{return(0,i.e)({abi:a.Rm,args:r,functionName:"addr",data:t})}catch(n){if(null==e)throw n;let r=(0,u.B)(t);if(20===(0,l.E)(r))return(0,o.b)(r);throw n}}({coinType:d,data:y[0],args:A});if("0x"===g||"0x00"===(0,u.B)(g))return null;return g}catch(e){if(y)throw e;if(p(e))return null;throw e}}class C extends d.C{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 T extends d.C{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}}class E extends d.C{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 k extends d.C{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}d.C;let I=/(?<protocol>https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,N=/^(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>\/.*)?$/,M=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,F=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function O(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!Object.hasOwn(globalThis,"Image"))return!1;return new Promise(t=>{let r=new Image;r.onload=()=>{t(!0)},r.onerror=()=>{t(!1)},r.src=e})}}function z(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function R({uri:e,gatewayUrls:t}){let r=M.test(e);if(r)return{uri:e,isOnChain:!0,isEncoded:r};let n=z(t?.ipfs,"https://ipfs.io"),a=z(t?.arweave,"https://arweave.net"),i=e.match(I),{protocol:s,subpath:o,target:c,subtarget:l=""}=i?.groups||{},u="ipns:/"===s||"ipns/"===o,f="ipfs:/"===s||"ipfs/"===o||N.test(e);if(e.startsWith("http")&&!u&&!f){let r=e;return t?.arweave&&(r=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:r,isOnChain:!1,isEncoded:!1}}if((u||f)&&c)return{uri:`${n}/${u?"ipns":"ipfs"}/${c}${l}`,isOnChain:!1,isEncoded:!1};if("ar:/"===s&&c)return{uri:`${a}/${c}${l||""}`,isOnChain:!1,isEncoded:!1};let d=e.replace(F,"");if(d.startsWith("<svg")&&(d=`data:image/svg+xml;base64,${btoa(d)}`),d.startsWith("data:")||d.startsWith("{"))return{uri:d,isOnChain:!0,isEncoded:!1};throw new E({uri:e})}function S(e){if("object"!=typeof e||!("image"in e)&&!("image_url"in e)&&!("image_data"in e))throw new C({data:e});return e.image||e.image_url||e.image_data}async function j({gatewayUrls:e,uri:t}){try{let r=await fetch(t).then(e=>e.json());return await U({gatewayUrls:e,uri:S(r)})}catch{throw new E({uri:t})}}async function U({gatewayUrls:e,uri:t}){let{uri:r,isOnChain:n}=R({uri:t,gatewayUrls:e});if(n||await O(r))return r;throw new E({uri:t})}async function G(e,{nft:t}){if("erc721"===t.namespace)return(0,$.J)(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if("erc1155"===t.namespace)return(0,$.J)(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}
vendor: 5,196 bytes, line 6
6],functionName:"uri",args:[BigInt(t.tokenID)]});throw new k({namespace:t.namespace})}async function L(e,{gatewayUrls:t,record:r}){return/eip155:/i.test(r)?_(e,{gatewayUrls:t,record:r}):U({uri:r,gatewayUrls:t})}async function _(e,{gatewayUrls:t,record:r}){let n=function(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[r,n,a]=t.split("/"),[i,s]=r.split(":"),[o,c]=n.split(":");if(!i||"eip155"!==i.toLowerCase())throw new T({reason:"Only EIP-155 supported"});if(!s)throw new T({reason:"Chain ID not found"});if(!c)throw new T({reason:"Contract address not found"});if(!a)throw new T({reason:"Token ID not found"});if(!o)throw new T({reason:"ERC namespace not found"});return{chainID:Number.parseInt(s,10),namespace:o.toLowerCase(),contractAddress:c,tokenID:a}}(r),{uri:a,isOnChain:i,isEncoded:s}=R({uri:await G(e,{nft:n}),gatewayUrls:t});if(i&&(a.includes("data:application/json;base64,")||a.startsWith("{")))return U({uri:S(JSON.parse(s?atob(a.replace("data:application/json;base64,","")):a)),gatewayUrls:t});let o=n.tokenID;return"erc1155"===n.namespace&&(o=o.replace("0x","").padStart(64,"0")),j({gatewayUrls:t,uri:a.replace(/(?:0x)?{id}/,o)})}async function q(e,t){let{blockNumber:r,blockTag:n,key:o,name:l,gatewayUrls:u,strict:d}=t,{chain:b}=e,m=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!b)throw Error("client chain not configured. universalResolverAddress is required.");return(0,c.M)({blockNumber:r,chain:b,contract:"ensUniversalResolver"})})(),y=b?.ensTlds;if(y&&!y.some(e=>l.endsWith(e)))return null;try{let t={address:m,abi:a.Ag,args:[(0,f.nj)(x(l)),(0,s.p)({abi:a.SJ,functionName:"text",args:[P(l),o]}),u??[h.J]],functionName:"resolveWithGateways",blockNumber:r,blockTag:n},c=(0,B.T)(e,$.J,"readContract"),d=await c(t);if("0x"===d[0])return null;let b=(0,i.e)({abi:a.SJ,functionName:"text",data:d[0]});return""===b?null:b}catch(e){if(d)throw e;if(p(e))return null;throw e}}async function D(e,{blockNumber:t,blockTag:r,assetGatewayUrls:n,name:a,gatewayUrls:i,strict:s,universalResolverAddress:o}){let c=await (0,B.T)(e,q,"getEnsText")({blockNumber:t,blockTag:r,key:"avatar",name:a,universalResolverAddress:o,gatewayUrls:i,strict:s});if(!c)return null;try{return await L(e,{record:c,gatewayUrls:n})}catch{return null}}async function V(e,t){let{address:r,blockNumber:n,blockTag:i,coinType:s=60n,gatewayUrls:o,strict:l}=t,{chain:u}=e,f=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!u)throw Error("client chain not configured. universalResolverAddress is required.");return(0,c.M)({blockNumber:n,chain:u,contract:"ensUniversalResolver"})})();try{let t={address:f,abi:a.oX,args:[r,s,o??[h.J]],functionName:"reverseWithGateways",blockNumber:n,blockTag:i},c=(0,B.T)(e,$.J,"readContract"),[l]=await c(t);return l||null}catch(e){if(l)throw e;if(p(e))return null;throw e}}async function H(e,t){let{blockNumber:r,blockTag:n,name:a}=t,{chain:i}=e,s=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!i)throw Error("client chain not configured. universalResolverAddress is required.");return(0,c.M)({blockNumber:r,chain:i,contract:"ensUniversalResolver"})})(),o=i?.ensTlds;if(o&&!o.some(e=>a.endsWith(e)))throw Error(`${a} is not a valid ENS TLD (${o?.join(", ")}) for chain "${i.name}" (id: ${i.id}).`);let[l]=await (0,B.T)(e,$.J,"readContract")({address:s,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,f.nj)(x(a))],blockNumber:r,blockTag:n});return l}var K=r(31462),W=r(53101),J=r(92960),Z=r(49623),Y=r(72839),Q=r(88894);async function X(e,t){let{account:r=e.account,blockNumber:n,blockTag:a="latest",blobs:i,data:s,gas:o,gasPrice:c,maxFeePerBlobGas:l,maxFeePerGas:u,maxPriorityFeePerGas:b,to:p,value:h,...m}=t,y=r?(0,W.J)(r):void 0;try{(0,Q.c)(t);let r="bigint"==typeof n?(0,f.cK)(n):void 0,g=e.chain?.formatters?.transactionRequest?.format,v=(g||Y.Bv)({...(0,Z.o)(m,{format:g}),account:y,blobs:i,data:s,gas:o,gasPrice:c,maxFeePerBlobGas:l,maxFeePerGas:u,maxPriorityFeePerGas:b,to:p,value:h},"createAccessList"),w=await e.request({method:"eth_createAccessList",params:[v,r||a]});if(w.error)throw new d.C(w.error,{details:w.error});return{accessList:w.accessList,gasUsed:BigInt(w.gasUsed)}}catch(r){throw(0,J.d)(r,{...t,account:y,chain:e.chain})}}function ee(e,{method:t}){let r={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:n,status:a,transport:i})=>{"success"===a&&t===e&&(r[n]=i.request)}),t=>r[t]||e.request}async function et(e){let t=ee(e,{method:"eth_newBlockFilter"}),r=await e.request({method:"eth_newBlockFilter"});return{id:r,request:t(r),type:"block"}}var er=r(54454);class en extends d.C{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}var ea=r(19087),ei=r(43663),es=r(3399),eo=r(97440);let ec="/docs/contract/encodeEventTopics";function el(e){let{abi:t,eventName:r,args:n}=e,a=t[0];if(r){let e=(0,eo.iY)({abi:t,name:r});if(!e)throw new er.M_(r,{docsPath:ec});a=e}if("event"!==a.type)throw new er.M_(void 0,{docsPath:ec});let i=[];
6if(n&&"inputs"in a){let e=a.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(n)?n:Object.values(n).length>0?e?.map(e=>n[e.name])??[]:[];t.length>0&&(i=e?.map((e,r)=>Array.isArray(t[r])?t[r].map((n,a)=>eu({param:e,value:t[r][a]})):void 0!==t[r]&&null!==t[r]?eu({param:e,value:t[r]}):null)??[])}if(a.anonymous)return i;let s=(0,es.B)(a);return[(0,ea.h)(s),...i]}function eu({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,g.S)((0,y.ZJ)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new en(e.type);return(0,ei.h)([e],[t])}async function ef(e,t){let{address:r,abi:n,args:a,eventName:i,fromBlock:s,strict:o,toBlock:c}=t,l=ee(e,{method:"eth_newFilter"}),u=i?el({abi:n,args:a,eventName:i}):void 0,d=await e.request({method:"eth_newFilter",params:[{address:r,fromBlock:"bigint"==typeof s?(0,f.cK)(s):s,toBlock:"bigint"==typeof c?(0,f.cK)(c):c,topics:u}]});return{abi:n,args:a,eventName:i,id:d,request:l(d),strict:!!o,type:"event"}}async function ed(e,{address:t,args:r,event:n,events:a,fromBlock:i,strict:s,toBlock:o}={}){let c=a??(n?[n]:void 0),l=ee(e,{method:"eth_newFilter"}),u=[];c&&(u=[c.flatMap(e=>el({abi:[e],eventName:e.name,args:r}))],n&&(u=u[0]));let d=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof i?(0,f.cK)(i):i,toBlock:"bigint"==typeof o?(0,f.cK)(o):o,...u.length?{topics:u}:{}}]});return{abi:c,args:r,eventName:n?n.name:void 0,fromBlock:i,id:d,request:l(d),strict:!!s,toBlock:o,type:"event"}}async function eb(e){let t=ee(e,{method:"eth_newPendingTransactionFilter"}),r=await e.request({method:"eth_newPendingTransactionFilter"});return{id:r,request:t(r),type:"transaction"}}var ep=r(7610),eh=r(98213);async function em({hash:e,signature:t}){let n=(0,v.q)(e)?e:(0,f.nj)(e),{secp256k1:a}=await Promise.resolve().then(r.bind(r,52341)),i=(()=>{if("object"==typeof t&&"r"in t&&"s"in t){let{r:e,s:r,v:n,yParity:i}=t,s=ey(Number(i??n));return new a.Signature((0,eh.uU)(e),(0,eh.uU)(r)).addRecoveryBit(s)}let e=(0,v.q)(t)?t:(0,f.nj)(t);if(65!==(0,l.E)(e))throw Error("invalid signature length");let r=ey((0,eh.ME)(`0x${e.slice(130)}`));return a.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(r)})().recoverPublicKey(n.substring(2)).toHex(!1);return`0x${i}`}function ey(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}async function eg({hash:e,signature:t}){var r=await em({hash:e,signature:t});let n=(0,g.S)(`0x${r.substring(4)}`).substring(26);return(0,o.o)(`0x${n}`)}var ev=r(64185);async function ew(e){let{authorization:t,signature:r}=e;return eg({hash:function(e){let{chainId:t,nonce:r,to:n}=e,a=e.contractAddress??e.address,i=(0,g.S)((0,m.aP)(["0x05",(0,ev.EQ)([t?(0,f.cK)(t):"0x",a,r?(0,f.cK)(r):"0x"])]));return"bytes"===n?(0,y.aT)(i):i}(t),signature:r??t})}var eP=r(85294),ex=r(40678),eB=r(16152);class e$ extends d.C{constructor(e,{account:t,docsPath:r,chain:n,data:a,gas:i,gasPrice:s,maxFeePerGas:o,maxPriorityFeePerGas:c,nonce:l,to:u,value:f}){super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",(0,eB.aO)({from:t?.address,to:u,value:void 0!==f&&`${(0,eP.c)(f)} ${n?.nativeCurrency?.symbol||"ETH"}`,data:a,gas:i,gasPrice:void 0!==s&&`${(0,ex.Q)(s)} gwei`,maxFeePerGas:void 0!==o&&`${(0,ex.Q)(o)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${(0,ex.Q)(c)} gwei`,nonce:l})].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}var eA=r(45400),eC=r(19948),eT=r(77155),eE=r(4957),ek=r(45415),eI=r(52625),eN=r(68220),eM=r(68975),eF=r(82820),eO=r(85056),ez=r(73470),eR=r(1771),eS=r(77751),ej=r(19890),eU=r(96542);async function eG(e,t){let{account:r=e.account,accessList:n,authorizationList:a,chain:i=e.chain,blobVersionedHashes:s,blobs:o,data:c,gas:l,gasPrice:u,maxFeePerBlobGas:f,maxFeePerGas:d,maxPriorityFeePerGas:b,nonce:p,nonceManager:h,to:m,type:y,value:g,...v}=t,w=await (async()=>{if(!r||!h||void 0!==p)return p;let t=(0,W.J)(r),n=i?i.id:await (0,B.T)(e,eU.T,"getChainId")({});return await h.consume({address:t.address,chainId:n,client:e})})();(0,Q.c)(t);let P=i?.formatters?.transactionRequest?.format,x=(P||Y.Bv)({...(0,Z.o)(v,{format:P}),account:r?(0,W.J)(r):void 0,accessList:n,authorizationList:a,blobs:o,blobVersionedHashes:s,data:c,gas:l,gasPrice:u,maxFeePerBlobGas:f,maxFeePerGas:d,maxPriorityFeePerGas:b,nonce:w,to:m,type:y,value:g},"fillTransaction");try{let r=await e.request({method:"eth_fillTransaction",params:[x]}),n=(i?.formatters?.transaction?.format||ej.uP)(r.tx);delete n.blockHash,delete n.blockNumber,delete n.r,delete n.s,delete n.transactionIndex,delete n.v,delete n.yParity,n.data=n.input,n.gas&&(n.gas=t.gas??n.gas),n.gasPrice&&(n.gasPrice=t.gasPrice??n.gasPrice),n.maxFeePerBlobGas&&(n.maxFeePerBlobGas=t.maxFeePerBlobGas??n.maxFeePerBlobGas),n.maxFeePerGas&&(n.maxFeePerGas=t.maxFeePerGas??n.maxFeePerGas),n.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=t.maxPriorityFeePerGas??n.maxPriorityFeePerGas),void 0!==n.nonce&&(n.nonce=t.nonce??n.nonce);let a=await (async()=>
6{if("function"==typeof i?.fees?.baseFeeMultiplier){let r=await (0,B.T)(e,ek.g,"getBlock")({});return i.fees.baseFeeMultiplier({block:r,client:e,request:t})}return i?.fees?.baseFeeMultiplier??1.2})();if(a<1)throw new eN.sM;let s=a.toString().split(".")[1]?.length??0,o=10**s,c=e=>e*BigInt(Math.ceil(a*o))/BigInt(o);return n.feePayerSignature||(n.maxFeePerGas&&!t.maxFeePerGas&&(n.maxFeePerGas=c(n.maxFeePerGas)),n.gasPrice&&!t.gasPrice&&(n.gasPrice=c(n.gasPrice))),{raw:r.raw,transaction:{from:x.from,...n},...r.capabilities?{capabilities:r.capabilities}:{}}}catch(r){throw function(e,{docsPath:t,...r}){let n=(()=>{let t=(0,eC.l)(e,r);return t instanceof eA.RM?e:t})();return new eB.$s(n,{docsPath:t,...r})}(r,{...t,chain:e.chain})}}let eL=["blobVersionedHashes","chainId","fees","gas","nonce","type"],e_=new Map,eq=new eR.A(128);async function eD(e,t){let r,n,a=t;a.account??=e.account,a.parameters??=eL;let{account:i,chain:s=e.chain,nonceManager:o,parameters:c}=a,l="function"==typeof s?.prepareTransactionRequest?{fn:s.prepareTransactionRequest,runAt:["beforeFillTransaction"]}:Array.isArray(s?.prepareTransactionRequest)?{fn:s.prepareTransactionRequest[0],runAt:s.prepareTransactionRequest[1].runAt}:void 0;async function u(){return r?r:void 0!==a.chainId?a.chainId:s?s.id:r=await (0,B.T)(e,eU.T,"getChainId")({})}let f=i?(0,W.J)(i):i,d=a.nonce;if(c.includes("nonce")&&void 0===d&&f&&o){let t=await u();d=await o.consume({address:f.address,chainId:t,client:e})}l?.fn&&l.runAt?.includes("beforeFillTransaction")&&(a=await l.fn({...a,chain:s},{client:e,phase:"beforeFillTransaction"}),d??=a.nonce);let b=(!(c.includes("blobVersionedHashes")||c.includes("sidecars"))||!a.kzg||!a.blobs)&&!1!==eq.get(e.uid)&&["fees","gas"].some(e=>c.includes(e))&&(c.includes("chainId")&&"number"!=typeof a.chainId||c.includes("nonce")&&"number"!=typeof d||c.includes("fees")&&"bigint"!=typeof a.gasPrice&&("bigint"!=typeof a.maxFeePerGas||"bigint"!=typeof a.maxPriorityFeePerGas)||c.includes("gas")&&"bigint"!=typeof a.gas)?await (0,B.T)(e,eG,"fillTransaction")({...a,nonce:d}).then(t=>{let{chainId:r,from:n,gas:i,gasPrice:s,nonce:o,maxFeePerBlobGas:c,maxFeePerGas:l,maxPriorityFeePerGas:u,type:f,...d}=t.transaction,b="feeToken"in d?d.feeToken:void 0,p="feePayerSignature"in d&&null!==d.feePayerSignature&&void 0!==d.feePayerSignature,h=null!=b&&(!("feeToken"in a)||p);return eq.set(e.uid,!0),{...a,...n?{from:n}:{},...f&&!a.type?{type:f}:{},...void 0!==r?{chainId:r}:{},...void 0!==i?{gas:i}:{},...void 0!==s?{gasPrice:s}:{},...void 0!==o?{nonce:o}:{},...void 0!==c&&"legacy"!==a.type&&"eip2930"!==a.type?{maxFeePerBlobGas:c}:{},...void 0!==l&&"legacy"!==a.type&&"eip2930"!==a.type?{maxFeePerGas:l}:{},...void 0!==u&&"legacy"!==a.type&&"eip2930"!==a.type?{maxPriorityFeePerGas:u}:{},..."nonceKey"in d&&void 0!==d.nonceKey?{nonceKey:d.nonceKey}:{},..."keyAuthorization"in d&&void 0!==d.keyAuthorization&&null!==d.keyAuthorization&&!("keyAuthorization"in a)?{keyAuthorization:d.keyAuthorization}:{},..."feePayerSignature"in d&&void 0!==d.feePayerSignature&&null!==d.feePayerSignature?{feePayerSignature:d.feePayerSignature}:{},...h?{feeToken:b}:{},...t.capabilities?{_capabilities:t.capabilities}:{}}}).catch(t=>{if("TransactionExecutionError"!==t.name)return a;
6if(t.walk?.(e=>"ExecutionRevertedError"===e.name))throw t;return t.walk?.(e=>"MethodNotFoundRpcError"===e.name||"MethodNotSupportedRpcError"===e.name||e.message?.includes("eth_fillTransaction is not available"))&&eq.set(e.uid,!1),a}):a;d??=b.nonce;let{blobs:p,gas:h,kzg:m,type:y}=a={...b,...f?{from:f?.address}:{},...void 0!==d?{nonce:d}:{}};async function g(){return n||(n=await (0,B.T)(e,ek.g,"getBlock")({blockTag:"latest"}))}if(l?.fn&&l.runAt?.includes("beforeFillParameters")&&(a=await l.fn({...a,chain:s},{client:e,phase:"beforeFillParameters"})),c.includes("nonce")&&void 0===d&&f&&!o&&(a.nonce=await (0,B.T)(e,eI.y,"getTransactionCount")({address:f.address,blockTag:"pending"})),(c.includes("blobVersionedHashes")||c.includes("sidecars"))&&p&&m){let e=(0,eM.S)({blobs:p,kzg:m});if(c.includes("blobVersionedHashes")){let t=(0,eO.d)({commitments:e,to:"hex"});a.blobVersionedHashes=t}if(c.includes("sidecars")){let t=(0,eF.t)({blobs:p,commitments:e,kzg:m}),r=(0,ez.T)({blobs:p,commitments:e,proofs:t,to:"hex"});a.sidecars=r}}if(c.includes("chainId")&&(a.chainId=await u()),(c.includes("fees")||c.includes("type"))&&void 0===y)try{a.type=(0,eS.L)(a)}catch{let t=e_.get(e.uid);if(void 0===t){let r=await g();t="bigint"==typeof r?.baseFeePerGas,e_.set(e.uid,t)}a.type=t?"eip1559":"legacy"}if(c.includes("fees"))if("legacy"!==a.type&&"eip2930"!==a.type){if(void 0===a.maxFeePerGas||void 0===a.maxPriorityFeePerGas){let t=await g(),{maxFeePerGas:r,maxPriorityFeePerGas:n}=await (0,eE.O)(e,{block:t,chain:s,request:a});if(void 0===a.maxPriorityFeePerGas&&a.maxFeePerGas&&a.maxFeePerGas<n)throw new eN.RR({maxPriorityFeePerGas:n});a.maxPriorityFeePerGas=n,a.maxFeePerGas=r}}else{if(void 0!==a.maxFeePerGas||void 0!==a.maxPriorityFeePerGas)throw new eN.pw;if(void 0===a.gasPrice){let t=await g(),{gasPrice:r}=await (0,eE.O)(e,{block:t,chain:s,request:a,type:"legacy"});a.gasPrice=r}}return c.includes("gas")&&void 0===h&&(a.gas=await (0,B.T)(e,eV,"estimateGas")({...a,account:f,prepare:f?.type==="local"?[]:["blobVersionedHashes"]})),l?.fn&&l.runAt?.includes("afterFillParameters")&&(a=await l.fn({...a,chain:s},{client:e,phase:"afterFillParameters"})),(0,Q.c)(a),delete a.parameters,a}async function eV(e,t){let{account:r=e.account,prepare:n=!0}=t,a=r?(0,W.J)(r):void 0,i=Array.isArray(n)?n:a?.type!=="local"?["blobVersionedHashes"]:void 0;try{let r=await (async()=>t.to?t.to:t.authorizationList&&t.authorizationList.length>0?await ew({authorization:t.authorizationList[0]}).catch(()=>{throw new d.C("`to` is required. Could not infer from `authorizationList`")}):void 0)(),{accessList:s,authorizationList:o,blobs:c,blobVersionedHashes:l,blockNumber:u,blockTag:b,data:p,gas:h,gasPrice:m,maxFeePerBlobGas:y,maxFeePerGas:g,maxPriorityFeePerGas:v,nonce:w,value:P,stateOverride:x,...B}=n?await eD(e,{...t,parameters:i,to:r}):t;if(h&&t.gas!==h)return h;let $=("bigint"==typeof u?(0,f.cK)(u):void 0)||b,A=(0,eT.yH)(x);(0,Q.c)(t);let C=e.chain?.formatters?.transactionRequest?.format,T=(C||Y.Bv)({...(0,Z.o)(B,{format:C}),account:a,accessList:s,authorizationList:o,blobs:c,blobVersionedHashes:l,data:p,gasPrice:m,maxFeePerBlobGas:y,maxFeePerGas:g,maxPriorityFeePerGas:v,nonce:w,to:r,value:P},"estimateGas");return BigInt(await e.request({method:"eth_estimateGas",params:A?[T,$??e.experimental_blockTag??"latest",A]:$?[T,$]:[T]}))}catch(r){throw function(e,{docsPath:t,...r}){return new e$((()=>{let t=(0,eC.l)(e,r);return t instanceof eA.RM?e:t})(),{docsPath:t,...r})}(r,{...t,account:a,chain:e.chain})}}async function eH(e,t){let{abi:r,address:n,args:a,functionName:i,dataSuffix:o="string"==typeof e.dataSuffix?e.dataSuffix:e.dataSuffix?.value,...c}=t,l=(0,s.p)({abi:r,args:a,functionName:i});try{return await (0,B.T)(e,eV,"estimateGas")({data:`${l}${o?o.replace("0x",""):""}`,to:n,...c})}catch(t){let e=c.account?(0,W.J)(c.account):void 0;throw(0,ep.j)(t,{abi:r,address:n,args:a,docsPath:"/docs/contract/estimateContractGas",functionName:i,sender:e?.address})}}var eK=r(59310),eW=r(63479);async function eJ(e,{address:t,blockHash:r,blockNumber:n,blockTag:o=e.experimental_blockTag??"latest",requireCanonical:c}){let l=(0,eW.O)({blockHash:r,blockNumber:n,blockTag:o,requireCanonical:c});if(e.batch?.multicall&&e.chain?.contracts?.multicall3){let l=e.chain.contracts.multicall3.address,u=(0,s.p)({abi:a.v2,functionName:"getEthBalance",args:[t]}),{data:f}=await (0,B.T)(e,K.T,"call")({to:l,data:u,blockHash:r,blockNumber:n,blockTag:o,requireCanonical:c});return(0,i.e)({abi:a.v2,functionName:"getEthBalance",args:[t],data:f||"0x"})}return BigInt(await e.request({method:"eth_getBalance",params:[t,l]}))}async function eZ(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}let eY=new Map,eQ=new Map;async function eX(e,{cacheKey:t,cacheTime:r=1/0}){let n=function(e){let t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:r=>t.set(e,r)}),r=t(e,eY),n=t(e,eQ);return{clear:()=>{r.clear(),n.clear()},promise:r,response:n}}(t),a=n.response.get();if(a&&r>0&&Date.now()-a.created.getTime()<r)return a.data;let i=n.promise.get();i||(i=e(),n.promise.set(i));try{let e=await i;return n.response.set({created:new Date,data:e}),e}finally{n.promise.clear()}}async function e0(e,{cacheTime:t=e.cacheTime}={}){let r;return BigInt(await eX(()=>e.request({method:"eth_blockNumber"}),{cacheKey:(r=e.uid,`blockNumber.${r}`),cacheTime:t}))}var e1=r(4853),e5=r(7310);async function e6(e,{blockHash:t,blockNumber:r,blockTag:n=e.experimental_blockTag??"latest"}={}){let a=void 0!==r?(0,f.cK)(r):void 0,i=await e.request({method:"eth_getBlockReceipts",params:[t||a||n]},{dedupe:!!(t||a)});if(!i)throw new e1.l({blockHash:t,blockNumber:r});let s=e.chain?.formatters?.transactionReceipt?.format||e5.uL;return i.map(e=>s(e,"getBlockReceipts"))}async function e8(e,{blockHash:t,blockNumber:r,blockTag:n="latest"}={}){let a,i=void 0!==r?(0,f.cK)(r):void 0;return a=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[i||n]},{dedupe:!!i}),(0,eh.ME)(a)}var e2=r(75299),e9=r(69671),e3=r(98800),e4=r(22814),e7=r(77520);let te="/docs/contract/decodeEventLog";function tt(e){let{abi:t,data:r,strict:n,topics:a}=e,i=n??!0,[s,...o]=a;if(!s)throw new er._z({docsPath:te});let c=t.find(e=>"event"===e.type&&s===(0,ea.h)((0,es.B)(e)));if(!(c&&"name"in c)||"event"!==c.type)throw new er.kE(s,{docsPath:te});let{name:u,inputs:f}=c,d=f?.some(e=>!("name"in e&&e.name)),b=d?[]:{},p=f.map((e,t)=>[e,t]).filter(([e])=>
6"indexed"in e&&e.indexed),h=[];for(let e=0;e<p.length;e++){let[t,r]=p[e],n=o[e];if(!n){if(i)throw new er.l3({abiItem:c,param:t});h.push([t,r]);continue}b[d?r:t.name||r]=function({param:e,value:t}){return"string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/)?t:((0,e7.n)([e],t)||[])[0]}({param:t,value:n})}let m=f.filter(e=>!("indexed"in e&&e.indexed)),y=i?m:[...h.map(([e])=>e),...m];if(y.length>0){if(r&&"0x"!==r)try{let e=(0,e7.n)(y,r);if(e){let t=0;if(!i)for(let[r,n]of h)b[d?n:r.name||n]=e[t++];if(d)for(let r=0;r<f.length;r++)void 0===b[r]&&t<e.length&&(b[r]=e[t++]);else for(let r=0;r<m.length;r++)b[m[r].name]=e[t++]}}catch(e){if(i){if(e instanceof er.Iy||e instanceof e4.SK)throw new er.fo({abiItem:c,data:r,params:y,size:(0,l.E)(r)});throw e}}else if(i)throw new er.fo({abiItem:c,data:"0x",params:y,size:0})}return{eventName:u,args:Object.values(b).length>0?b:void 0}}function tr(e){let{abi:t,args:r,logs:n,strict:a=!0}=e,i=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})(),s=t.filter(e=>"event"===e.type).map(e=>({abi:e,selector:(0,ea.h)(e)}));return n.map(e=>{let t,n,o="string"==typeof e.blockNumber?(0,e3.e)(e):e,c=s.filter(e=>o.topics[0]===e.selector);if(0===c.length)return null;for(let e of c)try{t=tt({...o,abi:[e.abi],strict:!0}),n=e;break}catch{}if(!t&&!a){n=c[0];try{t=tt({data:o.data,topics:o.topics,abi:[n.abi],strict:!1})}catch{let e=n.abi.inputs?.some(e=>!("name"in e&&e.name));return{...o,args:e?[]:{},eventName:n.abi.name}}}return t&&n&&(!i||i.includes(t.eventName))&&function(e){let{args:t,inputs:r,matchArgs:n}=e;if(!n)return!0;if(!t)return!1;function a(e,t,r){try{if("address"===e.type)return(0,e9.h)(t,r);if("string"===e.type||"bytes"===e.type)return(0,g.S)((0,y.ZJ)(t))===r;return t===r}catch{return!1}}return Array.isArray(t)&&Array.isArray(n)?n.every((e,n)=>{if(null==e)return!0;let i=r[n];return!!i&&(Array.isArray(e)?e:[e]).some(e=>a(i,e,t[n]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof n||Array.isArray(n))&&Object.entries(n).every(([e,n])=>{if(null==n)return!0;let i=r.find(t=>t.name===e);return!!i&&(Array.isArray(n)?n:[n]).some(r=>a(i,r,t[e]))})}({args:t.args,inputs:n.abi.inputs,matchArgs:r})?{...t,...o}:null}).filter(Boolean)}async function tn(e,{address:t,blockHash:r,fromBlock:n,toBlock:a,event:i,events:s,args:o,strict:c}={}){let l=s??(i?[i]:void 0),u=[];l&&(u=[l.flatMap(e=>el({abi:[e],eventName:e.name,args:s?void 0:o}))],i&&(u=u[0]));let d=(r?await e.request({method:"eth_getLogs",params:[{address:t,topics:u,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:u,fromBlock:"bigint"==typeof n?(0,f.cK)(n):n,toBlock:"bigint"==typeof a?(0,f.cK)(a):a}]})).map(e=>(0,e3.e)(e));return l?tr({abi:l,args:o,logs:d,strict:c??!1}):d}async function ta(e,t){let{abi:r,address:n,args:a,blockHash:i,eventName:s,fromBlock:o,toBlock:c,strict:l}=t,u=s?(0,eo.iY)({abi:r,name:s}):void 0,f=u?void 0:r.filter(e=>"event"===e.type);return(0,B.T)(e,tn,"getLogs")({address:n,args:a,blockHash:i,event:u,events:f,fromBlock:o,toBlock:c,strict:l})}var ti=r(89695);async function ts(e,{address:t,blockNumber:r,blockTag:n="latest"}){let a=await (0,e2.Q)(e,{address:t,...void 0!==r?{blockNumber:r}:{blockTag:n}});if(a&&23===(0,l.E)(a)&&a.startsWith("0xef0100"))return(0,o.b)((0,ti.di)(a,3,23))}class to extends d.C{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"})}}async function tc(e,t){let{address:r,factory:n,factoryData:a}=t;try{let[t,i,s,o,c,l,u]=await (0,B.T)(e,$.J,"readContract")({abi:tl,address:r,functionName:"eip712Domain",factory:n,factoryData:a});return{domain:{name:i,version:s,chainId:Number(o),verifyingContract:c,salt:l},extensions:u,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new to({address:r});throw e}}let tl=[{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 tu(e,{blockCount:t,blockNumber:r,blockTag:n="latest",rewardPercentiles:a}){var i;let s="bigint"==typeof r?(0,f.cK)(r):void 0;return{baseFeePerGas:(i=await e.request({method:"eth_feeHistory",params:[(0,f.cK)(t),s||n,a]},{dedupe:!!s})).baseFeePerGas.map(e=>BigInt(e)),gasUsedRatio:i.gasUsedRatio,oldestBlock:BigInt(i.oldestBlock),reward:i.reward?.map(e=>e.map(e=>BigInt(e)))}}async function tf(e,{filter:t}){let r="strict"in t&&t.strict,n=await t.request({method:"eth_getFilterChanges",params:[t.id]});if("string"==typeof n[0])return n;let a=n.map(e=>(0,e3.e)(e));return"abi"in t&&t.abi?tr({abi:t.abi,logs:a,strict:r}):a}async function td(e,{filter:t}){let r=t.strict??!1,n=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(e=>(0,e3.e)(e));return t.abi?tr({abi:t.abi,logs:n,strict:r}):n}var tb=r(67208);async function tp(e,{address:t,blockHash:r,blockNumber:n,blockTag:a="latest",requireCanonical:i,storageKeys:s}){let o=(0,eW.O)({blockHash:r,blockNumber:n,blockTag:a,requireCanonical:i});var c=await e.request({method:"eth_getProof",params:[t,s,o]});return{...c,balance:c.balance?BigInt(c.balance):void 0,nonce:c.nonce?(0,eh.ME)(c.nonce):void 0,storageProof:c.storageProof?c.storageProof.map(e=>
6({...e,value:BigInt(e.value)})):void 0}}async function th(e,{hash:t}){let r=await e.request({method:"eth_getRawTransactionByHash",params:[t]},{dedupe:!0});if(!r)throw new eB.Kz({hash:t});return r}async function tm(e,{address:t,blockHash:r,blockNumber:n,blockTag:a="latest",requireCanonical:i,slot:s}){let o=(0,eW.O)({blockHash:r,blockNumber:n,blockTag:a,requireCanonical:i});return await e.request({method:"eth_getStorageAt",params:[t,s,o]})}async function ty(e,{blockHash:t,blockNumber:r,blockTag:n,hash:a,index:i,sender:s,nonce:o}){let c=n||"latest",l=void 0!==r?(0,f.cK)(r):void 0,u=null;if(a?u=await e.request({method:"eth_getTransactionByHash",params:[a]},{dedupe:!0}):t?u=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,(0,f.cK)(i)]},{dedupe:!0}):(l||c)&&"number"==typeof i?u=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[l||c,(0,f.cK)(i)]},{dedupe:!!l}):s&&"number"==typeof o&&(u=await e.request({method:"eth_getTransactionBySenderAndNonce",params:[s,(0,f.cK)(o)]},{dedupe:!0})),!u)throw new eB.Kz({blockHash:t,blockNumber:r,blockTag:c,hash:a,index:i});return(e.chain?.formatters?.transaction?.format||ej.uP)(u,"getTransaction")}async function tg(e,{hash:t,transactionReceipt:r}){let[n,a]=await Promise.all([(0,B.T)(e,e0,"getBlockNumber")({}),t?(0,B.T)(e,ty,"getTransaction")({hash:t}):void 0]),i=r?.blockNumber||a?.blockNumber;return i?n-i+1n:0n}async function tv(e,{hash:t}){let r=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!r)throw new eB.Kc({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||e5.uL)(r,"getTransactionReceipt")}var tw=r(83217);async function tP(e,t){let{account:r,authorizationList:n,allowFailure:o=!0,blockHash:l,blockNumber:u,blockOverrides:f,blockTag:p,requireCanonical:h,stateOverride:m}=t,y=t.contracts,g="object"==typeof e.batch?.multicall?e.batch.multicall:{},v=t.batchSize??g.batchSize??1024,w=t.deployless??g.deployless??!1,P=(()=>{if(t.multicallAddress)return t.multicallAddress;if(w)return null;if(e.chain)return(0,c.M)({blockNumber:u,chain:e.chain,contract:"multicall3"});throw Error("client chain not configured. multicallAddress is required.")})(),x=[[]],A=0,C=0;for(let e=0;e<y.length;e++){let{abi:t,address:n,args:a,functionName:i}=y[e];try{let e=(0,s.p)({abi:t,args:a,functionName:i});C+=(e.length-2)/2,v>0&&C>v&&x[A].length>0&&(A++,C=(e.length-2)/2,x[A]=[]),x[A]=[...x[A],{allowFailure:!0,callData:e,target:n}]}catch(s){let e=(0,ep.j)(s,{abi:t,address:n,args:a,docsPath:"/docs/contract/multicall",functionName:i,sender:r});if(!o)throw e;x[A]=[...x[A],{allowFailure:!0,callData:"0x",target:n}]}}let T=await Promise.allSettled(x.map(t=>(0,B.T)(e,$.J,"readContract")({...null===P?{code:tw.Ez}:{address:P},abi:a.v2,account:r,args:[t],authorizationList:n,blockHash:l,blockNumber:u,blockOverrides:f,blockTag:p,functionName:"aggregate3",requireCanonical:h,stateOverride:m}))),E=[];for(let e=0;e<T.length;e++){let t=T[e];if("rejected"===t.status){if(!o)throw t.reason;for(let r=0;r<x[e].length;r++)E.push({status:"failure",error:t.reason,result:void 0});continue}let r=t.value;for(let t=0;t<r.length;t++){let{returnData:n,success:a}=r[t],{callData:s}=x[e][t],{abi:c,address:l,functionName:u,args:f}=y[E.length];try{if("0x"===s)throw new er.O;if(!a)throw new b.$S({data:n});let e=(0,i.e)({abi:c,args:f,data:n,functionName:u});E.push(o?{result:e,status:"success"}:e)}catch(t){let e=(0,ep.j)(t,{abi:c,address:l,args:f,docsPath:"/docs/contract/multicall",functionName:u});if(!o)throw e;E.push({error:e,result:void 0,status:"failure"})}}}if(E.length!==y.length)throw new d.C("multicall results mismatch");return E}var tx=r(78435),tB=r(37967);async function t$(e,t){let{blockNumber:r,blockTag:n=e.experimental_blockTag??"latest",blocks:a,returnFullTransactions:o,traceTransfers:c,validation:l}=t;try{let t=[];for(let e of a){let r=e.blockOverrides?tx.J(e.blockOverrides):void 0,n=e.calls.map(e=>{let t=e.account?(0,W.J)(e.account):void 0,r=e.abi?(0,s.p)(e):e.data,n={...e,account:t,data:e.dataSuffix?(0,m.xW)([r||"0x",e.dataSuffix]):r,from:e.from??t?.address};return(0,Q.c)(n),(0,Y.Bv)(n)}),a=e.stateOverrides?(0,eT.yH)(e.stateOverrides):void 0;t.push({blockOverrides:r,calls:n,stateOverrides:a})}let u="bigint"==typeof r?(0,f.cK)(r):void 0;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:t,returnFullTransactions:o,traceTransfers:c,validation:l},u||n]})).map((e,t)=>({...(0,tB.$)(e),calls:e.calls.map((e,r)=>{let{abi:n,args:s,functionName:o,to:c}=a[t].calls[r],l=e.error?.data??e.returnData,u=BigInt(e.gasUsed),f=e.logs?.map(e=>(0,e3.e)(e)),d="0x1"===e.status?"success":"failure",p=n&&"success"===d&&"0x"!==l?(0,i.e)({abi:n,data:l,functionName:o}):null,h=(()=>{let e;if("success"!==d&&("0x"===l?e=new er.O:l&&(e=new b.$S({data:l})),e))return(0,ep.j)(e,{abi:n??[],address:c??"0x",args:s,functionName:o??"<unknown>"})})();return{data:l,gasUsed:u,logs:f,status:d,..."success"===d?{result:p}:{error:h}}})}))}catch(t){let e=(0,eC.l)(t,{});if(e instanceof eA.RM)throw t;throw e}}var tA=r(72785),tC=r(54646),tT=r(44140),tE=r(66312),tk=r(18032),tI=r(52401),tN=r(17641),tM=r(1718);function tF(e,t){if(t_(e)>t)throw new tH({givenSize:t_(e),maxSize:t})}let tO={zero:48,nine:57,A:65,F:70,a:97,f:102};function tz(e){return e>=tO.zero&&e<=tO.nine?e-tO.zero:e>=tO.A&&e<=tO.F?e-(tO.A-10):e>=tO.a&&e<=tO.f?e-(tO.a-10):void 0}function tR(e,t={}){let{dir:r="left"}=t,n=e,a=0;for(let e=0;e<n.length-1;e++)if("0"===n["left"===r?e:n.length-e-1].toString())a++;else break;return"left"===r?n.slice(a):n.slice(0,n.length-a)}var tS=r(29850),tj=r(22191);let tU=new TextDecoder,tG=new TextEncoder;function tL(e,t={}){let{size:r}=t,n=e;r&&(tS.Sl(e,r),n=tM.M7(e,r));let a=n.slice(2);a.length%2&&(a=`0${a}`);let i=a.length/2,s=new Uint8Array(i);for(let e=0,t=0;e<i;
vendor: 4,855 bytes, line 6
6e++){let r=tz(a.charCodeAt(t++)),n=tz(a.charCodeAt(t++));if(void 0===r||void 0===n)throw new tI.C(`Invalid byte sequence ("${a[t-2]}${a[t-1]}" in "${a}").`);s[e]=r<<4|n}return s}function t_(e){return e.length}function tq(e,t={}){let{size:r}=t;void 0!==r&&tF(e,r);let n=tM.uK(e,t);return tM.Ro(n,t)}function tD(e){return tR(e,{dir:"left"})}class tV extends tI.C{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"})}}tI.C;class tH extends tI.C{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}}class tK extends tI.C{constructor({offset:e,position:t,size:r}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SliceOffsetOutOfBoundsError"})}}class tW extends tI.C{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}function tJ(e,t={}){var r;let{as:n="string"==typeof e?"Hex":"Bytes"}=t,a=(0,tN.lY)(e instanceof Uint8Array?e:"string"==typeof e?tL(e):(r=e)instanceof Uint8Array?r:new Uint8Array(r));return"Bytes"===n?a:tM.uK(a)}class tZ extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=this.keys().next().value;e&&this.delete(e)}return this}}let tY={checksum:new tZ(8192)}.checksum,tQ=/^0x[a-fA-F0-9]{40}$/;function tX(e,t={}){let{strict:r=!0}=t;if(!tQ.test(e))throw new t5({address:e,cause:new t6});if(r){if(e.toLowerCase()===e)return;if(t0(e)!==e)throw new t5({address:e,cause:new t8})}}function t0(e){if(tY.has(e))return tY.get(e);tX(e,{strict:!1});let t=e.substring(2).toLowerCase(),r=tJ(function(e,t={}){let{size:r}=t,n=tG.encode(e);return"number"==typeof r?(tF(n,r),function(e,t={}){let{dir:r,size:n=32}=t;if(0===n)return e;if(e.length>n)throw new tW({size:e.length,targetSize:n,type:"Bytes"});let a=new Uint8Array(n);for(let t=0;t<n;t++){let i="right"===r;a[i?t:n-t-1]=e[i?t:e.length-t-1]}return a}(n,{dir:"right",size:r})):n}(t),{as:"Bytes"}),n=t.split("");for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&n[e]&&(n[e]=n[e].toUpperCase()),(15&r[e>>1])>=8&&n[e+1]&&(n[e+1]=n[e+1].toUpperCase());let a=`0x${n.join("")}`;return tY.set(e,a),a}function t1(e,t={}){let{strict:r=!0}=t??{};try{return tX(e,{strict:r}),!0}catch{return!1}}class t5 extends tI.C{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 t6 extends tI.C{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 t8 extends tI.C{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function t2(e){let t=!0,r="",n=0,a="",i=!1;for(let s=0;s<e.length;s++){let o=e[s];if(["(",")",","].includes(o)&&(t=!0),"("===o&&n++,")"===o&&n--,t){if(0===n){if(" "===o&&["event","function","error",""].includes(a))a="";else if(a+=o,")"===o){i=!0;break}continue}if(" "===o){","!==e[s-1]&&","!==r&&",("!==r&&(r="",t=!1);continue}a+=o,r+=o}}if(!i)throw new tI.C("Unable to normalize signature.");return a}function t9(e,t={}){let{prepare:r=!0}=t,n=Array.isArray(e)||"string"==typeof e?function(e){let t;if("string"==typeof e)t=(0,tE.uT)(e);else{let r=(0,tT.e)(e),n=e.length;for(let a=0;a<n;a++){let n=e[a];if(!(0,tC.WL)(n)){t=(0,tE.uT)(n,r);break}}}if(!t)throw new tA.xo({signature:e});return t}(e):e;return{...n,...r?{hash:t7(n)}:{}}}function t3(e,t,r){let n,{args:a=[],prepare:i=!0}=r??{},s=tM.tf(t,{strict:!1}),o=e.filter(e=>s?"function"===e.type||"error"===e.type?t4(e)===tM.di(t,0,4):"event"===e.type&&t7(e)===t:"name"in e&&e.name===t);if(0===o.length)throw new rt({name:t});if(1===o.length)return{...o[0],...i?{hash:t7(o[0])}:{}};for(let e of o){if("inputs"in e){if(!a||0===a.length){if(!e.inputs||0===e.inputs.length)return{...e,...i?{hash:t7(e)}:{}};continue}
vendor: 14,468 bytes, lines 6-8
6if(e.inputs&&0!==e.inputs.length&&e.inputs.length===a.length&&a.every((t,r)=>{let n="inputs"in e&&e.inputs[r];return!!n&&function e(t,r){let n=typeof t,a=r.type;switch(a){case"address":return t1(t,{strict:!1});case"bool":return"boolean"===n;case"function":case"string":return"string"===n;default:if("tuple"===a&&"components"in r)return Object.values(r.components).every((r,n)=>e(Object.values(t)[n],r));if(/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(a))return"number"===n||"bigint"===n;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a))return"string"===n||t instanceof Uint8Array;if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a))return Array.isArray(t)&&t.every(t=>e(t,{...r,type:a.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(t,n)})){if(n&&"inputs"in n&&n.inputs){let t=function e(t,r,n){for(let a in t){let i=t[a],s=r[a];if("tuple"===i.type&&"tuple"===s.type&&"components"in i&&"components"in s)return e(i.components,s.components,n[a]);let o=[i.type,s.type];if(o.includes("address")&&o.includes("bytes20")||(o.includes("address")&&o.includes("string")||o.includes("address")&&o.includes("bytes"))&&t1(n[a],{strict:!1}))return o}}(e.inputs,n.inputs,a);if(t)throw new re({abiItem:e,type:t[0]},{abiItem:n,type:t[1]})}n=e}}}let c=(()=>{if(n)return n;let[e,...t]=o;return{...e,overloads:t}})();if(!c)throw new rt({name:t});return{...c,...i?{hash:t7(c)}:{}}}function t4(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return t3(t,r)}return e[0]})();return tM.di(t7(t),0,4)}function t7(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return t3(t,r)}return e[0]})();return"string"!=typeof t&&"hash"in t&&t.hash?t.hash:tJ(tM.sH(function(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return t3(t,r)}return e[0]})();return t2("string"==typeof t?t:tk.B(t))}(t)))}class re extends tI.C{constructor(e,t){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${t2(tk.B(e.abiItem))}\`, and`,`\`${t.type}\` in \`${t2(tk.B(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 rt extends tI.C{constructor({name:e,data:t,type:r="item"}){super(`ABI ${r}${e?` with name "${e}"`:t?` with data "${t}"`:""} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}tI.C;var rr=r(66049),rn=r(54456);let ra=/^(.*)\[([0-9]*)\]$/,ri=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,rs=/^(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)?$/,ro=2n**256n-1n;function rc(e){let t=0;for(let r=0;r<e.length;r++){let{dynamic:n,encoded:a}=e[r];n?t+=32:t+=tM.Ej(a)}let r=[],n=[],a=0;for(let i=0;i<e.length;i++){let{dynamic:s,encoded:o}=e[i];s?(r.push(tM.oB(t+a,{size:32})),n.push(o),a+=tM.Ej(o)):r.push(o)}return tM.xW(...r,...n)}function rl(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function ru(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;if("tuple"===t)return e.components?.some(ru);let r=rl(e.type);return!!(r&&ru({...e,type:r[1]}))}let rf={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:1/0,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new rp({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new rb({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new rd({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new rd({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let r=t??this.position;return this.assertPosition(r+e-1),this.bytes.subarray(r,r+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let r=this.inspectBytes(e);return this.position+=t??e,r},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===1/0)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};class rd extends tI.C{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}}class rb extends tI.C{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 rp extends tI.C{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}function rh(e,t,r){let{checksumAddress:n=!1}=r??{};if(e.length!==t.length)throw new rx({expectedLength:e.length,givenLength:t.length});let a=rc(function({checksumAddress:e,parameters:t,values:r}){let n=[];for(let a=0;a<t.length;a++)n.push(function e({checksumAddress:t=!1,parameter:r,value:n}){let a=rl(r.type);if(a){let[i,s]=a;return function(t,r){let{checksumAddress:n,length:a,parameter:i}=r,s=null===a;if(!Array.isArray(t))throw new rB(t);if(!s&&t.length!==a)throw new rw({expectedLength:a,givenLength:t.length,type:`${i.type}[${a}]`});let o=!1,c=[];for(let r=0;r<t.length;r++){let a=e({checksumAddress:n,parameter:i,value:t[r]});a.dynamic&&(o=!0),c.push(a)}if(s||o){let e=rc(c);if(s){let t=tM.oB(c.length,{size:32});return{dynamic:!0,encoded:c.length>0?tM.xW(t,e):t}}if(o)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:tM.xW(...c.map(({encoded:e})=>e))}}(n,{checksumAddress:t,length:i,parameter:{...r,type:s}})}if("tuple"===r.type)return function(t,r){let{checksumAddress:n,parameter:a}=r,i=!1,s=[];for(let r=0;r<a.components.length;r++){let o=a.components[r],c=Array.isArray(t)?r:o.name,l=e({checksumAddress:n,parameter:o,value:t[c]});s.push(l),l.dynamic&&(i=!0)}return{dynamic:i,encoded:i?rc(s):tM.xW(...s.map(({encoded:e})=>e))}}(n,{checksumAddress:t,parameter:r});if("address"===r.type){var i=n,s={checksum:t};let{checksum:e=!1}=s;return tX(i,{strict:e}),{dynamic:!1,encoded:tM.Ho(i.toLowerCase())}}if("bool"===r.type){var o=n;if("boolean"!=typeof o)throw new tI.C(`Invalid boolean value: "${o}" (type: ${typeof o}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:tM.Ho(tM.xb(o))}}if(r.type.startsWith("uint")||r.type.startsWith("int")){let e=r.type.startsWith("int"),[,,t="256"]=rs.exec(r.type)??[];return function(e,{signed:t,size:r}){if("number"==typeof r){let n=2n**(BigInt(r)-(t?1n:0n))-1n,a=t?-n-1n:0n;if(e>n||e<a)throw new tM.Ty({max:n.toString(),min:a.toString(),signed:t,size:r/8,value:e.toString()})}return{dynamic:!1,encoded:tM.oB(e,{size:32,signed:t})}}(n,{signed:e,size:Number(t)})}if(r.type.startsWith("bytes"))return function(e,{type:t}){let[,r]=t.split("bytes"),n=tM.Ej(e);if(!r){let t=e;return n%32!=0&&(t=tM.M7(t,32*Math.ceil((e.length-2)/2/32))),{dynamic:!0,encoded:tM.xW(tM.Ho(tM.oB(n,{size:32})),t)}}if(n!==Number.parseInt(r,10))throw new rP({expectedSize:Number.parseInt(r,10),value:e});return{dynamic:!1,encoded:tM.M7(e)}}(n,{type:r.type});if("string"===r.type){var c=n;let e=tM.sH(c),t=Math.ceil(tM.Ej(e)/32),r=[];for(let n=0;n<t;n++)r.push(tM.M7(tM.di(e,32*n,(n+1)*32)));return{dynamic:!0,encoded:tM.xW(tM.M7(tM.oB(tM.Ej(e),{size:32})),...r)}}throw new r$(r.type)}({checksumAddress:e,parameter:t[a],value:r[a]}));return n}({checksumAddress:n,parameters:e,values:t}));return 0===a.length?"0x":a}function rm(e,t){if(e.length!==t.length)throw new rx({expectedLength:e.length,givenLength:t.length});let r=[];for(let n=0;n<e.length;n++){let a=e[n],i=t[n];r.push(rm.encode(a,i))}return tM.xW(...r)}function ry(e){return Array.isArray(e)&&"string"==typeof e[0]||"string"==typeof e?function(e){let t=[];if("string"==typeof e){let r=(0,tE.NV)(e),n=r.length;for(let e=0;e<n;e++)t.push((0,tE.Pj)(r[e],{modifiers:tC.Dv}))}else{let r=(0,tT.e)(e),n=e.length;for(let a=0;a<n;a++){let n=e[a];if((0,tC.WL)(n))continue;let i=(0,tE.NV)(n),s=i.length;for(let e=0;e<s;e++)t.push((0,tE.Pj)(i[e],{modifiers:tC.Dv,structs:r}))}}if(0===t.length)throw new rr.A9({params:e});return t}(e):e}(rm||(rm={})).encode=function e(t,r,n=!1){if("address"===t)return tX(r),tM.Ho(r.toLowerCase(),32*!!n);if("string"===t)return tM.sH(r);if("bytes"===t)return r;if("bool"===t)return tM.Ho(tM.xb(r),n?32:1);let a=t.match(rs);if(a){let[e,t,i="256"]=a,s=Number.parseInt(i,10)/8;return tM.oB(r,{size:n?32:s,signed:"int"===t})}let i=t.match(ri);if(i){let[e,t]=i;if(Number.parseInt(t,10)!==(r.length-2)/2)throw new rP({expectedSize:Number.parseInt(t,10),value:r});return tM.M7(r,32*!!n)}let s=t.match(ra);if(s&&Array.isArray(r)){let[t,n]=s,a=[];for(let t=0;t<r.length;t++)a.push(e(n,r[t],!0));return 0===a.length?"0x":tM.xW(...a)}throw new r$(t)};class rg extends tI.C{constructor({data:e,parameters:t,size:r}){super(`Data size of ${r} bytes is too small for given parameters.`,{metaMessages:[`Params: (${rn.Q(t)})`,`Data:   ${e} (${r} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.DataSizeTooSmallError"})}}class rv extends tI.C{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ZeroDataError"})}}class rw extends tI.C{constructor({expectedLength:e,givenLength:t,type:r}){super(`Array length mismatch for type \`${r}\`. Expected: \`${e}\`. Given: \`${t}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ArrayLengthMismatchError"})}}class rP extends tI.C{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${tM.Ej(t)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class rx extends tI.C{constructor({expectedLength:e,givenLength:t}){super(`ABI encoding parameters/values length mismatch.
7Expected length (parameters): ${e}
8Given length (values): ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class rB extends tI.C{constructor(e){super(`Value \`${e}\` is not a valid array.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidArrayError"})}}class r$ extends tI.C{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 rA(e,t={}){return t9(e,t)}function rC(e,t,r){let n=t3(e,t,r);if("function"!==n.type)throw new rt({name:t,type:"function"});return n}let rT="0x0000000000000000000000000000000000000000";async function rE(e,t){let{blockNumber:r,blockTag:n,calls:a,stateOverrides:i,traceAssetChanges:o,traceTransfers:c,validation:l}=t,u=t.account?(0,W.J)(t.account):void 0;if(o&&!u)throw new d.C("`account` is required when `traceAssetChanges` is true");let f=u?function(...e){let[t,r]=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return[function(e){let t=e.find(e=>"constructor"===e.type);if(!t)throw new rt({name:"constructor"});return t}(t),r]}return e})(),{bytecode:n,args:a}=r;return tM.xW(n,t.inputs?.length&&a?.length?rh(t.inputs,a):"0x")}(t9("constructor(bytes, bytes)"),{bytecode:tw.LX,args:["0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033",function(...e){let[t,r=[]]=(()=>
vendor: 12,924 bytes, line 8
8{if(Array.isArray(e[0])){let[t,r,n]=e;return[rC(t,r,{args:n}),n]}let[t,r]=e;return[t,r]})(),{overloads:n}=t,a=n?rC([t,...n],t.name,{args:r}):t,i=t4(a),s=r.length>0?rh(a.inputs,r):void 0;return s?tM.xW(i,s):i}(rA("function getBalance(address)"),[u.address])]}):void 0,b=o?await Promise.all(t.calls.map(async t=>{if(!t.data&&!t.abi)return;let{accessList:r}=await X(e,{account:u.address,...t,data:t.abi?(0,s.p)(t):t.data});return r.map(({address:e,storageKeys:t})=>t.length>0?e:null)})).then(e=>e.flat().filter(Boolean)):[],p=await t$(e,{blockNumber:r,blockTag:n,blocks:[...o?[{calls:[{data:f}],stateOverrides:i},{calls:b.map((e,t)=>({abi:[rA("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:e,from:rT,nonce:t})),stateOverrides:[{address:rT,nonce:0}]}]:[],{calls:[...a,{to:rT}].map(e=>({...e,from:u?.address})),stateOverrides:i},...o?[{calls:[{data:f}]},{calls:b.map((e,t)=>({abi:[rA("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:e,from:rT,nonce:t})),stateOverrides:[{address:rT,nonce:0}]},{calls:b.map((e,t)=>({to:e,abi:[rA("function decimals() returns (uint256)")],functionName:"decimals",from:rT,nonce:t})),stateOverrides:[{address:rT,nonce:0}]},{calls:b.map((e,t)=>({to:e,abi:[rA("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:rT,nonce:t})),stateOverrides:[{address:rT,nonce:0}]},{calls:b.map((e,t)=>({to:e,abi:[rA("function symbol() returns (string)")],functionName:"symbol",from:rT,nonce:t})),stateOverrides:[{address:rT,nonce:0}]}]:[]],traceTransfers:c,validation:l}),h=o?p[2]:p[0],[m,y,,g,v,w,P,x]=o?p:[],{calls:B,...$}=h,A=B.slice(0,-1)??[],C=[...m?.calls??[],...y?.calls??[]].map(e=>"success"===e.status?(0,eh.uU)(e.data):null),T=[...g?.calls??[],...v?.calls??[]].map(e=>"success"===e.status?(0,eh.uU)(e.data):null),E=(w?.calls??[]).map(e=>"success"===e.status?e.result:null),k=(x?.calls??[]).map(e=>"success"===e.status?e.result:null),I=(P?.calls??[]).map(e=>"success"===e.status?e.result:null),N=[];for(let[e,t]of T.entries()){let r=C[e];if("bigint"!=typeof t||"bigint"!=typeof r)continue;let n=E[e-1],a=k[e-1],i=I[e-1],s=0===e?{address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",decimals:18,symbol:"ETH"}:{address:b[e-1],decimals:i||n?Number(n??1):void 0,symbol:a??void 0};N.some(e=>e.token.address===s.address)||N.push({token:s,value:{pre:r,post:t,diff:t-r}})}return{assetChanges:N,block:$,results:A}}async function rk(e,t){let{abi:r,address:n,args:a,functionName:o,dataSuffix:c="string"==typeof e.dataSuffix?e.dataSuffix:e.dataSuffix?.value,...l}=t,u=l.account?(0,W.J)(l.account):e.account,f=(0,s.p)({abi:r,args:a,functionName:o});try{let{data:s}=await (0,B.T)(e,K.T,"call")({batch:!1,data:`${f}${c?c.replace("0x",""):""}`,to:n,...l,account:u}),d=(0,i.e)({abi:r,args:a,functionName:o,data:s||"0x"}),b=r.filter(e=>"name"in e&&e.name===t.functionName);return{result:d,request:{abi:b,address:n,args:a,dataSuffix:c,functionName:o,...l,account:u}}}catch(e){throw(0,ep.j)(e,{abi:r,address:n,args:a,docsPath:"/docs/contract/simulateContract",functionName:o,sender:u?.address})}}async function rI(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}let rN="0x6492649264926492649264926492649264926492649264926492649264926492";class rM extends tI.C{constructor(e){super(`Value \`${e}\` is an invalid ERC-6492 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}}function rF(e,t={}){let{recovered:r}=t;if(void 0===e.r||void 0===e.s||r&&void 0===e.yParity)throw new rS({signature:e});if(e.r<0n||e.r>ro)throw new rj({value:e.r});if(e.s<0n||e.s>ro)throw new rU({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new rG({value:e.yParity})}function rO(e){if(130!==e.length&&132!==e.length)throw new rR({signature:e});let t=BigInt(tM.di(e,0,32)),r=BigInt(tM.di(e,32,64)),n=(()=>{let t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{return rz(t)}catch{throw new rG({value:t})}})();return void 0===n?{r:t,s:r}:{r:t,s:r,yParity:n}}function rz(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return+(e%2==0);throw new rL({value:e})}class rR extends tI.C{constructor({signature:e}){super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${tM.Ej(tM.HT(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class rS extends tI.C{constructor({signature:e}){super(`Signature \`${tj.As(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}}class rj extends tI.C{constructor({value:e}){super(`Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}}class rU extends tI.C{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 rG extends tI.C{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 rL extends tI.C{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"})}}let r_=ry("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");function rq(e){if("string"==typeof e){if("0x8010801080108010801080108010801080108010801080108010801080108010"!==tM.di(e,-32))throw new rD(e)}else rF(e.authorization)}class rD extends tI.C{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"})}}var rV=r(29240);async function rH({address:e,authorization:t,signature:r}){return(0,e9.h)((0,o.b)(e),await ew({authorization:t,signature:r}))}var rK=r(52341);async function rW(e,t){let{address:r,chain:n=e.chain,hash:a,erc6492VerifierAddress:i=t.universalSignatureVerifierAddress??n?.contracts?.erc6492Verifier?.address,multicallAddress:s=t.multicallAddress??n?.contracts?.multicall3?.address,mode:c="auto"}=t;if(n?.verifyHash)return await n.verifyHash(e,t);let l=(()=>{let e=t.signature;return(0,v.q)(e)?e:"object"==typeof e&&"r"in e&&"s"in e?function({r:e,s:t,to:r="hex",v:n,yParity:a}){let i=(()=>{if(0===a||1===a)return a;if(n&&(27n===n||28n===n||n>=35n))return+(n%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),s=`0x${new rK.secp256k1.Signature((0,eh.uU)(e),(0,eh.uU)(t)).toCompactHex()}${0===i?"1b":"1c"}`;return"hex"===r?s:(0,y.aT)(s)}(e):(0,f.My)(e)})();try{if("eoa"===c)try{if((0,e9.h)((0,o.b)(r),await eg({hash:a,signature:l})))return!0}catch{}if(function(e){try{return rq(e),!0}catch{return!1}}(l))return await rJ(e,{...t,multicallAddress:s,signature:l});return await rZ(e,{...t,verifierAddress:i,signature:l})}catch(e){if("eoa"!==c)try{if((0,e9.h)((0,o.b)(r),await eg({hash:a,signature:l})))return!0}catch{}if(e instanceof rQ)return!1;throw e}}async function rJ(e,t){let{address:r,blockHash:n,blockNumber:i,blockTag:o,hash:c,multicallAddress:l,requireCanonical:u}=t,{authorization:d,data:b,signature:p,to:h}=function(e){rq(e);let t=tM.Ro(tM.di(e,-64,-32)),r=tM.di(e,-t-64,-64),n=tM.di(e,0,-t-64),[a,i,s]=function(e,t,r={}){let{as:n="Array",checksumAddress:a=!1}=r,i="string"==typeof t?tL(t):t,s=function(e,{recursiveReadLimit:t=8192}={}){let r=Object.create(rf);return r.bytes=e,r.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),r.positionReadCount=new Map,r.recursiveReadLimit=t,r}(i);if(0===t_(i)&&e.length>0)throw new rv;if(t_(i)&&32>t_(i))throw new rg({data:"string"==typeof t?t:tM.uK(t),parameters:e,size:t_(i)});let o=0,c="Array"===n?[]:{};for(let t=0;t<e.length;++t){let r=e[t];s.setPosition(o);let[i,l]=function e(t,r,n){let{checksumAddress:a,staticPosition:i}=n,s=rl(r.type);if(s){let[n,o]=s;return function(t,r,n){let{checksumAddress:a,length:i,staticPosition:s}=n;if(!i){let n=s+tq(t.readBytes(32)),i=n+32;t.setPosition(n);let o=tq(t.readBytes(32)),c=ru(r),l=0,u=[];for(let n=0;n<o;++n){t.setPosition(i+(c?32*n:l));let[s,o]=e(t,r,{checksumAddress:a,staticPosition:i});l+=o,u.push(s)}return t.setPosition(s+32),[u,32]}if(ru(r)){let n=s+tq(t.readBytes(32)),o=[];for(let s=0;s<i;++s){t.setPosition(n+32*s);let[i]=e(t,r,{checksumAddress:a,staticPosition:n});o.push(i)}return t.setPosition(s+32),[o,32]}let o=0,c=[];for(let n=0;n<i;++n){let[n,i]=e(t,r,{checksumAddress:a,staticPosition:s+o});o+=i,c.push(n)}return[c,o]}(t,{...r,type:o},{checksumAddress:a,length:n,staticPosition:i})}if("tuple"===r.type)return function(t,r,n){let{checksumAddress:a,staticPosition:i}=n,s=0===r.components.length||r.components.some(({name:e})=>!e),o=s?[]:{},c=0;if(ru(r)){let n=i+tq(t.readBytes(32));for(let i=0;i<r.components.length;++i){let l=r.components[i];t.setPosition(n+c);let[u,f]=e(t,l,{checksumAddress:a,staticPosition:n});c+=f,o[s?i:l?.name]=u}return t.setPosition(i+32),[o,32]}for(let n=0;n<r.components.length;++n){let l=r.components[n],[u,f]=e(t,l,{checksumAddress:a,staticPosition:i});o[s?n:l?.name]=u,c+=f}return[o,c]}(t,r,{checksumAddress:a,staticPosition:i});if("address"===r.type)return function(e,t={}){let r,{checksum:n=!1}=t,a=e.readBytes(32);return[(r=tM.uK(function(e,t,r,n={}){let{strict:a}=n;!1;let i=e.slice(-20,void 0);return a&&function(e,t,r){if("number"==typeof t&&"number"==typeof r&&t_(e)!==r-t)throw new tK({offset:r,position:"end",size:t_(e)})}(i,-20,void 0),i}(a,-20)),n?t0(r):r),32]}(t,{checksum:a});if("bool"===r.type)return[function(e,t={}){let{size:r}=t,n=e;if(void 0!==r&&(tF(n,r),n=tD(n)),n.length>1||n[0]>1)throw new tV(n);return!!n[0]}(t.readBytes(32),{size:32}),32];if(r.type.startsWith("bytes"))return function(e,t,{staticPosition:r}){let[n,a]=t.type.split("bytes");if(!a){let t=tq(e.readBytes(32));e.setPosition(r+t);let n=tq(e.readBytes(32));if(0===n)return e.setPosition(r+32),["0x",32];let a=e.readBytes(n);return e.setPosition(r+32),[tM.uK(a),32]}return[tM.uK(e.readBytes(Number.parseInt(a,10),32)),32]}(t,r,{staticPosition:i});if(r.type.startsWith("uint")||r.type.startsWith("int")){var o=t,c=r;let e=c.type.startsWith("int"),n=Number.parseInt(c.type.split("int")[1]||"256",10),a=o.readBytes(32);return[n>48?function(e,t={}){let{size:r}=t;void 0!==r&&tF(e,r);let n=tM.uK(e,t);return tM.Dg(n,t)}(a,{signed:e}):tq(a,{signed:e}),32]}if("string"===r.type)return function(e,{staticPosition:t}){let r=tq(e.readBytes(32));e.setPosition(t+r);let n=tq(e.readBytes(32));if(0===n)return e.setPosition(t+32),["",32];let a=function(e,t={}){let{size:r}=t,n=e;return void 0!==r&&(tF(n,r),n=tR(n,{dir:"right"})),tU.decode(n)}(tD(e.readBytes(n,32)));return e.setPosition(t+32),[a,32]}(t,{staticPosition:i});throw new r$(r.type)}(s,r,{checksumAddress:a,staticPosition:0});o+=l,"Array"===n?c.push(i):c[r.name??t]=i}return c}(r_,r);return{authorization:function(e,t={}){return"string"==typeof e.chainId?function(e){let{address:t,chainId:r,nonce:n}=e,a=function(e){if(void 0!==e.r&&void 0!==e.s){var t=e;let r=(()=>{var e;if("string"==typeof t)return rO(t);if(t instanceof Uint8Array)return rO(tM.uK(t));return"string"==typeof t.r?function(e){let t=(()=>{let t=e.v?Number(e.v):void 0,r=e.yParity?Number(e.yParity):void 0;if("number"==typeof t&&"number"!=typeof r&&(r=rz(t)),"number"!=typeof r)throw new rG({value:e.yParity});return r})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}(t):t.v?{r:(e=t).r,s:e.s,yParity:rz(e.v)}:{r:t.r,s:t.s,...void 0!==t.yParity?{yParity:t.yParity}:{}}})();return rF(r),r}}(e);return{address:t,chainId:Number(r),nonce:BigInt(n),...a}}(e):{...e,...t.signature}}({address:a.delegation,chainId:Number(a.chainId),nonce:a.nonce,yParity:a.yParity,r:a.r,s:a.s}),signature:n,...s&&"0x"!==s?{data:s,to:i}:{}}}(t.signature);if(await (0,e2.Q)(e,{address:r,blockHash:n,blockNumber:i,blockTag:o,requireCanonical:u})===(0,m.aP)(["0xef0100",d.address]))return await rY(e,{...t,signature:p});let y={address:d.address,chainId:Number(d.chainId),nonce:Number(d.nonce),r:(0,f.cK)(d.r,{size:32}),s:(0,f.cK)(d.s,{size:32}),yParity:d.yParity};if(!await rH({address:r,authorization:y}))throw new rQ;let g=await (0,B.T)(e,$.J,"readContract")({...l?{address:l}:{code:tw.Ez},authorizationList:[y],abi:a.v2,blockHash:n,blockNumber:i,blockTag:"pending",functionName:"aggregate3",requireCanonical:u,args:[[...b?[{allowFailure:!0,target:h??r,callData:b}
8]:[],{allowFailure:!0,target:r,callData:(0,s.p)({abi:a.UW,functionName:"isValidSignature",args:[c,p]})}]]}),v=g[g.length-1]?.returnData;if(v?.startsWith("0x1626ba7e"))return!0;throw new rQ}async function rZ(e,t){let{address:r,factory:n,factoryData:i,hash:o,signature:c,verifierAddress:l,...u}=t,f=await (async()=>{if(!n&&!i||function(e){try{if(tM.di(e,-32)!==rN)throw new rM(e);return!0}catch{return!1}}(c))return c;let{data:e,signature:t,to:r}={data:i,signature:c,to:n};return tM.xW(rh(ry("address, bytes, bytes"),[r,e,t]),rN)})(),d=l?{to:l,data:(0,s.p)({abi:a.E5,functionName:"isValidSig",args:[r,o,f]}),...u}:{data:(0,rV.m)({abi:a.E5,args:[r,o,f],bytecode:tw.fT}),...u},{data:p}=await (0,B.T)(e,K.T,"call")(d).catch(e=>{if(e instanceof b.zX)throw new rQ;throw e});if((0,eh.Nx)(p??"0x0"))return!0;throw new rQ}async function rY(e,t){let{address:r,blockHash:n,blockNumber:i,blockTag:s,hash:o,requireCanonical:c,signature:l}=t;if((await (0,B.T)(e,$.J,"readContract")({address:r,abi:a.UW,args:[o,l],blockHash:n,blockNumber:i,blockTag:s,functionName:"isValidSignature",requireCanonical:c}).catch(e=>{if(e instanceof b.bG)throw new rQ;throw e})).startsWith("0x1626ba7e"))return!0;throw new rQ}
8class rQ extends Error{}var rX=r(73424);async function r0(e,{address:t,message:r,factory:n,factoryData:a,signature:i,...s}){let o=(0,rX.A)(r);return(0,B.T)(e,rW,"verifyHash")({address:t,factory:n,factoryData:a,hash:o,signature:i,...s})}var r1=r(6488);async function r5(e,t){let{address:r,factory:n,factoryData:a,signature:i,message:s,primaryType:o,types:c,domain:l,...u}=t,f=(0,r1.Zh)({message:s,primaryType:o,types:c,domain:l});return(0,B.T)(e,rW,"verifyHash")({address:r,factory:n,factoryData:a,hash:f,signature:i,...u})}var r6=r(58710),r8=r(80563),r2=r(34110),r9=r(60783),r3=r(81059);function r4(e,{emitOnBegin:t=!1,emitMissed:r=!1,onBlockNumber:n,onError:a,poll:i,pollingInterval:s=e.pollingInterval}){let o;return(void 0!==i?i:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type&&"ipc"!==e.transport.transports[0].config.type))?(()=>{let i=(0,r9.A)(["watchBlockNumber",e.uid,t,r,s]);return(0,r6.lB)(i,{onBlockNumber:n,onError:a},n=>(0,r3.w)(async()=>{try{let t=await (0,B.T)(e,e0,"getBlockNumber")({cacheTime:0});if(void 0!==o){if(t===o)return;if(t-o>1&&r)for(let e=o+1n;e<t;e++)n.onBlockNumber(e,o),o=e}(void 0===o||t>o)&&(n.onBlockNumber(t,o),o=t)}catch(e){n.onError?.(e)}},{emitOnBegin:t,interval:s}))})():(()=>{let i=(0,r9.A)(["watchBlockNumber",e.uid,t,r]);return(0,r6.lB)(i,{onBlockNumber:n,onError:a},t=>{let r=!0,n=()=>r=!1;return(async()=>{try{let a=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:i}=await a.subscribe({params:["newHeads"],onData(e){if(!r)return;let n=(0,eh.uU)(e.result?.number);t.onBlockNumber(n,o),o=n},onError(e){t.onError?.(e)}});n=i,r||n()}catch(e){a?.(e)}})(),()=>n()})})()}async function r7(e,t){let r,n,a,i,s,{checkReplacement:o=e.chain?.supportsTransactionReplacementDetection??!0,confirmations:c=1,hash:l,onReplaced:u,retryCount:f=6,retryDelay:d=({count:e})=>200*~~(1<<e),timeout:b=18e4}=t,p=(0,r9.A)(["waitForTransactionReceipt",e.uid,l]),h=t.pollingInterval?t.pollingInterval:e.chain?.experimental_preconfirmationTime?e.chain.experimental_preconfirmationTime:e.pollingInterval,m=!1,{promise:y,resolve:g,reject:v}=(0,r8.Y)(),w=b?setTimeout(()=>{s?.(),i?.(),v(new eB.WA({hash:l}))},b):void 0;return i=(0,r6.lB)(p,{onReplaced:u,resolve:g,reject:v},async t=>{if((a=await (0,B.T)(e,tv,"getTransactionReceipt")({hash:l}).catch(()=>void 0))&&c<=1){clearTimeout(w),t.resolve(a),i?.();return}s=(0,B.T)(e,r4,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:h,async onBlockNumber(u){let b=e=>{clearTimeout(w),s?.(),e(),i?.()},p=u;if(!m)try{if(a){if(c>1&&(!a.blockNumber||p-a.blockNumber+1n<c))return;b(()=>t.resolve(a));return}if(o&&!r&&(m=!0,await (0,r2.b)(async()=>{(r=await (0,B.T)(e,ty,"getTransaction")({hash:l})).blockNumber&&(p=r.blockNumber)},{delay:d,retryCount:f}),m=!1),a=await (0,B.T)(e,tv,"getTransactionReceipt")({hash:l}),c>1&&(!a.blockNumber||p-a.blockNumber+1n<c))return;b(()=>t.resolve(a))}catch(i){if(i instanceof eB.Kz||i instanceof eB.Kc){if(!r){m=!1;return}try{n=r,m=!0;let i=await (0,r2.b)(()=>(0,B.T)(e,ek.g,"getBlock")({blockNumber:p,includeTransactions:!0}),{delay:d,retryCount:f,shouldRetry:({error:e})=>e instanceof e1.l});m=!1;let s=i.transactions.find(({from:e,nonce:t})=>e===n.from&&t===n.nonce);if(!s||(a=await (0,B.T)(e,tv,"getTransactionReceipt")({hash:s.hash}),c>1&&(!a.blockNumber||p-a.blockNumber+1n<c)))return;let o="replaced";s.to===n.to&&s.value===n.value&&s.input===n.input?o="repriced":s.from===s.to&&0n===s.value&&(o="cancelled"),b(()=>{t.onReplaced?.({reason:o,replacedTransaction:n,transaction:s,transactionReceipt:a}),t.resolve(a)})}catch(e){b(()=>t.reject(e))}}else b(()=>t.reject(i))}}})}),y}var ne=r(6755);let nt=/^(?:(?<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)?/,nr=/(?: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>.+))?/;var nn=r(62525);async function na(e,t){let{address:r,domain:n,message:a,nonce:i,scheme:s,signature:o,time:c=new Date,...l}=t,u=function(e){let{scheme:t,statement:r,...n}=e.match(nt)?.groups??{},{chainId:a,expirationTime:i,issuedAt:s,notBefore:o,requestId:c,...l}=e.match(nr)?.groups??{},u=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...n,...l,...a?{chainId:Number(a)}:{},...i?{expirationTime:new Date(i)}:{},...s?{issuedAt:new Date(s)}:{},...o?{notBefore:new Date(o)}:{},...c?{requestId:c}:{},...u?{resources:u}:{},...t?{scheme:t}:{},...r?{statement:r}:{}}}(a);if(!u.address||!function(e){let{address:t,domain:r,message:n,nonce:a,scheme:i,time:s=new Date}=e;if(r&&n.domain!==r||a&&n.nonce!==a||i&&n.scheme!==i||n.expirationTime&&s>=n.expirationTime||n.notBefore&&s<n.notBefore)return!1;try{if(!n.address||!(0,nn.P)(n.address,{strict:!1})||t&&!(0,e9.h)(n.address,t))return!1}catch{return!1}return!0}
8({address:r,domain:n,message:u,nonce:i,scheme:s,time:c}))return!1;let f=(0,rX.A)(a);return rW(e,{address:u.address,hash:f,signature:o,...l})}var ni=r(95613);function ns(e,t){return{amount:e,decimals:t,formatted:(0,ni.J)(e,t)}}function no(e,t){let{decimals:r,token:n}=t,a=nc(e,n);if(a)return{address:a.address,decimals:r??a.decimals};if((0,nn.P)(n,{strict:!1}))return{address:n,decimals:r??function(e,t){let r=e.tokens,n=e.chain?.id;if(r&&void 0!==n)for(let e of r){let r=nl(e,n);if(r&&(0,e9.h)(r.address,t))return r.decimals}}(e,n)};throw Error(`Token "${n}" 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 nc(e,t){let r=e.tokens,n=e.chain?.id;if(!r||void 0===n)return;let a=function(e,t){let r=t.toLowerCase();for(let t of e)if(t.symbol?.toLowerCase()===r)return t}(r,t);if(a)return nl(a,n);if((0,nn.P)(t,{strict:!1}))for(let e of r){let r=nl(e,n);if(r&&(0,e9.h)(r.address,t))return r}}function nl(e,t){let r=e.addresses[t];if(r)return{address:r,currency:e.currency,decimals:e.decimals,name:e.name,popular:e.popular,symbol:e.symbol}}async function nu(e,t){let{address:r,decimals:n}=no(e,t);return void 0!==n?{address:r,decimals:n}:{address:r,decimals:await (0,$.J)(e,{abi:a.xw,address:r,functionName:"decimals"})}}function nf(e){return{...e,data:(0,s.p)(e),to:e.address}}async function nd(e,t){let{account:r,decimals:n,spender:a,token:i,...s}=t,[o,{decimals:c}]=await Promise.all([(0,$.J)(e,{...s,...nd.call(e,{account:r,spender:a,token:i})}),nu(e,{decimals:n,token:i})]);return ns(o,c)}(nd||(nd={})).call=function(e,t){return nf({address:no(e,t).address,abi:a.xw,functionName:"allowance",args:[t.account,t.spender]})};var nb=r(64031);async function np(e,t){let{account:r=e.account,decimals:n,token:a,...i}=t;if(!r)throw new nb.T;let s=(0,W.J)(r).address,[o,{decimals:c}]=await Promise.all([(0,$.J)(e,{...i,...np.call(e,{account:s,token:a})}),nu(e,{decimals:n,token:a})]);return ns(o,c)}async function nh(e,t){let{token:r,...n}=t,{address:i}=no(e,{token:r}),s=nc(e,r),[o,c,l]=await Promise.all([s?.decimals??(0,$.J)(e,{...n,abi:a.xw,address:i,functionName:"decimals"}),s?.name??(0,$.J)(e,{...n,abi:a.xw,address:i,functionName:"name"}),s?.symbol??(0,$.J)(e,{...n,abi:a.xw,address:i,functionName:"symbol"})]);return{decimals:o,name:c,symbol:l}}async function nm(e,t){let{decimals:r,token:n,...a}=t,[i,{decimals:s}]=await Promise.all([(0,$.J)(e,{...a,...nm.call(e,{token:n})}),nu(e,{decimals:r,token:n})]);return ns(i,s)}async function ny(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}async function ng(e,{serializedTransaction:t,throwOnReceiptRevert:r,timeout:n}){let a=await e.request({method:"eth_sendRawTransactionSync",params:n?[t,n]:[t]},{retryCount:0}),i=(e.chain?.formatters?.transactionReceipt?.format||e5.uL)(a);if("reverted"===i.status&&r)throw new eB.Sq({receipt:i});return i}function nv(e){var t;return{call:t=>(0,K.T)(e,t),createAccessList:t=>X(e,t),createBlockFilter:()=>et(e),createContractEventFilter:t=>ef(e,t),createEventFilter:t=>ed(e,t),createPendingTransactionFilter:()=>eb(e),estimateContractGas:t=>eH(e,t),estimateGas:t=>eV(e,t),getBalance:t=>eJ(e,t),getBlobBaseFee:()=>eZ(e),getBlock:t=>(0,ek.g)(e,t),getBlockNumber:t=>e0(e,t),getBlockReceipts:t=>e6(e,t),getBlockTransactionCount:t=>e8(e,t),getBytecode:t=>(0,e2.Q)(e,t),getChainId:()=>(0,eU.T)(e),getCode:t=>(0,e2.Q)(e,t),getContractEvents:t=>ta(e,t),getDelegation:t=>ts(e,t),getEip712Domain:t=>tc(e,t),getEnsAddress:t=>A(e,t),getEnsAvatar:t=>D(e,t),getEnsName:t=>V(e,t),getEnsResolver:t=>H(e,t),getEnsText:t=>q(e,t),getFeeHistory:t=>tu(e,t),estimateFeesPerGas:t=>(0,eE._)(e,t),getFilterChanges:t=>tf(e,t),getFilterLogs:t=>td(e,t),getGasPrice:()=>(0,tb.L)(e),getLogs:t=>tn(e,t),getProof:t=>tp(e,t),estimateMaxPriorityFeePerGas:t=>(0,eK.b)(e,t),fillTransaction:t=>eG(e,t),getRawTransaction:t=>th(e,t),getStorageAt:t=>tm(e,t),getTransaction:t=>ty(e,t),getTransactionConfirmations:t=>tg(e,t),getTransactionCount:t=>(0,eI.y)(e,t),getTransactionReceipt:t=>tv(e,t),multicall:t=>tP(e,t),prepareTransactionRequest:t=>eD(e,t),readContract:t=>(0,$.J)(e,t),sendRawTransaction:t=>ny(e,t),sendRawTransactionSync:t=>ng(e,t),simulate:t=>t$(e,t),simulateBlocks:t=>t$(e,t),simulateCalls:t=>rE(e,t),simulateContract:t=>rk(e,t),verifyHash:t=>rW(e,t),verifyMessage:t=>r0(e,t),verifySiweMessage:t=>na(e,t),verifyTypedData:t=>r5(e,t),uninstallFilter:t=>rI(e,t),waitForTransactionReceipt:t=>r7(e,t),watchBlocks:t=>(function(e,{blockTag:t=e.experimental_blockTag??"latest",emitMissed:r=!1,emitOnBegin:n=!1,onBlock:a,onError:i,includeTransactions:s,poll:o,pollingInterval:c=e.pollingInterval}){let l,u,f,d,b=void 0!==o?o:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
8onfig.type&&"ipc"!==e.transport.transports[0].config.type),p=s??!1;return b?(()=>{let s=(0,r9.A)(["watchBlocks",e.uid,t,r,n,p,c]);return(0,r6.lB)(s,{onBlock:a,onError:i},a=>(0,r3.w)(async()=>{try{let n=await (0,B.T)(e,ek.g,"getBlock")({blockTag:t,includeTransactions:p});if(null!==n.number&&l?.number!=null){if(n.number===l.number)return;if(n.number-l.number>1&&r)for(let t=l?.number+1n;t<n.number;t++){let r=await (0,B.T)(e,ek.g,"getBlock")({blockNumber:t,includeTransactions:p});a.onBlock(r,l),l=r}}(l?.number==null||"pending"===t&&n?.number==null||null!==n.number&&n.number>l.number)&&(a.onBlock(n,l),l=n)}catch(e){a.onError?.(e)}},{emitOnBegin:n,interval:c}))})():(u=!0,f=!0,d=()=>u=!1,(async()=>{try{n&&(0,B.T)(e,ek.g,"getBlock")({blockTag:t,includeTransactions:p}).then(e=>{u&&f&&(a(e,void 0),f=!1)}).catch(i);let r=(()=>{if("fallback"===e.transport.type){let 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 r.subscribe({params:["newHeads"],async onData(t){if(!u)return;let r=await (0,B.T)(e,ek.g,"getBlock")({blockNumber:t.result?.number,includeTransactions:p}).catch(()=>{});u&&(a(r,l),f=!1,l=r)},onError(e){i?.(e)}});d=s,u||d()}catch(e){i?.(e)}})(),()=>d())})(e,t),watchBlockNumber:t=>r4(e,t),watchContractEvent:t=>(function(e,t){let{abi:r,address:n,args:a,batch:i=!0,eventName:s,fromBlock:o,onError:c,onLogs:l,poll:u,pollingInterval:f=e.pollingInterval,strict:d}=t;return(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
8onfig.type&&"ipc"!==e.transport.transports[0].config.type))?(()=>{let t=d??!1,u=(0,r9.A)(["watchContractEvent",n,a,i,e.uid,s,f,t,o]);return(0,r6.lB)(u,{onLogs:l,onError:c},c=>{let l,u;void 0!==o&&(l=o-1n);let d=!1,b=(0,r3.w)(async()=>{if(!d){try{u=await (0,B.T)(e,ef,"createContractEventFilter")({abi:r,address:n,args:a,eventName:s,strict:t,fromBlock:o})}catch{}d=!0;return}try{let o;if(u)o=await (0,B.T)(e,tf,"getFilterChanges")({filter:u});else{let i=await (0,B.T)(e,e0,"getBlockNumber")({});o=l&&l<i?await (0,B.T)(e,ta,"getContractEvents")({abi:r,address:n,args:a,eventName:s,fromBlock:l+1n,toBlock:i,strict:t}):[],l=i}if(0===o.length)return;if(i)c.onLogs(o);else for(let e of o)c.onLogs([e])}catch(e){u&&e instanceof ne.Di&&(d=!1),c.onError?.(e)}},{emitOnBegin:!0,interval:f});return async()=>{u&&await (0,B.T)(e,rI,"uninstallFilter")({filter:u}),b()}})})():(()=>{let t=(0,r9.A)(["watchContractEvent",n,a,i,e.uid,s,f,d??!1]),o=!0,u=()=>o=!1;return(0,r6.lB)(t,{onLogs:l,onError:c},t=>((async()=>{try{let i=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),c=s?el({abi:r,eventName:s,args:a}):[],{unsubscribe:l}=await i.subscribe({params:["logs",{address:n,topics:c}],onData(e){if(!o)return;let n=e.result;try{let{eventName:e,args:a}=tt({abi:r,data:n.data,topics:n.topics,strict:d}),i=(0,e3.e)(n,{args:a,eventName:e});t.onLogs([i])}catch(i){let e,r;if(i instanceof er.fo||i instanceof er.l3){if(d)return;e=i.abiItem.name,r=i.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let a=(0,e3.e)(n,{args:r?[]:{},eventName:e});t.onLogs([a])}},onError(e){t.onError?.(e)}});u=l,o||u()}catch(e){c?.(e)}})(),()=>u()))})()})(e,t),watchEvent:t=>(function(e,{address:t,args:r,batch:n=!0,event:a,events:i,fromBlock:s,onError:o,onLogs:c,poll:l,pollingInterval:u=e.pollingInterval,strict:f}){let d,b,p=void 0!==l?l:"bigint"==typeof s||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
8onfig.type&&"ipc"!==e.transport.transports[0].config.type),h=f??!1;return p?(()=>{let l=(0,r9.A)(["watchEvent",t,r,n,e.uid,a,u,s]);return(0,r6.lB)(l,{onLogs:c,onError:o},o=>{let c,l;void 0!==s&&(c=s-1n);let f=!1,d=(0,r3.w)(async()=>{if(!f){try{l=await (0,B.T)(e,ed,"createEventFilter")({address:t,args:r,event:a,events:i,strict:h,fromBlock:s})}catch{}f=!0;return}try{let s;if(l)s=await (0,B.T)(e,tf,"getFilterChanges")({filter:l});else{let n=await (0,B.T)(e,e0,"getBlockNumber")({});s=c&&c!==n?await (0,B.T)(e,tn,"getLogs")({address:t,args:r,event:a,events:i,fromBlock:c+1n,toBlock:n}):[],c=n}if(0===s.length)return;if(n)o.onLogs(s);else for(let e of s)o.onLogs([e])}catch(e){l&&e instanceof ne.Di&&(f=!1),o.onError?.(e)}},{emitOnBegin:!0,interval:u});return async()=>{l&&await (0,B.T)(e,rI,"uninstallFilter")({filter:l}),d()}})})():(d=!0,b=()=>d=!1,(async()=>{try{let n=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),s=i??(a?[a]:void 0),l=[];s&&(l=[s.flatMap(e=>el({abi:[e],eventName:e.name,args:r}))],a&&(l=l[0]));let{unsubscribe:u}=await n.subscribe({params:["logs",{address:t,topics:l}],onData(e){if(!d)return;let t=e.result;try{let{eventName:e,args:r}=tt({abi:s??[],data:t.data,topics:t.topics,strict:h}),n=(0,e3.e)(t,{args:r,eventName:e});c([n])}catch(a){let e,r;if(a instanceof er.fo||a instanceof er.l3){if(f)return;e=a.abiItem.name,r=a.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let n=(0,e3.e)(t,{args:r?[]:{},eventName:e});c([n])}},onError(e){o?.(e)}});b=u,d||b()}catch(e){o?.(e)}})(),()=>b())})(e,t),watchPendingTransactions:t=>(function(e,{batch:t=!0,onError:r,onTransactions:n,poll:a,pollingInterval:i=e.pollingInterval}){let s,o;return(void 0!==a?a:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type)?(()=>{let a=(0,r9.A)(["watchPendingTransactions",e.uid,t,i]);return(0,r6.lB)(a,{onTransactions:n,onError:r},r=>{let n,a=(0,r3.w)(async()=>{try{if(!n)try{n=await (0,B.T)(e,eb,"createPendingTransactionFilter")({});return}catch(e){throw a(),e}let i=await (0,B.T)(e,tf,"getFilterChanges")({filter:n});if(0===i.length)return;if(t)r.onTransactions(i);else for(let e of i)r.onTransactions([e])}catch(e){r.onError?.(e)}},{emitOnBegin:!0,interval:i});return async()=>{n&&await (0,B.T)(e,rI,"uninstallFilter")({filter:n}),a()}})})():(s=!0,o=()=>s=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!s)return;let t=e.result;n([t])},onError(e){r?.(e)}});o=t,s||o()}catch(e){r?.(e)}})(),()=>o())})(e,t),token:(t=e,{getAllowance:(0,n.Ai)(t,nd),getBalance:(0,n.Ai)(t,np),getMetadata:(0,n.Ai)(t,nh),getTotalSupply:(0,n.Ai)(t,nm)})}}function nw(e){let{key:t="public",name:r="Public Client"}=e;return(0,n.UU)({...e,key:t,name:r,type:"publicClient"}).extend(nv)}(np||(np={})).call=function(e,t){let r=t.account??e.account;if(!r)throw new nb.T;let n=(0,W.J)(r).address;return nf({address:no(e,t).address,abi:a.xw,functionName:"balanceOf",args:[n]})},(nm||(nm={})).call=function(e,t){return nf({address:no(e,t).address,abi:a.xw,args:[],functionName:"totalSupply"})}},98800:(e,t,r)=>{r.d(t,{e:()=>n});function n(e,{args:t,eventName:r}={}){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,...r?{args:t,eventName:r}:{}}}},99555:(e,t,r)=>{r.d(t,{zX:()=>y,bG:()=>g,M:()=>v,rR:()=>w,Po:()=>P,$S:()=>x});var n=r(53101),a=r(59915),i=r(36946),s=r(3399),o=r(60783);function c({abiItem:e,args:t,includeFunctionName:r=!0,includeName:n=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${r?e.name:""}(${e.inputs.map((e,r)=>`${n&&e.name?`${e.name}: `:""}${"object"==typeof t[r]?(0,o.A)(t[r]):t[r]}`).join(", ")})`}var l=r(97440),u=r(85294),f=r(40678),d=r(54454),b=r(81742),p=r(78725),h=r(16152),m=r(35261);class y extends b.C{constructor(e,{account:t,docsPath:r,chain:a,data:i,gas:s,gasPrice:o,maxFeePerGas:c,maxPriorityFeePerGas:l,nonce:d,to:b,value:m,stateOverride:y}){let g=t?(0,n.J)(t):void 0,v=(0,h.aO)({from:g?.address,to:b,value:void 0!==m&&`${(0,u.c)(m)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:i,gas:s,gasPrice:void 0!==o&&`${(0,f.Q)(o)} gwei`,maxFeePerGas:void 0!==c&&`${(0,f.Q)(c)}
8 gwei`,maxPriorityFeePerGas:void 0!==l&&`${(0,f.Q)(l)} gwei`,nonce:d});y&&(v+=`
9${(0,p.uj)(y)}`),super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",v].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class g extends b.C{constructor(e,{abi:t,args:r,contractAddress:n,docsPath:a,functionName:i,sender:o}){let u=(0,l.iY)({abi:t,args:r,name:i}),f=u?c({abiItem:u,args:r,includeFunctionName:!1,includeName:!1}):void 0,d=u?(0,s.B)(u,{includeName:!0}):void 0,b=(0,h.aO)({address:n&&(0,m.RZ)(n),function:d,args:f&&"()"!==f&&`${[...Array(i?.length??0).keys()].map(()=>" ").join("")}${f}`,sender:o});super(e.shortMessage||`An unknown error occurred while executing the contract function "${i}".`,{cause:e,docsPath:a,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],b&&"Contract Call:",b].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=r,this.cause=e,this.contractAddress=n,this.functionName=i,this.sender=o}}class v extends b.C{constructor({abi:e,data:t,functionName:r,message:n,cause:o}){let l,u,f,b,p;if(t&&"0x"!==t)try{let{abiItem:r,errorName:n,args:l}=u=(0,i.W)({abi:e,data:t,cause:o});if("Error"===n)b=l[0];else if("Panic"===n){let[e]=l;b=a.fD[e]}else{let e=r?(0,s.B)(r,{includeName:!0}):void 0,t=r&&l?c({abiItem:r,args:l,includeFunctionName:!1,includeName:!1}):void 0;f=[e?`Error: ${e}`:"",t&&"()"!==t?`       ${[...Array(n?.length??0).keys()].map(()=>" ").join("")}${t}`:""]}}catch(e){l=e}else n&&(b=n);l instanceof d.Wq&&(p=l.signature,f=[`Unable to decode signature "${p}" 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=${p}.`]),super(b&&"execution reverted"!==b||p?[`The contract function "${r}" reverted with the following ${p?"signature":"reason"}:`,b||p].join("\n"):`The contract function "${r}" reverted.`,{cause:l??o,metaMessages:f,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=u,this.raw=t,this.reason=b,this.signature=p}}class w extends b.C{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 P extends b.C{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 x extends b.C{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}}}}]);

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.