1import{r as e}from"./chunk-Bj-mKKzh.js";import{t}from"./preload-helper-DzyYoeor.js";import{t as n,u as r}from"./parseAbi-BssLYvSA.js";import{B as i,C as a,D as o,E as s,F as c,I as l,L as u,P as d,R as f,S as p,T as m,V as ee,j as te,k as ne,x as re,z as ie}from"./utils-ConRdFqE.js";function h(e,{includeName:t=!1}={}){if(e.type!==`function`&&e.type!==`event`&&e.type!==`error`)throw new Ae(e.type);return`${e.name}(${g(e.inputs,{includeName:t})})`}function g(e,{includeName:t=!1}={}){return e?e.map(e=>ae(e,{includeName:t})).join(t?`, `:`,`):``}function ae(e,{includeName:t}){return e.type.startsWith(`tuple`)?`(${g(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:``)}function _(e,{strict:t=!0}={}){return!e||typeof e!=`string`?!1:t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith(`0x`)}function v(e){return _(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}var oe=`2.48.4`,y={getDocsUrl:({docsBaseUrl:e,docsPath:t=``,docsSlug:n})=>t?`${e??`https://viem.sh`}${t}${n?`#${n}`:``}`:void 0,version:`viem@${oe}`},b=class e extends Error{constructor(t,n={}){let r=n.cause instanceof e?n.cause.details:n.cause?.message?n.cause.message:n.details,i=n.cause instanceof e&&n.cause.docsPath||n.docsPath,a=y.getDocsUrl?.({...n,docsPath:i}),o=[t||`An error occurred.`,``,...n.metaMessages?[...n.metaMessages,``]:[],...a?[`Docs: ${a}`]:[],...r?[`Details: ${r}`]:[],...y.version?[`Version: ${y.version}`]:[]].join(` 2`);super(o,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,`details`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`docsPath`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`metaMessages`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`shortMessage`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`version`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`BaseError`}),this.details=r,this.docsPath=i,this.metaMessages=n.metaMessages,this.name=n.name??this.name,this.shortMessage=t,this.version=oe}walk(e){return se(this,e)}};function se(e,t){return t?.(e)?e:e&&typeof e==`object`&&`cause`in e&&e.cause!==void 0?se(e.cause,t):t?null:e}var ce=class extends b{constructor({docsPath:e}){super([`A constructor was not found on the ABI.`,`Make sure you are using the correct ABI and that the constructor exists on it.`].join(` 3`),{docsPath:e,name:`AbiConstructorNotFoundError`})}},le=class extends b{constructor({docsPath:e}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` 4`),{docsPath:e,name:`AbiConstructorParamsNotFoundError`})}},ue=class extends b{constructor({data:e,params:t,size:n}){super([`Data size of ${n} bytes is too small for given parameters.`].join(` 5`),{metaMessages:[`Params: (${g(t,{includeName:!0})})`,`Data: ${e} (${n} bytes)`],name:`AbiDecodingDataSizeTooSmallError`}),Object.defineProperty(this,`data`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`params`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`size`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=t,this.size=n}},de=class extends b{constructor({cause:e}={}){super(`Cannot decode zero data ("0x") with ABI parameters.`,{name:`AbiDecodingZeroDataError`,cause:e})}},fe=class extends b{constructor({expectedLength:e,givenLength:t,type:n}){super([`ABI encoding array length mismatch for type ${n}.`,`Expected length: ${e}`,`Given length: ${t}`].join(` 6`),{name:`AbiEncodingArrayLengthMismatchError`})}},pe=class extends b{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${v(t)}) does not match expected size (bytes${e}).`,{name:`AbiEncodingBytesSizeMismatchError`})}},me=class extends b{constructor({expectedLength:e,givenLength:t}){super([`ABI encoding params/values length mismatch.`,`Expected length (params): ${e}`,`Given length (values): ${t}`].join(` 7`),{name:`AbiEncodingLengthMismatchError`})}},he=class extends b{constructor(e,{docsPath:t}){super([`Arguments (\`args\`) were provided to "${e}", but "${e}" on the ABI does not contain any parameters (\`inputs\`).`,`Cannot encode error result without knowing what the parameter types are.`,`Make sure you are using the correct ABI and that the inputs exist on it.`].join(` 8`),{docsPath:t,name:`AbiErrorInputsNotFoundError`})}},ge=class extends b{constructor(e,{docsPath:t}={}){super([`Error ${e?`"${e}" `:``}not found on ABI.`,`Make sure you are using the correct ABI and that the error exists on it.`].join(` 9`),{docsPath:t,name:`AbiErrorNotFoundError`})}},_e=class extends b{constructor(e,{docsPath:t,cause:n}){super([`Encoded error signature "${e}" not found on ABI.`,`Make sure you are using the correct ABI and that the error exists on it.`,`You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${e}.`].join(` 10`),{docsPath:t,name:`AbiErrorSignatureNotFoundError`,cause:n}),Object.defineProperty(this,`signature`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e}},ve=class extends b{constructor({docsPath:e}){super(`Cannot extract event signature from empty topics.`,{docsPath:e,name:`AbiEventSignatureEmptyTopicsError`})}},ye=class extends b{constructor(e,{docsPath:t}){super([`Encoded event signature "${e}" not found on ABI.`,`Make sure you are using the correct ABI and that the event exists on it.`,`You can look up the signature here: https://4byte.sourcify.dev/?q=${e}.`].join(` 11`),{docsPath:t,name:`AbiEventSignatureNotFoundError`})}},be=class extends b{constructor(e,{docsPath:t}={}){super([`Event ${e?`"${e}" `:``}not found on ABI.`,`Make sure you are using the correct ABI and that the event exists on it.`].join(` 12`),{docsPath:t,name:`AbiEventNotFoundError`})}},x=class extends b{constructor(e,{docsPath:t}={}){super([`Function ${e?`"${e}" `:``}not found on ABI.`,`Make sure you are using the correct ABI and that the function exists on it.`].join(` 13`),{docsPath:t,name:`AbiFunctionNotFoundError`})}},xe=class extends b{constructor(e,{docsPath:t}){super([`Function "${e}" does not contain any \`outputs\` on ABI.`,`Cannot decode function result without knowing what the parameter types are.`,`Make sure you are using the correct ABI and that the function exists on it.`].join(` 14`),{docsPath:t,name:`AbiFunctionOutputsNotFoundError`})}},Se=class extends b{constructor(e,{docsPath:t}){super([`Encoded function signature "${e}" not found on ABI.`,`Make sure you are using the correct ABI and that the function exists on it.`,`You can look up the signature here: https://4byte.sourcify.dev/?q=${e}.`].join(` 15`),{docsPath:t,name:`AbiFunctionSignatureNotFoundError`})}},Ce=class extends b{constructor(e,t){super(`Found ambiguous types in overloaded ABI items.`,{metaMessages:[`\`${e.type}\` in \`${h(e.abiItem)}\`, and`,`\`${t.type}\` in \`${h(t.abiItem)}\``,``,`These types encode differently and cannot be distinguished at runtime.`,`Remove one of the ambiguous items in the ABI.`],name:`AbiItemAmbiguityError`})}},we=class extends b{constructor({expectedSize:e,givenSize:t}){super(`Expected bytes${e}, got bytes${t}.`,{name:`BytesSizeMismatchError`})}},Te=class extends b{constructor({abiItem:e,data:t,params:n,size:r}){super([`Data size of ${r} bytes is too small for non-indexed event parameters.`].join(` 16`),{metaMessages:[`Params: (${g(n,{includeName:!0})})`,`Data: ${t} (${r} bytes)`],name:`DecodeLogDataMismatch`}),Object.defineProperty(this,`abiItem`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`data`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`params`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`size`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e,this.data=t,this.params=n,this.size=r}},Ee=class extends b{constructor({abiItem:e,param:t}){super([`Expected a topic for indexed event parameter${t.name?` "${t.name}"`:``} on event "${h(e,{includeName:!0})}".`].join(` 17`),{name:`DecodeLogTopicsMismatch`}),Object.defineProperty(this,`abiItem`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}},De=class extends b{constructor(e,{docsPath:t}){super([`Type "${e}" is not a valid encoding type.`,`Please provide a valid ABI type.`].join(` 18`),{docsPath:t,name:`InvalidAbiEncodingType`})}},Oe=class extends b{constructor(e,{docsPath:t}){super([`Type "${e}" is not a valid decoding type.`,`Please provide a valid ABI type.`].join(` 19`),{docsPath:t,name:`InvalidAbiDecodingType`})}},ke=class extends b{constructor(e){super([`Value "${e}" is not a valid array.`].join(` 20`),{name:`InvalidArrayError`})}},Ae=class extends b{constructor(e){super([`"${e}" is not a valid definition type.`,`Valid types: "function", "event", "error"`].join(` 21`),{name:`InvalidDefinitionTypeError`})}},je=class extends b{constructor(e){super(`Type "${e}" is not supported for packed encoding.`,{name:`UnsupportedPackedAbiType`})}},Me=class extends b{constructor({offset:e,position:t,size:n}){super(`Slice ${t===`start`?`starting`:`ending`} at offset "${e}" is out-of-bounds (size: ${n}).`,{name:`SliceOffsetOutOfBoundsError`})}},Ne=class extends b{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`,{name:`SizeExceedsPaddingSizeError`})}},Pe=class extends b{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} is expected to be ${t} ${n} long, but is ${e} ${n} long.`,{name:`InvalidBytesLengthError`})}};function S(e,{dir:t,size:n=32}={}){return typeof e==`string`?C(e,{dir:t,size:n}):Fe(e,{dir:t,size:n})}function C(e,{dir:t,size:n=32}={}){if(n===null)return e;let r=e.replace(`0x`,``);if(r.length>n*2)throw new Ne({size:Math.ceil(r.length/2),targetSize:n,type:`hex`});return`0x${r[t===`right`?`padEnd`:`padStart`](n*2,`0`)}`}function Fe(e,{dir:t,size:n=32}={}){if(n===null)return e;if(e.length>n)throw new Ne({size:e.length,targetSize:n,type:`bytes`});let r=new Uint8Array(n);for(let i=0;i<n;i++){let a=t===`right`;r[a?i:n-i-1]=e[a?i:e.length-i-1]}return r}var Ie=class extends b{constructor({max:e,min:t,signed:n,size:r,value:i}
21){super(`Number "${i}" is not in safe ${r?`${r*8}-bit ${n?`signed`:`unsigned`} `:``}integer range ${e?`(${t} to ${e})`:`(above ${t})`}`,{name:`IntegerOutOfRangeError`})}},Le=class extends b{constructor(e){super(`Bytes value "${e}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`,{name:`InvalidBytesBooleanError`})}},Re=class extends b{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`,{name:`InvalidHexBooleanError`})}},ze=class extends b{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed ${t} bytes. Given size: ${e} bytes.`,{name:`SizeOverflowError`})}};function w(e,{dir:t=`left`}={}){let n=typeof e==`string`?e.replace(`0x`,``):e,r=0;for(let e=0;e<n.length-1&&n[t===`left`?e:n.length-e-1].toString()===`0`;e++)r++;return n=t===`left`?n.slice(r):n.slice(0,n.length-r),typeof e==`string`?(n.length===1&&t===`right`&&(n=`${n}0`),`0x${n.length%2==1?`0${n}`:n}`):n}function T(e,{size:t}){if(v(e)>t)throw new ze({givenSize:v(e),maxSize:t})}function Be(e,t={}){let{signed:n}=t;t.size&&T(e,{size:t.size});let r=BigInt(e);if(!n)return r;let i=(e.length-2)/2;return r<=(1n<<BigInt(i)*8n-1n)-1n?r:r-BigInt(`0x${`f`.padStart(i*2,`f`)}`)-1n}function Ve(e,t={}){let n=e;if(t.size&&(T(n,{size:t.size}),n=w(n)),w(n)===`0x00`)return!1;if(w(n)===`0x01`)return!0;throw new Re(n)}function He(e,t={}){let n=Be(e,t),r=Number(n);if(!Number.isSafeInteger(r))throw new Ie({max:`${2**53-1}`,min:`${-(2**53-1)}`,signed:t.signed,size:t.size,value:`${n}n`});return r}function Ue(e,t={}){let n=k(e);return t.size&&(T(n,{size:t.size}),n=w(n,{dir:`right`})),new TextDecoder().decode(n)}var We=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,`0`));function Ge(e,t={}){return typeof e==`number`||typeof e==`bigint`?D(e,t):typeof e==`string`?Je(e,t):typeof e==`boolean`?Ke(e,t):E(e,t)}function Ke(e,t={}){let n=`0x${Number(e)}`;return typeof t.size==`number`?(T(n,{size:t.size}),S(n,{size:t.size})):n}function E(e,t={}){let n=``;for(let t=0;t<e.length;t++)n+=We[e[t]];let r=`0x${n}`;return typeof t.size==`number`?(T(r,{size:t.size}),S(r,{dir:`right`,size:t.size})):r}function D(e,t={}){let{signed:n,size:r}=t,i=BigInt(e),a;r?a=n?(1n<<BigInt(r)*8n-1n)-1n:2n**(BigInt(r)*8n)-1n:typeof e==`number`&&(a=BigInt(2**53-1));let o=typeof a==`bigint`&&n?-a-1n:0;if(a&&i>a||i<o){let t=typeof e==`bigint`?`n`:``;throw new Ie({max:a?`${a}${t}`:void 0,min:`${o}${t}`,signed:n,size:r,value:`${e}${t}`})}let s=`0x${(n&&i<0?(1n<<BigInt(r*8))+BigInt(i):i).toString(16)}`;return r?S(s,{size:r}):s}var qe=new TextEncoder;function Je(e,t={}){return E(qe.encode(e),t)}var Ye=new TextEncoder;function Xe(e,t={}){return typeof e==`number`||typeof e==`bigint`?$e(e,t):typeof e==`boolean`?Ze(e,t):_(e)?k(e,t):et(e,t)}function Ze(e,t={}){let n=new Uint8Array(1);return n[0]=Number(e),typeof t.size==`number`?(T(n,{size:t.size}),S(n,{size:t.size})):n}var O={zero:48,nine:57,A:65,F:70,a:97,f:102};function Qe(e){if(e>=O.zero&&e<=O.nine)return e-O.zero;if(e>=O.A&&e<=O.F)return e-(O.A-10);if(e>=O.a&&e<=O.f)return e-(O.a-10)}function k(e,t={}){let n=e;t.size&&(T(n,{size:t.size}),n=S(n,{dir:`right`,size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);let i=r.length/2,a=new Uint8Array(i);for(let e=0,t=0;e<i;e++){let n=Qe(r.charCodeAt(t++)),i=Qe(r.charCodeAt(t++));if(n===void 0||i===void 0)throw new b(`Invalid byte sequence ("${r[t-2]}${r[t-1]}" in "${r}").`);a[e]=n*16+i}return a}function $e(e,t){return k(D(e,t))}function et(e,t={}){let n=Ye.encode(e);return typeof t.size==`number`?(T(n,{size:t.size}),S(n,{dir:`right`,size:t.size})):n}var tt=BigInt(0),nt=BigInt(1),rt=BigInt(2),it=BigInt(7),at=BigInt(256),ot=BigInt(113),st=[],ct=[],lt=[];for(let e=0,t=nt,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],st.push(2*(5*r+n)),ct.push((e+1)*(e+2)/2%64);let i=tt;for(let e=0;e<7;e++)t=(t<<nt^(t>>it)*ot)%at,t&rt&&(i^=nt<<(nt<<BigInt(e))-nt);lt.push(i)}var ut=ee(lt,!0),dt=ut[0],ft=ut[1],pt=(e,t,n)=>n>32?u(e,t,n):ie(e,t,n),mt=(e,t,n)=>n>32?f(e,t,n):i(e,t,n);function ht(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let t=0;t<10;t++)n[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let r=(t+8)%10,i=(t+2)%10,a=n[i],o=n[i+1],s=pt(a,o,1)^n[r],c=mt(a,o,1)^n[r+1];for(let n=0;n<50;n+=10)e[t+n]^=s,e[t+n+1]^=c}let t=e[2],i=e[3];for(let n=0;n<24;n++){let r=ct[n],a=pt(t,i,r),o=mt(t,i,r),s=st[n];t=e[s],i=e[s+1],e[s]=a,e[s+1]=o}for(let t=0;t<50;t+=10){for(let r=0;r<10;r++)n[r]=e[t+r];for(let r=0;r<10;r++)e[t+r]^=~n[(r+2)%10]&n[(r+4)%10]}e[0]^=dt[r],e[1]^=ft[r]}o(n)}var gt=class e extends re{constructor(e,t,n,r=!1,i=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=r,this.rounds=i,m(n),!(0<e&&e<200))throw Error(`only keccak-f1600 function is supported`);this.state=new Uint8Array(200),this.state32=l(this.state)}clone(){return this._cloneInto()}keccak(){d(this.state32),ht(this.state32,this.rounds),d(this.state32),this.posOut=0,this.pos=0}update(e){a(this),e=c(e),p(e);let{blockLen:t,state:n}=this,r=e.length;for(let i=0;i<r;){let a=Math.min(t-this.pos,r-i);for(let t=0;t<a;t++)n[this.pos++]^=e[i++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:n,blockLen:r}=this;e[n]^=t,t&128&&n===r-1&&this.keccak(),e[r-1]^=128,this.keccak()}writeInto(e){a(this,!1),p(e),this.finish();let t=this.state,{blockLen:n}=this;for(let r=0,i=e.length;r<i;){this.posOut>=n&&this.keccak();let a=Math.min(n-this.posOut,i-r);e.set(t.subarray(this.posOut,this.posOut+a),r),this.posOut+=a,r+=a}return e}xofInto(e){if(!this.enableXOF)throw Error(`XOF is not possible for this instance`);return this.writeInto(e)}xof(e){return m(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(s(e,this),this.finished)throw Error(`digest() was already called`);return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,o(this.state)}_cloneInto(t){let{blockLen:n,suffix:r,outputLen:i,rounds:a,enableXOF:o}=this;return t||=new e(n,r,i,o,a),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=a,t.suffix=r,t.outputLen=i,t.enableXOF=o,t.destroyed=this.destroyed,t}}
21,A=(e,t,n)=>ne(()=>new gt(t,e,n));A(6,144,224/8),A(6,136,256/8),A(6,104,384/8),A(6,72,512/8),A(1,144,224/8);var _t=A(1,136,256/8);A(1,104,384/8),A(1,72,512/8);var vt=(e,t,n)=>te((r={})=>new gt(t,e,r.dkLen===void 0?n:r.dkLen,!0));vt(31,168,128/8),vt(31,136,256/8);function yt(e,t){let n=t||`hex`,r=_t(_(e,{strict:!1})?Xe(e):e);return n===`bytes`?r:Ge(r)}var bt=e=>yt(Xe(e));function xt(e){return bt(e)}function St(e){let t=!0,n=``,r=0,i=``,a=!1;for(let o=0;o<e.length;o++){let s=e[o];if([`(`,`)`,`,`].includes(s)&&(t=!0),s===`(`&&r++,s===`)`&&r--,t){if(r===0){if(s===` `&&[`event`,`function`,``].includes(i))i=``;else if(i+=s,s===`)`){a=!0;break}continue}if(s===` `){e[o-1]!==`,`&&n!==`,`&&n!==`,(`&&(n=``,t=!1);continue}i+=s,n+=s}}if(!a)throw new b(`Unable to normalize signature.`);return i}var Ct=e=>St(typeof e==`string`?e:r(e));function wt(e){return xt(Ct(e))}var Tt=wt,j=class extends b{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:[`- Address must be a hex value of 20 bytes (40 hex characters).`,`- Address must match its checksum counterpart.`],name:`InvalidAddressError`})}},Et=class extends Map{constructor(e){super(),Object.defineProperty(this,`maxSize`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&(super.delete(e),super.set(e,t)),t}set(e,t){if(super.has(e)&&super.delete(e),super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=super.keys().next().value;e!==void 0&&super.delete(e)}return this}},Dt=new Et(8192);function Ot(e,t){if(Dt.has(`${e}.${t}`))return Dt.get(`${e}.${t}`);let n=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),r=yt(et(n),`bytes`),i=(t?n.substring(`${t}0x`.length):n).split(``);for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&i[e]&&(i[e]=i[e].toUpperCase()),(r[e>>1]&15)>
21=8&&i[e+1]&&(i[e+1]=i[e+1].toUpperCase());let a=`0x${i.join(``)}`;return Dt.set(`${e}.${t}`,a),a}function kt(e,t){if(!M(e,{strict:!1}))throw new j({address:e});return Ot(e,t)}var At=/^0x[a-fA-F0-9]{40}$/,jt=new Et(8192);function M(e,t){let{strict:n=!0}=t??{},r=`${e}.${n}`;if(jt.has(r))return jt.get(r);let i=At.test(e)?e.toLowerCase()===e?!0:n?Ot(e)===e:!0:!1;return jt.set(r,i),i}function N(e){return typeof e[0]==`string`?P(e):Mt(e)}function Mt(e){let t=0;for(let n of e)t+=n.length;let n=new Uint8Array(t),r=0;for(let t of e)n.set(t,r),r+=t.length;return n}function P(e){return`0x${e.reduce((e,t)=>e+t.replace(`0x`,``),``)}`}function F(e,t,n,{strict:r}={}){return _(e,{strict:!1})?It(e,t,n,{strict:r}):Ft(e,t,n,{strict:r})}function Nt(e,t){if(typeof t==`number`&&t>0&&t>v(e)-1)throw new Me({offset:t,position:`start`,size:v(e)})}function Pt(e,t,n){if(typeof t==`number`&&typeof n==`number`&&v(e)!==n-t)throw new Me({offset:n,position:`end`,size:v(e)})}function Ft(e,t,n,{strict:r}={}){Nt(e,t);let i=e.slice(t,n);return r&&Pt(i,t,n),i}function It(e,t,n,{strict:r}={}){Nt(e,t);let i=`0x${e.replace(`0x`,``).slice((t??0)*2,(n??e.length)*2)}`;return r&&Pt(i,t,n),i}var Lt=/^(.*)\[([0-9]*)\]$/,Rt=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,zt=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function I(e,t){if(e.length!==t.length)throw new me({expectedLength:e.length,givenLength:t.length});let n=Ht(Bt({params:e,values:t}));return n.length===0?`0x`:n}function Bt({params:e,values:t}){let n=[];for(let r=0;r<e.length;r++)n.push(Vt({param:e[r],value:t[r]}));return n}function Vt({param:e,value:t}){let n=Xt(e.type);if(n){let[r,i]=n;return Wt(t,{length:r,param:{...e,type:i}})}if(e.type===`tuple`)return Yt(t,{param:e});if(e.type===`address`)return Ut(t);if(e.type===`bool`)return Kt(t);if(e.type.startsWith(`uint`)||e.type.startsWith(`int`)){let n=e.type.startsWith(`int`),[,,r=`256`]=zt.exec(e.type)??[];return qt(t,{signed:n,size:Number(r)})}if(e.type.startsWith(`bytes`))return Gt(t,{param:e});if(e.type===`string`)return Jt(t);throw new De(e.type,{docsPath:`/docs/contract/encodeAbiParameters`})}function Ht(e){let t=0;for(let n=0;n<e.length;n++){let{dynamic:r,encoded:i}=e[n];r?t+=32:t+=v(i)}let n=[],r=[],i=0;for(let a=0;a<e.length;a++){let{dynamic:o,encoded:s}=e[a];o?(n.push(D(t+i,{size:32})),r.push(s),i+=v(s)):n.push(s)}return N([...n,...r])}function Ut(e){if(!M(e))throw new j({address:e});return{dynamic:!1,encoded:C(e.toLowerCase())}}function Wt(e,{length:t,param:n}){let r=t===null;if(!Array.isArray(e))throw new ke(e);if(!r&&e.length!==t)throw new fe({expectedLength:t,givenLength:e.length,type:`${n.type}[${t}]`});let i=!1,a=[];for(let t=0;t<e.length;t++){let r=Vt({param:n,value:e[t]});r.dynamic&&(i=!0),a.push(r)}if(r||i){let e=Ht(a);if(r){let t=D(a.length,{size:32});return{dynamic:!0,encoded:a.length>0?N([t,e]):t}}if(i)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:N(a.map(({encoded:e})=>e))}}function Gt(e,{param:t}){let[,n]=t.type.split(`bytes`),r=v(e);if(!n){let t=e;return r%32!=0&&(t=C(t,{dir:`right`,size:Math.ceil((e.length-2)/2/32)*32})),{dynamic:!0,encoded:N([C(D(r,{size:32})),t])}}if(r!==Number.parseInt(n,10))throw new pe({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:C(e,{dir:`right`})}}function Kt(e){if(typeof e!=`boolean`)throw new b(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:C(Ke(e))}}function qt(e,{signed:t,size:n=256}){if(typeof n==`number`){let r=2n**(BigInt(n)-(t?1n:0n))-1n,i=t?-r-1n:0n;if(e>r||e<i)throw new Ie({max:r.toString(),min:i.toString(),signed:t,size:n/8,value:e.toString()})}return{dynamic:!1,encoded:D(e,{size:32,signed:t})}}function Jt(e){let t=Je(e),n=Math.ceil(v(t)/32),r=[];for(let e=0;e<n;e++)r.push(C(F(t,e*32,(e+1)*32),{dir:`right`}));return{dynamic:!0,encoded:N([C(D(v(t),{size:32})),...r])}}function Yt(e,{param:t}){let n=!1,r=[];for(let i=0;i<t.components.length;i++){let a=t.components[i],o=Vt({param:a,value:e[Array.isArray(e)?i:a.name]});r.push(o),o.dynamic&&(n=!0)}return{dynamic:n,encoded:n?Ht(r):N(r.map(({encoded:e})=>e))}}function Xt(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}var L=e=>F(wt(e),0,4);function R(e){let{abi:t,args:n=[],name:r}=e,i=_(r,{strict:!1}),a=t.filter(e=>
21i?e.type===`function`?L(e)===r:e.type===`event`?Tt(e)===r:!1:`name`in e&&e.name===r);if(a.length===0)return;if(a.length===1)return a[0];let o;for(let e of a)if(`inputs`in e){if(!n||n.length===0){if(!e.inputs||e.inputs.length===0)return e;continue}if(e.inputs&&e.inputs.length!==0&&e.inputs.length===n.length&&n.every((t,n)=>{let r=`inputs`in e&&e.inputs[n];return r?Zt(t,r):!1})){if(o&&`inputs`in o&&o.inputs){let t=Qt(e.inputs,o.inputs,n);if(t)throw new Ce({abiItem:e,type:t[0]},{abiItem:o,type:t[1]})}o=e}}return o||a[0]}function Zt(e,t){let n=typeof e,r=t.type;switch(r){case`address`:return M(e,{strict:!1});case`bool`:return n===`boolean`;case`function`:return n===`string`;case`string`:return n===`string`;default:return r===`tuple`&&`components`in t?Object.values(t.components).every((t,r)=>n===`object`&&Zt(Object.values(e)[r],t)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n===`number`||n===`bigint`:/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n===`string`||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(e=>Zt(e,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,``)})):!1}}function Qt(e,t,n){for(let r in e){let i=e[r],a=t[r];if(i.type===`tuple`&&a.type===`tuple`&&`components`in i&&`components`in a)return Qt(i.components,a.components,n[r]);let o=[i.type,a.type];if(o.includes(`address`)&&o.includes(`bytes20`)||(o.includes(`address`)&&o.includes(`string`)||o.includes(`address`)&&o.includes(`bytes`))&&M(n[r],{strict:!1}))return o}}function $t(e){return typeof e==`string`?{address:e,type:`json-rpc`}:e}var en=`/docs/contract/encodeFunctionData`;function tn(e){let{abi:t,args:n,functionName:r}=e,i=t[0];if(r){let e=R({abi:t,args:n,name:r});if(!e)throw new x(r,{docsPath:en});i=e}if(i.type!==`function`)throw new x(void 0,{docsPath:en});return{abi:[i],functionName:L(h(i))}}function nn(e){let{args:t}=e,{abi:n,functionName:r}=e.abi.length===1&&e.functionName?.startsWith(`0x`)?e:tn(e),i=n[0];return P([r,(`inputs`in i&&i.inputs?I(i.inputs,t??[]):void 0)??`0x`])}var rn={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.`},an={inputs:[{name:`message`,type:`string`}],name:`Error`,type:`error`},on={inputs:[{name:`reason`,type:`uint256`}],name:`Panic`,type:`error`},sn=class extends b{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`,{name:`NegativeOffsetError`})}},cn=class extends b{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`,{name:`PositionOutOfBoundsError`})}},ln=class extends b{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`,{name:`RecursiveReadLimitExceededError`})}},un={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 ln({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new cn({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new sn({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 sn({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 n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+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,e&255),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 n=this.inspectBytes(e);return this.position+=t??e,n},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 dn(e,{recursiveReadLimit:t=8192}={}){let n=Object.create(un);return n.bytes=e,n.dataView=new DataView(e.buffer??e,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}function fn(e,t={}){return t.size!==void 0&&T(e,{size:t.size}),Be(E(e,t),t)}function pn(e,t={}){let n=e;if(t.size!==void 0&&(T(n,{size:t.size}),n=w(n)),n.length>1||n[0]>1)throw new Le(n);return!!n[0]}function z(e,t={}){return t.size!==void 0&&T(e,{size:t.size}),He(E(e,t),t)}function mn(e,t={}){let n=e;return t.size!==void 0&&(T(n,{size:t.size}),n=w(n,{dir:`right`})),new TextDecoder().decode(n)}function hn(e,t){let n=typeof t==`string`?k(t):t,r=dn(n);if(v(n)===0&&e.length>0)throw new de;if(v(t)&&v(t)<32)throw new ue({data:typeof t==`string`?t:E(t),params:e,size:v(t)});let i=0,a=[];for(let t=0;t<e.length;++t){let n=e[t];r.setPosition(i);let[o,s]=B(r,n,{staticPosition:0});i+=s,a.push(o)}return a}function B(e,t,{staticPosition:n}){let r=Xt(t.type);if(r){let[i,a]=r;return yn(e,{...t,type:a},{length:i,staticPosition:n})}if(t.type===`tuple`)return Cn(e,t,{staticPosition:n});if(t.type===`address`)return vn(e);if(t.type===`bool`)return bn(e);if(t.type.startsWith(`bytes`))return xn(e,t,{staticPosition:n});if(t.type.startsWith(`uint`)||t.type.startsWith(`int`))return Sn(e,t);if(t.type===`string`)return wn(e,{staticPosition:n});throw new Oe(t.type,{docsPath:`/docs/contract/decodeAbiParameters`})}var gn=32,_n=32;function vn(e){return[Ot(E(Ft(e.readBytes(32),-20))),32]}function yn(e,t,{length:n,staticPosition:r}){if(!n){let n=r+z(e.readBytes(_n)),i=n+gn;e.setPosition(n);let a=z(e.readBytes(gn)),o=V(t),s=0,c=[];for(let n=0;n<a;++n){e.setPosition(i+(o?n*32:s));let[r,a]=B(e,t,{staticPosition:i});s+=a,c.push(r)}return e.setPosition(r+32),[c,32]}if(V(t)){let i=r+z(e.readBytes(_n)),a=[];for(let r=0;r<n;++r){e.setPosition(i+r*32);
21let[n]=B(e,t,{staticPosition:i});a.push(n)}return e.setPosition(r+32),[a,32]}let i=0,a=[];for(let o=0;o<n;++o){let[n,o]=B(e,t,{staticPosition:r+i});i+=o,a.push(n)}return[a,i]}function bn(e){return[pn(e.readBytes(32),{size:32}),32]}function xn(e,t,{staticPosition:n}){let[r,i]=t.type.split(`bytes`);if(!i){let t=z(e.readBytes(32));e.setPosition(n+t);let r=z(e.readBytes(32));if(r===0)return e.setPosition(n+32),[`0x`,32];let i=e.readBytes(r);return e.setPosition(n+32),[E(i),32]}return[E(e.readBytes(Number.parseInt(i,10),32)),32]}function Sn(e,t){let n=t.type.startsWith(`int`),r=Number.parseInt(t.type.split(`int`)[1]||`256`,10),i=e.readBytes(32);return[r>48?fn(i,{signed:n}):z(i,{signed:n}),32]}function Cn(e,t,{staticPosition:n}){let r=t.components.length===0||t.components.some(({name:e})=>!e),i=r?[]:{},a=0;if(V(t)){let o=n+z(e.readBytes(_n));for(let n=0;n<t.components.length;++n){let s=t.components[n];e.setPosition(o+a);let[c,l]=B(e,s,{staticPosition:o});a+=l,i[r?n:s?.name]=c}return e.setPosition(n+32),[i,32]}for(let o=0;o<t.components.length;++o){let s=t.components[o],[c,l]=B(e,s,{staticPosition:n});i[r?o:s?.name]=c,a+=l}return[i,a]}function wn(e,{staticPosition:t}){let n=t+z(e.readBytes(32));e.setPosition(n);let r=z(e.readBytes(32));if(r===0)return e.setPosition(t+32),[``,32];let i=mn(w(e.readBytes(r,32)));return e.setPosition(t+32),[i,32]}function V(e){let{type:t}=e;if(t===`string`||t===`bytes`||t.endsWith(`[]`))return!0;if(t===`tuple`)return e.components?.some(V);let n=Xt(e.type);return!!(n&&V({...e,type:n[1]}))}function Tn(e){let{abi:t,data:n,cause:r}=e,i=F(n,0,4);if(i===`0x`)throw new de({cause:r});let a=[...t||[],an,on].find(e=>e.type===`error`&&i===L(h(e)));if(!a)throw new _e(i,{docsPath:`/docs/contract/decodeErrorResult`,cause:r});return{abiItem:a,args:`inputs`in a&&a.inputs&&a.inputs.length>0?hn(a.inputs,F(n,4)):void 0,errorName:a.name}}var H=(e,t,n)=>JSON.stringify(e,(e,n)=>{let r=typeof n==`bigint`?n.toString():n;return typeof t==`function`?t(e,r):r},n);function En({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if(`name`in e&&`inputs`in e&&e.inputs)return`${n?e.name:``}(${e.inputs.map((e,n)=>`${r&&e.name?`${e.name}: `:``}${typeof t[n]==`object`?H(t[n]):t[n]}`).join(`, `)})`}var Dn={gwei:9,wei:18},On={ether:-9,wei:9};function kn(e,t){let n=e.toString(),r=n.startsWith(`-`);r&&(n=n.slice(1)),n=n.padStart(t,`0`);let[i,a]=[n.slice(0,n.length-t),n.slice(n.length-t)];return a=a.replace(/(0+)$/,``),`${r?`-`:``}${i||`0`}${a?`.${a}`:``}`}function An(e,t=`wei`){return kn(e,Dn[t])}function U(e,t=`wei`){return kn(e,On[t])}var jn=class extends b{constructor({address:e}){super(`State for account "${e}" is set multiple times.`,{name:`AccountStateConflictError`})}},Mn=class extends b{constructor(){super(`state and stateDiff are set on the same account.`,{name:`StateAssignmentConflictError`})}};function Nn(e){return e.reduce((e,{slot:t,value:n})=>`${e} ${t}: ${n}\n`,``)}function Pn(e){return e.reduce((e,{address:t,...n})=>{let r=`${e} ${t}:\n`;return n.nonce&&(r+=` nonce: ${n.nonce}\n`),n.balance&&(r+=` balance: ${n.balance}\n`),n.code&&(r+=` code: ${n.code}\n`),n.state&&(r+=` state: 22`,r+=Nn(n.state)),n.stateDiff&&(r+=` stateDiff: 23`,r+=Nn(n.stateDiff)),r},` State Override: 24`).slice(0,-1)}function Fn(e){let t=Object.entries(e).map(([e,t])=>t===void 0||t===!1?null:[e,t]).filter(Boolean),n=t.reduce((e,[t])=>Math.max(e,t.length),0);return t.map(([e,t])=>` ${`${e}:`.padEnd(n+1)} ${t}`).join(` 25`)}var In=class extends b{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`,{name:`InvalidLegacyVError`})}},Ln=class extends b{constructor({transaction:e}){super(`Cannot infer a transaction type from provided transaction.`,{metaMessages:[`Provided Transaction:`,`{`,Fn(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`})}},Rn=class extends b{constructor({storageKey:e}){super(`Size for storage key "${e}
25" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`,{name:`InvalidStorageKeySizeError`})}},zn=class extends b{constructor(e,{account:t,docsPath:n,chain:r,data:i,gas:a,gasPrice:o,maxFeePerGas:s,maxPriorityFeePerGas:c,nonce:l,to:u,value:d}){let f=Fn({chain:r&&`${r?.name} (id: ${r?.id})`,from:t?.address,to:u,value:d!==void 0&&`${An(d)} ${r?.nativeCurrency?.symbol||`ETH`}`,data:i,gas:a,gasPrice:o!==void 0&&`${U(o)} gwei`,maxFeePerGas:s!==void 0&&`${U(s)} gwei`,maxPriorityFeePerGas:c!==void 0&&`${U(c)} gwei`,nonce:l});super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages,` `]:[],`Request Arguments:`,f].filter(Boolean),name:`TransactionExecutionError`}),Object.defineProperty(this,`cause`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}},Bn=class extends b{constructor({blockHash:e,blockNumber:t,blockTag:n,hash:r,index:i}){let a=`Transaction`;n&&i!==void 0&&(a=`Transaction at block time "${n}" at index "${i}"`),e&&i!==void 0&&(a=`Transaction at block hash "${e}" at index "${i}"`),t&&i!==void 0&&(a=`Transaction at block number "${t}" at index "${i}"`),r&&(a=`Transaction with hash "${r}"`),super(`${a} could not be found.`,{name:`TransactionNotFoundError`})}},Vn=class extends b{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`})}},Hn=class extends b{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}},Un=class extends b{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`,{name:`WaitForTransactionReceiptTimeoutError`})}},Wn=e=>e,Gn=e=>e,Kn=class extends b{constructor(e,{account:t,docsPath:n,chain:r,data:i,gas:a,gasPrice:o,maxFeePerGas:s,maxPriorityFeePerGas:c,nonce:l,to:u,value:d,stateOverride:f}){let p=Fn({from:(t?$t(t):void 0)?.address,to:u,value:d!==void 0&&`${An(d)} ${r?.nativeCurrency?.symbol||`ETH`}`,data:i,gas:a,gasPrice:o!==void 0&&`${U(o)} gwei`,maxFeePerGas:s!==void 0&&`${U(s)} gwei`,maxPriorityFeePerGas:c!==void 0&&`${U(c)} gwei`,nonce:l});f&&(p+=`\n${Pn(f)}`),super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages,` `]:[],`Raw Call Arguments:`,p].filter(Boolean),name:`CallExecutionError`}),Object.defineProperty(this,`cause`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}},qn=class extends b{constructor(e,{abi:t,args:n,contractAddress:r,docsPath:i,functionName:a,sender:o}){let s=R({abi:t,args:n,name:a}),c=s?En({abiItem:s,args:n,includeFunctionName:!1,includeName:!1}):void 0,l=s?h(s,{includeName:!0}):void 0,u=Fn({address:r&&Wn(r),function:l,args:c&&c!==`()`&&`${[...Array(a?.length??0).keys()].map(()=>` `).join(``)}${c}`,sender:o});super(e.shortMessage||`An unknown error occurred while executing the contract function "${a}".`,{cause:e,docsPath:i,metaMessages:[...e.metaMessages?[...e.metaMessages,` `]:[],u&&`Contract Call:`,u].filter(
25Boolean),name:`ContractFunctionExecutionError`}),Object.defineProperty(this,`abi`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`args`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`cause`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`contractAddress`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`formattedArgs`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`functionName`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`sender`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=t,this.args=n,this.cause=e,this.contractAddress=r,this.functionName=a,this.sender=o}},Jn=class extends b{constructor({abi:e,data:t,functionName:n,message:r,cause:i}){let a,o,s,c;if(t&&t!==`0x`)try{o=Tn({abi:e,data:t,cause:i});let{abiItem:n,errorName:r,args:a}=o;if(r===`Error`)c=a[0];else if(r===`Panic`){let[e]=a;c=rn[e]}else{let e=n?h(n,{includeName:!0}):void 0,t=n&&a?En({abiItem:n,args:a,includeFunctionName:!1,includeName:!1}):void 0;s=[e?`Error: ${e}`:``,t&&t!==`()`?` ${[...Array(r?.length??0).keys()].map(()=>` `).join(``)}${t}`:``]}}catch(e){a=e}else r&&(c=r);let l;a instanceof _e&&(l=a.signature,s=[`Unable to decode signature "${l}" as it was not found on the provided ABI.`,`Make sure you are using the correct ABI and that the error exists on it.`,`You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${l}.`]),super(c&&c!==`execution reverted`||l?[`The contract function "${n}" reverted with the following ${l?`signature`:`reason`}:`,c||l].join(` 26`):`The contract function "${n}" reverted.`,{cause:a??i,metaMessages:s,name:`ContractFunctionRevertedError`}),Object.defineProperty(this,`data`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`raw`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`reason`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`signature`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=o,this.raw=t,this.reason=c,this.signature=l}},Yn=class extends b{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})}},Xn=class extends b{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`})}},Zn=class extends b{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}},Qn=class extends b{constructor({body:e,cause:t,details:n,headers:r,status:i,url:a}){super(`HTTP request failed.`,{cause:t,details:n,metaMessages:[i&&`Status: ${i}`,`URL: ${Gn(a)}`,e&&`Request body: ${H(e)}`].filter(Boolean),name:`HttpRequestError`}),Object.defineProperty(this,`body`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`headers`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`status`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`url`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=r,this.status=i,this.url=a}},$n=class extends b{constructor({body:e,error:t,url:n}){super(`RPC Request failed.`,{cause:t,details:t.message,metaMessages:[`URL: ${Gn(n)}`,`Request body: ${H(e)}`],name:`RpcRequestError`}),Object.defineProperty(this,`code`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`data`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`url`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t.code,this.data=t.data,this.url=n}},er=class extends b{constructor({body:e,url:t}){super(`The request took too long to respond.`,{details:`The request timed out.`,metaMessages:[`URL: ${Gn(t)}`,`Request body: ${H(e)}`],name:`TimeoutError`}),Object.defineProperty(this,`url`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.url=t}},tr=-1,W=class extends b{constructor(e,{code:t,docsPath:n,metaMessages:r,name:i,shortMessage:a}){super(a,{cause:e,docsPath:n,metaMessages:r||e?.metaMessages,name:i||`RpcError`}),Object.defineProperty(this,`code`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}
26),this.name=i||e.name,this.code=e instanceof $n?e.code:t??tr}},G=class extends W{constructor(e,t){super(e,t),Object.defineProperty(this,`data`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t.data}},nr=class e extends W{constructor(t){super(t,{code:e.code,name:`ParseRpcError`,shortMessage:`Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text.`})}};Object.defineProperty(nr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32700});var rr=class e extends W{constructor(t){super(t,{code:e.code,name:`InvalidRequestRpcError`,shortMessage:`JSON is not a valid request object.`})}};Object.defineProperty(rr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32600});var ir=class e extends W{constructor(t,{method:n}={}){super(t,{code:e.code,name:`MethodNotFoundRpcError`,shortMessage:`The method${n?` "${n}"`:``} does not exist / is not available.`})}};Object.defineProperty(ir,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32601});var ar=class e extends W{constructor(t){super(t,{code:e.code,name:`InvalidParamsRpcError`,shortMessage:[`Invalid parameters were provided to the RPC method.`,`Double check you have provided the correct parameters.`].join(` 27`)})}};Object.defineProperty(ar,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32602});var or=class e extends W{constructor(t){super(t,{code:e.code,name:`InternalRpcError`,shortMessage:`An internal error was received.`})}};Object.defineProperty(or,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32603});var sr=class e extends W{constructor(t){super(t,{code:e.code,name:`InvalidInputRpcError`,shortMessage:[`Missing or invalid parameters.`,`Double check you have provided the correct parameters.`].join(` 28`)})}};Object.defineProperty(sr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32e3});var cr=class e extends W{constructor(t){super(t,{code:e.code,name:`ResourceNotFoundRpcError`,shortMessage:`Requested resource not found.`}),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`ResourceNotFoundRpcError`})}};Object.defineProperty(cr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32001});var lr=class e extends W{constructor(t){super(t,{code:e.code,name:`ResourceUnavailableRpcError`,shortMessage:`Requested resource not available.`})}};Object.defineProperty(lr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32002});var ur=class e extends W{constructor(t){super(t,{code:e.code,name:`TransactionRejectedRpcError`,shortMessage:`Transaction creation failed.`})}};Object.defineProperty(ur,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32003});var dr=class e extends W{constructor(t,{method:n}={}){super(t,{code:e.code,name:`MethodNotSupportedRpcError`,shortMessage:`Method${n?` "${n}"`:``} is not supported.`})}};Object.defineProperty(dr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32004});var fr=class e extends W{constructor(t){super(t,{code:e.code,name:`LimitExceededRpcError`,shortMessage:`Request exceeds defined limit.`})}};Object.defineProperty(fr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32005});var pr=class e extends W{constructor(t){super(t,{code:e.code,name:`JsonRpcVersionUnsupportedError`,shortMessage:`Version of JSON-RPC protocol is not supported.`})}};Object.defineProperty(pr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32006});var mr=class e extends G{constructor(t){super(t,{code:e.code,name:`UserRejectedRequestError`,shortMessage:`User rejected the request.`})}};Object.defineProperty(mr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:4001});var hr=class e extends G{constructor(t){super(t,{code:e.code,name:`UnauthorizedProviderError`,shortMessage:`The requested method and/or account has not been authorized by the user.`})}};Object.defineProperty(hr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:4100});var gr=class e extends G{constructor(t,{method:n}={}){super(t,{code:e.code,name:`UnsupportedProviderMethodError`,shortMessage:`The Provider does not support the requested method${n?` " ${n}"`:``}.`})}};Object.defineProperty(gr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:4200});var _r=class e extends G{constructor(t){super(t,{code:e.code,name:`ProviderDisconnectedError`,shortMessage:`The Provider is disconnected from all chains.`})}};Object.defineProperty(_r,`code`,{enumerable:!0,configurable:!0,writable:!0,value:4900});var vr=class e extends G{constructor(t){super(t,{code:e.code,name:`ChainDisconnectedError`,shortMessage:`The Provider is not connected to the requested chain.`})}};
28Object.defineProperty(vr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:4901});var yr=class e extends G{constructor(t){super(t,{code:e.code,name:`SwitchChainError`,shortMessage:`An error occurred when attempting to switch chain.`})}};Object.defineProperty(yr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:4902});var br=class e extends G{constructor(t){super(t,{code:e.code,name:`UnsupportedNonOptionalCapabilityError`,shortMessage:`This Wallet does not support a capability that was not marked as optional.`})}};Object.defineProperty(br,`code`,{enumerable:!0,configurable:!0,writable:!0,value:5700});var xr=class e extends G{constructor(t){super(t,{code:e.code,name:`UnsupportedChainIdError`,shortMessage:`This Wallet does not support the requested chain ID.`})}};Object.defineProperty(xr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:5710});var Sr=class e extends G{constructor(t){super(t,{code:e.code,name:`DuplicateIdError`,shortMessage:`There is already a bundle submitted with this ID.`})}};Object.defineProperty(Sr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:5720});var Cr=class e extends G{constructor(t){super(t,{code:e.code,name:`UnknownBundleIdError`,shortMessage:`This bundle id is unknown / has not been submitted`})}};Object.defineProperty(Cr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:5730});var wr=class e extends G{constructor(t){super(t,{code:e.code,name:`BundleTooLargeError`,shortMessage:`The call bundle is too large for the Wallet to process.`})}};Object.defineProperty(wr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:5740});var Tr=class e extends G{constructor(t){super(t,{code:e.code,name:`AtomicReadyWalletRejectedUpgradeError`,shortMessage:`The Wallet can support atomicity after an upgrade, but the user rejected the upgrade.`})}};Object.defineProperty(Tr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:5750});var Er=class e extends G{constructor(t){super(t,{code:e.code,name:`AtomicityNotSupportedError`,shortMessage:`The wallet does not support atomic execution but the request requires it.`})}};Object.defineProperty(Er,`code`,{enumerable:!0,configurable:!0,writable:!0,value:5760});var Dr=class e extends G{constructor(t){super(t,{code:e.code,name:`WalletConnectSessionSettlementError`,shortMessage:`WalletConnect session settlement failed.`})}};Object.defineProperty(Dr,`code`,{enumerable:!0,configurable:!0,writable:!0,value:7e3});var Or=class extends W{constructor(e){super(e,{name:`UnknownRpcError`,shortMessage:`An unknown RPC error occurred.`})}},K=class extends b{constructor({cause:e,message:t}={}){let n=t?.replace(`execution reverted: `,``)?.replace(`execution reverted`,``);super(`Execution reverted ${n?`with reason: ${n}`:`for an unknown reason`}.`,{cause:e,name:`ExecutionRevertedError`})}};Object.defineProperty(K,`code`,{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(K,`nodeMessage`,{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted|gas required exceeds allowance/});var kr=class extends b{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${U(t)} gwei`:``}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e,name:`FeeCapTooHighError`})}};Object.defineProperty(kr,`nodeMessage`,{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});var Ar=class extends b{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${U(t)}`:``} gwei) cannot be lower than the block base fee.`,{cause:e,name:`FeeCapTooLowError`})}};Object.defineProperty(Ar,`nodeMessage`,{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});var jr=class extends b{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:``}is higher than the next one expected.`,{cause:e,name:`NonceTooHighError`})}};Object.defineProperty(jr,`nodeMessage`,{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});var Mr=class extends b{constructor({cause:e,nonce:t}={}){super([`Nonce provided for the transaction ${t?`(${t}) `:``}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` 29`),{cause:e,name:`NonceTooLowError`})}};Object.defineProperty(Mr,`nodeMessage`,{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});var Nr=class extends b{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:``}exceeds the maximum allowed nonce.`,{cause:e,name:`NonceMaxValueError`})}};Object.defineProperty(Nr,`nodeMessage`,{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});var Pr=class extends b{constructor({cause:e}={}){super([`The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account.`].join(` 30`),{cause:e,metaMessages:[`This error could arise when the account does not have enough funds to:`,` - pay for the total gas fee,`,` - pay for the value to send.`,` `,"The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:`InsufficientFundsError`})}};Object.defineProperty(Pr,`nodeMessage`,{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});var Fr=class extends b{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:``}provided for the transaction exceeds the limit allowed for the block.`,{cause:e,name:`IntrinsicGasTooHighError`})}};Object.defineProperty(Fr,`nodeMessage`,{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});var Ir=class extends b{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:``}provided for the transaction is too low.`,{cause:e,name:`IntrinsicGasTooLowError`})}};Object.defineProperty(Ir,`nodeMessage`,{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});var Lr=class extends b{constructor({cause:e}){super(`The transaction type is not supported for this chain.`,{cause:e,name:`TransactionTypeNotSupportedError`})}};Object.defineProperty(Lr,`nodeMessage`,{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});var Rr=class extends b{constructor({cause:e,maxPriorityFeePerGas:t,maxFeePerGas:n}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${t?` = ${U(t)} gwei`:``}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${U(n)} gwei`:``}).`].join(` 31`),{cause:e,name:`TipAboveFeeCapError`})}};Object.defineProperty(Rr,`nodeMessage`,{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});var zr=class extends b{constructor({cause:e}){super(`An error occurred while executing: ${e?.shortMessage}`,{cause:e,name:`UnknownNodeError`})}};function Br(e,t){let n=(e.details||``).toLowerCase(),r=e instanceof b?e.walk(e=>e?.code===K.code):e;
31return r instanceof b?new K({cause:e,message:r.details}):K.nodeMessage.test(n)?new K({cause:e,message:e.details}):kr.nodeMessage.test(n)?new kr({cause:e,maxFeePerGas:t?.maxFeePerGas}):Ar.nodeMessage.test(n)?new Ar({cause:e,maxFeePerGas:t?.maxFeePerGas}):jr.nodeMessage.test(n)?new jr({cause:e,nonce:t?.nonce}):Mr.nodeMessage.test(n)?new Mr({cause:e,nonce:t?.nonce}):Nr.nodeMessage.test(n)?new Nr({cause:e,nonce:t?.nonce}):Pr.nodeMessage.test(n)?new Pr({cause:e}):Fr.nodeMessage.test(n)?new Fr({cause:e,gas:t?.gas}):Ir.nodeMessage.test(n)?new Ir({cause:e,gas:t?.gas}):Lr.nodeMessage.test(n)?new Lr({cause:e}):Rr.nodeMessage.test(n)?new Rr({cause:e,maxFeePerGas:t?.maxFeePerGas,maxPriorityFeePerGas:t?.maxPriorityFeePerGas}):new zr({cause:e})}function Vr(e,{format:t}){if(!t)return{};let n={};function r(t){let i=Object.keys(t);for(let a of i)a in e&&(n[a]=e[a]),t[a]&&typeof t[a]==`object`&&!Array.isArray(t[a])&&r(t[a])}return r(t(e||{})),n}function Hr(e,t){return({exclude:n,format:r})=>({exclude:n,format:(e,i)=>{let a=t(e,i);if(n)for(let e of n)delete a[e];return{...a,...r(e,i)}},type:e})}var Ur={legacy:`0x0`,eip2930:`0x1`,eip1559:`0x2`,eip4844:`0x3`,eip7702:`0x4`};function Wr(e,t){let n={};return e.authorizationList!==void 0&&(n.authorizationList=Kr(e.authorizationList)),e.accessList!==void 0&&(n.accessList=e.accessList),e.blobVersionedHashes!==void 0&&(n.blobVersionedHashes=e.blobVersionedHashes),e.blobs!==void 0&&(typeof e.blobs[0]==`string`?n.blobs=e.blobs:n.blobs=e.blobs.map(e=>E(e))),e.data!==void 0&&(n.data=e.data),e.account&&(n.from=e.account.address),e.from!==void 0&&(n.from=e.from),e.gas!==void 0&&(n.gas=D(e.gas)),e.gasPrice!==void 0&&(n.gasPrice=D(e.gasPrice)),e.maxFeePerBlobGas!==void 0&&(n.maxFeePerBlobGas=D(e.maxFeePerBlobGas)),e.maxFeePerGas!==void 0&&(n.maxFeePerGas=D(e.maxFeePerGas)),e.maxPriorityFeePerGas!==void 0&&(n.maxPriorityFeePerGas=D(e.maxPriorityFeePerGas)),e.nonce!==void 0&&(n.nonce=D(e.nonce)),e.to!==void 0&&(n.to=e.to),e.type!==void 0&&(n.type=Ur[e.type]),e.value!==void 0&&(n.value=D(e.value)),n}var Gr=Hr(`transactionRequest`,Wr);function Kr(e){return e.map(e=>({address:e.address,r:e.r?D(BigInt(e.r)):e.r,s:e.s?D(BigInt(e.s)):e.s,chainId:D(e.chainId),nonce:D(e.nonce),...e.yParity===void 0?{}:{yParity:D(e.yParity)},...e.v!==void 0&&e.yParity===void 0?{v:D(e.v)}:{}}))}function qr(e){if(!(!e||e.length===0))return e.reduce((e,{slot:t,value:n})=>{if(t.length!==66)throw new Pe({size:t.length,targetSize:66,type:`hex`});if(n.length!==66)throw new Pe({size:n.length,targetSize:66,type:`hex`});return e[t]=n,e},{})}function Jr(e){let{balance:t,nonce:n,state:r,stateDiff:i,code:a}=e,o={};if(a!==void 0&&(o.code=a),t!==void 0&&(o.balance=D(t)),n!==void 0&&(o.nonce=D(n)),r!==void 0&&(o.state=qr(r)),i!==void 0){if(o.state)throw new Mn;o.stateDiff=qr(i)}return o}function Yr(e){if(!e)return;let t={};for(let{address:n,...r}of e){if(!M(n,{strict:!1}))throw new j({address:n});if(t[n])throw new jn({address:n});t[n]=Jr(r)}return t}2n**(8n-1n)-1n,2n**(16n-1n)-1n,2n**(24n-1n)-1n,2n**(32n-1n)-1n,2n**(40n-1n)-1n,2n**(48n-1n)-1n,2n**(56n-1n)-1n,2n**(64n-1n)-1n,2n**(72n-1n)-1n,2n**(80n-1n)-1n,2n**(88n-1n)-1n,2n**(96n-1n)-1n,2n**(104n-1n)-1n,2n**(112n-1n)-1n,2n**(120n-1n)-1n,2n**(128n-1n)-1n,2n**(136n-1n)-1n,2n**(144n-1n)-1n,2n**(152n-1n)-1n,2n**(160n-1n)-1n,2n**(168n-1n)-1n,2n**(176n-1n)-1n,2n**(184n-1n)-1n,2n**(192n-1n)-1n,2n**(200n-1n)-1n,2n**(208n-1n)-1n,2n**(216n-1n)-1n,2n**(224n-1n)-1n,2n**(232n-1n)-1n,2n**(240n-1n)-1n,2n**(248n-1n)-1n,2n**(256n-1n)-1n,-(2n**(8n-1n)),-(2n**(16n-1n)),-(2n**(24n-1n)),-(2n**(32n-1n)),-(2n**(40n-1n)),-(2n**(48n-1n)),-(2n**(56n-1n)),-(2n**(64n-1n)),-(2n**(72n-1n)),-(2n**(80n-1n)),-(2n**(88n-1n)),-(2n**(96n-1n)),-(2n**(104n-1n)),-(2n**(112n-1n)),-(2n**(120n-1n)),-(2n**(128n-1n)),-(2n**(136n-1n)),-(2n**(144n-1n)),-(2n**(152n-1n)),-(2n**(160n-1n)),-(2n**(168n-1n)),-(2n**(176n-1n)),-(2n**(184n-1n)),-(2n**(192n-1n)),-(2n**(200n-1n)),-(2n**(208n-1n)),-(2n**(216n-1n)),-(2n**(224n-1n)),-(2n**(232n-1n)),-(2n**(240n-1n)),-(2n**(248n-1n)),-(2n**(256n-1n));var Xr=2n**16n-1n,Zr=2n**256n-1n;function Qr(e){let{account:t,maxFeePerGas:n,maxPriorityFeePerGas:r,to:i}=e,a=t?$t(t):void 0;if(a&&!M(a.address))throw new j({address:a.address});if(i&&!M(i))throw new j({address:i});if(n&&n>Zr)throw new kr({maxFeePerGas:n});if(r&&n&&r>n)throw new Rr({maxFeePerGas:n,maxPriorityFeePerGas:r})}function $r(e,t){if(!M(e,{strict:!1}))throw new j({address:e});
31if(!M(t,{strict:!1}))throw new j({address:t});return e.toLowerCase()===t.toLowerCase()}var ei=`/docs/contract/decodeFunctionResult`;function ti(e){let{abi:t,args:n,functionName:r,data:i}=e,a=t[0];if(r){let e=R({abi:t,args:n,name:r});if(!e)throw new x(r,{docsPath:ei});a=e}if(a.type!==`function`)throw new x(void 0,{docsPath:ei});if(!a.outputs)throw new xe(a.name,{docsPath:ei});let o=hn(a.outputs,i);if(o&&o.length>1)return o;if(o&&o.length===1)return o[0]}var ni=`0.1.1`;function ri(){return ni}var q=class e extends Error{static setStaticOptions(t){e.prototype.docsOrigin=t.docsOrigin,e.prototype.showVersion=t.showVersion,e.prototype.version=t.version}constructor(t,n={}){let r=(()=>{if(n.cause instanceof e){if(n.cause.details)return n.cause.details;if(n.cause.shortMessage)return n.cause.shortMessage}return n.cause&&`details`in n.cause&&typeof n.cause.details==`string`?n.cause.details:n.cause?.message?n.cause.message:n.details})(),i=n.cause instanceof e&&n.cause.docsPath||n.docsPath,a=n.docsOrigin??e.prototype.docsOrigin,o=`${a}${i??``}`,s=!!(n.version??e.prototype.showVersion),c=n.version??e.prototype.version,l=[t||`An error occurred.`,...n.metaMessages?[``,...n.metaMessages]:[],...r||i||s?[``,r?`Details: ${r}`:void 0,i?`See: ${o}`:void 0,s?`Version: ${c}`:void 0]:[]].filter(e=>typeof e==`string`).join(` 32`);super(l,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,`details`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`docs`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`docsOrigin`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`docsPath`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`shortMessage`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`showVersion`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`version`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`cause`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`BaseError`}),this.cause=n.cause,this.details=r,this.docs=o,this.docsOrigin=a,this.docsPath=i,this.shortMessage=t,this.showVersion=s,this.version=c}walk(e){return ii(this,e)}};Object.defineProperty(q,`defaultStaticOptions`,{enumerable:!0,configurable:!0,writable:!0,value:{docsOrigin:`https://oxlib.sh`,showVersion:!1,version:`ox@${ri()}`}}),q.setStaticOptions(q.defaultStaticOptions);function ii(e,t){return t?.(e)?e:e&&typeof e==`object`&&`cause`in e&&e.cause?ii(e.cause,t):t?null:e}function J(e,t){if(X(e)>t)throw new ji({givenSize:X(e),maxSize:t})}function ai(e,t){if(typeof t==`number`&&t>0&&t>X(e)-1)throw new Mi({offset:t,position:`start`,size:X(e)})}function oi(e,t,n){if(typeof t==`number`&&typeof n==`number`&&X(e)!==n-t)throw new Mi({offset:n,position:`end`,size:X(e)})}var Y={zero:48,nine:57,A:65,F:70,a:97,f:102};function si(e){if(e>=Y.zero&&e<=Y.nine)return e-Y.zero;if(e>=Y.A&&e<=Y.F)return e-(Y.A-10);if(e>=Y.a&&e<=Y.f)return e-(Y.a-10)}function ci(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;if(e.length>r)throw new Ni({size:e.length,targetSize:r,type:`Bytes`});let i=new Uint8Array(r);for(let t=0;t<r;t++){let a=n===`right`;i[a?t:r-t-1]=e[a?t:e.length-t-1]}return i}function li(e,t={}){let{dir:n=`left`}=t,r=e,i=0;for(let e=0;e<r.length-1&&r[n===`left`?e:r.length-e-1].toString()===`0`;e++)i++;return r=n===`left`?r.slice(i):r.slice(0,r.length-i),r}function ui(e,t){if($(e)>t)throw new Xi({givenSize:$(e),maxSize:t})}function di(e,t){if(typeof t==`number`&&t>0&&t>$(e)-1)throw new Zi({offset:t,position:`start`,size:$(e)})}function fi(e,t,n){if(typeof t==`number`&&typeof n==`number`&&$(e)!==n-t)throw new Zi({offset:n,position:`end`,size:$(e)})}function pi(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;let i=e.replace(`0x`,``);if(i.length>r*2)throw new Qi({size:Math.ceil(i.length/2),targetSize:r,type:`Hex`});return`0x${i[n===`right`?`padEnd`:`padStart`](r*2,`0`)}`}var mi=`#__bigint`;function hi(e,t,n){return JSON.stringify(e,(e,n)=>typeof t==`function`?t(e,n):typeof n==`bigint`?n.toString()+mi:n,n)}var gi=new TextDecoder,_i=new TextEncoder;function vi(e){return e instanceof Uint8Array?e:typeof e==`string`?bi(e):yi(e)}function yi(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function bi(e,t={}){let{size:n}=t,r=e;n&&(ui(e,n),r=Hi(e,n));let i=r.slice(2);i.length%2&&(i=`0${i}`);let a=i.length/2,o=new Uint8Array(a);for(let e=0,t=0;e<a;e++){let n=si(i.charCodeAt(t++)),r=si(i.charCodeAt(t++));if(n===void 0||r===void 0)throw new q(`Invalid byte sequence ("${i[t-2]}${i[t-1]}" in "${i}").`);o[e]=n<<4|r}return o}function xi(e,t={}){let{size:n}=t,r=_i.encode(e);
32return typeof n==`number`?(J(r,n),Si(r,n)):r}function Si(e,t){return ci(e,{dir:`right`,size:t})}function X(e){return e.length}function Ci(e,t,n,r={}){let{strict:i}=r;ai(e,t);let a=e.slice(t,n);return i&&oi(a,t,n),a}function wi(e,t={}){let{size:n}=t;return n!==void 0&&J(e,n),Wi(Z(e,t),t)}function Ti(e,t={}){let{size:n}=t,r=e;if(n!==void 0&&(J(r,n),r=Oi(r)),r.length>1||r[0]>1)throw new Ai(r);return!!r[0]}function Ei(e,t={}){let{size:n}=t;return n!==void 0&&J(e,n),Gi(Z(e,t),t)}function Di(e,t={}){let{size:n}=t,r=e;return n!==void 0&&(J(r,n),r=ki(r)),gi.decode(r)}function Oi(e){return li(e,{dir:`left`})}function ki(e){return li(e,{dir:`right`})}var Ai=class extends q{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`})}},ji=class extends q{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`})}},Mi=class extends q{constructor({offset:e,position:t,size:n}){super(`Slice ${t===`start`?`starting`:`ending`} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`Bytes.SliceOffsetOutOfBoundsError`})}},Ni=class extends q{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`Bytes.SizeExceedsPaddingSizeError`})}},Pi=new TextEncoder,Fi=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,`0`));function Ii(e,t={}){let{strict:n=!1}=t;if(!e||typeof e!=`string`)throw new Ji(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e)||!e.startsWith(`0x`))throw new Yi(e)}function Li(...e){return`0x${e.reduce((e,t)=>e+t.replace(`0x`,``),``)}`}function Ri(e){return e instanceof Uint8Array?Z(e):Array.isArray(e)?Z(new Uint8Array(e)):e}function zi(e,t={}){let n=`0x${Number(e)}`;return typeof t.size==`number`?(ui(n,t.size),Vi(n,t.size)):n}function Z(e,t={}){let n=``;for(let t=0;t<e.length;t++)n+=Fi[e[t]];let r=`0x${n}`;return typeof t.size==`number`?(ui(r,t.size),Hi(r,t.size)):r}function Q(e,t={}){let{signed:n,size:r}=t,i=BigInt(e),a;r?a=n?(1n<<BigInt(r)*8n-1n)-1n:2n**(BigInt(r)*8n)-1n:typeof e==`number`&&(a=BigInt(2**53-1));let o=typeof a==`bigint`&&n?-a-1n:0;if(a&&i>a||i<o){let t=typeof e==`bigint`?`n`:``;throw new qi({max:a?`${a}${t}`:void 0,min:`${o}${t}`,signed:n,size:r,value:`${e}${t}`})}let s=`0x${(n&&i<0?BigInt.asUintN(r*8,BigInt(i)):i).toString(16)}`;return r?Vi(s,r):s}function Bi(e,t={}){return Z(Pi.encode(e),t)}function Vi(e,t){return pi(e,{dir:`left`,size:t})}function Hi(e,t){return pi(e,{dir:`right`,size:t})}function Ui(e,t,n,r={}){let{strict:i}=r;di(e,t);let a=`0x${e.replace(`0x`,``).slice((t??0)*2,(n??e.length)*2)}`;return i&&fi(a,t,n),a}function $(e){return Math.ceil((e.length-2)/2)}function Wi(e,t={}){let{signed:n}=t;t.size&&ui(e,t.size);let r=BigInt(e);if(!n)return r;let i=(e.length-2)/2,a=(1n<<BigInt(i)*8n)-1n;return r<=a>>1n?r:r-a-1n}function Gi(e,t={}){let{signed:n,size:r}=t;return Number(!n&&!r?e:Wi(e,t))}function Ki(e,t={}){let{strict:n=!1}=t;try{return Ii(e,{strict:n}),!0}catch{return!1}}var qi=class extends q{constructor({max:e,min:t,signed:n,size:r,value:i}){super(`Number \`${i}\` is not in safe${r?` ${r*8}-bit`:``}${n?` signed`:` unsigned`} integer range ${e?`(\`${t}\` to \`${e}\`)`:`(above \`${t}\`)`}`),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`Hex.IntegerOutOfRangeError`})}},Ji=class extends q{constructor(e){super(`Value \`${typeof e==`object`?hi(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`})}},Yi=class extends q{constructor(e){super(`Value \`${e}
32\` 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`})}},Xi=class extends q{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`})}},Zi=class extends q{constructor({offset:e,position:t,size:n}){super(`Slice ${t===`start`?`starting`:`ending`} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`Hex.SliceOffsetOutOfBoundsError`})}},Qi=class extends q{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`Hex.SizeExceedsPaddingSizeError`})}};function $i(e){return{address:e.address,amount:Q(e.amount),index:Q(e.index),validatorIndex:Q(e.validatorIndex)}}function ea(e){return{...typeof e.baseFeePerGas==`bigint`&&{baseFeePerGas:Q(e.baseFeePerGas)},...typeof e.blobBaseFee==`bigint`&&{blobBaseFee:Q(e.blobBaseFee)},...typeof e.feeRecipient==`string`&&{feeRecipient:e.feeRecipient}
vendor: 4,605 bytes, line 32
32,...typeof e.gasLimit==`bigint`&&{gasLimit:Q(e.gasLimit)},...typeof e.number==`bigint`&&{number:Q(e.number)},...typeof e.prevRandao==`bigint`&&{prevRandao:Q(e.prevRandao)},...typeof e.time==`bigint`&&{time:Q(e.time)},...e.withdrawals&&{withdrawals:e.withdrawals.map($i)}}}var ta=[{inputs:[{components:[{name:`target`,type:`address`},{name:`allowFailure`,type:`bool`},{name:`callData`,type:`bytes`}],name:`calls`,type:`tuple[]`}],name:`aggregate3`,outputs:[{components:[{name:`success`,type:`bool`},{name:`returnData`,type:`bytes`}],name:`returnData`,type:`tuple[]`}],stateMutability:`view`,type:`function`},{inputs:[{name:`addr`,type:`address`}],name:`getEthBalance`,outputs:[{name:`balance`,type:`uint256`}],stateMutability:`view`,type:`function`},{inputs:[],name:`getCurrentBlockTimestamp`,outputs:[{internalType:`uint256`,name:`timestamp`,type:`uint256`}],stateMutability:`view`,type:`function`}],na=[{name:`query`,type:`function`,stateMutability:`view`,inputs:[{type:`tuple[]`,name:`queries`,components:[{type:`address`,name:`sender`},{type:`string[]`,name:`urls`},{type:`bytes`,name:`data`}]}],outputs:[{type:`bool[]`,name:`failures`},{type:`bytes[]`,name:`responses`}]},{name:`HttpError`,type:`error`,inputs:[{type:`uint16`,name:`status`},{type:`string`,name:`message`}]}],ra=[{inputs:[{name:`dns`,type:`bytes`}],name:`DNSDecodingFailed`,type:`error`},{inputs:[{name:`ens`,type:`string`}],name:`DNSEncodingFailed`,type:`error`},{inputs:[],name:`EmptyAddress`,type:`error`},{inputs:[{name:`status`,type:`uint16`},{name:`message`,type:`string`}],name:`HttpError`,type:`error`},{inputs:[],name:`InvalidBatchGatewayResponse`,type:`error`},{inputs:[{name:`errorData`,type:`bytes`}],name:`ResolverError`,type:`error`},{inputs:[{name:`name`,type:`bytes`},{name:`resolver`,type:`address`}],name:`ResolverNotContract`,type:`error`},{inputs:[{name:`name`,type:`bytes`}],name:`ResolverNotFound`,type:`error`},{inputs:[{name:`primary`,type:`string`},{name:`primaryAddress`,type:`bytes`}],name:`ReverseAddressMismatch`,type:`error`},{inputs:[{internalType:`bytes4`,name:`selector`,type:`bytes4`}],name:`UnsupportedResolverProfile`,type:`error`}],ia=[...ra,{name:`resolveWithGateways`,type:`function`,stateMutability:`view`,inputs:[{name:`name`,type:`bytes`},{name:`data`,type:`bytes`},{name:`gateways`,type:`string[]`}],outputs:[{name:``,type:`bytes`},{name:`address`,type:`address`}]}],aa=[...ra,{name:`reverseWithGateways`,type:`function`,stateMutability:`view`,inputs:[{type:`bytes`,name:`reverseName`},{type:`uint256`,name:`coinType`},{type:`string[]`,name:`gateways`}],outputs:[{type:`string`,name:`resolvedName`},{type:`address`,name:`resolver`},{type:`address`,name:`reverseResolver`}]}],oa=[{name:`text`,type:`function`,stateMutability:`view`,inputs:[{name:`name`,type:`bytes32`},{name:`key`,type:`string`}],outputs:[{name:``,type:`string`}]}],sa=[{name:`addr`,type:`function`,stateMutability:`view`,inputs:[{name:`name`,type:`bytes32`}],outputs:[{name:``,type:`address`}]},{name:`addr`,type:`function`,stateMutability:`view`,inputs:[{name:`name`,type:`bytes32`},{name:`coinType`,type:`uint256`}],outputs:[{name:``,type:`bytes`}]}],ca=[{name:`isValidSignature`,type:`function`,stateMutability:`view`,inputs:[{name:`hash`,type:`bytes32`},{name:`signature`,type:`bytes`}],outputs:[{name:``,type:`bytes4`}]}],la=[{inputs:[{name:`_signer`,type:`address`},{name:`_hash`,type:`bytes32`},{name:`_signature`,type:`bytes`}],stateMutability:`nonpayable`,type:`constructor`},{inputs:[{name:`_signer`,type:`address`},{name:`_hash`,type:`bytes32`},{name:`_signature`,type:`bytes`}],outputs:[{type:`bool`}],stateMutability:`nonpayable`,type:`function`,name:`isValidSig`}],ua=[{type:`event`,name:`Approval`,inputs:[{indexed:!0,name:`owner`,type:`address`},{indexed:!0,name:`spender`,type:`address`},{indexed:!1,name:`value`,type:`uint256`}]},{type:`event`,name:`Transfer`,inputs:[{indexed:!0,name:`from`,type:`address`},{indexed:!0,name:`to`,type:`address`},{indexed:!1,name:`value`,type:`uint256`}]},{type:`function`,name:`allowance`,stateMutability:`view`,inputs:[{name:`owner`,type:`address`},{name:`spender`,type:`address`}],outputs:[{type:`uint256`}]},{type:`function`,name:`approve`,stateMutability:`nonpayable`,inputs:[{name:`spender`,type:`address`},{name:`amount`,type:`uint256`}],outputs:[{type:`bool`}]},{type:`function`,name:`balanceOf`,stateMutability:`view`,inputs:[{name:`account`,type:`address`}],outputs:[{type:`uint256`}]},{type:`function`,name:`decimals`,stateMutability:`view`,inputs:[],outputs:[{type:`uint8`}]},{type:`function`,name:`name`,stateMutability:`view`,inputs:[],outputs:[{type:`string`}
32]},{type:`function`,name:`symbol`,stateMutability:`view`,inputs:[],outputs:[{type:`string`}]},{type:`function`,name:`totalSupply`,stateMutability:`view`,inputs:[],outputs:[{type:`uint256`}]},{type:`function`,name:`transfer`,stateMutability:`nonpayable`,inputs:[{name:`recipient`,type:`address`},{name:`amount`,type:`uint256`}],outputs:[{type:`bool`}]},{type:`function`,name:`transferFrom`,stateMutability:`nonpayable`,inputs:[{name:`sender`,type:`address`},{name:`recipient`,type:`address`},{name:`amount`,type:`uint256`}],outputs:[{type:`bool`}]}],da=`0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe`,fa=`0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe`,pa=`0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b8152
3260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848
32603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572`,ma=`0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9
32150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033`,ha=class extends b{constructor({blockNumber:e,chain:t,contract:n}){super(`Chain "${t.name}" does not support contract "${n.name}".`,{metaMessages:[`This could be due to any of the following:`,...e&&n.blockCreated&&n.blockCreated>e?[`- The contract "${n.name}" was not deployed until block ${n.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${n.name}" configured.`]],name:`ChainDoesNotSupportContract`})}},ga=class extends b{constructor({chain:e,currentChainId:t}){super(`The current chain of the wallet (id: ${t}) does not match the target chain for the transaction (id: ${e.id} â ${e.name}).`,{metaMessages:[`Current Chain ID: ${t}`,`Expected Chain ID: ${e.id} â ${e.name}`],name:`ChainMismatchError`})}},_a=class extends b{constructor(){super([`No chain was provided to the request.`,"Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` 33`),{name:`ChainNotFoundError`})}},va=class extends b{constructor(){super(`No chain was provided to the Client.`,{name:`ClientChainNotConfiguredError`})}},ya=class extends b{constructor({chainId:e}){super(typeof e==`number`?`Chain ID "${e}
33" is invalid.`:`Chain ID is invalid.`,{name:`InvalidChainIdError`})}},ba=`/docs/contract/encodeDeployData`;function xa(e){let{abi:t,args:n,bytecode:r}=e;if(!n||n.length===0)return r;let i=t.find(e=>`type`in e&&e.type===`constructor`);if(!i)throw new ce({docsPath:ba});if(!(`inputs`in i)||!i.inputs||i.inputs.length===0)throw new le({docsPath:ba});return P([r,I(i.inputs,n)])}function Sa({blockNumber:e,chain:t,contract:n}){let r=t?.contracts?.[n];if(!r)throw new ha({chain:t,contract:{name:n}});if(e&&r.blockCreated&&r.blockCreated>e)throw new ha({blockNumber:e,chain:t,contract:{name:n,blockCreated:r.blockCreated}});return r.address}function Ca(e,{docsPath:t,...n}){return new Kn((()=>{let t=Br(e,n);return t instanceof zr?e:t})(),{docsPath:t,...n})}function wa(){let e=()=>void 0,t=()=>void 0;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}}var Ta=new Map;function Ea({fn:e,id:t,shouldSplitBatch:n,wait:r=0,sort:i}){let a=async()=>{let t=c();o();let n=t.map(({args:e})=>e);n.length!==0&&e(n).then(e=>{i&&Array.isArray(e)&&e.sort(i);for(let n=0;n<t.length;n++){let{resolve:r}=t[n];r?.([e[n],e])}}).catch(e=>{for(let n=0;n<t.length;n++){let{reject:r}=t[n];r?.(e)}})},o=()=>Ta.delete(t),s=()=>c().map(({args:e})=>e),c=()=>Ta.get(t)||[],l=e=>Ta.set(t,[...c(),e]);return{flush:o,async schedule(e){let{promise:t,resolve:i,reject:o}=wa();return n?.([...s(),e])&&a(),c().length>0?(l({args:e,resolve:i,reject:o}),t):(l({args:e,resolve:i,reject:o}),setTimeout(a,r),t)}}}async function Da(e,n){let{account:r=e.account,authorizationList:i,batch:a=!!e.batch?.multicall,blockNumber:o,blockTag:s=e.experimental_blockTag??`latest`,accessList:c,blobs:l,blockOverrides:u,code:d,data:f,factory:p,factoryData:m,gas:ee,gasPrice:te,maxFeePerBlobGas:ne,maxFeePerGas:re,maxPriorityFeePerGas:ie,nonce:h,to:g,value:ae,stateOverride:_,...v}=n,oe=r?$t(r):void 0;if(d&&(p||m))throw new b("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(d&&g)throw new b("Cannot provide both `code` & `to` as parameters.");let y=d&&f,se=p&&m&&g&&f,ce=y||se,le=y?Aa({code:d,data:f}):se?ja({data:f,factory:p,factoryData:m,to:g}):f;try{Qr(n);let t=(typeof o==`bigint`?D(o):void 0)||s,r=u?ea(u):void 0,d=Yr(_),f=e.chain?.formatters?.transactionRequest?.format,p=(f||Wr)({...Vr(v,{format:f}),accessList:c,account:oe,authorizationList:i,blobs:l,data:le,gas:ee,gasPrice:te,maxFeePerBlobGas:ne,maxFeePerGas:re,maxPriorityFeePerGas:ie,nonce:h,to:ce?void 0:g,value:ae},`call`);if(a&&Oa({request:p})&&!d&&!r)try{return await ka(e,{...p,blockNumber:o,blockTag:s})}catch(e){if(!(e instanceof va)&&!(e instanceof ha))throw e}let m=(()=>{let e=[p,t];return d&&r?[...e,d,r]:d?[...e,d]:r?[...e,{},r]:e})(),y=await e.request({method:`eth_call`,params:m});return y===`0x`?{data:void 0}:{data:y}}catch(r){let i=Ma(r),{offchainLookup:a,offchainLookupSignature:o}=await t(async()=>{let{offchainLookup:e,offchainLookupSignature:t}=await Promise.resolve().then(()=>Wa);return{offchainLookup:e,offchainLookupSignature:t}},void 0);if(e.ccipRead!==!1&&i?.slice(0,10)===o&&g)return{data:await a(e,{data:i,to:g})};throw ce&&i?.slice(0,10)===`0x101bb98d`?new Xn({factory:p}):Ca(r,{...n,account:oe,chain:e.chain})}}function Oa({request:e}){let{data:t,to:n,...r}=e;return!(!t||t.startsWith(`0x82ad56cb`)||!n||Object.values(r).filter(e=>e!==void 0).length>0)}async function ka(e,t){let{batchSize:n=1024,deployless:r=!1,wait:i=0}=typeof e.batch?.multicall==`object`?e.batch.multicall:{},{blockNumber:a,blockTag:o=e.experimental_blockTag??`latest`,data:s,to:c}=t,l=(()=>{if(r)return null;if(t.multicallAddress)return t.multicallAddress;if(e.chain)return Sa({blockNumber:a,chain:e.chain,contract:`multicall3`});throw new va})(),u=(typeof a==`bigint`?D(a):void 0)||o,{schedule:d}=Ea({id:`${e.uid}.${u}`,wait:i,shouldSplitBatch(e){return e.reduce((e,{data:t})=>e+(t.length-2),0)>n*2},fn:async t=>{let n=t.map(e=>({allowFailure:!0,callData:e.data,target:e.to})),r=nn({abi:ta,args:[n],functionName:`aggregate3`}),i=await e.request({method:`eth_call`,params:[{...l===null?{data:Aa({code:ma,data:r})}:{to:l,data:r}},u]});return ti({abi:ta,args:[n],functionName:`aggregate3`,data:i||`0x`})}}),[{returnData:f,success:p}]=await d({data:s,to:c});if(!p)throw new Zn({data:f});return f===`0x`?{data:void 0}:{data:f}}
33function Aa(e){let{code:t,data:r}=e;return xa({abi:n([`constructor(bytes, bytes)`]),bytecode:da,args:[t,r]})}function ja(e){let{data:t,factory:r,factoryData:i,to:a}=e;return xa({abi:n([`constructor(address, bytes, address, bytes)`]),bytecode:fa,args:[a,t,r,i]})}function Ma(e){if(!(e instanceof b))return;let t=e.walk();return typeof t?.data==`object`?t.data?.data:t.data}function Na(e){let{abi:t,data:n}=e,r=F(n,0,4),i=t.find(e=>e.type===`function`&&r===L(h(e)));if(!i)throw new Se(r,{docsPath:`/docs/contract/decodeFunctionData`});return{functionName:i.name,args:`inputs`in i&&i.inputs&&i.inputs.length>0?hn(i.inputs,F(n,4)):void 0}}var Pa=`/docs/contract/encodeErrorResult`;function Fa(e){let{abi:t,errorName:n,args:r}=e,i=t[0];if(n){let e=R({abi:t,args:r,name:n});if(!e)throw new ge(n,{docsPath:Pa});i=e}if(i.type!==`error`)throw new ge(void 0,{docsPath:Pa});let a=L(h(i)),o=`0x`;if(r&&r.length>0){if(!i.inputs)throw new he(i.name,{docsPath:Pa});o=I(i.inputs,r)}return P([a,o])}var Ia=`/docs/contract/encodeFunctionResult`;function La(e){let{abi:t,functionName:n,result:r}=e,i=t[0];if(n){let e=R({abi:t,name:n});if(!e)throw new x(n,{docsPath:Ia});i=e}if(i.type!==`function`)throw new x(void 0,{docsPath:Ia});if(!i.outputs)throw new xe(i.name,{docsPath:Ia});let a=(()=>{if(i.outputs.length===0)return[];if(i.outputs.length===1)return[r];if(Array.isArray(r))return r;throw new ke(r)})();return I(i.outputs,a)}var Ra=`x-batch-gateway:true`;async function za(e){let{data:t,ccipRequest:n}=e,{args:[r]}=Na({abi:na,data:t}),i=[],a=[];return await Promise.all(r.map(async(e,t)=>{try{a[t]=e.urls.includes(`x-batch-gateway:true`)?await za({data:e.data,ccipRequest:n}):await n(e),i[t]=!1}catch(e){i[t]=!0,a[t]=Ba(e)}})),La({abi:na,functionName:`query`,result:[i,a]})}function Ba(e){return e.name===`HttpRequestError`&&e.status?Fa({abi:na,errorName:`HttpError`,args:[e.status,e.shortMessage]}):Fa({abi:[an],errorName:`Error`,args:[`shortMessage`in e?e.shortMessage:e.message]})}var Va=class extends b{constructor({callbackSelector:e,cause:t,data:n,extraData:r,sender:i,urls:a}){super(t.shortMessage||`An error occurred while fetching for an offchain result.`,{cause:t,metaMessages:[...t.metaMessages||[],t.metaMessages?.length?``:[],`Offchain Gateway Call:`,a&&[` Gateway URL(s):`,...a.map(e=>` ${Gn(e)}`)],` Sender: ${i}`,` Data: ${n}`,` Callback selector: ${e}`,` Extra data: ${r}`].flat(),name:`OffchainLookupError`})}},Ha=class extends b{constructor({result:e,url:t}){super(`Offchain gateway response is malformed. Response data must be a hex value.`,{metaMessages:[`Gateway URL: ${Gn(t)}`,`Response: ${H(e)}`],name:`OffchainLookupResponseMalformedError`})}},Ua=class extends b{constructor({sender:e,to:t}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${t}`,`OffchainLookup sender address: ${e}`],name:`OffchainLookupSenderMismatchError`})}},Wa=e({ccipRequest:()=>Ja,offchainLookup:()=>qa,offchainLookupAbiItem:()=>Ka,offchainLookupSignature:()=>Ga}),Ga=`0x556f1830`,Ka={name:`OffchainLookup`,type:`error`,inputs:[{name:`sender`,type:`address`},{name:`urls`,type:`string[]`},{name:`callData`,type:`bytes`},{name:`callbackFunction`,type:`bytes4`},{name:`extraData`,type:`bytes`}]};async function qa(e,{blockNumber:t,blockTag:n,data:r,to:i}){let{args:a}=Tn({data:r,abi:[Ka]}),[o,s,c,l,u]=a,{ccipRead:d}=e,f=d&&typeof d?.request==`function`?d.request:Ja;try{if(!$r(i,o))throw new Ua({sender:o,to:i});let{data:r}=await Da(e,{blockNumber:t,blockTag:n,data:N([l,I([{type:`bytes`},{type:`bytes`}],[s.includes(`x-batch-gateway:true`)?await za({data:c,ccipRequest:f}):await f({data:c,sender:o,urls:s}),u])]),to:i});return r}catch(e){throw new Va({callbackSelector:l,cause:e,data:r,extraData:u,sender:o,urls:s})}}async function Ja({data:e,sender:t,urls:n}){let r=Error(`An unknown error occurred.`);for(let i=0;i<n.length;i++){let a=n[i],o=a.includes(`{data}`)?`GET`:`POST`,s=o===`POST`?{data:e,sender:t}:void 0,c=o===`POST`?{"Content-Type":`application/json`}:{};try{let n=await fetch(a.replace(`{sender}`,t.toLowerCase()).replace(`{data}`,e),{body:JSON.stringify(s),headers:c,method:o}),i;
33if(i=n.headers.get(`Content-Type`)?.startsWith(`application/json`)?(await n.json()).data:await n.text(),!n.ok){r=new Qn({body:s,details:i?.error?H(i.error):n.statusText,headers:n.headers,status:n.status,url:a});continue}if(!_(i)){r=new Ha({result:i,url:a});continue}return i}catch(e){r=new Qn({body:s,details:e.message,url:a})}}throw r}export{Xr as $,je as $n,Un as $t,Q as A,Xe as An,hr as At,xi as B,w as Bn,er as Bt,aa as C,Et as Cn,dr as Ct,Ri as D,_t as Dn,lr as Dt,Li as E,yt as En,cr as Et,Ui as F,Ge as Fn,gr as Ft,Ei as G,de as Gn,Zn as Gt,Ci as H,ce as Hn,qn as Ht,Gi as I,Be as In,mr as It,hi as J,ve as Jn,Rn as Jt,Di as K,me as Kn,In as Kt,Ki as L,Ve as Ln,Dr as Lt,Vi as M,E as Mn,Or as Mt,Hi as N,D as Nn,xr as Nt,zi as O,k as On,yr as Ot,$ as P,Je as Pn,br as Pt,Qr as Q,Ee as Qn,Hn as Qt,vi as R,He as Rn,Qn as Rt,ia as S,kt as Sn,ir as St,qi as T,Tt as Tn,_r as Tt,wi as U,le as Un,Jn as Ut,X as V,S as Vn,Kn as Vt,Ti as W,ue as Wn,Yn as Wt,ti as X,we as Xn,Bn as Xt,q as Y,ye as Yn,zn as Yt,$r as Z,Te as Zn,Vn as Zt,ca as _,It as _n,sr as _t,Ea as a,Tn as an,Vr as at,ta as b,M as bn,pr as bt,Sa as c,cn,kr as ct,_a as d,R as dn,Tr as dt,Fn as en,b as er,Zr as et,ya as f,I as fn,Er as ft,sa as g,F as gn,or as gt,ma as h,zt as hn,Sr as ht,Da as i,H as in,Hr as it,Bi as j,Ke as jn,Cr as jt,Z as k,et as kn,ur as kt,xa as l,nn as ln,Rr as lt,pa as m,Rt as mn,vr as mt,Ra as n,An as nn,_ as nr,Gr as nt,wa as o,hn as on,Br as ot,da as p,Lt as pn,wr as pt,Oi as q,be as qn,Ln as qt,Na as r,kn as rn,h as rr,Wr as rt,Ca as s,dn as sn,K as st,Wa as t,U as tn,v as tr,Yr as tt,ga as u,$t as un,zr as ut,ua as v,N as vn,ar as vt,ea as w,j as wn,nr as wt,oa as x,Ot as xn,fr as xt,la as y,P as yn,rr as yt,bi as z,Ue as zn,$n as zt};
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.