1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,363625,e=>{"use strict";var t=e.i(189991),r=e.i(606624);e.s(["createClient",0,function(e){let{batch:i,chain:n,ccipRead:a,dataSuffix:s,key:o="base",name:c="Base Client",type:l="base"}=e,u=e.experimental_blockTag??("number"==typeof n?.experimental_preconfirmationTime?"pending":void 0),d=Math.min(Math.max(Math.floor((n?.blockTime??12e3)/2),500),4e3),f=e.pollingInterval??d,p=e.cacheTime??f,m=e.account?(0,t.parseAccount)(e.account):void 0,{config:h,request:g,value:b}=e.transport({account:m,chain:n,pollingInterval:f}),y={account:m,batch:i,cacheTime:p,ccipRead:a,chain:n,dataSuffix:s,key:o,name:c,pollingInterval:f,request:g,transport:{...h,...b},type:l,uid:(0,r.uid)(),...u?{experimental_blockTag:u}:{}};return Object.assign(y,{extend:function e(t){return r=>{let i=r(t);for(let e in y)delete i[e];let n={...t,...i};return Object.assign(n,{extend:e(n)})}}(y)})},"rpcSchema",0,function(){return null}])},31384,515056,898443,438642,e=>{"use strict";var t=e.i(569934),r=e.i(878023);e.s(["isNullUniversalResolverError",0,function(e){if(!(e instanceof t.BaseError))return!1;let i=e.walk(e=>e instanceof r.ContractFunctionRevertedError);return i instanceof r.ContractFunctionRevertedError&&(i.data?.errorName==="HttpError"||i.data?.errorName==="ResolverError"||i.data?.errorName==="ResolverNotContract"||i.data?.errorName==="ResolverNotFound"||i.data?.errorName==="ReverseAddressMismatch"||i.data?.errorName==="UnsupportedResolverProfile")}],31384);var i=e.i(147526),n=e.i(769936),a=e.i(675107),s=e.i(831095),o=e.i(880841);function c(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t=`0x${e.slice(1,65)}`;return(0,o.isHex)(t)?t:null}function l(e){let t=new Uint8Array(32).fill(0);return e?c(e)||(0,s.keccak256)((0,n.stringToBytes)(e)):(0,a.bytesToHex)(t)}e.s(["namehash",0,function(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,a.bytesToHex)(t);let r=e.split(".");for(let e=r.length-1;e>=0;e-=1){let a=c(r[e]),o=a?(0,n.toBytes)(a):(0,s.keccak256)((0,n.stringToBytes)(r[e]),"bytes");t=(0,s.keccak256)((0,i.concat)([t,o]),"bytes")}return(0,a.bytesToHex)(t)}],515056),e.s(["labelhash",0,l],898443),e.s(["packetToBytes",0,function(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let r=new Uint8Array((0,n.stringToBytes)(t).byteLength+2),i=0,a=t.split(".");for(let e=0;e<a.length;e++){var s;let t=(0,n.stringToBytes)(a[e]);t.byteLength>255&&(t=(0,n.stringToBytes)((s=l(a[e]),`[${s.slice(2)}]`))),r[i]=t.length,r.set(t,i+1),i+=t.length+1}return r.byteLength!==i+1?r.slice(0,i+1):r}],438642)},467125,e=>{"use strict";e.s(["getAction",0,function(e,t,r){let i=e[t.name];if("function"==typeof i)return i;let n=e[r];return"function"==typeof n?n:r=>t(e,r)}])},807749,e=>{"use strict";var t=e.i(70204),r=e.i(569934),i=e.i(878023),n=e.i(95767),a=e.i(383856);e.s(["getContractError",0,function(e,{abi:s,address:o,args:c,docsPath:l,functionName:u,sender:d}){let f=e instanceof i.RawContractError?e:e instanceof r.BaseError?e.walk(e=>"data"in e)||e.walk():{},{code:p,data:m,details:h,message:g,shortMessage:b}=f,y=e instanceof t.AbiDecodingZeroDataError?new i.ContractFunctionZeroDataError({functionName:u}):[3,a.InternalRpcError.code].includes(p)&&(m||h||g||b)||p===a.InvalidInputRpcError.code&&"execution reverted"===h&&m?new i.ContractFunctionRevertedError({abi:s,data:"object"==typeof m?m.data:m,functionName:u,message:f instanceof n.RpcRequestError?h:b??g}):e;return new i.ContractFunctionExecutionError(y,{abi:s,args:c,contractAddress:o,docsPath:l,functionName:u,sender:d})}])},388750,e=>{"use strict";var t=e.i(600547),r=e.i(656679),i=e.i(807749),n=e.i(467125),a=e.i(989509);async function s(e,s){let{abi:o,address:c,args:l,functionName:u,...d}=s,f=(0,r.encodeFunctionData)({abi:o,args:l,functionName:u});try{let{data:r}=await (0,n.getAction)(e,a.call,"call")({...d,data:f,to:c});return(0,t.decodeFunctionResult)({abi:o,args:l,functionName:u,data:r||"0x"})}catch(e){throw(0,i.getContractError)(e,{abi:o,address:c,args:l,docsPath:"/docs/contract/readContract",functionName:u})}}e.s(["readContract",0,s])},789268,155224,57770,964348,710959,356317,112039,e=>{"use strict";
1var t=e.i(752012),r=e.i(600547),i=e.i(656679),n=e.i(404195),a=e.i(8406),s=e.i(675107),o=e.i(31384),c=e.i(461147),l=e.i(515056),u=e.i(438642),d=e.i(467125),f=e.i(388750);async function p(e,p){let{blockNumber:m,blockTag:h,coinType:g,name:b,gatewayUrls:y,strict:v}=p,{chain:w}=e,x=(()=>{if(p.universalResolverAddress)return p.universalResolverAddress;if(!w)throw Error("client chain not configured. universalResolverAddress is required.");return(0,n.getChainContractAddress)({blockNumber:m,chain:w,contract:"ensUniversalResolver"})})(),B=w?.ensTlds;if(B&&!B.some(e=>b.endsWith(e)))return null;let E=null!=g?[(0,l.namehash)(b),BigInt(g)]:[(0,l.namehash)(b)];try{let n=(0,i.encodeFunctionData)({abi:t.addressResolverAbi,functionName:"addr",args:E}),o={address:x,abi:t.universalResolverResolveAbi,functionName:"resolveWithGateways",args:[(0,s.toHex)((0,u.packetToBytes)(b)),n,y??[c.localBatchGatewayUrl]],blockNumber:m,blockTag:h},l=(0,d.getAction)(e,f.readContract,"readContract"),p=await l(o);if("0x"===p[0])return null;let g=(0,r.decodeFunctionResult)({abi:t.addressResolverAbi,args:E,functionName:"addr",data:p[0]});if("0x"===g||"0x00"===(0,a.trim)(g))return null;return g}catch(e){if(v)throw e;if((0,o.isNullUniversalResolverError)(e))return null;throw e}}e.s(["getEnsAddress",0,p],789268);var m=e.i(569934);class h extends m.BaseError{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`],name:"EnsAvatarInvalidMetadataError"})}}class g extends m.BaseError{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}}class b extends m.BaseError{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class y extends m.BaseError{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}class v extends m.BaseError{constructor({chainId:e}){super(`Invalid ENSIP-11 chainId: ${e}. Must be between 0 and 0x7fffffff, or 1.`,{name:"EnsInvalidChainIdError"})}}e.s(["EnsAvatarInvalidMetadataError",0,h,"EnsAvatarInvalidNftUriError",0,g,"EnsAvatarUnsupportedNamespaceError",0,y,"EnsAvatarUriResolutionError",0,b,"EnsInvalidChainIdError",0,v],155224);let w=/(?<protocol>https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,x=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?<target>[\w\-.]+))?(?<subtarget>\/.*)?$/,B=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,E=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function P(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!Object.hasOwn(globalThis,"Image"))return!1;return new Promise(t=>{let r=new Image;r.onload=()=>{t(!0)},r.onerror=()=>{t(!1)},r.src=e})}}function A(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function T({uri:e,gatewayUrls:t}){let r=B.test(e);if(r)return{uri:e,isOnChain:!0,isEncoded:r};let i=A(t?.ipfs,"https://ipfs.io"),n=A(t?.arweave,"https://arweave.net"),a=e.match(w),{protocol:s,subpath:o,target:c,subtarget:l=""}=a?.groups||{},u="ipns:/"===s||"ipns/"===o,d="ipfs:/"===s||"ipfs/"===o||x.test(e);if(e.startsWith("http")&&!u&&!d){let r=e;return t?.arweave&&(r=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:r,isOnChain:!1,isEncoded:!1}}if((u||d)&&c)return{uri:`${i}/${u?"ipns":"ipfs"}/${c}${l}`,isOnChain:!1,isEncoded:!1};if("ar:/"===s&&c)return{uri:`${n}/${c}${l||""}`,isOnChain:!1,isEncoded:!1};let f=e.replace(E,"");if(f.startsWith("<svg")&&(f=`data:image/svg+xml;base64,${btoa(f)}`),f.startsWith("data:")||f.startsWith("{"))return{uri:f,isOnChain:!0,isEncoded:!1};throw new b({uri:e})}function I(e){if("object"!=typeof e||!("image"in e)&&!("image_url"in e)&&!("image_data"in e))throw new h({data:e});return e.image||e.image_url||e.image_data}async function k({gatewayUrls:e,uri:t}){try{let r=await fetch(t).then(e=>e.json());return await F({gatewayUrls:e,uri:I(r)})}catch{throw new b({uri:t})}}async function F({gatewayUrls:e,uri:t}){let{uri:r,isOnChain:i}=T({uri:t,gatewayUrls:e});if(i||await P(r))return r;throw new b({uri:t})}async function N(e,{nft:t}){if("erc721"===t.namespace)return(0,f.readContract)(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}
1],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if("erc1155"===t.namespace)return(0,f.readContract)(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new y({namespace:t.namespace})}async function R(e,{gatewayUrls:t,record:r}){return/eip155:/i.test(r)?C(e,{gatewayUrls:t,record:r}):F({uri:r,gatewayUrls:t})}async function C(e,{gatewayUrls:t,record:r}){let i=function(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[r,i,n]=t.split("/"),[a,s]=r.split(":"),[o,c]=i.split(":");if(!a||"eip155"!==a.toLowerCase())throw new g({reason:"Only EIP-155 supported"});if(!s)throw new g({reason:"Chain ID not found"});if(!c)throw new g({reason:"Contract address not found"});if(!n)throw new g({reason:"Token ID not found"});if(!o)throw new g({reason:"ERC namespace not found"});return{chainID:Number.parseInt(s,10),namespace:o.toLowerCase(),contractAddress:c,tokenID:n}}(r),{uri:n,isOnChain:a,isEncoded:s}=T({uri:await N(e,{nft:i}),gatewayUrls:t});if(a&&(n.includes("data:application/json;base64,")||n.startsWith("{")))return F({uri:I(JSON.parse(s?atob(n.replace("data:application/json;base64,","")):n)),gatewayUrls:t});let o=i.tokenID;return"erc1155"===i.namespace&&(o=o.replace("0x","").padStart(64,"0")),k({gatewayUrls:t,uri:n.replace(/(?:0x)?{id}/,o)})}async function S(e,a){let{blockNumber:p,blockTag:m,key:h,name:g,gatewayUrls:b,strict:y}=a,{chain:v}=e,w=(()=>{if(a.universalResolverAddress)return a.universalResolverAddress;if(!v)throw Error("client chain not configured. universalResolverAddress is required.");return(0,n.getChainContractAddress)({blockNumber:p,chain:v,contract:"ensUniversalResolver"})})(),x=v?.ensTlds;if(x&&!x.some(e=>g.endsWith(e)))return null;try{let n={address:w,abi:t.universalResolverResolveAbi,args:[(0,s.toHex)((0,u.packetToBytes)(g)),(0,i.encodeFunctionData)({abi:t.textResolverAbi,functionName:"text",args:[(0,l.namehash)(g),h]}),b??[c.localBatchGatewayUrl]],functionName:"resolveWithGateways",blockNumber:p,blockTag:m},a=(0,d.getAction)(e,f.readContract,"readContract"),o=await a(n);if("0x"===o[0])return null;let y=(0,r.decodeFunctionResult)({abi:t.textResolverAbi,functionName:"text",data:o[0]});return""===y?null:y}catch(e){if(y)throw e;if((0,o.isNullUniversalResolverError)(e))return null;throw e}}async function z(e,{blockNumber:t,blockTag:r,assetGatewayUrls:i,name:n,gatewayUrls:a,strict:s,universalResolverAddress:o}){let c=await (0,d.getAction)(e,S,"getEnsText")({blockNumber:t,blockTag:r,key:"avatar",name:n,universalResolverAddress:o,gatewayUrls:a,strict:s});if(!c)return null;try{return await R(e,{record:c,gatewayUrls:i})}catch{return null}}async function $(e,r){let{address:i,blockNumber:a,blockTag:s,coinType:l=60n,gatewayUrls:u,strict:p}=r,{chain:m}=e,h=(()=>{if(r.universalResolverAddress)return r.universalResolverAddress;if(!m)throw Error("client chain not configured. universalResolverAddress is required.");return(0,n.getChainContractAddress)({blockNumber:a,chain:m,contract:"ensUniversalResolver"})})();try{let r={address:h,abi:t.universalResolverReverseAbi,args:[i,l,u??[c.localBatchGatewayUrl]],functionName:"reverseWithGateways",blockNumber:a,blockTag:s},n=(0,d.getAction)(e,f.readContract,"readContract"),[o]=await n(r);return o||null}catch(e){if(p)throw e;if((0,o.isNullUniversalResolverError)(e))return null;throw e}}async function G(e,t){let{blockNumber:r,blockTag:i,name:a}=t,{chain:o}=e,c=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!o)throw Error("client chain not configured. universalResolverAddress is required.");return(0,n.getChainContractAddress)({blockNumber:r,chain:o,contract:"ensUniversalResolver"})})(),l=o?.ensTlds;if(l&&!l.some(e=>a.endsWith(e)))throw Error(`${a} is not a valid ENS TLD (${l?.join(", ")}) for chain "${o.name}" (id: ${o.id}).`);let[p]=await (0,d.getAction)(e,f.readContract,"readContract")({address:c,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,s.toHex)((0,u.packetToBytes)(a))],blockNumber:r,blockTag:i});return p}e.s(["getEnsText",0,S],57770),e.s(["getEnsAvatar",0,z],964348),e.s(["getEnsName",0,$],710959),e.s(["getEnsResolver",0,G],356317);var L=e.i(189991),U=e.i(779690),H=e.i(264404),D=e.i(190521),O=e.i(353464);async function M(e,t){let{account:r=e.account,blockNumber:i,blockTag:n="latest",blobs:a,data:o,gas:c,gasPrice:l,maxFeePerBlobGas:u,maxFeePerGas:d,maxPriorityFeePerGas:f,to:p,value:m,...h}=t,g=r?(0,L.parseAccount)(r):void 0;try{(0,O.assertRequest)(t);let r="bigint"==typeof i?(0,s.numberToHex)(i):void 0,b=e.chain?.formatters?.transactionRequest?.format,y=(b||D.formatTransactionRequest)({...(0,H.extract)(h,{format:b}),account:g,blobs:a,data:o,gas:c,gasPrice:l,maxFeePerBlobGas:u,maxFeePerGas:d,maxPriorityFeePerGas:f,to:p,value:m},"createAccessList"),v=await e.request({method:"eth_createAccessList",params:[y,r||n]});return{accessList:v.accessList,gasUsed:BigInt(v.gasUsed)}}catch(r){throw(0,U.getCallError)(r,{...t,account:g,chain:e.chain})}}e.s(["createAccessList",0,M],112039)},537096,e=>{"use strict";e.s(["createFilterRequestScope",0,function(e,{method:t}){let r={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:i,status:n,transport:a})=>{"success"===n&&t===e&&(r[i]=a.request)}),t=>r[t]||e.request}])},606662,e=>{"use strict";var t=e.i(537096);async function r(e){let r=(0,t.createFilterRequestScope)(e,{method:"eth_newBlockFilter"}),i=await e.request({method:"eth_newBlockFilter"});return{id:i,request:r(i),type:"block"}}e.s(["createBlockFilter",0,r])},251666,824820,e=>{"use strict";var t=e.i(70204),r=e.i(569934);class i extends r.BaseError{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}e.s(["FilterTypeNotSupportedError",0,i],824820);var n=e.i(769936),a=e.i(831095),s=e.i(774620),o=e.i(704434),c=e.i(332881),l=e.i(627173);let u="/docs/contract/encodeEventTopics";function d({param:e,value:t}
1){if("string"===e.type||"bytes"===e.type)return(0,a.keccak256)((0,n.toBytes)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new i(e.type);return(0,o.encodeAbiParameters)([e],[t])}e.s(["encodeEventTopics",0,function(e){let{abi:r,eventName:i,args:n}=e,a=r[0];if(i){let e=(0,l.getAbiItem)({abi:r,name:i});if(!e)throw new t.AbiEventNotFoundError(i,{docsPath:u});a=e}if("event"!==a.type)throw new t.AbiEventNotFoundError(void 0,{docsPath:u});let o=(0,c.formatAbiItem)(a),f=(0,s.toEventSelector)(o),p=[];if(n&&"inputs"in a){let e=a.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(n)?n:Object.values(n).length>0?e?.map(e=>n[e.name])??[]:[];t.length>0&&(p=e?.map((e,r)=>Array.isArray(t[r])?t[r].map((i,n)=>d({param:e,value:t[r][n]})):void 0!==t[r]&&null!==t[r]?d({param:e,value:t[r]}):null)??[])}return[f,...p]}],251666)},722192,e=>{"use strict";var t=e.i(251666),r=e.i(675107),i=e.i(537096);async function n(e,n){let{address:a,abi:s,args:o,eventName:c,fromBlock:l,strict:u,toBlock:d}=n,f=(0,i.createFilterRequestScope)(e,{method:"eth_newFilter"}),p=c?(0,t.encodeEventTopics)({abi:s,args:o,eventName:c}):void 0,m=await e.request({method:"eth_newFilter",params:[{address:a,fromBlock:"bigint"==typeof l?(0,r.numberToHex)(l):l,toBlock:"bigint"==typeof d?(0,r.numberToHex)(d):d,topics:p}]});return{abi:s,args:o,eventName:c,id:m,request:f(m),strict:!!u,type:"event"}}e.s(["createContractEventFilter",0,n])},340577,81740,e=>{"use strict";var t=e.i(251666),r=e.i(675107),i=e.i(537096);async function n(e,{address:a,args:s,event:o,events:c,fromBlock:l,strict:u,toBlock:d}={}){let f=c??(o?[o]:void 0),p=(0,i.createFilterRequestScope)(e,{method:"eth_newFilter"}),m=[];f&&(m=[f.flatMap(e=>(0,t.encodeEventTopics)({abi:[e],eventName:e.name,args:s}))],o&&(m=m[0]));let h=await e.request({method:"eth_newFilter",params:[{address:a,fromBlock:"bigint"==typeof l?(0,r.numberToHex)(l):l,toBlock:"bigint"==typeof d?(0,r.numberToHex)(d):d,...m.length?{topics:m}:{}}]});return{abi:f,args:s,eventName:o?o.name:void 0,fromBlock:l,id:h,request:p(h),strict:!!u,toBlock:d,type:"event"}}async function a(e){let t=(0,i.createFilterRequestScope)(e,{method:"eth_newPendingTransactionFilter"}),r=await e.request({method:"eth_newPendingTransactionFilter"});return{id:r,request:t(r),type:"transaction"}}e.s(["createEventFilter",0,n],340577),e.s(["createPendingTransactionFilter",0,a],81740)},290392,704433,781974,418217,70326,656450,e=>{"use strict";var t=e.i(823838),r=e.i(831095);function i(e){let i=(0,r.keccak256)(`0x${e.substring(4)}`).substring(26);return(0,t.checksumAddress)(`0x${i}`)}e.s(["publicKeyToAddress",0,i],704433);var n=e.i(880841),a=e.i(401319),s=e.i(450323),o=e.i(675107);async function c({hash:t,signature:r}){let i=(0,n.isHex)(t)?t:(0,o.toHex)(t),{secp256k1:u}=await e.A(389892),d=(()=>{if("object"==typeof r&&"r"in r&&"s"in r){let{r:e,s:t,v:i,yParity:n}=r,a=l(Number(n??i));return new u.Signature((0,s.hexToBigInt)(e),(0,s.hexToBigInt)(t)).addRecoveryBit(a)}let e=(0,n.isHex)(r)?r:(0,o.toHex)(r);if(65!==(0,a.size)(e))throw Error("invalid signature length");let t=l((0,s.hexToNumber)(`0x${e.slice(130)}`));return u.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(t)})().recoverPublicKey(i.substring(2)).toHex(!1);return`0x${d}`}function l(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}async function u({hash:e,signature:t}){return i(await c({hash:e,signature:t}))}e.s(["recoverPublicKey",0,c],781974),e.s(["recoverAddress",0,u],418217);var d=e.i(147526),f=e.i(769936),p=e.i(569934),m=e.i(795);function h(e,t="hex"){let r=function e(t){var r,i;let n,a,s,o;return Array.isArray(t)?(a=g(n=(r=t.map(t=>e(t))).reduce((e,t)=>e+t.length,0)),{length:n<=55?1+n:1+a+n,encode(e){for(let{encode:t}of(n<=55?e.pushByte(192+n):(e.pushByte(247+a),1===a?e.pushUint8(n):2===a?e.pushUint16(n):3===a?e.pushUint24(n):e.pushUint32(n)),r))t(e)}}):(o=g((s="string"==typeof(i=t)?(0,f.hexToBytes)(i):i).length),{length:1===s.length&&s[0]<128?1:s.length<=55?1+s.length:1+o+s.length,encode(e){1===s.length&&s[0]<128||(s.length<=55?e.pushByte(128+s.length):(e.pushByte(183+o),1===o?e.pushUint8(s.length):2===o?e.pushUint16(s.length):3===o?e.pushUint24(s.length):e.pushUint32(s.length))),e.pushBytes(s)}})}(e),i=(0,m.createCursor)(new Uint8Array(r.length));return(r.encode(i),"hex"===t)?(0,o.bytesToHex)(i.bytes):i.bytes}function g(e){if(e<256)return 1;if(e<65536)return 2;if(e<0x1000000)return 3;if(e<0x100000000)return 4;throw new p.BaseError("Length is too large.")}function b(e){let{chainId:t,nonce:i,to:n}=e,a=e.contractAddress??e.address,s=(0,r.keccak256)((0,d.concatHex)(["0x05",h([t?(0,o.numberToHex)(t):"0x",a,i?(0,o.numberToHex)(i):"0x"])]));return"bytes"===n?(0,f.hexToBytes)(s):s}
1async function y(e){let{authorization:t,signature:r}=e;return u({hash:b(t),signature:r??t})}e.s(["bytesToRlp",0,function(e,t="bytes"){return h(e,t)},"hexToRlp",0,function(e,t="hex"){return h(e,t)},"toRlp",0,h],70326),e.s(["hashAuthorization",0,b],656450),e.s(["recoverAuthorizationAddress",0,y],290392)},205789,368698,e=>{"use strict";var t=e.i(285973),r=e.i(976486),i=e.i(569934),n=e.i(393702);class a extends i.BaseError{constructor(e,{account:i,docsPath:a,chain:s,data:o,gas:c,gasPrice:l,maxFeePerGas:u,maxPriorityFeePerGas:d,nonce:f,to:p,value:m}){const h=(0,n.prettyPrint)({from:i?.address,to:p,value:void 0!==m&&`${(0,t.formatEther)(m)} ${s?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:c,gasPrice:void 0!==l&&`${(0,r.formatGwei)(l)} gwei`,maxFeePerGas:void 0!==u&&`${(0,r.formatGwei)(u)} gwei`,maxPriorityFeePerGas:void 0!==d&&`${(0,r.formatGwei)(d)} gwei`,nonce:f});super(e.shortMessage,{cause:e,docsPath:a,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",h].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}e.s(["EstimateGasExecutionError",0,a],368698);var s=e.i(853532),o=e.i(467078);e.s(["getEstimateGasError",0,function(e,{docsPath:t,...r}){let i;return new a((i=(0,o.getNodeError)(e,r))instanceof s.UnknownNodeError?e:i,{docsPath:t,...r})}],205789)},170222,e=>{"use strict";var t=e.i(976486),r=e.i(569934);class i extends r.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class n extends r.BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class a extends r.BaseError{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,t.formatGwei)(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}e.s(["BaseFeeScalarError",0,i,"Eip1559FeesNotSupportedError",0,n,"MaxFeePerGasTooLowError",0,a])},57351,e=>{"use strict";var t=e.i(569934);class r extends t.BaseError{constructor({blockHash:e,blockNumber:t}){let r="Block";e&&(r=`Block at hash "${e}"`),t&&(r=`Block at number "${t}"`),super(`${r} could not be found.`,{name:"BlockNotFoundError"})}}e.s(["BlockNotFoundError",0,r])},982191,e=>{"use strict";var t=e.i(450323),r=e.i(445024);let i={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function n(e,r){let n={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?(0,t.hexToNumber)(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?(0,t.hexToNumber)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?i[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(n.authorizationList=e.authorizationList.map(e=>({address:e.address,chainId:Number(e.chainId),nonce:Number(e.nonce),r:e.r,s:e.s,yParity:Number(e.yParity)}))),n.yParity=(()=>{if(e.yParity)return Number(e.yParity);if("bigint"==typeof n.v){if(0n===n.v||27n===n.v)return 0;if(1n===n.v||28n===n.v)return 1;if(n.v>=35n)return+(n.v%2n===0n)}})(),"legacy"===n.type&&(delete n.accessList,delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.yParity),"eip2930"===n.type&&(delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas),"eip1559"===n.type&&delete n.maxFeePerBlobGas,n}let a=(0,r.defineFormatter)("transaction",n);e.s(["defineTransaction",0,a,"formatTransaction",0,n,"transactionType",0,i])},915588,557874,e=>{"use strict";var t=e.i(57351),r=e.i(675107),i=e.i(445024),n=e.i(982191);function a(e,t){let r=(e.transactions??[]).map(e=>"string"==typeof e?e:(0,n.formatTransaction)(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLim
1it?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:r,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}let s=(0,i.defineFormatter)("block",a);async function o(e,{blockHash:i,blockNumber:n,blockTag:s=e.experimental_blockTag??"latest",includeTransactions:c}={}){let l=c??!1,u=void 0!==n?(0,r.numberToHex)(n):void 0,d=null;if(!(d=i?await e.request({method:"eth_getBlockByHash",params:[i,l]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[u||s,l]},{dedupe:!!u})))throw new t.BlockNotFoundError({blockHash:i,blockNumber:n});return(e.chain?.formatters?.block?.format||a)(d,"getBlock")}e.s(["defineBlock",0,s,"formatBlock",0,a],557874),e.s(["getBlock",0,o],915588)},972960,111047,194720,e=>{"use strict";var t=e.i(170222),r=e.i(467125),i=e.i(450323),n=e.i(915588);async function a(e){return BigInt(await e.request({method:"eth_gasPrice"}))}async function s(e,t){return o(e,t)}async function o(e,s){let{block:o,chain:c=e.chain,request:l}=s||{};try{let t=c?.fees?.maxPriorityFeePerGas??c?.fees?.defaultPriorityFee;if("function"==typeof t){let i=o||await (0,r.getAction)(e,n.getBlock,"getBlock")({}),a=await t({block:i,client:e,request:l});if(null===a)throw Error();return a}if(void 0!==t)return t;let a=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,i.hexToBigInt)(a)}catch{let[i,s]=await Promise.all([o?Promise.resolve(o):(0,r.getAction)(e,n.getBlock,"getBlock")({}),(0,r.getAction)(e,a,"getGasPrice")({})]);if("bigint"!=typeof i.baseFeePerGas)throw new t.Eip1559FeesNotSupportedError;let c=s-i.baseFeePerGas;if(c<0n)return 0n;return c}}async function c(e,t){return l(e,t)}async function l(e,i){let{block:s,chain:c=e.chain,request:l,type:u="eip1559"}=i||{},d=await (async()=>"function"==typeof c?.fees?.baseFeeMultiplier?c.fees.baseFeeMultiplier({block:s,client:e,request:l}):c?.fees?.baseFeeMultiplier??1.2)();if(d<1)throw new t.BaseFeeScalarError;let f=d.toString().split(".")[1]?.length??0,p=10**f,m=e=>e*BigInt(Math.ceil(d*p))/BigInt(p),h=s||await (0,r.getAction)(e,n.getBlock,"getBlock")({});if("function"==typeof c?.fees?.estimateFeesPerGas){let t=await c.fees.estimateFeesPerGas({block:s,client:e,multiply:m,request:l,type:u});if(null!==t)return t}if("eip1559"===u){if("bigint"!=typeof h.baseFeePerGas)throw new t.Eip1559FeesNotSupportedError;let r="bigint"==typeof l?.maxPriorityFeePerGas?l.maxPriorityFeePerGas:await o(e,{block:h,chain:c,request:l}),i=m(h.baseFeePerGas);return{maxFeePerGas:l?.maxFeePerGas??i+r,maxPriorityFeePerGas:r}}return{gasPrice:l?.gasPrice??m(await (0,r.getAction)(e,a,"getGasPrice")({}))}}e.s(["getGasPrice",0,a],111047),e.s(["estimateMaxPriorityFeePerGas",0,s,"internal_estimateMaxPriorityFeePerGas",0,o],194720),e.s(["estimateFeesPerGas",0,c,"internal_estimateFeesPerGas",0,l],972960)},937445,94371,49810,280355,862243,913028,883031,556047,86741,408910,310538,576213,e=>{"use strict";var t=e.i(450323),r=e.i(675107);async function i(e,{address:n,blockTag:a="latest",blockNumber:s}){let o=await e.request({method:"eth_getTransactionCount",params:[n,"bigint"==typeof s?(0,r.numberToHex)(s):a]},{dedupe:!!s});return(0,t.hexToNumber)(o)}e.s(["getTransactionCount",0,i],937445);var n=e.i(769936);function a(e){let{kzg:t}=e,i=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),a="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,n.hexToBytes)(e)):e.blobs,s=[];for(let e of a)s.push(Uint8Array.from(t.blobToKzgCommitment(e)));return"bytes"===i?s:s.map(e=>(0,r.bytesToHex)(e))}function s(e){let{kzg:t}=e,i=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),a="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,n.hexToBytes)(e)):e.blobs,s="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,n.hexToBytes)(e)):e.commitments,o=[];for(let e=0;e<a.length;e++){let r=a[e],i=s[e];o.push(Uint8Array.from(t.computeBlobKzgProof(r,i)))}return"bytes"===i?o:o.map(e=>(0,r.bytesToHex)(e))}e.s(["blobsToCommitments",0,a],94371),e.s(["blobsToProofs",0,s],49810);var o=e.i(44314);o.SHA256;let c=o.sha256;o.SHA224,o.sha224,e.s(["sha256",0,c],280355);var l=e.i(880841);function u(e,t){let i=c((0,l.isHex)(e,{strict:!1})?(0,n.toBytes)(e):e);return"bytes"===(t||"hex")?i:(0,r.toHex)(i)}
1function d(e){let{commitment:t,version:i=1}=e,n=e.to??("string"==typeof t?"hex":"bytes"),a=u(t,"bytes");return a.set([i],0),"bytes"===n?a:(0,r.bytesToHex)(a)}e.s(["sha256",0,u],862243),e.s(["commitmentToVersionedHash",0,d],913028),e.s(["commitmentsToVersionedHashes",0,function(e){let{commitments:t,version:r}=e,i=e.to??("string"==typeof t[0]?"hex":"bytes"),n=[];for(let e of t)n.push(d({commitment:e,to:i,version:r}));return n}],883031);e.s(["versionedHashVersionKzg",0,1],556047);var f=e.i(569934);class p extends f.BaseError{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`],name:"BlobSizeTooLargeError"})}}class m extends f.BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class h extends f.BaseError{constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`],name:"InvalidVersionedHashSizeError"})}}class g extends f.BaseError{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:["Expected: 1",`Received: ${t}`],name:"InvalidVersionedHashVersionError"})}}e.s(["BlobSizeTooLargeError",0,p,"EmptyBlobError",0,m,"InvalidVersionedHashSizeError",0,h,"InvalidVersionedHashVersionError",0,g],86741);var b=e.i(795),y=e.i(401319);function v(e){let t=e.to??("string"==typeof e.data?"hex":"bytes"),i="string"==typeof e.data?(0,n.hexToBytes)(e.data):e.data,a=(0,y.size)(i);if(!a)throw new m;if(a>761855)throw new p({maxSize:761855,size:a});let s=[],o=!0,c=0;for(;o;){let e=(0,b.createCursor)(new Uint8Array(131072)),t=0;for(;t<4096;){let r=i.slice(c,c+31);if(e.pushByte(0),e.pushBytes(r),r.length<31){e.pushByte(128),o=!1;break}t++,c+=31}s.push(e)}return"bytes"===t?s.map(e=>e.bytes):s.map(e=>(0,r.bytesToHex)(e.bytes))}e.s(["toBlobs",0,v],408910),e.s(["toBlobSidecars",0,function(e){let{data:t,kzg:r,to:i}=e,n=e.blobs??v({data:t,to:i}),o=e.commitments??a({blobs:n,kzg:r,to:i}),c=e.proofs??s({blobs:n,commitments:o,kzg:r,to:i}),l=[];for(let e=0;e<n.length;e++)l.push({blob:n[e],commitment:o[e],proof:c[e]});return l}],310538);var w=e.i(393702);e.s(["getTransactionType",0,function(e){if(e.type)return e.type;if(void 0!==e.authorizationList)return"eip7702";if(void 0!==e.blobs||void 0!==e.blobVersionedHashes||void 0!==e.maxFeePerBlobGas||void 0!==e.sidecars)return"eip4844";if(void 0!==e.maxFeePerGas||void 0!==e.maxPriorityFeePerGas)return"eip1559";if(void 0!==e.gasPrice)return void 0!==e.accessList?"eip2930":"legacy";throw new w.InvalidSerializableTransactionError({transaction:e})}],576213)},10725,e=>{"use strict";var t=e.i(853532),r=e.i(393702),i=e.i(467078);e.s(["getTransactionError",0,function(e,{docsPath:n,...a}){let s,o=(s=(0,i.getNodeError)(e,a))instanceof t.UnknownNodeError?e:s;return new r.TransactionExecutionError(o,{docsPath:n,...a})}])},818249,975948,e=>{"use strict";var t=e.i(189991),r=e.i(170222),i=e.i(10725),n=e.i(264404),a=e.i(982191),s=e.i(190521),o=e.i(467125),c=e.i(353464),l=e.i(915588),u=e.i(450323);async function d(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,u.hexToNumber)(t)}async function f(e,u){let{account:f=e.account,accessList:p,authorizationList:m,chain:h=e.chain,blobVersionedHashes:g,blobs:b,data:y,gas:v,gasPrice:w,maxFeePerBlobGas:x,maxFeePerGas:B,maxPriorityFeePerGas:E,nonce:P,nonceManager:A,to:T,type:I,value:k,...F}=u,N=await (async()=>{if(!f||!A||void 0!==P)return P;let r=(0,t.parseAccount)(f),i=h?h.id:await (0,o.getAction)(e,d,"getChainId")({});return await A.consume({address:r.address,chainId:i,client:e})})();(0,c.assertRequest)(u);let R=h?.formatters?.transactionRequest?.format,C=(R||s.formatTransactionRequest)({...(0,n.extract)(F,{format:R}),account:f?(0,t.parseAccount)(f):void 0,accessList:p,authorizationList:m,blobs:b,blobVersionedHashes:g,data:y,gas:v,gasPrice:w,maxFeePerBlobGas:x,maxFeePerGas:B,maxPriorityFeePerGas:E,nonce:N,to:T,type:I,value:k},"fillTransaction");try{let t=await e.request({method:"eth_fillTransaction",params:[C]}),i=(h?.formatters?.transaction?.format||a.formatTransaction)(t.tx);delete i.blockHash,delete i.blockNumber,delete i.r,delete i.s,delete i.transactionIndex,delete i.v,delete i.yParity,i.data=i.input,i.gas&&(i.gas=u.gas??i.gas),i.gasPrice&&(i.gasPrice=u.gasPrice??i.gasPrice),i.maxFeePerBlobGas&&(i.maxFeePerBlobGas=u.maxFeePerBlobGas??i.maxFeePerBlobGas),i.maxFeePerGas&&(i.maxFeePerGas=u.maxFeePerGas??i.maxFeePerGas),i.maxPriorityFeePerGas&&(i.maxPriorityFeePerGas=u.maxPriorityFeePerGas??i.maxPriorityFeePerGas),i.nonce&&(i.nonce=u.nonce??i.nonce);let n=await (async()=>
1{if("function"==typeof h?.fees?.baseFeeMultiplier){let t=await (0,o.getAction)(e,l.getBlock,"getBlock")({});return h.fees.baseFeeMultiplier({block:t,client:e,request:u})}return h?.fees?.baseFeeMultiplier??1.2})();if(n<1)throw new r.BaseFeeScalarError;let s=n.toString().split(".")[1]?.length??0,c=10**s,d=e=>e*BigInt(Math.ceil(n*c))/BigInt(c);return i.maxFeePerGas&&!u.maxFeePerGas&&(i.maxFeePerGas=d(i.maxFeePerGas)),i.gasPrice&&!u.gasPrice&&(i.gasPrice=d(i.gasPrice)),{raw:t.raw,transaction:{from:C.from,...i}}}catch(t){throw(0,i.getTransactionError)(t,{...u,chain:e.chain})}}e.s(["getChainId",0,d],975948),e.s(["fillTransaction",0,f],818249)},368941,e=>{"use strict";e.s(["defaultParameters",()=>b,"prepareTransactionRequest",()=>w]);var t=e.i(189991),r=e.i(972960),i=e.i(484734),n=e.i(915588),a=e.i(937445),s=e.i(170222),o=e.i(94371),c=e.i(49810),l=e.i(883031),u=e.i(310538),d=e.i(467125),f=e.i(976677),p=e.i(353464),m=e.i(576213),h=e.i(818249),g=e.i(975948);let b=["blobVersionedHashes","chainId","fees","gas","nonce","type"],y=new Map,v=new f.LruMap(128);async function w(e,f){let w,x,B=f;B.account??=e.account,B.parameters??=b;let{account:E,chain:P=e.chain,nonceManager:A,parameters:T}=B,I="function"==typeof P?.prepareTransactionRequest?{fn:P.prepareTransactionRequest,runAt:["beforeFillTransaction"]}:Array.isArray(P?.prepareTransactionRequest)?{fn:P.prepareTransactionRequest[0],runAt:P.prepareTransactionRequest[1].runAt}:void 0;async function k(){return w?w:void 0!==B.chainId?B.chainId:P?P.id:w=await (0,d.getAction)(e,g.getChainId,"getChainId")({})}let F=E?(0,t.parseAccount)(E):E,N=B.nonce;if(T.includes("nonce")&&void 0===N&&F&&A){let t=await k();N=await A.consume({address:F.address,chainId:t,client:e})}I?.fn&&I.runAt?.includes("beforeFillTransaction")&&(B=await I.fn({...B,chain:P},{phase:"beforeFillTransaction"}),N??=B.nonce);let R=(!(T.includes("blobVersionedHashes")||T.includes("sidecars"))||!B.kzg||!B.blobs)&&!1!==v.get(e.uid)&&["fees","gas"].some(e=>T.includes(e))&&(T.includes("chainId")&&"number"!=typeof B.chainId||T.includes("nonce")&&"number"!=typeof N||T.includes("fees")&&"bigint"!=typeof B.gasPrice&&("bigint"!=typeof B.maxFeePerGas||"bigint"!=typeof B.maxPriorityFeePerGas)||T.includes("gas")&&"bigint"!=typeof B.gas)?await (0,d.getAction)(e,h.fillTransaction,"fillTransaction")({...B,nonce:N}).then(t=>{let{chainId:r,from:i,gas:n,gasPrice:a,nonce:s,maxFeePerBlobGas:o,maxFeePerGas:c,maxPriorityFeePerGas:l,type:u,...d}=t.transaction;return v.set(e.uid,!0),{...B,...i?{from:i}:{},...u&&!B.type?{type:u}:{},...void 0!==r?{chainId:r}:{},...void 0!==n?{gas:n}:{},...void 0!==a?{gasPrice:a}:{},...void 0!==s?{nonce:s}:{},...void 0!==o&&"legacy"!==B.type&&"eip2930"!==B.type?{maxFeePerBlobGas:o}:{},...void 0!==c&&"legacy"!==B.type&&"eip2930"!==B.type?{maxFeePerGas:c}:{},...void 0!==l&&"legacy"!==B.type&&"eip2930"!==B.type?{maxPriorityFeePerGas:l}:{},..."nonceKey"in d&&void 0!==d.nonceKey?{nonceKey:d.nonceKey}:{}}}).catch(t=>("TransactionExecutionError"!==t.name||t.walk?.(e=>"MethodNotFoundRpcError"===e.name||"MethodNotSupportedRpcError"===e.name)&&v.set(e.uid,!1),B)):B;N??=R.nonce;let{blobs:C,gas:S,kzg:z,type:$}=B={...R,...F?{from:F?.address}:{},...N?{nonce:N}:{}};async function G(){return x||(x=await (0,d.getAction)(e,n.getBlock,"getBlock")({blockTag:"latest"}))}if(I?.fn&&I.runAt?.includes("beforeFillParameters")&&(B=await I.fn({...B,chain:P},{phase:"beforeFillParameters"})),T.includes("nonce")&&void 0===N&&F&&!A&&(B.nonce=await (0,d.getAction)(e,a.getTransactionCount,"getTransactionCount")({address:F.address,blockTag:"pending"})),(T.includes("blobVersionedHashes")||T.includes("sidecars"))&&C&&z){let e=(0,o.blobsToCommitments)({blobs:C,kzg:z});if(T.includes("blobVersionedHashes")){let t=(0,l.commitmentsToVersionedHashes)({commitments:e,to:"hex"});B.blobVersionedHashes=t}if(T.includes("sidecars")){let t=(0,c.blobsToProofs)({blobs:C,commitments:e,kzg:z}),r=(0,u.toBlobSidecars)({blobs:C,commitments:e,proofs:t,to:"hex"});B.sidecars=r}}if(T.includes("chainId")&&(B.chainId=await k()),(T.includes("fees")||T.includes("type"))&&void 0===$)try{B.type=(0,m.getTransactionType)(B)}catch{let t=y.get(e.uid);if(void 0===t){let r=await G();t="bigint"==typeof r?.baseFeePerGas,y.set(e.uid,t)}B.type=t?"eip1559":"legacy"}if(T.includes("fees"))if("legacy"!==B.type&&"eip2930"!==B.type){if(void 0===B.maxFeePerGas||void 0===B.maxPriorityFeePerGas){let t=await G(),{maxFeePerGas:i,maxPriorityFeePerGas:n}=await (0,r.internal_estimateFeesPerGas)(e,{block:t,chain:P,request:B});if(void 0===B.maxPriorityFeePerGas&&B.maxFeePerGas&&B.maxFeePerGas<n)throw new s.MaxFeePerGasTooLowError({maxPriorityFeePerGas:n});B.maxPriorityFeePerGas=n,B.maxFeePerGas=i}}else{if(void 0!==B.maxFeePerGas||void 0!==B.maxPriorityFeePerGas)throw new s.Eip1559FeesNotSupportedError;if(void 0===B.gasPrice){let t=await G(),{gasPrice:i}=await (0,r.internal_estimateFeesPerGas)(e,{block:t,chain:P,request:B,type:"legacy"});B.gasPrice=i}}return T.includes("gas")&&void 0===S&&(B.gas=await (0,d.getAction)(e,i.estimateGas,"estimateGas")({...B,account:F,prepare:F?.type==="local"?[]:["blobVersionedHashes"]})),I?.fn&&I.runAt?.includes("afterFillParameters")&&(B=await I.fn({...B,chain:P},{phase:"afterFillParameters"})),(0,p.assertRequest)(B),delete B.parameters,B}},484734,e=>{"use strict";e.s(["estimateGas",()=>d]);var t=e.i(189991),r=e.i(569934),i=e.i(290392),n=e.i(675107),a=e.i(205789),s=e.i(264404),o=e.i(190521),c=e.i(826051),l=e.i(353464),u=e.i(368941);async function d(e,d){let{account:f=e.account,prepare:p=!0}=d,m=f?(0,t.parseAccount)(f):void 0,h=Array.isArray(p)?p:m?.type!=="local"?["blobVersionedHashes"]:void 0;try{let t=await (async()=>d.to?d.to:d.authorizationList&&d.authorizationList.length>0?await (0,i.recoverAuthorizationAddress)({authorization:d.authorizationList[0]}).catch(()=>{throw new r.BaseError("`to` is required. Could not infer from `authorizationList`")}):void 0)(),{accessList:a,authorizationList:f,blobs:g,blobVersionedHashes:b,blockNumber:y,blockTag:v,data:w,gas:x,gasPrice:B,maxFeePerBlobGas:E,maxFeePerGas:P,maxPriorityFeePerGas:A,nonce:T,value:I,stateOverride:k,...F}=p?await (0,u.prepareTransactionRequest)(e,{...d,parameters:h,to:t}):d;if(x&&d.gas!==x)return x;let N=("bigint"==typeof y?(0,n.numberToHex)(y):void 0)||v,R=(0,c.serializeStateOverride)(k);(0,l.assertRequest)(d);let C=e.chain?.formatters?.transactionRequest?.format,S=(C||o.formatTransactionRequest)({...(0,s.extract)(F,{format:C}),account:m,accessList:a,authorizationList:f,blobs:g,blobVersionedHashes:b,data:w,gasPrice:B,maxFeePerBlobGas:E,maxFeePerGas:P,maxPriorityFeePerGas:A,nonce:T,to:t,value:I},"estimateGas");return BigInt(await e.request({method:"eth_estimateGas",params:R?[S,N??e.experimental_blockTag??"latest",R]:N?[S,N]:[S]}))}catch(t){throw(0,a.getEstimateGasError)(t,{...d,account:m,chain:e.chain})}}},369121,e=>{"use strict";var t=e.i(189991),r=e.i(656679),i=e.i(807749),n=e.i(467125),a=e.i(484734);
1async function s(e,s){let{abi:o,address:c,args:l,functionName:u,dataSuffix:d="string"==typeof e.dataSuffix?e.dataSuffix:e.dataSuffix?.value,...f}=s,p=(0,r.encodeFunctionData)({abi:o,args:l,functionName:u});try{return await (0,n.getAction)(e,a.estimateGas,"estimateGas")({data:`${p}${d?d.replace("0x",""):""}`,to:c,...f})}catch(r){let e=f.account?(0,t.parseAccount)(f.account):void 0;throw(0,i.getContractError)(r,{abi:o,address:c,args:l,docsPath:"/docs/contract/estimateContractGas",functionName:u,sender:e?.address})}}e.s(["estimateContractGas",0,s])},153077,867901,e=>{"use strict";var t=e.i(752012),r=e.i(600547),i=e.i(656679),n=e.i(675107),a=e.i(467125),s=e.i(989509);async function o(e,{address:c,blockNumber:l,blockTag:u=e.experimental_blockTag??"latest"}){if(e.batch?.multicall&&e.chain?.contracts?.multicall3){let n=e.chain.contracts.multicall3.address,o=(0,i.encodeFunctionData)({abi:t.multicall3Abi,functionName:"getEthBalance",args:[c]}),{data:d}=await (0,a.getAction)(e,s.call,"call")({to:n,data:o,blockNumber:l,blockTag:u});return(0,r.decodeFunctionResult)({abi:t.multicall3Abi,functionName:"getEthBalance",args:[c],data:d||"0x"})}let d="bigint"==typeof l?(0,n.numberToHex)(l):void 0;return BigInt(await e.request({method:"eth_getBalance",params:[c,d||u]}))}async function c(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}e.s(["getBalance",0,o],153077),e.s(["getBlobBaseFee",0,c],867901)},712371,472083,e=>{"use strict";let t=new Map,r=new Map;async function i(e,{cacheKey:n,cacheTime:a=1/0}){let s,o,c,l=(o=(s=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:r=>t.set(e,r)}))(n,t),{clear:()=>{o.clear(),c.clear()},promise:o,response:c=s(n,r)}),u=l.response.get();if(u&&a>0&&Date.now()-u.created.getTime()<a)return u.data;let d=l.promise.get();d||(d=e(),l.promise.set(d));try{let e=await d;return l.response.set({created:new Date,data:e}),e}finally{l.promise.clear()}}async function n(e,{cacheTime:t=e.cacheTime}={}){let r;return BigInt(await i(()=>e.request({method:"eth_blockNumber"}),{cacheKey:(r=e.uid,`blockNumber.${r}`),cacheTime:t}))}e.s(["withCache",0,i],472083),e.s(["getBlockNumber",0,n],712371)},928843,528804,e=>{"use strict";var t=e.i(450323),r=e.i(675107);async function i(e,{blockHash:n,blockNumber:a,blockTag:s="latest"}={}){let o,c=void 0!==a?(0,r.numberToHex)(a):void 0;return o=n?await e.request({method:"eth_getBlockTransactionCountByHash",params:[n]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[c||s]},{dedupe:!!c}),(0,t.hexToNumber)(o)}async function n(e,{address:t,blockNumber:i,blockTag:a="latest"}){let s=void 0!==i?(0,r.numberToHex)(i):void 0,o=await e.request({method:"eth_getCode",params:[t,s||a]},{dedupe:!!s});if("0x"!==o)return o}e.s(["getBlockTransactionCount",0,i],928843),e.s(["getCode",0,n],528804)},856324,e=>{"use strict";e.s(["formatLog",0,function(e,{args:t,eventName:r}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,blockTimestamp:e.blockTimestamp?BigInt(e.blockTimestamp):null===e.blockTimestamp?null:void 0,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...r?{args:t,eventName:r}:{}}}])},563700,222427,897282,402676,e=>{"use strict";var t=e.i(627173),r=e.i(467125),i=e.i(251666),n=e.i(806685),a=e.i(769936),s=e.i(856324),o=e.i(831095),c=e.i(774620),l=e.i(70204),u=e.i(493429),d=e.i(401319),f=e.i(249311),p=e.i(332881);let m="/docs/contract/decodeEventLog";function h(e){let{abi:t,data:r,strict:i,topics:n}=e,a=i??!0,[s,...o]=n;if(!s)throw new l.AbiEventSignatureEmptyTopicsError({docsPath:m});let h=t.find(e=>"event"===e.type&&s===(0,c.toEventSelector)((0,p.formatAbiItem)(e)));if(!(h&&"name"in h)||"event"!==h.type)throw new l.AbiEventSignatureNotFoundError(s,{docsPath:m});let{name:g,inputs:b}=h,y=b?.some(e=>!("name"in e&&e.name)),v=y?[]:{},w=b.map((e,t)=>[e,t]).filter(([e])=>"indexed"in e&&e.indexed),x=[];for(let e=0;e<w.length;e++){let[t,r]=w[e],i=o[e];
1if(!i){if(a)throw new l.DecodeLogTopicsMismatch({abiItem:h,param:t});x.push([t,r]);continue}v[y?r:t.name||r]=function({param:e,value:t}){return"string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/)?t:((0,f.decodeAbiParameters)([e],t)||[])[0]}({param:t,value:i})}let B=b.filter(e=>!("indexed"in e&&e.indexed)),E=a?B:[...x.map(([e])=>e),...B];if(E.length>0){if(r&&"0x"!==r)try{let e=(0,f.decodeAbiParameters)(E,r);if(e){let t=0;if(!a)for(let[r,i]of x)v[y?i:r.name||i]=e[t++];if(y)for(let r=0;r<b.length;r++)void 0===v[r]&&t<e.length&&(v[r]=e[t++]);else for(let r=0;r<B.length;r++)v[B[r].name]=e[t++]}}catch(e){if(a){if(e instanceof l.AbiDecodingDataSizeTooSmallError||e instanceof u.PositionOutOfBoundsError)throw new l.DecodeLogDataMismatch({abiItem:h,data:r,params:E,size:(0,d.size)(r)});throw e}}else if(a)throw new l.DecodeLogDataMismatch({abiItem:h,data:"0x",params:E,size:0})}return{eventName:g,args:Object.values(v).length>0?v:void 0}}function g(e){let{abi:t,args:r,logs:i,strict:l=!0}=e,u=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})(),d=t.filter(e=>"event"===e.type).map(e=>({abi:e,selector:(0,c.toEventSelector)(e)}));return i.map(e=>{let t,i,c="string"==typeof e.blockNumber?(0,s.formatLog)(e):e,f=d.filter(e=>c.topics[0]===e.selector);if(0===f.length)return null;for(let e of f)try{t=h({...c,abi:[e.abi],strict:!0}),i=e;break}catch{}if(!t&&!l){i=f[0];try{t=h({data:c.data,topics:c.topics,abi:[i.abi],strict:!1})}catch{let e=i.abi.inputs?.some(e=>!("name"in e&&e.name));return{...c,args:e?[]:{},eventName:i.abi.name}}}return t&&i&&(!u||u.includes(t.eventName))&&function(e){let{args:t,inputs:r,matchArgs:i}=e;if(!i)return!0;if(!t)return!1;function s(e,t,r){try{if("address"===e.type)return(0,n.isAddressEqual)(t,r);if("string"===e.type||"bytes"===e.type)return(0,o.keccak256)((0,a.toBytes)(t))===r;return t===r}catch{return!1}}return Array.isArray(t)&&Array.isArray(i)?i.every((e,i)=>{if(null==e)return!0;let n=r[i];return!!n&&(Array.isArray(e)?e:[e]).some(e=>s(n,e,t[i]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof i||Array.isArray(i))&&Object.entries(i).every(([e,i])=>{if(null==i)return!0;let n=r.find(t=>t.name===e);return!!n&&(Array.isArray(i)?i:[i]).some(r=>s(n,r,t[e]))})}({args:t.args,inputs:i.abi.inputs,matchArgs:r})?{...t,...c}:null}).filter(Boolean)}e.s(["decodeEventLog",0,h],222427),e.s(["parseEventLogs",0,g],897282);var b=e.i(675107);async function y(e,{address:t,blockHash:r,fromBlock:n,toBlock:a,event:o,events:c,args:l,strict:u}={}){let d=c??(o?[o]:void 0),f=[];d&&(f=[d.flatMap(e=>(0,i.encodeEventTopics)({abi:[e],eventName:e.name,args:c?void 0:l}))],o&&(f=f[0]));let p=(r?await e.request({method:"eth_getLogs",params:[{address:t,topics:f,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:f,fromBlock:"bigint"==typeof n?(0,b.numberToHex)(n):n,toBlock:"bigint"==typeof a?(0,b.numberToHex)(a):a}]})).map(e=>(0,s.formatLog)(e));return d?g({abi:d,args:l,logs:p,strict:u??!1}):p}async function v(e,i){let{abi:n,address:a,args:s,blockHash:o,eventName:c,fromBlock:l,toBlock:u,strict:d}=i,f=c?(0,t.getAbiItem)({abi:n,name:c}):void 0,p=f?void 0:n.filter(e=>"event"===e.type);return(0,r.getAction)(e,y,"getLogs")({address:a,args:s,blockHash:o,event:f,events:p,fromBlock:l,toBlock:u,strict:d})}e.s(["getLogs",0,y],402676),e.s(["getContractEvents",0,v],563700)},705158,697178,666416,e=>{"use strict";var t=e.i(823838),r=e.i(401319),i=e.i(790063),n=e.i(528804);async function a(e,{address:s,blockNumber:o,blockTag:c="latest"}){let l=await (0,n.getCode)(e,{address:s,...void 0!==o?{blockNumber:o}:{blockTag:c}});if(l&&23===(0,r.size)(l)&&l.startsWith("0xef0100"))return(0,t.getAddress)((0,i.slice)(l,3,23))}e.s(["getDelegation",0,a],705158);var s=e.i(569934);class o extends s.BaseError{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}var c=e.i(467125),l=e.i(388750);async function u(e,t){let{address:r,factory:i,factoryData:n}=t;try{let[t,a,s,o,u,f,p]=await (0,c.getAction)(e,l.readContract,"readContract")({abi:d,address:r,functionName:"eip712Domain",factory:i,factoryData:n});return{domain:{name:a,version:s,chainId:Number(o),verifyingContract:u,salt:f},extensions:p,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new o({address:r});throw e}}let d=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];e.s(["getEip712Domain",0,u],697178);var f=e.i(675107);async function p(e,{blockCount:t,blockNumber:r,blockTag:i="latest",rewardPercentiles:n}){var a;let s="bigint"==typeof r?(0,f.numberToHex)(r):void 0;return{baseFeePerGas:(a=await e.request({method:"eth_feeHistory",params:[(0,f.numberToHex)(t),s||i,n]},{dedupe:!!s})).baseFeePerGas.map(e=>BigInt(e)),gasUsedRatio:a.gasUsedRatio,oldestBlock:BigInt(a.oldestBlock),reward:a.reward?.map(e=>e.map(e=>BigInt(e)))}}e.s(["getFeeHistory",0,p],666416)},209050,e=>{"use strict";var t=e.i(897282),r=e.i(856324);async function i(e,{filter:n}){let a="strict"in n&&n.strict,s=await n.request({method:"eth_getFilterChanges",params:[n.id]});if("string"==typeof s[0])return s;let o=s.map(e=>(0,r.formatLog)(e));return"abi"in n&&n.abi?(0,t.parseEventLogs)({abi:n.abi,logs:o,strict:a}):o}e.s(["getFilterChanges",0,i])},937463,379578,974148,e=>{"use strict";var t=e.i(897282),r=e.i(856324);async function i(e,{filter:n}){let a=n.strict??!1,s=(await n.request({method:"eth_getFilterLogs",params:[n.id]})).map(e=>(0,r.formatLog)(e));return n.abi?(0,t.parseEventLogs)({abi:n.abi,logs:s,strict:a}):s}e.s(["getFilterLogs",0,i],937463);var n=e.i(675107),a=e.i(450323);async function s(e,{address:t,blockNumber:r,blockTag:i,storageKeys:o}){let c=void 0!==r?(0,n.numberToHex)(r):void 0;var l=await e.request({method:"eth_getProof",params:[t,o,c||(i??"latest")]});return{...l,balance:l.balance?BigInt(l.balance):void 0,nonce:l.nonce?(0,a.hexToNumber)(l.nonce):void 0,storageProof:l.storageProof?l.storageProof.map(e=>
1({...e,value:BigInt(e.value)})):void 0}}async function o(e,{address:t,blockNumber:r,blockTag:i="latest",slot:a}){let s=void 0!==r?(0,n.numberToHex)(r):void 0;return await e.request({method:"eth_getStorageAt",params:[t,a,s||i]})}e.s(["getProof",0,s],379578),e.s(["getStorageAt",0,o],974148)},579917,e=>{"use strict";var t=e.i(393702),r=e.i(675107),i=e.i(982191);async function n(e,{blockHash:a,blockNumber:s,blockTag:o,hash:c,index:l,sender:u,nonce:d}){let f=o||"latest",p=void 0!==s?(0,r.numberToHex)(s):void 0,m=null;if(c?m=await e.request({method:"eth_getTransactionByHash",params:[c]},{dedupe:!0}):a?m=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[a,(0,r.numberToHex)(l)]},{dedupe:!0}):(p||f)&&"number"==typeof l?m=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[p||f,(0,r.numberToHex)(l)]},{dedupe:!!p}):u&&"number"==typeof d&&(m=await e.request({method:"eth_getTransactionBySenderAndNonce",params:[u,(0,r.numberToHex)(d)]},{dedupe:!0})),!m)throw new t.TransactionNotFoundError({blockHash:a,blockNumber:s,blockTag:f,hash:c,index:l});return(e.chain?.formatters?.transaction?.format||i.formatTransaction)(m,"getTransaction")}e.s(["getTransaction",0,n])},489228,e=>{"use strict";var t=e.i(467125),r=e.i(712371),i=e.i(579917);async function n(e,{hash:a,transactionReceipt:s}){let[o,c]=await Promise.all([(0,t.getAction)(e,r.getBlockNumber,"getBlockNumber")({}),a?(0,t.getAction)(e,i.getTransaction,"getTransaction")({hash:a}):void 0]),l=s?.blockNumber||c?.blockNumber;return l?o-l+1n:0n}e.s(["getTransactionConfirmations",0,n])},839080,e=>{"use strict";var t=e.i(450323),r=e.i(445024),i=e.i(856324),n=e.i(982191);let a={"0x0":"reverted","0x1":"success"};function s(e,r){let s={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(e=>(0,i.formatLog)(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,t.hexToNumber)(e.transactionIndex):null,status:e.status?a[e.status]:null,type:e.type?n.transactionType[e.type]||e.type:null};return e.blobGasPrice&&(s.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(s.blobGasUsed=BigInt(e.blobGasUsed)),s}let o=(0,r.defineFormatter)("transactionReceipt",s);e.s(["defineTransactionReceipt",0,o,"formatTransactionReceipt",0,s,"receiptStatuses",0,a])},568307,e=>{"use strict";var t=e.i(393702),r=e.i(839080);async function i(e,{hash:n}){let a=await e.request({method:"eth_getTransactionReceipt",params:[n]},{dedupe:!0});if(!a)throw new t.TransactionReceiptNotFoundError({hash:n});return(e.chain?.formatters?.transactionReceipt?.format||r.formatTransactionReceipt)(a,"getTransactionReceipt")}e.s(["getTransactionReceipt",0,i])},804558,948331,e=>{"use strict";var t=e.i(752012),r=e.i(472503),i=e.i(70204),n=e.i(569934),a=e.i(878023),s=e.i(600547),o=e.i(656679),c=e.i(404195),l=e.i(807749),u=e.i(467125),d=e.i(388750);async function f(e,f){let{account:p,authorizationList:m,allowFailure:h=!0,blockNumber:g,blockOverrides:b,blockTag:y,stateOverride:v}=f,w=f.contracts,{batchSize:x=f.batchSize??1024,deployless:B=f.deployless??!1}="object"==typeof e.batch?.multicall?e.batch.multicall:{},E=(()=>{if(f.multicallAddress)return f.multicallAddress;if(B)return null;if(e.chain)return(0,c.getChainContractAddress)({blockNumber:g,chain:e.chain,contract:"multicall3"});throw Error("client chain not configured. multicallAddress is required.")})(),P=[[]],A=0,T=0;for(let e=0;e<w.length;e++){let{abi:t,address:r,args:i,functionName:n}=w[e];try{let e=(0,o.encodeFunctionData)({abi:t,args:i,functionName:n});T+=(e.length-2)/2,x>0&&T>x&&P[A].length>0&&(A++,T=(e.length-2)/2,P[A]=[]),P[A]=[...P[A],{allowFailure:!0,callData:e,target:r}]}catch(a){let e=(0,l.getContractError)(a,{abi:t,address:r,args:i,docsPath:"/docs/contract/multicall",functionName:n,sender:p});if(!h)throw e;P[A]=[...P[A],{allowFailure:!0,callData:"0x",target:r}]}}let I=await Promise.allSettled(P.map(i=>(0,u.getAction)(e,d.readContract,"readContract")({...null===E?{code:r.multicall3Bytecode}:{address:E},abi:t.multicall3Abi,account:p,args:[i],authorizationList:m,blockNumber:g,blockOverrides:b,blockTag:y,functionName:"aggregate3",stateOverride:v}))),k=[];for(let e=0;e<I.length;e++){let t=I[e];if("rejected"===t.status){if(!h)throw t.reason;for(let r=0;r<P[e].length;r++)k.push({status:"failure",error:t.reason,result:void 0});continue}let r=t.value;for(let t=0;t<r.length;t++){let{returnData:n,success:o}=r[t],{callData:c}=P[e][t],{abi:u,address:d,functionName:f,args:p}=w[k.length];try{if("0x"===c)throw new i.AbiDecodingZeroDataError;if(!o)throw new a.RawContractError({data:n});let e=(0,s.decodeFunctionResult)({abi:u,args:p,data:n,functionName:f});k.push(h?{result:e,status:"success"}:e)}catch(t){let e=(0,l.getContractError)(t,{abi:u,address:d,args:p,docsPath:"/docs/contract/multicall",functionName:f});if(!h)throw e;k.push({error:e,result:void 0,status:"failure"})}}}if(k.length!==w.length)throw new n.BaseError("multicall results mismatch");return k}e.s(["multicall",0,f],804558);var p=e.i(578416),m=e.i(189991),h=e.i(853532),g=e.i(147526),b=e.i(675107),y=e.i(467078),v=e.i(557874),w=e.i(856324),x=e.i(190521),B=e.i(826051),E=e.i(353464);async function P(e,t){let{blockNumber:r,blockTag:n=e.experimental_blockTag??"latest",blocks:c,returnFullTransactions:u,traceTransfers:d,validation:f}=t;try{let t=[];for(let e of c){let r=e.blockOverrides?p.toRpc(e.blockOverrides):void 0,i=e.calls.map(e=>{let t=e.account?(0,m.parseAccount)(e.account):void 0,r=e.abi?(0,o.encodeFunctionData)(e):e.data,i={...e,account:t,data:e.dataSuffix?(0,g.concat)([r||"0x",e.dataSuffix]):r,from:e.from??t?.address};return(0,E.assertRequest)(i),(0,x.formatTransactionRequest)(i)}),n=e.stateOverrides?(0,B.serializeStateOverride)(e.stateOverrides):void 0;t.push({blockOverrides:r,calls:i,stateOverrides:n})}let h="bigint"==typeof r?(0,b.numberToHex)(r):void 0;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:t,returnFullTransactions:u,traceTransfers:d,validation:f},h||n]})).map((e,t)=>({...(0,v.formatBlock)(e),calls:e.calls.map((e,r)=>{let{abi:n,args:o,functionName:u,to:d}=c[t].calls[r],f=e.error?.data??e.returnData,p=BigInt(e.gasUsed),m=e.logs?.map(e=>(0,w.formatLog)(e)),h="0x1"===e.status?"success":"failure",g=n&&"success"===h&&"0x"!==f?(0,s.decodeFunctionResult)({abi:n,data:f,functionName:u}):null,b=(()=>{let e;if("success"!==h&&("0x"===f?e=new i.AbiDecodingZeroDataError:f&&(e=new a.RawContractError({data:f})),e))return(0,l.getContractError)(e,{abi:n??[],address:d??"0x",args:o,functionName:u??"<unknown>"})})();return{data:f,gasUsed:p,logs:m,status:h,..."success"===h?{result:g}:{error:b}}})}))}catch(t){let e=(0,y.getNodeError)(t,{});if(e instanceof h.UnknownNodeError)throw t;throw e}}e.s(["simulateBlocks",0,P],948331)},917105,e=>{"use strict";var t=e.i(815373),r=e.i(61460),i=e.i(902094),n=e.i(88776);e.s(["parseAbiItem",0,function(e){let a;if("string"==typeof e)a=(0,n.parseSignature)(e);else{let t=(0,i.parseStructs)(e),s=e.length;for(let i=0;i<s;i++){let s=e[i];if(!(0,r.isStructSignature)(s)){a=(0,n.parseSignature)(s,t);break}}}if(!a)throw new t.InvalidAbiItemError({signature:e});return a}])},11674,334019,322580,733132,718484,e=>{"use strict";var t=e.i(766564),r=e.i(917105),i=e.i(48084),n=e.i(145535);e.s(["SizeExceedsPaddingSizeError",()=>F,"SizeOverflowError",()=>I,"SliceOffsetOutOfBoundsError",()=>k,"from",()=>m,"fromHex",()=>h,"fromString",()=>g,"size",()=>b,"slice",()=>y,"toBigInt",()=>v,"toBoolean",()=>w,"toNumber",()=>x,"toString",()=>B,"trimLeft",()=>E,"validate",()=>P],334019);var a=i,s=e.i(234814);function o(e,t){if(b(e)>t)throw new I({givenSize:b(e),maxSize:t})}function c(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function l(e,t={}){let{dir:r="left"}=t,i=e,n=0;for(let e=0;e<i.length-1;e++)if("0"===i["left"===r?e:i.length-e-1].toString())n++;else break;return"left"===r?i.slice(n):i.slice(0,i.length-n)}var u=e.i(121542),d=e.i(844328);let f=new TextDecoder,p=new TextEncoder;function m(e){var t;return e instanceof Uint8Array?e:"string"==typeof e?h(e):(t=e)instanceof Uint8Array?t:new Uint8Array(t)}function h(e,t={}){let{size:r}=t,i=e;r&&(u.assertSize(e,r),i=s.padRight(e,r));let n=i.slice(2);n.length%2&&(n=`0${n}`);let o=n.length/2,l=new Uint8Array(o);for(let e=0,t=0;e<o;e++){let r=c(n.charCodeAt(t++)),i=c(n.charCodeAt(t++));if(void 0===r||void 0===i)throw new a.BaseError(`Invalid byte sequence ("${n[t-2]}${n[t-1]}" in "${n}").`);l[e]=r<<4|i}return l}function g(e,t={}){let{size:r}=t,i=p.encode(e);return"number"==typeof r?(o(i,r),function(e,t={}){let{dir:r,size:i=32}=t;if(0===i)return e;if(e.length>i)throw new F({size:e.length,targetSize:i,type:"Bytes"});let n=new Uint8Array(i);for(let t=0;t<i;t++){let a="right"===r;n[a?t:i-t-1]=e[a?t:e.length-t-1]}return n}(i,{dir:"right",size:r})):i}function b(e){return e.length}function y(e,t,r,i={}){let{strict:n}=i;if("number"==typeof t&&t>0&&t>b(e)-1)throw new k({offset:t,position:"start",size:b(e)});let a=e.slice(t,r);return n&&function(e,t,r){if("number"==typeof t&&"number"==typeof r&&b(e)!==r-t)throw new k({offset:r,position:"end",size:b(e)})}(a,t,r),a}function v(e,t={}){let{size:r}=t;void 0!==r&&o(e,r);let i=s.fromBytes(e,t);return s.toBigInt(i,t)}function w(e,t={}){let{size:r}=t,i=e;if(void 0!==r&&(o(i,r),i=E(i)),i.length>1||i[0]>1)throw new A(i);return!!i[0]}function x(e,t={}){let{size:r}=t;void 0!==r&&o(e,r);let i=s.fromBytes(e,t);return s.toNumber(i,t)}function B(e,t={}){let{size:r}=t,i=e;return void 0!==r&&(o(i,r),i=l(i,{dir:"right"})),f.decode(i)}function E(e){return l(e,{dir:"left"})}function P(e){try{if(!(e instanceof Uint8Array)&&(!e||"object"!=typeof e||!("BYTES_PER_ELEMENT"in e)||1!==e.BYTES_PER_ELEMENT||"Uint8Array"!==e.constructor.name))throw new T(e);return!0}catch{return!1}}class A extends a.BaseError{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"})}}class T extends a.BaseError{constructor(e){super(`Value \`${"object"==typeof e?d.stringify(e):e}\` of type \`${typeof e}
1\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}}class I extends a.BaseError{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}}class k extends a.BaseError{constructor({offset:e,position:t,size:r}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SliceOffsetOutOfBoundsError"})}}class F extends a.BaseError{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}function N(e,t={}){let{as:r="string"==typeof e?"Hex":"Bytes"}=t,i=(0,n.keccak_256)(m(e));return"Bytes"===r?i:s.fromBytes(i)}e.s(["keccak256",0,N],322580);class R extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=this.keys().next().value;e&&this.delete(e)}return this}}let C={checksum:new R(8192)}.checksum;var S=i,z=i;function $(e,t={}){let{compressed:r}=t,{prefix:i,x:n,y:a}=e;if(!1===r||"bigint"==typeof n&&"bigint"==typeof a){if(4!==i)throw new H({prefix:i,cause:new O});return}if(!0===r||"bigint"==typeof n&&void 0===a){if(3!==i&&2!==i)throw new H({prefix:i,cause:new D});return}throw new U({publicKey:e})}function G(e){if(132!==e.length&&130!==e.length&&68!==e.length)throw new M({publicKey:e});if(130===e.length)return{prefix:4,x:BigInt(s.slice(e,0,32)),y:BigInt(s.slice(e,32,64))};if(132===e.length){let t=Number(s.slice(e,0,1));return{prefix:t,x:BigInt(s.slice(e,1,33)),y:BigInt(s.slice(e,33,65))}}return{prefix:Number(s.slice(e,0,1)),x:BigInt(s.slice(e,1,33))}}function L(e,t={}){$(e);let{prefix:r,x:i,y:n}=e,{includePrefix:a=!0}=t;return s.concat(a?s.fromNumber(r,{size:1}):"0x",s.fromNumber(i,{size:32}),"bigint"==typeof n?s.fromNumber(n,{size:32}):"0x")}class U extends z.BaseError{constructor({publicKey:e}){super(`Value \`${d.stringify(e)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}}class H extends z.BaseError{constructor({prefix:e,cause:t}){super(`Prefix "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}}class D extends z.BaseError{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}}class O extends z.BaseError{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}}class M extends z.BaseError{constructor({publicKey:e}){super(`Value \`${e}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${s.size(s.from(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}e.s(["from",0,function(e){let t=(()=>{if(s.validate(e))return G(e);if(P(e)){var t;return t=e,G(s.fromBytes(t))}let{prefix:r,x:i,y:n}=e;return"bigint"==typeof i&&"bigint"==typeof n?{prefix:r??4,x:i,y:n}:{prefix:r,x:i}})();return $(t),t},"toBytes",0,function(e,t={}){return h(L(e,t))},"toHex",0,L],733132);let q=/^0x[a-fA-F0-9]{40}$/;function _(e,t={}){let{strict:r=!0}=t;if(!q.test(e))throw new W({address:e,cause:new K});if(r){if(e.toLowerCase()===e)return;if(j(e)!==e)throw new W({address:e,cause:new Z})}}function j(e){if(C.has(e))return C.get(e);_(e,{strict:!1});let t=e.substring(2).toLowerCase(),r=N(g(t),{as:"Bytes"}),i=t.split("");for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&i[e]&&(i[e]=i[e].toUpperCase()),(15&r[e>>1])>
vendor: 1,841 bytes, line 1
1=8&&i[e+1]&&(i[e+1]=i[e+1].toUpperCase());let n=`0x${i.join("")}`;return C.set(e,n),n}function V(e,t={}){let{strict:r=!0}=t??{};try{return _(e,{strict:r}),!0}catch{return!1}}class W extends S.BaseError{constructor({address:e,cause:t}){super(`Address "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class K extends S.BaseError{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}}class Z extends S.BaseError{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function J(e){let t=!0,r="",n=0,a="",s=!1;for(let i=0;i<e.length;i++){let o=e[i];if(["(",")",","].includes(o)&&(t=!0),"("===o&&n++,")"===o&&n--,t){if(0===n){if(" "===o&&["event","function","error",""].includes(a))a="";else if(a+=o,")"===o){s=!0;break}continue}if(" "===o){","!==e[i-1]&&","!==r&&",("!==r&&(r="",t=!1);continue}a+=o,r+=o}}if(!s)throw new i.BaseError("Unable to normalize signature.");return a}function Y(e,t,r){let i,{args:n=[],prepare:a=!0}=r??{},o=s.validate(t,{strict:!1}),c=e.filter(e=>o?"function"===e.type||"error"===e.type?Q(e)===s.slice(t,0,4):"event"===e.type&&X(e)===t:"name"in e&&e.name===t);if(0===c.length)throw new et({name:t});if(1===c.length)return{...c[0],...a?{hash:X(c[0])}:{}};for(let e of c){if("inputs"in e){if(!n||0===n.length){if(!e.inputs||0===e.inputs.length)return{...e,...a?{hash:X(e)}:{}};continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===n.length&&n.every((t,r)=>{let i="inputs"in e&&e.inputs[r];return!!i&&function e(t,r){let i=typeof t,n=r.type;
1switch(n){case"address":return V(t,{strict:!1});case"bool":return"boolean"===i;case"function":case"string":return"string"===i;default:if("tuple"===n&&"components"in r)return Object.values(r.components).every((r,i)=>e(Object.values(t)[i],r));if(/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(n))return"number"===i||"bigint"===i;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(n))return"string"===i||t instanceof Uint8Array;if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(n))return Array.isArray(t)&&t.every(t=>e(t,{...r,type:n.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(t,i)})){if(i&&"inputs"in i&&i.inputs){let t=function e(t,r,i){for(let n in t){let a=t[n],s=r[n];if("tuple"===a.type&&"tuple"===s.type&&"components"in a&&"components"in s)return e(a.components,s.components,i[n]);let o=[a.type,s.type];if(o.includes("address")&&o.includes("bytes20")||(o.includes("address")&&o.includes("string")||o.includes("address")&&o.includes("bytes"))&&V(i[n],{strict:!1}))return o}}(e.inputs,i.inputs,n);if(t)throw new ee({abiItem:e,type:t[0]},{abiItem:i,type:t[1]})}i=e}}}let l=(()=>{if(i)return i;let[e,...t]=c;return{...e,overloads:t}})();if(!l)throw new et({name:t});return{...l,...a?{hash:X(l)}:{}}}function Q(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return Y(t,r)}return e[0]})();return s.slice(X(t),0,4)}function X(...e){let r=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return Y(t,r)}return e[0]})();return"string"!=typeof r&&"hash"in r&&r.hash?r.hash:N(s.fromString(function(...e){let r=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return Y(t,r)}return e[0]})();return J("string"==typeof r?r:t.formatAbiItem(r))}(r)))}e.s(["assert",0,_,"checksum",0,j,"fromPublicKey",0,function(e,t={}){let r=N(`0x${L(e).slice(4)}`).substring(26);return function(e,t={}){let{checksum:r=!1}=t;return(_(e),r)?j(e):e}(`0x${r}`,t)},"isEqual",0,function(e,t){return _(e,{strict:!1}),_(t,{strict:!1}),e.toLowerCase()===t.toLowerCase()},"validate",0,V],718484);class ee extends i.BaseError{constructor(e,r){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${J(t.formatAbiItem(e.abiItem))}\`, and`,`\`${r.type}\` in \`${J(t.formatAbiItem(r.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class et extends i.BaseError{constructor({name:e,data:t,type:r="item"}){const i=e?` with name "${e}"`:t?` with data "${t}"`:"";super(`ABI ${r}${i} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}class er extends i.BaseError{constructor({data:e}){super(`Selector size is invalid. Expected 4 bytes. Received ${s.size(e)} bytes ("${e}").`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.InvalidSelectorSizeError"})}}e.s(["InvalidSelectorSizeError",0,er,"NotFoundError",0,et,"from",0,function(e,t={}){let{prepare:i=!0}=t,n=Array.isArray(e)||"string"==typeof e?r.parseAbiItem(e):e;return{...n,...i?{hash:X(n)}:{}}},"fromAbi",0,Y,"getSelector",0,Q],11674)},621491,e=>{"use strict";var t=e.i(589513),r=e.i(61460),i=e.i(902094),n=e.i(88776);e.s(["parseAbiParameters",0,function(e){let a=[];if("string"==typeof e){let t=(0,n.splitParameters)(e),i=t.length;for(let e=0;e<i;e++)a.push((0,n.parseAbiParameter)(t[e],{modifiers:r.modifiers}))}else{let t=(0,i.parseStructs)(e),s=e.length;for(let i=0;i<s;i++){let s=e[i];if((0,r.isStructSignature)(s))continue;let o=(0,n.splitParameters)(s),c=o.length;for(let e=0;e<c;e++)a.push((0,n.parseAbiParameter)(o[e],{modifiers:r.modifiers,structs:t}))}}if(0===a.length)throw new t.InvalidAbiParametersError({params:e});return a}])},671293,974686,714118,656289,914146,e=>{"use strict";var t=e.i(11674);e.s(["ArrayLengthMismatchError",()=>T,"BytesSizeMismatchError",()=>I,"InvalidArrayError",()=>F,"InvalidTypeError",()=>N,"decode",()=>w,"encode",()=>x,"from",()=>E],656289);var r=e.i(525908),i=e.i(621491),n=e.i(718484),a=e.i(334019),s=e.i(48084),o=e.i(234814);let c=/^(.*)\[([0-9]*)\]$/,l=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,u=/^(u?int)(8|
vendor: 10,681 bytes, line 1
116|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)?$/;e.s(["arrayRegex",0,c,"bytesRegex",0,l,"integerRegex",0,u,"maxUint256",0,2n**256n-1n],974686);function d(e){let t=0;for(let r=0;r<e.length;r++){let{dynamic:i,encoded:n}=e[r];i?t+=32:t+=o.size(n)}let r=[],i=[],n=0;for(let a=0;a<e.length;a++){let{dynamic:s,encoded:c}=e[a];s?(r.push(o.fromNumber(t+n,{size:32})),i.push(c),n+=o.size(c)):r.push(c)}return o.concat(...r,...i)}function f(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function p(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;if("tuple"===t)return e.components?.some(p);let r=f(e.type);return!!(r&&p({...e,type:r[1]}))}var m=s;let h={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 v({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new y({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new b({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 b({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let r=t??this.position;return this.assertPosition(r+e-1),this.bytes.subarray(r,r+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let r=this.inspectBytes(e);return this.position+=t??e,r},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===1/0)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function g(e,{recursiveReadLimit:t=8192}={}){let r=Object.create(h);return r.bytes=e,r.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),r.positionReadCount=new Map,r.recursiveReadLimit=t,r}class b extends m.BaseError{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}}class y extends m.BaseError{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.PositionOutOfBoundsError"})}}class v extends m.BaseError{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}function w(e,t,r={}){let{as:i="Array",checksumAddress:s=!1}=r,c="string"==typeof t?a.fromHex(t):t,l=g(c);if(0===a.size(c)&&e.length>0)throw new A;if(a.size(c)&&32>a.size(c))throw new P({data:"string"==typeof t?t:o.fromBytes(t),parameters:e,size:a.size(c)});let u=0,d="Array"===i?[]:{};for(let t=0;t<e.length;++t){let r=e[t];l.setPosition(u);let[c,m]=function e(t,r,i){var s,c,l;let{checksumAddress:u,staticPosition:d}=i,m=f(r.type);if(m){let[i,n]=m;return function(t,r,i){let{checksumAddress:n,length:s,staticPosition:o}=i;if(!s){let i=o+a.toNumber(t.readBytes(32)),s=i+32;t.setPosition(i);let c=a.toNumber(t.readBytes(32)),l=p(r),u=0,d=[];for(let i=0;i<c;++i){t.setPosition(s+(l?32*i:u));let[a,o]=e(t,r,{checksumAddress:n,staticPosition:s});u+=o,d.push(a)}return t.setPosition(o+32),[d,32]}if(p(r)){let i=o+a.toNumber(t.readBytes(32)),c=[];for(let a=0;a<s;++a){t.setPosition(i+32*a);let[s]=e(t,r,{checksumAddress:n,staticPosition:i});c.push(s)}return t.setPosition(o+32),[c,32]}let c=0,l=[];for(let i=0;i<s;++i){let[i,a]=e(t,r,{checksumAddress:n,staticPosition:o+c});c+=a,l.push(i)}return[l,c]}(t,{...r,type:n},{checksumAddress:u,length:i,staticPosition:d})}if("tuple"===r.type)return function(t,r,i){let{checksumAddress:n,staticPosition:s}=i,o=0===r.components.length||r.components.some(({name:e})=>!e),c=o?[]:{},l=0;if(p(r)){let i=s+a.toNumber(t.readBytes(32));for(let a=0;a<r.components.length;++a){let s=r.components[a];t.setPosition(i+l);let[u,d]=e(t,s,{checksumAddress:n,staticPosition:i});l+=d,c[o?a:s?.name]=u}return t.setPosition(s+32),[c,32]}for(let i=0;i<r.components.length;++i){let a=r.components[i],[u,d]=e(t,a,{checksumAddress:n,staticPosition:s});c[o?i:a?.name]=u,l+=d}return[c,l]}(t,r,{checksumAddress:u,staticPosition:d});if("address"===r.type)return function(e,t={}){let r,{checksum:i=!1}=t,s=e.readBytes(32);return[(r=o.fromBytes(a.slice(s,-20)),i?n.checksum(r):r),32]}(t,{checksum:u});if("bool"===r.type){return s=t,[a.toBoolean(s.readBytes(32),{size:32}),32]}if(r.type.startsWith("bytes"))return function(e,t,{staticPosition:r}){let[i,n]=t.type.split("bytes");if(!n){let t=a.toNumber(e.readBytes(32));e.setPosition(r+t);let i=a.toNumber(e.readBytes(32));if(0===i)return e.setPosition(r+32),["0x",32];let n=e.readBytes(i);return e.setPosition(r+32),[o.fromBytes(n),32]}return[o.fromBytes(e.readBytes(Number.parseInt(n,10),32)),32]}(t,r,{staticPosition:d});if(r.type.startsWith("uint")||r.type.startsWith("int")){let e,i,n;return c=t,e=(l=r).type.startsWith("int"),i=Number.parseInt(l.type.split("int")[1]||"256",10),n=c.readBytes(32),[i>48?a.toBigInt(n,{signed:e}):a.toNumber(n,{signed:e}),32]}if("string"===r.type)return function(e,{staticPosition:t}){let r=a.toNumber(e.readBytes(32));e.setPosition(t+r);let i=a.toNumber(e.readBytes(32));if(0===i)return e.setPosition(t+32),["",32];let n=e.readBytes(i,32),s=a.toString(a.trimLeft(n));return e.setPosition(t+32),[s,32]}(t,{staticPosition:d});throw new N(r.type)}(l,r,{checksumAddress:s,staticPosition:0});u+=m,"Array"===i?d.push(c):d[r.name??t]=c}return d}function x(e,t,r){let{checksumAddress:i=!1}=r??{};if(e.length!==t.length)throw new k({expectedLength:e.length,givenLength:t.length});let a=d(function({checksumAddress:e,parameters:t,values:r}){let i=[];for(let a=0;a<t.length;a++)i.push(function e({checksumAddress:t=!1,parameter:r,value:i}){let a=f(r.type);if(a){let[n,s]=a;return function(t,r){let{checksumAddress:i,length:n,parameter:a}=r,s=null===n;if(!Array.isArray(t))throw new F(t);if(!s&&t.length!==n)throw new T({expectedLength:n,givenLength:t.length,type:`${a.type}[${n}]`});let c=!1,l=[];for(let r=0;r<t.length;r++){let n=e({checksumAddress:i,parameter:a,value:t[r]});n.dynamic&&(c=!0),l.push(n)}if(s||c){let e=d(l);if(s){let t=o.fromNumber(l.length,{size:32});return{dynamic:!0,encoded:l.length>0?o.concat(t,e):t}}if(c)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:o.concat(...l.map(({encoded:e})=>e))}}(i,{checksumAddress:t,length:n,parameter:{...r,type:s}})}if("tuple"===r.type)return function(t,r){let{checksumAddress:i,parameter:n}=r,a=!1,s=[];for(let r=0;r<n.components.length;r++){let o=n.components[r],c=Array.isArray(t)?r:o.name,l=e({checksumAddress:i,parameter:o,value:t[c]});s.push(l),l.dynamic&&(a=!0)}return{dynamic:a,encoded:a?d(s):o.concat(...s.map(({encoded:e})=>e))}}(i,{checksumAddress:t,parameter:r});if("address"===r.type)return function(e,t){let{checksum:r=!1}=t;return n.assert(e,{strict:r}),{dynamic:!1,encoded:o.padLeft(e.toLowerCase())}}(i,{checksum:t});if("bool"===r.type){var c=i;if("boolean"!=typeof c)throw new s.BaseError(`Invalid boolean value: "${c}" (type: ${typeof c}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:o.padLeft(o.fromBoolean(c))}}if(r.type.startsWith("uint")||r.type.startsWith("int")){let e=r.type.startsWith("int"),[,,t="256"]=u.exec(r.type)??[];return function(e,{signed:t,size:r}){if("number"==typeof r){let i=2n**(BigInt(r)-(t?1n:0n))-1n,n=t?-i-1n:0n;if(e>i||e<n)throw new o.IntegerOutOfRangeError({max:i.toString(),min:n.toString(),signed:t,size:r/8,value:e.toString()})}return{dynamic:!1,encoded:o.fromNumber(e,{size:32,signed:t})}}(i,{signed:e,size:Number(t)})}if(r.type.startsWith("bytes"))return function(e,{type:t}){let[,r]=t.split("bytes"),i=o.size(e);if(!r){let t=e;return i%32!=0&&(t=o.padRight(t,32*Math.ceil((e.length-2)/2/32))),{dynamic:!0,encoded:o.concat(o.padLeft(o.fromNumber(i,{size:32})),t)}}if(i!==Number.parseInt(r,10))throw new I({expectedSize:Number.parseInt(r,10),value:e});return{dynamic:!1,encoded:o.padRight(e)}}(i,{type:r.type});if("string"===r.type){var l=i;let e=o.fromString(l),t=Math.ceil(o.size(e)/32),r=[];for(let i=0;i<t;i++)r.push(o.padRight(o.slice(e,32*i,(i+1)*32)));return{dynamic:!0,encoded:o.concat(o.padRight(o.fromNumber(o.size(e),{size:32})),...r)}}throw new N(r.type)}({checksumAddress:e,parameter:t[a],value:r[a]}));return i}({checksumAddress:i,parameters:e,values:t}));return 0===a.length?"0x":a}function B(e,t){if(e.length!==t.length)throw new k({expectedLength:e.length,givenLength:t.length});let r=[];for(let i=0;i<e.length;i++){let n=e[i],a=t[i];
1r.push(B.encode(n,a))}return o.concat(...r)}function E(e){return Array.isArray(e)&&"string"==typeof e[0]||"string"==typeof e?i.parseAbiParameters(e):e}e.s(["create",0,g],714118),(B||(B={})).encode=function e(t,r,i=!1){if("address"===t)return n.assert(r),o.padLeft(r.toLowerCase(),32*!!i);if("string"===t)return o.fromString(r);if("bytes"===t)return r;if("bool"===t)return o.padLeft(o.fromBoolean(r),i?32:1);let a=t.match(u);if(a){let[e,t,n="256"]=a,s=Number.parseInt(n,10)/8;return o.fromNumber(r,{size:i?32:s,signed:"int"===t})}let s=t.match(l);if(s){let[e,t]=s;if(Number.parseInt(t,10)!==(r.length-2)/2)throw new I({expectedSize:Number.parseInt(t,10),value:r});return o.padRight(r,32*!!i)}let d=t.match(c);if(d&&Array.isArray(r)){let[t,i]=d,n=[];for(let t=0;t<r.length;t++)n.push(e(i,r[t],!0));return 0===n.length?"0x":o.concat(...n)}throw new N(t)};class P extends s.BaseError{constructor({data:e,parameters:t,size:i}){super(`Data size of ${i} bytes is too small for given parameters.`,{metaMessages:[`Params: (${r.formatAbiParameters(t)})`,`Data: ${e} (${i} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.DataSizeTooSmallError"})}}class A extends s.BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ZeroDataError"})}}class T extends s.BaseError{constructor({expectedLength:e,givenLength:t,type:r}){super(`Array length mismatch for type \`${r}\`. Expected: \`${e}\`. Given: \`${t}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ArrayLengthMismatchError"})}}class I extends s.BaseError{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${o.size(t)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class k extends s.BaseError{constructor({expectedLength:e,givenLength:t}){super(`ABI encoding parameters/values length mismatch. 2Expected length (parameters): ${e} 3Given length (values): ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class F extends s.BaseError{constructor(e){super(`Value \`${e}\` is not a valid array.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidArrayError"})}}class N extends s.BaseError{constructor(e){super(`Type \`${e}\` is not a valid ABI Type.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidTypeError"})}}function R(e,r={}){return t.from(e,r)}function C(e,r,i){let n=t.fromAbi(e,r,i);if("function"!==n.type)throw new t.NotFoundError({name:r,type:"function"});return n}var S=e.i(189991);let z="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",$="0x0000000000000000000000000000000000000000";e.s(["ethAddress",0,z,"zeroAddress",0,$],914146);var G=e.i(472503),L=e.i(569934),U=e.i(656679),H=e.i(450323),D=e.i(112039),O=e.i(948331);async function M(e,r){let{blockNumber:i,blockTag:n,calls:a,stateOverrides:s,traceAssetChanges:c,traceTransfers:l,validation:u}=r,d=r.account?(0,S.parseAccount)(r.account):void 0;if(c&&!d)throw new L.BaseError("`account` is required when `traceAssetChanges` is true");let f=d?function(...e){let[r,i]=(()=>{if(Array.isArray(e[0])){let[r,i]=e;return[function(e){let r=e.find(e=>"constructor"===e.type);if(!r)throw new t.NotFoundError({name:"constructor"});return r}(r),i]}return e})(),{bytecode:n,args:a}=i;return o.concat(n,r.inputs?.length&&a?.length?x(r.inputs,a):"0x")}(t.from("constructor(bytes, bytes)"),{bytecode:G.deploylessCallViaBytecodeBytecode,args:["0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033",function(...e){var r;let[i,n=[]]=(()=>
3{if(Array.isArray(e[0])){let[t,r,i]=e;return[C(t,r,{args:i}),i]}let[t,r]=e;return[t,r]})(),{overloads:a}=i,s=a?C([i,...a],i.name,{args:n}):i,c=(r=s,t.getSelector(r)),l=n.length>0?x(s.inputs,n):void 0;return l?o.concat(c,l):c}(R("function getBalance(address)"),[d.address])]}):void 0,p=c?await Promise.all(r.calls.map(async t=>{if(!t.data&&!t.abi)return;let{accessList:r}=await (0,D.createAccessList)(e,{account:d.address,...t,data:t.abi?(0,U.encodeFunctionData)(t):t.data});return r.map(({address:e,storageKeys:t})=>t.length>0?e:null)})).then(e=>e.flat().filter(Boolean)):[],m=await (0,O.simulateBlocks)(e,{blockNumber:i,blockTag:n,blocks:[...c?[{calls:[{data:f}],stateOverrides:s},{calls:p.map((e,t)=>({abi:[R("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[d.address],to:e,from:$,nonce:t})),stateOverrides:[{address:$,nonce:0}]}]:[],{calls:[...a,{to:$}].map(e=>({...e,from:d?.address})),stateOverrides:s},...c?[{calls:[{data:f}]},{calls:p.map((e,t)=>({abi:[R("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[d.address],to:e,from:$,nonce:t})),stateOverrides:[{address:$,nonce:0}]},{calls:p.map((e,t)=>({to:e,abi:[R("function decimals() returns (uint256)")],functionName:"decimals",from:$,nonce:t})),stateOverrides:[{address:$,nonce:0}]},{calls:p.map((e,t)=>({to:e,abi:[R("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:$,nonce:t})),stateOverrides:[{address:$,nonce:0}]},{calls:p.map((e,t)=>({to:e,abi:[R("function symbol() returns (string)")],functionName:"symbol",from:$,nonce:t})),stateOverrides:[{address:$,nonce:0}]}]:[]],traceTransfers:l,validation:u}),h=c?m[2]:m[0],[g,b,,y,v,w,B,E]=c?m:[],{calls:P,...A}=h,T=P.slice(0,-1)??[],I=[...g?.calls??[],...b?.calls??[]].map(e=>"success"===e.status?(0,H.hexToBigInt)(e.data):null),k=[...y?.calls??[],...v?.calls??[]].map(e=>"success"===e.status?(0,H.hexToBigInt)(e.data):null),F=(w?.calls??[]).map(e=>"success"===e.status?e.result:null),N=(E?.calls??[]).map(e=>"success"===e.status?e.result:null),M=(B?.calls??[]).map(e=>"success"===e.status?e.result:null),q=[];for(let[e,t]of k.entries()){let r=I[e];if("bigint"!=typeof t||"bigint"!=typeof r)continue;let i=F[e-1],n=N[e-1],a=M[e-1],s=0===e?{address:z,decimals:18,symbol:"ETH"}:{address:p[e-1],decimals:a||i?Number(i??1):void 0,symbol:n??void 0};q.some(e=>e.token.address===s.address)||q.push({token:s,value:{pre:r,post:t,diff:t-r}})}return{assetChanges:q,block:A,results:T}}e.s(["simulateCalls",0,M],671293)},106145,e=>{"use strict";var t=e.i(189991),r=e.i(600547),i=e.i(656679),n=e.i(807749),a=e.i(467125),s=e.i(989509);async function o(e,o){let{abi:c,address:l,args:u,functionName:d,dataSuffix:f="string"==typeof e.dataSuffix?e.dataSuffix:e.dataSuffix?.value,...p}=o,m=p.account?(0,t.parseAccount)(p.account):e.account,h=(0,i.encodeFunctionData)({abi:c,args:u,functionName:d});try{let{data:t}=await (0,a.getAction)(e,s.call,"call")({batch:!1,data:`${h}${f?f.replace("0x",""):""}`,to:l,...p,account:m}),i=(0,r.decodeFunctionResult)({abi:c,args:u,functionName:d,data:t||"0x"}),n=c.filter(e=>"name"in e&&e.name===o.functionName);return{result:i,request:{abi:n,address:l,args:u,dataSuffix:f,functionName:d,...p,account:m}}}catch(e){throw(0,n.getContractError)(e,{abi:c,address:l,args:u,docsPath:"/docs/contract/simulateContract",functionName:d,sender:m?.address})}}e.s(["simulateContract",0,o])},708412,e=>{"use strict";async function t(e,{filter:r}){return r.request({method:"eth_uninstallFilter",params:[r.id]})}e.s(["uninstallFilter",0,t])},493617,394760,913091,378746,309579,658765,733570,e=>{"use strict";var t=e.i(656289),r=e.i(48084),i=e.i(234814);let n="0x6492649264926492649264926492649264926492649264926492649264926492";function a(e){if(i.slice(e,-32)!==n)throw new o(e)}function s(e){a(e);let[r,i,n]=t.decode(t.from("address, bytes, bytes"),e);return{data:i,signature:n,to:r}}class o extends r.BaseError{constructor(e){super(`Value \`${e}\` is an invalid ERC-6492 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}}e.s(["InvalidWrappedSignatureError",0,o,"assert",0,a,"from",0,function(e){return"string"==typeof e?s(e):e},"magicBytes",0,n,"universalSignatureValidatorAbi",0,[{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"}],"universalSignatureValidatorBytecode",0,"0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b
360405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848
3603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572","unwrap",0,s,"validate",0,function(e){try{return a(e),!0}catch{return!1}},"wrap",0,function(e){let{data:r,signature:a,to:s}=e;return i.concat(t.encode(t.from("address, bytes, bytes"),[s,r,a]),n)}],134848);var c=e.i(134848),c=c,l=e.i(322580),u=e.i(334019),d=e.i(714118);function f(e){if(e<=255)return 1;if(e<=65535)return 2;if(e<=0xffffff)return 3;if(e<=0xffffffff)return 4;throw new r.BaseError("Length is too large.")}var p=r,m=e.i(844328),h=e.i(974686);function g(e,t={}){let{recovered:r}=t;if(void 0===e.r||void 0===e.s||r&&void 0===e.yParity)throw new B({signature:e});if(e.r<0n||e.r>h.maxUint256)throw new E({value:e.r});if(e.s<0n||e.s>h.maxUint256)throw new P({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new A({value:e.yParity})}function b(e){if(130!==e.length&&132!==e.length)throw new x({signature:e});let t=BigInt(i.slice(e,0,32)),r=BigInt(i.slice(e,32,64)),n=(()=>{let t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{return w(t)}catch{throw new A({value:t})}})();return void 0===n?{r:t,s:r}:{r:t,s:r,yParity:n}}function y(e){if(void 0!==e.r&&void 0!==e.s)return v(e)}function v(e){let t=(()=>{var t,r;let n;if("string"==typeof e)return b(e);if(e instanceof Uint8Array)return b(i.fromBytes(e));return"string"==typeof e.r?(t=e,n=(()=>{let e=t.v?Number(t.v):void 0,r=t.yParity?Number(t.yParity):void 0;if("number"==typeof e&&"number"!=typeof r&&(r=w(e)),"number"!=typeof r)throw new A({value:t.yParity});return r})(),{r:BigInt(t.r),s:BigInt(t.s),yParity:n}):e.v?{r:(r=e).r,s:r.s,yParity:w(r.v)}:{r:e.r,s:e.s,...void 0!==e.yParity?{yParity:e.yParity}:{}}})();return g(t),t}function w(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return+(e%2==0);throw new T({value:e})}class x extends p.BaseError{constructor({signature:e}){super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${i.size(i.from(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class B extends p.BaseError{constructor({signature:e}){super(`Signature \`${m.stringify(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}}class E extends p.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}}class P extends p.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}}class A extends p.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class T extends p.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}var I=r,k=e.i(337575),F=e.i(718484),N=e.i(733132);k.secp256k1;let R="0x8010801080108010801080108010801080108010801080108010801080108010",C=t.from("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");function S(e){if("string"==typeof e){if(i.slice(e,-32)!==R)throw new $(e)}else g(e.authorization)}function z(e){S(e);let r=i.toNumber(i.slice(e,-64,-32)),n=i.slice(e,-r-64,-64),a=i.slice(e,0,-r-64),[s,o,c]=t.decode(C,n);return{authorization:function(e,t={}){return"string"==typeof e.chainId?function(e){let{address:t,chainId:r,nonce:i}=e,n=y(e);return{address:t,chainId:Number(r),nonce:BigInt(i),...n}}(e):{...e,...t.signature}}({address:s.delegation,chainId:Number(s.chainId),nonce:s.nonce,yParity:s.yParity,r:s.r,s:s.s}),signature:a,...c&&"0x"!==c?{data:c,to:o}:{}}}class $ extends I.BaseError{constructor(e){super(`Value \`${e}
3\` is an invalid ERC-8010 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc8010.InvalidWrappedSignatureError"})}}e.s(["InvalidWrappedSignatureError",0,$,"assert",0,S,"from",0,function(e){return"string"==typeof e?z(e):e},"magicBytes",0,R,"suffixParameters",0,C,"unwrap",0,z,"validate",0,function(e){try{return S(e),!0}catch{return!1}},"wrap",0,function(e){var r;let{data:n,signature:a}=e;S(e);let s=(r={payload:function(e,t={}){let{presign:r}=t;return l.keccak256(i.concat("0x05",function(e,t={}){let{as:r="Hex"}=t;return function(e,t){let{as:r}=t,n=function e(t){var r,i;let n,a,s,o;return Array.isArray(t)?(a=f(n=(r=t.map(t=>e(t))).reduce((e,t)=>e+t.length,0)),{length:n<=55?1+n:1+a+n,encode(e){for(let{encode:t}of(n<=55?e.pushByte(192+n):(e.pushByte(247+a),1===a?e.pushUint8(n):2===a?e.pushUint16(n):3===a?e.pushUint24(n):e.pushUint32(n)),r))t(e)}}):(o=f((s="string"==typeof(i=t)?u.fromHex(i):i).length),{length:1===s.length&&s[0]<128?1:s.length<=55?1+s.length:1+o+s.length,encode(e){1===s.length&&s[0]<128||(s.length<=55?e.pushByte(128+s.length):(e.pushByte(183+o),1===o?e.pushUint8(s.length):2===o?e.pushUint16(s.length):3===o?e.pushUint24(s.length):e.pushUint32(s.length))),e.pushBytes(s)}})}(e),a=d.create(new Uint8Array(n.length));return(n.encode(a),"Hex"===r)?i.fromBytes(a.bytes):a.bytes}(e,{as:r})}(function(e){let{address:t,chainId:r,nonce:n}=e,a=y(e);return[r?i.fromNumber(r):"0x",t,n?i.fromNumber(n):"0x",...a?function(e){let{r:t,s:r,yParity:n}=e;return[n?"0x01":"0x",0n===t?"0x":i.trimLeft(i.fromNumber(t)),0n===r?"0x":i.trimLeft(i.fromNumber(r))]}(a):[]]}(r?{address:e.address,chainId:e.chainId,nonce:e.nonce}:e))))}(e.authorization,{presign:!0}),signature:v(e.authorization)},F.fromPublicKey(function(e){let{payload:t,signature:r}=e,{r:n,s:a,yParity:s}=r,o=new k.secp256k1.Signature(BigInt(n),BigInt(a)).addRecoveryBit(s).recoverPublicKey(i.from(t).substring(2));return N.from(o)}(r))),o=t.encode(C,[{...e.authorization,delegation:e.authorization.address,chainId:BigInt(e.authorization.chainId)},e.to??s,n??"0x"]),c=i.fromNumber(i.size(o),{size:32});return i.concat(a,o,c,R)}],696350);var G=e.i(696350);e.s(["SignatureErc8010",0,G],394760);var G=G,L=e.i(752012),U=e.i(472503),H=e.i(878023),D=e.i(289169),O=e.i(656679),M=e.i(823838),q=e.i(806685),_=e.i(290392);async function j({address:e,authorization:t,signature:r}){return(0,q.isAddressEqual)((0,M.getAddress)(e),await (0,_.recoverAuthorizationAddress)({authorization:t,signature:r}))}var V=e.i(147526),W=e.i(880841),K=e.i(450323),Z=e.i(675107),J=e.i(467125),Y=e.i(418217),Q=e.i(769936);function X({r:e,s:t,to:r="hex",v:i,yParity:n}){let a=(()=>{if(0===n||1===n)return n;if(i&&(27n===i||28n===i||i>=35n))return+(i%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),s=`0x${new k.secp256k1.Signature((0,K.hexToBigInt)(e),(0,K.hexToBigInt)(t)).toCompactHex()}${0===a?"1b":"1c"}`;return"hex"===r?s:(0,Q.hexToBytes)(s)}e.s(["serializeSignature",0,X],913091);var ee=e.i(989509),et=e.i(528804),er=e.i(388750);async function ei(e,t){let r,{address:i,chain:n=e.chain,hash:a,erc6492VerifierAddress:s=t.universalSignatureVerifierAddress??n?.contracts?.erc6492Verifier?.address,multicallAddress:o=t.multicallAddress??n?.contracts?.multicall3?.address}=t;if(n?.verifyHash)return await n.verifyHash(e,t);let c=(r=t.signature,(0,W.isHex)(r)?r:"object"==typeof r&&"r"in r&&"s"in r?X(r):(0,Z.bytesToHex)(r));try{if(G.validate(c))return await en(e,{...t,multicallAddress:o,signature:c});return await ea(e,{...t,verifierAddress:s,signature:c})}catch(e){try{if((0,q.isAddressEqual)((0,M.getAddress)(i),await (0,Y.recoverAddress)({hash:a,signature:c})))return!0}catch{}if(e instanceof eo)return!1;throw e}}async function en(e,t){let{address:r,blockNumber:i,blockTag:n,hash:a,multicallAddress:s}=t,{authorization:o,data:c,signature:l,to:u}=G.unwrap(t.signature);if(await (0,et.getCode)(e,{address:r,blockNumber:i,blockTag:n})===(0,V.concatHex)(["0xef0100",o.address]))return await es(e,{address:r,blockNumber:i,blockTag:n,hash:a,signature:l});let d={address:o.address,chainId:Number(o.chainId),nonce:Number(o.nonce),r:(0,Z.numberToHex)(o.r,{size:32}),s:(0,Z.numberToHex)(o.s,{size:32}),yParity:o.yParity};if(!await j({address:r,authorization:d}))throw new eo;let f=await (0,J.getAction)(e,er.readContract,"readContract")({...s?{address:s}:{code:U.multicall3Bytecode},authorizationList:[d],abi:L.multicall3Abi,blockNumber:i,blockTag:"pending",functionName:"aggregate3",args:[[...c?[{allowFailure:!0,target:u??r,callData:c}
3]:[],{allowFailure:!0,target:r,callData:(0,O.encodeFunctionData)({abi:L.erc1271Abi,functionName:"isValidSignature",args:[a,l]})}]]}),p=f[f.length-1]?.returnData;if(p?.startsWith("0x1626ba7e"))return!0;throw new eo}async function ea(e,t){let{address:r,factory:i,factoryData:n,hash:a,signature:s,verifierAddress:o,...l}=t,u=await (async()=>!i&&!n||c.validate(s)?s:c.wrap({data:n,signature:s,to:i}))(),d=o?{to:o,data:(0,O.encodeFunctionData)({abi:L.erc6492SignatureValidatorAbi,functionName:"isValidSig",args:[r,a,u]}),...l}:{data:(0,D.encodeDeployData)({abi:L.erc6492SignatureValidatorAbi,args:[r,a,u],bytecode:U.erc6492SignatureValidatorByteCode}),...l},{data:f}=await (0,J.getAction)(e,ee.call,"call")(d).catch(e=>{if(e instanceof H.CallExecutionError)throw new eo;throw e});if((0,K.hexToBool)(f??"0x0"))return!0;throw new eo}async function es(e,t){let{address:r,blockNumber:i,blockTag:n,hash:a,signature:s}=t;if((await (0,J.getAction)(e,er.readContract,"readContract")({address:r,abi:L.erc1271Abi,args:[a,s],blockNumber:i,blockTag:n,functionName:"isValidSignature"}).catch(e=>{if(e instanceof H.ContractFunctionExecutionError)throw new eo;throw e})).startsWith("0x1626ba7e"))return!0;throw new eo}
3class eo extends Error{}e.s(["verifyHash",0,ei],493617);var ec=e.i(831095);let el="\x19Ethereum Signed Message:\n";e.s(["presignMessagePrefix",0,el],378746);var eu=e.i(401319);function ed(e){let t="string"==typeof e?(0,Z.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,Z.bytesToHex)(e.raw),r=(0,Z.stringToHex)(`${el}${(0,eu.size)(t)}`);return(0,V.concat)([r,t])}function ef(e,t){return(0,ec.keccak256)(ed(e),t)}async function ep(e,{address:t,message:r,factory:i,factoryData:n,signature:a,...s}){let o=ef(r);return(0,J.getAction)(e,ei,"verifyHash")({address:t,factory:i,factoryData:n,hash:o,signature:a,...s})}e.s(["toPrefixedMessage",0,ed],309579),e.s(["hashMessage",0,ef],658765),e.s(["verifyMessage",0,ep],733570)},466769,e=>{"use strict";var t=e.i(34888),r=e.i(569934);class i extends r.BaseError{constructor({domain:e}){super(`Invalid domain "${(0,t.stringify)(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class n extends r.BaseError{constructor({primaryType:e,types:t}){super(`Invalid primary type \`${e}\` must be one of \`${JSON.stringify(Object.keys(t))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class a extends r.BaseError{constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}e.s(["InvalidDomainError",0,i,"InvalidPrimaryTypeError",0,n,"InvalidStructTypeError",0,a])},643506,e=>{"use strict";e.s(["domainSeparator",()=>p,"getTypesForEIP712Domain",()=>f,"serializeTypedData",()=>u,"validateTypedData",()=>d]);var t=e.i(70204),r=e.i(608861),i=e.i(466769),n=e.i(796516),a=e.i(401319),s=e.i(675107),o=e.i(342692),c=e.i(995062),l=e.i(34888);function u(e){let{domain:t,message:r,primaryType:i,types:n}=e,a=(e,t)=>{let r={...t};for(let t of e){let{name:e,type:i}=t;"address"===i&&(r[e]=r[e].toLowerCase())}return r},s=n.EIP712Domain&&t?a(n.EIP712Domain,t):{},o=(()=>{if("EIP712Domain"!==i)return a(n[i],r)})();return(0,l.stringify)({domain:s,message:o,primaryType:i,types:n})}function d(e){let{domain:c,message:l,primaryType:u,types:d}=e,f=(e,c)=>{for(let l of e){let{name:e,type:u}=l,p=c[e],m=u.match(o.integerRegex);if(m&&("number"==typeof p||"bigint"==typeof p)){let[e,t,r]=m;(0,s.numberToHex)(p,{signed:"int"===t,size:Number.parseInt(r,10)/8})}if("address"===u&&"string"==typeof p&&!(0,n.isAddress)(p))throw new r.InvalidAddressError({address:p});let h=u.match(o.bytesRegex);if(h){let[e,r]=h;if(r&&(0,a.size)(p)!==Number.parseInt(r,10))throw new t.BytesSizeMismatchError({expectedSize:Number.parseInt(r,10),givenSize:(0,a.size)(p)})}let g=d[u];g&&(function(e){if("address"===e||"bool"===e||"string"===e||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new i.InvalidStructTypeError({type:e})}(u),f(g,p))}};if(d.EIP712Domain&&c){if("object"!=typeof c)throw new i.InvalidDomainError({domain:c});f(d.EIP712Domain,c)}if("EIP712Domain"!==u)if(d[u])f(d[u],l);else throw new i.InvalidPrimaryTypeError({primaryType:u,types:d})}function f({domain:e}){return["string"==typeof e?.name&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},("number"==typeof e?.chainId||"bigint"==typeof e?.chainId)&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)}function p({domain:e}){return(0,c.hashDomain)({domain:e,types:{EIP712Domain:f({domain:e})}})}},995062,e=>{"use strict";e.s(["hashDomain",()=>o,"hashStruct",()=>c,"hashTypedData",()=>s]);var t=e.i(704434),r=e.i(147526),i=e.i(675107),n=e.i(831095),a=e.i(643506);function s(e){let{domain:t={},message:i,primaryType:s}=e,l={EIP712Domain:(0,a.getTypesForEIP712Domain)({domain:t}),...e.types};(0,a.validateTypedData)({domain:t,message:i,primaryType:s,types:l});let u=["0x1901"];return t&&u.push(o({domain:t,types:l})),"EIP712Domain"!==s&&u.push(c({data:i,primaryType:s,types:l})),(0,n.keccak256)((0,r.concat)(u))}function o({domain:e,types:t}){return c({data:e,primaryType:"EIP712Domain",types:t})}function c({data:e,primaryType:r,types:a}){let s=function e({data:r,primaryType:a,types:s}){let o=[{type:"bytes32"}],c=[function({primaryType:e,types:t}){let r=(0,i.toHex)(function({primaryType:e,types:t}){let r="",i=function e({primaryType:t,types:r},i=new Set){let n=t.match(/^\w*/u),a=n?.[0];if(i.has(a)||void 0===r[a])return i;for(let t of(i.add(a),r[a]))e({primaryType:t.type,types:r},i);return i}({primaryType:e,types:t});for(let n of(i.delete(e),[e,...Array.from(i).sort()]))r+=`${n}(${t[n].map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return r}({primaryType:e,types:t}));return(0,n.keccak256)(r)}({primaryType:a,types:s})];for(let l of s[a]){let[a,u]=function r({types:a,name:s,type:o,value:c}){if(void 0!==a[o])return[{type:"bytes32"},(0,n.keccak256)(e({data:c,primaryType:o,types:a}))];if("bytes"===o)return[{type:"bytes32"},(0,n.keccak256)(c)];if("string"===o)return[{type:"bytes32"},(0,n.keccak256)((0,i.toHex)(c))];if(o.lastIndexOf("]")===o.length-1){let e=o.slice(0,o.lastIndexOf("[")),i=c.map(t=>r({name:s,type:e,types:a,value:t}));return[{type:"bytes32"},(0,n.keccak256)((0,t.encodeAbiParameters)(i.map(([e])=>e),i.map(([,e])=>e)))]}return[{type:o},c]}({types:s,name:l.name,type:l.type,value:r[l.name]});o.push(a),c.push(u)}return(0,t.encodeAbiParameters)(o,c)}({data:e,primaryType:r,types:a});return(0,n.keccak256)(s)}},877528,e=>{"use strict";var t=e.i(467125),r=e.i(995062),i=e.i(493617);async function n(e,n){let{address:a,factory:s,factoryData:o,signature:c,message:l,primaryType:u,types:d,domain:f,...p}=n,m=(0,r.hashTypedData)({message:l,primaryType:u,types:d,domain:f});return(0,t.getAction)(e,i.verifyHash,"verifyHash")({address:a,factory:s,factoryData:o,hash:m,signature:c,...p})}e.s(["verifyTypedData",0,n])},43473,976215,e=>{"use strict";let t=new Map,r=new Map,i=0;e.s(["observe",0,function(e,n,a){let s=++i,o=()=>t.get(e)||[],c=()=>{let i,n=o();if(!n.some(e=>e.id===s))return;let a=r.get(e);if(1===n.length&&a){let e=a();e instanceof Promise&&e.catch(()=>{})}i=o(),t.set(e,i.filter(e=>e.id!==s))},l=o();if(t.set(e,[...l,{id:s,fns:n}]),l&&l.length>0)return c;let u={};for(let e in n)u[e]=(...t)=>{let r=o();if(0!==r.length)for(let i of r)i.fns[e]?.(...t)};let d=a(u);return"function"==typeof d&&r.set(e,d),c}],43473);var n=e.i(588233);
3e.s(["poll",0,function(e,{emitOnBegin:t,initialWaitTime:r,interval:i}){let a=!0,s=()=>a=!1;return(async()=>{let o;t&&(o=await e({unpoll:s}));let c=await r?.(o)??i;await (0,n.wait)(c);let l=async()=>{a&&(await e({unpoll:s}),await (0,n.wait)(i),l())};l()})(),s}],976215)},948789,127465,e=>{"use strict";var t=e.i(57351),r=e.i(393702),i=e.i(467125),n=e.i(43473),a=e.i(509486),s=e.i(204202),o=e.i(34888),c=e.i(915588),l=e.i(579917),u=e.i(568307),d=e.i(450323),f=e.i(976215),p=e.i(712371);function m(e,{emitOnBegin:t=!1,emitMissed:r=!1,onBlockNumber:a,onError:s,poll:c,pollingInterval:l=e.pollingInterval}){let u,h,g;return(void 0!==c?c:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type&&"ipc"!==e.transport.transports[0].config.type))?(h=(0,o.stringify)(["watchBlockNumber",e.uid,t,r,l]),(0,n.observe)(h,{onBlockNumber:a,onError:s},n=>(0,f.poll)(async()=>{try{let t=await (0,i.getAction)(e,p.getBlockNumber,"getBlockNumber")({cacheTime:0});if(void 0!==u){if(t===u)return;if(t-u>1&&r)for(let e=u+1n;e<t;e++)n.onBlockNumber(e,u),u=e}(void 0===u||t>u)&&(n.onBlockNumber(t,u),u=t)}catch(e){n.onError?.(e)}},{emitOnBegin:t,interval:l}))):(g=(0,o.stringify)(["watchBlockNumber",e.uid,t,r]),(0,n.observe)(g,{onBlockNumber:a,onError:s},t=>{let r=!0,i=()=>r=!1;return(async()=>{try{let n=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:a}=await n.subscribe({params:["newHeads"],onData(e){if(!r)return;let i=(0,d.hexToBigInt)(e.result?.number);t.onBlockNumber(i,u),u=i},onError(e){t.onError?.(e)}});i=a,r||i()}catch(e){s?.(e)}})(),()=>i()}))}async function h(e,d){let f,p,h,g,b,{checkReplacement:y=!0,confirmations:v=1,hash:w,onReplaced:x,retryCount:B=6,retryDelay:E=({count:e})=>200*~~(1<<e),timeout:P=18e4}=d,A=(0,o.stringify)(["waitForTransactionReceipt",e.uid,w]),T=d.pollingInterval?d.pollingInterval:e.chain?.experimental_preconfirmationTime?e.chain.experimental_preconfirmationTime:e.pollingInterval,I=!1,{promise:k,resolve:F,reject:N}=(0,a.withResolvers)(),R=P?setTimeout(()=>{b?.(),g?.(),N(new r.WaitForTransactionReceiptTimeoutError({hash:w}))},P):void 0;return g=(0,n.observe)(A,{onReplaced:x,resolve:F,reject:N},async n=>{if((h=await (0,i.getAction)(e,u.getTransactionReceipt,"getTransactionReceipt")({hash:w}).catch(()=>void 0))&&v<=1){clearTimeout(R),n.resolve(h),g?.();return}b=(0,i.getAction)(e,m,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:T,async onBlockNumber(a){let o=e=>{clearTimeout(R),b?.(),e(),g?.()},d=a;if(!I)try{if(h){if(v>1&&(!h.blockNumber||d-h.blockNumber+1n<v))return;o(()=>n.resolve(h));return}if(y&&!f&&(I=!0,await (0,s.withRetry)(async()=>{(f=await (0,i.getAction)(e,l.getTransaction,"getTransaction")({hash:w})).blockNumber&&(d=f.blockNumber)},{delay:E,retryCount:B}),I=!1),h=await (0,i.getAction)(e,u.getTransactionReceipt,"getTransactionReceipt")({hash:w}),v>1&&(!h.blockNumber||d-h.blockNumber+1n<v))return;o(()=>n.resolve(h))}catch(a){if(a instanceof r.TransactionNotFoundError||a instanceof r.TransactionReceiptNotFoundError){if(!f){I=!1;return}try{p=f,I=!0;let r=await (0,s.withRetry)(()=>(0,i.getAction)(e,c.getBlock,"getBlock")({blockNumber:d,includeTransactions:!0}),{delay:E,retryCount:B,shouldRetry:({error:e})=>e instanceof t.BlockNotFoundError});I=!1;let a=r.transactions.find(({from:e,nonce:t})=>e===p.from&&t===p.nonce);if(!a||(h=await (0,i.getAction)(e,u.getTransactionReceipt,"getTransactionReceipt")({hash:a.hash}),v>1&&(!h.blockNumber||d-h.blockNumber+1n<v)))return;let l="replaced";a.to===p.to&&a.value===p.value&&a.input===p.input?l="repriced":a.from===a.to&&0n===a.value&&(l="cancelled"),o(()=>{n.onReplaced?.({reason:l,replacedTransaction:p,transaction:a,transactionReceipt:h}),n.resolve(h)})}catch(e){o(()=>n.reject(e))}}else o(()=>n.reject(a))}}})}),k}e.s(["watchBlockNumber",0,m],127465),e.s(["waitForTransactionReceipt",0,h],948789)},438081,e=>{"use strict";var t=e.i(467125),r=e.i(43473),i=e.i(976215),n=e.i(34888),a=e.i(915588);e.s(["watchBlocks",0,function(e,{blockTag:s=e.experimental_blockTag??"latest",emitMissed:o=!1,emitOnBegin:c=!1,onBlock:l,onError:u,includeTransactions:d,poll:f,pollingInterval:p=e.pollingInterval}){let m,h,g,b,y,v=void 0!==f?f:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
3onfig.type&&"ipc"!==e.transport.transports[0].config.type),w=d??!1;return v?(h=(0,n.stringify)(["watchBlocks",e.uid,s,o,c,w,p]),(0,r.observe)(h,{onBlock:l,onError:u},r=>(0,i.poll)(async()=>{try{let i=await (0,t.getAction)(e,a.getBlock,"getBlock")({blockTag:s,includeTransactions:w});if(null!==i.number&&m?.number!=null){if(i.number===m.number)return;if(i.number-m.number>1&&o)for(let n=m?.number+1n;n<i.number;n++){let i=await (0,t.getAction)(e,a.getBlock,"getBlock")({blockNumber:n,includeTransactions:w});r.onBlock(i,m),m=i}}(m?.number==null||"pending"===s&&i?.number==null||null!==i.number&&i.number>m.number)&&(r.onBlock(i,m),m=i)}catch(e){r.onError?.(e)}},{emitOnBegin:c,interval:p}))):(g=!0,b=!0,y=()=>g=!1,(async()=>{try{c&&(0,t.getAction)(e,a.getBlock,"getBlock")({blockTag:s,includeTransactions:w}).then(e=>{!g||b&&(l(e,void 0),b=!1)}).catch(u);let r=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:i}=await r.subscribe({params:["newHeads"],async onData(r){if(!g)return;let i=await (0,t.getAction)(e,a.getBlock,"getBlock")({blockNumber:r.result?.number,includeTransactions:w}).catch(()=>{});g&&(l(i,m),b=!1,m=i)},onError(e){u?.(e)}});y=i,g||y()}catch(e){u?.(e)}})(),()=>y())}])},121821,e=>{"use strict";var t=e.i(70204),r=e.i(383856),i=e.i(222427),n=e.i(251666),a=e.i(856324),s=e.i(467125),o=e.i(43473),c=e.i(976215),l=e.i(34888),u=e.i(722192),d=e.i(712371),f=e.i(563700),p=e.i(209050),m=e.i(708412);e.s(["watchContractEvent",0,function(e,h){let g,b,y,v,w,{abi:x,address:B,args:E,batch:P=!0,eventName:A,fromBlock:T,onError:I,onLogs:k,poll:F,pollingInterval:N=e.pollingInterval,strict:R}=h;return(void 0!==F?F:"bigint"==typeof T||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
3onfig.type&&"ipc"!==e.transport.transports[0].config.type))?(g=R??!1,b=(0,l.stringify)(["watchContractEvent",B,E,P,e.uid,A,N,g,T]),(0,o.observe)(b,{onLogs:k,onError:I},t=>{let i,n;void 0!==T&&(i=T-1n);let a=!1,o=(0,c.poll)(async()=>{if(!a){try{n=await (0,s.getAction)(e,u.createContractEventFilter,"createContractEventFilter")({abi:x,address:B,args:E,eventName:A,strict:g,fromBlock:T})}catch{}a=!0;return}try{let r;if(n)r=await (0,s.getAction)(e,p.getFilterChanges,"getFilterChanges")({filter:n});else{let t=await (0,s.getAction)(e,d.getBlockNumber,"getBlockNumber")({});r=i&&i<t?await (0,s.getAction)(e,f.getContractEvents,"getContractEvents")({abi:x,address:B,args:E,eventName:A,fromBlock:i+1n,toBlock:t,strict:g}):[],i=t}if(0===r.length)return;if(P)t.onLogs(r);else for(let e of r)t.onLogs([e])}catch(e){n&&e instanceof r.InvalidInputRpcError&&(a=!1),t.onError?.(e)}},{emitOnBegin:!0,interval:N});return async()=>{n&&await (0,s.getAction)(e,m.uninstallFilter,"uninstallFilter")({filter:n}),o()}})):(y=(0,l.stringify)(["watchContractEvent",B,E,P,e.uid,A,N,R??!1]),v=!0,w=()=>v=!1,(0,o.observe)(y,{onLogs:k,onError:I},r=>((async()=>{try{let s=(()=>{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})(),o=A?(0,n.encodeEventTopics)({abi:x,eventName:A,args:E}):[],{unsubscribe:c}=await s.subscribe({params:["logs",{address:B,topics:o}],onData(e){if(!v)return;let n=e.result;try{let{eventName:e,args:t}=(0,i.decodeEventLog)({abi:x,data:n.data,topics:n.topics,strict:R}),s=(0,a.formatLog)(n,{args:t,eventName:e});r.onLogs([s])}catch(o){let e,i;if(o instanceof t.DecodeLogDataMismatch||o instanceof t.DecodeLogTopicsMismatch){if(R)return;e=o.abiItem.name,i=o.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let s=(0,a.formatLog)(n,{args:i?[]:{},eventName:e});r.onLogs([s])}},onError(e){r.onError?.(e)}});w=c,v||w()}catch(e){I?.(e)}})(),()=>w())))}])},154727,395024,11092,e=>{"use strict";var t=e.i(70204),r=e.i(383856),i=e.i(222427),n=e.i(251666),a=e.i(856324),s=e.i(467125),o=e.i(43473),c=e.i(976215),l=e.i(34888),u=e.i(340577),d=e.i(712371),f=e.i(209050),p=e.i(402676),m=e.i(708412);e.s(["watchEvent",0,function(e,{address:h,args:g,batch:b=!0,event:y,events:v,fromBlock:w,onError:x,onLogs:B,poll:E,pollingInterval:P=e.pollingInterval,strict:A}){let T,I,k,F=void 0!==E?E:"bigint"==typeof w||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
3onfig.type&&"ipc"!==e.transport.transports[0].config.type),N=A??!1;return F?(T=(0,l.stringify)(["watchEvent",h,g,b,e.uid,y,P,w]),(0,o.observe)(T,{onLogs:B,onError:x},t=>{let i,n;void 0!==w&&(i=w-1n);let a=!1,o=(0,c.poll)(async()=>{if(!a){try{n=await (0,s.getAction)(e,u.createEventFilter,"createEventFilter")({address:h,args:g,event:y,events:v,strict:N,fromBlock:w})}catch{}a=!0;return}try{let r;if(n)r=await (0,s.getAction)(e,f.getFilterChanges,"getFilterChanges")({filter:n});else{let t=await (0,s.getAction)(e,d.getBlockNumber,"getBlockNumber")({});r=i&&i!==t?await (0,s.getAction)(e,p.getLogs,"getLogs")({address:h,args:g,event:y,events:v,fromBlock:i+1n,toBlock:t}):[],i=t}if(0===r.length)return;if(b)t.onLogs(r);else for(let e of r)t.onLogs([e])}catch(e){n&&e instanceof r.InvalidInputRpcError&&(a=!1),t.onError?.(e)}},{emitOnBegin:!0,interval:P});return async()=>{n&&await (0,s.getAction)(e,m.uninstallFilter,"uninstallFilter")({filter:n}),o()}})):(I=!0,k=()=>I=!1,(async()=>{try{let r=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),s=v??(y?[y]:void 0),o=[];s&&(o=[s.flatMap(e=>(0,n.encodeEventTopics)({abi:[e],eventName:e.name,args:g}))],y&&(o=o[0]));let{unsubscribe:c}=await r.subscribe({params:["logs",{address:h,topics:o}],onData(e){if(!I)return;let r=e.result;try{let{eventName:e,args:t}=(0,i.decodeEventLog)({abi:s??[],data:r.data,topics:r.topics,strict:N}),n=(0,a.formatLog)(r,{args:t,eventName:e});B([n])}catch(s){let e,i;if(s instanceof t.DecodeLogDataMismatch||s instanceof t.DecodeLogTopicsMismatch){if(A)return;e=s.abiItem.name,i=s.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let n=(0,a.formatLog)(r,{args:i?[]:{},eventName:e});B([n])}},onError(e){x?.(e)}});k=c,I||k()}catch(e){x?.(e)}})(),()=>k())}],154727);var h=e.i(81740);e.s(["watchPendingTransactions",0,function(e,{batch:t=!0,onError:r,onTransactions:i,poll:n,pollingInterval:a=e.pollingInterval}){let u,d,p;return(void 0!==n?n:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type)?(u=(0,l.stringify)(["watchPendingTransactions",e.uid,t,a]),(0,o.observe)(u,{onTransactions:i,onError:r},r=>{let i,n=(0,c.poll)(async()=>{try{if(!i)try{i=await (0,s.getAction)(e,h.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(e){throw n(),e}let a=await (0,s.getAction)(e,f.getFilterChanges,"getFilterChanges")({filter:i});if(0===a.length)return;if(t)r.onTransactions(a);else for(let e of a)r.onTransactions([e])}catch(e){r.onError?.(e)}},{emitOnBegin:!0,interval:a});return async()=>{i&&await (0,s.getAction)(e,m.uninstallFilter,"uninstallFilter")({filter:i}),n()}})):(d=!0,p=()=>d=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!d)return;let t=e.result;i([t])},onError(e){r?.(e)}});p=t,d||p()}catch(e){r?.(e)}})(),()=>p())}],395024);var g=e.i(658765);let b=/^(?:(?<scheme>[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?<domain>[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?<address>0x[a-fA-F0-9]{40})\n\n(?:(?<statement>.*)\n\n)?/,y=/(?:URI: (?<uri>.+))\n(?:Version: (?<version>.+))\n(?:Chain ID: (?<chainId>\d+))\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\n(?:Issued At: (?<issuedAt>.+))(?:\nExpiration Time: (?<expirationTime>.+))?(?:\nNot Before: (?<notBefore>.+))?(?:\nRequest ID: (?<requestId>.+))?/;var v=e.i(796516),w=e.i(806685),x=e.i(493617);async function B(e,t){let{address:r,domain:i,message:n,nonce:a,scheme:s,signature:o,time:c=new Date,...l}=t,u=function(e){let{scheme:t,statement:r,...i}=e.match(b)?.groups??{},{chainId:n,expirationTime:a,issuedAt:s,notBefore:o,requestId:c,...l}=e.match(y)?.groups??{},u=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...i,...l,...n?{chainId:Number(n)}:{},...a?{expirationTime:new Date(a)}:{},...s?{issuedAt:new Date(s)}:{},...o?{notBefore:new Date(o)}:{},...c?{requestId:c}:{},...u?{resources:u}:{},...t?{scheme:t}:{},...r?{statement:r}:{}}}(n);if(!u.address||!function(e){let{address:t,domain:r,message:i,nonce:n,scheme:a,time:s=new Date}=e;if(r&&i.domain!==r||n&&i.nonce!==n||a&&i.scheme!==a||i.expirationTime&&s>=i.expirationTime||i.notBefore&&s<i.notBefore)return!1;try{if(!i.address||!(0,v.isAddress)(i.address,{strict:!1})||t&&!(0,w.isAddressEqual)(i.address,t))return!1}catch{return!1}return!0}
3({address:r,domain:i,message:u,nonce:a,scheme:s,time:c}))return!1;let d=(0,g.hashMessage)(n);return(0,x.verifyHash)(e,{address:u.address,hash:d,signature:o,...l})}e.s(["verifySiweMessage",0,B],11092)},638291,e=>{"use strict";async function t(e,{serializedTransaction:r}){return e.request({method:"eth_sendRawTransaction",params:[r]},{retryCount:0})}e.s(["sendRawTransaction",0,t])},738977,e=>{"use strict";var t=e.i(393702),r=e.i(839080);async function i(e,{serializedTransaction:n,throwOnReceiptRevert:a,timeout:s}){let o=await e.request({method:"eth_sendRawTransactionSync",params:s?[n,s]:[n]},{retryCount:0}),c=(e.chain?.formatters?.transactionReceipt?.format||r.formatTransactionReceipt)(o);if("reverted"===c.status&&a)throw new t.TransactionReceiptRevertedError({receipt:c});return c}e.s(["sendRawTransactionSync",0,i])},309682,24335,e=>{"use strict";var t=e.i(363625),r=e.i(789268),i=e.i(964348),n=e.i(710959),a=e.i(356317),s=e.i(57770),o=e.i(989509),c=e.i(112039),l=e.i(606662),u=e.i(722192),d=e.i(340577),f=e.i(81740),p=e.i(369121),m=e.i(972960),h=e.i(484734),g=e.i(194720),b=e.i(818249),y=e.i(153077),v=e.i(867901),w=e.i(915588),x=e.i(712371),B=e.i(928843),E=e.i(975948),P=e.i(528804),A=e.i(563700),T=e.i(705158),I=e.i(697178),k=e.i(666416),F=e.i(209050),N=e.i(937463),R=e.i(111047),C=e.i(402676),S=e.i(379578),z=e.i(974148),$=e.i(579917),G=e.i(489228),L=e.i(937445),U=e.i(568307),H=e.i(804558),D=e.i(388750),O=e.i(948331),M=e.i(671293),q=e.i(106145),_=e.i(708412),j=e.i(493617),V=e.i(733570),W=e.i(877528),K=e.i(948789),Z=e.i(127465),J=e.i(438081),Y=e.i(121821),Q=e.i(154727),X=e.i(395024),ee=e.i(11092),et=e.i(368941),er=e.i(638291),ei=e.i(738977);function en(e){return{call:t=>(0,o.call)(e,t),createAccessList:t=>(0,c.createAccessList)(e,t),createBlockFilter:()=>(0,l.createBlockFilter)(e),createContractEventFilter:t=>(0,u.createContractEventFilter)(e,t),createEventFilter:t=>(0,d.createEventFilter)(e,t),createPendingTransactionFilter:()=>(0,f.createPendingTransactionFilter)(e),estimateContractGas:t=>(0,p.estimateContractGas)(e,t),estimateGas:t=>(0,h.estimateGas)(e,t),getBalance:t=>(0,y.getBalance)(e,t),getBlobBaseFee:()=>(0,v.getBlobBaseFee)(e),getBlock:t=>(0,w.getBlock)(e,t),getBlockNumber:t=>(0,x.getBlockNumber)(e,t),getBlockTransactionCount:t=>(0,B.getBlockTransactionCount)(e,t),getBytecode:t=>(0,P.getCode)(e,t),getChainId:()=>(0,E.getChainId)(e),getCode:t=>(0,P.getCode)(e,t),getContractEvents:t=>(0,A.getContractEvents)(e,t),getDelegation:t=>(0,T.getDelegation)(e,t),getEip712Domain:t=>(0,I.getEip712Domain)(e,t),getEnsAddress:t=>(0,r.getEnsAddress)(e,t),getEnsAvatar:t=>(0,i.getEnsAvatar)(e,t),getEnsName:t=>(0,n.getEnsName)(e,t),getEnsResolver:t=>(0,a.getEnsResolver)(e,t),getEnsText:t=>(0,s.getEnsText)(e,t),getFeeHistory:t=>(0,k.getFeeHistory)(e,t),estimateFeesPerGas:t=>(0,m.estimateFeesPerGas)(e,t),getFilterChanges:t=>(0,F.getFilterChanges)(e,t),getFilterLogs:t=>(0,N.getFilterLogs)(e,t),getGasPrice:()=>(0,R.getGasPrice)(e),getLogs:t=>(0,C.getLogs)(e,t),getProof:t=>(0,S.getProof)(e,t),estimateMaxPriorityFeePerGas:t=>(0,g.estimateMaxPriorityFeePerGas)(e,t),fillTransaction:t=>(0,b.fillTransaction)(e,t),getStorageAt:t=>(0,z.getStorageAt)(e,t),getTransaction:t=>(0,$.getTransaction)(e,t),getTransactionConfirmations:t=>(0,G.getTransactionConfirmations)(e,t),getTransactionCount:t=>(0,L.getTransactionCount)(e,t),getTransactionReceipt:t=>(0,U.getTransactionReceipt)(e,t),multicall:t=>(0,H.multicall)(e,t),prepareTransactionRequest:t=>(0,et.prepareTransactionRequest)(e,t),readContract:t=>(0,D.readContract)(e,t),sendRawTransaction:t=>(0,er.sendRawTransaction)(e,t),sendRawTransactionSync:t=>(0,ei.sendRawTransactionSync)(e,t),simulate:t=>(0,O.simulateBlocks)(e,t),simulateBlocks:t=>(0,O.simulateBlocks)(e,t),simulateCalls:t=>(0,M.simulateCalls)(e,t),simulateContract:t=>(0,q.simulateContract)(e,t),verifyHash:t=>(0,j.verifyHash)(e,t),verifyMessage:t=>(0,V.verifyMessage)(e,t),verifySiweMessage:t=>(0,ee.verifySiweMessage)(e,t),verifyTypedData:t=>(0,W.verifyTypedData)(e,t),uninstallFilter:t=>(0,_.uninstallFilter)(e,t),waitForTransactionReceipt:t=>(0,K.waitForTransactionReceipt)(e,t),watchBlocks:t=>(0,J.watchBlocks)(e,t),watchBlockNumber:t=>(0,Z.watchBlockNumber)(e,t),watchContractEvent:t=>(0,Y.watchContractEvent)(e,t),watchEvent:t=>(0,Q.watchEvent)(e,t),watchPendingTransactions:t=>(0,X.watchPendingTransactions)(e,t)}}e.s(["publicActions",0,en],24335),e.s(["createPublicClient",0,function(e){let{key:r="public",name:i="Public Client"}=e;return(0,t.createClient)({...e,key:r,name:i,type:"publicClient"}).extend(en)}],309682)}]);
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.