Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@delvtech/drift

Package Overview
Dependencies
Maintainers
1
Versions
73
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@delvtech/drift - npm Package Compare versions

Comparing version
0.10.1
to
0.11.0
+12
dist/chunk-QYX5N4LR.js
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

+2
-2

@@ -1,5 +0,5 @@

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 s,N as X,O as V,P as Z,Q as i,R as z,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 w,n as M,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 P,z as I}from"./chunk-STY4O3WH.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-QYX5N4LR.js";var p=class extends r{static{n(this,"NotImplementedError")}constructor({method:a,message:d,...y}){super(`Method not implemented: \`${String(a)}\`.${d?`
${d}
`:""}`,y)}};function J(o={}){return s(o).extend({contract(a){return i({...a,client:this})}})}n(J,"createDrift");var Q={name:"IERC20",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:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],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"}};var Y={name:"IERC721",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:!0,internalType:"address"},{name:"_approved",type:"address",indexed:!0,internalType:"address"},{name:"_tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"ApprovalForAll",inputs:[{name:"_owner",type:"address",indexed:!0,internalType:"address"},{name:"_operator",type:"address",indexed:!0,internalType:"address"},{name:"_approved",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"_from",type:"address",indexed:!0,internalType:"address"},{name:"_to",type:"address",indexed:!0,internalType:"address"},{name:"_tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],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"}};var ee={name:"IERC1155",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:!0,internalType:"address"},{name:"_operator",type:"address",indexed:!0,internalType:"address"},{name:"_approved",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"TransferBatch",inputs:[{name:"_operator",type:"address",indexed:!0,internalType:"address"},{name:"_from",type:"address",indexed:!0,internalType:"address"},{name:"_to",type:"address",indexed:!0,internalType:"address"},{name:"_ids",type:"uint256[]",indexed:!1,internalType:"uint256[]"},{name:"_values",type:"uint256[]",indexed:!1,internalType:"uint256[]"}],anonymous:!1},{type:"event",name:"TransferSingle",inputs:[{name:"_operator",type:"address",indexed:!0,internalType:"address"},{name:"_from",type:"address",indexed:!0,internalType:"address"},{name:"_to",type:"address",indexed:!0,internalType:"address"},{name:"_id",type:"uint256",indexed:!1,internalType:"uint256"},{name:"_value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"URI",inputs:[{name:"_value",type:"string",indexed:!1,internalType:"string"},{name:"_id",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],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"}};var te={name:"IERC4626",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:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Deposit",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"assets",type:"uint256",indexed:!1,internalType:"uint256"},{name:"shares",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Withdraw",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"receiver",type:"address",indexed:!0,internalType:"address"},{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"assets",type:"uint256",indexed:!1,internalType:"uint256"},{name:"shares",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],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"}};export{M as AbiEncoder,E as BaseReadAdapter,g as BaseReadWriteAdapter,q as BlockNotFoundError,$ as ClientCache,X as ContractCache,N as DefaultAdapter,H as DefaultReadAdapter,r as DriftError,k as HEX_REGEX,G as LruStore,U as MethodInterceptor,p as NotImplementedError,V as ReadContract,Z as ReadWriteContract,z as ZERO_ADDRESS,u as arrayToObject,m as arrayToSimplified,I as convert,s as createClient,i as createContract,J as createDrift,l as decodeFunctionData,c as decodeFunctionReturn,L as deleteMatches,C as deploy,_ as encodeBytecodeCallData,T as encodeDeployData,x as encodeFunctionData,A as encodeFunctionReturn,ee as erc1155,Q as erc20,te as erc4626,Y as erc721,K as getOrSet,P as getWalletCallsStatusLabel,B as isHexString,R as multicall,O as multicall3,h as prepareCall,b as prepareDeployData,v as prepareFunctionData,w as prepareFunctionReturn,f as prepareParams,S as read,D as simulateWrite,j as stringifyKey,W as toHexString,F as write};
`:""}`,y)}};function Y(o={}){return s(o).extend({contract(a){return i({...a,client:this})}})}n(Y,"createDrift");var ee={name:"IERC20",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:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],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"}};var te={name:"IERC721",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:!0,internalType:"address"},{name:"_approved",type:"address",indexed:!0,internalType:"address"},{name:"_tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"ApprovalForAll",inputs:[{name:"_owner",type:"address",indexed:!0,internalType:"address"},{name:"_operator",type:"address",indexed:!0,internalType:"address"},{name:"_approved",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"_from",type:"address",indexed:!0,internalType:"address"},{name:"_to",type:"address",indexed:!0,internalType:"address"},{name:"_tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],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"}};var ne={name:"IERC1155",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:!0,internalType:"address"},{name:"_operator",type:"address",indexed:!0,internalType:"address"},{name:"_approved",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"TransferBatch",inputs:[{name:"_operator",type:"address",indexed:!0,internalType:"address"},{name:"_from",type:"address",indexed:!0,internalType:"address"},{name:"_to",type:"address",indexed:!0,internalType:"address"},{name:"_ids",type:"uint256[]",indexed:!1,internalType:"uint256[]"},{name:"_values",type:"uint256[]",indexed:!1,internalType:"uint256[]"}],anonymous:!1},{type:"event",name:"TransferSingle",inputs:[{name:"_operator",type:"address",indexed:!0,internalType:"address"},{name:"_from",type:"address",indexed:!0,internalType:"address"},{name:"_to",type:"address",indexed:!0,internalType:"address"},{name:"_id",type:"uint256",indexed:!1,internalType:"uint256"},{name:"_value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"URI",inputs:[{name:"_value",type:"string",indexed:!1,internalType:"string"},{name:"_id",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],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"}};var ae={name:"IERC4626",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:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Deposit",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"assets",type:"uint256",indexed:!1,internalType:"uint256"},{name:"shares",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Withdraw",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"receiver",type:"address",indexed:!0,internalType:"address"},{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"assets",type:"uint256",indexed:!1,internalType:"uint256"},{name:"shares",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],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"}};export{w as AbiEncoder,B as BaseReadAdapter,W as BaseReadWriteAdapter,X as BlockNotFoundError,U as ClientCache,Z as ContractCache,L as DefaultAdapter,G as DefaultReadAdapter,r as DriftError,S as HEX_REGEX,K as LruStore,V as MethodInterceptor,p as NotImplementedError,z as ReadContract,J as ReadWriteContract,Q as ZERO_ADDRESS,u as arrayToObject,m as arrayToSimplified,N as convert,s as createClient,i as createContract,Y as createDrift,l as decodeFunctionData,c as decodeFunctionReturn,j as deleteMatches,C as deploy,h as encodeBytecodeCallData,T as encodeDeployData,x as encodeFunctionData,A as encodeFunctionReturn,ne as erc1155,ee as erc20,ae as erc4626,te as erc721,_ as getMulticallAddress,$ as getOrSet,H as getWalletCallsStatusLabel,E as hexToString,D as isHexString,g as multicall,R as multicall3,O as prepareCall,b as prepareDeployData,v as prepareFunctionData,M as prepareFunctionReturn,f as prepareParams,I as read,P as simulateWrite,q as stringifyKey,F as toHexString,k as write};
//# sourceMappingURL=index.js.map

@@ -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\";\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"]}
import * as sinon from 'sinon';
import { SinonStub } from 'sinon';
import { F as FunctionKey, D as DriftError, a as DriftErrorOptions, Y as AbiEncoder, R as ReadWriteAdapter, X as BlockIdentifier, aJ as GetBlockReturn, aI as GetBalanceParams, aK as GetTransactionParams, aP as Transaction, aM as WaitForTransactionParams, aS as TransactionReceipt, B as Bytes, b as Abi, aF as EventName, aa as GetEventsParams, aE as EventLog, a7 as CallParams, e as FunctionName, C as Replace, f as ReadParams, aH as FunctionArgs, g as FunctionReturn, S as SimulateWriteParams, af as MulticallOptions, N as NarrowTo, O as OneOf, v as FunctionCallParams, w as EncodedCallParams, M as MulticallParams, d as MulticallReturn, ab as GetWalletCapabilitiesParams, aq as WalletCapabilities, o as HexString, t as WalletCallsStatus, am as SendTransactionParams, c as DeployParams, aG as ConstructorArgs, W as WriteParams, aj as SendCallsOptions, E as EncodeDeployDataParams, x as BytecodeCallParams, ao as WalletCallOptions, ak as SendCallsParams, al as SendCallsReturn, aw as Block, y as Eval, bu as Writable, bq as PartialBy, G as Store, T as Client, L as LruStore, aU as LruStoreOptions, b8 as ReadWriteContract, U as ContractBaseOptions, a9 as GetEventsOptions, ai as ReadOptions, k as AbiSimplifiedType, aR as TransactionOptions, au as WriteOptions, z as Address } from './Contract-DQExKZKG.cjs';
import { F as FunctionKey, D as DriftError, a as DriftErrorOptions, Y as AbiEncoder, R as ReadWriteAdapter, X as BlockIdentifier, aJ as GetBlockReturn, aI as GetBalanceParams, aK as GetTransactionParams, aP as Transaction, aM as WaitForTransactionParams, aS as TransactionReceipt, B as Bytes, b as Abi, aF as EventName, aa as GetEventsParams, aE as EventLog, a7 as CallParams, e as FunctionName, C as Replace, f as ReadParams, aH as FunctionArgs, g as FunctionReturn, S as SimulateWriteParams, af as MulticallOptions, N as NarrowTo, O as OneOf, w as FunctionCallParams, x as EncodedCallParams, M as MulticallParams, d as MulticallReturn, ab as GetWalletCapabilitiesParams, aq as WalletCapabilities, o as HexString, u as WalletCallsStatus, am as SendTransactionParams, c as DeployParams, aG as ConstructorArgs, W as WriteParams, aj as SendCallsOptions, E as EncodeDeployDataParams, y as BytecodeCallParams, ao as WalletCallOptions, ak as SendCallsParams, al as SendCallsReturn, aw as Block, z as Eval, bu as Writable, bq as PartialBy, G as Store, T as Client, L as LruStore, aU as LruStoreOptions, b8 as ReadWriteContract, U as ContractBaseOptions, a9 as GetEventsOptions, ai as ReadOptions, k as AbiSimplifiedType, aR as TransactionOptions, au as WriteOptions, t as Address } from './Contract-BvKx82bq.cjs';
import * as abitype from 'abitype';

@@ -5,0 +5,0 @@ import 'ox';

import * as sinon from 'sinon';
import { SinonStub } from 'sinon';
import { F as FunctionKey, D as DriftError, a as DriftErrorOptions, Y as AbiEncoder, R as ReadWriteAdapter, X as BlockIdentifier, aJ as GetBlockReturn, aI as GetBalanceParams, aK as GetTransactionParams, aP as Transaction, aM as WaitForTransactionParams, aS as TransactionReceipt, B as Bytes, b as Abi, aF as EventName, aa as GetEventsParams, aE as EventLog, a7 as CallParams, e as FunctionName, C as Replace, f as ReadParams, aH as FunctionArgs, g as FunctionReturn, S as SimulateWriteParams, af as MulticallOptions, N as NarrowTo, O as OneOf, v as FunctionCallParams, w as EncodedCallParams, M as MulticallParams, d as MulticallReturn, ab as GetWalletCapabilitiesParams, aq as WalletCapabilities, o as HexString, t as WalletCallsStatus, am as SendTransactionParams, c as DeployParams, aG as ConstructorArgs, W as WriteParams, aj as SendCallsOptions, E as EncodeDeployDataParams, x as BytecodeCallParams, ao as WalletCallOptions, ak as SendCallsParams, al as SendCallsReturn, aw as Block, y as Eval, bu as Writable, bq as PartialBy, G as Store, T as Client, L as LruStore, aU as LruStoreOptions, b8 as ReadWriteContract, U as ContractBaseOptions, a9 as GetEventsOptions, ai as ReadOptions, k as AbiSimplifiedType, aR as TransactionOptions, au as WriteOptions, z as Address } from './Contract-DQExKZKG.js';
import { F as FunctionKey, D as DriftError, a as DriftErrorOptions, Y as AbiEncoder, R as ReadWriteAdapter, X as BlockIdentifier, aJ as GetBlockReturn, aI as GetBalanceParams, aK as GetTransactionParams, aP as Transaction, aM as WaitForTransactionParams, aS as TransactionReceipt, B as Bytes, b as Abi, aF as EventName, aa as GetEventsParams, aE as EventLog, a7 as CallParams, e as FunctionName, C as Replace, f as ReadParams, aH as FunctionArgs, g as FunctionReturn, S as SimulateWriteParams, af as MulticallOptions, N as NarrowTo, O as OneOf, w as FunctionCallParams, x as EncodedCallParams, M as MulticallParams, d as MulticallReturn, ab as GetWalletCapabilitiesParams, aq as WalletCapabilities, o as HexString, u as WalletCallsStatus, am as SendTransactionParams, c as DeployParams, aG as ConstructorArgs, W as WriteParams, aj as SendCallsOptions, E as EncodeDeployDataParams, y as BytecodeCallParams, ao as WalletCallOptions, ak as SendCallsParams, al as SendCallsReturn, aw as Block, z as Eval, bu as Writable, bq as PartialBy, G as Store, T as Client, L as LruStore, aU as LruStoreOptions, b8 as ReadWriteContract, U as ContractBaseOptions, a9 as GetEventsOptions, ai as ReadOptions, k as AbiSimplifiedType, aR as TransactionOptions, au as WriteOptions, t as Address } from './Contract-BvKx82bq.js';
import * as abitype from 'abitype';

@@ -5,0 +5,0 @@ import 'ox';

@@ -1,2 +0,2 @@

import{C as M,I as E,M as w,P as O,R,a as r,c as N,n as v,y as F,z as S}from"./chunk-STY4O3WH.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-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.

@@ -14,3 +14,3 @@ method: "${a}"`;e&&(t+=`

});
`}r(L,"createMissingStubMessage");var A=class extends v{static{r(this,"MockAdapter")}stubs=new x;reset(e){return this.stubs.reset(e)}createKey(e){if(e)return E(S(e,t=>t&&typeof t=="object"&&"abi"in t,({abi:t,...n})=>n))}onGetChainId(){return this.stubs.get({method:"getChainId"})}async getChainId(){return this.onGetChainId()()}onGetBlockNumber(){return this.stubs.get({method:"getBlockNumber"})}async getBlockNumber(){return this.onGetBlockNumber()()}onGetBlock(e){return this.stubs.get({method:"getBlock",key:this.createKey(e)})}async getBlock(e){return this.stubs.get({method:"getBlock",key:this.createKey(e),matchPartial:!0})(e)}onGetBalance(e){return this.stubs.get({method:"getBalance",key:this.createKey(e)})}async getBalance(e){return this.stubs.get({method:"getBalance",key:this.createKey(e),matchPartial:!0})(e)}onGetTransaction(e){return this.stubs.get({method:"getTransaction",key:this.createKey(e),create:r(t=>t.resolves(void 0),"create")})}async getTransaction(e){return this.stubs.get({method:"getTransaction",key:this.createKey(e),matchPartial:!0,create:r(t=>t.resolves(void 0),"create")})(e)}onWaitForTransaction(e){return this.stubs.get({method:"waitForTransaction",key:this.createKey(e),create:r(t=>t.resolves(void 0),"create")})}async waitForTransaction(e){return this.stubs.get({method:"waitForTransaction",key:this.createKey(e),matchPartial:!0,create:r(t=>t.resolves(void 0),"create")})(e)}onSendRawTransaction(e){return this.stubs.get({method:"sendRawTransaction",key:this.createKey(e)})}async sendRawTransaction(e){return this.stubs.get({method:"sendRawTransaction",key:this.createKey(e),matchPartial:!0})(e)}onGetEvents(e){return this.stubs.get({method:"getEvents",key:this.createKey(e)})}async getEvents(e){return this.stubs.get({method:"getEvents",key:this.createKey(e),matchPartial:!0})(e)}onCall(e){return this.stubs.get({method:"call",key:this.createKey(e)})}async call(e){return this.stubs.get({method:"call",key:this.createKey(e),matchPartial:!0})(e)}onRead(e){return this.stubs.get({method:"read",key:this.createKey(e)})}async read(e){return this.stubs.get({method:"read",key:this.createKey(e),matchPartial:!0})(e)}onSimulateWrite(e){return this.stubs.get({method:"simulateWrite",key:this.createKey(e)})}async simulateWrite(e){return this.stubs.get({method:"simulateWrite",key:this.createKey(e),matchPartial:!0})(e)}onMulticall(e){return this.stubs.get({method:"multicall",key:this.createKey(e)})}async multicall(e){try{return this.stubs.get({method:"multicall",key:this.createKey(e),matchPartial:!0})(e)}catch(t){if(!(t instanceof m))throw t;let{calls:n,...o}=e,b=[];for(let f of n){if(f.to){let s={...f,...o};if(this.stubs.has({method:"call",key:this.createKey(s),matchPartial:!0})){b.push(this.call(s));continue}}else{let s={...f,block:o.block};if(this.stubs.has({method:"read",key:this.createKey(s),matchPartial:!0})){b.push(this.read(s));continue}let y={...f,...o};if(this.stubs.has({method:"simulateWrite",key:this.createKey(y),matchPartial:!0})){b.push(this.simulateWrite(y));continue}}if(o.allowFailure===!1)throw t;b.push(Promise.resolve(t))}return Promise.all(b.map(async f=>{let s=await f;return o.allowFailure===!1?s:s instanceof Error?{success:!1,error:s}:{success:!0,value:s}}))}}onGetSignerAddress(){return this.stubs.get({method:"getSignerAddress"})}async getSignerAddress(){return this.stubs.get({method:"getSignerAddress"})()}onGetWalletCapabilities(e){return this.stubs.get({method:"getWalletCapabilities",key:this.createKey(e)})}async getWalletCapabilities(e){return this.stubs.get({method:"getWalletCapabilities",key:this.createKey(e),matchPartial:!0})(e)}onGetCallsStatus(e){return this.stubs.get({method:"getCallsStatus",key:this.createKey(e)})}async getCallsStatus(e){return this.stubs.get({method:"getCallsStatus",key:this.createKey(e),matchPartial:!0})(e)}onShowCallsStatus(e){return this.stubs.get({method:"showCallsStatus",key:this.createKey(e)})}async showCallsStatus(e){return this.stubs.get({method:"showCallsStatus",key:this.createKey(e),matchPartial:!0,create:r(t=>t.resolves(),"create")})(e)}onSendTransaction(e){return this.stubs.get({method:"sendTransaction",key:this.createKey(e)})}async sendTransaction(e){let t=await this.stubs.get({method:"sendTransaction",key:this.createKey(e),matchPartial:!0})(e);return e.onMined&&this.waitForTransaction({hash:t}).then(e.onMined),t}onDeploy(e){return this.stubs.get({method:"deploy",key:this.createKey(e)})}async deploy(e){let t=await Promise.resolve(this.stubs.get({method:"deploy",key:this.createKey(e),matchPartial:!0})(e));return e.onMined&&this.waitForTransaction({hash:t}).then(e.onMined),t}onWrite(e){return this.stubs.get({method:"write",key:this.createKey(e)})}async write(e){let t=await this.stubs.get({method:"write",key:this.createKey(e),matchPartial:!0})(e);return e.onMined&&this.waitForTransaction({hash:t}).then(e.onMined),t}onSendCalls(e){return this.stubs.get({method:"sendCalls",key:this.createKey(e)})}async sendCalls(e){return this.stubs.get({method:"sendCalls",key:this.createKey(e),matchPartial:!0})(e)}};function i(a=32,e=""){let t=e.length%2?`${e}0`:e;if(t.length/2>a)return`0x${t.slice(0,a*2)}`;let n=new Uint8Array(a-t.length/2);crypto.getRandomValues(n);let o=M(n,{prefix:!1});return`0x${t}${o}`}r(i,"randomHex");function l(a=""){return i(20,a)}r(l,"randomAddress");function $(a={}){return{extraData:"0x",gasLimit:30000000n,gasUsed:108000000n,hash:i(32),logsBloom:"0x0",miner:l(),mixHash:i(32),nonce:1n,number:1n,parentHash:i(32),receiptsRoot:i(32),sha3Uncles:i(32),size:100000n,stateRoot:i(32),timestamp:BigInt(Date.now())/1000n,transactions:[],transactionsRoot:i(32),...a}}r($,"createStubBlock");function I(a){let{abi:e,...t}=a;return{blockNumber:1n,data:i(),transactionHash:i(32),...t}}r(I,"createStubEvent");function z(a){let{abi:e,eventName:t,events:n}=a;return n.map(o=>I({abi:e,eventName:t,...o}))}r(z,"createStubEvents");function u(a=0,e=Number.MAX_SAFE_INTEGER){return Math.floor(Math.random()*(e-a+1)+a)}r(u,"randomInt");function U(a={}){return{blockHash:i(32),blockNumber:1n,chainId:1,from:l(),gas:BigInt(u(21e3,21e4)),gasPrice:BigInt(u(1e8,1e10)),input:"0x",nonce:1n,to:l(),transactionHash:i(32),transactionIndex:0n,type:"0x02",value:0n,...a}}r(U,"createStubTransaction");function J(a={}){return{blockHash:i(32),blockNumber:1n,contractAddress:l(),cumulativeGasUsed:0n,effectiveGasPrice:0n,from:l(),gasUsed:0n,logsBloom:i(256),status:"success",to:l(),transactionHash:i(32),transactionIndex:0n,...a}}r(J,"createStubTransactionReceipt");function C(a){return a[u(0,a.length-1)]}r(C,"randomSelection");var j={pending:100,confirmed:200,failed:400,reverted:500,"partially-reverted":600};function Y(a={}){let e=a.statusCode??j[a.status??"confirmed"],t=a.status??F(e),n=a.receipts?.[0]?.blockHash??i(32),o=a.receipts?.[0]?.transactionHash??i(32);return{version:"2.0.0",chainId:1,id:i(u(32,128)),status:t,statusCode:e,atomic:!0,receipts:a.receipts||(t==="confirmed"||t==="partially-reverted"?Array.from({length:u(1,5)},()=>({status:t==="confirmed"?"success":C(["success","reverted"]),blockHash:n,blockNumber:1n,gasUsed:0n,transactionHash:o})):void 0),...a}}r(Y,"createStubWalletCallsStatus");function h(a={}){let{adapter:e=new A,chainId:t,...n}=a;return e.stubs.has({method:"getChainId"})||e.onGetChainId().resolves(t??0),w({adapter:e,chainId:t,...n})}r(h,"createMockClient");var P=class extends O{static{r(this,"MockContract")}constructor({abi:e=[],address:t=R,epochBlock:n,client:o,...b}={}){super({abi:e,address:t,epochBlock:n,client:o??h(b)})}get adapter(){return this.client.adapter}reset(e){return this.adapter.reset(e)}onMulticall({calls:e,...t}){return this.adapter.onMulticall({calls:e?.map(n=>({abi:this.abi,address:this.address,...n})),...t})}onGetEvents(e,t){return this.adapter.onGetEvents({abi:this.abi,address:this.address,event:e,...t})}onRead(e,t,n){return this.adapter.onRead({abi:this.abi,address:this.address,fn:e,args:t,...n})}onSimulateWrite(e,t,n){return this.adapter.onSimulateWrite({abi:this.abi,address:this.address,fn:e,args:t,...n})}onGetSignerAddress(){return this.adapter.onGetSignerAddress()}onWrite(e,t,n){return this.adapter.onWrite({abi:this.abi,address:this.address,fn:e,args:t,...n})}};function V(a={}){return h(a).extend({contract(e){return new P({...e,client:this})}})}r(V,"createMockDrift");var X={name:"MockERC20",abi:[{type:"function",name:"DOMAIN_SEPARATOR",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{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:"owner",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:"initialize",inputs:[{name:"name_",type:"string",internalType:"string"},{name:"symbol_",type:"string",internalType:"string"},{name:"decimals_",type:"uint8",internalType:"uint8"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"nonces",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"permit",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"deadline",type:"uint256",internalType:"uint256"},{name:"v",type:"uint8",internalType:"uint8"},{name:"r",type:"bytes32",internalType:"bytes32"},{name:"s",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{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:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode:"0x608060405234801561000f575f80fd5b50610e2a8061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ae578063a9059cbb146101b6578063d505accf146101c9578063dd62ed3e146101dc575f80fd5b80633644e5151461015f57806370a08231146101675780637ecebe001461018f575f80fd5b806306fdde03146100cf578063095ea7b3146100ed5780631624f6c61461011057806318160ddd1461012557806323b872dd14610137578063313ce5671461014a575b5f80fd5b6100d7610214565b6040516100e49190610959565b60405180910390f35b6101006100fb3660046109c0565b6102a3565b60405190151581526020016100e4565b61012361011e366004610a95565b61030f565b005b6003545b6040519081526020016100e4565b610100610145366004610b04565b6103ad565b60025460405160ff90911681526020016100e4565b6101296104bc565b610129610175366004610b3d565b6001600160a01b03165f9081526004602052604090205490565b61012961019d366004610b3d565b60086020525f908152604090205481565b6100d76104e1565b6101006101c43660046109c0565b6104f0565b6101236101d7366004610b56565b610584565b6101296101ea366004610bbb565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60605f805461022290610bec565b80601f016020809104026020016040519081016040528092919081815260200182805461024e90610bec565b80156102995780601f1061027057610100808354040283529160200191610299565b820191905f5260205f20905b81548152906001019060200180831161027c57829003601f168201915b5050505050905090565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102fd9086815260200190565b60405180910390a35060015b92915050565b60095460ff161561035d5760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064015b60405180910390fd5b5f6103688482610c70565b5060016103758382610c70565b506002805460ff191660ff831617905561038d6107dc565b6006556103986107f4565b60075550506009805460ff1916600117905550565b6001600160a01b0383165f9081526005602090815260408083203384529091528120545f198114610406576103e28184610895565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b6001600160a01b0385165f908152600460205260409020546104289084610895565b6001600160a01b038087165f90815260046020526040808220939093559086168152205461045690846108f7565b6001600160a01b038086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a99087815260200190565b60405180910390a3506001949350505050565b5f6006546104c86107dc565b146104da576104d56107f4565b905090565b5060075490565b60606001805461022290610bec565b335f908152600460205260408120546105099083610895565b335f90815260046020526040808220929092556001600160a01b0385168152205461053490836108f7565b6001600160a01b0384165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906102fd9086815260200190565b428410156105d45760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610354565b5f60016105df6104bc565b6001600160a01b038a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061062c83610d44565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016106a592919061190160f01b81526002810192909252602282015260420190565b60408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610700573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116158015906107365750876001600160a01b0316816001600160a01b0316145b6107735760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610354565b6001600160a01b038181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610955806107ed63ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516108249190610d5c565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66108556107dc565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f818310156108e65760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f77000000006044820152606401610354565b6108f08284610dce565b9392505050565b5f806109038385610de1565b9050838110156108f05760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f7700000000000000006044820152606401610354565b4690565b5f602080835283518060208501525f5b8181101561098557858101830151858201604001528201610969565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109bb575f80fd5b919050565b5f80604083850312156109d1575f80fd5b6109da836109a5565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610a0b575f80fd5b813567ffffffffffffffff80821115610a2657610a266109e8565b604051601f8301601f19908116603f01168101908282118183101715610a4e57610a4e6109e8565b81604052838152866020858801011115610a66575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff811681146109bb575f80fd5b5f805f60608486031215610aa7575f80fd5b833567ffffffffffffffff80821115610abe575f80fd5b610aca878388016109fc565b94506020860135915080821115610adf575f80fd5b50610aec868287016109fc565b925050610afb60408501610a85565b90509250925092565b5f805f60608486031215610b16575f80fd5b610b1f846109a5565b9250610b2d602085016109a5565b9150604084013590509250925092565b5f60208284031215610b4d575f80fd5b6108f0826109a5565b5f805f805f805f60e0888a031215610b6c575f80fd5b610b75886109a5565b9650610b83602089016109a5565b95506040880135945060608801359350610b9f60808901610a85565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610bcc575f80fd5b610bd5836109a5565b9150610be3602084016109a5565b90509250929050565b600181811c90821680610c0057607f821691505b602082108103610c1e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610c6b57805f5260205f20601f840160051c81016020851015610c495750805b601f840160051c820191505b81811015610c68575f8155600101610c55565b50505b505050565b815167ffffffffffffffff811115610c8a57610c8a6109e8565b610c9e81610c988454610bec565b84610c24565b602080601f831160018114610cd1575f8415610cba5750858301515b5f19600386901b1c1916600185901b178555610d28565b5f85815260208120601f198616915b82811015610cff57888601518255948401946001909101908401610ce0565b5085821015610d1c57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201610d5557610d55610d30565b5060010190565b5f808354610d6981610bec565b60018281168015610d815760018114610d9657610dc2565b60ff1984168752821515830287019450610dc2565b875f526020805f205f5b85811015610db95781548a820152908401908201610da0565b50505082870194505b50929695505050505050565b8181038181111561030957610309610d30565b8082018082111561030957610309610d3056fea2646970667358221220efde3a9674d92b42f79838e701b698504e43ae8230b493ba14b6be288d6cae8864736f6c63430008180033",methodIdentifiers:{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","initialize(string,string,uint8)":"1624f6c6","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"}};var Z={name:"TestToken",abi:[{type:"constructor",inputs:[{name:"initialSupply",type:"uint256",internalType:"uint256"},{name:"decimals_",type:"uint8",internalType:"uint8"}],stateMutability:"nonpayable"},{type:"function",name:"DOMAIN_SEPARATOR",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{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:"owner",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:"initialize",inputs:[{name:"name_",type:"string",internalType:"string"},{name:"symbol_",type:"string",internalType:"string"},{name:"decimals_",type:"uint8",internalType:"uint8"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"nonces",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"permit",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"deadline",type:"uint256",internalType:"uint256"},{name:"v",type:"uint8",internalType:"uint8"},{name:"r",type:"bytes32",internalType:"bytes32"},{name:"s",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{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:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode:"0x608060405234801562000010575f80fd5b50604051620013a3380380620013a3833981016040819052620000339162000314565b620000846040518060400160405280600a8152602001692a32b9ba102a37b5b2b760b11b81525060405180604001604052806004815260200163151154d560e21b815250836200009860201b60201c565b62000090338362000149565b50506200054d565b60095460ff1615620000f15760405162461bcd60e51b815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f620000fe8482620003e7565b5060016200010d8382620003e7565b506002805460ff191660ff831617905562000127620001dc565b60065562000134620001ff565b60075550506009805460ff1916600117905550565b600354620001589082620002a5565b6003556001600160a01b0382165f908152600460205260409020546200017f9082620002a5565b6001600160a01b0383165f818152600460205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001d09085815260200190565b60405180910390a35050565b5f62000310602090811b620007dc17908190620001f89082901c565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051620002319190620004b3565b6040519081900390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc662000265620001dc565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f80620002b383856200052d565b905083811015620003075760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f7700000000000000006044820152606401620000e8565b90505b92915050565b4690565b5f806040838503121562000326575f80fd5b82519150602083015160ff811681146200033e575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200037257607f821691505b6020821081036200039157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003e257805f5260205f20601f840160051c81016020851015620003be5750805b601f840160051c820191505b81811015620003df575f8155600101620003ca565b50505b505050565b81516001600160401b0381111562000403576200040362000349565b6200041b816200041484546200035d565b8462000397565b602080601f83116001811462000451575f8415620004395750858301515b5f19600386901b1c1916600185901b178555620004ab565b5f85815260208120601f198616915b82811015620004815788860151825594840194600190910190840162000460565b50858210156200049f57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f808354620004c2816200035d565b60018281168015620004dd5760018114620004f35762000521565b60ff198416875282151583028701945062000521565b875f526020805f205f5b85811015620005185781548a820152908401908201620004fd565b50505082870194505b50929695505050505050565b808201808211156200030a57634e487b7160e01b5f52601160045260245ffd5b610e48806200055b5f395ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ae578063a9059cbb146101b6578063d505accf146101c9578063dd62ed3e146101dc575f80fd5b80633644e5151461015f57806370a08231146101675780637ecebe001461018f575f80fd5b806306fdde03146100cf578063095ea7b3146100ed5780631624f6c61461011057806318160ddd1461012557806323b872dd14610137578063313ce5671461014a575b5f80fd5b6100d7610214565b6040516100e49190610963565b60405180910390f35b6101006100fb3660046109ca565b6102a3565b60405190151581526020016100e4565b61012361011e366004610a9f565b61030f565b005b6003545b6040519081526020016100e4565b610100610145366004610b0e565b6103ad565b60025460405160ff90911681526020016100e4565b6101296104bc565b610129610175366004610b47565b6001600160a01b03165f9081526004602052604090205490565b61012961019d366004610b47565b60086020525f908152604090205481565b6100d76104e1565b6101006101c43660046109ca565b6104f0565b6101236101d7366004610b60565b610584565b6101296101ea366004610bc5565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60605f805461022290610bf6565b80601f016020809104026020016040519081016040528092919081815260200182805461024e90610bf6565b80156102995780601f1061027057610100808354040283529160200191610299565b820191905f5260205f20905b81548152906001019060200180831161027c57829003601f168201915b5050505050905090565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102fd9086815260200190565b60405180910390a35060015b92915050565b60095460ff161561035d5760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064015b60405180910390fd5b5f6103688482610c7a565b5060016103758382610c7a565b506002805460ff191660ff831617905561038d6107e0565b6006556103986107f8565b60075550506009805460ff1916600117905550565b6001600160a01b0383165f9081526005602090815260408083203384529091528120545f198114610406576103e28184610899565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b6001600160a01b0385165f908152600460205260409020546104289084610899565b6001600160a01b038087165f90815260046020526040808220939093559086168152205461045690846108fb565b6001600160a01b038086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a99087815260200190565b60405180910390a3506001949350505050565b5f6006546104c86107e0565b146104da576104d56107f8565b905090565b5060075490565b60606001805461022290610bf6565b335f908152600460205260408120546105099083610899565b335f90815260046020526040808220929092556001600160a01b0385168152205461053490836108fb565b6001600160a01b0384165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906102fd9086815260200190565b428410156105d45760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610354565b5f60016105df6104bc565b6001600160a01b038a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061062c83610d4e565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016106a592919061190160f01b81526002810192909252602282015260420190565b60408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610700573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116158015906107365750876001600160a01b0316816001600160a01b0316145b6107735760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610354565b6001600160a01b038181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b4690565b5f6107dc806107f163ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516108289190610d66565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66108596107e0565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f818310156108ea5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f77000000006044820152606401610354565b6108f48284610dd8565b9392505050565b5f806109078385610deb565b9050838110156108f45760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f7700000000000000006044820152606401610354565b610961610dfe565b565b5f602080835283518060208501525f5b8181101561098f57858101830151858201604001528201610973565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109c5575f80fd5b919050565b5f80604083850312156109db575f80fd5b6109e4836109af565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610a15575f80fd5b813567ffffffffffffffff80821115610a3057610a306109f2565b604051601f8301601f19908116603f01168101908282118183101715610a5857610a586109f2565b81604052838152866020858801011115610a70575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff811681146109c5575f80fd5b5f805f60608486031215610ab1575f80fd5b833567ffffffffffffffff80821115610ac8575f80fd5b610ad487838801610a06565b94506020860135915080821115610ae9575f80fd5b50610af686828701610a06565b925050610b0560408501610a8f565b90509250925092565b5f805f60608486031215610b20575f80fd5b610b29846109af565b9250610b37602085016109af565b9150604084013590509250925092565b5f60208284031215610b57575f80fd5b6108f4826109af565b5f805f805f805f60e0888a031215610b76575f80fd5b610b7f886109af565b9650610b8d602089016109af565b95506040880135945060608801359350610ba960808901610a8f565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610bd6575f80fd5b610bdf836109af565b9150610bed602084016109af565b90509250929050565b600181811c90821680610c0a57607f821691505b602082108103610c2857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610c7557805f5260205f20601f840160051c81016020851015610c535750805b601f840160051c820191505b81811015610c72575f8155600101610c5f565b50505b505050565b815167ffffffffffffffff811115610c9457610c946109f2565b610ca881610ca28454610bf6565b84610c2e565b602080601f831160018114610cdb575f8415610cc45750858301515b5f19600386901b1c1916600185901b178555610d32565b5f85815260208120601f198616915b82811015610d0957888601518255948401946001909101908401610cea565b5085821015610d2657878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201610d5f57610d5f610d3a565b5060010190565b5f808354610d7381610bf6565b60018281168015610d8b5760018114610da057610dcc565b60ff1984168752821515830287019450610dcc565b875f526020805f205f5b85811015610dc35781548a820152908401908201610daa565b50505082870194505b50929695505050505050565b8181038181111561030957610309610d3a565b8082018082111561030957610309610d3a565b634e487b7160e01b5f52605160045260245ffdfea2646970667358221220a1bf89b04cafa4c37afa7db47b1064cf6df6cb244d523f43980b1df74c49469464736f6c63430008180033",methodIdentifiers:{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","initialize(string,string,uint8)":"1624f6c6","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"}};var q="0xBob0000000000000000000000000000000000000",Q="0xAlice00000000000000000000000000000000000",e0="0xNancy00000000000000000000000000000000000";export{Q as ALICE,q as BOB,m as MissingStubError,A as MockAdapter,P as MockContract,e0 as NANCY,h as createMockClient,V as createMockDrift,$ as createStubBlock,I as createStubEvent,z as createStubEvents,U as createStubTransaction,J as createStubTransactionReceipt,Y as createStubWalletCallsStatus,X as mockErc20,l as randomAddress,i as randomHex,u as randomInt,C as randomSelection,Z as testToken};
`}r(L,"createMissingStubMessage");var A=class extends v{static{r(this,"MockAdapter")}stubs=new x;reset(e){return this.stubs.reset(e)}createKey(e){if(e)return E(S(e,t=>t&&typeof t=="object"&&"abi"in t,({abi:t,...n})=>n))}onGetChainId(){return this.stubs.get({method:"getChainId"})}async getChainId(){return this.onGetChainId()()}onGetBlockNumber(){return this.stubs.get({method:"getBlockNumber"})}async getBlockNumber(){return this.onGetBlockNumber()()}onGetBlock(e){return this.stubs.get({method:"getBlock",key:this.createKey(e)})}async getBlock(e){return this.stubs.get({method:"getBlock",key:this.createKey(e),matchPartial:!0})(e)}onGetBalance(e){return this.stubs.get({method:"getBalance",key:this.createKey(e)})}async getBalance(e){return this.stubs.get({method:"getBalance",key:this.createKey(e),matchPartial:!0})(e)}onGetTransaction(e){return this.stubs.get({method:"getTransaction",key:this.createKey(e),create:r(t=>t.resolves(void 0),"create")})}async getTransaction(e){return this.stubs.get({method:"getTransaction",key:this.createKey(e),matchPartial:!0,create:r(t=>t.resolves(void 0),"create")})(e)}onWaitForTransaction(e){return this.stubs.get({method:"waitForTransaction",key:this.createKey(e),create:r(t=>t.resolves(void 0),"create")})}async waitForTransaction(e){return this.stubs.get({method:"waitForTransaction",key:this.createKey(e),matchPartial:!0,create:r(t=>t.resolves(void 0),"create")})(e)}onSendRawTransaction(e){return this.stubs.get({method:"sendRawTransaction",key:this.createKey(e)})}async sendRawTransaction(e){return this.stubs.get({method:"sendRawTransaction",key:this.createKey(e),matchPartial:!0})(e)}onGetEvents(e){return this.stubs.get({method:"getEvents",key:this.createKey(e)})}async getEvents(e){return this.stubs.get({method:"getEvents",key:this.createKey(e),matchPartial:!0})(e)}onCall(e){return this.stubs.get({method:"call",key:this.createKey(e)})}async call(e){return this.stubs.get({method:"call",key:this.createKey(e),matchPartial:!0})(e)}onRead(e){return this.stubs.get({method:"read",key:this.createKey(e)})}async read(e){return this.stubs.get({method:"read",key:this.createKey(e),matchPartial:!0})(e)}onSimulateWrite(e){return this.stubs.get({method:"simulateWrite",key:this.createKey(e)})}async simulateWrite(e){return this.stubs.get({method:"simulateWrite",key:this.createKey(e),matchPartial:!0})(e)}onMulticall(e){return this.stubs.get({method:"multicall",key:this.createKey(e)})}async multicall(e){try{return this.stubs.get({method:"multicall",key:this.createKey(e),matchPartial:!0})(e)}catch(t){if(!(t instanceof m))throw t;let{calls:n,...o}=e,b=[];for(let f of n){if(f.to){let s={...f,...o};if(this.stubs.has({method:"call",key:this.createKey(s),matchPartial:!0})){b.push(this.call(s));continue}}else{let s={...f,block:o.block};if(this.stubs.has({method:"read",key:this.createKey(s),matchPartial:!0})){b.push(this.read(s));continue}let y={...f,...o};if(this.stubs.has({method:"simulateWrite",key:this.createKey(y),matchPartial:!0})){b.push(this.simulateWrite(y));continue}}if(o.allowFailure===!1)throw t;b.push(Promise.resolve(t))}return Promise.all(b.map(async f=>{let s=await f;return o.allowFailure===!1?s:s instanceof Error?{success:!1,error:s}:{success:!0,value:s}}))}}onGetSignerAddress(){return this.stubs.get({method:"getSignerAddress"})}async getSignerAddress(){return this.stubs.get({method:"getSignerAddress"})()}onGetWalletCapabilities(e){return this.stubs.get({method:"getWalletCapabilities",key:this.createKey(e)})}async getWalletCapabilities(e){return this.stubs.get({method:"getWalletCapabilities",key:this.createKey(e),matchPartial:!0})(e)}onGetCallsStatus(e){return this.stubs.get({method:"getCallsStatus",key:this.createKey(e)})}async getCallsStatus(e){return this.stubs.get({method:"getCallsStatus",key:this.createKey(e),matchPartial:!0})(e)}onShowCallsStatus(e){return this.stubs.get({method:"showCallsStatus",key:this.createKey(e)})}async showCallsStatus(e){return this.stubs.get({method:"showCallsStatus",key:this.createKey(e),matchPartial:!0,create:r(t=>t.resolves(),"create")})(e)}onSendTransaction(e){return this.stubs.get({method:"sendTransaction",key:this.createKey(e)})}async sendTransaction(e){let t=await this.stubs.get({method:"sendTransaction",key:this.createKey(e),matchPartial:!0})(e);return e.onMined&&this.waitForTransaction({hash:t}).then(e.onMined),t}onDeploy(e){return this.stubs.get({method:"deploy",key:this.createKey(e)})}async deploy(e){let t=await Promise.resolve(this.stubs.get({method:"deploy",key:this.createKey(e),matchPartial:!0})(e));return e.onMined&&this.waitForTransaction({hash:t}).then(e.onMined),t}onWrite(e){return this.stubs.get({method:"write",key:this.createKey(e)})}async write(e){let t=await this.stubs.get({method:"write",key:this.createKey(e),matchPartial:!0})(e);return e.onMined&&this.waitForTransaction({hash:t}).then(e.onMined),t}onSendCalls(e){return this.stubs.get({method:"sendCalls",key:this.createKey(e)})}async sendCalls(e){return this.stubs.get({method:"sendCalls",key:this.createKey(e),matchPartial:!0})(e)}};function i(a=32,e=""){let t=e.length%2?`${e}0`:e;if(t.length/2>a)return`0x${t.slice(0,a*2)}`;let n=new Uint8Array(a-t.length/2);crypto.getRandomValues(n);let o=F(n,{prefix:!1});return`0x${t}${o}`}r(i,"randomHex");function l(a=""){return i(20,a)}r(l,"randomAddress");function $(a={}){return{extraData:"0x",gasLimit:30000000n,gasUsed:108000000n,hash:i(32),logsBloom:"0x0",miner:l(),mixHash:i(32),nonce:1n,number:1n,parentHash:i(32),receiptsRoot:i(32),sha3Uncles:i(32),size:100000n,stateRoot:i(32),timestamp:BigInt(Date.now())/1000n,transactions:[],transactionsRoot:i(32),...a}}r($,"createStubBlock");function I(a){let{abi:e,...t}=a;return{blockNumber:1n,data:i(),transactionHash:i(32),...t}}r(I,"createStubEvent");function z(a){let{abi:e,eventName:t,events:n}=a;return n.map(o=>I({abi:e,eventName:t,...o}))}r(z,"createStubEvents");function u(a=0,e=Number.MAX_SAFE_INTEGER){return Math.floor(Math.random()*(e-a+1)+a)}r(u,"randomInt");function U(a={}){return{blockHash:i(32),blockNumber:1n,chainId:1,from:l(),gas:BigInt(u(21e3,21e4)),gasPrice:BigInt(u(1e8,1e10)),input:"0x",nonce:1n,to:l(),transactionHash:i(32),transactionIndex:0n,type:"0x02",value:0n,...a}}r(U,"createStubTransaction");function J(a={}){return{blockHash:i(32),blockNumber:1n,contractAddress:l(),cumulativeGasUsed:0n,effectiveGasPrice:0n,from:l(),gasUsed:0n,logsBloom:i(256),status:"success",to:l(),transactionHash:i(32),transactionIndex:0n,...a}}r(J,"createStubTransactionReceipt");function C(a){return a[u(0,a.length-1)]}r(C,"randomSelection");var j={pending:100,confirmed:200,failed:400,reverted:500,"partially-reverted":600};function Y(a={}){let e=a.statusCode??j[a.status??"confirmed"],t=a.status??M(e),n=a.receipts?.[0]?.blockHash??i(32),o=a.receipts?.[0]?.transactionHash??i(32);return{version:"2.0.0",chainId:1,id:i(u(32,128)),status:t,statusCode:e,atomic:!0,receipts:a.receipts||(t==="confirmed"||t==="partially-reverted"?Array.from({length:u(1,5)},()=>({status:t==="confirmed"?"success":C(["success","reverted"]),blockHash:n,blockNumber:1n,gasUsed:0n,transactionHash:o})):void 0),...a}}r(Y,"createStubWalletCallsStatus");function h(a={}){let{adapter:e=new A,chainId:t,...n}=a;return e.stubs.has({method:"getChainId"})||e.onGetChainId().resolves(t??0),w({adapter:e,chainId:t,...n})}r(h,"createMockClient");var P=class extends O{static{r(this,"MockContract")}constructor({abi:e=[],address:t=R,epochBlock:n,client:o,...b}={}){super({abi:e,address:t,epochBlock:n,client:o??h(b)})}get adapter(){return this.client.adapter}reset(e){return this.adapter.reset(e)}onMulticall({calls:e,...t}){return this.adapter.onMulticall({calls:e?.map(n=>({abi:this.abi,address:this.address,...n})),...t})}onGetEvents(e,t){return this.adapter.onGetEvents({abi:this.abi,address:this.address,event:e,...t})}onRead(e,t,n){return this.adapter.onRead({abi:this.abi,address:this.address,fn:e,args:t,...n})}onSimulateWrite(e,t,n){return this.adapter.onSimulateWrite({abi:this.abi,address:this.address,fn:e,args:t,...n})}onGetSignerAddress(){return this.adapter.onGetSignerAddress()}onWrite(e,t,n){return this.adapter.onWrite({abi:this.abi,address:this.address,fn:e,args:t,...n})}};function V(a={}){return h(a).extend({contract(e){return new P({...e,client:this})}})}r(V,"createMockDrift");var X={name:"MockERC20",abi:[{type:"function",name:"DOMAIN_SEPARATOR",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{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:"owner",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:"initialize",inputs:[{name:"name_",type:"string",internalType:"string"},{name:"symbol_",type:"string",internalType:"string"},{name:"decimals_",type:"uint8",internalType:"uint8"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"nonces",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"permit",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"deadline",type:"uint256",internalType:"uint256"},{name:"v",type:"uint8",internalType:"uint8"},{name:"r",type:"bytes32",internalType:"bytes32"},{name:"s",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{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:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode:"0x608060405234801561000f575f80fd5b50610e2a8061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ae578063a9059cbb146101b6578063d505accf146101c9578063dd62ed3e146101dc575f80fd5b80633644e5151461015f57806370a08231146101675780637ecebe001461018f575f80fd5b806306fdde03146100cf578063095ea7b3146100ed5780631624f6c61461011057806318160ddd1461012557806323b872dd14610137578063313ce5671461014a575b5f80fd5b6100d7610214565b6040516100e49190610959565b60405180910390f35b6101006100fb3660046109c0565b6102a3565b60405190151581526020016100e4565b61012361011e366004610a95565b61030f565b005b6003545b6040519081526020016100e4565b610100610145366004610b04565b6103ad565b60025460405160ff90911681526020016100e4565b6101296104bc565b610129610175366004610b3d565b6001600160a01b03165f9081526004602052604090205490565b61012961019d366004610b3d565b60086020525f908152604090205481565b6100d76104e1565b6101006101c43660046109c0565b6104f0565b6101236101d7366004610b56565b610584565b6101296101ea366004610bbb565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60605f805461022290610bec565b80601f016020809104026020016040519081016040528092919081815260200182805461024e90610bec565b80156102995780601f1061027057610100808354040283529160200191610299565b820191905f5260205f20905b81548152906001019060200180831161027c57829003601f168201915b5050505050905090565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102fd9086815260200190565b60405180910390a35060015b92915050565b60095460ff161561035d5760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064015b60405180910390fd5b5f6103688482610c70565b5060016103758382610c70565b506002805460ff191660ff831617905561038d6107dc565b6006556103986107f4565b60075550506009805460ff1916600117905550565b6001600160a01b0383165f9081526005602090815260408083203384529091528120545f198114610406576103e28184610895565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b6001600160a01b0385165f908152600460205260409020546104289084610895565b6001600160a01b038087165f90815260046020526040808220939093559086168152205461045690846108f7565b6001600160a01b038086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a99087815260200190565b60405180910390a3506001949350505050565b5f6006546104c86107dc565b146104da576104d56107f4565b905090565b5060075490565b60606001805461022290610bec565b335f908152600460205260408120546105099083610895565b335f90815260046020526040808220929092556001600160a01b0385168152205461053490836108f7565b6001600160a01b0384165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906102fd9086815260200190565b428410156105d45760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610354565b5f60016105df6104bc565b6001600160a01b038a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061062c83610d44565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016106a592919061190160f01b81526002810192909252602282015260420190565b60408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610700573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116158015906107365750876001600160a01b0316816001600160a01b0316145b6107735760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610354565b6001600160a01b038181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610955806107ed63ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516108249190610d5c565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66108556107dc565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f818310156108e65760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f77000000006044820152606401610354565b6108f08284610dce565b9392505050565b5f806109038385610de1565b9050838110156108f05760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f7700000000000000006044820152606401610354565b4690565b5f602080835283518060208501525f5b8181101561098557858101830151858201604001528201610969565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109bb575f80fd5b919050565b5f80604083850312156109d1575f80fd5b6109da836109a5565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610a0b575f80fd5b813567ffffffffffffffff80821115610a2657610a266109e8565b604051601f8301601f19908116603f01168101908282118183101715610a4e57610a4e6109e8565b81604052838152866020858801011115610a66575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff811681146109bb575f80fd5b5f805f60608486031215610aa7575f80fd5b833567ffffffffffffffff80821115610abe575f80fd5b610aca878388016109fc565b94506020860135915080821115610adf575f80fd5b50610aec868287016109fc565b925050610afb60408501610a85565b90509250925092565b5f805f60608486031215610b16575f80fd5b610b1f846109a5565b9250610b2d602085016109a5565b9150604084013590509250925092565b5f60208284031215610b4d575f80fd5b6108f0826109a5565b5f805f805f805f60e0888a031215610b6c575f80fd5b610b75886109a5565b9650610b83602089016109a5565b95506040880135945060608801359350610b9f60808901610a85565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610bcc575f80fd5b610bd5836109a5565b9150610be3602084016109a5565b90509250929050565b600181811c90821680610c0057607f821691505b602082108103610c1e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610c6b57805f5260205f20601f840160051c81016020851015610c495750805b601f840160051c820191505b81811015610c68575f8155600101610c55565b50505b505050565b815167ffffffffffffffff811115610c8a57610c8a6109e8565b610c9e81610c988454610bec565b84610c24565b602080601f831160018114610cd1575f8415610cba5750858301515b5f19600386901b1c1916600185901b178555610d28565b5f85815260208120601f198616915b82811015610cff57888601518255948401946001909101908401610ce0565b5085821015610d1c57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201610d5557610d55610d30565b5060010190565b5f808354610d6981610bec565b60018281168015610d815760018114610d9657610dc2565b60ff1984168752821515830287019450610dc2565b875f526020805f205f5b85811015610db95781548a820152908401908201610da0565b50505082870194505b50929695505050505050565b8181038181111561030957610309610d30565b8082018082111561030957610309610d3056fea2646970667358221220efde3a9674d92b42f79838e701b698504e43ae8230b493ba14b6be288d6cae8864736f6c63430008180033",methodIdentifiers:{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","initialize(string,string,uint8)":"1624f6c6","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"}};var Z={name:"TestToken",abi:[{type:"constructor",inputs:[{name:"initialSupply",type:"uint256",internalType:"uint256"},{name:"decimals_",type:"uint8",internalType:"uint8"}],stateMutability:"nonpayable"},{type:"function",name:"DOMAIN_SEPARATOR",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{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:"owner",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:"initialize",inputs:[{name:"name_",type:"string",internalType:"string"},{name:"symbol_",type:"string",internalType:"string"},{name:"decimals_",type:"uint8",internalType:"uint8"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"nonces",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"permit",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"deadline",type:"uint256",internalType:"uint256"},{name:"v",type:"uint8",internalType:"uint8"},{name:"r",type:"bytes32",internalType:"bytes32"},{name:"s",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{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:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode:"0x608060405234801562000010575f80fd5b50604051620013a3380380620013a3833981016040819052620000339162000314565b620000846040518060400160405280600a8152602001692a32b9ba102a37b5b2b760b11b81525060405180604001604052806004815260200163151154d560e21b815250836200009860201b60201c565b62000090338362000149565b50506200054d565b60095460ff1615620000f15760405162461bcd60e51b815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f620000fe8482620003e7565b5060016200010d8382620003e7565b506002805460ff191660ff831617905562000127620001dc565b60065562000134620001ff565b60075550506009805460ff1916600117905550565b600354620001589082620002a5565b6003556001600160a01b0382165f908152600460205260409020546200017f9082620002a5565b6001600160a01b0383165f818152600460205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001d09085815260200190565b60405180910390a35050565b5f62000310602090811b620007dc17908190620001f89082901c565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051620002319190620004b3565b6040519081900390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc662000265620001dc565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f80620002b383856200052d565b905083811015620003075760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f7700000000000000006044820152606401620000e8565b90505b92915050565b4690565b5f806040838503121562000326575f80fd5b82519150602083015160ff811681146200033e575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200037257607f821691505b6020821081036200039157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003e257805f5260205f20601f840160051c81016020851015620003be5750805b601f840160051c820191505b81811015620003df575f8155600101620003ca565b50505b505050565b81516001600160401b0381111562000403576200040362000349565b6200041b816200041484546200035d565b8462000397565b602080601f83116001811462000451575f8415620004395750858301515b5f19600386901b1c1916600185901b178555620004ab565b5f85815260208120601f198616915b82811015620004815788860151825594840194600190910190840162000460565b50858210156200049f57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f808354620004c2816200035d565b60018281168015620004dd5760018114620004f35762000521565b60ff198416875282151583028701945062000521565b875f526020805f205f5b85811015620005185781548a820152908401908201620004fd565b50505082870194505b50929695505050505050565b808201808211156200030a57634e487b7160e01b5f52601160045260245ffd5b610e48806200055b5f395ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ae578063a9059cbb146101b6578063d505accf146101c9578063dd62ed3e146101dc575f80fd5b80633644e5151461015f57806370a08231146101675780637ecebe001461018f575f80fd5b806306fdde03146100cf578063095ea7b3146100ed5780631624f6c61461011057806318160ddd1461012557806323b872dd14610137578063313ce5671461014a575b5f80fd5b6100d7610214565b6040516100e49190610963565b60405180910390f35b6101006100fb3660046109ca565b6102a3565b60405190151581526020016100e4565b61012361011e366004610a9f565b61030f565b005b6003545b6040519081526020016100e4565b610100610145366004610b0e565b6103ad565b60025460405160ff90911681526020016100e4565b6101296104bc565b610129610175366004610b47565b6001600160a01b03165f9081526004602052604090205490565b61012961019d366004610b47565b60086020525f908152604090205481565b6100d76104e1565b6101006101c43660046109ca565b6104f0565b6101236101d7366004610b60565b610584565b6101296101ea366004610bc5565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60605f805461022290610bf6565b80601f016020809104026020016040519081016040528092919081815260200182805461024e90610bf6565b80156102995780601f1061027057610100808354040283529160200191610299565b820191905f5260205f20905b81548152906001019060200180831161027c57829003601f168201915b5050505050905090565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102fd9086815260200190565b60405180910390a35060015b92915050565b60095460ff161561035d5760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064015b60405180910390fd5b5f6103688482610c7a565b5060016103758382610c7a565b506002805460ff191660ff831617905561038d6107e0565b6006556103986107f8565b60075550506009805460ff1916600117905550565b6001600160a01b0383165f9081526005602090815260408083203384529091528120545f198114610406576103e28184610899565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b6001600160a01b0385165f908152600460205260409020546104289084610899565b6001600160a01b038087165f90815260046020526040808220939093559086168152205461045690846108fb565b6001600160a01b038086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a99087815260200190565b60405180910390a3506001949350505050565b5f6006546104c86107e0565b146104da576104d56107f8565b905090565b5060075490565b60606001805461022290610bf6565b335f908152600460205260408120546105099083610899565b335f90815260046020526040808220929092556001600160a01b0385168152205461053490836108fb565b6001600160a01b0384165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906102fd9086815260200190565b428410156105d45760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610354565b5f60016105df6104bc565b6001600160a01b038a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061062c83610d4e565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016106a592919061190160f01b81526002810192909252602282015260420190565b60408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610700573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116158015906107365750876001600160a01b0316816001600160a01b0316145b6107735760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610354565b6001600160a01b038181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b4690565b5f6107dc806107f163ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516108289190610d66565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66108596107e0565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f818310156108ea5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f77000000006044820152606401610354565b6108f48284610dd8565b9392505050565b5f806109078385610deb565b9050838110156108f45760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f7700000000000000006044820152606401610354565b610961610dfe565b565b5f602080835283518060208501525f5b8181101561098f57858101830151858201604001528201610973565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109c5575f80fd5b919050565b5f80604083850312156109db575f80fd5b6109e4836109af565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610a15575f80fd5b813567ffffffffffffffff80821115610a3057610a306109f2565b604051601f8301601f19908116603f01168101908282118183101715610a5857610a586109f2565b81604052838152866020858801011115610a70575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff811681146109c5575f80fd5b5f805f60608486031215610ab1575f80fd5b833567ffffffffffffffff80821115610ac8575f80fd5b610ad487838801610a06565b94506020860135915080821115610ae9575f80fd5b50610af686828701610a06565b925050610b0560408501610a8f565b90509250925092565b5f805f60608486031215610b20575f80fd5b610b29846109af565b9250610b37602085016109af565b9150604084013590509250925092565b5f60208284031215610b57575f80fd5b6108f4826109af565b5f805f805f805f60e0888a031215610b76575f80fd5b610b7f886109af565b9650610b8d602089016109af565b95506040880135945060608801359350610ba960808901610a8f565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610bd6575f80fd5b610bdf836109af565b9150610bed602084016109af565b90509250929050565b600181811c90821680610c0a57607f821691505b602082108103610c2857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610c7557805f5260205f20601f840160051c81016020851015610c535750805b601f840160051c820191505b81811015610c72575f8155600101610c5f565b50505b505050565b815167ffffffffffffffff811115610c9457610c946109f2565b610ca881610ca28454610bf6565b84610c2e565b602080601f831160018114610cdb575f8415610cc45750858301515b5f19600386901b1c1916600185901b178555610d32565b5f85815260208120601f198616915b82811015610d0957888601518255948401946001909101908401610cea565b5085821015610d2657878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201610d5f57610d5f610d3a565b5060010190565b5f808354610d7381610bf6565b60018281168015610d8b5760018114610da057610dcc565b60ff1984168752821515830287019450610dcc565b875f526020805f205f5b85811015610dc35781548a820152908401908201610daa565b50505082870194505b50929695505050505050565b8181038181111561030957610309610d3a565b8082018082111561030957610309610d3a565b634e487b7160e01b5f52605160045260245ffdfea2646970667358221220a1bf89b04cafa4c37afa7db47b1064cf6df6cb244d523f43980b1df74c49469464736f6c63430008180033",methodIdentifiers:{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","initialize(string,string,uint8)":"1624f6c6","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"}};var q="0xBob0000000000000000000000000000000000000",Q="0xAlice00000000000000000000000000000000000",e0="0xNancy00000000000000000000000000000000000";export{Q as ALICE,q as BOB,m as MissingStubError,A as MockAdapter,P as MockContract,e0 as NANCY,h as createMockClient,V as createMockDrift,$ as createStubBlock,I as createStubEvent,z as createStubEvents,U as createStubTransaction,J as createStubTransactionReceipt,Y as createStubWalletCallsStatus,X as mockErc20,l as randomAddress,i as randomHex,u as randomInt,C as randomSelection,Z as testToken};
//# sourceMappingURL=testing.js.map
{
"name": "@delvtech/drift",
"description": "Effortless ethereum development across Web3 libraries",
"version": "0.10.1",
"version": "0.11.0",
"license": "Apache-2.0",
"author": "Ryan Goree (https://github.com/ryangoree)",
"repository": "https://github.com/delvtech/drift",
"homepage": "https://delvtech.github.io/drift",
"bugs": "https://github.com/delvtech/drift/issues",
"type": "module",
"sideEffects": false,
"main": "dist/index.cjs",
"sideEffects": false,
"types": "dist/index.d.cts",
"module": "dist/index.js",
"exports": {
".": {
"types": {
"import": "./dist/index.d.ts",
"require": "./dist/index.d.cts"
},
"default": {
"import": "./dist/index.js",
"require": "./dist/index.cjs"
}
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"require": "./dist/index.cjs"
},
"./testing": {
"types": {
"import": "./dist/testing.d.ts",
"require": "./dist/testing.d.cts"
},
"default": {
"import": "./dist/testing.js",
"require": "./dist/testing.cjs"
}
"types": "./dist/testing.d.ts",
"import": "./dist/testing.js",
"require": "./dist/testing.cjs"
},
"./package.json": "./package.json"
},
"types": "dist/index.d.ts",
"typesVersions": {

@@ -46,2 +41,3 @@ "*": {

"generate:ethereum": "tsx scripts/generateEthereum.ts",
"generate:multicall-addresses": "tsx scripts/generateMulticallAddresses.ts",
"build": "tsup",

@@ -66,3 +62,3 @@ "watch": "tsup --watch",

"lru-cache": "^11.1.0",
"ox": "^0.8.3",
"ox": "^0.8.4",
"safe-stable-stringify": "^2.5.0"

@@ -73,7 +69,6 @@ },

"@types/lodash.ismatch": "^4.4.9",
"@types/node": "^24.0.3",
"@types/node": "^24.0.11",
"@types/sinon": "^17.0.4",
"@vitest/coverage-v8": "3.2.4",
"abitype": "^1.0.8",
"fast-json-stable-stringify": "^2.1.0",
"sinon": "^21.0.0",

@@ -87,9 +82,2 @@ "tsconfig-paths": "^4.2.0",

},
"author": {
"name": "DELV",
"email": "contact@delv.tech",
"url": "https://github.com/delvtech"
},
"repository": "https://github.com/delvtech/drift",
"bugs": "https://github.com/delvtech/drift/issues",
"publishConfig": {

@@ -96,0 +84,0 @@ "access": "public"

+18
-18

@@ -9,3 +9,3 @@ # Drift

Write cached Ethereum smart contract interactions once with Drift and run them
Write cached Ethereum protocol interactions once with Drift and run them
anywhere. Seamlessly support multiple web3 libraries like

@@ -115,3 +115,3 @@ [viem](https://viem.sh), [web3.js](https://web3js.org), and

```typescript
```ts
import { createDrift } from "@delvtech/drift";

@@ -126,3 +126,3 @@

```typescript
```ts
import { createDrift } from "@delvtech/drift";

@@ -150,3 +150,3 @@ import { viemAdapter } from "@delvtech/drift-viem";

```typescript
```ts
import { VaultAbi } from "./abis/VaultAbi";

@@ -171,3 +171,3 @@

```typescript
```ts
const txHash = await drift.write({

@@ -198,3 +198,3 @@ abi: VaultAbi,

```typescript
```ts
const txHash = await drift.deploy({

@@ -227,3 +227,3 @@ abi: ERC20.abi,

```typescript
```ts
const vault = drift.contract({

@@ -261,3 +261,3 @@ abi: VaultAbi,

```typescript
```ts
// foobar-sdk/src/VaultClient.ts

@@ -334,3 +334,3 @@ import {

if (receipt?.status === "success") {
this.contract.cache.invalidateRead("balanceOf", { account });
this.contract.cache.clearReads();
}

@@ -349,3 +349,3 @@ },

```typescript
```ts
import { createDrift } from "@delvtech/drift";

@@ -408,3 +408,3 @@ import { viemAdapter } from "@delvtech/drift-viem";

```typescript
```ts
import assert from "node:assert";

@@ -475,3 +475,3 @@ import test from "node:test";

```typescript
```ts
import { useQuery } from "@tanstack/react-query";

@@ -503,3 +503,3 @@ import { ReadVault } from "sdk-core";

```typescript
```ts
// Return values are cached after the first call.

@@ -521,3 +521,3 @@ const balance = await contract.read("balanceOf", { account });

```typescript
```ts
// Invalidate the cache for a specific read

@@ -564,3 +564,3 @@ contract.cache.invalidateRead("balanceOf", { account });

```typescript
```ts
// Get a cached read return

@@ -599,3 +599,3 @@ const cachedBalance = await contract.cache.getRead("balanceOf", { account });

```typescript
```ts
import { DefaultAdapter, createDrift } from "@delvtech/drift";

@@ -624,3 +624,3 @@

```typescript
```ts
import { createDrift } from "@delvtech/drift";

@@ -646,3 +646,3 @@

```typescript
```ts
// Simulate writes before sending transactions

@@ -649,0 +649,0 @@ drift.hooks.on("before:write", async ({ args: [params] }) => {

var Re=Object.defineProperty;var i=(n,e)=>Re(n,"name",{value:e,configurable:!0});import{AbiItem as we}from"ox";function D({abi:n,name:e,kind:t,values:a}){let r=we.fromAbi(n,e,{args:a});return!r||!(t in r)?{}:Object.fromEntries(r[t].map(({name:s},o)=>[s||o,a?.[o]]))}i(D,"arrayToObject");var A=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,m;e?.name&&!["Error",this.name].includes(e.name)?m=e.name:r&&!["Error",this.name].includes(e.constructor.name)&&(m=e.constructor.name),Object.defineProperty(this,"stack",{get(){let d=`${t?.prefix??n.prefix}${this.name}`;if(m&&(d+=` [${m}]`),this.message&&(d+=`: ${this.message}`.replaceAll(`
`,`
`)),c){let u=c.split(`
`).slice(1);this.message&&(u=u.filter(b=>!this.message.includes(b.trim()))),u.length&&(d+=`
${u.join(`
`)}`)}return s&&(d+=`
Caused by: ${s.stack||s}`.replaceAll(`
`,`
`)),d.trim()}})}};import{AbiFunction as Se,AbiParameters as Oe,Hex as re}from"ox";function y(n){if(typeof n!="object")throw new A(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 A(e)}i(y,"handleError");function ie({abi:n,data:e}){try{let t=re.slice(e,0,4),a=re.slice(e,4),r=Se.fromAbi(n,t),s=Oe.decode(r.inputs,a,{as:"Array",checksumAddress:!0}),o=r.name,c=D({abi:n,name:o,kind:"inputs",values:s});return{functionName:o,args:c}}catch(t){y(t)}}i(ie,"decodeFunctionData");function se({abi:n,name:e,kind:t,values:a}){let r=D({abi:n,name:e,kind:t,values:a}),s=Object.values(r);return s.length===1?s[0]:r}i(se,"arrayToSimplified");import{AbiFunction as oe}from"ox";function ce({abi:n,data:e,fn:t}){try{let a=oe.fromAbi(n,t),r=oe.decodeResult(a,e,{as:"Array"});return a.outputs.length===1?r:se({abi:n,name:a.name,kind:"outputs",values:r})}catch(a){y(a)}}i(ce,"decodeFunctionReturn");var Be={type:"constructor",inputs:[],stateMutability:"nonpayable"};function x({abi:n,type:e,name:t,kind:a,value:r}){let s=n.filter(u=>u.type!==e||u.name!==t?!1:a in u);if(!s.length){if(e==="constructor")return{abiEntry:Be,params:[]};throw new A(`No matching ABI entry for ${e} ${t} with ${a}`)}if(s.length===1){let u=s[0],b=u[a];return b.length?pe(r,b)?{abiEntry:u,params:[r]}:{abiEntry:u,params:b.map(({name:v},T)=>r?.[v||T])}:{abiEntry:u,params:[]}}let o=r&&typeof r=="object"?Object.keys(r).length:0,c=s[0],m=[],d=0;for(let u of s){let b=u[a];if(!b.length){if(!o)return{abiEntry:u,params:[]};continue}if(pe(r,b))return{abiEntry:u,params:[r]};let v=r||{},T=[],f=0;for(let[g,{name:h}]of b.entries()){let S=h||g;T.push(v[S]),S in v&&f++}f>d&&(c=u,m=T,d=f)}return{abiEntry:c,params:m}}i(x,"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 He}from"ox";function le(n){return Z(n).data}i(le,"encodeDeployData");function Z({abi:n,args:e,bytecode:t}){try{let{abiEntry:a,params:r}=x({abi:n,type:"constructor",name:void 0,kind:"inputs",value:e});return{abiFn:a,data:He.encode(a,{args:r,bytecode:t})}}catch(a){y(a)}}i(Z,"prepareDeployData");import{AbiFunction as De}from"ox";function de(n){return C(n).data}i(de,"encodeFunctionData");function C({abi:n,args:e,fn:t}){try{let{abiEntry:a,params:r}=x({abi:n,type:"function",name:t,kind:"inputs",value:e});return{abiFn:a,data:De.encodeData(a,r)}}catch(a){y(a)}}i(C,"prepareFunctionData");import{AbiFunction as Ie}from"ox";function me(n){return Me(n).data}i(me,"encodeFunctionReturn");function Me({abi:n,fn:e,value:t}){try{let{abiEntry:a,params:r}=x({abi:n,type:"function",name:e,kind:"outputs",value:t});return{abiFn:a,data:Ie.encodeResult(a,r,{as:"Array"})}}catch(a){y(a)}}i(Me,"prepareFunctionReturn");var I=class{static{i(this,"AbiEncoder")}encodeDeployData(e){return le(e)}encodeFunctionData(e){return de(e)}encodeFunctionReturn(e){return me(e)}decodeFunctionData(e){return ie(e)}decodeFunctionReturn(e){return ce(e)}};function M(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(M,"deploy");import{AbiConstructor as ue}from"ox";var z={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 K(n,e){let t=ue.fromAbi(z.abi);return ue.encode(t,{bytecode:z.bytecode,args:[n,e]})}i(K,"encodeBytecodeCallData");function W({abi:n,address:e,fn:t,args:a,to:r=e,bytecode:s,data:o}){if(n&&t){let{abiFn:c,data:m}=C({abi:n,fn:t,args:a});return{to:r,data:m,abiEntry:c}}if(n&&s){let{abiFn:c,data:m}=Z({abi:n,bytecode:s,args:a});return{data:m,abiEntry:c}}return s&&o?{data:K(s,o)}:{to:r,data:o}}i(W,"prepareCall");var Te={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 Q="0xcA11bde05977b3631167028862bE2a173976CA11";async function ye(n,{calls:e,multicallAddress:t=Q,allowFailure:a=!0,...r}){let s=new Map;return(await n.simulateWrite({abi:Te.abi,address:t,fn:"aggregate3",args:{calls:e.map((c,m)=>{let{to:d,data:u,abiEntry:b}=W(c);return b&&s.set(m,b),{target:d,callData:u||"0x",allowFailure:a}})},...r})).map(({returnData:c,success:m},d)=>{if(!m)return{success:m,error:new A(Buffer.from(c.slice(10),"hex").toString())};let u=c,b=s.get(d);return b&&(u=n.decodeFunctionReturn({abi:[b],data:c,fn:b.name})),a===!1?u:{success:m,value:u}})}i(ye,"multicall");async function be(n,{abi:e,address:t,fn:a,args:r={},block:s}){let{data:o,abiFn:c}=C({abi:e,fn:a,args:r}),m=await n.call({to:t,data:o,block:s});return n.decodeFunctionReturn({abi:[c],data:m,fn:a})}i(be,"read");async function Ae(n,{abi:e,fn:t,args:a={},from:r,address:s,...o}){let{abiFn:c,data:m}=C({abi:e,fn:t,args:a}),d=await n.call({data:m,from:r??await n.getSignerAddress?.().catch(()=>{}),to:s,...o});return n.decodeFunctionReturn({abi:[c],data:d,fn:t})}i(Ae,"simulateWrite");function G(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(G,"write");var B=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=Q}={}){super(),this.pollingInterval=e,this.pollingTimeout=t,this.multicallAddress=a}read(e){return be(this,e)}simulateWrite(e){return Ae(this,e)}multicall({multicallAddress:e=this.multicallAddress,...t}){return ye(this,{multicallAddress:e,...t})}},fe=class extends B{static{i(this,"BaseReadWriteAdapter")}deploy(e){return M(this,e)}async write(e){return G(this,e)}};function he(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 A(`Unknown status code: ${n}`)}i(he,"getWalletCallsStatusLabel");function j(n,e,t){return e(n)?t(n):Array.isArray(n)?n.map(a=>j(a,e,t)):n&&typeof n=="object"?Object.fromEntries(Object.entries(n).map(([a,r])=>[a,j(r,e,t)])):n}i(j,"convert");var Ke=/^0x[0-9a-fA-F]*$/;function Y(n,{prefix:e=!0}={}){return typeof n=="string"&&Ke.test(e===!1?`0x${n}`:n)}i(Y,"isHexString");function k(n,{prefix:e=!0}={}){let t=e===!1?"":"0x";if(typeof n=="number"||typeof n=="bigint")return`${t}${n.toString(16)}`;let a=new TextEncoder,r;if(typeof n=="string"){if(Y(n,{prefix:e}))return n;r=a.encode(n)}else r=n;let s=[...r].map(o=>o.toString(16).padStart(2,"0")).join("");return`${t}${s}`}i(k,"toHexString");import{AbiEvent as ge,Address as We,Block as Ge,Provider as je,RpcTransport as Le,Transaction as Ue,TransactionReceipt as _e}from"ox";var ee=class extends B{static{i(this,"DefaultReadAdapter")}provider;constructor({rpcUrl:e,...t}={}){super(t);try{let a=e?Le.fromHttp(e):globalThis.ethereum;if(!a)throw new A("No provider found");this.provider=je.from(a)}catch(a){y(a)}}getChainId(){return this.provider.request({method:"eth_chainId"}).then(Number).catch(y)}getBlockNumber(){return this.provider.request({method:"eth_blockNumber"}).then(BigInt).catch(y)}getBlock(e){return this.provider.request(Y(e)?{method:"eth_getBlockByHash",params:[e,!1]}:{method:"eth_getBlockByNumber",params:[H(e),!1]}).then(Ge.fromRpc).then(t=>t?{...t,nonce:BigInt(t.nonce),transactions:t.transactions.slice()}:void 0).catch(y)}getBalance(e){return this.provider.request({method:"eth_getBalance",params:[e.address,H(e.block)]}).then(BigInt).catch(y)}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(y)}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:m,contractAddress:d,...u}=_e.fromRpc(o);a({to:c||void 0,transactionIndex:BigInt(m),contractAddress:d||void 0,...u})}else setTimeout(s,this.pollingInterval)}).catch(r),"getReceipt");s(),setTimeout(()=>a(void 0),t)}).catch(y)}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}=x({abi:e,type:"event",name:a,kind:"inputs",value:r});return this.provider.request({method:"eth_getLogs",params:[{address:t,fromBlock:H(s),toBlock:H(o),topics:ge.encode(c,r||{}).topics}]}).then(m=>m.map(d=>({args:ge.decode(c,d),blockNumber:BigInt(d.blockNumber),data:d.data,eventName:a,transactionHash:d.transactionHash}))).catch(y)}call({to:e,data:t,bytecode:a,block:r,...s}){return a&&t&&(t=K(a,t)),this.provider.request({method:"eth_call",params:[{to:e,data:t,...Fe(s)},H(r)]}).catch(y)}},L=class extends ee{static{i(this,"DefaultAdapter")}getSignerAddress(){return this.provider.request({method:"eth_accounts"}).then(([e])=>{if(!e)throw new A("No signer address found");return We.checksum(e)}).catch(y)}async getWalletCapabilities(e){return this.provider.request({method:"wallet_getCapabilities",params:[e?.address||await this.getSignerAddress(),e?.chainIds?.map(t=>k(t))||[k(await this.getChainId())]]}).then(t=>Object.fromEntries(Object.entries(t).map(([a,r])=>[Number(a),r]))).catch(y)}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:he(s),receipts:r?.map(({blockNumber:c,gasUsed:m,status:d,...u})=>({blockNumber:BigInt(c),gasUsed:BigInt(m),status:d==="0x1"?"success":"reverted",...u})),...o})).catch(y)}showCallsStatus(e){return this.provider.request({method:"wallet_showCallsStatus",params:[e]}).catch(y)}async sendTransaction({data:e,to:t,from:a,onMined:r,...s}){return a??=await this.getSignerAddress().catch(y),this.provider.request({method:"eth_sendTransaction",params:[{data:e,to:t,from:a,...Fe(s)}]}).then(o=>(r&&this.waitForTransaction({hash:o}).then(r),o)).catch(y)}deploy(e){return M(this,e)}write(e){return G(this,e)}async sendCalls(e){return this.provider.request({method:"wallet_sendCalls",params:[{version:e.version||"2.0.0",id:e.id,chainId:k(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}=W(r);return{to:s,data:o,capabilities:t,value:a?k(a):void 0}}),capabilities:e.capabilities}]}).catch(y)}};function H(n){return n===void 0?"latest":typeof n=="bigint"?k(n):n}i(H,"prepareBlockParam");function Fe(n){return j(n,e=>typeof e=="bigint",e=>k(e))}i(Fe,"prepareTransactionOptions");import{LRUCache as $e}from"lru-cache";var E=class extends $e{static{i(this,"LruStore")}constructor(e={max:500}){super(e)}};import Ve from"lodash.ismatch";async function R({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(R,"deleteMatches");async function P({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(P,"getOrSet");import qe from"safe-stable-stringify";function xe(n){return qe(n,(e,t)=>typeof t=="bigint"?t.toString():t)}i(xe,"stringifyKey");var w=class{static{i(this,"ClientCache")}namespace;store;constructor({namespace:e,store:t=new E}){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 R({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 R({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 R({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:m,blobs:d,bytecode:u,nonce:b}={}){return this.#n("call",{to:e,data:t,value:a,from:r,block:s,accessList:o,blobVersionedHashes:c,chainId:m,blobs:d,bytecode:u,nonce:b})}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 R({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 R({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 xe([t,...e])}};var U=class extends A{static{i(this,"BlockNotFoundError")}constructor(e,t){super(`Block not found: ${e}`,t)}};var _=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 $=class{static{i(this,"MethodInterceptor")}#e=new _;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(...d){a=d},resolve(d){s||(s=!0,o=d)}}),m=i(()=>{s||(o=t(...a));let d=this.#e.call(`after:${r}`,{get args(){return a},get result(){return o},setResult(u){o=u}});return d instanceof Promise?d.then(()=>o):o},"wrappedAfterHooks");return c instanceof Promise?c.then(m):m()}};function te(n={}){let{adapter:e,store:t,chainId:a,...r}=n,s=new $,o=e||new L(r),m=t&&"clear"in t?t:new E(t),d={...o,adapter:o,hooks:s.hooks,cache:new w({store:m,namespace:i(()=>d.getChainId(),"namespace")}),isReadWrite(){return typeof this.adapter.write=="function"},extend(T){return Object.assign(this,T)},async getChainId(){return a??=await o.getChainId(),a},async getBlock(T,f){let g=await P({store:this.cache.store,key:this.cache.blockKey(T),fn:i(()=>this.adapter.getBlock(T),"fn")});if(!g&&f?.throws)throw new U(T);return g},getBalance(T){return P({store:this.cache.store,key:this.cache.balanceKey(T),fn:i(()=>this.adapter.getBalance(T),"fn")})},getTransaction(T){return P({store:this.cache.store,key:this.cache.transactionKey(T),fn:i(()=>this.adapter.getTransaction(T),"fn")})},waitForTransaction(T){return P({store:this.cache.store,key:this.cache.transactionReceiptKey(T),fn:i(()=>this.adapter.waitForTransaction(T),"fn")})},call(T){return P({store:this.cache.store,key:this.cache.callKey(T),fn:i(()=>this.adapter.call(T),"fn")})},async multicall({calls:T,...f}){let g=new Map,h=[],S=await Promise.all(T.map(async(N,J)=>{let F;if(N.to?F=await this.cache.getCall({...N,...f}):F=await this.cache.getRead({...N,block:f?.block}),F!==void 0)return f.allowFailure===!1?F:{success:!0,value:F};g.set(J,h.length),h.push(N)}));if(!h.length)return S;let Pe=await this.adapter.multicall({calls:h,...f});return Promise.all(S.map(async(N,J)=>{if(N!==void 0)return N;let F=g.get(J),{abi:Ne,address:Ce,fn:ke,args:ve,to:ne,data:Ee}=h[F],X=Pe[F],O;return f.allowFailure===!1?O=X:O=X.value,O!==void 0&&(ne?await this.cache.preloadCall({to:ne,data:Ee,preloadValue:O,...f}):await this.cache.preloadRead({abi:Ne,address:Ce,fn:ke,args:ve,block:f?.block,value:O})),X}))},getEvents({fromBlock:T="earliest",toBlock:f="latest",...g}){let h={fromBlock:T,toBlock:f,...g};return P({store:this.cache.store,key:this.cache.eventsKey(h),fn:i(async()=>this.adapter.getEvents(h),"fn")})},read(T){return P({store:this.cache.store,key:this.cache.readKey(T),fn:i(()=>this.adapter.read(T),"fn")})}},u=Object.getPrototypeOf(o);function b(){}i(b,"Client"),Object.defineProperties(b,{name:{value:`Client<${o.constructor.name}>`,enumerable:!1,writable:!1,configurable:!0}}),b.prototype=Object.create(u,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0},[Symbol.toStringTag]:{value:b.name,enumerable:!1,writable:!0,configurable:!0}});let v=Object.create(b.prototype,Object.getOwnPropertyDescriptors(d));return s.createProxy(v)}i(te,"createClient");var V=class{static{i(this,"ContractCache")}#e;#t;#a;constructor({abi:e,address:t,...a}){let r=a.clientCache?a.clientCache:new w(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 q=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??te(s),this.cache=new V({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]){let{block:r,...s}=a||{};return this.epochBlock&&(r==="earliest"||typeof r=="bigint"&&r<this.epochBlock)&&(r=this.epochBlock),this.client.read({abi:this.abi,address:this.address,fn:e,args:t,block:r,...s})}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})}},ae=class extends q{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 sr({abi:n,address:e,epochBlock:t,client:a,...r}){return a=a||te(r),a.isReadWrite()?new ae({abi:n,address:e,client:a,epochBlock:t}):new q({abi:n,address:e,client:a,epochBlock:t})}i(sr,"createContract");var lr="0x0000000000000000000000000000000000000000";export{i as a,D as b,A as c,ie as d,se as e,ce as f,x as g,le as h,Z as i,de as j,C as k,me as l,Me as m,I as n,M as o,K as p,W as q,Te as r,ye as s,be as t,Ae as u,G as v,B as w,fe as x,he as y,j as z,Ke as A,Y as B,k as C,ee as D,L as E,E as F,R as G,P as H,xe as I,w as J,U as K,$ as L,te as M,V as N,q as O,ae as P,sr as Q,lr as R};
//# sourceMappingURL=chunk-STY4O3WH.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

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