PageSourceSearch

https://pharos-mvp.vercel.app/_next/static/chunks/bc326030cbb23cc9.js

js pharos-mvp.vercel.app collected 2026-10-03 07:29:17 UTC 143,755 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,656450,e=>{"use strict";e.s(["hashAuthorization",()=>l],656450);var t=e.i(147526),r=e.i(769936),n=e.i(675107),a=e.i(569934),i=e.i(795);function o(e){if(e<256)return 1;if(e<65536)return 2;if(e<0x1000000)return 3;if(e<0x100000000)return 4;throw new a.BaseError("Length is too large.")}var s=e.i(831095);function l(e){var a;let{chainId:l,nonce:c,to:u}=e,d=null!=(a=e.contractAddress)?a:e.address,f=(0,s.keccak256)((0,t.concatHex)(["0x05",function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"hex",a=function e(t){return Array.isArray(t)?function(e){let t=e.reduce((e,t)=>e+t.length,0),r=o(t);return{length:t<=55?1+t:1+r+t,encode(n){for(let{encode:a}of(t<=55?n.pushByte(192+t):(n.pushByte(247+r),1===r?n.pushUint8(t):2===r?n.pushUint16(t):3===r?n.pushUint24(t):n.pushUint32(t)),e))a(n)}}}(t.map(t=>e(t))):function(e){let t="string"==typeof e?(0,r.hexToBytes)(e):e,n=o(t.length);return{length:1===t.length&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length,encode(e){1===t.length&&t[0]<128||(t.length<=55?e.pushByte(128+t.length):(e.pushByte(183+n),1===n?e.pushUint8(t.length):2===n?e.pushUint16(t.length):3===n?e.pushUint24(t.length):e.pushUint32(t.length))),e.pushBytes(t)}}}(t)}(e),s=(0,i.createCursor)(new Uint8Array(a.length));return(a.encode(s),"hex"===t)?(0,n.bytesToHex)(s.bytes):s.bytes}([l?(0,n.numberToHex)(l):"0x",d,c?(0,n.numberToHex)(c):"0x"])]));return"bytes"===u?(0,r.hexToBytes)(f):f}},363625,467125,807749,388750,789268,57770,964348,710959,356317,112039,606662,251666,722192,340577,81740,418217,e=>{"use strict";e.s(["createClient",()=>n],363625);var t=e.i(189991),r=e.i(606624);function n(e){var n,a,i,o;let{batch:s,chain:l,ccipRead:c,key:u="base",name:d="Base Client",type:f="base"}=e,p=null!=(n=e.experimental_blockTag)?n:"number"==typeof(null==l?void 0:l.experimental_preconfirmationTime)?"pending":void 0,h=Math.min(Math.max(Math.floor((null!=(a=null==l?void 0:l.blockTime)?a:12e3)/2),500),4e3),m=null!=(i=e.pollingInterval)?i:h,y=null!=(o=e.cacheTime)?o:m,b=e.account?(0,t.parseAccount)(e.account):void 0,{config:g,request:v,value:w}=e.transport({chain:l,pollingInterval:m}),x={account:b,batch:s,cacheTime:y,ccipRead:c,chain:l,key:u,name:d,pollingInterval:m,request:v,transport:{...g,...w},type:f,uid:(0,r.uid)(),...p?{experimental_blockTag:p}:{}};return Object.assign(x,{extend:function e(t){return r=>{let n=r(t);for(let e in x)delete n[e];let a={...t,...n};return Object.assign(a,{extend:e(a)})}}(x)})}e.s(["getEnsAddress",()=>k],789268);var a=e.i(752012),i=e.i(600547),o=e.i(656679),s=e.i(404195),l=e.i(8406),c=e.i(675107),u=e.i(569934),d=e.i(878023);function f(e){var t,r,n,a,i,o;if(!(e instanceof u.BaseError))return!1;let s=e.walk(e=>e instanceof d.ContractFunctionRevertedError);return s instanceof d.ContractFunctionRevertedError&&((null==(t=s.data)?void 0:t.errorName)==="HttpError"||(null==(r=s.data)?void 0:r.errorName)==="ResolverError"||(null==(n=s.data)?void 0:n.errorName)==="ResolverNotContract"||(null==(a=s.data)?void 0:a.errorName)==="ResolverNotFound"||(null==(i=s.data)?void 0:i.errorName)==="ReverseAddressMismatch"||(null==(o=s.data)?void 0:o.errorName)==="UnsupportedResolverProfile")}var p=e.i(461147),h=e.i(147526),m=e.i(769936),y=e.i(831095),b=e.i(880841);function g(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t="0x".concat(e.slice(1,65));return(0,b.isHex)(t)?t:null}function v(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,c.bytesToHex)(t);let r=e.split(".");for(let e=r.length-1;e>=0;e-=1){let n=g(r[e]),a=n?(0,m.toBytes)(n):(0,y.keccak256)((0,m.stringToBytes)(r[e]),"bytes");t=(0,y.keccak256)((0,h.concat)([t,a]),"bytes")}return(0,c.bytesToHex)(t)}function w(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let r=new Uint8Array((0,m.stringToBytes)(t).byteLength+2),n=0,a=t.split(".");for(let e=0;e<a.length;e++){var i;let t=(0,m.stringToBytes)(a[e]);t.byteLength>255&&(t=(0,m.stringToBytes)((i=function(e){let t=new Uint8Array(32).fill(0);return e?g(e)||(0,y.keccak256)((0,m.stringToBytes)(e)):(0,c.bytesToHex)(t)}(a[e]),"[".concat(i.slice(2),"]")))),r[n]=t.length,r.set(t,n+1),n+=t.length+1}return r.byteLength!==n+1?r.slice(0,n+1):r}function x(e,t,r){let n=e[t.name];if("function"==typeof n)return n;let a=e[r];return"function"==typeof a?a:r=>t(e,r)}e.s(["getAction",()=>x],467125),e.s(["readContract",()=>T],388750),e.s(["getContractError",()=>P],807749);var E=e.i(70204),A=e.i(1299),B=e.i(383856);function P(e,t){let{abi:r,address:n,args:a,docsPath:i,functionName:o,sender:s}=t,l=e instanceof d.RawContractError?e:e instanceof u.BaseError?e.walk(e=>"data"in e)||e.walk():{},{code:c,data:f,details:p,message:h,shortMessage:m}=l,y=e instanceof E.AbiDecodingZeroDataError?new d.ContractFunctionZeroDataError({functionName:o}):[3,B.InternalRpcError.code].includes(c)&&(f||p||h||m)?new d.ContractFunctionRevertedError({abi:r,data:"object"==typeof f?f.data:f,functionName:o,message:l instanceof A.RpcRequestError?p:null!=m?m:h}):e;return new d.ContractFunctionExecutionError(y,{abi:r,args:a,contractAddress:n,docsPath:i,functionName:o,sender:s})}var I=e.i(989509);async function T(e,t){let{abi:r,address:n,args:a,functionName:s,...l}=t,c=(0,o.encodeFunctionData)({abi:r,args:a,functionName:s});try{let{data:t}=await x(e,I.call,"call")({...l,data:c,to:n});return(0,i.decodeFunctionResult)({abi:r,args:a,functionName:s,data:t||"0x"})}catch(e){throw P(e,{abi:r,address:n,args:a,docsPath:"/docs/contract/readContract",functionName:s})}}async function k(e,t){let{blockNumber:r,blockTag:n,coinType:u,name:d,gatewayUrls:h,strict:m}=t,{chain:y}=e,b=(()=>
vendor: 10,549 bytes, line 1
1{if(t.universalResolverAddress)return t.universalResolverAddress;if(!y)throw Error("client chain not configured. universalResolverAddress is required.");return(0,s.getChainContractAddress)({blockNumber:r,chain:y,contract:"ensUniversalResolver"})})(),g=null==y?void 0:y.ensTlds;if(g&&!g.some(e=>d.endsWith(e)))return null;let E=null!=u?[v(d),BigInt(u)]:[v(d)];try{let t=(0,o.encodeFunctionData)({abi:a.addressResolverAbi,functionName:"addr",args:E}),s={address:b,abi:a.universalResolverResolveAbi,functionName:"resolveWithGateways",args:[(0,c.toHex)(w(d)),t,null!=h?h:[p.localBatchGatewayUrl]],blockNumber:r,blockTag:n},u=x(e,T,"readContract"),f=await u(s);if("0x"===f[0])return null;let m=(0,i.decodeFunctionResult)({abi:a.addressResolverAbi,args:E,functionName:"addr",data:f[0]});if("0x"===m||"0x00"===(0,l.trim)(m))return null;return m}catch(e){if(m)throw e;if(f(e))return null;throw e}}e.s(["getEnsAvatar",()=>Z],964348);var N=u;class C extends N.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: ".concat(JSON.stringify(e))],name:"EnsAvatarInvalidMetadataError"})}}class R extends N.BaseError{constructor({reason:e}){super("ENS NFT avatar URI is invalid. ".concat(e),{name:"EnsAvatarInvalidNftUriError"})}}class F extends N.BaseError{constructor({uri:e}){super('Unable to resolve ENS avatar URI "'.concat(e,'". The URI may be malformed, invalid, or does not respond with a valid image.'),{name:"EnsAvatarUriResolutionError"})}}class S extends N.BaseError{constructor({namespace:e}){super('ENS NFT avatar namespace "'.concat(e,'" is not supported. Must be "erc721" or "erc1155".'),{name:"EnsAvatarUnsupportedNamespaceError"})}}N.BaseError;let z=RegExp("(?<protocol>https?:\\/\\/[^/]*|ipfs:\\/|ipns:\\/|ar:\\/)?(?<root>\\/)?(?<subpath>ipfs\\/|ipns\\/)?(?<target>[\\w\\-.]+)(?<subtarget>\\/.*)?"),M=RegExp("^(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>\\/.*)?$"),U=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,O=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function _(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return null==e?void 0: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 D(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function H(e){let{uri:t,gatewayUrls:r}=e,n=U.test(t);if(n)return{uri:t,isOnChain:!0,isEncoded:n};let a=D(null==r?void 0:r.ipfs,"https://ipfs.io"),i=D(null==r?void 0:r.arweave,"https://arweave.net"),o=t.match(z),{protocol:s,subpath:l,target:c,subtarget:u=""}=(null==o?void 0:o.groups)||{},d="ipns:/"===s||"ipns/"===l,f="ipfs:/"===s||"ipfs/"===l||M.test(t);if(t.startsWith("http")&&!d&&!f){let e=t;return(null==r?void 0:r.arweave)&&(e=t.replace(/https:\/\/arweave.net/g,null==r?void 0:r.arweave)),{uri:e,isOnChain:!1,isEncoded:!1}}if((d||f)&&c)return{uri:"".concat(a,"/").concat(d?"ipns":"ipfs","/").concat(c).concat(u),isOnChain:!1,isEncoded:!1};if("ar:/"===s&&c)return{uri:"".concat(i,"/").concat(c).concat(u||""),isOnChain:!1,isEncoded:!1};let p=t.replace(O,"");if(p.startsWith("<svg")&&(p="data:image/svg+xml;base64,".concat(btoa(p))),p.startsWith("data:")||p.startsWith("{"))return{uri:p,isOnChain:!0,isEncoded:!1};throw new F({uri:t})}function L(e){if("object"!=typeof e||!("image"in e)&&!("image_url"in e)&&!("image_data"in e))throw new C({data:e});return e.image||e.image_url||e.image_data}async function G(e){let{gatewayUrls:t,uri:r}=e;try{let e=await fetch(r).then(e=>e.json());return await j({gatewayUrls:t,uri:L(e)})}catch(e){throw new F({uri:r})}}async function j(e){let{gatewayUrls:t,uri:r}=e,{uri:n,isOnChain:a}=H({uri:r,gatewayUrls:t});if(a||await _(n))return n;throw new F({uri:r})}async function q(e,t){let{nft:r}=t;if("erc721"===r.namespace)return T(e,{address:r.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(r.tokenID)]});if("erc1155"===r.namespace)return T(e,{address:r.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(r.tokenID)]});throw new S({namespace:r.namespace})}async function V(e,t){let{gatewayUrls:r,record:n}=t;return/eip155:/i.test(n)?$(e,{gatewayUrls:r,record:n}):j({uri:n,gatewayUrls:r})}async function $(e,t){let{gatewayUrls:r,record:n}=t,a=function(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[r,n,a]=t.split("/"),[i,o]=r.split(":"),[s,l]=n.split(":");if(!i||"eip155"!==i.toLowerCase())throw new R({reason:"Only EIP-155 supported"});if(!o)throw new R({reason:"Chain ID not found"});if(!l)throw new R({reason:"Contract address not found"});if(!a)throw new R({reason:"Token ID not found"});if(!s)throw new R({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o,10),namespace:s.toLowerCase(),contractAddress:l,tokenID:a}}(n),{uri:i,isOnChain:o,isEncoded:s}=H({uri:await q(e,{nft:a}),gatewayUrls:r});if(o&&(i.includes("data:application/json;base64,")||i.startsWith("{")))return j({uri:L(JSON.parse(s?atob(i.replace("data:application/json;base64,","")):i)),gatewayUrls:r});let l=a.tokenID;return"erc1155"===a.namespace&&(l=l.replace("0x","").padStart(64,"0")),G({gatewayUrls:r,uri:i.replace(/(?:0x)?{id}/,l)})}async function W(e,t){let{blockNumber:r,blockTag:n,key:l,name:u,gatewayUrls:d,strict:h}=t,{chain:m}=e,y=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!m)throw Error("client chain not configured. universalResolverAddress is required.");return(0,s.getChainContractAddress)({blockNumber:r,chain:m,contract:"ensUniversalResolver"})})(),b=null==m?void 0:m.ensTlds;if(b&&!b.some(e=>u.endsWith(e)))return null;try{let t={address:y,abi:a.universalResolverResolveAbi,args:[(0,c.toHex)(w(u)),(0,o.encodeFunctionData)({abi:a.textResolverAbi,functionName:"text",args:[v(u),l]}),null!=d?d:[p.localBatchGatewayUrl]],functionName:"resolveWithGateways",blockNumber:r,blockTag:n},s=x(e,T,"readContract"),f=await s(t);if("0x"===f[0])return null;let h=(0,i.decodeFunctionResult)({abi:a.textResolverAbi,functionName:"text",data:f[0]});return""===h?null:h}catch(e){if(h)throw e;if(f(e))return null;throw e}}async function Z(e,t){let{blockNumber:r,blockTag:n,assetGatewayUrls:a,name:i,gatewayUrls:o,strict:s,universalResolverAddress:l}=t,c=await x(e,W,"getEnsText")({blockNumber:r,blockTag:n,key:"avatar",name:i,universalResolverAddress:l,gatewayUrls:o,strict:s});if(!c)return null;try{return await V(e,{record:c,gatewayUrls:a})}catch(e){return null}}async function K(e,t){let{address:r,blockNumber:n,blockTag:i,coinType:o=60n,gatewayUrls:l,strict:c}=t,{chain:u}=e,d=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!u)throw Error("client chain not configured. universalResolverAddress is required.");return(0,s.getChainContractAddress)({blockNumber:n,chain:u,contract:"ensUniversalResolver"})})();try{let t={address:d,abi:a.universalResolverReverseAbi,args:[r,o,null!=l?l:[p.localBatchGatewayUrl]],functionName:"reverseWithGateways",blockNumber:n,blockTag:i},s=x(e,T,"readContract"),[c]=await s(t);return c||null}catch(e){if(c)throw e;if(f(e))return null;throw e}}async function J(e,t){let{blockNumber:r,blockTag:n,name:a}=t,{chain:i}=e,o=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!i)throw Error("client chain not configured. universalResolverAddress is required.");return(0,s.getChainContractAddress)({blockNumber:r,chain:i,contract:"ensUniversalResolver"})})(),l=null==i?void 0:i.ensTlds;if(l&&!l.some(e=>a.endsWith(e)))throw Error("".concat(a," is not a valid ENS TLD (").concat(null==l?void 0:l.join(", "),') for chain "').concat(i.name,'" (id: ').concat(i.id,")."));let[u]=await x(e,T,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,c.toHex)(w(a))],blockNumber:r,blockTag:n});return u}e.s(["getEnsText",()=>W],57770),e.s(["getEnsName",()=>K],710959),e.s(["getEnsResolver",()=>J],356317),e.s(["createAccessList",()=>et],112039);var Y=e.i(779690),Q=e.i(264404),X=e.i(190521),ee=e.i(353464);async function et(e,r){let{account:n=e.account,blockNumber:a,blockTag:i="latest",blobs:o,data:s,gas:l,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:p,to:h,value:m,...y}=r,b=n?(0,t.parseAccount)(n):void 0;try{var g,v,w;(0,ee.assertRequest)(r);let t="bigint"==typeof a?(0,c.numberToHex)(a):void 0,n=null==(w=e.chain)||null==(v=w.formatters)||null==(g=v.transactionRequest)?void 0:g.format,x=(n||X.formatTransactionRequest)({...(0,Q.extract)(y,{format:n}),account:b,blobs:o,data:s,gas:l,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:p,to:h,value:m},"createAccessList"),E=await e.request({method:"eth_createAccessList",params:[x,t||i]});return{accessList:E.accessList,gasUsed:BigInt(E.gasUsed)}}catch(t){throw(0,Y.getCallError)(t,{...r,account:b,chain:e.chain})}}function er(e,t){var r,n;let{method:a}=t,i={};return"fallback"===e.transport.type&&(null==(r=(n=e.transport).onResponse)||r.call(n,e=>{let{method:t,response:r,status:n,transport:o}=e;"success"===n&&a===t&&(i[r]=o.request)})),t=>i[t]||e.request}async function en(e){let t=er(e,{method:"eth_newBlockFilter"}),r=await e.request({method:"eth_newBlockFilter"});return{id:r,request:t(r),type:"block"}}e.s(["createBlockFilter",()=>en],606662),e.s(["createContractEventFilter",()=>ep],722192),e.s(["encodeEventTopics",()=>ed],251666);var ea=u;class ei extends ea.BaseError{constructor(e){super('Filter type "'.concat(e,'" is not supported.'),{name:"FilterTypeNotSupportedError"})}}var eo=e.i(774620),es=e.i(704434),el=e.i(332881),ec=e.i(627173);let eu="/docs/contract/encodeEventTopics";function ed(e){let{abi:t,eventName:r,args:n}=e,a=t[0];if(r){let e=(0,ec.getAbiItem)({abi:t,name:r});if(!e)throw new E.AbiEventNotFoundError(r,{docsPath:eu});a=e}if("event"!==a.type)throw new E.AbiEventNotFoundError(void 0,{docsPath:eu});let i=(0,el.formatAbiItem)(a),o=(0,eo.toEventSelector)(i),s=[];
1if(n&&"inputs"in a){var l,c,u;let e=null==(l=a.inputs)?void 0:l.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(n)?n:Object.values(n).length>0&&null!=(c=null==e?void 0:e.map(e=>n[e.name]))?c:[];t.length>0&&(s=null!=(u=null==e?void 0:e.map((e,r)=>Array.isArray(t[r])?t[r].map((n,a)=>ef({param:e,value:t[r][a]})):void 0!==t[r]&&null!==t[r]?ef({param:e,value:t[r]}):null))?u:[])}return[o,...s]}function ef(e){let{param:t,value:r}=e;if("string"===t.type||"bytes"===t.type)return(0,y.keccak256)((0,m.toBytes)(r));if("tuple"===t.type||t.type.match(/^(.*)\[(\d+)?\]$/))throw new ei(t.type);return(0,es.encodeAbiParameters)([t],[r])}async function ep(e,t){let{address:r,abi:n,args:a,eventName:i,fromBlock:o,strict:s,toBlock:l}=t,u=er(e,{method:"eth_newFilter"}),d=i?ed({abi:n,args:a,eventName:i}):void 0,f=await e.request({method:"eth_newFilter",params:[{address:r,fromBlock:"bigint"==typeof o?(0,c.numberToHex)(o):o,toBlock:"bigint"==typeof l?(0,c.numberToHex)(l):l,topics:d}]});return{abi:n,args:a,eventName:i,id:f,request:u(f),strict:!!s,type:"event"}}async function eh(e){let{address:t,args:r,event:n,events:a,fromBlock:i,strict:o,toBlock:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=null!=a?a:n?[n]:void 0,u=er(e,{method:"eth_newFilter"}),d=[];l&&(d=[l.flatMap(e=>ed({abi:[e],eventName:e.name,args:r}))],n&&(d=d[0]));let f=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof i?(0,c.numberToHex)(i):i,toBlock:"bigint"==typeof s?(0,c.numberToHex)(s):s,...d.length?{topics:d}:{}}]});return{abi:l,args:r,eventName:n?n.name:void 0,fromBlock:i,id:f,request:u(f),strict:!!o,toBlock:s,type:"event"}}async function em(e){let t=er(e,{method:"eth_newPendingTransactionFilter"}),r=await e.request({method:"eth_newPendingTransactionFilter"});return{id:r,request:t(r),type:"transaction"}}e.s(["createEventFilter",()=>eh],340577),e.s(["createPendingTransactionFilter",()=>em],81740),e.s(["recoverAddress",()=>ex],418217);var ey=e.i(823838),eb=e.i(401319),eg=e.i(450323);async function ev(t){let{hash:r,signature:n}=t,a=(0,b.isHex)(r)?r:(0,c.toHex)(r),{secp256k1:i}=await e.A(389892),o=(()=>{if("object"==typeof n&&"r"in n&&"s"in n){let{r:e,s:t,v:r,yParity:a}=n,o=ew(Number(null!=a?a:r));return new i.Signature((0,eg.hexToBigInt)(e),(0,eg.hexToBigInt)(t)).addRecoveryBit(o)}let e=(0,b.isHex)(n)?n:(0,c.toHex)(n);if(65!==(0,eb.size)(e))throw Error("invalid signature length");let t=ew((0,eg.hexToNumber)("0x".concat(e.slice(130))));return i.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(t)})().recoverPublicKey(a.substring(2)).toHex(!1);return"0x".concat(o)}function ew(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 ex(e){let{hash:t,signature:r}=e;var n=await ev({hash:t,signature:r});let a=(0,y.keccak256)("0x".concat(n.substring(4))).substring(26);return(0,ey.checksumAddress)("0x".concat(a))}},309682,290392,972960,937445,280355,975948,368941,528804,222427,856324,839080,671647,914146,658765,643506,995062,43473,976215,948789,638291,738977,24335,e=>{"use strict";e.s(["createPublicClient",()=>ad],309682);var t,r,n,a=e.i(363625);e.s(["publicActions",()=>au],24335);var i=e.i(789268),o=e.i(964348),s=e.i(710959),l=e.i(356317),c=e.i(57770),u=e.i(989509),d=e.i(112039),f=e.i(606662),p=e.i(722192),h=e.i(340577),m=e.i(81740),y=e.i(189991),b=e.i(656679),g=e.i(807749),v=e.i(467125),w=e.i(569934);e.s(["recoverAuthorizationAddress",()=>A],290392);var x=e.i(418217),E=e.i(656450);async function A(e){let{authorization:t,signature:r}=e;return(0,x.recoverAddress)({hash:(0,E.hashAuthorization)(t),signature:null!=r?r:t})}var B=e.i(675107),P=e.i(285973),I=e.i(976486),T=w,k=e.i(393702);class N extends T.BaseError{constructor(e,{account:t,docsPath:r,chain:n,data:a,gas:i,gasPrice:o,maxFeePerGas:s,maxPriorityFeePerGas:l,nonce:c,to:u,value:d}){var f;super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",(0,k.prettyPrint)({from:null==t?void 0:t.address,to:u,value:void 0!==d&&"".concat((0,P.formatEther)(d)," ").concat((null==n||null==(f=n.nativeCurrency)?void 0:f.symbol)||"ETH"),data:a,gas:i,gasPrice:void 0!==o&&"".concat((0,I.formatGwei)(o)," gwei"),maxFeePerGas:void 0!==s&&"".concat((0,I.formatGwei)(s)," gwei"),maxPriorityFeePerGas:void 0!==l&&"".concat((0,I.formatGwei)(l)," gwei"),nonce:c}
vendor: 33,553 bytes, line 1
1)].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}var C=e.i(853532),R=e.i(467078),F=e.i(264404),S=e.i(190521),z=e.i(826051),M=e.i(353464);e.s(["defaultParameters",()=>ed,"prepareTransactionRequest",()=>ep],368941),e.s(["estimateFeesPerGas",()=>J,"internal_estimateFeesPerGas",()=>Y],972960);var U=w;class O extends U.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class _ extends U.BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class D extends U.BaseError{constructor({maxPriorityFeePerGas:e}){super("`maxFeePerGas` cannot be less than the `maxPriorityFeePerGas` (".concat((0,I.formatGwei)(e)," gwei)."),{name:"MaxFeePerGasTooLowError"})}}var H=e.i(450323),L=w;class G extends L.BaseError{constructor({blockHash:e,blockNumber:t}){let r="Block";e&&(r='Block at hash "'.concat(e,'"')),t&&(r='Block at number "'.concat(t,'"')),super("".concat(r," could not be found."),{name:"BlockNotFoundError"})}}e.i(445024);let j={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function q(e,t){let r={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?(0,H.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,H.hexToNumber)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?j[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(r.authorizationList=e.authorizationList.map(e=>({address:e.address,chainId:Number(e.chainId),nonce:Number(e.nonce),r:e.r,s:e.s,yParity:Number(e.yParity)}))),r.yParity=(()=>{if(e.yParity)return Number(e.yParity);if("bigint"==typeof r.v){if(0n===r.v||27n===r.v)return 0;if(1n===r.v||28n===r.v)return 1;if(r.v>=35n)return+(r.v%2n===0n)}})(),"legacy"===r.type&&(delete r.accessList,delete r.maxFeePerBlobGas,delete r.maxFeePerGas,delete r.maxPriorityFeePerGas,delete r.yParity),"eip2930"===r.type&&(delete r.maxFeePerBlobGas,delete r.maxFeePerGas,delete r.maxPriorityFeePerGas),"eip1559"===r.type&&delete r.maxFeePerBlobGas,r}function V(e,t){var r;let n=(null!=(r=e.transactions)?r:[]).map(e=>"string"==typeof e?e:q(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:n,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}async function $(e){var r,n,a;let{blockHash:i,blockNumber:o,blockTag:s=null!=(t=e.experimental_blockTag)?t:"latest",includeTransactions:l}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=null!=l&&l,u=void 0!==o?(0,B.numberToHex)(o):void 0,d=null;if(!(d=i?await e.request({method:"eth_getBlockByHash",params:[i,c]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[u||s,c]},{dedupe:!!u})))throw new G({blockHash:i,blockNumber:o});return((null==(a=e.chain)||null==(n=a.formatters)||null==(r=n.block)?void 0:r.format)||V)(d,"getBlock")}async function W(e){return BigInt(await e.request({method:"eth_gasPrice"}))}async function Z(e,t){return K(e,t)}async function K(e,t){let{block:r,chain:n=e.chain,request:a}=t||{};try{var i,o,s;let t=null!=(s=null==n||null==(i=n.fees)?void 0:i.maxPriorityFeePerGas)?s:null==n||null==(o=n.fees)?void 0:o.defaultPriorityFee;if("function"==typeof t){let n=r||await (0,v.getAction)(e,$,"getBlock")({}),i=await t({block:n,client:e,request:a});if(null===i)throw Error();return i}if(void 0!==t)return t;let l=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,H.hexToBigInt)(l)}catch(i){let[t,n]=await Promise.all([r?Promise.resolve(r):(0,v.getAction)(e,$,"getBlock")({}),(0,v.getAction)(e,W,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new _;let a=n-t.baseFeePerGas;if(a<0n)return 0n;return a}}async function J(e,t){return Y(e,t)}async function Y(e,t){var r,n,a,i,o;let{block:s,chain:l=e.chain,request:c,type:u="eip1559"}=t||{},d=await (async()=>{var t,r,n;return"function"==typeof(null==l||null==(t=l.fees)?void 0:t.baseFeeMultiplier)?l.fees.baseFeeMultiplier({block:s,client:e,request:c}):null!=(n=null==l||null==(r=l.fees)?void 0:r.baseFeeMultiplier)?n:1.2})();if(d<1)throw new O;let f=null!=(a=null==(r=d.toString().split(".")[1])?void 0:r.length)?a:0,p=10**f,h=e=>e*BigInt(Math.ceil(d*p))/BigInt(p),m=s||await (0,v.getAction)(e,$,"getBlock")({});if("function"==typeof(null==l||null==(n=l.fees)?void 0:n.estimateFeesPerGas)){let t=await l.fees.estimateFeesPerGas({block:s,client:e,multiply:h,request:c,type:u});if(null!==t)return t}if("eip1559"===u){if("bigint"!=typeof m.baseFeePerGas)throw new _;let t="bigint"==typeof(null==c?void 0:c.maxPriorityFeePerGas)?c.maxPriorityFeePerGas:await K(e,{block:m,chain:l,request:c}),r=h(m.baseFeePerGas);return{maxFeePerGas:null!=(i=null==c?void 0:c.maxFeePerGas)?i:r+t,maxPriorityFeePerGas:t}}return{gasPrice:null!=(o=null==c?void 0:c.gasPrice)?o:h(await (0,v.getAction)(e,W,"getGasPrice")({}))}}async function Q(e,t){let{address:r,blockTag:n="latest",blockNumber:a}=t,i=await e.request({method:"eth_getTransactionCount",params:[r,"bigint"==typeof a?(0,B.numberToHex)(a):n]},{dedupe:!!a});return(0,H.hexToNumber)(i)}e.s(["getTransactionCount",()=>Q],937445);var X=e.i(769936);function ee(e){var t;let{kzg:r}=e,n=null!=(t=e.to)?t:"string"==typeof e.blobs[0]?"hex":"bytes",a="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,X.hexToBytes)(e)):e.blobs,i=[];for(let e of a)i.push(Uint8Array.from(r.blobToKzgCommitment(e)));return"bytes"===n?i:i.map(e=>(0,B.bytesToHex)(e))}function et(e){var t;let{kzg:r}=e,n=null!=(t=e.to)?t:"string"==typeof e.blobs[0]?"hex":"bytes",a="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,X.hexToBytes)(e)):e.blobs,i="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,X.hexToBytes)(e)):e.commitments,o=[];for(let e=0;e<a.length;e++){let t=a[e],n=i[e];o.push(Uint8Array.from(r.computeBlobKzgProof(t,n)))}return"bytes"===n?o:o.map(e=>(0,B.bytesToHex)(e))}e.s(["sha256",()=>en],280355);var er=e.i(44314);er.SHA256;let en=er.sha256;er.SHA224,er.sha224;var ea=e.i(880841),ei=w;class eo extends ei.BaseError{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:["Max: ".concat(e," bytes"),"Given: ".concat(t," bytes")],name:"BlobSizeTooLargeError"})}}class es extends ei.BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}ei.BaseError,ei.BaseError;var el=e.i(795),ec=e.i(401319);async function eu(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,H.hexToNumber)(t)}e.s(["getChainId",()=>eu],975948);let ed=["blobVersionedHashes","chainId","fees","gas","nonce","type"],ef=new Map;async function ep(e,t){let r,n,{account:a=e.account,blobs:i,chain:o,gas:s,kzg:l,nonce:c,nonceManager:u,parameters:d=ed,type:f}=t,p=a?(0,y.parseAccount)(a):a,h={...t,...p?{from:null==p?void 0:p.address}:{}};async function m(){return r||(r=await (0,v.getAction)(e,$,"getBlock")({blockTag:"latest"}))}async function b(){return n||(o?o.id:void 0!==t.chainId?t.chainId:n=await (0,v.getAction)(e,eu,"getChainId")({}))}if(d.includes("nonce")&&void 0===c&&p)if(u){let t=await b();h.nonce=await u.consume({address:p.address,chainId:t,client:e})}else h.nonce=await (0,v.getAction)(e,Q,"getTransactionCount")({address:p.address,blockTag:"pending"});if((d.includes("blobVersionedHashes")||d.includes("sidecars"))&&i&&l){let e=ee({blobs:i,kzg:l});if(d.includes("blobVersionedHashes")&&(h.blobVersionedHashes=function(e){var t;let{commitments:r,version:n}=e,a=null!=(t=e.to)?t:"string"==typeof r[0]?"hex":"bytes",i=[];for(let e of r)i.push(function(e){var t;let{commitment:r,version:n=1}=e,a=null!=(t=e.to)?t:"string"==typeof r?"hex":"bytes",i=function(e,t){let r=en((0,ea.isHex)(e,{strict:!1})?(0,X.toBytes)(e):e);return"bytes"===(t||"hex")?r:(0,B.toHex)(r)}(r,"bytes");return i.set([n],0),"bytes"===a?i:(0,B.bytesToHex)(i)}({commitment:e,to:a,version:n}));return i}({commitments:e,to:"hex"})),d.includes("sidecars")){let t=et({blobs:i,commitments:e,kzg:l});h.sidecars=function(e){var t,r,n;let{data:a,kzg:i,to:o}=e,s=null!=(t=e.blobs)?t:function(e){var t;let r=null!=(t=e.to)?t:"string"==typeof e.data?"hex":"bytes",n="string"==typeof e.data?(0,X.hexToBytes)(e.data):e.data,a=(0,ec.size)(n);if(!a)throw new es;if(a>761855)throw new eo({maxSize:761855,size:a});let i=[],o=!0,s=0;for(;o;){let e=(0,el.createCursor)(new Uint8Array(131072)),t=0;for(;t<4096;){let r=n.slice(s,s+31);if(e.pushByte(0),e.pushBytes(r),r.length<31){e.pushByte(128),o=!1;break}t++,s+=31}i.push(e)}return"bytes"===r?i.map(e=>e.bytes):i.map(e=>(0,B.bytesToHex)(e.bytes))}({data:a,to:o}),l=null!=(r=e.commitments)?r:ee({blobs:s,kzg:i,to:o}),c=null!=(n=e.proofs)?n:et({blobs:s,commitments:l,kzg:i,to:o}),u=[];for(let e=0;e<s.length;e++)u.push({blob:s[e],commitment:l[e],proof:c[e]});return u}({blobs:i,commitments:e,proofs:t,to:"hex"})}}if(d.includes("chainId")&&(h.chainId=await b()),(d.includes("fees")||d.includes("type"))&&void 0===f)try{h.type=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 k.InvalidSerializableTransactionError({transaction:e})}(h)}catch(r){let t=ef.get(e.uid);if(void 0===t){let r=await m();t="bigint"==typeof(null==r?void 0:r.baseFeePerGas),ef.set(e.uid,t)}h.type=t?"eip1559":"legacy"}if(d.includes("fees"))if("legacy"!==h.type&&"eip2930"!==h.type){if(void 0===h.maxFeePerGas||void 0===h.maxPriorityFeePerGas){let r=await m(),{maxFeePerGas:n,maxPriorityFeePerGas:a}=await Y(e,{block:r,chain:o,request:h});if(void 0===t.maxPriorityFeePerGas&&t.maxFeePerGas&&t.maxFeePerGas<a)throw new D({maxPriorityFeePerGas:a});h.maxPriorityFeePerGas=a,h.maxFeePerGas=n}}else{if(void 0!==t.maxFeePerGas||void 0!==t.maxPriorityFeePerGas)throw new _;if(void 0===t.gasPrice){let t=await m(),{gasPrice:r}=await Y(e,{block:t,chain:o,request:h,type:"legacy"});h.gasPrice=r}}return d.includes("gas")&&void 0===s&&(h.gas=await (0,v.getAction)(e,eh,"estimateGas")({...h,account:p,prepare:(null==p?void 0:p.type)==="local"?[]:["blobVersionedHashes"]})),(0,M.assertRequest)(h),delete h.parameters,h}async function eh(e,t){let{account:r=e.account,prepare:n=!0}=t,a=r?(0,y.parseAccount)(r):void 0,i=Array.isArray(n)?n:(null==a?void 0:a.type)!=="local"?["blobVersionedHashes"]:void 0;try{var o,s,l,c;let{accessList:r,authorizationList:u,blobs:d,blobVersionedHashes:f,blockNumber:p,blockTag:h,data:m,gas:y,gasPrice:b,maxFeePerBlobGas:g,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:E,value:P,stateOverride:I,...T}=n?await ep(e,{...t,parameters:i}):t,k=("bigint"==typeof p?(0,B.numberToHex)(p):void 0)||h,N=(0,z.serializeStateOverride)(I),C=await (async()=>T.to?T.to:u&&u.length>0?await A({authorization:u[0]}).catch(()=>{throw new w.BaseError("`to` is required. Could not infer from `authorizationList`")}):void 0)();(0,M.assertRequest)(t);let R=null==(l=e.chain)||null==(s=l.formatters)||null==(o=s.transactionRequest)?void 0:o.format,U=(R||S.formatTransactionRequest)({...(0,F.extract)(T,{format:R}),account:a,accessList:r,authorizationList:u,blobs:d,blobVersionedHashes:f,data:m,gas:y,gasPrice:b,maxFeePerBlobGas:g,maxFeePerGas:v,maxPriorityFeePerGas:x,nonce:E,to:C,value:P},"estimateGas");return BigInt(await e.request({method:"eth_estimateGas",params:N?[U,null!=(c=null!=k?k:e.experimental_blockTag)?c:"latest",N]:k?[U,k]:[U]}))}catch(r){throw function(e,t){let{docsPath:r,...n}=t;return new N((()=>{let t=(0,R.getNodeError)(e,n);return t instanceof C.UnknownNodeError?e:t})(),{docsPath:r,...n})}(r,{...t,account:a,chain:e.chain})}}async function em(e,t){let{abi:r,address:n,args:a,functionName:i,dataSuffix:o,...s}=t,l=(0,b.encodeFunctionData)({abi:r,args:a,functionName:i});try{return await (0,v.getAction)(e,eh,"estimateGas")({data:"".concat(l).concat(o?o.replace("0x",""):""),to:n,...s})}catch(t){let e=s.account?(0,y.parseAccount)(s.account):void 0;throw(0,g.getContractError)(t,{abi:r,address:n,args:a,docsPath:"/docs/contract/estimateContractGas",functionName:i,sender:null==e?void 0:e.address})}}async function ey(e,t){let{address:n,blockNumber:a,blockTag:i=null!=(r=e.experimental_blockTag)?r:"latest"}=t,o="bigint"==typeof a?(0,B.numberToHex)(a):void 0;return BigInt(await e.request({method:"eth_getBalance",params:[n,o||i]}))}async function eb(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}let eg=new Map,ev=new Map;async function ew(e,t){let{cacheKey:r,cacheTime:n=1/0}=t,a=function(e){let t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:r=>t.set(e,r)}),r=t(e,eg),n=t(e,ev);return{clear:()=>{r.clear(),n.clear()},promise:r,response:n}}(r),i=a.response.get();if(i&&n>0&&Date.now()-i.created.getTime()<n)return i.data;let o=a.promise.get();o||(o=e(),a.promise.set(o));try{let e=await o;return a.response.set({created:new Date,data:e}),e}finally{a.promise.clear()}}async function ex(e){let t,{cacheTime:r=e.cacheTime}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return BigInt(await ew(()=>e.request({method:"eth_blockNumber"}),{cacheKey:(t=e.uid,"blockNumber.".concat(t)),cacheTime:r}))}async function eE(e){let t,{blockHash:r,blockNumber:n,blockTag:a="latest"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=void 0!==n?(0,B.numberToHex)(n):void 0;return t=r?await e.request({method:"eth_getBlockTransactionCountByHash",params:[r]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[i||a]},{dedupe:!!i}),(0,H.hexToNumber)(t)}async function eA(e,t){let{address:r,blockNumber:n,blockTag:a="latest"}=t,i=void 0!==n?(0,B.numberToHex)(n):void 0,o=await e.request({method:"eth_getCode",params:[r,i||a]},{dedupe:!!i});if("0x"!==o)return o}e.s(["getCode",()=>eA],528804);var eB=e.i(627173),eP=e.i(251666),eI=e.i(70204),eT=e.i(806685),ek=e.i(831095),eN=e.i(774620);e.s(["decodeEventLog",()=>ez],222427);var eC=e.i(493429),eR=e.i(249311),eF=e.i(332881);let eS="/docs/contract/decodeEventLog";function ez(e){let{abi:t,data:r,strict:n,topics:a}=e,i=null==n||n,[o,...s]=a;if(!o)throw new eI.AbiEventSignatureEmptyTopicsError({docsPath:eS});let l=t.find(e=>"event"===e.type&&o===(0,eN.toEventSelector)((0,eF.formatAbiItem)(e)));if(!(l&&"name"in l)||"event"!==l.type)throw new eI.AbiEventSignatureNotFoundError(o,{docsPath:eS});let{name:c,inputs:u}=l,d=null==u?void 0:u.some(e=>!("name"in e&&e.name)),f=d?[]:{},p=u.map((e,t)=>[e,t]).filter(e=>{let[t]=e;return"indexed"in t&&t.indexed});for(let e=0;e<p.length;e++){let[t,r]=p[e],n=s[e];if(!n)throw new eI.DecodeLogTopicsMismatch({abiItem:l,param:t});f[d?r:t.name||r]=function(e){let{param:t,value:r}=e;return"string"===t.type||"bytes"===t.type||"tuple"===t.type||t.type.match(/^(.*)\[(\d+)?\]$/)?r:((0,eR.decodeAbiParameters)([t],r)||[])[0]}({param:t,value:n})}let h=u.filter(e=>!("indexed"in e&&e.indexed));if(h.length>0){if(r&&"0x"!==r)try{let e=(0,eR.decodeAbiParameters)(h,r);if(e){var m;if(d)for(let t=0;t<u.length;t++)f[t]=null!=(m=f[t])?m:e.shift();else for(let t=0;t<h.length;t++)f[h[t].name]=e[t]}}catch(e){if(i){if(e instanceof eI.AbiDecodingDataSizeTooSmallError||e instanceof eC.PositionOutOfBoundsError)throw new eI.DecodeLogDataMismatch({abiItem:l,data:r,params:h,size:(0,ec.size)(r)});throw e}}else if(i)throw new eI.DecodeLogDataMismatch({abiItem:l,data:"0x",params:h,size:0})}return{eventName:c,args:Object.values(f).length>0?f:void 0}}function eM(e){let{abi:t,args:r,logs:n,strict:a=!0}=e,i=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return n.map(e=>{try{let n=t.find(t=>"event"===t.type&&e.topics[0]===(0,eN.toEventSelector)(t));if(!n)return null;let o=ez({...e,abi:[n],strict:a});if(i&&!i.includes(o.eventName)||!function(e){let{args:t,inputs:r,matchArgs:n}=e;if(!n)return!0;if(!t)return!1;function a(e,t,r){try{if("address"===e.type)return(0,eT.isAddressEqual)(t,r);if("string"===e.type||"bytes"===e.type)return(0,ek.keccak256)((0,X.toBytes)(t))===r;return t===r}catch(e){return!1}}return Array.isArray(t)&&Array.isArray(n)?n.every((e,n)=>{if(null==e)return!0;let i=r[n];return!!i&&(Array.isArray(e)?e:[e]).some(e=>a(i,e,t[n]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof n||Array.isArray(n))&&Object.entries(n).every(e=>{let[n,i]=e;if(null==i)return!0;let o=r.find(e=>e.name===n);return!!o&&(Array.isArray(i)?i:[i]).some(e=>a(o,e,t[n]))})}({args:o.args,inputs:n.inputs,matchArgs:r}))return null;return{...o,...e}}catch(i){let t,r;if(i instanceof eI.AbiEventSignatureNotFoundError)return null;if(i instanceof eI.DecodeLogDataMismatch||i instanceof eI.DecodeLogTopicsMismatch){var n;if(a)return null;t=i.abiItem.name,r=null==(n=i.abiItem.inputs)?void 0:n.some(e=>!("name"in e&&e.name))}return{...e,args:r?[]:{},eventName:t}}}).filter(Boolean)}function eU(e){let{args:t,eventName:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,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}:{}}}async function eO(e){let{address:t,blockHash:r,fromBlock:n,toBlock:a,event:i,events:o,args:s,strict:l}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=null!=o?o:i?[i]:void 0,u=[];c&&(u=[c.flatMap(e=>(0,eP.encodeEventTopics)({abi:[e],eventName:e.name,args:o?void 0:s}))],i&&(u=u[0]));let d=(r?await e.request({method:"eth_getLogs",params:[{address:t,topics:u,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:u,fromBlock:"bigint"==typeof n?(0,B.numberToHex)(n):n,toBlock:"bigint"==typeof a?(0,B.numberToHex)(a):a}]})).map(e=>eU(e));return c?eM({abi:c,args:s,logs:d,strict:null!=l&&l}):d}async function e_(e,t){let{abi:r,address:n,args:a,blockHash:i,eventName:o,fromBlock:s,toBlock:l,strict:c}=t,u=o?(0,eB.getAbiItem)({abi:r,name:o}):void 0,d=u?void 0:r.filter(e=>"event"===e.type);return(0,v.getAction)(e,eO,"getLogs")({address:n,args:a,blockHash:i,event:u,events:d,fromBlock:s,toBlock:l,strict:c})}e.s(["formatLog",()=>eU],856324);var eD=w;class eH extends eD.BaseError{constructor({address:e}){super('No EIP-712 domain found on contract "'.concat(e,'".'),{metaMessages:["Ensure that:",'- The contract is deployed at the address "'.concat(e,'".'),"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}var eL=e.i(388750);async function eG(e,t){let{address:r,factory:n,factoryData:a}=t;try{let[t,i,o,s,l,c,u]=await (0,v.getAction)(e,eL.readContract,"readContract")({abi:ej,address:r,functionName:"eip712Domain",factory:n,factoryData:a});return{domain:{name:i,version:o,chainId:Number(s),verifyingContract:l,salt:c},extensions:u,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new eH({address:r});throw e}}let ej=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];async function eq(e,t){var r,n;let{blockCount:a,blockNumber:i,blockTag:o="latest",rewardPercentiles:s}=t,l="bigint"==typeof i?(0,B.numberToHex)(i):void 0;return{baseFeePerGas:(r=await e.request({method:"eth_feeHistory",params:[(0,B.numberToHex)(a),l||o,s]},{dedupe:!!l})).baseFeePerGas.map(e=>BigInt(e)),gasUsedRatio:r.gasUsedRatio,oldestBlock:BigInt(r.oldestBlock),reward:null==(n=r.reward)?void 0:n.map(e=>e.map(e=>BigInt(e)))}}async function eV(e,t){let{filter:r}=t,n="strict"in r&&r.strict,a=await r.request({method:"eth_getFilterChanges",params:[r.id]});if("string"==typeof a[0])return a;let i=a.map(e=>eU(e));return"abi"in r&&r.abi?eM({abi:r.abi,logs:i,strict:n}):i}async function e$(e,t){var r;let{filter:n}=t,a=null!=(r=n.strict)&&r,i=(await n.request({method:"eth_getFilterLogs",params:[n.id]})).map(e=>eU(e));return n.abi?eM({abi:n.abi,logs:i,strict:a}):i}async function eW(e,t){let{address:r,blockNumber:n,blockTag:a,storageKeys:i}=t,o=void 0!==n?(0,B.numberToHex)(n):void 0;var s=await e.request({method:"eth_getProof",params:[r,i,o||(null!=a?a:"latest")]});return{...s,balance:s.balance?BigInt(s.balance):void 0,nonce:s.nonce?(0,H.hexToNumber)(s.nonce):void 0,storageProof:s.storageProof?s.storageProof.map(e=>({...e,value:BigInt(e.value)})):void 0}}async function eZ(e,t){let{address:r,blockNumber:n,blockTag:a="latest",slot:i}=t,o=void 0!==n?(0,B.numberToHex)(n):void 0;return await e.request({method:"eth_getStorageAt",params:[r,i,o||a]})}async function eK(e,t){var r,n,a;let{blockHash:i,blockNumber:o,blockTag:s,hash:l,index:c}=t,u=s||"latest",d=void 0!==o?(0,B.numberToHex)(o):void 0,f=null;if(!(f=l?await e.request({method:"eth_getTransactionByHash",params:[l]},{dedupe:!0}):i?await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[i,(0,B.numberToHex)(c)]},{dedupe:!0}):await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[d||u,(0,B.numberToHex)(c)]},{dedupe:!!d})))throw new k.TransactionNotFoundError({blockHash:i,blockNumber:o,blockTag:u,hash:l,index:c});return((null==(a=e.chain)||null==(n=a.formatters)||null==(r=n.transaction)?void 0:r.format)||q)(f,"getTransaction")}async function eJ(e,t){let{hash:r,transactionReceipt:n}=t,[a,i]=await Promise.all([(0,v.getAction)(e,ex,"getBlockNumber")({}),r?(0,v.getAction)(e,eK,"getTransaction")({hash:r}):void 0]),o=(null==n?void 0:n.blockNumber)||(null==i?void 0:i.blockNumber);return o?a-o+1n:0n}e.s(["formatTransactionReceipt",()=>eQ,"receiptStatuses",()=>eY],839080);let eY={"0x0":"reverted","0x1":"success"};function eQ(e,t){let r={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(e=>eU(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,H.hexToNumber)(e.transactionIndex):null,status:e.status?eY[e.status]:null,type:e.type?j[e.type]||e.type:null};return e.blobGasPrice&&(r.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(r.blobGasUsed=BigInt(e.blobGasUsed)),r}async function eX(e,t){var r,n,a;let{hash:i}=t,o=await e.request({method:"eth_getTransactionReceipt",params:[i]},{dedupe:!0});if(!o)throw new k.TransactionReceiptNotFoundError({hash:i});return((null==(a=e.chain)||null==(n=a.formatters)||null==(r=n.transactionReceipt)?void 0:r.format)||eQ)(o,"getTransactionReceipt")}var e0=e.i(752012),e1=e.i(472503),e6=e.i(878023),e5=e.i(600547),e2=e.i(404195);async function e8(e,t){var r,n,a;let{account:i,authorizationList:o,allowFailure:s=!0,blockNumber:l,blockOverrides:c,blockTag:u,stateOverride:d}=t,f=t.contracts,{batchSize:p=null!=(n=t.batchSize)?n:1024,deployless:h=null!=(a=t.deployless)&&a}="object"==typeof(null==(r=e.batch)?void 0:r.multicall)?e.batch.multicall:{},m=(()=>{if(t.multicallAddress)return t.multicallAddress;if(h)return null;if(e.chain)return(0,e2.getChainContractAddress)({blockNumber:l,chain:e.chain,contract:"multicall3"});throw Error("client chain not configured. multicallAddress is required.")})(),y=[[]],x=0,E=0;for(let e=0;e<f.length;e++){let{abi:t,address:r,args:n,functionName:a}=f[e];try{let e=(0,b.encodeFunctionData)({abi:t,args:n,functionName:a});E+=(e.length-2)/2,p>0&&E>p&&y[x].length>0&&(x++,E=(e.length-2)/2,y[x]=[]),y[x]=[...y[x],{allowFailure:!0,callData:e,target:r}]}catch(o){let e=(0,g.getContractError)(o,{abi:t,address:r,args:n,docsPath:"/docs/contract/multicall",functionName:a,sender:i});if(!s)throw e;y[x]=[...y[x],{allowFailure:!0,callData:"0x",target:r}]}}let A=await Promise.allSettled(y.map(t=>(0,v.getAction)(e,eL.readContract,"readContract")({...null===m?{code:e1.multicall3Bytecode}:{address:m},abi:e0.multicall3Abi,account:i,args:[t],authorizationList:o,blockNumber:l,blockOverrides:c,blockTag:u,functionName:"aggregate3",stateOverride:d}))),B=[];for(let e=0;e<A.length;e++){let t=A[e];if("rejected"===t.status){if(!s)throw t.reason;for(let r=0;r<y[e].length;r++)B.push({status:"failure",error:t.reason,result:void 0});continue}let r=t.value;for(let t=0;t<r.length;t++){let{returnData:n,success:a}=r[t],{callData:i}=y[e][t],{abi:o,address:l,functionName:c,args:u}=f[B.length];try{if("0x"===i)throw new eI.AbiDecodingZeroDataError;if(!a)throw new e6.RawContractError({data:n});let e=(0,e5.decodeFunctionResult)({abi:o,args:u,data:n,functionName:c});B.push(s?{result:e,status:"success"}:e)}catch(t){let e=(0,g.getContractError)(t,{abi:o,address:l,args:u,docsPath:"/docs/contract/multicall",functionName:c});if(!s)throw e;B.push({error:e,result:void 0,status:"failure"})}}}if(B.length!==f.length)throw new w.BaseError("multicall results mismatch");return B}var e3=e.i(578416),e4=e.i(147526);async function e9(e,t){var r;let{blockNumber:n,blockTag:a=null!=(r=e.experimental_blockTag)?r:"latest",blocks:i,returnFullTransactions:o,traceTransfers:s,validation:l}=t;try{let t=[];for(let e of i){let r=e.blockOverrides?e3.toRpc(e.blockOverrides):void 0,n=e.calls.map(e=>{var t;let r=e.account?(0,y.parseAccount)(e.account):void 0,n=e.abi?(0,b.encodeFunctionData)(e):e.data,a={...e,account:r,data:e.dataSuffix?(0,e4.concat)([n||"0x",e.dataSuffix]):n,from:null!=(t=e.from)?t:null==r?void 0:r.address};return(0,M.assertRequest)(a),(0,S.formatTransactionRequest)(a)}),a=e.stateOverrides?(0,z.serializeStateOverride)(e.stateOverrides):void 0;t.push({blockOverrides:r,calls:n,stateOverrides:a})}let r="bigint"==typeof n?(0,B.numberToHex)(n):void 0;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:t,returnFullTransactions:o,traceTransfers:s,validation:l},r||a]})).map((e,t)=>({...V(e),calls:e.calls.map((e,r)=>{var n,a,o;let{abi:s,args:l,functionName:c,to:u}=i[t].calls[r],d=null!=(o=null==(n=e.error)?void 0:n.data)?o:e.returnData,f=BigInt(e.gasUsed),p=null==(a=e.logs)?void 0:a.map(e=>eU(e)),h="0x1"===e.status?"success":"failure",m=s&&"success"===h&&"0x"!==d?(0,e5.decodeFunctionResult)({abi:s,data:d,functionName:c}):null,y=(()=>{var t;let r;if("success"!==h&&((null==(t=e.error)?void 0:t.data)==="0x"?r=new eI.AbiDecodingZeroDataError:e.error&&(r=new e6.RawContractError(e.error)),r))return(0,g.getContractError)(r,{abi:null!=s?s:[],address:null!=u?u:"0x",args:l,functionName:null!=c?c:"<unknown>"})})();return{data:d,gasUsed:f,logs:p,status:h,..."success"===h?{result:m}:{error:y}}})}))}catch(t){let e=(0,R.getNodeError)(t,{});if(e instanceof C.UnknownNodeError)throw t;throw e}}function e7(e,t){let r=e.exec(t);return null==r?void 0:r.groups}let te=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,tt=/^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)?$/,tr=/^\(.+?\).*?$/,tn=RegExp("^tuple(?<array>(\\[(\\d*)\\])*)$");function ta(e){let t="",r=e.length;for(let n=0;n<r;n++)t+=function e(t){let r=t.type;if(tn.test(t.type)&&"components"in t){var n;r="(";let a=t.components.length;for(let n=0;n<a;n++)r+=e(t.components[n]),n<a-1&&(r+=", ");let i=e7(tn,t.type);return r+=")".concat(null!=(n=null==i?void 0:i.array)?n:""),e({...t,type:r})}return("indexed"in t&&t.indexed&&(r="".concat(r," indexed")),t.name)?"".concat(r," ").concat(t.name):r}(e[n]),n!==r-1&&(t+=", ");return t}function ti(e){var t;return"function"===e.type?"function ".concat(e.name,"(").concat(ta(e.inputs),")").concat(e.stateMutability&&"nonpayable"!==e.stateMutability?" ".concat(e.stateMutability):"").concat((null==(t=e.outputs)?void 0:t.length)?" returns (".concat(ta(e.outputs),")"):""):"event"===e.type?"event ".concat(e.name,"(").concat(ta(e.inputs),")"):"error"===e.type?"error ".concat(e.name,"(").concat(ta(e.inputs),")"):"constructor"===e.type?"constructor(".concat(ta(e.inputs),")").concat("payable"===e.stateMutability?" payable":""):"fallback"===e.type?"fallback() external".concat("payable"===e.stateMutability?" payable":""):"receive() external payable"}class to extends Error{constructor(e,t={}){var r;let n=t.cause instanceof to?t.cause.details:(null==(r=t.cause)?void 0:r.message)?t.cause.message:t.details,a=t.cause instanceof to&&t.cause.docsPath||t.docsPath;super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...a?["Docs: https://abitype.dev".concat(a)]:[],...n?["Details: ".concat(n)]:[],"Version: abitype@".concat("1.1.1")].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),t.cause&&(this.cause=t.cause),this.details=n,this.docsPath=a,this.metaMessages=t.metaMessages,this.shortMessage=e}}class ts extends to{constructor({signature:e}){super("Failed to parse ABI item.",{details:"parseAbiItem(".concat(JSON.stringify(e,null,2),")"),docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class tl extends to{constructor({type:e}){super("Unknown type.",{metaMessages:['Type "'.concat(e,'" is not a valid ABI type. Perhaps you forgot to include a struct signature?')]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class tc extends to{constructor({type:e}){super("Unknown type.",{metaMessages:['Type "'.concat(e,'" is not a valid ABI type.')]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}let tu=RegExp("^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\\((?<parameters>.*?)\\)$"),td=RegExp("^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\\((?<parameters>.*?)\\)$"),tf=RegExp("^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\\((?<parameters>.*?)\\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\\s?\\((?<returns>.*?)\\))?$"),tp=RegExp("^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \\{(?<properties>.*?)\\}$");function th(e){return tp.test(e)}let tm=RegExp("^constructor\\((?<parameters>.*?)\\)(?:\\s(?<stateMutability>payable{1}))?$"),ty=RegExp("^fallback\\(\\) external(?:\\s(?<stateMutability>payable{1}))?$"),tb=/^receive\(\) external payable$/,tg=new Set(["memory","indexed","storage","calldata"]),tv=new Set(["indexed"]),tw=new Set(["calldata","memory","storage"]);class tx extends to{constructor({params:e}){super("Failed to parse ABI parameters.",{details:"parseAbiParameters(".concat(JSON.stringify(e,null,2),")"),docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class tE extends to{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class tA extends to{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:['"'.concat(t,'" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html')]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class tB extends to{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:['Modifier "'.concat(r,'" not allowed').concat(t?' in "'.concat(t,'" type'):"",".")]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class tP extends to{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:['Modifier "'.concat(r,'" not allowed').concat(t?' in "'.concat(t,'" type'):"","."),'Data location can only be specified for array, struct, or mapping types, but "'.concat(r,'" was given.')]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class tI extends to{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invali
1d."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class tT extends to{constructor({signature:e,type:t}){super("Invalid ".concat(t," signature."),{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class tk extends to{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class tN extends to{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class tC extends to{constructor({type:e}){super("Circular reference detected.",{metaMessages:['Struct "'.concat(e,'" is a circular reference.')]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class tR extends to{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:['"'.concat(e.trim(),'" has too many ').concat(t>0?"opening":"closing"," parentheses.")],details:'Depth "'.concat(t,'"')}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}let tF=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function tS(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(tf.test(e))return function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e7(tf,e);if(!n)throw new tT({signature:e,type:"function"});let a=t_(n.parameters),i=[],o=a.length;for(let e=0;e<o;e++)i.push(tO(a[e],{modifiers:tw,structs:r,type:"function"}));let s=[];if(n.returns){let e=t_(n.returns),t=e.length;for(let n=0;n<t;n++)s.push(tO(e[n],{modifiers:tw,structs:r,type:"function"}))}return{name:n.name,type:"function",stateMutability:null!=(t=n.stateMutability)?t:"nonpayable",inputs:i,outputs:s}}(e,t);if(td.test(e))return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e7(td,e);if(!r)throw new tT({signature:e,type:"event"});let n=t_(r.parameters),a=[],i=n.length;for(let e=0;e<i;e++)a.push(tO(n[e],{modifiers:tv,structs:t,type:"event"}));return{name:r.name,type:"event",inputs:a}}(e,t);if(tu.test(e))return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e7(tu,e);if(!r)throw new tT({signature:e,type:"error"});let n=t_(r.parameters),a=[],i=n.length;for(let e=0;e<i;e++)a.push(tO(n[e],{structs:t,type:"error"}));return{name:r.name,type:"error",inputs:a}}(e,t);if(tm.test(e))return function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e7(tm,e);if(!n)throw new tT({signature:e,type:"constructor"});let a=t_(n.parameters),i=[],o=a.length;for(let e=0;e<o;e++)i.push(tO(a[e],{structs:r,type:"constructor"}));return{type:"constructor",stateMutability:null!=(t=n.stateMutability)?t:"nonpayable",inputs:i}}(e,t);if(ty.test(e)){var r,n=e;let t=e7(ty,n);if(!t)throw new tT({signature:n,type:"fallback"});return{type:"fallback",stateMutability:null!=(r=t.stateMutability)?r:"nonpayable"}}if(tb.test(e))return{type:"receive",stateMutability:"payable"};throw new tk({signature:e})}let tz=RegExp("^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*(?:\\spayable)?)(?<array>(?:\\[\\d*?\\])+?)?(?:\\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$"),tM=RegExp("^\\((?<type>.+?)\\)(?<array>(?:\\[\\d*?\\])+?)?(?:\\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$"),tU=/^u?int$/;function tO(e,t){var r,n,a,i,o,s;let l,c=function(e,t,r){let n="";if(r)for(let e of Object.entries(r)){if(!e)continue;let t="";
1for(let r of e[1])t+="[".concat(r.type).concat(r.name?":".concat(r.name):"","]");n+="(".concat(e[0],"{").concat(t,"})")}return t?"".concat(t,":").concat(e).concat(n):e}(e,null==t?void 0:t.type,null==t?void 0:t.structs);if(tF.has(c))return tF.get(c);let u=tr.test(e),d=e7(u?tM:tz,e);if(!d)throw new tE({param:e});if(d.name&&("address"===(o=d.name)||"bool"===o||"function"===o||"string"===o||"tuple"===o||te.test(o)||tt.test(o)||tH.test(o)))throw new tA({param:e,name:d.name});let f=d.name?{name:d.name}:{},p="indexed"===d.modifier?{indexed:!0}:{},h=null!=(r=null==t?void 0:t.structs)?r:{},m={};if(u){l="tuple";let e=t_(d.type),t=[],r=e.length;for(let n=0;n<r;n++)t.push(tO(e[n],{structs:h}));m={components:t}}else if(d.type in h)l="tuple",m={components:h[d.type]};else if(tU.test(d.type))l="".concat(d.type,"256");else if("address payable"===d.type)l="address";else if(l=d.type,(null==t?void 0:t.type)!=="struct"&&!tD(l))throw new tc({type:l});if(d.modifier){if(!(null==t||null==(a=t.modifiers)||null==(n=a.has)?void 0:n.call(a,d.modifier)))throw new tB({param:e,type:null==t?void 0:t.type,modifier:d.modifier});if(tw.has(d.modifier)&&(s=l,!d.array&&"bytes"!==s&&"string"!==s&&"tuple"!==s))throw new tP({param:e,type:null==t?void 0:t.type,modifier:d.modifier})}let y={type:"".concat(l).concat(null!=(i=d.array)?i:""),...f,...p,...m};return tF.set(c,y),y}function t_(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=e.trim().length;for(let i=0;i<a;i++){let a=e[i],o=e.slice(i+1);switch(a){case",":return 0===n?t_(o,[...t,r.trim()]):t_(o,t,"".concat(r).concat(a),n);case"(":return t_(o,t,"".concat(r).concat(a),n+1);case")":return t_(o,t,"".concat(r).concat(a),n-1);default:return t_(o,t,"".concat(r).concat(a),n)}}if(""===r)return t;if(0!==n)throw new tR({current:r,depth:n});return t.push(r.trim()),t}function tD(e){return"address"===e||"bool"===e||"function"===e||"string"===e||te.test(e)||tt.test(e)}let tH=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;function tL(e){let t={},r=e.length;for(let n=0;n<r;n++){let r=e[n];if(!th(r))continue;let a=e7(tp,r);if(!a)throw new tT({signature:r,type:"struct"});let i=a.properties.split(";"),o=[],s=i.length;for(let e=0;e<s;e++){let t=i[e].trim();if(!t)continue;let r=tO(t,{type:"struct"});o.push(r)}if(!o.length)throw new tN({signature:r});t[a.name]=o}let n={},a=Object.entries(t),i=a.length;for(let e=0;e<i;e++){let[r,i]=a[e];n[r]=function e(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Set,a=[],i=t.length;for(let s=0;s<i;s++){let i=t[s];if(tr.test(i.type))a.push(i);else{let t=e7(tG,i.type);if(!(null==t?void 0:t.type))throw new tI({abiParameter:i});let{array:s,type:l}=t;if(l in r){var o;if(n.has(l))throw new tC({type:l});a.push({...i,type:"tuple".concat(null!=s?s:""),components:e(null!=(o=r[l])?o:[],r,new Set([...n,l]))})}else if(tD(l))a.push(i);else throw new tl({type:l})}}return a}(i,t)}return n}let tG=RegExp("^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\\[\\d*?\\])+?)?$");var tj=e.i(48084);e.s(["ripemd160",()=>t9],671647);var tq=e.i(940893),tV=e.i(470525);let t$=Uint32Array.from([0x67452301,0xefcdab89,0x98badcfe,0x10325476,0xc3d2e1f0]),tW=new Uint32Array(80);tq.HashMD;(e,t)=>Math.floor(0x100000000*Math.abs(Math.sin(t+1)));tq.HashMD;let tZ=Uint8Array.from([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),tK=Uint8Array.from(Array(16).fill(0).map((e,t)=>t)),tJ=tK.map(e=>(9*e+5)%16),tY=(()=>{let e=[[tK],[tJ]];for(let t=0;t<4;t++)for(let r of e)r.push(r[t].map(e=>tZ[e]));return e})(),tQ=tY[0],tX=tY[1],t0=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>Uint8Array.from(e)),t1=tQ.map((e,t)=>e.map(e=>t0[t][e])),t6=tX.map((e,t)=>e.map(e=>t0[t][e])),t5=Uint32Array.from([0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),t2=Uint32Array.from([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0]);function t8(e,t,r,n){return 0===e?t^r^n:1===e?t&r|~t&n:2===e?(t|~r)^n:3===e?t&n|r&~n:t^(r|~n)}let t3=new Uint32Array(16);class t4 extends tq.HashMD{get(){let{h0:e,h1:t,h2:r,h3:n,h4:a}=this;return[e,t,r,n,a]}set(e,t,r,n,a){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|n,this.h4=0|a}process(e,t){for(let r=0;r<16;r++,t+=4)t3[r]=e.getUint32(t,!0);
1let r=0|this.h0,n=r,a=0|this.h1,i=a,o=0|this.h2,s=o,l=0|this.h3,c=l,u=0|this.h4,d=u;for(let e=0;e<5;e++){let t=4-e,f=t5[e],p=t2[e],h=tQ[e],m=tX[e],y=t1[e],b=t6[e];for(let t=0;t<16;t++){let n=(0,tV.rotl)(r+t8(e,a,o,l)+t3[h[t]]+f,y[t])+u|0;r=u,u=l,l=0|(0,tV.rotl)(o,10),o=a,a=n}for(let e=0;e<16;e++){let r=(0,tV.rotl)(n+t8(t,i,s,c)+t3[m[e]]+p,b[e])+d|0;n=d,d=c,c=0|(0,tV.rotl)(s,10),s=i,i=r}}this.set(this.h1+o+c|0,this.h2+l+d|0,this.h3+u+n|0,this.h4+r+i|0,this.h0+a+s|0)}roundClean(){(0,tV.clean)(t3)}destroy(){this.destroyed=!0,(0,tV.clean)(this.buffer),this.set(0,0,0,0,0)}constructor(){super(64,20,8,!0),this.h0=0x67452301,this.h1=-0x10325477,this.h2=-0x67452302,this.h3=0x10325476,this.h4=-0x3c2d1e10}}let t9=(0,tV.createHasher)(()=>new t4);var t7=e.i(145535),re=e.i(334019),rt=e.i(234814);function rr(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{as:r="string"==typeof e?"Hex":"Bytes"}=t,n=(0,t7.keccak_256)(re.from(e));return"Bytes"===r?n:rt.fromBytes(n)}class rn extends Map{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}constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}}let ra={checksum:new rn(8192)}.checksum;var ri=tj,ro=tj,rs=e.i(844328);function rl(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{compressed:r}=t,{prefix:n,x:a,y:i}=e;if(!1===r||"bigint"==typeof a&&"bigint"==typeof i){if(4!==n)throw new rd({prefix:n,cause:new rp});return}if(!0===r||"bigint"==typeof a&&void 0===i){if(3!==n&&2!==n)throw new rd({prefix:n,cause:new rf});return}throw new ru({publicKey:e})}function rc(e){if(132!==e.length&&130!==e.length&&68!==e.length)throw new rh({publicKey:e});if(130===e.length)return{prefix:4,x:BigInt(rt.slice(e,0,32)),y:BigInt(rt.slice(e,32,64))};if(132===e.length){let t=Number(rt.slice(e,0,1));return{prefix:t,x:BigInt(rt.slice(e,1,33)),y:BigInt(rt.slice(e,33,65))}}return{prefix:Number(rt.slice(e,0,1)),x:BigInt(rt.slice(e,1,33))}}class ru extends ro.BaseError{constructor({publicKey:e}){super("Value `".concat(rs.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 rd extends ro.BaseError{constructor({prefix:e,cause:t}){super('Prefix "'.concat(e,'" is invalid.'),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}}class rf extends ro.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 rp extends ro.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 rh extends ro.BaseError{constructor({publicKey:e}){super("Value `".concat(e,"` is an invalid public key size."),{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).","Received ".concat(rt.size(rt.from(e))," bytes.")]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}let rm=/^0x[a-fA-F0-9]{40}$/;function ry(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{strict:r=!0}=t;if(!rm.test(e))throw new rv({address:e,cause:new rw});if(r){if(e.toLowerCase()===e)return;if(rb(e)!==e)throw new rv({address:e,cause:new rx})}}function rb(e){if(ra.has(e))return ra.get(e);ry(e,{strict:!1});let t=e.substring(2).toLowerCase(),r=rr(re.fromString(t),{as:"Bytes"}),n=t.split("");for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&n[e]&&(n[e]=n[e].toUpperCase()),(15&r[e>>1])>
vendor: 25,508 bytes, line 1
1=8&&n[e+1]&&(n[e+1]=n[e+1].toUpperCase());let a="0x".concat(n.join(""));return ra.set(e,a),a}function rg(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{strict:r=!0}=null!=t?t:{};try{return ry(e,{strict:r}),!0}catch(e){return!1}}class rv extends ri.BaseError{constructor({address:e,cause:t}){super('Address "'.concat(e,'" is invalid.'),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class rw extends ri.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 rx extends ri.BaseError{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function rE(e){let t=!0,r="",n=0,a="",i=!1;for(let o=0;o<e.length;o++){let s=e[o];if(["(",")",","].includes(s)&&(t=!0),"("===s&&n++,")"===s&&n--,t){if(0===n){if(" "===s&&["event","function","error",""].includes(a))a="";else if(a+=s,")"===s){i=!0;break}continue}if(" "===s){","!==e[o-1]&&","!==r&&",("!==r&&(r="",t=!1);continue}a+=s,r+=s}}if(!i)throw new tj.BaseError("Unable to normalize signature.");return a}function rA(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{prepare:r=!0}=t,n=Array.isArray(e)||"string"==typeof e?function(e){let t;if("string"==typeof e)t=tS(e);else{let r=tL(e),n=e.length;for(let a=0;a<n;a++){let n=e[a];if(!th(n)){t=tS(n,r);break}}}if(!t)throw new ts({signature:e});return t}(e):e;return{...n,...r?{hash:rI(n)}:{}}}function rB(e,t,r){let n,{args:a=[],prepare:i=!0}=null!=r?r:{},o=rt.validate(t,{strict:!1}),s=e.filter(e=>o?"function"===e.type||"error"===e.type?rP(e)===rt.slice(t,0,4):"event"===e.type&&rI(e)===t:"name"in e&&e.name===t);if(0===s.length)throw new rk({name:t});if(1===s.length)return{...s[0],...i?{hash:rI(s[0])}:{}};for(let e of s){if("inputs"in e){if(!a||0===a.length){if(!e.inputs||0===e.inputs.length)return{...e,...i?{hash:rI(e)}:{}};continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===a.length&&a.every((t,r)=>{let n="inputs"in e&&e.inputs[r];return!!n&&function e(t,r){let n=typeof t,a=r.type;switch(a){case"address":return rg(t,{strict:!1});case"bool":return"boolean"===n;case"function":case"string":return"string"===n;default:if("tuple"===a&&"components"in r)return Object.values(r.components).every((r,n)=>e(Object.values(t)[n],r));if(/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(a))return"number"===n||"bigint"===n;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a))return"string"===n||t instanceof Uint8Array;if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a))return Array.isArray(t)&&t.every(t=>e(t,{...r,type:a.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(t,n)})){if(n&&"inputs"in n&&n.inputs){let t=function e(t,r,n){for(let a in t){let i=t[a],o=r[a];if("tuple"===i.type&&"tuple"===o.type&&"components"in i&&"components"in o)return e(i.components,o.components,n[a]);let s=[i.type,o.type];if(s.includes("address")&&s.includes("bytes20")||(s.includes("address")&&s.includes("string")||s.includes("address")&&s.includes("bytes"))&&rg(n[a],{strict:!1}))return s}}(e.inputs,n.inputs,a);if(t)throw new rT({abiItem:e,type:t[0]},{abiItem:n,type:t[1]})}n=e}}}let l=(()=>{if(n)return n;let[e,...t]=s;return{...e,overloads:t}})();if(!l)throw new rk({name:t});return{...l,...i?{hash:rI(l)}:{}}}function rP(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let n=(()=>{if(Array.isArray(t[0])){let[e,r]=t;return rB(e,r)}return t[0]})();return rt.slice(rI(n),0,4)}function rI(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let n=(()=>{if(Array.isArray(t[0])){let[e,r]=t;return rB(e,r)}return t[0]})();return"string"!=typeof n&&"hash"in n&&n.hash?n.hash:rr(rt.fromString(function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let n=(()=>{if(Array.isArray(t[0])){let[e,r]=t;return rB(e,r)}return t[0]})();return rE("string"==typeof n?n:ti(n))}(n)))}class rT extends tj.BaseError{constructor(e,t){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:["`".concat(e.type,"` in `").concat(rE(ti(e.abiItem)),"`, and"),"`".concat(t.type,"` in `").concat(rE(ti(t.abiItem)),"`"),"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class rk extends tj.BaseError{constructor({name:e,data:t,type:r="item"}){super("ABI ".concat(r).concat(e?' with name "'.concat(e,'"'):t?' with data "'.concat(t,'"'):""," not found.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}tj.BaseError;var rN=tj;let rC=/^(.*)\[([0-9]*)\]$/,rR=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,rF=/^(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)?$/,rS=2n**256n-1n;function rz(e){let t=0;for(let r=0;r<e.length;r++){let{dynamic:n,encoded:a}=e[r];n?t+=32:t+=rt.size(a)}let r=[],n=[],a=0;for(let i=0;i<e.length;i++){let{dynamic:o,encoded:s}=e[i];o?(r.push(rt.fromNumber(t+a,{size:32})),n.push(s),a+=rt.size(s)):r.push(s)}return rt.concat(...r,...n)}function rM(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function rU(e){var t;let{type:r}=e;if("string"===r||"bytes"===r||r.endsWith("[]"))return!0;if("tuple"===r)return null==(t=e.components)?void 0:t.some(rU);let n=rM(e.type);return!!(n&&rU({...e,type:n[1]}))}var rO=tj;let r_={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 rG({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new rL({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new rH({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 rH({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=null!=e?e:this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let r=null!=t?t:this.position;return this.assertPosition(r+e-1),this.bytes.subarray(r,r+e)},inspectUint8(e){let t=null!=e?e:this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=null!=e?e:this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=null!=e?e:this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=null!=e?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+=null!=t?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 rD(e){let{recursiveReadLimit:t=8192}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Object.create(r_);return r.bytes=e,r.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),r.positionReadCount=new Map,r.recursiveReadLimit=t,r}class rH extends rO.BaseError{constructor({offset:e}){super("Offset `".concat(e,"` cannot be negative.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}}class rL extends rO.BaseError{constructor({length:e,position:t}){super("Position `".concat(t,"` is out of bounds (`0 < position < ").concat(e,"`).")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.PositionOutOfBoundsError"})}}class rG extends rO.BaseError{constructor({count:e,limit:t}){super("Recursive read limit of `".concat(t,"` exceeded (recursive read count: `").concat(e,"`).")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}function rj(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{as:n="Array",checksumAddress:a=!1}=r,i="string"==typeof t?re.fromHex(t):t,o=rD(i);if(0===re.size(i)&&e.length>0)throw new rZ;if(re.size(i)&&32>re.size(i))throw new rW({data:"string"==typeof t?t:rt.fromBytes(t),parameters:e,size:re.size(i)});let s=0,l="Array"===n?[]:{};for(let t=0;t<e.length;++t){var c;let r=e[t];o.setPosition(s);let[i,u]=function e(t,r,n){let{checksumAddress:a,staticPosition:i}=n,o=rM(r.type);if(o){let[n,s]=o;return function(t,r,n){let{checksumAddress:a,length:i,staticPosition:o}=n;if(!i){let n=o+re.toNumber(t.readBytes(32)),i=n+32;t.setPosition(n);let s=re.toNumber(t.readBytes(32)),l=rU(r),c=0,u=[];for(let n=0;n<s;++n){t.setPosition(i+(l?32*n:c));let[o,s]=e(t,r,{checksumAddress:a,staticPosition:i});c+=s,u.push(o)}return t.setPosition(o+32),[u,32]}if(rU(r)){let n=o+re.toNumber(t.readBytes(32)),s=[];for(let o=0;o<i;++o){t.setPosition(n+32*o);let[i]=e(t,r,{checksumAddress:a,staticPosition:n});s.push(i)}return t.setPosition(o+32),[s,32]}let s=0,l=[];for(let n=0;n<i;++n){let[n,i]=e(t,r,{checksumAddress:a,staticPosition:o+s});s+=i,l.push(n)}return[l,s]}(t,{...r,type:s},{checksumAddress:a,length:n,staticPosition:i})}if("tuple"===r.type)return function(t,r,n){let{checksumAddress:a,staticPosition:i}=n,o=0===r.components.length||r.components.some(e=>{let{name:t}=e;return!t}),s=o?[]:{},l=0;if(rU(r)){let n=i+re.toNumber(t.readBytes(32));for(let i=0;i<r.components.length;++i){let c=r.components[i];t.setPosition(n+l);let[u,d]=e(t,c,{checksumAddress:a,staticPosition:n});l+=d,s[o?i:null==c?void 0:c.name]=u}return t.setPosition(i+32),[s,32]}for(let n=0;n<r.components.length;++n){let c=r.components[n],[u,d]=e(t,c,{checksumAddress:a,staticPosition:i});s[o?n:null==c?void 0:c.name]=u,l+=d}return[s,l]}(t,r,{checksumAddress:a,staticPosition:i});if("address"===r.type)return function(e){let t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{checksum:n=!1}=r,a=e.readBytes(32);return[(t=rt.fromBytes(re.slice(a,-20)),n?rb(t):t),32]}(t,{checksum:a});if("bool"===r.type){var s;return s=t,[re.toBoolean(s.readBytes(32),{size:32}),32]}if(r.type.startsWith("bytes"))return function(e,t,r){let{staticPosition:n}=r,[a,i]=t.type.split("bytes");if(!i){let t=re.toNumber(e.readBytes(32));e.setPosition(n+t);let r=re.toNumber(e.readBytes(32));if(0===r)return e.setPosition(n+32),["0x",32];let a=e.readBytes(r);return e.setPosition(n+32),[rt.fromBytes(a),32]}return[rt.fromBytes(e.readBytes(Number.parseInt(i,10),32)),32]}(t,r,{staticPosition:i});if(r.type.startsWith("uint")||r.type.startsWith("int")){var l=t,c=r;let e=c.type.startsWith("int"),n=Number.parseInt(c.type.split("int")[1]||"256",10),a=l.readBytes(32);return[n>48?re.toBigInt(a,{signed:e}):re.toNumber(a,{signed:e}),32]}if("string"===r.type)return function(e,t){let{staticPosition:r}=t,n=re.toNumber(e.readBytes(32));e.setPosition(r+n);let a=re.toNumber(e.readBytes(32));if(0===a)return e.setPosition(r+32),["",32];let i=e.readBytes(a,32),o=re.toString(re.trimLeft(i));return e.setPosition(r+32),[o,32]}(t,{staticPosition:i});throw new rX(r.type)}(o,r,{checksumAddress:a,staticPosition:0});s+=u,"Array"===n?l.push(i):l[null!=(c=r.name)?c:t]=i}return l}function rq(e,t,r){let{checksumAddress:n=!1}=null!=r?r:{};if(e.length!==t.length)throw new rY({expectedLength:e.length,givenLength:t.length});let a=rz(function(e){let{checksumAddress:t,parameters:r,values:n}=e,a=[];for(let e=0;e<r.length;e++)a.push(function e(t){let{checksumAddress:r=!1,parameter:n,value:a}=t,i=rM(n.type);if(i){let[t,o]=i;return function(t,r){let{checksumAddress:n,length:a,parameter:i}=r,o=null===a;if(!Array.isArray(t))throw new rQ(t);if(!o&&t.length!==a)throw new rK({expectedLength:a,givenLength:t.length,type:"".concat(i.type,"[").concat(a,"]")});let s=!1,l=[];for(let r=0;r<t.length;r++){let a=e({checksumAddress:n,parameter:i,value:t[r]});a.dynamic&&(s=!0),l.push(a)}if(o||s){let e=rz(l);if(o){let t=rt.fromNumber(l.length,{size:32});return{dynamic:!0,encoded:l.length>0?rt.concat(t,e):t}}if(s)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:rt.concat(...l.map(e=>{let{encoded:t}=e;return t}))}}(a,{checksumAddress:r,length:t,parameter:{...n,type:o}})}if("tuple"===n.type)return function(t,r){let{checksumAddress:n,parameter:a}=r,i=!1,o=[];for(let r=0;r<a.components.length;r++){let s=a.components[r],l=Array.isArray(t)?r:s.name,c=e({checksumAddress:n,parameter:s,value:t[l]});o.push(c),c.dynamic&&(i=!0)}return{dynamic:i,encoded:i?rz(o):rt.concat(...o.map(e=>{let{encoded:t}=e;return t}))}}(a,{checksumAddress:r,parameter:n});if("address"===n.type){var o,s=a,l={checksum:r};let{checksum:e=!1}=l;return ry(s,{strict:e}),{dynamic:!1,encoded:rt.padLeft(s.toLowerCase())}}if("bool"===n.type){var c=a;if("boolean"!=typeof c)throw new tj.BaseError('Invalid boolean value: "'.concat(c,'" (type: ').concat(typeof c,"). Expected: `true` or `false`."));return{dynamic:!1,encoded:rt.padLeft(rt.fromBoolean(c))}}if(n.type.startsWith("uint")||n.type.startsWith("int")){let e=n.type.startsWith("int"),[,,t="256"]=null!=(o=rF.exec(n.type))?o:[];return function(e,t){let{signed:r,size:n}=t;if("number"==typeof n){let t=2n**(BigInt(n)-(r?1n:0n))-1n,a=r?-t-1n:0n;if(e>t||e<a)throw new rt.IntegerOutOfRangeError({max:t.toString(),min:a.toString(),signed:r,size:n/8,value:e.toString()})}return{dynamic:!1,encoded:rt.fromNumber(e,{size:32,signed:r})}}(a,{signed:e,size:Number(t)})}if(n.type.startsWith("bytes"))return function(e,t){let{type:r}=t,[,n]=r.split("bytes"),a=rt.size(e);if(!n){let t=e;return a%32!=0&&(t=rt.padRight(t,32*Math.ceil((e.length-2)/2/32))),{dynamic:!0,encoded:rt.concat(rt.padLeft(rt.fromNumber(a,{size:32})),t)}}if(a!==Number.parseInt(n,10))throw new rJ({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:rt.padRight(e)}}(a,{type:n.type});if("string"===n.type){var u=a;let e=rt.fromString(u),t=Math.ceil(rt.size(e)/32),r=[];for(let n=0;n<t;n++)r.push(rt.padRight(rt.slice(e,32*n,(n+1)*32)));return{dynamic:!0,encoded:rt.concat(rt.padRight(rt.fromNumber(rt.size(e),{size:32})),...r)}}throw new rX(n.type)}({checksumAddress:t,parameter:r[e],value:n[e]}));return a}({checksumAddress:n,parameters:e,values:t}));return 0===a.length?"0x":a}function rV(e,t){if(e.length!==t.length)throw new rY({expectedLength:e.length,givenLength:t.length});let r=[];for(let n=0;n<e.length;n++){let a=e[n],i=t[n];r.push(rV.encode(a,i))}return rt.concat(...r)}function r$(e){return Array.isArray(e)&&"string"==typeof e[0]||"string"==typeof e?function(e){let t=[];if("string"==typeof e){let r=t_(e),n=r.length;for(let e=0;e<n;e++)t.push(tO(r[e],{modifiers:tg}))}else{let r=tL(e),n=e.length;for(let a=0;a<n;a++){let n=e[a];if(th(n))continue;let i=t_(n),o=i.length;for(let e=0;e<o;e++)t.push(tO(i[e],{modifiers:tg,structs:r}))}}if(0===t.length)throw new tx({params:e});return t}(e):e}(rV||(rV={})).encode=function e(t,r){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("address"===t)return ry(r),rt.padLeft(r.toLowerCase(),32*!!n);if("string"===t)return rt.fromString(r);if("bytes"===t)return r;if("bool"===t)return rt.padLeft(rt.fromBoolean(r),n?32:1);let a=t.match(rF);if(a){let[e,t,i="256"]=a,o=Number.parseInt(i,10)/8;return rt.fromNumber(r,{size:n?32:o,signed:"int"===t})}let i=t.match(rR);if(i){let[e,t]=i;if(Number.parseInt(t,10)!==(r.length-2)/2)throw new rJ({expectedSize:Number.parseInt(t,10),value:r});return rt.padRight(r,32*!!n)}let o=t.match(rC);if(o&&Array.isArray(r)){let[t,n]=o,a=[];for(let t=0;t<r.length;t++)a.push(e(n,r[t],!0));return 0===a.length?"0x":rt.concat(...a)}throw new rX(t)};class rW extends rN.BaseError{constructor({data:e,parameters:t,size:r}){super("Data size of ".concat(r," bytes is too small for given parameters."),{metaMessages:["Params: (".concat(ta(t),")"),"Data:   ".concat(e," (").concat(r," bytes)")]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.DataSizeTooSmallError"})}}class rZ extends rN.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 rK extends rN.BaseError{constructor({expectedLength:e,givenLength:t,type:r}){super("Array length mismatch for type `".concat(r,"`. Expected: `").concat(e,"`. Given: `").concat(t,"`.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ArrayLengthMismatchError"})}}class rJ extends rN.BaseError{constructor({expectedSize:e,value:t}){super('Size of bytes "'.concat(t,'" (bytes').concat(rt.size(t),") does not match expected size (bytes").concat(e,").")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class rY extends rN.BaseError{constructor({expectedLength:e,givenLength:t}){super(["ABI encoding parameters/values length mismatch.","Expected length (parameters): ".concat(e),"Given length (values): ".concat(t)].join("\n")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class rQ extends rN.BaseError{constructor(e){super("Value `".concat(e,"` is not a valid array.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidArrayError"})}}class rX extends rN.BaseError{constructor(e){super("Type `".concat(e,"` is not a valid ABI Type.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidTypeError"})}}function r0(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return rA(e,t)}function r1(e,t,r){let n=rB(e,t,r);if("function"!==n.type)throw new rk({name:t,type:"function"});return n}e.s(["ethAddress",()=>r6,"zeroAddress",()=>r5],914146);let r6="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",r5="0x0000000000000000000000000000000000000000";async function r2(e,t){var r,n,a,i,o,s,l,c;let{blockNumber:u,blockTag:f,calls:p,stateOverrides:h,traceAssetChanges:m,traceTransfers:g,validation:v}=t,x=t.account?(0,y.parseAccount)(t.account):void 0;if(m&&!x)throw new w.BaseError("`account` is required when `traceAssetChanges` is true");let E=x?function(){for(var e,t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];let[a,i]=(()=>{if(Array.isArray(r[0])){let[e,t]=r;return[function(e){let t=e.find(e=>"constructor"===e.type);if(!t)throw new rk({name:"constructor"});return t}(e),t]}return r})(),{bytecode:o,args:s}=i;return rt.concat(o,(null==(e=a.inputs)?void 0:e.length)&&(null==s?void 0:s.length)?rq(a.inputs,s):"0x")}(rA("constructor(bytes, bytes)"),{bytecode:e1.deploylessCallViaBytecodeBytecode,args:["0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033",function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let[n,a=[]]=(()=>{if(Array.isArray(t[0])){let[e,r,n]=t;return[r1(e,r,{args:n}),n]}let[e,r]=t;return[e,r]})(),{overloads:i}=n,o=i?r1([n,...i],n.name,{args:a}):n,s=rP(o),l=a.length>0?rq(o.inputs,a):void 0;return l?rt.concat(s,l):s}(r0("function getBalance(address)"),[x.address])]}):void 0,A=m?await Promise.all(t.calls.map(async t=>{if(!t.data&&!t.abi)return;let{accessList:r}=await (0,d.createAccessList)(e,{account:x.address,...t,data:t.abi?(0,b.encodeFunctionData)(t):t.data});return r.map(e=>{let{address:t,storageKeys:r}=e;return r.length>0?t:null})})).then(e=>e.flat().filter(Boolean)):[],B=await e9(e,{blockNumber:u,blockTag:f,blocks:[...m?[{calls:[{data:E}],stateOverrides:h},{calls:A.map((e,t)=>({abi:[r0("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[x.address],to:e,from:r5,nonce:t})),stateOverrides:[{address:r5,nonce:0}]}]:[],{calls:[...p,{}].map(e=>({...e,from:null==x?void 0:x.address})),stateOverrides:h},...m?[{calls:[{data:E}]},{calls:A.map((e,t)=>({abi:[r0("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[x.address],to:e,from:r5,nonce:t})),stateOverrides:[{address:r5,nonce:0}]},{calls:A.map((e,t)=>({to:e,abi:[r0("function decimals() returns (uint256)")],functionName:"decimals",from:r5,nonce:t})),stateOverrides:[{address:r5,nonce:0}]},{calls:A.map((e,t)=>({to:e,abi:[r0("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:r5,nonce:t})),stateOverrides:[{address:r5,nonce:0}]},{calls:A.map((e,t)=>({to:e,abi:[r0("function symbol() returns (string)")],functionName:"symbol",from:r5,nonce:t})),stateOverrides:[{address:r5,nonce:0}]}]:[]],traceTransfers:g,validation:v}),P=m?B[2]:B[0],[I,T,,k,N,C,R,F]=m?B:[],{calls:S,...z}=P,M=null!=(r=S.slice(0,-1))?r:[],U=[...null!=(n=null==I?void 0:I.calls)?n:[],...null!=(a=null==T?void 0:T.calls)?a:[]].map(e=>"success"===e.status?(0,H.hexToBigInt)(e.data):null),O=[...null!=(i=null==k?void 0:k.calls)?i:[],...null!=(o=null==N?void 0:N.calls)?o:[]].map(e=>"success"===e.status?(0,H.hexToBigInt)(e.data):null),_=(null!=(s=null==C?void 0:C.calls)?s:[]).map(e=>"success"===e.status?e.result:null),D=(null!=(l=null==F?void 0:F.calls)?l:[]).map(e=>"success"===e.status?e.result:null),L=(null!=(c=null==R?void 0:R.calls)?c:[]).map(e=>"success"===e.status?e.result:null),G=[];for(let[e,t]of O.entries()){let r=U[e];if("bigint"!=typeof t||"bigint"!=typeof r)continue;let n=_[e-1],a=D[e-1],i=L[e-1],o=0===e?{address:r6,decimals:18,symbol:"ETH"}:{address:A[e-1],decimals:i||n?Number(null!=n?n:1):void 0,symbol:null!=a?a:void 0};G.some(e=>e.token.address===o.address)||G.push({token:o,value:{pre:r,post:t,diff:t-r}})}return{assetChanges:G,block:z,results:M}}async function r8(e,t){let{abi:r,address:n,args:a,dataSuffix:i,functionName:o,...s}=t,l=s.account?(0,y.parseAccount)(s.account):e.account,c=(0,b.encodeFunctionData)({abi:r,args:a,functionName:o});try{let{data:d}=await (0,v.getAction)(e,u.call,"call")({batch:!1,data:"".concat(c).concat(i?i.replace("0x",""):""),to:n,...s,account:l}),f=(0,e5.decodeFunctionResult)({abi:r,args:a,functionName:o,data:d||"0x"}),p=r.filter(e=>"name"in e&&e.name===t.functionName);return{result:f,request:{abi:p,address:n,args:a,dataSuffix:i,functionName:o,...s,account:l}}}catch(e){throw(0,g.getContractError)(e,{abi:r,address:n,args:a,docsPath:"/docs/contract/simulateContract",functionName:o,sender:null==l?void 0:l.address})}}async function r3(e,t){let{filter:r}=t;return r.request({method:"eth_uninstallFilter",params:[r.id]})}e.s(["InvalidWrappedSignatureError",()=>no,"assert",()=>nt,"from",()=>nr,"magicBytes",()=>r9,"universalSignatureValidatorAbi",()=>ne,"universalSignatureValidatorBytecode",()=>r7,"unwrap",()=>nn,"validate",()=>ni,"wrap",()=>na],134848);var r4=tj;let r9="0x6492649264926492649264926492649264926492649264926492649264926492",r7="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b
160405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848
1603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",ne=[{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"}];function nt(e){if(rt.slice(e,-32)!==r9)throw new no(e)}function nr(e){return"string"==typeof e?nn(e):e}function nn(e){nt(e);let[t,r,n]=rj(r$("address, bytes, bytes"),e);return{data:r,signature:n,to:t}}function na(e){let{data:t,signature:r,to:n}=e;return rt.concat(rq(r$("address, bytes, bytes"),[n,t,r]),r9)}function ni(e){try{return nt(e),!0}catch(e){return!1}}class no extends r4.BaseError{constructor(e){super("Value `".concat(e,"` is an invalid ERC-6492 wrapped signature.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}}var ns=e.i(134848),ns=ns;function nl(e){if(e<256)return 1;if(e<65536)return 2;if(e<0x1000000)return 3;if(e<0x100000000)return 4;throw new tj.BaseError("Length is too large.")}e.s(["InvalidWrappedSignatureError",()=>nC,"assert",()=>nP,"from",()=>nI,"magicBytes",()=>nA,"suffixParameters",()=>nB,"unwrap",()=>nT,"validate",()=>nN,"wrap",()=>nk],696350);var nc=e.i(337575),nu=tj;function nd(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{recovered:r}=t;if(void 0===e.r||void 0===e.s||r&&void 0===e.yParity)throw new nb({signature:e});if(e.r<0n||e.r>rS)throw new ng({value:e.r});if(e.s<0n||e.s>rS)throw new nv({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new nw({value:e.yParity})}function nf(e){if(130!==e.length&&132!==e.length)throw new ny({signature:e});let t=BigInt(rt.slice(e,0,32)),r=BigInt(rt.slice(e,32,64)),n=(()=>{let t=Number("0x".concat(e.slice(130)));if(!Number.isNaN(t))try{return nm(t)}catch(e){throw new nw({value:t})}})();return void 0===n?{r:t,s:r}:{r:t,s:r,yParity:n}}function np(e){if(void 0!==e.r&&void 0!==e.s)return nh(e)}function nh(e){let t=(()=>{var t;if("string"==typeof e)return nf(e);if(e instanceof Uint8Array)return nf(rt.fromBytes(e));return"string"==typeof e.r?function(e){let t=(()=>{let t=e.v?Number(e.v):void 0,r=e.yParity?Number(e.yParity):void 0;if("number"==typeof t&&"number"!=typeof r&&(r=nm(t)),"number"!=typeof r)throw new nw({value:e.yParity});return r})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}(e):e.v?{r:(t=e).r,s:t.s,yParity:nm(t.v)}:{r:e.r,s:e.s,...void 0!==e.yParity?{yParity:e.yParity}:{}}})();return nd(t),t}function nm(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return+(e%2==0);throw new nx({value:e})}class ny extends nu.BaseError{constructor({signature:e}){super("Value `".concat(e,"` is an invalid signature size."),{metaMessages:["Expected: 64 bytes or 65 bytes.","Received ".concat(rt.size(rt.from(e))," bytes.")]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class nb extends nu.BaseError{constructor({signature:e}){super("Signature `".concat(rs.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 ng extends nu.BaseError{constructor({value:e}
1){super("Value `".concat(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 nv extends nu.BaseError{constructor({value:e}){super("Value `".concat(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 nw extends nu.BaseError{constructor({value:e}){super("Value `".concat(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 nx extends nu.BaseError{constructor({value:e}){super("Value `".concat(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 nE=tj;nc.secp256k1;let nA="0x8010801080108010801080108010801080108010801080108010801080108010",nB=r$("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");function nP(e){if("string"==typeof e){if(rt.slice(e,-32)!==nA)throw new nC(e)}else nd(e.authorization)}function nI(e){return"string"==typeof e?nT(e):e}function nT(e){nP(e);let t=rt.toNumber(rt.slice(e,-64,-32)),r=rt.slice(e,-t-64,-64),n=rt.slice(e,0,-t-64),[a,i,o]=rj(nB,r);return{authorization:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e.chainId?function(e){let{address:t,chainId:r,nonce:n}=e,a=np(e);return{address:t,chainId:Number(r),nonce:BigInt(n),...a}}(e):{...e,...t.signature}}({address:a.delegation,chainId:Number(a.chainId),nonce:a.nonce,yParity:a.yParity,r:a.r,s:a.s}),signature:n,...o&&"0x"!==o?{data:o,to:i}:{}}}function nk(e){var t;let{data:r,signature:n}=e;nP(e);let a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=rr("0x".concat((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};rl(e);let{prefix:r,x:n,y:a}=e,{includePrefix:i=!0}=t;return rt.concat(i?rt.fromNumber(r,{size:1}):"0x",rt.fromNumber(n,{size:32}),"bigint"==typeof a?rt.fromNumber(a,{size:32}):"0x")})(e).slice(4))).substring(26);return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{checksum:r=!1}=t;return(ry(e),r)?rb(e):e}("0x".concat(r),t)}(function(e){let{payload:t,signature:r}=e,{r:n,s:a,yParity:i}=r;var o=new nc.secp256k1.Signature(BigInt(n),BigInt(a)).addRecoveryBit(i).recoverPublicKey(rt.from(t).substring(2));let s=(()=>{if(rt.validate(o))return rc(o);if(re.validate(o)){var e;return e=o,rc(rt.fromBytes(e))}let{prefix:t,x:r,y:n}=o;return"bigint"==typeof r&&"bigint"==typeof n?{prefix:null!=t?t:4,x:r,y:n}:{prefix:t,x:r}})();return rl(s),s}({payload:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{presign:r}=t;return rr(rt.concat("0x05",function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{as:r="Hex"}=t;return function(e,t){let{as:r}=t,n=function e(t){return Array.isArray(t)?function(e){let t=e.reduce((e,t)=>e+t.length,0),r=nl(t);return{length:t<=55?1+t:1+r+t,encode(n){for(let{encode:a}of(t<=55?n.pushByte(192+t):(n.pushByte(247+r),1===r?n.pushUint8(t):2===r?n.pushUint16(t):3===r?n.pushUint24(t):n.pushUint32(t)),e))a(n)}}}(t.map(t=>e(t))):function(e){let t="string"==typeof e?re.fromHex(e):e,r=nl(t.length);return{length:1===t.length&&t[0]<128?1:t.length<=55?1+t.length:1+r+t.length,encode(e){1===t.length&&t[0]<128||(t.length<=55?e.pushByte(128+t.length):(e.pushByte(183+r),1===r?e.pushUint8(t.length):2===r?e.pushUint16(t.length):3===r?e.pushUint24(t.length):e.pushUint32(t.length))),e.pushBytes(t)}}}(t)}(e),a=rD(new Uint8Array(n.length));return(n.encode(a),"Hex"===r)?rt.fromBytes(a.bytes):a.bytes}(e,{as:r})}(function(e){let{address:t,chainId:r,nonce:n}=e,a=np(e);return[r?rt.fromNumber(r):"0x",t,n?rt.fromNumber(n):"0x",...a?function(e){let{r:t,s:r,yParity:n}=e;return[n?"0x01":"0x",0n===t?"0x":rt.trimLeft(rt.fromNumber(t)),0n===r?"0x":rt.trimLeft(rt.fromNumber(r))]}(a):[]]}(r?{address:e.address,chainId:e.chainId,nonce:e.nonce}:e))))}(e.authorization,{presign:!0}),signature:nh(e.authorization)})),i=rq(nB,[{...e.authorization,delegation:e.authorization.address,chainId:BigInt(e.authorization.chainId)},null!=(t=e.to)?t:a,null!=r?r:"0x"]),o=rt.fromNumber(rt.size(i),{size:32});return rt.concat(n,i,o,nA)}function nN(e){try{return nP(e),!0}catch(e){return!1}}class nC extends nE.BaseError{constructor(e){super("Value `".concat(e,"` is an invali
1d ERC-8010 wrapped signature.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc8010.InvalidWrappedSignatureError"})}}var nR=e.i(696350),nR=nR,nF=e.i(289169),nS=e.i(823838);async function nz(e){let{address:t,authorization:r,signature:n}=e;return(0,eT.isAddressEqual)((0,nS.getAddress)(t),await A({authorization:r,signature:n}))}async function nM(e,t){var r,n,a,i,o,s,l,c;let{address:u,hash:d,erc6492VerifierAddress:f=null!=(i=t.universalSignatureVerifierAddress)?i:null==(c=e.chain)||null==(l=c.contracts)||null==(s=l.erc6492Verifier)?void 0:s.address,multicallAddress:p=null!=(o=t.multicallAddress)?o:null==(a=e.chain)||null==(n=a.contracts)||null==(r=n.multicall3)?void 0:r.address}=t,h=(()=>{let e=t.signature;return(0,ea.isHex)(e)?e:"object"==typeof e&&"r"in e&&"s"in e?function(e){let{r:t,s:r,to:n="hex",v:a,yParity:i}=e,o=(()=>{if(0===i||1===i)return i;if(a&&(27n===a||28n===a||a>=35n))return+(a%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),s="0x".concat(new nc.secp256k1.Signature((0,H.hexToBigInt)(t),(0,H.hexToBigInt)(r)).toCompactHex()).concat(0===o?"1b":"1c");return"hex"===n?s:(0,X.hexToBytes)(s)}(e):(0,B.bytesToHex)(e)})();try{if(nR.validate(h))return await nU(e,{...t,multicallAddress:p,signature:h});return await nO(e,{...t,verifierAddress:f,signature:h})}catch(e){try{if((0,eT.isAddressEqual)((0,nS.getAddress)(u),await (0,x.recoverAddress)({hash:d,signature:h})))return!0}catch(e){}if(e instanceof nD)return!1;throw e}}async function nU(e,t){var r;let{address:n,blockNumber:a,blockTag:i,hash:o,multicallAddress:s}=t,{authorization:l,data:c,signature:u,to:d}=nR.unwrap(t.signature);if(await eA(e,{address:n,blockNumber:a,blockTag:i})===(0,e4.concatHex)(["0xef0100",l.address]))return await n_(e,{address:n,blockNumber:a,blockTag:i,hash:o,signature:u});let f={address:l.address,chainId:Number(l.chainId),nonce:Number(l.nonce),r:(0,B.numberToHex)(l.r,{size:32}),s:(0,B.numberToHex)(l.s,{size:32}),yParity:l.yParity};if(!await nz({address:n,authorization:f}))throw new nD;let p=await (0,v.getAction)(e,eL.readContract,"readContract")({...s?{address:s}:{code:e1.multicall3Bytecode},authorizationList:[f],abi:e0.multicall3Abi,blockNumber:a,blockTag:"pending",functionName:"aggregate3",args:[[...c?[{allowFailure:!0,target:null!=d?d:n,callData:c}]:[],{allowFailure:!0,target:n,callData:(0,b.encodeFunctionData)({abi:e0.erc1271Abi,functionName:"isValidSignature",args:[o,u]})}]]}),h=null==(r=p[p.length-1])?void 0:r.returnData;if(null==h?void 0:h.startsWith("0x1626ba7e"))return!0;throw new nD}async function nO(e,t){let{address:r,factory:n,factoryData:a,hash:i,signature:o,verifierAddress:s,...l}=t,c=await (async()=>!n&&!a||ns.validate(o)?o:ns.wrap({data:a,signature:o,to:n}))(),d=s?{to:s,data:(0,b.encodeFunctionData)({abi:e0.erc6492SignatureValidatorAbi,functionName:"isValidSig",args:[r,i,c]}),...l}:{data:(0,nF.encodeDeployData)({abi:e0.erc6492SignatureValidatorAbi,args:[r,i,c],bytecode:e1.erc6492SignatureValidatorByteCode}),...l},{data:f}=await (0,v.getAction)(e,u.call,"call")(d).catch(e=>{if(e instanceof e6.CallExecutionError)throw new nD;throw e});if((0,H.hexToBool)(null!=f?f:"0x0"))return!0;throw new nD}async function n_(e,t){let{address:r,blockNumber:n,blockTag:a,hash:i,signature:o}=t;if((await (0,v.getAction)(e,eL.readContract,"readContract")({address:r,abi:e0.erc1271Abi,args:[i,o],blockNumber:n,blockTag:a,functionName:"isValidSignature"}).catch(e=>{if(e instanceof e6.ContractFunctionExecutionError)throw new nD;throw e})).startsWith("0x1626ba7e"))return!0;throw new nD}class nD extends Error{}function nH(e,t){return(0,ek.keccak256)(function(e){let t="string"==typeof e?(0,B.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,B.bytesToHex)(e.raw),r=(0,B.stringToHex)("".concat("\x19Ethereum Signed Message:\n").concat((0,ec.size)(t)));return(0,e4.concat)([r,t])}(e),t)}async function nL(e,t){let{address:r,message:n,factory:a,factoryData:i,signature:o,...s}=t;return nM(e,{address:r,factory:a,factoryData:i,hash:nH(n),signature:o,...s})}e.s(["hashMessage",()=>nH],658765),e.s(["hashDomain",()=>n1,"hashTypedData",()=>n0],995062);var nG=e.i(704434);e.s(["getTypesForEIP712Domain",()=>nX,"serializeTypedData",()=>nY,"validateTypedData",()=>nQ],643506);var nj=e.i(608861),nq=e.i(34888),nV=w;class n$ extends nV.BaseError{constructor({domain:e}){super('Invalid domain "'.concat((0,nq.stringify)(e),'".'),{metaMessages:["Must be a valid EIP-712 domain."]})}}class nW extends nV.BaseError{constructor({primaryType:e,types:t}){super("Invalid primary type `".concat(e,"` must be one of `").concat(JSON.stringify(Object.keys(t)),"`."),{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class nZ extends nV.BaseError{constructor({type:e}
1){super('Struct type "'.concat(e,'" is invalid.'),{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}var nK=e.i(796516),nJ=e.i(342692);function nY(e){let{domain:t,message:r,primaryType:n,types:a}=e,i=(e,t)=>{let r={...t};for(let t of e){let{name:e,type:n}=t;"address"===n&&(r[e]=r[e].toLowerCase())}return r},o=a.EIP712Domain&&t?i(a.EIP712Domain,t):{},s=(()=>{if("EIP712Domain"!==n)return i(a[n],r)})();return(0,nq.stringify)({domain:o,message:s,primaryType:n,types:a})}function nQ(e){let{domain:t,message:r,primaryType:n,types:a}=e,i=(e,t)=>{for(let r of e){let{name:e,type:n}=r,o=t[e],s=n.match(nJ.integerRegex);if(s&&("number"==typeof o||"bigint"==typeof o)){let[e,t,r]=s;(0,B.numberToHex)(o,{signed:"int"===t,size:Number.parseInt(r,10)/8})}if("address"===n&&"string"==typeof o&&!(0,nK.isAddress)(o))throw new nj.InvalidAddressError({address:o});let l=n.match(nJ.bytesRegex);if(l){let[e,t]=l;if(t&&(0,ec.size)(o)!==Number.parseInt(t,10))throw new eI.BytesSizeMismatchError({expectedSize:Number.parseInt(t,10),givenSize:(0,ec.size)(o)})}let c=a[n];c&&(function(e){if("address"===e||"bool"===e||"string"===e||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new nZ({type:e})}(n),i(c,o))}};if(a.EIP712Domain&&t){if("object"!=typeof t)throw new n$({domain:t});i(a.EIP712Domain,t)}if("EIP712Domain"!==n)if(a[n])i(a[n],r);else throw new nW({primaryType:n,types:a})}function nX(e){let{domain:t}=e;return["string"==typeof(null==t?void 0:t.name)&&{name:"name",type:"string"},(null==t?void 0:t.version)&&{name:"version",type:"string"},("number"==typeof(null==t?void 0:t.chainId)||"bigint"==typeof(null==t?void 0:t.chainId))&&{name:"chainId",type:"uint256"},(null==t?void 0:t.verifyingContract)&&{name:"verifyingContract",type:"address"},(null==t?void 0:t.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function n0(e){let{domain:t={},message:r,primaryType:n}=e,a={EIP712Domain:nX({domain:t}),...e.types};nQ({domain:t,message:r,primaryType:n,types:a});let i=["0x1901"];return t&&i.push(n1({domain:t,types:a})),"EIP712Domain"!==n&&i.push(n6({data:r,primaryType:n,types:a})),(0,ek.keccak256)((0,e4.concat)(i))}function n1(e){let{domain:t,types:r}=e;return n6({data:t,primaryType:"EIP712Domain",types:r})}function n6(e){let{data:t,primaryType:r,types:n}=e,a=function e(t){let{data:r,primaryType:n,types:a}=t,i=[{type:"bytes32"}],o=[function(e){let{primaryType:t,types:r}=e,n=(0,B.toHex)(function(e){let{primaryType:t,types:r}=e,n="",a=function e(t){let{primaryType:r,types:n}=t,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set,i=r.match(/^\w*/u),o=null==i?void 0:i[0];if(a.has(o)||void 0===n[o])return a;for(let t of(a.add(o),n[o]))e({primaryType:t.type,types:n},a);return a}({primaryType:t,types:r});for(let e of(a.delete(t),[t,...Array.from(a).sort()]))n+="".concat(e,"(").concat(r[e].map(e=>{let{name:t,type:r}=e;return"".concat(r," ").concat(t)}).join(","),")");return n}({primaryType:t,types:r}));return(0,ek.keccak256)(n)}({primaryType:n,types:a})];for(let t of a[n]){let[n,s]=function t(r){let{types:n,name:a,type:i,value:o}=r;if(void 0!==n[i])return[{type:"bytes32"},(0,ek.keccak256)(e({data:o,primaryType:i,types:n}))];if("bytes"===i){let e=o.length%2?"0":"";return o="0x".concat(e+o.slice(2)),[{type:"bytes32"},(0,ek.keccak256)(o)]}if("string"===i)return[{type:"bytes32"},(0,ek.keccak256)((0,B.toHex)(o))];if(i.lastIndexOf("]")===i.length-1){let e=i.slice(0,i.lastIndexOf("[")),r=o.map(r=>t({name:a,type:e,types:n,value:r}));return[{type:"bytes32"},(0,ek.keccak256)((0,nG.encodeAbiParameters)(r.map(e=>{let[t]=e;return t}),r.map(e=>{let[,t]=e;return t})))]}return[{type:i},o]}({types:a,name:t.name,type:t.type,value:r[t.name]});i.push(n),o.push(s)}return(0,nG.encodeAbiParameters)(i,o)}({data:t,primaryType:r,types:n});return(0,ek.keccak256)(a)}async function n5(e,t){let{address:r,factory:n,factoryData:a,signature:i,message:o,primaryType:s,types:l,domain:c,...u}=t;return nM(e,{address:r,factory:n,factoryData:a,hash:n0({message:o,primaryType:s,types:l,domain:c}),signature:i,...u})}e.s(["waitForTransactionReceipt",()=>
1an],948789),e.s(["observe",()=>n4],43473);let n2=new Map,n8=new Map,n3=0;function n4(e,t,r){let n=++n3,a=()=>n2.get(e)||[],i=()=>{let t=a();if(!t.some(e=>e.id===n))return;let r=n8.get(e);if(1===t.length&&r){let e=r();e instanceof Promise&&e.catch(()=>{})}let i=a();n2.set(e,i.filter(e=>e.id!==n))},o=a();if(n2.set(e,[...o,{id:n,fns:t}]),o&&o.length>0)return i;let s={};for(let e in t)s[e]=function(){for(var t,r,n=arguments.length,i=Array(n),o=0;o<n;o++)i[o]=arguments[o];let s=a();if(0!==s.length)for(let n of s)null==(t=(r=n.fns)[e])||t.call(r,...i)};let l=r(s);return"function"==typeof l&&n8.set(e,l),i}var n9=e.i(509486),n7=e.i(204202);e.s(["poll",()=>at],976215);var ae=e.i(588233);function at(e,t){let{emitOnBegin:r,initialWaitTime:n,interval:a}=t,i=!0,o=()=>i=!1;return(async()=>{var t;let s;r&&(s=await e({unpoll:o}));let l=null!=(t=await (null==n?void 0:n(s)))?t:a;await (0,ae.wait)(l);let c=async()=>{i&&(await e({unpoll:o}),await (0,ae.wait)(a),c())};c()})(),o}function ar(e,t){let r,{emitOnBegin:n=!1,emitMissed:a=!1,onBlockNumber:i,onError:o,poll:s,pollingInterval:l=e.pollingInterval}=t;return(void 0!==s?s:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
1onfig.type&&"ipc"!==e.transport.transports[0].config.type))?n4((0,nq.stringify)(["watchBlockNumber",e.uid,n,a,l]),{onBlockNumber:i,onError:o},t=>at(async()=>{try{let n=await (0,v.getAction)(e,ex,"getBlockNumber")({cacheTime:0});if(void 0!==r){if(n===r)return;if(n-r>1&&a)for(let e=r+1n;e<n;e++)t.onBlockNumber(e,r),r=e}(void 0===r||n>r)&&(t.onBlockNumber(n,r),r=n)}catch(e){var n;null==(n=t.onError)||n.call(t,e)}},{emitOnBegin:n,interval:l})):n4((0,nq.stringify)(["watchBlockNumber",e.uid,n,a]),{onBlockNumber:i,onError:o},t=>{let n=!0,a=()=>n=!1;return(async()=>{try{let i=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:o}=await i.subscribe({params:["newHeads"],onData(e){var a;if(!n)return;let i=(0,H.hexToBigInt)(null==(a=e.result)?void 0:a.number);t.onBlockNumber(i,r),r=i},onError(e){var r;null==(r=t.onError)||r.call(t,e)}});a=o,n||a()}catch(e){null==o||o(e)}})(),()=>a()})}async function an(e,t){var r;let n,a,i,o,s,{checkReplacement:l=!0,confirmations:c=1,hash:u,onReplaced:d,retryCount:f=6,retryDelay:p=e=>{let{count:t}=e;return 200*~~(1<<t)},timeout:h=18e4}=t,m=(0,nq.stringify)(["waitForTransactionReceipt",e.uid,u]),y=t.pollingInterval?t.pollingInterval:(null==(r=e.chain)?void 0:r.experimental_preconfirmationTime)?e.chain.experimental_preconfirmationTime:e.pollingInterval,b=!1,{promise:g,resolve:w,reject:x}=(0,n9.withResolvers)(),E=h?setTimeout(()=>{null==s||s(),null==o||o(),x(new k.WaitForTransactionReceiptTimeoutError({hash:u}))},h):void 0;return o=n4(m,{onReplaced:d,resolve:w,reject:x},async t=>{if((i=await (0,v.getAction)(e,eX,"getTransactionReceipt")({hash:u}).catch(()=>void 0))&&c<=1){clearTimeout(E),t.resolve(i),null==o||o();return}s=(0,v.getAction)(e,ar,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:y,async onBlockNumber(r){let d=e=>{clearTimeout(E),null==s||s(),e(),null==o||o()},h=r;if(!b)try{if(i){if(c>1&&(!i.blockNumber||h-i.blockNumber+1n<c))return;d(()=>t.resolve(i));return}if(l&&!n&&(b=!0,await (0,n7.withRetry)(async()=>{(n=await (0,v.getAction)(e,eK,"getTransaction")({hash:u})).blockNumber&&(h=n.blockNumber)},{delay:p,retryCount:f}),b=!1),i=await (0,v.getAction)(e,eX,"getTransactionReceipt")({hash:u}),c>1&&(!i.blockNumber||h-i.blockNumber+1n<c))return;d(()=>t.resolve(i))}catch(r){if(r instanceof k.TransactionNotFoundError||r instanceof k.TransactionReceiptNotFoundError){if(!n){b=!1;return}try{a=n,b=!0;let r=await (0,n7.withRetry)(()=>(0,v.getAction)(e,$,"getBlock")({blockNumber:h,includeTransactions:!0}),{delay:p,retryCount:f,shouldRetry:e=>{let{error:t}=e;return t instanceof G}});b=!1;let o=r.transactions.find(e=>{let{from:t,nonce:r}=e;return t===a.from&&r===a.nonce});if(!o||(i=await (0,v.getAction)(e,eX,"getTransactionReceipt")({hash:o.hash}),c>1&&(!i.blockNumber||h-i.blockNumber+1n<c)))return;let s="replaced";o.to===a.to&&o.value===a.value&&o.input===a.input?s="repriced":o.from===o.to&&0n===o.value&&(s="cancelled"),d(()=>{var e;null==(e=t.onReplaced)||e.call(t,{reason:s,replacedTransaction:a,transaction:o,transactionReceipt:i}),t.resolve(i)})}catch(e){d(()=>t.reject(e))}}else d(()=>t.reject(r))}}})}),g}var aa=e.i(383856);let ai=RegExp("^(?:(?<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)?"),ao=RegExp("(?:URI: (?<uri>.+))\\n(?:Version: (?<version>.+))\\n(?:Chain ID: (?<chainId>
1\\d+))\\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\\n(?:Issued At: (?<issuedAt>.+))(?:\\nExpiration Time: (?<expirationTime>.+))?(?:\\nNot Before: (?<notBefore>.+))?(?:\\nRequest ID: (?<requestId>.+))?");async function as(e,t){let{address:r,domain:n,message:a,nonce:i,scheme:o,signature:s,time:l=new Date,...c}=t,u=function(e){var t,r,n,a,i;let{scheme:o,statement:s,...l}=null!=(a=null==(t=e.match(ai))?void 0:t.groups)?a:{},{chainId:c,expirationTime:u,issuedAt:d,notBefore:f,requestId:p,...h}=null!=(i=null==(r=e.match(ao))?void 0:r.groups)?i:{},m=null==(n=e.split("Resources:")[1])?void 0:n.split("\n- ").slice(1);return{...l,...h,...c?{chainId:Number(c)}:{},...u?{expirationTime:new Date(u)}:{},...d?{issuedAt:new Date(d)}:{},...f?{notBefore:new Date(f)}:{},...p?{requestId:p}:{},...m?{resources:m}:{},...o?{scheme:o}:{},...s?{statement:s}:{}}}(a);if(!u.address||!function(e){let{address:t,domain:r,message:n,nonce:a,scheme:i,time:o=new Date}=e;if(r&&n.domain!==r||a&&n.nonce!==a||i&&n.scheme!==i||n.expirationTime&&o>=n.expirationTime||n.notBefore&&o<n.notBefore)return!1;try{if(!n.address||!(0,nK.isAddress)(n.address,{strict:!1})||t&&!(0,eT.isAddressEqual)(n.address,t))return!1}catch(e){return!1}return!0}({address:r,domain:n,message:u,nonce:i,scheme:o,time:l}))return!1;let d=nH(a);return nM(e,{address:u.address,hash:d,signature:s,...c})}async function al(e,t){let{serializedTransaction:r}=t;return e.request({method:"eth_sendRawTransaction",params:[r]},{retryCount:0})}async function ac(e,t){var r,n,a;let{serializedTransaction:i,throwOnReceiptRevert:o,timeout:s}=t,l=await e.request({method:"eth_sendRawTransactionSync",params:s?[i,(0,B.numberToHex)(s)]:[i]},{retryCount:0}),c=((null==(a=e.chain)||null==(n=a.formatters)||null==(r=n.transactionReceipt)?void 0:r.format)||eQ)(l);if("reverted"===c.status&&o)throw new k.TransactionReceiptRevertedError({receipt:c});return c}function au(e){return{call:t=>(0,u.call)(e,t),createAccessList:t=>(0,d.createAccessList)(e,t),createBlockFilter:()=>(0,f.createBlockFilter)(e),createContractEventFilter:t=>(0,p.createContractEventFilter)(e,t),createEventFilter:t=>(0,h.createEventFilter)(e,t),createPendingTransactionFilter:()=>(0,m.createPendingTransactionFilter)(e),estimateContractGas:t=>em(e,t),estimateGas:t=>eh(e,t),getBalance:t=>ey(e,t),getBlobBaseFee:()=>eb(e),getBlock:t=>$(e,t),getBlockNumber:t=>ex(e,t),getBlockTransactionCount:t=>eE(e,t),getBytecode:t=>eA(e,t),getChainId:()=>eu(e),getCode:t=>eA(e,t),getContractEvents:t=>e_(e,t),getEip712Domain:t=>eG(e,t),getEnsAddress:t=>(0,i.getEnsAddress)(e,t),getEnsAvatar:t=>(0,o.getEnsAvatar)(e,t),getEnsName:t=>(0,s.getEnsName)(e,t),getEnsResolver:t=>(0,l.getEnsResolver)(e,t),getEnsText:t=>(0,c.getEnsText)(e,t),getFeeHistory:t=>eq(e,t),estimateFeesPerGas:t=>J(e,t),getFilterChanges:t=>eV(e,t),getFilterLogs:t=>e$(e,t),getGasPrice:()=>W(e),getLogs:t=>eO(e,t),getProof:t=>eW(e,t),estimateMaxPriorityFeePerGas:t=>Z(e,t),getStorageAt:t=>eZ(e,t),getTransaction:t=>eK(e,t),getTransactionConfirmations:t=>eJ(e,t),getTransactionCount:t=>Q(e,t),getTransactionReceipt:t=>eX(e,t),multicall:t=>e8(e,t),prepareTransactionRequest:t=>ep(e,t),readContract:t=>(0,eL.readContract)(e,t),sendRawTransaction:t=>al(e,t),sendRawTransactionSync:t=>ac(e,t),simulate:t=>e9(e,t),simulateBlocks:t=>e9(e,t),simulateCalls:t=>r2(e,t),simulateContract:t=>r8(e,t),verifyHash:t=>nM(e,t),verifyMessage:t=>nL(e,t),verifySiweMessage:t=>as(e,t),verifyTypedData:t=>n5(e,t),uninstallFilter:t=>r3(e,t),waitForTransactionReceipt:t=>an(e,t),watchBlocks:t=>(function(e,t){let r,a,i,o,{blockTag:s=null!=(n=e.experimental_blockTag)?n:"latest",emitMissed:l=!1,emitOnBegin:c=!1,onBlock:u,onError:d,includeTransactions:f,poll:p,pollingInterval:h=e.pollingInterval}=t,m=void 0!==p?p:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
1onfig.type&&"ipc"!==e.transport.transports[0].config.type),y=null!=f&&f;return m?n4((0,nq.stringify)(["watchBlocks",e.uid,s,l,c,y,h]),{onBlock:u,onError:d},t=>at(async()=>{try{let r=await (0,v.getAction)(e,$,"getBlock")({blockTag:s,includeTransactions:y});if(null!==r.number&&(null==o?void 0:o.number)!=null){if(r.number===o.number)return;if(r.number-o.number>1&&l)for(let n=(null==o?void 0:o.number)+1n;n<r.number;n++){let r=await (0,v.getAction)(e,$,"getBlock")({blockNumber:n,includeTransactions:y});t.onBlock(r,o),o=r}}((null==o?void 0:o.number)==null||"pending"===s&&(null==r?void 0:r.number)==null||null!==r.number&&r.number>o.number)&&(t.onBlock(r,o),o=r)}catch(e){var r;null==(r=t.onError)||r.call(t,e)}},{emitOnBegin:c,interval:h})):(r=!0,a=!0,i=()=>r=!1,(async()=>{try{c&&(0,v.getAction)(e,$,"getBlock")({blockTag:s,includeTransactions:y}).then(e=>{r&&a&&(u(e,void 0),a=!1)}).catch(d);let t=(()=>{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:n}=await t.subscribe({params:["newHeads"],async onData(t){var n;if(!r)return;let i=await (0,v.getAction)(e,$,"getBlock")({blockNumber:null==(n=t.result)?void 0:n.number,includeTransactions:y}).catch(()=>{});r&&(u(i,o),a=!1,o=i)},onError(e){null==d||d(e)}});i=n,r||i()}catch(e){null==d||d(e)}})(),()=>i())})(e,t),watchBlockNumber:t=>ar(e,t),watchContractEvent:t=>(function(e,t){let{abi:r,address:n,args:a,batch:i=!0,eventName:o,fromBlock:s,onError:l,onLogs:c,poll:u,pollingInterval:d=e.pollingInterval,strict:f}=t;return(void 0!==u?u:"bigint"==typeof s||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
1onfig.type&&"ipc"!==e.transport.transports[0].config.type))?(()=>{let t=null!=f&&f;return n4((0,nq.stringify)(["watchContractEvent",n,a,i,e.uid,o,d,t,s]),{onLogs:c,onError:l},l=>{let c,u;void 0!==s&&(c=s-1n);let f=!1,h=at(async()=>{if(!f){try{u=await (0,v.getAction)(e,p.createContractEventFilter,"createContractEventFilter")({abi:r,address:n,args:a,eventName:o,strict:t,fromBlock:s})}catch(e){}f=!0;return}try{let s;if(u)s=await (0,v.getAction)(e,eV,"getFilterChanges")({filter:u});else{let i=await (0,v.getAction)(e,ex,"getBlockNumber")({});s=c&&c<i?await (0,v.getAction)(e,e_,"getContractEvents")({abi:r,address:n,args:a,eventName:o,fromBlock:c+1n,toBlock:i,strict:t}):[],c=i}if(0===s.length)return;if(i)l.onLogs(s);else for(let e of s)l.onLogs([e])}catch(e){var d;u&&e instanceof aa.InvalidInputRpcError&&(f=!1),null==(d=l.onError)||d.call(l,e)}},{emitOnBegin:!0,interval:d});return async()=>{u&&await (0,v.getAction)(e,r3,"uninstallFilter")({filter:u}),h()}})})():(()=>{let t=(0,nq.stringify)(["watchContractEvent",n,a,i,e.uid,o,d,null!=f&&f]),s=!0,u=()=>s=!1;return n4(t,{onLogs:c,onError:l},t=>((async()=>{try{let i=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),l=o?(0,eP.encodeEventTopics)({abi:r,eventName:o,args:a}):[],{unsubscribe:c}=await i.subscribe({params:["logs",{address:n,topics:l}],onData(e){if(!s)return;let n=e.result;try{let{eventName:e,args:a}=ez({abi:r,data:n.data,topics:n.topics,strict:f}),i=eU(n,{args:a,eventName:e});t.onLogs([i])}catch(o){let e,r;if(o instanceof eI.DecodeLogDataMismatch||o instanceof eI.DecodeLogTopicsMismatch){var a;if(f)return;e=o.abiItem.name,r=null==(a=o.abiItem.inputs)?void 0:a.some(e=>!("name"in e&&e.name))}let i=eU(n,{args:r?[]:{},eventName:e});t.onLogs([i])}},onError(e){var r;null==(r=t.onError)||r.call(t,e)}});u=c,s||u()}catch(e){null==l||l(e)}})(),()=>u()))})()})(e,t),watchEvent:t=>(function(e,t){let r,n,{address:a,args:i,batch:o=!0,event:s,events:l,fromBlock:c,onError:u,onLogs:d,poll:f,pollingInterval:p=e.pollingInterval,strict:m}=t,y=void 0!==f?f:"bigint"==typeof c||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
1onfig.type&&"ipc"!==e.transport.transports[0].config.type),b=null!=m&&m;return y?n4((0,nq.stringify)(["watchEvent",a,i,o,e.uid,s,p,c]),{onLogs:d,onError:u},t=>{let r,n;void 0!==c&&(r=c-1n);let u=!1,d=at(async()=>{if(!u){try{n=await (0,v.getAction)(e,h.createEventFilter,"createEventFilter")({address:a,args:i,event:s,events:l,strict:b,fromBlock:c})}catch(e){}u=!0;return}try{let c;if(n)c=await (0,v.getAction)(e,eV,"getFilterChanges")({filter:n});else{let t=await (0,v.getAction)(e,ex,"getBlockNumber")({});c=r&&r!==t?await (0,v.getAction)(e,eO,"getLogs")({address:a,args:i,event:s,events:l,fromBlock:r+1n,toBlock:t}):[],r=t}if(0===c.length)return;if(o)t.onLogs(c);else for(let e of c)t.onLogs([e])}catch(e){var d;n&&e instanceof aa.InvalidInputRpcError&&(u=!1),null==(d=t.onError)||d.call(t,e)}},{emitOnBegin:!0,interval:p});return async()=>{n&&await (0,v.getAction)(e,r3,"uninstallFilter")({filter:n}),d()}}):(r=!0,n=()=>r=!1,(async()=>{try{let t=(()=>{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=null!=l?l:s?[s]:void 0,c=[];o&&(c=[o.flatMap(e=>(0,eP.encodeEventTopics)({abi:[e],eventName:e.name,args:i}))],s&&(c=c[0]));let{unsubscribe:f}=await t.subscribe({params:["logs",{address:a,topics:c}],onData(e){if(!r)return;let t=e.result;try{let{eventName:e,args:r}=ez({abi:null!=o?o:[],data:t.data,topics:t.topics,strict:b}),n=eU(t,{args:r,eventName:e});d([n])}catch(i){let e,r;if(i instanceof eI.DecodeLogDataMismatch||i instanceof eI.DecodeLogTopicsMismatch){var n;if(m)return;e=i.abiItem.name,r=null==(n=i.abiItem.inputs)?void 0:n.some(e=>!("name"in e&&e.name))}let a=eU(t,{args:r?[]:{},eventName:e});d([a])}},onError(e){null==u||u(e)}});n=f,r||n()}catch(e){null==u||u(e)}})(),()=>n())})(e,t),watchPendingTransactions:t=>(function(e,t){let r,n,{batch:a=!0,onError:i,onTransactions:o,poll:s,pollingInterval:l=e.pollingInterval}=t;return(void 0!==s?s:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type)?n4((0,nq.stringify)(["watchPendingTransactions",e.uid,a,l]),{onTransactions:o,onError:i},t=>{let r,n=at(async()=>{try{if(!r)try{r=await (0,v.getAction)(e,m.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(e){throw n(),e}let i=await (0,v.getAction)(e,eV,"getFilterChanges")({filter:r});if(0===i.length)return;if(a)t.onTransactions(i);else for(let e of i)t.onTransactions([e])}catch(e){var i;null==(i=t.onError)||i.call(t,e)}},{emitOnBegin:!0,interval:l});return async()=>{r&&await (0,v.getAction)(e,r3,"uninstallFilter")({filter:r}),n()}}):(r=!0,n=()=>r=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!r)return;let t=e.result;o([t])},onError(e){null==i||i(e)}});n=t,r||n()}catch(e){null==i||i(e)}})(),()=>n())})(e,t)}}function ad(e){let{key:t="public",name:r="Public Client"}=e;return(0,a.createClient)({...e,key:t,name:r,type:"publicClient"}).extend(au)}e.s(["sendRawTransaction",()=>al],638291),e.s(["sendRawTransactionSync",()=>ac],738977)},478492,(e,t,r)=>{"use strict";var n=Object.prototype.hasOwnProperty,a="~";function i(){}function o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function s(e,t,r,n,i){if("function"!=typeof r)throw TypeError("The listener must be a function");var s=new o(r,n||e,i),l=a?a+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function l(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(a=!1)),c.prototype.eventNames=function(){var e,t,r=[];if(0===this._eventsCount)return r;for(t in e=this._events)n.call(e,t)&&r.push(a?t.slice(1):t);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},c.prototype.listeners=function(e){var t=a?a+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var n=0,i=r.length,o=Array(i);n<i;n++)o[n]=r[n].fn;return o},c.prototype.listenerCount=function(e){var t=a?a+e:e,r=this._events[t];return r?r.fn?1:r.length:0},c.prototype.emit=function(e,t,r,n,i,o){var s=a?a+e:e;if(!this._events[s])return!1;var l,c,u=this._events[s],d=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),d){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,r),!0;case 4:return u.fn.call(u.context,t,r,n),!0;case 5:return u.fn.call(u.context,t,r,n,i),!0;case 6:return u.fn.call(u.context,t,r,n,i,o),!0}for(c=1,l=Array(d-1);c<d;c++)l[c-1]=arguments[c];u.fn.apply(u.context,l)}else{var f,p=u.length;for(c=0;c<p;c++)switch(u[c].once&&this.removeListener(e,u[c].fn,void 0,!0),d){case 1:u[c].fn.call(u[c].context);break;case 2:u[c].fn.call(u[c].context,t);break;case 3:u[c].fn.call(u[c].context,t,r);break;case 4:u[c].fn.call(u[c].context,t,r,n);break;default:if(!l)for(f=1,l=Array(d-1);f<d;f++)l[f-1]=arguments[f];u[c].fn.apply(u[c].context,l)}}return!0},c.prototype.on=function(e,t,r){return s(this,e,t,r,!1)},c.prototype.once=function(e,t,r){return s(this,e,t,r,!0)},c.prototype.removeListener=function(e,t,r,n){var i=a?a+e:e;if(!this._events[i])return this;if(!t)return l(this,i),this;var o=this._events[i];if(o.fn)o.fn!==t||n&&!o.once||r&&o.context!==r||l(this,i);else{for(var s=0,c=[],u=o.length;s<u;s++)(o[s].fn!==t||n&&!o[s].once||r&&o[s].context!==r)&&c.push(o[s]);c.length?this._events[i]=1===c.length?c[0]:c:l(this,i)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=a?a+e:e,this._events[t]&&l(this,t)):(this._events=new i,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=a,c.EventEmitter=c,t.exports=c},595932,e=>{"use strict";e.s(["default",()=>t]);let t=e.i(478492).default},611573,e=>{"use strict";e.s(["AccountNotFoundError",()=>
1r,"AccountTypeNotSupportedError",()=>n]);var t=e.i(569934);class r extends t.BaseError{constructor({docsPath:e}={}){super("Could not find an Account to execute with this Action.\nPlease provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client.",{docsPath:e,docsSlug:"account",name:"AccountNotFoundError"})}}class n extends t.BaseError{constructor({docsPath:e,metaMessages:t,type:r}){super('Account type "'.concat(r,'" is not supported.'),{docsPath:e,metaMessages:t,name:"AccountTypeNotSupportedError"})}}},942305,e=>{"use strict";e.s(["assertCurrentChain",()=>r]);var t=e.i(505880);function r(e){let{chain:r,currentChainId:n}=e;if(!r)throw new t.ChainNotFoundError;if(n!==r.id)throw new t.ChainMismatchError({chain:r,currentChainId:n})}},10725,e=>{"use strict";e.s(["getTransactionError",()=>a]);var t=e.i(853532),r=e.i(393702),n=e.i(467078);function a(e,a){let{docsPath:i,...o}=a,s=(()=>{let r=(0,n.getNodeError)(e,o);return r instanceof t.UnknownNodeError?e:r})();return new r.TransactionExecutionError(s,{docsPath:i,...o})}},509916,888794,460841,e=>{"use strict";e.s(["getCallsStatus",()=>k],509916);var t=e.i(790063),r=e.i(8406),n=e.i(450323),a=e.i(839080);e.s(["fallbackMagicIdentifier",()=>P,"fallbackTransactionErrorMagicIdentifier",()=>I,"sendCalls",()=>T],460841);var i=e.i(189991),o=e.i(569934),s=e.i(383856),l=e.i(656679),c=e.i(147526),u=e.i(675107),d=e.i(10725);e.s(["sendTransaction",()=>B],888794);var f=e.i(611573),p=e.i(290392),h=e.i(942305),m=e.i(264404),y=e.i(190521),b=e.i(467125),g=e.i(976677),v=e.i(353464),w=e.i(975948),x=e.i(368941),E=e.i(638291);let A=new g.LruMap(128);async function B(e,t){let{account:r=e.account,chain:n=e.chain,accessList:a,authorizationList:s,blobs:l,data:c,gas:u,gasPrice:g,maxFeePerBlobGas:B,maxFeePerGas:P,maxPriorityFeePerGas:I,nonce:T,type:k,value:N,...C}=t;if(void 0===r)throw new f.AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});let R=r?(0,i.parseAccount)(r):null;try{var F,S,z,M;(0,v.assertRequest)(t);let r=await (async()=>t.to?t.to:null!==t.to&&s&&s.length>0?await (0,p.recoverAuthorizationAddress)({authorization:s[0]}).catch(()=>{throw new o.BaseError("`to` is required. Could not infer from `authorizationList`.")}):void 0)();if((null==R?void 0:R.type)==="json-rpc"||null===R){let t;null!==n&&(t=await (0,b.getAction)(e,w.getChainId,"getChainId")({}),(0,h.assertCurrentChain)({currentChainId:t,chain:n}));let i=null==(z=e.chain)||null==(S=z.formatters)||null==(F=S.transactionRequest)?void 0:F.format,o=(i||y.formatTransactionRequest)({...(0,m.extract)(C,{format:i}),accessList:a,account:R,authorizationList:s,blobs:l,chainId:t,data:c,gas:u,gasPrice:g,maxFeePerBlobGas:B,maxFeePerGas:P,maxPriorityFeePerGas:I,nonce:T,to:r,type:k,value:N},"sendTransaction"),d=A.get(e.uid);try{return await e.request({method:d?"wallet_sendTransaction":"eth_sendTransaction",params:[o]},{retryCount:0})}catch(t){if(!1===d)throw t;if("InvalidInputRpcError"===t.name||"InvalidParamsRpcError"===t.name||"MethodNotFoundRpcError"===t.name||"MethodNotSupportedRpcError"===t.name)return await e.request({method:"wallet_sendTransaction",params:[o]},{retryCount:0}).then(t=>(A.set(e.uid,!0),t)).catch(r=>{if("MethodNotFoundRpcError"===r.name||"MethodNotSupportedRpcError"===r.name)throw A.set(e.uid,!1),t;throw r});throw t}}if((null==R?void 0:R.type)==="local"){let t=await (0,b.getAction)(e,x.prepareTransactionRequest,"prepareTransactionRequest")({account:R,accessList:a,authorizationList:s,blobs:l,chain:n,data:c,gas:u,gasPrice:g,maxFeePerBlobGas:B,maxFeePerGas:P,maxPriorityFeePerGas:I,nonce:T,nonceManager:R.nonceManager,parameters:[...x.defaultParameters,"sidecars"],type:k,value:N,...C,to:r}),i=null==n||null==(M=n.serializers)?void 0:M.transaction,o=await R.signTransaction(t,{serializer:i});return await (0,b.getAction)(e,E.sendRawTransaction,"sendRawTransaction")({serializedTransaction:o})}if((null==R?void 0:R.type)==="smart")throw new f.AccountTypeNotSupportedError({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw new f.AccountTypeNotSupportedError({docsPath:"/docs/actions/wallet/sendTransaction",type:null==R?void 0:R.type})}catch(e){if(e instanceof f.AccountTypeNotSupportedError)throw e;throw(0,d.getTransactionError)(e,{...t,account:R,chain:t.chain||void 0})}}let P="0x5792579257925792579257925792579257925792579257925792579257925792",I=(0,u.numberToHex)(0,{size:32});async function T(e,t){let{account:r=e.account,capabilities:a,chain:f=e.chain,experimental_fallback:p,experimental_fallbackDelay:h=32,forceAtomic:m=!1,id:y,version:b="2.0.0"}=t,g=r?(0,i.parseAccount)(r):null,v=t.calls.map(e=>{let t=e.abi?(0,l.encodeFunctionData)({abi:e.abi,functionName:e.functionName,args:e.args}):e.data;return{data:e.dataSuffix&&t?(0,c.concat)([t,e.dataSuffix]):t,to:e.to,value:e.value?(0,u.numberToHex)(e.value):void 0}});try{let t=await e.request({method:"wallet_sendCalls",params:[{atomicRequired:m,calls:v,capabilities:a,chainId:(0,u.numberToHex)(f.id),from:null==g?void 0:g.address,id:y,version:b}]},{retryCount:0});if("string"==typeof t)return{id:t};return t}catch(r){if(p&&("MethodNotFoundRpcError"===r.name||"MethodNotSupportedRpcError"===r.name||"UnknownRpcError"===r.name||r.details.toLowerCase().includes("does not exist / is not available")||r.details.toLowerCase().includes("missing or invalid. request()")||r.details.toLowerCase().includes("did n
1ot match any variant of untagged enum")||r.details.toLowerCase().includes("account upgraded to unsupported contract")||r.details.toLowerCase().includes("eip-7702 not supported")||r.details.toLowerCase().includes("unsupported wc_ method")||r.details.toLowerCase().includes("feature toggled misconfigured")||r.details.toLowerCase().includes("jsonrpcengine: response has no error or result for request"))){if(a&&Object.values(a).some(e=>!e.optional)){let e="non-optional `capabilities` are not supported on fallback to `eth_sendTransaction`.";throw new s.UnsupportedNonOptionalCapabilityError(new o.BaseError(e,{details:e}))}if(m&&v.length>1){let e="`forceAtomic` is not supported on fallback to `eth_sendTransaction`.";throw new s.AtomicityNotSupportedError(new o.BaseError(e,{details:e}))}let t=[];for(let r of v){let a=B(e,{account:g,chain:f,data:r.data,to:r.to,value:r.value?(0,n.hexToBigInt)(r.value):void 0});t.push(a),h>0&&await new Promise(e=>setTimeout(e,h))}let r=await Promise.allSettled(t);if(r.every(e=>"rejected"===e.status))throw r[0].reason;let i=r.map(e=>"fulfilled"===e.status?e.value:I);return{id:(0,c.concat)([...i,(0,u.numberToHex)(f.id,{size:32}),P])}}throw(0,d.getTransactionError)(r,{...t,account:g,chain:t.chain})}}async function k(e,i){var o;async function s(a){if(a.endsWith(P.slice(2))){let i=(0,r.trim)((0,t.sliceHex)(a,-64,-32)),o=(0,t.sliceHex)(a,0,-64).slice(2).match(/.{1,64}/g),s=await Promise.all(o.map(t=>I.slice(2)!==t?e.request({method:"eth_getTransactionReceipt",params:["0x".concat(t)]},{dedupe:!0}):void 0)),l=s.some(e=>null===e)?100:s.every(e=>(null==e?void 0:e.status)==="0x1")?200:s.every(e=>(null==e?void 0:e.status)==="0x0")?500:600;return{atomic:!1,chainId:(0,n.hexToNumber)(i),receipts:s.filter(
1Boolean),status:l,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[a]})}let{atomic:l=!1,chainId:c,receipts:u,version:d="2.0.0",...f}=await s(i.id),[p,h]=(()=>{let e=f.status;return e>=100&&e<200?["pending",e]:e>=200&&e<300?["success",e]:e>=300&&e<700?["failure",e]:"CONFIRMED"===e?["success",200]:"PENDING"===e?["pending",100]:[void 0,e]})();return{...f,atomic:l,chainId:c?(0,n.hexToNumber)(c):void 0,receipts:null!=(o=null==u?void 0:u.map(e=>({...e,blockNumber:(0,n.hexToBigInt)(e.blockNumber),gasUsed:(0,n.hexToBigInt)(e.gasUsed),status:a.receiptStatuses[e.status]})))?o:[],statusCode:h,status:p,version:d}}},829897,403058,e=>{"use strict";e.s(["prepareAuthorization",()=>s],829897);var t=e.i(189991),r=e.i(611573),n=e.i(806685),a=e.i(467125),i=e.i(975948),o=e.i(937445);async function s(e,s){var l,c,u;let{account:d=e.account,chainId:f,nonce:p}=s;if(!d)throw new r.AccountNotFoundError({docsPath:"/docs/eip7702/prepareAuthorization"});let h=(0,t.parseAccount)(d),m=(()=>{if(s.executor)return"self"===s.executor?s.executor:(0,t.parseAccount)(s.executor)})(),y={address:null!=(c=s.contractAddress)?c:s.address,chainId:f,nonce:p};return void 0===y.chainId&&(y.chainId=null!=(u=null==(l=e.chain)?void 0:l.id)?u:await (0,a.getAction)(e,i.getChainId,"getChainId")({})),void 0===y.nonce&&(y.nonce=await (0,a.getAction)(e,o.getTransactionCount,"getTransactionCount")({address:h.address,blockTag:"pending"}),("self"===m||(null==m?void 0:m.address)&&(0,n.isAddressEqual)(m.address,h.address))&&(y.nonce+=1)),y}e.s(["BundleFailedError",()=>c],403058);var l=e.i(569934);class c extends l.BaseError{constructor(e){super("Call bundle failed with status: ".concat(e.statusCode),{name:"BundleFailedError"}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.result=e}}},763448,668375,e=>{"use strict";e.s(["waitForCallsStatus",()=>u],763448);var t=e.i(569934),r=e.i(403058),n=e.i(467125),a=e.i(43473),i=e.i(976215),o=e.i(509486),s=e.i(204202),l=e.i(34888),
1c=e.i(509916);async function u(e,t){let u,{id:f,pollingInterval:p=e.pollingInterval,status:h=e=>{let{statusCode:t}=e;return 200===t||t>=300},retryCount:m=4,retryDelay:y=e=>{let{count:t}=e;return 200*~~(1<<t)},timeout:b=6e4,throwOnFailure:g=!1}=t,v=(0,l.stringify)(["waitForCallsStatus",e.uid,f]),{promise:w,resolve:x,reject:E}=(0,o.withResolvers)(),A=(0,a.observe)(v,{resolve:x,reject:E},t=>{let a=(0,i.poll)(async()=>{let i=e=>{clearTimeout(u),a(),e(),A()};try{let a=await (0,s.withRetry)(async()=>{let t=await (0,n.getAction)(e,c.getCallsStatus,"getCallsStatus")({id:f});if(g&&"failure"===t.status)throw new r.BundleFailedError(t);return t},{retryCount:m,delay:y});if(!h(a))return;i(()=>t.resolve(a))}catch(e){i(()=>t.reject(e))}},{interval:p,emitOnBegin:!0});return a});return u=b?setTimeout(()=>{A(),clearTimeout(u),E(new d({id:f}))},b):void 0,await w}class d extends t.BaseError{constructor({id:e}){super('Timed out while waiting for call bundle with id "'.concat(e,'" to be confirmed.'),{name:"WaitForCallsStatusTimeoutError"})}}e.s(["parseUnits",()=>h],668375);var f=t;class p extends f.BaseError{constructor({value:e}){super("Number `".concat(e,"` is not a valid decimal number."),{name:"InvalidDecimalNumberError"})}}function h(e,t){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(e))throw new p({value:e});let[r,n="0"]=e.split("."),a=r.startsWith("-");if(a&&(r=r.slice(1)),n=n.replace(/(0+)$/,""),0===t)1===Math.round(Number(".".concat(n)))&&(r="".concat(BigInt(r)+1n)),n="";else if(n.length>t){let[e,a,i]=[n.slice(0,t-1),n.slice(t-1,t),n.slice(t)],o=Math.round(Number("".concat(a,".").concat(i)));(n=o>9?"".concat(BigInt(e)+BigInt(1),"0").padStart(e.length+1,"0"):"".concat(e).concat(o)).length>t&&(n=n.slice(1),r="".concat(BigInt(r)+1n)),n=n.slice(0,t)}else n=n.padEnd(t,"0");return BigInt("".concat(a?"-":"").concat(r).concat(n))}}]);

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.