@delvtech/drift
Advanced tools
| var ve=Object.defineProperty;var i=(n,e)=>ve(n,"name",{value:e,configurable:!0});import{AbiItem as Re}from"ox";function M({abi:n,name:e,kind:t,values:a}){let r=Re.fromAbi(n,e,{args:a});return!r||!(t in r)?{}:Object.fromEntries(r[t].map(({name:s},o)=>[s||o,a?.[o]]))}i(M,"arrayToObject");var f=class n extends Error{static prefix="\u2716 ";static name="Drift Error";constructor(e,t){let a;try{a=e?.message??String(e)}catch{throw e}super(a),this.name=t?.name??this.constructor.name;let r=e instanceof Error,s=t?.cause??e?.cause,o=e;r||(o=new Error,Error.captureStackTrace?.(o,new.target));let c=o.stack,b;e?.name&&!["Error",this.name].includes(e.name)?b=e.name:r&&!["Error",this.name].includes(e.constructor.name)&&(b=e.constructor.name),Object.defineProperty(this,"stack",{get(){let l=`${t?.prefix??n.prefix}${this.name}`;if(b&&(l+=` [${b}]`),this.message&&(l+=`: ${this.message}`.replaceAll(` | ||
| `,` | ||
| `)),c){let d=c.split(` | ||
| `).slice(1);this.message&&(d=d.filter(u=>!this.message.includes(u.trim()))),d.length&&(l+=` | ||
| ${d.join(` | ||
| `)}`)}return s&&(l+=` | ||
| Caused by: ${s.stack||s}`.replaceAll(` | ||
| `,` | ||
| `)),l.trim()}})}};import{AbiFunction as we,AbiParameters as Se,Hex as oe}from"ox";function T(n){if(typeof n!="object")throw new f(n);let e={message:""},t;try{t=JSON.parse(n.details)}catch{}throw n.shortMessage&&(e.message+=n.shortMessage),t?.message&&(e.message+=` | ||
| ${t.message}`),e.message+=` | ||
| ${n.message.replace(n.shortMessage,"").trimStart()}`,e.message=e.message.trimStart(),new f(e)}i(T,"handleError");function ce({abi:n,data:e}){try{let t=oe.slice(e,0,4),a=oe.slice(e,4),r=we.fromAbi(n,t),s=Se.decode(r.inputs,a,{as:"Array",checksumAddress:!0}),o=r.name,c=M({abi:n,name:o,kind:"inputs",values:s});return{functionName:o,args:c}}catch(t){T(t)}}i(ce,"decodeFunctionData");function be({abi:n,name:e,kind:t,values:a}){let r=M({abi:n,name:e,kind:t,values:a}),s=Object.values(r);return s.length===1?s[0]:r}i(be,"arrayToSimplified");import{AbiFunction as de}from"ox";function le({abi:n,data:e,fn:t}){try{let a=de.fromAbi(n,t),r=de.decodeResult(a,e,{as:"Array"});return a.outputs.length===1?r:be({abi:n,name:a.name,kind:"outputs",values:r})}catch(a){T(a)}}i(le,"decodeFunctionReturn");var Oe={type:"constructor",inputs:[],stateMutability:"nonpayable"};function N({abi:n,type:e,name:t,kind:a,value:r}){let s=n.filter(d=>d.type!==e||d.name!==t?!1:a in d);if(!s.length){if(e==="constructor")return{abiEntry:Oe,params:[]};throw new f(`No matching ABI entry for ${e} ${t} with ${a}`)}if(s.length===1){let d=s[0],u=d[a];return u.length?pe(r,u)?{abiEntry:d,params:[r]}:{abiEntry:d,params:u.map(({name:y},x)=>r?.[y||x])}:{abiEntry:d,params:[]}}let o=r&&typeof r=="object"?Object.keys(r).length:0,c=s[0],b=[],l=0;for(let d of s){let u=d[a];if(!u.length){if(!o)return{abiEntry:d,params:[]};continue}if(pe(r,u))return{abiEntry:d,params:[r]};let y=r||{},x=[],h=0;for(let[g,{name:F}]of u.entries()){let R=F||g;x.push(y[R]),R in y&&h++}h>l&&(c=d,b=x,l=h)}return{abiEntry:c,params:b}}i(N,"prepareParams");function pe(n,e){if(e.length!==1)return!1;if(!n)return!0;let{type:t,name:a}=e[0],r=t.match(/(\[\d*\])+$/)?.[0];if(!r)return typeof n!="object";if(!Array.isArray(n))return!1;if(a)return!0;let s=n;for(let o of r.match(/\[\d*]/g))s=s?.[0];return!Array.isArray(s)}i(pe,"isUnpacked");import{AbiConstructor as Be}from"ox";function me(n){return ee(n).data}i(me,"encodeDeployData");function ee({abi:n,args:e,bytecode:t}){try{let{abiEntry:a,params:r}=N({abi:n,type:"constructor",name:void 0,kind:"inputs",value:e});return{abiEntry:a,data:Be.encode(a,{args:r,bytecode:t})}}catch(a){T(a)}}i(ee,"prepareDeployData");import{AbiFunction as He}from"ox";function ue(n){return k(n).data}i(ue,"encodeFunctionData");function k({abi:n,args:e,fn:t}){try{let{abiEntry:a,params:r}=N({abi:n,type:"function",name:t,kind:"inputs",value:e});return{abiEntry:a,data:He.encodeData(a,r)}}catch(a){T(a)}}i(k,"prepareFunctionData");import{AbiFunction as De}from"ox";function Ae(n){return Me(n).data}i(Ae,"encodeFunctionReturn");function Me({abi:n,fn:e,value:t}){try{let{abiEntry:a,params:r}=N({abi:n,type:"function",name:e,kind:"outputs",value:t});return{abiEntry:a,data:De.encodeResult(a,r,{as:"Array"})}}catch(a){T(a)}}i(Me,"prepareFunctionReturn");var I=class{static{i(this,"AbiEncoder")}encodeDeployData(e){return me(e)}encodeFunctionData(e){return ue(e)}encodeFunctionReturn(e){return Ae(e)}decodeFunctionData(e){return ce(e)}decodeFunctionReturn(e){return le(e)}};function K(n,{abi:e,bytecode:t,args:a={},...r}){let s=n.encodeDeployData({abi:e,bytecode:t,args:a});return n.sendTransaction({data:s,...r})}i(K,"deploy");var Te={1:"0xcA11bde05977b3631167028862bE2a173976CA11",3:"0xcA11bde05977b3631167028862bE2a173976CA11",4:"0xcA11bde05977b3631167028862bE2a173976CA11",5:"0xcA11bde05977b3631167028862bE2a173976CA11",10:"0xcA11bde05977b3631167028862bE2a173976CA11",14:"0xcA11bde05977b3631167028862bE2a173976CA11",16:"0xcA11bde05977b3631167028862bE2a173976CA11",18:"0xcA11bde05977b3631167028862bE2a173976CA11",19:"0xcA11bde05977b3631167028862bE2a173976CA11",25:"0xcA11bde05977b3631167028862bE2a173976CA11",30:"0xcA11bde05977b3631167028862bE2a173976CA11",31:"0xcA11bde05977b3631167028862bE2a173976CA11",40:"0xcA11bde05977b3631167028862bE2a173976CA11",42:"0xcA11bde05977b3631167028862bE2a173976CA11",44:"0xca11bde05977b3631167028862be2a173976ca11",46:"0xca11bde05977b3631167028862be2a173976ca11",56:"0xcA11bde05977b3631167028862bE2a173976CA11",57:"0xcA11bde05977b3631167028862bE2a173976CA11",58:"0xca11bde05977b3631167028862be2a173976ca11",61:"0xcA11bde05977b3631167028862bE2a173976CA11",66:"0xcA11bde05977b3631167028862bE2a173976CA11",69:"0xcA11bde05977b3631167028862bE2a173976CA11",82:"0xca11bde05977b3631167028862be2a173976ca11",83:"0xca11bde05977b3631167028862be2a173976ca11",88:"0xcA11bde05977b3631167028862bE2a173976CA11",89:"0xca11bde05977b3631167028862be2a173976ca11",97:"0xcA11bde05977b3631167028862bE2a173976CA11",100:"0xcA11bde05977b3631167028862bE2a173976CA11",106:"0xcA11bde05977b3631167028862bE2a173976CA11",108:"0xcA11bde05977b3631167028862bE2a173976CA11",109:"0xcA11bde05977b3631167028862bE2a173976CA11",114:"0xcA11bde05977b3631167028862bE2a173976CA11",122:"0xcA11bde05977b3631167028862bE2a173976CA11",128:"0xcA11bde05977b3631167028862bE2a173976CA11",137:"0xcA11bde05977b3631167028862bE2a173976CA11",138:"0xcA11bde05977b3631167028862bE2a173976CA11",146:"0xca11bde05977b3631167028862be2a173976ca11",148:"0xcA11bde05977b3631167028862bE2a173976CA11",169:"0xcA11bde05977b3631167028862bE2a173976CA11",195:"0xca11bde05977b3631167028862be2a173976ca11",196:"0xcA11bde05977b3631167028862bE2a173976CA11",199:"0xca11bde05977b3631167028862be2a173976ca11",204:"0xcA11bde05977b3631167028862bE2a173976CA11",250:"0xcA11bde05977b3631167028862bE2a173976CA11",252:"0xcA11bde05977b3631167028862bE2a173976CA11",255:"0xcA11bde05977b3631167028862bE2a173976CA11",280:"0xF9cda624FBC7e059355ce98a31693d299FACd963",288:"0xcA11bde05977b3631167028862bE2a173976CA11",300:"0xF9cda624FBC7e059355ce98a31693d299FACd963",311:"0xcA11bde05977b3631167028862bE2a173976CA11",314:"0xcA11bde05977b3631167028862bE2a173976CA11",321:"0xcA11bde05977b3631167028862bE2a173976CA11",324:"0xF9cda624FBC7e059355ce98a31693d299FACd963",335:"0xcA11bde05977b3631167028862bE2a173976CA11",338:"0xcA11bde05977b3631167028862bE2a173976CA11",369:"0xcA11bde05977b3631167028862bE2a173976CA11",420:"0xcA11bde05977b3631167028862bE2a173976CA11",424:"0xcA11bde05977b3631167028862bE2a173976CA11",462:"0xca11bde05977b3631167028862be2a173976ca11",463:"0xca11bde05977b3631167028862be2a173976ca11",480:"0xcA11bde05977b3631167028862bE2a173976CA11",499:"0xcA11bde05977b3631167028862bE2a173976CA11",545:"0xcA11bde05977b3631167028862bE2a173976CA11",570:"0xcA11bde05977b3631167028862bE2a173976CA11",592:"0xcA11bde05977b3631167028862bE2a173976CA11",599:"0xcA11bde05977b3631167028862bE2a173976CA11",710:"0xcA11bde05977b3631167028862bE2a173976CA11",747:"0xcA11bde05977b3631167028862bE2a173976CA11",813:"0xcA11bde05977b3631167028862bE2a173976CA11",820:"0xcA11bde05977b3631167028862bE2a173976CA11",943:"0xcA11bde05977b3631167028862bE2a173976CA11",964:"0xcA11bde05977b3631167028862bE2a173976CA11",999:"0xcA11bde05977b3631167028862bE2a173976CA11",1001:"0xca11bde05977b3631167028862be2a173976ca11",1029:"0xca11bde05977b3631167028862be2a173976ca11",1030:"0xca11bde05977b3631167028862be2a173976ca11",1088:"0xcA11bde05977b3631167028862bE2a173976CA11",1101:"0xca11bde05977b3631167028862be2a173976ca11",1111:"0xca11bde05977b3631167028862be2a173976ca11",1114:"0xcA11bde05977b3631167028862bE2a173976CA11",1115:"0xcA11bde05977b3631167028862bE2a173976CA11",1116:"0xcA11bde05977b3631167028862bE2a173976CA11",1130:"0xcA11bde05977b3631167028862bE2a173976CA11",1131:"0xcA11bde05977b3631167028862bE2a173976CA11",1135:"0xcA11bde05977b3631167028862bE2a173976CA11",1234:"0xcA11bde05977b3631167028862bE2a173976CA11",1284:"0xcA11bde05977b3631167028862bE2a173976CA11",1285:"0xcA11bde05977b3631167028862bE2a173976CA11",1287:"0xcA11bde05977b3631167028862bE2a173976CA11",1315:"0xcA11bde05977b3631167028862bE2a173976CA11",1329:"0xcA11bde05977b3631167028862bE2a173976CA11",1442:"0xca11bde05977b3631167028862be2a173976ca11",1514:"0xcA11bde05977b3631167028862bE2a173976CA11",1570:"0xcA11bde05977b3631167028862bE2a173976CA11",1578:"0xca11bde05977b3631167028862be2a173976ca11",1625:"0xca11bde05977b3631167028862be2a173976ca11",1729:"0xcA11bde05977b3631167028862bE2a173976CA11",1875:"0xcA11bde05977b3631167028862bE2a173976CA11",1992:"0xcA11bde05977b3631167028862bE2a173976CA11",1996:"0xcA11bde05977b3631167028862bE2a173976CA11",2e3:"0xcA11bde05977b3631167028862bE2a173976CA11",2001:"0xcA11bde05977b3631167028862bE2a173976CA11",2020:"0xca11bde05977b3631167028862be2a173976ca11",2021:"0xca11bde05977b3631167028862be2a173976ca11",2222:"0xcA11bde05977b3631167028862bE2a173976CA11",2331:"0xcA11bde05977b3631167028862bE2a173976CA11",2358:"0xcA11bde05977b3631167028862bE2a173976CA11",2415:"0xcA11bde05977b3631167028862bE2a173976CA11",2442:"0xca11bde05977b3631167028862be2a173976ca11",2522:"0xcA11bde05977b3631167028862bE2a173976CA11",2710:"0xcA11bde05977b3631167028862bE2a173976CA11",2741:"0xF9cda624FBC7e059355ce98a31693d299FACd963",2810:"0xcA11bde05977b3631167028862bE2a173976CA11",2818:"0xcA11bde05977b3631167028862bE2a173976CA11",3338:"0xca11bde05977b3631167028862be2a173976ca11",3501:"0xcA11bde05977b3631167028862bE2a173976CA11",3502:"0xcA11bde05977b3631167028862bE2a173976CA11",3737:"0xcA11bde05977b3631167028862bE2a173976CA11",3776:"0xcA11bde05977b3631167028862bE2a173976CA11",3799:"0xca11bde05977b3631167028862be2a173976ca11",3939:"0xcA11bde05977b3631167028862bE2a173976CA11",4002:"0xcA11bde05977b3631167028862bE2a173976CA11",4061:"0xcA11bde05977b3631167028862bE2a173976CA11",4062:"0xcA11bde05977b3631167028862bE2a173976CA11",4201:"0xcA11bde05977b3631167028862bE2a173976CA11",4689:"0xcA11bde05977b3631167028862bE2a173976CA11",4759:"0xcA11bde05977b3631167028862bE2a173976CA11",5e3:"0xcA11bde05977b3631167028862bE2a173976CA11",5001:"0xcA11bde05977b3631167028862bE2a173976CA11",5003:"0xcA11bde05977b3631167028862bE2a173976CA11",5101:"0xcA11bde05977b3631167028862bE2a173976CA11",5555:"0xcA11bde05977b3631167028862bE2a173976CA11",5611:"0xcA11bde05977b3631167028862bE2a173976CA11",5700:"0xcA11bde05977b3631167028862bE2a173976CA11",5851:"0xca11bde05977b3631167028862be2a173976ca11",6322:"0xca11bde05977b3631167028862be2a173976ca11",6342:"0xcA11bde05977b3631167028862bE2a173976CA11",6699:"0xcA11bde05977b3631167028862bE2a173976CA11",7e3:"0xcA11bde05977b3631167028862bE2a173976CA11",7001:"0xca11bde05977b3631167028862be2a173976ca11",7070:"0xcA11bde05977b3631167028862bE2a173976CA11",7518:"0xcA11bde05977b3631167028862bE2a173976CA11",7560:"0xcA11bde05977b3631167028862bE2a173976CA11",7700:"0xcA11bde05977b3631167028862bE2a173976CA11",7701:"0xcA11bde05977b3631167028862bE2a173976CA11",7869:"0xcA11bde05977b3631167028862bE2a173976CA11",7979:"0xcA11bde05977b3631167028862bE2a173976CA11",8082:"0xcA11bde05977b3631167028862bE2a173976CA11",8131:"0xcA11bde05977b3631167028862bE2a173976CA11",8217:"0xcA11bde05977b3631167028862bE2a173976CA11",8453:"0xca11bde05977b3631167028862be2a173976ca11",8545:"0xcA11bde05977b3631167028862bE2a173976CA11",8822:"0xcA11bde05977b3631167028862bE2a173976CA11",8899:"0xcA11bde05977b3631167028862bE2a173976CA11",8911:"0xcA11bde05977b3631167028862bE2a173976CA11",9e3:"0xcA11bde05977b3631167028862bE2a173976CA11",9001:"0xcA11bde05977b3631167028862bE2a173976CA11",9393:"0xcA11bde05977b3631167028862bE2a173976CA11",10143:"0xcA11bde05977b3631167028862bE2a173976CA11",10200:"0xcA11bde05977b3631167028862bE2a173976CA11",10242:"0xcA11bde05977b3631167028862bE2a173976CA11",10243:"0xcA11bde05977b3631167028862bE2a173976CA11",11119:"0xcA11bde05977b3631167028862bE2a173976CA11",11124:"0xF9cda624FBC7e059355ce98a31693d299FACd963",11235:"0xcA11bde05977b3631167028862bE2a173976CA11",11503:"0xcA11bde05977b3631167028862bE2a173976CA11",12553:"0xcA11bde05977b3631167028862bE2a173976CA11",13371:"0xcA11bde05977b3631167028862bE2a173976CA11",13473:"0xcA11bde05977b3631167028862bE2a173976CA11",15557:"0xcA11bde05977b3631167028862bE2a173976CA11",17e3:"0xcA11bde05977b3631167028862bE2a173976CA11",17777:"0xcA11bde05977b3631167028862bE2a173976CA11",23294:"0xcA11bde05977b3631167028862bE2a173976CA11",23451:"0xcA11bde05977b3631167028862bE2a173976CA11",32520:"0xcA11bde05977b3631167028862bE2a173976CA11",32659:"0xcA11bde05977b3631167028862bE2a173976CA11",33139:"0xcA11bde05977b3631167028862bE2a173976CA11",34443:"0xcA11bde05977b3631167028862bE2a173976CA11",35441:"0xcA11bde05977b3631167028862bE2a173976CA11",35442:"0xcA11bde05977b3631167028862bE2a173976CA11",35443:"0xcA11bde05977b3631167028862bE2a173976CA11",41455:"0xcA11bde05977b3631167028862bE2a173976CA11",42161:"0xcA11bde05977b3631167028862bE2a173976CA11",42170:"0xcA11bde05977b3631167028862bE2a173976CA11",42220:"0xcA11bde05977b3631167028862bE2a173976CA11",42262:"0xcA11bde05977b3631167028862bE2a173976CA11",42299:"0xcA11bde05977b3631167028862bE2a173976CA11",42766:"0xcA11bde05977b3631167028862bE2a173976CA11",42793:"0xcA11bde05977b3631167028862bE2a173976CA11",43113:"0xcA11bde05977b3631167028862bE2a173976CA11",43114:"0xcA11bde05977b3631167028862bE2a173976CA11",44787:"0xcA11bde05977b3631167028862bE2a173976CA11",46688:"0xcA11bde05977b3631167028862bE2a173976CA11",48899:"0xcA11bde05977b3631167028862bE2a173976CA11",53302:"0xcA11bde05977b3631167028862bE2a173976CA11",53935:"0xcA11bde05977b3631167028862bE2a173976CA11",54176:"0x03657CDcDA1523C073b5e09c37dd199E6fBD1b99",55244:"0xcA11bde05977b3631167028862bE2a173976CA11",57e3:"0xcA11bde05977b3631167028862bE2a173976CA11",57073:"0xcA11bde05977b3631167028862bE2a173976CA11",58008:"0xcA11bde05977b3631167028862bE2a173976CA11",59140:"0xcA11bde05977b3631167028862bE2a173976CA11",59141:"0xca11bde05977b3631167028862be2a173976ca11",59144:"0xcA11bde05977b3631167028862bE2a173976CA11",59902:"0xcA11bde05977b3631167028862bE2a173976CA11",60808:"0xcA11bde05977b3631167028862bE2a173976CA11",64240:"0xca11bde05977b3631167028862be2a173976ca11",71401:"0xcA11bde05977b3631167028862bE2a173976CA11",71402:"0xcA11bde05977b3631167028862bE2a173976CA11",80001:"0xcA11bde05977b3631167028862bE2a173976CA11",80002:"0xcA11bde05977b3631167028862bE2a173976CA11",80069:"0xca11bde05977b3631167028862be2a173976ca11",80094:"0xcA11bde05977b3631167028862bE2a173976CA11",81457:"0xcA11bde05977b3631167028862bE2a173976CA11",84531:"0xca11bde05977b3631167028862be2a173976ca11",84532:"0xcA11bde05977b3631167028862bE2a173976CA11",88811:"0xcA11bde05977b3631167028862bE2a173976CA11",88817:"0xcA11bde05977b3631167028862bE2a173976CA11",88819:"0xcA11bde05977b3631167028862bE2a173976CA11",88882:"0xcA11bde05977b3631167028862bE2a173976CA11",88888:"0xcA11bde05977b3631167028862bE2a173976CA11",94168:"0xcA11bde05977b3631167028862bE2a173976CA11",98866:"0xcA11bde05977b3631167028862bE2a173976CA11",98867:"0xca11bde05977b3631167028862be2a173976ca11",98985:"0xcA11bde05977b3631167028862bE2a173976CA11",111188:"0xcA11bde05977b3631167028862bE2a173976CA11",112358:"0xcA11bde05977b3631167028862bE2a173976CA11",128123:"0xcA11bde05977b3631167028862bE2a173976CA11",132902:"0xcA11bde05977b3631167028862bE2a173976CA11",167e3:"0xca11bde05977b3631167028862be2a173976ca11",167007:"0xcA11bde05977b3631167028862bE2a173976CA11",167008:"0xcA11bde05977b3631167028862bE2a173976CA11",167009:"0xcA11bde05977b3631167028862bE2a173976CA11",200901:"0xca11bde05977b3631167028862be2a173976ca11",313313:"0xcA11bde05977b3631167028862bE2a173976CA11",314159:"0xdbfa261cd7d17bb40479a0493ad6c0fee435859e37aae73aa7e803f3122cc465",325e3:"0xcA11bde05977b3631167028862bE2a173976CA11",421611:"0xcA11bde05977b3631167028862bE2a173976CA11",421613:"0xcA11bde05977b3631167028862bE2a173976CA11",421614:"0xcA11bde05977b3631167028862bE2a173976CA11",534351:"0xca11bde05977b3631167028862be2a173976ca11",534352:"0xcA11bde05977b3631167028862bE2a173976CA11",534353:"0xcA11bde05977b3631167028862bE2a173976CA11",541764:"0x03657CDcDA1523C073b5e09c37dd199E6fBD1b99",560048:"0xca11bde05977b3631167028862be2a173976ca11",656476:"0xcA11bde05977b3631167028862bE2a173976CA11",660279:"0xcA11bde05977b3631167028862bE2a173976CA11",686868:"0xcA11bde05977b3631167028862bE2a173976CA11",713715:"0xcA11bde05977b3631167028862bE2a173976CA11",763373:"0xcA11bde05977b3631167028862bE2a173976CA11",1612127:"0xF9cda624FBC7e059355ce98a31693d299FACd963",1637450:"0xcA11bde05977b3631167028862bE2a173976CA11",6038361:"0xcA11bde05977b3631167028862bE2a173976CA11",7777777:"0xcA11bde05977b3631167028862bE2a173976CA11",9999999:"0xcA11bde05977b3631167028862bE2a173976CA11",11155111:"0xcA11bde05977b3631167028862bE2a173976CA11",11155420:"0xcA11bde05977b3631167028862bE2a173976CA11",12227330:"0xcA11bde05977b3631167028862bE2a173976CA11",23011913:"0xcA11bde05977b3631167028862bE2a173976CA11",37084624:"0xcA11bde05977b3631167028862bE2a173976CA11",52164803:"0xcA11bde05977b3631167028862bE2a173976CA11",68840142:"0xcA11bde05977b3631167028862bE2a173976CA11",89346162:"0xcA11bde05977b3631167028862bE2a173976CA11",111557560:"0xcA11bde05977b3631167028862bE2a173976CA11",168587773:"0xcA11bde05977b3631167028862bE2a173976CA11",245022926:"0xcA11bde05977b3631167028862bE2a173976CA11",245022934:"0xca11bde05977b3631167028862be2a173976ca11",728126428:"TEazPvZwDjDtFeJupyo7QunvnrnUjPH8ED",974399131:"0xcA11bde05977b3631167028862bE2a173976CA11",999999999:"0xcA11bde05977b3631167028862bE2a173976CA11",1020352220:"0xcA11bde05977b3631167028862bE2a173976CA11",1313161554:"0xcA11bde05977b3631167028862bE2a173976CA11",1350216234:"0xcA11bde05977b3631167028862bE2a173976CA11",1444673419:"0xcA11bde05977b3631167028862bE2a173976CA11",1482601649:"0xcA11bde05977b3631167028862bE2a173976CA11",1564830818:"0xcA11bde05977b3631167028862bE2a173976CA11",16666e5:"0xcA11bde05977b3631167028862bE2a173976CA11",2046399126:"0xcA11bde05977b3631167028862bE2a173976CA11",11297108109:"0xca11bde05977b3631167028862be2a173976ca11",11297108099:"0xca11bde05977b3631167028862be2a173976ca11",47279324479:"0xcA11bde05977b3631167028862bE2a173976CA11",5264468217:"0xcA11bde05977b3631167028862bE2a173976CA11",123420000220:"0xcA11bde05977b3631167028862bE2a173976CA11"};function w(n){return Te[n]}i(w,"getMulticallAddress");import{AbiConstructor as ye}from"ox";var te={name:"CodeCaller",abi:[{type:"constructor",inputs:[{name:"bytecode",type:"bytes",internalType:"bytes"},{name:"callParams",type:"bytes",internalType:"bytes"}],stateMutability:"nonpayable"},{type:"error",name:"BytecodeDeploymentFailed",inputs:[]}],bytecode:"0x608060405234801561000f575f80fd5b5060405161021c38038061021c83398101604081905261002e916101a1565b5f8251602084015ff090506001600160a01b038116158061005757506001600160a01b0381163b155b156100755760405163537574ad60e11b815260040160405180910390fd5b5f80826001600160a01b03168460405161008f9190610200565b5f604051808303815f865af19150503d805f81146100c8576040519150601f19603f3d011682016040523d82523d5f602084013e6100cd565b606091505b5091509150816100df57805160208201fd5b805160208201f35b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156101155781810151838201526020016100fd565b50505f910152565b5f82601f83011261012c575f80fd5b81516001600160401b0380821115610146576101466100e7565b604051601f8301601f19908116603f0116810190828211818310171561016e5761016e6100e7565b81604052838152866020858801011115610186575f80fd5b6101978460208301602089016100fb565b9695505050505050565b5f80604083850312156101b2575f80fd5b82516001600160401b03808211156101c8575f80fd5b6101d48683870161011d565b935060208501519150808211156101e9575f80fd5b506101f68582860161011d565b9150509250929050565b5f82516102118184602087016100fb565b919091019291505056fe",methodIdentifiers:{}};function W(n,e){let t=ye.fromAbi(te.abi);return ye.encode(t,{bytecode:te.bytecode,args:[n,e]})}i(W,"encodeBytecodeCallData");function G({abi:n,address:e,fn:t,args:a,to:r=e,bytecode:s,data:o}){if(n&&t){let{abiEntry:c,data:b}=k({abi:n,fn:t,args:a});return{to:r,data:b,abiEntry:c}}if(n&&s){let{abiEntry:c,data:b}=ee({abi:n,bytecode:s,args:a});return{data:b,abiEntry:c}}return s&&o?{data:W(s,o)}:{to:r,data:o}}i(G,"prepareCall");var ae={name:"IMulticall3",abi:[{type:"function",name:"aggregate",inputs:[{name:"calls",type:"tuple[]",internalType:"struct IMulticall3.Call[]",components:[{name:"target",type:"address",internalType:"address"},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"blockNumber",type:"uint256",internalType:"uint256"},{name:"returnData",type:"bytes[]",internalType:"bytes[]"}],stateMutability:"payable"},{type:"function",name:"aggregate3",inputs:[{name:"calls",type:"tuple[]",internalType:"struct IMulticall3.Call3[]",components:[{name:"target",type:"address",internalType:"address"},{name:"allowFailure",type:"bool",internalType:"bool"},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"returnData",type:"tuple[]",internalType:"struct IMulticall3.Result[]",components:[{name:"success",type:"bool",internalType:"bool"},{name:"returnData",type:"bytes",internalType:"bytes"}]}],stateMutability:"payable"},{type:"function",name:"aggregate3Value",inputs:[{name:"calls",type:"tuple[]",internalType:"struct IMulticall3.Call3Value[]",components:[{name:"target",type:"address",internalType:"address"},{name:"allowFailure",type:"bool",internalType:"bool"},{name:"value",type:"uint256",internalType:"uint256"},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"returnData",type:"tuple[]",internalType:"struct IMulticall3.Result[]",components:[{name:"success",type:"bool",internalType:"bool"},{name:"returnData",type:"bytes",internalType:"bytes"}]}],stateMutability:"payable"},{type:"function",name:"blockAndAggregate",inputs:[{name:"calls",type:"tuple[]",internalType:"struct IMulticall3.Call[]",components:[{name:"target",type:"address",internalType:"address"},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"blockNumber",type:"uint256",internalType:"uint256"},{name:"blockHash",type:"bytes32",internalType:"bytes32"},{name:"returnData",type:"tuple[]",internalType:"struct IMulticall3.Result[]",components:[{name:"success",type:"bool",internalType:"bool"},{name:"returnData",type:"bytes",internalType:"bytes"}]}],stateMutability:"payable"},{type:"function",name:"getBasefee",inputs:[],outputs:[{name:"basefee",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getBlockHash",inputs:[{name:"blockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"blockHash",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"getBlockNumber",inputs:[],outputs:[{name:"blockNumber",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getChainId",inputs:[],outputs:[{name:"chainid",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getCurrentBlockCoinbase",inputs:[],outputs:[{name:"coinbase",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"getCurrentBlockDifficulty",inputs:[],outputs:[{name:"difficulty",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getCurrentBlockGasLimit",inputs:[],outputs:[{name:"gaslimit",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getCurrentBlockTimestamp",inputs:[],outputs:[{name:"timestamp",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getEthBalance",inputs:[{name:"addr",type:"address",internalType:"address"}],outputs:[{name:"balance",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getLastBlockHash",inputs:[],outputs:[{name:"blockHash",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"tryAggregate",inputs:[{name:"requireSuccess",type:"bool",internalType:"bool"},{name:"calls",type:"tuple[]",internalType:"struct IMulticall3.Call[]",components:[{name:"target",type:"address",internalType:"address"},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"returnData",type:"tuple[]",internalType:"struct IMulticall3.Result[]",components:[{name:"success",type:"bool",internalType:"bool"},{name:"returnData",type:"bytes",internalType:"bytes"}]}],stateMutability:"payable"},{type:"function",name:"tryBlockAndAggregate",inputs:[{name:"requireSuccess",type:"bool",internalType:"bool"},{name:"calls",type:"tuple[]",internalType:"struct IMulticall3.Call[]",components:[{name:"target",type:"address",internalType:"address"},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"blockNumber",type:"uint256",internalType:"uint256"},{name:"blockHash",type:"bytes32",internalType:"bytes32"},{name:"returnData",type:"tuple[]",internalType:"struct IMulticall3.Result[]",components:[{name:"success",type:"bool",internalType:"bool"},{name:"returnData",type:"bytes",internalType:"bytes"}]}],stateMutability:"payable"}],methodIdentifiers:{"aggregate((address,bytes)[])":"252dba42","aggregate3((address,bool,bytes)[])":"82ad56cb","aggregate3Value((address,bool,uint256,bytes)[])":"174dea71","blockAndAggregate((address,bytes)[])":"c3077fa9","getBasefee()":"3e64a696","getBlockHash(uint256)":"ee82ac5e","getBlockNumber()":"42cbb15c","getChainId()":"3408e470","getCurrentBlockCoinbase()":"a8b0574e","getCurrentBlockDifficulty()":"72425d9d","getCurrentBlockGasLimit()":"86d516e8","getCurrentBlockTimestamp()":"0f28c97d","getEthBalance(address)":"4d2301cc","getLastBlockHash()":"27e86d6e","tryAggregate(bool,(address,bytes)[])":"bce38bd7","tryBlockAndAggregate(bool,(address,bytes)[])":"399542e9"}};var Ie=/^0x[0-9a-fA-F]*$/;function j(n,{prefix:e=!0}={}){return typeof n=="string"&&Ie.test(e?n:`0x${n}`)}i(j,"isHexString");function v(n,{prefix:e=!0}={}){let t=e===!1?"":"0x";if(typeof n=="number"||typeof n=="bigint")return`${t}${n.toString(16)}`;let a;if(typeof n=="string"){if(j(n,{prefix:e}))return n;a=Ke().encode(n)}else a=n;let r=[...a].map(s=>s.toString(16).padStart(2,"0")).join("");return`${t}${r}`}i(v,"toHexString");function Ce(n,e){if(!j(n,e))throw new Error(`Invalid hex string: ${n}`);let t=new Uint8Array(n.replace("0x","").match(/.{1,2}/g)?.map(a=>parseInt(a,16))||[]);return We().decode(t)}i(Ce,"hexToString");var fe;function Ke(){return fe||=new TextEncoder,fe}i(Ke,"getTextEncoder");var xe;function We(){return xe||=new TextDecoder,xe}i(We,"getTextDecoder");async function he(n,{calls:e,multicallAddress:t,allowFailure:a=!0,...r}){let s=new Map;if(!t){let c=await n.getChainId();if(t=w(c),!t)throw new f(`No multicall address found for chain ID ${c}. Please provide a valid multicall address.`)}return(await n.call({to:t,data:n.encodeFunctionData({abi:ae.abi,fn:"aggregate3",args:{calls:e.map((c,b)=>{let{to:l,data:d,abiEntry:u}=G(c);return u&&s.set(b,u),{target:l,callData:d||"0x",allowFailure:a}})}}),...r}).then(c=>n.decodeFunctionReturn({abi:ae.abi,data:c,fn:"aggregate3"}))).map(({returnData:c,success:b},l)=>{if(!b)return{success:b,error:new f(Ce(c.slice(10),{prefix:!1}))};let d=c,u=s.get(l);return u&&(d=n.decodeFunctionReturn({abi:[u],data:c,fn:u.name})),a===!1?d:{success:b,value:d}})}i(he,"multicall");async function Ee(n,{abi:e,address:t,fn:a,args:r={},block:s}){let{abiEntry:o,data:c}=k({abi:e,fn:a,args:r}),b=await n.call({to:t,data:c,block:s});return n.decodeFunctionReturn({abi:[o],data:b,fn:a})}i(Ee,"read");async function ge(n,{abi:e,fn:t,args:a={},from:r,address:s,...o}){let{abiEntry:c,data:b}=k({abi:e,fn:t,args:a}),l=await n.call({data:b,from:r??await n.getSignerAddress?.().catch(()=>{}),to:s,...o});return n.decodeFunctionReturn({abi:[c],data:l,fn:t})}i(ge,"simulateWrite");function L(n,{abi:e,fn:t,args:a={},address:r,...s}){let o=n.encodeFunctionData({abi:e,fn:t,args:a});return n.sendTransaction({data:o,to:r,...s})}i(L,"write");var H=class n extends I{static{i(this,"BaseReadAdapter")}static DEFAULT_POLLING_INTERVAL=4e3;static DEFAULT_TIMEOUT=6e4;pollingInterval;pollingTimeout;multicallAddress;constructor({pollingInterval:e=n.DEFAULT_POLLING_INTERVAL,pollingTimeout:t=n.DEFAULT_TIMEOUT,multicallAddress:a}={}){super(),this.pollingInterval=e,this.pollingTimeout=t,this.multicallAddress=a}read(e){return Ee(this,e)}simulateWrite(e){return ge(this,e)}multicall({multicallAddress:e=this.multicallAddress,...t}){return he(this,{multicallAddress:e,...t})}},Fe=class extends H{static{i(this,"BaseReadWriteAdapter")}deploy(e){return K(this,e)}async write(e){return L(this,e)}};function Pe(n){if(n>=100&&n<200)return"pending";if(n>=200&&n<300)return"confirmed";if(n>=400&&n<500)return"failed";if(n>=500&&n<600)return"reverted";if(n>=600&&n<700)return"partially-reverted";throw new f(`Unknown status code: ${n}`)}i(Pe,"getWalletCallsStatusLabel");function q(n,e,t){return e(n)?t(n):Array.isArray(n)?n.map(a=>q(a,e,t)):n&&typeof n=="object"?Object.fromEntries(Object.entries(n).map(([a,r])=>[a,q(r,e,t)])):n}i(q,"convert");import{AbiEvent as Ne,Address as Ge,Block as je,Provider as Le,RpcTransport as qe,Transaction as Ue,TransactionReceipt as _e}from"ox";var ne=class extends H{static{i(this,"DefaultReadAdapter")}provider;constructor({rpcUrl:e,...t}={}){super(t);try{let a=e?qe.fromHttp(e):globalThis.ethereum;if(!a)throw new f("No provider found");this.provider=Le.from(a)}catch(a){T(a)}}getChainId(){return this.provider.request({method:"eth_chainId"}).then(Number).catch(T)}getBlockNumber(){return this.provider.request({method:"eth_blockNumber"}).then(BigInt).catch(T)}getBlock(e){return this.provider.request(j(e)?{method:"eth_getBlockByHash",params:[e,!1]}:{method:"eth_getBlockByNumber",params:[D(e),!1]}).then(je.fromRpc).then(t=>t?{...t,nonce:BigInt(t.nonce),transactions:t.transactions.slice()}:void 0).catch(T)}getBalance(e){return this.provider.request({method:"eth_getBalance",params:[e.address,D(e.block)]}).then(BigInt).catch(T)}getTransaction({hash:e}){return this.provider.request({method:"eth_getTransactionByHash",params:[e]}).then(t=>{if(!t)return;let{to:a,transactionIndex:r,hash:s,...o}=Ue.fromRpc(t);return{to:a||void 0,transactionIndex:BigInt(r),transactionHash:s,...o}}).catch(T)}waitForTransaction({hash:e,timeout:t=this.pollingTimeout}){return new Promise((a,r)=>{let s=i(()=>this.provider.request({method:"eth_getTransactionReceipt",params:[e]}).then(o=>{if(o){let{to:c,transactionIndex:b,contractAddress:l,...d}=_e.fromRpc(o);a({to:c||void 0,transactionIndex:BigInt(b),contractAddress:l||void 0,...d})}else setTimeout(s,this.pollingInterval)}).catch(r),"getReceipt");s(),setTimeout(()=>a(void 0),t)}).catch(T)}sendRawTransaction(e){return this.provider.request({method:"eth_sendRawTransaction",params:[e]})}getEvents({abi:e,address:t,event:a,filter:r,fromBlock:s,toBlock:o}){let{abiEntry:c}=N({abi:e,type:"event",name:a,kind:"inputs",value:r});return this.provider.request({method:"eth_getLogs",params:[{address:t,fromBlock:D(s),toBlock:D(o),topics:Ne.encode(c,r||{}).topics}]}).then(b=>b.map(l=>({args:Ne.decode(c,l),blockNumber:BigInt(l.blockNumber),data:l.data,eventName:a,transactionHash:l.transactionHash}))).catch(T)}call({to:e,data:t,bytecode:a,block:r,...s}){return a&&t&&(t=W(a,t)),this.provider.request({method:"eth_call",params:[{to:e,data:t,...ke(s)},D(r)]}).catch(T)}},U=class extends ne{static{i(this,"DefaultAdapter")}getSignerAddress(){return this.provider.request({method:"eth_accounts"}).then(([e])=>{if(!e)throw new f("No signer address found");return Ge.checksum(e)}).catch(T)}async getWalletCapabilities(e){return this.provider.request({method:"wallet_getCapabilities",params:[e?.address||await this.getSignerAddress(),e?.chainIds?.map(t=>v(t))||[v(await this.getChainId())]]}).then(t=>Object.fromEntries(Object.entries(t).map(([a,r])=>[Number(a),r]))).catch(T)}getCallsStatus(e){return this.provider.request({method:"wallet_getCallsStatus",params:[e]}).then(({chainId:t,id:a,receipts:r,status:s,...o})=>({chainId:Number(t),id:a,statusCode:s,status:Pe(s),receipts:r?.map(({blockNumber:c,gasUsed:b,status:l,...d})=>({blockNumber:BigInt(c),gasUsed:BigInt(b),status:l==="0x1"?"success":"reverted",...d})),...o})).catch(T)}showCallsStatus(e){return this.provider.request({method:"wallet_showCallsStatus",params:[e]}).catch(T)}async sendTransaction({data:e,to:t,from:a,onMined:r,onMinedTimeout:s,...o}){return a??=await this.getSignerAddress().catch(T),this.provider.request({method:"eth_sendTransaction",params:[{data:e,to:t,from:a,...ke(o)}]}).then(c=>(r&&this.waitForTransaction({hash:c,timeout:s}).then(r),c)).catch(T)}deploy(e){return K(this,e)}write(e){return L(this,e)}async sendCalls(e){return this.provider.request({method:"wallet_sendCalls",params:[{version:e.version||"2.0.0",id:e.id,chainId:v(e.chainId??await this.getChainId()),from:e.from??await this.getSignerAddress(),atomicRequired:e.atomic??!0,calls:e.calls.map(({capabilities:t,value:a,...r})=>{let{to:s,data:o}=G(r);return{to:s,data:o,capabilities:t,value:a?v(a):void 0}}),capabilities:e.capabilities}]}).catch(T)}};function D(n){return n===void 0?"latest":typeof n=="bigint"?v(n):n}i(D,"prepareBlockParam");function ke(n){return q(n,e=>typeof e=="bigint"||typeof e=="number",e=>v(e))}i(ke,"prepareTransactionOptions");import{LRUCache as $e}from"lru-cache";var S=class extends $e{static{i(this,"LruStore")}constructor(e={max:500}){super(e)}};import Ve from"lodash.ismatch";async function O({store:n,matchKey:e}){e=await e;let t=JSON.parse(e),a=[];for await(let[r]of n.entries()){if(r===e){a.push(n.delete(r));continue}let s=JSON.parse(r);Ve(s,t)&&a.push(n.delete(r))}await Promise.all(a)}i(O,"deleteMatches");async function C({store:n,key:e,fn:t}){if(e=await e,await n.has(e))return n.get(e);let a=await t();if(a===void 0)return a;let r=n.set(e,a);return r instanceof Promise?r.then(()=>a):a}i(C,"getOrSet");import ze from"safe-stable-stringify";function _(n){return ze(n,(e,t)=>typeof t=="bigint"?t.toString():t)}i(_,"stringifyKey");var B=class{static{i(this,"ClientCache")}namespace;store;constructor({namespace:e,store:t=new S}){this.namespace=e,this.store=t}async clear(){return this.store.clear()}async blockKey(e){return this.#n("block",{block:e})}async preloadBlock({value:e,block:t}){let a=await this.blockKey(t);return this.store.set(a,e)}async getBlock(e){let t=await this.blockKey(e);return this.store.get(t)}async invalidateBlock(e){let t=await this.blockKey(e);return this.store.delete(t)}async clearBlocks(){return O({store:this.store,matchKey:this.blockKey()})}#e({address:e,block:t}={}){return this.#n("balance",{address:e,block:t})}async balanceKey(e){return this.#e(e)}async preloadBalance({value:e,...t}){let a=await this.balanceKey(t);return this.store.set(a,e)}async getBalance(e){let t=await this.balanceKey(e);return this.store.get(t)}async invalidateBalance(e){let t=await this.balanceKey(e);return this.store.delete(t)}async clearBalances(){return O({store:this.store,matchKey:this.#e()})}#t({hash:e}={}){return this.#n("transaction",{hash:e})}async transactionKey({hash:e}){return this.#t({hash:e})}async preloadTransaction({value:e,...t}){let a=await this.transactionKey(t);return this.store.set(a,e)}async getTransaction(e){let t=await this.transactionKey(e);return this.store.get(t)}async invalidateTransaction(e){let t=await this.transactionKey(e);return this.store.delete(t)}async clearTransactions(){return O({store:this.store,matchKey:this.#t()})}async transactionReceiptKey({hash:e}){return this.#n("transactionReceipt",{hash:e})}async preloadTransactionReceipt({value:e,...t}){let a=await this.transactionReceiptKey(t);return this.store.set(a,e)}async getTransactionReceipt(e){let t=await this.transactionReceiptKey(e);return this.store.get(t)}#a({to:e,data:t,value:a,from:r,block:s,accessList:o,blobVersionedHashes:c,chainId:b,blobs:l,bytecode:d,nonce:u}={}){return this.#n("call",{to:e,data:t,value:a,from:r,block:s,accessList:o,blobVersionedHashes:c,chainId:b,blobs:l,bytecode:d,nonce:u})}async callKey(e){return this.#a(e)}async preloadCall({preloadValue:e,...t}){let a=await this.callKey(t);return this.store.set(a,e)}async getCall(e){let t=await this.callKey(e);return this.store.get(t)}async invalidateCall(e){let t=await this.callKey(e);return this.store.delete(t)}async invalidateCallsMatching(e){return O({store:this.store,matchKey:this.#a(e)})}async clearCalls(){return this.invalidateCallsMatching()}async eventsKey({address:e,event:t,filter:a,fromBlock:r="earliest",toBlock:s="latest"}){return this.#n("events",{address:e,event:t,filter:a,fromBlock:r,toBlock:s})}async preloadEvents({value:e,...t}){let a=await this.eventsKey(t);return this.store.set(a,e)}async getEvents(e){let t=await this.eventsKey(e);return this.store.get(t)}#r({address:e,args:t,block:a,fn:r}={}){return this.#n("read",{address:e,args:t,block:a,fn:r})}async readKey(e){return this.#r(e)}async preloadRead({value:e,...t}){let a=await this.readKey(t);return this.store.set(a,e)}async getRead(e){let t=await this.readKey(e);return this.store.get(t)}async invalidateRead(e){let t=await this.readKey(e);return this.store.delete(t)}async invalidateReadsMatching(e){return O({store:this.store,matchKey:this.#r(e)})}async clearReads(){return this.invalidateReadsMatching()}async#i(){return typeof this.namespace=="function"&&(this.namespace=await this.namespace()),this.namespace}async#n(...e){let t=await this.#i();return _([t,...e])}};var $=class extends f{static{i(this,"BlockNotFoundError")}constructor(e,t){super(`Block not found: ${e}`,t)}};var V=class{static{i(this,"HookRegistry")}#e={};on(e,t){this.#e[e]||=[],this.#e[e].push(t)}off(e,t){let a=!1,r=this.#e[e];return r&&(this.#e[e]=r.filter(s=>s===t?(a=!0,!1):!0)),a}once(e,t){let a=i(r=>{this.off(e,a),t(r)},"wrapped");this.on(e,a)}call(e,t){let a,r=this.#e[e];if(r)for(let s of r)a instanceof Promise?a=a.then(()=>s(t)):a=s(t);return a}};var z=class{static{i(this,"MethodInterceptor")}#e=new V;get hooks(){return this.#e}createProxy=i(e=>new Proxy(e,{get:i((t,a,r)=>{let s=Reflect.get(t,a,r);if(a==="constructor"||typeof s!="function")return s;let o=i((...c)=>this.#t({method:a,fn:s.bind(r),args:c}),"wrapped");return Object.defineProperty(o,"name",{get:i(()=>s.name,"get")}),o},"get")}),"createProxy");#t({method:e,fn:t,args:a}){let r=String(e),s=!1,o,c=this.#e.call(`before:${r}`,{get args(){return a},setArgs(...l){a=l},resolve(l){s||(s=!0,o=l)}}),b=i(()=>{s||(o=t(...a));let l=this.#e.call(`after:${r}`,{get args(){return a},get result(){return o},setResult(d){o=d}});return l instanceof Promise?l.then(()=>o):o},"wrappedAfterHooks");return c instanceof Promise?c.then(b):b()}};var Q=class{static{i(this,"MicrotaskQueue")}pending=[];maxBatchSize;#e;constructor({batchFn:e,maxBatchSize:t}){this.maxBatchSize=t,this.#e=e}submit(e){return new Promise((t,a)=>{this.pending.push({request:e,resolve:t,reject:a}),this.pending.length===1&&queueMicrotask(()=>{let r=this.pending.slice();if(this.pending=[],!this.maxBatchSize)return this.#e(r).catch(o=>{for(let{reject:c}of r)c(o)});let s=[];for(let o=0;o<r.length;o+=this.maxBatchSize)s.push(r.slice(o,o+this.maxBatchSize));Promise.all(s.flatMap(o=>this.#e(o).catch(c=>{for(let{reject:b}of o)b(c)})))})})}};async function J({adapter:n,cache:e,params:{calls:t,multicallAddress:a,allowFailure:r,...s}}){let o=new Map,c=[],b=await Promise.all(t.map(async(d,u)=>{let y;if(d.abi?y=await e.getRead({...d,block:s?.block}):y=await e.getCall({...d,...s}),y!==void 0)return r===!1?y:{success:!0,value:y};o.set(u,c.length),c.push(d)}));if(!c.length)return b;let l=await n.multicall({calls:c,multicallAddress:a,allowFailure:r,...s});return Promise.all(b.map(async(d,u)=>{if(d!==void 0)return d;let y=o.get(u),{abi:x,address:h,fn:g,args:F,to:R,data:A}=c[y],P=l[y],E=r===!1?P:P.value;return E!==void 0&&(x?await e.preloadRead({abi:x,address:h,fn:g,args:F,block:s?.block,value:E}):await e.preloadCall({to:R,data:A,...s,preloadValue:E})),P}))}i(J,"cachedMulticall");var X=class extends Q{static{i(this,"MulticallQueue")}#e;#t;#a;constructor({adapter:e,cache:t,getChainId:a,maxBatchSize:r}){super({maxBatchSize:r,batchFn:i(s=>this.#r(s),"batchFn")}),this.#e=e,this.#t=t,this.#a=a}async#r(e){if(e.length===1){let{reject:a,request:r,resolve:s}=e[0];return this.#s(r).then(s).catch(a)}let t=new Map;for(let{request:a,resolve:r,reject:s}of e){let{abi:o,address:c,fn:b,args:l,to:d,data:u,...y}=a,x={abi:o,address:c,fn:b,args:l,to:d,data:u},h=_(y),g=t.get(h);g?(g.calls.push(x),g.callbacks.push({resolve:r,reject:s})):t.set(h,{calls:[x],callbacks:[{resolve:r,reject:s}],options:y})}return Promise.all(t.values().map(a=>this.#i(a)))}async#i(e){if(e.calls.length===1)return this.#n(e);let{calls:t,callbacks:a,options:r}=e,s=await this.#a(),o=w(s);return J({adapter:this.#e,cache:this.#t,params:{calls:t,multicallAddress:o,allowFailure:!0,...r}}).then(c=>{for(let[b,l]of c.entries()){let{resolve:d,reject:u}=e.callbacks[b]||{};l.success?d?.(l.value):u?.(l.error)}}).catch(c=>{if(!o)return this.#n(e);for(let{reject:b}of a)b(c)})}#n({calls:e,callbacks:t,options:a}){return Promise.all(e.map((r,s)=>{let o={...r,...a},{resolve:c,reject:b}=t[s]||{};return this.#s(o).then(c).catch(b)}))}#s(e){return e.abi?C({store:this.#t.store,key:this.#t.readKey(e),fn:i(()=>this.#e.read(e),"fn")}):C({store:this.#t.store,key:this.#t.callKey(e),fn:i(()=>this.#e.call(e),"fn")})}};function re(n={}){let{adapter:e,store:t,chainId:a,batch:r=!0,maxBatchSize:s,...o}=n,c=new z,b=e||new U(o),d=t&&"clear"in t?t:new S(t);async function u(){return a??=await b.getChainId(),a}i(u,"getChainId");let y=new B({store:d,namespace:u}),x=r?new X({adapter:b,cache:y,getChainId:u,maxBatchSize:s}):void 0,h={...b,adapter:b,hooks:c.hooks,cache:y,isReadWrite(){return typeof this.adapter.write=="function"},extend(A){return Object.assign(this,A)},getChainId:u,async getBlock(A,P){let E=await C({store:this.cache.store,key:this.cache.blockKey(A),fn:i(()=>this.adapter.getBlock(A),"fn")});if(!E&&P?.throws)throw new $(A);return E},getBalance(A){return C({store:this.cache.store,key:this.cache.balanceKey(A),fn:i(()=>this.adapter.getBalance(A),"fn")})},getTransaction(A){return C({store:this.cache.store,key:this.cache.transactionKey(A),fn:i(()=>this.adapter.getTransaction(A),"fn")})},waitForTransaction(A){return C({store:this.cache.store,key:this.cache.transactionReceiptKey(A),fn:i(()=>this.adapter.waitForTransaction(A),"fn")})},getEvents({fromBlock:A="earliest",toBlock:P="latest",...E}){let se={fromBlock:A,toBlock:P,...E};return C({store:this.cache.store,key:this.cache.eventsKey(se),fn:i(async()=>this.adapter.getEvents(se),"fn")})},call(A){return x?.submit(A)??C({store:this.cache.store,key:this.cache.callKey(A),fn:i(()=>this.adapter.call(A),"fn")})},read(A){return x?.submit(A)??C({store:this.cache.store,key:this.cache.readKey(A),fn:i(()=>this.adapter.read(A),"fn")})},async multicall({multicallAddress:A,...P}){if(!A){let E=await this.getChainId();A=w(E)}return J({adapter:this.adapter,cache:this.cache,params:{multicallAddress:A,...P}})}},g=Object.getPrototypeOf(b);function F(){}i(F,"Client"),Object.defineProperties(F,{name:{value:`Client<${b.constructor.name}>`,enumerable:!1,writable:!1,configurable:!0}}),F.prototype=Object.create(g,{constructor:{value:F,enumerable:!1,writable:!0,configurable:!0},[Symbol.toStringTag]:{value:F.name,enumerable:!1,writable:!0,configurable:!0}});let R=Object.create(F.prototype,Object.getOwnPropertyDescriptors(h));return c.createProxy(R)}i(re,"createClient");var Z=class{static{i(this,"ContractCache")}#e;#t;#a;constructor({abi:e,address:t,...a}){let r=a.clientCache?a.clientCache:new B(a);this.#e=e,this.#t=t,this.#a=r}get store(){return this.#a.store}clear(){return this.#a.clear()}eventsKey(e,t){return this.#a.eventsKey({abi:this.#e,address:this.#t,event:e,...t})}preloadEvents(e){return this.#a.preloadEvents({abi:this.#e,address:this.#t,...e})}getEvents(e,t){return this.#a.getEvents({abi:this.#e,address:this.#t,event:e,...t})}readKey(...[e,t,a]){return this.#a.readKey({abi:this.#e,address:this.#t,fn:e,args:t,...a})}preloadRead(e){return this.#a.preloadRead({abi:this.#e,address:this.#t,...e})}getRead(...[e,t,a]){return this.#a.getRead({abi:this.#e,address:this.#t,fn:e,args:t,...a})}invalidateRead(...[e,t,a]){return this.#a.invalidateRead({abi:this.#e,address:this.#t,fn:e,args:t,...a})}invalidateReadsMatching(e,t,a){return this.#a.invalidateReadsMatching({abi:this.#e,address:this.#t,fn:e,args:t,...a})}async clearReads(){return this.#a.invalidateReadsMatching({abi:this.#e,address:this.#t})}};var Y=class{static{i(this,"ReadContract")}abi;address;client;cache;epochBlock;constructor({abi:e,address:t,epochBlock:a,client:r,...s}){this.abi=e,this.address=t,this.client=r??re(s),this.cache=new Z({abi:e,address:t,clientCache:this.client.cache}),this.epochBlock=a}isReadWrite(){return this.client.isReadWrite()}extend(e){return Object.assign(this,e)}encodeDeployData(...[e,t]){return this.client.encodeDeployData({abi:this.abi,bytecode:e,args:t})}encodeFunctionData(...[e,t]){return this.client.encodeFunctionData({abi:this.abi,fn:e,args:t})}encodeFunctionReturn(e,t){return this.client.encodeFunctionReturn({abi:this.abi,fn:e,value:t})}decodeFunctionData(e){return this.client.decodeFunctionData({abi:this.abi,data:e})}decodeFunctionReturn(e,t){return this.client.decodeFunctionReturn({abi:this.abi,fn:e,data:t})}getEvents(e,{fromBlock:t,...a}={}){return this.epochBlock&&(!t||t==="earliest"||typeof t=="bigint"&&t<this.epochBlock)&&(t=this.epochBlock),this.client.getEvents({abi:this.abi,address:this.address,event:e,fromBlock:t,...a})}read(...[e,t,a]){return this.client.read({abi:this.abi,address:this.address,fn:e,args:t,...a})}simulateWrite(...[e,t,a]){return this.client.simulateWrite({abi:this.abi,address:this.address,fn:e,args:t,...a})}async multicall({calls:e,...t}){return this.client.multicall({calls:e.map(a=>({abi:this.abi,address:this.address,...a})),...t})}},ie=class extends Y{static{i(this,"ReadWriteContract")}getSignerAddress(){return this.client.getSignerAddress()}write(...[e,t,a]){return this.client.write({abi:this.abi,address:this.address,fn:e,args:t,...a})}};function Or({abi:n,address:e,epochBlock:t,client:a,...r}){return a=a||re(r),a.isReadWrite()?new ie({abi:n,address:e,client:a,epochBlock:t}):new Y({abi:n,address:e,client:a,epochBlock:t})}i(Or,"createContract");var Mr="0x0000000000000000000000000000000000000000";export{i as a,M as b,f as c,ce as d,be as e,le as f,N as g,me as h,ee as i,ue as j,k,Ae as l,Me as m,I as n,K as o,w as p,W as q,G as r,ae as s,Ie as t,j as u,v,Ce as w,he as x,Ee as y,ge as z,L as A,H as B,Fe as C,Pe as D,q as E,ne as F,U as G,S as H,O as I,C as J,_ as K,B as L,$ as M,z as N,re as O,Z as P,Y as Q,ie as R,Or as S,Mr as T}; | ||
| //# sourceMappingURL=chunk-VH23AWZT.js.map |
Sorry, the diff of this file is too big to display
+1
-1
@@ -1,2 +0,2 @@ | ||
| import{A as k,B,C as W,D as H,E as N,F as G,G as L,H as K,I as j,J as $,K as q,L as U,M as X,N as V,O as s,P as Z,Q as z,R as J,S as i,T as Q,a as n,b as u,c as r,d as l,e as m,f as c,g as f,h as T,i as b,j as x,k as v,l as A,m as M,n as w,o as C,p as _,q as h,r as O,s as R,t as S,u as D,v as F,w as E,x as g,y as I,z as P}from"./chunk-QYX5N4LR.js";var p=class extends r{static{n(this,"NotImplementedError")}constructor({method:a,message:d,...y}){super(`Method not implemented: \`${String(a)}\`.${d?` | ||
| import{A as k,B,C as W,D as H,E as N,F as G,G as L,H as K,I as j,J as $,K as q,L as U,M as X,N as V,O as s,P as Z,Q as z,R as J,S as i,T as Q,a as n,b as u,c as r,d as l,e as m,f as c,g as f,h as T,i as b,j as x,k as v,l as A,m as M,n as w,o as C,p as _,q as h,r as O,s as R,t as S,u as D,v as F,w as E,x as g,y as I,z as P}from"./chunk-VH23AWZT.js";var p=class extends r{static{n(this,"NotImplementedError")}constructor({method:a,message:d,...y}){super(`Method not implemented: \`${String(a)}\`.${d?` | ||
@@ -3,0 +3,0 @@ ${d} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/adapter/errors.ts","../src/client/Drift.ts","../src/artifacts/IERC20.ts","../src/artifacts/IERC721.ts","../src/artifacts/IERC1155.ts","../src/artifacts/IERC4626.ts"],"sourcesContent":["import type { Adapter } from \"src/adapter/types/Adapter\";\nimport { DriftError, type DriftErrorOptions } from \"src/error/DriftError\";\nimport type { FunctionKey } from \"src/utils/types\";\n\nexport interface NotImplementedErrorParams<TAdapter extends Adapter = Adapter>\n extends DriftErrorOptions {\n /**\n * The method that has not been implemented.\n */\n method: FunctionKey<TAdapter> | (string & {});\n message?: string;\n}\n\n/**\n * An error that indicates a method has not been implemented.\n */\nexport class NotImplementedError<\n TAdapter extends Adapter = Adapter,\n> extends DriftError {\n constructor({\n method,\n message,\n ...options\n }: NotImplementedErrorParams<TAdapter>) {\n super(\n `Method not implemented: \\`${String(method)}\\`.${message ? `\\n\\n ${message}\\n` : \"\"}`,\n options,\n );\n }\n}\n","import type { DefaultAdapter } from \"src/adapter/DefaultAdapter\";\nimport type { Abi } from \"src/adapter/types/Abi\";\nimport type { Adapter } from \"src/adapter/types/Adapter\";\nimport {\n type Client,\n type ClientOptions,\n createClient,\n} from \"src/client/Client\";\n// biome-ignore lint/correctness/noUnusedImports: Used for JSDoc links\nimport type { ClientCache } from \"src/client/cache/ClientCache\";\nimport {\n type Contract,\n type ContractBaseOptions,\n createContract,\n} from \"src/client/contract/Contract\";\n// biome-ignore lint/correctness/noUnusedImports: Used for JSDoc links\nimport type { HookRegistry } from \"src/client/hooks/HookRegistry\";\nimport type { LruStore } from \"src/store/LruStore\";\nimport type { Store } from \"src/store/Store\";\n\n/**\n * A client for interacting with an Ethereum network through an\n * {@linkcode Adapter} with {@link ClientCache caching} and\n * {@link HookRegistry hooks}.\n *\n * Streamlined clients for interacting with specific contracts can be created\n * using the {@linkcode Drift.contract} method.\n */\nexport type Drift<\n TAdapter extends Adapter = Adapter,\n TStore extends Store = Store,\n> = Client<\n TAdapter,\n TStore,\n {\n contract<TAbi extends Abi, TThis extends Drift<TAdapter, TStore>>(\n this: TThis,\n options: ContractBaseOptions<TAbi>,\n ): Contract<TAbi, TThis[\"adapter\"], TThis[\"cache\"][\"store\"], TThis>;\n }\n>;\n\nexport type DriftOptions<\n TAdapter extends Adapter = Adapter,\n TStore extends Store = Store,\n> = ClientOptions<TAdapter, TStore>;\n\nexport function createDrift<\n TAdapter extends Adapter = DefaultAdapter,\n TStore extends Store = LruStore,\n>(options: DriftOptions<TAdapter, TStore> = {}): Drift<TAdapter, TStore> {\n return createClient(options).extend({\n contract(options) {\n return createContract({\n ...options,\n client: this,\n });\n },\n });\n}\n","export const IERC20 = {\n name: 'IERC20' as const,\n abi: [{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}] as const,\n methodIdentifiers: {\"allowance(address,address)\":\"dd62ed3e\",\"approve(address,uint256)\":\"095ea7b3\",\"balanceOf(address)\":\"70a08231\",\"decimals()\":\"313ce567\",\"name()\":\"06fdde03\",\"symbol()\":\"95d89b41\",\"totalSupply()\":\"18160ddd\",\"transfer(address,uint256)\":\"a9059cbb\",\"transferFrom(address,address,uint256)\":\"23b872dd\"} as const,\n};\n","export const IERC721 = {\n name: 'IERC721' as const,\n abi: [{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"_approved\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getApproved\",\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isApprovedForAll\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ownerOf\",\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"setApprovalForAll\",\"inputs\":[{\"name\":\"_operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_approved\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"interfaceID\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_approved\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ApprovalForAll\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_approved\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false}] as const,\n methodIdentifiers: {\"approve(address,uint256)\":\"095ea7b3\",\"balanceOf(address)\":\"70a08231\",\"getApproved(uint256)\":\"081812fc\",\"isApprovedForAll(address,address)\":\"e985e9c5\",\"ownerOf(uint256)\":\"6352211e\",\"safeTransferFrom(address,address,uint256)\":\"42842e0e\",\"safeTransferFrom(address,address,uint256,bytes)\":\"b88d4fde\",\"setApprovalForAll(address,bool)\":\"a22cb465\",\"supportsInterface(bytes4)\":\"01ffc9a7\",\"transferFrom(address,address,uint256)\":\"23b872dd\"} as const,\n};\n","export const IERC1155 = {\n name: 'IERC1155' as const,\n abi: [{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_id\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"balanceOfBatch\",\"inputs\":[{\"name\":\"_owners\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_ids\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isApprovedForAll\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"safeBatchTransferFrom\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_ids\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"_values\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setApprovalForAll\",\"inputs\":[{\"name\":\"_operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_approved\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"interfaceID\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"ApprovalForAll\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_approved\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TransferBatch\",\"inputs\":[{\"name\":\"_operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_ids\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"},{\"name\":\"_values\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TransferSingle\",\"inputs\":[{\"name\":\"_operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_id\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"_value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"URI\",\"inputs\":[{\"name\":\"_value\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"_id\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false}] as const,\n methodIdentifiers: {\"balanceOf(address,uint256)\":\"00fdd58e\",\"balanceOfBatch(address[],uint256[])\":\"4e1273f4\",\"isApprovedForAll(address,address)\":\"e985e9c5\",\"safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)\":\"2eb2c2d6\",\"safeTransferFrom(address,address,uint256,uint256,bytes)\":\"f242432a\",\"setApprovalForAll(address,bool)\":\"a22cb465\",\"supportsInterface(bytes4)\":\"01ffc9a7\"} as const,\n};\n","export const IERC4626 = {\n name: 'IERC4626' as const,\n abi: [{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"asset\",\"inputs\":[],\"outputs\":[{\"name\":\"assetTokenAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"convertToAssets\",\"inputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"convertToShares\",\"inputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deposit\",\"inputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"maxDeposit\",\"inputs\":[{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"maxAssets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"maxMint\",\"inputs\":[{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"maxShares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"maxRedeem\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"maxShares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"maxWithdraw\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"maxAssets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"mint\",\"inputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"previewDeposit\",\"inputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"previewMint\",\"inputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"previewRedeem\",\"inputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"previewWithdraw\",\"inputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"redeem\",\"inputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalAssets\",\"inputs\":[],\"outputs\":[{\"name\":\"totalManagedAssets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Deposit\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"assets\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Withdraw\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"receiver\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"assets\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}] as const,\n methodIdentifiers: {\"allowance(address,address)\":\"dd62ed3e\",\"approve(address,uint256)\":\"095ea7b3\",\"asset()\":\"38d52e0f\",\"balanceOf(address)\":\"70a08231\",\"convertToAssets(uint256)\":\"07a2d13a\",\"convertToShares(uint256)\":\"c6e6f592\",\"decimals()\":\"313ce567\",\"deposit(uint256,address)\":\"6e553f65\",\"maxDeposit(address)\":\"402d267d\",\"maxMint(address)\":\"c63d75b6\",\"maxRedeem(address)\":\"d905777e\",\"maxWithdraw(address)\":\"ce96cb77\",\"mint(uint256,address)\":\"94bf804d\",\"name()\":\"06fdde03\",\"previewDeposit(uint256)\":\"ef8b30f7\",\"previewMint(uint256)\":\"b3d7f6b9\",\"previewRedeem(uint256)\":\"4cdad506\",\"previewWithdraw(uint256)\":\"0a28a477\",\"redeem(uint256,address,address)\":\"ba087652\",\"symbol()\":\"95d89b41\",\"totalAssets()\":\"01e1d114\",\"totalSupply()\":\"18160ddd\",\"transfer(address,uint256)\":\"a9059cbb\",\"transferFrom(address,address,uint256)\":\"23b872dd\",\"withdraw(uint256,address,address)\":\"b460af94\"} as const,\n};\n"],"mappings":"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","names":["NotImplementedError","DriftError","__name","method","message","options","createDrift","options","createClient","createContract","__name","IERC20","IERC721","IERC1155","IERC4626"]} | ||
| {"version":3,"sources":["../src/adapter/errors.ts","../src/client/Drift.ts","../src/artifacts/IERC20.ts","../src/artifacts/IERC721.ts","../src/artifacts/IERC1155.ts","../src/artifacts/IERC4626.ts"],"sourcesContent":["import type { Adapter } from \"src/adapter/types/Adapter\";\nimport { DriftError, type DriftErrorOptions } from \"src/error/DriftError\";\nimport type { FunctionKey } from \"src/utils/types\";\n\nexport interface NotImplementedErrorParams<TAdapter extends Adapter = Adapter>\n extends DriftErrorOptions {\n /**\n * The method that has not been implemented.\n */\n method: FunctionKey<TAdapter> | (string & {});\n message?: string;\n}\n\n/**\n * An error that indicates a method has not been implemented.\n */\nexport class NotImplementedError<\n TAdapter extends Adapter = Adapter,\n> extends DriftError {\n constructor({\n method,\n message,\n ...options\n }: NotImplementedErrorParams<TAdapter>) {\n super(\n `Method not implemented: \\`${String(method)}\\`.${message ? `\\n\\n ${message}\\n` : \"\"}`,\n options,\n );\n }\n}\n","import type { DefaultAdapter } from \"src/adapter/DefaultAdapter\";\nimport type { Abi } from \"src/adapter/types/Abi\";\nimport type { Adapter } from \"src/adapter/types/Adapter\";\nimport {\n type Client,\n type ClientOptions,\n createClient,\n} from \"src/client/Client\";\nimport type { ClientCache } from \"src/client/cache/ClientCache\";\nimport {\n type Contract,\n type ContractBaseOptions,\n createContract,\n} from \"src/client/contract/Contract\";\nimport type { HookRegistry } from \"src/client/hooks/HookRegistry\";\nimport type { LruStore } from \"src/store/LruStore\";\nimport type { Store } from \"src/store/Store\";\n\n/**\n * A client for interacting with an Ethereum network through an\n * {@linkcode Adapter} with {@link ClientCache caching} and\n * {@link HookRegistry hooks}.\n *\n * Streamlined clients for interacting with specific contracts can be created\n * using the {@linkcode Drift.contract} method.\n */\nexport type Drift<\n TAdapter extends Adapter = Adapter,\n TStore extends Store = Store,\n> = Client<\n TAdapter,\n TStore,\n {\n contract<TAbi extends Abi, TThis extends Drift<TAdapter, TStore>>(\n this: TThis,\n options: ContractBaseOptions<TAbi>,\n ): Contract<TAbi, TThis[\"adapter\"], TThis[\"cache\"][\"store\"], TThis>;\n }\n>;\n\nexport type DriftOptions<\n TAdapter extends Adapter = Adapter,\n TStore extends Store = Store,\n> = ClientOptions<TAdapter, TStore>;\n\nexport function createDrift<\n TAdapter extends Adapter = DefaultAdapter,\n TStore extends Store = LruStore,\n>(options: DriftOptions<TAdapter, TStore> = {}): Drift<TAdapter, TStore> {\n return createClient(options).extend({\n contract(options) {\n return createContract({\n ...options,\n client: this,\n });\n },\n });\n}\n","export const IERC20 = {\n name: 'IERC20' as const,\n abi: [{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}] as const,\n methodIdentifiers: {\"allowance(address,address)\":\"dd62ed3e\",\"approve(address,uint256)\":\"095ea7b3\",\"balanceOf(address)\":\"70a08231\",\"decimals()\":\"313ce567\",\"name()\":\"06fdde03\",\"symbol()\":\"95d89b41\",\"totalSupply()\":\"18160ddd\",\"transfer(address,uint256)\":\"a9059cbb\",\"transferFrom(address,address,uint256)\":\"23b872dd\"} as const,\n};\n","export const IERC721 = {\n name: 'IERC721' as const,\n abi: [{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"_approved\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getApproved\",\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isApprovedForAll\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ownerOf\",\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"setApprovalForAll\",\"inputs\":[{\"name\":\"_operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_approved\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"interfaceID\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_approved\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ApprovalForAll\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_approved\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false}] as const,\n methodIdentifiers: {\"approve(address,uint256)\":\"095ea7b3\",\"balanceOf(address)\":\"70a08231\",\"getApproved(uint256)\":\"081812fc\",\"isApprovedForAll(address,address)\":\"e985e9c5\",\"ownerOf(uint256)\":\"6352211e\",\"safeTransferFrom(address,address,uint256)\":\"42842e0e\",\"safeTransferFrom(address,address,uint256,bytes)\":\"b88d4fde\",\"setApprovalForAll(address,bool)\":\"a22cb465\",\"supportsInterface(bytes4)\":\"01ffc9a7\",\"transferFrom(address,address,uint256)\":\"23b872dd\"} as const,\n};\n","export const IERC1155 = {\n name: 'IERC1155' as const,\n abi: [{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_id\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"balanceOfBatch\",\"inputs\":[{\"name\":\"_owners\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_ids\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isApprovedForAll\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"safeBatchTransferFrom\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_ids\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"_values\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_id\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setApprovalForAll\",\"inputs\":[{\"name\":\"_operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_approved\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"interfaceID\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"ApprovalForAll\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_approved\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TransferBatch\",\"inputs\":[{\"name\":\"_operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_ids\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"},{\"name\":\"_values\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TransferSingle\",\"inputs\":[{\"name\":\"_operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"_id\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"_value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"URI\",\"inputs\":[{\"name\":\"_value\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"_id\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false}] as const,\n methodIdentifiers: {\"balanceOf(address,uint256)\":\"00fdd58e\",\"balanceOfBatch(address[],uint256[])\":\"4e1273f4\",\"isApprovedForAll(address,address)\":\"e985e9c5\",\"safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)\":\"2eb2c2d6\",\"safeTransferFrom(address,address,uint256,uint256,bytes)\":\"f242432a\",\"setApprovalForAll(address,bool)\":\"a22cb465\",\"supportsInterface(bytes4)\":\"01ffc9a7\"} as const,\n};\n","export const IERC4626 = {\n name: 'IERC4626' as const,\n abi: [{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"asset\",\"inputs\":[],\"outputs\":[{\"name\":\"assetTokenAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"convertToAssets\",\"inputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"convertToShares\",\"inputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deposit\",\"inputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"maxDeposit\",\"inputs\":[{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"maxAssets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"maxMint\",\"inputs\":[{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"maxShares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"maxRedeem\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"maxShares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"maxWithdraw\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"maxAssets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"mint\",\"inputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"previewDeposit\",\"inputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"previewMint\",\"inputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"previewRedeem\",\"inputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"previewWithdraw\",\"inputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"redeem\",\"inputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalAssets\",\"inputs\":[],\"outputs\":[{\"name\":\"totalManagedAssets\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"assets\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Deposit\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"assets\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Withdraw\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"receiver\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"assets\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}] as const,\n methodIdentifiers: {\"allowance(address,address)\":\"dd62ed3e\",\"approve(address,uint256)\":\"095ea7b3\",\"asset()\":\"38d52e0f\",\"balanceOf(address)\":\"70a08231\",\"convertToAssets(uint256)\":\"07a2d13a\",\"convertToShares(uint256)\":\"c6e6f592\",\"decimals()\":\"313ce567\",\"deposit(uint256,address)\":\"6e553f65\",\"maxDeposit(address)\":\"402d267d\",\"maxMint(address)\":\"c63d75b6\",\"maxRedeem(address)\":\"d905777e\",\"maxWithdraw(address)\":\"ce96cb77\",\"mint(uint256,address)\":\"94bf804d\",\"name()\":\"06fdde03\",\"previewDeposit(uint256)\":\"ef8b30f7\",\"previewMint(uint256)\":\"b3d7f6b9\",\"previewRedeem(uint256)\":\"4cdad506\",\"previewWithdraw(uint256)\":\"0a28a477\",\"redeem(uint256,address,address)\":\"ba087652\",\"symbol()\":\"95d89b41\",\"totalAssets()\":\"01e1d114\",\"totalSupply()\":\"18160ddd\",\"transfer(address,uint256)\":\"a9059cbb\",\"transferFrom(address,address,uint256)\":\"23b872dd\",\"withdraw(uint256,address,address)\":\"b460af94\"} as const,\n};\n"],"mappings":"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","names":["NotImplementedError","DriftError","__name","method","message","options","createDrift","options","createClient","createContract","__name","IERC20","IERC721","IERC1155","IERC4626"]} |
+1
-1
@@ -1,2 +0,2 @@ | ||
| import{D as M,E as S,K as E,O as w,R as O,T as R,a as r,c as N,n as v,v as F}from"./chunk-QYX5N4LR.js";import B from"lodash.ismatch";import{stub as _}from"sinon";import W from"safe-stable-stringify";function K(a,e=!0){e&&(a=S(a,n=>n&&typeof n=="object"&&"abi"in n,({abi:n,...o})=>({abi:W(n)?.replace(/(?<=.{100}).+/,"\u2026]"),...o})));let t=W(a,D,2)?.replaceAll('\\"','"')?.replace(/"([^"]+)"(:)|"(\d+n)"/g,"$1$2$3")?.replace(/"(\[.*?\])"/g,"$1");return t?.length&&t.length<40?t.replaceAll(/\n\s*/g," "):t}r(K,"formatArgsForDisplay");function D(a,e){return typeof e=="bigint"?`${e}n`:e}r(D,"bigintReplacer");var x=class{static{r(this,"StubStore")}#e=new Map;reset(e){return e?this.#e.delete(e):this.#e.clear()}has(e){let{method:t,key:n,matchPartial:o}=e,b=this.#e.get(t);if(!b)return!1;if(!n)return!!b.defaultStub;if(b.keyedStubs.has(n))return!0;if(!o)return!1;if(b.defaultStub)return!0;if(!b.keyedStubs.size)return!1;let f=JSON.parse(n);for(let s of b.keyedStubs.keys())if(B(f,JSON.parse(s)))return!0;return!1}get(e){let{method:t,key:n,matchPartial:o,create:b}=e,f=String(t),s=this.#e.get(t);if(!s&&(s={defaultStub:void 0,keyedStubs:new Map},this.#e.set(t,s),b)){let p=b(T(f));return n?s.keyedStubs.set(n,p):s.defaultStub=p,p}if(!n)return s.defaultStub||=b?b(T(f)):T(f),s.defaultStub;if(s.keyedStubs.has(n))return s.keyedStubs.get(n);if(o){let p=s.defaultStub;if(s.keyedStubs.size){let G=JSON.parse(n),k="";for(let[g,H]of s.keyedStubs.entries())g.length>k.length&&B(G,JSON.parse(g))&&(p=H,k=g)}if(p)return p}let y=b?b(T(f)):T(f);return s.keyedStubs.set(n,y),y}},m=class extends N{static{r(this,"MissingStubError")}constructor({method:e,args:t,...n}){super(L(String(e),t),n)}};function T(a){return _().callsFake((...e)=>{throw new m({method:a,args:e})})}r(T,"createDefaultStub");function L(a,e){let t=`Missing stub for mock method call. | ||
| import{D as M,E as S,K as E,O as w,R as O,T as R,a as r,c as N,n as v,v as F}from"./chunk-VH23AWZT.js";import B from"lodash.ismatch";import{stub as _}from"sinon";import W from"safe-stable-stringify";function K(a,e=!0){e&&(a=S(a,n=>n&&typeof n=="object"&&"abi"in n,({abi:n,...o})=>({abi:W(n)?.replace(/(?<=.{100}).+/,"\u2026]"),...o})));let t=W(a,D,2)?.replaceAll('\\"','"')?.replace(/"([^"]+)"(:)|"(\d+n)"/g,"$1$2$3")?.replace(/"(\[.*?\])"/g,"$1");return t?.length&&t.length<40?t.replaceAll(/\n\s*/g," "):t}r(K,"formatArgsForDisplay");function D(a,e){return typeof e=="bigint"?`${e}n`:e}r(D,"bigintReplacer");var x=class{static{r(this,"StubStore")}#e=new Map;reset(e){return e?this.#e.delete(e):this.#e.clear()}has(e){let{method:t,key:n,matchPartial:o}=e,b=this.#e.get(t);if(!b)return!1;if(!n)return!!b.defaultStub;if(b.keyedStubs.has(n))return!0;if(!o)return!1;if(b.defaultStub)return!0;if(!b.keyedStubs.size)return!1;let f=JSON.parse(n);for(let s of b.keyedStubs.keys())if(B(f,JSON.parse(s)))return!0;return!1}get(e){let{method:t,key:n,matchPartial:o,create:b}=e,f=String(t),s=this.#e.get(t);if(!s&&(s={defaultStub:void 0,keyedStubs:new Map},this.#e.set(t,s),b)){let p=b(T(f));return n?s.keyedStubs.set(n,p):s.defaultStub=p,p}if(!n)return s.defaultStub||=b?b(T(f)):T(f),s.defaultStub;if(s.keyedStubs.has(n))return s.keyedStubs.get(n);if(o){let p=s.defaultStub;if(s.keyedStubs.size){let G=JSON.parse(n),k="";for(let[g,H]of s.keyedStubs.entries())g.length>k.length&&B(G,JSON.parse(g))&&(p=H,k=g)}if(p)return p}let y=b?b(T(f)):T(f);return s.keyedStubs.set(n,y),y}},m=class extends N{static{r(this,"MissingStubError")}constructor({method:e,args:t,...n}){super(L(String(e),t),n)}};function T(a){return _().callsFake((...e)=>{throw new m({method:a,args:e})})}r(T,"createDefaultStub");function L(a,e){let t=`Missing stub for mock method call. | ||
@@ -3,0 +3,0 @@ method: "${a}"`;e&&(t+=` |
+41
-28
| { | ||
| "name": "@delvtech/drift", | ||
| "description": "Effortless ethereum development across Web3 libraries", | ||
| "version": "0.11.0", | ||
| "version": "0.11.1", | ||
| "license": "Apache-2.0", | ||
| "author": "Ryan Goree (https://github.com/ryangoree)", | ||
| "repository": "https://github.com/delvtech/drift", | ||
| "repository": { | ||
| "type": "git", | ||
| "url": "git+https://github.com/delvtech/drift.git" | ||
| }, | ||
| "homepage": "https://delvtech.github.io/drift", | ||
@@ -12,28 +15,25 @@ "bugs": "https://github.com/delvtech/drift/issues", | ||
| "sideEffects": false, | ||
| "main": "dist/index.cjs", | ||
| "module": "dist/index.js", | ||
| "exports": { | ||
| ".": { | ||
| "types": "./dist/index.d.ts", | ||
| "import": "./dist/index.js", | ||
| "require": "./dist/index.cjs" | ||
| "import": { | ||
| "types": "./dist/index.d.ts", | ||
| "default": "./dist/index.js" | ||
| }, | ||
| "require": { | ||
| "types": "./dist/index.d.cts", | ||
| "default": "./dist/index.cjs" | ||
| } | ||
| }, | ||
| "./testing": { | ||
| "types": "./dist/testing.d.ts", | ||
| "import": "./dist/testing.js", | ||
| "require": "./dist/testing.cjs" | ||
| "import": { | ||
| "types": "./dist/testing.d.ts", | ||
| "default": "./dist/testing.js" | ||
| }, | ||
| "require": { | ||
| "types": "./dist/testing.d.cts", | ||
| "default": "./dist/testing.cjs" | ||
| } | ||
| }, | ||
| "./package.json": "./package.json" | ||
| }, | ||
| "types": "dist/index.d.ts", | ||
| "typesVersions": { | ||
| "*": { | ||
| ".": [ | ||
| "./dist/index.d.ts" | ||
| ], | ||
| "testing": [ | ||
| "./dist/testing.d.ts" | ||
| ] | ||
| } | ||
| }, | ||
| "scripts": { | ||
@@ -52,3 +52,3 @@ "generate:artifacts": "sh scripts/generateArtifacts.sh", | ||
| "peerDependencies": { | ||
| "sinon": "^20.0.0" | ||
| "sinon": "^21.0.0" | ||
| }, | ||
@@ -63,3 +63,3 @@ "peerDependenciesMeta": { | ||
| "lru-cache": "^11.1.0", | ||
| "ox": "^0.8.4", | ||
| "ox": "^0.8.6", | ||
| "safe-stable-stringify": "^2.5.0" | ||
@@ -70,3 +70,3 @@ }, | ||
| "@types/lodash.ismatch": "^4.4.9", | ||
| "@types/node": "^24.0.11", | ||
| "@types/node": "^24.1.0", | ||
| "@types/sinon": "^17.0.4", | ||
@@ -79,12 +79,25 @@ "@vitest/coverage-v8": "3.2.4", | ||
| "tsx": "^4.20.3", | ||
| "typescript": "^5.8.3", | ||
| "typescript": "^5.9.2", | ||
| "vite-tsconfig-paths": "^5.1.4", | ||
| "vitest": "^3.2.4" | ||
| }, | ||
| "publishConfig": { | ||
| "access": "public" | ||
| "main": "dist/index.cjs", | ||
| "module": "dist/index.js", | ||
| "types": "dist/index.d.ts", | ||
| "typesVersions": { | ||
| "*": { | ||
| ".": [ | ||
| "./dist/index.d.ts" | ||
| ], | ||
| "testing": [ | ||
| "./dist/testing.d.ts" | ||
| ] | ||
| } | ||
| }, | ||
| "files": [ | ||
| "dist" | ||
| ] | ||
| ], | ||
| "publishConfig": { | ||
| "access": "public" | ||
| } | ||
| } |
| var ve=Object.defineProperty;var i=(n,e)=>ve(n,"name",{value:e,configurable:!0});import{AbiItem as Re}from"ox";function M({abi:n,name:e,kind:t,values:a}){let r=Re.fromAbi(n,e,{args:a});return!r||!(t in r)?{}:Object.fromEntries(r[t].map(({name:s},o)=>[s||o,a?.[o]]))}i(M,"arrayToObject");var f=class n extends Error{static prefix="\u2716 ";static name="Drift Error";constructor(e,t){let a;try{a=e?.message??String(e)}catch{throw e}super(a),this.name=t?.name??this.constructor.name;let r=e instanceof Error,s=t?.cause??e?.cause,o=e;r||(o=new Error,Error.captureStackTrace?.(o,new.target));let c=o.stack,b;e?.name&&!["Error",this.name].includes(e.name)?b=e.name:r&&!["Error",this.name].includes(e.constructor.name)&&(b=e.constructor.name),Object.defineProperty(this,"stack",{get(){let l=`${t?.prefix??n.prefix}${this.name}`;if(b&&(l+=` [${b}]`),this.message&&(l+=`: ${this.message}`.replaceAll(` | ||
| `,` | ||
| `)),c){let d=c.split(` | ||
| `).slice(1);this.message&&(d=d.filter(u=>!this.message.includes(u.trim()))),d.length&&(l+=` | ||
| ${d.join(` | ||
| `)}`)}return s&&(l+=` | ||
| Caused by: ${s.stack||s}`.replaceAll(` | ||
| `,` | ||
| `)),l.trim()}})}};import{AbiFunction as we,AbiParameters as Se,Hex as oe}from"ox";function T(n){if(typeof n!="object")throw new f(n);let e={message:""},t;try{t=JSON.parse(n.details)}catch{}throw n.shortMessage&&(e.message+=n.shortMessage),t?.message&&(e.message+=` | ||
| ${t.message}`),e.message+=` | ||
| ${n.message.replace(n.shortMessage,"").trimStart()}`,e.message=e.message.trimStart(),new f(e)}i(T,"handleError");function ce({abi:n,data:e}){try{let t=oe.slice(e,0,4),a=oe.slice(e,4),r=we.fromAbi(n,t),s=Se.decode(r.inputs,a,{as:"Array",checksumAddress:!0}),o=r.name,c=M({abi:n,name:o,kind:"inputs",values:s});return{functionName:o,args:c}}catch(t){T(t)}}i(ce,"decodeFunctionData");function be({abi:n,name:e,kind:t,values:a}){let r=M({abi:n,name:e,kind:t,values:a}),s=Object.values(r);return s.length===1?s[0]:r}i(be,"arrayToSimplified");import{AbiFunction as de}from"ox";function le({abi:n,data:e,fn:t}){try{let a=de.fromAbi(n,t),r=de.decodeResult(a,e,{as:"Array"});return a.outputs.length===1?r:be({abi:n,name:a.name,kind:"outputs",values:r})}catch(a){T(a)}}i(le,"decodeFunctionReturn");var Oe={type:"constructor",inputs:[],stateMutability:"nonpayable"};function N({abi:n,type:e,name:t,kind:a,value:r}){let s=n.filter(d=>d.type!==e||d.name!==t?!1:a in d);if(!s.length){if(e==="constructor")return{abiEntry:Oe,params:[]};throw new f(`No matching ABI entry for ${e} ${t} with ${a}`)}if(s.length===1){let d=s[0],u=d[a];return u.length?pe(r,u)?{abiEntry:d,params:[r]}:{abiEntry:d,params:u.map(({name:y},x)=>r?.[y||x])}:{abiEntry:d,params:[]}}let o=r&&typeof r=="object"?Object.keys(r).length:0,c=s[0],b=[],l=0;for(let d of s){let u=d[a];if(!u.length){if(!o)return{abiEntry:d,params:[]};continue}if(pe(r,u))return{abiEntry:d,params:[r]};let y=r||{},x=[],h=0;for(let[g,{name:F}]of u.entries()){let R=F||g;x.push(y[R]),R in y&&h++}h>l&&(c=d,b=x,l=h)}return{abiEntry:c,params:b}}i(N,"prepareParams");function pe(n,e){if(e.length!==1)return!1;if(!n)return!0;let{type:t,name:a}=e[0],r=t.match(/(\[\d*\])+$/)?.[0];if(!r)return typeof n!="object";if(!Array.isArray(n))return!1;if(a)return!0;let s=n;for(let o of r.match(/\[\d*]/g))s=n?.[0];return!Array.isArray(s)}i(pe,"isUnpacked");import{AbiConstructor as Be}from"ox";function me(n){return ee(n).data}i(me,"encodeDeployData");function ee({abi:n,args:e,bytecode:t}){try{let{abiEntry:a,params:r}=N({abi:n,type:"constructor",name:void 0,kind:"inputs",value:e});return{abiEntry:a,data:Be.encode(a,{args:r,bytecode:t})}}catch(a){T(a)}}i(ee,"prepareDeployData");import{AbiFunction as He}from"ox";function ue(n){return k(n).data}i(ue,"encodeFunctionData");function k({abi:n,args:e,fn:t}){try{let{abiEntry:a,params:r}=N({abi:n,type:"function",name:t,kind:"inputs",value:e});return{abiEntry:a,data:He.encodeData(a,r)}}catch(a){T(a)}}i(k,"prepareFunctionData");import{AbiFunction as De}from"ox";function Ae(n){return Me(n).data}i(Ae,"encodeFunctionReturn");function Me({abi:n,fn:e,value:t}){try{let{abiEntry:a,params:r}=N({abi:n,type:"function",name:e,kind:"outputs",value:t});return{abiEntry:a,data:De.encodeResult(a,r,{as:"Array"})}}catch(a){T(a)}}i(Me,"prepareFunctionReturn");var I=class{static{i(this,"AbiEncoder")}encodeDeployData(e){return me(e)}encodeFunctionData(e){return ue(e)}encodeFunctionReturn(e){return Ae(e)}decodeFunctionData(e){return ce(e)}decodeFunctionReturn(e){return le(e)}};function K(n,{abi:e,bytecode:t,args:a={},...r}){let s=n.encodeDeployData({abi:e,bytecode:t,args:a});return n.sendTransaction({data:s,...r})}i(K,"deploy");var Te={1:"0xcA11bde05977b3631167028862bE2a173976CA11",3:"0xcA11bde05977b3631167028862bE2a173976CA11",4:"0xcA11bde05977b3631167028862bE2a173976CA11",5:"0xcA11bde05977b3631167028862bE2a173976CA11",10:"0xcA11bde05977b3631167028862bE2a173976CA11",14:"0xcA11bde05977b3631167028862bE2a173976CA11",16:"0xcA11bde05977b3631167028862bE2a173976CA11",18:"0xcA11bde05977b3631167028862bE2a173976CA11",19:"0xcA11bde05977b3631167028862bE2a173976CA11",25:"0xcA11bde05977b3631167028862bE2a173976CA11",30:"0xcA11bde05977b3631167028862bE2a173976CA11",31:"0xcA11bde05977b3631167028862bE2a173976CA11",40:"0xcA11bde05977b3631167028862bE2a173976CA11",42:"0xcA11bde05977b3631167028862bE2a173976CA11",44:"0xca11bde05977b3631167028862be2a173976ca11",46:"0xca11bde05977b3631167028862be2a173976ca11",56:"0xcA11bde05977b3631167028862bE2a173976CA11",57:"0xcA11bde05977b3631167028862bE2a173976CA11",58:"0xca11bde05977b3631167028862be2a173976ca11",61:"0xcA11bde05977b3631167028862bE2a173976CA11",66:"0xcA11bde05977b3631167028862bE2a173976CA11",69:"0xcA11bde05977b3631167028862bE2a173976CA11",82:"0xca11bde05977b3631167028862be2a173976ca11",83:"0xca11bde05977b3631167028862be2a173976ca11",88:"0xcA11bde05977b3631167028862bE2a173976CA11",89:"0xca11bde05977b3631167028862be2a173976ca11",97:"0xcA11bde05977b3631167028862bE2a173976CA11",100:"0xcA11bde05977b3631167028862bE2a173976CA11",106:"0xcA11bde05977b3631167028862bE2a173976CA11",108:"0xcA11bde05977b3631167028862bE2a173976CA11",109:"0xcA11bde05977b3631167028862bE2a173976CA11",114:"0xcA11bde05977b3631167028862bE2a173976CA11",122:"0xcA11bde05977b3631167028862bE2a173976CA11",128:"0xcA11bde05977b3631167028862bE2a173976CA11",137:"0xcA11bde05977b3631167028862bE2a173976CA11",138:"0xcA11bde05977b3631167028862bE2a173976CA11",146:"0xca11bde05977b3631167028862be2a173976ca11",148:"0xcA11bde05977b3631167028862bE2a173976CA11",169:"0xcA11bde05977b3631167028862bE2a173976CA11",195:"0xca11bde05977b3631167028862be2a173976ca11",196:"0xcA11bde05977b3631167028862bE2a173976CA11",199:"0xca11bde05977b3631167028862be2a173976ca11",204:"0xcA11bde05977b3631167028862bE2a173976CA11",250:"0xcA11bde05977b3631167028862bE2a173976CA11",252:"0xcA11bde05977b3631167028862bE2a173976CA11",255:"0xcA11bde05977b3631167028862bE2a173976CA11",280:"0xF9cda624FBC7e059355ce98a31693d299FACd963",288:"0xcA11bde05977b3631167028862bE2a173976CA11",300:"0xF9cda624FBC7e059355ce98a31693d299FACd963",311:"0xcA11bde05977b3631167028862bE2a173976CA11",314:"0xcA11bde05977b3631167028862bE2a173976CA11",321:"0xcA11bde05977b3631167028862bE2a173976CA11",324:"0xF9cda624FBC7e059355ce98a31693d299FACd963",335:"0xcA11bde05977b3631167028862bE2a173976CA11",338:"0xcA11bde05977b3631167028862bE2a173976CA11",369:"0xcA11bde05977b3631167028862bE2a173976CA11",420:"0xcA11bde05977b3631167028862bE2a173976CA11",424:"0xcA11bde05977b3631167028862bE2a173976CA11",462:"0xca11bde05977b3631167028862be2a173976ca11",463:"0xca11bde05977b3631167028862be2a173976ca11",480:"0xcA11bde05977b3631167028862bE2a173976CA11",499:"0xcA11bde05977b3631167028862bE2a173976CA11",545:"0xcA11bde05977b3631167028862bE2a173976CA11",570:"0xcA11bde05977b3631167028862bE2a173976CA11",592:"0xcA11bde05977b3631167028862bE2a173976CA11",599:"0xcA11bde05977b3631167028862bE2a173976CA11",710:"0xcA11bde05977b3631167028862bE2a173976CA11",747:"0xcA11bde05977b3631167028862bE2a173976CA11",813:"0xcA11bde05977b3631167028862bE2a173976CA11",820:"0xcA11bde05977b3631167028862bE2a173976CA11",943:"0xcA11bde05977b3631167028862bE2a173976CA11",964:"0xcA11bde05977b3631167028862bE2a173976CA11",999:"0xcA11bde05977b3631167028862bE2a173976CA11",1001:"0xca11bde05977b3631167028862be2a173976ca11",1029:"0xca11bde05977b3631167028862be2a173976ca11",1030:"0xca11bde05977b3631167028862be2a173976ca11",1088:"0xcA11bde05977b3631167028862bE2a173976CA11",1101:"0xca11bde05977b3631167028862be2a173976ca11",1111:"0xca11bde05977b3631167028862be2a173976ca11",1114:"0xcA11bde05977b3631167028862bE2a173976CA11",1115:"0xcA11bde05977b3631167028862bE2a173976CA11",1116:"0xcA11bde05977b3631167028862bE2a173976CA11",1130:"0xcA11bde05977b3631167028862bE2a173976CA11",1131:"0xcA11bde05977b3631167028862bE2a173976CA11",1135:"0xcA11bde05977b3631167028862bE2a173976CA11",1234:"0xcA11bde05977b3631167028862bE2a173976CA11",1284:"0xcA11bde05977b3631167028862bE2a173976CA11",1285:"0xcA11bde05977b3631167028862bE2a173976CA11",1287:"0xcA11bde05977b3631167028862bE2a173976CA11",1315:"0xcA11bde05977b3631167028862bE2a173976CA11",1329:"0xcA11bde05977b3631167028862bE2a173976CA11",1442:"0xca11bde05977b3631167028862be2a173976ca11",1514:"0xcA11bde05977b3631167028862bE2a173976CA11",1570:"0xcA11bde05977b3631167028862bE2a173976CA11",1578:"0xca11bde05977b3631167028862be2a173976ca11",1625:"0xca11bde05977b3631167028862be2a173976ca11",1729:"0xcA11bde05977b3631167028862bE2a173976CA11",1875:"0xcA11bde05977b3631167028862bE2a173976CA11",1992:"0xcA11bde05977b3631167028862bE2a173976CA11",1996:"0xcA11bde05977b3631167028862bE2a173976CA11",2e3:"0xcA11bde05977b3631167028862bE2a173976CA11",2001:"0xcA11bde05977b3631167028862bE2a173976CA11",2020:"0xca11bde05977b3631167028862be2a173976ca11",2021:"0xca11bde05977b3631167028862be2a173976ca11",2222:"0xcA11bde05977b3631167028862bE2a173976CA11",2331:"0xcA11bde05977b3631167028862bE2a173976CA11",2358:"0xcA11bde05977b3631167028862bE2a173976CA11",2415:"0xcA11bde05977b3631167028862bE2a173976CA11",2442:"0xca11bde05977b3631167028862be2a173976ca11",2522:"0xcA11bde05977b3631167028862bE2a173976CA11",2710:"0xcA11bde05977b3631167028862bE2a173976CA11",2741:"0xF9cda624FBC7e059355ce98a31693d299FACd963",2810:"0xcA11bde05977b3631167028862bE2a173976CA11",2818:"0xcA11bde05977b3631167028862bE2a173976CA11",3338:"0xca11bde05977b3631167028862be2a173976ca11",3501:"0xcA11bde05977b3631167028862bE2a173976CA11",3502:"0xcA11bde05977b3631167028862bE2a173976CA11",3737:"0xcA11bde05977b3631167028862bE2a173976CA11",3776:"0xcA11bde05977b3631167028862bE2a173976CA11",3799:"0xca11bde05977b3631167028862be2a173976ca11",3939:"0xcA11bde05977b3631167028862bE2a173976CA11",4002:"0xcA11bde05977b3631167028862bE2a173976CA11",4061:"0xcA11bde05977b3631167028862bE2a173976CA11",4062:"0xcA11bde05977b3631167028862bE2a173976CA11",4201:"0xcA11bde05977b3631167028862bE2a173976CA11",4689:"0xcA11bde05977b3631167028862bE2a173976CA11",4759:"0xcA11bde05977b3631167028862bE2a173976CA11",5e3:"0xcA11bde05977b3631167028862bE2a173976CA11",5001:"0xcA11bde05977b3631167028862bE2a173976CA11",5003:"0xcA11bde05977b3631167028862bE2a173976CA11",5101:"0xcA11bde05977b3631167028862bE2a173976CA11",5555:"0xcA11bde05977b3631167028862bE2a173976CA11",5611:"0xcA11bde05977b3631167028862bE2a173976CA11",5700:"0xcA11bde05977b3631167028862bE2a173976CA11",5851:"0xca11bde05977b3631167028862be2a173976ca11",6322:"0xca11bde05977b3631167028862be2a173976ca11",6342:"0xcA11bde05977b3631167028862bE2a173976CA11",6699:"0xcA11bde05977b3631167028862bE2a173976CA11",7e3:"0xcA11bde05977b3631167028862bE2a173976CA11",7001:"0xca11bde05977b3631167028862be2a173976ca11",7070:"0xcA11bde05977b3631167028862bE2a173976CA11",7518:"0xcA11bde05977b3631167028862bE2a173976CA11",7560:"0xcA11bde05977b3631167028862bE2a173976CA11",7700:"0xcA11bde05977b3631167028862bE2a173976CA11",7701:"0xcA11bde05977b3631167028862bE2a173976CA11",7869:"0xcA11bde05977b3631167028862bE2a173976CA11",7979:"0xcA11bde05977b3631167028862bE2a173976CA11",8082:"0xcA11bde05977b3631167028862bE2a173976CA11",8131:"0xcA11bde05977b3631167028862bE2a173976CA11",8217:"0xcA11bde05977b3631167028862bE2a173976CA11",8453:"0xca11bde05977b3631167028862be2a173976ca11",8545:"0xcA11bde05977b3631167028862bE2a173976CA11",8822:"0xcA11bde05977b3631167028862bE2a173976CA11",8899:"0xcA11bde05977b3631167028862bE2a173976CA11",8911:"0xcA11bde05977b3631167028862bE2a173976CA11",9e3:"0xcA11bde05977b3631167028862bE2a173976CA11",9001:"0xcA11bde05977b3631167028862bE2a173976CA11",9393:"0xcA11bde05977b3631167028862bE2a173976CA11",10143:"0xcA11bde05977b3631167028862bE2a173976CA11",10200:"0xcA11bde05977b3631167028862bE2a173976CA11",10242:"0xcA11bde05977b3631167028862bE2a173976CA11",10243:"0xcA11bde05977b3631167028862bE2a173976CA11",11119:"0xcA11bde05977b3631167028862bE2a173976CA11",11124:"0xF9cda624FBC7e059355ce98a31693d299FACd963",11235:"0xcA11bde05977b3631167028862bE2a173976CA11",11503:"0xcA11bde05977b3631167028862bE2a173976CA11",12553:"0xcA11bde05977b3631167028862bE2a173976CA11",13371:"0xcA11bde05977b3631167028862bE2a173976CA11",13473:"0xcA11bde05977b3631167028862bE2a173976CA11",15557:"0xcA11bde05977b3631167028862bE2a173976CA11",17e3:"0xcA11bde05977b3631167028862bE2a173976CA11",17777:"0xcA11bde05977b3631167028862bE2a173976CA11",23294:"0xcA11bde05977b3631167028862bE2a173976CA11",23451:"0xcA11bde05977b3631167028862bE2a173976CA11",32520:"0xcA11bde05977b3631167028862bE2a173976CA11",32659:"0xcA11bde05977b3631167028862bE2a173976CA11",33139:"0xcA11bde05977b3631167028862bE2a173976CA11",34443:"0xcA11bde05977b3631167028862bE2a173976CA11",35441:"0xcA11bde05977b3631167028862bE2a173976CA11",35442:"0xcA11bde05977b3631167028862bE2a173976CA11",35443:"0xcA11bde05977b3631167028862bE2a173976CA11",41455:"0xcA11bde05977b3631167028862bE2a173976CA11",42161:"0xcA11bde05977b3631167028862bE2a173976CA11",42170:"0xcA11bde05977b3631167028862bE2a173976CA11",42220:"0xcA11bde05977b3631167028862bE2a173976CA11",42262:"0xcA11bde05977b3631167028862bE2a173976CA11",42299:"0xcA11bde05977b3631167028862bE2a173976CA11",42766:"0xcA11bde05977b3631167028862bE2a173976CA11",42793:"0xcA11bde05977b3631167028862bE2a173976CA11",43113:"0xcA11bde05977b3631167028862bE2a173976CA11",43114:"0xcA11bde05977b3631167028862bE2a173976CA11",44787:"0xcA11bde05977b3631167028862bE2a173976CA11",46688:"0xcA11bde05977b3631167028862bE2a173976CA11",48899:"0xcA11bde05977b3631167028862bE2a173976CA11",53302:"0xcA11bde05977b3631167028862bE2a173976CA11",53935:"0xcA11bde05977b3631167028862bE2a173976CA11",54176:"0x03657CDcDA1523C073b5e09c37dd199E6fBD1b99",55244:"0xcA11bde05977b3631167028862bE2a173976CA11",57e3:"0xcA11bde05977b3631167028862bE2a173976CA11",57073:"0xcA11bde05977b3631167028862bE2a173976CA11",58008:"0xcA11bde05977b3631167028862bE2a173976CA11",59140:"0xcA11bde05977b3631167028862bE2a173976CA11",59141:"0xca11bde05977b3631167028862be2a173976ca11",59144:"0xcA11bde05977b3631167028862bE2a173976CA11",59902:"0xcA11bde05977b3631167028862bE2a173976CA11",60808:"0xcA11bde05977b3631167028862bE2a173976CA11",64240:"0xca11bde05977b3631167028862be2a173976ca11",71401:"0xcA11bde05977b3631167028862bE2a173976CA11",71402:"0xcA11bde05977b3631167028862bE2a173976CA11",80001:"0xcA11bde05977b3631167028862bE2a173976CA11",80002:"0xcA11bde05977b3631167028862bE2a173976CA11",80069:"0xca11bde05977b3631167028862be2a173976ca11",80094:"0xcA11bde05977b3631167028862bE2a173976CA11",81457:"0xcA11bde05977b3631167028862bE2a173976CA11",84531:"0xca11bde05977b3631167028862be2a173976ca11",84532:"0xcA11bde05977b3631167028862bE2a173976CA11",88811:"0xcA11bde05977b3631167028862bE2a173976CA11",88817:"0xcA11bde05977b3631167028862bE2a173976CA11",88819:"0xcA11bde05977b3631167028862bE2a173976CA11",88882:"0xcA11bde05977b3631167028862bE2a173976CA11",88888:"0xcA11bde05977b3631167028862bE2a173976CA11",94168:"0xcA11bde05977b3631167028862bE2a173976CA11",98866:"0xcA11bde05977b3631167028862bE2a173976CA11",98867:"0xca11bde05977b3631167028862be2a173976ca11",98985:"0xcA11bde05977b3631167028862bE2a173976CA11",111188:"0xcA11bde05977b3631167028862bE2a173976CA11",112358:"0xcA11bde05977b3631167028862bE2a173976CA11",128123:"0xcA11bde05977b3631167028862bE2a173976CA11",132902:"0xcA11bde05977b3631167028862bE2a173976CA11",167e3:"0xca11bde05977b3631167028862be2a173976ca11",167007:"0xcA11bde05977b3631167028862bE2a173976CA11",167008:"0xcA11bde05977b3631167028862bE2a173976CA11",167009:"0xcA11bde05977b3631167028862bE2a173976CA11",200901:"0xca11bde05977b3631167028862be2a173976ca11",313313:"0xcA11bde05977b3631167028862bE2a173976CA11",314159:"0xdbfa261cd7d17bb40479a0493ad6c0fee435859e37aae73aa7e803f3122cc465",325e3:"0xcA11bde05977b3631167028862bE2a173976CA11",421611:"0xcA11bde05977b3631167028862bE2a173976CA11",421613:"0xcA11bde05977b3631167028862bE2a173976CA11",421614:"0xcA11bde05977b3631167028862bE2a173976CA11",534351:"0xca11bde05977b3631167028862be2a173976ca11",534352:"0xcA11bde05977b3631167028862bE2a173976CA11",534353:"0xcA11bde05977b3631167028862bE2a173976CA11",541764:"0x03657CDcDA1523C073b5e09c37dd199E6fBD1b99",560048:"0xca11bde05977b3631167028862be2a173976ca11",656476:"0xcA11bde05977b3631167028862bE2a173976CA11",660279:"0xcA11bde05977b3631167028862bE2a173976CA11",686868:"0xcA11bde05977b3631167028862bE2a173976CA11",713715:"0xcA11bde05977b3631167028862bE2a173976CA11",763373:"0xcA11bde05977b3631167028862bE2a173976CA11",1612127:"0xF9cda624FBC7e059355ce98a31693d299FACd963",1637450:"0xcA11bde05977b3631167028862bE2a173976CA11",6038361:"0xcA11bde05977b3631167028862bE2a173976CA11",7777777:"0xcA11bde05977b3631167028862bE2a173976CA11",9999999:"0xcA11bde05977b3631167028862bE2a173976CA11",11155111:"0xcA11bde05977b3631167028862bE2a173976CA11",11155420:"0xcA11bde05977b3631167028862bE2a173976CA11",12227330:"0xcA11bde05977b3631167028862bE2a173976CA11",23011913:"0xcA11bde05977b3631167028862bE2a173976CA11",37084624:"0xcA11bde05977b3631167028862bE2a173976CA11",52164803:"0xcA11bde05977b3631167028862bE2a173976CA11",68840142:"0xcA11bde05977b3631167028862bE2a173976CA11",89346162:"0xcA11bde05977b3631167028862bE2a173976CA11",111557560:"0xcA11bde05977b3631167028862bE2a173976CA11",168587773:"0xcA11bde05977b3631167028862bE2a173976CA11",245022926:"0xcA11bde05977b3631167028862bE2a173976CA11",245022934:"0xca11bde05977b3631167028862be2a173976ca11",728126428:"TEazPvZwDjDtFeJupyo7QunvnrnUjPH8ED",974399131:"0xcA11bde05977b3631167028862bE2a173976CA11",999999999:"0xcA11bde05977b3631167028862bE2a173976CA11",1020352220:"0xcA11bde05977b3631167028862bE2a173976CA11",1313161554:"0xcA11bde05977b3631167028862bE2a173976CA11",1350216234:"0xcA11bde05977b3631167028862bE2a173976CA11",1444673419:"0xcA11bde05977b3631167028862bE2a173976CA11",1482601649:"0xcA11bde05977b3631167028862bE2a173976CA11",1564830818:"0xcA11bde05977b3631167028862bE2a173976CA11",16666e5:"0xcA11bde05977b3631167028862bE2a173976CA11",2046399126:"0xcA11bde05977b3631167028862bE2a173976CA11",11297108109:"0xca11bde05977b3631167028862be2a173976ca11",11297108099:"0xca11bde05977b3631167028862be2a173976ca11",47279324479:"0xcA11bde05977b3631167028862bE2a173976CA11",5264468217:"0xcA11bde05977b3631167028862bE2a173976CA11",123420000220:"0xcA11bde05977b3631167028862bE2a173976CA11"};function w(n){let e=Te[n];return e||console.warn(`No multicall address found for chain ID ${n}. Please provide a valid multicall address.`),e}i(w,"getMulticallAddress");import{AbiConstructor as ye}from"ox";var te={name:"CodeCaller",abi:[{type:"constructor",inputs:[{name:"bytecode",type:"bytes",internalType:"bytes"},{name:"callParams",type:"bytes",internalType:"bytes"}],stateMutability:"nonpayable"},{type:"error",name:"BytecodeDeploymentFailed",inputs:[]}],bytecode:"0x608060405234801561000f575f80fd5b5060405161021c38038061021c83398101604081905261002e916101a1565b5f8251602084015ff090506001600160a01b038116158061005757506001600160a01b0381163b155b156100755760405163537574ad60e11b815260040160405180910390fd5b5f80826001600160a01b03168460405161008f9190610200565b5f604051808303815f865af19150503d805f81146100c8576040519150601f19603f3d011682016040523d82523d5f602084013e6100cd565b606091505b5091509150816100df57805160208201fd5b805160208201f35b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156101155781810151838201526020016100fd565b50505f910152565b5f82601f83011261012c575f80fd5b81516001600160401b0380821115610146576101466100e7565b604051601f8301601f19908116603f0116810190828211818310171561016e5761016e6100e7565b81604052838152866020858801011115610186575f80fd5b6101978460208301602089016100fb565b9695505050505050565b5f80604083850312156101b2575f80fd5b82516001600160401b03808211156101c8575f80fd5b6101d48683870161011d565b935060208501519150808211156101e9575f80fd5b506101f68582860161011d565b9150509250929050565b5f82516102118184602087016100fb565b919091019291505056fe",methodIdentifiers:{}};function W(n,e){let t=ye.fromAbi(te.abi);return ye.encode(t,{bytecode:te.bytecode,args:[n,e]})}i(W,"encodeBytecodeCallData");function G({abi:n,address:e,fn:t,args:a,to:r=e,bytecode:s,data:o}){if(n&&t){let{abiEntry:c,data:b}=k({abi:n,fn:t,args:a});return{to:r,data:b,abiEntry:c}}if(n&&s){let{abiEntry:c,data:b}=ee({abi:n,bytecode:s,args:a});return{data:b,abiEntry:c}}return s&&o?{data:W(s,o)}:{to:r,data:o}}i(G,"prepareCall");var ae={name:"IMulticall3",abi:[{type:"function",name:"aggregate",inputs:[{name:"calls",type:"tuple[]",internalType:"struct IMulticall3.Call[]",components:[{name:"target",type:"address",internalType:"address"},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"blockNumber",type:"uint256",internalType:"uint256"},{name:"returnData",type:"bytes[]",internalType:"bytes[]"}],stateMutability:"payable"},{type:"function",name:"aggregate3",inputs:[{name:"calls",type:"tuple[]",internalType:"struct IMulticall3.Call3[]",components:[{name:"target",type:"address",internalType:"address"},{name:"allowFailure",type:"bool",internalType:"bool"},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"returnData",type:"tuple[]",internalType:"struct IMulticall3.Result[]",components:[{name:"success",type:"bool",internalType:"bool"},{name:"returnData",type:"bytes",internalType:"bytes"}]}],stateMutability:"payable"},{type:"function",name:"aggregate3Value",inputs:[{name:"calls",type:"tuple[]",internalType:"struct IMulticall3.Call3Value[]",components:[{name:"target",type:"address",internalType:"address"},{name:"allowFailure",type:"bool",internalType:"bool"},{name:"value",type:"uint256",internalType:"uint256"},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"returnData",type:"tuple[]",internalType:"struct IMulticall3.Result[]",components:[{name:"success",type:"bool",internalType:"bool"},{name:"returnData",type:"bytes",internalType:"bytes"}]}],stateMutability:"payable"},{type:"function",name:"blockAndAggregate",inputs:[{name:"calls",type:"tuple[]",internalType:"struct IMulticall3.Call[]",components:[{name:"target",type:"address",internalType:"address"},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"blockNumber",type:"uint256",internalType:"uint256"},{name:"blockHash",type:"bytes32",internalType:"bytes32"},{name:"returnData",type:"tuple[]",internalType:"struct IMulticall3.Result[]",components:[{name:"success",type:"bool",internalType:"bool"},{name:"returnData",type:"bytes",internalType:"bytes"}]}],stateMutability:"payable"},{type:"function",name:"getBasefee",inputs:[],outputs:[{name:"basefee",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getBlockHash",inputs:[{name:"blockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"blockHash",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"getBlockNumber",inputs:[],outputs:[{name:"blockNumber",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getChainId",inputs:[],outputs:[{name:"chainid",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getCurrentBlockCoinbase",inputs:[],outputs:[{name:"coinbase",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"getCurrentBlockDifficulty",inputs:[],outputs:[{name:"difficulty",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getCurrentBlockGasLimit",inputs:[],outputs:[{name:"gaslimit",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getCurrentBlockTimestamp",inputs:[],outputs:[{name:"timestamp",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getEthBalance",inputs:[{name:"addr",type:"address",internalType:"address"}],outputs:[{name:"balance",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getLastBlockHash",inputs:[],outputs:[{name:"blockHash",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"tryAggregate",inputs:[{name:"requireSuccess",type:"bool",internalType:"bool"},{name:"calls",type:"tuple[]",internalType:"struct IMulticall3.Call[]",components:[{name:"target",type:"address",internalType:"address"},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"returnData",type:"tuple[]",internalType:"struct IMulticall3.Result[]",components:[{name:"success",type:"bool",internalType:"bool"},{name:"returnData",type:"bytes",internalType:"bytes"}]}],stateMutability:"payable"},{type:"function",name:"tryBlockAndAggregate",inputs:[{name:"requireSuccess",type:"bool",internalType:"bool"},{name:"calls",type:"tuple[]",internalType:"struct IMulticall3.Call[]",components:[{name:"target",type:"address",internalType:"address"},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"blockNumber",type:"uint256",internalType:"uint256"},{name:"blockHash",type:"bytes32",internalType:"bytes32"},{name:"returnData",type:"tuple[]",internalType:"struct IMulticall3.Result[]",components:[{name:"success",type:"bool",internalType:"bool"},{name:"returnData",type:"bytes",internalType:"bytes"}]}],stateMutability:"payable"}],methodIdentifiers:{"aggregate((address,bytes)[])":"252dba42","aggregate3((address,bool,bytes)[])":"82ad56cb","aggregate3Value((address,bool,uint256,bytes)[])":"174dea71","blockAndAggregate((address,bytes)[])":"c3077fa9","getBasefee()":"3e64a696","getBlockHash(uint256)":"ee82ac5e","getBlockNumber()":"42cbb15c","getChainId()":"3408e470","getCurrentBlockCoinbase()":"a8b0574e","getCurrentBlockDifficulty()":"72425d9d","getCurrentBlockGasLimit()":"86d516e8","getCurrentBlockTimestamp()":"0f28c97d","getEthBalance(address)":"4d2301cc","getLastBlockHash()":"27e86d6e","tryAggregate(bool,(address,bytes)[])":"bce38bd7","tryBlockAndAggregate(bool,(address,bytes)[])":"399542e9"}};var Ie=/^0x[0-9a-fA-F]*$/;function j(n,{prefix:e=!0}={}){return typeof n=="string"&&Ie.test(e?n:`0x${n}`)}i(j,"isHexString");function v(n,{prefix:e=!0}={}){let t=e===!1?"":"0x";if(typeof n=="number"||typeof n=="bigint")return`${t}${n.toString(16)}`;let a;if(typeof n=="string"){if(j(n,{prefix:e}))return n;a=Ke().encode(n)}else a=n;let r=[...a].map(s=>s.toString(16).padStart(2,"0")).join("");return`${t}${r}`}i(v,"toHexString");function Ce(n,e){if(!j(n,e))throw new Error(`Invalid hex string: ${n}`);let t=new Uint8Array(n.replace("0x","").match(/.{1,2}/g)?.map(a=>parseInt(a,16))||[]);return We().decode(t)}i(Ce,"hexToString");var fe;function Ke(){return fe||(fe=new TextEncoder)}i(Ke,"getTextEncoder");var xe;function We(){return xe||(xe=new TextDecoder)}i(We,"getTextDecoder");async function he(n,{calls:e,multicallAddress:t,allowFailure:a=!0,...r}){let s=new Map;if(!t){let c=await n.getChainId();if(t=w(c),!t)throw new f(`No multicall address found for chain ID ${c}. Please provide a valid multicall address.`)}return(await n.call({to:t,data:n.encodeFunctionData({abi:ae.abi,fn:"aggregate3",args:{calls:e.map((c,b)=>{let{to:l,data:d,abiEntry:u}=G(c);return u&&s.set(b,u),{target:l,callData:d||"0x",allowFailure:a}})}}),...r}).then(c=>n.decodeFunctionReturn({abi:ae.abi,data:c,fn:"aggregate3"}))).map(({returnData:c,success:b},l)=>{if(!b)return{success:b,error:new f(Ce(c.slice(10),{prefix:!1}))};let d=c,u=s.get(l);return u&&(d=n.decodeFunctionReturn({abi:[u],data:c,fn:u.name})),a===!1?d:{success:b,value:d}})}i(he,"multicall");async function Ee(n,{abi:e,address:t,fn:a,args:r={},block:s}){let{abiEntry:o,data:c}=k({abi:e,fn:a,args:r}),b=await n.call({to:t,data:c,block:s});return n.decodeFunctionReturn({abi:[o],data:b,fn:a})}i(Ee,"read");async function ge(n,{abi:e,fn:t,args:a={},from:r,address:s,...o}){let{abiEntry:c,data:b}=k({abi:e,fn:t,args:a}),l=await n.call({data:b,from:r??await n.getSignerAddress?.().catch(()=>{}),to:s,...o});return n.decodeFunctionReturn({abi:[c],data:l,fn:t})}i(ge,"simulateWrite");function L(n,{abi:e,fn:t,args:a={},address:r,...s}){let o=n.encodeFunctionData({abi:e,fn:t,args:a});return n.sendTransaction({data:o,to:r,...s})}i(L,"write");var H=class n extends I{static{i(this,"BaseReadAdapter")}static DEFAULT_POLLING_INTERVAL=4e3;static DEFAULT_TIMEOUT=6e4;pollingInterval;pollingTimeout;multicallAddress;constructor({pollingInterval:e=n.DEFAULT_POLLING_INTERVAL,pollingTimeout:t=n.DEFAULT_TIMEOUT,multicallAddress:a}={}){super(),this.pollingInterval=e,this.pollingTimeout=t,this.multicallAddress=a}read(e){return Ee(this,e)}simulateWrite(e){return ge(this,e)}multicall({multicallAddress:e=this.multicallAddress,...t}){return he(this,{multicallAddress:e,...t})}},Fe=class extends H{static{i(this,"BaseReadWriteAdapter")}deploy(e){return K(this,e)}async write(e){return L(this,e)}};function Pe(n){if(n>=100&&n<200)return"pending";if(n>=200&&n<300)return"confirmed";if(n>=400&&n<500)return"failed";if(n>=500&&n<600)return"reverted";if(n>=600&&n<700)return"partially-reverted";throw new f(`Unknown status code: ${n}`)}i(Pe,"getWalletCallsStatusLabel");function q(n,e,t){return e(n)?t(n):Array.isArray(n)?n.map(a=>q(a,e,t)):n&&typeof n=="object"?Object.fromEntries(Object.entries(n).map(([a,r])=>[a,q(r,e,t)])):n}i(q,"convert");import{AbiEvent as Ne,Address as Ge,Block as je,Provider as Le,RpcTransport as qe,Transaction as Ue,TransactionReceipt as _e}from"ox";var ne=class extends H{static{i(this,"DefaultReadAdapter")}provider;constructor({rpcUrl:e,...t}={}){super(t);try{let a=e?qe.fromHttp(e):globalThis.ethereum;if(!a)throw new f("No provider found");this.provider=Le.from(a)}catch(a){T(a)}}getChainId(){return this.provider.request({method:"eth_chainId"}).then(Number).catch(T)}getBlockNumber(){return this.provider.request({method:"eth_blockNumber"}).then(BigInt).catch(T)}getBlock(e){return this.provider.request(j(e)?{method:"eth_getBlockByHash",params:[e,!1]}:{method:"eth_getBlockByNumber",params:[D(e),!1]}).then(je.fromRpc).then(t=>t?{...t,nonce:BigInt(t.nonce),transactions:t.transactions.slice()}:void 0).catch(T)}getBalance(e){return this.provider.request({method:"eth_getBalance",params:[e.address,D(e.block)]}).then(BigInt).catch(T)}getTransaction({hash:e}){return this.provider.request({method:"eth_getTransactionByHash",params:[e]}).then(t=>{if(!t)return;let{to:a,transactionIndex:r,hash:s,...o}=Ue.fromRpc(t);return{to:a||void 0,transactionIndex:BigInt(r),transactionHash:s,...o}}).catch(T)}waitForTransaction({hash:e,timeout:t=this.pollingTimeout}){return new Promise((a,r)=>{let s=i(()=>this.provider.request({method:"eth_getTransactionReceipt",params:[e]}).then(o=>{if(o){let{to:c,transactionIndex:b,contractAddress:l,...d}=_e.fromRpc(o);a({to:c||void 0,transactionIndex:BigInt(b),contractAddress:l||void 0,...d})}else setTimeout(s,this.pollingInterval)}).catch(r),"getReceipt");s(),setTimeout(()=>a(void 0),t)}).catch(T)}sendRawTransaction(e){return this.provider.request({method:"eth_sendRawTransaction",params:[e]})}getEvents({abi:e,address:t,event:a,filter:r,fromBlock:s,toBlock:o}){let{abiEntry:c}=N({abi:e,type:"event",name:a,kind:"inputs",value:r});return this.provider.request({method:"eth_getLogs",params:[{address:t,fromBlock:D(s),toBlock:D(o),topics:Ne.encode(c,r||{}).topics}]}).then(b=>b.map(l=>({args:Ne.decode(c,l),blockNumber:BigInt(l.blockNumber),data:l.data,eventName:a,transactionHash:l.transactionHash}))).catch(T)}call({to:e,data:t,bytecode:a,block:r,...s}){return a&&t&&(t=W(a,t)),this.provider.request({method:"eth_call",params:[{to:e,data:t,...ke(s)},D(r)]}).catch(T)}},U=class extends ne{static{i(this,"DefaultAdapter")}getSignerAddress(){return this.provider.request({method:"eth_accounts"}).then(([e])=>{if(!e)throw new f("No signer address found");return Ge.checksum(e)}).catch(T)}async getWalletCapabilities(e){return this.provider.request({method:"wallet_getCapabilities",params:[e?.address||await this.getSignerAddress(),e?.chainIds?.map(t=>v(t))||[v(await this.getChainId())]]}).then(t=>Object.fromEntries(Object.entries(t).map(([a,r])=>[Number(a),r]))).catch(T)}getCallsStatus(e){return this.provider.request({method:"wallet_getCallsStatus",params:[e]}).then(({chainId:t,id:a,receipts:r,status:s,...o})=>({chainId:Number(t),id:a,statusCode:s,status:Pe(s),receipts:r?.map(({blockNumber:c,gasUsed:b,status:l,...d})=>({blockNumber:BigInt(c),gasUsed:BigInt(b),status:l==="0x1"?"success":"reverted",...d})),...o})).catch(T)}showCallsStatus(e){return this.provider.request({method:"wallet_showCallsStatus",params:[e]}).catch(T)}async sendTransaction({data:e,to:t,from:a,onMined:r,onMinedTimeout:s,...o}){return a??=await this.getSignerAddress().catch(T),this.provider.request({method:"eth_sendTransaction",params:[{data:e,to:t,from:a,...ke(o)}]}).then(c=>(r&&this.waitForTransaction({hash:c,timeout:s}).then(r),c)).catch(T)}deploy(e){return K(this,e)}write(e){return L(this,e)}async sendCalls(e){return this.provider.request({method:"wallet_sendCalls",params:[{version:e.version||"2.0.0",id:e.id,chainId:v(e.chainId??await this.getChainId()),from:e.from??await this.getSignerAddress(),atomicRequired:e.atomic??!0,calls:e.calls.map(({capabilities:t,value:a,...r})=>{let{to:s,data:o}=G(r);return{to:s,data:o,capabilities:t,value:a?v(a):void 0}}),capabilities:e.capabilities}]}).catch(T)}};function D(n){return n===void 0?"latest":typeof n=="bigint"?v(n):n}i(D,"prepareBlockParam");function ke(n){return q(n,e=>typeof e=="bigint"||typeof e=="number",e=>v(e))}i(ke,"prepareTransactionOptions");import{LRUCache as $e}from"lru-cache";var S=class extends $e{static{i(this,"LruStore")}constructor(e={max:500}){super(e)}};import Ve from"lodash.ismatch";async function O({store:n,matchKey:e}){e=await e;let t=JSON.parse(e),a=[];for await(let[r]of n.entries()){if(r===e){a.push(n.delete(r));continue}let s=JSON.parse(r);Ve(s,t)&&a.push(n.delete(r))}await Promise.all(a)}i(O,"deleteMatches");async function C({store:n,key:e,fn:t}){if(e=await e,await n.has(e))return n.get(e);let a=await t();if(a===void 0)return a;let r=n.set(e,a);return r instanceof Promise?r.then(()=>a):a}i(C,"getOrSet");import ze from"safe-stable-stringify";function _(n){return ze(n,(e,t)=>typeof t=="bigint"?t.toString():t)}i(_,"stringifyKey");var B=class{static{i(this,"ClientCache")}namespace;store;constructor({namespace:e,store:t=new S}){this.namespace=e,this.store=t}async clear(){return this.store.clear()}async blockKey(e){return this.#n("block",{block:e})}async preloadBlock({value:e,block:t}){let a=await this.blockKey(t);return this.store.set(a,e)}async getBlock(e){let t=await this.blockKey(e);return this.store.get(t)}async invalidateBlock(e){let t=await this.blockKey(e);return this.store.delete(t)}async clearBlocks(){return O({store:this.store,matchKey:this.blockKey()})}#e({address:e,block:t}={}){return this.#n("balance",{address:e,block:t})}async balanceKey(e){return this.#e(e)}async preloadBalance({value:e,...t}){let a=await this.balanceKey(t);return this.store.set(a,e)}async getBalance(e){let t=await this.balanceKey(e);return this.store.get(t)}async invalidateBalance(e){let t=await this.balanceKey(e);return this.store.delete(t)}async clearBalances(){return O({store:this.store,matchKey:this.#e()})}#t({hash:e}={}){return this.#n("transaction",{hash:e})}async transactionKey({hash:e}){return this.#t({hash:e})}async preloadTransaction({value:e,...t}){let a=await this.transactionKey(t);return this.store.set(a,e)}async getTransaction(e){let t=await this.transactionKey(e);return this.store.get(t)}async invalidateTransaction(e){let t=await this.transactionKey(e);return this.store.delete(t)}async clearTransactions(){return O({store:this.store,matchKey:this.#t()})}async transactionReceiptKey({hash:e}){return this.#n("transactionReceipt",{hash:e})}async preloadTransactionReceipt({value:e,...t}){let a=await this.transactionReceiptKey(t);return this.store.set(a,e)}async getTransactionReceipt(e){let t=await this.transactionReceiptKey(e);return this.store.get(t)}#a({to:e,data:t,value:a,from:r,block:s,accessList:o,blobVersionedHashes:c,chainId:b,blobs:l,bytecode:d,nonce:u}={}){return this.#n("call",{to:e,data:t,value:a,from:r,block:s,accessList:o,blobVersionedHashes:c,chainId:b,blobs:l,bytecode:d,nonce:u})}async callKey(e){return this.#a(e)}async preloadCall({preloadValue:e,...t}){let a=await this.callKey(t);return this.store.set(a,e)}async getCall(e){let t=await this.callKey(e);return this.store.get(t)}async invalidateCall(e){let t=await this.callKey(e);return this.store.delete(t)}async invalidateCallsMatching(e){return O({store:this.store,matchKey:this.#a(e)})}async clearCalls(){return this.invalidateCallsMatching()}async eventsKey({address:e,event:t,filter:a,fromBlock:r="earliest",toBlock:s="latest"}){return this.#n("events",{address:e,event:t,filter:a,fromBlock:r,toBlock:s})}async preloadEvents({value:e,...t}){let a=await this.eventsKey(t);return this.store.set(a,e)}async getEvents(e){let t=await this.eventsKey(e);return this.store.get(t)}#r({address:e,args:t,block:a,fn:r}={}){return this.#n("read",{address:e,args:t,block:a,fn:r})}async readKey(e){return this.#r(e)}async preloadRead({value:e,...t}){let a=await this.readKey(t);return this.store.set(a,e)}async getRead(e){let t=await this.readKey(e);return this.store.get(t)}async invalidateRead(e){let t=await this.readKey(e);return this.store.delete(t)}async invalidateReadsMatching(e){return O({store:this.store,matchKey:this.#r(e)})}async clearReads(){return this.invalidateReadsMatching()}async#i(){return typeof this.namespace=="function"&&(this.namespace=await this.namespace()),this.namespace}async#n(...e){let t=await this.#i();return _([t,...e])}};var $=class extends f{static{i(this,"BlockNotFoundError")}constructor(e,t){super(`Block not found: ${e}`,t)}};var V=class{static{i(this,"HookRegistry")}#e={};on(e,t){this.#e[e]||=[],this.#e[e].push(t)}off(e,t){let a=!1,r=this.#e[e];return r&&(this.#e[e]=r.filter(s=>s===t?(a=!0,!1):!0)),a}once(e,t){let a=i(r=>{this.off(e,a),t(r)},"wrapped");this.on(e,a)}call(e,t){let a,r=this.#e[e];if(r)for(let s of r)a instanceof Promise?a=a.then(()=>s(t)):a=s(t);return a}};var z=class{static{i(this,"MethodInterceptor")}#e=new V;get hooks(){return this.#e}createProxy=i(e=>new Proxy(e,{get:i((t,a,r)=>{let s=Reflect.get(t,a,r);if(a==="constructor"||typeof s!="function")return s;let o=i((...c)=>this.#t({method:a,fn:s.bind(r),args:c}),"wrapped");return Object.defineProperty(o,"name",{get:i(()=>s.name,"get")}),o},"get")}),"createProxy");#t({method:e,fn:t,args:a}){let r=String(e),s=!1,o,c=this.#e.call(`before:${r}`,{get args(){return a},setArgs(...l){a=l},resolve(l){s||(s=!0,o=l)}}),b=i(()=>{s||(o=t(...a));let l=this.#e.call(`after:${r}`,{get args(){return a},get result(){return o},setResult(d){o=d}});return l instanceof Promise?l.then(()=>o):o},"wrappedAfterHooks");return c instanceof Promise?c.then(b):b()}};var Q=class{static{i(this,"MicrotaskQueue")}pending=[];maxBatchSize;#e;constructor({batchFn:e,maxBatchSize:t}){this.maxBatchSize=t,this.#e=e}submit(e){return new Promise((t,a)=>{this.pending.push({request:e,resolve:t,reject:a}),this.pending.length===1&&queueMicrotask(()=>{let r=this.pending.slice();if(this.pending=[],!this.maxBatchSize)return this.#e(r).catch(o=>{for(let{reject:c}of r)c(o)});let s=[];for(let o=0;o<r.length;o+=this.maxBatchSize)s.push(r.slice(o,o+this.maxBatchSize));Promise.all(s.flatMap(o=>this.#e(o).catch(c=>{for(let{reject:b}of o)b(c)})))})})}};async function J({adapter:n,cache:e,params:{calls:t,multicallAddress:a,allowFailure:r,...s}}){let o=new Map,c=[],b=await Promise.all(t.map(async(d,u)=>{let y;if(d.abi?y=await e.getRead({...d,block:s?.block}):y=await e.getCall({...d,...s}),y!==void 0)return r===!1?y:{success:!0,value:y};o.set(u,c.length),c.push(d)}));if(!c.length)return b;let l=await n.multicall({calls:c,multicallAddress:a,allowFailure:r,...s});return Promise.all(b.map(async(d,u)=>{if(d!==void 0)return d;let y=o.get(u),{abi:x,address:h,fn:g,args:F,to:R,data:A}=c[y],P=l[y],E=r===!1?P:P.value;return E!==void 0&&(x?await e.preloadRead({abi:x,address:h,fn:g,args:F,block:s?.block,value:E}):await e.preloadCall({to:R,data:A,...s,preloadValue:E})),P}))}i(J,"cachedMulticall");var X=class extends Q{static{i(this,"MulticallQueue")}#e;#t;#a;constructor({adapter:e,cache:t,getChainId:a,maxBatchSize:r}){super({maxBatchSize:r,batchFn:i(s=>this.#r(s),"batchFn")}),this.#e=e,this.#t=t,this.#a=a}async#r(e){if(e.length===1){let{reject:a,request:r,resolve:s}=e[0];return this.#s(r).then(s).catch(a)}let t=new Map;for(let{request:a,resolve:r,reject:s}of e){let{abi:o,address:c,fn:b,args:l,to:d,data:u,...y}=a,x={abi:o,address:c,fn:b,args:l,to:d,data:u},h=_(y),g=t.get(h);g?(g.calls.push(x),g.callbacks.push({resolve:r,reject:s})):t.set(h,{calls:[x],callbacks:[{resolve:r,reject:s}],options:y})}return Promise.all(t.values().map(a=>this.#i(a)))}async#i(e){if(e.calls.length===1)return this.#n(e);let{calls:t,callbacks:a,options:r}=e,s=await this.#a(),o=w(s);return J({adapter:this.#e,cache:this.#t,params:{calls:t,multicallAddress:o,allowFailure:!0,...r}}).then(c=>{for(let[b,l]of c.entries()){let{resolve:d,reject:u}=e.callbacks[b]||{};l.success?d?.(l.value):u?.(l.error)}}).catch(c=>{if(!o)return this.#n(e);for(let{reject:b}of a)b(c)})}#n({calls:e,callbacks:t,options:a}){return Promise.all(e.map((r,s)=>{let o={...r,...a},{resolve:c,reject:b}=t[s]||{};return this.#s(o).then(c).catch(b)}))}#s(e){return e.abi?C({store:this.#t.store,key:this.#t.readKey(e),fn:i(()=>this.#e.read(e),"fn")}):C({store:this.#t.store,key:this.#t.callKey(e),fn:i(()=>this.#e.call(e),"fn")})}};function re(n={}){let{adapter:e,store:t,chainId:a,batch:r=!0,maxBatchSize:s,...o}=n,c=new z,b=e||new U(o),d=t&&"clear"in t?t:new S(t);async function u(){return a??=await b.getChainId(),a}i(u,"getChainId");let y=new B({store:d,namespace:u}),x=r?new X({adapter:b,cache:y,getChainId:u,maxBatchSize:s}):void 0,h={...b,adapter:b,hooks:c.hooks,cache:y,isReadWrite(){return typeof this.adapter.write=="function"},extend(A){return Object.assign(this,A)},getChainId:u,async getBlock(A,P){let E=await C({store:this.cache.store,key:this.cache.blockKey(A),fn:i(()=>this.adapter.getBlock(A),"fn")});if(!E&&P?.throws)throw new $(A);return E},getBalance(A){return C({store:this.cache.store,key:this.cache.balanceKey(A),fn:i(()=>this.adapter.getBalance(A),"fn")})},getTransaction(A){return C({store:this.cache.store,key:this.cache.transactionKey(A),fn:i(()=>this.adapter.getTransaction(A),"fn")})},waitForTransaction(A){return C({store:this.cache.store,key:this.cache.transactionReceiptKey(A),fn:i(()=>this.adapter.waitForTransaction(A),"fn")})},getEvents({fromBlock:A="earliest",toBlock:P="latest",...E}){let se={fromBlock:A,toBlock:P,...E};return C({store:this.cache.store,key:this.cache.eventsKey(se),fn:i(async()=>this.adapter.getEvents(se),"fn")})},call(A){return x?.submit(A)??C({store:this.cache.store,key:this.cache.callKey(A),fn:i(()=>this.adapter.call(A),"fn")})},read(A){return x?.submit(A)??C({store:this.cache.store,key:this.cache.readKey(A),fn:i(()=>this.adapter.read(A),"fn")})},async multicall({multicallAddress:A,...P}){if(!A){let E=await this.getChainId();A=w(E)}return J({adapter:this.adapter,cache:this.cache,params:{multicallAddress:A,...P}})}},g=Object.getPrototypeOf(b);function F(){}i(F,"Client"),Object.defineProperties(F,{name:{value:`Client<${b.constructor.name}>`,enumerable:!1,writable:!1,configurable:!0}}),F.prototype=Object.create(g,{constructor:{value:F,enumerable:!1,writable:!0,configurable:!0},[Symbol.toStringTag]:{value:F.name,enumerable:!1,writable:!0,configurable:!0}});let R=Object.create(F.prototype,Object.getOwnPropertyDescriptors(h));return c.createProxy(R)}i(re,"createClient");var Z=class{static{i(this,"ContractCache")}#e;#t;#a;constructor({abi:e,address:t,...a}){let r=a.clientCache?a.clientCache:new B(a);this.#e=e,this.#t=t,this.#a=r}get store(){return this.#a.store}clear(){return this.#a.clear()}eventsKey(e,t){return this.#a.eventsKey({abi:this.#e,address:this.#t,event:e,...t})}preloadEvents(e){return this.#a.preloadEvents({abi:this.#e,address:this.#t,...e})}getEvents(e,t){return this.#a.getEvents({abi:this.#e,address:this.#t,event:e,...t})}readKey(...[e,t,a]){return this.#a.readKey({abi:this.#e,address:this.#t,fn:e,args:t,...a})}preloadRead(e){return this.#a.preloadRead({abi:this.#e,address:this.#t,...e})}getRead(...[e,t,a]){return this.#a.getRead({abi:this.#e,address:this.#t,fn:e,args:t,...a})}invalidateRead(...[e,t,a]){return this.#a.invalidateRead({abi:this.#e,address:this.#t,fn:e,args:t,...a})}invalidateReadsMatching(e,t,a){return this.#a.invalidateReadsMatching({abi:this.#e,address:this.#t,fn:e,args:t,...a})}async clearReads(){return this.#a.invalidateReadsMatching({abi:this.#e,address:this.#t})}};var Y=class{static{i(this,"ReadContract")}abi;address;client;cache;epochBlock;constructor({abi:e,address:t,epochBlock:a,client:r,...s}){this.abi=e,this.address=t,this.client=r??re(s),this.cache=new Z({abi:e,address:t,clientCache:this.client.cache}),this.epochBlock=a}isReadWrite(){return this.client.isReadWrite()}extend(e){return Object.assign(this,e)}encodeDeployData(...[e,t]){return this.client.encodeDeployData({abi:this.abi,bytecode:e,args:t})}encodeFunctionData(...[e,t]){return this.client.encodeFunctionData({abi:this.abi,fn:e,args:t})}encodeFunctionReturn(e,t){return this.client.encodeFunctionReturn({abi:this.abi,fn:e,value:t})}decodeFunctionData(e){return this.client.decodeFunctionData({abi:this.abi,data:e})}decodeFunctionReturn(e,t){return this.client.decodeFunctionReturn({abi:this.abi,fn:e,data:t})}getEvents(e,{fromBlock:t,...a}={}){return this.epochBlock&&(!t||t==="earliest"||typeof t=="bigint"&&t<this.epochBlock)&&(t=this.epochBlock),this.client.getEvents({abi:this.abi,address:this.address,event:e,fromBlock:t,...a})}read(...[e,t,a]){return this.client.read({abi:this.abi,address:this.address,fn:e,args:t,...a})}simulateWrite(...[e,t,a]){return this.client.simulateWrite({abi:this.abi,address:this.address,fn:e,args:t,...a})}async multicall({calls:e,...t}){return this.client.multicall({calls:e.map(a=>({abi:this.abi,address:this.address,...a})),...t})}},ie=class extends Y{static{i(this,"ReadWriteContract")}getSignerAddress(){return this.client.getSignerAddress()}write(...[e,t,a]){return this.client.write({abi:this.abi,address:this.address,fn:e,args:t,...a})}};function Or({abi:n,address:e,epochBlock:t,client:a,...r}){return a=a||re(r),a.isReadWrite()?new ie({abi:n,address:e,client:a,epochBlock:t}):new Y({abi:n,address:e,client:a,epochBlock:t})}i(Or,"createContract");var Mr="0x0000000000000000000000000000000000000000";export{i as a,M as b,f as c,ce as d,be as e,le as f,N as g,me as h,ee as i,ue as j,k,Ae as l,Me as m,I as n,K as o,w as p,W as q,G as r,ae as s,Ie as t,j as u,v,Ce as w,he as x,Ee as y,ge as z,L as A,H as B,Fe as C,Pe as D,q as E,ne as F,U as G,S as H,O as I,C as J,_ as K,B as L,$ as M,z as N,re as O,Z as P,Y as Q,ie as R,Or as S,Mr as T}; | ||
| //# sourceMappingURL=chunk-QYX5N4LR.js.map |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
7
-12.5%1617362
-0.09%+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated