1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="bff95554-3dd8-42f2-b8b9-abd5c58043bd",e._sentryDebugIdIdentifier="sentry-dbid-bff95554-3dd8-42f2-b8b9-abd5c58043bd")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4637],{65558:(e,t,n)=>{n.d(t,{C:()=>r});class r extends Error{constructor(e,t={}){let n=t.cause instanceof r?t.cause.details:t.cause?.message?t.cause.message:t.details,a=t.cause instanceof r&&t.cause.docsPath||t.docsPath;super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...a?[`Docs: https://abitype.dev${a}`]:[],...n?[`Details: ${n}`]:[],"Version: [email protected]"].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),t.cause&&(this.cause=t.cause),this.details=n,this.docsPath=a,this.metaMessages=t.metaMessages,this.shortMessage=e}}},28445:(e,t,n)=>{n.d(t,{UG:()=>s,xo:()=>a,zz:()=>i});var r=n(65558);class a extends r.C{constructor({signature:e}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class i extends r.C{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class s extends r.C{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}},25213:(e,t,n)=>{n.d(t,{A9:()=>a,NO:()=>o,Pj:()=>c,dV:()=>i,nx:()=>f,zd:()=>s});var r=n(65558);class a extends r.C{constructor({params:e}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class i extends r.C{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class s extends r.C{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class o extends r.C{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class c extends r.C{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${n}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class f extends r.C{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}},46686:(e,t,n)=>{n.d(t,{X9:()=>s,s7:()=>a,x8:()=>i});var r=n(65558);class a extends r.C{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class i extends r.C{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class s extends r.C{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}}
1,67372:(e,t,n)=>{n.d(t,{B:()=>a});var r=n(39696);function a(e){return"function"===e.type?`function ${e.name}(${(0,r.Q)(e.inputs)})${e.stateMutability&&"nonpayable"!==e.stateMutability?` ${e.stateMutability}`:""}${e.outputs?.length?` returns (${(0,r.Q)(e.outputs)})`:""}`:"event"===e.type?`event ${e.name}(${(0,r.Q)(e.inputs)})`:"error"===e.type?`error ${e.name}(${(0,r.Q)(e.inputs)})`:"constructor"===e.type?`constructor(${(0,r.Q)(e.inputs)})${"payable"===e.stateMutability?" payable":""}`:"fallback"===e.type?`fallback() external${"payable"===e.stateMutability?" payable":""}`:"receive() external payable"}},39696:(e,t,n)=>{n.d(t,{Q:()=>i});var r=n(43638);let a=/^tuple(?<array>(\[(\d*)\])*)$/;function i(e){let t="",n=e.length;for(let i=0;i<n;i++)t+=function e(t){let n=t.type;if(a.test(t.type)&&"components"in t){n="(";let i=t.components.length;for(let r=0;r<i;r++)n+=e(t.components[r]),r<i-1&&(n+=", ");let s=(0,r.Yv)(a,t.type);return n+=`)${s?.array||""}`,e({...t,type:n})}return("indexed"in t&&t.indexed&&(n=`${n} indexed`),t.name)?`${n} ${t.name}`:n}(e[i]),i!==n-1&&(t+=", ");return t}},24458:(e,t,n)=>{n.d(t,{Dv:()=>A,FO:()=>h,If:()=>$,Ji:()=>d,Rv:()=>c,WL:()=>p,Yo:()=>g,ej:()=>l,fC:()=>C,iB:()=>f,kz:()=>s,l9:()=>y,pc:()=>i,sP:()=>P,v7:()=>E,v8:()=>w});var r=n(43638);let a=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function i(e){return a.test(e)}function s(e){return(0,r.Yv)(a,e)}let o=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;function c(e){return o.test(e)}function f(e){return(0,r.Yv)(o,e)}let u=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/;function d(e){return u.test(e)}function l(e){return(0,r.Yv)(u,e)}let b=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;function p(e){return b.test(e)}function h(e){return(0,r.Yv)(b,e)}let m=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/;function y(e){return m.test(e)}function g(e){return(0,r.Yv)(m,e)}let v=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/;function w(e){return v.test(e)}function $(e){return(0,r.Yv)(v,e)}let x=/^receive\(\) external payable$/;function P(e){return x.test(e)}let A=new Set(["memory","indexed","storage","calldata"]),C=new Set(["indexed"]),E=new Set(["calldata","memory","storage"])},48103:(e,t,n)=>{n.d(t,{e:()=>d});var r=n(43638),a=n(28445),i=n(25213),s=n(46686),o=n(65558);class c extends o.C{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}var f=n(24458),u=n(45088);function d(e){let t={},n=e.length;for(let r=0;r<n;r++){let n=e[r];if(!(0,f.WL)(n))continue;let a=(0,f.FO)(n);if(!a)throw new s.s7({signature:n,type:"struct"});let i=a.properties.split(";"),o=[],c=i.length;for(let e=0;e<c;e++){let t=i[e].trim();if(!t)continue;let n=(0,u.Pj)(t,{type:"struct"});o.push(n)}if(!o.length)throw new s.X9({signature:n});t[a.name]=o}let o={},d=Object.entries(t),b=d.length;for(let e=0;e<b;e++){let[n,s]=d[e];o[n]=function e(t=[],n={},s=new Set){let o=[],f=t.length;for(let d=0;d<f;d++){let f=t[d];if(r.wj.test(f.type))o.push(f);else{let t=(0,r.Yv)(l,f.type);if(!t?.type)throw new i.nx({abiParameter:f});let{array:d,type:b}=t;if(b in n){if(s.has(b))throw new c({type:b});o.push({...f,type:`tuple${d??""}`,components:e(n[b],n,new Set([...s,b]))})}else if((0,u._o)(b))o.push(f);else throw new a.zz({type:b})}}return o}(s,t)}return o}let l=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/},45088:(e,t,n)=>{n.d(t,{_o:()=>y,Pj:()=>h,uT:()=>d,NV:()=>m});var r=n(43638),a=n(28445),i=n(25213),s=n(46686),o=n(65558);class c extends o.C{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${t>0?"opening":"closing"} parentheses.`],details:`Depth "${t}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}let f=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);var u=n(24458);function d(e,t={}){if((0,u.Ji)(e))return function(e,t={}){let n=(0,u.ej)(e);if(!n)throw new s.s7({signature:e,type:"function"});let r=m(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(h(r[e],{modifiers:u.v7,structs:t,type:"function"}));let o=[];if(n.returns){let e=m(n.returns),r=e.length;for(let n=0;n<r;n++)o.push(h(e[n],{modifiers:u.v7,structs:t,type:"function"}))}return{name:n.name,type:"function",stateMutability:n.stateMutability??"nonpayable",inputs:a,outputs:o}}(e,t);if((0,u.Rv)(e))return function(e,t={}){let n=(0,u.iB)(e);if(!n)throw new s.s7({signature:e,type:"event"});let r=m(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(h(r[e],{modifiers:u.fC,structs:t,type:"event"}));return{name:n.name,type:"event",inputs:a}}(e,t);if((0,u.pc)(e))return function(e,t={}){let n=(0,u.kz)(e);if(!n)throw new s.s7({signature:e,type:"error"});let r=m(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(h(r[e],{structs:t,type:"error"}));return{name:n.name,type:"error",inputs:a}}(e,t);if((0,u.l9)(e))return function(e,t={}){let n=(0,u.Yo)(e);if(!n)throw new s.s7({signature:e,type:"constructor"});let r=m(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(h(r[e],{structs:t,type:"constructor"}));return{type:"constructor",stateMutability:n.stateMutability??"nonpayable",inputs:a}}(e,t);if((0,u.v8)(e))return function(e){let t=(0,u.If)(e);if(!t)throw new s.s7({signature:e,type:"fallback"});return{type:"fallback",stateMutability:t.stateMutability??"nonpayable"}}(e);if((0,u.sP)(e))return{type:"receive",stateMutability:"payable"};throw new s.x8({signature:e})}let l=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,b=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,p=/^u?int$/;function h(e,t){var n,s;let o;let c=function(e,t,n){let r="";if(n)for(let e of Object.entries(n)){if(!e)continue;let t="";for(let n of e[1])t+=`[${n.type}${n.name?`:${n.name}`:""}]`;r+=`(${e[0]}{${t}})`}return t?`${t}:${e}${r}`:`${e}${r}`}(e,t?.type,t?.structs);if(f.has(c))return f.get(c);let d=r.wj.test(e),v=(0,r.Yv)(d?b:l,e);if(!v)throw new i.dV({param:e});if(v.name&&("address"===(n=v.name)||"bool"===n||"function"===n||"string"===n||"tuple"===n||r.BD.test(n)||r.Ge.test(n)||g.test(n)))throw new i.zd({param:e,name:v.name});let w=v.name?{name:v.name}:{},$="indexed"===v.modifier?{indexed:!0}:{},x=t?.structs??{},P={};if(d){o="tuple";let e=m(v.type),t=[],n=e.length;for(let r=0;r<n;r++)t.push(h(e[r],{structs:x}));P={components:t}}else if(v.type in x)o="tuple",P={components:x[v.type]};else if(p.test(v.type))o=`${v.type}256`;else if("address payable"===v.type)o="address";else if(o=v.type,t?.type!=="struct"&&!y(o))throw new a.UG({type:o});if(v.modifier){if(!t?.modifiers?.has?.(v.modifier))throw new i.NO({param:e,type:t?.type,modifier:v.modifier});if(u.v7.has(v.modifier)&&(s=o,!v.array&&"bytes"!==s&&"string"!==s&&"tuple"!==s))throw new i.Pj({param:e,type:t?.type,modifier:v.modifier})}let A={type:`${o}${v.array??""}`,...w,...$,...P};return f.set(c,A),A}function m(e,t=[],n="",r=0){let a=e.trim().length;for(let i=0;i<a;i++){let a=e[i],s=e.slice(i+1);switch(a){case",":return 0===r?m(s,[...t,n.trim()]):m(s,t,`${n}${a}`,r);case"(":return m(s,t,`${n}${a}`,r+1);case")":return m(s,t,`${n}${a}`,r-1);default:return m(s,t,`${n}${a}`,r)}}if(""===n)return t;if(0!==r)throw new c({current:n,depth:r});return t.push(n.trim()),t}function y(e){return"address"===e||"bool"===e||"function"===e||"string"===e||r.BD.test(e)||r.Ge.test(e)}let g=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/}
1,43638:(e,t,n)=>{function r(e,t){let n=e.exec(t);return n?.groups}n.d(t,{BD:()=>a,Ge:()=>i,Yv:()=>r,wj:()=>s});let a=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,i=/^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)?$/,s=/^\(.+?\).*?$/},53327:(e,t,n)=>{n.d(t,{J:()=>i});var r=n(91517);function a(e){return{address:e.address,amount:r.oB(e.amount),index:r.oB(e.index),validatorIndex:r.oB(e.validatorIndex)}}function i(e){return{..."bigint"==typeof e.baseFeePerGas&&{baseFeePerGas:r.oB(e.baseFeePerGas)},..."bigint"==typeof e.blobBaseFee&&{blobBaseFee:r.oB(e.blobBaseFee)},..."string"==typeof e.feeRecipient&&{feeRecipient:e.feeRecipient},..."bigint"==typeof e.gasLimit&&{gasLimit:r.oB(e.gasLimit)},..."bigint"==typeof e.number&&{number:r.oB(e.number)},..."bigint"==typeof e.prevRandao&&{prevRandao:r.oB(e.prevRandao)},..."bigint"==typeof e.time&&{time:r.oB(e.time)},...e.withdrawals&&{withdrawals:e.withdrawals.map(a)}}}},40181:(e,t,n)=>{n.d(t,{C:()=>r});class r extends Error{static setStaticOptions(e){r.prototype.docsOrigin=e.docsOrigin,r.prototype.showVersion=e.showVersion,r.prototype.version=e.version}constructor(e,t={}){let n=(()=>{if(t.cause instanceof r){if(t.cause.details)return t.cause.details;if(t.cause.shortMessage)return t.cause.shortMessage}return t.cause&&"details"in t.cause&&"string"==typeof t.cause.details?t.cause.details:t.cause?.message?t.cause.message:t.details})(),a=t.cause instanceof r&&t.cause.docsPath||t.docsPath,i=t.docsOrigin??r.prototype.docsOrigin,s=`${i}${a??""}`,o=!!(t.version??r.prototype.showVersion),c=t.version??r.prototype.version;super([e||"An error occurred.",...t.metaMessages?["",...t.metaMessages]:[],...n||a||o?["",n?`Details: ${n}`:void 0,a?`See: ${s}`:void 0,o?`Version: ${c}`:void 0]:[]].filter(e=>"string"==typeof e).join("\n"),t.cause?{cause:t.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsOrigin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showVersion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.cause=t.cause,this.details=n,this.docs=s,this.docsOrigin=i,this.docsPath=a,this.shortMessage=e,this.showVersion=o,this.version=c}walk(e){return function e(t,n){return n?.(t)?t:t&&"object"==typeof t&&"cause"in t&&t.cause?e(t.cause,n):n?null:t}(this,e)}}Object.defineProperty(r,"defaultStaticOptions",{enumerable:!0,configurable:!0,writable:!0,value:{docsOrigin:"https://oxlib.sh",showVersion:!1,version:"[email protected]"}}),r.setStaticOptions(r.defaultStaticOptions)},91517:(e,t,n)=>{n.d(t,{Dg:()=>g,Ej:()=>y,Fl:()=>E,HT:()=>f,Ho:()=>p,M7:()=>h,Ro:()=>v,Ty:()=>$,di:()=>m,ii:()=>C,oB:()=>l,sH:()=>b,tf:()=>w,u:()=>A,uK:()=>d,xW:()=>c,xb:()=>u});var r=n(40181),a=n(63539),i=n(72814);let s=new TextEncoder,o=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function c(...e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}function f(e){return e instanceof Uint8Array?d(e):Array.isArray(e)?d(new Uint8Array(e)):e}function u(e,t={}){let n=`0x${Number(e)}`;return"number"==typeof t.size?(a.Sl(n,t.size),p(n,t.size)):n}function d(e,t={}){let n="";for(let t=0;t<e.length;t++)n+=o[e[t]];let r=`0x${n}`;return"number"==typeof t.size?(a.Sl(r,t.size),h(r,t.size)):r}function l(e,t={}){let n;let{signed:r,size:a}=t,i=BigInt(e);a?n=r?(1n<<8n*BigInt(a)-1n)-1n:2n**(8n*BigInt(a))-1n:"number"==typeof e&&(n=BigInt(Number.MAX_SAFE_INTEGER));let s="bigint"==typeof n&&r?-n-1n:0;if(n&&i>n||i<s){let t="bigint"==typeof e?"n":"";throw new $({max:n?`${n}${t}`:void 0,min:`${s}${t}`,signed:r,size:a,value:`${e}${t}`})}let o=(r&&i<0?BigInt.asUintN(8*a,BigInt(i)):i).toString(16),c=`0x${o}`;return a?p(c,a):c}function b(e,t={}){return d(s.encode(e),t)}function p(e,t){return a.eV(e,{dir:"left",size:t})}function h(e,t){return a.eV(e,{dir:"right",size:t})}function m(e,t,n,r={}){let{strict:i}=r;a.kK(e,t);let s=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return i&&a.X(s,t,n),s}function y(e){return Math.ceil((e.length-2)/2)}function g(e,t={}){let{signed:n}=t;t.size&&a.Sl(e,t.size);let r=BigInt(e);if(!n)return r;let i=(1n<<8n*BigInt((e.length-2)/2))-1n;return r<=i>>1n?r:r-i-1n}function v(e,t={}){let{signed:n,size:r}=t;return n||r?Number(g(e,t)):Number(e)}function w(e,t={}){let{strict:n=!1}=t;try{return!function(e,t={}){let{strict:n=!1}=t;if(!e||"string"!=typeof e)throw new x(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e)||!e.startsWith("0x"))throw new P(e)}(e,{strict:n}),!0}catch{return!1}}class $ extends r.C{constructor({max:e,min:t,signed:n,size:r,value:a}){super(`Number \`${a}\` is not in safe${r?` ${8*r}-bit`:""}${n?" signed":" unsigned"} integer range ${e?`(\`${t}\` to \`${e}\`)`:`(above \`${t}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}r.C;class x extends r.C{constructor(e){super(`Value \`${"object"==typeof e?i.A(e):e}\` of type \`${typeof e}
1\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class P extends r.C{constructor(e){super(`Value \`${e}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}class A extends r.C{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class C extends r.C{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class E extends r.C{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"})}}},72814:(e,t,n)=>{n.d(t,{A:()=>r});function r(e,t,n){return JSON.stringify(e,(e,n)=>"function"==typeof t?t(e,n):"bigint"==typeof n?n.toString()+"#__bigint":n,n)}},63539:(e,t,n)=>{n.d(t,{Sl:()=>a,X:()=>s,eV:()=>o,kK:()=>i});var r=n(91517);function a(e,t){if(r.Ej(e)>t)throw new r.u({givenSize:r.Ej(e),maxSize:t})}function i(e,t){if("number"==typeof t&&t>0&&t>r.Ej(e)-1)throw new r.ii({offset:t,position:"start",size:r.Ej(e)})}function s(e,t,n){if("number"==typeof t&&"number"==typeof n&&r.Ej(e)!==n-t)throw new r.ii({offset:n,position:"end",size:r.Ej(e)})}function o(e,t={}){let{dir:n,size:a=32}=t;if(0===a)return e;let i=e.replace("0x","");if(i.length>2*a)throw new r.Fl({size:Math.ceil(i.length/2),targetSize:a,type:"Hex"});return`0x${i["right"===n?"padEnd":"padStart"](2*a,"0")}`}},18829:(e,t,n)=>{n.d(t,{J:()=>r});function r(e){return"string"==typeof e?{address:e,type:"json-rpc"}:e}},76194:(e,t,n)=>{n.d(t,{T:()=>C});var r=n(24458),a=n(48103),i=n(45088);function s(e){let t=(0,a.e)(e),n=[],s=e.length;for(let a=0;a<s;a++){let s=e[a];(0,r.WL)(s)||n.push((0,i.uT)(s,t))}return n}var o=n(53327),c=n(18829),f=n(1469),u=n(29777),d=n(62601),l=n(1997),b=n(64017),p=n(17138),h=n(43864),m=n(92437),y=n(48165),g=n(92806),v=n(49120),w=n(97399),$=n(71207),x=n(801),P=n(53411),A=n(89854);async function C(e,t){let{account:r=e.account,authorizationList:a,batch:i=!!e.batch?.multicall,blockNumber:f,blockTag:p=e.experimental_blockTag??"latest",accessList:m,blobs:y,blockOverrides:x,code:C,data:B,factory:M,factoryData:j,gas:z,gasPrice:O,maxFeePerBlobGas:k,maxFeePerGas:S,maxPriorityFeePerGas:T,nonce:N,to:F,value:R,stateOverride:D,..._}=t,U=r?(0,c.J)(r):void 0;if(C&&(M||j))throw new d.C("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(C&&F)throw new d.C("Cannot provide both `code` & `to` as parameters.");let L=C&&B,V=M&&j&&F&&B,G=L||V,W=L?I({code:C,data:B}):V?function(e){let{data:t,factory:n,factoryData:r,to:a}=e;return(0,h.m)({abi:s(["constructor(address, bytes, address, bytes)"]),bytecode:u.WN,args:[a,t,n,r]})}({data:B,factory:M,factoryData:j,to:F}):B;try{(0,A.c)(t);let n=("bigint"==typeof f?(0,g.cK)(f):void 0)||p,r=x?o.J(x):void 0,s=(0,P.yH)(D),c=e.chain?.formatters?.transactionRequest?.format,u=(c||$.Bv)({...(0,w.o)(_,{format:c}),accessList:m,account:U,authorizationList:a,blobs:y,data:W,gas:z,gasPrice:O,maxFeePerBlobGas:k,maxFeePerGas:S,maxPriorityFeePerGas:T,nonce:N,to:G?void 0:F,value:R},"call");if(i&&function({request:e}){let{data:t,to:n,...r}=e;return!(!t||t.startsWith("0x82ad56cb"))&&!!n&&!(Object.values(r).filter(e=>void 0!==e).length>0)}({request:u})&&!s&&!r)try{return await E(e,{...u,blockNumber:f,blockTag:p})}catch(e){if(!(e instanceof l.YE)&&!(e instanceof l.rj))throw e}let d=(()=>{let e=[u,n];return s&&r?[...e,s,r]:s?[...e,s]:r?[...e,{},r]:e})(),b=await e.request({method:"eth_call",params:d});if("0x"===b)return{data:void 0};return{data:b}}catch(s){let r=function(e){if(!(e instanceof d.C))return;let t=e.walk();return"object"==typeof t?.data?t.data?.data:t.data}(s),{offchainLookup:a,offchainLookupSignature:i}=await n.e(7197).then(n.bind(n,67197));if(!1!==e.ccipRead&&r?.slice(0,10)===i&&F)return{data:await a(e,{data:r,to:F})};if(G&&r?.slice(0,10)==="0x101bb98d")throw new b.Po({factory:M});throw(0,v.d)(s,{...t,account:U,chain:e.chain})}}async function E(e,t){let{batchSize:n=1024,deployless:r=!1,wait:a=0}="object"==typeof e.batch?.multicall?e.batch.multicall:{},{blockNumber:i,blockTag:s=e.experimental_blockTag??"latest",data:o,to:c}=t,d=(()=>
1{if(r)return null;if(t.multicallAddress)return t.multicallAddress;if(e.chain)return(0,y.M)({blockNumber:i,chain:e.chain,contract:"multicall3"});throw new l.YE})(),h=("bigint"==typeof i?(0,g.cK)(i):void 0)||s,{schedule:v}=(0,x.u)({id:`${e.uid}.${h}`,wait:a,shouldSplitBatch:e=>e.reduce((e,{data:t})=>e+(t.length-2),0)>2*n,fn:async t=>{let n=t.map(e=>({allowFailure:!0,callData:e.data,target:e.to})),r=(0,m.p)({abi:f.v2,args:[n],functionName:"aggregate3"}),a=await e.request({method:"eth_call",params:[{...null===d?{data:I({code:u.Ez,data:r})}:{to:d,data:r}},h]});return(0,p.e)({abi:f.v2,args:[n],functionName:"aggregate3",data:a||"0x"})}}),[{returnData:w,success:$}]=await v({data:o,to:c});if(!$)throw new b.$S({data:w});return"0x"===w?{data:void 0}:{data:w}}function I(e){let{code:t,data:n}=e;return(0,h.m)({abi:s(["constructor(bytes, bytes)"]),bytecode:u.LX,args:[t,n]})}},5986:(e,t,n)=>{n.d(t,{G:()=>o});let r=new Map,a=new Map;async function i(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){let i=function(e){let t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:n=>t.set(e,n)}),n=t(e,r),i=t(e,a);return{clear:()=>{n.clear(),i.clear()},promise:n,response:i}}(t),s=i.response.get();if(s&&n>0&&Date.now()-s.created.getTime()<n)return s.data;let o=i.promise.get();o||(o=e(),i.promise.set(o));try{let e=await o;return i.response.set({created:new Date,data:e}),e}finally{i.promise.clear()}}let s=e=>`blockNumber.${e}`;async function o(e,{cacheTime:t=e.cacheTime}={}){return BigInt(await i(()=>e.request({method:"eth_blockNumber"}),{cacheKey:s(e.uid),cacheTime:t}))}},19331:(e,t,n)=>{n.d(t,{C:()=>p});var r=n(1469),a=n(29777),i=n(39318),s=n(62601),o=n(64017),c=n(17138),f=n(92437),u=n(48165),d=n(58714),l=n(28988),b=n(50419);async function p(e,t){let{account:n,authorizationList:p,allowFailure:h=!0,blockNumber:m,blockOverrides:y,blockTag:g,stateOverride:v}=t,w=t.contracts,{batchSize:$=t.batchSize??1024,deployless:x=t.deployless??!1}="object"==typeof e.batch?.multicall?e.batch.multicall:{},P=(()=>{if(t.multicallAddress)return t.multicallAddress;if(x)return null;if(e.chain)return(0,u.M)({blockNumber:m,chain:e.chain,contract:"multicall3"});throw Error("client chain not configured. multicallAddress is required.")})(),A=[[]],C=0,E=0;for(let e=0;e<w.length;e++){let{abi:t,address:r,args:a,functionName:i}=w[e];try{let e=(0,f.p)({abi:t,args:a,functionName:i});E+=(e.length-2)/2,$>0&&E>$&&A[C].length>0&&(C++,E=(e.length-2)/2,A[C]=[]),A[C]=[...A[C],{allowFailure:!0,callData:e,target:r}]}catch(s){let e=(0,d.j)(s,{abi:t,address:r,args:a,docsPath:"/docs/contract/multicall",functionName:i,sender:n});if(!h)throw e;A[C]=[...A[C],{allowFailure:!0,callData:"0x",target:r}]}}let I=await Promise.allSettled(A.map(t=>(0,l.T)(e,b.J,"readContract")({...null===P?{code:a.Ez}:{address:P},abi:r.v2,account:n,args:[t],authorizationList:p,blockNumber:m,blockOverrides:y,blockTag:g,functionName:"aggregate3",stateOverride:v}))),B=[];for(let e=0;e<I.length;e++){let t=I[e];if("rejected"===t.status){if(!h)throw t.reason;for(let n=0;n<A[e].length;n++)B.push({status:"failure",error:t.reason,result:void 0});continue}let n=t.value;for(let t=0;t<n.length;t++){let{returnData:r,success:a}=n[t],{callData:s}=A[e][t],{abi:f,address:u,functionName:l,args:b}=w[B.length];try{if("0x"===s)throw new i.O;if(!a)throw new o.$S({data:r});let e=(0,c.e)({abi:f,args:b,data:r,functionName:l});B.push(h?{result:e,status:"success"}:e)}catch(t){let e=(0,d.j)(t,{abi:f,address:u,args:b,docsPath:"/docs/contract/multicall",functionName:l});if(!h)throw e;B.push({error:e,result:void 0,status:"failure"})}}}if(B.length!==w.length)throw new s.C("multicall results mismatch");return B}},50419:(e,t,n)=>{n.d(t,{J:()=>c});var r=n(17138),a=n(92437),i=n(58714),s=n(28988),o=n(76194);async function c(e,t){let{abi:n,address:c,args:f,functionName:u,...d}=t,l=(0,a.p)({abi:n,args:f,functionName:u});try{let{data:t}=await (0,s.T)(e,o.T,"call")({...d,data:l,to:c});return(0,r.e)({abi:n,args:f,functionName:u,data:t||"0x"})}catch(e){throw(0,i.j)(e,{abi:n,address:c,args:f,docsPath:"/docs/contract/readContract",functionName:u})}}},46279:(e,t,n)=>{n.d(t,{q:()=>f});var r=n(5221),a=n(28988),i=n(40438),s=n(41827),o=n(57551),c=n(5986);function f(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:f,onError:u,poll:d,pollingInterval:l=e.pollingInterval}){let b;return(void 0!==d?d:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
1onfig.type&&"ipc"!==e.transport.transports[0].config.type))?(()=>{let r=(0,o.A)(["watchBlockNumber",e.uid,t,n,l]);return(0,i.lB)(r,{onBlockNumber:f,onError:u},r=>(0,s.w)(async()=>{try{let t=await (0,a.T)(e,c.G,"getBlockNumber")({cacheTime:0});if(void 0!==b){if(t===b)return;if(t-b>1&&n)for(let e=b+1n;e<t;e++)r.onBlockNumber(e,b),b=e}(void 0===b||t>b)&&(r.onBlockNumber(t,b),b=t)}catch(e){r.onError?.(e)}},{emitOnBegin:t,interval:l}))})():(()=>{let a=(0,o.A)(["watchBlockNumber",e.uid,t,n]);return(0,i.lB)(a,{onBlockNumber:f,onError:u},t=>{let n=!0,a=()=>n=!1;return(async()=>{try{let i=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:s}=await i.subscribe({params:["newHeads"],onData(e){if(!n)return;let a=(0,r.uU)(e.result?.number);t.onBlockNumber(a,b),b=a},onError(e){t.onError?.(e)}});a=s,n||a()}catch(e){u?.(e)}})(),()=>a()})})()}},29777:(e,t,n)=>{n.d(t,{Ez:()=>s,LX:()=>r,WN:()=>a,fT:()=>i});let r="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",a="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",i="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b
16001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848
1603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",s="0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9
1150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033"},51715:(e,t,n)=>{n.d(t,{Ao:()=>r});let r=2n**256n-1n},25771:(e,t,n)=>{n.d(t,{J9:()=>i,Mc:()=>a,fD:()=>r});
1let r={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},a={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},i={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}},39318:(e,t,n)=>{n.d(t,{BI:()=>P,EB:()=>$,Iy:()=>c,Iz:()=>v,MR:()=>w,M_:()=>g,Nc:()=>u,O:()=>f,Wq:()=>h,YE:()=>l,YF:()=>o,YW:()=>s,ZP:()=>b,_z:()=>m,d_:()=>M,dm:()=>B,fo:()=>A,gH:()=>d,j:()=>I,kE:()=>y,l3:()=>C,nK:()=>E,nM:()=>x,yy:()=>p});var r=n(53575),a=n(45046),i=n(62601);class s extends i.C{constructor({docsPath:e}){super("A constructor was not found on the ABI.\nMake sure you are using the correct ABI and that the constructor exists on it.",{docsPath:e,name:"AbiConstructorNotFoundError"})}}class o extends i.C{constructor({docsPath:e}){super("Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.\nMake sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists.",{docsPath:e,name:"AbiConstructorParamsNotFoundError"})}}class c extends i.C{constructor({data:e,params:t,size:n}){super(`Data size of ${n} bytes is too small for given parameters.`,{metaMessages:[`Params: (${(0,r.A)(t,{includeName:!0})})`,`Data: ${e} (${n} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=t,this.size=n}}class f extends i.C{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError"})}}class u extends i.C{constructor({expectedLength:e,givenLength:t,type:n}){super(`ABI encoding array length mismatch for type ${n}. 2Expected length: ${e} 3Given length: ${t}`,{name:"AbiEncodingArrayLengthMismatchError"})}}class d extends i.C{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${(0,a.E)(t)}) does not match expected size (bytes${e}).`,{name:"AbiEncodingBytesSizeMismatchError"})}}class l extends i.C{constructor({expectedLength:e,givenLength:t}){super(`ABI encoding params/values length mismatch. 4Expected length (params): ${e} 5Given length (values): ${t}`,{name:"AbiEncodingLengthMismatchError"})}}class b extends i.C{constructor(e,{docsPath:t}){super(`Arguments (\`args\`) were provided to "${e}", but "${e}" on the ABI does not contain any parameters (\`inputs\`). 6Cannot encode error result without knowing what the parameter types are. 7Make sure you are using the correct ABI and that the inputs exist on it.`,{docsPath:t,name:"AbiErrorInputsNotFoundError"})}}class p extends i.C{constructor(e,{docsPath:t}={}){super(`Error ${e?`"${e}" `:""}not found on ABI. 8Make sure you are using the correct ABI and that the error exists on it.`,{docsPath:t,name:"AbiErrorNotFoundError"})}}class h extends i.C{constructor(e,{docsPath:t}){super(`Encoded error signature "${e}" not found on ABI. 9Make sure you are using the correct ABI and that the error exists on it. 10You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${e}.`,{docsPath:t,name:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e}}class m extends i.C{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e,name:"AbiEventSignatureEmptyTopicsError"})}}class y extends i.C{constructor(e,{docsPath:t}){super(`Encoded event signature "${e}" not found on ABI. 11Make sure you are using the correct ABI and that the event exists on it. 12You can look up the signature here: https://4byte.sourcify.dev/?q=${e}.`,{docsPath:t,name:"AbiEventSignatureNotFoundError"})}}class g extends i.C{constructor(e,{docsPath:t}={}){super(`Event ${e?`"${e}" `:""}not found on ABI. 13Make sure you are using the correct ABI and that the event exists on it.`,{docsPath:t,name:"AbiEventNotFoundError"})}}class v extends i.C{constructor(e,{docsPath:t}={}){super(`Function ${e?`"${e}" `:""}not found on ABI. 14Make sure you are using the correct ABI and that the function exists on it.`,{docsPath:t,name:"AbiFunctionNotFoundError"})}}class w extends i.C{constructor(e,{docsPath:t}){super(`Function "${e}" does not contain any \`outputs\` on ABI. 15Cannot decode function result without knowing what the parameter types are. 16Make sure you are using the correct ABI and that the function exists on it.`,{docsPath:t,name:"AbiFunctionOutputsNotFoundError"})}}class $ extends i.C{constructor(e,{docsPath:t}){super(`Encoded function signature "${e}" not found on ABI. 17Make sure you are using the correct ABI and that the function exists on it. 18You can look up the signature here: https://4byte.sourcify.dev/?q=${e}.`,{docsPath:t,name:"AbiFunctionSignatureNotFoundError"})}}class x extends i.C{constructor(e,t){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${(0,r.B)(e.abiItem)}\`, and`,`\`${t.type}\` in \`${(0,r.B)(t.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}}class P extends i.C{constructor({expectedSize:e,givenSize:t}){super(`Expected bytes${e}, got bytes${t}.`,{name:"BytesSizeMismatchError"})}}class A extends i.C{constructor({abiItem:e,data:t,params:n,size:a}){super(`Data size of ${a} bytes is too small for non-indexed event parameters.`,{metaMessages:[`Params: (${(0,r.A)(n,{includeName:!0})})`,`Data: ${t} (${a} 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=a}}class C extends i.C{constructor({abiItem:e,param:t}){super(`Expected a topic for indexed event parameter${t.name?` "${t.name}"`:""} on event "${(0,r.B)(e,{includeName:!0})}".`,{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}}class E extends i.C{constructor(e,{docsPath:t}){super(`Type "${e}" is not a valid encoding type. 19Please provide a valid ABI type.`,{docsPath:t,name:"InvalidAbiEncodingType"})}}class I extends i.C{constructor(e,{docsPath:t}){super(`Type "${e}" is not a valid decoding type. 20Please provide a valid ABI type.`,{docsPath:t,name:"InvalidAbiDecodingType"})}}class B extends i.C{constructor(e){super(`Value "${e}" is not a valid array.`,{name:"InvalidArrayError"})}}class M extends i.C{constructor(e){super(`"${e}" is not a valid definition type. 21Valid types: "function", "event", "error"`,{name:"InvalidDefinitionTypeError"})}}},3708:(e,t,n)=>{n.d(t,{M:()=>a});var r=n(62601);class a extends r.C{constructor({address:e}){super(`Address "${e}
21" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}}},1997:(e,t,n)=>{n.d(t,{EH:()=>i,YE:()=>o,jF:()=>s,qD:()=>c,rj:()=>a});var r=n(62601);class a extends r.C{constructor({blockNumber:e,chain:t,contract:n}){super(`Chain "${t.name}" does not support contract "${n.name}".`,{metaMessages:["This could be due to any of the following:",...e&&n.blockCreated&&n.blockCreated>e?[`- The contract "${n.name}" was not deployed until block ${n.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${n.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}class i extends r.C{constructor({chain:e,currentChainId:t}){super(`The current chain of the wallet (id: ${t}) does not match the target chain for the transaction (id: ${e.id} â ${e.name}).`,{metaMessages:[`Current Chain ID: ${t}`,`Expected Chain ID: ${e.id} â ${e.name}`],name:"ChainMismatchError"})}}class s extends r.C{constructor(){super("No chain was provided to the request.\nPlease provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient.",{name:"ChainNotFoundError"})}}class o extends r.C{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}class c extends r.C{constructor({chainId:e}){super("number"==typeof e?`Chain ID "${e}
21" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}},64017:(e,t,n)=>{n.d(t,{zX:()=>y,bG:()=>g,M:()=>v,rR:()=>w,Po:()=>$,$S:()=>x});var r=n(18829),a=n(25771),i=n(49938),s=n(53575),o=n(57551);function c({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map((e,n)=>`${r&&e.name?`${e.name}: `:""}${"object"==typeof t[n]?(0,o.A)(t[n]):t[n]}`).join(", ")})`}var f=n(68e3),u=n(50830),d=n(18694),l=n(39318),b=n(62601),p=n(42117),h=n(33688),m=n(17725);class y extends b.C{constructor(e,{account:t,docsPath:n,chain:a,data:i,gas:s,gasPrice:o,maxFeePerGas:c,maxPriorityFeePerGas:f,nonce:l,to:b,value:m,stateOverride:y}){let g=t?(0,r.J)(t):void 0,v=(0,h.aO)({from:g?.address,to:b,value:void 0!==m&&`${(0,u.c)(m)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:i,gas:s,gasPrice:void 0!==o&&`${(0,d.Q)(o)} gwei`,maxFeePerGas:void 0!==c&&`${(0,d.Q)(c)} gwei`,maxPriorityFeePerGas:void 0!==f&&`${(0,d.Q)(f)} gwei`,nonce:l});y&&(v+=` 22${(0,p.uj)(y)}`),super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",v].filter(
vendor: 4,914 bytes, line 22
22Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class g extends b.C{constructor(e,{abi:t,args:n,contractAddress:r,docsPath:a,functionName:i,sender:o}){let u=(0,f.iY)({abi:t,args:n,name:i}),d=u?c({abiItem:u,args:n,includeFunctionName:!1,includeName:!1}):void 0,l=u?(0,s.B)(u,{includeName:!0}):void 0,b=(0,h.aO)({address:r&&(0,m.R)(r),function:l,args:d&&"()"!==d&&`${[...Array(i?.length??0).keys()].map(()=>" ").join("")}${d}`,sender:o});super(e.shortMessage||`An unknown error occurred while executing the contract function "${i}".`,{cause:e,docsPath:a,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],b&&"Contract Call:",b].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=t,this.args=n,this.cause=e,this.contractAddress=r,this.functionName=i,this.sender=o}}class v extends b.C{constructor({abi:e,data:t,functionName:n,message:r}){let o,f,u,d,b;if(t&&"0x"!==t)try{let{abiItem:n,errorName:r,args:o}=f=(0,i.W)({abi:e,data:t});if("Error"===r)d=o[0];else if("Panic"===r){let[e]=o;d=a.fD[e]}else{let e=n?(0,s.B)(n,{includeName:!0}):void 0,t=n&&o?c({abiItem:n,args:o,includeFunctionName:!1,includeName:!1}):void 0;u=[e?`Error: ${e}`:"",t&&"()"!==t?` ${[...Array(r?.length??0).keys()].map(()=>" ").join("")}${t}`:""]}}catch(e){o=e}else r&&(d=r);o instanceof l.Wq&&(b=o.signature,u=[`Unable to decode signature "${b}" 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=${b}.`]),super(d&&"execution reverted"!==d||b?[`The contract function "${n}" reverted with the following ${b?"signature":"reason"}:`,d||b].join("\n"):`The contract function "${n}" reverted.`,{cause:o,metaMessages:u,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=f,this.raw=t,this.reason=d,this.signature=b}}class w extends b.C{constructor({functionName:e}){super(`The contract function "${e}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${e}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."],name:"ContractFunctionZeroDataError"})}}class $ extends b.C{constructor({factory:e}){super(`Deployment for counterfactual contract call failed${e?` for factory "${e}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}}class x extends b.C{constructor({data:e,message:t}){super(t||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e}}},48318:(e,t,n)=>{n.d(t,{B4:()=>a,SK:()=>i,hX:()=>s});var r=n(62601);class a extends r.C{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`,{name:"NegativeOffsetError"})}}class i extends r.C{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`,{name:"PositionOutOfBoundsError"})}}class s extends r.C{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`,{name:"RecursiveReadLimitExceededError"})}}},42117:(e,t,n)=>{n.d(t,{Hi:()=>a,ft:()=>i,uj:()=>o});var r=n(62601);class a extends r.C{constructor({address:e}){super(`State for account "${e}" is set multiple times.`,{name:"AccountStateConflictError"})}}class i extends r.C{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentC
22onflictError"})}}function s(e){return e.reduce((e,{slot:t,value:n})=>`${e} ${t}: ${n} 23`,"")}function o(e){return e.reduce((e,{address:t,...n})=>{let r=`${e} ${t}: 24`;return n.nonce&&(r+=` nonce: ${n.nonce} 25`),n.balance&&(r+=` balance: ${n.balance} 26`),n.code&&(r+=` code: ${n.code} 27`),n.state&&(r+=" state:\n",r+=s(n.state)),n.stateDiff&&(r+=" stateDiff:\n",r+=s(n.stateDiff)),r}," State Override:\n").slice(0,-1)}},33688:(e,t,n)=>{n.d(t,{$s:()=>u,Kc:()=>l,Kz:()=>d,Sq:()=>b,Vg:()=>c,WA:()=>p,aO:()=>s,fZ:()=>f,zW:()=>o});var r=n(50830),a=n(18694),i=n(62601);function s(e){let t=Object.entries(e).map(([e,t])=>void 0===t||!1===t?null:[e,t]).filter(Boolean),n=t.reduce((e,[t])=>Math.max(e,t.length),0);return t.map(([e,t])=>` ${`${e}:`.padEnd(n+1)} ${t}`).join("\n")}class o extends i.C{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}}class c extends i.C{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",s(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}}class f extends i.C{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`,{name:"InvalidStorageKeySizeError"})}}class u extends i.C{constructor(e,{account:t,docsPath:n,chain:i,data:o,gas:c,gasPrice:f,maxFeePerGas:u,maxPriorityFeePerGas:d,nonce:l,to:b,value:p}){super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",s({chain:i&&`${i?.name} (id: ${i?.id})`,from:t?.address,to:b,value:void 0!==p&&`${(0,r.c)(p)} ${i?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:c,gasPrice:void 0!==f&&`${(0,a.Q)(f)} gwei`,maxFeePerGas:void 0!==u&&`${(0,a.Q)(u)} gwei`,maxPriorityFeePerGas:void 0!==d&&`${(0,a.Q)(d)} gwei`,nonce:l})].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class d extends i.C{constructor({blockHash:e,blockNumber:t,blockTag:n,hash:r,index:a}){let i="Transaction";n&&void 0!==a&&(i=`Transaction at block time "${n}" at index "${a}"`),e&&void 0!==a&&(i=`Transaction at block hash "${e}" at index "${a}"`),t&&void 0!==a&&(i=`Transaction at block number "${t}" at index "${a}"`),r&&(i=`Transaction with hash "${r}"`),super(`${i} could not be found.`,{name:"TransactionNotFoundError"})}}class l extends i.C{constructor({hash:e}){super(`Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}}class b extends i.C{constructor({receipt:e}){super(`Transaction with hash "${e.transactionHash}" reverted.`,{metaMessages:['The receipt marked the transaction as "reverted". This could mean that the function on the contract you are trying to call threw an error.'," ","You can attempt to extract the revert reason by:","- calling the `simulateContract` or `simulateCalls` Action with the `abi` and `functionName` of the contract","- using the `call` Action with raw `data`"],name:"TransactionReceiptRevertedError"}),Object.defineProperty(this,"receipt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.receipt=e}}class p extends i.C{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}},87902:(e,t,n)=>{n.d(t,{n:()=>h});var r=n(39318),a=n(76555),i=n(97536),s=n(45046),o=n(34047),c=n(17983),f=n(13785),u=n(5221),d=n(92806);function l(e,t={}){void 0!==t.size&&(0,u.Sl)(e,{size:t.size});let n=(0,d.My)(e,t);return(0,u.ME)(n,t)}var b=n(22316),p=n(21743);function h(e,t){let n="string"==typeof t?(0,b.aT)(t):t,h=(0,i.l)(n);if(0===(0,s.E)(n)&&e.length>0)throw new r.O;if((0,s.E)(t)&&32>(0,s.E)(t))throw new r.Iy({data:"string"==typeof t?t:(0,d.My)(t),params:e,size:(0,s.E)(t)});let y=0,g=[];for(let t=0;t<e.length;++t){let n=e[t];h.setPosition(y);let[i,s]=function e(t,n,{staticPosition:i}){let s=(0,p.k)(n.type);if(s){let[r,a]=s;return function(t,n,{length:r,staticPosition:a}
vendor: 14,737 bytes, line 27
27){if(!r){let r=a+l(t.readBytes(32)),i=r+32;t.setPosition(r);let s=l(t.readBytes(32)),o=m(n),c=0,f=[];for(let r=0;r<s;++r){t.setPosition(i+(o?32*r:c));let[a,s]=e(t,n,{staticPosition:i});c+=s,f.push(a)}return t.setPosition(a+32),[f,32]}if(m(n)){let i=a+l(t.readBytes(32)),s=[];for(let a=0;a<r;++a){t.setPosition(i+32*a);let[r]=e(t,n,{staticPosition:i});s.push(r)}return t.setPosition(a+32),[s,32]}let i=0,s=[];for(let o=0;o<r;++o){let[r,o]=e(t,n,{staticPosition:a+i});i+=o,s.push(r)}return[s,i]}(t,{...n,type:a},{length:r,staticPosition:i})}if("tuple"===n.type)return function(t,n,{staticPosition:r}){let a=0===n.components.length||n.components.some(({name:e})=>!e),i=a?[]:{},s=0;if(m(n)){let o=r+l(t.readBytes(32));for(let r=0;r<n.components.length;++r){let c=n.components[r];t.setPosition(o+s);let[f,u]=e(t,c,{staticPosition:o});s+=u,i[a?r:c?.name]=f}return t.setPosition(r+32),[i,32]}for(let o=0;o<n.components.length;++o){let c=n.components[o],[f,u]=e(t,c,{staticPosition:r});i[a?o:c?.name]=f,s+=u}return[i,s]}(t,n,{staticPosition:i});if("address"===n.type)return function(e){let t=e.readBytes(32);return[(0,a.o)((0,d.My)((0,o.A1)(t,-20))),32]}(t);if("bool"===n.type)return[function(e,t={}){let n=e;if(void 0!==t.size&&((0,u.Sl)(n,{size:t.size}),n=(0,c.B)(n)),n.length>1||n[0]>1)throw new f.xO(n);return!!n[0]}(t.readBytes(32),{size:32}),32];if(n.type.startsWith("bytes"))return function(e,t,{staticPosition:n}){let[r,a]=t.type.split("bytes");if(!a){let t=l(e.readBytes(32));e.setPosition(n+t);let r=l(e.readBytes(32));if(0===r)return e.setPosition(n+32),["0x",32];let a=e.readBytes(r);return e.setPosition(n+32),[(0,d.My)(a),32]}return[(0,d.My)(e.readBytes(Number.parseInt(a,10),32)),32]}(t,n,{staticPosition:i});if(n.type.startsWith("uint")||n.type.startsWith("int"))return function(e,t){let n=t.type.startsWith("int"),r=Number.parseInt(t.type.split("int")[1]||"256",10),a=e.readBytes(32);return[r>48?function(e,t={}){void 0!==t.size&&(0,u.Sl)(e,{size:t.size});let n=(0,d.My)(e,t);return(0,u.uU)(n,t)}(a,{signed:n}):l(a,{signed:n}),32]}(t,n);if("string"===n.type)return function(e,{staticPosition:t}){let n=l(e.readBytes(32));e.setPosition(t+n);let r=l(e.readBytes(32));if(0===r)return e.setPosition(t+32),["",32];let a=e.readBytes(r,32),i=function(e,t={}){let n=e;return void 0!==t.size&&((0,u.Sl)(n,{size:t.size}),n=(0,c.B)(n,{dir:"right"})),new TextDecoder().decode(n)}((0,c.B)(a));return e.setPosition(t+32),[i,32]}(t,{staticPosition:i});throw new r.j(n.type,{docsPath:"/docs/contract/decodeAbiParameters"})}(h,n,{staticPosition:0});y+=s,g.push(i)}return g}function m(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;if("tuple"===t)return e.components?.some(m);let n=(0,p.k)(e.type);return!!(n&&m({...e,type:n[1]}))}},49938:(e,t,n)=>{n.d(t,{W:()=>f});var r=n(25771),a=n(39318),i=n(34047),s=n(70319),o=n(87902),c=n(53575);function f(e){let{abi:t,data:n}=e,f=(0,i.di)(n,0,4);if("0x"===f)throw new a.O;let u=[...t||[],r.Mc,r.J9].find(e=>"error"===e.type&&f===(0,s.V)((0,c.B)(e)));if(!u)throw new a.Wq(f,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:u,args:"inputs"in u&&u.inputs&&u.inputs.length>0?(0,o.n)(u.inputs,(0,i.di)(n,4)):void 0,errorName:u.name}}},17138:(e,t,n)=>{n.d(t,{e:()=>o});var r=n(39318),a=n(87902),i=n(68e3);let s="/docs/contract/decodeFunctionResult";function o(e){let{abi:t,args:n,functionName:o,data:c}=e,f=t[0];if(o){let e=(0,i.iY)({abi:t,args:n,name:o});if(!e)throw new r.Iz(o,{docsPath:s});f=e}if("function"!==f.type)throw new r.Iz(void 0,{docsPath:s});if(!f.outputs)throw new r.MR(f.name,{docsPath:s});let u=(0,a.n)(f.outputs,c);return u&&u.length>1?u:u&&1===u.length?u[0]:void 0}},21743:(e,t,n)=>{n.d(t,{h:()=>p,k:()=>m});var r=n(39318),a=n(3708),i=n(62601),s=n(13785),o=n(97405),c=n(95027),f=n(91896),u=n(45046),d=n(34047),l=n(92806),b=n(91305);function p(e,t){if(e.length!==t.length)throw new r.YE({expectedLength:e.length,givenLength:t.length});let n=h(function({params:e,values:t}){let n=[];for(let p=0;p<e.length;p++)n.push(function e({param:t,value:n}){let p=m(t.type);if(p){let[a,i]=p;return function(t,{length:n,param:a}){let i=null===n;if(!Array.isArray(t))throw new r.dm(t);if(!i&&t.length!==n)throw new r.Nc({expectedLength:n,givenLength:t.length,type:`${a.type}[${n}]`});let s=!1,o=[];for(let n=0;n<t.length;n++){let r=e({param:a,value:t[n]});r.dynamic&&(s=!0),o.push(r)}if(i||s){let e=h(o);if(i){let t=(0,l.cK)(o.length,{size:32});return{dynamic:!0,encoded:o.length>0?(0,c.xW)([t,e]):t}}if(s)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:(0,c.xW)(o.map(({encoded:e})=>e))}}(n,{length:a,param:{...t,type:i}})}if("tuple"===t.type)return function(t,{param:n}){let r=!1,a=[];for(let i=0;i<n.components.length;i++){let s=n.components[i],o=Array.isArray(t)?i:s.name,c=e({param:s,value:t[o]});a.push(c),c.dynamic&&(r=!0)}return{dynamic:r,encoded:r?h(a):(0,c.xW)(a.map(({encoded:e})=>e))}}(n,{param:t});if("address"===t.type)return function(e){if(!(0,o.P)(e))throw new a.M({address:e});return{dynamic:!1,encoded:(0,f.db)(e.toLowerCase())}}(n);if("bool"===t.type)return function(e){if("boolean"!=typeof e)throw new i.C(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:(0,f.db)((0,l.$P)(e))}}(n);if(t.type.startsWith("uint")||t.type.startsWith("int")){let e=t.type.startsWith("int"),[,,r="256"]=b.Ge.exec(t.type)??[];return function(e,{signed:t,size:n=256}){if("number"==typeof n){let r=2n**(BigInt(n)-(t?1n:0n))-1n,a=t?-r-1n:0n;if(e>r||e<a)throw new s.Ty({max:r.toString(),min:a.toString(),signed:t,size:n/8,value:e.toString()})}return{dynamic:!1,encoded:(0,l.cK)(e,{size:32,signed:t})}}(n,{signed:e,size:Number(r)})}if(t.type.startsWith("bytes"))return function(e,{param:t}){let[,n]=t.type.split("bytes"),a=(0,u.E)(e);if(!n){let t=e;return a%32!=0&&(t=(0,f.db)(t,{dir:"right",size:32*Math.ceil((e.length-2)/2/32)})),{dynamic:!0,encoded:(0,c.xW)([(0,f.db)((0,l.cK)(a,{size:32})),t])}}if(a!==Number.parseInt(n,10))throw new r.gH({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:(0,f.db)(e,{dir:"right"})}}(n,{param:t});if("string"===t.type)return function(e){let t=(0,l.i3)(e),n=Math.ceil((0,u.E)(t)/32),r=[];for(let e=0;e<n;e++)r.push((0,f.db)((0,d.di)(t,32*e,(e+1)*32),{dir:"right"}));return{dynamic:!0,encoded:(0,c.xW)([(0,f.db)((0,l.cK)((0,u.E)(t),{size:32})),...r])}}(n);throw new r.nK(t.type,{docsPath:"/docs/contract/encodeAbiParameters"})}({param:e[p],value:t[p]}));return n}({params:e,values:t}));return 0===n.length?"0x":n}function h(e){let t=0;for(let n=0;n<e.length;n++){let{dynamic:r,encoded:a}=e[n];r?t+=32:t+=(0,u.E)(a)}let n=[],r=[],a=0;for(let i=0;i<e.length;i++){let{dynamic:s,encoded:o}=e[i];s?(n.push((0,l.cK)(t+a,{size:32})),r.push(o),a+=(0,u.E)(o)):n.push(o)}return(0,c.xW)([...n,...r])}function m(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}},43864:(e,t,n)=>{n.d(t,{m:()=>o});var r=n(39318),a=n(95027),i=n(21743);let s="/docs/contract/encodeDeployData";function o(e){let{abi:t,args:n,bytecode:o}=e;if(!n||0===n.length)return o;let c=t.find(e=>"type"in e&&"constructor"===e.type);if(!c)throw new r.YW({docsPath:s});if(!("inputs"in c)||!c.inputs||0===c.inputs.length)throw new r.YF({docsPath:s});let f=(0,i.h)(c.inputs,n);return(0,a.aP)([o,f])}},92437:(e,t,n)=>{n.d(t,{p:()=>u});var r=n(95027),a=n(21743),i=n(39318),s=n(70319),o=n(53575),c=n(68e3);let f="/docs/contract/encodeFunctionData";function u(e){let{args:t}=e,{abi:n,functionName:u}=1===e.abi.length&&e.functionName?.startsWith("0x")?e:function(e){let{abi:t,args:n,functionName:r}=e,a=t[0];if(r){let e=(0,c.iY)({abi:t,args:n,name:r});if(!e)throw new i.Iz(r,{docsPath:f});a=e}if("function"!==a.type)throw new i.Iz(void 0,{docsPath:f});return{abi:[a],functionName:(0,s.V)((0,o.B)(a))}}(e),d=n[0],l="inputs"in d&&d.inputs?(0,a.h)(d.inputs,t??[]):void 0;return(0,r.aP)([u,l??"0x"])}},53575:(e,t,n)=>{n.d(t,{A:()=>i,B:()=>a});var r=n(39318);function a(e,{includeName:t=!1}={}){if("function"!==e.type&&"event"!==e.type&&"error"!==e.type)throw new r.d_(e.type);return`${e.name}(${i(e.inputs,{includeName:t})})`}function i(e,{includeName:t=!1}={}){return e?e.map(e=>(function(e,{includeName:t}){return e.type.startsWith("tuple")?`(${i(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")})(e,{includeName:t})).join(t?", ":","):""}},68e3:(e,t,n)=>{n.d(t,{iY:()=>c});var r=n(39318),a=n(39304),i=n(97405),s=n(44079),o=n(70319);function c(e){let t;let{abi:n,args:c=[],name:f}=e,u=(0,a.q)(f,{strict:!1}),d=n.filter(e=>u?"function"===e.type?(0,o.V)(e)===f:"event"===e.type&&(0,s.h)(e)===f:"name"in e&&e.name===f);if(0!==d.length){if(1===d.length)return d[0];for(let e of d)if("inputs"in e){if(!c||0===c.length){if(!e.inputs||0===e.inputs.length)return e;continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===c.length&&c.every((t,n)=>{let r="inputs"in e&&e.inputs[n];return!!r&&function e(t,n){let r=typeof t,a=n.type;switch(a){case"address":return(0,i.P)(t,{strict:!1});case"bool":return"boolean"===r;case"function":case"string":return"string"===r;default:if("tuple"===a&&"components"in n)return Object.values(n.components).every((n,a)=>"object"===r&&e(Object.values(t)[a],n));if(/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(a))return"number"===r||"bigint"===r;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a))return"string"===r||t instanceof Uint8Array;if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a))return Array.isArray(t)&&t.every(t=>e(t,{...n,type:a.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(t,r)})){if(t&&"inputs"in t&&t.inputs){let n=function e(t,n,r){for(let a in t){let s=t[a],o=n[a];if("tuple"===s.type&&"tuple"===o.type&&"components"in s&&"components"in o)return e(s.components,o.components,r[a]);let c=[s.type,o.type];if(c.includes("address")&&c.includes("bytes20")||(c.includes("address")&&c.includes("string")||c.includes("address")&&c.includes("bytes"))&&(0,i.P)(r[a],{strict:!1}))return c}}(e.inputs,t.inputs,c);if(n)throw new r.nM({abiItem:e,type:n[0]},{abiItem:t,type:n[1]})}t=e}}return t||d[0]}}},76555:(e,t,n)=>{n.d(t,{b:()=>u,o:()=>f});var r=n(3708),a=n(22316),i=n(38946),s=n(68619),o=n(97405);let c=new s.A(8192);function f(e,t){if(c.has(`${e}.${t}`))return c.get(`${e}.${t}`);let n=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),r=(0,i.S)((0,a.Af)(n),"bytes"),s=(t?n.substring(`${t}0x`.length):n).split("");for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&s[e]&&(s[e]=s[e].toUpperCase()),(15&r[e>>1])>=8&&s[e+1]&&(s[e+1]=s[e+1].toUpperCase());let o=`0x${s.join("")}`;return c.set(`${e}.${t}`,o),o}function u(e,t){if(!(0,o.P)(e,{strict:!1}))throw new r.M({address:e});return f(e,t)}},97405:(e,t,n)=>{n.d(t,{P:()=>o});var r=n(68619),a=n(76555);let i=/^0x[a-fA-F0-9]{40}$/,s=new r.A(8192);function o(e,t){let{strict:n=!0}=t??{},r=`${e}.${n}`;if(s.has(r))return s.get(r);let o=!!i.test(e)&&(e.toLowerCase()===e||!n||(0,a.o)(e)===e);return s.set(r,o),o}},48165:(e,t,n)=>{n.d(t,{M:()=>a});var r=n(1997);function a({blockNumber:e,chain:t,contract:n}){let a=t?.contracts?.[n];if(!a)throw new r.rj({chain:t,contract:{name:n}});if(e&&a.blockCreated&&a.blockCreated>e)throw new r.rj({blockNumber:e,chain:t,contract:{name:n,blockCreated:a.blockCreated}});return a.address}},97536:(e,t,n)=>{n.d(t,{l:()=>i});var r=n(48318);let a={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new r.hX({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new r.SK({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new r.B4({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new r.B4({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let 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,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let 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===Number.POSITIVE_INFINITY)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function i(e,{recursiveReadLimit:t=8192}={}){let n=Object.create(a);return n.bytes=e,n.dataView=new DataView(e.buffer??e,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}},95027:(e,t,n)=>{function r(e){return"string"==typeof e[0]?a(e):function(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}(e)}function a(e){return`0x${e.reduce((e,t)=>
27e+t.replace("0x",""),"")}`}n.d(t,{aP:()=>a,xW:()=>r})},34047:(e,t,n)=>{n.d(t,{A1:()=>f,di:()=>s});var r=n(96900),a=n(39304),i=n(45046);function s(e,t,n,{strict:r}={}){return(0,a.q)(e,{strict:!1})?function(e,t,n,{strict:r}={}){o(e,t);let a=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return r&&c(a,t,n),a}(e,t,n,{strict:r}):f(e,t,n,{strict:r})}function o(e,t){if("number"==typeof t&&t>0&&t>(0,i.E)(e)-1)throw new r.ii({offset:t,position:"start",size:(0,i.E)(e)})}function c(e,t,n){if("number"==typeof t&&"number"==typeof n&&(0,i.E)(e)!==n-t)throw new r.ii({offset:n,position:"end",size:(0,i.E)(e)})}function f(e,t,n,{strict:r}={}){o(e,t);let a=e.slice(t,n);return r&&c(a,t,n),a}},49120:(e,t,n)=>{n.d(t,{d:()=>s});var r=n(64017),a=n(23096),i=n(88460);function s(e,{docsPath:t,...n}){let s=(()=>{let t=(0,i.l)(e,n);return t instanceof a.RM?e:t})();return new r.zX(s,{docsPath:t,...n})}},58714:(e,t,n)=>{n.d(t,{j:()=>c});var r=n(39318),a=n(62601),i=n(64017),s=n(17597),o=n(48323);function c(e,{abi:t,address:n,args:c,docsPath:f,functionName:u,sender:d}){let l=e instanceof i.$S?e:e instanceof a.C?e.walk(e=>"data"in e)||e.walk():{},{code:b,data:p,details:h,message:m,shortMessage:y}=l,g=e instanceof r.O?new i.rR({functionName:u}):[3,o.bq.code].includes(b)&&(p||h||m||y)||b===o.Di.code&&"execution reverted"===h&&p?new i.M({abi:t,data:"object"==typeof p?p.data:p,functionName:u,message:l instanceof s.J8?h:y??m}):e;return new i.bG(g,{abi:t,args:c,contractAddress:n,docsPath:f,functionName:u,sender:d})}},88460:(e,t,n)=>{n.d(t,{l:()=>i});var r=n(62601),a=n(23096);function i(e,t){let n=(e.details||"").toLowerCase(),i=e instanceof r.C?e.walk(e=>e?.code===a.A7.code):e;return i instanceof r.C?new a.A7({cause:e,message:i.details}):a.A7.nodeMessage.test(n)?new a.A7({cause:e,message:e.details}):a.BG.nodeMessage.test(n)?new a.BG({cause:e,maxFeePerGas:t?.maxFeePerGas}):a.jj.nodeMessage.test(n)?new a.jj({cause:e,maxFeePerGas:t?.maxFeePerGas}):a.K0.nodeMessage.test(n)?new a.K0({cause:e,nonce:t?.nonce}):a.Oh.nodeMessage.test(n)?new a.Oh({cause:e,nonce:t?.nonce}):a.vW.nodeMessage.test(n)?new a.vW({cause:e,nonce:t?.nonce}):a.k5.nodeMessage.test(n)?new a.k5({cause:e}):a.lY.nodeMessage.test(n)?new a.lY({cause:e,gas:t?.gas}):a.Fo.nodeMessage.test(n)?new a.Fo({cause:e,gas:t?.gas}):a.uC.nodeMessage.test(n)?new a.uC({cause:e}):a.lN.nodeMessage.test(n)?new a.lN({cause:e,maxFeePerGas:t?.maxFeePerGas,maxPriorityFeePerGas:t?.maxPriorityFeePerGas}):new a.RM({cause:e})}}
27,97399:(e,t,n)=>{n.d(t,{o:()=>r});function r(e,{format:t}){if(!t)return{};let n={};return!function t(r){for(let a of Object.keys(r))a in e&&(n[a]=e[a]),r[a]&&"object"==typeof r[a]&&!Array.isArray(r[a])&&t(r[a])}(t(e||{})),n}},71207:(e,t,n)=>{n.d(t,{Bv:()=>i});var r=n(92806);let a={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function i(e,t){let n={};return void 0!==e.authorizationList&&(n.authorizationList=e.authorizationList.map(e=>({address:e.address,r:e.r?(0,r.cK)(BigInt(e.r)):e.r,s:e.s?(0,r.cK)(BigInt(e.s)):e.s,chainId:(0,r.cK)(e.chainId),nonce:(0,r.cK)(e.nonce),...void 0!==e.yParity?{yParity:(0,r.cK)(e.yParity)}:{},...void 0!==e.v&&void 0===e.yParity?{v:(0,r.cK)(e.v)}:{}}))),void 0!==e.accessList&&(n.accessList=e.accessList),void 0!==e.blobVersionedHashes&&(n.blobVersionedHashes=e.blobVersionedHashes),void 0!==e.blobs&&("string"!=typeof e.blobs[0]?n.blobs=e.blobs.map(e=>(0,r.My)(e)):n.blobs=e.blobs),void 0!==e.data&&(n.data=e.data),e.account&&(n.from=e.account.address),void 0!==e.from&&(n.from=e.from),void 0!==e.gas&&(n.gas=(0,r.cK)(e.gas)),void 0!==e.gasPrice&&(n.gasPrice=(0,r.cK)(e.gasPrice)),void 0!==e.maxFeePerBlobGas&&(n.maxFeePerBlobGas=(0,r.cK)(e.maxFeePerBlobGas)),void 0!==e.maxFeePerGas&&(n.maxFeePerGas=(0,r.cK)(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=(0,r.cK)(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(n.nonce=(0,r.cK)(e.nonce)),void 0!==e.to&&(n.to=e.to),void 0!==e.type&&(n.type=a[e.type]),void 0!==e.value&&(n.value=(0,r.cK)(e.value)),n}},28988:(e,t,n)=>{n.d(t,{T:()=>r});function r(e,t,n){let r=e[t.name];if("function"==typeof r)return r;let a=e[n];return"function"==typeof a?a:n=>t(e,n)}},38946:(e,t,n)=>{n.d(t,{S:()=>o});var r=n(13696),a=n(39304),i=n(22316),s=n(92806);function o(e,t){let n=(0,r.lY)((0,a.q)(e,{strict:!1})?(0,i.ZJ)(e):e);return"bytes"===(t||"hex")?n:(0,s.nj)(n)}},44079:(e,t,n)=>{n.d(t,{h:()=>r});let r=n(52273).k},70319:(e,t,n)=>{n.d(t,{V:()=>i});var r=n(34047),a=n(52273);let i=e=>(0,r.di)((0,a.k)(e),0,4)},52273:(e,t,n)=>{n.d(t,{k:()=>f});var r=n(22316),a=n(38946);let i=e=>(0,a.S)((0,r.ZJ)(e));var s=n(67372),o=n(62601);let c=e=>(function(e){let t=!0,n="",r=0,a="",i=!1;for(let s=0;s<e.length;s++){let o=e[s];if(["(",")",","].includes(o)&&(t=!0),"("===o&&r++,")"===o&&r--,t){if(0===r){if(" "===o&&["event","function",""].includes(a))a="";else if(a+=o,")"===o){i=!0;break}continue}if(" "===o){","!==e[s-1]&&","!==n&&",("!==n&&(n="",t=!1);continue}a+=o,n+=o}}if(!i)throw new o.C("Unable to normalize signature.");return a})("string"==typeof e?e:(0,s.B)(e));function f(e){return i(c(e))}},40438:(e,t,n)=>{n.d(t,{lB:()=>s});let r=new Map,a=new Map,i=0;function s(e,t,n){let s=++i,o=()=>r.get(e)||[],c=()=>
27{let t=o();r.set(e,t.filter(e=>e.id!==s))},f=()=>{let t=o();if(!t.some(e=>e.id===s))return;let n=a.get(e);if(1===t.length&&n){let e=n();e instanceof Promise&&e.catch(()=>{})}c()},u=o();if(r.set(e,[...u,{id:s,fns:t}]),u&&u.length>0)return f;let d={};for(let e in t)d[e]=(...t)=>{let n=o();if(0!==n.length)for(let r of n)r.fns[e]?.(...t)};let l=n(d);return"function"==typeof l&&a.set(e,l),f}},41827:(e,t,n)=>{n.d(t,{w:()=>a});var r=n(90615);function a(e,{emitOnBegin:t,initialWaitTime:n,interval:a}){let i=!0,s=()=>i=!1;return(async()=>{let o;t&&(o=await e({unpoll:s}));let c=await n?.(o)??a;await (0,r.u)(c);let f=async()=>{i&&(await e({unpoll:s}),await (0,r.u)(a),f())};f()})(),s}},91305:(e,t,n)=>{n.d(t,{BD:()=>r,Ge:()=>a});let r=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,a=/^(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)?$/},53411:(e,t,n)=>{n.d(t,{yH:()=>f});var r=n(3708),a=n(96900),i=n(42117),s=n(97405),o=n(92806);function c(e){if(e&&0!==e.length)return e.reduce((e,{slot:t,value:n})=>{if(66!==t.length)throw new a.NV({size:t.length,targetSize:66,type:"hex"});if(66!==n.length)throw new a.NV({size:n.length,targetSize:66,type:"hex"});return e[t]=n,e},{})}function f(e){if(!e)return;let t={};for(let{address:n,...a}of e){if(!(0,s.P)(n,{strict:!1}))throw new r.M({address:n});if(t[n])throw new i.Hi({address:n});t[n]=function(e){let{balance:t,nonce:n,state:r,stateDiff:a,code:s}=e,f={};if(void 0!==s&&(f.code=s),void 0!==t&&(f.balance=(0,o.cK)(t)),void 0!==n&&(f.nonce=(0,o.cK)(n)),void 0!==r&&(f.state=c(r)),void 0!==a){if(f.state)throw new i.ft;f.stateDiff=c(a)}return f}(a)}return t}},89854:(e,t,n)=>{n.d(t,{c:()=>c});var r=n(18829),a=n(51715),i=n(3708),s=n(23096),o=n(97405);function c(e){let{account:t,maxFeePerGas:n,maxPriorityFeePerGas:c,to:f}=e,u=t?(0,r.J)(t):void 0;if(u&&!(0,o.P)(u.address))throw new i.M({address:u.address});if(f&&!(0,o.P)(f))throw new i.M({address:f});if(n&&n>a.Ao)throw new s.BG({maxFeePerGas:n});if(c&&n&&c>n)throw new s.lN({maxFeePerGas:n,maxPriorityFeePerGas:c})}},50830:(e,t,n)=>{n.d(t,{c:()=>i});var r=n(24496),a=n(34813);function i(e,t="wei"){return(0,a.J)(e,r.eL[t])}}}]);
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.