1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,789268,388750,57770,964348,710959,356317,112039,606662,251666,722192,340577,81740,e=>{"use strict";var t=e.i(752012),r=e.i(600547),n=e.i(656679),i=e.i(737746),a=e.i(8406),s=e.i(675107),o=e.i(31384),l=e.i(461147),c=e.i(515056),u=e.i(438642),f=e.i(467125),d=e.i(807749),p=e.i(989509);async function m(e,t){let{abi:i,address:a,args:s,functionName:o,...l}=t,c=(0,n.encodeFunctionData)({abi:i,args:s,functionName:o});try{let{data:t}=await (0,f.getAction)(e,p.call,"call")({...l,data:c,to:a});return(0,r.decodeFunctionResult)({abi:i,args:s,functionName:o,data:t||"0x"})}catch(e){throw(0,d.getContractError)(e,{abi:i,address:a,args:s,docsPath:"/docs/contract/readContract",functionName:o})}}async function h(e,d){let{blockNumber:p,blockTag:h,coinType:g,name:b,gatewayUrls:y,strict:v}=d,{chain:w}=e,E=(()=>{if(d.universalResolverAddress)return d.universalResolverAddress;if(!w)throw Error("client chain not configured. universalResolverAddress is required.");return(0,i.getChainContractAddress)({blockNumber:p,chain:w,contract:"ensUniversalResolver"})})(),B=w?.ensTlds;if(B&&!B.some(e=>b.endsWith(e)))return null;let x=null!=g?[(0,c.namehash)(b),BigInt(g)]:[(0,c.namehash)(b)];try{let i=(0,n.encodeFunctionData)({abi:t.addressResolverAbi,functionName:"addr",args:x}),o={address:E,abi:t.universalResolverResolveAbi,functionName:"resolveWithGateways",args:[(0,s.toHex)((0,u.packetToBytes)(b)),i,y??[l.localBatchGatewayUrl]],blockNumber:p,blockTag:h},c=(0,f.getAction)(e,m,"readContract"),d=await c(o);if("0x"===d[0])return null;let g=(0,r.decodeFunctionResult)({abi:t.addressResolverAbi,args:x,functionName:"addr",data:d[0]});if("0x"===g||"0x00"===(0,a.trim)(g))return null;return g}catch(e){if(v)throw e;if((0,o.isNullUniversalResolverError)(e))return null;throw e}}e.s(["readContract",0,m],388750),e.s(["getEnsAddress",0,h],789268);var g=e.i(569934);class b extends g.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 y extends g.BaseError{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}}class v extends g.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 g.BaseError{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}g.BaseError;let E=/(?<protocol>https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,B=/^(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>\/.*)?$/,x=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,A=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function P(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!Object.hasOwn(globalThis,"Image"))return!1;return new Promise(t=>{let r=new Image;r.onload=()=>{t(!0)},r.onerror=()=>{t(!1)},r.src=e})}}function I(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function T({uri:e,gatewayUrls:t}){let r=x.test(e);if(r)return{uri:e,isOnChain:!0,isEncoded:r};let n=I(t?.ipfs,"https://ipfs.io"),i=I(t?.arweave,"https://arweave.net"),a=e.match(E),{protocol:s,subpath:o,target:l,subtarget:c=""}=a?.groups||{},u="ipns:/"===s||"ipns/"===o,f="ipfs:/"===s||"ipfs/"===o||B.test(e);if(e.startsWith("http")&&!u&&!f){let r=e;return t?.arweave&&(r=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:r,isOnChain:!1,isEncoded:!1}}if((u||f)&&l)return{uri:`${n}/${u?"ipns":"ipfs"}/${l}${c}`,isOnChain:!1,isEncoded:!1};if("ar:/"===s&&l)return{uri:`${i}/${l}${c||""}`,isOnChain:!1,isEncoded:!1};let d=e.replace(A,"");if(d.startsWith("<svg")&&(d=`data:image/svg+xml;base64,${btoa(d)}`),d.startsWith("data:")||d.startsWith("{"))return{uri:d,isOnChain:!0,isEncoded:!1};throw new v({uri:e})}function k(e){if("object"!=typeof e||!("image"in e)&&!("image_url"in e)&&!("image_data"in e))throw new b({data:e});return e.image||e.image_url||e.image_data}async function N({gatewayUrls:e,uri:t}){try{let r=await fetch(t).then(e=>e.json());return await R({gatewayUrls:e,uri:k(r)})}catch{throw new v({uri:t})}}async function R({gatewayUrls:e,uri:t}){let{uri:r,isOnChain:n}=T({uri:t,gatewayUrls:e});if(n||await P(r))return r;throw new v({uri:t})}async function S(e,{nft:t}){if("erc721"===t.namespace)return m(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}
vendor: 6,174 bytes, line 1
1],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if("erc1155"===t.namespace)return m(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 F(e,{gatewayUrls:t,record:r}){return/eip155:/i.test(r)?C(e,{gatewayUrls:t,record:r}):R({uri:r,gatewayUrls:t})}async function C(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,i]=t.split("/"),[a,s]=r.split(":"),[o,l]=n.split(":");if(!a||"eip155"!==a.toLowerCase())throw new y({reason:"Only EIP-155 supported"});if(!s)throw new y({reason:"Chain ID not found"});if(!l)throw new y({reason:"Contract address not found"});if(!i)throw new y({reason:"Token ID not found"});if(!o)throw new y({reason:"ERC namespace not found"});return{chainID:Number.parseInt(s,10),namespace:o.toLowerCase(),contractAddress:l,tokenID:i}}(r),{uri:i,isOnChain:a,isEncoded:s}=T({uri:await S(e,{nft:n}),gatewayUrls:t});if(a&&(i.includes("data:application/json;base64,")||i.startsWith("{")))return R({uri:k(JSON.parse(s?atob(i.replace("data:application/json;base64,","")):i)),gatewayUrls:t});let o=n.tokenID;return"erc1155"===n.namespace&&(o=o.replace("0x","").padStart(64,"0")),N({gatewayUrls:t,uri:i.replace(/(?:0x)?{id}/,o)})}async function O(e,a){let{blockNumber:d,blockTag:p,key:h,name:g,gatewayUrls:b,strict:y}=a,{chain:v}=e,w=(()=>{if(a.universalResolverAddress)return a.universalResolverAddress;if(!v)throw Error("client chain not configured. universalResolverAddress is required.");return(0,i.getChainContractAddress)({blockNumber:d,chain:v,contract:"ensUniversalResolver"})})(),E=v?.ensTlds;if(E&&!E.some(e=>g.endsWith(e)))return null;try{let i={address:w,abi:t.universalResolverResolveAbi,args:[(0,s.toHex)((0,u.packetToBytes)(g)),(0,n.encodeFunctionData)({abi:t.textResolverAbi,functionName:"text",args:[(0,c.namehash)(g),h]}),b??[l.localBatchGatewayUrl]],functionName:"resolveWithGateways",blockNumber:d,blockTag:p},a=(0,f.getAction)(e,m,"readContract"),o=await a(i);if("0x"===o[0])return null;let y=(0,r.decodeFunctionResult)({abi:t.textResolverAbi,functionName:"text",data:o[0]});return""===y?null:y}catch(e){if(y)throw e;if((0,o.isNullUniversalResolverError)(e))return null;throw e}}async function z(e,{blockNumber:t,blockTag:r,assetGatewayUrls:n,name:i,gatewayUrls:a,strict:s,universalResolverAddress:o}){let l=await (0,f.getAction)(e,O,"getEnsText")({blockNumber:t,blockTag:r,key:"avatar",name:i,universalResolverAddress:o,gatewayUrls:a,strict:s});if(!l)return null;try{return await F(e,{record:l,gatewayUrls:n})}catch{return null}}async function U(e,r){let{address:n,blockNumber:a,blockTag:s,coinType:c=60n,gatewayUrls:u,strict:d}=r,{chain:p}=e,h=(()=>{if(r.universalResolverAddress)return r.universalResolverAddress;if(!p)throw Error("client chain not configured. universalResolverAddress is required.");return(0,i.getChainContractAddress)({blockNumber:a,chain:p,contract:"ensUniversalResolver"})})();try{let r={address:h,abi:t.universalResolverReverseAbi,args:[n,c,u??[l.localBatchGatewayUrl]],functionName:"reverseWithGateways",blockNumber:a,blockTag:s},i=(0,f.getAction)(e,m,"readContract"),[o]=await i(r);return o||null}catch(e){if(d)throw e;if((0,o.isNullUniversalResolverError)(e))return null;throw e}}async function q(e,t){let{blockNumber:r,blockTag:n,name:a}=t,{chain:o}=e,l=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!o)throw Error("client chain not configured. universalResolverAddress is required.");return(0,i.getChainContractAddress)({blockNumber:r,chain:o,contract:"ensUniversalResolver"})})(),c=o?.ensTlds;if(c&&!c.some(e=>a.endsWith(e)))throw Error(`${a} is not a valid ENS TLD (${c?.join(", ")}) for chain "${o.name}" (id: ${o.id}).`);let[d]=await (0,f.getAction)(e,m,"readContract")({address:l,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,s.toHex)((0,u.packetToBytes)(a))],blockNumber:r,blockTag:n});return d}e.s(["getEnsText",0,O],57770),e.s(["getEnsAvatar",0,z],964348),e.s(["getEnsName",0,U],710959),e.s(["getEnsResolver",0,q],356317);var L=e.i(189991),$=e.i(779690),G=e.i(264404),D=e.i(190521),H=e.i(353464);async function M(e,t){let{account:r=e.account,blockNumber:n,blockTag:i="latest",blobs:a,data:o,gas:l,gasPrice:c,maxFeePerBlobGas:u,maxFeePerGas:f,maxPriorityFeePerGas:d,to:p,value:m,...h}=t,g=r?(0,L.parseAccount)(r):void 0;try{(0,H.assertRequest)(t);let r="bigint"==typeof n?(0,s.numberToHex)(n):void 0,b=e.chain?.formatters?.transactionRequest?.format,y=(b||D.formatTransactionRequest)({...(0,G.extract)(h,{format:b}),account:g,blobs:a,data:o,gas:l,gasPrice:c,maxFeePerBlobGas:u,maxFeePerGas:f,maxPriorityFeePerGas:d,to:p,value:m},"createAccessList"),v=await e.request({method:"eth_createAccessList",params:[y,r||i]});return{accessList:v.accessList,gasUsed:BigInt(v.gasUsed)}}catch(r){throw(0,$.getCallError)(r,{...t,account:g,chain:e.chain})}}function _(e,{method:t}){let r={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:n,status:i,transport:a})=>{"success"===i&&t===e&&(r[n]=a.request)}),t=>r[t]||e.request}async function j(e){let t=_(e,{method:"eth_newBlockFilter"}),r=await e.request({method:"eth_newBlockFilter"});return{id:r,request:t(r),type:"block"}}e.s(["createAccessList",0,M],112039),e.s(["createBlockFilter",0,j],606662);var V=e.i(70204),Z=g;class W extends Z.BaseError{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}var K=e.i(769936),Y=e.i(831095),J=e.i(774620),Q=e.i(704434),X=e.i(332881),ee=e.i(627173);let et="/docs/contract/encodeEventTopics";function er(e){let{abi:t,eventName:r,args:n}=e,i=t[0];if(r){let e=(0,ee.getAbiItem)({abi:t,name:r});if(!e)throw new V.AbiEventNotFoundError(r,{docsPath:et});i=e}if("event"!==i.type)throw new V.AbiEventNotFoundError(void 0,{docsPath:et});let a=(0,X.formatAbiItem)(i),s=(0,J.toEventSelector)(a),o=[];
1if(n&&"inputs"in i){let e=i.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(n)?n:Object.values(n).length>0?e?.map(e=>n[e.name])??[]:[];t.length>0&&(o=e?.map((e,r)=>Array.isArray(t[r])?t[r].map((n,i)=>en({param:e,value:t[r][i]})):void 0!==t[r]&&null!==t[r]?en({param:e,value:t[r]}):null)??[])}return[s,...o]}function en({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,Y.keccak256)((0,K.toBytes)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new W(e.type);return(0,Q.encodeAbiParameters)([e],[t])}async function ei(e,t){let{address:r,abi:n,args:i,eventName:a,fromBlock:o,strict:l,toBlock:c}=t,u=_(e,{method:"eth_newFilter"}),f=a?er({abi:n,args:i,eventName:a}):void 0,d=await e.request({method:"eth_newFilter",params:[{address:r,fromBlock:"bigint"==typeof o?(0,s.numberToHex)(o):o,toBlock:"bigint"==typeof c?(0,s.numberToHex)(c):c,topics:f}]});return{abi:n,args:i,eventName:a,id:d,request:u(d),strict:!!l,type:"event"}}async function ea(e,{address:t,args:r,event:n,events:i,fromBlock:a,strict:o,toBlock:l}={}){let c=i??(n?[n]:void 0),u=_(e,{method:"eth_newFilter"}),f=[];c&&(f=[c.flatMap(e=>er({abi:[e],eventName:e.name,args:r}))],n&&(f=f[0]));let d=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof a?(0,s.numberToHex)(a):a,toBlock:"bigint"==typeof l?(0,s.numberToHex)(l):l,...f.length?{topics:f}:{}}]});return{abi:c,args:r,eventName:n?n.name:void 0,fromBlock:a,id:d,request:u(d),strict:!!o,toBlock:l,type:"event"}}async function es(e){let t=_(e,{method:"eth_newPendingTransactionFilter"}),r=await e.request({method:"eth_newPendingTransactionFilter"});return{id:r,request:t(r),type:"transaction"}}e.s(["encodeEventTopics",0,er],251666),e.s(["createContractEventFilter",0,ei],722192),e.s(["createEventFilter",0,ea],340577),e.s(["createPendingTransactionFilter",0,es],81740)},369121,153077,867901,e=>{"use strict";var t=e.i(189991),r=e.i(656679),n=e.i(807749),i=e.i(467125),a=e.i(484734);async function s(e,s){let{abi:o,address:l,args:c,functionName:u,dataSuffix:f,...d}=s,p=(0,r.encodeFunctionData)({abi:o,args:c,functionName:u});try{return await (0,i.getAction)(e,a.estimateGas,"estimateGas")({data:`${p}${f?f.replace("0x",""):""}`,to:l,...d})}catch(r){let e=d.account?(0,t.parseAccount)(d.account):void 0;throw(0,n.getContractError)(r,{abi:o,address:l,args:c,docsPath:"/docs/contract/estimateContractGas",functionName:u,sender:e?.address})}}e.s(["estimateContractGas",0,s],369121);var o=e.i(675107);async function l(e,{address:t,blockNumber:r,blockTag:n=e.experimental_blockTag??"latest"}){let i="bigint"==typeof r?(0,o.numberToHex)(r):void 0;return BigInt(await e.request({method:"eth_getBalance",params:[t,i||n]}))}async function c(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}e.s(["getBalance",0,l],153077),e.s(["getBlobBaseFee",0,c],867901)},972960,170222,57351,982191,557874,915588,111047,194720,e=>{"use strict";var t=e.i(976486),r=e.i(569934);class n extends r.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class i extends r.BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class a extends r.BaseError{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,t.formatGwei)(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}e.s(["BaseFeeScalarError",0,n,"Eip1559FeesNotSupportedError",0,i,"MaxFeePerGasTooLowError",0,a],170222);var s=e.i(467125),o=e.i(450323),l=r;class c extends l.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,c],57351);var u=e.i(675107),f=e.i(445024);let d={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function p(e,t){let r={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?(0,o.hexToNumber)(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?(0,o.hexToNumber)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?d[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(r.authorizationList=e.authorizationList.map(e=>({address:e.address,chainId:Number(e.chainId),nonce:Number(e.nonce),r:e.r,s:e.s,yParity:Number(e.yParity)}))),r.yParity=(()=>
1{if(e.yParity)return Number(e.yParity);if("bigint"==typeof r.v){if(0n===r.v||27n===r.v)return 0;if(1n===r.v||28n===r.v)return 1;if(r.v>=35n)return+(r.v%2n===0n)}})(),"legacy"===r.type&&(delete r.accessList,delete r.maxFeePerBlobGas,delete r.maxFeePerGas,delete r.maxPriorityFeePerGas,delete r.yParity),"eip2930"===r.type&&(delete r.maxFeePerBlobGas,delete r.maxFeePerGas,delete r.maxPriorityFeePerGas),"eip1559"===r.type&&delete r.maxFeePerBlobGas,r}let m=(0,f.defineFormatter)("transaction",p);function h(e,t){let r=(e.transactions??[]).map(e=>"string"==typeof e?e:p(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:r,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}e.s(["defineTransaction",0,m,"formatTransaction",0,p,"transactionType",0,d],982191);let g=(0,f.defineFormatter)("block",h);async function b(e,{blockHash:t,blockNumber:r,blockTag:n=e.experimental_blockTag??"latest",includeTransactions:i}={}){let a=i??!1,s=void 0!==r?(0,u.numberToHex)(r):void 0,o=null;if(!(o=t?await e.request({method:"eth_getBlockByHash",params:[t,a]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[s||n,a]},{dedupe:!!s})))throw new c({blockHash:t,blockNumber:r});return(e.chain?.formatters?.block?.format||h)(o,"getBlock")}async function y(e){return BigInt(await e.request({method:"eth_gasPrice"}))}async function v(e,t){return w(e,t)}async function w(e,t){let{block:r,chain:n=e.chain,request:a}=t||{};try{let t=n?.fees?.maxPriorityFeePerGas??n?.fees?.defaultPriorityFee;if("function"==typeof t){let n=r||await (0,s.getAction)(e,b,"getBlock")({}),i=await t({block:n,client:e,request:a});if(null===i)throw Error();return i}if(void 0!==t)return t;let i=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,o.hexToBigInt)(i)}catch{let[t,n]=await Promise.all([r?Promise.resolve(r):(0,s.getAction)(e,b,"getBlock")({}),(0,s.getAction)(e,y,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new i;let a=n-t.baseFeePerGas;if(a<0n)return 0n;return a}}async function E(e,t){return B(e,t)}async function B(e,t){let{block:r,chain:a=e.chain,request:o,type:l="eip1559"}=t||{},c=await (async()=>"function"==typeof a?.fees?.baseFeeMultiplier?a.fees.baseFeeMultiplier({block:r,client:e,request:o}):a?.fees?.baseFeeMultiplier??1.2)();if(c<1)throw new n;let u=c.toString().split(".")[1]?.length??0,f=10**u,d=e=>e*BigInt(Math.ceil(c*f))/BigInt(f),p=r||await (0,s.getAction)(e,b,"getBlock")({});if("function"==typeof a?.fees?.estimateFeesPerGas){let t=await a.fees.estimateFeesPerGas({block:r,client:e,multiply:d,request:o,type:l});if(null!==t)return t}if("eip1559"===l){if("bigint"!=typeof p.baseFeePerGas)throw new i;let t="bigint"==typeof o?.maxPriorityFeePerGas?o.maxPriorityFeePerGas:await w(e,{block:p,chain:a,request:o}),r=d(p.baseFeePerGas);return{maxFeePerGas:o?.maxFeePerGas??r+t,maxPriorityFeePerGas:t}}return{gasPrice:o?.gasPrice??d(await (0,s.getAction)(e,y,"getGasPrice")({}))}}e.s(["defineBlock",0,g,"formatBlock",0,h],557874),e.s(["getBlock",0,b],915588),e.s(["getGasPrice",0,y],111047),e.s(["estimateMaxPriorityFeePerGas",0,v,"internal_estimateMaxPriorityFeePerGas",0,w],194720),e.s(["estimateFeesPerGas",0,E,"internal_estimateFeesPerGas",0,B],972960)},484734,e=>{"use strict";e.s(["estimateGas",()=>f]);var t=e.i(189991),r=e.i(569934),n=e.i(290392),i=e.i(675107),a=e.i(205789),s=e.i(264404),o=e.i(190521),l=e.i(826051),c=e.i(353464),u=e.i(368941);async function f(e,f){let{account:d=e.account,prepare:p=!0}=f,m=d?(0,t.parseAccount)(d):void 0,h=Array.isArray(p)?p:m?.type!=="local"?["blobVersionedHashes"]:void 0;try{let{accessList:t,authorizationList:a,blobs:d,blobVersionedHashes:g,blockNumber:b,blockTag:y,data:v,gas:w,gasPrice:E,maxFeePerBlobGas:B,maxFeePerGas:x,maxPriorityFeePerGas:A,nonce:P,value:I,stateOverride:T,...k}=p?await (0,u.prepareTransactionRequest)(e,{...f,parameters:h}):f,N=("bigint"==typeof b?(0,i.numberToHex)(b):void 0)||y,R=(0,l.serializeStateOverride)(T),S=await (async()=>k.to?k.to:a&&a.length>0?await (0,n.recoverAuthorizationAddress)({authorization:a[0]}).catch(()=>{throw new r.BaseError("`to` is required. Could not infer from `authorizationList`")}):void 0)();(0,c.assertRequest)(f);let F=e.chain?.formatters?.transactionRequest?.format,C=(F||o.formatTransactionRequest)({...(0,s.extract)(k,{format:F}),account:m,accessList:t,authorizationList:a,blobs:d,blobVersionedHashes:g,data:v,gas:w,gasPrice:E,maxFeePerBlobGas:B,maxFeePerGas:x,maxPriorityFeePerGas:A,nonce:P,to:S,value:
vendor: 4,326 bytes, line 1
1I},"estimateGas");return BigInt(await e.request({method:"eth_estimateGas",params:R?[C,N??e.experimental_blockTag??"latest",R]:N?[C,N]:[C]}))}catch(t){throw(0,a.getEstimateGasError)(t,{...f,account:m,chain:e.chain})}}},712371,e=>{"use strict";let t=new Map,r=new Map;async function n(e,{cacheKey:i,cacheTime:a=1/0}){let s,o,l,c=(o=(s=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:r=>t.set(e,r)}))(i,t),{clear:()=>{o.clear(),l.clear()},promise:o,response:l=s(i,r)}),u=c.response.get();if(u&&a>0&&Date.now()-u.created.getTime()<a)return u.data;let f=c.promise.get();f||(f=e(),c.promise.set(f));try{let e=await f;return c.response.set({created:new Date,data:e}),e}finally{c.promise.clear()}}async function i(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(["getBlockNumber",0,i],712371)},928843,528804,222427,897282,e=>{"use strict";var t=e.i(450323),r=e.i(675107);async function n(e,{blockHash:i,blockNumber:a,blockTag:s="latest"}={}){let o,l=void 0!==a?(0,r.numberToHex)(a):void 0;return o=i?await e.request({method:"eth_getBlockTransactionCountByHash",params:[i]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[l||s]},{dedupe:!!l}),(0,t.hexToNumber)(o)}async function i(e,{address:t,blockNumber:n,blockTag:a="latest"}){let s=void 0!==n?(0,r.numberToHex)(n):void 0,o=await e.request({method:"eth_getCode",params:[t,s||a]},{dedupe:!!s});if("0x"!==o)return o}e.s(["getBlockTransactionCount",0,n],928843),e.s(["getCode",0,i],528804);var a=e.i(70204),s=e.i(806685),o=e.i(769936),l=e.i(831095),c=e.i(774620),u=e.i(493429),f=e.i(401319),d=e.i(249311),p=e.i(332881);let m="/docs/contract/decodeEventLog";function h(e){let{abi:t,data:r,strict:n,topics:i}=e,s=n??!0,[o,...l]=i;if(!o)throw new a.AbiEventSignatureEmptyTopicsError({docsPath:m});let h=t.find(e=>"event"===e.type&&o===(0,c.toEventSelector)((0,p.formatAbiItem)(e)));if(!(h&&"name"in h)||"event"!==h.type)throw new a.AbiEventSignatureNotFoundError(o,{docsPath:m});let{name:g,inputs:b}=h,y=b?.some(e=>!("name"in e&&e.name)),v=y?[]:{},w=b.map((e,t)=>[e,t]).filter(([e])=>"indexed"in e&&e.indexed);for(let e=0;e<w.length;e++){let[t,r]=w[e],n=l[e];if(!n)throw new a.DecodeLogTopicsMismatch({abiItem:h,param:t});v[y?r:t.name||r]=function({param:e,value:t}){return"string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/)?t:((0,d.decodeAbiParameters)([e],t)||[])[0]}({param:t,value:n})}let E=b.filter(e=>!("indexed"in e&&e.indexed));if(E.length>0){if(r&&"0x"!==r)try{let e=(0,d.decodeAbiParameters)(E,r);if(e)if(y)for(let t=0;t<b.length;t++)v[t]=v[t]??e.shift();else for(let t=0;t<E.length;t++)v[E[t].name]=e[t]}catch(e){if(s){if(e instanceof a.AbiDecodingDataSizeTooSmallError||e instanceof u.PositionOutOfBoundsError)throw new a.DecodeLogDataMismatch({abiItem:h,data:r,params:E,size:(0,f.size)(r)});throw e}}else if(s)throw new a.DecodeLogDataMismatch({abiItem:h,data:"0x",params:E,size:0})}return{eventName:g,args:Object.values(v).length>0?v:void 0}}e.s(["decodeEventLog",0,h],222427),e.s(["parseEventLogs",0,function(e){let{abi:t,args:r,logs:n,strict:i=!0}=e,u=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return n.map(e=>{try{let n=t.find(t=>"event"===t.type&&e.topics[0]===(0,c.toEventSelector)(t));if(!n)return null;let a=h({...e,abi:[n],strict:i});if(u&&!u.includes(a.eventName)||!function(e){let{args:t,inputs:r,matchArgs:n}=e;if(!n)return!0;if(!t)return!1;function i(e,t,r){try{if("address"===e.type)return(0,s.isAddressEqual)(t,r);if("string"===e.type||"bytes"===e.type)return(0,l.keccak256)((0,o.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=>i(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=>i(a,r,t[e]))})}({args:a.args,inputs:n.inputs,matchArgs:r}))return null;return{...a,...e}}catch(n){let t,r;if(n instanceof a.AbiEventSignatureNotFoundError)return null;if(n instanceof a.DecodeLogDataMismatch||n instanceof a.DecodeLogTopicsMismatch){if
1(i)return null;t=n.abiItem.name,r=n.abiItem.inputs?.some(e=>!("name"in e&&e.name))}return{...e,args:r?[]:{},eventName:t}}}).filter(Boolean)}],897282)},975948,e=>{"use strict";var t=e.i(450323);async function r(e){let r=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,t.hexToNumber)(r)}e.s(["getChainId",0,r])},563700,402676,697178,666416,209050,937463,379578,974148,e=>{"use strict";var t=e.i(627173),r=e.i(467125),n=e.i(251666),i=e.i(897282),a=e.i(675107),s=e.i(856324);async function o(e,{address:t,blockHash:r,fromBlock:l,toBlock:c,event:u,events:f,args:d,strict:p}={}){let m=f??(u?[u]:void 0),h=[];m&&(h=[m.flatMap(e=>(0,n.encodeEventTopics)({abi:[e],eventName:e.name,args:f?void 0:d}))],u&&(h=h[0]));let g=(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 l?(0,a.numberToHex)(l):l,toBlock:"bigint"==typeof c?(0,a.numberToHex)(c):c}]})).map(e=>(0,s.formatLog)(e));return m?(0,i.parseEventLogs)({abi:m,args:d,logs:g,strict:p??!1}):g}async function l(e,n){let{abi:i,address:a,args:s,blockHash:l,eventName:c,fromBlock:u,toBlock:f,strict:d}=n,p=c?(0,t.getAbiItem)({abi:i,name:c}):void 0,m=p?void 0:i.filter(e=>"event"===e.type);return(0,r.getAction)(e,o,"getLogs")({address:a,args:s,blockHash:l,event:p,events:m,fromBlock:u,toBlock:f,strict:d})}e.s(["getLogs",0,o],402676),e.s(["getContractEvents",0,l],563700);var c=e.i(569934);class u extends c.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 f=e.i(388750);async function d(e,t){let{address:n,factory:i,factoryData:a}=t;try{let[t,s,o,l,c,u,d]=await (0,r.getAction)(e,f.readContract,"readContract")({abi:p,address:n,functionName:"eip712Domain",factory:i,factoryData:a});return{domain:{name:s,version:o,chainId:Number(l),verifyingContract:c,salt:u},extensions:d,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new u({address:n});throw e}}let p=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];async function m(e,{blockCount:t,blockNumber:r,blockTag:n="latest",rewardPercentiles:i}){var s;let o="bigint"==typeof r?(0,a.numberToHex)(r):void 0;return{baseFeePerGas:(s=await e.request({method:"eth_feeHistory",params:[(0,a.numberToHex)(t),o||n,i]},{dedupe:!!o})).baseFeePerGas.map(e=>BigInt(e)),gasUsedRatio:s.gasUsedRatio,oldestBlock:BigInt(s.oldestBlock),reward:s.reward?.map(e=>e.map(e=>BigInt(e)))}}async function h(e,{filter:t}){let r="strict"in t&&t.strict,n=await t.request({method:"eth_getFilterChanges",params:[t.id]});if("string"==typeof n[0])return n;let a=n.map(e=>(0,s.formatLog)(e));return"abi"in t&&t.abi?(0,i.parseEventLogs)({abi:t.abi,logs:a,strict:r}):a}async function g(e,{filter:t}){let r=t.strict??!1,n=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(e=>(0,s.formatLog)(e));return t.abi?(0,i.parseEventLogs)({abi:t.abi,logs:n,strict:r}):n}e.s(["getEip712Domain",0,d],697178),e.s(["getFeeHistory",0,m],666416),e.s(["getFilterChanges",0,h],209050),e.s(["getFilterLogs",0,g],937463);var b=e.i(450323);async function y(e,{address:t,blockNumber:r,blockTag:n,storageKeys:i}){let s=void 0!==r?(0,a.numberToHex)(r):void 0;var o=await e.request({method:"eth_getProof",params:[t,i,s||(n??"latest")]});return{...o,balance:o.balance?BigInt(o.balance):void 0,nonce:o.nonce?(0,b.hexToNumber)(o.nonce):void 0,storageProof:o.storageProof?o.storageProof.map(e=>({...e,value:BigInt(e.value)})):void 0}}async function v(e,{address:t,blockNumber:r,blockTag:n="latest",slot:i}){let s=void 0!==r?(0,a.numberToHex)(r):void 0;return await e.request({method:"eth_getStorageAt",params:[t,i,s||n]})}e.s(["getProof",0,y],379578),e.s(["getStorageAt",0,v],974148)},579917,e=>{"use strict";var t=e.i(393702),r=e.i(675107),n=e.i(982191);async function i(e,{blockHash:a,blockNumber:s,blockTag:o,hash:l,index:c,sender:u,nonce:f}){let d=o||"latest",p=void 0!==s?(0,r.numberToHex)(s):void 0,m=null;if(l?m=await e.request({method:"eth_getTransactionByHash",params:[l]},{dedupe:!0}):a?m=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[a,(0,r.numberToHex)(c)]},{dedupe:!0}):(p||d)&&"number"==typeof c?m=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[p||d,(0,r.numberToHex)(c)]},{dedupe:!!p}):u&&"number"==typeof f&&(m=await e.request({method:"eth_getTransactionBySenderAndNonce",params:[u,(0,r.numberToHex)(f)]},{dedupe:!0})),!m)throw new t.TransactionNotFoundError({blockHash:a,blockNumber:s,blockTag:d,hash:l,index:c});return(e.chain?.formatters?.transaction?.format||n.formatTransaction)(m,"getTransaction")}e.s(["getTransaction",0,i])},489228,e=>{"use strict";var t=e.i(467125),r=e.i(712371),n=e.i(579917);async function i(e,{hash:a,transactionReceipt:s}){let[o,l]=await Promise.all([(0,t.getAction)(e,r.getBlockNumber,"getBlockNumber")({}),a?(0,t.getAction)(e,n.getTransaction,"getTransaction")({hash:a}):void 0]),c=s?.blockNumber||l?.blockNumber;return c?o-c+1n:0n}e.s(["getTransactionConfirmations",0,i])},937445,94371,49810,862243,883031,556047,86741,310538,576213,e=>{"use strict";var t=e.i(450323),r=e.i(675107);async function n(e,{address:i,blockTag:a="latest",blockNumber:s}){let o=await e.request({method:"eth_getTransactionCount",params:[i,"bigint"==typeof s?(0,r.numberToHex)(s):a]},{dedupe:!!s});return(0,t.hexToNumber)(o)}e.s(["getTransactionCount",0,n],937445);var i=e.i(769936);function a(e){let{kzg:t}=e,n=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),a="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,i.hexToBytes)(e)):e.blobs,s=[];for(let e of a)s.push(Uint8Array.from(t.blobToKzgCommitment(e)));return"bytes"===n?s:s.map(e=>(0,r.bytesToHex)(e))}function s(e){let{kzg:t}=e,n=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),a="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,i.hexToBytes)(e)):e.blobs,s="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,i.hexToBytes)(e)):e.commitments,o=[];for(let e=0;e<a.length;e++){let r=a[e],n=s[e];o.push(Uint8Array.from(t.computeBlobKzgProof(r,n)))}return"bytes"===n?o:o.map(e=>(0,r.bytesToHex)(e))}e.s(["blobsToCommitments",0,a],94371),e.s(["blobsToProofs",0,s],49810);var o=e.i(280355),l=e.i(880841);function c(e,t){let n=(0,o.sha256)((0,l.isHex)(e,{strict:!1})?(0,i.toBytes)(e):e);return"bytes"===(t||"hex")?n:(0,r.toHex)(n)}e.s(["sha256",0,c],862243),e.s(["commitmentsToVersionedHashes",0,function(e){let{c
1ommitments:t,version:n}=e,i=e.to??("string"==typeof t[0]?"hex":"bytes"),a=[];for(let e of t)a.push(function(e){let{commitment:t,version:n=1}=e,i=e.to??("string"==typeof t?"hex":"bytes"),a=c(t,"bytes");return a.set([n],0),"bytes"===i?a:(0,r.bytesToHex)(a)}({commitment:e,to:i,version:n}));return a}],883031);e.s(["versionedHashVersionKzg",0,1],556047);var u=e.i(569934);class f extends u.BaseError{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`],name:"BlobSizeTooLargeError"})}}class d extends u.BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class p extends u.BaseError{constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`],name:"InvalidVersionedHashSizeError"})}}class m extends u.BaseError{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:["Expected: 1",`Received: ${t}`],name:"InvalidVersionedHashVersionError"})}}e.s(["BlobSizeTooLargeError",0,f,"EmptyBlobError",0,d,"InvalidVersionedHashSizeError",0,p,"InvalidVersionedHashVersionError",0,m],86741);var h=e.i(795),g=e.i(401319);e.s(["toBlobSidecars",0,function(e){let{data:t,kzg:n,to:o}=e,l=e.blobs??function(e){let t=e.to??("string"==typeof e.data?"hex":"bytes"),n="string"==typeof e.data?(0,i.hexToBytes)(e.data):e.data,a=(0,g.size)(n);if(!a)throw new d;if(a>761855)throw new f({maxSize:761855,size:a});let s=[],o=!0,l=0;for(;o;){let e=(0,h.createCursor)(new Uint8Array(131072)),t=0;for(;t<4096;){let r=n.slice(l,l+31);if(e.pushByte(0),e.pushBytes(r),r.length<31){e.pushByte(128),o=!1;break}t++,l+=31}s.push(e)}return"bytes"===t?s.map(e=>e.bytes):s.map(e=>(0,r.bytesToHex)(e.bytes))}({data:t,to:o}),c=e.commitments??a({blobs:l,kzg:n,to:o}),u=e.proofs??s({blobs:l,commitments:c,kzg:n,to:o}),p=[];for(let e=0;e<l.length;e++)p.push({blob:l[e],commitment:c[e],proof:u[e]});return p}],310538);var b=e.i(393702);e.s(["getTransactionType",0,function(e){if(e.type)return e.type;if(void 0!==e.authorizationList)return"eip7702";if(void 0!==e.blobs||void 0!==e.blobVersionedHashes||void 0!==e.maxFeePerBlobGas||void 0!==e.sidecars)return"eip4844";if(void 0!==e.maxFeePerGas||void 0!==e.maxPriorityFeePerGas)return"eip1559";if(void 0!==e.gasPrice)return void 0!==e.accessList?"eip2930":"legacy";throw new b.InvalidSerializableTransactionError({transaction:e})}],576213)},568307,e=>{"use strict";var t=e.i(393702),r=e.i(839080);async function n(e,{hash:i}){let a=await e.request({method:"eth_getTransactionReceipt",params:[i]},{dedupe:!0});if(!a)throw new t.TransactionReceiptNotFoundError({hash:i});return(e.chain?.formatters?.transactionReceipt?.format||r.formatTransactionReceipt)(a,"getTransactionReceipt")}e.s(["getTransactionReceipt",0,n])},804558,948331,914146,671293,106145,708412,913091,493617,658765,733570,e=>{"use strict";let t,r;var n,i,a=e.i(752012),s=e.i(472503),o=e.i(70204),l=e.i(569934),c=e.i(878023),u=e.i(600547),f=e.i(656679),d=e.i(737746),p=e.i(807749),m=e.i(467125),h=e.i(388750);async function g(e,t){let{account:r,authorizationList:n,allowFailure:i=!0,blockNumber:g,blockOverrides:b,blockTag:y,stateOverride:v}=t,w=t.contracts,{batchSize:E=t.batchSize??1024,deployless:B=t.deployless??!1}="object"==typeof e.batch?.multicall?e.batch.multicall:{},x=(()=>{if(t.multicallAddress)return t.multicallAddress;if(B)return null;if(e.chain)return(0,d.getChainContractAddress)({blockNumber:g,chain:e.chain,contract:"multicall3"});throw Error("client chain not configured. multicallAddress is required.")})(),A=[[]],P=0,I=0;for(let e=0;e<w.length;e++){let{abi:t,address:n,args:a,functionName:s}=w[e];try{let e=(0,f.encodeFunctionData)({abi:t,args:a,functionName:s});I+=(e.length-2)/2,E>0&&I>E&&A[P].length>0&&(P++,I=(e.length-2)/2,A[P]=[]),A[P]=[...A[P],{allowFailure:!0,callData:e,target:n}]}catch(o){let e=(0,p.getContractError)(o,{abi:t,address:n,args:a,docsPath:"/docs/contract/multicall",functionName:s,sender:r});if(!i)throw e;A[P]=[...A[P],{allowFailure:!0,callData:"0x",target:n}]}}let T=await Promise.allSettled(A.map(t=>(0,m.getAction)(e,h.readContract,"readContract")({...null===x?{code:s.multicall3Bytecode}:{address:x},abi:a.multicall3Abi,account:r,args:[t],authorizationList:n,blockNumber:g,blockOverrides:b,blockTag:y,functionName:"aggregate3",stateOverride:v}))),k=[];for(let e=0;e<T.length;e++){let t=T[e];if("rejected"===t.status){if(!i)throw t.reason;for(let r=0;r<A[e].length;r++)k.push({status:"failure",error:t.reason,result:void 0});continue}let r=t.value;for(let t=0;t<r.length;t++){let{returnData:n,success:a}=r[t],{callData:s}=A[e][t],{abi:l,address:f,functionName:d,args:m}=w[k.length];try{if("0x"===s)throw new o.AbiDecodingZeroDataError;if(!a)throw new c.RawContractError({data:n});let e=(0,u.decodeFunctionResult)({abi:l,args:m,data:n,functionName:d});k.push(i?{result:e,status:"success"}:e)}catch(t){let e=(0,p.getContractError)(t,{abi:l,address:f,args:m,docsPath:"/docs/contract/multicall",functionName:d});if(!i)throw e;k.push({error:e,result:void 0,status:"failure"})}}}if(k.length!==w.length)throw new l.BaseError("multicall results mismatch");return k}e.s(["multicall",0,g],804558);var b=e.i(944318),y=e.i(189991),v=e.i(853532),w=e.i(147526),E=e.i(675107),B=e.i(467078),x=e.i(557874),A=e.i(856324),P=e.i(190521),I=e.i(826051),T=e.i(353464);async function k(e,t){let{blockNumber:r,blockTag:n=e.experimental_blockTag??"latest",blocks:i,returnFullTransactions:a,traceTransfers:s,validation:l}=t;try{let t=[];for(let e of i){let r=e.blockOverrides?b.toRpc(e.blockOverrides):void 0,n=e.calls.map(e=>{let t=e.account?(0,y.parseAccount)(e.account):void 0,r=e.abi?(0,f.encodeFunctionData)(e):e.data,n={...e,account:t,data:e.dataSuffix?(0,w.concat)([r||"0x",e.dataSuffix]):r,from:e.from??t?.address};return(0,T.assertRequest)(n),(0,P.formatTransactionRequest)(n)}),i=e.stateOverrides?(0,I.serializeStateOverride)(e.stateOverrides):void 0;t.push({blockOverrides:r,calls:n,stateOverrides:i})}let d="bigint"==typeof r?(0,E.numberToHex)(r):void 0;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:t,returnFullTransactions:a,traceTransfers:s,validation:l},d||n]})).map((e,t)=>({...(0,x.formatBlock)(e),calls:e.calls.map((e,r)=>{let{abi:n,args:a,functionName:s,to:l}=i[t].calls[r],f=e.error?.data??e.returnData,d=BigInt(e.gasUsed),m=e.logs?.map(e=>(0,A.formatLog)(e)),h="0x1"===e.status?"success":"failure",g=n&&"success"===h&&"0x"!==f?(0,u.decodeFunctionResult)({abi:n,data:f,functionName:s}):null,b=(()=>{let t;if("success"!==h&&(e.error?.data==="0x"?t=new o.AbiDecodingZeroDataError:e.error&&(t=new c.RawContractError(e.error)),t))return(0,p.getContractError)(t,{abi:n??[],address:l??"0x",args:a,functionName:s??"<unknown>"})})();return{data:f,gasUsed:d,logs:m,status:h,..."success"===h?{result:g}:{error:b}}})}))}catch(t){let e=(0,B.getNodeError)(t,{});if(e instanceof v.UnknownNodeError)throw t;throw e}}e.s(["simulateBlocks",0,k],948331);var N=e.i(766564),R=e.i(815373),S=e.i(61460),F=e.i(902094),C=e.i(88776),O=e.i(602376),z=e.i(145535),U=O,q=e.i(284251);function L(e,t){if(V(e)>t)throw new J({givenSize:V(e),maxSize:t})}function $(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function G(e,t={}){let{dir:r="left"}=t,n=e,i=0;for(let e=0;e<n.length-1;e++)if("0"===n["left"===r?e:n.length-e-1].toString())i++;else break;return"left"===r?n.slice(i):n.slice(0,n.length-i)}var D=e.i(992239),H=e.i(382721);let M=new TextDecoder,_=new TextEncoder;function j(e,t={}){let{size:r}=t,n=e;r&&(D.assertSize(e,r),n=q.padRight(e,r));let i=n.slice(2);i.length%2&&(i=`0${i}`);let a=i.length/2,s=new Uint8Array(a);for(let e=0,t=0;e<a;e++){let r=$(i.charCodeAt(t++)),n=$(i.charCodeAt(t++));if(void 0===r||void 0===n)throw new U.BaseError(`Invalid byte sequence ("${i[t-2]}${i[t-1]}" in "${i}").`);s[e]=16*r+n}return s}function V(e){return e.length}function Z(e,t={}){let{size:r}=t;void 0!==r&&L(e,r);let n=q.fromBytes(e,t);return q.toNumber(n,t)}function W(e){return G(e,{dir:"left"})}class K extends U.BaseError{constructor(e){super(`Bytes value \`${e}\` is not a valid boolean.`,{metaMessages:["The bytes array must contain a single byte of either a `0` or `1` value."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesBooleanError"})}}class Y extends U.BaseError{constructor(e){super(`Value \`${"object"==typeof e?H.stringify(e):e}\` of type \`${typeof e}
vendor: 4,400 bytes, line 1
1\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}}class J extends U.BaseError{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}}class Q extends U.BaseError{constructor({offset:e,position:t,size:r}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SliceOffsetOutOfBoundsError"})}}class X extends U.BaseError{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}function ee(e,t={}){var r;let{as:n="string"==typeof e?"Hex":"Bytes"}=t,i=(0,z.keccak_256)(e instanceof Uint8Array?e:"string"==typeof e?j(e):(r=e)instanceof Uint8Array?r:new Uint8Array(r));return"Bytes"===n?i:q.fromBytes(i)}class et 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 er={checksum:new et(8192)}.checksum;var en=O,ei=O;function ea(e,t={}){let{compressed:r}=t,{prefix:n,x:i,y:a}=e;if(!1===r||"bigint"==typeof i&&"bigint"==typeof a){if(4!==n)throw new el({prefix:n,cause:new eu});return}if(!0===r||"bigint"==typeof i&&void 0===a){if(3!==n&&2!==n)throw new el({prefix:n,cause:new ec});return}throw new eo({publicKey:e})}function es(e){if(132!==e.length&&130!==e.length&&68!==e.length)throw new ef({publicKey:e});if(130===e.length)return{prefix:4,x:BigInt(q.slice(e,0,32)),y:BigInt(q.slice(e,32,64))};if(132===e.length){let t=Number(q.slice(e,0,1));return{prefix:t,x:BigInt(q.slice(e,1,33)),y:BigInt(q.slice(e,33,65))}}return{prefix:Number(q.slice(e,0,1)),x:BigInt(q.slice(e,1,33))}}class eo extends ei.BaseError{constructor({publicKey:e}){super(`Value \`${H.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 el extends ei.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 ec extends ei.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 eu extends ei.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 ef extends ei.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 ${q.size(q.from(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}let ed=/^0x[a-fA-F0-9]{40}$/;function ep(e,t={}){let{strict:r=!0}=t;if(!ed.test(e))throw new eg({address:e,cause:new eb});if(r){if(e.toLowerCase()===e)return;if(em(e)!==e)throw new eg({address:e,cause:new ey})}}function em(e){if(er.has(e))return er.get(e);ep(e,{strict:!1});let t=e.substring(2).toLowerCase(),r=ee(function(e,t={}){let{size:r}=t,n=_.encode(e);return"number"==typeof r?(L(n,r),function(e,t={}){let{dir:r,size:n=32}=t;if(0===n)return e;if(e.length>n)throw new X({size:e.length,targetSize:n,type:"Bytes"});let i=new Uint8Array(n);for(let t=0;t<n;t++){let a="right"===r;
vendor: 2,938 bytes, line 1
1i[a?t:n-t-1]=e[a?t:e.length-t-1]}return i}(n,{dir:"right",size:r})):n}(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 i=`0x${n.join("")}`;return er.set(e,i),i}function eh(e,t={}){let{strict:r=!0}=t??{};try{return ep(e,{strict:r}),!0}catch{return!1}}class eg extends en.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 eb extends en.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 ey extends en.BaseError{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function ev(e){let t=!0,r="",n=0,i="",a=!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(i))i="";else if(i+=o,")"===o){a=!0;break}continue}if(" "===o){","!==e[s-1]&&","!==r&&",("!==r&&(r="",t=!1);continue}i+=o,r+=o}}if(!a)throw new O.BaseError("Unable to normalize signature.");return i}function ew(e,t={}){let{prepare:r=!0}=t,n=Array.isArray(e)||"string"==typeof e?function(e){let t;if("string"==typeof e)t=(0,C.parseSignature)(e);else{let r=(0,F.parseStructs)(e),n=e.length;for(let i=0;i<n;i++){let n=e[i];if(!(0,S.isStructSignature)(n)){t=(0,C.parseSignature)(n,r);break}}}if(!t)throw new R.InvalidAbiItemError({signature:e});return t}(e):e;return{...n,...r?{hash:ex(n)}:{}}}function eE(e,t,r){let n,{args:i=[],prepare:a=!0}=r??{},s=q.validate(t,{strict:!1}),o=e.filter(e=>s?"function"===e.type||"error"===e.type?eB(e)===q.slice(t,0,4):"event"===e.type&&ex(e)===t:"name"in e&&e.name===t);if(0===o.length)throw new eP({name:t});if(1===o.length)return{...o[0],...a?{hash:ex(o[0])}:{}};for(let e of o){if("inputs"in e){if(!i||0===i.length){if(!e.inputs||0===e.inputs.length)return{...e,...a?{hash:ex(e)}:{}};continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===i.length&&i.every((t,r)=>{let n="inputs"in e&&e.inputs[r];return!!n&&function e(t,r){let n=typeof t,i=r.type;switch(i){case"address":return eh(t,{strict:!1});case"bool":return"boolean"===n;case"function":case"string":return"string"===n;default:if("tuple"===i&&"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(i))return"number"===n||"bigint"===n;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(i))return"string"===n||t instanceof Uint8Array;
vendor: 13,035 bytes, line 1
1if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(i))return Array.isArray(t)&&t.every(t=>e(t,{...r,type:i.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(t,n)})){if(n&&"inputs"in n&&n.inputs){let t=function e(t,r,n){for(let i in t){let a=t[i],s=r[i];if("tuple"===a.type&&"tuple"===s.type&&"components"in a&&"components"in s)return e(a.components,s.components,n[i]);let o=[a.type,s.type];if(o.includes("address")&&o.includes("bytes20")||(o.includes("address")&&o.includes("string")||o.includes("address")&&o.includes("bytes"))&&eh(n[i],{strict:!1}))return o}}(e.inputs,n.inputs,i);if(t)throw new eA({abiItem:e,type:t[0]},{abiItem:n,type:t[1]})}n=e}}}let l=(()=>{if(n)return n;let[e,...t]=o;return{...e,overloads:t}})();if(!l)throw new eP({name:t});return{...l,...a?{hash:ex(l)}:{}}}function eB(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return eE(t,r)}return e[0]})();return q.slice(ex(t),0,4)}function ex(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return eE(t,r)}return e[0]})();return"string"!=typeof t&&"hash"in t&&t.hash?t.hash:ee(q.fromString(function(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,r]=e;return eE(t,r)}return e[0]})();return ev("string"==typeof t?t:N.formatAbiItem(t))}(t)))}class eA extends O.BaseError{constructor(e,t){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${ev(N.formatAbiItem(e.abiItem))}\`, and`,`\`${t.type}\` in \`${ev(N.formatAbiItem(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 eP extends O.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"})}}O.BaseError;var eI=e.i(525908),eT=e.i(589513),ek=O;let eN=/^(.*)\[([0-9]*)\]$/,eR=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,eS=/^(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)?$/,eF=2n**256n-1n;function eC(e){let t=0;for(let r=0;r<e.length;r++){let{dynamic:n,encoded:i}=e[r];n?t+=32:t+=q.size(i)}let r=[],n=[],i=0;for(let a=0;a<e.length;a++){let{dynamic:s,encoded:o}=e[a];s?(r.push(q.fromNumber(t+i,{size:32})),n.push(o),i+=q.size(o)):r.push(o)}return q.concat(...r,...n)}function eO(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function ez(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;if("tuple"===t)return e.components?.some(ez);let r=eO(e.type);return!!(r&&ez({...e,type:r[1]}))}var eU=O;let eq={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 eD({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new eG({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new e$({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 e$({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 eL(e,{recursiveReadLimit:t=8192}={}){let r=Object.create(eq);return r.bytes=e,r.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),r.positionReadCount=new Map,r.recursiveReadLimit=t,r}class e$ extends eU.BaseError{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}}class eG extends eU.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 eD extends eU.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 eH(e,t,r={}){let{as:n="Array",checksumAddress:i=!1}=r,a="string"==typeof t?j(t):t,s=eL(a);if(0===V(a)&&e.length>0)throw new eZ;if(V(a)&&32>V(a))throw new eV({data:"string"==typeof t?t:q.fromBytes(t),parameters:e,size:V(a)});let o=0,l="Array"===n?[]:{};for(let t=0;t<e.length;++t){let r=e[t];s.setPosition(o);let[a,c]=function e(t,r,n){let{checksumAddress:i,staticPosition:a}=n,s=eO(r.type);if(s){let[n,o]=s;return function(t,r,n){let{checksumAddress:i,length:a,staticPosition:s}=n;if(!a){let n=s+Z(t.readBytes(32)),a=n+32;t.setPosition(n);let o=Z(t.readBytes(32)),l=ez(r),c=0,u=[];for(let n=0;n<o;++n){t.setPosition(a+(l?32*n:c));let[s,o]=e(t,r,{checksumAddress:i,staticPosition:a});c+=o,u.push(s)}return t.setPosition(s+32),[u,32]}if(ez(r)){let n=s+Z(t.readBytes(32)),o=[];for(let s=0;s<a;++s){t.setPosition(n+32*s);let[a]=e(t,r,{checksumAddress:i,staticPosition:n});o.push(a)}return t.setPosition(s+32),[o,32]}let o=0,l=[];for(let n=0;n<a;++n){let[n,a]=e(t,r,{checksumAddress:i,staticPosition:s+o});o+=a,l.push(n)}return[l,o]}(t,{...r,type:o},{checksumAddress:i,length:n,staticPosition:a})}if("tuple"===r.type)return function(t,r,n){let{checksumAddress:i,staticPosition:a}=n,s=0===r.components.length||r.components.some(({name:e})=>!e),o=s?[]:{},l=0;if(ez(r)){let n=a+Z(t.readBytes(32));for(let a=0;a<r.components.length;++a){let c=r.components[a];t.setPosition(n+l);let[u,f]=e(t,c,{checksumAddress:i,staticPosition:n});l+=f,o[s?a:c?.name]=u}return t.setPosition(a+32),[o,32]}for(let n=0;n<r.components.length;++n){let c=r.components[n],[u,f]=e(t,c,{checksumAddress:i,staticPosition:a});o[s?n:c?.name]=u,l+=f}return[o,l]}(t,r,{checksumAddress:i,staticPosition:a});if("address"===r.type)return function(e,t={}){let r,{checksum:n=!1}=t,i=e.readBytes(32);return[(r=q.fromBytes(function(e,t={}){let{strict:r}=t;!1;let n=e.slice(-20,void 0);return r&&function(e,t){if("number"==typeof t&&V(e)!==t- -20)throw new Q({offset:t,position:"end",size:V(e)})}(n,void 0),n}(i)),n?em(r):r),32]}(t,{checksum:i});if("bool"===r.type)return[function(e,t={}){let{size:r}=t,n=e;if(void 0!==r&&(L(n,r),n=W(n)),n.length>1||n[0]>1)throw new K(n);return!!n[0]}(t.readBytes(32),{size:32}),32];if(r.type.startsWith("bytes"))return function(e,t,{staticPosition:r}){let[n,i]=t.type.split("bytes");if(!i){let t=Z(e.readBytes(32));e.setPosition(r+t);let n=Z(e.readBytes(32));if(0===n)return e.setPosition(r+32),["0x",32];let i=e.readBytes(n);return e.setPosition(r+32),[q.fromBytes(i),32]}return[q.fromBytes(e.readBytes(Number.parseInt(i,10),32)),32]}(t,r,{staticPosition:a});if(r.type.startsWith("uint")||r.type.startsWith("int")){var o,l;let e,n,i;return o=t,e=(l=r).type.startsWith("int"),n=Number.parseInt(l.type.split("int")[1]||"256",10),i=o.readBytes(32),[n>48?function(e,t={}){let{size:r}=t;void 0!==r&&L(e,r);let n=q.fromBytes(e,t);return q.toBigInt(n,t)}(i,{signed:e}):Z(i,{signed:e}),32]}if("string"===r.type)return function(e,{staticPosition:t}){let r=Z(e.readBytes(32));e.setPosition(t+r);let n=Z(e.readBytes(32));if(0===n)return e.setPosition(t+32),["",32];let i=function(e,t={}){let{size:r}=t,n=e;return void 0!==r&&(L(n,r),n=G(n,{dir:"right"})),M.decode(n)}(W(e.readBytes(n,32)));return e.setPosition(t+32),[i,32]}(t,{staticPosition:a});throw new eQ(r.type)}(s,r,{checksumAddress:i,staticPosition:0});o+=c,"Array"===n?l.push(a):l[r.name??t]=a}return l}function eM(e,t,r){let{checksumAddress:n=!1}=r??{};if(e.length!==t.length)throw new eY({expectedLength:e.length,givenLength:t.length});let i=eC(function({checksumAddress:e,parameters:t,values:r}){let n=[];for(let i=0;i<t.length;i++)n.push(function e({checksumAddress:t=!1,parameter:r,value:n}){let i=eO(r.type);if(i){let[a,s]=i;return function(t,r){let{checksumAddress:n,length:i,parameter:a}=r,s=null===i;if(!Array.isArray(t))throw new eJ(t);if(!s&&t.length!==i)throw new eW({expectedLength:i,givenLength:t.length,type:`${a.type}[${i}]`});let o=!1,l=[];for(let r=0;r<t.length;r++){let i=e({checksumAddress:n,parameter:a,value:t[r]});i.dynamic&&(o=!0),l.push(i)}if(s||o){let e=eC(l);if(s){let t=q.fromNumber(l.length,{size:32});return{dynamic:!0,encoded:l.length>0?q.concat(t,e):t}}if(o)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:q.concat(...l.map(({encoded:e})=>e))}}(n,{checksumAddress:t,length:a,parameter:{...r,type:s}})}if("tuple"===r.type)return function(t,r){let{checksumAddress:n,parameter:i}=r,a=!1,s=[];for(let r=0;r<i.components.length;r++){let o=i.components[r],l=Array.isArray(t)?r:o.name,c=e({checksumAddress:n,parameter:o,value:t[l]});s.push(c),c.dynamic&&(a=!0)}return{dynamic:a,encoded:a?eC(s):q.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 ep(e,{strict:r}),{dynamic:!1,encoded:q.padLeft(e.toLowerCase())}}(n,{checksum:t});if("bool"===r.type){var a=n;if("boolean"!=typeof a)throw new O.BaseError(`Invalid boolean value: "${a}" (type: ${typeof a}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:q.padLeft(q.fromBoolean(a))}}if(r.type.startsWith("uint")||r.type.startsWith("int")){let e=r.type.startsWith("int"),[,,t="256"]=eS.exec(r.type)??[];return function(e,{signed:t,size:r}){if("number"==typeof r){let n=2n**(BigInt(r)-(t?1n:0n))-1n,i=t?-n-1n:0n;if(e>n||e<i)throw new q.IntegerOutOfRangeError({max:n.toString(),min:i.toString(),signed:t,size:r/8,value:e.toString()})}return{dynamic:!1,encoded:q.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=q.size(e);if(!r){let t=e;return n%32!=0&&(t=q.padRight(t,32*Math.ceil((e.length-2)/2/32))),{dynamic:!0,encoded:q.concat(q.padLeft(q.fromNumber(n,{size:32})),t)}}if(n!==Number.parseInt(r,10))throw new eK({expectedSize:Number.parseInt(r,10),value:e});return{dynamic:!1,encoded:q.padRight(e)}}(n,{type:r.type});if("string"===r.type){var s=n;let e=q.fromString(s),t=Math.ceil(q.size(e)/32),r=[];for(let n=0;n<t;n++)r.push(q.padRight(q.slice(e,32*n,(n+1)*32)));return{dynamic:!0,encoded:q.concat(q.padRight(q.fromNumber(q.size(e),{size:32})),...r)}}throw new eQ(r.type)}({checksumAddress:e,parameter:t[i],value:r[i]}));return n}({checksumAddress:n,parameters:e,values:t}));return 0===i.length?"0x":i}function e_(e,t){if(e.length!==t.length)throw new eY({expectedLength:e.length,givenLength:t.length});let r=[];for(let n=0;n<e.length;n++){let i=e[n],a=t[n];
1r.push(e_.encode(i,a))}return q.concat(...r)}function ej(e){return Array.isArray(e)&&"string"==typeof e[0]||"string"==typeof e?function(e){let t=[];if("string"==typeof e){let r=(0,C.splitParameters)(e),n=r.length;for(let e=0;e<n;e++)t.push((0,C.parseAbiParameter)(r[e],{modifiers:S.modifiers}))}else{let r=(0,F.parseStructs)(e),n=e.length;for(let i=0;i<n;i++){let n=e[i];if((0,S.isStructSignature)(n))continue;let a=(0,C.splitParameters)(n),s=a.length;for(let e=0;e<s;e++)t.push((0,C.parseAbiParameter)(a[e],{modifiers:S.modifiers,structs:r}))}}if(0===t.length)throw new eT.InvalidAbiParametersError({params:e});return t}(e):e}(e_||(e_={})).encode=function e(t,r,n=!1){if("address"===t)return ep(r),q.padLeft(r.toLowerCase(),32*!!n);if("string"===t)return q.fromString(r);if("bytes"===t)return r;if("bool"===t)return q.padLeft(q.fromBoolean(r),n?32:1);let i=t.match(eS);if(i){let[e,t,a="256"]=i,s=Number.parseInt(a,10)/8;return q.fromNumber(r,{size:n?32:s,signed:"int"===t})}let a=t.match(eR);if(a){let[e,t]=a;if(Number.parseInt(t,10)!==(r.length-2)/2)throw new eK({expectedSize:Number.parseInt(t,10),value:r});return q.padRight(r,32*!!n)}let s=t.match(eN);if(s&&Array.isArray(r)){let[t,n]=s,i=[];for(let t=0;t<r.length;t++)i.push(e(n,r[t],!0));return 0===i.length?"0x":q.concat(...i)}throw new eQ(t)};class eV extends ek.BaseError{constructor({data:e,parameters:t,size:r}){super(`Data size of ${r} bytes is too small for given parameters.`,{metaMessages:[`Params: (${eI.formatAbiParameters(t)})`,`Data: ${e} (${r} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.DataSizeTooSmallError"})}}class eZ extends ek.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 eW extends ek.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 eK extends ek.BaseError{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${q.size(t)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class eY extends ek.BaseError{constructor({expectedLength:e,givenLength:t}){super(`ABI encoding parameters/values length mismatch. 2Expected length (parameters): ${e} 3Given length (values): ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class eJ extends ek.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 eQ extends ek.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 eX(e,t={}){return ew(e,t)}function e0(e,t,r){let n=eE(e,t,r);if("function"!==n.type)throw new eP({name:t,type:"function"});return n}let e1="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",e6="0x0000000000000000000000000000000000000000";e.s(["ethAddress",0,e1,"zeroAddress",0,e6],914146);var e5=e.i(450323),e2=e.i(112039);async function e8(e,t){let{blockNumber:r,blockTag:n,calls:i,stateOverrides:a,traceAssetChanges:o,traceTransfers:c,validation:u}=t,d=t.account?(0,y.parseAccount)(t.account):void 0;if(o&&!d)throw new l.BaseError("`account` is required when `traceAssetChanges` is true");let p=d?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 eP({name:"constructor"});return t}(t),r]}return e})(),{bytecode:n,args:i}=r;return q.concat(n,t.inputs?.length&&i?.length?eM(t.inputs,i):"0x")}(ew("constructor(bytes, bytes)"),{bytecode:s.deploylessCallViaBytecodeBytecode,args:["0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033",function(...e){let[t,r=[]]=(()=>
3{if(Array.isArray(e[0])){let[t,r,n]=e;return[e0(t,r,{args:n}),n]}let[t,r]=e;return[t,r]})(),{overloads:n}=t,i=n?e0([t,...n],t.name,{args:r}):t,a=eB(i),s=r.length>0?eM(i.inputs,r):void 0;return s?q.concat(a,s):a}(eX("function getBalance(address)"),[d.address])]}):void 0,m=o?await Promise.all(t.calls.map(async t=>{if(!t.data&&!t.abi)return;let{accessList:r}=await (0,e2.createAccessList)(e,{account:d.address,...t,data:t.abi?(0,f.encodeFunctionData)(t):t.data});return r.map(({address:e,storageKeys:t})=>t.length>0?e:null)})).then(e=>e.flat().filter(Boolean)):[],h=await k(e,{blockNumber:r,blockTag:n,blocks:[...o?[{calls:[{data:p}],stateOverrides:a},{calls:m.map((e,t)=>({abi:[eX("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[d.address],to:e,from:e6,nonce:t})),stateOverrides:[{address:e6,nonce:0}]}]:[],{calls:[...i,{}].map(e=>({...e,from:d?.address})),stateOverrides:a},...o?[{calls:[{data:p}]},{calls:m.map((e,t)=>({abi:[eX("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[d.address],to:e,from:e6,nonce:t})),stateOverrides:[{address:e6,nonce:0}]},{calls:m.map((e,t)=>({to:e,abi:[eX("function decimals() returns (uint256)")],functionName:"decimals",from:e6,nonce:t})),stateOverrides:[{address:e6,nonce:0}]},{calls:m.map((e,t)=>({to:e,abi:[eX("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:e6,nonce:t})),stateOverrides:[{address:e6,nonce:0}]},{calls:m.map((e,t)=>({to:e,abi:[eX("function symbol() returns (string)")],functionName:"symbol",from:e6,nonce:t})),stateOverrides:[{address:e6,nonce:0}]}]:[]],traceTransfers:c,validation:u}),g=o?h[2]:h[0],[b,v,,w,E,B,x,A]=o?h:[],{calls:P,...I}=g,T=P.slice(0,-1)??[],N=[...b?.calls??[],...v?.calls??[]].map(e=>"success"===e.status?(0,e5.hexToBigInt)(e.data):null),R=[...w?.calls??[],...E?.calls??[]].map(e=>"success"===e.status?(0,e5.hexToBigInt)(e.data):null),S=(B?.calls??[]).map(e=>"success"===e.status?e.result:null),F=(A?.calls??[]).map(e=>"success"===e.status?e.result:null),C=(x?.calls??[]).map(e=>"success"===e.status?e.result:null),O=[];for(let[e,t]of R.entries()){let r=N[e];if("bigint"!=typeof t||"bigint"!=typeof r)continue;let n=S[e-1],i=F[e-1],a=C[e-1],s=0===e?{address:e1,decimals:18,symbol:"ETH"}:{address:m[e-1],decimals:a||n?Number(n??1):void 0,symbol:i??void 0};O.some(e=>e.token.address===s.address)||O.push({token:s,value:{pre:r,post:t,diff:t-r}})}return{assetChanges:O,block:I,results:T}}e.s(["simulateCalls",0,e8],671293);var e3=e.i(989509);async function e4(e,t){let{abi:r,address:n,args:i,dataSuffix:a,functionName:s,...o}=t,l=o.account?(0,y.parseAccount)(o.account):e.account,c=(0,f.encodeFunctionData)({abi:r,args:i,functionName:s});try{let{data:f}=await (0,m.getAction)(e,e3.call,"call")({batch:!1,data:`${c}${a?a.replace("0x",""):""}`,to:n,...o,account:l}),d=(0,u.decodeFunctionResult)({abi:r,args:i,functionName:s,data:f||"0x"}),p=r.filter(e=>"name"in e&&e.name===t.functionName);return{result:d,request:{abi:p,address:n,args:i,dataSuffix:a,functionName:s,...o,account:l}}}catch(e){throw(0,p.getContractError)(e,{abi:r,address:n,args:i,docsPath:"/docs/contract/simulateContract",functionName:s,sender:l?.address})}}async function e9(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}e.s(["simulateContract",0,e4],106145),e.s(["uninstallFilter",0,e9],708412);var e7=O;let te="0x6492649264926492649264926492649264926492649264926492649264926492";function tt(e){if(q.slice(e,-32)!==te)throw new tn(e)}function tr(e){tt(e);let[t,r,n]=eH(ej("address, bytes, bytes"),e);return{data:r,signature:n,to:t}}class tn extends e7.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,tn,"assert",0,tt,"from",0,function(e){return"string"==typeof e?tr(e):e},"magicBytes",0,te,"universalSignatureValidatorAbi",0,[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}],"universalSignatureValidatorBytecode",0,"0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b
360405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848
3603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572","unwrap",0,tr,"validate",0,function(e){try{return tt(e),!0}catch{return!1}},"wrap",0,function(e){let{data:t,signature:r,to:n}=e;return q.concat(eM(ej("address, bytes, bytes"),[n,t,r]),te)}],540258);var ti=e.i(540258),ti=ti;function ta(e){if(e<256)return 1;if(e<65536)return 2;if(e<0x1000000)return 3;if(e<0x100000000)return 4;throw new O.BaseError("Length is too large.")}var ts=O;function to(e,t={}){let{recovered:r}=t;if(void 0===e.r||void 0===e.s||r&&void 0===e.yParity)throw new tp({signature:e});if(e.r<0n||e.r>eF)throw new tm({value:e.r});if(e.s<0n||e.s>eF)throw new th({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new tg({value:e.yParity})}function tl(e){if(130!==e.length&&132!==e.length)throw new td({signature:e});let t=BigInt(q.slice(e,0,32)),r=BigInt(q.slice(e,32,64)),n=(()=>{let t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{return tf(t)}catch{throw new tg({value:t})}})();return void 0===n?{r:t,s:r}:{r:t,s:r,yParity:n}}function tc(e){if(void 0!==e.r&&void 0!==e.s)return tu(e)}function tu(e){let t=(()=>{var t,r;let n;if("string"==typeof e)return tl(e);if(e instanceof Uint8Array)return tl(q.fromBytes(e));return"string"==typeof e.r?(t=e,n=(()=>{let e=t.v?Number(t.v):void 0,r=t.yParity?Number(t.yParity):void 0;if("number"==typeof e&&"number"!=typeof r&&(r=tf(e)),"number"!=typeof r)throw new tg({value:t.yParity});return r})(),{r:BigInt(t.r),s:BigInt(t.s),yParity:n}):e.v?{r:(r=e).r,s:r.s,yParity:tf(r.v)}:{r:e.r,s:e.s,...void 0!==e.yParity?{yParity:e.yParity}:{}}})();return to(t),t}function tf(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return+(e%2==0);throw new tb({value:e})}class td extends ts.BaseError{constructor({signature:e}){super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${q.size(q.from(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class tp extends ts.BaseError{constructor({signature:e}){super(`Signature \`${H.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 tm extends ts.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 th extends ts.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 tg extends ts.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 tb extends ts.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}var ty=O,tv=e.i(44314),tw=e.i(470525),tE=e.i(140965);let tB=BigInt(0),tx=BigInt(1);function tA(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function tP(e){if(!tA(e))throw Error("Uint8Array expected")}function tI(e,t){if("boolean"!=typeof t)throw Error(e+" boolean expected, got "+t)}function tT(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function tk(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?tB:BigInt("0x"+e)}let tN="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,tR=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function tS(e){if(tP(e),tN)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=tR[e[r]];return t}function tF(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function tC(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(tN)return Uint8Array.fromHex(e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let n=new Uint8Array(r);for(let t=0,i=0;t<r;t++,i+=2){let r=tF(e.charCodeAt(i)),a=tF(e.charCodeAt(i+1));if(void 0===r||void 0===a)throw Error('hex string expected, got non-hex character "'+(e[i]+e[i+1])+'" at index '+i);n[t]=16*r+a}return n}function tO(e){return tk(tS(e))}function tz(e){return tP(e),tk(tS(Uint8Array.from(e).reverse()))}function tU(e,t){return tC(e.toString(16).padStart(2*t,"0"))}function tq(e,t){return tU(e,t).reverse()}function tL(e,t,r){let n;if("string"==typeof t)try{n=tC(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if(tA(t))n=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let i=n.length;if("number"==typeof r&&i!==r)throw Error(e+" of length "+r+" expected, got "+i);return n}function t$(...e){let t=0;for(let r=0;r<e.length;r++){let n=e[r];tP(n),t+=n.length}let r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){let i=e[t];r.set(i,n),n+=i.length}return r}let tG=e=>"bigint"==typeof e&&tB<=e;function tD(e,t,r){return tG(e)&&tG(t)&&tG(r)&&t<=e&&e<r}function tH(e,t,r,n){if(!tD(t,r,n))throw Error("expected valid "+e+": "+r+" <= n < "+n+", got "+t)}let tM=e=>(tx<<BigInt(e))-tx,t_=e=>new Uint8Array(e),tj={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||tA(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};function tV(e,t,r={}){let n=(t,r,n)=>{let i=tj[r];if("function"!=typeof i)throw Error("invalid validator function");let a=e[t];if((!n||void 0!==a)&&!i(a,e))throw Error("param "+String(t)+" is invali
3d. Expected "+r+", got "+a)};for(let[e,r]of Object.entries(t))n(e,r,!1);for(let[e,t]of Object.entries(r))n(e,t,!0);return e}function tZ(e){let t=new WeakMap;return(r,...n)=>{let i=t.get(r);if(void 0!==i)return i;let a=e(r,...n);return t.set(r,a),a}}let tW=BigInt(0),tK=BigInt(1),tY=BigInt(2),tJ=BigInt(3),tQ=BigInt(4),tX=BigInt(5),t0=BigInt(8);function t1(e,t){let r=e%t;return r>=tW?r:t+r}function t6(e,t,r){let n=e;for(;t-- >tW;)n*=n,n%=r;return n}function t5(e,t){if(e===tW)throw Error("invert: expected non-zero number");if(t<=tW)throw Error("invert: expected positive modulus, got "+t);let r=t1(e,t),n=t,i=tW,a=tK,s=tK,o=tW;for(;r!==tW;){let e=n/r,t=n%r,l=i-s*e,c=a-o*e;n=r,r=t,i=s,a=o,s=l,o=c}if(n!==tK)throw Error("invert: does not exist");return t1(i,t)}function t2(e,t){let r=(e.ORDER+tK)/tQ,n=e.pow(t,r);if(!e.eql(e.sqr(n),t))throw Error("Cannot find square root");return n}function t8(e,t){let r=(e.ORDER-tX)/t0,n=e.mul(t,tY),i=e.pow(n,r),a=e.mul(t,i),s=e.mul(e.mul(a,tY),i),o=e.mul(a,e.sub(s,e.ONE));if(!e.eql(e.sqr(o),t))throw Error("Cannot find square root");return o}let t3=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function t4(e){return tV(e,t3.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"}))}function t9(e,t,r=!1){let n=Array(t.length).fill(r?e.ZERO:void 0),i=t.reduce((t,r,i)=>e.is0(r)?t:(n[i]=t,e.mul(t,r)),e.ONE),a=e.inv(i);return t.reduceRight((t,r,i)=>e.is0(r)?t:(n[i]=e.mul(t,n[i]),e.mul(t,r)),a),n}function t7(e,t){let r=(e.ORDER-tK)/tY,n=e.pow(t,r),i=e.eql(n,e.ONE),a=e.eql(n,e.ZERO),s=e.eql(n,e.neg(e.ONE));if(!i&&!a&&!s)throw Error("invalid Legendre symbol result");return i?1:a?0:-1}function re(e,t){void 0!==t&&(0,tw.anumber)(t);let r=void 0!==t?t:e.toString(2).length,n=Math.ceil(r/8);return{nBitLength:r,nByteLength:n}}function rt(e,t,r=!1,n={}){let i;if(e<=tW)throw Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:a,nByteLength:s}=re(e,t);if(s>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let o=Object.freeze({ORDER:e,isLE:r,BITS:a,BYTES:s,MASK:tM(a),ZERO:tW,ONE:tK,create:t=>t1(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return tW<=t&&t<e},is0:e=>e===tW,isOdd:e=>(e&tK)===tK,neg:t=>t1(-t,e),eql:(e,t)=>e===t,sqr:t=>t1(t*t,e),add:(t,r)=>t1(t+r,e),sub:(t,r)=>t1(t-r,e),mul:(t,r)=>t1(t*r,e),pow:(e,t)=>(function(e,t,r){if(r<tW)throw Error("invalid exponent, negatives unsupported");if(r===tW)return e.ONE;if(r===tK)return t;let n=e.ONE,i=t;for(;r>tW;)r&tK&&(n=e.mul(n,i)),i=e.sqr(i),r>>=tK;return n})(o,e,t),div:(t,r)=>t1(t*t5(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>t5(t,e),sqrt:n.sqrt||(t=>(i||(i=e%tQ===tJ?t2:e%t0===tX?t8:function(e){if(e<BigInt(3))throw Error("sqrt is not defined for small field");let t=e-tK,r=0;for(;t%tY===tW;)t/=tY,r++;let n=tY,i=rt(e);for(;1===t7(i,n);)if(n++>1e3)throw Error("Cannot find square root: probably non-prime P");if(1===r)return t2;let a=i.pow(n,t),s=(t+tK)/tY;return function(e,n){if(e.is0(n))return n;if(1!==t7(e,n))throw Error("Cannot find square root");let i=r,o=e.mul(e.ONE,a),l=e.pow(n,t),c=e.pow(n,s);for(;!e.eql(l,e.ONE);){if(e.is0(l))return e.ZERO;let t=1,r=e.sqr(l);for(;!e.eql(r,e.ONE);)if(t++,r=e.sqr(r),t===i)throw Error("Cannot find square root");let n=tK<<BigInt(i-t-1),a=e.pow(o,n);i=t,o=e.sqr(a),l=e.mul(l,o),c=e.mul(c,a)}return c}}(e)),i(o,t))),toBytes:e=>r?tq(e,s):tU(e,s),fromBytes:e=>{if(e.length!==s)throw Error("Field.fromBytes: expected "+s+" bytes, got "+e.length);return r?tz(e):tO(e)},invertBatch:e=>t9(o,e),cmov:(e,t,r)=>r?t:e});return Object.freeze(o)}function rr(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function rn(e){let t=rr(e);return t+Math.ceil(t/2)}let ri=BigInt(0),ra=BigInt(1);function rs(e,t){let r=t.negate();return e?r:t}function ro(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function rl(e,t){ro(e,t);let r=Math.ceil(t/e)+1,n=2**(e-1),i=2**e;return{windows:r,windowSize:n,mask:tM(e),maxNumber:i,shiftBy:BigInt(e)}}function rc(e,t,r){let{windowSize:n,mask:i,maxNumber:a,shiftBy:s}=r,o=Number(e&i),l=e>>s;o>n&&(o-=a,l+=ra);let c=t*n,u=c+Math.abs(o)-1,f=0===o;return{nextN:l,offset:u,isZero:f,isNeg:o<0,isNegF:t%2!=0,offsetF:c}}let ru=new WeakMap,rf=new WeakMap;function rd(e){return rf.get(e)||1}function rp(e){return t4(e.Fp),tV(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...re(e.n,e.nBitLength),...e,...{p:e.Fp.ORDER}})}function rm(e){void 0!==e.lowS&&tI("lowS",e.lowS),void 0!==e.prehash&&tI("prehash",e.prehash)}
vendor: 13,808 bytes, line 3
3let rh={Err:class extends Error{constructor(e=""){super(e)}},_tlv:{encode:(e,t)=>{let{Err:r}=rh;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(1&t.length)throw new r("tlv.encode: unpadded data");let n=t.length/2,i=tT(n);if(i.length/2&128)throw new r("tlv.encode: long form length too big");let a=n>127?tT(i.length/2|128):"";return tT(e)+a+i+t},decode(e,t){let{Err:r}=rh,n=0;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(t.length<2||t[n++]!==e)throw new r("tlv.decode: wrong tlv");let i=t[n++],a=0;if(128&i){let e=127&i;if(!e)throw new r("tlv.decode(long): indefinite length not supported");if(e>4)throw new r("tlv.decode(long): byte length is too big");let s=t.subarray(n,n+e);if(s.length!==e)throw new r("tlv.decode: length bytes not complete");if(0===s[0])throw new r("tlv.decode(long): zero leftmost byte");for(let e of s)a=a<<8|e;if(n+=e,a<128)throw new r("tlv.decode(long): not minimal encoding")}else a=i;let s=t.subarray(n,n+a);if(s.length!==a)throw new r("tlv.decode: wrong value length");return{v:s,l:t.subarray(n+a)}}},_int:{encode(e){let{Err:t}=rh;if(e<rg)throw new t("integer: negative integers are not allowed");let r=tT(e);if(8&Number.parseInt(r[0],16)&&(r="00"+r),1&r.length)throw new t("unexpected DER parsing assertion: unpadded hex");return r},decode(e){let{Err:t}=rh;if(128&e[0])throw new t("invalid signature integer: negative");if(0===e[0]&&!(128&e[1]))throw new t("invalid signature integer: unnecessary leading zero");return tO(e)}},toSig(e){let{Err:t,_int:r,_tlv:n}=rh,i=tL("signature",e),{v:a,l:s}=n.decode(48,i);if(s.length)throw new t("invalid signature: left bytes after parsing");let{v:o,l:l}=n.decode(2,a),{v:c,l:u}=n.decode(2,l);if(u.length)throw new t("invalid signature: left bytes after parsing");return{r:r.decode(o),s:r.decode(c)}},hexFromSig(e){let{_tlv:t,_int:r}=rh,n=t.encode(2,r.encode(e.r)),i=t.encode(2,r.encode(e.s));return t.encode(48,n+i)}},rg=BigInt(0),rb=BigInt(1),ry=BigInt(2),rv=BigInt(3),rw=BigInt(4),rE=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),rB=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),rx=BigInt(0),rA=BigInt(1),rP=BigInt(2),rI=(e,t)=>(e+t/rP)/t,rT=rt(rE,void 0,void 0,{sqrt:function(e){let t=BigInt(3),r=BigInt(6),n=BigInt(11),i=BigInt(22),a=BigInt(23),s=BigInt(44),o=BigInt(88),l=e*e*e%rE,c=l*l*e%rE,u=t6(c,t,rE)*c%rE,f=t6(u,t,rE)*c%rE,d=t6(f,rP,rE)*l%rE,p=t6(d,n,rE)*d%rE,m=t6(p,i,rE)*p%rE,h=t6(m,s,rE)*m%rE,g=t6(h,o,rE)*h%rE,b=t6(g,s,rE)*m%rE,y=t6(b,t,rE)*c%rE,v=t6(y,a,rE)*p%rE,w=t6(v,r,rE)*l%rE,E=t6(w,rP,rE);if(!rT.eql(rT.sqr(E),e))throw Error("Cannot find square root");return E}}),rk=(n={a:rx,b:BigInt(7),Fp:rT,n:rB,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-rA*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),i=BigInt("0x100000000000000000000000000000000"),a=rI(t*e,rB),s=rI(-r*e,rB),o=t1(e-a*t-s*n,rB),l=t1(-a*r-s*t,rB),c=o>i,u=l>i;if(c&&(o=rB-o),u&&(l=rB-l),o>i||l>i)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:c,k1:o,k2neg:u,k2:l}}}},i=tv.sha256,{...(t=e=>(function(e){let t,r=(tV(t=rp(e),{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})),{Fp:n,n:i,nByteLength:a,nBitLength:s}=r,o=n.BYTES+1,l=2*n.BYTES+1;function c(e){return t1(e,i)}let{ProjectivePoint:u,normPrivateKeyToScalar:f,weierstrassEquation:d,isWithinCurveOrder:p}=function(e){var t;let r=function(e){let t=rp(e);tV(t,{a:"field",b:"field"},{allowInfinityPoint:"boolean",allowedPrivateKeyLengths:"array",clearCofactor:"function",fromBytes:"function",isTorsionFree:"function",toBytes:"function",wrapPrivateKey:"boolean"});let{endo:r,Fp:n,a:i}=t;if(r){if(!n.eql(i,n.ZERO))throw Error("invalid endo: CURVE.a must be 0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error('invalid endo: expected "beta": bigint and "splitScalar": function')}return Object.freeze({...t})}(e),{Fp:n}=r,i=rt(r.n,r.nBitLength),a=r.toBytes||((e,t,r)=>{let i=t.toAffine();return t$(Uint8Array.from([4]),n.toBytes(i.x),n.toBytes(i.y))}),s=r.fromBytes||(e=>{let t=e.subarray(1);return{x:n.fromBytes(t.subarray(0,n.BYTES)),y:n.fromBytes(t.subarray(n.BYTES,2*n.BYTES))}});function o(e){let{a:t,b:i}=r,a=n.sqr(e),s=n.mul(a,e);return n.add(n.add(s,n.mul(e,t)),i)}function l(e,t){let r=n.sqr(t),i=o(e);return n.eql(r,i)}if(!l(r.Gx,r.Gy))throw Error("bad curve params: generator point");let c=n.mul(n.pow(r.a,rv),rw),u=n.mul(n.sqr(r.b),BigInt(27));if(n.is0(n.add(c,u)))throw Error("bad curve params: a or b");function f(e){let t,{allowedPrivateKeyLengths:n,nByteLength:i,wrapPrivateKey:a,n:s}=r;if(n&&"bigint"!=typeof e){if(tA(e)&&(e=tS(e)),"string"!=typeof e||!n.includes(e.length))throw Error("invalid private key");e=e.padStart(2*i,"0")}try{t="bigint"==typeof e?e:tO(tL("private key",e,i))}catch(t){throw Error("invalid private key, expected hex or "+i+" bytes, got "+typeof e)}return a&&(t=t1(t,s)),tH("private key",t,rb,s),t}function d(e){if(!(e instanceof h))throw Error("ProjectivePoint expected")}let p=tZ((e,t)=>{let{px:r,py:i,pz:a}=e;if(n.eql(a,n.ONE))return{x:r,y:i};let s=e.is0();null==t&&(t=s?n.ONE:n.inv(a));let o=n.mul(r,t),l=n.mul(i,t),c=n.mul(a,t);if(s)return{x:n.ZERO,y:n.ZERO};if(!n.eql(c,n.ONE))throw Error("invZ was invalid");return{x:o,y:l}}),m=tZ(e=>{if(e.is0()){if(r.allowInfinityPoint&&!n.is0(e.py))return;throw Error("bad point: ZERO")}let{x:t,y:i}=e.toAffine();if(!n.isValid(t)||!n.isValid(i))throw Error("bad point: x or y not FE");if(!l(t,i))throw Error("bad point: equation left != right");if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});class h{constructor(e,t,r){if(null==e||!n.isValid(e))throw Error("x required");if(null==t||!n.isValid(t)||n.is0(t))throw Error("y required");if(null==r||!n.isValid(r))throw Error("z required");this.px=e,this.py=t,this.pz=r,Object.freeze(this)}static fromAffine(e){let{x:t,y:r}=e||{};if(!e||!n.isValid(t)||!n.isValid(r))throw Error("invalid affine point");if(e instanceof h)throw Error("projective point not allowed");let i=e=>n.eql(e,n.ZERO);return i(t)&&i(r)?h.ZERO:new h(t,r,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=t9(n,e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(h.fromAffine)}static fromHex(e){let t=h.fromAffine(s(tL("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return h.BASE.multiply(f(e))}static msm(e,t){return function(e,t,r,n){if(!Array.isArray(r))throw Error("array expected");r.forEach((t,r)=>{if(!(t instanceof e))throw Error("invalid point at index "+r)});if(!Array.isArray(n))throw Error("array of scalars expected");n.forEach((e,r)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+r)});let i=r.length,a=n.length;if(i!==a)throw Error("arrays of points and scalars must have equal length");let s=e.ZERO,o=function(e){let t;for(t=0;e>tB;e>>=tx,t+=1);return t}(BigInt(i)),l=1;o>12?l=o-3:o>4?l=o-2:o>0&&(l=2);let c=tM(l),u=Array(Number(c)+1).fill(s),f=Math.floor((t.BITS-1)/l)*l,d=s;for(let e=f;e>=0;e-=l){u.fill(s);for(let t=0;t<a;t++){let i=Number(n[t]>>BigInt(e)&c);u[i]=u[i].add(r[t])}let t=s;for(let e=u.length-1,r=s;e>0;e--)r=r.add(u[e]),t=t.add(r);if(d=d.add(t),0!==e)for(let e=0;e<l;e++)d=d.double()}return d}(h,i,e,t)}_setWindowSize(e){y.setWindowSize(this,e)}assertValidity(){m(this)}hasEvenY(){let{y:e}=this.toAffine();if(n.isOdd)return!n.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){d(e);let{px:t,py:r,pz:i}=this,{px:a,py:s,pz:o}=e,l=n.eql(n.mul(t,o),n.mul(a,i)),c=n.eql(n.mul(r,o),n.mul(s,i));return l&&c}negate(){return new h(this.px,n.neg(this.py),this.pz)}double(){let{a:e,b:t}=r,i=n.mul(t,rv),{px:a,py:s,pz:o}=this,l=n.ZERO,c=n.ZERO,u=n.ZERO,f=n.mul(a,a),d=n.mul(s,s),p=n.mul(o,o),m=n.mul(a,s);return m=n.add(m,m),u=n.mul(a,o),u=n.add(u,u),l=n.mul(e,u),c=n.mul(i,p),c=n.add(l,c),l=n.sub(d,c),c=n.add(d,c),c=n.mul(l,c),l=n.mul(m,l),u=n.mul(i,u),p=n.mul(e,p),m=n.sub(f,p),m=n.mul(e,m),m=n.add(m,u),u=n.add(f,f),f=n.add(u,f),f=n.add(f,p),f=n.mul(f,m),c=n.add(c,f),p=n.mul(s,o),p=n.add(p,p),f=n.mul(p,m),l=n.sub(l,f),u=n.mul(p,d),u=n.add(u,u),new h(l,c,u=n.add(u,u))}add(e){d(e);let{px:t,py:i,pz:a}=this,{px:s,py:o,pz:l}=e,c=n.ZERO,u=n.ZERO,f=n.ZERO,p=r.a,m=n.mul(r.b,rv),g=n.mul(t,s),b=n.mul(i,o),y=n.mul(a,l),v=n.add(t,i),w=n.add(s,o);v=n.mul(v,w),w=n.add(g,b),v=n.sub(v,w),w=n.add(t,a);let E=n.add(s,l);return w=n.mul(w,E),E=n.add(g,y),w=n.sub(w,E),E=n.add(i,a),c=n.add(o,l),E=n.mul(E,c),c=n.add(b,y),E=n.sub(E,c),f=n.mul(p,w),c=n.mul(m,y),f=n.add(c,f),c=n.sub(b,f),f=n.add(b,f),u=n.mul(c,f),b=n.add(g,g),b=n.add(b,g),y=n.mul(p,y),w=n.mul(m,w),b=n.add(b,y),y=n.sub(g,y),y=n.mul(p,y),w=n.add(w,y),g=n.mul(b,w),u=n.add(u,g),g=n.mul(E,w),c=n.mul(v,c),c=n.sub(c,g),g=n.mul(v,b),f=n.mul(E,f),new h(c,u,f=n.add(f,g))}subtract(e){return this.add(e.negate())}is0(){return this.equals(h.ZERO)}wNAF(e){return y.wNAFCached(this,e,h.normalizeZ)}multiplyUnsafe(e){let{endo:t,n:i}=r;tH("scalar",e,rg,i);let a=h.ZERO;if(e===rg)return a;if(this.is0()||e===rb)return this;if(!t||y.hasPrecomputes(this))return y.wNAFCachedUnsafe(this,e,h.normalizeZ);let{k1neg:s,k1:o,k2neg:l,k2:c}=t.splitScalar(e),u=a,f=a,d=this;for(;o>rg||c>rg;)o&rb&&(u=u.add(d)),c&rb&&(f=f.add(d)),d=d.double(),o>>=rb,c>>=rb;return s&&(u=u.negate()),l&&(f=f.negate()),f=new h(n.mul(f.px,t.beta),f.py,f.pz),u.add(f)}multiply(e){let t,i,{endo:a,n:s}=r;if(tH("scalar",e,rb,s),a){let{k1neg:r,k1:s,k2neg:o,k2:l}=a.splitScalar(e),{p:c,f:u}=this.wNAF(s),{p:f,f:d}=this.wNAF(l);c=y.constTimeNegate(r,c),f=y.constTimeNegate(o,f),f=new h(n.mul(f.px,a.beta),f.py,f.pz),t=c.add(f),i=u.add(d)}else{let{p:r,f:n}=this.wNAF(e);t=r,i=n}return h.normalizeZ([t,i])[0]}multiplyAndAddUnsafe(e,t,r){let n=h.BASE,i=(e,t)=>t!==rg&&t!==rb&&e.equals(n)?e.multiply(t):e.multiplyUnsafe(t),a=i(this,t).add(i(e,r));return a.is0()?void 0:a}toAffine(e){return p(this,e)}isTorsionFree(){let{h:e,isTorsionFree:t}=r;if(e===rb)return!0;if(t)return t(h,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:t}=r;return e===rb?this:t?t(h,this):this.multiplyUnsafe(r.h)}toRawBytes(e=!0){return tI("isCompressed",e),this.assertValidity(),a(h,this,e)}toHex(e=!0){return tI("isCompressed",e),tS(this.toRawBytes(e))}}h.BASE=new h(r.Gx,r.Gy,n.ONE),h.ZERO=new h(n.ZERO,n.ONE,n.ZERO);let{endo:g,nBitLength:b}=r,y=(t=g?Math.ceil(b/2):b,{constTimeNegate:rs,hasPrecomputes:e=>1!==rd(e),unsafeLadder(e,t,r=h.ZERO){let n=e;for(;t>ri;)t&ra&&(r=r.add(n)),n=n.double(),t>>=ra;return r},precomputeWindow(e,r){let{windows:n,windowSize:i}=rl(r,t),a=[],s=e,o=s;for(let e=0;e<n;e++){o=s,a.push(o);for(let e=1;e<i;e++)o=o.add(s),a.push(o);s=o.double()}return a},wNAF(e,r,n){let i=h.ZERO,a=h.BASE,s=rl(e,t);for(let e=0;e<s.windows;e++){let{nextN:t,offset:o,isZero:l,isNeg:c,isNegF:u,offsetF:f}=rc(n,e,s);n=t,l?a=a.add(rs(u,r[f])):i=i.add(rs(c,r[o]))}return{p:i,f:a}},wNAFUnsafe(e,r,n,i=h.ZERO){let a=rl(e,t);for(let e=0;e<a.windows&&n!==ri;e++){let{nextN:t,offset:s,isZero:o,isNeg:l}=rc(n,e,a);if(n=t,!o){let e=r[s];i=i.add(l?e.negate():e)}}return i},getPrecomputes(e,t,r){let n=ru.get(t);return n||(n=this.precomputeWindow(t,e),1!==e&&ru.set(t,r(n))),n},wNAFCached(e,t,r){let n=rd(e);return this.wNAF(n,this.getPrecomputes(n,e,r),t)},wNAFCachedUnsafe(e,t,r,n){let i=rd(e);return 1===i?this.unsafeLadder(e,t,n):this.wNAFUnsafe(i,this.getPrecomputes(i,e,r),t,n)},setWindowSize(e,r){ro(r,t),rf.set(e,r),ru.delete(e)}});return{CURVE:r,ProjectivePoint:h,normPrivateKeyToScalar:f,weierstrassEquation:o,isWithinCurveOrder:function(e){return tD(e,rb,r.n)}}}({...r,toBytes(e,t,r){let i=t.toAffine(),a=n.toBytes(i.x);return(tI("isCompressed",r),r)?t$(Uint8Array.from([t.hasEvenY()?2:3]),a):t$(Uint8Array.from([4]),a,n.toBytes(i.y))},fromBytes(e){let t=e.length,r=e[0],i=e.subarray(1);if(t===o&&(2===r||3===r)){let e,t=tO(i);if(!tD(t,rb,n.ORDER))throw Error("Point is not on curve");let a=d(t);try{e=n.sqrt(a)}catch(e){throw Error("Point is not on curve"+(e instanceof Error?": "+e.message:""))}return(1&r)==1!=((e&rb)===rb)&&(e=n.neg(e)),{x:t,y:e}}if(t===l&&4===r)return{x:n.fromBytes(i.subarray(0,n.BYTES)),y:n.fromBytes(i.subarray(n.BYTES,2*n.BYTES))};throw Error("invalid Point, expected length of "+o+", or uncompressed "+l+", got "+t)}}),m=(e,t,r)=>tO(e.slice(t,r));class h{constructor(e,t,r){tH("r",e,rb,i),tH("s",t,rb,i),this.r=e,this.s=t,null!=r&&(this.recovery=r),Object.freeze(this)}static fromCompact(e){return new h(m(e=tL("compactSignature",e,2*a),0,a),m(e,a,2*a))}static fromDER(e){let{r:t,s:r}=rh.toSig(tL("DER",e));return new h(t,r)}assertValidity(){}addRecoveryBit(e){return new h(this.r,this.s,e)}recoverPublicKey(e){let{r:t,s:a,recovery:s}=this,o=y(tL("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw Error("recovery id invalid");let l=2===s||3===s?t+r.n:t;if(l>=n.ORDER)throw Error("recovery id 2 or 3 invalid");let f=(1&s)==0?"02":"03",d=u.fromHex(f+tS(tU(l,n.BYTES))),p=t5(l,i),m=c(-o*p),h=c(a*p),g=u.BASE.multiplyAndAddUnsafe(d,m,h);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return this.s>i>>rb}normalizeS(){return this.hasHighS()?new h(this.r,c(-this.s),this.recovery):this}toDERRawBytes(){return tC(this.toDERHex())}toDERHex(){return rh.hexFromSig(this)}toCompactRawBytes(){return tC(this.toCompactHex())}toCompactHex(){return tS(tU(this.r,a))+tS(tU(this.s,a))}}function g(e){if("bigint"==typeof e)return!1;if(e instanceof u)return!0;
vendor: 4,628 bytes, line 3
3let t=tL("key",e).length,i=n.BYTES,s=i+1;if(!r.allowedPrivateKeyLengths&&a!==s)return t===s||t===2*i+1}let b=r.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=tO(e),r=8*e.length-s;return r>0?t>>BigInt(r):t},y=r.bits2int_modN||function(e){return c(b(e))},v=tM(s);function w(e){return tH("num < 2^"+s,e,rg,v),tU(e,a)}let E={lowS:r.lowS,prehash:!1},B={lowS:r.lowS,prehash:!1};return u.BASE._setWindowSize(8),{CURVE:r,getPublicKey:function(e,t=!0){return u.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t,r=!0){if(!0===g(e))throw Error("first arg must be private key");if(!1===g(t))throw Error("second arg must be public key");return u.fromHex(t).multiply(f(e)).toRawBytes(r)},sign:function(e,t,a=E){let{seed:s,k2sig:o}=function(e,t,a=E){if(["recovered","canonical"].some(e=>e in a))throw Error("sign() legacy options not supported");let{hash:s,randomBytes:o}=r,{lowS:l,prehash:d,extraEntropy:m}=a;null==l&&(l=!0),e=tL("msgHash",e),rm(a),d&&(e=tL("prehashed msgHash",s(e)));let g=y(e),v=f(t),B=[w(v),w(g)];if(null!=m&&!1!==m){let e=!0===m?o(n.BYTES):m;B.push(tL("extraEntropy",e))}return{seed:t$(...B),k2sig:function(e){var t;let r=b(e);if(!p(r))return;let n=t5(r,i),a=u.BASE.multiply(r).toAffine(),s=c(a.x);if(s===rg)return;let o=c(n*c(g+s*v));if(o===rg)return;let f=2*(a.x!==s)|Number(a.y&rb),d=o;return l&&o>i>>rb&&(d=(t=o)>i>>rb?c(-t):t,f^=1),new h(s,d,f)}}}(e,t,a);return(function(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let n=t_(e),i=t_(e),a=0,s=()=>{n.fill(1),i.fill(0),a=0},o=(...e)=>r(i,n,...e),l=(e=t_(0))=>{let t;if(i=o((t=[0],Uint8Array.from(t)),e),n=o(),0!==e.length){let t;i=o((t=[1],Uint8Array.from(t)),e),n=o()}},c=()=>{if(a++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e<t;){let t=(n=o()).slice();r.push(t),e+=n.length}return t$(...r)};return(e,t)=>{let r;for(s(),l(e);!(r=t(c()));)l();return s(),r}})(r.hash.outputLen,r.nByteLength,r.hmac)(s,o)},verify:function(e,t,n,a=B){let s,o;t=tL("msgHash",t),n=tL("publicKey",n);let{lowS:l,prehash:f,format:d}=a;if(rm(a),"strict"in a)throw Error("options.strict was renamed to lowS");if(void 0!==d&&"compact"!==d&&"der"!==d)throw Error("format must be compact or der");let p="string"==typeof e||tA(e),m=!p&&!d&&"object"==typeof e&&null!==e&&"bigint"==typeof e.r&&"bigint"==typeof e.s;if(!p&&!m)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");try{if(m&&(o=new h(e.r,e.s)),p){try{"compact"!==d&&(o=h.fromDER(e))}catch(e){if(!(e instanceof rh.Err))throw e}o||"der"===d||(o=h.fromCompact(e))}s=u.fromHex(n)}catch(e){return!1}if(!o||l&&o.hasHighS())return!1;f&&(t=r.hash(t));let{r:g,s:b}=o,v=y(t),w=t5(b,i),E=c(v*w),x=c(g*w),A=u.BASE.multiplyAndAddUnsafe(s,E,x)?.toAffine();return!!A&&c(A.x)===g},ProjectivePoint:u,Signature:h,utils:{isValidPrivateKey(e){try{return f(e),!0}catch(e){return!1}},normPrivateKeyToScalar:f,randomPrivateKey:()=>{let e=rn(r.n);return function(e,t,r=!1){let n=e.length,i=rr(t),a=rn(t);if(n<16||n<a||n>1024)throw Error("expected "+a+"-1024 bytes of input, got "+n);let s=t1(r?tz(e):tO(e),t-tK)+tK;return r?tq(s,i):tU(s,i)}(r.randomBytes(e),r.n)},precompute:(e=8,t=u.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}})({...n,...{hash:e,hmac:(t,...r)=>(0,tE.hmac)(e,t,(0,tw.concatBytes)(...r)),randomBytes:tw.randomBytes}}))(i),create:t});rk.ProjectivePoint;let rN=(r=[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e))).map(e=>Array.from(e).reverse()),(e,t)=>
3{let[n,i,a,s]=r.map(t=>t.reduce((t,r)=>rT.add(rT.mul(t,e),r))),[o,l]=t9(rT,[i,s],!0);return e=rT.mul(n,o),t=rT.mul(t,rT.mul(a,l)),{x:e,y:t}}),rR=function(e,t){if(t4(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw Error("mapToCurveSimpleSWU: invalid opts");let r=function(e,t){let r=e.ORDER,n=rg;for(let e=r-rb;e%ry===rg;e/=ry)n+=rb;let i=n,a=ry<<i-rb-rb,s=a*ry,o=(r-rb)/s,l=(o-rb)/ry,c=s-rb,u=e.pow(t,o),f=e.pow(t,(o+rb)/ry),d=(t,r)=>{let n=u,s=e.pow(r,c),o=e.sqr(s);o=e.mul(o,r);let d=e.mul(t,o);d=e.pow(d,l),d=e.mul(d,s),s=e.mul(d,r),o=e.mul(d,t);let p=e.mul(o,s);d=e.pow(p,a);let m=e.eql(d,e.ONE);s=e.mul(o,f),d=e.mul(p,n),o=e.cmov(s,o,m),p=e.cmov(d,p,m);for(let t=i;t>rb;t--){let r=t-ry;r=ry<<r-rb;let i=e.pow(p,r),a=e.eql(i,e.ONE);s=e.mul(o,n),n=e.mul(n,n),i=e.mul(p,n),o=e.cmov(s,o,a),p=e.cmov(i,p,a)}return{isValid:m,value:o}};if(e.ORDER%rw===rv){let r=(e.ORDER-rv)/rw,n=e.sqrt(e.neg(t));d=(t,i)=>{let a=e.sqr(i),s=e.mul(t,i);a=e.mul(a,s);let o=e.pow(a,r);o=e.mul(o,s);let l=e.mul(o,n),c=e.mul(e.sqr(o),i),u=e.eql(c,t),f=e.cmov(l,o,u);return{isValid:u,value:f}}}return d}(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return n=>{let i,a,s,o,l,c,u,f;i=e.sqr(n),i=e.mul(i,t.Z),a=e.sqr(i),a=e.add(a,i),s=e.add(a,e.ONE),s=e.mul(s,t.B),o=e.cmov(t.Z,e.neg(a),!e.eql(a,e.ZERO)),o=e.mul(o,t.A),a=e.sqr(s),c=e.sqr(o),l=e.mul(c,t.A),a=e.add(a,l),a=e.mul(a,s),c=e.mul(c,o),l=e.mul(c,t.B),a=e.add(a,l),u=e.mul(i,s);let{isValid:d,value:p}=r(a,c);f=e.mul(i,n),f=e.mul(f,p),u=e.cmov(u,s,d),f=e.cmov(f,p,d);let m=e.isOdd(n)===e.isOdd(f);f=e.cmov(e.neg(f),f,m);let h=t9(e,[o],!0)[0];return{x:u=e.mul(u,h),y:f}}}(rT,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:rT.create(BigInt("-11"))});!function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined")}(rk.ProjectivePoint,e=>{let{x:t,y:r}=rR(rT.create(e[0]));return rN(t,r)},(rT.ORDER,tv.sha256));let rS="0x8010801080108010801080108010801080108010801080108010801080108010",rF=ej("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");function rC(e){if("string"==typeof e){if(q.slice(e,-32)!==rS)throw new rz(e)}else to(e.authorization)}function rO(e){rC(e);let t=q.toNumber(q.slice(e,-64,-32)),r=q.slice(e,-t-64,-64),n=q.slice(e,0,-t-64),[i,a,s]=eH(rF,r);return{authorization:function(e,t={}){return"string"==typeof e.chainId?function(e){let{address:t,chainId:r,nonce:n}=e,i=tc(e);return{address:t,chainId:Number(r),nonce:BigInt(n),...i}}(e):{...e,...t.signature}}({address:i.delegation,chainId:Number(i.chainId),nonce:i.nonce,yParity:i.yParity,r:i.r,s:i.s}),signature:n,...s&&"0x"!==s?{data:s,to:a}:{}}}class rz extends ty.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,rz,"assert",0,rC,"from",0,function(e){return"string"==typeof e?rO(e):e},"magicBytes",0,rS,"suffixParameters",0,rF,"unwrap",0,rO,"validate",0,function(e){try{return rC(e),!0}catch{return!1}},"wrap",0,function(e){let{data:t,signature:r}=e;rC(e);let n=function(e,t={}){let r=ee(`0x${(function(e,t={}){ea(e);let{prefix:r,x:n,y:i}=e,{includePrefix:a=!0}=t;return q.concat(a?q.fromNumber(r,{size:1}):"0x",q.fromNumber(n,{size:32}),"bigint"==typeof i?q.fromNumber(i,{size:32}):"0x")})(e).slice(4)}`).substring(26);return function(e,t={}){let{checksum:r=!1}=t;return(ep(e),r)?em(e):e}(`0x${r}`,t)}(function(e){var t;let r,{payload:n,signature:i}=e,{r:a,s,yParity:o}=i;return t=new rk.Signature(BigInt(a),BigInt(s)).addRecoveryBit(o).recoverPublicKey(q.from(n).substring(2)),ea(r=(()=>{if(q.validate(t))return es(t);if(function(e){try{if(!(e instanceof Uint8Array)&&(!e||"object"!=typeof e||!("BYTES_PER_ELEMENT"in e)||1!==e.BYTES_PER_ELEMENT||"Uint8Array"!==e.constructor.name))throw new Y(e);return!0}catch{return!1}}(t)){var e;return e=t,es(q.fromBytes(e))}let{prefix:r,x:n,y:i}=t;return"bigint"==typeof n&&"bigint"==typeof i?{prefix:r??4,x:n,y:i}:{prefix:r,x:n}})()),r}({payload:function(e,t={}){let{presign:r}=t;return ee(q.concat("0x05",function(e,t={}){let{as:r="Hex"}=t;return function(e,t){let{as:r}=t,n=function e(t){var r,n;let i,a,s,o;return Array.isArray(t)?(a=ta(i=(r=t.map(t=>e(t))).reduce((e,t)=>
3e+t.length,0)),{length:i<=55?1+i:1+a+i,encode(e){for(let{encode:t}of(i<=55?e.pushByte(192+i):(e.pushByte(247+a),1===a?e.pushUint8(i):2===a?e.pushUint16(i):3===a?e.pushUint24(i):e.pushUint32(i)),r))t(e)}}):(o=ta((s="string"==typeof(n=t)?j(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=eL(new Uint8Array(n.length));return(n.encode(i),"Hex"===r)?q.fromBytes(i.bytes):i.bytes}(e,{as:r})}(function(e){let{address:t,chainId:r,nonce:n}=e,i=tc(e);return[r?q.fromNumber(r):"0x",t,n?q.fromNumber(n):"0x",...i?function(e){let{r:t,s:r,yParity:n}=e;return[n?"0x01":"0x",0n===t?"0x":q.trimLeft(q.fromNumber(t)),0n===r?"0x":q.trimLeft(q.fromNumber(r))]}(i):[]]}(r?{address:e.address,chainId:e.chainId,nonce:e.nonce}:e))))}(e.authorization,{presign:!0}),signature:tu(e.authorization)})),i=eM(rF,[{...e.authorization,delegation:e.authorization.address,chainId:BigInt(e.authorization.chainId)},e.to??n,t??"0x"]),a=q.fromNumber(q.size(i),{size:32});return q.concat(r,i,a,rS)}],102278);var rU=e.i(102278),rU=rU,rq=e.i(289169),rL=e.i(823838),r$=e.i(806685),rG=e.i(290392);async function rD({address:e,authorization:t,signature:r}){return(0,r$.isAddressEqual)((0,rL.getAddress)(e),await (0,rG.recoverAuthorizationAddress)({authorization:t,signature:r}))}var rH=e.i(880841),rM=e.i(418217),r_=e.i(337575),rj=e.i(769936);function rV({r:e,s:t,to:r="hex",v:n,yParity:i}){let a=(()=>{if(0===i||1===i)return i;if(n&&(27n===n||28n===n||n>=35n))return+(n%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),s=`0x${new r_.secp256k1.Signature((0,e5.hexToBigInt)(e),(0,e5.hexToBigInt)(t)).toCompactHex()}${0===a?"1b":"1c"}`;return"hex"===r?s:(0,rj.hexToBytes)(s)}e.s(["serializeSignature",0,rV],913091);var rZ=e.i(528804);async function rW(e,t){let r,{address:n,hash:i,erc6492VerifierAddress:a=t.universalSignatureVerifierAddress??e.chain?.contracts?.erc6492Verifier?.address,multicallAddress:s=t.multicallAddress??e.chain?.contracts?.multicall3?.address}=t,o=(r=t.signature,(0,rH.isHex)(r)?r:"object"==typeof r&&"r"in r&&"s"in r?rV(r):(0,E.bytesToHex)(r));try{if(rU.validate(o))return await rK(e,{...t,multicallAddress:s,signature:o});return await rY(e,{...t,verifierAddress:a,signature:o})}catch(e){try{if((0,r$.isAddressEqual)((0,rL.getAddress)(n),await (0,rM.recoverAddress)({hash:i,signature:o})))return!0}catch{}if(e instanceof rQ)return!1;throw e}}async function rK(e,t){let{address:r,blockNumber:n,blockTag:i,hash:o,multicallAddress:l}=t,{authorization:c,data:u,signature:d,to:p}=rU.unwrap(t.signature);if(await (0,rZ.getCode)(e,{address:r,blockNumber:n,blockTag:i})===(0,w.concatHex)(["0xef0100",c.address]))return await rJ(e,{address:r,blockNumber:n,blockTag:i,hash:o,signature:d});let g={address:c.address,chainId:Number(c.chainId),nonce:Number(c.nonce),r:(0,E.numberToHex)(c.r,{size:32}),s:(0,E.numberToHex)(c.s,{size:32}),yParity:c.yParity};if(!await rD({address:r,authorization:g}))throw new rQ;let b=await (0,m.getAction)(e,h.readContract,"readContract")({...l?{address:l}:{code:s.multicall3Bytecode},authorizationList:[g],abi:a.multicall3Abi,blockNumber:n,blockTag:"pending",functionName:"aggregate3",args:[[...u?[{allowFailure:!0,target:p??r,callData:u}]:[],{allowFailure:!0,target:r,callData:(0,f.encodeFunctionData)({abi:a.erc1271Abi,functionName:"isValidSignature",args:[o,d]})}]]}),y=b[b.length-1]?.returnData;if(y?.startsWith("0x1626ba7e"))return!0;throw new rQ}async function rY(e,t){let{address:r,factory:n,factoryData:i,hash:o,signature:l,verifierAddress:u,...d}=t,p=await (async()=>!n&&!i||ti.validate(l)?l:ti.wrap({data:i,signature:l,to:n}))(),h=u?{to:u,data:(0,f.encodeFunctionData)({abi:a.erc6492SignatureValidatorAbi,functionName:"isValidSig",args:[r,o,p]}),...d}:{data:(0,rq.encodeDeployData)({abi:a.erc6492SignatureValidatorAbi,args:[r,o,p],bytecode:s.erc6492SignatureValidatorByteCode}),...d},{data:g}=await (0,m.getAction)(e,e3.call,"call")(h).catch(e=>{if(e instanceof c.CallExecutionError)throw new rQ;throw e});if((0,e5.hexToBool)(g??"0x0"))return!0;throw new rQ}async function rJ(e,t){let{address:r,blockNumber:n,blockTag:i,hash:s,signature:o}=t;if((await (0,m.getAction)(e,h.readContract,"readContract")({address:r,abi:a.erc1271Abi,args:[s,o],blockNumber:n,blockTag:i,functionName:"isValidSignature"}).catch(e=>{if(e instanceof c.ContractFunctionExecutionError)throw new rQ;throw e})).startsWith("0x1626ba7e"))return!0;throw new rQ}
3class rQ extends Error{}e.s(["verifyHash",0,rW],493617);var rX=e.i(831095),r0=e.i(401319);function r1(e,t){let r,n;return(0,rX.keccak256)((r="string"==typeof e?(0,E.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,E.bytesToHex)(e.raw),n=(0,E.stringToHex)(`\x19Ethereum Signed Message: 4${(0,r0.size)(r)}`),(0,w.concat)([n,r])),t)}async function r6(e,{address:t,message:r,factory:n,factoryData:i,signature:a,...s}){return rW(e,{address:t,factory:n,factoryData:i,hash:r1(r),signature:a,...s})}e.s(["hashMessage",0,r1],658765),e.s(["verifyMessage",0,r6],733570)},877528,995062,e=>{"use strict";var t=e.i(704434),r=e.i(147526),n=e.i(675107),i=e.i(831095),a=e.i(643506);function s(e){let{domain:t={},message:n,primaryType:s}=e,l={EIP712Domain:(0,a.getTypesForEIP712Domain)({domain:t}),...e.types};(0,a.validateTypedData)({domain:t,message:n,primaryType:s,types:l});let c=["0x1901"];return t&&c.push(function({domain:e,types:t}){return o({data:e,primaryType:"EIP712Domain",types:t})}({domain:t,types:l})),"EIP712Domain"!==s&&c.push(o({data:n,primaryType:s,types:l})),(0,i.keccak256)((0,r.concat)(c))}function o({data:e,primaryType:r,types:a}){let s=function e({data:r,primaryType:a,types:s}){let o=[{type:"bytes32"}],l=[function({primaryType:e,types:t}){let r=(0,n.toHex)(function({primaryType:e,types:t}){let r="",n=function e({primaryType:t,types:r},n=new Set){let i=t.match(/^\w*/u),a=i?.[0];if(n.has(a)||void 0===r[a])return n;for(let t of(n.add(a),r[a]))e({primaryType:t.type,types:r},n);return n}({primaryType:e,types:t});for(let i of(n.delete(e),[e,...Array.from(n).sort()]))r+=`${i}(${t[i].map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return r}({primaryType:e,types:t}));return(0,i.keccak256)(r)}({primaryType:a,types:s})];for(let c of s[a]){let[a,u]=function r({types:a,name:s,type:o,value:l}){if(void 0!==a[o])return[{type:"bytes32"},(0,i.keccak256)(e({data:l,primaryType:o,types:a}))];if("bytes"===o){let e=l.length%2?"0":"";return l=`0x${e+l.slice(2)}`,[{type:"bytes32"},(0,i.keccak256)(l)]}if("string"===o)return[{type:"bytes32"},(0,i.keccak256)((0,n.toHex)(l))];if(o.lastIndexOf("]")===o.length-1){let e=o.slice(0,o.lastIndexOf("[")),n=l.map(t=>r({name:s,type:e,types:a,value:t}));return[{type:"bytes32"},(0,i.keccak256)((0,t.encodeAbiParameters)(n.map(([e])=>e),n.map(([,e])=>e)))]}return[{type:o},l]}({types:s,name:c.name,type:c.type,value:r[c.name]});o.push(a),l.push(u)}return(0,t.encodeAbiParameters)(o,l)}({data:e,primaryType:r,types:a});return(0,i.keccak256)(s)}e.s(["hashTypedData",0,s],995062);var l=e.i(493617);async function c(e,t){let{address:r,factory:n,factoryData:i,signature:a,message:o,primaryType:c,types:u,domain:f,...d}=t,p=s({message:o,primaryType:c,types:u,domain:f});return(0,l.verifyHash)(e,{address:r,factory:n,factoryData:i,hash:p,signature:a,...d})}e.s(["verifyTypedData",0,c],877528)},948789,127465,e=>{"use strict";var t=e.i(57351),r=e.i(393702),n=e.i(467125),i=e.i(43473),a=e.i(509486),s=e.i(204202),o=e.i(34888),l=e.i(915588),c=e.i(579917),u=e.i(568307),f=e.i(450323),d=e.i(976215),p=e.i(712371);function m(e,{emitOnBegin:t=!1,emitMissed:r=!1,onBlockNumber:a,onError:s,poll:l,pollingInterval:c=e.pollingInterval}){let u,h,g;return(void 0!==l?l:"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,c]),(0,i.observe)(h,{onBlockNumber:a,onError:s},i=>(0,d.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++)i.onBlockNumber(e,u),u=e}(void 0===u||t>u)&&(i.onBlockNumber(t,u),u=t)}catch(e){i.onError?.(e)}},{emitOnBegin:t,interval:c}))):(g=(0,o.stringify)(["watchBlockNumber",e.uid,t,r]),(0,i.observe)(g,{onBlockNumber:a,onError:s},t=>{let r=!0,n=()=>r=!1;return(async()=>{try{let i=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:a}=await i.subscribe({params:["newHeads"],onData(e){if(!r)return;let n=(0,f.hexToBigInt)(e.result?.number);t.onBlockNumber(n,u),u=n},onError(e){t.onError?.(e)}});n=a,r||n()}catch(e){s?.(e)}})(),()=>n()}))}async function h(e,f){let d,p,h,g,b,{checkReplacement:y=!0,confirmations:v=1,hash:w,onReplaced:E,retryCount:B=6,retryDelay:x=({count:e})=>200*~~(1<<e),timeout:A=18e4}=f,P=(0,o.stringify)(["waitForTransactionReceipt",e.uid,w]),I=f.pollingInterval?f.pollingInterval:e.chain?.experimental_preconfirmationTime?e.chain.experimental_preconfirmationTime:e.pollingInterval,T=!1,{promise:k,resolve:N,reject:R}=(0,a.withResolvers)(),S=A?setTimeout(()=>{b?.(),g?.(),R(new r.WaitForTransactionReceiptTimeoutError({hash:w}))},A):void 0;return g=(0,i.observe)(P,{onReplaced:E,resolve:N,reject:R},async i=>{if((h=await (0,n.getAction)(e,u.getTransactionReceipt,"getTransactionReceipt")({hash:w}).catch(()=>void 0))&&v<=1){clearTimeout(S),i.resolve(h),g?.();return}b=(0,n.getAction)(e,m,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:I,async onBlockNumber(a){let o=e=>{clearTimeout(S),b?.(),e(),g?.()},f=a;if(!T)try{if(h){if(v>1&&(!h.blockNumber||f-h.blockNumber+1n<v))return;o(()=>i.resolve(h));return}if(y&&!d&&(T=!0,await (0,s.withRetry)(async()=>{(d=await (0,n.getAction)(e,c.getTransaction,"getTransaction")({hash:w})).blockNumber&&(f=d.blockNumber)},{delay:x,retryCount:B}),T=!1),h=await (0,n.getAction)(e,u.getTransactionReceipt,"getTransactionReceipt")({hash:w}),v>1&&(!h.blockNumber||f-h.blockNumber+1n<v))return;o(()=>i.resolve(h))}catch(a){if(a instanceof r.TransactionNotFoundError||a instanceof r.TransactionReceiptNotFoundError){if(!d){T=!1;return}try{p=d,T=!0;let r=await (0,s.withRetry)(()=>(0,n.getAction)(e,l.getBlock,"getBlock")({blockNumber:f,includeTransactions:!0}),{delay:x,retryCount:B,shouldRetry:({error:e})=>e instanceof t.BlockNotFoundError});T=!1;let a=r.transactions.find(({from:e,nonce:t})=>e===p.from&&t===p.nonce);if(!a||(h=await (0,n.getAction)(e,u.getTransactionReceipt,"getTransactionReceipt")({hash:a.hash}),v>1&&(!h.blockNumber||f-h.blockNumber+1n<v)))return;let c="replaced";a.to===p.to&&a.value===p.value&&a.input===p.input?c="repriced":a.from===a.to&&0n===a.value&&(c="cancelled"),o(()=>{i.onReplaced?.({reason:c,replacedTransaction:p,transaction:a,transactionReceipt:h}),i.resolve(h)})}catch(e){o(()=>i.reject(e))}}else o(()=>i.reject(a))}}})}),k}e.s(["watchBlockNumber",0,m],127465),e.s(["waitForTransactionReceipt",0,h],948789)},438081,121821,154727,395024,11092,e=>{"use strict";var t=e.i(467125),r=e.i(43473),n=e.i(976215),i=e.i(34888),a=e.i(915588);e.s(["watchBlocks",0,function(e,{blockTag:s=e.experimental_blockTag??"latest",emitMissed:o=!1,emitOnBegin:l=!1,onBlock:c,onError:u,includeTransactions:f,poll:d,pollingInterval:p=e.pollingInterval}){let m,h,g,b,y,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=f??!1;return v?(h=(0,i.stringify)(["watchBlocks",e.uid,s,o,l,w,p]),(0,r.observe)(h,{onBlock:c,onError:u},r=>(0,n.poll)(async()=>{try{let n=await (0,t.getAction)(e,a.getBlock,"getBlock")({blockTag:s,includeTransactions:w});if(null!==n.number&&m?.number!=null){if(n.number===m.number)return;if(n.number-m.number>1&&o)for(let i=m?.number+1n;i<n.number;i++){let n=await (0,t.getAction)(e,a.getBlock,"getBlock")({blockNumber:i,includeTransactions:w});r.onBlock(n,m),m=n}}(m?.number==null||"pending"===s&&n?.number==null||null!==n.number&&n.number>m.number)&&(r.onBlock(n,m),m=n)}catch(e){r.onError?.(e)}},{emitOnBegin:l,interval:p}))):(g=!0,b=!0,y=()=>g=!1,(async()=>{try{l&&(0,t.getAction)(e,a.getBlock,"getBlock")({blockTag:s,includeTransactions:w}).then(e=>{!g||b&&(c(e,void 0),b=!1)}).catch(u);let r=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:n}=await r.subscribe({params:["newHeads"],async onData(r){if(!g)return;let n=await (0,t.getAction)(e,a.getBlock,"getBlock")({blockNumber:r.result?.number,includeTransactions:w}).catch(()=>{});g&&(c(n,m),b=!1,m=n)},onError(e){u?.(e)}});y=n,g||y()}catch(e){u?.(e)}})(),()=>y())}],438081);var s=e.i(70204),o=e.i(383856),l=e.i(222427),c=e.i(251666),u=e.i(856324),f=e.i(722192),d=e.i(712371),p=e.i(563700),m=e.i(209050),h=e.i(708412);e.s(["watchContractEvent",0,function(e,a){let g,b,y,v,w,{abi:E,address:B,args:x,batch:A=!0,eventName:P,fromBlock:I,onError:T,onLogs:k,poll:N,pollingInterval:R=e.pollingInterval,strict:S}=a;return(void 0!==N?N:"bigint"==typeof I||"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))?(g=S??!1,b=(0,i.stringify)(["watchContractEvent",B,x,A,e.uid,P,R,g,I]),(0,r.observe)(b,{onLogs:k,onError:T},r=>{let i,a;void 0!==I&&(i=I-1n);let s=!1,l=(0,n.poll)(async()=>{if(!s){try{a=await (0,t.getAction)(e,f.createContractEventFilter,"createContractEventFilter")({abi:E,address:B,args:x,eventName:P,strict:g,fromBlock:I})}catch{}s=!0;return}try{let n;if(a)n=await (0,t.getAction)(e,m.getFilterChanges,"getFilterChanges")({filter:a});else{let r=await (0,t.getAction)(e,d.getBlockNumber,"getBlockNumber")({});n=i&&i<r?await (0,t.getAction)(e,p.getContractEvents,"getContractEvents")({abi:E,address:B,args:x,eventName:P,fromBlock:i+1n,toBlock:r,strict:g}):[],i=r}if(0===n.length)return;if(A)r.onLogs(n);else for(let e of n)r.onLogs([e])}catch(e){a&&e instanceof o.InvalidInputRpcError&&(s=!1),r.onError?.(e)}},{emitOnBegin:!0,interval:R});return async()=>{a&&await (0,t.getAction)(e,h.uninstallFilter,"uninstallFilter")({filter:a}),l()}})):(y=(0,i.stringify)(["watchContractEvent",B,x,A,e.uid,P,R,S??!1]),v=!0,w=()=>v=!1,(0,r.observe)(y,{onLogs:k,onError:T},t=>((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})(),n=P?(0,c.encodeEventTopics)({abi:E,eventName:P,args:x}):[],{unsubscribe:i}=await r.subscribe({params:["logs",{address:B,topics:n}],onData(e){if(!v)return;let r=e.result;try{let{eventName:e,args:n}=(0,l.decodeEventLog)({abi:E,data:r.data,topics:r.topics,strict:S}),i=(0,u.formatLog)(r,{args:n,eventName:e});t.onLogs([i])}catch(a){let e,n;if(a instanceof s.DecodeLogDataMismatch||a instanceof s.DecodeLogTopicsMismatch){if(S)return;e=a.abiItem.name,n=a.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let i=(0,u.formatLog)(r,{args:n?[]:{},eventName:e});t.onLogs([i])}},onError(e){t.onError?.(e)}});w=i,v||w()}catch(e){T?.(e)}})(),()=>w())))}],121821);var g=e.i(340577),b=e.i(402676);e.s(["watchEvent",0,function(e,{address:a,args:f,batch:p=!0,event:y,events:v,fromBlock:w,onError:E,onLogs:B,poll:x,pollingInterval:A=e.pollingInterval,strict:P}){let I,T,k,N=void 0!==x?x:"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),R=P??!1;return N?(I=(0,i.stringify)(["watchEvent",a,f,p,e.uid,y,A,w]),(0,r.observe)(I,{onLogs:B,onError:E},r=>{let i,s;void 0!==w&&(i=w-1n);let l=!1,c=(0,n.poll)(async()=>{if(!l){try{s=await (0,t.getAction)(e,g.createEventFilter,"createEventFilter")({address:a,args:f,event:y,events:v,strict:R,fromBlock:w})}catch{}l=!0;return}try{let n;if(s)n=await (0,t.getAction)(e,m.getFilterChanges,"getFilterChanges")({filter:s});else{let r=await (0,t.getAction)(e,d.getBlockNumber,"getBlockNumber")({});n=i&&i!==r?await (0,t.getAction)(e,b.getLogs,"getLogs")({address:a,args:f,event:y,events:v,fromBlock:i+1n,toBlock:r}):[],i=r}if(0===n.length)return;if(p)r.onLogs(n);else for(let e of n)r.onLogs([e])}catch(e){s&&e instanceof o.InvalidInputRpcError&&(l=!1),r.onError?.(e)}},{emitOnBegin:!0,interval:A});return async()=>{s&&await (0,t.getAction)(e,h.uninstallFilter,"uninstallFilter")({filter:s}),c()}})):(T=!0,k=()=>T=!1,(async()=>{try{let t=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),r=v??(y?[y]:void 0),n=[];r&&(n=[r.flatMap(e=>(0,c.encodeEventTopics)({abi:[e],eventName:e.name,args:f}))],y&&(n=n[0]));let{unsubscribe:i}=await t.subscribe({params:["logs",{address:a,topics:n}],onData(e){if(!T)return;let t=e.result;try{let{eventName:e,args:n}=(0,l.decodeEventLog)({abi:r??[],data:t.data,topics:t.topics,strict:R}),i=(0,u.formatLog)(t,{args:n,eventName:e});B([i])}catch(i){let e,r;if(i instanceof s.DecodeLogDataMismatch||i instanceof s.DecodeLogTopicsMismatch){if(P)return;e=i.abiItem.name,r=i.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let n=(0,u.formatLog)(t,{args:r?[]:{},eventName:e});B([n])}},onError(e){E?.(e)}});k=i,T||k()}catch(e){E?.(e)}})(),()=>k())}],154727);var y=e.i(81740);e.s(["watchPendingTransactions",0,function(e,{batch:a=!0,onError:s,onTransactions:o,poll:l,pollingInterval:c=e.pollingInterval}){let u,f,d;return(void 0!==l?l:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type)?(u=(0,i.stringify)(["watchPendingTransactions",e.uid,a,c]),(0,r.observe)(u,{onTransactions:o,onError:s},r=>{let i,s=(0,n.poll)(async()=>{try{if(!i)try{i=await (0,t.getAction)(e,y.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(e){throw s(),e}let n=await (0,t.getAction)(e,m.getFilterChanges,"getFilterChanges")({filter:i});if(0===n.length)return;if(a)r.onTransactions(n);else for(let e of n)r.onTransactions([e])}catch(e){r.onError?.(e)}},{emitOnBegin:!0,interval:c});return async()=>{i&&await (0,t.getAction)(e,h.uninstallFilter,"uninstallFilter")({filter:i}),s()}})):(f=!0,d=()=>f=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!f)return;let t=e.result;o([t])},onError(e){s?.(e)}});d=t,f||d()}catch(e){s?.(e)}})(),()=>d())}],395024);var v=e.i(658765);let w=/^(?:(?<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)?/,E=/(?: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 B=e.i(796516),x=e.i(806685),A=e.i(493617);async function P(e,t){let{address:r,domain:n,message:i,nonce:a,scheme:s,signature:o,time:l=new Date,...c}=t,u=function(e){let{scheme:t,statement:r,...n}=e.match(w)?.groups??{},{chainId:i,expirationTime:a,issuedAt:s,notBefore:o,requestId:l,...c}=e.match(E)?.groups??{},u=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...n,...c,...i?{chainId:Number(i)}:{},...a?{expirationTime:new Date(a)}:{},...s?{issuedAt:new Date(s)}:{},...o?{notBefore:new Date(o)}:{},...l?{requestId:l}:{},...u?{resources:u}:{},...t?{scheme:t}:{},...r?{statement:r}:{}}}(i);if(!u.address||!function(e){let{address:t,domain:r,message:n,nonce:i,scheme:a,time:s=new Date}=e;if(r&&n.domain!==r||i&&n.nonce!==i||a&&n.scheme!==a||n.expirationTime&&s>=n.expirationTime||n.notBefore&&s<n.notBefore)return!1;try{if(!n.address||!(0,B.isAddress)(n.address,{strict:!1})||t&&!(0,x.isAddressEqual)(n.address,t))return!1}catch{return!1}return!0}
4({address:r,domain:n,message:u,nonce:a,scheme:s,time:l}))return!1;let f=(0,v.hashMessage)(i);return(0,A.verifyHash)(e,{address:u.address,hash:f,signature:o,...c})}e.s(["verifySiweMessage",0,P],11092)},368941,e=>{"use strict";e.s(["defaultParameters",()=>h,"prepareTransactionRequest",()=>b]);var t=e.i(189991),r=e.i(972960),n=e.i(484734),i=e.i(915588),a=e.i(937445),s=e.i(170222),o=e.i(94371),l=e.i(49810),c=e.i(883031),u=e.i(310538),f=e.i(467125),d=e.i(353464),p=e.i(576213),m=e.i(975948);let h=["blobVersionedHashes","chainId","fees","gas","nonce","type"],g=new Map;async function b(e,b){let y,v,{account:w=e.account,blobs:E,chain:B,gas:x,kzg:A,nonce:P,nonceManager:I,parameters:T=h,type:k}=b,N=w?(0,t.parseAccount)(w):w,R={...b,...N?{from:N?.address}:{}};async function S(){return y||(y=await (0,f.getAction)(e,i.getBlock,"getBlock")({blockTag:"latest"}))}async function F(){return v||(B?B.id:void 0!==b.chainId?b.chainId:v=await (0,f.getAction)(e,m.getChainId,"getChainId")({}))}if(T.includes("nonce")&&void 0===P&&N)if(I){let t=await F();R.nonce=await I.consume({address:N.address,chainId:t,client:e})}else R.nonce=await (0,f.getAction)(e,a.getTransactionCount,"getTransactionCount")({address:N.address,blockTag:"pending"});if((T.includes("blobVersionedHashes")||T.includes("sidecars"))&&E&&A){let e=(0,o.blobsToCommitments)({blobs:E,kzg:A});if(T.includes("blobVersionedHashes")&&(R.blobVersionedHashes=(0,c.commitmentsToVersionedHashes)({commitments:e,to:"hex"})),T.includes("sidecars")){let t=(0,l.blobsToProofs)({blobs:E,commitments:e,kzg:A});R.sidecars=(0,u.toBlobSidecars)({blobs:E,commitments:e,proofs:t,to:"hex"})}}if(T.includes("chainId")&&(R.chainId=await F()),(T.includes("fees")||T.includes("type"))&&void 0===k)try{R.type=(0,p.getTransactionType)(R)}catch{let t=g.get(e.uid);if(void 0===t){let r=await S();t="bigint"==typeof r?.baseFeePerGas,g.set(e.uid,t)}R.type=t?"eip1559":"legacy"}if(T.includes("fees"))if("legacy"!==R.type&&"eip2930"!==R.type){if(void 0===R.maxFeePerGas||void 0===R.maxPriorityFeePerGas){let t=await S(),{maxFeePerGas:n,maxPriorityFeePerGas:i}=await (0,r.internal_estimateFeesPerGas)(e,{block:t,chain:B,request:R});if(void 0===b.maxPriorityFeePerGas&&b.maxFeePerGas&&b.maxFeePerGas<i)throw new s.MaxFeePerGasTooLowError({maxPriorityFeePerGas:i});R.maxPriorityFeePerGas=i,R.maxFeePerGas=n}}else{if(void 0!==b.maxFeePerGas||void 0!==b.maxPriorityFeePerGas)throw new s.Eip1559FeesNotSupportedError;if(void 0===b.gasPrice){let t=await S(),{gasPrice:n}=await (0,r.internal_estimateFeesPerGas)(e,{block:t,chain:B,request:R,type:"legacy"});R.gasPrice=n}}return T.includes("gas")&&void 0===x&&(R.gas=await (0,f.getAction)(e,n.estimateGas,"estimateGas")({...R,account:N,prepare:N?.type==="local"?[]:["blobVersionedHashes"]})),(0,d.assertRequest)(R),delete R.parameters,R}},638291,e=>{"use strict";async function t(e,{serializedTransaction:r}){return e.request({method:"eth_sendRawTransaction",params:[r]},{retryCount:0})}e.s(["sendRawTransaction",0,t])},738977,e=>{"use strict";var t=e.i(393702),r=e.i(839080),n=e.i(675107);async function i(e,{serializedTransaction:a,throwOnReceiptRevert:s,timeout:o}){let l=await e.request({method:"eth_sendRawTransactionSync",params:o?[a,(0,n.numberToHex)(o)]:[a]},{retryCount:0}),c=(e.chain?.formatters?.transactionReceipt?.format||r.formatTransactionReceipt)(l);if("reverted"===c.status&&s)throw new t.TransactionReceiptRevertedError({receipt:c});return c}e.s(["sendRawTransactionSync",0,i])},363625,e=>{"use strict";var t=e.i(189991),r=e.i(606624);e.s(["createClient",0,function(e){let{batch:n,chain:i,ccipRead:a,key:s="base",name:o="Base Client",type:l="base"}=e,c=e.experimental_blockTag??("number"==typeof i?.experimental_preconfirmationTime?"pending":void 0),u=Math.min(Math.max(Math.floor((i?.blockTime??12e3)/2),500),4e3),f=e.pollingInterval??u,d=e.cacheTime??f,p=e.account?(0,t.parseAccount)(e.account):void 0,{config:m,request:h,value:g}=e.transport({chain:i,pollingInterval:f}),b={account:p,batch:n,cacheTime:d,ccipRead:a,chain:i,key:s,name:o,pollingInterval:f,request:h,transport:{...m,...g},type:l,uid:(0,r.uid)(),...c?{experimental_blockTag:c}:{}};return Object.assign(b,{extend:function e(t){return r=>{let n=r(t);for(let e in b)delete n[e];let i={...t,...n};return Object.assign(i,{extend:e(i)})}}(b)})}])},309682,24335,e=>{"use strict";var t=e.i(363625),r=e.i(789268),n=e.i(964348),i=e.i(710959),a=e.i(356317),s=e.i(57770),o=e.i(989509),l=e.i(112039),c=e.i(606662),u=e.i(722192),f=e.i(340577),d=e.i(81740),p=e.i(369121),m=e.i(972960),h=e.i(484734),g=e.i(194720),b=e.i(153077),y=e.i(867901),v=e.i(915588),w=e.i(712371),E=e.i(928843),B=e.i(975948),x=e.i(528804),A=e.i(563700),P=e.i(697178),I=e.i(666416),T=e.i(209050),k=e.i(937463),N=e.i(111047),R=e.i(402676),S=e.i(379578),F=e.i(974148),C=e.i(579917),O=e.i(489228),z=e.i(937445),U=e.i(568307),q=e.i(804558),L=e.i(388750),$=e.i(948331),G=e.i(671293),D=e.i(106145),H=e.i(708412),M=e.i(493617),_=e.i(733570),j=e.i(877528),V=e.i(948789),Z=e.i(127465),W=e.i(438081),K=e.i(121821),Y=e.i(154727),J=e.i(395024),Q=e.i(11092),X=e.i(368941),ee=e.i(638291),et=e.i(738977);function er(e){return{call:t=>(0,o.call)(e,t),createAccessList:t=>(0,l.createAccessList)(e,t),createBlockFilter:()=>(0,c.createBlockFilter)(e),createContractEventFilter:t=>(0,u.createContractEventFilter)(e,t),createEventFilter:t=>(0,f.createEventFilter)(e,t),createPendingTransactionFilter:()=>(0,d.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,y.getBlobBaseFee)(e),getBlock:t=>(0,v.getBlock)(e,t),getBlockNumber:t=>(0,w.getBlockNumber)(e,t),getBlockTransactionCount:t=>(0,E.getBlockTransactionCount)(e,t),getBytecode:t=>(0,x.getCode)(e,t),getChainId:()=>(0,B.getChainId)(e),getCode:t=>(0,x.getCode)(e,t),getContractEvents:t=>(0,A.getContractEvents)(e,t),getEip712Domain:t=>(0,P.getEip712Domain)(e,t),getEnsAddress:t=>(0,r.getEnsAddress)(e,t),getEnsAvatar:t=>(0,n.getEnsAvatar)(e,t),getEnsName:t=>(0,i.getEnsName)(e,t),getEnsResolver:t=>(0,a.getEnsResolver)(e,t),getEnsText:t=>(0,s.getEnsText)(e,t),getFeeHistory:t=>(0,I.getFeeHistory)(e,t),estimateFeesPerGas:t=>(0,m.estimateFeesPerGas)(e,t),getFilterChanges:t=>(0,T.getFilterChanges)(e,t),getFilterLogs:t=>(0,k.getFilterLogs)(e,t),getGasPrice:()=>(0,N.getGasPrice)(e),getLogs:t=>
4(0,R.getLogs)(e,t),getProof:t=>(0,S.getProof)(e,t),estimateMaxPriorityFeePerGas:t=>(0,g.estimateMaxPriorityFeePerGas)(e,t),getStorageAt:t=>(0,F.getStorageAt)(e,t),getTransaction:t=>(0,C.getTransaction)(e,t),getTransactionConfirmations:t=>(0,O.getTransactionConfirmations)(e,t),getTransactionCount:t=>(0,z.getTransactionCount)(e,t),getTransactionReceipt:t=>(0,U.getTransactionReceipt)(e,t),multicall:t=>(0,q.multicall)(e,t),prepareTransactionRequest:t=>(0,X.prepareTransactionRequest)(e,t),readContract:t=>(0,L.readContract)(e,t),sendRawTransaction:t=>(0,ee.sendRawTransaction)(e,t),sendRawTransactionSync:t=>(0,et.sendRawTransactionSync)(e,t),simulate:t=>(0,$.simulateBlocks)(e,t),simulateBlocks:t=>(0,$.simulateBlocks)(e,t),simulateCalls:t=>(0,G.simulateCalls)(e,t),simulateContract:t=>(0,D.simulateContract)(e,t),verifyHash:t=>(0,M.verifyHash)(e,t),verifyMessage:t=>(0,_.verifyMessage)(e,t),verifySiweMessage:t=>(0,Q.verifySiweMessage)(e,t),verifyTypedData:t=>(0,j.verifyTypedData)(e,t),uninstallFilter:t=>(0,H.uninstallFilter)(e,t),waitForTransactionReceipt:t=>(0,V.waitForTransactionReceipt)(e,t),watchBlocks:t=>(0,W.watchBlocks)(e,t),watchBlockNumber:t=>(0,Z.watchBlockNumber)(e,t),watchContractEvent:t=>(0,K.watchContractEvent)(e,t),watchEvent:t=>(0,Y.watchEvent)(e,t),watchPendingTransactions:t=>(0,J.watchPendingTransactions)(e,t)}}e.s(["publicActions",0,er],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(er)}],309682)},290392,70326,656450,e=>{"use strict";var t=e.i(418217),r=e.i(147526),n=e.i(769936),i=e.i(675107),a=e.i(569934),s=e.i(795);function o(e,t="hex"){let r=function e(t){var r,i;let a,s,o,c;return Array.isArray(t)?(s=l(a=(r=t.map(t=>e(t))).reduce((e,t)=>e+t.length,0)),{length:a<=55?1+a:1+s+a,encode(e){for(let{encode:t}of(a<=55?e.pushByte(192+a):(e.pushByte(247+s),1===s?e.pushUint8(a):2===s?e.pushUint16(a):3===s?e.pushUint24(a):e.pushUint32(a)),r))t(e)}}):(c=l((o="string"==typeof(i=t)?(0,n.hexToBytes)(i):i).length),{length:1===o.length&&o[0]<128?1:o.length<=55?1+o.length:1+c+o.length,encode(e){1===o.length&&o[0]<128||(o.length<=55?e.pushByte(128+o.length):(e.pushByte(183+c),1===c?e.pushUint8(o.length):2===c?e.pushUint16(o.length):3===c?e.pushUint24(o.length):e.pushUint32(o.length))),e.pushBytes(o)}})}(e),a=(0,s.createCursor)(new Uint8Array(r.length));return(r.encode(a),"hex"===t)?(0,i.bytesToHex)(a.bytes):a.bytes}function l(e){if(e<256)return 1;if(e<65536)return 2;if(e<0x1000000)return 3;if(e<0x100000000)return 4;throw new a.BaseError("Length is too large.")}e.s(["toRlp",0,o],70326);var c=e.i(831095);function u(e){let{chainId:t,nonce:a,to:s}=e,l=e.contractAddress??e.address,u=(0,c.keccak256)((0,r.concatHex)(["0x05",o([t?(0,i.numberToHex)(t):"0x",l,a?(0,i.numberToHex)(a):"0x"])]));return"bytes"===s?(0,n.hexToBytes)(u):u}async function f(e){let{authorization:r,signature:n}=e;return(0,t.recoverAddress)({hash:u(r),signature:n??r})}e.s(["hashAuthorization",0,u],656450),e.s(["recoverAuthorizationAddress",0,f],290392)},31384,515056,438642,e=>{"use strict";var t=e.i(569934),r=e.i(878023);e.s(["isNullUniversalResolverError",0,function(e){if(!(e instanceof t.BaseError))return!1;let n=e.walk(e=>e instanceof r.ContractFunctionRevertedError);return n instanceof r.ContractFunctionRevertedError&&(n.data?.errorName==="HttpError"||n.data?.errorName==="ResolverError"||n.data?.errorName==="ResolverNotContract"||n.data?.errorName==="ResolverNotFound"||n.data?.errorName==="ReverseAddressMismatch"||n.data?.errorName==="UnsupportedResolverProfile")}],31384);var n=e.i(147526),i=e.i(769936),a=e.i(675107),s=e.i(831095),o=e.i(880841);function l(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t=`0x${e.slice(1,65)}`;return(0,o.isHex)(t)?t:null}e.s(["namehash",0,function(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,a.bytesToHex)(t);let r=e.split(".");for(let e=r.length-1;e>=0;e-=1){let a=l(r[e]),o=a?(0,i.toBytes)(a):(0,s.keccak256)((0,i.stringToBytes)(r[e]),"bytes");t=(0,s.keccak256)((0,n.concat)([t,o]),"bytes")}return(0,a.bytesToHex)(t)}],515056),e.s(["packetToBytes",0,function(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let r=new Uint8Array((0,i.stringToBytes)(t).byteLength+2),n=0,o=t.split(".");for(let e=0;e<o.length;e++){var c;let t=(0,i.stringToBytes)(o[e]);t.byteLength>255&&(t=(0,i.stringToBytes)((c=function(e){let t=new Uint8Array(32).fill(0);return e?l(e)||(0,s.keccak256)((0,i.stringToBytes)(e)):(0,a.bytesToHex)(t)}(o[e]),`[${c.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)},807749,e=>{"use strict";var t=e.i(70204),r=e.i(569934),n=e.i(878023),i=e.i(95767),a=e.i(383856);e.s(["getContractError",0,function(e,{abi:s,address:o,args:l,docsPath:c,functionName:u,sender:f}){let d=e instanceof n.RawContractError?e:e instanceof r.BaseError?e.walk(e=>"data"in e)||e.walk():{},{code:p,data:m,details:h,message:g,shortMessage:b}=d,y=e instanceof t.AbiDecodingZeroDataError?new n.ContractFunctionZeroDataError({functionName:u}
4):[3,a.InternalRpcError.code].includes(p)&&(m||h||g||b)?new n.ContractFunctionRevertedError({abi:s,data:"object"==typeof m?m.data:m,functionName:u,message:d instanceof i.RpcRequestError?h:b??g}):e;return new n.ContractFunctionExecutionError(y,{abi:s,args:l,contractAddress:o,docsPath:c,functionName:u,sender:f})}])},205789,e=>{"use strict";var t=e.i(285973),r=e.i(976486),n=e.i(569934),i=e.i(393702);class a extends n.BaseError{constructor(e,{account:n,docsPath:a,chain:s,data:o,gas:l,gasPrice:c,maxFeePerGas:u,maxPriorityFeePerGas:f,nonce:d,to:p,value:m}){const h=(0,i.prettyPrint)({from:n?.address,to:p,value:void 0!==m&&`${(0,t.formatEther)(m)} ${s?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:l,gasPrice:void 0!==c&&`${(0,r.formatGwei)(c)} gwei`,maxFeePerGas:void 0!==u&&`${(0,r.formatGwei)(u)} gwei`,maxPriorityFeePerGas:void 0!==f&&`${(0,r.formatGwei)(f)} gwei`,nonce:d});super(e.shortMessage,{cause:e,docsPath:a,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",h].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}var s=e.i(853532),o=e.i(467078);e.s(["getEstimateGasError",0,function(e,{docsPath:t,...r}){let n;return new a((n=(0,o.getNodeError)(e,r))instanceof s.UnknownNodeError?e:n,{docsPath:t,...r})}],205789)},856324,e=>{"use strict";e.s(["formatLog",0,function(e,{args:t,eventName:r}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...r?{args:t,eventName:r}:{}}}])},839080,e=>{"use strict";var t=e.i(450323),r=e.i(445024),n=e.i(856324),i=e.i(982191);let a={"0x0":"reverted","0x1":"success"};function s(e,r){let s={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(e=>(0,n.formatLog)(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,t.hexToNumber)(e.transactionIndex):null,status:e.status?a[e.status]:null,type:e.type?i.transactionType[e.type]||e.type:null};return e.blobGasPrice&&(s.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(s.blobGasUsed=BigInt(e.blobGasUsed)),s}let o=(0,r.defineFormatter)("transactionReceipt",s);e.s(["defineTransactionReceipt",0,o,"formatTransactionReceipt",0,s,"receiptStatuses",0,a])},467125,e=>{"use strict";e.s(["getAction",0,function(e,t,r){let n=e[t.name];if("function"==typeof n)return n;let i=e[r];return"function"==typeof i?i:r=>t(e,r)}])},43473,976215,e=>{"use strict";let t=new Map,r=new Map,n=0;e.s(["observe",0,function(e,i,a){let s=++n,o=()=>t.get(e)||[],l=()=>{let n,i=o();if(!i.some(e=>e.id===s))return;let a=r.get(e);if(1===i.length&&a){let e=a();e instanceof Promise&&e.catch(()=>{})}n=o(),t.set(e,n.filter(e=>e.id!==s))},c=o();if(t.set(e,[...c,{id:s,fns:i}]),c&&c.length>0)return l;let u={};for(let e in i)u[e]=(...t)=>{let r=o();if(0!==r.length)for(let n of r)n.fns[e]?.(...t)};let f=a(u);return"function"==typeof f&&r.set(e,f),l}],43473);var i=e.i(588233);e.s(["poll",0,function(e,{emitOnBegin:t,initialWaitTime:r,interval:n}){let a=!0,s=()=>a=!1;return(async()=>{let o;t&&(o=await e({unpoll:s}));let l=await r?.(o)??n;await (0,i.wait)(l);let c=async()=>{a&&(await e({unpoll:s}),await (0,i.wait)(n),c())};c()})(),s}],976215)},643506,e=>{"use strict";var t=e.i(70204),r=e.i(608861),n=e.i(34888),i=e.i(569934);class a extends i.BaseError{constructor({domain:e}){super(`Invalid domain "${(0,n.stringify)(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class s extends i.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 o extends i.BaseError{constructor({type:e}){super(`Struct type "${e}
4" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}var l=e.i(796516),c=e.i(401319),u=e.i(675107),f=e.i(342692);e.s(["getTypesForEIP712Domain",0,function({domain:e}){return["string"==typeof e?.name&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},("number"==typeof e?.chainId||"bigint"==typeof e?.chainId)&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)},"serializeTypedData",0,function(e){let{domain:t,message:r,primaryType:i,types:a}=e,s=(e,t)=>{let r={...t};for(let t of e){let{name:e,type:n}=t;"address"===n&&(r[e]=r[e].toLowerCase())}return r},o=a.EIP712Domain&&t?s(a.EIP712Domain,t):{},l=(()=>{if("EIP712Domain"!==i)return s(a[i],r)})();return(0,n.stringify)({domain:o,message:l,primaryType:i,types:a})},"validateTypedData",0,function(e){let{domain:n,message:i,primaryType:d,types:p}=e,m=(e,n)=>{for(let i of e){let{name:e,type:a}=i,s=n[e],d=a.match(f.integerRegex);if(d&&("number"==typeof s||"bigint"==typeof s)){let[e,t,r]=d;(0,u.numberToHex)(s,{signed:"int"===t,size:Number.parseInt(r,10)/8})}if("address"===a&&"string"==typeof s&&!(0,l.isAddress)(s))throw new r.InvalidAddressError({address:s});let h=a.match(f.bytesRegex);if(h){let[e,r]=h;if(r&&(0,c.size)(s)!==Number.parseInt(r,10))throw new t.BytesSizeMismatchError({expectedSize:Number.parseInt(r,10),givenSize:(0,c.size)(s)})}let g=p[a];g&&(function(e){if("address"===e||"bool"===e||"string"===e||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new o({type:e})}(a),m(g,s))}};if(p.EIP712Domain&&n){if("object"!=typeof n)throw new a({domain:n});m(p.EIP712Domain,n)}if("EIP712Domain"!==d)if(p[d])m(p[d],i);else throw new s({primaryType:d,types:p})}],643506)}]); 5 6//# sourceMappingURL=0ogc9nm-mip15.js.map
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.