1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="a05a5e2e-62da-cb94-3cfb-a20c90ae5628")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,363625,31384,515056,898443,438642,e=>{"use strict";var t=e.i(189991),r=e.i(606624);e.s(["createClient",0,function(e){let{batch:n,chain:a,ccipRead:i,dataSuffix:s,key:o="base",name:c="Base Client",type:l="base"}=e,u=e.experimental_blockTag??("number"==typeof a?.experimental_preconfirmationTime?"pending":void 0),d=Math.min(Math.max(Math.floor((a?.blockTime??12e3)/2),500),4e3),f=e.pollingInterval??d,p=e.cacheTime??f,m=e.account?(0,t.parseAccount)(e.account):void 0,{config:h,request:y,value:g}=e.transport({account:m,chain:a,pollingInterval:f}),b={account:m,batch:n,cacheTime:p,ccipRead:i,chain:a,dataSuffix:s,key:o,name:c,pollingInterval:f,request:y,transport:{...h,...g},type:l,uid:(0,r.uid)(),...u?{experimental_blockTag:u}:{}};return Object.assign(b,{extend:function e(t){return r=>{let n=r(t);for(let e in b)delete n[e];let a={...t,...n};return Object.assign(a,{extend:e(a)})}}(b)})},"rpcSchema",0,function(){return null}],363625);var n=e.i(569934),a=e.i(878023);e.s(["isNullUniversalResolverError",0,function(e){if(!(e instanceof n.BaseError))return!1;let t=e.walk(e=>e instanceof a.ContractFunctionRevertedError);return t instanceof a.ContractFunctionRevertedError&&(t.data?.errorName==="HttpError"||t.data?.errorName==="ResolverError"||t.data?.errorName==="ResolverNotContract"||t.data?.errorName==="ResolverNotFound"||t.data?.errorName==="ReverseAddressMismatch"||t.data?.errorName==="UnsupportedResolverProfile")}],31384);var i=e.i(147526),s=e.i(769936),o=e.i(675107),c=e.i(831095),l=e.i(880841);function u(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t=`0x${e.slice(1,65)}`;return(0,l.isHex)(t)?t:null}function d(e){let t=new Uint8Array(32).fill(0);return e?u(e)||(0,c.keccak256)((0,s.stringToBytes)(e)):(0,o.bytesToHex)(t)}e.s(["namehash",0,function(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,o.bytesToHex)(t);let r=e.split(".");for(let e=r.length-1;e>=0;e-=1){let n=u(r[e]),a=n?(0,s.toBytes)(n):(0,c.keccak256)((0,s.stringToBytes)(r[e]),"bytes");t=(0,c.keccak256)((0,i.concat)([t,a]),"bytes")}return(0,o.bytesToHex)(t)}],515056),e.s(["labelhash",0,d],898443),e.s(["packetToBytes",0,function(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let r=new Uint8Array((0,s.stringToBytes)(t).byteLength+2),n=0,a=t.split(".");for(let e=0;e<a.length;e++){var i;let t=(0,s.stringToBytes)(a[e]);t.byteLength>255&&(t=(0,s.stringToBytes)((i=d(a[e]),`[${i.slice(2)}]`))),r[n]=t.length,r.set(t,n+1),n+=t.length+1}return r.byteLength!==n+1?r.slice(0,n+1):r}],438642)},467125,e=>{"use strict";e.s(["getAction",0,function(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)}])},807749,e=>{"use strict";var t=e.i(70204),r=e.i(569934),n=e.i(878023),a=e.i(95767),i=e.i(383856);e.s(["getContractError",0,function(e,{abi:s,address:o,args:c,docsPath:l,functionName:u,sender:d}){let f=e instanceof n.RawContractError?e:e instanceof r.BaseError?e.walk(e=>"data"in e)||e.walk():{},{code:p,data:m,details:h,message:y,shortMessage:g}=f,b=e instanceof t.AbiDecodingZeroDataError?new n.ContractFunctionZeroDataError({functionName:u,cause:e}):[3,i.InternalRpcError.code].includes(p)&&(m||h||y||g)||p===i.InvalidInputRpcError.code&&"execution reverted"===h&&m?new n.ContractFunctionRevertedError({abi:s,data:"object"==typeof m?m.data:m,functionName:u,message:f instanceof a.RpcRequestError?h:g??y,cause:e}):e;return new n.ContractFunctionExecutionError(b,{abi:s,args:c,contractAddress:o,docsPath:l,functionName:u,sender:d})}])},388750,e=>{"use strict";var t=e.i(600547),r=e.i(656679),n=e.i(807749),a=e.i(467125),i=e.i(989509);async function s(e,s){let{abi:o,address:c,args:l,functionName:u,...d}=s,f=(0,r.encodeFunctionData)({abi:o,args:l,functionName:u});try{let{data:r}=await (0,a.getAction)(e,i.call,"call")({...d,data:f,to:c});return(0,t.decodeFunctionResult)({abi:o,args:l,functionName:u,data:r||"0x"})}catch(e){throw(0,n.getContractError)(e,{abi:o,address:c,args:l,docsPath:"/docs/contract/readContract",functionName:u})}}e.s(["readContract",0,s])},789268,155224,57770,964348,710959,356317,112039,e=>{"use strict";
2var t=e.i(752012),r=e.i(600547),n=e.i(656679),a=e.i(823838),i=e.i(737746),s=e.i(401319),o=e.i(8406),c=e.i(675107),l=e.i(31384),u=e.i(461147),d=e.i(515056),f=e.i(438642),p=e.i(467125),m=e.i(388750);async function h(e,h){let{blockNumber:y,blockTag:g,coinType:b,name:v,gatewayUrls:w,strict:x}=h,{chain:E}=e,A=(()=>{if(h.universalResolverAddress)return h.universalResolverAddress;if(!E)throw Error("client chain not configured. universalResolverAddress is required.");return(0,i.getChainContractAddress)({blockNumber:y,chain:E,contract:"ensUniversalResolver"})})(),B=E?.ensTlds;if(B&&!B.some(e=>v.endsWith(e)))return null;let P=null!=b?[(0,d.namehash)(v),BigInt(b)]:[(0,d.namehash)(v)];try{let i=(0,n.encodeFunctionData)({abi:t.addressResolverAbi,functionName:"addr",args:P}),l={address:A,abi:t.universalResolverResolveAbi,functionName:"resolveWithGateways",args:[(0,c.toHex)((0,f.packetToBytes)(v)),i,w??[u.localBatchGatewayUrl]],blockNumber:y,blockTag:g},d=(0,p.getAction)(e,m.readContract,"readContract"),h=await d(l);if("0x"===h[0])return null;let x=function({coinType:e,data:n,args:i}){try{return(0,r.decodeFunctionResult)({abi:t.addressResolverAbi,args:i,functionName:"addr",data:n})}catch(r){if(null==e)throw r;let t=(0,o.trim)(n);if(20===(0,s.size)(t))return(0,a.getAddress)(t);throw r}}({coinType:b,data:h[0],args:P});if("0x"===x||"0x00"===(0,o.trim)(x))return null;return x}catch(e){if(x)throw e;if((0,l.isNullUniversalResolverError)(e))return null;throw e}}e.s(["getEnsAddress",0,h],789268);var y=e.i(569934);class g extends y.BaseError{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`],name:"EnsAvatarInvalidMetadataError"})}}class b extends y.BaseError{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}}class v extends y.BaseError{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class w extends y.BaseError{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}class x extends y.BaseError{constructor({chainId:e}){super(`Invalid ENSIP-11 chainId: ${e}. Must be between 0 and 0x7fffffff, or 1.`,{name:"EnsInvalidChainIdError"})}}e.s(["EnsAvatarInvalidMetadataError",0,g,"EnsAvatarInvalidNftUriError",0,b,"EnsAvatarUnsupportedNamespaceError",0,w,"EnsAvatarUriResolutionError",0,v,"EnsInvalidChainIdError",0,x],155224);let E=/(?<protocol>https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,A=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?<target>[\w\-.]+))?(?<subtarget>\/.*)?$/,B=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,P=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function T(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!Object.hasOwn(globalThis,"Image"))return!1;return new Promise(t=>{let r=new Image;r.onload=()=>{t(!0)},r.onerror=()=>{t(!1)},r.src=e})}}function k(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function I({uri:e,gatewayUrls:t}){let r=B.test(e);if(r)return{uri:e,isOnChain:!0,isEncoded:r};let n=k(t?.ipfs,"https://ipfs.io"),a=k(t?.arweave,"https://arweave.net"),i=e.match(E),{protocol:s,subpath:o,target:c,subtarget:l=""}=i?.groups||{},u="ipns:/"===s||"ipns/"===o,d="ipfs:/"===s||"ipfs/"===o||A.test(e);
vendor: 4,737 bytes, line 2
2if(e.startsWith("http")&&!u&&!d){let r=e;return t?.arweave&&(r=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:r,isOnChain:!1,isEncoded:!1}}if((u||d)&&c)return{uri:`${n}/${u?"ipns":"ipfs"}/${c}${l}`,isOnChain:!1,isEncoded:!1};if("ar:/"===s&&c)return{uri:`${a}/${c}${l||""}`,isOnChain:!1,isEncoded:!1};let f=e.replace(P,"");if(f.startsWith("<svg")&&(f=`data:image/svg+xml;base64,${btoa(f)}`),f.startsWith("data:")||f.startsWith("{"))return{uri:f,isOnChain:!0,isEncoded:!1};throw new v({uri:e})}function N(e){if("object"!=typeof e||!("image"in e)&&!("image_url"in e)&&!("image_data"in e))throw new g({data:e});return e.image||e.image_url||e.image_data}async function C({gatewayUrls:e,uri:t}){try{let r=await fetch(t).then(e=>e.json());return await R({gatewayUrls:e,uri:N(r)})}catch{throw new v({uri:t})}}async function R({gatewayUrls:e,uri:t}){let{uri:r,isOnChain:n}=I({uri:t,gatewayUrls:e});if(n||await T(r))return r;throw new v({uri:t})}async function F(e,{nft:t}){if("erc721"===t.namespace)return(0,m.readContract)(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if("erc1155"===t.namespace)return(0,m.readContract)(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new w({namespace:t.namespace})}async function $(e,{gatewayUrls:t,record:r}){return/eip155:/i.test(r)?S(e,{gatewayUrls:t,record:r}):R({uri:r,gatewayUrls:t})}async function S(e,{gatewayUrls:t,record:r}){let n=function(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[r,n,a]=t.split("/"),[i,s]=r.split(":"),[o,c]=n.split(":");if(!i||"eip155"!==i.toLowerCase())throw new b({reason:"Only EIP-155 supported"});if(!s)throw new b({reason:"Chain ID not found"});if(!c)throw new b({reason:"Contract address not found"});if(!a)throw new b({reason:"Token ID not found"});if(!o)throw new b({reason:"ERC namespace not found"});return{chainID:Number.parseInt(s,10),namespace:o.toLowerCase(),contractAddress:c,tokenID:a}}(r),{uri:a,isOnChain:i,isEncoded:s}=I({uri:await F(e,{nft:n}),gatewayUrls:t});if(i&&(a.includes("data:application/json;base64,")||a.startsWith("{")))return R({uri:N(JSON.parse(s?atob(a.replace("data:application/json;base64,","")):a)),gatewayUrls:t});let o=n.tokenID;return"erc1155"===n.namespace&&(o=o.replace("0x","").padStart(64,"0")),C({gatewayUrls:t,uri:a.replace(/(?:0x)?{id}/,o)})}async function z(e,a){let{blockNumber:s,blockTag:o,key:h,name:y,gatewayUrls:g,strict:b}=a,{chain:v}=e,w=(()=>{if(a.universalResolverAddress)return a.universalResolverAddress;if(!v)throw Error("client chain not configured. universalResolverAddress is required.");return(0,i.getChainContractAddress)({blockNumber:s,chain:v,contract:"ensUniversalResolver"})})(),x=v?.ensTlds;if(x&&!x.some(e=>y.endsWith(e)))return null;try{let a={address:w,abi:t.universalResolverResolveAbi,args:[(0,c.toHex)((0,f.packetToBytes)(y)),(0,n.encodeFunctionData)({abi:t.textResolverAbi,functionName:"text",args:[(0,d.namehash)(y),h]}),g??[u.localBatchGatewayUrl]],functionName:"resolveWithGateways",blockNumber:s,blockTag:o},i=(0,p.getAction)(e,m.readContract,"readContract"),l=await i(a);if("0x"===l[0])return null;let b=(0,r.decodeFunctionResult)({abi:t.textResolverAbi,functionName:"text",data:l[0]});return""===b?null:b}catch(e){if(b)throw e;if((0,l.isNullUniversalResolverError)(e))return null;throw e}}async function M(e,{blockNumber:t,blockTag:r,assetGatewayUrls:n,name:a,gatewayUrls:i,strict:s,universalResolverAddress:o}){let c=await (0,p.getAction)(e,z,"getEnsText")({blockNumber:t,blockTag:r,key:"avatar",name:a,universalResolverAddress:o,gatewayUrls:i,strict:s});if(!c)return null;try{return await $(e,{record:c,gatewayUrls:n})}catch{return null}}async function L(e,r){let{address:n,blockNumber:a,blockTag:s,coinType:o=60n,gatewayUrls:c,strict:d}=r,{chain:f}=e,h=(()=>{if(r.universalResolverAddress)return r.universalResolverAddress;if(!f)throw Error("client chain not configured. universalResolverAddress is required.");return(0,i.getChainContractAddress)({blockNumber:a,chain:f,contract:"ensUniversalResolver"})})();try{let r={address:h,abi:t.universalResolverReverseAbi,args:[n,o,c??[u.localBatchGatewayUrl]],functionName:"reverseWithGateways",blockNumber:a,blockTag:s},i=(0,p.getAction)(e,m.readContract,"readContract"),[l]=await i(r);return l||null}catch(e){if(d)throw e;if((0,l.isNullUniversalResolverError)(e))return null;throw e}}async function O(e,t){let{blockNumber:r,blockTag:n,name:a}=t,{chain:s}=e,o=(()=>
2{if(t.universalResolverAddress)return t.universalResolverAddress;if(!s)throw Error("client chain not configured. universalResolverAddress is required.");return(0,i.getChainContractAddress)({blockNumber:r,chain:s,contract:"ensUniversalResolver"})})(),l=s?.ensTlds;if(l&&!l.some(e=>a.endsWith(e)))throw Error(`${a} is not a valid ENS TLD (${l?.join(", ")}) for chain "${s.name}" (id: ${s.id}).`);let[u]=await (0,p.getAction)(e,m.readContract,"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)((0,f.packetToBytes)(a))],blockNumber:r,blockTag:n});return u}e.s(["getEnsText",0,z],57770),e.s(["getEnsAvatar",0,M],964348),e.s(["getEnsName",0,L],710959),e.s(["getEnsResolver",0,O],356317);var D=e.i(189991),U=e.i(779690),q=e.i(264404),_=e.i(190521),H=e.i(353464);async function j(e,t){let{account:r=e.account,blockNumber:n,blockTag:a="latest",blobs:i,data:s,gas:o,gasPrice:l,maxFeePerBlobGas:u,maxFeePerGas:d,maxPriorityFeePerGas:f,to:p,value:m,...h}=t,g=r?(0,D.parseAccount)(r):void 0;try{(0,H.assertRequest)(t);let r="bigint"==typeof n?(0,c.numberToHex)(n):void 0,b=e.chain?.formatters?.transactionRequest?.format,v=(b||_.formatTransactionRequest)({...(0,q.extract)(h,{format:b}),account:g,blobs:i,data:s,gas:o,gasPrice:l,maxFeePerBlobGas:u,maxFeePerGas:d,maxPriorityFeePerGas:f,to:p,value:m},"createAccessList"),w=await e.request({method:"eth_createAccessList",params:[v,r||a]});if(w.error)throw new y.BaseError(w.error,{details:w.error});return{accessList:w.accessList,gasUsed:BigInt(w.gasUsed)}}catch(r){throw(0,U.getCallError)(r,{...t,account:g,chain:e.chain})}}e.s(["createAccessList",0,j],112039)},537096,e=>{"use strict";e.s(["createFilterRequestScope",0,function(e,{method:t}){let r={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:n,status:a,transport:i})=>{"success"===a&&t===e&&(r[n]=i.request)}),t=>r[t]||e.request}])},606662,e=>{"use strict";var t=e.i(537096);async function r(e){let r=(0,t.createFilterRequestScope)(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:r(n),type:"block"}}e.s(["createBlockFilter",0,r])},251666,824820,e=>{"use strict";var t=e.i(70204),r=e.i(569934);class n extends r.BaseError{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}e.s(["FilterTypeNotSupportedError",0,n],824820);var a=e.i(769936),i=e.i(831095),s=e.i(774620),o=e.i(704434),c=e.i(332881),l=e.i(627173);let u="/docs/contract/encodeEventTopics";function d({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,i.keccak256)((0,a.toBytes)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new n(e.type);return(0,o.encodeAbiParameters)([e],[t])}e.s(["encodeEventTopics",0,function(e){let{abi:r,eventName:n,args:a}=e,i=r[0];if(n){let e=(0,l.getAbiItem)({abi:r,name:n});if(!e)throw new t.AbiEventNotFoundError(n,{docsPath:u});i=e}if("event"!==i.type)throw new t.AbiEventNotFoundError(void 0,{docsPath:u});let o=[];if(a&&"inputs"in i){let e=i.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(a)?a:Object.values(a).length>0?e?.map(e=>a[e.name])??[]:[];t.length>0&&(o=e?.map((e,r)=>Array.isArray(t[r])?t[r].map((n,a)=>d({param:e,value:t[r][a]})):void 0!==t[r]&&null!==t[r]?d({param:e,value:t[r]}):null)??[])}if(i.anonymous)return o;let f=(0,c.formatAbiItem)(i);return[(0,s.toEventSelector)(f),...o]}],251666)},722192,e=>{"use strict";var t=e.i(251666),r=e.i(675107),n=e.i(537096);async function a(e,a){let{address:i,abi:s,args:o,eventName:c,fromBlock:l,strict:u,toBlock:d}=a,f=(0,n.createFilterRequestScope)(e,{method:"eth_newFilter"}),p=c?(0,t.encodeEventTopics)({abi:s,args:o,eventName:c}):void 0,m=await e.request({method:"eth_newFilter",params:[{address:i,fromBlock:"bigint"==typeof l?(0,r.numberToHex)(l):l,toBlock:"bigint"==typeof d?(0,r.numberToHex)(d):d,topics:p}]});return{abi:s,args:o,eventName:c,id:m,request:f(m),strict:!!u,type:"event"}}e.s(["createContractEventFilter",0,a])},340577,81740,e=>{"use strict";var t=e.i(251666),r=e.i(675107),n=e.i(537096);async function a(e,{address:i,args:s,event:o,events:c,fromBlock:l,strict:u,toBlock:d}={}){let f=c??(o?[o]:void 0),p=(0,n.createFilterRequestScope)(e,{method:"eth_newFilter"}),m=[];f&&(m=[f.flatMap(e=>(0,t.encodeEventTopics)({abi:[e],eventName:e.name,args:s}))],o&&(m=m[0]));let h=await e.request({method:"eth_newFilter",params:[{address:i,fromBlock:"bigint"==typeof l?(0,r.numberToHex)(l):l,toBlock:"bigint"==typeof d?(0,r.numberToHex)(d):d,...m.length?{topics:m}:{}}]});return{abi:f,args:s,eventName:o?o.name:void 0,fromBlock:l,id:h,request:p(h),strict:!!u,toBlock:d,type:"event"}}async function i(e){let t=(0,n.createFilterRequestScope)(e,{method:"eth_newPendingTransactionFilter"}),r=await e.request({method:"eth_newPendingTransactionFilter"});return{id:r,request:t(r),type:"transaction"}}e.s(["createEventFilter",0,a],340577),e.s(["createPendingTransactionFilter",0,i],81740)},369121,704433,781974,418217,656450,290392,368698,170222,57351,915588,111047,194720,972960,937445,10725,975948,818249,368941,484734,e=>{"use strict";var t=e.i(189991),r=e.i(656679),n=e.i(807749),a=e.i(467125);e.s(["estimateGas",()=>eo],484734);var i=e.i(569934),s=e.i(823838),o=e.i(831095);function c(e){let t=(0,o.keccak256)(`0x${e.substring(4)}`).substring(26);return(0,s.checksumAddress)(`0x${t}`)}e.s(["publicKeyToAddress",0,c],704433);var l=e.i(880841),u=e.i(401319),d=e.i(450323),f=e.i(675107);async function p({hash:t,signature:r}){let n=(0,l.isHex)(t)?t:(0,f.toHex)(t),{secp256k1:a}=await e.A(389892),i=(()=>
2{if("object"==typeof r&&"r"in r&&"s"in r){let{r:e,s:t,v:n,yParity:i}=r,s=m(Number(i??n));return new a.Signature((0,d.hexToBigInt)(e),(0,d.hexToBigInt)(t)).addRecoveryBit(s)}let e=(0,l.isHex)(r)?r:(0,f.toHex)(r);if(65!==(0,u.size)(e))throw Error("invalid signature length");let t=m((0,d.hexToNumber)(`0x${e.slice(130)}`));return a.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(t)})().recoverPublicKey(n.substring(2)).toHex(!1);return`0x${i}`}function m(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 h({hash:e,signature:t}){return c(await p({hash:e,signature:t}))}e.s(["recoverPublicKey",0,p],781974),e.s(["recoverAddress",0,h],418217);var y=e.i(147526),g=e.i(769936),b=e.i(70326);function v(e){let{chainId:t,nonce:r,to:n}=e,a=e.contractAddress??e.address,i=(0,o.keccak256)((0,y.concatHex)(["0x05",(0,b.toRlp)([t?(0,f.numberToHex)(t):"0x",a,r?(0,f.numberToHex)(r):"0x"])]));return"bytes"===n?(0,g.hexToBytes)(i):i}async function w(e){let{authorization:t,signature:r}=e;return h({hash:v(t),signature:r??t})}e.s(["hashAuthorization",0,v],656450),e.s(["recoverAuthorizationAddress",0,w],290392);var x=e.i(285973),E=e.i(976486),A=i,B=e.i(393702);class P extends A.BaseError{constructor(e,{account:t,docsPath:r,chain:n,data:a,gas:i,gasPrice:s,maxFeePerGas:o,maxPriorityFeePerGas:c,nonce:l,to:u,value:d}){const f=(0,B.prettyPrint)({from:t?.address,to:u,value:void 0!==d&&`${(0,x.formatEther)(d)} ${n?.nativeCurrency?.symbol||"ETH"}`,data:a,gas:i,gasPrice:void 0!==s&&`${(0,E.formatGwei)(s)} gwei`,maxFeePerGas:void 0!==o&&`${(0,E.formatGwei)(o)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${(0,E.formatGwei)(c)} gwei`,nonce:l});super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",f].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}e.s(["EstimateGasExecutionError",0,P],368698);var T=e.i(853532),k=e.i(467078),I=e.i(264404),N=e.i(190521),C=e.i(826051),R=e.i(353464);e.s(["defaultParameters",()=>en,"prepareTransactionRequest",()=>es],368941);var F=i;class $ extends F.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class S extends F.BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class z extends F.BaseError{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,E.formatGwei)(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}e.s(["BaseFeeScalarError",0,$,"Eip1559FeesNotSupportedError",0,S,"MaxFeePerGasTooLowError",0,z],170222);var M=i;class L extends M.BaseError{constructor({blockHash:e,blockNumber:t}){let r="Block";e&&(r=`Block at hash "${e}"`),t&&(r=`Block at number "${t}"`),super(`${r} could not be found.`,{name:"BlockNotFoundError"})}}e.s(["BlockNotFoundError",0,L],57351);var O=e.i(557874);async function D(e,{blockHash:t,blockNumber:r,blockTag:n=e.experimental_blockTag??"latest",includeTransactions:a}={}){let i=a??!1,s=void 0!==r?(0,f.numberToHex)(r):void 0,o=null;if(!(o=t?await e.request({method:"eth_getBlockByHash",params:[t,i]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[s||n,i]},{dedupe:!!s})))throw new L({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||O.formatBlock)(o,"getBlock")}async function U(e){return BigInt(await e.request({method:"eth_gasPrice"}))}async function q(e,t){return _(e,t)}async function _(e,t){let{block:r,chain:n=e.chain,request:i}=t||{};try{let t=n?.fees?.maxPriorityFeePerGas??n?.fees?.defaultPriorityFee;if("function"==typeof t){let n=r||await (0,a.getAction)(e,D,"getBlock")({}),s=await t({block:n,client:e,request:i});if(null===s)throw Error();return s}if(void 0!==t)return t;let s=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,d.hexToBigInt)(s)}catch{let[t,n]=await Promise.all([r?Promise.resolve(r):(0,a.getAction)(e,D,"getBlock")({}),(0,a.getAction)(e,U,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new S;let i=n-t.baseFeePerGas;if(i<0n)return 0n;return i}}async function H(e,t){return j(e,t)}async function j(e,t){let{block:r,chain:n=e.chain,request:i,type:s="eip1559"}=t||{},o=await (async()=>"function"==typeof n?.fees?.baseFeeMultiplier?n.fees.baseFeeMultiplier({block:r,client:e,request:i}):n?.fees?.baseFeeMultiplier??1.2)();if(o<1)throw new $;let c=o.toString().split(".")[1]?.length??0,l=10**c,u=e=>e*BigInt(Math.ceil(o*l))/BigInt(l),d=r||await (0,a.getAction)(e,D,"getBlock")({});if("function"==typeof n?.fees?.estimateFeesPerGas){let t=await n.fees.estimateFeesPerGas({block:r,client:e,multiply:u,request:i,type:s});if(null!==t)return t}if("eip1559"===s){if("bigint"!=typeof d.baseFeePerGas)throw new S;let t="bigint"==typeof i?.maxPriorityFeePerGas?i.maxPriorityFeePerGas:await _(e,{block:d,chain:n,request:i}),r=u(d.baseFeePerGas);return{maxFeePerGas:i?.maxFeePerGas??r+t,maxPriorityFeePerGas:t}}return{gasPrice:i?.gasPrice??u(await (0,a.getAction)(e,U,"getGasPrice")({}))}}e.s(["getBlock",0,D],915588),e.s(["getGasPrice",0,U],111047),e.s(["estimateMaxPriorityFeePerGas",0,q,"internal_estimateMaxPriorityFeePerGas",0,_],194720
2),e.s(["estimateFeesPerGas",0,H,"internal_estimateFeesPerGas",0,j],972960);var G=e.i(606580);async function V(e,{address:t,blockHash:r,blockNumber:n,blockTag:a="latest",requireCanonical:i}){let s=(0,G.formatBlockParameter)({blockHash:r,blockNumber:n,blockTag:a,requireCanonical:i}),o=await e.request({method:"eth_getTransactionCount",params:[t,s]},{dedupe:"bigint"==typeof n||void 0!==r});return(0,d.hexToNumber)(o)}e.s(["getTransactionCount",0,V],937445);var W=e.i(94371),Z=e.i(49810),K=e.i(883031),J=e.i(310538),Y=e.i(976677),Q=e.i(576213);function X(e,{docsPath:t,...r}){let n,a=(n=(0,k.getNodeError)(e,r))instanceof T.UnknownNodeError?e:n;return new B.TransactionExecutionError(a,{docsPath:t,...r})}e.s(["getTransactionError",0,X],10725);var ee=e.i(982191);async function et(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,d.hexToNumber)(t)}async function er(e,r){let{account:n=e.account,accessList:i,authorizationList:s,chain:o=e.chain,blobVersionedHashes:c,blobs:l,data:u,gas:d,gasPrice:f,maxFeePerBlobGas:p,maxFeePerGas:m,maxPriorityFeePerGas:h,nonce:y,nonceManager:g,to:b,type:v,value:w,...x}=r,E=await (async()=>{if(!n||!g||void 0!==y)return y;let r=(0,t.parseAccount)(n),i=o?o.id:await (0,a.getAction)(e,et,"getChainId")({});return await g.consume({address:r.address,chainId:i,client:e})})();(0,R.assertRequest)(r);let A=o?.formatters?.transactionRequest?.format,B=(A||N.formatTransactionRequest)({...(0,I.extract)(x,{format:A}),account:n?(0,t.parseAccount)(n):void 0,accessList:i,authorizationList:s,blobs:l,blobVersionedHashes:c,data:u,gas:d,gasPrice:f,maxFeePerBlobGas:p,maxFeePerGas:m,maxPriorityFeePerGas:h,nonce:E,to:b,type:v,value:w},"fillTransaction");try{let t=await e.request({method:"eth_fillTransaction",params:[B]}),n=(o?.formatters?.transaction?.format||ee.formatTransaction)(t.tx);delete n.blockHash,delete n.blockNumber,delete n.r,delete n.s,delete n.transactionIndex,delete n.v,delete n.yParity,n.data=n.input,n.gas&&(n.gas=r.gas??n.gas),n.gasPrice&&(n.gasPrice=r.gasPrice??n.gasPrice),n.maxFeePerBlobGas&&(n.maxFeePerBlobGas=r.maxFeePerBlobGas??n.maxFeePerBlobGas),n.maxFeePerGas&&(n.maxFeePerGas=r.maxFeePerGas??n.maxFeePerGas),n.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=r.maxPriorityFeePerGas??n.maxPriorityFeePerGas),void 0!==n.nonce&&(n.nonce=r.nonce??n.nonce);let i=await (async()=>{if("function"==typeof o?.fees?.baseFeeMultiplier){let t=await (0,a.getAction)(e,D,"getBlock")({});return o.fees.baseFeeMultiplier({block:t,client:e,request:r})}return o?.fees?.baseFeeMultiplier??1.2})();if(i<1)throw new $;let s=i.toString().split(".")[1]?.length??0,c=10**s,l=e=>e*BigInt(Math.ceil(i*c))/BigInt(c);return n.feePayerSignature||(n.maxFeePerGas&&!r.maxFeePerGas&&(n.maxFeePerGas=l(n.maxFeePerGas)),n.gasPrice&&!r.gasPrice&&(n.gasPrice=l(n.gasPrice))),{raw:t.raw,transaction:{from:B.from,...n},...t.capabilities?{capabilities:t.capabilities}:{}}}catch(t){throw X(t,{...r,chain:e.chain})}}e.s(["getChainId",0,et],975948),e.s(["fillTransaction",0,er],818249);let en=["blobVersionedHashes","chainId","fees","gas","nonce","type"],ea=new Map,ei=new Y.LruMap(128);async function es(e,r){let n,i,s=r;s.account??=e.account,s.parameters??=en;let{account:o,chain:c=e.chain,nonceManager:l,parameters:u}=s,d="function"==typeof c?.prepareTransactionRequest?{fn:c.prepareTransactionRequest,runAt:["beforeFillTransaction"]}:Array.isArray(c?.prepareTransactionRequest)?{fn:c.prepareTransactionRequest[0],runAt:c.prepareTransactionRequest[1].runAt}:void 0;async function f(){return n?n:void 0!==s.chainId?s.chainId:c?c.id:n=await (0,a.getAction)(e,et,"getChainId")({})}let p=o?(0,t.parseAccount)(o):o,m=s.nonce;if(u.includes("nonce")&&void 0===m&&p&&l){let t=await f();m=await l.consume({address:p.address,chainId:t,client:e})}d?.fn&&d.runAt?.includes("beforeFillTransaction")&&(s=await d.fn({...s,chain:c},{client:e,phase:"beforeFillTransaction"}),m??=s.nonce);let h=(!(u.includes("blobVersionedHashes")||u.includes("sidecars"))||!s.kzg||!s.blobs)&&!1!==ei.get(e.uid)&&["fees","gas"].some(e=>u.includes(e))&&(u.includes("chainId")&&"number"!=typeof s.chainId||u.includes("nonce")&&"number"!=typeof m||u.includes("fees")&&"bigint"!=typeof s.gasPrice&&("bigint"!=typeof s.maxFeePerGas||"bigint"!=typeof s.maxPriorityFeePerGas)||u.includes("gas")&&"bigint"!=typeof s.gas)?await (0,a.getAction)(e,er,"fillTransaction")({...s,nonce:m}).then(t=>{let{chainId:r,from:n,gas:a,gasPrice:i,nonce:o,maxFeePerBlobGas:c,maxFeePerGas:l,maxPriorityFeePerGas:u,type:d,...f}=t.transaction;return ei.set(e.uid,!0),{...s,...n?{from:n}:{},...d&&!s.type?{type:d}:{},...void 0!==r?{chainId:r}:{},...void 0!==a?{gas:a}:{},...void 0!==i?{gasPrice:i}:{},...void 0!==o?{nonce:o}:{},...void 0!==c&&"legacy"!==s.type&&"eip2930"!==s.type?{maxFeePerBlobGas:c}:{},...void 0!==l&&"legacy"!==s.type&&"eip2930"!==s.type?{maxFeePerGas:l}:{},...void 0!==u&&"legacy"!==s.type&&"eip2930"!==s.type?{maxPriorityFeePerGas:u}:{},..."nonceKey"in f&&void 0!==f.nonceKey?{nonceKey:f.nonceKey}:{},..."keyAuthorization"in f&&void 0!==f.keyAuthorization&&null!==f.keyAuthorization&&!("keyAuthorization"in s)?{keyAuthorization:f.keyAuthorization}:{},..."feePayerSignature"in f&&void 0!==f.feePayerSignature&&null!==f.feePayerSignature?{feePayerSignature:f.feePayerSignature}:{},..."feeToken"in f&&void 0!==f.feeToken&&null!==f.feeToken&&!("feeToken"in s)?{feeToken:f.feeToken}:{},...t.capabilities?{_capabilities:t.capabilities}:{}}}).catch(t=>{if("TransactionExecutionError"!==t.name)return s;if(t.walk?.(e=>"ExecutionRevertedError"===e.name))throw t;return t.walk?.(e=>"MethodNotFoundRpcError"===e.name||"MethodNotSupportedRpcError"===e.name||e.message?.includes("eth_fillTransaction is not available"))&&ei.set(e.uid,!1),s}):s;m??=h.nonce;let{blobs:y,gas:g,kzg:b,type:v}=s={...h,...p?{from:p?.address}:{},...void 0!==m?{nonce:m}:{}};
2async function w(){return i||(i=await (0,a.getAction)(e,D,"getBlock")({blockTag:"latest"}))}if(d?.fn&&d.runAt?.includes("beforeFillParameters")&&(s=await d.fn({...s,chain:c},{client:e,phase:"beforeFillParameters"})),u.includes("nonce")&&void 0===m&&p&&!l&&(s.nonce=await (0,a.getAction)(e,V,"getTransactionCount")({address:p.address,blockTag:"pending"})),(u.includes("blobVersionedHashes")||u.includes("sidecars"))&&y&&b){let e=(0,W.blobsToCommitments)({blobs:y,kzg:b});if(u.includes("blobVersionedHashes")){let t=(0,K.commitmentsToVersionedHashes)({commitments:e,to:"hex"});s.blobVersionedHashes=t}if(u.includes("sidecars")){let t=(0,Z.blobsToProofs)({blobs:y,commitments:e,kzg:b}),r=(0,J.toBlobSidecars)({blobs:y,commitments:e,proofs:t,to:"hex"});s.sidecars=r}}if(u.includes("chainId")&&(s.chainId=await f()),(u.includes("fees")||u.includes("type"))&&void 0===v)try{s.type=(0,Q.getTransactionType)(s)}catch{let t=ea.get(e.uid);if(void 0===t){let r=await w();t="bigint"==typeof r?.baseFeePerGas,ea.set(e.uid,t)}s.type=t?"eip1559":"legacy"}if(u.includes("fees"))if("legacy"!==s.type&&"eip2930"!==s.type){if(void 0===s.maxFeePerGas||void 0===s.maxPriorityFeePerGas){let t=await w(),{maxFeePerGas:r,maxPriorityFeePerGas:n}=await j(e,{block:t,chain:c,request:s});if(void 0===s.maxPriorityFeePerGas&&s.maxFeePerGas&&s.maxFeePerGas<n)throw new z({maxPriorityFeePerGas:n});s.maxPriorityFeePerGas=n,s.maxFeePerGas=r}}else{if(void 0!==s.maxFeePerGas||void 0!==s.maxPriorityFeePerGas)throw new S;if(void 0===s.gasPrice){let t=await w(),{gasPrice:r}=await j(e,{block:t,chain:c,request:s,type:"legacy"});s.gasPrice=r}}return u.includes("gas")&&void 0===g&&(s.gas=await (0,a.getAction)(e,eo,"estimateGas")({...s,account:p,prepare:p?.type==="local"?[]:["blobVersionedHashes"]})),d?.fn&&d.runAt?.includes("afterFillParameters")&&(s=await d.fn({...s,chain:c},{client:e,phase:"afterFillParameters"})),(0,R.assertRequest)(s),delete s.parameters,s}async function eo(e,r){let{account:n=e.account,prepare:a=!0}=r,s=n?(0,t.parseAccount)(n):void 0,o=Array.isArray(a)?a:s?.type!=="local"?["blobVersionedHashes"]:void 0;try{let t=await (async()=>r.to?r.to:r.authorizationList&&r.authorizationList.length>0?await w({authorization:r.authorizationList[0]}).catch(()=>{throw new i.BaseError("`to` is required. Could not infer from `authorizationList`")}):void 0)(),{accessList:n,authorizationList:c,blobs:l,blobVersionedHashes:u,blockNumber:d,blockTag:p,data:m,gas:h,gasPrice:y,maxFeePerBlobGas:g,maxFeePerGas:b,maxPriorityFeePerGas:v,nonce:x,value:E,stateOverride:A,...B}=a?await es(e,{...r,parameters:o,to:t}):r;if(h&&r.gas!==h)return h;let P=("bigint"==typeof d?(0,f.numberToHex)(d):void 0)||p,T=(0,C.serializeStateOverride)(A);(0,R.assertRequest)(r);let k=e.chain?.formatters?.transactionRequest?.format,F=(k||N.formatTransactionRequest)({...(0,I.extract)(B,{format:k}),account:s,accessList:n,authorizationList:c,blobs:l,blobVersionedHashes:u,data:m,gasPrice:y,maxFeePerBlobGas:g,maxFeePerGas:b,maxPriorityFeePerGas:v,nonce:x,to:t,value:E},"estimateGas");return BigInt(await e.request({method:"eth_estimateGas",params:T?[F,P??e.experimental_blockTag??"latest",T]:P?[F,P]:[F]}))}catch(t){throw function(e,{docsPath:t,...r}){let n;return new P((n=(0,k.getNodeError)(e,r))instanceof T.UnknownNodeError?e:n,{docsPath:t,...r})}(t,{...r,account:s,chain:e.chain})}}async function ec(e,i){let{abi:s,address:o,args:c,functionName:l,dataSuffix:u="string"==typeof e.dataSuffix?e.dataSuffix:e.dataSuffix?.value,...d}=i,f=(0,r.encodeFunctionData)({abi:s,args:c,functionName:l});try{return await (0,a.getAction)(e,eo,"estimateGas")({data:`${f}${u?u.replace("0x",""):""}`,to:o,...d})}catch(r){let e=d.account?(0,t.parseAccount)(d.account):void 0;throw(0,n.getContractError)(r,{abi:s,address:o,args:c,docsPath:"/docs/contract/estimateContractGas",functionName:l,sender:e?.address})}}e.s(["estimateContractGas",0,ec],369121)},153077,867901,e=>{"use strict";var t=e.i(752012),r=e.i(600547),n=e.i(656679),a=e.i(606580),i=e.i(467125),s=e.i(989509);async function o(e,{address:c,blockHash:l,blockNumber:u,blockTag:d=e.experimental_blockTag??"latest",requireCanonical:f}){let p=(0,a.formatBlockParameter)({blockHash:l,blockNumber:u,blockTag:d,requireCanonical:f});if(e.batch?.multicall&&e.chain?.contracts?.multicall3){let a=e.chain.contracts.multicall3.address,o=(0,n.encodeFunctionData)({abi:t.multicall3Abi,functionName:"getEthBalance",args:[c]}),{data:p}=await (0,i.getAction)(e,s.call,"call")({to:a,data:o,blockHash:l,blockNumber:u,blockTag:d,requireCanonical:f});return(0,r.decodeFunctionResult)({abi:t.multicall3Abi,functionName:"getEthBalance",args:[c],data:p||"0x"})}return BigInt(await e.request({method:"eth_getBalance",params:[c,p]}))}async function c(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}e.s(["getBalance",0,o],153077),e.s(["getBlobBaseFee",0,c],867901)},712371,472083,e=>{"use strict";let t=new Map,r=new Map;async function n(e,{cacheKey:a,cacheTime:i=1/0}){let s,o,c,l=(o=(s=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:r=>t.set(e,r)}))(a,t),{clear:()=>{o.clear(),c.clear()},promise:o,response:c=s(a,r)}),u=l.response.get();if(u&&i>0&&Date.now()-u.created.getTime()<i)return u.data;let d=l.promise.get();d||(d=e(),l.promise.set(d));try{let e=await d;return l.response.set({created:new Date,data:e}),e}finally{l.promise.clear()}}async function a(e,{cacheTime:t=e.cacheTime}={}){let r;return BigInt(await n(()=>e.request({method:"eth_blockNumber"}),{cacheKey:(r=e.uid,`blockNumber.${r}`),cacheTime:t}))}e.s(["withCache",0,n],472083),e.s(["getBlockNumber",0,a],712371)},912477,928843,528804,e=>{"use strict";var t=e.i(57351),r=e.i(675107),n=e.i(839080);async function a(e,{blockHash:i,blockNumber:s,blockTag:o=e.experimental_blockTag??"latest"}={}){let c=void 0!==s?(0,r.numberToHex)(s):void 0,l=await e.request({method:"eth_getBlockReceipts",params:[i||c||o]},{dedupe:!!(i||c)});if(!l)throw new t.BlockNotFoundError({blockHash:i,blockNumber:s});let u=e.chain?.formatters?.transactionReceipt?.format||n.formatTransactionReceipt;return l.map(e=>u(e,"getBlockReceipts"))}e.s(["getBlockReceipts",0,a],912477);var i=e.i(450323);async function s(e,{blockHash:t,blockNumber:n,blockTag:a="latest"}={}){let o,c=void 0!==n?(0,r.numberToHex)(n):void 0;return o=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[c||a]},{dedupe:!!c}),(0,i.hexToNumber)(o)}e.s(["getBlockTransactionCount",0,s],928843);var o=e.i(606580);async function c(e,{address:t,blockHash:r,blockNumber:n,blockTag:a="latest",requireCanonical:i}){let s=(0,o.formatBlockParameter)({blockHash:r,blockNumber:n,blockTag:a,requireCanonical:i}),l=await e.request({method:"eth_getCode",params:[t,s]},{dedupe:"bigint"==typeof n||void 0!==r});if("0x"!==l)return l}e.s(["getCode",0,c],528804)},222427,e=>{"use strict";var t=e.i(70204),r=e.i(493429),n=e.i(401319),a=e.i(774620),i=e.i(249311),s=e.i(332881);let o="/docs/contract/decodeEventLog";e.s(["decodeEventLog",0,function(e){let{abi:c,data:l,strict:u,topics:d}=e,f=u??!0,[p,...m]=d;if(!p)throw new t.AbiEventSignatureEmptyTopicsError({docsPath:o});let h=c.find(e=>"event"===e.type&&p===(0,a.toEventSelector)((0,s.formatAbiItem)(e)));if(!(h&&"name"in h)||"event"!==h.type)throw new t.AbiEventSignatureNotFoundError(p,{docsPath:o});let{name:y,inputs:g}=h,b=g?.some(e=>!("name"in e&&e.name)),v=b?[]:{},w=g.map((e,t)=>[e,t]).filter(([e])=>
2"indexed"in e&&e.indexed),x=[];for(let e=0;e<w.length;e++){let[r,n]=w[e],a=m[e];if(!a){if(f)throw new t.DecodeLogTopicsMismatch({abiItem:h,param:r});x.push([r,n]);continue}v[b?n:r.name||n]=function({param:e,value:t}){return"string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/)?t:((0,i.decodeAbiParameters)([e],t)||[])[0]}({param:r,value:a})}let E=g.filter(e=>!("indexed"in e&&e.indexed)),A=f?E:[...x.map(([e])=>e),...E];if(A.length>0){if(l&&"0x"!==l)try{let e=(0,i.decodeAbiParameters)(A,l);if(e){let t=0;if(!f)for(let[r,n]of x)v[b?n:r.name||n]=e[t++];if(b)for(let r=0;r<g.length;r++)void 0===v[r]&&t<e.length&&(v[r]=e[t++]);else for(let r=0;r<E.length;r++)v[E[r].name]=e[t++]}}catch(e){if(f){if(e instanceof t.AbiDecodingDataSizeTooSmallError||e instanceof r.PositionOutOfBoundsError)throw new t.DecodeLogDataMismatch({abiItem:h,data:l,params:A,size:(0,n.size)(l)});throw e}}else if(f)throw new t.DecodeLogDataMismatch({abiItem:h,data:"0x",params:A,size:0})}return{eventName:y,args:Object.values(v).length>0?v:void 0}}])},563700,897282,402676,e=>{"use strict";var t=e.i(627173),r=e.i(467125),n=e.i(251666),a=e.i(806685),i=e.i(769936),s=e.i(856324),o=e.i(831095),c=e.i(774620),l=e.i(222427);function u(e){let{abi:t,args:r,logs:n,strict:u=!0}=e,d=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})(),f=t.filter(e=>"event"===e.type).map(e=>({abi:e,selector:(0,c.toEventSelector)(e)}));return n.map(e=>{let t,n,c="string"==typeof e.blockNumber?(0,s.formatLog)(e):e,p=f.filter(e=>c.topics[0]===e.selector);if(0===p.length)return null;for(let e of p)try{t=(0,l.decodeEventLog)({...c,abi:[e.abi],strict:!0}),n=e;break}catch{}if(!t&&!u){n=p[0];try{t=(0,l.decodeEventLog)({data:c.data,topics:c.topics,abi:[n.abi],strict:!1})}catch{let e=n.abi.inputs?.some(e=>!("name"in e&&e.name));return{...c,args:e?[]:{},eventName:n.abi.name}}}return t&&n&&(!d||d.includes(t.eventName))&&function(e){let{args:t,inputs:r,matchArgs:n}=e;if(!n)return!0;if(!t)return!1;function s(e,t,r){try{if("address"===e.type)return(0,a.isAddressEqual)(t,r);if("string"===e.type||"bytes"===e.type)return(0,o.keccak256)((0,i.toBytes)(t))===r;return t===r}catch{return!1}}return Array.isArray(t)&&Array.isArray(n)?n.every((e,n)=>{if(null==e)return!0;let a=r[n];return!!a&&(Array.isArray(e)?e:[e]).some(e=>s(a,e,t[n]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof n||Array.isArray(n))&&Object.entries(n).every(([e,n])=>{if(null==n)return!0;let a=r.find(t=>t.name===e);return!!a&&(Array.isArray(n)?n:[n]).some(r=>s(a,r,t[e]))})}({args:t.args,inputs:n.abi.inputs,matchArgs:r})?{...t,...c}:null}).filter(Boolean)}e.s(["parseEventLogs",0,u],897282);var d=e.i(675107);async function f(e,{address:t,blockHash:r,fromBlock:a,toBlock:i,event:o,events:c,args:l,strict:p}={}){let m=c??(o?[o]:void 0),h=[];m&&(h=[m.flatMap(e=>(0,n.encodeEventTopics)({abi:[e],eventName:e.name,args:c?void 0:l}))],o&&(h=h[0]));let y=(r?await e.request({method:"eth_getLogs",params:[{address:t,topics:h,blockHash:r}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:h,fromBlock:"bigint"==typeof a?(0,d.numberToHex)(a):a,toBlock:"bigint"==typeof i?(0,d.numberToHex)(i):i}]})).map(e=>(0,s.formatLog)(e));return m?u({abi:m,args:l,logs:y,strict:p??!1}):y}async function p(e,n){let{abi:a,address:i,args:s,blockHash:o,eventName:c,fromBlock:l,toBlock:u,strict:d}=n,p=c?(0,t.getAbiItem)({abi:a,name:c}):void 0,m=p?void 0:a.filter(e=>"event"===e.type);return(0,r.getAction)(e,f,"getLogs")({address:i,args:s,blockHash:o,event:p,events:m,fromBlock:l,toBlock:u,strict:d})}e.s(["getLogs",0,f],402676),e.s(["getContractEvents",0,p],563700)},705158,697178,666416,e=>{"use strict";var t=e.i(823838),r=e.i(401319),n=e.i(790063),a=e.i(528804);async function i(e,{address:s,blockNumber:o,blockTag:c="latest"}){let l=await (0,a.getCode)(e,{address:s,...void 0!==o?{blockNumber:o}:{blockTag:c}});if(l&&23===(0,r.size)(l)&&l.startsWith("0xef0100"))return(0,t.getAddress)((0,n.slice)(l,3,23))}e.s(["getDelegation",0,i],705158);var s=e.i(569934);class o extends s.BaseError{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}var c=e.i(467125),l=e.i(388750);async function u(e,t){let{address:r,factory:n,factoryData:a}=t;try{let[t,i,s,o,u,f,p]=await (0,c.getAction)(e,l.readContract,"readContract")({abi:d,address:r,functionName:"eip712Domain",factory:n,factoryData:a});return{domain:{name:i,version:s,chainId:Number(o),verifyingContract:u,salt:f},extensions:p,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new o({address:r});throw e}}let d=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];e.s(["getEip712Domain",0,u],697178);var f=e.i(675107);async function p(e,{blockCount:t,blockNumber:r,blockTag:n="latest",rewardPercentiles:a}){var i;let s="bigint"==typeof r?(0,f.numberToHex)(r):void 0;return{baseFeePerGas:(i=await e.request({method:"eth_feeHistory",params:[(0,f.numberToHex)(t),s||n,a]},{dedupe:!!s})).baseFeePerGas.map(e=>BigInt(e)),gasUsedRatio:i.gasUsedRatio,oldestBlock:BigInt(i.oldestBlock),reward:i.reward?.map(e=>e.map(e=>BigInt(e)))}}e.s(["getFeeHistory",0,p],666416)},209050,e=>{"use strict";var t=e.i(897282),r=e.i(856324);async function n(e,{filter:a}){let i="strict"in a&&a.strict,s=await a.request({method:"eth_getFilterChanges",params:[a.id]});if("string"==typeof s[0])return s;let o=s.map(e=>(0,r.formatLog)(e));return"abi"in a&&a.abi?(0,t.parseEventLogs)({abi:a.abi,logs:o,strict:i}):o}e.s(["getFilterChanges",0,n])},937463,379578,974148,579917,489228,568307,804558,948331,322580,733132,718484,11674,974686,714118,656289,60015,270150,e=>{"use strict";var t=e.i(897282),r=e.i(856324);async function n(e,{filter:a}){let i=a.strict??!1,s=(await a.request({method:"eth_getFilterLogs",params:[a.id]})).map(e=>(0,r.formatLog)(e));return a.abi?(0,t.parseEventLogs)({abi:a.abi,logs:s,strict:i}):s}e.s(["getFilterLogs",0,n],937463);var a=e.i(606580),i=e.i(450323);async function s(e,{address:t,blockHash:r,blockNumber:n,blockTag:o="latest",requireCanonical:c,storageKeys:l}){let u=(0,a.formatBlockParameter)({blockHash:r,blockNumber:n,blockTag:o,requireCanonical:c});var d=await e.request({method:"eth_getProof",params:[t,l,u]});
2return{...d,balance:d.balance?BigInt(d.balance):void 0,nonce:d.nonce?(0,i.hexToNumber)(d.nonce):void 0,storageProof:d.storageProof?d.storageProof.map(e=>({...e,value:BigInt(e.value)})):void 0}}async function o(e,{address:t,blockHash:r,blockNumber:n,blockTag:i="latest",requireCanonical:s,slot:c}){let l=(0,a.formatBlockParameter)({blockHash:r,blockNumber:n,blockTag:i,requireCanonical:s});return await e.request({method:"eth_getStorageAt",params:[t,c,l]})}e.s(["getProof",0,s],379578),e.s(["getStorageAt",0,o],974148);var c=e.i(393702),l=e.i(675107),u=e.i(982191);async function d(e,{blockHash:t,blockNumber:r,blockTag:n,hash:a,index:i,sender:s,nonce:o}){let f=n||"latest",p=void 0!==r?(0,l.numberToHex)(r):void 0,m=null;if(a?m=await e.request({method:"eth_getTransactionByHash",params:[a]},{dedupe:!0}):t?m=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,(0,l.numberToHex)(i)]},{dedupe:!0}):(p||f)&&"number"==typeof i?m=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[p||f,(0,l.numberToHex)(i)]},{dedupe:!!p}):s&&"number"==typeof o&&(m=await e.request({method:"eth_getTransactionBySenderAndNonce",params:[s,(0,l.numberToHex)(o)]},{dedupe:!0})),!m)throw new c.TransactionNotFoundError({blockHash:t,blockNumber:r,blockTag:f,hash:a,index:i});return(e.chain?.formatters?.transaction?.format||u.formatTransaction)(m,"getTransaction")}e.s(["getTransaction",0,d],579917);var f=e.i(467125),p=e.i(712371);async function m(e,{hash:t,transactionReceipt:r}){let[n,a]=await Promise.all([(0,f.getAction)(e,p.getBlockNumber,"getBlockNumber")({}),t?(0,f.getAction)(e,d,"getTransaction")({hash:t}):void 0]),i=r?.blockNumber||a?.blockNumber;return i?n-i+1n:0n}e.s(["getTransactionConfirmations",0,m],489228);var h=e.i(839080);async function y(e,{hash:t}){let r=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!r)throw new c.TransactionReceiptNotFoundError({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||h.formatTransactionReceipt)(r,"getTransactionReceipt")}e.s(["getTransactionReceipt",0,y],568307);var g=e.i(752012),b=e.i(472503),v=e.i(70204),w=e.i(569934),x=e.i(878023),E=e.i(600547),A=e.i(656679),B=e.i(737746),P=e.i(807749),T=e.i(388750);async function k(e,t){let{account:r,authorizationList:n,allowFailure:a=!0,blockHash:i,blockNumber:s,blockOverrides:o,blockTag:c,requireCanonical:l,stateOverride:u}=t,d=t.contracts,{batchSize:p=t.batchSize??1024,deployless:m=t.deployless??!1}="object"==typeof e.batch?.multicall?e.batch.multicall:{},h=(()=>{if(t.multicallAddress)return t.multicallAddress;if(m)return null;if(e.chain)return(0,B.getChainContractAddress)({blockNumber:s,chain:e.chain,contract:"multicall3"});throw Error("client chain not configured. multicallAddress is required.")})(),y=[[]],k=0,I=0;for(let e=0;e<d.length;e++){let{abi:t,address:n,args:i,functionName:s}=d[e];try{let e=(0,A.encodeFunctionData)({abi:t,args:i,functionName:s});I+=(e.length-2)/2,p>0&&I>p&&y[k].length>0&&(k++,I=(e.length-2)/2,y[k]=[]),y[k]=[...y[k],{allowFailure:!0,callData:e,target:n}]}catch(o){let e=(0,P.getContractError)(o,{abi:t,address:n,args:i,docsPath:"/docs/contract/multicall",functionName:s,sender:r});if(!a)throw e;y[k]=[...y[k],{allowFailure:!0,callData:"0x",target:n}]}}let N=await Promise.allSettled(y.map(t=>(0,f.getAction)(e,T.readContract,"readContract")({...null===h?{code:b.multicall3Bytecode}:{address:h},abi:g.multicall3Abi,account:r,args:[t],authorizationList:n,blockHash:i,blockNumber:s,blockOverrides:o,blockTag:c,functionName:"aggregate3",requireCanonical:l,stateOverride:u}))),C=[];for(let e=0;e<N.length;e++){let t=N[e];if("rejected"===t.status){if(!a)throw t.reason;for(let r=0;r<y[e].length;r++)C.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:i}=r[t],{callData:s}=y[e][t],{abi:o,address:c,functionName:l,args:u}=d[C.length];try{if("0x"===s)throw new v.AbiDecodingZeroDataError;if(!i)throw new x.RawContractError({data:n});let e=(0,E.decodeFunctionResult)({abi:o,args:u,data:n,functionName:l});C.push(a?{result:e,status:"success"}:e)}catch(t){let e=(0,P.getContractError)(t,{abi:o,address:c,args:u,docsPath:"/docs/contract/multicall",functionName:l});if(!a)throw e;C.push({error:e,result:void 0,status:"failure"})}}}if(C.length!==d.length)throw new w.BaseError("multicall results mismatch");return C}e.s(["multicall",0,k],804558);var I=e.i(578416),N=e.i(189991),C=e.i(853532),R=e.i(147526),F=e.i(467078),$=e.i(557874),S=e.i(190521),z=e.i(826051),M=e.i(353464);async function L(e,t){let{blockNumber:n,blockTag:a=e.experimental_blockTag??"latest",blocks:i,returnFullTransactions:s,traceTransfers:o,validation:c}=t;try{let t=[];for(let e of i){let r=e.blockOverrides?I.toRpc(e.blockOverrides):void 0,n=e.calls.map(e=>{let t=e.account?(0,N.parseAccount)(e.account):void 0,r=e.abi?(0,A.encodeFunctionData)(e):e.data,n={...e,account:t,data:e.dataSuffix?(0,R.concat)([r||"0x",e.dataSuffix]):r,from:e.from??t?.address};return(0,M.assertRequest)(n),(0,S.formatTransactionRequest)(n)}),a=e.stateOverrides?(0,z.serializeStateOverride)(e.stateOverrides):void 0;t.push({blockOverrides:r,calls:n,stateOverrides:a})}let u="bigint"==typeof n?(0,l.numberToHex)(n):void 0;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:t,returnFullTransactions:s,traceTransfers:o,validation:c},u||a]})).map((e,t)=>({...(0,$.formatBlock)(e),calls:e.calls.map((e,n)=>{let{abi:a,args:s,functionName:o,to:c}=i[t].calls[n],l=e.error?.data??e.returnData,u=BigInt(e.gasUsed),d=e.logs?.map(e=>(0,r.formatLog)(e)),f="0x1"===e.status?"success":"failure",p=a&&"success"===f&&"0x"!==l?(0,E.decodeFunctionResult)({abi:a,data:l,functionName:o}):null,m=(()=>{let e;if("success"!==f&&("0x"===l?e=new v.AbiDecodingZeroDataError:l&&(e=new x.RawContractError({data:l})),e))return(0,P.getContractError)(e,{abi:a??[],address:c??"0x",args:s,functionName:o??"<unknown>"})})();return{data:l,gasUsed:u,logs:d,status:f,..."success"===f?{result:p}:{error:m}}})}))}catch(t){let e=(0,F.getNodeError)(t,{});if(e instanceof C.UnknownNodeError)throw t;throw e}}function O(e,t){let r=e.exec(t);return r?.groups}e.s(["simulateBlocks",0,L],948331);let D=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,U=/^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)?$/,q=/^\(.+?\).*?$/,_=/^tuple(?<array>(\[(\d*)\])*)$/;function H(e){let t="",r=e.length;for(let n=0;n<r;n++)t+=function e(t){let r=t.type;if(_.test(t.type)&&"components"in t){r="(";let n=t.components.length;for(let a=0;a<n;a++)r+=e(t.components[a]),a<n-1&&(r+=", ");let a=O(_,t.type);return r+=`)${a?.array||""}`,e({...t,type:r})}return("indexed"in t&&t.indexed&&(r=`${r}
2 indexed`),t.name)?`${r} ${t.name}`:r}(e[n]),n!==r-1&&(t+=", ");return t}function j(e){return"function"===e.type?`function ${e.name}(${H(e.inputs)})${e.stateMutability&&"nonpayable"!==e.stateMutability?` ${e.stateMutability}`:""}${e.outputs?.length?` returns (${H(e.outputs)})`:""}`:"event"===e.type?`event ${e.name}(${H(e.inputs)})`:"error"===e.type?`error ${e.name}(${H(e.inputs)})`:"constructor"===e.type?`constructor(${H(e.inputs)})${"payable"===e.stateMutability?" payable":""}`:"fallback"===e.type?`fallback() external${"payable"===e.stateMutability?" payable":""}`:"receive() external payable"}class G extends Error{constructor(e,t={}){const r=t.cause instanceof G?t.cause.details:t.cause?.message?t.cause.message:t.details,n=t.cause instanceof G&&t.cause.docsPath||t.docsPath;super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...n?[`Docs: https://abitype.dev${n}`]:[],...r?[`Details: ${r}`]:[],"Version: [email protected]"].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),t.cause&&(this.cause=t.cause),this.details=r,this.docsPath=n,this.metaMessages=t.metaMessages,this.shortMessage=e}}class V extends G{constructor({signature:e}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class W extends G{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class Z extends G{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}let K=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/,J=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/,Y=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/,Q=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;function X(e){return Q.test(e)}let ee=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/,et=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/,er=/^receive\(\) external payable$/,en=new Set(["memory","indexed","storage","calldata"]),ea=new Set(["indexed"]),ei=new Set(["calldata","memory","storage"]);class es extends G{constructor({params:e}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class eo extends G{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class ec extends G{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class el extends G{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class eu extends G{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class ed extends G{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invali
2d."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class ef extends G{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class ep extends G{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class em extends G{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 eh extends G{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class ey extends G{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${t>0?"opening":"closing"} parentheses.`],details:`Depth "${t}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}let eg=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 eb(e,t={}){if(Y.test(e))return function(e,t={}){let r=O(Y,e);if(!r)throw new ef({signature:e,type:"function"});let n=eA(r.parameters),a=[],i=n.length;for(let e=0;e<i;e++)a.push(eE(n[e],{modifiers:ei,structs:t,type:"function"}));let s=[];if(r.returns){let e=eA(r.returns),n=e.length;for(let r=0;r<n;r++)s.push(eE(e[r],{modifiers:ei,structs:t,type:"function"}))}return{name:r.name,type:"function",stateMutability:r.stateMutability??"nonpayable",inputs:a,outputs:s}}(e,t);if(J.test(e))return function(e,t={}){let r=O(J,e);if(!r)throw new ef({signature:e,type:"event"});let n=eA(r.parameters),a=[],i=n.length;for(let e=0;e<i;e++)a.push(eE(n[e],{modifiers:ea,structs:t,type:"event"}));return{name:r.name,type:"event",inputs:a}}(e,t);if(K.test(e))return function(e,t={}){let r=O(K,e);if(!r)throw new ef({signature:e,type:"error"});let n=eA(r.parameters),a=[],i=n.length;for(let e=0;e<i;e++)a.push(eE(n[e],{structs:t,type:"error"}));return{name:r.name,type:"error",inputs:a}}(e,t);if(ee.test(e))return function(e,t={}){let r=O(ee,e);if(!r)throw new ef({signature:e,type:"constructor"});let n=eA(r.parameters),a=[],i=n.length;for(let e=0;e<i;e++)a.push(eE(n[e],{structs:t,type:"constructor"}));return{type:"constructor",stateMutability:r.stateMutability??"nonpayable",inputs:a}}(e,t);if(et.test(e)){var r=e;let t=O(et,r);if(!t)throw new ef({signature:r,type:"fallback"});return{type:"fallback",stateMutability:t.stateMutability??"nonpayable"}}if(er.test(e))return{type:"receive",stateMutability:"payable"};throw new ep({signature:e})}let ev=/^(?<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$_]*))?$/,ew=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,ex=/^u?int$/;function eE(e,t){var r,n;let a,i=function(e,t,r){let n="";if(r)for(let e of Object.entries(r)){if(!e)continue;let t="";for(let r of e[1])t+=`[${r.type}${r.name?`:${r.name}`:""}]`;n+=`(${e[0]}{${t}})`}return t?`${t}:${e}${n}`:`${e}${n}`}(e,t?.type,t?.structs);if(eg.has(i))return eg.get(i);let s=q.test(e),o=O(s?ew:ev,e);if(!o)throw new eo({param:e});if(o.name&&("address"===(r=o.name)||"bool"===r||"function"===r||"string"===r||"tuple"===r||D.test(r)||U.test(r)||eP.test(r)))throw new e
2c({param:e,name:o.name});let c=o.name?{name:o.name}:{},l="indexed"===o.modifier?{indexed:!0}:{},u=t?.structs??{},d={};if(s){a="tuple";let e=eA(o.type),t=[],r=e.length;for(let n=0;n<r;n++)t.push(eE(e[n],{structs:u}));d={components:t}}else if(o.type in u)a="tuple",d={components:u[o.type]};else if(ex.test(o.type))a=`${o.type}256`;else if("address payable"===o.type)a="address";else if(a=o.type,t?.type!=="struct"&&!eB(a))throw new Z({type:a});if(o.modifier){if(!t?.modifiers?.has?.(o.modifier))throw new el({param:e,type:t?.type,modifier:o.modifier});if(ei.has(o.modifier)&&(n=a,!o.array&&"bytes"!==n&&"string"!==n&&"tuple"!==n))throw new eu({param:e,type:t?.type,modifier:o.modifier})}let f={type:`${a}${o.array??""}`,...c,...l,...d};return eg.set(i,f),f}function eA(e,t=[],r="",n=0){let a=e.trim().length;for(let i=0;i<a;i++){let a=e[i],s=e.slice(i+1);switch(a){case",":return 0===n?eA(s,[...t,r.trim()]):eA(s,t,`${r}${a}`,n);case"(":return eA(s,t,`${r}${a}`,n+1);case")":return eA(s,t,`${r}${a}`,n-1);default:return eA(s,t,`${r}${a}`,n)}}if(""===r)return t;if(0!==n)throw new ey({current:r,depth:n});return t.push(r.trim()),t}function eB(e){return"address"===e||"bool"===e||"function"===e||"string"===e||D.test(e)||U.test(e)}let eP=/^(?: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 eT(e){let t={},r=e.length;for(let n=0;n<r;n++){let r=e[n];if(!X(r))continue;let a=O(Q,r);if(!a)throw new ef({signature:r,type:"struct"});let i=a.properties.split(";"),s=[],o=i.length;for(let e=0;e<o;e++){let t=i[e].trim();if(!t)continue;let r=eE(t,{type:"struct"});s.push(r)}if(!s.length)throw new em({signature:r});t[a.name]=s}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={},n=new Set){let a=[],i=t.length;for(let s=0;s<i;s++){let i=t[s];if(q.test(i.type))a.push(i);else{let t=O(ek,i.type);if(!t?.type)throw new ed({abiParameter:i});let{array:s,type:o}=t;if(o in r){if(n.has(o))throw new eh({type:o});a.push({...i,type:`tuple${s??""}`,components:e(r[o],r,new Set([...n,o]))})}else if(eB(o))a.push(i);else throw new W({type:o})}}return a}(i,t)}return n}let ek=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/;var eI=e.i(48084),eN=e.i(145535),eC=e.i(280355),eR=e.i(334019),eF=e.i(234814);function e$(e,t={}){let{as:r="string"==typeof e?"Hex":"Bytes"}=t,n=(0,eN.keccak_256)(eR.from(e));return"Bytes"===r?n:eF.fromBytes(n)}e.s(["keccak256",0,e$,"sha256",0,function(e,t={}){let{as:r="string"==typeof e?"Hex":"Bytes"}=t,n=(0,eC.sha256)(eR.from(e));return"Bytes"===r?n:eF.fromBytes(n)},"validate",0,function(e){return eF.validate(e)&&32===eF.size(e)}],322580);class eS extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=this.keys().next().value;e&&this.delete(e)}return this}}let ez={checksum:new eS(8192)}.checksum;var eM=eI,eL=eI,eO=e.i(844328);function eD(e,t={}){let{compressed:r}=t,{prefix:n,x:a,y:i}=e;if(!1===r||"bigint"==typeof a&&"bigint"==typeof i){if(4!==n)throw new eH({prefix:n,cause:new eG});return}if(!0===r||"bigint"==typeof a&&void 0===i){if(3!==n&&2!==n)throw new eH({prefix:n,cause:new ej});return}throw new e_({publicKey:e})}function eU(e){if(132!==e.length&&130!==e.length&&68!==e.length)throw new eV({publicKey:e});if(130===e.length)return{prefix:4,x:BigInt(eF.slice(e,0,32)),y:BigInt(eF.slice(e,32,64))};if(132===e.length){let t=Number(eF.slice(e,0,1));return{prefix:t,x:BigInt(eF.slice(e,1,33)),y:BigInt(eF.slice(e,33,65))}}return{prefix:Number(eF.slice(e,0,1)),x:BigInt(eF.slice(e,1,33))}}
2function eq(e,t={}){eD(e);let{prefix:r,x:n,y:a}=e,{includePrefix:i=!0}=t;return eF.concat(i?eF.fromNumber(r,{size:1}):"0x",eF.fromNumber(n,{size:32}),"bigint"==typeof a?eF.fromNumber(a,{size:32}):"0x")}class e_ extends eL.BaseError{constructor({publicKey:e}){super(`Value \`${eO.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 eH extends eL.BaseError{constructor({prefix:e,cause:t}){super(`Prefix "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}}class ej extends eL.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 eG extends eL.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 eV extends eL.BaseError{constructor({publicKey:e}){super(`Value \`${e}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${eF.size(eF.from(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}e.s(["from",0,function(e){let t=(()=>{if(eF.validate(e))return eU(e);if(eR.validate(e)){var t;return t=e,eU(eF.fromBytes(t))}let{prefix:r,x:n,y:a}=e;return"bigint"==typeof n&&"bigint"==typeof a?{prefix:r??4,x:n,y:a}:{prefix:r,x:n}})();return eD(t),t},"fromHex",0,eU,"toBytes",0,function(e,t={}){return eR.fromHex(eq(e,t))},"toHex",0,eq],733132);let eW=/^0x[a-fA-F0-9]{40}$/;function eZ(e,t={}){let{strict:r=!0}=t;if(!eW.test(e))throw new eY({address:e,cause:new eQ});if(r){if(e.toLowerCase()===e)return;if(eK(e)!==e)throw new eY({address:e,cause:new eX})}}function eK(e){if(ez.has(e))return ez.get(e);eZ(e,{strict:!1});let t=e.substring(2).toLowerCase(),r=e$(eR.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])>=8&&n[e+1]&&(n[e+1]=n[e+1].toUpperCase());let a=`0x${n.join("")}`;return ez.set(e,a),a}function eJ(e,t={}){let{strict:r=!0}=t??{};try{return eZ(e,{strict:r}),!0}catch{return!1}}class eY extends eM.BaseError{constructor({address:e,cause:t}){super(`Address "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class eQ extends eM.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 eX extends eM.BaseError{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function e0(e){let t=!0,r="",n=0,a="",i=!1;for(let s=0;s<e.length;s++){let o=e[s];if(["(",")",","].includes(o)&&(t=!0),"("===o&&n++,")"===o&&n--,t){if(0===n){if(" "===o&&["event","function","error",""].includes(a))a="";else if(a+=o,")"===o){i=!0;break}continue}if(" "===o){","!==e[s-1]&&","!==r&&",("!==r&&(r="",t=!1);continue}a+=o,r+=o}}if(!i)throw new eI.BaseError("Unable to normalize signature.");return a}function e1(e,t={}){let{prepare:r=!0}=t,n=Array.isArray(e)||"string"==typeof e?function(e){let t;if("string"==typeof e)t=eb(e);else{let r=eT(e),n=e.length;for(let a=0;a<n;a++){let n=e[a];if(!X(n)){t=eb(n,r);break}}}if(!t)throw new V({signature:e});return t}(e):e;return{...n,...r?{hash:e2(n)}:{}}}function e6(e,t,r){let n,{args:a=[],prepare:i=!0}=r??{},s=eF.validate(t,{strict:!1}),o=e.filter(e=>s?"function"===e.type||"error"===e.type?e5(e)===eF.slice(t,0,4):"event"===e.type&&e2(e)===t:"name"in e&&e.name===t);if(0===o.length)throw new e3({name:t});if(1===o.length)return{...o[0],...i?{hash:e2(o[0])}:{}};for(let e of o){if("inputs"in e){if(!a||0===a.length){if(!e.inputs||0===e.inputs.length)return{...e,...i?{hash:e2(e)}:{}};continue}
2if(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 eJ(t,{strict:!1});case"bool":return"boolean"===n;case"function":case"string":return"string"===n;default:if("tuple"===a&&"components"in r)return Object.values(r.components).every((r,n)=>e(Object.values(t)[n],r));if(/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(a))return"number"===n||"bigint"===n;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a))return"string"===n||t instanceof Uint8Array;if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a))return Array.isArray(t)&&t.every(t=>e(t,{...r,type:a.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(t,n)})){if(n&&"inputs"in n&&n.inputs){let t=function e(t,r,n){for(let a in t){let i=t[a],s=r[a];if("tuple"===i.type&&"tuple"===s.type&&"components"in i&&"components"in s)return e(i.components,s.components,n[a]);let o=[i.type,s.type];if(o.includes("address")&&o.includes("bytes20")||(o.includes("address")&&o.includes("string")||o.includes("address")&&o.includes("bytes"))&&eJ(n[a],{strict:!1}))return o}}(e.inputs,n.inputs,a);if(t)throw new e8({abiItem:e,type:t[0]},{abiItem:n,type:t[1]})}n=e}}}let c=(()=>{if(n)return n;let[e,...t]=o;return{...e,overloads:t}})();if(!c)throw new e3({name:t});return{...c,...i?{hash:e2(c)}:{}}}function e5(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return e6(t,r)}return e[0]})();return eF.slice(e2(t),0,4)}function e2(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return e6(t,r)}return e[0]})();return"string"!=typeof t&&"hash"in t&&t.hash?t.hash:e$(eF.fromString(function(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return e6(t,r)}return e[0]})();return e0("string"==typeof t?t:j(t))}(t)))}e.s(["assert",0,eZ,"checksum",0,eK,"fromPublicKey",0,function(e,t={}){let r=e$(`0x${eq(e).slice(4)}`).substring(26);return function(e,t={}){let{checksum:r=!1}=t;return(eZ(e),r)?eK(e):e}(`0x${r}`,t)},"isEqual",0,function(e,t){return eZ(e,{strict:!1}),eZ(t,{strict:!1}),e.toLowerCase()===t.toLowerCase()},"validate",0,eJ],718484);class e8 extends eI.BaseError{constructor(e,t){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${e0(j(e.abiItem))}\`, and`,`\`${t.type}\` in \`${e0(j(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 e3 extends eI.BaseError{constructor({name:e,data:t,type:r="item"}){const n=e?` with name "${e}"`:t?` with data "${t}"`:"";super(`ABI ${r}${n} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}class e4 extends eI.BaseError{constructor({data:e}){super(`Selector size is invalid. Expected 4 bytes. Received ${eF.size(e)} bytes ("${e}").`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.InvalidSelectorSizeError"})}}e.s(["InvalidSelectorSizeError",0,e4,"NotFoundError",0,e3,"from",0,e1,"fromAbi",0,e6,"getSelector",0,e5],11674),e.s(["ArrayLengthMismatchError",()=>tg,"BytesSizeMismatchError",()=>tb,"InvalidArrayError",()=>tw,"InvalidTypeError",()=>tx,"decode",()=>td,"encode",()=>tf,"from",()=>tm],656289);var e9=eI;let e7=/^(.*)\[([0-9]*)\]$/,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)?$/;e.s(["arrayRegex",0,e7,"bytesRegex",0,te,"integerRegex",0,tt,"maxUint256",0,2n**256n-1n],974686);function tr(e){let t=0;for(let r=0;r<e.length;r++){let{dynamic:n,encoded:a}=e[r];n?t+=32:t+=eF.size(a)}let r=[],n=[],a=0;for(let i=0;i<e.length;i++){let{dynamic:s,encoded:o}=e[i];s?(r.push(eF.fromNumber(t+a,{size:32})),n.push(o),a+=eF.size(o)):r.push(o)}return eF.concat(...r,...n)}function tn(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function ta(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;
vendor: 8,506 bytes, line 2
2if("tuple"===t)return e.components?.some(ta);let r=tn(e.type);return!!(r&&ta({...e,type:r[1]}))}var ti=eI;let ts={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 tu({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new tl({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new tc({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 tc({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let r=t??this.position;return this.assertPosition(r+e-1),this.bytes.subarray(r,r+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let r=this.inspectBytes(e);return this.position+=t??e,r},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===1/0)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function to(e,{recursiveReadLimit:t=8192}={}){let r=Object.create(ts);return r.bytes=e,r.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),r.positionReadCount=new Map,r.recursiveReadLimit=t,r}class tc extends ti.BaseError{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}}class tl extends ti.BaseError{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.PositionOutOfBoundsError"})}}class tu extends ti.BaseError{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}function td(e,t,r={}){let{as:n="Array",checksumAddress:a=!1}=r,i="string"==typeof t?eR.fromHex(t):t,s=to(i);if(0===eR.size(i)&&e.length>0)throw new ty;if(eR.size(i)&&32>eR.size(i))throw new th({data:"string"==typeof t?t:eF.fromBytes(t),parameters:e,size:eR.size(i)});let o=0,c="Array"===n?[]:{};for(let t=0;t<e.length;++t){let r=e[t];s.setPosition(o);let[i,l]=function e(t,r,n){var a,i,s;let{checksumAddress:o,staticPosition:c}=n,l=tn(r.type);if(l){let[n,a]=l;return function(t,r,n){let{checksumAddress:a,length:i,staticPosition:s}=n;if(!i){let n=s+eR.toNumber(t.readBytes(32)),i=n+32;t.setPosition(n);let o=eR.toNumber(t.readBytes(32)),c=ta(r),l=0,u=[];for(let n=0;n<o;++n){t.setPosition(i+(c?32*n:l));let[s,o]=e(t,r,{checksumAddress:a,staticPosition:i});l+=o,u.push(s)}return t.setPosition(s+32),[u,32]}if(ta(r)){let n=s+eR.toNumber(t.readBytes(32)),o=[];for(let s=0;s<i;++s){t.setPosition(n+32*s);let[i]=e(t,r,{checksumAddress:a,staticPosition:n});o.push(i)}return t.setPosition(s+32),[o,32]}let o=0,c=[];for(let n=0;n<i;++n){let[n,i]=e(t,r,{checksumAddress:a,staticPosition:s+o});o+=i,c.push(n)}return[c,o]}(t,{...r,type:a},{checksumAddress:o,length:n,staticPosition:c})}if("tuple"===r.type)return function(t,r,n){let{checksumAddress:a,staticPosition:i}=n,s=0===r.components.length||r.components.some(({name:e})=>!e),o=s?[]:{},c=0;if(ta(r)){let n=i+eR.toNumber(t.readBytes(32));for(let i=0;i<r.components.length;++i){let l=r.components[i];t.setPosition(n+c);let[u,d]=e(t,l,{checksumAddress:a,staticPosition:n});c+=d,o[s?i:l?.name]=u}return t.setPosition(i+32),[o,32]}for(let n=0;n<r.components.length;++n){let l=r.components[n],[u,d]=e(t,l,{checksumAddress:a,staticPosition:i});o[s?n:l?.name]=u,c+=d}return[o,c]}(t,r,{checksumAddress:o,staticPosition:c});if("address"===r.type)return function(e,t={}){let r,{checksum:n=!1}=t,a=e.readBytes(32);return[(r=eF.fromBytes(eR.slice(a,-20)),n?eK(r):r),32]}(t,{checksum:o});if("bool"===r.type){return a=t,[eR.toBoolean(a.readBytes(32),{size:32}),32]}if(r.type.startsWith("bytes"))return function(e,t,{staticPosition:r}){let[n,a]=t.type.split("bytes");if(!a){let t=eR.toNumber(e.readBytes(32));e.setPosition(r+t);let n=eR.toNumber(e.readBytes(32));if(0===n)return e.setPosition(r+32),["0x",32];let a=e.readBytes(n);return e.setPosition(r+32),[eF.fromBytes(a),32]}return[eF.fromBytes(e.readBytes(Number.parseInt(a,10),32)),32]}(t,r,{staticPosition:c});if(r.type.startsWith("uint")||r.type.startsWith("int")){let e,n,a;return i=t,e=(s=r).type.startsWith("int"),n=Number.parseInt(s.type.split("int")[1]||"256",10),a=i.readBytes(32),[n>48?eR.toBigInt(a,{signed:e}):eR.toNumber(a,{signed:e}),32]}if("string"===r.type)return function(e,{staticPosition:t}){let r=eR.toNumber(e.readBytes(32));e.setPosition(t+r);let n=eR.toNumber(e.readBytes(32));if(0===n)return e.setPosition(t+32),["",32];let a=e.readBytes(n,32),i=eR.toString(eR.trimLeft(a));return e.setPosition(t+32),[i,32]}(t,{staticPosition:c});throw new tx(r.type)}(s,r,{checksumAddress:a,staticPosition:0});o+=l,"Array"===n?c.push(i):c[r.name??t]=i}return c}function tf(e,t,r){let{checksumAddress:n=!1}=r??{};if(e.length!==t.length)throw new tv({expectedLength:e.length,givenLength:t.length});let a=tr(function({checksumAddress:e,parameters:t,values:r}){let n=[];for(let a=0;a<t.length;a++)n.push(function e({checksumAddress:t=!1,parameter:r,value:n}){let a=tn(r.type);if(a){let[i,s]=a;return function(t,r){let{checksumAddress:n,length:a,parameter:i}=r,s=null===a;if(!Array.isArray(t))throw new tw(t);if(!s&&t.length!==a)throw new tg({expectedLength:a,givenLength:t.length,type:`${i.type}[${a}]`});let o=!1,c=[];for(let r=0;r<t.length;r++){let a=e({checksumAddress:n,parameter:i,value:t[r]});a.dynamic&&(o=!0),c.push(a)}if(s||o){let e=tr(c);if(s){let t=eF.fromNumber(c.length,{size:32});return{dynamic:!0,encoded:c.length>0?eF.concat(t,e):t}}if(o)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:eF.concat(...c.map(({encoded:e})=>e))}}(n,{checksumAddress:t,length:i,parameter:{...r,type:s}})}if("tuple"===r.type)return function(t,r){let{checksumAddress:n,parameter:a}=r,i=!1,s=[];for(let r=0;r<a.components.length;r++){let o=a.components[r],c=Array.isArray(t)?r:o.name,l=e({checksumAddress:n,parameter:o,value:t[c]});s.push(l),l.dynamic&&(i=!0)}return{dynamic:i,encoded:i?tr(s):eF.concat(...s.map(({encoded:e})=>e))}}(n,{checksumAddress:t,parameter:r});if("address"===r.type)return function(e,t){let{checksum:r=!1}=t;return eZ(e,{strict:r}),{dynamic:!1,encoded:eF.padLeft(e.toLowerCase())}}(n,{checksum:t});if("bool"===r.type){var i=n;
vendor: 1,582 bytes, line 2
2if("boolean"!=typeof i)throw new eI.BaseError(`Invalid boolean value: "${i}" (type: ${typeof i}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:eF.padLeft(eF.fromBoolean(i))}}if(r.type.startsWith("uint")||r.type.startsWith("int")){let e=r.type.startsWith("int"),[,,t="256"]=tt.exec(r.type)??[];return function(e,{signed:t,size:r}){if("number"==typeof r){let n=2n**(BigInt(r)-(t?1n:0n))-1n,a=t?-n-1n:0n;if(e>n||e<a)throw new eF.IntegerOutOfRangeError({max:n.toString(),min:a.toString(),signed:t,size:r/8,value:e.toString()})}return{dynamic:!1,encoded:eF.fromNumber(e,{size:32,signed:t})}}(n,{signed:e,size:Number(t)})}if(r.type.startsWith("bytes"))return function(e,{type:t}){let[,r]=t.split("bytes"),n=eF.size(e);if(!r){let t=e;return n%32!=0&&(t=eF.padRight(t,32*Math.ceil((e.length-2)/2/32))),{dynamic:!0,encoded:eF.concat(eF.padLeft(eF.fromNumber(n,{size:32})),t)}}if(n!==Number.parseInt(r,10))throw new tb({expectedSize:Number.parseInt(r,10),value:e});return{dynamic:!1,encoded:eF.padRight(e)}}(n,{type:r.type});if("string"===r.type){var s=n;let e=eF.fromString(s),t=Math.ceil(eF.size(e)/32),r=[];for(let n=0;n<t;n++)r.push(eF.padRight(eF.slice(e,32*n,(n+1)*32)));return{dynamic:!0,encoded:eF.concat(eF.padRight(eF.fromNumber(eF.size(e),{size:32})),...r)}}throw new tx(r.type)}({checksumAddress:e,parameter:t[a],value:r[a]}));return n}({checksumAddress:n,parameters:e,values:t}));return 0===a.length?"0x":a}function tp(e,t){if(e.length!==t.length)throw new tv({expectedLength:e.length,givenLength:t.length});let r=[];for(let n=0;n<e.length;n++){let a=e[n],i=t[n];
2r.push(tp.encode(a,i))}return eF.concat(...r)}function tm(e){return Array.isArray(e)&&"string"==typeof e[0]||"string"==typeof e?function(e){let t=[];if("string"==typeof e){let r=eA(e),n=r.length;for(let e=0;e<n;e++)t.push(eE(r[e],{modifiers:en}))}else{let r=eT(e),n=e.length;for(let a=0;a<n;a++){let n=e[a];if(X(n))continue;let i=eA(n),s=i.length;for(let e=0;e<s;e++)t.push(eE(i[e],{modifiers:en,structs:r}))}}if(0===t.length)throw new es({params:e});return t}(e):e}e.s(["create",0,to],714118),(tp||(tp={})).encode=function e(t,r,n=!1){if("address"===t)return eZ(r),eF.padLeft(r.toLowerCase(),32*!!n);if("string"===t)return eF.fromString(r);if("bytes"===t)return r;if("bool"===t)return eF.padLeft(eF.fromBoolean(r),n?32:1);let a=t.match(tt);if(a){let[e,t,i="256"]=a,s=Number.parseInt(i,10)/8;return eF.fromNumber(r,{size:n?32:s,signed:"int"===t})}let i=t.match(te);if(i){let[e,t]=i;if(Number.parseInt(t,10)!==(r.length-2)/2)throw new tb({expectedSize:Number.parseInt(t,10),value:r});return eF.padRight(r,32*!!n)}let s=t.match(e7);if(s&&Array.isArray(r)){let[t,n]=s,a=[];for(let t=0;t<r.length;t++)a.push(e(n,r[t],!0));return 0===a.length?"0x":eF.concat(...a)}throw new tx(t)};class th extends e9.BaseError{constructor({data:e,parameters:t,size:r}){super(`Data size of ${r} bytes is too small for given parameters.`,{metaMessages:[`Params: (${H(t)})`,`Data: ${e} (${r} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.DataSizeTooSmallError"})}}class ty extends e9.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 tg extends e9.BaseError{constructor({expectedLength:e,givenLength:t,type:r}){super(`Array length mismatch for type \`${r}\`. Expected: \`${e}\`. Given: \`${t}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ArrayLengthMismatchError"})}}class tb extends e9.BaseError{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${eF.size(t)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class tv extends e9.BaseError{constructor({expectedLength:e,givenLength:t}){super(`ABI encoding parameters/values length mismatch. 3Expected length (parameters): ${e} 4Given length (values): ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class tw extends e9.BaseError{constructor(e){super(`Value \`${e}\` is not a valid array.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidArrayError"})}}class tx extends e9.BaseError{constructor(e){super(`Type \`${e}\` is not a valid ABI Type.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidTypeError"})}}function tE(e,t,r){let n=e6(e,t,r);if("function"!==n.type)throw new e3({name:t,type:"function"});return n}e.s(["encode",0,function(...e){let[t,r]=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return[function(e){let t=e.find(e=>"constructor"===e.type);if(!t)throw new e3({name:"constructor"});return t}(t),r]}return e})(),{bytecode:n,args:a}=r;return eF.concat(n,t.inputs?.length&&a?.length?tf(t.inputs,a):"0x")},"from",0,function(e){return e1(e)}],60015),e.s(["encodeData",0,function(...e){let[t,r=[]]=(()=>{if(Array.isArray(e[0])){let[t,r,n]=e;return[tE(t,r,{args:n}),n]}let[t,r]=e;return[t,r]})(),{overloads:n}=t,a=n?tE([t,...n],t.name,{args:r}):t,i=e5(a),s=r.length>0?tf(a.inputs,r):void 0;return s?eF.concat(i,s):i},"from",0,function(e,t={}){return e1(e,t)}],270150)},914146,e=>{"use strict";e.s(["ethAddress",0,"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","zeroAddress",0,"0x0000000000000000000000000000000000000000"])},671293,e=>{"use strict";var t=e.i(60015),r=e.i(270150),n=e.i(189991),a=e.i(914146),i=e.i(472503),s=e.i(569934),o=e.i(656679),c=e.i(450323),l=e.i(112039),u=e.i(948331);async function d(e,d){let{blockNumber:f,blockTag:p,calls:m,stateOverrides:h,traceAssetChanges:y,traceTransfers:g,validation:b}=d,v=d.account?(0,n.parseAccount)(d.account):void 0;if(y&&!v)throw new s.BaseError("`account` is required when `traceAssetChanges` is true");let w=v?t.encode(t.from("constructor(bytes, bytes)"),{bytecode:i.deploylessCallViaBytecodeBytecode,args:["0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033",r.encodeData(r.from("function getBalance(address)"),[v.address])]}):void 0,x=y?await Promise.all(d.calls.map(async t=>{if(!t.data&&!t.abi)return;let{accessList:r}=await (0,l.createAccessList)(e,{account:v.address,...t,data:t.abi?(0,o.encodeFunctionData)(t):t.data});return r.map(({address:e,storageKeys:t})=>t.length>0?e:null)})).then(e=>
4e.flat().filter(Boolean)):[],E=await (0,u.simulateBlocks)(e,{blockNumber:f,blockTag:p,blocks:[...y?[{calls:[{data:w}],stateOverrides:h},{calls:x.map((e,t)=>({abi:[r.from("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[v.address],to:e,from:a.zeroAddress,nonce:t})),stateOverrides:[{address:a.zeroAddress,nonce:0}]}]:[],{calls:[...m,{to:a.zeroAddress}].map(e=>({...e,from:v?.address})),stateOverrides:h},...y?[{calls:[{data:w}]},{calls:x.map((e,t)=>({abi:[r.from("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[v.address],to:e,from:a.zeroAddress,nonce:t})),stateOverrides:[{address:a.zeroAddress,nonce:0}]},{calls:x.map((e,t)=>({to:e,abi:[r.from("function decimals() returns (uint256)")],functionName:"decimals",from:a.zeroAddress,nonce:t})),stateOverrides:[{address:a.zeroAddress,nonce:0}]},{calls:x.map((e,t)=>({to:e,abi:[r.from("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:a.zeroAddress,nonce:t})),stateOverrides:[{address:a.zeroAddress,nonce:0}]},{calls:x.map((e,t)=>({to:e,abi:[r.from("function symbol() returns (string)")],functionName:"symbol",from:a.zeroAddress,nonce:t})),stateOverrides:[{address:a.zeroAddress,nonce:0}]}]:[]],traceTransfers:g,validation:b}),A=y?E[2]:E[0],[B,P,,T,k,I,N,C]=y?E:[],{calls:R,...F}=A,$=R.slice(0,-1)??[],S=[...B?.calls??[],...P?.calls??[]].map(e=>"success"===e.status?(0,c.hexToBigInt)(e.data):null),z=[...T?.calls??[],...k?.calls??[]].map(e=>"success"===e.status?(0,c.hexToBigInt)(e.data):null),M=(I?.calls??[]).map(e=>"success"===e.status?e.result:null),L=(C?.calls??[]).map(e=>"success"===e.status?e.result:null),O=(N?.calls??[]).map(e=>"success"===e.status?e.result:null),D=[];for(let[e,t]of z.entries()){let r=S[e];if("bigint"!=typeof t||"bigint"!=typeof r)continue;let n=M[e-1],i=L[e-1],s=O[e-1],o=0===e?{address:a.ethAddress,decimals:18,symbol:"ETH"}:{address:x[e-1],decimals:s||n?Number(n??1):void 0,symbol:i??void 0};D.some(e=>e.token.address===o.address)||D.push({token:o,value:{pre:r,post:t,diff:t-r}})}return{assetChanges:D,block:F,results:$}}e.s(["simulateCalls",0,d])},106145,e=>{"use strict";var t=e.i(189991),r=e.i(600547),n=e.i(656679),a=e.i(807749),i=e.i(467125),s=e.i(989509);async function o(e,o){let{abi:c,address:l,args:u,functionName:d,dataSuffix:f="string"==typeof e.dataSuffix?e.dataSuffix:e.dataSuffix?.value,...p}=o,m=p.account?(0,t.parseAccount)(p.account):e.account,h=(0,n.encodeFunctionData)({abi:c,args:u,functionName:d});try{let{data:t}=await (0,i.getAction)(e,s.call,"call")({batch:!1,data:`${h}${f?f.replace("0x",""):""}`,to:l,...p,account:m}),n=(0,r.decodeFunctionResult)({abi:c,args:u,functionName:d,data:t||"0x"}),a=c.filter(e=>"name"in e&&e.name===o.functionName);return{result:n,request:{abi:a,address:l,args:u,dataSuffix:f,functionName:d,...p,account:m}}}catch(e){throw(0,a.getContractError)(e,{abi:c,address:l,args:u,docsPath:"/docs/contract/simulateContract",functionName:d,sender:m?.address})}}e.s(["simulateContract",0,o])},708412,e=>{"use strict";async function t(e,{filter:r}){return r.request({method:"eth_uninstallFilter",params:[r.id]})}e.s(["uninstallFilter",0,t])},493617,521920,4369,388766,938133,394760,913091,378746,309579,658765,733570,466769,643506,995062,877528,e=>{"use strict";var t=e.i(656289),r=e.i(48084),n=e.i(234814);let a="0x6492649264926492649264926492649264926492649264926492649264926492";function i(e){if(n.slice(e,-32)!==a)throw new o(e)}function s(e){i(e);let[r,n,a]=t.decode(t.from("address, bytes, bytes"),e);return{data:n,signature:a,to:r}}class o extends r.BaseError{constructor(e){super(`Value \`${e}\` is an invalid ERC-6492 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}}e.s(["InvalidWrappedSignatureError",0,o,"assert",0,i,"from",0,function(e){return"string"==typeof e?s(e):e},"magicBytes",0,a,"universalSignatureValidatorAbi",0,[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}],"universalSignatureValidatorBytecode",0,"0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b
460405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848
4603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572","unwrap",0,s,"validate",0,function(e){try{return i(e),!0}catch{return!1}},"wrap",0,function(e){let{data:r,signature:i,to:s}=e;return n.concat(t.encode(t.from("address, bytes, bytes"),[s,r,i]),a)}],134848);var c=e.i(134848),c=c,l=e.i(322580),u=e.i(334019),d=e.i(714118);function f(e,t,n){if(128===n&&t<128)return 1;if(t<=n+55)return t-n;if(t===n+55+1)return e.readUint8();if(t===n+55+2)return e.readUint16();if(t===n+55+3)return e.readUint24();if(t===n+55+4)return e.readUint32();throw new r.BaseError("Invalid RLP prefix")}function p(e,t={}){let{as:r="Hex"}=t;return function(e,t){let{as:r}=t,a=function e(t){var r,n;let a,i,s,o;return Array.isArray(t)?(i=m(a=(r=t.map(t=>e(t))).reduce((e,t)=>e+t.length,0)),{length:a<=55?1+a:1+i+a,encode(e){for(let{encode:t}of(a<=55?e.pushByte(192+a):(e.pushByte(247+i),1===i?e.pushUint8(a):2===i?e.pushUint16(a):3===i?e.pushUint24(a):e.pushUint32(a)),r))t(e)}}):(o=m((s="string"==typeof(n=t)?u.fromHex(n):n).length),{length:1===s.length&&s[0]<128?1:s.length<=55?1+s.length:1+o+s.length,encode(e){1===s.length&&s[0]<128||(s.length<=55?e.pushByte(128+s.length):(e.pushByte(183+o),1===o?e.pushUint8(s.length):2===o?e.pushUint16(s.length):3===o?e.pushUint24(s.length):e.pushUint32(s.length))),e.pushBytes(s)}})}(e),i=d.create(new Uint8Array(a.length));return(a.encode(i),"Hex"===r)?n.fromBytes(i.bytes):i.bytes}(e,{as:r})}function m(e){if(e<=255)return 1;if(e<=65535)return 2;if(e<=0xffffff)return 3;if(e<=0xffffffff)return 4;throw new r.BaseError("Length is too large.")}e.s(["fromHex",0,p,"toHex",0,function(e){var t;let r,a;return t=e,r="Hex",a=(()=>
4{if("string"==typeof t){if(t.length>3&&t.length%2!=0)throw new n.InvalidLengthError(t);return u.fromHex(t)}return t})(),function e(t,r="Hex"){if(0===t.bytes.length)return"Hex"===r?n.fromBytes(t.bytes):t.bytes;let a=t.readByte();if(a<128&&t.decrementPosition(1),a<192){let e=f(t,a,128),i=t.readBytes(e);return"Hex"===r?n.fromBytes(i):i}let i=f(t,a,192);var s=t,o=i,c=r;let l=s.position,u=[];for(;s.position-l<o;)u.push(e(s,c));return u}(d.create(a,{recursiveReadLimit:1/0}),r)}],521920);var h=r,y=e.i(844328),g=e.i(974686);function b(e,t={}){let{recovered:r}=t;if(void 0===e.r||void 0===e.s||r&&void 0===e.yParity)throw new I({signature:e});if(e.r<0n||e.r>g.maxUint256)throw new N({value:e.r});if(e.s<0n||e.s>g.maxUint256)throw new C({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new R({value:e.yParity})}function v(e){if(130!==e.length&&132!==e.length)throw new k({signature:e});let t=BigInt(n.slice(e,0,32)),r=BigInt(n.slice(e,32,64)),a=(()=>{let t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{return P(t)}catch{throw new R({value:t})}})();return void 0===a?{r:t,s:r}:{r:t,s:r,yParity:a}}function w(e){if(void 0!==e.r&&void 0!==e.s)return x(e)}function x(e){let t=(()=>{var t;if("string"==typeof e)return v(e);if(e instanceof Uint8Array)return v(n.fromBytes(e));return"string"==typeof e.r?E(e):e.v?{r:(t=e).r,s:t.s,yParity:P(t.v)}:{r:e.r,s:e.s,...void 0!==e.yParity?{yParity:e.yParity}:{}}})();return b(t),t}function E(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=P(t)),"number"!=typeof r)throw new R({value:e.yParity});return r})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}function A(e){let{r:t,s:r,yParity:a}=e;return{r:n.fromNumber(t,{size:32}),s:n.fromNumber(r,{size:32}),yParity:0===a?"0x0":"0x1"}}function B(e){let{r:t,s:r,yParity:a}=e;return[a?"0x01":"0x",0n===t?"0x":n.trimLeft(n.fromNumber(t)),0n===r?"0x":n.trimLeft(n.fromNumber(r))]}function P(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return+(e%2==0);throw new F({value:e})}function T(e){if(0===e)return 27;if(1===e)return 28;throw new R({value:e})}class k extends h.BaseError{constructor({signature:e}){super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${n.size(n.from(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class I extends h.BaseError{constructor({signature:e}){super(`Signature \`${y.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 N extends h.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}}class C extends h.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}}class R extends h.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class F extends h.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}function $(e,t={}){return"string"==typeof e.chainId?S(e):{...e,...t.signature}}function S(e){let{address:t,chainId:r,nonce:n}=e,a=w(e);return{address:t,chainId:Number(r),nonce:BigInt(n),...a}}function z(e){return function(e,t={}){let{presign:r}=t;return l.keccak256(n.concat("0x05",p(function(e){let{address:t,chainId:r,nonce:a}=e,i=w(e);return[r?n.fromNumber(r):"0x",t,a?n.fromNumber(a):"0x",...i?B(i):[]]}(r?{address:e.address,chainId:e.chainId,nonce:e.nonce}:e))))}(e,{presign:!0})}function M(e){let{address:t,chainId:r,nonce:a,...i}=e;return{address:t,chainId:n.fromNumber(r),nonce:n.fromNumber(a),...A(i)}}e.s(["assert",0,b,"extract",0,w,"from",0,x,"fromHex",0,v,"fromRpc",0,E,"fromTuple",0,function(e){let[t,r,n]=e;return x({r:"0x"===r?0n:BigInt(r),s:"0x"===n?0n:BigInt(n),yParity:"0x"===t?0:Number(t)})},"toHex",0,function(e){b(e);let t=e.r,r=e.s;return n.concat(n.fromNumber(t,{size:32}),n.fromNumber(r,{size:32}),"number"==typeof e.yParity?n.fromNumber(T(e.yParity),{size:1}):"0x")},"toRpc",0,A,"toTuple",0,B,"yParityToV",0,T],4369),e.s(["from",0,$,"fromRpcList",0,function(e){return e.map(S)},"getSignPayload",0,z,"toRpcList",0,function(e){return e.map(M)}],388766);var L=r,O=e.i(337575),D=e.i(718484),U=e.i(733132);function q(e){return D.fromPublicKey(_(e))}function _(e){let{payload:t,signature:r}
4=e,{r:a,s:i,yParity:s}=r,o=new O.secp256k1.Signature(BigInt(a),BigInt(i)).addRecoveryBit(s).recoverPublicKey(n.from(t).substring(2));return U.from(o)}O.secp256k1,e.s(["recoverAddress",0,q,"recoverPublicKey",0,_,"verify",0,function(e){let{hash:t,payload:r}=e;return e.address?D.isEqual(e.address,q({payload:r,signature:e.signature})):O.secp256k1.verify(e.signature,u.from(r),U.toBytes(e.publicKey),...t?[{prehash:!0,lowS:!0}]:[])}],938133);let H="0x8010801080108010801080108010801080108010801080108010801080108010",j=t.from("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");function G(e){if("string"==typeof e){if(n.slice(e,-32)!==H)throw new W(e)}else b(e.authorization)}function V(e){G(e);let r=n.toNumber(n.slice(e,-64,-32)),a=n.slice(e,-r-64,-64),i=n.slice(e,0,-r-64),[s,o,c]=t.decode(j,a);return{authorization:$({address:s.delegation,chainId:Number(s.chainId),nonce:s.nonce,yParity:s.yParity,r:s.r,s:s.s}),signature:i,...c&&"0x"!==c?{data:c,to:o}:{}}}class W extends L.BaseError{constructor(e){super(`Value \`${e}\` is an invalid ERC-8010 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc8010.InvalidWrappedSignatureError"})}}e.s(["InvalidWrappedSignatureError",0,W,"assert",0,G,"from",0,function(e){return"string"==typeof e?V(e):e},"magicBytes",0,H,"suffixParameters",0,j,"unwrap",0,V,"validate",0,function(e){try{return G(e),!0}catch{return!1}},"wrap",0,function(e){let{data:r,signature:a}=e;G(e);let i=q({payload:z(e.authorization),signature:x(e.authorization)}),s=t.encode(j,[{...e.authorization,delegation:e.authorization.address,chainId:BigInt(e.authorization.chainId)},e.to??i,r??"0x"]),o=n.fromNumber(n.size(s),{size:32});return n.concat(a,s,o,H)}],696350);var Z=e.i(696350);e.s(["SignatureErc8010",0,Z],394760);var Z=Z,K=e.i(752012),J=e.i(472503),Y=e.i(878023),Q=e.i(289169),X=e.i(656679),ee=e.i(823838),et=e.i(806685),er=e.i(290392);async function en({address:e,authorization:t,signature:r}){return(0,et.isAddressEqual)((0,ee.getAddress)(e),await (0,er.recoverAuthorizationAddress)({authorization:t,signature:r}))}var ea=e.i(147526),ei=e.i(880841),es=e.i(450323),eo=e.i(675107),ec=e.i(467125),el=e.i(418217),eu=e.i(769936);function ed({r:e,s:t,to:r="hex",v:n,yParity:a}){let i=(()=>{if(0===a||1===a)return a;if(n&&(27n===n||28n===n||n>=35n))return+(n%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),s=`0x${new O.secp256k1.Signature((0,es.hexToBigInt)(e),(0,es.hexToBigInt)(t)).toCompactHex()}${0===i?"1b":"1c"}`;return"hex"===r?s:(0,eu.hexToBytes)(s)}e.s(["serializeSignature",0,ed],913091);var ef=e.i(989509),ep=e.i(528804),em=e.i(388750);async function eh(e,t){let r,{address:n,chain:a=e.chain,hash:i,erc6492VerifierAddress:s=t.universalSignatureVerifierAddress??a?.contracts?.erc6492Verifier?.address,multicallAddress:o=t.multicallAddress??a?.contracts?.multicall3?.address,mode:c="auto"}=t;if(a?.verifyHash)return await a.verifyHash(e,t);let l=(r=t.signature,(0,ei.isHex)(r)?r:"object"==typeof r&&"r"in r&&"s"in r?ed(r):(0,eo.bytesToHex)(r));try{if("eoa"===c)try{if((0,et.isAddressEqual)((0,ee.getAddress)(n),await (0,el.recoverAddress)({hash:i,signature:l})))return!0}catch{}if(Z.validate(l))return await ey(e,{...t,multicallAddress:o,signature:l});return await eg(e,{...t,verifierAddress:s,signature:l})}catch(e){if("eoa"!==c)try{if((0,et.isAddressEqual)((0,ee.getAddress)(n),await (0,el.recoverAddress)({hash:i,signature:l})))return!0}catch{}if(e instanceof ev)return!1;throw e}}async function ey(e,t){let{address:r,blockNumber:n,blockTag:a,hash:i,multicallAddress:s}=t,{authorization:o,data:c,signature:l,to:u}=Z.unwrap(t.signature);if(await (0,ep.getCode)(e,{address:r,blockNumber:n,blockTag:a})===(0,ea.concatHex)(["0xef0100",o.address]))return await eb(e,{address:r,blockNumber:n,blockTag:a,hash:i,signature:l});let d={address:o.address,chainId:Number(o.chainId),nonce:Number(o.nonce),r:(0,eo.numberToHex)(o.r,{size:32}),s:(0,eo.numberToHex)(o.s,{size:32}),yParity:o.yParity};if(!await en({address:r,authorization:d}))throw new ev;let f=await (0,ec.getAction)(e,em.readContract,"readContract")({...s?{address:s}:{code:J.multicall3Bytecode},authorizationList:[d],abi:K.multicall3Abi,blockNumber:n,blockTag:"pending",functionName:"aggregate3",args:[[...c?[{allowFailure:!0,target:u??r,callData:c}
4]:[],{allowFailure:!0,target:r,callData:(0,X.encodeFunctionData)({abi:K.erc1271Abi,functionName:"isValidSignature",args:[i,l]})}]]}),p=f[f.length-1]?.returnData;if(p?.startsWith("0x1626ba7e"))return!0;throw new ev}async function eg(e,t){let{address:r,factory:n,factoryData:a,hash:i,signature:s,verifierAddress:o,...l}=t,u=await (async()=>!n&&!a||c.validate(s)?s:c.wrap({data:a,signature:s,to:n}))(),d=o?{to:o,data:(0,X.encodeFunctionData)({abi:K.erc6492SignatureValidatorAbi,functionName:"isValidSig",args:[r,i,u]}),...l}:{data:(0,Q.encodeDeployData)({abi:K.erc6492SignatureValidatorAbi,args:[r,i,u],bytecode:J.erc6492SignatureValidatorByteCode}),...l},{data:f}=await (0,ec.getAction)(e,ef.call,"call")(d).catch(e=>{if(e instanceof Y.CallExecutionError)throw new ev;throw e});if((0,es.hexToBool)(f??"0x0"))return!0;throw new ev}async function eb(e,t){let{address:r,blockNumber:n,blockTag:a,hash:i,signature:s}=t;if((await (0,ec.getAction)(e,em.readContract,"readContract")({address:r,abi:K.erc1271Abi,args:[i,s],blockNumber:n,blockTag:a,functionName:"isValidSignature"}).catch(e=>{if(e instanceof Y.ContractFunctionExecutionError)throw new ev;throw e})).startsWith("0x1626ba7e"))return!0;throw new ev}class ev extends Error{}e.s(["verifyHash",0,eh],493617);var ew=e.i(831095);let ex="\x19Ethereum Signed Message:\n";e.s(["presignMessagePrefix",0,ex],378746);var eE=e.i(401319);function eA(e){let t="string"==typeof e?(0,eo.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,eo.bytesToHex)(e.raw),r=(0,eo.stringToHex)(`${ex}${(0,eE.size)(t)}`);return(0,ea.concat)([r,t])}function eB(e,t){return(0,ew.keccak256)(eA(e),t)}async function eP(e,{address:t,message:r,factory:n,factoryData:a,signature:i,...s}){let o=eB(r);return(0,ec.getAction)(e,eh,"verifyHash")({address:t,factory:n,factoryData:a,hash:o,signature:i,...s})}e.s(["toPrefixedMessage",0,eA],309579),e.s(["hashMessage",0,eB],658765),e.s(["verifyMessage",0,eP],733570),e.s(["hashDomain",()=>eq,"hashStruct",()=>e_,"hashTypedData",()=>eU],995062);var eT=e.i(704434);e.s(["domainSeparator",()=>eD,"getTypesForEIP712Domain",()=>eO,"serializeTypedData",()=>eM,"validateTypedData",()=>eL],643506);var ek=e.i(70204),eI=e.i(608861),eN=e.i(34888),eC=e.i(569934);class eR extends eC.BaseError{constructor({domain:e}){super(`Invalid domain "${(0,eN.stringify)(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class eF extends eC.BaseError{constructor({primaryType:e,types:t}){super(`Invalid primary type \`${e}\` must be one of \`${JSON.stringify(Object.keys(t))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class e$ extends eC.BaseError{constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}e.s(["InvalidDomainError",0,eR,"InvalidPrimaryTypeError",0,eF,"InvalidStructTypeError",0,e$],466769);var eS=e.i(796516),ez=e.i(342692);function eM(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},s=a.EIP712Domain&&t?i(a.EIP712Domain,t):{},o=(()=>{if("EIP712Domain"!==n)return i(a[n],r)})();return(0,eN.stringify)({domain:s,message:o,primaryType:n,types:a})}function eL(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,s=t[e],o=n.match(ez.integerRegex);if(o&&("number"==typeof s||"bigint"==typeof s)){let[e,t,r]=o;(0,eo.numberToHex)(s,{signed:"int"===t,size:Number.parseInt(r,10)/8})}if("address"===n&&"string"==typeof s&&!(0,eS.isAddress)(s))throw new eI.InvalidAddressError({address:s});let c=n.match(ez.bytesRegex);if(c){let[e,t]=c;if(t&&(0,eE.size)(s)!==Number.parseInt(t,10))throw new ek.BytesSizeMismatchError({expectedSize:Number.parseInt(t,10),givenSize:(0,eE.size)(s)})}let l=a[n];l&&(function(e){if("address"===e||"bool"===e||"string"===e||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new e$({type:e})}(n),i(l,s))}};if(a.EIP712Domain&&t){if("object"!=typeof t)throw new eR({domain:t});i(a.EIP712Domain,t)}if("EIP712Domain"!==n)if(a[n])i(a[n],r);else throw new eF({primaryType:n,types:a})}function eO({domain:e}){return["string"==typeof e?.name&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},("number"==typeof e?.chainId||"bigint"==typeof e?.chainId)&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}
4].filter(Boolean)}function eD({domain:e}){return eq({domain:e,types:{EIP712Domain:eO({domain:e})}})}function eU(e){let{domain:t={},message:r,primaryType:n}=e,a={EIP712Domain:eO({domain:t}),...e.types};eL({domain:t,message:r,primaryType:n,types:a});let i=["0x1901"];return t&&i.push(eq({domain:t,types:a})),"EIP712Domain"!==n&&i.push(e_({data:r,primaryType:n,types:a})),(0,ew.keccak256)((0,ea.concat)(i))}function eq({domain:e,types:t}){return e_({data:e,primaryType:"EIP712Domain",types:t})}function e_({data:e,primaryType:t,types:r}){let n=function e({data:t,primaryType:r,types:n}){let a=[{type:"bytes32"}],i=[function({primaryType:e,types:t}){let r=(0,eo.toHex)(function({primaryType:e,types:t}){let r="",n=function e({primaryType:t,types:r},n=new Set){let a=t.match(/^\w*/u),i=a?.[0];if(n.has(i)||void 0===r[i])return n;for(let t of(n.add(i),r[i]))e({primaryType:t.type,types:r},n);return n}({primaryType:e,types:t});for(let a of(n.delete(e),[e,...Array.from(n).sort()]))r+=`${a}(${t[a].map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return r}({primaryType:e,types:t}));return(0,ew.keccak256)(r)}({primaryType:r,types:n})];for(let s of n[r]){let[r,o]=function t({types:r,name:n,type:a,value:i}){if(void 0!==r[a])return[{type:"bytes32"},(0,ew.keccak256)(e({data:i,primaryType:a,types:r}))];if("bytes"===a)return[{type:"bytes32"},(0,ew.keccak256)(i)];if("string"===a)return[{type:"bytes32"},(0,ew.keccak256)((0,eo.toHex)(i))];if(a.lastIndexOf("]")===a.length-1){let e=a.slice(0,a.lastIndexOf("[")),s=i.map(a=>t({name:n,type:e,types:r,value:a}));return[{type:"bytes32"},(0,ew.keccak256)((0,eT.encodeAbiParameters)(s.map(([e])=>e),s.map(([,e])=>e)))]}return[{type:a},i]}({types:n,name:s.name,type:s.type,value:t[s.name]});a.push(r),i.push(o)}return(0,eT.encodeAbiParameters)(a,i)}({data:e,primaryType:t,types:r});return(0,ew.keccak256)(n)}async function eH(e,t){let{address:r,factory:n,factoryData:a,signature:i,message:s,primaryType:o,types:c,domain:l,...u}=t,d=eU({message:s,primaryType:o,types:c,domain:l});return(0,ec.getAction)(e,eh,"verifyHash")({address:r,factory:n,factoryData:a,hash:d,signature:i,...u})}e.s(["verifyTypedData",0,eH],877528)},43473,976215,e=>{"use strict";let t=new Map,r=new Map,n=0;e.s(["observe",0,function(e,a,i){let s=++n,o=()=>t.get(e)||[],c=()=>{let n=o();if(!n.some(e=>e.id===s))return;let a=r.get(e);if(1===n.length&&a){let e=a();e instanceof Promise&&e.catch(()=>{})}(()=>{let n=o().filter(e=>e.id!==s);if(0===n.length){t.delete(e),r.delete(e);return}t.set(e,n)})()},l=o();if(t.set(e,[...l,{id:s,fns:a}]),l&&l.length>0)return c;let u={};for(let e in a)u[e]=(...t)=>{let r=o();if(0!==r.length)for(let n of r)n.fns[e]?.(...t)};let d=i(u);return"function"==typeof d&&r.set(e,d),c}],43473);var a=e.i(588233);e.s(["poll",0,function(e,{emitOnBegin:t,initialWaitTime:r,interval:n}){let i=!0,s=()=>i=!1;return(async()=>{let o;t&&(o=await e({unpoll:s}));let c=await r?.(o)??n;await (0,a.wait)(c);let l=async()=>{i&&(await e({unpoll:s}),await (0,a.wait)(n),l())};l()})(),s}],976215)},948789,127465,438081,e=>{"use strict";var t=e.i(57351),r=e.i(393702),n=e.i(467125),a=e.i(43473),i=e.i(509486),s=e.i(204202),o=e.i(34888),c=e.i(915588),l=e.i(579917),u=e.i(568307),d=e.i(450323),f=e.i(976215),p=e.i(712371);function m(e,{emitOnBegin:t=!1,emitMissed:r=!1,onBlockNumber:i,onError:s,poll:c,pollingInterval:l=e.pollingInterval}){let u,h,y;return(void 0!==c?c:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
4onfig.type&&"ipc"!==e.transport.transports[0].config.type))?(h=(0,o.stringify)(["watchBlockNumber",e.uid,t,r,l]),(0,a.observe)(h,{onBlockNumber:i,onError:s},a=>(0,f.poll)(async()=>{try{let t=await (0,n.getAction)(e,p.getBlockNumber,"getBlockNumber")({cacheTime:0});if(void 0!==u){if(t===u)return;if(t-u>1&&r)for(let e=u+1n;e<t;e++)a.onBlockNumber(e,u),u=e}(void 0===u||t>u)&&(a.onBlockNumber(t,u),u=t)}catch(e){a.onError?.(e)}},{emitOnBegin:t,interval:l}))):(y=(0,o.stringify)(["watchBlockNumber",e.uid,t,r]),(0,a.observe)(y,{onBlockNumber:i,onError:s},t=>{let r=!0,n=()=>r=!1;return(async()=>{try{let a=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:i}=await a.subscribe({params:["newHeads"],onData(e){if(!r)return;let n=(0,d.hexToBigInt)(e.result?.number);t.onBlockNumber(n,u),u=n},onError(e){t.onError?.(e)}});n=i,r||n()}catch(e){s?.(e)}})(),()=>n()}))}async function h(e,d){let f,p,h,y,g,{checkReplacement:b=!0,confirmations:v=1,hash:w,onReplaced:x,retryCount:E=6,retryDelay:A=({count:e})=>200*~~(1<<e),timeout:B=18e4}=d,P=(0,o.stringify)(["waitForTransactionReceipt",e.uid,w]),T=d.pollingInterval?d.pollingInterval:e.chain?.experimental_preconfirmationTime?e.chain.experimental_preconfirmationTime:e.pollingInterval,k=!1,{promise:I,resolve:N,reject:C}=(0,i.withResolvers)(),R=B?setTimeout(()=>{g?.(),y?.(),C(new r.WaitForTransactionReceiptTimeoutError({hash:w}))},B):void 0;return y=(0,a.observe)(P,{onReplaced:x,resolve:N,reject:C},async a=>{if((h=await (0,n.getAction)(e,u.getTransactionReceipt,"getTransactionReceipt")({hash:w}).catch(()=>void 0))&&v<=1){clearTimeout(R),a.resolve(h),y?.();return}g=(0,n.getAction)(e,m,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:T,async onBlockNumber(i){let o=e=>{clearTimeout(R),g?.(),e(),y?.()},d=i;if(!k)try{if(h){if(v>1&&(!h.blockNumber||d-h.blockNumber+1n<v))return;o(()=>a.resolve(h));return}if(b&&!f&&(k=!0,await (0,s.withRetry)(async()=>{(f=await (0,n.getAction)(e,l.getTransaction,"getTransaction")({hash:w})).blockNumber&&(d=f.blockNumber)},{delay:A,retryCount:E}),k=!1),h=await (0,n.getAction)(e,u.getTransactionReceipt,"getTransactionReceipt")({hash:w}),v>1&&(!h.blockNumber||d-h.blockNumber+1n<v))return;o(()=>a.resolve(h))}catch(i){if(i instanceof r.TransactionNotFoundError||i instanceof r.TransactionReceiptNotFoundError){if(!f){k=!1;return}try{p=f,k=!0;let r=await (0,s.withRetry)(()=>(0,n.getAction)(e,c.getBlock,"getBlock")({blockNumber:d,includeTransactions:!0}),{delay:A,retryCount:E,shouldRetry:({error:e})=>e instanceof t.BlockNotFoundError});k=!1;let i=r.transactions.find(({from:e,nonce:t})=>e===p.from&&t===p.nonce);if(!i||(h=await (0,n.getAction)(e,u.getTransactionReceipt,"getTransactionReceipt")({hash:i.hash}),v>1&&(!h.blockNumber||d-h.blockNumber+1n<v)))return;let l="replaced";i.to===p.to&&i.value===p.value&&i.input===p.input?l="repriced":i.from===i.to&&0n===i.value&&(l="cancelled"),o(()=>{a.onReplaced?.({reason:l,replacedTransaction:p,transaction:i,transactionReceipt:h}),a.resolve(h)})}catch(e){o(()=>a.reject(e))}}else o(()=>a.reject(i))}}})}),I}e.s(["watchBlockNumber",0,m],127465),e.s(["waitForTransactionReceipt",0,h],948789),e.s(["watchBlocks",0,function(e,{blockTag:t=e.experimental_blockTag??"latest",emitMissed:r=!1,emitOnBegin:i=!1,onBlock:s,onError:l,includeTransactions:u,poll:d,pollingInterval:p=e.pollingInterval}){let m,h,y,g,b,v=void 0!==d?d:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
4onfig.type&&"ipc"!==e.transport.transports[0].config.type),w=u??!1;return v?(h=(0,o.stringify)(["watchBlocks",e.uid,t,r,i,w,p]),(0,a.observe)(h,{onBlock:s,onError:l},a=>(0,f.poll)(async()=>{try{let i=await (0,n.getAction)(e,c.getBlock,"getBlock")({blockTag:t,includeTransactions:w});if(null!==i.number&&m?.number!=null){if(i.number===m.number)return;if(i.number-m.number>1&&r)for(let t=m?.number+1n;t<i.number;t++){let r=await (0,n.getAction)(e,c.getBlock,"getBlock")({blockNumber:t,includeTransactions:w});a.onBlock(r,m),m=r}}(m?.number==null||"pending"===t&&i?.number==null||null!==i.number&&i.number>m.number)&&(a.onBlock(i,m),m=i)}catch(e){a.onError?.(e)}},{emitOnBegin:i,interval:p}))):(y=!0,g=!0,b=()=>y=!1,(async()=>{try{i&&(0,n.getAction)(e,c.getBlock,"getBlock")({blockTag:t,includeTransactions:w}).then(e=>{!y||g&&(s(e,void 0),g=!1)}).catch(l);let r=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:a}=await r.subscribe({params:["newHeads"],async onData(t){if(!y)return;let r=await (0,n.getAction)(e,c.getBlock,"getBlock")({blockNumber:t.result?.number,includeTransactions:w}).catch(()=>{});y&&(s(r,m),g=!1,m=r)},onError(e){l?.(e)}});b=a,y||b()}catch(e){l?.(e)}})(),()=>b())}],438081)},121821,e=>{"use strict";var t=e.i(70204),r=e.i(383856),n=e.i(222427),a=e.i(251666),i=e.i(856324),s=e.i(467125),o=e.i(43473),c=e.i(976215),l=e.i(34888),u=e.i(722192),d=e.i(712371),f=e.i(563700),p=e.i(209050),m=e.i(708412);e.s(["watchContractEvent",0,function(e,h){let y,g,b,v,w,{abi:x,address:E,args:A,batch:B=!0,eventName:P,fromBlock:T,onError:k,onLogs:I,poll:N,pollingInterval:C=e.pollingInterval,strict:R}=h;return(void 0!==N?N:"bigint"==typeof T||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
4onfig.type&&"ipc"!==e.transport.transports[0].config.type))?(y=R??!1,g=(0,l.stringify)(["watchContractEvent",E,A,B,e.uid,P,C,y,T]),(0,o.observe)(g,{onLogs:I,onError:k},t=>{let n,a;void 0!==T&&(n=T-1n);let i=!1,o=(0,c.poll)(async()=>{if(!i){try{a=await (0,s.getAction)(e,u.createContractEventFilter,"createContractEventFilter")({abi:x,address:E,args:A,eventName:P,strict:y,fromBlock:T})}catch{}i=!0;return}try{let r;if(a)r=await (0,s.getAction)(e,p.getFilterChanges,"getFilterChanges")({filter:a});else{let t=await (0,s.getAction)(e,d.getBlockNumber,"getBlockNumber")({});r=n&&n<t?await (0,s.getAction)(e,f.getContractEvents,"getContractEvents")({abi:x,address:E,args:A,eventName:P,fromBlock:n+1n,toBlock:t,strict:y}):[],n=t}if(0===r.length)return;if(B)t.onLogs(r);else for(let e of r)t.onLogs([e])}catch(e){a&&e instanceof r.InvalidInputRpcError&&(i=!1),t.onError?.(e)}},{emitOnBegin:!0,interval:C});return async()=>{a&&await (0,s.getAction)(e,m.uninstallFilter,"uninstallFilter")({filter:a}),o()}})):(b=(0,l.stringify)(["watchContractEvent",E,A,B,e.uid,P,C,R??!1]),v=!0,w=()=>v=!1,(0,o.observe)(b,{onLogs:I,onError:k},r=>((async()=>{try{let s=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),o=P?(0,a.encodeEventTopics)({abi:x,eventName:P,args:A}):[],{unsubscribe:c}=await s.subscribe({params:["logs",{address:E,topics:o}],onData(e){if(!v)return;let a=e.result;try{let{eventName:e,args:t}=(0,n.decodeEventLog)({abi:x,data:a.data,topics:a.topics,strict:R}),s=(0,i.formatLog)(a,{args:t,eventName:e});r.onLogs([s])}catch(o){let e,n;if(o instanceof t.DecodeLogDataMismatch||o instanceof t.DecodeLogTopicsMismatch){if(R)return;e=o.abiItem.name,n=o.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let s=(0,i.formatLog)(a,{args:n?[]:{},eventName:e});r.onLogs([s])}},onError(e){r.onError?.(e)}});w=c,v||w()}catch(e){k?.(e)}})(),()=>w())))}])},154727,395024,11092,e=>{"use strict";var t=e.i(70204),r=e.i(383856),n=e.i(222427),a=e.i(251666),i=e.i(856324),s=e.i(467125),o=e.i(43473),c=e.i(976215),l=e.i(34888),u=e.i(340577),d=e.i(712371),f=e.i(209050),p=e.i(402676),m=e.i(708412);e.s(["watchEvent",0,function(e,{address:h,args:y,batch:g=!0,event:b,events:v,fromBlock:w,onError:x,onLogs:E,poll:A,pollingInterval:B=e.pollingInterval,strict:P}){let T,k,I,N=void 0!==A?A:"bigint"==typeof w||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
4onfig.type&&"ipc"!==e.transport.transports[0].config.type),C=P??!1;return N?(T=(0,l.stringify)(["watchEvent",h,y,g,e.uid,b,B,w]),(0,o.observe)(T,{onLogs:E,onError:x},t=>{let n,a;void 0!==w&&(n=w-1n);let i=!1,o=(0,c.poll)(async()=>{if(!i){try{a=await (0,s.getAction)(e,u.createEventFilter,"createEventFilter")({address:h,args:y,event:b,events:v,strict:C,fromBlock:w})}catch{}i=!0;return}try{let r;if(a)r=await (0,s.getAction)(e,f.getFilterChanges,"getFilterChanges")({filter:a});else{let t=await (0,s.getAction)(e,d.getBlockNumber,"getBlockNumber")({});r=n&&n!==t?await (0,s.getAction)(e,p.getLogs,"getLogs")({address:h,args:y,event:b,events:v,fromBlock:n+1n,toBlock:t}):[],n=t}if(0===r.length)return;if(g)t.onLogs(r);else for(let e of r)t.onLogs([e])}catch(e){a&&e instanceof r.InvalidInputRpcError&&(i=!1),t.onError?.(e)}},{emitOnBegin:!0,interval:B});return async()=>{a&&await (0,s.getAction)(e,m.uninstallFilter,"uninstallFilter")({filter:a}),o()}})):(k=!0,I=()=>k=!1,(async()=>{try{let r=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),s=v??(b?[b]:void 0),o=[];s&&(o=[s.flatMap(e=>(0,a.encodeEventTopics)({abi:[e],eventName:e.name,args:y}))],b&&(o=o[0]));let{unsubscribe:c}=await r.subscribe({params:["logs",{address:h,topics:o}],onData(e){if(!k)return;let r=e.result;try{let{eventName:e,args:t}=(0,n.decodeEventLog)({abi:s??[],data:r.data,topics:r.topics,strict:C}),a=(0,i.formatLog)(r,{args:t,eventName:e});E([a])}catch(s){let e,n;if(s instanceof t.DecodeLogDataMismatch||s instanceof t.DecodeLogTopicsMismatch){if(P)return;e=s.abiItem.name,n=s.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let a=(0,i.formatLog)(r,{args:n?[]:{},eventName:e});E([a])}},onError(e){x?.(e)}});I=c,k||I()}catch(e){x?.(e)}})(),()=>I())}],154727);var h=e.i(81740);e.s(["watchPendingTransactions",0,function(e,{batch:t=!0,onError:r,onTransactions:n,poll:a,pollingInterval:i=e.pollingInterval}){let u,d,p;return(void 0!==a?a:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type)?(u=(0,l.stringify)(["watchPendingTransactions",e.uid,t,i]),(0,o.observe)(u,{onTransactions:n,onError:r},r=>{let n,a=(0,c.poll)(async()=>{try{if(!n)try{n=await (0,s.getAction)(e,h.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(e){throw a(),e}let i=await (0,s.getAction)(e,f.getFilterChanges,"getFilterChanges")({filter:n});if(0===i.length)return;if(t)r.onTransactions(i);else for(let e of i)r.onTransactions([e])}catch(e){r.onError?.(e)}},{emitOnBegin:!0,interval:i});return async()=>{n&&await (0,s.getAction)(e,m.uninstallFilter,"uninstallFilter")({filter:n}),a()}})):(d=!0,p=()=>d=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!d)return;let t=e.result;n([t])},onError(e){r?.(e)}});p=t,d||p()}catch(e){r?.(e)}})(),()=>p())}],395024);var y=e.i(658765);let g=/^(?:(?<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)?/,b=/(?:URI: (?<uri>.+))\n(?:Version: (?<version>.+))\n(?:Chain ID: (?<chainId>\d+))\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\n(?:Issued At: (?<issuedAt>.+))(?:\nExpiration Time: (?<expirationTime>.+))?(?:\nNot Before: (?<notBefore>.+))?(?:\nRequest ID: (?<requestId>.+))?/;var v=e.i(796516),w=e.i(806685),x=e.i(493617);async function E(e,t){let{address:r,domain:n,message:a,nonce:i,scheme:s,signature:o,time:c=new Date,...l}=t,u=function(e){let{scheme:t,statement:r,...n}=e.match(g)?.groups??{},{chainId:a,expirationTime:i,issuedAt:s,notBefore:o,requestId:c,...l}=e.match(b)?.groups??{},u=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...n,...l,...a?{chainId:Number(a)}:{},...i?{expirationTime:new Date(i)}:{},...s?{issuedAt:new Date(s)}:{},...o?{notBefore:new Date(o)}:{},...c?{requestId:c}:{},...u?{resources:u}:{},...t?{scheme:t}:{},...r?{statement:r}:{}}}(a);if(!u.address||!function(e){let{address:t,domain:r,message:n,nonce:a,scheme:i,time:s=new Date}=e;if(r&&n.domain!==r||a&&n.nonce!==a||i&&n.scheme!==i||n.expirationTime&&s>=n.expirationTime||n.notBefore&&s<n.notBefore)return!1;try{if(!n.address||!(0,v.isAddress)(n.address,{strict:!1})||t&&!(0,w.isAddressEqual)(n.address,t))return!1}catch{return!1}return!0}
4({address:r,domain:n,message:u,nonce:i,scheme:s,time:c}))return!1;let d=(0,y.hashMessage)(a);return(0,x.verifyHash)(e,{address:u.address,hash:d,signature:o,...l})}e.s(["verifySiweMessage",0,E],11092)},638291,e=>{"use strict";async function t(e,{serializedTransaction:r}){return e.request({method:"eth_sendRawTransaction",params:[r]},{retryCount:0})}e.s(["sendRawTransaction",0,t])},309682,738977,24335,e=>{"use strict";var t=e.i(363625),r=e.i(789268),n=e.i(964348),a=e.i(710959),i=e.i(356317),s=e.i(57770),o=e.i(989509),c=e.i(112039),l=e.i(606662),u=e.i(722192),d=e.i(340577),f=e.i(81740),p=e.i(369121),m=e.i(972960),h=e.i(484734),y=e.i(194720),g=e.i(818249),b=e.i(153077),v=e.i(867901),w=e.i(915588),x=e.i(712371),E=e.i(912477),A=e.i(928843),B=e.i(975948),P=e.i(528804),T=e.i(563700),k=e.i(705158),I=e.i(697178),N=e.i(666416),C=e.i(209050),R=e.i(937463),F=e.i(111047),$=e.i(402676),S=e.i(379578),z=e.i(974148),M=e.i(579917),L=e.i(489228),O=e.i(937445),D=e.i(568307),U=e.i(804558),q=e.i(388750),_=e.i(948331),H=e.i(671293),j=e.i(106145),G=e.i(708412),V=e.i(493617),W=e.i(733570),Z=e.i(877528),K=e.i(948789),J=e.i(127465),Y=e.i(438081),Q=e.i(121821),X=e.i(154727),ee=e.i(395024),et=e.i(11092),er=e.i(368941),en=e.i(638291),ea=e.i(393702),ei=e.i(839080);async function es(e,{serializedTransaction:t,throwOnReceiptRevert:r,timeout:n}){let a=await e.request({method:"eth_sendRawTransactionSync",params:n?[t,n]:[t]},{retryCount:0}),i=(e.chain?.formatters?.transactionReceipt?.format||ei.formatTransactionReceipt)(a);if("reverted"===i.status&&r)throw new ea.TransactionReceiptRevertedError({receipt:i});return i}function eo(e){return{call:t=>(0,o.call)(e,t),createAccessList:t=>(0,c.createAccessList)(e,t),createBlockFilter:()=>(0,l.createBlockFilter)(e),createContractEventFilter:t=>(0,u.createContractEventFilter)(e,t),createEventFilter:t=>(0,d.createEventFilter)(e,t),createPendingTransactionFilter:()=>(0,f.createPendingTransactionFilter)(e),estimateContractGas:t=>(0,p.estimateContractGas)(e,t),estimateGas:t=>(0,h.estimateGas)(e,t),getBalance:t=>(0,b.getBalance)(e,t),getBlobBaseFee:()=>(0,v.getBlobBaseFee)(e),getBlock:t=>(0,w.getBlock)(e,t),getBlockNumber:t=>(0,x.getBlockNumber)(e,t),getBlockReceipts:t=>(0,E.getBlockReceipts)(e,t),getBlockTransactionCount:t=>(0,A.getBlockTransactionCount)(e,t),getBytecode:t=>(0,P.getCode)(e,t),getChainId:()=>(0,B.getChainId)(e),getCode:t=>(0,P.getCode)(e,t),getContractEvents:t=>(0,T.getContractEvents)(e,t),getDelegation:t=>(0,k.getDelegation)(e,t),getEip712Domain:t=>(0,I.getEip712Domain)(e,t),getEnsAddress:t=>(0,r.getEnsAddress)(e,t),getEnsAvatar:t=>(0,n.getEnsAvatar)(e,t),getEnsName:t=>(0,a.getEnsName)(e,t),getEnsResolver:t=>(0,i.getEnsResolver)(e,t),getEnsText:t=>(0,s.getEnsText)(e,t),getFeeHistory:t=>(0,N.getFeeHistory)(e,t),estimateFeesPerGas:t=>(0,m.estimateFeesPerGas)(e,t),getFilterChanges:t=>(0,C.getFilterChanges)(e,t),getFilterLogs:t=>(0,R.getFilterLogs)(e,t),getGasPrice:()=>(0,F.getGasPrice)(e),getLogs:t=>(0,$.getLogs)(e,t),getProof:t=>(0,S.getProof)(e,t),estimateMaxPriorityFeePerGas:t=>(0,y.estimateMaxPriorityFeePerGas)(e,t),fillTransaction:t=>(0,g.fillTransaction)(e,t),getStorageAt:t=>(0,z.getStorageAt)(e,t),getTransaction:t=>(0,M.getTransaction)(e,t),getTransactionConfirmations:t=>(0,L.getTransactionConfirmations)(e,t),getTransactionCount:t=>(0,O.getTransactionCount)(e,t),getTransactionReceipt:t=>(0,D.getTransactionReceipt)(e,t),multicall:t=>(0,U.multicall)(e,t),prepareTransactionRequest:t=>(0,er.prepareTransactionRequest)(e,t),readContract:t=>(0,q.readContract)(e,t),sendRawTransaction:t=>(0,en.sendRawTransaction)(e,t),sendRawTransactionSync:t=>es(e,t),simulate:t=>(0,_.simulateBlocks)(e,t),simulateBlocks:t=>(0,_.simulateBlocks)(e,t),simulateCalls:t=>(0,H.simulateCalls)(e,t),simulateContract:t=>(0,j.simulateContract)(e,t),verifyHash:t=>(0,V.verifyHash)(e,t),verifyMessage:t=>(0,W.verifyMessage)(e,t),verifySiweMessage:t=>(0,et.verifySiweMessage)(e,t),verifyTypedData:t=>(0,Z.verifyTypedData)(e,t),uninstallFilter:t=>(0,G.uninstallFilter)(e,t),waitForTransactionReceipt:t=>(0,K.waitForTransactionReceipt)(e,t),watchBlocks:t=>(0,Y.watchBlocks)(e,t),watchBlockNumber:t=>(0,J.watchBlockNumber)(e,t),watchContractEvent:t=>(0,Q.watchContractEvent)(e,t),watchEvent:t=>(0,X.watchEvent)(e,t),watchPendingTransactions:t=>(0,ee.watchPendingTransactions)(e,t)}}e.s(["sendRawTransactionSync",0,es],738977),e.s(["publicActions",0,eo],24335),e.s(["createPublicClient",0,function(e){let{key:r="public",name:n="Public Client"}=e;return(0,t.createClient)({...e,key:r,name:n,type:"publicClient"}).extend(eo)}],309682)},942305,e=>{"use strict";var t=e.i(505880);e.s(["assertCurrentChain",0,function({chain:e,currentChainId:r}){if(!e)throw new t.ChainNotFoundError;if(r!==e.id)throw new t.ChainMismatchError({chain:e,currentChainId:r})}])},888794,e=>{"use strict";var t=e.i(189991),r=e.i(611573),n=e.i(569934),a=e.i(290392),i=e.i(942305),s=e.i(147526),o=e.i(10725),c=e.i(264404),l=e.i(190521),u=e.i(467125),d=e.i(976677),f=e.i(353464),p=e.i(975948),m=e.i(368941),h=e.i(638291);let y=new d.LruMap(128);async function g(e,d){let g,{account:b=e.account,assertChainId:v=!0,chain:w=e.chain,accessList:x,authorizationList:E,blobs:A,data:B,dataSuffix:P="string"==typeof e.dataSuffix?e.dataSuffix:e.dataSuffix?.value,gas:T,gasPrice:k,maxFeePerBlobGas:I,maxFeePerGas:N,maxPriorityFeePerGas:C,nonce:R,type:F,value:$,...S}=d;if(void 0===b)throw new r.AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});let z=b?(0,t.parseAccount)(b):null;try{(0,f.assertRequest)(d);let t=await (async()=>d.to?d.to:null!==d.to&&E&&E.length>0?await (0,a.recoverAuthorizationAddress)({authorization:E[0]}).catch(()=>{throw new n.BaseError("`to` is required. Could not infer from `authorizationList`.")}):void 0)();if(z?.type==="json-rpc"||null===z){let r;null!==w&&(r=await (0,u.getAction)(e,p.getChainId,"getChainId")({}),v&&(0,i.assertCurrentChain)({currentChainId:r,chain:w}));let n=e.chain?.formatters?.transactionRequest?.format,a=(n||l.formatTransactionRequest)({...(0,c.extract)(S,{format:n}),accessList:x,account:z,authorizationList:E,blobs:A,chainId:r,data:P?(0,s.concat)([B??"0x",P]):B,gas:T,gasPrice:k,maxFeePerBlobGas:I,maxFeePerGas:N,maxPriorityFeePerGas:C,nonce:R,to:t,type:F,value:$},"sendTransaction"),o=y.get(e.uid);try{return await e.request({method:o?"wallet_sendTransaction":"eth_sendTransaction",params:[a]},{retryCount:0})}catch(t){if(!1===o)throw t;if("InvalidInputRpcError"===t.name||"InvalidParamsRpcError"===t.name||"MethodNotFoundRpcError"===t.name||"MethodNotSupportedRpcError"===t.name)return await e.request({method:"wallet_sendTransaction",params:[a]},{retryCount:0}).then(t=>(y.set(e.uid,!0),t)).catch(r=>{if("MethodNotFoundRpcError"===r.name||"MethodNotSupportedRpcError"===r.name)throw y.set(e.uid,!1),t;throw r});throw t}}if(z?.type==="local"){if(z.nonceManager&&void 0===R){let t=S.chainId,r=await (async()=>"number"==typeof t?t:w?w.id:(0,u.getAction)(e,p.getChainId,"getChainId")({}))();g={address:z.address,chainId:r}}let r=await (0,u.getAction)(e,m.prepareTransactionRequest,"prepareTransactionRequest")({account:z,accessList:x,authorizationList:E,blobs:A,chain:w,data:P?(0,s.concat)([B??"0x",P]):B,gas:T,gasPrice:k,maxFeePerBlobGas:I,maxFeePerGas:N,maxPriorityFeePerGas:C,nonce:R,nonceManager:z.nonceManager,parameters:[...m.defaultParameters,"sidecars"],type:F,value:$,...S,to:t}),n=w?.serializers?.transaction,a=await z.signTransaction(r,{serializer:n});return await (0,u.getAction)(e,h.sendRawTransaction,"sendRawTransaction")({serializedTransaction:a})}if(z?.type==="smart")throw new r.AccountTypeNotSupportedError({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw new r.AccountTypeNotSupportedError({docsPath:"/docs/actions/wallet/sendTransaction",type:z?.type})}catch(e){if(e instanceof r.AccountTypeNotSupportedError)throw e;throw g&&z?.nonceManager?.reset(g),(0,o.getTransactionError)(e,{...d,account:z,chain:d.chain||void 0})}}e.s(["sendTransaction",0,g])},509916,460841,e=>{"use strict";var t=e.i(790063),r=e.i(8406),n=e.i(450323),a=e.i(839080),i=e.i(189991),s=e.i(569934),o=e.i(383856),c=e.i(656679),l=e.i(147526),u=e.i(675107),d=e.i(10725),f=e.i(888794);let p="0x5792579257925792579257925792579257925792579257925792579257925792",m=(0,u.numberToHex)(0,{size:32});async function h(e,t){let{account:r=e.account,chain:a=e.chain,experimental_fallback:h,experimental_fallbackDelay:y=32,forceAtomic:g=!1,id:b,version:v="2.0.0"}=t,w=r?(0,i.parseAccount)(r):null,x=t.capabilities;e.dataSuffix&&!t.capabilities?.dataSuffix&&(x="string"==typeof e.dataSuffix?{...t.capabilities,dataSuffix:{value:e.dataSuffix,optional:!0}}:{...t.capabilities,dataSuffix:{value:e.dataSuffix.value,...e.dataSuffix.required?{}:{optional:!0}}});let E=t.calls.map(e=>{let t=e.abi?(0,c.encodeFunctionData)({abi:e.abi,functionName:e.functionName,args:e.args}):e.data;return{data:e.dataSuffix&&t?(0,l.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:g,calls:E,capabilities:x,chainId:(0,u.numberToHex)(a.id),from:w?.address,id:b,version:v}]},{retryCount:0});if("string"==typeof t)return{id:t};return t}catch(r){if(h&&("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
4ot 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(x&&Object.values(x).some(e=>!e.optional)){let e="non-optional `capabilities` are not supported on fallback to `eth_sendTransaction`.";throw new o.UnsupportedNonOptionalCapabilityError(new s.BaseError(e,{details:e}))}if(g&&E.length>1){let e="`forceAtomic` is not supported on fallback to `eth_sendTransaction`.";throw new o.AtomicityNotSupportedError(new s.BaseError(e,{details:e}))}let t=[];for(let r of E){try{let i=await (0,f.sendTransaction)(e,{account:w,chain:a,data:r.data,to:r.to,value:r.value?(0,n.hexToBigInt)(r.value):void 0});t.push({status:"fulfilled",value:i})}catch(e){t.push({reason:e,status:"rejected"})}y>0&&await new Promise(e=>setTimeout(e,y))}if(t.every(e=>"rejected"===e.status))throw t[0].reason;let r=t.map(e=>"fulfilled"===e.status?e.value:m);return{id:(0,l.concat)([...r,(0,u.numberToHex)(a.id,{size:32}),p])}}throw(0,d.getTransactionError)(r,{...t,account:w,chain:t.chain})}}async function y(e,i){let s;async function o(a){if(a.endsWith(p.slice(2))){let i=(0,r.trim)((0,t.sliceHex)(a,-64,-32)),s=(0,t.sliceHex)(a,0,-64).slice(2).match(/.{1,64}/g),o=await Promise.all(s.map(t=>m.slice(2)!==t?e.request({method:"eth_getTransactionReceipt",params:[`0x${t}`]},{dedupe:!0}):void 0)),c=o.some(e=>null===e)?100:o.every(e=>e?.status==="0x1")?200:o.every(e=>e?.status==="0x0")?500:600;return{atomic:!1,chainId:(0,n.hexToNumber)(i),receipts:o.filter(Boolean),status:c,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[a]})}let{atomic:c=!1,chainId:l,receipts:u,version:d="2.0.0",...f}=await o(i.id),[h,y]=(s=f.status)>=100&&s<200?["pending",s]:s>=200&&s<300?["success",s]:s>=300&&s<700?["failure",s]:"CONFIRMED"===s?["success",200]:"PENDING"===s?["pending",100]:[void 0,s];return{...f,atomic:c,chainId:l?(0,n.hexToNumber)(l):void 0,receipts:u?.map(e=>({...e,blockNumber:(0,n.hexToBigInt)(e.blockNumber),gasUsed:(0,n.hexToBigInt)(e.gasUsed),status:a.receiptStatuses[e.status]}))??[],statusCode:y,status:h,version:d}}e.s(["fallbackMagicIdentifier",0,p,"fallbackTransactionErrorMagicIdentifier",0,m,"sendCalls",0,h],460841),e.s(["getCallsStatus",0,y],509916)},829897,e=>{"use strict";var t=e.i(189991),r=e.i(611573),n=e.i(806685),a=e.i(467125),i=e.i(975948),s=e.i(937445);async function o(e,o){let{account:c=e.account,chainId:l,nonce:u}=o;if(!c)throw new r.AccountNotFoundError({docsPath:"/docs/eip7702/prepareAuthorization"});let d=(0,t.parseAccount)(c),f=(()=>{if(o.executor)return"self"===o.executor?o.executor:(0,t.parseAccount)(o.executor)})(),p={address:o.contractAddress??o.address,chainId:l,nonce:u};return void 0===p.chainId&&(p.chainId=e.chain?.id??await (0,a.getAction)(e,i.getChainId,"getChainId")({})),void 0===p.nonce&&(p.nonce=await (0,a.getAction)(e,s.getTransactionCount,"getTransactionCount")({address:d.address,blockTag:"pending"}),("self"===f||f?.address&&(0,n.isAddressEqual)(f.address,d.address))&&(p.nonce+=1)),p}e.s(["prepareAuthorization",0,o])},403058,e=>{"use strict";var t=e.i(569934);class r extends t.BaseError{constructor(e){super(`Call bundle failed with status: ${e.statusCode}`,{name:"BundleFailedError"}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.result=e}}e.s(["BundleFailedError",0,r])},763448,e=>{"use strict";var t=e.i(569934),r=e.i(403058),n=e.i(467125),a=e.i(43473),i=e.i(976215),s=e.i(509486),o=e.i(204202),c=e.i(34888),l=e.i(509916);async function u(e,t){let u,{id:f,pollingInterval:p=e.pollingInterval,status:m=({statusCode:e})=>200===e||e>=300,retryCount:h=4,retryDelay:y=({count:e})=>200*~~(1<<e),timeout:g=6e4,throwOnFailure:b=!1}=t,v=(0,c.stringify)(["waitForCallsStatus",e.uid,f]),{promise:w,resolve:x,reject:E}=(0,s.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,o.withRetry)(async()=>{let t=await (0,n.getAction)(e,l.getCallsStatus,"getCallsStatus")({id:f});if(b&&"failure"===t.status)throw new r.BundleFailedError(t);return t},{retryCount:h,delay:y});if(!m(a))return;i(()=>t.resolve(a))}catch(e){i(()=>t.reject(e))}},{interval:p,emitOnBegin:!0});return a});return u=g?setTimeout(()=>{A(),clearTimeout(u),E(new d({id:f}))},g):void 0,await w}class d extends t.BaseError{constructor({id:e}){super(`Timed out while waiting for call bundle with id "${e}" to be confirmed.`,{name:"WaitForCallsStatusTimeoutError"})}}e.s(["WaitForCallsStatusTimeoutError",0,d,"waitForCallsStatus",0,u])},938630,e=>{"use strict";
4var t=e.i(189991),r=e.i(611573),n=e.i(656679),a=e.i(807749),i=e.i(467125),s=e.i(888794);async function o(e,t){return o.internal(e,s.sendTransaction,"sendTransaction",t)}(o||(o={})).internal=async function(e,s,o,c){let{abi:l,account:u=e.account,address:d,args:f,functionName:p,...m}=c;if(void 0===u)throw new r.AccountNotFoundError({docsPath:"/docs/contract/writeContract"});let h=u?(0,t.parseAccount)(u):null,y=(0,n.encodeFunctionData)({abi:l,args:f,functionName:p});try{return await (0,i.getAction)(e,s,o)({data:y,to:d,account:h,...m})}catch(e){throw(0,a.getContractError)(e,{abi:l,address:d,args:f,docsPath:"/docs/contract/writeContract",functionName:p,sender:h?.address})}},e.s(["writeContract",0,o])},785904,e=>{"use strict";e.s(["erc6492MagicBytes",0,"0x6492649264926492649264926492649264926492649264926492649264926492","zeroHash",0,"0x0000000000000000000000000000000000000000000000000000000000000000"])}]); 5 6//# debugId=a05a5e2e-62da-cb94-3cfb-a20c90ae5628
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.