1import{M as ee,dH as pe,dI as de,dJ as Qe,dK as We,aK as Je,dL as Xe,$ as he,dM as te,aw as P,c4 as G,cf as A,dN as ye,c9 as z,dO as H,dE as M,dP as we,Z as ve,dQ as se,Q as V,cd as Z,ce as ne,dR as ae,dS as ke,dT as Ne,dU as Be,dV as re,dW as K,dX as Te,dY as xe,cg as oe,aE as Ye,dZ as et,d_ as Ce,d$ as Ae,e0 as tt,e1 as st,an as Fe,am as nt,bo as at,ao as rt,e2 as ot,au as ce,ag as Ee,ah as ct,du as J,aJ as it,e3 as ut,aL as ft,aM as dt,aN as lt,e4 as gt,e5 as bt,e6 as mt,e7 as ie,cO as pt,e8 as Pe,cQ as ht,cR as yt,e9 as Re,ea as Se,eb as wt,_ as vt,dD as kt,ec as Nt,ed as Bt,ee as Tt,cs as qe,ef as xt,bN as le,eg as $,V as Ie,dF as Ct,eh as At,ei as Ft,ej as Et,dC as Le,ek as Pt,el as Rt,em as St,en as qt,dB as It,eo as Lt,ep as Dt,eq as zt,er as Mt,es as _t,et as Ot,eu as $t,ev as Ht,ew as Gt,dG as Ut,dA as jt}from"./index-c2fc66f8.js";import{g as X,e as De,f as ze,N as Me,a as Vt,b as Zt,v as Q,c as Kt}from"./verifyHash-9d818d73.js";import{z as I,e as Qt}from"./address-d060e3d7.js";import{a as _e,h as Wt}from"./hashTypedData-fc5ab6bd.js";import{s as Jt}from"./secp256k1-ee758b7f.js";class Xt extends ee{constructor(t){super(`Filter type "${t}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}const ge="/docs/contract/encodeEventTopics";function U(e){var f;const{abi:t,eventName:s,args:n}=e;let a=t[0];if(s){const u=pe({abi:t,name:s});if(!u)throw new de(s,{docsPath:ge});a=u}if(a.type!=="event")throw new de(void 0,{docsPath:ge});const r=Qe(a),o=We(r);let c=[];if(n&&"inputs"in a){const u=(f=a.inputs)==null?void 0:f.filter(i=>"indexed"in i&&i.indexed),d=Array.isArray(n)?n:Object.values(n).length>0?(u==null?void 0:u.map(i=>n[i.name]))??[]:[];d.length>0&&(c=(u==null?void 0:u.map((i,m)=>Array.isArray(d[m])?d[m].map((k,v)=>be({param:i,value:d[m][v]})):typeof d[m]<"u"&&d[m]!==null?be({param:i,value:d[m]}):null))??[])}return[o,...c]}function be({param:e,value:t}){if(e.type==="string"||e.type==="bytes")return Je(Xe(t));if(e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/))throw new Xt(e.type);return he([e],[t])}async function Oe(e,t){const{address:s,abi:n,args:a,eventName:r,fromBlock:o,strict:c,toBlock:f}=t,u=te(e,{method:"eth_newFilter"}),d=r?U({abi:n,args:a,eventName:r}):void 0,i=await e.request({method:"eth_newFilter",params:[{address:s,fromBlock:typeof o=="bigint"?P(o):o,toBlock:typeof f=="bigint"?P(f):f,topics:d}]});return{abi:n,args:a,eventName:r,id:i,request:u(i),strict:!!c,type:"event"}}async function Yt(e,t){var u;const{abi:s,address:n,args:a,functionName:r,dataSuffix:o=typeof e.dataSuffix=="string"?e.dataSuffix:(u=e.dataSuffix)==null?void 0:u.value,...c}=t,f=G({abi:s,args:a,functionName:r});try{return await A(e,ye,"estimateGas")({data:`${f}${o?o.replace("0x",""):""}`,to:n,...c})}catch(d){const i=c.account?z(c.account):void 0;throw H(d,{abi:s,address:n,args:a,docsPath:"/docs/contract/estimateContractGas",functionName:r,sender:i==null?void 0:i.address})}}async function ue(e,{address:t,blockHash:s,fromBlock:n,toBlock:a,event:r,events:o,args:c,strict:f}={}){const u=f??!1,d=o??(r?[r]:void 0);let i=[];d&&(i=[d.flatMap(x=>U({abi:[x],eventName:x.name,args:o?void 0:c}))],r&&(i=i[0]));let m;s?m=await e.request({method:"eth_getLogs",params:[{address:t,topics:i,blockHash:s}]}):m=await e.request({method:"eth_getLogs",params:[{address:t,topics:i,fromBlock:typeof n=="bigint"?P(n):n,toBlock:typeof a=="bigint"?P(a):a}]});const k=m.map(v=>M(v));return d?we({abi:d,args:c,logs:k,strict:u}):k}async function $e(e,t){const{abi:s,address:n,args:a,blockHash:r,eventName:o,fromBlock:c,toBlock:f,strict:u}=t,d=o?pe({abi:s,name:o}):void 0,i=d?void 0:s.filter(m=>m.type==="event");return A(e,ue,"getLogs")({address:n,args:a,blockHash:r,event:d,events:i,fromBlock:c,toBlock:f,strict:u})}async function es(e,t){var d;const{abi:s,address:n,args:a,functionName:r,dataSuffix:o=typeof e.dataSuffix=="string"?e.dataSuffix:(d=e.dataSuffix)==null?void 0:d.value,...c}=t,f=c.account?z(c.account):e.account,u=G({abi:s,args:a,functionName:r});try{const{data:i}=await A(e,ve,"call")({batch:!1,data:`${u}${o?o.replace("0x",""):""}`,to:n,...c,account:f}),m=se({abi:s,args:a,functionName:r,data:i||"0x"}),k=s.filter(v=>"name"in v&&v.name===t.functionName);return{result:m,request:{abi:k,address:n,args:a,dataSuffix:o,functionName:r,...c,account:f}}}catch(i){throw H(i,{abi:s,address:n,args:a,docsPath:"/docs/contract/simulateContract",functionName:r,sender:f==null?void 0:f.address})}}function ts(e,t){const{abi:s,address:n,args:a,batch:r=!0,eventName:o,fromBlock:c,onError:f,onLogs:u,poll:d,pollingInterval:i=e.pollingInterval,strict:m}=t;return(()=>typeof d<"u"?d:typeof c=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].c
1onfig.type==="webSocket"||e.transport.transports[0].config.type==="ipc")))()?(()=>{const N=m??!1,l=V(["watchContractEvent",n,a,r,e.uid,o,i,N,c]);return Z(l,{onLogs:u,onError:f},p=>{let g;c!==void 0&&(g=c-1n);let b,C=!1;const T=ne(async()=>{var y;if(!C){try{b=await A(e,Oe,"createContractEventFilter")({abi:s,address:n,args:a,eventName:o,strict:N,fromBlock:c})}catch{}C=!0;return}try{let w;if(b)w=await A(e,re,"getFilterChanges")({filter:b});else{const B=await A(e,K,"getBlockNumber")({});g&&g<B?w=await A(e,$e,"getContractEvents")({abi:s,address:n,args:a,eventName:o,fromBlock:g+1n,toBlock:B,strict:N}):w=[],g=B}if(w.length===0)return;if(r)p.onLogs(w);else for(const B of w)p.onLogs([B])}catch(w){b&&w instanceof Te&&(C=!1),(y=p.onError)==null||y.call(p,w)}},{emitOnBegin:!0,interval:i});return async()=>{b&&await A(e,ae,"uninstallFilter")({filter:b}),T()}})})():(()=>{const N=m??!1,l=V(["watchContractEvent",n,a,r,e.uid,o,i,N]);let p=!0,g=()=>p=!1;return Z(l,{onLogs:u,onError:f},b=>((async()=>{try{const C=(()=>{if(e.transport.type==="fallback"){const w=e.transport.transports.find(B=>B.config.type==="webSocket"||B.config.type==="ipc");return w?w.value:e.transport}return e.transport})(),T=o?U({abi:s,eventName:o,args:a}):[],{unsubscribe:y}=await C.subscribe({params:["logs",{address:n,topics:T}],onData(w){var R;if(!p)return;const B=w.result;try{const{eventName:F,args:E}=ke({abi:s,data:B.data,topics:B.topics,strict:m}),q=M(B,{args:E,eventName:F});b.onLogs([q])}catch(F){let E,q;if(F instanceof Ne||F instanceof Be){if(m)return;E=F.abiItem.name,q=(R=F.abiItem.inputs)==null?void 0:R.some(D=>!("name"in D&&D.name))}const L=M(B,{args:q?[]:{},eventName:E});b.onLogs([L])}},onError(w){var B;(B=b.onError)==null||B.call(b,w)}});g=y,p||g()}catch(C){f==null||f(C)}})(),()=>g()))})()}async function ss(e,t){const{blockNumber:s,blockTag:n,name:a}=t,{chain:r}=e,o=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!r)throw new Error("client chain not configured. universalResolverAddress is required.");return xe({blockNumber:s,chain:r,contract:"ensUniversalResolver"})})(),c=r==null?void 0:r.ensTlds;if(c&&!c.some(u=>a.endsWith(u)))throw new Error(`${a} is not a valid ENS TLD (${c==null?void 0:c.join(", ")}) for chain "${r.name}" (id: ${r.id}).`);const[f]=await A(e,oe,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[Ye(et(a))],blockNumber:s,blockTag:n});return f}async function He(e,t){var N,l,p;const{account:s=e.account,blockNumber:n,blockTag:a="latest",blobs:r,data:o,gas:c,gasPrice:f,maxFeePerBlobGas:u,maxFeePerGas:d,maxPriorityFeePerGas:i,to:m,value:k,...v}=t,x=s?z(s):void 0;try{Ce(t);const b=(typeof n=="bigint"?P(n):void 0)||a,C=(p=(l=(N=e.chain)==null?void 0:N.formatters)==null?void 0:l.transactionRequest)==null?void 0:p.format,y=(C||Ae)({...tt(v,{format:C}),account:x,blobs:r,data:o,gas:c,gasPrice:f,maxFeePerBlobGas:u,maxFeePerGas:d,maxPriorityFeePerGas:i,to:m,value:k},"createAccessList"),w=await e.request({method:"eth_createAccessList",params:[y,b]});return{accessList:w.accessList,gasUsed:BigInt(w.gasUsed)}}catch(g){throw st(g,{...t,account:x,chain:e.chain})}}async function ns(e){const t=te(e,{method:"eth_newBlockFilter"}),s=await e.request({method:"eth_newBlockFilter"});return{id:s,request:t(s),type:"block"}}async function Ge(e,{address:t,args:s,event:n,events:a,fromBlock:r,strict:o,toBlock:c}={}){const f=a??(n?[n]:void 0),u=te(e,{method:"eth_newFilter"});let d=[];f&&(d=[f.flatMap(k=>U({abi:[k],eventName:k.name,args:s}))],n&&(d=d[0]));const i=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:typeof r=="bigint"?P(r):r,toBlock:typeof c=="bigint"?P(c):c,...d.length?{topics:d}:{}}]});return{abi:f,args:s,eventName:n?n.name:void 0,fromBlock:r,id:i,request:u(i),strict:!!o,toBlock:c,type:"event"}}async function as(e){const t=await e.request({method:"eth_blobBaseFee"});return BigInt(t)}async function rs(e,{blockHash:t,blockNumber:s,blockTag:n="latest"}={}){const a=s!==void 0?P(s):void 0;let r;return t?r=await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):r=await e.request({method:"eth_getBlockTransactionCountByNumber",params:[a||n]},{dedupe:!!a}),Fe(r)}async function os(e,{address:t,blockNumber:s,blockTag:n="latest"}){const a=await X(e,{address:t,...s!==void 0?{blockNumber:s}:{blockTag:n}});if(a&&nt(a)===23&&a.startsWith("0xef0100"))return at(rt(a,3,23))}function cs(e){var t;return{baseFeePerGas:e.baseFeePerGas.map(s=>BigInt(s)),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.olde
1stBlock),reward:(t=e.reward)==null?void 0:t.map(s=>s.map(n=>BigInt(n)))}}async function is(e,{blockCount:t,blockNumber:s,blockTag:n="latest",rewardPercentiles:a}){const r=typeof s=="bigint"?P(s):void 0,o=await e.request({method:"eth_feeHistory",params:[P(t),r||n,a]},{dedupe:!!r});return cs(o)}async function us(e,{filter:t}){const s=t.strict??!1,a=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(r=>M(r));return t.abi?we({abi:t.abi,logs:a,strict:s}):a}function Hs(e,t){if(e.length!==t.length)throw new ot({expectedLength:e.length,givenLength:t.length});const s=[];for(let n=0;n<e.length;n++){const a=e[n],r=t[n];s.push(Ue(a,r))}return ce(s)}function Ue(e,t,s=!1){if(e==="address"){const o=t;if(!Ee(o))throw new ct({address:o});return J(o.toLowerCase(),{size:s?32:null})}if(e==="string")return it(t);if(e==="bytes")return t;if(e==="bool")return J(ut(t),{size:s?32:1});const n=e.match(ft);if(n){const[o,c,f="256"]=n,u=Number.parseInt(f,10)/8;return P(t,{size:s?32:u,signed:c==="int"})}const a=e.match(dt);if(a){const[o,c]=a;if(Number.parseInt(c,10)!==(t.length-2)/2)throw new lt({expectedSize:Number.parseInt(c,10),givenSize:(t.length-2)/2});return J(t,{dir:"right",size:s?32:null})}const r=e.match(gt);if(r&&Array.isArray(t)){const[o,c]=r,f=[];for(let u=0;u<t.length;u++)f.push(Ue(c,t[u],!0));return f.length===0?"0x":ce(f)}throw new bt(e)}function fs(e){const{source:t}=e,s=new Map,n=new mt(8192),a=new Map,r=({address:o,chainId:c})=>`${o}.${c}`;return{async consume({address:o,chainId:c,client:f}){const u=r({address:o,chainId:c}),d=this.get({address:o,chainId:c,client:f});this.increment({address:o,chainId:c});const i=await d;return await t.set({address:o,chainId:c},i),n.set(u,i),i},async increment({address:o,chainId:c}){const f=r({address:o,chainId:c}),u=s.get(f)??0;s.set(f,u+1)},async get({address:o,chainId:c,client:f}){const u=r({address:o,chainId:c});let d=a.get(u);return d||(d=(async()=>{try{const m=await t.get({address:o,chainId:c,client:f}),k=n.get(u)??0;return k>0&&m<=k?k+1:(n.delete(u),m)}finally{this.reset({address:o,chainId:c})}})(),a.set(u,d)),(s.get(u)??0)+await d},reset({address:o,chainId:c}){const f=r({address:o,chainId:c});s.delete(f),a.delete(f)}}}function ds(){return{async get(e){const{address:t,client:s}=e;return ie(s,{address:t,blockTag:"pending"})},set(){}}}const Gs=fs({source:ds()}),ls="0x6492649264926492649264926492649264926492649264926492649264926492",Us="0x0000000000000000000000000000000000000000000000000000000000000000";function js(e){const{address:t,data:s,signature:n,to:a="hex"}=e,r=ce([he([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,s,n]),ls]);return a==="hex"?r:pt(r)}function gs(e){return e.map(t=>({...t,value:BigInt(t.value)}))}function bs(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?Fe(e.nonce):void 0,storageProof:e.storageProof?gs(e.storageProof):void 0}}async function ms(e,{address:t,blockNumber:s,blockTag:n,storageKeys:a}){const r=n??"latest",o=s!==void 0?P(s):void 0,c=await e.request({method:"eth_getProof",params:[t,a,o||r]});return bs(c)}async function ps(e,{address:t,blockNumber:s,blockTag:n="latest",slot:a}){const r=s!==void 0?P(s):void 0;return await e.request({method:"eth_getStorageAt",params:[t,a,r||n]})}async function hs(e,{hash:t,transactionReceipt:s}){const[n,a]=await Promise.all([A(e,K,"getBlockNumber")({}),t?A(e,Pe,"getTransaction")({hash:t}):void 0]),r=(s==null?void 0:s.blockNumber)||(a==null?void 0:a.blockNumber);return r?n-r+1n:0n}async function ys(e,t){var p;const{account:s,authorizationList:n,allowFailure:a=!0,blockNumber:r,blockOverrides:o,blockTag:c,stateOverride:f}=t,u=t.contracts,{batchSize:d=t.batchSize??1024,deployless:i=t.deployless??!1}=typeof((p=e.batch)==null?void 0:p.multicall)=="object"?e.batch.multicall:{},m=(()=>{if(t.multicallAddress)return t.multicallAddress;if(i)return null;if(e.chain)return xe({blockNumber:r,chain:e.chain,contract:"multicall3"});throw new Error("client chain not configured. multicallAddress is required.")})(),k=[[]];let v=0,x=0;for(let g=0;g<u.length;g++){const{abi:b,address:C,args:T,functionName:y}=u[g];try{const w=G({abi:b,args:T,functionName:y});x+=(w.length-2)/2,d>0&&x>d&&k[v].length>
10&&(v++,x=(w.length-2)/2,k[v]=[]),k[v]=[...k[v],{allowFailure:!0,callData:w,target:C}]}catch(w){const B=H(w,{abi:b,address:C,args:T,docsPath:"/docs/contract/multicall",functionName:y,sender:s});if(!a)throw B;k[v]=[...k[v],{allowFailure:!0,callData:"0x",target:C}]}}const N=await Promise.allSettled(k.map(g=>A(e,oe,"readContract")({...m===null?{code:ht}:{address:m},abi:yt,account:s,args:[g],authorizationList:n,blockNumber:r,blockOverrides:o,blockTag:c,functionName:"aggregate3",stateOverride:f}))),l=[];for(let g=0;g<N.length;g++){const b=N[g];if(b.status==="rejected"){if(!a)throw b.reason;for(let T=0;T<k[g].length;T++)l.push({status:"failure",error:b.reason,result:void 0});continue}const C=b.value;for(let T=0;T<C.length;T++){const{returnData:y,success:w}=C[T],{callData:B}=k[g][T],{abi:R,address:F,functionName:E,args:q}=u[l.length];try{if(B==="0x")throw new Re;if(!w)throw new Se({data:y});const L=se({abi:R,args:q,data:y,functionName:E});l.push(a?{result:L,status:"success"}:L)}catch(L){const D=H(L,{abi:R,address:F,args:q,docsPath:"/docs/contract/multicall",functionName:E});if(!a)throw D;l.push({error:D,result:void 0,status:"failure"})}}}if(l.length!==u.length)throw new ee("multicall results mismatch");return l}async function Y(e,t){const{blockNumber:s,blockTag:n=e.experimental_blockTag??"latest",blocks:a,returnFullTransactions:r,traceTransfers:o,validation:c}=t;try{const f=[];for(const m of a){const k=m.blockOverrides?wt(m.blockOverrides):void 0,v=m.calls.map(N=>{const l=N,p=l.account?z(l.account):void 0,g=l.abi?G(l):l.data,b={...l,account:p,data:l.dataSuffix?vt([g||"0x",l.dataSuffix]):g,from:l.from??(p==null?void 0:p.address)};return Ce(b),Ae(b)}),x=m.stateOverrides?kt(m.stateOverrides):void 0;f.push({blockOverrides:k,calls:v,stateOverrides:x})}const d=(typeof s=="bigint"?P(s):void 0)||n;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:f,returnFullTransactions:r,traceTransfers:o,validation:c},d]})).map((m,k)=>({...Nt(m),calls:m.calls.map((v,x)=>{var R,F;const{abi:N,args:l,functionName:p,to:g}=a[k].calls[x],b=((R=v.error)==null?void 0:R.data)??v.returnData,C=BigInt(v.gasUsed),T=(F=v.logs)==null?void 0:F.map(E=>M(E)),y=v.status==="0x1"?"success":"failure",w=N&&y==="success"&&b!=="0x"?se({abi:N,data:b,functionName:p}):null,B=(()=>{if(y==="success")return;let E;if(b==="0x"?E=new Re:b&&(E=new Se({data:b})),!!E)return H(E,{abi:N??[],address:g??"0x",args:l,functionName:p??"<unknown>"})})();return{data:b,gasUsed:C,logs:T,status:y,...y==="success"?{result:w}:{error:B}}})}))}catch(f){const u=f,d=Bt(u,{});throw d instanceof Tt?u:d}}function ws(...e){var r;const[t,s]=(()=>{if(Array.isArray(e[0])){const[o,c]=e;return[ks(o),c]}return e})(),{bytecode:n,args:a}=s;return qe(n,(r=t.inputs)!=null&&r.length&&(a!=null&&a.length)?De(t.inputs,a):"0x")}function vs(e){return ze(e)}function ks(e){const t=e.find(s=>s.type==="constructor");if(!t)throw new Me({name:"constructor"});return t}function Ns(...e){const[t,s=[]]=(()=>{if(Array.isArray(e[0])){const[u,d,i]=e;return[me(u,d,{args:i}),i]}const[c,f]=e;return[c,f]})(),{overloads:n}=t,a=n?me([t,...n],t.name,{args:s}):t,r=Bs(a),o=s.length>0?De(a.inputs,s):void 0;return o?qe(r,o):r}function _(e,t={}){return ze(e,t)}function me(e,t,s){const n=Vt(e,t,s);if(n.type!=="function")throw new Me({name:t,type:"function"});return n}function Bs(e){return Zt(e)}const Ts="0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033";async function xs(e,t){const{blockNumber:s,blockTag:n,calls:a,stateOverrides:r,traceAssetChanges:o,traceTransfers:c,validation:f}=t,u=t.account?z(t.account):void 0;if(o&&!u)throw new ee("`account` is required when `traceAssetChanges` is true");const d=u?ws(vs("constructor(bytes, bytes)"),{bytecode:xt,args:[Ts,Ns(_("function getBalance(address)"),[u.address])]}):void 0,i=o?await Promise.all(t.calls.map(async h=>{if(!h.data&&!h.abi)return;const{accessList:S}=await He(e,{account:u.address,...h,data:h.abi?G(h):h.data});return S.map(({address:O,storageKeys:j})=>j.length>0?O:null)})).then(h=>
1h.flat().filter(Boolean)):[],m=await Y(e,{blockNumber:s,blockTag:n,blocks:[...o?[{calls:[{data:d}],stateOverrides:r},{calls:i.map((h,S)=>({abi:[_("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:h,from:I,nonce:S})),stateOverrides:[{address:I,nonce:0}]}]:[],{calls:[...a,{to:I}].map(h=>({...h,from:u==null?void 0:u.address})),stateOverrides:r},...o?[{calls:[{data:d}]},{calls:i.map((h,S)=>({abi:[_("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:h,from:I,nonce:S})),stateOverrides:[{address:I,nonce:0}]},{calls:i.map((h,S)=>({to:h,abi:[_("function decimals() returns (uint256)")],functionName:"decimals",from:I,nonce:S})),stateOverrides:[{address:I,nonce:0}]},{calls:i.map((h,S)=>({to:h,abi:[_("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:I,nonce:S})),stateOverrides:[{address:I,nonce:0}]},{calls:i.map((h,S)=>({to:h,abi:[_("function symbol() returns (string)")],functionName:"symbol",from:I,nonce:S})),stateOverrides:[{address:I,nonce:0}]}]:[]],traceTransfers:c,validation:f}),k=o?m[2]:m[0],[v,x,,N,l,p,g,b]=o?m:[],{calls:C,...T}=k,y=C.slice(0,-1)??[],w=(v==null?void 0:v.calls)??[],B=(x==null?void 0:x.calls)??[],R=[...w,...B].map(h=>h.status==="success"?le(h.data):null),F=(N==null?void 0:N.calls)??[],E=(l==null?void 0:l.calls)??[],q=[...F,...E].map(h=>h.status==="success"?le(h.data):null),L=((p==null?void 0:p.calls)??[]).map(h=>h.status==="success"?h.result:null),D=((b==null?void 0:b.calls)??[]).map(h=>h.status==="success"?h.result:null),je=((g==null?void 0:g.calls)??[]).map(h=>h.status==="success"?h.result:null),W=[];for(const[h,S]of q.entries()){const O=R[h];if(typeof S!="bigint"||typeof O!="bigint")continue;const j=L[h-1],Ve=D[h-1],Ze=je[h-1],fe=(()=>h===0?{address:Qt,decimals:18,symbol:"ETH"}:{address:i[h-1],decimals:Ze||j?Number(j??1):void 0,symbol:Ve??void 0})();W.some(Ke=>Ke.token.address===fe.address)||W.push({token:fe,value:{pre:O,post:S,diff:S-O}})}return{assetChanges:W,block:T,results:y}}async function Cs(e,{address:t,message:s,factory:n,factoryData:a,signature:r,...o}){const c=_e(s);return A(e,Q,"verifyHash")({address:t,factory:n,factoryData:a,hash:c,signature:r,...o})}async function As(e,t){const{address:s,factory:n,factoryData:a,signature:r,message:o,primaryType:c,types:f,domain:u,...d}=t,i=Wt({message:o,primaryType:c,types:f,domain:u});return A(e,Q,"verifyHash")({address:s,factory:n,factoryData:a,hash:i,signature:r,...d})}function Fs(e,{blockTag:t=e.experimental_blockTag??"latest",emitMissed:s=!1,emitOnBegin:n=!1,onBlock:a,onError:r,includeTransactions:o,poll:c,pollingInterval:f=e.pollingInterval}){const u=(()=>typeof c<"u"?c:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].c
1onfig.type==="webSocket"||e.transport.transports[0].config.type==="ipc")))(),d=o??!1;let i;return u?(()=>{const v=V(["watchBlocks",e.uid,t,s,n,d,f]);return Z(v,{onBlock:a,onError:r},x=>ne(async()=>{var N;try{const l=await A(e,$,"getBlock")({blockTag:t,includeTransactions:d});if(l.number!==null&&(i==null?void 0:i.number)!=null){if(l.number===i.number)return;if(l.number-i.number>1&&s)for(let p=(i==null?void 0:i.number)+1n;p<l.number;p++){const g=await A(e,$,"getBlock")({blockNumber:p,includeTransactions:d});x.onBlock(g,i),i=g}}((i==null?void 0:i.number)==null||t==="pending"&&(l==null?void 0:l.number)==null||l.number!==null&&l.number>i.number)&&(x.onBlock(l,i),i=l)}catch(l){(N=x.onError)==null||N.call(x,l)}},{emitOnBegin:n,interval:f}))})():(()=>{let v=!0,x=!0,N=()=>v=!1;return(async()=>{try{n&&A(e,$,"getBlock")({blockTag:t,includeTransactions:d}).then(g=>{v&&x&&(a(g,void 0),x=!1)}).catch(r);const l=(()=>{if(e.transport.type==="fallback"){const g=e.transport.transports.find(b=>b.config.type==="webSocket"||b.config.type==="ipc");return g?g.value:e.transport}return e.transport})(),{unsubscribe:p}=await l.subscribe({params:["newHeads"],async onData(g){var C;if(!v)return;const b=await A(e,$,"getBlock")({blockNumber:(C=g.result)==null?void 0:C.number,includeTransactions:d}).catch(()=>{});v&&(a(b,i),x=!1,i=b)},onError(g){r==null||r(g)}});N=p,v||N()}catch(l){r==null||r(l)}})(),()=>N()})()}function Es(e,{address:t,args:s,batch:n=!0,event:a,events:r,fromBlock:o,onError:c,onLogs:f,poll:u,pollingInterval:d=e.pollingInterval,strict:i}){const m=(()=>typeof u<"u"?u:typeof o=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].c
1onfig.type==="webSocket"||e.transport.transports[0].config.type==="ipc")))(),k=i??!1;return m?(()=>{const N=V(["watchEvent",t,s,n,e.uid,a,d,o]);return Z(N,{onLogs:f,onError:c},l=>{let p;o!==void 0&&(p=o-1n);let g,b=!1;const C=ne(async()=>{var T;if(!b){try{g=await A(e,Ge,"createEventFilter")({address:t,args:s,event:a,events:r,strict:k,fromBlock:o})}catch{}b=!0;return}try{let y;if(g)y=await A(e,re,"getFilterChanges")({filter:g});else{const w=await A(e,K,"getBlockNumber")({});p&&p!==w?y=await A(e,ue,"getLogs")({address:t,args:s,event:a,events:r,fromBlock:p+1n,toBlock:w}):y=[],p=w}if(y.length===0)return;if(n)l.onLogs(y);else for(const w of y)l.onLogs([w])}catch(y){g&&y instanceof Te&&(b=!1),(T=l.onError)==null||T.call(l,y)}},{emitOnBegin:!0,interval:d});return async()=>{g&&await A(e,ae,"uninstallFilter")({filter:g}),C()}})})():(()=>{let N=!0,l=()=>N=!1;return(async()=>{try{const p=(()=>{if(e.transport.type==="fallback"){const T=e.transport.transports.find(y=>y.config.type==="webSocket"||y.config.type==="ipc");return T?T.value:e.transport}return e.transport})(),g=r??(a?[a]:void 0);let b=[];g&&(b=[g.flatMap(y=>U({abi:[y],eventName:y.name,args:s}))],a&&(b=b[0]));const{unsubscribe:C}=await p.subscribe({params:["logs",{address:t,topics:b}],onData(T){var w;if(!N)return;const y=T.result;try{const{eventName:B,args:R}=ke({abi:g??[],data:y.data,topics:y.topics,strict:k}),F=M(y,{args:R,eventName:B});f([F])}catch(B){let R,F;if(B instanceof Ne||B instanceof Be){if(i)return;R=B.abiItem.name,F=(w=B.abiItem.inputs)==null?void 0:w.some(q=>!("name"in q&&q.name))}const E=M(y,{args:F?[]:{},eventName:R});f([E])}},onError(T){c==null||c(T)}});l=C,N||l()}catch(p){c==null||c(p)}})(),()=>l()})()}function Ps(e){var i,m,k;const{scheme:t,statement:s,...n}=((i=e.match(Rs))==null?void 0:i.groups)??{},{chainId:a,expirationTime:r,issuedAt:o,notBefore:c,requestId:f,...u}=((m=e.match(Ss))==null?void 0:m.groups)??{},d=(k=e.split("Resources:")[1])==null?void 0:k.split(` 2- `).slice(1);return{...n,...u,...a?{chainId:Number(a)}:{},...r?{expirationTime:new Date(r)}:{},...o?{issuedAt:new Date(o)}:{},...c?{notBefore:new Date(c)}:{},...f?{requestId:f}:{},...d?{resources:d}:{},...t?{scheme:t}:{},...s?{statement:s}:{}}}const Rs=/^(?:(?<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)?/,Ss=/(?: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>.+))?/;function qs(e){const{address:t,domain:s,message:n,nonce:a,scheme:r,time:o=new Date}=e;if(s&&n.domain!==s||a&&n.nonce!==a||r&&n.scheme!==r||n.expirationTime&&o>=n.expirationTime||n.notBefore&&o<n.notBefore)return!1;try{if(!n.address||!Ee(n.address,{strict:!1})||t&&!Ie(n.address,t))return!1}catch{return!1}return!0}async function Is(e,t){const{address:s,domain:n,message:a,nonce:r,scheme:o,signature:c,time:f=new Date,...u}=t,d=Ps(a);if(!d.address||!qs({address:s,domain:n,message:d,nonce:r,scheme:o,time:f}))return!1;const m=_e(a);return Q(e,{address:d.address,hash:m,signature:c,...u})}async function Ls(e,{serializedTransaction:t,throwOnReceiptRevert:s,timeout:n}){var c,f,u;const a=await e.request({method:"eth_sendRawTransactionSync",params:n?[t,n]:[t]},{retryCount:0}),o=(((u=(f=(c=e.chain)==null?void 0:c.formatters)==null?void 0:f.transactionReceipt)==null?void 0:u.format)||Ct)(a);if(o.status==="reverted"&&s)throw new At({receipt:o});return o}function Ds(e){return{call:t=>ve(e,t),createAccessList:t=>He(e,t),createBlockFilter:()=>ns(e),createContractEventFilter:t=>Oe(e,t),createEventFilter:t=>Ge(e,t),createPendingTransactionFilter:()=>Ft(e),estimateContractGas:t=>Yt(e,t),estimateGas:t=>ye(e,t),getBalance:t=>Et(e,t),getBlobBaseFee:()=>as(e),getBlock:t=>$(e,t),getBlockNumber:t=>K(e,t),getBlockTransactionCount:t=>rs(e,t),getBytecode:t=>X(e,t),getChainId:()=>Le(e),getCode:t=>X(e,t),getContractEvents:t=>$e(e,t),getDelegation:t=>os(e,t),getEip712Domain:t=>Kt(e,t),getEnsAddress:t=>Pt(e,t),getEnsAvatar:t=>Rt(e,t),getEnsName:t=>St(e,t),getEnsResolver:t=>ss(e,t),getEnsText:t=>qt(e,t),getFeeHistory:t=>is(e,t),estimateFeesPerGas:t=>It(e,t),getFilterChanges:t=>re(e,t),getFilterLogs:t=>us(e,t),getGasPrice:()=>
2Lt(e),getLogs:t=>ue(e,t),getProof:t=>ms(e,t),estimateMaxPriorityFeePerGas:t=>Dt(e,t),fillTransaction:t=>zt(e,t),getStorageAt:t=>ps(e,t),getTransaction:t=>Pe(e,t),getTransactionConfirmations:t=>hs(e,t),getTransactionCount:t=>ie(e,t),getTransactionReceipt:t=>Mt(e,t),multicall:t=>ys(e,t),prepareTransactionRequest:t=>_t(e,t),readContract:t=>oe(e,t),sendRawTransaction:t=>Ot(e,t),sendRawTransactionSync:t=>Ls(e,t),simulate:t=>Y(e,t),simulateBlocks:t=>Y(e,t),simulateCalls:t=>xs(e,t),simulateContract:t=>es(e,t),verifyHash:t=>Q(e,t),verifyMessage:t=>Cs(e,t),verifySiweMessage:t=>Is(e,t),verifyTypedData:t=>As(e,t),uninstallFilter:t=>ae(e,t),waitForTransactionReceipt:t=>$t(e,t),watchBlocks:t=>Fs(e,t),watchBlockNumber:t=>Ht(e,t),watchContractEvent:t=>ts(e,t),watchEvent:t=>Es(e,t),watchPendingTransactions:t=>Gt(e,t)}}function Vs(e){const{key:t="public",name:s="Public Client"}=e;return Ut({...e,key:t,name:s,type:"publicClient"}).extend(Ds)}async function Zs(e,t){var f;const{account:s=e.account,chainId:n,nonce:a}=t;if(!s)throw new jt({docsPath:"/docs/eip7702/prepareAuthorization"});const r=z(s),o=(()=>{if(t.executor)return t.executor==="self"?t.executor:z(t.executor)})(),c={address:t.contractAddress??t.address,chainId:n,nonce:a};return typeof c.chainId>"u"&&(c.chainId=((f=e.chain)==null?void 0:f.id)??await A(e,Le,"getChainId")({})),typeof c.nonce>"u"&&(c.nonce=await A(e,ie,"getTransactionCount")({address:r.address,blockTag:"pending"}),(o==="self"||o!=null&&o.address&&Ie(o.address,r.address))&&(c.nonce+=1)),c}function Ks(e){const{r:t,s}=Jt.Signature.fromCompact(e.slice(2,130)),n=+`0x${e.slice(130)}`,[a,r]=(()=>{if(n===0||n===1)return[void 0,n];if(n===27)return[BigInt(n),0];if(n===28)return[BigInt(n),1];throw new Error("Invalid yParityOrV value")})();return typeof a<"u"?{r:P(t,{size:32}),s:P(s,{size:32}),v:a,yParity:r}:{r:P(t,{size:32}),s:P(s,{size:32}),yParity:r}}export{Xt as F,es as a,Oe as b,fs as c,ls as d,Yt as e,Ls as f,$e as g,Vs as h,Ds as i,U as j,Hs as k,Ks as l,ys as m,Gs as n,Zs as p,js as s,ts as w,Us as z};
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.