PageSourceSearch

https://thanos.fi/_next/static/chunks/311-097d95feaf2d16fb.js

js thanos.fi collected 2026-10-08 18:11:43 UTC 247,426 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[311],{4074:(t,e,r)=>{r.d(e,{R:()=>a});var n=r(42569);function i(t){let e=[];for(;t;)e.unshift(255&t),t>>=8;return e}let s="0123456789abcdef";function a(t){let e="0x";for(let r of function t(e){if(Array.isArray(e)){let r=[];if(e.forEach(function(e){r=r.concat(t(e))}),r.length<=55)return r.unshift(192+r.length),r;let n=i(r.length);return n.unshift(247+n.length),n.concat(r)}let r=Array.prototype.slice.call((0,n.q5)(e,"object"));if(1===r.length&&r[0]<=127)return r;if(r.length<=55)return r.unshift(128+r.length),r;let s=i(r.length);return s.unshift(183+s.length),s.concat(r)}(t))e+=s[r>>4],e+=s[15&r];return e}},5732:(t,e,r)=>{async function n(t){let e=Object.keys(t);return(await Promise.all(e.map(e=>Promise.resolve(t[e])))).reduce((t,r,n)=>(t[e[n]]=r,t),{})}function i(t,e,r){for(let n in e){let i=e[n],s=r?r[n]:null;s&&function(t,e,r){let n=e.split("|").map(t=>t.trim());for(let r=0;r<n.length;r++)switch(e){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof t===e)return}let i=Error(`invalid value for type ${e}`);throw i.code="INVALID_ARGUMENT",i.argument=`value.${r}`,i.value=t,i}(i,s,n),Object.defineProperty(t,n,{enumerable:!0,value:i,writable:!1})}}r.d(e,{k:()=>n,n:()=>i})},7441:(t,e,r)=>{r.d(e,{FK:()=>J,Pw:()=>W,Zp:()=>q,aX:()=>V,bp:()=>K,hc:()=>Y});var n=r(46796),i=r(83182),s=r(5732),a=r(59149);function o(t){let e=new Set;return t.forEach(t=>e.add(t)),Object.freeze(e)}let l=o("external public payable override".split(" ")),u="constant external internal payable private public pure view override",c=o(u.split(" ")),h="constructor error event fallback function receive struct",f=o(h.split(" ")),d="calldata memory storage payable indexed",p=o(d.split(" ")),g=o([h,d,"tuple returns",u].join(" ").split(" ")),m={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},y=RegExp("^(\\s*)"),A=RegExp("^([0-9]+)"),b=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),w=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),v=RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");class E{#t;#e;get offset(){return this.#t}get length(){return this.#e.length-this.#t}constructor(t){this.#t=0,this.#e=t.slice()}clone(){return new E(this.#e)}reset(){this.#t=0}#r(t=0,e=0){return new E(this.#e.slice(t,e).map(e=>Object.freeze(Object.assign({},e,{match:e.match-t,linkBack:e.linkBack-t,linkNext:e.linkNext-t}))))}popKeyword(t){let e=this.peek();if("KEYWORD"!==e.type||!t.has(e.text))throw Error(`expected keyword ${e.text}`);return this.pop().text}popType(t){if(this.peek().type!==t){let e=this.peek();throw Error(`expected ${t}; got ${e.type} ${JSON.stringify(e.text)}`)}return this.pop().text}popParen(){let t=this.peek();if("OPEN_PAREN"!==t.type)throw Error("bad start");let e=this.#r(this.#t+1,t.match+1);return this.#t=t.match+1,e}popParams(){let t=this.peek();if("OPEN_PAREN"!==t.type)throw Error("bad start");let e=[];for(;this.#t<t.match-1;){let t=this.peek().linkNext;e.push(this.#r(this.#t+1,t)),this.#t=t}return this.#t=t.match+1,e}peek(){if(this.#t>=this.#e.length)throw Error("out-of-bounds");return this.#e[this.#t]}peekKeyword(t){let e=this.peekType("KEYWORD");return null!=e&&t.has(e)?e:null}peekType(t){if(0===this.length)return null;let e=this.peek();return e.type===t?e.text:null}pop(){let t=this.peek();return this.#t++,t}toString(){let t=[];for(let e=this.#t;e<this.#e.length;e++){let r=this.#e[e];t.push(`${r.type}:${r.text}`)}return`<TokenString ${t.join(" ")}>`}}function x(t){let e=[],r=e=>{let r=a<t.length?JSON.stringify(t[a]):"$EOI";throw Error(`invalid token ${r} at ${a}: ${e}`)},i=[],s=[],a=0;for(;a<t.length;){let o=t.substring(a),l=o.match(y);l&&(a+=l[1].length,o=t.substring(a));let u={depth:i.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:a,value:-1};e.push(u);let c=m[o[0]]||"";if(c){if(u.type=c,u.text=o[0],a++,"OPEN_PAREN"===c)i.push(e.length-1),s.push(e.length-1);else if("CLOSE_PAREN"==c)0===i.length&&r("no matching open bracket"),u.match=i.pop(),e[u.match].match=e.length-1,u.depth--,u.linkBack=s.pop(),e[u.linkBack].linkNext=e.length-1;else if("COMMA"===c)u.linkBack=s.pop(),e[u.linkBack].linkNext=e.length-1,s.push(e.length-1);else if("OPEN_BRACKET"===c)u.type="BRACKET";else if("CLOSE_BRACKET"===c){let t=e.pop().text;if(e.length>0&&"NUMBER"===e[e.length-1].type){let r=e.pop().text;t=r+t,e[e.length-1].value=(0,n.WZ)(r)}if(0===e.length||"BRACKET"!==e[e.length-1].type)throw Error("missing opening bracket");e[e.length-1].text+=t}continue}if(l=o.match(b)){if(u.text=l[1],a+=u.text.length,g.has(u.text)){u.type="KEYWORD";continue}if(u.text.match(v)){u.type="TYPE";continue}u.type="ID";continue}if(l=o.match(A)){u.text=l[1],u.type="NUMBER",a+=u.text.length;continue}throw Error(`unexpected token ${JSON.stringify(o[0])} at position ${a}`)}return new E(e.map(t=>Object.freeze(t)))}function R(t,e){let r=[];for(let n in e.keys())t.has(n)&&r.push(n);if(r.length>1)throw Error(`conflicting types: ${r.join(", ")}`)}function P(t,e){if(e.peekKeyword(f)){let r=e.pop().text;if(r!==t)throw Error(`expected ${t}, got ${r}`)}return e.popType("ID")}function k(t,e){let r=new Set;for(;;){let n=t.peekType("KEYWORD");if(null==n||e&&!e.has(n))break;if(t.pop(),r.has(n))throw Error(`duplicate keywords: ${JSON.stringify(n)}`);r.add(n)}return Object.freeze(r)}function B(t){let e=k(t,c);return(R(e,o("constant payable nonpayable".split(" "))),R(e,o("pure view payable nonpayable".split(" "))),e.has("view"))?"view":e.has("pure")?"pure":e.has("payable")?"payable":e.has("nonpayable")?"nonpayable":e.has("constant")?"view":"nonpayable"}function I(t,e){return t.popParams().map(t=>V.from(t,e))}
1function N(t){if(t.peekType("AT")){if(t.pop(),t.peekType("NUMBER"))return(0,n.Ab)(t.pop().text);throw Error("invalid gas")}return null}function C(t){if(t.length)throw Error(`unexpected tokens at offset ${t.offset}: ${t.toString()}`)}let O=new RegExp(/^(.*)\[([0-9]*)\]$/);function T(t){let e=t.match(v);if((0,i.MR)(e,"invalid type","type",t),"uint"===t)return"uint256";if("int"===t)return"int256";if(e[2]){let r=parseInt(e[2]);(0,i.MR)(0!==r&&r<=32,"invalid bytes length","type",t)}else if(e[3]){let r=parseInt(e[3]);(0,i.MR)(0!==r&&r<=256&&r%8==0,"invalid numeric width","type",t)}return t}let S={},L=Symbol.for("_ethers_internal"),F="_ParamTypeInternal",U="_ErrorInternal",M="_EventInternal",D="_ConstructorInternal",G="_FallbackInternal",Q="_FunctionInternal",H="_StructInternal";class V{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(t,e,r,n,a,o,l,u){if((0,i.gk)(t,S,"ParamType"),Object.defineProperty(this,L,{value:F}),o&&(o=Object.freeze(o.slice())),"array"===n){if(null==l||null==u)throw Error("")}else if(null!=l||null!=u)throw Error("");if("tuple"===n){if(null==o)throw Error("")}else if(null!=o)throw Error("");(0,s.n)(this,{name:e,type:r,baseType:n,indexed:a,components:o,arrayLength:l,arrayChildren:u})}format(t){if(null==t&&(t="sighash"),"json"===t){let e=this.name||"";if(this.isArray()){let t=JSON.parse(this.arrayChildren.format("json"));return t.name=e,t.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(t)}let r={type:"tuple"===this.baseType?"tuple":this.type,name:e};return"boolean"==typeof this.indexed&&(r.indexed=this.indexed),this.isTuple()&&(r.components=this.components.map(e=>JSON.parse(e.format(t)))),JSON.stringify(r)}let e="";return this.isArray()?(e+=this.arrayChildren.format(t),e+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?e+="("+this.components.map(e=>e.format(t)).join("full"===t?", ":",")+")":e+=this.type,"sighash"!==t&&(!0===this.indexed&&(e+=" indexed"),"full"===t&&this.name&&(e+=" "+this.name)),e}isArray(){return"array"===this.baseType}isTuple(){return"tuple"===this.baseType}isIndexable(){return null!=this.indexed}walk(t,e){if(this.isArray()){if(!Array.isArray(t))throw Error("invalid array value");if(-1!==this.arrayLength&&t.length!==this.arrayLength)throw Error("array is wrong length");let r=this;return t.map(t=>r.arrayChildren.walk(t,e))}if(this.isTuple()){if(!Array.isArray(t))throw Error("invalid tuple value");if(t.length!==this.components.length)throw Error("array is wrong length");let r=this;return t.map((t,n)=>r.components[n].walk(t,e))}return e(this.type,t)}#n(t,e,r,n){if(this.isArray()){if(!Array.isArray(e))throw Error("invalid array value");if(-1!==this.arrayLength&&e.length!==this.arrayLength)throw Error("array is wrong length");let i=this.arrayChildren,s=e.slice();s.forEach((e,n)=>{i.#n(t,e,r,t=>{s[n]=t})}),n(s);return}if(this.isTuple()){let i,s=this.components;if(Array.isArray(e))i=e.slice();else{if(null==e||"object"!=typeof e)throw Error("invalid tuple value");i=s.map(t=>{if(!t.name)throw Error("cannot use object value with unnamed components");if(!(t.name in e))throw Error(`missing value for component ${t.name}`);return e[t.name]})}if(i.length!==this.components.length)throw Error("array is wrong length");i.forEach((e,n)=>{s[n].#n(t,e,r,t=>{i[n]=t})}),n(i);return}let i=r(this.type,e);i.then?t.push(async function(){n(await i)}()):n(i)}async walkAsync(t,e){let r=[],n=[t];return this.#n(r,t,e,t=>{n[0]=t}),r.length&&await Promise.all(r),n[0]}static from(t,e){if(V.isParamType(t))return t;if("string"==typeof t)try{return V.from(x(t),e)}catch(e){(0,i.MR)(!1,"invalid param type","obj",t)}else if(t instanceof E){let r="",n="",i=null;k(t,o(["tuple"])).has("tuple")||t.peekType("OPEN_PAREN")?(n="tuple",i=t.popParams().map(t=>V.from(t)),r=`tuple(${i.map(t=>t.format()).join(",")})`):n=r=T(t.popType("TYPE"));let s=null,a=null;for(;t.length&&t.peekType("BRACKET");){let e=t.pop();s=new V(S,"",r,n,null,i,a,s),a=e.value,r+=e.text,n="array",i=null}let l=null;if(k(t,p).has("indexed")){if(!e)throw Error("");l=!0}let u=t.peekType("ID")?t.pop().text:"";if(t.length)throw Error("leftover tokens");return new V(S,u,r,n,l,i,a,s)}let r=t.name;(0,i.MR)(!r||"string"==typeof r&&r.match(w),"invalid name","obj.name",r);let n=t.indexed;null!=n&&((0,i.MR)(e,"parameter cannot be indexed","obj.indexed",t.indexed),n=!!n);let s=t.type,a=s.match(O);if(a){let e=parseInt(a[2]||"-1"),i=V.from({type:a[1],components:t.components});return new V(S,r||"",s,"array",n,null,e,i)}if("tuple"===s||s.startsWith("tuple(")||s.startsWith("(")){let e=null!=t.components?t.components.map(t=>V.from(t)):null;return new V(S,r||"",s,"tuple",n,e,null,null)}return new V(S,r||"",s=T(t.type),s,n,null,null,null)}static isParamType(t){return t&&t[L]===F}}class J{type;inputs;constructor(t,e,r){(0,i.gk)(t,S,"Fragment"),r=Object.freeze(r.slice()),(0,s.n)(this,{type:e,inputs:r})}static from(t){if("string"==typeof t){try{J.from(JSON.parse(t))}catch(t){}return J.from(x(t))}if(t instanceof E)switch(t.peekKeyword(f)){case"constructor":return W.from(t);case"error":return K.from(t);case"event":return q.from(t);case"fallback":case"receive":return Z.from(t);case"function":return Y.from(t);case"struct":return X.from(t)}else if("object"==typeof t){switch(t.type){case"constructor":return W.from(t);case"error":return K.from(t);case"event":return q.from(t);case"fallback":case"receive":return Z.from(t);case"function":return Y.from(t);case"struct":return X.from(t)}(0,i.vA)(!1,`unsupported type: ${t.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}(0,i.MR)(!1,"unsupported frgament object","obj",t)}static isConstructor(t){return W.isFragment(t)}static isError(t){return K.isFragment(t)}static isEvent(t){return q.isFragment(t)}static isFunction(t){return Y.isFragment(t)}static isStruct(t){return X.isFragment(t)}}class j extends J{name;
1constructor(t,e,r,n){super(t,e,n),(0,i.MR)("string"==typeof r&&r.match(w),"invalid identifier","name",r),n=Object.freeze(n.slice()),(0,s.n)(this,{name:r})}}function z(t,e){return"("+e.map(e=>e.format(t)).join("full"===t?", ":",")+")"}class K extends j{constructor(t,e,r){super(t,"error",e,r),Object.defineProperty(this,L,{value:U})}get selector(){return(0,a.id)(this.format("sighash")).substring(0,10)}format(t){if(null==t&&(t="sighash"),"json"===t)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});let e=[];return"sighash"!==t&&e.push("error"),e.push(this.name+z(t,this.inputs)),e.join(" ")}static from(t){if(K.isFragment(t))return t;if("string"==typeof t)return K.from(x(t));if(t instanceof E){let e=P("error",t),r=I(t);return C(t),new K(S,e,r)}return new K(S,t.name,t.inputs?t.inputs.map(V.from):[])}static isFragment(t){return t&&t[L]===U}}class q extends j{anonymous;constructor(t,e,r,n){super(t,"event",e,r),Object.defineProperty(this,L,{value:M}),(0,s.n)(this,{anonymous:n})}get topicHash(){return(0,a.id)(this.format("sighash"))}format(t){if(null==t&&(t="sighash"),"json"===t)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});let e=[];return"sighash"!==t&&e.push("event"),e.push(this.name+z(t,this.inputs)),"sighash"!==t&&this.anonymous&&e.push("anonymous"),e.join(" ")}static getTopicHash(t,e){return new q(S,t,e=(e||[]).map(t=>V.from(t)),!1).topicHash}static from(t){if(q.isFragment(t))return t;if("string"==typeof t)try{return q.from(x(t))}catch(e){(0,i.MR)(!1,"invalid event fragment","obj",t)}else if(t instanceof E){let e=P("event",t),r=I(t,!0),n=!!k(t,o(["anonymous"])).has("anonymous");return C(t),new q(S,e,r,n)}return new q(S,t.name,t.inputs?t.inputs.map(t=>V.from(t,!0)):[],!!t.anonymous)}static isFragment(t){return t&&t[L]===M}}class W extends J{payable;gas;constructor(t,e,r,n,i){super(t,e,r),Object.defineProperty(this,L,{value:D}),(0,s.n)(this,{payable:n,gas:i})}format(t){if((0,i.vA)(null!=t&&"sighash"!==t,"cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),"json"===t)return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});let e=[`constructor${z(t,this.inputs)}`];return this.payable&&e.push("payable"),null!=this.gas&&e.push(`@${this.gas.toString()}`),e.join(" ")}static from(t){if(W.isFragment(t))return t;if("string"==typeof t)try{return W.from(x(t))}catch(e){(0,i.MR)(!1,"invalid constuctor fragment","obj",t)}else if(t instanceof E){k(t,o(["constructor"]));let e=I(t),r=!!k(t,l).has("payable"),n=N(t);return C(t),new W(S,"constructor",e,r,n)}return new W(S,"constructor",t.inputs?t.inputs.map(V.from):[],!!t.payable,null!=t.gas?t.gas:null)}static isFragment(t){return t&&t[L]===D}}class Z extends J{payable;constructor(t,e,r){super(t,"fallback",e),Object.defineProperty(this,L,{value:G}),(0,s.n)(this,{payable:r})}format(t){let e=0===this.inputs.length?"receive":"fallback";return"json"===t?JSON.stringify({type:e,stateMutability:this.payable?"payable":"nonpayable"}):`${e}()${this.payable?" payable":""}`}static from(t){if(Z.isFragment(t))return t;if("string"==typeof t)try{return Z.from(x(t))}catch(e){(0,i.MR)(!1,"invalid fallback fragment","obj",t)}else if(t instanceof E){let e=t.toString(),r=t.peekKeyword(o(["fallback","receive"]));if((0,i.MR)(r,"type must be fallback or receive","obj",e),"receive"===t.popKeyword(o(["fallback","receive"]))){let e=I(t);return(0,i.MR)(0===e.length,"receive cannot have arguments","obj.inputs",e),k(t,o(["payable"])),C(t),new Z(S,[],!0)}let n=I(t);n.length?(0,i.MR)(1===n.length&&"bytes"===n[0].type,"invalid fallback inputs","obj.inputs",n.map(t=>t.format("minimal")).join(", ")):n=[V.from("bytes")];let s=B(t);if((0,i.MR)("nonpayable"===s||"payable"===s,"fallback cannot be constants","obj.stateMutability",s),k(t,o(["returns"])).has("returns")){let e=I(t);
1(0,i.MR)(1===e.length&&"bytes"===e[0].type,"invalid fallback outputs","obj.outputs",e.map(t=>t.format("minimal")).join(", "))}return C(t),new Z(S,n,"payable"===s)}return"receive"===t.type?new Z(S,[],!0):"fallback"===t.type?new Z(S,[V.from("bytes")],"payable"===t.stateMutability):void(0,i.MR)(!1,"invalid fallback description","obj",t)}static isFragment(t){return t&&t[L]===G}}class Y extends j{constant;outputs;stateMutability;payable;gas;constructor(t,e,r,n,i,a){super(t,"function",e,n),Object.defineProperty(this,L,{value:Q}),i=Object.freeze(i.slice()),(0,s.n)(this,{constant:"view"===r||"pure"===r,gas:a,outputs:i,payable:"payable"===r,stateMutability:r})}get selector(){return(0,a.id)(this.format("sighash")).substring(0,10)}format(t){if(null==t&&(t="sighash"),"json"===t)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(e=>JSON.parse(e.format(t))),outputs:this.outputs.map(e=>JSON.parse(e.format(t)))});let e=[];return"sighash"!==t&&e.push("function"),e.push(this.name+z(t,this.inputs)),"sighash"!==t&&("nonpayable"!==this.stateMutability&&e.push(this.stateMutability),this.outputs&&this.outputs.length&&(e.push("returns"),e.push(z(t,this.outputs))),null!=this.gas&&e.push(`@${this.gas.toString()}`)),e.join(" ")}static getSelector(t,e){return new Y(S,t,"view",e=(e||[]).map(t=>V.from(t)),[],null).selector}static from(t){if(Y.isFragment(t))return t;if("string"==typeof t)try{return Y.from(x(t))}catch(e){(0,i.MR)(!1,"invalid function fragment","obj",t)}else if(t instanceof E){let e=P("function",t),r=I(t),n=B(t),i=[];k(t,o(["returns"])).has("returns")&&(i=I(t));let s=N(t);return C(t),new Y(S,e,n,r,i,s)}let e=t.stateMutability;return null==e&&(e="payable","boolean"==typeof t.constant?(e="view",!t.constant&&(e="payable","boolean"!=typeof t.payable||t.payable||(e="nonpayable"))):"boolean"!=typeof t.payable||t.payable||(e="nonpayable")),new Y(S,t.name,e,t.inputs?t.inputs.map(V.from):[],t.outputs?t.outputs.map(V.from):[],null!=t.gas?t.gas:null)}static isFragment(t){return t&&t[L]===Q}}class X extends j{constructor(t,e,r){super(t,"struct",e,r),Object.defineProperty(this,L,{value:H})}format(){throw Error("@TODO")}static from(t){if("string"==typeof t)try{return X.from(x(t))}catch(e){(0,i.MR)(!1,"invalid struct fragment","obj",t)}else if(t instanceof E){let e=P("struct",t),r=I(t);return C(t),new X(S,e,r)}return new X(S,t.name,t.inputs?t.inputs.map(V.from):[])}static isFragment(t){return t&&t[L]===H}}},8147:(t,e,r)=>{r.d(e,{ui:()=>A});var n=r(42569),i=r(83182),s=r(5732),a=r(10026);function o(t){return async function(e,r){let n;(0,i.vA)(null==r||!r.cancelled,"request cancelled before sending","CANCELLED");let s=e.url.split(":")[0].toLowerCase();(0,i.vA)("http"===s||"https"===s,`unsupported protocol ${s}`,"UNSUPPORTED_OPERATION",{info:{protocol:s},operation:"request"}),(0,i.vA)("https"===s||!e.credentials||e.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let a=null,o=new AbortController,l=setTimeout(()=>{a=(0,i.xz)("request timeout","TIMEOUT"),o.abort()},e.timeout);r&&r.addListener(()=>{a=(0,i.xz)("request cancelled","CANCELLED"),o.abort()});let u=Object.assign({},t,{method:e.method,headers:new Headers(Array.from(e)),body:e.body||void 0,signal:o.signal});try{n=await fetch(e.url,u)}catch(t){if(clearTimeout(l),a)throw a;throw t}clearTimeout(l);let c={};n.headers.forEach((t,e)=>{c[e.toLowerCase()]=t});let h=await n.arrayBuffer(),f=null==h?null:new Uint8Array(h);return{statusCode:n.status,statusMessage:n.statusText,headers:c,body:f}}}o({});let l=o(),u=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),c=RegExp("^ipfs://(ipfs/)?(.*)$","i"),h=!1;async function f(t,e){try{var r;let e=t.match(u);if(!e)throw Error("invalid data");return new b(200,"OK",{"content-type":e[1]||"text/plain"},e[2]?function(t){let e=new Uint8Array((t=atob(t)).length);for(let r=0;r<t.length;r++)e[r]=t.charCodeAt(r);return(0,n.q5)(e)}(e[3]):(r=e[3],(0,a.YW)(r.replace(/%([0-9a-f][0-9a-f])/gi,(t,e)=>String.fromCharCode(parseInt(e,16))))))}catch(e){return new b(599,"BAD REQUEST (invalid data: URI)",{},null,new A(t))}}function d(t){return async function(e,r){try{let r=e.match(c);if(!r)throw Error("invalid link");return new A(`${t}${r[2]}`)}catch(t){return new b(599,"BAD REQUEST (invalid IPFS URI)",{},null,new A(e))}}}let p={data:f,ipfs:d("https://gateway.ipfs.io/ipfs/")},g=new WeakMap;class m{#i;#s;constructor(t){this.#i=[],this.#s=!1,g.set(t,()=>{if(!this.#s){for(let t of(this.#s=!0,this.#i))setTimeout(()=>{t()},0);this.#i=[]}})}addListener(t){(0,i.vA)(!this.#s,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#i.push(t)}get cancelled(){return this.#s}checkSignal(){(0,i.vA)(!this.cancelled,"cancelled","CANCELLED",{})}}function y(t){if(null==t)throw Error("missing signal; should not happen");return t.checkSignal(),t}class A{#a;#o;#l;#u;#c;#h;#f;#d;#p;#g;#m;#y;#A;#b;#w;get url(){return this.#h}set url(t){this.#h=String(t)}get body(){return null==this.#f?null:new Uint8Array(this.#f)}set body(t){if(null==t)this.#f=void 0,this.#d=void 0;else if("string"==typeof t)this.#f=(0,a.YW)(t),this.#d="text/plain";else if(t instanceof Uint8Array)this.#f=t,this.#d="application/octet-stream";else if("object"==typeof t)this.#f=(0,a.YW)(JSON.stringify(t)),this.#d="application/json";else throw Error("invalid body")}hasBody(){return null!=this.#f}get method(){return this.#u?this.#u:this.hasBody()?"POST":"GET"}set method(t){null==t&&(t=""),this.#u=String(t).toUpperCase()}get headers(){let t=Object.assign({},this.#l);return this.#p&&(t.authorization=`Basic ${function(t){let e=(0,n.q5)(t),r="";for(let t=0;t<e.length;t++)r+=String.fromCharCode(e[t]);return btoa(r)}((0,a.YW)(this.#p))}`),this.allowGzip&&(t["accept-encoding"]="gzip"),null==t["content-type"]&&this.#d&&(t["content-type"]=this.#d),this.body&&(t["content-length"]=String(this.body.length)),t}getHeader(t){return this.headers[t.toLowerCase()]}setHeader(t,e){this.#l[String(t).toLowerCase()]=String(e)}clearHeaders(){this.#l={}}[Symbol.iterator](){let t=this.headers,e=Object.keys(t),r=0;return{next:()=>{if(r<e.length){let n=e[r++];return{value:[n,t[n]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return this.#p||null}setCredentials(t,e){(0,i.MR)(!t.match(/:/),"invalid basic authentication username","username","[REDACTED]"),this.#p=`${t}:${e}`}get allowGzip(){return this.#o}set allowGzip(t){this.#o=!!t}get allowInsecureAuthentication(){return!!this.#a}set allowInsecureAuthentication(t){this.#a=!!t}get timeout(){return this.#c}set timeout(t){(0,i.MR)(t>=0,"timeout must be non-zero","timeout",t),this.#c=t}get preflightFunc(){return this.#g||null}set preflightFunc(t){this.#g=t}get processFunc(){return this.#m||null}set processFunc(t){this.#m=t}get retryFunc(){return this.#y||null}set retryFunc(t){this.#y=t}get getUrlFunc(){return this.#w||l}set getUrlFunc(t){this.#w=t}constructor(t){this.#h=String(t),this.#a=!1,this.#o=!0,this.#l={},this.#u="",this.#c=3e5,this.#b={slotInterval:250,maxAttempts:12},this.#w=null}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${this.#f?(0,n.c$)(this.#f):"null"}>`}setThrottleParams(t){null!=t.slotInterval&&(this.#b.slotInterval=t.slotInterval),null!=t.maxAttempts&&(this.#b.maxAttempts=t.maxAttempts)}async #v(t,e,r,n,s){var a;if(t>=this.#b.maxAttempts)return s.makeServerError("exceeded maximum retry limit");(0,i.vA)(w()<=e,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:n}),r>0&&await (a=r,new Promise(t=>setTimeout(t,a)));let o=this.clone(),l=(o.url.split(":")[0]||"").toLowerCase();if(l in p){let t=await p[l](o.url,y(n.#A));if(t instanceof b){let e=t;if(this.processFunc){y(n.#A);try{e=await this.processFunc(o,e)}catch(t){(null==t.throttle||"number"!=typeof t.stall)&&e.makeServerError("error in post-processing function",t).assertOk()}}return e}o=t}this.preflightFunc&&(o=await this.preflightFunc(o));let u=await this.getUrlFunc(o,y(n.#A)),c=new b(u.statusCode,u.statusMessage,u.headers,u.body,n);if([301,302,307,308].indexOf(c.statusCode)>=0){try{let r=c.headers.location||"";return o.redirect(r).#v(t+1,e,0,n,c)}catch(t){}return c}if(429===c.statusCode&&(null==this.retryFunc||await this.retryFunc(o,c,t))){let r=c.headers["retry-after"],i=this.#b.slotInterval*Math.trunc(Math.random()*Math.pow(2,t));return"string"==typeof r&&r.match(/^[1-9][0-9]*$/)&&(i=parseInt(r)),o.clone().#v(t+1,e,i,n,c)}if(this.processFunc){y(n.#A);try{c=await this.processFunc(o,c)}catch(i){(null==i.throttle||"number"!=typeof i.stall)&&c.makeServerError("error in post-processing function",i).assertOk();let r=this.#b.slotInterval*Math.trunc(Math.random()*Math.pow(2,t));return i.stall>=0&&(r=i.stall),o.clone().#v(t+1,e,r,n,c)}}return c}send(){return(0,i.vA)(null==this.#A,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#A=new m(this),this.#v(0,w()+this.timeout,0,this,new b(0,"",{},null,this))}cancel(){(0,i.vA)(null!=this.#A,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let t=g.get(this);if(!t)throw Error("missing signal; should not happen");t()}redirect(t){let e=this.url.split(":")[0].toLowerCase(),r=t.split(":")[0].toLowerCase();(0,i.vA)(("https"!==e||"http"!==r)&&t.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(t)})`});let n=new A(t);return n.method=this.method,n.allowGzip=this.allowGzip,n.timeout=this.timeout,n.#l=Object.assign({}
1,this.#l),this.#f&&(n.#f=new Uint8Array(this.#f)),n.#d=this.#d,n}clone(){let t=new A(this.url);return t.#u=this.#u,this.#f&&(t.#f=this.#f),t.#d=this.#d,t.#l=Object.assign({},this.#l),t.#p=this.#p,this.allowGzip&&(t.allowGzip=!0),t.timeout=this.timeout,this.allowInsecureAuthentication&&(t.allowInsecureAuthentication=!0),t.#g=this.#g,t.#m=this.#m,t.#y=this.#y,t.#b=Object.assign({},this.#b),t.#w=this.#w,t}static lockConfig(){h=!0}static getGateway(t){return p[t.toLowerCase()]||null}static registerGateway(t,e){if("http"===(t=t.toLowerCase())||"https"===t)throw Error(`cannot intercept ${t}; use registerGetUrl`);if(h)throw Error("gateways locked");p[t]=e}static registerGetUrl(t){if(h)throw Error("gateways locked");l=t}static createGetUrlFunc(t){return o(t)}static createDataGateway(){return f}static createIpfsGatewayFunc(t){return d(t)}}class b{#E;#x;#l;#f;#R;#P;toString(){return`<FetchResponse status=${this.statusCode} body=${this.#f?(0,n.c$)(this.#f):"null"}>`}get statusCode(){return this.#E}get statusMessage(){return this.#x}get headers(){return Object.assign({},this.#l)}get body(){return null==this.#f?null:new Uint8Array(this.#f)}get bodyText(){try{return null==this.#f?"":(0,a._v)(this.#f)}catch(t){(0,i.vA)(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch(t){(0,i.vA)(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){let t=this.headers,e=Object.keys(t),r=0;return{next:()=>{if(r<e.length){let n=e[r++];return{value:[n,t[n]],done:!1}}return{value:void 0,done:!0}}}}constructor(t,e,r,n,i){this.#E=t,this.#x=e,this.#l=Object.keys(r).reduce((t,e)=>(t[e.toLowerCase()]=String(r[e]),t),{}),this.#f=null==n?null:new Uint8Array(n),this.#R=i||null,this.#P={message:""}}makeServerError(t,e){let r;t?r=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${t})`:(t=`${this.statusCode} ${this.statusMessage}`,r=`CLIENT ESCALATED SERVER ERROR (${t})`);let n=new b(599,r,this.headers,this.body,this.#R||void 0);return n.#P={message:t,error:e},n}throwThrottleError(t,e){null==e?e=-1:(0,i.MR)(Number.isInteger(e)&&e>=0,"invalid stall timeout","stall",e);let r=Error(t||"throttling requests");throw(0,s.n)(r,{stall:e,throttle:!0}),r}getHeader(t){return this.headers[t.toLowerCase()]}hasBody(){return null!=this.#f}get request(){return this.#R}ok(){return""===this.#P.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:t,error:e}=this.#P;""===t&&(t=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let n=null;try{this.#f&&(n=(0,a._v)(this.#f))}catch(t){}(0,i.vA)(!1,t,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:e,info:{requestUrl:r,responseBody:n,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}}function w(){return new Date().getTime()}},9169:(t,e,r)=>{r.d(e,{A:()=>a});var n=r(51535),i=r(52351),s=r(95690);function a(t,e,r,a){var o;let l,{c:u,dkLen:c,DK:h,PRF:f,PRFSalt:d}=function(t,e,r,a){(0,n.tW)(t);let{c:o,dkLen:l,asyncTick:u}=(0,s.tY)({dkLen:32,asyncTick:10},a);if((0,n.ai)(o),(0,n.ai)(l),(0,n.ai)(u),o<1)throw Error("PBKDF2: iterations (c) should be >= 1");let c=(0,s.ZJ)(e),h=(0,s.ZJ)(r),f=new Uint8Array(l),d=i.w.create(t,c),p=d._cloneInto().update(h);return{c:o,dkLen:l,asyncTick:u,DK:f,PRF:d,PRFSalt:p}}(t,e,r,a),p=new Uint8Array(4),g=(0,s.O8)(p),m=new Uint8Array(f.outputLen);for(let t=1,e=0;e<c;t++,e+=f.outputLen){let r=h.subarray(e,e+f.outputLen);g.setInt32(0,t,!1),(l=d._cloneInto(l)).update(p).digestInto(m),r.set(m.subarray(0,r.length));for(let t=1;t<u;t++){f._cloneInto(l).update(m).digestInto(m);for(let t=0;t<r.length;t++)r[t]^=m[t]}}return o=l,f.destroy(),d.destroy(),o&&o.destroy(),m.fill(0),h}},9383:(t,e,r)=>{r.d(e,{y:()=>L});var n=r(83182),i=r(27265),s=r(29490),a=r(46796),o=r(63404);class l extends i.Ue{constructor(t){super("address","address",t,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(t,e){let r=o.V.dereference(e,"string");try{r=(0,s.b)(r)}catch(t){return this._throwError(t.message,e)}return t.writeValue(r)}decode(t){return(0,s.b)((0,a.up)(t.readValue(),20))}}var u=r(5732);class c extends i.Ue{coder;constructor(t){super(t.name,t.type,"_",t.dynamic),this.coder=t}
1defaultValue(){return this.coder.defaultValue()}encode(t,e){return this.coder.encode(t,e)}decode(t){return this.coder.decode(t)}}function h(t,e,r){let s=[];if(Array.isArray(r))s=r;else if(r&&"object"==typeof r){let t={};s=e.map(e=>{let i=e.localName;return(0,n.vA)(i,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:e},value:r}),(0,n.vA)(!t[i],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:e},value:r}),t[i]=!0,r[i]})}else(0,n.MR)(!1,"invalid tuple value","tuple",r);(0,n.MR)(e.length===s.length,"types/value length mismatch","tuple",r);let a=new i.AU,o=new i.AU,l=[];e.forEach((t,e)=>{let r=s[e];if(t.dynamic){let e=o.length;t.encode(o,r);let n=a.writeUpdatableValue();l.push(t=>{n(t+e)})}else t.encode(a,r)}),l.forEach(t=>{t(a.length)});let u=t.appendWriter(a);return u+t.appendWriter(o)}function f(t,e){let r=[],s=[],a=t.subReader(0);return e.forEach(e=>{let i=null;if(e.dynamic){let r=t.readIndex(),s=a.subReader(r);try{i=e.decode(s)}catch(t){if((0,n.bJ)(t,"BUFFER_OVERRUN"))throw t;(i=t).baseType=e.name,i.name=e.localName,i.type=e.type}}else try{i=e.decode(t)}catch(t){if((0,n.bJ)(t,"BUFFER_OVERRUN"))throw t;(i=t).baseType=e.name,i.name=e.localName,i.type=e.type}if(void 0==i)throw Error("investigate");r.push(i),s.push(e.localName||null)}),i.Q7.fromItems(r,s)}class d extends i.Ue{coder;length;constructor(t,e,r){super("array",t.type+"["+(e>=0?e:"")+"]",r,-1===e||t.dynamic),(0,u.n)(this,{coder:t,length:e})}defaultValue(){let t=this.coder.defaultValue(),e=[];for(let r=0;r<this.length;r++)e.push(t);return e}encode(t,e){let r=o.V.dereference(e,"array");Array.isArray(r)||this._throwError("expected array value",r);let i=this.length;-1===i&&(i=r.length,t.writeValue(r.length)),(0,n.dd)(r.length,i,"coder array"+(this.localName?" "+this.localName:""));let s=[];for(let t=0;t<r.length;t++)s.push(this.coder);return h(t,s,r)}decode(t){let e=this.length;-1===e&&(e=t.readIndex(),(0,n.vA)(e*i.Yx<=t.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:t.bytes,offset:e*i.Yx,length:t.dataLength}));let r=[];for(let t=0;t<e;t++)r.push(new c(this.coder));return f(t,r)}}class p extends i.Ue{constructor(t){super("bool","bool",t,!1)}defaultValue(){return!1}encode(t,e){let r=o.V.dereference(e,"bool");return t.writeValue(+!!r)}decode(t){return!!t.readValue()}}var g=r(42569);class m extends i.Ue{constructor(t,e){super(t,t,e,!0)}defaultValue(){return"0x"}encode(t,e){e=(0,g.Lm)(e);let r=t.writeValue(e.length);return r+t.writeBytes(e)}decode(t){return t.readBytes(t.readIndex(),!0)}}class y extends m{constructor(t){super("bytes",t)}decode(t){return(0,g.c$)(super.decode(t))}}class A extends i.Ue{size;constructor(t,e){let r="bytes"+String(t);super(r,r,e,!1),(0,u.n)(this,{size:t},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(t,e){let r=(0,g.Lm)(o.V.dereference(e,this.type));return r.length!==this.size&&this._throwError("incorrect data length",e),t.writeBytes(r)}decode(t){return(0,g.c$)(t.readBytes(this.size))}}let b=new Uint8Array([]);class w extends i.Ue{constructor(t){super("null","",t,!1)}defaultValue(){return null}encode(t,e){return null!=e&&this._throwError("not null",e),t.writeBytes(b)}decode(t){return t.readBytes(0),null}}let v=BigInt(0),E=BigInt(1),x=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class R extends i.Ue{size;signed;constructor(t,e,r){let n=(e?"int":"uint")+8*t;super(n,n,r,!1),(0,u.n)(this,{size:t,signed:e},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(t,e){let r=(0,a.Ab)(o.V.dereference(e,this.type)),n=(0,a.dK)(x,8*i.Yx);if(this.signed){let t=(0,a.dK)(n,8*this.size-1);(r>t||r<-(t+E))&&this._throwError("value out-of-bounds",e),r=(0,a.JJ)(r,8*i.Yx)}else(r<v||r>(0,a.dK)(n,8*this.size))&&this._throwError("value out-of-bounds",e);return t.writeValue(r)}decode(t){let e=(0,a.dK)(t.readValue(),8*this.size);return this.signed&&(e=(0,a.ST)(e,8*this.size)),e}}var P=r(10026);class k extends m{constructor(t){super("string",t)}defaultValue(){return""}encode(t,e){return super.encode(t,(0,P.YW)(o.V.dereference(e,"string")))}decode(t){return(0,P._v)(super.decode(t))}}class B extends i.Ue{coders;constructor(t,e){let r=!1,n=[];t.forEach(t=>{t.dynamic&&(r=!0),n.push(t.type)}),super("tuple","tuple("+n.join(",")+")",e,r),(0,u.n)(this,{coders:Object.freeze(t.slice())})}defaultValue(){let t=[];
1this.coders.forEach(e=>{t.push(e.defaultValue())});let e=this.coders.reduce((t,e)=>{let r=e.localName;return r&&(t[r]||(t[r]=0),t[r]++),t},{});return this.coders.forEach((r,n)=>{let i=r.localName;i&&1===e[i]&&("length"===i&&(i="_length"),null==t[i]&&(t[i]=t[n]))}),Object.freeze(t)}encode(t,e){let r=o.V.dereference(e,"tuple");return h(t,this.coders,r)}decode(t){return f(t,this.coders)}}var I=r(7441);let N=new Map;N.set(0,"GENERIC_PANIC"),N.set(1,"ASSERT_FALSE"),N.set(17,"OVERFLOW"),N.set(18,"DIVIDE_BY_ZERO"),N.set(33,"ENUM_RANGE_ERROR"),N.set(34,"BAD_STORAGE_DATA"),N.set(49,"STACK_UNDERFLOW"),N.set(50,"ARRAY_RANGE_ERROR"),N.set(65,"OUT_OF_MEMORY"),N.set(81,"UNINITIALIZED_FUNCTION_CALL");let C=new RegExp(/^bytes([0-9]*)$/),O=new RegExp(/^(u?int)([0-9]*)$/),T=null,S=1024;class L{#k(t){if(t.isArray())return new d(this.#k(t.arrayChildren),t.arrayLength,t.name);if(t.isTuple())return new B(t.components.map(t=>this.#k(t)),t.name);switch(t.baseType){case"address":return new l(t.name);case"bool":return new p(t.name);case"string":return new k(t.name);case"bytes":return new y(t.name);case"":return new w(t.name)}let e=t.type.match(O);if(e){let r=parseInt(e[2]||"256");return(0,n.MR)(0!==r&&r<=256&&r%8==0,"invalid "+e[1]+" bit length","param",t),new R(r/8,"int"===e[1],t.name)}if(e=t.type.match(C)){let r=parseInt(e[1]);return(0,n.MR)(0!==r&&r<=32,"invalid bytes length","param",t),new A(r,t.name)}(0,n.MR)(!1,"invalid type","type",t.type)}getDefaultValue(t){return new B(t.map(t=>this.#k(I.aX.from(t))),"_").defaultValue()}encode(t,e){(0,n.dd)(e.length,t.length,"types/values length mismatch");let r=new B(t.map(t=>this.#k(I.aX.from(t))),"_"),s=new i.AU;return r.encode(s,e),s.data}decode(t,e,r){return new B(t.map(t=>this.#k(I.aX.from(t))),"_").decode(new i.mP(e,r,S))}static _setDefaultMaxInflation(t){(0,n.MR)("number"==typeof t&&Number.isInteger(t),"invalid defaultMaxInflation factor","value",t),S=t}static defaultAbiCoder(){return null==T&&(T=new L),T}static getBuiltinCallException(t,e,r){return function(t,e,r,i){let a="missing revert data",o=null,l=null;if(r){a="execution reverted";let t=(0,g.q5)(r);if(r=(0,g.c$)(r),0===t.length)a+=" (no data present; likely require(false) occurred",o="require(false)";else if(t.length%32!=4)a+=" (could not decode reason; invalid data length)";else if("0x08c379a0"===(0,g.c$)(t.slice(0,4)))try{o=i.decode(["string"],t.slice(4))[0],l={signature:"Error(string)",name:"Error",args:[o]},a+=`: ${JSON.stringify(o)}`}catch(t){a+=" (could not decode reason; invalid string data)"}else if("0x4e487b71"===(0,g.c$)(t.slice(0,4)))try{let e=Number(i.decode(["uint256"],t.slice(4))[0]);l={signature:"Panic(uint256)",name:"Panic",args:[e]},o=`Panic due to ${N.get(e)||"UNKNOWN"}(${e})`,a+=`: ${o}`}catch(t){a+=" (could not decode panic code)"}else a+=" (unknown custom error)"}let u={to:e.to?(0,s.b)(e.to):null,data:e.data||"0x"};return e.from&&(u.from=(0,s.b)(e.from)),(0,n.xz)(a,"CALL_EXCEPTION",{action:t,data:r,reason:o,transaction:u,invocation:null,revert:l})}(t,e,r,L.defaultAbiCoder())}}},10026:(t,e,r)=>{r.d(e,{YW:()=>o,_v:()=>l});var n=r(42569),i=r(83182);function s(t,e,r,n,i){if("BAD_PREFIX"===t||"UNEXPECTED_CONTINUE"===t){let t=0;for(let n=e+1;n<r.length&&r[n]>>6==2;n++)t++;return t}return"OVERRUN"===t?r.length-e-1:0}let a=Object.freeze({error:function(t,e,r,n,s){(0,i.MR)(!1,`invalid codepoint at offset ${e}; ${t}`,"bytes",r)},ignore:s,replace:function(t,e,r,n,a){return"OVERLONG"===t?((0,i.MR)("number"==typeof a,"invalid bad code point for replacement","badCodepoint",a),n.push(a),0):(n.push(65533),s(t,e,r,n,a))}});function o(t,e){(0,i.MR)("string"==typeof t,"invalid string value","str",t),null!=e&&((0,i.SP)(e),t=t.normalize(e));let r=[];for(let e=0;e<t.length;e++){let n=t.charCodeAt(e);if(n<128)r.push(n);else if(n<2048)r.push(n>>6|192),r.push(63&n|128);else if((64512&n)==55296){e++;let s=t.charCodeAt(e);(0,i.MR)(e<t.length&&(64512&s)==56320,"invalid surrogate pair","str",t);let a=65536+((1023&n)<<10)+(1023&s);r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return new Uint8Array(r)}function l(t,e){return(function(t,e){null==e&&(e=a.error);let r=(0,n.q5)(t,"bytes"),i=[],s=0;for(;s<r.length;){let t=r[s++];if(t>>7==0){i.push(t);continue}let n=null,a=null;if((224&t)==192)n=1,a=127;else if((240&t)==224)n=2,a=2047;else if((248&t)==240)n=3,a=65535;else{(192&t)==128?s+=e("UNEXPECTED_CONTINUE",s-1,r,i):s+=e("BAD_PREFIX",s-1,r,i);continue}if(s-1+n>=r.length){s+=e("OVERRUN",s-1,r,i);continue}let o=t&(1<<8-n-1)-1;for(let t=0;t<n;t++){let t=r[s];if((192&t)!=128){s+=e("MISSING_CONTINUE",s,r,i),o=null;break}o=o<<6|63&t,s++}if(null!==o){if(o>1114111){s+=e("OUT_OF_RANGE",s-1-n,r,i,o);continue}if(o>=55296&&o<=57343){s+=e("UTF16_SURROGATE",s-1-n,r,i,o);continue}if(o<=a){s+=e("OVERLONG",s-1-n,r,i,o);continue}i.push(o)}}return i})(t,e).map(t=>t<=65535?String.fromCharCode(t):String.fromCharCode(((t-=65536)>>10&1023)+55296,(1023&t)+56320)).join("")}},11308:(t,e,r)=>{r.d(e,{NZ:()=>H});var n=r(63404),i=r(24075),s=r(53015),a=r(35585),o=r(5732),l=r(83182),u=r(46796),c=r(42569),h=r(83624);class f extends a.tG{interface;fragment;args;constructor(t,e,r){super(t,t.provider);let n=e.decodeEventLog(r,t.data,t.topics);(0,o.n)(this,{args:n,fragment:r,interface:e})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class d extends a.tG{error;constructor(t,e){super(t,t.provider),(0,o.n)(this,{error:e})}}class p extends a.z5{#B;constructor(t,e,r){super(r,e),this.#B=t}get logs(){return super.logs.map(t=>{let e=t.topics.length?this.#B.getEvent(t.topics[0]):null;if(e)try{return new f(t,this.#B,e)}catch(e){return new d(t,e)}return t})}}class g extends a.uI{#B;constructor(t,e,r){super(r,e),this.#B=t}async wait(t,e){let r=await super.wait(t,e);return null==r?null:new p(this.#B,this.provider,r)}}class m extends h.z{log;constructor(t,e,r,n){super(t,e,r),(0,o.n)(this,{log:n})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class y extends m{constructor(t,e,r,n,i){super(t,e,r,new f(i,t.interface,n));let s=t.interface.decodeEventLog(n,this.log.data,this.log.topics);(0,o.n)(this,{args:s,fragment:n})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}let A=BigInt(0);function b(t){return t&&"function"==typeof t.call}function w(t){return t&&"function"==typeof t.estimateGas}function v(t){return t&&"function"==typeof t.resolveName}function E(t){return t&&"function"==typeof t.sendTransaction}function x(t){if(null!=t){if(v(t))return t;if(t.provider)return t.provider}}class R{#I;fragment;constructor(t,e,r){if((0,o.n)(this,{fragment:e}),e.inputs.length<r.length)throw Error("too many arguments");let n=P(t.runner,"resolveName"),i=v(n)?n:null;
1this.#I=async function(){let n=await Promise.all(e.inputs.map((t,e)=>null==r[e]?null:t.walkAsync(r[e],(t,e)=>"address"===t?Array.isArray(e)?Promise.all(e.map(t=>(0,s.tG)(t,i))):(0,s.tG)(e,i):e)));return t.interface.encodeFilterTopics(e,n)}()}getTopicFilter(){return this.#I}}function P(t,e){return null==t?null:"function"==typeof t[e]?t:t.provider&&"function"==typeof t.provider[e]?t.provider:null}function k(t){return null==t?null:t.provider||null}async function B(t,e){let r=n.V.dereference(t,"overrides");(0,l.MR)("object"==typeof r,"invalid overrides parameter","overrides",t);let i=(0,a.VS)(r);return(0,l.MR)(null==i.to||(e||[]).indexOf("to")>=0,"cannot override to","overrides.to",i.to),(0,l.MR)(null==i.data||(e||[]).indexOf("data")>=0,"cannot override data","overrides.data",i.data),i.from&&(i.from=i.from),i}async function I(t,e,r){let i=P(t,"resolveName"),a=v(i)?i:null;return await Promise.all(e.map((t,e)=>t.walkAsync(r[e],(t,e)=>(e=n.V.dereference(e,t),"address"===t)?(0,s.tG)(e,a):e)))}let N=Symbol.for("_ethersInternal_contract"),C=new WeakMap;function O(t){return C.get(t[N])}async function T(t,e){let r,n=null;if(Array.isArray(e)){let n=function(e){if((0,c.Lo)(e,32))return e;let r=t.interface.getEvent(e);return(0,l.MR)(r,"unknown fragment","name",e),r.topicHash};r=e.map(t=>null==t?null:Array.isArray(t)?t.map(n):n(t))}else if("*"===e)r=[null];else if("string"==typeof e)(0,c.Lo)(e,32)?r=[e]:(n=t.interface.getEvent(e),(0,l.MR)(n,"unknown fragment","event",e),r=[n.topicHash]);else e&&"object"==typeof e&&"getTopicFilter"in e&&"function"==typeof e.getTopicFilter&&e.fragment?r=await e.getTopicFilter():"fragment"in e?r=[(n=e.fragment).topicHash]:(0,l.MR)(!1,"unknown event name","event",e);return{fragment:n,tag:(r=r.map(t=>{if(null==t)return null;if(Array.isArray(t)){let e=Array.from(new Set(t.map(t=>t.toLowerCase())).values());return 1===e.length?e[0]:(e.sort(),e)}return t.toLowerCase()})).map(t=>null==t?"null":Array.isArray(t)?t.join("|"):t).join("&"),topics:r}}async function S(t,e){let{subs:r}=O(t);return r.get((await T(t,e)).tag)||null}async function L(t,e,r){let n=k(t.runner);(0,l.vA)(n,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:e});let{fragment:i,tag:s,topics:a}=await T(t,r),{addr:o,subs:u}=O(t),c=u.get(s);if(!c){let e={address:o||t,topics:a},l=e=>{let n=i;if(null==n)try{n=t.interface.getEvent(e.topics[0])}catch(t){}if(n){let s=n,a=i?t.interface.decodeEventLog(i,e.data,e.topics):[];M(t,r,a,n=>new y(t,n,r,s,e))}else M(t,r,[],n=>new m(t,n,r,e))},h=[];c={tag:s,listeners:[],start:()=>{h.length||h.push(n.on(e,l))},stop:async()=>{if(0==h.length)return;let t=h;h=[],await Promise.all(t),n.off(e,l)}},u.set(s,c)}return c}let F=Promise.resolve();async function U(t,e,r,n){await F;let i=await S(t,e);if(!i)return!1;let s=i.listeners.length;return i.listeners=i.listeners.filter(({listener:e,once:i})=>{let s=Array.from(r);n&&s.push(n(i?null:e));try{e.call(t,...s)}catch(t){}return!i}),0===i.listeners.length&&(i.stop(),O(t).subs.delete(i.tag)),s>0}async function M(t,e,r,n){try{await F}catch(t){}let i=U(t,e,r,n);return F=i,await i}let D=["then"];class G{target;interface;runner;filters;[N];fallback;constructor(t,e,r,n){var a;let h;(0,l.MR)("string"==typeof t||(0,s.$C)(t),"invalid value for Contract target","target",t),null==r&&(r=null);let f=i.KA.from(e);(0,o.n)(this,{target:t,runner:r,interface:f}),Object.defineProperty(this,N,{value:{}});let d=null,p=null;if(n){let t=k(r);p=new g(this.interface,t,n)}let m=new Map;if("string"==typeof t)if((0,c.Lo)(t))d=t,h=Promise.resolve(t);else{let e=P(r,"resolveName");if(!v(e))throw(0,l.xz)("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});h=e.resolveName(t).then(e=>{if(null==e)throw(0,l.xz)("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:t});return O(this).addr=e,e})}else h=t.getAddress().then(t=>{if(null==t)throw Error("TODO");return O(this).addr=t,t});a={addrPromise:h,addr:d,deployTx:p,subs:m},C.set(this[N],a);let y=new Proxy({},{get:(t,e,r)=>{if("symbol"==typeof e||D.indexOf(e)>=0)return Reflect.get(t,e,r);try{return this.getEvent(e)}catch(t){if(!(0,l.bJ)(t,"INVALID_ARGUMENT")||"key"!==t.argument)throw t}},has:(t,e)=>D.indexOf(e)>=0?Reflect.has(t,e):Reflect.has(t,e)||this.interface.hasEvent(String(e))});return(0,o.n)(this,{filters:y}),(0,o.n)(this,{fallback:f.receive||f.fallback?function(t){let e=async function(e){let r=await B(e,["data"]);r.to=await t.getAddress(),r.from&&(r.from=await (0,s.tG)(r.from,x(t.runner)));let n=t.interface,i=(0,u.Ab)(r.value||A,"overrides.value")===A,a="0x"===(r.data||"0x");!n.fallback||n.fallback.payable||!n.receive||a||i||(0,l.MR)(!1,"cannot send data to receive or send value to non-payable fallback","overrides",e),(0,l.MR)(n.fallback||a,"cannot send data to receive-only contract","overrides.data",r.data);let o=n.receive||n.fallback&&n.fallback.payable;return(0,l.MR)(o||i,"cannot send value to non-payable fallback","overrides.value",r.value),(0,l.MR)(n.fallback||a,"cannot send data to receive-only contract","overrides.data",r.data),r},r=async function(r){let n=P(t.runner,"call");(0,l.vA)(b(n),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let i=await e(r);try{return await n.call(i)}catch(e){if((0,l.E)(e)&&e.data)throw t.interface.makeError(e.data,i);throw e}},n=async function(r){let n=t.runner;(0,l.vA)(E(n),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let i=await n.sendTransaction(await e(r)),s=k(t.runner);return new g(t.interface,s,i)},i=async function(r){let n=P(t.runner,"estimateGas");return(0,l.vA)(w(n),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await n.estimateGas(await e(r))},a=async t=>await n(t);return(0,o.n)(a,{_contract:t,estimateGas:i,populateTransaction:e,send:n,staticCall:r}),a}(this):null}),new Proxy(this,{get:(t,e,r)=>{if("symbol"==typeof e||e in t||D.indexOf(e)>=0)return Reflect.get(t,e,r);try{return t.getFunction(e)}catch(t){if(!(0,l.bJ)(t,"INVALID_ARGUMENT")||"key"!==t.argument)throw t}},has:(t,e)=>"symbol"==typeof e||e in t||D.indexOf(e)>=0?Reflect.has(t,e):t.interface.hasFunction(e)})}connect(t){return new G(this.target,this.interface,t)}attach(t){return new G(t,this.interface,this.runner)}async getAddress(){return await O(this).addrPromise}async getDeployedCode(){let t=k(this.runner);(0,l.vA)(t,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});let e=await t.getCode(await this.getAddress());return"0x"===e?null:e}async waitForDeployment(){let t=this.deploymentTransaction();if(t)return await t.wait(),this;if(null!=await this.getDeployedCode())return this;let e=k(this.runner);return(0,l.vA)(null!=e,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((t,r)=>{let n=async()=>{try{let r=await this.getDeployedCode();if(null!=r)return t(this);e.once("block",n)}catch(t){r(t)}};n()})}deploymentTransaction(){return O(this).deployTx}getFunction(t){return"string"!=typeof t&&(t=t.format()),function(t,e){let r=function(...r){let n=t.interface.getFunction(e,r);return(0,l.vA)(n,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:r}}),n},n=async function(...e){let n=r(...e),i={};if(n.inputs.length+1===e.length&&(i=await B(e.pop())).from&&(i.from=await (0,s.tG)(i.from,x(t.runner))),n.inputs.length!==e.length)throw Error("internal error: fragment inputs doesn't match arguments; should not happen");let a=await I(t.runner,n.inputs,e);return Object.assign({},i,await (0,o.k)({to:t.getAddress(),data:t.interface.encodeFunctionData(n,a)}))},i=async function(...t){let e=await c(...t);return 1===e.length?e[0]:e},a=async function(...e){let r=t.runner;(0,l.vA)(E(r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let i=await r.sendTransaction(await n(...e)),s=k(t.runner);return new g(t.interface,s,i)},u=async function(...e){let r=P(t.runner,"estimateGas");return(0,l.vA)(w(r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await r.estimateGas(await n(...e))},c=async function(...e){let i=P(t.runner,"call");(0,l.vA)(b(i),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let s=await n(...e),a="0x";try{a=await i.call(s)}catch(e){if((0,l.E)(e)&&e.data)throw t.interface.makeError(e.data,s);throw e}let o=r(...e);return t.interface.decodeFunctionResult(o,a)},h=async(...t)=>r(...t).constant?await i(...t):await a(...t);return(0,o.n)(h,{name:t.interface.getFunctionName(e),_contract:t,_key:e,getFragment:r,estimateGas:u,populateTransaction:n,send:a,staticCall:i,staticCallResult:c}),Object.defineProperty(h,"fragment",{configurable:!1,enumerable:!0,get:()=>{let r=t.interface.getFunction(e);return(0,l.vA)(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),r}}),h}(this,t)}getEvent(t){"string"!=typeof t&&(t=t.format());var e=this,r=t;let n=function(...t){let n=e.interface.getEvent(r,t);return(0,l.vA)(n,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r,args:t}}),n},i=function(...t){return new R(e,n(...t),t)};return(0,o.n)(i,{name:e.interface.getEventName(r),_contract:e,_key:r,getFragment:n}),Object.defineProperty(i,"fragment",{configurable:!1,enumerable:!0,get:()=>{let t=e.interface.getEvent(r);return(0,l.vA)(t,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r}}),t}}),i}async queryTransaction(t){throw Error("@TODO")}async queryFilter(t,e,r){null==e&&(e=0),null==r&&(r="latest");let{addr:n,addrPromise:i}=O(this),s=n||await i,{fragment:o,topics:u}=await T(this,t),c={address:s,topics:u,fromBlock:e,toBlock:r},h=k(this.runner);return(0,l.vA)(h,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await h.getLogs(c)).map(t=>{let e=o;if(null==e)try{e=this.interface.getEvent(t.topics[0])}catch(t){}if(e)try{return new f(t,this.interface,e)}catch(e){return new d(t,e)}return new a.tG(t,h)})}async on(t,e){let r=await L(this,"on",t);return r.listeners.push({listener:e,once:!1}),r.start(),this}async once(t,e){let r=await L(this,"once",t);return r.listeners.push({listener:e,once:!0}),r.start(),this}async emit(t,...e){return await M(this,t,e,null)}async listenerCount(t){if(t){let e=await S(this,t);return e?e.listeners.length:0}let{subs:e}=O(this),r=0;for(let{listeners:t}of e.values())r+=t.length;return r}async listeners(t){if(t){let e=await S(this,t);return e?e.listeners.map(({listener:t})=>t):[]}let{subs:e}=O(this),r=[];for(let{listeners:t}of e.values())r=r.concat(t.map(({listener:t})=>t));return r}async off(t,e){let r=await S(this,t);if(!r)return this;if(e){let t=r.listeners.map(({listener:t})=>t).indexOf(e);t>=0&&r.listeners.splice(t,1)}return(null==e||0===r.listeners.length)&&(r.stop(),O(this).subs.delete(r.tag)),this}async removeAllListeners(t){if(t){let e=await S(this,t);if(!e)return this;e.stop(),O(this).subs.delete(e.tag)}else{let{subs:t}=O(this);for(let{tag:e,stop:r}of t.values())r(),t.delete(e)}return this}async addListener(t,e){return await this.on(t,e)}async removeListener(t,e){return await this.off(t,e)}static buildClass(t){class e extends G{constructor(e,r=null){super(e,t,r)}}return e}static from(t,e,r){return null==r&&(r=null),new this(t,e,r)}}function Q(){return G}class H extends Q(){}},18196:(t,e,r)=>{function n(t){return JSON.parse(JSON.stringify(t))}r.d(e,{AC:()=>l,MY:()=>u,bs:()=>i,l8:()=>a,wF:()=>o});class i{#N;#C;#O;#T;constructor(t){this.#N=t,this.#C=null,this.#O=4e3,this.#T=-2}get pollingInterval(){return this.#O}set pollingInterval(t){this.#O=t}async #S(){try{let t=await this.#N.getBlockNumber();if(-2===this.#T){this.#T=t;return}if(t!==this.#T){for(let e=this.#T+1;e<=t;e++){if(null==this.#C)return;await this.#N.emit("block",e)}this.#T=t}}catch(t){}null!=this.#C&&(this.#C=this.#N._setTimeout(this.#S.bind(this),this.#O))}start(){this.#C||(this.#C=this.#N._setTimeout(this.#S.bind(this),this.#O),this.#S())}stop(){this.#C&&(this.#N._clearTimeout(this.#C),this.#C=null)}pause(t){this.stop(),t&&(this.#T=-2)}resume(){this.start()}}class s{#N;#S;#L;constructor(t){this.#N=t,this.#L=!1,this.#S=t=>
1{this._poll(t,this.#N)}}async _poll(t,e){throw Error("sub-classes must override this")}start(){this.#L||(this.#L=!0,this.#S(-2),this.#N.on("block",this.#S))}stop(){this.#L&&(this.#L=!1,this.#N.off("block",this.#S))}pause(t){this.stop()}resume(){this.start()}}class a extends s{#F;#U;constructor(t,e){super(t),this.#F=e,this.#U=-2}pause(t){t&&(this.#U=-2),super.pause(t)}async _poll(t,e){let r=await e.getBlock(this.#F);null!=r&&(-2===this.#U?this.#U=r.number:r.number>this.#U&&(e.emit(this.#F,r.number),this.#U=r.number))}}class o extends s{#I;constructor(t,e){super(t),this.#I=n(e)}async _poll(t,e){throw Error("@TODO")}}class l extends s{#M;constructor(t,e){super(t),this.#M=e}async _poll(t,e){let r=await e.getTransactionReceipt(this.#M);r&&e.emit(this.#M,r)}}class u{#N;#I;#C;#L;#T;constructor(t,e){this.#N=t,this.#I=n(e),this.#C=this.#S.bind(this),this.#L=!1,this.#T=-2}async #S(t){if(-2===this.#T)return;let e=n(this.#I);e.fromBlock=this.#T+1,e.toBlock=t;let r=await this.#N.getLogs(e);if(0===r.length){this.#T<t-60&&(this.#T=t-60);return}for(let t of r)this.#N.emit(this.#I,t),this.#T=t.blockNumber}start(){this.#L||(this.#L=!0,-2===this.#T&&this.#N.getBlockNumber().then(t=>{this.#T=t}),this.#N.on("block",this.#C))}stop(){this.#L&&(this.#L=!1,this.#N.off("block",this.#C))}pause(t){this.stop(),t&&(this.#T=-2)}resume(){this.start()}}},18893:(t,e,r)=>{r.d(e,{l:()=>p});var n=r(45988),i=r(46796),s=r(83182),a=r(5732);let o=Symbol.for("nodejs.util.inspect.custom");class l{name;constructor(t){(0,a.n)(this,{name:t})}[o](){return this.toString()}toString(){return`${this.name} { }`}clone(){return new l(this.name)}}class u extends l{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(t,e){null==t&&(t=0),super(`org.ethers.network.plugins.GasCost#${t||0}`);let r={effectiveBlock:t};function n(t,n){let i=(e||{})[t];null==i&&(i=n),(0,s.MR)("number"==typeof i,`invalud value for ${t}`,"costs",e),r[t]=i}n("txBase",21e3),n("txCreate",32e3),n("txDataZero",4),n("txDataNonzero",16),n("txAccessListStorageKey",1900),n("txAccessListAddress",2400),(0,a.n)(this,r)}toString(){return`${this.name} { txBase: ${this.txBase}, txCreate: ${this.txCreate}, txDataZero: ${this.txDataZero}, txAccessListStorageKey: ${this.txAccessListStorageKey}, txAccessListAddress: ${this.txAccessListAddress} }`}clone(){return new u(this.effectiveBlock,this)}}class c extends l{address;targetNetwork;universalResolver;constructor(t,e,r){super("org.ethers.plugins.network.Ens"),(0,a.n)(this,{address:t||"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",targetNetwork:null==e?1:e,universalResolver:r})}toString(){return`${this.name} { address: ${this.address}, targetNetwork: ${this.targetNetwork}, universalResolver: ${this.universalResolver} }`}clone(){return new c(this.address,this.targetNetwork,this.universalResolver)}}class h extends l{#h;#D;get url(){return this.#h}get processFunc(){return this.#D}constructor(t,e){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#h=t,this.#D=e}toString(){return`${this.name} { url: ${this.url} }`}clone(){return this}}let f=Symbol.for("nodejs.util.inspect.custom"),d=new Map;class p{#G;#Q;#H;constructor(t,e){this.#G=t,this.#Q=(0,i.Ab)(e),this.#H=new Map}[f](){return this.toString()}toString(){let t=[];for(let e of this.#H.values())t.push(e.toString());return`Network { name: ${this.name}, chainId: ${this.chainId}, plugins: [ ${t.join(", ")} ] }`}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#G}set name(t){this.#G=t}get chainId(){return this.#Q}set chainId(t){this.#Q=(0,i.Ab)(t,"chainId")}matches(t){if(null==t)return!1;if("string"==typeof t){try{return this.chainId===(0,i.Ab)(t)}catch(t){}return this.name===t}if("number"==typeof t||"bigint"==typeof t){try{return this.chainId===(0,i.Ab)(t)}catch(t){}return!1}if("object"==typeof t){if(null!=t.chainId){try{return this.chainId===(0,i.Ab)(t.chainId)}catch(t){}return!1}if(null!=t.name)return this.name===t.name}return!1}get plugins(){return Array.from(this.#H.values())}attachPlugin(t){if(this.#H.get(t.name))throw Error(`cannot replace existing plugin: ${t.name} `);return this.#H.set(t.name,t.clone()),this}getPlugin(t){return this.#H.get(t)||null}getPlugins(t){return this.plugins.filter(e=>e.name.split("#")[0]===t)}clone(){let t=new p(this.name,this.chainId);
1return this.plugins.forEach(e=>{t.attachPlugin(e.clone())}),t}computeIntrinsicGas(t){let e=this.getPlugin("org.ethers.plugins.network.GasCost")||new u,r=e.txBase;if(null==t.to&&(r+=e.txCreate),t.data)for(let n=2;n<t.data.length;n+=2)"00"===t.data.substring(n,n+2)?r+=e.txDataZero:r+=e.txDataNonzero;if(t.accessList){let i=(0,n.$)(t.accessList);for(let t in i)r+=e.txAccessListAddress+e.txAccessListStorageKey*i[t].storageKeys.length}return r}static from(t){if(function(){if(y)return;function t(t,e,r){let n=function(){let n=new p(t,e);return null!=r.ensNetwork&&n.attachPlugin(new c(null,r.ensNetwork,r.ensUniversalResolver)),n.attachPlugin(new u),(r.plugins||[]).forEach(t=>{n.attachPlugin(t)}),n};p.register(t,n),p.register(e,n),r.altNames&&r.altNames.forEach(t=>{p.register(t,n)})}y=!0;let e="0xeEeEEEeE14D718C2B47D9923Deab1335E144EeEe";t("mainnet",1,{ensUniversalResolver:e,ensNetwork:1,altNames:["homestead"]}),t("ropsten",3,{ensNetwork:3}),t("rinkeby",4,{ensNetwork:4}),t("goerli",5,{ensNetwork:5}),t("kovan",42,{ensNetwork:42}),t("sepolia",0xaa36a7,{ensUniversalResolver:e,ensNetwork:0xaa36a7}),t("holesky",17e3,{ensNetwork:17e3}),t("classic",61,{}),t("classicKotti",6,{}),t("arbitrum",42161,{ensNetwork:1}),t("arbitrum-goerli",421613,{}),t("arbitrum-sepolia",421614,{}),t("base",8453,{ensNetwork:1}),t("base-goerli",84531,{}),t("base-sepolia",84532,{}),t("bnb",56,{ensNetwork:1}),t("bnbt",97,{}),t("filecoin",314,{}),t("filecoin-calibration",314159,{}),t("linea",59144,{ensNetwork:1}),t("linea-goerli",59140,{}),t("linea-sepolia",59141,{}),t("matic",137,{ensNetwork:1,plugins:[m("https://gasstation.polygon.technology/v2")]}),t("matic-amoy",80002,{}),t("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[m("https://gasstation-testnet.polygon.technology/v2")]}),t("optimism",10,{ensNetwork:1,plugins:[]}),t("optimism-goerli",420,{}),t("optimism-sepolia",0xaa37dc,{}),t("xdai",100,{ensNetwork:1})}(),null==t)return p.from("mainnet");if("number"==typeof t&&(t=BigInt(t)),"string"==typeof t||"bigint"==typeof t){let e=d.get(t);if(e)return e();if("bigint"==typeof t)return new p("unknown",t);(0,s.MR)(!1,"unknown network","network",t)}if("function"==typeof t.clone)return t.clone();if("object"==typeof t){(0,s.MR)("string"==typeof t.name&&"number"==typeof t.chainId,"invalid network object name or chainId","network",t);let e=new p(t.name,t.chainId),r=t;return(r.ensAddress||null!=r.ensNetwork||r.ensUniversalResolver)&&e.attachPlugin(new c(r.ensAddress,r.ensNetwork,r.ensUniversalResolver)),e}(0,s.MR)(!1,"invalid network","network",t)}static register(t,e){"number"==typeof t&&(t=BigInt(t));let r=d.get(t);r&&(0,s.MR)(!1,`conflicting network for ${JSON.stringify(r.name)}`,"nameOrChainId",t),d.set(t,e)}}function g(t,e){let r=String(t);if(!r.match(/^[0-9.]+$/))throw Error(`invalid gwei value: ${t}`);let n=r.split(".");if(1===n.length&&n.push(""),2!==n.length)throw Error(`invalid gwei value: ${t}`);for(;n[1].length<e;)n[1]+="0";if(n[1].length>9){let t=BigInt(n[1].substring(0,9));!n[1].substring(9).match(/^0+$/)&&t++,n[1]=t.toString()}return BigInt(n[0]+n[1])}function m(t){return new h(t,async(t,e,r)=>{let n;r.setHeader("User-Agent","ethers");try{let[e,i]=await Promise.all([r.send(),t()]),s=(n=e).bodyJson.standard;return{gasPrice:i.gasPrice,maxFeePerGas:g(s.maxFee,9),maxPriorityFeePerGas:g(s.maxPriorityFee,9)}}catch(t){(0,s.vA)(!1,`error encountered with polygon gas station (${JSON.stringify(r.url)})`,"SERVER_ERROR",{request:r,response:n,error:t})}})}let y=!1},19106:(t,e,r)=>{r.d(e,{K:()=>a,x:()=>o});var n=r(29490),i=r(36458),s=r(53456);function a(t){let e;return e="string"==typeof t?i.h.computePublicKey(t,!1):t.publicKey,(0,n.b)((0,s.S)("0x"+e.substring(4)).substring(26))}function o(t,e){return a(i.h.recoverPublicKey(t,e))}},24075:(t,e,r)=>{r.d(e,{KA:()=>b});var n=r(53456),i=r(59149),s=r(5732),a=r(83182),o=r(42569),l=r(46796),u=r(9383),c=r(27265),h=r(7441),f=r(63404);class d{fragment;name;signature;topic;args;constructor(t,e,r){let n=t.name,i=t.format();(0,s.n)(this,{fragment:t,name:n,signature:i,topic:e,args:r})}}class p{fragment;name;args;signature;selector;value;constructor(t,e,r,n){let i=t.name,a=t.format();(0,s.n)(this,{fragment:t,name:i,args:r,signature:a,selector:e,value:n})}}class g{fragment;name;args;signature;selector;constructor(t,e,r){let n=t.name,i=t.format();(0,s.n)(this,{fragment:t,name:n,args:r,signature:i,selector:e})}}class m{hash;_isIndexed;static isIndexed(t){return!!(t&&t._isIndexed)}constructor(t){(0,s.n)(this,{hash:t,_isIndexed:!0})}}let y={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},A={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:t=>`reverted with reason string ${JSON.stringify(t)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:t=>{let e="unknown panic code";return t>=0&&t<=255&&y[t.toString()]&&(e=y[t.toString()]),`reverted with panic code 0x${t.toString(16)} (${e})`}}};class b{fragments;deploy;fallback;receive;#V;#J;#j;#z;constructor(t){let e=[];e="string"==typeof t?JSON.parse(t):t,this.#j=new Map,this.#V=new Map,this.#J=new Map;let r=[];for(let t of e)try{r.push(h.FK.from(t))}catch(e){console.log(`[Warning] Invalid Fragment ${JSON.stringify(t)}:`,e.message)}(0,s.n)(this,{fragments:Object.freeze(r)});let n=null,i=!1;
1this.#z=this.getAbiCoder(),this.fragments.forEach((t,e)=>{let r;switch(t.type){case"constructor":if(this.deploy)return void console.log("duplicate definition - constructor");(0,s.n)(this,{deploy:t});return;case"fallback":0===t.inputs.length?i=!0:((0,a.MR)(!n||t.payable!==n.payable,"conflicting fallback fragments",`fragments[${e}]`,t),i=(n=t).payable);return;case"function":r=this.#j;break;case"event":r=this.#J;break;case"error":r=this.#V;break;default:return}let o=t.format();r.has(o)||r.set(o,t)}),this.deploy||(0,s.n)(this,{deploy:h.Pw.from("constructor()")}),(0,s.n)(this,{fallback:n,receive:i})}format(t){let e=t?"minimal":"full";return this.fragments.map(t=>t.format(e))}formatJson(){return JSON.stringify(this.fragments.map(t=>t.format("json")).map(t=>JSON.parse(t)))}getAbiCoder(){return u.y.defaultAbiCoder()}#K(t,e,r){if((0,o.Lo)(t)){let e=t.toLowerCase();for(let t of this.#j.values())if(e===t.selector)return t;return null}if(-1===t.indexOf("(")){let n=[];for(let[e,r]of this.#j)e.split("(")[0]===t&&n.push(r);if(e){let t=e.length>0?e[e.length-1]:null,r=e.length,i=!0;f.V.isTyped(t)&&"overrides"===t.type&&(i=!1,r--);for(let t=n.length-1;t>=0;t--){let e=n[t].inputs.length;e===r||i&&e===r-1||n.splice(t,1)}for(let t=n.length-1;t>=0;t--){let r=n[t].inputs;for(let i=0;i<e.length;i++)if(f.V.isTyped(e[i])){if(i>=r.length){if("overrides"===e[i].type)continue;n.splice(t,1);break}if(e[i].type!==r[i].baseType){n.splice(t,1);break}}}}if(1===n.length&&e&&e.length!==n[0].inputs.length){let t=e[e.length-1];(null==t||Array.isArray(t)||"object"!=typeof t)&&n.splice(0,1)}if(0===n.length)return null;if(n.length>1&&r){let e=n.map(t=>JSON.stringify(t.format())).join(", ");(0,a.MR)(!1,`ambiguous function description (i.e. matches ${e})`,"key",t)}return n[0]}let n=this.#j.get(h.hc.from(t).format());return n||null}getFunctionName(t){let e=this.#K(t,null,!1);return(0,a.MR)(e,"no matching function","key",t),e.name}hasFunction(t){return!!this.#K(t,null,!1)}getFunction(t,e){return this.#K(t,e||null,!0)}forEachFunction(t){let e=Array.from(this.#j.keys());e.sort((t,e)=>t.localeCompare(e));for(let r=0;r<e.length;r++){let n=e[r];t(this.#j.get(n),r)}}#q(t,e,r){if((0,o.Lo)(t)){let e=t.toLowerCase();
1for(let t of this.#J.values())if(e===t.topicHash)return t;return null}if(-1===t.indexOf("(")){let n=[];for(let[e,r]of this.#J)e.split("(")[0]===t&&n.push(r);if(e){for(let t=n.length-1;t>=0;t--)n[t].inputs.length<e.length&&n.splice(t,1);for(let t=n.length-1;t>=0;t--){let r=n[t].inputs;for(let i=0;i<e.length;i++)if(f.V.isTyped(e[i])&&e[i].type!==r[i].baseType){n.splice(t,1);break}}}if(0===n.length)return null;if(n.length>1&&r){let e=n.map(t=>JSON.stringify(t.format())).join(", ");(0,a.MR)(!1,`ambiguous event description (i.e. matches ${e})`,"key",t)}return n[0]}let n=this.#J.get(h.Zp.from(t).format());return n||null}getEventName(t){let e=this.#q(t,null,!1);return(0,a.MR)(e,"no matching event","key",t),e.name}hasEvent(t){return!!this.#q(t,null,!1)}getEvent(t,e){return this.#q(t,e||null,!0)}forEachEvent(t){let e=Array.from(this.#J.keys());e.sort((t,e)=>t.localeCompare(e));for(let r=0;r<e.length;r++){let n=e[r];t(this.#J.get(n),r)}}getError(t,e){if((0,o.Lo)(t)){let e=t.toLowerCase();if(A[e])return h.bp.from(A[e].signature);for(let t of this.#V.values())if(e===t.selector)return t;return null}if(-1===t.indexOf("(")){let e=[];for(let[r,n]of this.#V)r.split("(")[0]===t&&e.push(n);if(0===e.length)return"Error"===t?h.bp.from("error Error(string)"):"Panic"===t?h.bp.from("error Panic(uint256)"):null;if(e.length>1){let r=e.map(t=>JSON.stringify(t.format())).join(", ");(0,a.MR)(!1,`ambiguous error description (i.e. ${r})`,"name",t)}return e[0]}if("Error(string)"===(t=h.bp.from(t).format()))return h.bp.from("error Error(string)");if("Panic(uint256)"===t)return h.bp.from("error Panic(uint256)");let r=this.#V.get(t);return r||null}forEachError(t){let e=Array.from(this.#V.keys());e.sort((t,e)=>t.localeCompare(e));for(let r=0;r<e.length;r++){let n=e[r];t(this.#V.get(n),r)}}_decodeParams(t,e){return this.#z.decode(t,e)}_encodeParams(t,e){return this.#z.encode(t,e)}encodeDeploy(t){return this._encodeParams(this.deploy.inputs,t||[])}decodeErrorResult(t,e){if("string"==typeof t){let e=this.getError(t);(0,a.MR)(e,"unknown error","fragment",t),t=e}return(0,a.MR)((0,o.ZG)(e,0,4)===t.selector,`data signature does not match error ${t.name}.`,"data",e),this._decodeParams(t.inputs,(0,o.ZG)(e,4))}encodeErrorResult(t,e){if("string"==typeof t){let e=this.getError(t);(0,a.MR)(e,"unknown error","fragment",t),t=e}return(0,o.xW)([t.selector,this._encodeParams(t.inputs,e||[])])}decodeFunctionData(t,e){if("string"==typeof t){let e=this.getFunction(t);(0,a.MR)(e,"unknown function","fragment",t),t=e}return(0,a.MR)((0,o.ZG)(e,0,4)===t.selector,`data signature does not match function ${t.name}.`,"data",e),this._decodeParams(t.inputs,(0,o.ZG)(e,4))}encodeFunctionData(t,e){if("string"==typeof t){let e=this.getFunction(t);(0,a.MR)(e,"unknown function","fragment",t),t=e}return(0,o.xW)([t.selector,this._encodeParams(t.inputs,e||[])])}decodeFunctionResult(t,e){if("string"==typeof t){let e=this.getFunction(t);(0,a.MR)(e,"unknown function","fragment",t),t=e}let r="invalid length for result data",n=(0,o.Lm)(e);if(n.length%32==0)try{return this.#z.decode(t.outputs,n)}catch(t){r="could not decode result data"}(0,a.vA)(!1,r,"BAD_DATA",{value:(0,o.c$)(n),info:{method:t.name,signature:t.format()}})}makeError(t,e){let r=(0,o.q5)(t,"data"),n=u.y.getBuiltinCallException("call",e,r);if(n.message.startsWith("execution reverted (unknown custom error)")){let t=(0,o.c$)(r.slice(0,4)),e=this.getError(t);if(e)try{let t=this.#z.decode(e.inputs,r.slice(4));n.revert={name:e.name,signature:e.format(),args:t},n.reason=n.revert.signature,n.message=`execution reverted: ${n.reason}`}catch(t){n.message="execution reverted (coult not decode custom error)"}}let i=this.parseTransaction(e);return i&&(n.invocation={method:i.name,signature:i.signature,args:i.args}),n}encodeFunctionResult(t,e){if("string"==typeof t){let e=this.getFunction(t);(0,a.MR)(e,"unknown function","fragment",t),t=e}return(0,o.c$)(this.#z.encode(t.outputs,e||[]))}encodeFilterTopics(t,e){if("string"==typeof t){let e=this.getEvent(t);(0,a.MR)(e,"unknown event","eventFragment",t),t=e}(0,a.vA)(e.length<=t.inputs.length,`too many arguments for ${t.format()}`,"UNEXPECTED_ARGUMENT",{count:e.length,expectedCount:t.inputs.length});let r=[];
1t.anonymous||r.push(t.topicHash);let s=(t,e)=>"string"===t.type?(0,i.id)(e):"bytes"===t.type?(0,n.S)((0,o.c$)(e)):("bool"===t.type&&"boolean"==typeof e?e=e?"0x01":"0x00":t.type.match(/^u?int/)?e=(0,l.up)(e):t.type.match(/^bytes/)?e=(0,o.X_)(e,32):"address"===t.type&&this.#z.encode(["address"],[e]),(0,o.nx)((0,o.c$)(e),32));for(e.forEach((e,n)=>{let i=t.inputs[n];if(!i.indexed)return void(0,a.MR)(null==e,"cannot filter non-indexed parameters; must be null","contract."+i.name,e);null==e?r.push(null):"array"===i.baseType||"tuple"===i.baseType?(0,a.MR)(!1,"filtering with tuples or arrays not supported","contract."+i.name,e):Array.isArray(e)?r.push(e.map(t=>s(i,t))):r.push(s(i,e))});r.length&&null===r[r.length-1];)r.pop();return r}encodeEventLog(t,e){if("string"==typeof t){let e=this.getEvent(t);(0,a.MR)(e,"unknown event","eventFragment",t),t=e}let r=[],s=[],o=[];return t.anonymous||r.push(t.topicHash),(0,a.MR)(e.length===t.inputs.length,"event arguments/values mismatch","values",e),t.inputs.forEach((t,a)=>{let l=e[a];if(t.indexed)if("string"===t.type)r.push((0,i.id)(l));else if("bytes"===t.type)r.push((0,n.S)(l));else if("tuple"===t.baseType||"array"===t.baseType)throw Error("not implemented");else r.push(this.#z.encode([t.type],[l]));else s.push(t),o.push(l)}),{data:this.#z.encode(s,o),topics:r}}decodeEventLog(t,e,r){if("string"==typeof t){let e=this.getEvent(t);(0,a.MR)(e,"unknown event","eventFragment",t),t=e}if(null!=r&&!t.anonymous){let e=t.topicHash;(0,a.MR)((0,o.Lo)(r[0],32)&&r[0].toLowerCase()===e,"fragment/topic mismatch","topics[0]",r[0]),r=r.slice(1)}let n=[],i=[],s=[];t.inputs.forEach((t,e)=>
1{t.indexed?"string"===t.type||"bytes"===t.type||"tuple"===t.baseType||"array"===t.baseType?(n.push(h.aX.from({type:"bytes32",name:t.name})),s.push(!0)):(n.push(t),s.push(!1)):(i.push(t),s.push(!1))});let l=null!=r?this.#z.decode(n,(0,o.xW)(r)):null,u=this.#z.decode(i,e,!0),f=[],d=[],p=0,g=0;return t.inputs.forEach((t,e)=>{let r=null;if(t.indexed)if(null==l)r=new m(null);else if(s[e])r=new m(l[g++]);else try{r=l[g++]}catch(t){r=t}else try{r=u[p++]}catch(t){r=t}f.push(r),d.push(t.name||null)}),c.Q7.fromItems(f,d)}parseTransaction(t){let e=(0,o.q5)(t.data,"tx.data"),r=(0,l.Ab)(null!=t.value?t.value:0,"tx.value"),n=this.getFunction((0,o.c$)(e.slice(0,4)));if(!n)return null;let i=this.#z.decode(n.inputs,e.slice(4));return new p(n,n.selector,i,r)}parseCallResult(t){throw Error("@TODO")}parseLog(t){let e=this.getEvent(t.topics[0]);return!e||e.anonymous?null:new d(e,e.topicHash,this.decodeEventLog(e,t.data,t.topics))}parseError(t){let e=(0,o.c$)(t),r=this.getError((0,o.ZG)(e,0,4));if(!r)return null;let n=this.#z.decode(r.inputs,(0,o.ZG)(e,4));return new g(r,r.selector,n)}static from(t){return t instanceof b?t:new b("string"==typeof t?JSON.parse(t):"function"==typeof t.formatJson?t.formatJson():"function"==typeof t.format?t.format("json"):t)}}},24288:(t,e,r)=>{r.d(e,{t:()=>A});let n="0x0000000000000000000000000000000000000000000000000000000000000000";var i=r(42569),s=r(46796),a=r(83182);let o=BigInt(0),l=BigInt(1),u=BigInt(2),c=BigInt(27),h=BigInt(28),f=BigInt(35),d=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),p=d/u,g=Symbol.for("nodejs.util.inspect.custom"),m={};function y(t){return(0,i.nx)((0,s.c4)(t),32)}class A{#W;#Z;#Y;#X;get r(){return this.#W}set r(t){(0,a.MR)(32===(0,i.pO)(t),"invalid r","value",t),this.#W=(0,i.c$)(t)}get s(){return(0,a.MR)(8>parseInt(this.#Z.substring(0,3)),"non-canonical s; use ._s","s",this.#Z),this.#Z}set s(t){(0,a.MR)(32===(0,i.pO)(t),"invalid s","value",t),this.#Z=(0,i.c$)(t)}get _s(){return this.#Z}isValid(){return BigInt(this.#Z)<=p}get v(){return this.#Y}set v(t){let e=(0,s.WZ)(t,"value");(0,a.MR)(27===e||28===e,"invalid v","v",t),this.#Y=e}get networkV(){return this.#X}get legacyChainId(){let t=this.networkV;return null==t?null:A.getChainId(t)}get yParity(){return+(27!==this.v)}get yParityAndS(){let t=(0,i.q5)(this.s);return this.yParity&&(t[0]|=128),(0,i.c$)(t)}get compactSerialized(){return(0,i.xW)([this.r,this.yParityAndS])}get serialized(){return(0,i.xW)([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(t,e,r,n){(0,a.gk)(t,m,"Signature"),this.#W=e,this.#Z=r,this.#Y=n,this.#X=null}getCanonical(){if(this.isValid())return this;let t=d-BigInt(this._s),e=55-this.v,r=new A(m,this.r,y(t),e);return this.networkV&&(r.#X=this.networkV),r}clone(){let t=new A(m,this.r,this._s,this.v);return this.networkV&&(t.#X=this.networkV),t}toJSON(){let t=this.networkV;return{_type:"signature",networkV:null!=t?t.toString():null,r:this.r,s:this._s,v:this.v}}[g](){return this.toString()}toString(){return this.isValid()?`Signature { r: ${this.r}, s: ${this._s}, v: ${this.v} }`:`Signature { r: ${this.r}, s: ${this._s}, v: ${this.v}, valid: false }`}static getChainId(t){let e=(0,s.Ab)(t,"v");return e==c||e==h?o:((0,a.MR)(e>=f,"invalid EIP-155 v","v",t),(e-f)/u)}static getChainIdV(t,e){return(0,s.Ab)(t)*u+BigInt(35+e-27)}static getNormalizedV(t){let e=(0,s.Ab)(t);return e===o||e===c?27:e===l||e===h?28:((0,a.MR)(e>=f,"invalid v","v",t),e&l?27:28)}static from(t){function e(e,r){(0,a.MR)(e,r,"signature",t)}if(null==t)return new A(m,n,n,27);if("string"==typeof t){let r=(0,i.q5)(t,"signature");if(64===r.length){let t=(0,i.c$)(r.slice(0,32)),e=r.slice(32,64),n=128&e[0]?28:27;return e[0]&=127,new A(m,t,(0,i.c$)(e),n)}if(65===r.length){let t=(0,i.c$)(r.slice(0,32)),e=(0,i.c$)(r.slice(32,64)),n=A.getNormalizedV(r[64]);return new A(m,t,e,n)}e(!1,"invalid raw signature length")}if(t instanceof A)return t.clone();let r=t.r;e(null!=r,"missing r");let o=y(r),l=function(t,r){if(null!=t)return y(t);if(null!=r){e((0,i.Lo)(r,32),"invalid yParityAndS");let t=(0,i.q5)(r);return t[0]&=127,(0,i.c$)(t)}e(!1,"missing s")}(t.s,t.yParityAndS),{networkV:u,v:c}=function(t,r,n){if(null!=t){let e=(0,s.Ab)(t);return{networkV:e>=f?e:void 0,v:A.getNormalizedV(e)}}if(null!=r)return e((0,i.Lo)(r,32),"invalid yParityAndS"),{v:128&(0,i.q5)(r)[0]?28:27};if(null!=n){switch((0,s.WZ)(n,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}e(!1,"invalid yParity")}e(!1,"missing v")}(t.v,t.yParityAndS,t.yParity),h=new A(m,o,l,c);return u&&(h.#X=u),e(null==t.yParity||(0,s.WZ)(t.yParity,"sig.yParity")===h.yParity,"yParity mismatch"),e(null==t.yParityAndS||t.yParityAndS===h.yParityAndS,"yParityAndS mismatch"),h}}},27265:(t,e,r)=>{r.d(e,{AU:()=>y,Q7:()=>p,Ue:()=>m,Yx:()=>o,mP:()=>A});var n=r(46796),i=r(83182),s=r(42569),a=r(5732);let o=32,l=new Uint8Array(32),u=["then"],c={},h=new WeakMap;function f(t){return h.get(t)}function d(t,e){let r=Error(`deferred error during ABI decoding triggered accessing ${t}`);throw r.error=e,r}class p extends Array{#$;constructor(...t){var e,r;let i=t[0],s=t[1],a=(t[2]||[]).slice(),o=!0;
1i!==c&&(s=t,a=[],o=!1),super(s.length),s.forEach((t,e)=>{this[e]=t});let l=a.reduce((t,e)=>("string"==typeof e&&t.set(e,(t.get(e)||0)+1),t),new Map);if(e=Object.freeze(s.map((t,e)=>{let r=a[e];return null!=r&&1===l.get(r)?r:null})),h.set(this,e),this.#$=[],null==this.#$&&this.#$,!o)return;Object.freeze(this);let p=new Proxy(this,{get:(t,e,r)=>{if("string"==typeof e){if(e.match(/^[0-9]+$/)){let r=(0,n.WZ)(e,"%index");if(r<0||r>=this.length)throw RangeError("out of result range");let i=t[r];return i instanceof Error&&d(`index ${r}`,i),i}if(u.indexOf(e)>=0)return Reflect.get(t,e,r);let i=t[e];if(i instanceof Function)return function(...e){return i.apply(this===r?t:this,e)};if(!(e in t))return t.getValue.apply(this===r?t:this,[e])}return Reflect.get(t,e,r)}});return r=f(this),h.set(p,r),p}toArray(t){let e=[];return this.forEach((r,n)=>{r instanceof Error&&d(`index ${n}`,r),t&&r instanceof p&&(r=r.toArray(t)),e.push(r)}),e}toObject(t){let e=f(this);return e.reduce((r,n,s)=>((0,i.vA)(null!=n,`value at index ${s} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),function t(e,r,n){return e.indexOf(null)>=0?r.map((e,r)=>e instanceof p?t(f(e),e,n):e):e.reduce((e,i,s)=>{let a=r.getValue(i);return i in e||(n&&a instanceof p&&(a=t(f(a),a,n)),e[i]=a),e},{})}(e,this,t)),{})}slice(t,e){null==t&&(t=0),t<0&&(t+=this.length)<0&&(t=0),null==e&&(e=this.length),e<0&&(e+=this.length)<0&&(e=0),e>this.length&&(e=this.length);let r=f(this),n=[],i=[];for(let s=t;s<e;s++)n.push(this[s]),i.push(r[s]);return new p(c,n,i)}filter(t,e){let r=f(this),n=[],i=[];for(let s=0;s<this.length;s++){let a=this[s];a instanceof Error&&d(`index ${s}`,a),t.call(e,a,s,this)&&(n.push(a),i.push(r[s]))}return new p(c,n,i)}map(t,e){let r=[];for(let n=0;n<this.length;n++){let i=this[n];i instanceof Error&&d(`index ${n}`,i),r.push(t.call(e,i,n,this))}return r}getValue(t){let e=f(this).indexOf(t);if(-1===e)return;let r=this[e];return r instanceof Error&&d(`property ${JSON.stringify(t)}`,r.error),r}static fromItems(t,e){return new p(c,t,e)}}function g(t){let e=(0,n.c4)(t);return(0,i.vA)(e.length<=o,"value out-of-bounds","BUFFER_OVERRUN",{buffer:e,length:o,offset:e.length}),e.length!==o&&(e=(0,s.Lm)((0,s.xW)([l.slice(e.length%o),e]))),e}class m{name;type;localName;dynamic;constructor(t,e,r,n){(0,a.n)(this,{name:t,type:e,localName:r,dynamic:n},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(t,e){(0,i.MR)(!1,t,this.localName,e)}}class y{#_;#tt;constructor(){this.#_=[],this.#tt=0}get data(){return(0,s.xW)(this.#_)}get length(){return this.#tt}#te(t){return this.#_.push(t),this.#tt+=t.length,t.length}appendWriter(t){return this.#te((0,s.Lm)(t.data))}writeBytes(t){let e=(0,s.Lm)(t),r=e.length%o;return r&&(e=(0,s.Lm)((0,s.xW)([e,l.slice(r)]))),this.#te(e)}writeValue(t){return this.#te(g(t))}writeUpdatableValue(){let t=this.#_.length;return this.#_.push(l),this.#tt+=o,e=>{this.#_[t]=g(e)}}}class A{allowLoose;#_;#t;#tr;#tn;#ti;constructor(t,e,r){(0,a.n)(this,{allowLoose:!!e}),this.#_=(0,s.Lm)(t),this.#tr=0,this.#tn=null,this.#ti=null!=r?r:1024,this.#t=0}get data(){return(0,s.c$)(this.#_)}get dataLength(){return this.#_.length}get consumed(){return this.#t}get bytes(){return new Uint8Array(this.#_)}#ts(t){if(this.#tn)return this.#tn.#ts(t);this.#tr+=t,(0,i.vA)(this.#ti<1||this.#tr<=this.#ti*this.dataLength,`compressed ABI data exceeds inflation ratio of ${this.#ti} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:(0,s.Lm)(this.#_),offset:this.#t,length:t,info:{bytesRead:this.#tr,dataLength:this.dataLength}})}#ta(t,e,r){let n=Math.ceil(e/o)*o;return this.#t+n>this.#_.length&&(this.allowLoose&&r&&this.#t+e<=this.#_.length?n=e:(0,i.vA)(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:(0,s.Lm)(this.#_),length:this.#_.length,offset:this.#t+n})),this.#_.slice(this.#t,this.#t+n)}subReader(t){let e=new A(this.#_.slice(this.#t+t),this.allowLoose,this.#ti);return e.#tn=this,e}readBytes(t,e){let r=this.#ta(0,t,!!e);return this.#ts(t),this.#t+=r.length,r.slice(0,t)}readValue(){return(0,n.Dg)(this.readBytes(o))}readIndex(){return(0,n.Ro)(this.readBytes(o))}}},28425:(t,e,r)=>{r.d(e,{H:()=>h,R:()=>c});var n=r(42569),i=r(83182),s=r(46796);let a="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",o=null,l=BigInt(0),u=BigInt(58);function c(t){let e=(0,n.q5)(t),r=(0,s.Dg)(e),i="";for(;r;)i=a[Number(r%u)]+i,r/=u;for(let t=0;t<e.length&&!e[t];t++)i=a[0]+i;return i}function h(t){let e=l;for(let r=0;r<t.length;r++)e*=u,e+=function(t){if(null==o){o={};for(let t=0;t<a.length;t++)o[a[t]]=BigInt(t)}let e=o[t];
1return(0,i.MR)(null!=e,"invalid base58 value","letter",t),e}(t[r]);return e}},29490:(t,e,r)=>{r.d(e,{b:()=>h});var n=r(53456),i=r(42569),s=r(83182);let a=BigInt(0),o=BigInt(36);function l(t){let e=(t=t.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let t=0;t<40;t++)r[t]=e[t].charCodeAt(0);let s=(0,i.q5)((0,n.S)(r));for(let t=0;t<40;t+=2)s[t>>1]>>4>=8&&(e[t]=e[t].toUpperCase()),(15&s[t>>1])>=8&&(e[t+1]=e[t+1].toUpperCase());return"0x"+e.join("")}let u={};for(let t=0;t<10;t++)u[String(t)]=String(t);for(let t=0;t<26;t++)u[String.fromCharCode(65+t)]=String(10+t);let c=function(){let t={};for(let e=0;e<36;e++)t["0123456789abcdefghijklmnopqrstuvwxyz"[e]]=BigInt(e);return t}();function h(t){if((0,s.MR)("string"==typeof t,"invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/)){t.startsWith("0x")||(t="0x"+t);let e=l(t);return(0,s.MR)(!t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||e===t,"bad address checksum","address",t),e}if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){(0,s.MR)(t.substring(2,4)===function(t){let e=(t=(t=t.toUpperCase()).substring(4)+t.substring(0,2)+"00").split("").map(t=>u[t]).join("");for(;e.length>=15;){let t=e.substring(0,15);e=parseInt(t,10)%97+e.substring(t.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}(t),"bad icap checksum","address",t);let e=(function(t){t=t.toLowerCase();let e=a;for(let r=0;r<t.length;r++)e=e*o+c[t[r]];return e})(t.substring(4)).toString(16);for(;e.length<40;)e="0"+e;return l("0x"+e)}(0,s.MR)(!1,"invalid address","address",t)}},33503:(t,e,r)=>{r.d(e,{s:()=>h});var n=r(55573),i=r(42569);let s=function(t){return(0,n.n1)("sha256").update(t).digest()},a=function(t){return(0,n.n1)("sha512").update(t).digest()},o=s,l=a,u=!1,c=!1;function h(t){let e=(0,i.q5)(t,"data");return(0,i.c$)(o(e))}function f(t){let e=(0,i.q5)(t,"data");return(0,i.c$)(l(e))}h._=s,h.lock=function(){u=!0},h.register=function(t){if(u)throw Error("sha256 is locked");o=t},Object.freeze(h),f._=a,f.lock=function(){c=!0},f.register=function(t){if(c)throw Error("sha512 is locked");l=t},Object.freeze(h)},35585:(t,e,r)=>{r.d(e,{J9:()=>h,VS:()=>f,eB:()=>d,tG:()=>p,uI:()=>m,z5:()=>g});var n=r(5732),i=r(42569),s=r(46796),a=r(83182),o=r(45988);let l=BigInt(0);function u(t){return null==t?null:t}function c(t){return null==t?null:t.toString()}class h{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(t,e,r){(0,n.n)(this,{gasPrice:u(t),maxFeePerGas:u(e),maxPriorityFeePerGas:u(r)})}toJSON(){let{gasPrice:t,maxFeePerGas:e,maxPriorityFeePerGas:r}=this;return{_type:"FeeData",gasPrice:c(t),maxFeePerGas:c(e),maxPriorityFeePerGas:c(r)}}}function f(t){let e={};for(let r of(t.to&&(e.to=t.to),t.from&&(e.from=t.from),t.data&&(e.data=(0,i.c$)(t.data)),"chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/)))r in t&&null!=t[r]&&(e[r]=(0,s.Ab)(t[r],`request.${r}`));for(let r of"type,nonce".split(/,/))r in t&&null!=t[r]&&(e[r]=(0,s.WZ)(t[r],`request.${r}`));return t.accessList&&(e.accessList=(0,o.$)(t.accessList)),t.authorizationList&&(e.authorizationList=t.authorizationList.slice()),"blockTag"in t&&(e.blockTag=t.blockTag),"enableCcipRead"in t&&(e.enableCcipRead=!!t.enableCcipRead),"customData"in t&&(e.customData=t.customData),"blobVersionedHashes"in t&&t.blobVersionedHashes&&(e.blobVersionedHashes=t.blobVersionedHashes.slice()),"kzg"in t&&(e.kzg=t.kzg),"blobWrapperVersion"in t&&(e.blobWrapperVersion=t.blobWrapperVersion),"blobs"in t&&t.blobs&&(e.blobs=t.blobs.map(t=>(0,i.f)(t)?(0,i.c$)(t):Object.assign({},t))),e}class d{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;gasLimit;gasUsed;stateRoot;receiptsRoot;transactionsRoot;blobGasUsed;excessBlobGas;miner;prevRandao;extraData;baseFeePerGas;#to;constructor(t,e){this.#to=t.transactions.map(t=>"string"!=typeof t?new m(t,e):t),(0,n.n)(this,{provider:e,hash:u(t.hash),number:t.number,timestamp:t.timestamp,parentHash:t.parentHash,parentBeaconBlockRoot:t.parentBeaconBlockRoot,nonce:t.nonce,difficulty:t.difficulty,gasLimit:t.gasLimit,gasUsed:t.gasUsed,blobGasUsed:t.blobGasUsed,excessBlobGas:t.excessBlobGas,miner:t.miner,prevRandao:u(t.prevRandao),extraData:t.extraData,baseFeePerGas:u(t.baseFeePerGas),stateRoot:t.stateRoot,receiptsRoot:t.receiptsRoot,transactionsRoot:t.transactionsRoot})}get transactions(){return this.#to.map(t=>"string"==typeof t?t:t.hash)}get prefetchedTransactions(){let t=this.#to.slice();return 0===t.length?[]:((0,a.vA)("object"==typeof t[0],"transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),t)}toJSON(){let{baseFeePerGas:t,difficulty:e,extraData:r,gasLimit:n,gasUsed:i,hash:s,miner:a,prevRandao:o,nonce:l,number:u,parentHash:h,parentBeaconBlockRoot:f,stateRoot:d,receiptsRoot:p,transactionsRoot:g,timestamp:m,transactions:y}=this;return{_type:"Block",baseFeePerGas:c(t),difficulty:c(e),extraData:r,gasLimit:c(n),gasUsed:c(i),blobGasUsed:c(this.blobGasUsed),excessBlobGas:c(this.excessBlobGas),hash:s,miner:a,prevRandao:o,nonce:l,number:u,parentHash:h,timestamp:m,parentBeaconBlockRoot:f,stateRoot:d,receiptsRoot:p,transactionsRoot:g,transactions:y}}[Symbol.iterator](){let t=0,e=this.transactions;return{next:()=>t<this.length?{value:e[t++],done:!1}:{value:void 0,done:!0}}}get length(){return this.#to.length}get date(){return null==this.timestamp?null:new Date(1e3*this.timestamp)}async getTransaction(t){let e;if("number"==typeof t)e=this.#to[t];else{let r=t.toLowerCase();for(let t of this.#to)if("string"==typeof t){if(t!==r)continue;e=t;break}else{if(t.hash!==r)continue;e=t;break}}if(null==e)throw Error("no such tx");return"string"==typeof e?await this.provider.getTransaction(e):e}getPrefetchedTransaction(t){let e=this.prefetchedTransactions;if("number"==typeof t)return e[t];for(let r of(t=t.toLowerCase(),e))if(r.hash===t)return r;(0,a.MR)(!1,"no matching transaction","indexOrHash",t)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){var t;if(!this.isMined())throw Error("");return t=this,{orphan:"drop-block",hash:t.hash,number:t.number}}}class p{provider;transactionHash;blockHash;blockNumber;removed;address;data;topics;index;transactionIndex;constructor(t,e){this.provider=e;let r=Object.freeze(t.topics.slice());(0,n.n)(this,{transactionHash:t.transactionHash,blockHash:t.blockHash,blockNumber:t.blockNumber,removed:t.removed,address:t.address,data:t.data,topics:r,index:t.index,transactionIndex:t.transactionIndex})}toJSON(){let{address:t,blockHash:e,blockNumber:r,data:n,index:i,removed:s,topics:a,transactionHash:o,transactionIndex:l}=this;return{_type:"log",address:t,blockHash:e,blockNumber:r,data:n,index:i,removed:s,topics:a,transactionHash:o,transactionIndex:l}}async getBlock(){let t=await this.provider.getBlock(this.blockHash);return(0,a.vA)(!!t,"failed to find transaction","UNKNOWN_ERROR",{}),t}async getTransaction(){let t=await this.provider.getTransaction(this.transactionHash);return(0,a.vA)(!!t,"failed to find transaction","UNKNOWN_ERROR",{}),t}async getTransactionReceipt(){let t=await this.provider.getTransactionReceipt(this.transactionHash);return(0,a.vA)(!!t,"failed to find transaction receipt","UNKNOWN_ERROR",{}),t}removedEvent(){var t;return t=this,{orphan:"drop-log",log:{transactionHash:t.transactionHash,blockHash:t.blockHash,blockNumber:t.blockNumber,address:t.address,data:t.data,topics:Object.freeze(t.topics.slice()),index:t.index}}}}class g{provider;to;from;contractAddress;hash;index;blockHash;blockNumber;logsBloom;gasUsed;blobGasUsed;cumulativeGasUsed;gasPrice;blobGasPrice;type;status;root;#tl;constructor(t,e){this.#tl=Object.freeze(t.logs.map(t=>new p(t,e)));let r=l;null!=t.effectiveGasPrice?r=t.effectiveGasPrice:null!=t.gasPrice&&(r=t.gasPrice),(0,n.n)(this,{provider:e,to:t.to,from:t.from,contractAddress:t.contractAddress,hash:t.hash,index:t.index,blockHash:t.blockHash,blockNumber:t.blockNumber,logsBloom:t.logsBloom,gasUsed:t.gasUsed,cumulativeGasUsed:t.cumulativeGasUsed,blobGasUsed:t.blobGasUsed,gasPrice:r,blobGasPrice:t.blobGasPrice,type:t.type,status:t.status,root:t.root})}get logs(){return this.#tl}toJSON(){let{to:t,from:e,contractAddress:r,hash:n,index:i,blockHash:s,blockNumber:a,logsBloom:o,logs:l,status:u,root:h}=this;return{_type:"TransactionReceipt",blockHash:s,blockNumber:a,contractAddress:r,cumulativeGasUsed:c(this.cumulativeGasUsed),from:e,gasPrice:c(this.gasPrice),blobGasUsed:c(this.blobGasUsed),blobGasPrice:c(this.blobGasPrice),gasUsed:c(this.gasUsed),hash:n,index:i,logs:l,logsBloom:o,root:h,status:u,to:t}}get length(){return this.logs.length}[Symbol.iterator](){let t=0;return{next:()=>t<this.length?{value:this.logs[t++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}async getBlock(){let t=await this.provider.getBlock(this.blockHash);if(null==t)throw Error("TODO");return t}async getTransaction(){let t=await this.provider.getTransaction(this.hash);if(null==t)throw Error("TODO");return t}async getResult(){return await this.provider.getTransactionResult(this.hash)}async confirmations(){return await this.provider.getBlockNumber()-this.blockNumber+1}removedEvent(){return A(this)}reorderedEvent(t){return(0,a.vA)(!t||t.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),y(this,t)}}class m{provider;blockNumber;blockHash;index;hash;type;to;from;nonce;gasLimit;gasPrice;maxPriorityFeePerGas;maxFeePerGas;maxFeePerBlobGas;data;value;chainId;signature;accessList;blobVersionedHashes;authorizationList;#tu;constructor(t,e){this.provider=e,this.blockNumber=null!=t.blockNumber?t.blockNumber:null,this.blockHash=null!=t.blockHash?t.blockHash:null,this.hash=t.hash,this.index=t.index,this.type=t.type,this.from=t.from,this.to=t.to||null,this.gasLimit=t.gasLimit,this.nonce=t.nonce,this.data=t.data,this.value=t.value,this.gasPrice=t.gasPrice,this.maxPriorityFeePerGas=null!=t.maxPriorityFeePerGas?t.maxPriorityFeePerGas:null,this.maxFeePerGas=null!=t.maxFeePerGas?t.maxFeePerGas:null,this.maxFeePerBlobGas=null!=t.maxFeePerBlobGas?t.maxFeePerBlobGas:null,this.chainId=t.chainId,this.signature=t.signature,this.accessList=null!=t.accessList?t.accessList:null,this.blobVersionedHashes=null!=t.blobVersionedHashes?t.blobVersionedHashes:null,this.authorizationList=null!=t.authorizationList?t.authorizationList:null,this.#tu=-1}toJSON(){let{blockNumber:t,blockHash:e,index:r,hash:n,type:i,to:s,from:a,nonce:o,data:l,signature:u,accessList:h,blobVersionedHashes:f}=this;return{_type:"TransactionResponse",accessList:h,blockNumber:t,blockHash:e,blobVersionedHashes:f,chainId:c(this.chainId),data:l,from:a,gasLimit:c(this.gasLimit),gasPrice:c(this.gasPrice),hash:n,maxFeePerGas:c(this.maxFeePerGas),maxPriorityFeePerGas:c(this.maxPriorityFeePerGas),maxFeePerBlobGas:c(this.maxFeePerBlobGas),nonce:o,signature:u,to:s,index:r,type:i,value:c(this.value)}}async getBlock(){let t=this.blockNumber;if(null==t){let e=await this.getTransaction();e&&(t=e.blockNumber)}if(null==t)return null;let e=this.provider.getBlock(t);if(null==e)throw Error("TODO");return e}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(null==this.blockNumber){let{tx:t,blockNumber:e}=await (0,n.k)({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return null==t||null==t.blockNumber?0:e-t.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(t,e){let r=null==t?1:t,i=null==e?0:e,s=this.#tu,o=-1,u=-1===s,c=async()=>
1{if(u)return null;let{blockNumber:t,nonce:e}=await (0,n.k)({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(e<this.nonce){s=t;return}if(u)return null;let i=await this.getTransaction();if(!i||null==i.blockNumber)for(-1===o&&(o=s-3)<this.#tu&&(o=this.#tu);o<=t;){if(u)return null;let e=await this.provider.getBlock(o,!0);if(null==e)break;for(let t of e)if(t===this.hash)return;for(let n=0;n<e.length;n++){let i=await e.getTransaction(n);if(i.from===this.from&&i.nonce===this.nonce){if(u)return null;let e=await this.provider.getTransactionReceipt(i.hash);if(null==e||t-e.blockNumber+1<r)return;let n="replaced";i.data===this.data&&i.to===this.to&&i.value===this.value?n="repriced":"0x"===i.data&&i.from===i.to&&i.value===l&&(n="cancelled"),(0,a.vA)(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:"replaced"===n||"cancelled"===n,reason:n,replacement:i.replaceableTransaction(s),hash:i.hash,receipt:e})}}o++}},h=t=>{if(null==t||0!==t.status)return t;(0,a.vA)(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:t.to,from:t.from,data:""},receipt:t})},f=await this.provider.getTransactionReceipt(this.hash);if(0===r)return h(f);if(f){if(1===r||await f.confirmations()>=r)return h(f)}else if(await c(),0===r)return null;let d=new Promise((t,e)=>{let n=[],o=()=>{n.forEach(t=>t())};if(n.push(()=>{u=!0}),i>0){let t=setTimeout(()=>{o(),e((0,a.xz)("wait for transaction timeout","TIMEOUT"))},i);n.push(()=>{clearTimeout(t)})}let l=async n=>{if(await n.confirmations()>=r){o();try{t(h(n))}catch(t){e(t)}}};if(n.push(()=>{this.provider.off(this.hash,l)}),this.provider.on(this.hash,l),s>=0){let t=async()=>{try{await c()}catch(t){if((0,a.bJ)(t,"TRANSACTION_REPLACED")){o(),e(t);return}}u||this.provider.once("block",t)};n.push(()=>{this.provider.off("block",t)}),this.provider.once("block",t)}});return await d}isMined(){return null!=this.blockHash}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}removedEvent(){return(0,a.vA)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),A(this)}reorderedEvent(t){return(0,a.vA)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),(0,a.vA)(!t||t.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),y(this,t)}replaceableTransaction(t){(0,a.MR)(Number.isInteger(t)&&t>=0,"invalid startBlock","startBlock",t);let e=new m(this,this.provider);return e.#tu=t,e}}function y(t,e){return{orphan:"reorder-transaction",tx:t,other:e}}function A(t){return{orphan:"drop-transaction",tx:t}}},36398:(t,e,r)=>{r.d(e,{Z:()=>F});var n=r(29490),i=r(73051),s=r(33503),a=r(24288),o=r(53456),l=r(36458),u=r(42569),c=r(83182),h=r(46796);function f(t,e,r){let n=0;for(let i=0;i<r;i++)n=256*n+t[e+i];return n}function d(t,e,r,n){let i=[];for(;r<e+1+n;){let s=p(t,r);i.push(s.result),r+=s.consumed,(0,c.vA)(r<=e+1+n,"child data too short","BUFFER_OVERRUN",{buffer:t,length:n,offset:e})}return{consumed:1+n,result:i}}function p(t,e){(0,c.vA)(0!==t.length,"data too short","BUFFER_OVERRUN",{buffer:t,length:0,offset:1});let r=e=>{(0,c.vA)(e<=t.length,"data short segment too short","BUFFER_OVERRUN",{buffer:t,length:t.length,offset:e})};if(t[e]>=248){let n=t[e]-247;r(e+1+n);let i=f(t,e+1,n);return r(e+1+n+i),d(t,e,e+1+n,n+i)}if(t[e]>=192){let n=t[e]-192;return r(e+1+n),d(t,e,e+1,n)}if(t[e]>=184){let n=t[e]-183;r(e+1+n);let i=f(t,e+1,n);r(e+1+n+i);let s=(0,u.c$)(t.slice(e+1+n,e+1+n+i));return{consumed:1+n+i,result:s}}if(t[e]>=128){let n=t[e]-128;r(e+1+n);let i=(0,u.c$)(t.slice(e+1,e+1+n));return{consumed:1+n,result:i}}return{consumed:1,result:function(t){let e=t.toString(16);for(;e.length<2;)e="0"+e;return"0x"+e}(t[e])}}function g(t){let e=(0,u.q5)(t,"data"),r=p(e,0);return(0,c.MR)(r.consumed===e.length,"unexpected junk after rlp payload","data",t),r.result}var m=r(4074),y=r(45988),A=r(76207),b=r(19106);let w=BigInt(0),v=BigInt(2),E=BigInt(27),x=BigInt(28),R=BigInt(35),P=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),k=Symbol.for("nodejs.util.inspect.custom");function B(t,e){let r=t.toString(16);for(;r.length<2;)r="0"+r;return"0x"+(r+=(0,s.s)(e).substring(4))}function I(t){return"0x"===t?null:(0,n.b)(t)}function N(t,e){try{return(0,y.$)(t)}catch(r){(0,c.MR)(!1,r.message,e,t)}}function C(t,e){return"0x"===t?0:(0,h.WZ)(t,e)}function O(t,e){if("0x"===t)return w;let r=(0,h.Ab)(t,e);return(0,c.MR)(r<=P,"value exceeds uint size",e,r),r}function T(t,e){let r=(0,h.Ab)(t,"value"),n=(0,h.c4)(r);return(0,c.MR)(n.length<=32,"value too large",`tx.${e}`,r),n}function S(t){return(0,y.$)(t).map(t=>[t.address,t.storageKeys])}function L(t,e){let r;
1try{if(r=C(e[0],"yParity"),0!==r&&1!==r)throw Error("bad yParity")}catch(t){(0,c.MR)(!1,"invalid yParity","yParity",e[0])}let n=(0,u.nx)(e[1],32),i=(0,u.nx)(e[2],32);t.signature=a.t.from({r:n,s:i,yParity:r})}class F{#tc;#th;#_;#tf;#td;#tp;#tg;#tm;#ty;#Q;#tA;#tb;#tw;#tv;#tE;#tx;#tR;#tP;get type(){return this.#tc}set type(t){switch(t){case null:this.#tc=null;break;case 0:case"legacy":this.#tc=0;break;case 1:case"berlin":case"eip-2930":this.#tc=1;break;case 2:case"london":case"eip-1559":this.#tc=2;break;case 3:case"cancun":case"eip-4844":this.#tc=3;break;case 4:case"pectra":case"eip-7702":this.#tc=4;break;default:(0,c.MR)(!1,"unsupported transaction type","type",t)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844";case 4:return"eip-7702"}return null}get to(){let t=this.#th;return null==t&&3===this.type?i.j:t}set to(t){this.#th=null==t?null:(0,n.b)(t)}get nonce(){return this.#tf}set nonce(t){this.#tf=(0,h.WZ)(t,"value")}get gasLimit(){return this.#td}set gasLimit(t){this.#td=(0,h.Ab)(t)}get gasPrice(){let t=this.#tp;return null==t&&(0===this.type||1===this.type)?w:t}set gasPrice(t){this.#tp=null==t?null:(0,h.Ab)(t,"gasPrice")}get maxPriorityFeePerGas(){let t=this.#tg;return null==t?2===this.type||3===this.type?w:null:t}set maxPriorityFeePerGas(t){this.#tg=null==t?null:(0,h.Ab)(t,"maxPriorityFeePerGas")}get maxFeePerGas(){let t=this.#tm;return null==t?2===this.type||3===this.type?w:null:t}set maxFeePerGas(t){this.#tm=null==t?null:(0,h.Ab)(t,"maxFeePerGas")}get data(){return this.#_}set data(t){this.#_=(0,u.c$)(t)}get value(){return this.#ty}set value(t){this.#ty=(0,h.Ab)(t,"value")}get chainId(){return this.#Q}set chainId(t){this.#Q=(0,h.Ab)(t)}get signature(){return this.#tA||null}set signature(t){this.#tA=null==t?null:a.t.from(t)}isValid(){let t=this.signature;if(t&&!t.isValid())return!1;let e=this.authorizationList;if(e){for(let t of e)if(!t.signature.isValid())return!1}return!0}get accessList(){let t=this.#tb||null;return null==t?1===this.type||2===this.type||3===this.type?[]:null:t}set accessList(t){this.#tb=null==t?null:(0,y.$)(t)}get authorizationList(){let t=this.#tR||null;return null==t&&4===this.type?[]:t}set authorizationList(t){this.#tR=null==t?null:t.map(t=>(0,A.M)(t))}get maxFeePerBlobGas(){let t=this.#tw;return null==t&&3===this.type?w:t}set maxFeePerBlobGas(t){this.#tw=null==t?null:(0,h.Ab)(t,"maxFeePerBlobGas")}get blobVersionedHashes(){let t=this.#tv;return null==t&&3===this.type?[]:t}set blobVersionedHashes(t){if(null!=t){(0,c.MR)(Array.isArray(t),"blobVersionedHashes must be an Array","value",t),t=t.slice();for(let e=0;e<t.length;e++)(0,c.MR)((0,u.Lo)(t[e],32),"invalid blobVersionedHash",`value[${e}]`,t[e])}this.#tv=t}get blobs(){return null==this.#tx?null:this.#tx.map(t=>Object.assign({},t))}set blobs(t){if(null==t){this.#tx=null;return}let e=[],r=[];for(let n=0;n<t.length;n++){let i=t[n];if((0,u.f)(i)){(0,c.vA)(this.#tE,"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let t=(0,u.q5)(i);if((0,c.MR)(t.length<=131072,"blob is too large",`blobs[${n}]`,i),131072!==t.length){let e=new Uint8Array(131072);e.set(t),t=e}let s=this.#tE.blobToKzgCommitment(t),a=(0,u.c$)(this.#tE.computeBlobKzgProof(t,s));e.push({data:(0,u.c$)(t),commitment:(0,u.c$)(s),proof:a}),r.push(B(1,s))}else{let t=(0,u.c$)(i.data),n=(0,u.c$)(i.commitment),s=(0,u.c$)(i.proof);e.push({data:t,commitment:n,proof:s}),r.push(B(1,n))}}this.#tx=e,this.#tv=r}get kzg(){return this.#tE}set kzg(t){if(null==t)this.#tE=null;else this.#tE={blobToKzgCommitment:e=>{if("computeBlobProof"in t){if("blobToKzgCommitment"in t&&"function"==typeof t.blobToKzgCommitment)return(0,u.q5)(t.blobToKzgCommitment((0,u.c$)(e)))}else if("blobToKzgCommitment"in t&&"function"==typeof t.blobToKzgCommitment)return(0,u.q5)(t.blobToKzgCommitment(e));if("blobToKZGCommitment"in t&&"function"==typeof t.blobToKZGCommitment)return(0,u.q5)(t.blobToKZGCommitment((0,u.c$)(e)));(0,c.MR)(!1,"unsupported KZG library","kzg",t)},computeBlobKzgProof:(e,r)=>"computeBlobProof"in t&&"function"==typeof t.computeBlobProof?(0,u.q5)(t.computeBlobProof((0,u.c$)(e),(0,u.c$)(r))):"computeBlobKzgProof"in t&&"function"==typeof t.computeBlobKzgProof?t.computeBlobKzgProof(e,r):"computeBlobKZGProof"in t&&"function"==typeof t.computeBlobKZGProof?(0,u.q5)(t.computeBlobKZGProof((0,u.c$)(e),(0,u.c$)(r))):void(0,c.MR)(!1,"unsupported KZG library","kzg",t)}}get blobWrapperVersion(){return this.#tP}set blobWrapperVersion(t){this.#tP=t}constructor(){this.#tc=null,this.#th=null,this.#tf=0,this.#td=w,this.#tp=null,this.#tg=null,this.#tm=null,this.#_="0x",this.#ty=w,this.#Q=w,this.#tA=null,this.#tb=null,this.#t
1w=null,this.#tv=null,this.#tE=null,this.#tx=null,this.#tR=null,this.#tP=null}get hash(){return null==this.signature?null:(0,o.S)(this.#tk(!0,!1))}get unsignedHash(){return(0,o.S)(this.unsignedSerialized)}get from(){return null==this.signature?null:(0,b.x)(this.unsignedHash,this.signature.getCanonical())}get fromPublicKey(){return null==this.signature?null:l.h.recoverPublicKey(this.unsignedHash,this.signature.getCanonical())}isSigned(){return null!=this.signature}#tk(t,e){(0,c.vA)(!t||null!=this.signature,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});let r=t?this.signature:null;switch(this.inferType()){case 0:return function(t,e){let r=[T(t.nonce,"nonce"),T(t.gasPrice||0,"gasPrice"),T(t.gasLimit,"gasLimit"),t.to||"0x",T(t.value,"value"),t.data],n=w;if(t.chainId!=w)n=(0,h.Ab)(t.chainId,"tx.chainId"),(0,c.MR)(!e||null==e.networkV||e.legacyChainId===n,"tx.chainId/sig.v mismatch","sig",e);else if(t.signature){let e=t.signature.legacyChainId;null!=e&&(n=e)}if(!e)return n!==w&&(r.push((0,h.c4)(n)),r.push("0x"),r.push("0x")),(0,m.R)(r);let i=BigInt(27+e.yParity);return n!==w?i=a.t.getChainIdV(n,e.v):BigInt(e.v)!==i&&(0,c.MR)(!1,"tx.chainId/sig.v mismatch","sig",e),r.push((0,h.c4)(i)),r.push((0,h.c4)(e.r)),r.push((0,h.c4)(e._s)),(0,m.R)(r)}(this,r);case 1:let n=[T(this.chainId,"chainId"),T(this.nonce,"nonce"),T(this.gasPrice||0,"gasPrice"),T(this.gasLimit,"gasLimit"),this.to||"0x",T(this.value,"value"),this.data,S(this.accessList||[])];return r&&(n.push(T(r.yParity,"recoveryParam")),n.push((0,h.c4)(r.r)),n.push((0,h.c4)(r.s))),(0,u.xW)(["0x01",(0,m.R)(n)]);case 2:let s=[T(this.chainId,"chainId"),T(this.nonce,"nonce"),T(this.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),T(this.maxFeePerGas||0,"maxFeePerGas"),T(this.gasLimit,"gasLimit"),this.to||"0x",T(this.value,"value"),this.data,S(this.accessList||[])];return r&&(s.push(T(r.yParity,"yParity")),s.push((0,h.c4)(r.r)),s.push((0,h.c4)(r.s))),(0,u.xW)(["0x02",(0,m.R)(s)]);case 3:return function(t,e,r){let n=[T(t.chainId,"chainId"),T(t.nonce,"nonce"),T(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),T(t.maxFeePerGas||0,"maxFeePerGas"),T(t.gasLimit,"gasLimit"),t.to||i.j,T(t.value,"value"),t.data,S(t.accessList||[]),T(t.maxFeePerBlobGas||0,"maxFeePerBlobGas"),function(t,e){(0,c.MR)(Array.isArray(t),`invalid ${e}`,"value",t);for(let e=0;e<t.length;e++)(0,c.MR)((0,u.Lo)(t[e],32),"invalid ${ param } hash",`value[${e}]`,t[e]);return t}(t.blobVersionedHashes||[],"blobVersionedHashes")];if(e&&(n.push(T(e.yParity,"yParity")),n.push((0,h.c4)(e.r)),n.push((0,h.c4)(e.s)),r)){if(null!=t.blobWrapperVersion){let e=(0,h.c4)(t.blobWrapperVersion),i=[];for(let{proof:t}of r){let e=(0,u.q5)(t),r=e.length/128;for(let t=0;t<e.length;t+=r)i.push(e.subarray(t,t+r))}return(0,u.xW)(["0x03",(0,m.R)([n,e,r.map(t=>t.data),r.map(t=>t.commitment),i])])}return(0,u.xW)(["0x03",(0,m.R)([n,r.map(t=>t.data),r.map(t=>t.commitment),r.map(t=>t.proof)])])}return(0,u.xW)(["0x03",(0,m.R)(n)])}(this,r,e?this.blobs:null);case 4:let o=[T(this.chainId,"chainId"),T(this.nonce,"nonce"),T(this.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),T(this.maxFeePerGas||0,"maxFeePerGas"),T(this.gasLimit,"gasLimit"),this.to||"0x",T(this.value,"value"),this.data,S(this.accessList||[]),(this.authorizationList||[]).map(t=>[T(t.chainId,"chainId"),t.address,T(t.nonce,"nonce"),T(t.signature.yParity,"yParity"),(0,h.c4)(t.signature.r),(0,h.c4)(t.signature._s)])];return r&&(o.push(T(r.yParity,"yParity")),o.push((0,h.c4)(r.r)),o.push((0,h.c4)(r.s))),(0,u.xW)(["0x04",(0,m.R)(o)])}(0,c.vA)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get serialized(){return this.#tk(!0,!0)}get unsignedSerialized(){return this.#tk(!1,!1)}inferType(){let t=this.inferTypes();return t.indexOf(2)>=0?2:t.pop()}inferTypes(){let t=null!=this.gasPrice,e=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,r=null!=this.accessList,n=null!=this.#tw||this.#tv;null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&(0,c.vA)(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),(0,c.vA)(!e||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),(0,c.vA)(0!==this.type||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});let i=[];return null!=this.type?i.push(this.type):this.authorizationList&&this.authorizationList.length?
1i.push(4):e?i.push(2):t?(i.push(1),r||i.push(0)):r?(i.push(1),i.push(2)):(n&&this.to||(i.push(0),i.push(1),i.push(2)),i.push(3)),i.sort(),i}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}clone(){return F.from(this)}toJSON(){let t=t=>null==t?null:t.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:t(this.gasLimit),gasPrice:t(this.gasPrice),maxPriorityFeePerGas:t(this.maxPriorityFeePerGas),maxFeePerGas:t(this.maxFeePerGas),value:t(this.value),chainId:t(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}[k](){return this.toString()}toString(){let t=[],e=e=>{let r=this[e];"string"==typeof r&&(r=JSON.stringify(r)),t.push(`${e}: ${r}`)};this.type&&e("type"),e("to"),e("data"),e("nonce"),e("gasLimit"),e("value"),null!=this.chainId&&e("chainId"),this.signature&&(e("from"),t.push(`signature: ${this.signature.toString()}`));let r=this.authorizationList;if(r){let e=[];for(let t of r){let r=[];r.push(`address: ${JSON.stringify(t.address)}`),null!=t.nonce&&r.push(`nonce: ${t.nonce}`),null!=t.chainId&&r.push(`chainId: ${t.chainId}`),t.signature&&r.push(`signature: ${t.signature.toString()}`),e.push(`Authorization { ${r.join(", ")} }`)}t.push(`authorizations: [ ${e.join(", ")} ]`)}return`Transaction { ${t.join(", ")} }`}static from(t){if(null==t)return new F;if("string"==typeof t){let e=(0,u.q5)(t);if(e[0]>=127)return F.from(function(t){let e=g(t);(0,c.MR)(Array.isArray(e)&&(9===e.length||6===e.length),"invalid field count for legacy transaction","data",t);let r={type:0,nonce:C(e[0],"nonce"),gasPrice:O(e[1],"gasPrice"),gasLimit:O(e[2],"gasLimit"),to:I(e[3]),value:O(e[4],"value"),data:(0,u.c$)(e[5]),chainId:w};if(6===e.length)return r;let n=O(e[6],"v"),i=O(e[7],"r"),s=O(e[8],"s");if(i===w&&s===w)r.chainId=n;else{let t=(n-R)/v;t<w&&(t=w),r.chainId=t,(0,c.MR)(t!==w||n===E||n===x,"non-canonical legacy v","v",e[6]),r.signature=a.t.from({r:(0,u.nx)(e[7],32),s:(0,u.nx)(e[8],32),v:n})}return r}(e));switch(e[0]){case 1:return F.from(function(t){let e=g((0,u.q5)(t).slice(1));(0,c.MR)(Array.isArray(e)&&(8===e.length||11===e.length),"invalid field count for transaction type: 1","data",(0,u.c$)(t));let r={type:1,chainId:O(e[0],"chainId"),nonce:C(e[1],"nonce"),gasPrice:O(e[2],"gasPrice"),gasLimit:O(e[3],"gasLimit"),to:I(e[4]),value:O(e[5],"value"),data:(0,u.c$)(e[6]),accessList:N(e[7],"accessList")};return 8===e.length||L(r,e.slice(8)),r}(e));case 2:return F.from(function(t){let e=g((0,u.q5)(t).slice(1));(0,c.MR)(Array.isArray(e)&&(9===e.length||12===e.length),"invalid field count for transaction type: 2","data",(0,u.c$)(t));let r={type:2,chainId:O(e[0],"chainId"),nonce:C(e[1],"nonce"),maxPriorityFeePerGas:O(e[2],"maxPriorityFeePerGas"),maxFeePerGas:O(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:O(e[4],"gasLimit"),to:I(e[5]),value:O(e[6],"value"),data:(0,u.c$)(e[7]),accessList:N(e[8],"accessList")};return 9===e.length||L(r,e.slice(9)),r}(e));case 3:return F.from(function(t){let e=g((0,u.q5)(t).slice(1)),r="3",n=null,i=null;if(4===e.length&&Array.isArray(e[0])){r="3 (network format)";let t=e[1],n=e[2],s=e[3];(0,c.MR)(Array.isArray(t),"invalid network format: blobs not an array","fields[1]",t),(0,c.MR)(Array.isArray(n),"invalid network format: commitments not an array","fields[2]",n),(0,c.MR)(Array.isArray(s),"invalid network format: proofs not an array","fields[3]",s),(0,c.MR)(t.length===n.length,"invalid network format: blobs/commitments length mismatch","fields",e),(0,c.MR)(t.length===s.length,"invalid network format: blobs/proofs length mismatch","fields",e),i=[];for(let r=0;r<e[1].length;r++)i.push({data:t[r],commitment:n[r],proof:s[r]});e=e[0]}else if(5===e.length&&Array.isArray(e[0])){r="3 (EIP-7594 network format)",n=(0,h.WZ)(e[1]);let t=e[2],s=e[3],a=e[4];(0,c.MR)(1===n,`unsupported EIP-7594 network format version: ${n}`,"fields[1]",n),(0,c.MR)(Array.isArray(t),"invalid EIP-7594 network format: blobs not an array","fields[2]",t),(0,c.MR)(Array.isArray(s),"invalid EIP-7594 network format: commitments not an array","fields[3]",s),(0,c.MR)(Array.isArray(a),"invalid EIP-7594 network format: proofs not an array","fields[4]",a),(0,c.MR)(t.length===s.length,"invalid network format: blobs/commitments length mismatch","fields",e),(0,c.MR)(128*t.length===a.length,"invalid network format: blobs/proofs length mismatch","fields",e),i=[];for(let e=0;e<t.length;e++){let r=[];for(let t=0;t<128;t++)r.push(a[128*e+t]);i.push({data:t[e],commitment:s[e],proof:(0,u.xW)(r)})}e=e[0]}
1(0,c.MR)(Array.isArray(e)&&(11===e.length||14===e.length),`invalid field count for transaction type: ${r}`,"data",(0,u.c$)(t));let s={type:3,chainId:O(e[0],"chainId"),nonce:C(e[1],"nonce"),maxPriorityFeePerGas:O(e[2],"maxPriorityFeePerGas"),maxFeePerGas:O(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:O(e[4],"gasLimit"),to:I(e[5]),value:O(e[6],"value"),data:(0,u.c$)(e[7]),accessList:N(e[8],"accessList"),maxFeePerBlobGas:O(e[9],"maxFeePerBlobGas"),blobVersionedHashes:e[10],blobWrapperVersion:n};i&&(s.blobs=i),(0,c.MR)(null!=s.to,`invalid address for transaction type: ${r}`,"data",t),(0,c.MR)(Array.isArray(s.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",t);for(let e=0;e<s.blobVersionedHashes.length;e++)(0,c.MR)((0,u.Lo)(s.blobVersionedHashes[e],32),`invalid blobVersionedHash at index ${e}: must be length 32`,"data",t);return 11===e.length||L(s,e.slice(11)),s}(e));case 4:return F.from(function(t){let e=g((0,u.q5)(t).slice(1));(0,c.MR)(Array.isArray(e)&&(10===e.length||13===e.length),"invalid field count for transaction type: 4","data",(0,u.c$)(t));let r={type:4,chainId:O(e[0],"chainId"),nonce:C(e[1],"nonce"),maxPriorityFeePerGas:O(e[2],"maxPriorityFeePerGas"),maxFeePerGas:O(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:O(e[4],"gasLimit"),to:I(e[5]),value:O(e[6],"value"),data:(0,u.c$)(e[7]),accessList:N(e[8],"accessList"),authorizationList:function(t,e){try{if(!Array.isArray(t))throw Error("authorizationList: invalid array");let e=[];for(let r=0;r<t.length;r++){let n=t[r];if(!Array.isArray(n))throw Error(`authorization[${r}
1]: invalid array`);if(6!==n.length)throw Error(`authorization[${r}]: wrong length`);if(!n[1])throw Error(`authorization[${r}]: null address`);e.push({address:I(n[1]),nonce:O(n[2],"nonce"),chainId:O(n[0],"chainId"),signature:a.t.from({yParity:C(n[3],"yParity"),r:(0,u.nx)(n[4],32),s:(0,u.nx)(n[5],32)})})}return e}catch(r){(0,c.MR)(!1,r.message,e,t)}}(e[9],"authorizationList")};return 10===e.length||L(r,e.slice(10)),r}(e))}(0,c.vA)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}let e=new F;return null!=t.type&&(e.type=t.type),null!=t.to&&(e.to=t.to),null!=t.nonce&&(e.nonce=t.nonce),null!=t.gasLimit&&(e.gasLimit=t.gasLimit),null!=t.gasPrice&&(e.gasPrice=t.gasPrice),null!=t.maxPriorityFeePerGas&&(e.maxPriorityFeePerGas=t.maxPriorityFeePerGas),null!=t.maxFeePerGas&&(e.maxFeePerGas=t.maxFeePerGas),null!=t.maxFeePerBlobGas&&(e.maxFeePerBlobGas=t.maxFeePerBlobGas),null!=t.data&&(e.data=t.data),null!=t.value&&(e.value=t.value),null!=t.chainId&&(e.chainId=t.chainId),null!=t.signature&&(e.signature=a.t.from(t.signature)),null!=t.accessList&&(e.accessList=t.accessList),null!=t.authorizationList&&(e.authorizationList=t.authorizationList),null!=t.blobVersionedHashes&&(e.blobVersionedHashes=t.blobVersionedHashes),null!=t.kzg&&(e.kzg=t.kzg),null!=t.blobWrapperVersion&&(e.blobWrapperVersion=t.blobWrapperVersion),null!=t.blobs&&(e.blobs=t.blobs),null!=t.hash&&((0,c.MR)(e.isSigned(),"unsigned transaction cannot define '.hash'","tx",t),(0,c.MR)(e.hash===t.hash,"hash mismatch","tx",t)),null!=t.from&&((0,c.MR)(e.isSigned(),"unsigned transaction cannot define '.from'","tx",t),(0,c.MR)(e.from.toLowerCase()===(t.from||"").toLowerCase(),"from mismatch","tx",t)),e}}},36458:(t,e,r)=>{r.d(e,{h:()=>ts});var n={};r.r(n),r.d(n,{OG:()=>y,My:()=>l,Ph:()=>h,lX:()=>f,Id:()=>m,fg:()=>w,qj:()=>g,aT:()=>c,lq:()=>d,z:()=>p,Q5:()=>E});var i=r(64203);BigInt(0);let s=BigInt(1),a=BigInt(2),o=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function l(t){if(!(t instanceof Uint8Array))throw Error("Uint8Array expected");let e="";for(let r=0;r<t.length;r++)e+=o[t[r]];return e}function u(t){if("string"!=typeof t)throw Error("hex string expected, got "+typeof t);return BigInt(""===t?"0":`0x${t}`)}function c(t){if("string"!=typeof t)throw Error("hex string expected, got "+typeof t);let e=t.length;if(e%2)throw Error("padded hex string expected, got unpadded hex of length "+e);let r=new Uint8Array(e/2);for(let e=0;e<r.length;e++){let n=2*e,i=Number.parseInt(t.slice(n,n+2),16);if(Number.isNaN(i)||i<0)throw Error("Invalid byte sequence");r[e]=i}return r}function h(t){return u(l(t))}function f(t){if(!(t instanceof Uint8Array))throw Error("Uint8Array expected");return u(l(Uint8Array.from(t).reverse()))}function d(t,e){return c(t.toString(16).padStart(2*e,"0"))}function p(t,e){return d(t,e).reverse()}function g(t,e,r){let n;if("string"==typeof e)try{n=c(e)}catch(r){throw Error(`${t} must be valid hex string, got "${e}". Cause: ${r}`)}else if(e instanceof Uint8Array)n=Uint8Array.from(e);else throw Error(`${t} must be hex string or Uint8Array`);let i=n.length;if("number"==typeof r&&i!==r)throw Error(`${t} expected ${r} bytes, got ${i}`);return n}function m(...t){let e=new Uint8Array(t.reduce((t,e)=>t+e.length,0)),r=0;return t.forEach(t=>{if(!(t instanceof Uint8Array))throw Error("Uint8Array expected");e.set(t,r),r+=t.length}),e}let y=t=>(a<<BigInt(t-1))-s,A=t=>new Uint8Array(t),b=t=>Uint8Array.from(t);function w(t,e,r){if("number"!=typeof t||t<2)throw Error("hashLen must be a number");if("number"!=typeof e||e<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let n=A(t),i=A(t),s=0,a=()=>{n.fill(1),i.fill(0),s=0},o=(...t)=>r(i,n,...t),l=(t=A())=>{i=o(b([0]),t),n=o(),0!==t.length&&(i=o(b([1]),t),n=o())},u=()=>{if(s++>=1e3)throw Error("drbg: tried 1000 values");let t=0,r=[];for(;t<e;){let e=(n=o()).slice();r.push(e),t+=n.length}return m(...r)};return(t,e)=>{let r;for(a(),l(t);!(r=e(u()));)l();return a(),r}}let v={bigint:t=>"bigint"==typeof t,function:t=>"function"==typeof t,boolean:t=>"boolean"==typeof t,string:t=>"string"==typeof t,stringOrUint8Array:t=>"string"==typeof t||t instanceof Uint8Array,isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>"function"==typeof t&&Number.isSafeInteger(t.outputLen)};function E(t,e,r={}){let n=(e,r,n)=>{let i=v[r];if("function"!=typeof i)throw Error(`Invalid validator "${r}", expected function`);let s=t[e];if((!n||void 0!==s)&&!i(s,t))throw Error(`Invalid param ${String(e)}=${s} (${typeof s}), expected ${r}`)};for(let[t,r]of Object.entries(e))n(t,r,!1);for(let[t,e]of Object.entries(r))n(t,e,!0);return t}let x=BigInt(0),R=BigInt(1),P=BigInt(2),k=BigInt(3),B=BigInt(4),I=BigInt(5),N=BigInt(8);function C(t,e){let r=t%e;return r>=x?r:e+r}function O(t,e,r){let n=t;for(;e-- >x;)n*=n,n%=r;return n}function T(t,e){if(t===x||e<=x)throw Error(`invert: expected positive integers, got n=${t} mod=${e}`);let r=C(t,e),n=e,i=x,s=R,a=R,o=x;for(;r!==x;){let t=n/r,e=n%r,l=i-a*t,u=s-o*t;n=r,r=e,i=a,s=o,a=l,o=u}if(n!==R)throw Error("invert: does not exist");return C(i,e)}BigInt(9),BigInt(16);let S=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function L(t,e){let r=void 0!==e?e:t.toString(2).length,n=Math.ceil(r/8);return{nBitLength:r,nByteLength:n}}function F(t){if("bigint"!=typeof t)throw Error("field order must be bigint");return Math.ceil(t.toString(2).length/8)}function U(t){let e=F(t);return e+Math.ceil(e/2)}var M=r(52351),D=r(95690);let G=BigInt(0),Q=BigInt(1);function H(t){return E(t.Fp,S.reduce((t,e)=>(t[e]="function",t),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),E(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...L(t.n,t.nBitLength),...t,...{p:t.Fp.ORDER}})}let{Ph:V,aT:J}
1=n,j={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(t){let{Err:e}=j;if(t.length<2||2!==t[0])throw new e("Invalid signature integer tag");let r=t[1],n=t.subarray(2,r+2);if(!r||n.length!==r)throw new e("Invalid signature integer: wrong length");if(128&n[0])throw new e("Invalid signature integer: negative");if(0===n[0]&&!(128&n[1]))throw new e("Invalid signature integer: unnecessary leading zero");return{d:V(n),l:t.subarray(r+2)}},toSig(t){let{Err:e}=j,r="string"==typeof t?J(t):t;if(!(r instanceof Uint8Array))throw Error("ui8a expected");let n=r.length;if(n<2||48!=r[0])throw new e("Invalid signature tag");if(r[1]!==n-2)throw new e("Invalid signature: incorrect length");let{d:i,l:s}=j._parseInt(r.subarray(2)),{d:a,l:o}=j._parseInt(s);if(o.length)throw new e("Invalid signature: left bytes after parsing");return{r:i,s:a}},hexFromSig(t){let e=t=>8&Number.parseInt(t[0],16)?"00"+t:t,r=t=>{let e=t.toString(16);return 1&e.length?`0${e}`:e},n=e(r(t.s)),i=e(r(t.r)),s=n.length/2,a=i.length/2,o=r(s),l=r(a);return`30${r(a+s+4)}02${l}${i}02${o}${n}`}},z=BigInt(0),K=BigInt(1),q=(BigInt(2),BigInt(3));BigInt(4);let W=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Z=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Y=BigInt(1),X=BigInt(2),$=(t,e)=>(t+e/X)/e,_=function(t,e,r=!1,n={}){if(t<=x)throw Error(`Expected Field ORDER > 0, got ${t}`);let{nBitLength:i,nByteLength:s}=L(t,e);if(s>2048)throw Error("Field lengths over 2048 bytes are not supported");let a=function(t){if(t%B===k){let e=(t+R)/B;return function(t,r){let n=t.pow(r,e);if(!t.eql(t.sqr(n),r))throw Error("Cannot find square root");return n}}if(t%N===I){let e=(t-I)/N;return function(t,r){let n=t.mul(r,P),i=t.pow(n,e),s=t.mul(r,i),a=t.mul(t.mul(s,P),i),o=t.mul(s,t.sub(a,t.ONE));if(!t.eql(t.sqr(o),r))throw Error("Cannot find square root");return o}}return function(t){let e,r,n,i=(t-R)/P;for(e=t-R,r=0;e%P===x;e/=P,r++);for(n=P;n<t&&function(t,e,r){if(r<=x||e<x)throw Error("Expected power/modulo > 0");if(r===R)return x;let n=R;for(;e>x;)e&R&&(n=n*t%r),t=t*t%r,e>>=R;return n}(n,i,t)!==t-R;n++);if(1===r){let e=(t+R)/B;return function(t,r){let n=t.pow(r,e);if(!t.eql(t.sqr(n),r))throw Error("Cannot find square root");return n}}let s=(e+R)/P;return function(t,a){if(t.pow(a,i)===t.neg(t.ONE))throw Error("Cannot find square root");let o=r,l=t.pow(t.mul(t.ONE,n),e),u=t.pow(a,s),c=t.pow(a,e);for(;!t.eql(c,t.ONE);){if(t.eql(c,t.ZERO))return t.ZERO;let e=1;for(let r=t.sqr(c);e<o&&!t.eql(r,t.ONE);e++)r=t.sqr(r);let r=t.pow(l,R<<BigInt(o-e-1));l=t.sqr(r),u=t.mul(u,r),c=t.mul(c,l),o=e}return u}}(t)}(t),o=Object.freeze({ORDER:t,BITS:i,BYTES:s,MASK:y(i),ZERO:x,ONE:R,create:e=>C(e,t),isValid:e=>{if("bigint"!=typeof e)throw Error(`Invalid field element: expected bigint, got ${typeof e}`);return x<=e&&e<t},is0:t=>t===x,isOdd:t=>(t&R)===R,neg:e=>C(-e,t),eql:(t,e)=>t===e,sqr:e=>C(e*e,t),add:(e,r)=>C(e+r,t),sub:(e,r)=>C(e-r,t),mul:(e,r)=>C(e*r,t),pow:(t,e)=>(function(t,e,r){if(r<x)throw Error("Expected power > 0");if(r===x)return t.ONE;if(r===R)return e;let n=t.ONE,i=e;for(;r>x;)r&R&&(n=t.mul(n,i)),i=t.sqr(i),r>>=R;return n})(o,t,e),div:(e,r)=>C(e*T(r,t),t),sqrN:t=>t*t,addN:(t,e)=>t+e,subN:(t,e)=>t-e,mulN:(t,e)=>t*e,inv:e=>T(e,t),sqrt:n.sqrt||(t=>a(o,t)),invertBatch:t=>(function(t,e){let r=Array(e.length),n=e.reduce((e,n,i)=>t.is0(n)?e:(r[i]=e,t.mul(e,n)),t.ONE),i=t.inv(n);return e.reduceRight((e,n,i)=>t.is0(n)?e:(r[i]=t.mul(e,r[i]),t.mul(e,n)),i),r})(o,t),cmov:(t,e,r)=>r?e:t,toBytes:t=>r?p(t,s):d(t,s),fromBytes:t=>{if(t.length!==s)throw Error(`Fp.fromBytes: expected ${s}, got ${t.length}`);return r?f(t):h(t)}});return Object.freeze(o)}(W,void 0,void 0,{sqrt:function(t){let e=BigInt(3),r=BigInt(6),n=BigInt(11),i=BigInt(22),s=BigInt(23),a=BigInt(44),o=BigInt(88),l=t*t*t%W,u=l*l*t%W,c=O(u,e,W)*u%W,h=O(c,e,W)*u%W,f=O(h,X,W)*l%W,d=O(f,n,W)*f%W,p=O(d,i,W)*d%W,g=O(p,a,W)*p%W,m=O(g,o,W)*g%W,y=O(m,a,W)*p%W,A=O(y,e,W)*u%W,b=O(A,s,W)*d%W,w=O(b,r,W)*l%W,v=O(w,X,W);if(!_.eql(_.sqr(v),t))throw Error("Cannot find square root");return v}}),tt=function(t,e){let r=e=>(function(t){let e=function(t){let e=H(t);return E(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}(t),{Fp:r,n:n}=e,i=r.BYTES+1,s=2*r.BYTES+1;function a(t){return C(t,n)}let{ProjectivePoint:o,normPrivateKeyToScalar:u,weierstrassEquation:A,isWithinCurveOrder:b}=function(t){let e=function(t){let e=H(t);E(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:n,a:i}=e;if(r){if(!n.eql(i,n.ZERO))throw Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}(t),{Fp:r}=e,n=e.toBytes||((t,e,n)=>{let i=e.toAffine();return m(Uint8Array.from([4]),r.toBytes(i.x),r.toBytes(i.y))}),i=e.fromBytes||(t=>{let e=t.subarray(1);return{x:r.fromBytes(e.subarray(0,r.BYTES)),y:r.fromBytes(e.subarray(r.BYTES,2*r.BYTES))}});function s(t){let{a:n,b:i}
1=e,s=r.sqr(t),a=r.mul(s,t);return r.add(r.add(a,r.mul(t,n)),i)}if(!r.eql(r.sqr(e.Gy),s(e.Gx)))throw Error("bad generator point: equation left != right");function a(t){return"bigint"==typeof t&&z<t&&t<e.n}function o(t){if(!a(t))throw Error("Expected valid bigint: 0 < bigint < curve.n")}function u(t){let r,{allowedPrivateKeyLengths:n,nByteLength:i,wrapPrivateKey:s,n:a}=e;if(n&&"bigint"!=typeof t){if(t instanceof Uint8Array&&(t=l(t)),"string"!=typeof t||!n.includes(t.length))throw Error("Invalid key");t=t.padStart(2*i,"0")}try{r="bigint"==typeof t?t:h(g("private key",t,i))}catch(e){throw Error(`private key must be ${i} bytes, hex or bigint, not ${typeof t}`)}return s&&(r=C(r,a)),o(r),r}let c=new Map;function f(t){if(!(t instanceof d))throw Error("ProjectivePoint expected")}class d{constructor(t,e,n){if(this.px=t,this.py=e,this.pz=n,null==t||!r.isValid(t))throw Error("x required");if(null==e||!r.isValid(e))throw Error("y required");if(null==n||!r.isValid(n))throw Error("z required")}static fromAffine(t){let{x:e,y:n}=t||{};if(!t||!r.isValid(e)||!r.isValid(n))throw Error("invalid affine point");if(t instanceof d)throw Error("projective point not allowed");let i=t=>r.eql(t,r.ZERO);return i(e)&&i(n)?d.ZERO:new d(e,n,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(t){let e=r.invertBatch(t.map(t=>t.pz));return t.map((t,r)=>t.toAffine(e[r])).map(d.fromAffine)}static fromHex(t){let e=d.fromAffine(i(g("pointHex",t)));return e.assertValidity(),e}static fromPrivateKey(t){return d.BASE.multiply(u(t))}_setWindowSize(t){this._WINDOW_SIZE=t,c.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!r.is0(this.py))return;throw Error("bad point: ZERO")}let{x:t,y:n}=this.toAffine();if(!r.isValid(t)||!r.isValid(n))throw Error("bad point: x or y not FE");let i=r.sqr(n),a=s(t);if(!r.eql(i,a))throw Error("bad point: equation left != right");if(!this.isTorsionFree())throw Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:t}=this.toAffine();if(r.isOdd)return!r.isOdd(t);throw Error("Field doesn't support isOdd")}equals(t){f(t);let{px:e,py:n,pz:i}=this,{px:s,py:a,pz:o}=t,l=r.eql(r.mul(e,o),r.mul(s,i)),u=r.eql(r.mul(n,o),r.mul(a,i));return l&&u}negate(){return new d(this.px,r.neg(this.py),this.pz)}double(){let{a:t,b:n}=e,i=r.mul(n,q),{px:s,py:a,pz:o}=this,l=r.ZERO,u=r.ZERO,c=r.ZERO,h=r.mul(s,s),f=r.mul(a,a),p=r.mul(o,o),g=r.mul(s,a);return g=r.add(g,g),c=r.mul(s,o),c=r.add(c,c),l=r.mul(t,c),u=r.mul(i,p),u=r.add(l,u),l=r.sub(f,u),u=r.add(f,u),u=r.mul(l,u),l=r.mul(g,l),c=r.mul(i,c),p=r.mul(t,p),g=r.sub(h,p),g=r.mul(t,g),g=r.add(g,c),c=r.add(h,h),h=r.add(c,h),h=r.add(h,p),h=r.mul(h,g),u=r.add(u,h),p=r.mul(a,o),p=r.add(p,p),h=r.mul(p,g),l=r.sub(l,h),c=r.mul(p,f),c=r.add(c,c),new d(l,u,c=r.add(c,c))}add(t){f(t);let{px:n,py:i,pz:s}=this,{px:a,py:o,pz:l}=t,u=r.ZERO,c=r.ZERO,h=r.ZERO,p=e.a,g=r.mul(e.b,q),m=r.mul(n,a),y=r.mul(i,o),A=r.mul(s,l),b=r.add(n,i),w=r.add(a,o);b=r.mul(b,w),w=r.add(m,y),b=r.sub(b,w),w=r.add(n,s);let v=r.add(a,l);return w=r.mul(w,v),v=r.add(m,A),w=r.sub(w,v),v=r.add(i,s),u=r.add(o,l),v=r.mul(v,u),u=r.add(y,A),v=r.sub(v,u),h=r.mul(p,w),u=r.mul(g,A),h=r.add(u,h),u=r.sub(y,h),h=r.add(y,h),c=r.mul(u,h),y=r.add(m,m),y=r.add(y,m),A=r.mul(p,A),w=r.mul(g,w),y=r.add(y,A),A=r.sub(m,A),A=r.mul(p,A),w=r.add(w,A),m=r.mul(y,w),c=r.add(c,m),m=r.mul(v,w),u=r.mul(b,u),u=r.sub(u,m),m=r.mul(b,y),h=r.mul(v,h),new d(u,c,h=r.add(h,m))}subtract(t){return this.add(t.negate())}is0(){return this.equals(d.ZERO)}wNAF(t){return y.wNAFCached(this,c,t,t=>{let e=r.invertBatch(t.map(t=>t.pz));return t.map((t,r)=>t.toAffine(e[r])).map(d.fromAffine)})}multiplyUnsafe(t){let n=d.ZERO;if(t===z)return n;if(o(t),t===K)return this;let{endo:i}=e;if(!i)return y.unsafeLadder(this,t);let{k1neg:s,k1:a,k2neg:l,k2:u}=i.splitScalar(t),c=n,h=n,f=this;for(;a>z||u>z;)a&K&&(c=c.add(f)),u&K&&(h=h.add(f)),f=f.double(),a>>=K,u>>=K;return s&&(c=c.negate()),l&&(h=h.negate()),h=new d(r.mul(h.px,i.beta),h.py,h.pz),c.add(h)}multiply(t){let n,i;o(t);let{endo:s}=e;if(s){let{k1neg:e,k1:a,k2neg:o,k2:l}=s.splitScalar(t),{p:u,f:c}=this.wNAF(a),{p:h,f:f}=this.wNAF(l);u=y.constTimeNegate(e,u),h=y.constTimeNegate(o,h),h=new d(r.mul(h.px,s.beta),h.py,h.pz),n=u.add(h),i=c.add(f)}else{let{p:e,f:r}=this.wNAF(t);n=e,i=r}return d.normalizeZ([n,i])[0]}multiplyAndAddUnsafe(t,e,r){let n=d.BASE,i=(t,e)=>e!==z&&e!==K&&t.equals(n)?t.multiply(e):t.multiplyUnsafe(e),s=i(this,e).add(i(t,r));return s.is0()?void 0:s}toAffine(t){let{px:e,py:n,pz:i}=this,s=this.is0();null==t&&(t=s?r.ONE:r.inv(i));let a=r.mul(e,t),o=r.mul(n,t),l=r.mul(i,t);if(s)return{x:r.ZERO,y:r.ZERO};
1if(!r.eql(l,r.ONE))throw Error("invZ was invalid");return{x:a,y:o}}isTorsionFree(){let{h:t,isTorsionFree:r}=e;if(t===K)return!0;if(r)return r(d,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:t,clearCofactor:r}=e;return t===K?this:r?r(d,this):this.multiplyUnsafe(e.h)}toRawBytes(t=!0){return this.assertValidity(),n(d,this,t)}toHex(t=!0){return l(this.toRawBytes(t))}}d.BASE=new d(e.Gx,e.Gy,r.ONE),d.ZERO=new d(r.ZERO,r.ONE,r.ZERO);let p=e.nBitLength,y=function(t,e){let r=(t,e)=>{let r=e.negate();return t?r:e},n=t=>({windows:Math.ceil(e/t)+1,windowSize:2**(t-1)});return{constTimeNegate:r,unsafeLadder(e,r){let n=t.ZERO,i=e;for(;r>G;)r&Q&&(n=n.add(i)),i=i.double(),r>>=Q;return n},precomputeWindow(t,e){let{windows:r,windowSize:i}=n(e),s=[],a=t,o=a;for(let t=0;t<r;t++){o=a,s.push(o);for(let t=1;t<i;t++)o=o.add(a),s.push(o);a=o.double()}return s},wNAF(e,i,s){let{windows:a,windowSize:o}=n(e),l=t.ZERO,u=t.BASE,c=BigInt(2**e-1),h=2**e,f=BigInt(e);for(let t=0;t<a;t++){let e=t*o,n=Number(s&c);s>>=f,n>o&&(n-=h,s+=Q);let a=e+Math.abs(n)-1,d=t%2!=0,p=n<0;0===n?u=u.add(r(d,i[e])):l=l.add(r(p,i[a]))}return{p:l,f:u}},wNAFCached(t,e,r,n){let i=t._WINDOW_SIZE||1,s=e.get(t);return s||(s=this.precomputeWindow(t,i),1!==i&&e.set(t,n(s))),this.wNAF(i,s,r)}}}(d,e.endo?Math.ceil(p/2):p);return{CURVE:e,ProjectivePoint:d,normPrivateKeyToScalar:u,weierstrassEquation:s,isWithinCurveOrder:a}}({...e,toBytes(t,e,n){let i=e.toAffine(),s=r.toBytes(i.x),a=m;return n?a(Uint8Array.from([e.hasEvenY()?2:3]),s):a(Uint8Array.from([4]),s,r.toBytes(i.y))},fromBytes(t){let e=t.length,n=t[0],a=t.subarray(1);if(e===i&&(2===n||3===n)){let t=h(a);if(!(z<t&&t<r.ORDER))throw Error("Point is not on curve");let e=A(t),i=r.sqrt(e);return(1&n)==1!=((i&K)===K)&&(i=r.neg(i)),{x:t,y:i}}if(e===s&&4===n)return{x:r.fromBytes(a.subarray(0,r.BYTES)),y:r.fromBytes(a.subarray(r.BYTES,2*r.BYTES))};throw Error(`Point of length ${e} was invalid. Expected ${i} compressed bytes or ${s} uncompressed bytes`)}}),v=t=>l(d(t,e.nByteLength)),x=(t,e,r)=>h(t.slice(e,r));class P{constructor(t,e,r){this.r=t,this.s=e,this.recovery=r,this.assertValidity()}static fromCompact(t){let r=e.nByteLength;return new P(x(t=g("compactSignature",t,2*r),0,r),x(t,r,2*r))}static fromDER(t){let{r:e,s:r}=j.toSig(g("DER",t));return new P(e,r)}assertValidity(){if(!b(this.r))throw Error("r must be 0 < r < CURVE.n");if(!b(this.s))throw Error("s must be 0 < s < CURVE.n")}addRecoveryBit(t){return new P(this.r,this.s,t)}recoverPublicKey(t){let{r:i,s,recovery:l}=this,u=I(g("msgHash",t));if(null==l||![0,1,2,3].includes(l))throw Error("recovery id invalid");let c=2===l||3===l?i+e.n:i;if(c>=r.ORDER)throw Error("recovery id 2 or 3 invalid");let h=(1&l)==0?"02":"03",f=o.fromHex(h+v(c)),d=T(c,n),p=a(-u*d),m=a(s*d),y=o.BASE.multiplyAndAddUnsafe(f,p,m);if(!y)throw Error("point at infinify");return y.assertValidity(),y}hasHighS(){return this.s>n>>K}normalizeS(){return this.hasHighS()?new P(this.r,a(-this.s),this.recovery):this}toDERRawBytes(){return c(this.toDERHex())}toDERHex(){return j.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return c(this.toCompactHex())}toCompactHex(){return v(this.r)+v(this.s)}}function k(t){let e=t instanceof Uint8Array,r="string"==typeof t,n=(e||r)&&t.length;return e?n===i||n===s:r?n===2*i||n===2*s:t instanceof o}let B=e.bits2int||function(t){let r=h(t),n=8*t.length-e.nBitLength;return n>0?r>>BigInt(n):r},I=e.bits2int_modN||function(t){return a(B(t))},N=y(e.nBitLength);function O(t){if("bigint"!=typeof t)throw Error("bigint expected");if(!(z<=t&&t<N))throw Error(`bigint expected < 2^${e.nBitLength}`);return d(t,e.nByteLength)}let S={lowS:e.lowS,prehash:!1},L={lowS:e.lowS,prehash:!1};return o.BASE._setWindowSize(8),{CURVE:e,getPublicKey:function(t,e=!0){return o.fromPrivateKey(t).toRawBytes(e)},getSharedSecret:function(t,e,r=!0){if(k(t))throw Error("first arg must be private key");if(!k(e))throw Error("second arg must be public key");return o.fromHex(e).multiply(u(t)).toRawBytes(r)},sign:function(t,i,s=S){let{seed:l,k2sig:c}=function(t,i,s=S){if(["recovered","canonical"].some(t=>t in s))throw Error("sign() legacy options not supported");let{hash:l,randomBytes:c}=e,{lowS:h,prehash:f,extraEntropy:d}=s;null==h&&(h=!0),t=g("msgHash",t),f&&(t=g("prehashed msgHash",l(t)));let p=I(t),y=u(i),A=[O(y),O(p)];if(null!=d){let t=!0===d?c(r.BYTES):d;A.push(g("extraEntropy",t))}return{seed:m(...A),k2sig:function(t){var e;let r=B(t);if(!b(r))return;let i=T(r,n),s=o.BASE.multiply(r).toAffine(),l=a(s.x);if(l===z)return;let u=a(i*a(p+l*y));if(u===z)return;let c=2*(s.x!==l)|Number(s.y&K),f=u;return h&&u>n>>K&&(f=(e=u)>n>>K?a(-e):e,c^=1),new P(l,f,c)}}}(t,i,s);return w(e.hash.outputLen,e.nByteLength,e.hmac)(l,c)},verify:function(t,r,i,s=L){let l,u;if(r=g("msgHash",r),i=g("publicKey",i),"strict"in s)throw Error("options.strict was renamed to lowS");let{lowS:c,prehash:h}=s;try{if("string"==typeof t||t instanceof Uint8Array)try{u=P.fromDER(t)}catch(e){if(!(e instanceof j.Err))throw e;u=P.fromCompact(t)}else if("object"==typeof t&&"bigint"==typeof t.r&&"bigint"==typeof t.s){let{r:e,s:r}=t;u=new P(e,r)}else throw Error("PARSE");l=o.fromHex(i)}catch(t){if("PARSE"===t.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(c&&u.hasHighS())return!1;h&&(r=e.hash(r));let{r:f,s:d}=u,p=I(r),m=T(d,n),y=a(p*m),A=a(f*m),b=o.BASE.multiplyAndAddUnsafe(l,y,A)?.toAffine();return!!b&&a(b.x)===f},ProjectivePoint:o,Signature:P,utils:{isValidPrivateKey(t){try{return u(t),!0}catch(t){return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{let t=U(e.n);return function(t,e,r=!1){let n=t.length,i=F(e),s=U(e);if(n<16||n<s||n>1024)throw Error(`expected ${s}-1024 bytes of input, got ${n}`);let a=C(r?h(t):f(t),e-R)+R;return r?p(a,i):d(a,i)}(e.randomBytes(t),e.n)},precompute:(t=8,e=o.BASE)=>(e._setWindowSize(t),e.multiply(BigInt(3)),e)}}})({...t,...{hash:e,hmac:(t,...r)=>(0,M.w)(e,t,(0,D.Id)(...r)),randomBytes:D.po}});return Object.freeze({...r(e),create:r})}({a:BigInt(0),b:BigInt(7),Fp:_,n:Z,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{let e=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-Y*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),i=BigInt("0x100000000000000000000000000000000"),s=$(e*t,Z),a=$(-r*t,Z),o=C(t-s*e-a*n,Z),l=C(-s*r-a*e,Z),u=o>i,c=l>i;
1if(u&&(o=Z-o),c&&(l=Z-l),o>i||l>i)throw Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:u,k1:o,k2neg:c,k2:l}}}},i.s);BigInt(0),tt.ProjectivePoint;var te=r(83182),tr=r(42569),tn=r(46796),ti=r(24288);class ts{#tB;constructor(t){(0,te.MR)(32===(0,tr.pO)(t),"invalid private key","privateKey","[REDACTED]"),this.#tB=(0,tr.c$)(t)}get privateKey(){return this.#tB}get publicKey(){return ts.computePublicKey(this.#tB)}get compressedPublicKey(){return ts.computePublicKey(this.#tB,!0)}sign(t){(0,te.MR)(32===(0,tr.pO)(t),"invalid digest length","digest",t);let e=tt.sign((0,tr.Lm)(t),(0,tr.Lm)(this.#tB),{lowS:!0});return ti.t.from({r:(0,tn.up)(e.r,32),s:(0,tn.up)(e.s,32),v:e.recovery?28:27})}computeSharedSecret(t){let e=ts.computePublicKey(t);return(0,tr.c$)(tt.getSharedSecret((0,tr.Lm)(this.#tB),(0,tr.q5)(e),!1))}static computePublicKey(t,e){let r=(0,tr.q5)(t,"key");if(32===r.length){let t=tt.getPublicKey(r,!!e);return(0,tr.c$)(t)}if(64===r.length){let t=new Uint8Array(65);t[0]=4,t.set(r,1),r=t}let n=tt.ProjectivePoint.fromHex(r);return(0,tr.c$)(n.toRawBytes(e))}static recoverPublicKey(t,e){(0,te.MR)(32===(0,tr.pO)(t),"invalid digest length","digest",t);let r=ti.t.from(e),n=tt.Signature.fromCompact((0,tr.Lm)((0,tr.xW)([r.r,r.s]))),i=(n=n.addRecoveryBit(r.yParity)).recoverPublicKey((0,tr.Lm)(t));return(0,te.MR)(null!=i,"invalid signature for digest","signature",e),"0x"+i.toHex(!1)}static addPoints(t,e,r){let n=tt.ProjectivePoint.fromHex(ts.computePublicKey(t).substring(2)),i=tt.ProjectivePoint.fromHex(ts.computePublicKey(e).substring(2));return"0x"+n.add(i).toHex(!!r)}}},39370:(t,e,r)=>{r.d(e,{V7:()=>o,oN:()=>a});var n=r(83182),i=r(18196);class s{#N;#tI;#C;#L;#tN;#tC;constructor(t){this.#N=t,this.#tI=null,this.#C=this.#S.bind(this),this.#L=!1,this.#tN=null,this.#tC=!1}_subscribe(t){throw Error("subclasses must override this")}_emitResults(t,e){throw Error("subclasses must override this")}_recover(t){throw Error("subclasses must override this")}async #S(t){try{null==this.#tI&&(this.#tI=this._subscribe(this.#N));let t=null;try{t=await this.#tI}catch(t){if(!(0,n.bJ)(t,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==t.operation)throw t}if(null==t){this.#tI=null,this.#N._recoverSubscriber(this,this._recover(this.#N));return}let e=await this.#N.getNetwork();if(this.#tN||(this.#tN=e),this.#tN.chainId!==e.chainId)throw Error("chaid changed");if(this.#tC)return;let r=await this.#N.send("eth_getFilterChanges",[t]);await this._emitResults(this.#N,r)}catch(t){console.log("@TODO",t)}this.#N.once("block",this.#C)}#tO(){let t=this.#tI;t&&(this.#tI=null,t.then(t=>{this.#N.destroyed||this.#N.send("eth_uninstallFilter",[t])}))}start(){this.#L||(this.#L=!0,this.#S(-2))}stop(){this.#L&&(this.#L=!1,this.#tC=!0,this.#tO(),this.#N.off("block",this.#C))}pause(t){t&&this.#tO(),this.#N.off("block",this.#C)}resume(){this.start()}}class a extends s{#tT;constructor(t,e){super(t),this.#tT=JSON.parse(JSON.stringify(e))}_recover(t){return new i.MY(t,this.#tT)}async _subscribe(t){return await t.send("eth_newFilter",[this.#tT])}async _emitResults(t,e){for(let r of e)t.emit(this.#tT,t._wrapLog(r,t._network))}}class o extends s{async _subscribe(t){return await t.send("eth_newPendingTransactionFilter",[])}async _emitResults(t,e){for(let r of e)t.emit("pending",r)}}},42569:(t,e,r)=>{r.d(e,{Lm:()=>a,Lo:()=>o,X_:()=>m,ZG:()=>d,c$:()=>c,f:()=>l,nx:()=>g,pO:()=>f,q5:()=>s,xW:()=>h});var n=r(83182);function i(t,e,r){if(t instanceof Uint8Array)return r?new Uint8Array(t):t;if("string"==typeof t&&t.length%2==0&&t.match(/^0x[0-9a-f]*$/i)){let e=new Uint8Array((t.length-2)/2),r=2;for(let n=0;n<e.length;n++)e[n]=parseInt(t.substring(r,r+2),16),r+=2;return e}(0,n.MR)(!1,"invalid BytesLike value",e||"value",t)}function s(t,e){return i(t,e,!1)}function a(t,e){return i(t,e,!0)}function o(t,e){return"string"==typeof t&&!!t.match(/^0x[0-9A-Fa-f]*$/)&&("number"!=typeof e||t.length===2+2*e)&&(!0!==e||t.length%2==0)}function l(t){return o(t,!0)||t instanceof Uint8Array}let u="0123456789abcdef";function c(t){let e=s(t),r="0x";for(let t=0;t<e.length;t++){let n=e[t];r+=u[(240&n)>>4]+u[15&n]}return r}function h(t){return"0x"+t.map(t=>c(t).substring(2)).join("")}function f(t){return o(t,!0)?(t.length-2)/2:s(t).length}function d(t,e,r){let i=s(t);return null!=r&&r>i.length&&(0,n.vA)(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:i,length:i.length,offset:r}),c(i.slice(null==e?0:e,null==r?i.length:r))}function p(t,e,r){let i=s(t);(0,n.vA)(e>=i.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(i),length:e,offset:e+1});let a=new Uint8Array(e);return a.fill(0),r?a.set(i,e-i.length):a.set(i,0),c(a)}function g(t,e){return p(t,e,!0)}function m(t,e){return p(t,e,!1)}},45988:(t,e,r)=>{r.d(e,{$:()=>o});var n=r(29490),i=r(83182),s=r(42569);function a(t,e){return{address:(0,n.b)(t),storageKeys:e.map((t,e)=>((0,i.MR)((0,s.Lo)(t,32),"invalid slot",`storageKeys[${e}]`,t),t.toLowerCase()))}}function o(t){if(Array.isArray(t))return t.map((e,r)=>Array.isArray(e)?((0,i.MR)(2===e.length,"invalid slot set",`value[${r}]`,e),a(e[0],e[1])):((0,i.MR)(null!=e&&"object"==typeof e,"invali
1d address-slot set","value",t),a(e.address,e.storageKeys)));(0,i.MR)(null!=t&&"object"==typeof t,"invalid access list","value",t);let e=Object.keys(t).map(e=>{let r=t[e].reduce((t,e)=>(t[e]=!0,t),{});return a(e,Object.keys(r).sort())});return e.sort((t,e)=>t.address.localeCompare(e.address)),e}},46796:(t,e,r)=>{r.d(e,{Ab:()=>c,Dg:()=>d,JJ:()=>l,Ro:()=>g,ST:()=>o,WZ:()=>p,c4:()=>y,dK:()=>u,nD:()=>A,up:()=>m});var n=r(42569),i=r(83182);let s=BigInt(0),a=BigInt(1);function o(t,e){let r=h(t,"value"),n=BigInt(p(e,"width"));return((0,i.vA)(r>>n===s,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:t}),r>>n-a)?-((~r&(a<<n)-a)+a):r}function l(t,e){let r=c(t,"value"),n=BigInt(p(e,"width")),o=a<<n-a;return r<s?(r=-r,(0,i.vA)(r<=o,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:t}),(~r&(a<<n)-a)+a):((0,i.vA)(r<o,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:t}),r)}function u(t,e){return h(t,"value")&(a<<BigInt(p(e,"bits")))-a}function c(t,e){switch(typeof t){case"bigint":return t;case"number":return(0,i.MR)(Number.isInteger(t),"underflow",e||"value",t),(0,i.MR)(t>=-0x1fffffffffffff&&t<=0x1fffffffffffff,"overflow",e||"value",t),BigInt(t);case"string":try{if(""===t)throw Error("empty string");if("-"===t[0]&&"-"!==t[1])return-BigInt(t.substring(1));return BigInt(t)}catch(r){(0,i.MR)(!1,`invalid BigNumberish string: ${r.message}`,e||"value",t)}}(0,i.MR)(!1,"invalid BigNumberish value",e||"value",t)}function h(t,e){let r=c(t,e);return(0,i.vA)(r>=s,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:t}),r}let f="0123456789abcdef";function d(t){if(t instanceof Uint8Array){let e="0x0";for(let r of t)e+=f[r>>4],e+=f[15&r];return BigInt(e)}return c(t)}function p(t,e){switch(typeof t){case"bigint":return(0,i.MR)(t>=-0x1fffffffffffff&&t<=0x1fffffffffffff,"overflow",e||"value",t),Number(t);case"number":return(0,i.MR)(Number.isInteger(t),"underflow",e||"value",t),(0,i.MR)(t>=-0x1fffffffffffff&&t<=0x1fffffffffffff,"overflow",e||"value",t),t;case"string":try{if(""===t)throw Error("empty string");return p(BigInt(t),e)}catch(r){(0,i.MR)(!1,`invalid numeric string: ${r.message}`,e||"value",t)}}(0,i.MR)(!1,"invalid numeric value",e||"value",t)}function g(t){return p(d(t))}function m(t,e){let r=h(t,"value"),n=r.toString(16);if(null==e)n.length%2&&(n="0"+n);else{let a=p(e,"width");if(0===a&&r===s)return"0x";for((0,i.vA)(2*a>=n.length,`value exceeds width (${a} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:t});n.length<2*a;)n="0"+n}return"0x"+n}function y(t,e){let r=h(t,"value");if(r===s)return new Uint8Array(null!=e?p(e,"width"):0);let n=r.toString(16);if(n.length%2&&(n="0"+n),null!=e){let r=p(e,"width");for(;n.length<2*r;)n="00"+n;(0,i.vA)(2*r===n.length,`value exceeds width (${r} bytes)`,"NUMERIC_FAULT",{operation:"toBeArray",fault:"overflow",value:t})}let a=new Uint8Array(n.length/2);for(let t=0;t<a.length;t++){let e=2*t;a[t]=parseInt(n.substring(e,e+2),16)}return a}function A(t){let e=(0,n.c$)((0,n.f)(t)?t:y(t)).substring(2);for(;e.startsWith("0");)e=e.substring(1);return""===e&&(e="0"),"0x"+e}},49085:(t,e,r)=>{let n,i,s,a,o,l,u,c,h,f,d,p,g,m,y;r.d(e,{Wh:()=>tr,Q8:()=>_,uV:()=>tt,kM:()=>te});var A=r(53456),b=r(83182),w=r(10026),v=r(42569);let E=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]);function x(t){var e;let r;return e=function(t){let e=0;function r(){return t[e++]<<8|t[e++]}let n=r(),i=1,s=[0,1];for(let t=1;t<n;t++)s.push(i+=r());let a=r(),o=e;e+=a;let l=0,u=0;function c(){return 0==l&&(u=u<<8|t[e++],l=8),u>>--l&1}let h=0x80000000-1,f=0;for(let t=0;t<31;t++)f=f<<1|c();let d=[],p=0,g=0x80000000;for(;;){let t=Math.floor(((f-p+1)*i-1)/g),e=0,r=n;for(;r-e>1;){let n=e+r>>>1;t<s[n]?r=n:e=n}if(0==e)break;d.push(e);let a=p+Math.floor(g*s[e]/i),o=p+Math.floor(g*s[e+1]/i)-1;for(;((a^o)&0x40000000)==0;)f=f<<1&h|c(),a=a<<1&h,o=o<<1&h|1;for(;a&~o&0x20000000;)f=0x40000000&f|f<<1&h>>>1|c(),a=a<<1^0x40000000,o=(0x40000000^o)<<1|0x40000001;p=a,g=1+o-a}let m=n-4;return d.map(e=>{switch(e-m){case 3:return m+65792+(t[o++]<<16|t[o++]<<8|t[o++]);case 2:return m+256+(t[o++]<<8|t[o++]);case 1:return m+t[o++];default:return e-1}})}(function(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
1+/"].forEach((t,r)=>e[t.charCodeAt(0)]=r);let r=t.length,n=new Uint8Array(6*r>>3);for(let i=0,s=0,a=0,o=0;i<r;i++)o=o<<6|e[t.charCodeAt(i)],(a+=6)>=8&&(n[s++]=o>>(a-=8));return n}(t)),r=0,()=>e[r++]}function R(t,e=0){let r=[];for(;;){let n=t(),i=t();if(!i)break;e+=n;for(let t=0;t<i;t++)r.push(e+t);e+=i+1}return r}function P(t){return B(()=>{let e=R(t);if(e.length)return e})}function k(t){let e=[];for(;;){let r=t();if(0==r)break;e.push(function(t,e){let r=1+e(),n=e(),i=B(e);return I(i.length,1+t,e).flatMap((t,e)=>{let[s,...a]=t;return Array(i[e]).fill().map((t,e)=>{let i=e*n;return[s+e*r,a.map(t=>t+i)]})})}(r,t))}for(;;){var r,n;let i=t()-1;if(i<0)break;e.push((r=i,I(1+(n=t)(),1+r,n).map(t=>[t[0],t.slice(1)])))}return e.flat()}function B(t){let e=[];for(;;){let r=t(e.length);if(!r)break;e.push(r)}return e}function I(t,e,r){let n=Array(t).fill().map(()=>[]);for(let i=0;i<e;i++)(function(t,e){let r=Array(t);for(let i=0,s=0;i<t;i++){var n;r[i]=s+=1&(n=e())?~n>>1:n>>1}return r})(t,r).forEach((t,e)=>n[e].push(t));return n}function N(t){return`{${t.toString(16).toUpperCase().padStart(2,"0")}}`}function C(t){let e=t.length;if(e<4096)return String.fromCodePoint(...t);let r=[];for(let n=0;n<e;)r.push(String.fromCodePoint(...t.slice(n,n+=4096)));return r.join("")}function O(t,e){let r=t.length,n=r-e.length;for(let i=0;0==n&&i<r;i++)n=t[i]-e[i];return n}let T=55204;function S(t){return t>>24&255}function L(t){return 0xffffff&t}function F(t){return t>=44032&&t<T}function U(t){n||function(){let t=x("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");for(let[e,r]of(n=new Map(P(t).flatMap((t,e)=>t.map(t=>[t,e+1<<24]))),i=new Set(R(t)),s=new Map,a=new Map,k(t))){if(!i.has(e)&&2==r.length){let[t,n]=r,i=a.get(t);i||(i=new Map,a.set(t,i)),i.set(n,e)}s.set(e,r.reverse())}}();let e=[],r=[],o=!1;function l(t){let r=n.get(t);r&&(o=!0,t|=r),e.push(t)}for(let n of t)for(;;){if(n<128)e.push(n);else if(F(n)){let t=n-44032,e=t/588|0,r=t%588/28|0,i=t%28;l(4352+e),l(4449+r),i>0&&l(4519+i)}else{let t=s.get(n);t?r.push(...t):l(n)}if(!r.length)break;n=r.pop()}if(o&&e.length>1){let t=S(e[0]);for(let r=1;r<e.length;r++){let n=S(e[r]);if(0==n||t<=n){t=n;continue}let i=r-1;for(;;){let r=e[i+1];if(e[i+1]=e[i],e[i]=r,!i||(t=S(e[--i]))<=n)break}t=S(e[r])}}return e}function M(t){return function(t){let e=[],r=[],n=-1,i=0;for(let s of t){let t=S(s),o=L(s);if(-1==n)0==t?n=o:e.push(o);else if(i>0&&i>=t)0==t?(e.push(n,...r),r.length=0,n=o):r.push(o),i=t;else{let s=function(t,e){if(t>=4352&&t<4371&&e>=4449&&e<4470)return 44032+(t-4352)*588+(e-4449)*28;{if(F(t)&&e>4519&&e<4547&&(t-44032)%28==0)return t+(e-4519);let r=a.get(t);return r&&(r=r.get(e))?r:-1}}(n,o);s>=0?n=s:0==i&&0==t?(e.push(n),n=o):(r.push(o),i=t)}}return n>=0&&e.push(n,...r),e}(U(t))}let D=t=>Array.from(t);function G(t,e){return t.P.has(e)||t.Q.has(e)}class Q extends Array{get is_emoji(){return!0}}function H(){let t,e;if(o)return;let r=x("
vendor: 20,100 bytes, line 1
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
1"),n=()=>R(r),i=()=>new Set(n()),s=(t,e)=>e.forEach(e=>t.add(e));o=new Map(k(r)),l=i(),u=n(),c=new Set(n().map(t=>u[t])),u=new Set(u),h=i(),i();let a=P(r),A=r(),b=()=>{let t=new Set;return n().forEach(e=>s(t,a[e])),s(t,n()),t};f=B(t=>{let e=B(r).map(t=>t+96);if(e.length){let n=t>=A;e[0]-=32,e=C(e),n&&(e=`Restricted[${e}]`);let i=b();return{N:e,P:i,Q:b(),M:!r(),R:n}}}),d=i(),p=new Map;let w=n().concat(D(d)).sort((t,e)=>t-e);for(let{V:t,M:e}of(w.forEach((t,e)=>{let n=r(),i=w[e]=n?w[e-n]:{V:[],M:new Map};i.V.push(t),d.has(t)||p.set(t,i)}),new Set(p.values()))){let r=[];for(let e of t){let t=f.filter(t=>G(t,e)),n=r.find(({G:e})=>t.some(t=>e.has(t)));n||(n={G:new Set,V:[]},r.push(n)),n.V.push(e),s(n.G,t)}let n=r.flatMap(t=>D(t.G));for(let{G:t,V:i}of r){let r=new Set(n.filter(e=>!t.has(e)));for(let t of i)e.set(t,r)}}g=new Set;let v=new Set,E=t=>g.has(t)?v.add(t):g.add(t);for(let t of f){for(let e of t.P)E(e);for(let e of t.Q)E(e)}for(let t of g)p.has(t)||v.has(t)||p.set(t,1);for(let n of(s(g,U(g).map(L)),m=(t=[],e=R(r),function e({S:r,B:n},i,s){if(!(4&r)||s!==i[i.length-1])for(let a of(2&r&&(s=i[i.length-1]),1&r&&t.push(i),n)
1)for(let t of a.Q)e(a,[...i,t],s)}(function t(n){return{S:r(),B:B(()=>{let n=R(r).map(t=>e[t]);if(n.length)return t(n)}),Q:n}}([]),[]),t).map(t=>Q.from(t)).sort(O),y=new Map,m)){let t=[y];for(let e of n){let r=t.map(t=>{let r=t.get(e);return r||(r=new Map,t.set(e,r)),r});65039===e?t.push(...r):t=r}for(let e of t)e.V=n}}function V(t){return(z(t)?"":`${J(j([t]))} `)+N(t)}function J(t){return`"${t}"\u200E`}function j(t,e=1/0,r=N){var n;let i=[];n=t[0],H(),u.has(n)&&i.push("◌"),t.length>e&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let s=0,a=t.length;for(let e=0;e<a;e++){let n=t[e];z(n)&&(i.push(C(t.slice(s,e))),i.push(r(n)),s=e+1)}return i.push(C(t.slice(s,a))),i.join("")}function z(t){return H(),h.has(t)}function K(t){return Error(`disallowed character: ${V(t)}`)}function q(t,e){let r=V(e),n=f.find(t=>t.P.has(e));return n&&(r=`${n.N} ${r}`),Error(`illegal mixture: ${t.N} + ${r}`)}function W(t){return Error(`illegal placement: ${t}`)}function Z(t){return t.filter(t=>65039!=t)}let Y=new Uint8Array(32);function X(t){return(0,b.MR)(0!==t.length,"invalid ENS name; empty component","comp",t),t}function $(t){let e=(0,w.YW)(_(t)),r=[];if(0===t.length)return r;let n=0;for(let t=0;t<e.length;t++)46===e[t]&&(r.push(X(e.slice(n,t))),n=t+1);return(0,b.MR)(n<e.length,"invalid ENS name; empty component","name",t),r.push(X(e.slice(n))),r}function _(t){try{var e;if(0===t.length)throw Error("empty label");return(e=function(t,e,r){if(!t)return[];H();let n=0;return t.split(".").map(t=>{let i=function(t){let e=[];for(let r=0,n=t.length;r<n;){let n=t.codePointAt(r);r+=n<65536?1:2,e.push(n)}return e}(t),s={input:i,offset:n};n+=i.length+1;try{let t,n=s.tokens=function(t,e,r){let n=[],i=[];for(t=t.slice().reverse();t.length;){let s=function(t,e){let r,n=y,i=t.length;for(;i&&(n=n.get(t[--i]));){let{V:e}=n;e&&(r=e,t.length=i)}return r}(t);
1if(s)i.length&&(n.push(e(i)),i=[]),n.push(r(s));else{let e=t.pop();if(g.has(e))i.push(e);else{let t=o.get(e);if(t)i.push(...t);else if(!l.has(e))throw K(e)}}}return i.length&&n.push(e(i)),n}(i,e,r),a=n.length;if(!a)throw Error("empty label");let h=s.output=n.flat();for(let t=h.lastIndexOf(95);t>0;)if(95!==h[--t])throw Error("underscore allowed only at start");if(!(s.emoji=a>1||n[0].is_emoji)&&h.every(t=>t<128)){if(h.length>=4&&45==h[2]&&45==h[3])throw Error(`invalid label extension: "${C(h.slice(0,4))}"`);t="ASCII"}else{let e=n.flatMap(t=>t.is_emoji?[]:t);if(e.length){if(u.has(h[0]))throw W("leading combining mark");for(let t=1;t<a;t++){let e=n[t];if(!e.is_emoji&&u.has(e[0]))throw W(`emoji + combining mark: "${C(n[t-1])} + ${j([e[0]])}"`)}!function(t){let e=t[0],r=E.get(e);if(r)throw W(`leading ${r}`);let n=t.length,i=-1;for(let s=1;s<n;s++){e=t[s];let n=E.get(e);if(n){if(i==s)throw W(`${r} + ${n}`);i=s+1,r=n}}if(i==n)throw W(`trailing ${r}`)}(h);let r=D(new Set(e)),[i]=function(t){let e=f;for(let r of t){let t=e.filter(t=>G(t,r));if(!t.length)if(f.some(t=>G(t,r)))throw q(e[0],r);else throw K(r);if(e=t,1==t.length)break}return e}(r);(function(t,e){for(let r of e)if(!G(t,r))throw q(t,r);if(t.M){let t=U(e).map(L);for(let e=1,r=t.length;e<r;e++)if(c.has(t[e])){let n=e+1;for(let i;n<r&&c.has(i=t[n]);n++)for(let r=e;r<n;r++)if(t[r]==i)throw Error(`duplicate non-spacing marks: ${V(i)}`);if(n-e>4)throw Error(`excessive non-spacing marks: ${J(j(t.slice(e-1,n)))} (${n-e}/4)`);e=n}}})(i,e),function(t,e){let r,n=[];for(let t of e){let e=p.get(t);if(1===e)return;if(e){let n=e.M.get(t);if(!(r=r?r.filter(t=>n.has(t)):D(n)).length)return}else n.push(t)}if(r){for(let e of r)if(n.every(t=>G(e,t)))throw Error(`whole-script confusable: ${t.N}/${e.N}`)}}(i,r),t=i.N}else t="Emoji"}s.type=t}catch(t){s.error=t}return s})}(t,M,Z)).map(({input:t,error:r,output:n})=>{if(r){let n=r.message;throw Error(1==e.length?n:`Invalid label ${J(j(t,63))}: ${n}`)}return C(n)}).join(".")}catch(e){(0,b.MR)(!1,`invalid ENS name (${e.message})`,"name",t)}}function tt(t){try{return 0!==$(t).length}catch(t){}return!1}function te(t){(0,b.MR)("string"==typeof t,"invalid ENS name; not a string","name",t),(0,b.MR)(t.length,"invalid ENS name (empty label)","name",t);let e=Y,r=$(t);for(;r.length;)e=(0,A.S)((0,v.xW)([e,(0,A.S)(r.pop())]));return(0,v.c$)(e)}function tr(t,e){let r=null!=e?e:63;return(0,b.MR)(r<=255,"DNS encoded label cannot exceed 255","length",r),(0,v.c$)((0,v.xW)($(t).map(e=>{(0,b.MR)(e.length<=r,`label ${JSON.stringify(t)} exceeds ${r} bytes`,"name",t);let n=new Uint8Array(e.length+1);return n.set(e,1),n[0]=n.length-1,n})))+"00"}Y.fill(0)},51535:(t,e,r)=>{function n(t){if(!Number.isSafeInteger(t)||t<0)throw Error(`Wrong positive integer: ${t}`)}function i(t,...e){if(!(t instanceof Uint8Array))throw Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function s(t){if("function"!=typeof t||"function"!=typeof t.create)throw Error("Hash should be wrapped by utils.wrapConstructor");n(t.outputLen),n(t.blockLen)}function a(t,e=!0){if(t.destroyed)throw Error("Hash instance has been destroyed");if(e&&t.finished)throw Error("Hash#digest() has already been called")}function o(t,e){i(t);let r=e.outputLen;if(t.length<r)throw Error(`digestInto() expects output buffer of length at least ${r}`)}r.d(e,{CG:()=>o,ai:()=>n,ee:()=>i,t2:()=>a,tW:()=>s})},52351:(t,e,r)=>{r.d(e,{w:()=>a});var n=r(51535),i=r(95690);class s extends i.Vw{constructor(t,e){super(),this.finished=!1,this.destroyed=!1,(0,n.tW)(t);let r=(0,i.ZJ)(e);if(this.iHash=t.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let s=this.blockLen,a=new Uint8Array(s);a.set(r.length>s?t.create().update(r).digest():r);for(let t=0;t<a.length;t++)a[t]^=54;this.iHash.update(a),this.oHash=t.create();for(let t=0;t<a.length;t++)a[t]^=106;this.oHash.update(a),a.fill(0)}update(t){return(0,n.t2)(this),this.iHash.update(t),this}digestInto(t){(0,n.t2)(this),(0,n.ee)(t,this.outputLen),this.finished=!0,this.iHash.digestInto(t),this.oHash.update(t),this.oHash.digestInto(t),this.destroy()}digest(){let t=new Uint8Array(this.oHash.outputLen);return this.digestInto(t),t}_cloneInto(t){t||(t=Object.create(Object.getPrototypeOf(this),{}));let{oHash:e,iHash:r,finished:n,destroyed:i,blockLen:s,outputLen:a}=this;return t.finished=n,t.destroyed=i,t.blockLen=s,t.outputLen=a,t.oHash=e._cloneInto(t.oHash),t.iHash=r._cloneInto(t.iHash),t}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}let a=(t,e,r)=>new s(t,e).update(r).digest();a.create=(t,e)=>new s(t,e)},53015:(t,e,r)=>{r.d(e,{$C:()=>s,tG:()=>o});var n=r(83182),i=r(29490);function s(t){return t&&"function"==typeof t.getAddress}async function a(t,e){let r=await e;return(null==r||"0x0000000000000000000000000000000000000000"===r)&&((0,n.vA)("string"!=typeof t,"unconfigured name","UNCONFIGURED_NAME",{value:t}),(0,n.MR)(!1,"invalid AddressLike value;
1 did not resolve to a value address","target",t)),(0,i.b)(r)}function o(t,e){return"string"==typeof t?t.match(/^0x[0-9a-f]{40}$/i)?(0,i.b)(t):((0,n.vA)(null!=e,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),a(t,e.resolveName(t))):s(t)?a(t,t.getAddress()):t&&"function"==typeof t.then?a(t,t):void(0,n.MR)(!1,"unsupported addressable value","target",t)}},53456:(t,e,r)=>{r.d(e,{S:()=>P});var n=r(51535),i=r(90190),s=r(95690);let[a,o,l]=[[],[],[]],u=BigInt(0),c=BigInt(1),h=BigInt(2),f=BigInt(7),d=BigInt(256),p=BigInt(113);for(let t=0,e=c,r=1,n=0;t<24;t++){[r,n]=[n,(2*r+3*n)%5],a.push(2*(5*n+r)),o.push((t+1)*(t+2)/2%64);let i=u;for(let t=0;t<7;t++)(e=(e<<c^(e>>f)*p)%d)&h&&(i^=c<<(c<<BigInt(t))-c);l.push(i)}let[g,m]=(0,i.lD)(l,!0),y=(t,e,r)=>r>32?(0,i.WM)(t,e,r):(0,i.P5)(t,e,r),A=(t,e,r)=>r>32?(0,i.im)(t,e,r):(0,i.B4)(t,e,r);class b extends s.Vw{constructor(t,e,r,i=!1,a=24){if(super(),this.blockLen=t,this.suffix=e,this.outputLen=r,this.enableXOF=i,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,n.ai)(r),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,s.DH)(this.state)}keccak(){!function(t,e=24){let r=new Uint32Array(10);for(let n=24-e;n<24;n++){for(let e=0;e<10;e++)r[e]=t[e]^t[e+10]^t[e+20]^t[e+30]^t[e+40];for(let e=0;e<10;e+=2){let n=(e+8)%10,i=(e+2)%10,s=r[i],a=r[i+1],o=y(s,a,1)^r[n],l=A(s,a,1)^r[n+1];for(let r=0;r<50;r+=10)t[e+r]^=o,t[e+r+1]^=l}let e=t[2],i=t[3];for(let r=0;r<24;r++){let n=o[r],s=y(e,i,n),l=A(e,i,n),u=a[r];e=t[u],i=t[u+1],t[u]=s,t[u+1]=l}for(let e=0;e<50;e+=10){for(let n=0;n<10;n++)r[n]=t[e+n];for(let n=0;n<10;n++)t[e+n]^=~r[(n+2)%10]&r[(n+4)%10]}t[0]^=g[n],t[1]^=m[n]}r.fill(0)}(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){(0,n.t2)(this);let{blockLen:e,state:r}=this,i=(t=(0,s.ZJ)(t)).length;for(let n=0;n<i;){let s=Math.min(e-this.pos,i-n);for(let e=0;e<s;e++)r[this.pos++]^=t[n++];this.pos===e&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:t,suffix:e,pos:r,blockLen:n}=this;t[r]^=e,(128&e)!=0&&r===n-1&&this.keccak(),t[n-1]^=128,this.keccak()}writeInto(t){(0,n.t2)(this,!1),(0,n.ee)(t),this.finish();let e=this.state,{blockLen:r}=this;for(let n=0,i=t.length;n<i;){this.posOut>=r&&this.keccak();let s=Math.min(r-this.posOut,i-n);t.set(e.subarray(this.posOut,this.posOut+s),n),this.posOut+=s,n+=s}return t}xofInto(t){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return(0,n.ai)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,n.CG)(t,this),this.finished)throw Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){let{blockLen:e,suffix:r,outputLen:n,rounds:i,enableXOF:s}=this;return t||(t=new b(e,r,n,s,i)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=i,t.suffix=r,t.outputLen=n,t.enableXOF=s,t.destroyed=this.destroyed,t}}let w=(0,s.ld)(()=>new b(136,1,32));var v=r(42569);let E=!1,x=function(t){return w(t)},R=x;function P(t){let e=(0,v.q5)(t,"data");return(0,v.c$)(R(e))}P._=x,P.lock=function(){E=!0},P.register=function(t){if(E)throw TypeError("keccak256 is locked");R=t},Object.freeze(P)},55573:(t,e,r)=>{r.d(e,{n1:()=>A,Gz:()=>b,T_:()=>w,po:()=>v});var n=r(52351),i=r(9169),s=r(64203),a=r(83161),o=r(90190),l=r(95690);let[u,c]=o.Ay.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0
1xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),h=new Uint32Array(80),f=new Uint32Array(80);class d extends a.D{constructor(){super(128,64,16,!1),this.Ah=0x6a09e667,this.Al=-0xc4336f8,this.Bh=-0x4498517b,this.Bl=-0x7b3558c5,this.Ch=0x3c6ef372,this.Cl=-0x16b07d5,this.Dh=-0x5ab00ac6,this.Dl=0x5f1d36f1,this.Eh=0x510e527f,this.El=-0x52197d2f,this.Fh=-0x64fa9774,this.Fl=0x2b3e6c1f,this.Gh=0x1f83d9ab,this.Gl=-0x4be4295,this.Hh=0x5be0cd19,this.Hl=0x137e2179}get(){let{Ah:t,Al:e,Bh:r,Bl:n,Ch:i,Cl:s,Dh:a,Dl:o,Eh:l,El:u,Fh:c,Fl:h,Gh:f,Gl:d,Hh:p,Hl:g}=this;return[t,e,r,n,i,s,a,o,l,u,c,h,f,d,p,g]}set(t,e,r,n,i,s,a,o,l,u,c,h,f,d,p,g){this.Ah=0|t,this.Al=0|e,this.Bh=0|r,this.Bl=0|n,this.Ch=0|i,this.Cl=0|s,this.Dh=0|a,this.Dl=0|o,this.Eh=0|l,this.El=0|u,this.Fh=0|c,this.Fl=0|h,this.Gh=0|f,this.Gl=0|d,this.Hh=0|p,this.Hl=0|g}process(t,e){for(let r=0;r<16;r++,e+=4)h[r]=t.getUint32(e),f[r]=t.getUint32(e+=4);for(let t=16;t<80;t++){let e=0|h[t-15],r=0|f[t-15],n=o.Ay.rotrSH(e,r,1)^o.Ay.rotrSH(e,r,8)^o.Ay.shrSH(e,r,7),i=o.Ay.rotrSL(e,r,1)^o.Ay.rotrSL(e,r,8)^o.Ay.shrSL(e,r,7),s=0|h[t-2],a=0|f[t-2],l=o.Ay.rotrSH(s,a,19)^o.Ay.rotrBH(s,a,61)^o.Ay.shrSH(s,a,6),u=o.Ay.rotrSL(s,a,19)^o.Ay.rotrBL(s,a,61)^o.Ay.shrSL(s,a,6),c=o.Ay.add4L(i,u,f[t-7],f[t-16]),d=o.Ay.add4H(c,n,l,h[t-7],h[t-16]);h[t]=0|d,f[t]=0|c}let{Ah:r,Al:n,Bh:i,Bl:s,Ch:a,Cl:l,Dh:d,Dl:p,Eh:g,El:m,Fh:y,Fl:A,Gh:b,Gl:w,Hh:v,Hl:E}=this;for(let t=0;t<80;t++){let e=o.Ay.rotrSH(g,m,14)^o.Ay.rotrSH(g,m,18)^o.Ay.rotrBH(g,m,41),x=o.Ay.rotrSL(g,m,14)^o.Ay.rotrSL(g,m,18)^o.Ay.rotrBL(g,m,41),R=g&y^~g&b,P=m&A^~m&w,k=o.Ay.add5L(E,x,P,c[t],f[t]),B=o.Ay.add5H(k,v,e,R,u[t],h[t]),I=0|k,N=o.Ay.rotrSH(r,n,28)^o.Ay.rotrBH(r,n,34)^o.Ay.rotrBH(r,n,39),C=o.Ay.rotrSL(r,n,28)^o.Ay.rotrBL(r,n,34)^o.Ay.rotrBL(r,n,39),O=r&i^r&a^i&a,T=n&s^n&l^s&l;v=0|b,E=0|w,b=0|y,w=0|A,y=0|g,A=0|m,({h:g,l:m}=o.Ay.add(0|d,0|p,0|B,0|I)),d=0|a,p=0|l,a=0|i,l=0|s,i=0|r,s=0|n;let S=o.Ay.add3L(I,C,T);r=o.Ay.add3H(S,B,N,O),n=0|S}({h:r,l:n}=o.Ay.add(0|this.Ah,0|this.Al,0|r,0|n)),({h:i,l:s}=o.Ay.add(0|this.Bh,0|this.Bl,0|i,0|s)),({h:a,l:l}=o.Ay.add(0|this.Ch,0|this.Cl,0|a,0|l)),({h:d,l:p}=o.Ay.add(0|this.Dh,0|this.Dl,0|d,0|p)),({h:g,l:m}=o.Ay.add(0|this.Eh,0|this.El,0|g,0|m)),({h:y,l:A}=o.Ay.add(0|this.Fh,0|this.Fl,0|y,0|A)),({h:b,l:w}=o.Ay.add(0|this.Gh,0|this.Gl,0|b,0|w)),({h:v,l:E}=o.Ay.add(0|this.Hh,0|this.Hl,0|v,0|E)),this.set(r,n,i,s,a,l,d,p,g,m,y,A,b,w,v,E)}roundClean(){h.fill(0),f.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}let p=(0,l.ld)(()=>new d);var g=r(83182);let m=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw Error("unable to locate global object")}(),y=m.crypto||m.msCrypto;function A(t){switch(t){case"sha256":return s.s.create();case"sha512":return p.create()}(0,g.MR)(!1,"invalid hashing algorithm name","algorithm",t)}function b(t,e){let r={sha256:s.s,sha512:p}[t];
1return(0,g.MR)(null!=r,"invalid hmac algorithm","algorithm",t),n.w.create(r,e)}function w(t,e,r,n,a){let o={sha256:s.s,sha512:p}[a];return(0,g.MR)(null!=o,"invalid pbkdf2 algorithm","algorithm",a),(0,i.A)(o,t,e,{c:r,dkLen:n})}function v(t){(0,g.vA)(null!=y,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),(0,g.MR)(Number.isInteger(t)&&t>0&&t<=1024,"invalid length","length",t);let e=new Uint8Array(t);return y.getRandomValues(e),e}},55999:(t,e,r)=>{r.d(e,{z:()=>R});var n=r(29490),i=r(53456),s=r(42569),a=r(46796),o=r(83182),l=r(5732),u=r(59149);let c=new Uint8Array(32);c.fill(0);let h=BigInt(-1),f=BigInt(0),d=BigInt(1),p=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),g=(0,a.up)(d,32),m=(0,a.up)(f,32),y={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},A=["name","version","chainId","verifyingContract","salt"];function b(t){return function(e){return(0,o.MR)("string"==typeof e,`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}let w={name:b("name"),version:b("version"),chainId:function(t){let e=(0,a.Ab)(t,"domain.chainId");return((0,o.MR)(e>=0,"invalid chain ID","domain.chainId",t),Number.isSafeInteger(e))?Number(e):(0,a.nD)(e)},verifyingContract:function(t){try{return(0,n.b)(t).toLowerCase()}catch(t){}(0,o.MR)(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){let e=(0,s.q5)(t,"domain.salt");return(0,o.MR)(32===e.length,'invalid domain value "salt"',"domain.salt",t),(0,s.c$)(e)}};function v(t){{let e=t.match(/^(u?)int(\d+)$/);if(e){let r=""===e[1],n=parseInt(e[2]);(0,o.MR)(n%8==0&&0!==n&&n<=256&&e[2]===String(n),"invalid numeric width","type",t);let i=(0,a.dK)(p,r?n-1:n),s=r?(i+d)*h:f;return function(e){let n=(0,a.Ab)(e,"value");return(0,o.MR)(n>=s&&n<=i,`value out-of-bounds for ${t}`,"value",n),(0,a.up)(r?(0,a.JJ)(n,256):n,32)}}}{let e=t.match(/^bytes(\d+)$/);if(e){let r=parseInt(e[1]);return(0,o.MR)(0!==r&&r<=32&&e[1]===String(r),"invalid bytes width","type",t),function(e){let n=(0,s.q5)(e);(0,o.MR)(n.length===r,`invalid length for ${t}`,"value",e);let i=(0,s.q5)(e),a=i.length%32;return a?(0,s.xW)([i,c.slice(a)]):(0,s.c$)(i)}}}switch(t){case"address":return function(t){return(0,s.nx)((0,n.b)(t),32)};case"bool":return function(t){return t?g:m};case"bytes":return function(t){return(0,i.S)(t)};case"string":return function(t){return(0,u.id)(t)}}return null}function E(t,e){return`${t}(${e.map(({name:t,type:e})=>e+" "+t).join(",")})`}function x(t){let e=t.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return e?{base:e[1],index:e[2]+e[4],array:{base:e[1],prefix:e[1]+e[2],count:e[5]?parseInt(e[5]):-1}}:{base:t}}class R{primaryType;#tS;get types(){return JSON.parse(this.#tS)}#tL;#tF;constructor(t){this.#tL=new Map,this.#tF=new Map;let e=new Map,r=new Map,n=new Map,i={};for(let s in Object.keys(t).forEach(s=>{i[s]=t[s].map(({name:e,type:r})=>{let{base:n,index:i}=x(r);return"int"!==n||t.int||(n="int256"),"uint"!==n||t.uint||(n="uint256"),{name:e,type:n+(i||"")}}),e.set(s,new Set),r.set(s,[]),n.set(s,new Set)}),this.#tS=JSON.stringify(i),i){let n=new Set;for(let a of i[s]){(0,o.MR)(!n.has(a.name),`duplicate variable name ${JSON.stringify(a.name)} in ${JSON.stringify(s)}`,"types",t),n.add(a.name);let i=x(a.type).base;(0,o.MR)(i!==s,`circular type reference to ${JSON.stringify(i)}`,"types",t),v(i)||((0,o.MR)(r.has(i),`unknown type ${JSON.stringify(i)}`,"types",t),r.get(i).push(s),e.get(s).add(i))}}let s=Array.from(r.keys()).filter(t=>0===r.get(t).length);for(let[a,u]of((0,o.MR)(0!==s.length,"missing primary type","types",t),(0,o.MR)(1===s.length,`ambiguous primary types or unused types: ${s.map(t=>JSON.stringify(t)).join(", ")}`,"types",t),(0,l.n)(this,{primaryType:s[0]}),!function i(s,a){for(let l of((0,o.MR)(!a.has(s),`circular type reference to ${JSON.stringify(s)}`,"types",t),a.add(s),e.get(s)))if(r.has(l))for(let t of(i(l,a),a))n.get(t).add(l);a.delete(s)}(this.primaryType,new Set),n)){let t=Array.from(u);t.sort(),this.#tL.set(a,E(a,i[a])+t.map(t=>E(t,i[t])).join(""))}}getEncoder(t){let e=this.#tF.get(t);return e||(e=this.#tU(t),this.#tF.set(t,e)),e}#tU(t){{let e=v(t);if(e)return e}let e=x(t).array;
1if(e){let t=e.prefix,r=this.getEncoder(t);return n=>{(0,o.MR)(-1===e.count||e.count===n.length,`array length mismatch; expected length ${e.count}`,"value",n);let a=n.map(r);return this.#tL.has(t)&&(a=a.map(i.S)),(0,i.S)((0,s.xW)(a))}}let r=this.types[t];if(r){let e=(0,u.id)(this.#tL.get(t));return t=>{let n=r.map(({name:e,type:r})=>{let n=this.getEncoder(r)(t[e]);return this.#tL.has(r)?(0,i.S)(n):n});return n.unshift(e),(0,s.xW)(n)}}(0,o.MR)(!1,`unknown type: ${t}`,"type",t)}encodeType(t){let e=this.#tL.get(t);return(0,o.MR)(e,`unknown type: ${JSON.stringify(t)}`,"name",t),e}encodeData(t,e){return this.getEncoder(t)(e)}hashStruct(t,e){return(0,i.S)(this.encodeData(t,e))}encode(t){return this.encodeData(this.primaryType,t)}hash(t){return this.hashStruct(this.primaryType,t)}_visit(t,e,r){if(v(t))return r(t,e);let n=x(t).array;if(n)return(0,o.MR)(-1===n.count||n.count===e.length,`array length mismatch; expected length ${n.count}`,"value",e),e.map(t=>this._visit(n.prefix,t,r));let i=this.types[t];if(i)return i.reduce((t,{name:n,type:i})=>(t[n]=this._visit(i,e[n],r),t),{});(0,o.MR)(!1,`unknown type: ${t}`,"type",t)}visit(t,e){return this._visit(this.primaryType,t,e)}static from(t){return new R(t)}static getPrimaryType(t){return R.from(t).primaryType}static hashStruct(t,e,r){return R.from(e).hashStruct(t,r)}static hashDomain(t){let e=[];for(let r in t){if(null==t[r])continue;let n=y[r];(0,o.MR)(n,`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",t),e.push({name:r,type:n})}return e.sort((t,e)=>A.indexOf(t.name)-A.indexOf(e.name)),R.hashStruct("EIP712Domain",{EIP712Domain:e},t)}static encode(t,e,r){return(0,s.xW)(["0x1901",R.hashDomain(t),R.from(e).hash(r)])}static hash(t,e,r){return(0,i.S)(R.encode(t,e,r))}static async resolveNames(t,e,r,n){for(let e in t=Object.assign({},t))null==t[e]&&delete t[e];let i={};t.verifyingContract&&!(0,s.Lo)(t.verifyingContract,20)&&(i[t.verifyingContract]="0x");let a=R.from(e);for(let t in a.visit(r,(t,e)=>("address"!==t||(0,s.Lo)(e,20)||(i[e]="0x"),e)),i)i[t]=await n(t);return t.verifyingContract&&i[t.verifyingContract]&&(t.verifyingContract=i[t.verifyingContract]),r=a.visit(r,(t,e)=>"address"===t&&i[e]?i[e]:e),{domain:t,value:r}}static getPayload(t,e,r){R.hashDomain(t);let n={},i=[];A.forEach(e=>{let r=t[e];null!=r&&(n[e]=w[e](r),i.push({name:e,type:y[e]}))});let l=R.from(e),u=Object.assign({},e=l.types);return(0,o.MR)(null==u.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",e),u.EIP712Domain=i,l.encode(r),{types:u,domain:n,primaryType:l.primaryType,message:l.visit(r,(t,e)=>{if(t.match(/^bytes(\d*)/))return(0,s.c$)((0,s.q5)(e));if(t.match(/^u?int/))return(0,a.Ab)(e).toString();switch(t){case"address":return e.toLowerCase();case"bool":return!!e;case"string":return(0,o.MR)("string"==typeof e,"invalid string","value",e),e}(0,o.MR)(!1,"unsupported type","type",t)})}}}},59149:(t,e,r)=>{r.d(e,{id:()=>s});var n=r(53456),i=r(10026);function s(t){return(0,n.S)((0,i.YW)(t))}},63404:(t,e,r)=>{r.d(e,{V:()=>u});var n=r(83182),i=r(5732);let s={};function a(t,e){let r=!1;return e<0&&(r=!0,e*=-1),new u(s,`${r?"":"u"}int${e}`,t,{signed:r,width:e})}function o(t,e){return new u(s,`bytes${e||""}`,t,{size:e})}let l=Symbol.for("_ethers_typed");class u{type;value;#tM;_typedSymbol;constructor(t,e,r,a){null==a&&(a=null),(0,n.gk)(s,t,"Typed"),(0,i.n)(this,{_typedSymbol:l,type:e,value:r}),this.#tM=a,this.format()}format(){if("array"===this.type||"dynamicArray"===this.type)throw Error("");return"tuple"===this.type?`tuple(${this.value.map(t=>t.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return"string"===this.type}get tupleName(){if("tuple"!==this.type)throw TypeError("not a tuple");return this.#tM}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===this.#tM?-1:!1===this.#tM?this.value.length:null}static from(t,e){return new u(s,t,e)}static uint8(t){return a(t,8)}static uint16(t){return a(t,16)}static uint24(t){return a(t,24)}static uint32(t){return a(t,32)}static uint40(t){return a(t,40)}static uint48(t){return a(t,48)}static uint56(t){return a(t,56)}static uint64(t){return a(t,64)}static uint72(t){return a(t,72)}static uint80(t){return a(t,80)}static uint88(t){return a(t,88)}static uint96(t){return a(t,96)}static uint104(t){return a(t,104)}static uint112(t){return a(t,112)}static uint120(t){return a(t,120)}static uint128(t){return a(t,128)}static uint136(t){return a(t,136)}static uint144(t){return a(t,144)}static uint152(t){return a(t,152)}static uint160(t){return a(t,160)}static uint168(t){return a(t,168)}static uint176(t){return a(t,176)}static uint184(t){return a(t,184)}static uint192(t){return a(t,192)}static uint200(t){return a(t,200)}static uint208(t){return a(t,208)}static uint216(t){return a(t,216)}static uint224(t){return a(t,224)}static uint232(t){return a(t,232)}static uint240(t){return a(t,240)}static uint248(t){return a(t,248)}static uint256(t){return a(t,256)}static uint(t){return a(t,256)}static int8(t){return a(t,-8)}static int16(t){return a(t,-16)}static int24(t){return a(t,-24)}static int32(t){return a(t,-32)}static int40(t){return a(t,-40)}static int48(t){return a(t,-48)}static int56(t){return a(t,-56)}static int64(t){return a(t,-64)}static int72(t){return a(t,-72)}static int80(t){return a(t,-80)}static int88(t){return a(t,-88)}static int96(t){return a(t,-96)}static int104(t){return a(t,-104)}static int112(t){return a(t,-112)}static int120(t){return a(t,-120)}static int128(t){return a(t,-128)}static int136(t){return a(t,-136)}static int144(t){return a(t,-144)}static int152(t){return a(t,-152)}static int160(t){return a(t,-160)}static int168(t){return a(t,-168)}static int176(t){return a(t,-176)}static int184(t){return a(t,-184)}static int192(t){return a(t,-192)}static int200(t){return a(t,-200)}static int208(t){return a(t,-208)}static int216(t){return a(t,-216)}static int224(t){return a(t,-224)}static int232(t){return a(t,-232)}static int240(t){return a(t,-240)}static int248(t){return a(t,-248)}static int256(t){return a(t,-256)}static int(t){return a(t,-256)}static bytes1(t){return o(t,1)}static bytes2(t){return o(t,2)}static bytes3(t){return o(t,3)}static bytes4(t){return o(t,4)}static bytes5(t){return o(t,5)}static bytes6(t){return o(t,6)}static bytes7(t){return o(t,7)}static bytes8(t){return o(t,8)}static bytes9(t){return o(t,9)}static bytes10(t){return o(t,10)}static bytes11(t){return o(t,11)}static bytes12(t){return o(t,12)}static bytes13(t){return o(t,13)}static bytes14(t){return o(t,14)}static bytes15(t){return o(t,15)}static bytes16(t){return o(t,16)}static bytes17(t){return o(t,17)}static bytes18(t){return o(t,18)}static bytes19(t){return o(t,19)}static bytes20(t){return o(t,20)}static bytes21(t){return o(t,21)}static bytes22(t){return o(t,22)}static bytes23(t){return o(t,23)}static bytes24(t){return o(t,24)}static bytes25(t){return o(t,25)}static bytes26(t){return o(t,26)}static bytes27(t){return o(t,27)}static bytes28(t){return o(t,28)}static bytes29(t){return o(t,29)}static bytes30(t){return o(t,30)}static bytes31(t){return o(t,31)}static bytes32(t){return o(t,32)}static address(t){return new u(s,"address",t)}static bool(t){return new u(s,"bool",!!t)}static bytes(t){return new u(s,"bytes",t)}static string(t){return new u(s,"string",t)}static array(t,e){throw Error("not implemented yet")}static tuple(t,e){throw Error("not implemented yet")}static overrides(t){return new u(s,"overrides",Object.assign({},t))}static isTyped(t){return t&&"object"==typeof t&&"_typedSymbol"in t&&t._typedSymbol===l}static dereference(t,e){if(u.isTyped(t)){if(t.type!==e)throw Error(`invalid type: expecetd ${e}, got ${t.type}`);return t.value}return t}}},64203:(t,e,r)=>{r.d(e,{s:()=>h});var n=r(83161),i=r(95690);let s=(t,e,r)=>t&e^~t&r,a=(t,e,r)=>t&e^t&r^e&r,o=new Uint32Array([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc
176c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),l=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),u=new Uint32Array(64);class c extends n.D{constructor(){super(64,32,8,!1),this.A=0|l[0],this.B=0|l[1],this.C=0|l[2],this.D=0|l[3],this.E=0|l[4],this.F=0|l[5],this.G=0|l[6],this.H=0|l[7]}get(){let{A:t,B:e,C:r,D:n,E:i,F:s,G:a,H:o}=this;return[t,e,r,n,i,s,a,o]}set(t,e,r,n,i,s,a,o){this.A=0|t,this.B=0|e,this.C=0|r,this.D=0|n,this.E=0|i,this.F=0|s,this.G=0|a,this.H=0|o}process(t,e){for(let r=0;r<16;r++,e+=4)u[r]=t.getUint32(e,!1);for(let t=16;t<64;t++){let e=u[t-15],r=u[t-2],n=(0,i.Ow)(e,7)^(0,i.Ow)(e,18)^e>>>3,s=(0,i.Ow)(r,17)^(0,i.Ow)(r,19)^r>>>10;u[t]=s+u[t-7]+n+u[t-16]|0}let{A:r,B:n,C:l,D:c,E:h,F:f,G:d,H:p}=this;for(let t=0;t<64;t++){let e=p+((0,i.Ow)(h,6)^(0,i.Ow)(h,11)^(0,i.Ow)(h,25))+s(h,f,d)+o[t]+u[t]|0,g=((0,i.Ow)(r,2)^(0,i.Ow)(r,13)^(0,i.Ow)(r,22))+a(r,n,l)|0;p=d,d=f,f=h,h=c+e|0,c=l,l=n,n=r,r=e+g|0}r=r+this.A|0,n=n+this.B|0,l=l+this.C|0,c=c+this.D|0,h=h+this.E|0,f=f+this.F|0,d=d+this.G|0,p=p+this.H|0,this.set(r,n,l,c,h,f,d,p)}roundClean(){u.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}let h=(0,i.ld)(()=>new c)},73051:(t,e,r)=>{r.d(e,{j:()=>n});let n="0x0000000000000000000000000000000000000000"},73339:(t,e,r)=>{r.d(e,{J:()=>f,Z:()=>h});var n=r(53015),i=r(36398),s=r(83182),a=r(5732),o=r(46796),l=r(35585);function u(t,e){if(t.provider)return t.provider;(0,s.vA)(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:e})}async function c(t,e){let r=(0,l.VS)(e);if(null!=r.to&&(r.to=(0,n.tG)(r.to,t)),null!=r.from){let e=r.from;r.from=Promise.all([t.getAddress(),(0,n.tG)(e,t)]).then(([t,e])=>((0,s.MR)(t.toLowerCase()===e.toLowerCase(),"transaction from mismatch","tx.from",e),t))}else r.from=t.getAddress();return await (0,a.k)(r)}class h{provider;constructor(t){(0,a.n)(this,{provider:t||null})}async getNonce(t){return u(this,"getTransactionCount").getTransactionCount(await this.getAddress(),t)}
1async populateCall(t){return await c(this,t)}async populateTransaction(t){let e=u(this,"populateTransaction"),r=await c(this,t);null==r.nonce&&(r.nonce=await this.getNonce("pending")),null==r.gasLimit&&(r.gasLimit=await this.estimateGas(r));let n=await this.provider.getNetwork();if(null!=r.chainId){let e=(0,o.Ab)(r.chainId);(0,s.MR)(e===n.chainId,"transaction chainId mismatch","tx.chainId",t.chainId)}else r.chainId=n.chainId;let i=null!=r.maxFeePerGas||null!=r.maxPriorityFeePerGas;if(null!=r.gasPrice&&(2===r.type||i)?(0,s.MR)(!1,"eip-1559 transaction do not support gasPrice","tx",t):(0===r.type||1===r.type)&&i&&(0,s.MR)(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",t),(2===r.type||null==r.type)&&null!=r.maxFeePerGas&&null!=r.maxPriorityFeePerGas)r.type=2;else if(0===r.type||1===r.type){let t=await e.getFeeData();(0,s.vA)(null!=t.gasPrice,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),null==r.gasPrice&&(r.gasPrice=t.gasPrice)}else{let t=await e.getFeeData();if(null==r.type)if(null!=t.maxFeePerGas&&null!=t.maxPriorityFeePerGas)if(r.authorizationList&&r.authorizationList.length?r.type=4:r.type=2,null!=r.gasPrice){let t=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=t,r.maxPriorityFeePerGas=t}else null==r.maxFeePerGas&&(r.maxFeePerGas=t.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=t.maxPriorityFeePerGas);else null!=t.gasPrice?((0,s.vA)(!i,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==r.gasPrice&&(r.gasPrice=t.gasPrice),r.type=0):(0,s.vA)(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(2===r.type||3===r.type||4===r.type)&&(null==r.maxFeePerGas&&(r.maxFeePerGas=t.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=t.maxPriorityFeePerGas))}return await (0,a.k)(r)}async populateAuthorization(t){let e=Object.assign({},t);return null==e.chainId&&(e.chainId=(await u(this,"getNetwork").getNetwork()).chainId),null==e.nonce&&(e.nonce=await this.getNonce()),e}async estimateGas(t){return u(this,"estimateGas").estimateGas(await this.populateCall(t))}async call(t){return u(this,"call").call(await this.populateCall(t))}async resolveName(t){let e=u(this,"resolveName");return await e.resolveName(t)}async sendTransaction(t){let e=u(this,"sendTransaction"),r=await this.populateTransaction(t);delete r.from;let n=i.Z.from(r);return await e.broadcastTransaction(await this.signTransaction(n))}authorize(t){(0,s.vA)(!1,"authorization not implemented for this signer","UNSUPPORTED_OPERATION",{operation:"authorize"})}}class f extends h{address;constructor(t,e){super(e),(0,a.n)(this,{address:t})}async getAddress(){return this.address}connect(t){return new f(this.address,t)}#tD(t,e){(0,s.vA)(!1,`VoidSigner cannot sign ${t}`,"UNSUPPORTED_OPERATION",{operation:e})}async signTransaction(t){this.#tD("transactions","signTransaction")}async signMessage(t){this.#tD("messages","signMessage")}async signTypedData(t,e,r){this.#tD("typed-data","signTypedData")}}},76207:(t,e,r)=>{r.d(e,{M:()=>a});var n=r(29490),i=r(24288),s=r(46796);function a(t){return{address:(0,n.b)(t.address),nonce:(0,s.Ab)(null!=t.nonce?t.nonce:0),chainId:(0,s.Ab)(null!=t.chainId?t.chainId:0),signature:i.t.from(t.signature)}}},82328:(t,e,r)=>{r.d(e,{Q:()=>$,J:()=>q});var n=r(53015),i=r(36398),s=r(5732),a=r(42569),o=r(83182),l=r(46796),u=r(8147),c=r(83624),h=r(10026),f=r(29490),d=r(73051),p=r(11308),g=r(49085),m=r(28425);let y=BigInt(60);function A(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):(0,o.MR)(!1,"unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}class b{name;constructor(t){(0,s.n)(this,{name:t})}connect(t){return this}supportsCoinType(t){return!1}async encodeAddress(t,e){throw Error("unsupported coin")}async decodeAddress(t,e){throw Error("unsupported coin")}}let w=RegExp("^(ipfs)://(.*)$","i"),v=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),w,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function E(t){return t===y||t>=0x80000000&&t<=0xffffffff}class x{provider;address;name;#tG;#tQ;constructor(t,e,r,n){(0,s.n)(this,{provider:t,address:e,name:r}),this.#tG=null!=n?Promise.resolve(n):null,this.#tQ=new p.NZ(e,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)","function name(bytes32) view returns (string)"],t)}async supportsWildcard(){return null==this.#tG&&(this.#tG=(async()=>{try{return await this.#tQ.supportsInterface("0x9061b923")}catch(t){if((0,o.bJ)(t,"CALL_EXCEPTION"))return!1;throw this.#tG=null,t}})()),await this.#tG}async #tH(t,e){e=(e||[]).slice();let r=this.#tQ.interface;e.unshift((0,g.kM)(this.name));let n=null;await this.supportsWildcard()&&(n=r.getFunction(t),(0,o.vA)(n,"missing fragment","UNKNOWN_ERROR",{info:{funcName:t}}),e=[(0,g.Wh)(this.name,255),r.encodeFunctionData(n,e)],t="resolve(bytes,b
1ytes)"),e.push({enableCcipRead:!0});try{let i=await this.#tQ[t](...e);if(n)return r.decodeFunctionResult(n,i)[0];return i}catch(t){if(!(0,o.bJ)(t,"CALL_EXCEPTION"))throw t}return null}async getAddress(t){let e=null==t?y:(0,l.Ab)(t);if(e===y)try{let t=await this.#tH("addr(bytes32)");if(null==t||t===d.j)return null;return t}catch(t){if((0,o.bJ)(t,"CALL_EXCEPTION"))return null;throw t}if(E(e)){let t=await this.#tH("addr(bytes32,uint)",[e]);return(0,a.Lo)(t,20)?(0,f.b)(t):null}if(e>=0&&e<0x80000000){let t=e+BigInt(0x80000000),r=await this.#tH("addr(bytes32,uint)",[t]);if((0,a.Lo)(r,20))return(0,f.b)(r)}let r=null;for(let t of this.provider.plugins)if(t instanceof b&&e<=0x80000000&&t.supportsCoinType(Number(e))){r=t;break}if(null==r)return null;let n=await this.#tH("addr(bytes32,uint)",[e]);if(null==n||"0x"===n)return null;if(e<0x80000000){let t=await r.decodeAddress(Number(e),n);if(null!=t)return t}(0,o.vA)(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:n}})}async getText(t){let e=await this.#tH("text(bytes32,string)",[t]);return null==e||"0x"===e?null:e}async getContentHash(){let t=await this.#tH("contenthash(bytes32)");if(null==t||"0x"===t)return null;let e=t.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(e){let t="e3010170"===e[1]?"ipfs":"ipns",r=parseInt(e[4],16);if(e[5].length===2*r)return`${t}://${(0,m.R)("0x"+e[2])}`}let r=t.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&64===r[1].length)return`bzz://${r[1]}`;(0,o.vA)(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:t}})}async getName(){return await this.#tH("name(bytes32)")}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){let t=[{type:"name",value:this.name}];try{let e=await this.getText("avatar");if(null==e)return t.push({type:"!avatar",value:""}),{url:null,linkage:t};t.push({type:"avatar",value:e});for(let r=0;r<v.length;r++){let n=e.match(v[r]);if(null==n)continue;let i=n[1].toLowerCase();switch(i){case"https":case"data":return t.push({type:"url",value:e}),{linkage:t,url:e};case"ipfs":{let r=A(e);return t.push({type:"ipfs",value:e}),t.push({type:"url",value:r}),{linkage:t,url:r}}case"erc721":case"erc1155":{let r="erc721"===i?"tokenURI(uint256)":"uri(uint256)";t.push({type:i,value:e});let s=await this.getAddress();if(null==s)return t.push({type:"!owner",value:""}),{url:null,linkage:t};let o=(n[2]||"").split("/");if(2!==o.length)return t.push({type:`!${i}caip`,value:n[2]||""}),{url:null,linkage:t};let c=o[1],h=new p.NZ(o[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if("erc721"===i){let e=await h.ownerOf(c);if(s!==e)return t.push({type:"!owner",value:e}),{url:null,linkage:t};t.push({type:"owner",value:e})}else if("erc1155"===i){let e=await h.balanceOf(s,c);
1if(!e)return t.push({type:"!balance",value:"0"}),{url:null,linkage:t};t.push({type:"balance",value:e.toString()})}let f=await h[r](c);if(null==f||"0x"===f)return t.push({type:"!metadata-url",value:""}),{url:null,linkage:t};t.push({type:"metadata-url-base",value:f}),"erc1155"===i&&(f=f.replace("{id}",(0,l.up)(c,32).substring(2)),t.push({type:"metadata-url-expanded",value:f})),f.match(/^ipfs:/i)&&(f=A(f)),t.push({type:"metadata-url",value:f});let d={},g=await new u.ui(f).send();g.assertOk();try{d=g.bodyJson}catch(e){try{t.push({type:"!metadata",value:g.bodyText})}catch(r){let e=g.body;e&&t.push({type:"!metadata",value:(0,a.c$)(e)})}return{url:null,linkage:t}}if(!d)return t.push({type:"!metadata",value:""}),{url:null,linkage:t};t.push({type:"metadata",value:JSON.stringify(d)});let m=d.image;if("string"!=typeof m)return t.push({type:"!imageUrl",value:""}),{url:null,linkage:t};if(m.match(/^(https:\/\/|data:)/i));else{let e=m.match(w);if(null==e)return t.push({type:"!imageUrl-ipfs",value:m}),{url:null,linkage:t};t.push({type:"imageUrl-ipfs",value:m}),m=A(m)}return t.push({type:"url",value:m}),{linkage:t,url:m}}}}}catch(t){}return{linkage:t,url:null}}static async getEnsAddress(t){let e=await t.getNetwork(),r=e.getPlugin("org.ethers.plugins.network.Ens");return(0,o.vA)(r,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:e}}),r.address}static async getUniversalResolverAddress(t){let e=(await t.getNetwork()).getPlugin("org.ethers.plugins.network.Ens");return e&&e.universalResolver?e.universalResolver:null}static async #tV(t,e){let r=await x.getEnsAddress(t);try{let n=new p.NZ(r,["function resolver(bytes32) view returns (address)"],t),i=await n.resolver((0,g.kM)(e),{enableCcipRead:!0});if(i===d.j)return null;return i}catch(t){throw t}}static async lookupAddress(t,e,r){let n=null==r?y:(0,l.Ab)(r);E(n)&&(e=(0,f.b)(e));let i=await R(t);if(i)try{let t=(await i.reverse(e,n,{enableCcipRead:!0})).primary;if(!(0,g.uV)(t))return null;return t}catch(t){if((0,o.bJ)(t,"CALL_EXCEPTION")&&"ResolverNotFound(bytes)"===t.reason)return null;throw t}(0,o.vA)(n===y,"lookupAddress coinType requires ENS Universal Resolver","UNSUPPORTED_OPERATION",{operation:"lookupAddress"});try{let r=await x.fromName(t,`${e.toLowerCase().substring(2)}.addr.reverse`);if(!r)return null;let n=await r.getName();if(null==n||!(0,g.uV)(n)||await t.resolveName(n)!==e)return null;return n}catch(t){if((0,o.bJ)(t,"BAD_DATA")&&"0x"===t.value||(0,o.bJ)(t,"CALL_EXCEPTION"))return null;throw t}}static async fromName(t,e){let r=await R(t);if(r){let n;try{n=(0,g.Wh)((0,g.Q8)(e),255)}catch(t){return null}let i=await r.requireResolver(n);return new x(t,i.resolver,e,i.extended)}let n=e;for(;;){if(""===n||"."===n||"eth"!==e&&"eth"===n)return null;let r=await x.#tV(t,n);if(null!=r){let i=new x(t,r,e);if(n!==e&&!await i.supportsWildcard())return null;return i}n=n.split(".").slice(1).join(".")}}}async function R(t){let e=await x.getUniversalResolverAddress(t);return e?new p.NZ(e,["function requireResolver(bytes) view returns ((bytes name, uint256 offset, bytes32 node, address resolver, bool extended))","function findResolver(bytes) view returns (address resolver, bytes32 node, uint offset)","function resolve(bytes name, bytes data) view returns (bytes result, address resolver)","function reverse(bytes name, uint coinType) view returns (string primary, address resolver, address reverseResolver)","error ResolverNotFound(bytes name)","error ResolverNotContract(bytes name, address resolver)","error ReverseAddressMismatch(string primary, bytes primaryAddress)","error HttpError(uint16 statusCode, string statusMessage)"],t):null}var P=r(53456),k=r(4074),B=r(24288),I=r(45988);let N=BigInt(0);function C(t,e){return function(r){return null==r?e:t(r)}}function O(t,e){return r=>{if(e&&null==r)return null;if(!Array.isArray(r))throw Error("not an array");return r.map(e=>t(e))}}function T(t,e){return r=>{let n={};for(let i in t){let s=i;if(e&&i in e&&!(s in r)){for(let t of e[i])if(t in r){s=t;break}}try{let e=t[i](r[s]);void 0!==e&&(n[i]=e)}catch(e){let t=e instanceof Error?e.message:"not-an-error";(0,o.vA)(!1,`invalid value for value.${i} (${t})`,"BAD_DATA",{value:r})}}return n}}function S(t){return(0,o.MR)((0,a.Lo)(t,!0),"invalid data","value",t),t}function L(t){return(0,o.MR)((0,a.Lo)(t,32),"invalid hash","value",t),t}let F=T({address:f.b,blockHash:L,blockNumber:l.WZ,data:S,index:l.WZ,removed:C(function(t){switch(t){case!0:case"true":return!0;case!1:case"false":return!1}(0,o.MR)(!1,`invalid boolean; ${JSON.stringify(t)}`,"value",t)},!1),topics:O(L),transactionHash:L,transactionIndex:l.WZ},{index:["logIndex"]}),U=T({hash:C(L),parentHash:L,parentBeaconBlockRoot:C(L,null),number:l.WZ,timestamp:l.WZ,nonce:C(S),difficulty:l.Ab,gasLim
1it:l.Ab,gasUsed:l.Ab,stateRoot:C(L,null),receiptsRoot:C(L,null),transactionsRoot:C(L,null),blobGasUsed:C(l.Ab,null),excessBlobGas:C(l.Ab,null),miner:C(f.b),prevRandao:C(L,null),extraData:S,baseFeePerGas:C(l.Ab)},{prevRandao:["mixHash"]}),M=T({transactionIndex:l.WZ,blockNumber:l.WZ,transactionHash:L,address:f.b,topics:O(L),data:S,index:l.WZ,blockHash:L},{index:["logIndex"]}),D=T({to:C(f.b,null),from:C(f.b,null),contractAddress:C(f.b,null),index:l.WZ,root:C(a.c$),gasUsed:l.Ab,blobGasUsed:C(l.Ab,null),logsBloom:C(S),blockHash:L,hash:L,logs:O(function(t){return M(t)}),blockNumber:l.WZ,cumulativeGasUsed:l.Ab,effectiveGasPrice:C(l.Ab),blobGasPrice:C(l.Ab,null),status:C(l.WZ),type:C(l.WZ,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function G(t){t.to&&(0,l.Ab)(t.to)===N&&(t.to="0x0000000000000000000000000000000000000000");let e=T({hash:L,index:C(l.WZ,void 0),type:t=>"0x"===t||null==t?0:(0,l.WZ)(t),accessList:C(I.$,null),blobVersionedHashes:C(O(L,!0),null),authorizationList:C(O(t=>{let e;if(t.signature)e=t.signature;else{let r=t.yParity;"0x1b"===r?r=0:"0x1c"===r&&(r=1),e=Object.assign({},t,{yParity:r})}return{address:(0,f.b)(t.address),chainId:(0,l.Ab)(t.chainId),nonce:(0,l.Ab)(t.nonce),signature:B.t.from(e)}},!1),null),blockHash:C(L,null),blockNumber:C(l.WZ,null),transactionIndex:C(l.WZ,null),from:f.b,gasPrice:C(l.Ab),maxPriorityFeePerGas:C(l.Ab),maxFeePerGas:C(l.Ab),maxFeePerBlobGas:C(l.Ab,null),gasLimit:l.Ab,to:C(f.b,null),value:l.Ab,nonce:l.WZ,data:S,creates:C(f.b,null),chainId:C(l.Ab,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(t);if(null==e.to&&null==e.creates&&(e.creates=function(t){let e=(0,f.b)(t.from),r=(0,l.Ab)(t.nonce,"tx.nonce").toString(16);return r="0"===r?"0x":r.length%2?"0x0"+r:"0x"+r,(0,f.b)((0,a.ZG)((0,P.S)((0,k.R)([e,r])),12))}(e)),(1===t.type||2===t.type)&&null==t.accessList&&(e.accessList=[]),t.signature?e.signature=B.t.from(t.signature):e.signature=B.t.from(t),null==e.chainId){let t=e.signature.legacyChainId;null!=t&&(e.chainId=t)}return e.blockHash&&(0,l.Ab)(e.blockHash)===N&&(e.blockHash=null),e}var Q=r(18893),H=r(35585),V=r(18196);let J=BigInt(2);function j(t){return new Promise(e=>{setTimeout(e,t)})}function z(t){return t&&"function"==typeof t.then}function K(t,e){return t+":"+JSON.stringify(e,(t,e)=>{if(null==e)return"null";if("bigint"==typeof e)return`bigint:${e.toString()}`;if("string"==typeof e)return e.toLowerCase();if("object"==typeof e&&!Array.isArray(e)){let t=Object.keys(e);return t.sort(),t.reduce((t,r)=>(t[r]=e[r],t),{})}return e})}class q{name;constructor(t){(0,s.n)(this,{name:t})}start(){}stop(){}pause(t){}resume(){}}function W(t){return(t=Array.from(new Set(t).values())).sort(),t}async function Z(t,e){if(null==t)throw Error("invalid event");if(Array.isArray(t)&&(t={topics:t}),"string"==typeof t)switch(t){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:t,tag:t}}if((0,a.Lo)(t,32)){let e=t.toLowerCase();return{type:"transaction",tag:K("tx",{hash:e}),hash:e}}if(t.orphan){let e=t;return{type:"orphan",tag:K("orphan",e),filter:JSON.parse(JSON.stringify(e))}}if(t.address||t.topics){let r=t,i={topics:(r.topics||[]).map(t=>null==t?null:Array.isArray(t)?W(t.map(t=>t.toLowerCase())):t.toLowerCase())};if(r.address){let t=[],s=[],o=r=>{(0,a.Lo)(r)?t.push(r):s.push((async()=>{t.push(await (0,n.tG)(r,e))})())};Array.isArray(r.address)?r.address.forEach(o):o(r.address),s.length&&await Promise.all(s),i.address=W(t.map(t=>t.toLowerCase()))}return{filter:i,tag:K("event",i),type:"event"}}(0,o.MR)(!1,"unknown ProviderEvent","event",t)}function Y(){return new Date().getTime()}let X={cacheTimeout:250,pollingInterval:4e3};class ${#tJ;#H;#tj;#tz;#tK;#tq;#tW;#tZ;#tY;#tX;#t$;#t_;#t0;#tM;constructor(t,e){if(this.#tM=Object.assign({},X,e||{}),"any"===t)this.#tq=!0,this.#tK=null;else if(t){let e=Q.l.from(t);this.#tq=!1,this.#tK=Promise.resolve(e),setTimeout(()=>{this.emit("network",e,null)},0)}else this.#tq=!1,this.#tK=null;this.#tZ=-1,this.#tW=new Map,this.#tJ=new Map,this.#H=new Map,this.#tj=null,this.#tz=!1,this.#tY=1,this.#tX=new Map,this.#t$=!1,this.#t_=0,this.#t0=[]}get _requestRate(){let t=this.#t_;return 0==t?null:t}set _requestRate(t){(null==t||t<0)&&(t=0),this.#t_=(0,l.WZ)(t)}get pollingInterval(){return this.#tM.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#H.values())}attachPlugin(t){if(this.#H.get(t.name))throw Error(`cannot replace existing plugin: ${t.name} `);return this.#H.set(t.name,t.connect(this)),this}getPlugin(t){return this.#H.get(t)||null}get disableCcipRead(){return this.#t$}set disableCcipRead(t){this.#t$=!!t}#t1(){let t=this.#t_;if(0===t)return 0;let e=this.#t0,r=Y();e.push(r);let n=r-1e3;for(;e.length&&e[0]<n;)e.shift();return e.length<t?0:e[0]+1e3-r}async #t2(t){let e=this.#tM.cacheTimeout;if(e<0){let e=this.#t1();return e&&await j(e),await this._perform(t)}let r=K(t.method,t),n=this.#tW.get(r);if(!n){let i=this.#t1();i&&await j(i),n=this._perform(t),this.#tW.set(r,n),setTimeout(()=>{this.#tW.get(r)===n&&this.#tW.delete(r)},e)}return await n}async ccipReadFetch(t,e,r){if(this.disableCcipRead||0===r.length||null==t.to)return null;let n=t.to.toLowerCase(),i=e.toLowerCase(),s=[];for(let e=0;e<r.length;e++){let a,l=r[e],c=l.replace("{sender}",n).replace("{data}",i),h=new u.ui(c);-1===l.indexOf("{data}")&&(h.body={data:i,sender:n}
1),this.emit("debug",{action:"sendCcipReadFetchRequest",request:h,index:e,urls:r});let f="unknown error";try{a=await h.send()}catch(t){s.push(t.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:h,result:{error:t}});continue}try{let t=a.bodyJson;if(t.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:h,result:t}),t.data;t.message&&(f=t.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:h,result:t})}catch(t){}(0,o.vA)(a.statusCode<400||a.statusCode>=500,`response not found during CCIP fetch: ${f}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:t,info:{url:l,errorMessage:f}}),s.push(f)}(0,o.vA)(!1,`error encountered during CCIP fetch: ${s.map(t=>JSON.stringify(t)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:t,info:{urls:r,errorMessages:s}})}_wrapBlock(t,e){return new H.eB(function(t){let e=U(t);return e.transactions=t.transactions.map(t=>"string"==typeof t?t:G(t)),e}(t),this)}_wrapLog(t,e){return new H.tG(F(t),this)}_wrapTransactionReceipt(t,e){return new H.z5(D(t),this)}_wrapTransactionResponse(t,e){return new H.uI(G(t),this)}_detectNetwork(){(0,o.vA)(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(t){(0,o.vA)(!1,`unsupported method: ${t.method}`,"UNSUPPORTED_OPERATION",{operation:t.method,info:t})}async getBlockNumber(){let t=(0,l.WZ)(await this.#t2({method:"getBlockNumber"}),"%response");return this.#tZ>=0&&(this.#tZ=t),t}_getAddress(t){return(0,n.tG)(t,this)}_getBlockTag(t){if(null==t)return"latest";switch(t){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return t}return(0,a.Lo)(t)?(0,a.Lo)(t,32)?t:(0,l.nD)(t):("bigint"==typeof t&&(t=(0,l.WZ)(t,"blockTag")),"number"==typeof t)?t>=0?(0,l.nD)(t):this.#tZ>=0?(0,l.nD)(this.#tZ+t):this.getBlockNumber().then(e=>(0,l.nD)(e+t)):void(0,o.MR)(!1,"invalid blockTag","blockTag",t)}_getFilter(t){let e,r,n=(t.topics||[]).map(t=>null==t?null:Array.isArray(t)?W(t.map(t=>t.toLowerCase())):t.toLowerCase()),i="blockHash"in t?t.blockHash:void 0,s=(t,e,r)=>{let s;switch(t.length){case 0:break;case 1:s=t[0];break;default:t.sort(),s=t}if(i&&(null!=e||null!=r))throw Error("invalid filter");let a={};return s&&(a.address=s),n.length&&(a.topics=n),e&&(a.fromBlock=e),r&&(a.toBlock=r),i&&(a.blockHash=i),a},a=[];if(t.address)if(Array.isArray(t.address))for(let e of t.address)a.push(this._getAddress(e));else a.push(this._getAddress(t.address));return"fromBlock"in t&&(e=this._getBlockTag(t.fromBlock)),("toBlock"in t&&(r=this._getBlockTag(t.toBlock)),a.filter(t=>"string"!=typeof t).length||null!=e&&"string"!=typeof e||null!=r&&"string"!=typeof r)?Promise.all([Promise.all(a),e,r]).then(t=>s(t[0],t[1],t[2])):s(a,e,r)}_getTransactionRequest(t){let e=(0,H.VS)(t),r=[];if(["to","from"].forEach(t=>{if(null==e[t])return;let i=(0,n.tG)(e[t],this);z(i)?r.push(async function(){e[t]=await i}()):e[t]=i}),null!=e.blockTag){let t=this._getBlockTag(e.blockTag);z(t)?r.push(async function(){e.blockTag=await t}()):e.blockTag=t}return r.length?async function(){return await Promise.all(r),e}():e}async getNetwork(){if(null==this.#tK){let t=(async()=>{try{let t=await this._detectNetwork();return this.emit("network",t,null),t}catch(e){throw this.#tK===t&&(this.#tK=null),e}})();return this.#tK=t,(await t).clone()}let t=this.#tK,[e,r]=await Promise.all([t,this._detectNetwork()]);
1return e.chainId!==r.chainId&&(this.#tq?(this.emit("network",r,e),this.#tK===t&&(this.#tK=Promise.resolve(r))):(0,o.vA)(!1,`network changed: ${e.chainId} => ${r.chainId} `,"NETWORK_ERROR",{event:"changed"})),e.clone()}async getFeeData(){let t=await this.getNetwork(),e=async()=>{let{_block:e,gasPrice:r,priorityFee:n}=await (0,s.k)({_block:this.#t8("latest",!1),gasPrice:(async()=>{try{let t=await this.#t2({method:"getGasPrice"});return(0,l.Ab)(t,"%response")}catch(t){}return null})(),priorityFee:(async()=>{try{let t=await this.#t2({method:"getPriorityFee"});return(0,l.Ab)(t,"%response")}catch(t){}return null})()}),i=null,a=null,o=this._wrapBlock(e,t);return o&&o.baseFeePerGas&&(a=null!=n?n:BigInt("1000000000"),i=o.baseFeePerGas*J+a),new H.J9(r,i,a)},r=t.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){let t=new u.ui(r.url),n=await r.processFunc(e,this,t);return new H.J9(n.gasPrice,n.maxFeePerGas,n.maxPriorityFeePerGas)}return await e()}async estimateGas(t){let e=this._getTransactionRequest(t);return z(e)&&(e=await e),(0,l.Ab)(await this.#t2({method:"estimateGas",transaction:e}),"%response")}async #t3(t,e,r){(0,o.vA)(r<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},t,{blockTag:e,enableCcipRead:!0})});let i=(0,H.VS)(t);try{let t=this.#t1();return t&&await j(t),(0,a.c$)(await this._perform({method:"call",transaction:i,blockTag:e}))}catch(t){if(!this.disableCcipRead&&(0,o.E)(t)&&t.data&&r>=0&&"latest"===e&&null!=i.to&&"0x556f1830"===(0,a.ZG)(t.data,0,4)){let s,u=t.data,c=await (0,n.tG)(i.to,this);try{s=function(t){let e={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};(0,o.vA)((0,a.pO)(t)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let r=(0,a.ZG)(t,0,32);(0,o.vA)((0,a.ZG)(r,0,12)===(0,a.ZG)(tr,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),e.sender=(0,a.ZG)(r,12);try{let r=[],n=(0,l.WZ)((0,a.ZG)(t,32,64)),i=(0,l.WZ)((0,a.ZG)(t,n,n+32)),s=(0,a.ZG)(t,n+32);for(let t=0;t<i;t++){let e=function(t,e){try{let r=_(t,e);if(r)return(0,h._v)(r)}catch(t){}return null}(s,32*t);if(null==e)throw Error("abort");r.push(e)}e.urls=r}catch(t){(0,o.vA)(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{let r=_(t,64);if(null==r)throw Error("abort");e.calldata=r}catch(t){(0,o.vA)(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}(0,o.vA)((0,a.ZG)(t,100,128)===(0,a.ZG)(tr,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),e.selector=(0,a.ZG)(t,96,100);try{let r=_(t,128);if(null==r)throw Error("abort");e.extraData=r}catch(t){(0,o.vA)(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return e.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(t=>e[t]),e}((0,a.ZG)(t.data,4))}catch(t){(0,o.vA)(!1,t.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:i,info:{data:u}})}(0,o.vA)(s.sender.toLowerCase()===c.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:u,reason:"OffchainLookup",transaction:i,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:s.errorArgs}});let f=await this.ccipReadFetch(i,s.calldata,s.urls);(0,o.vA)(null!=f,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:i,info:{data:t.data,errorArgs:s.errorArgs}});let d={to:c,data:(0,a.xW)([s.selector,function(t){let e=[],r=0;for(let n=0;n<t.length;n++)e.push(te),r+=32;for(let n=0;n<t.length;n++){let i=(0,a.q5)(t[n]);e[n]=tt(r),e.push(tt(i.length)),e.push(function(t){if(t.length%32==0)return t;let e=new Uint8Array(32*Math.ceil(t.length/32));return e.set(t),e}(i)),r+=32+32*Math.ceil(i.length/32)}return(0,a.xW)(e)}([f,s.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:d});try{let t=await this.#t3(d,e,r+1);
1return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},d),result:t}),t}catch(t){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},d),error:t}),t}}throw t}}async #t4(t){let{value:e}=await (0,s.k)({network:this.getNetwork(),value:t});return e}async call(t){let{tx:e,blockTag:r}=await (0,s.k)({tx:this._getTransactionRequest(t),blockTag:this._getBlockTag(t.blockTag)});return await this.#t4(this.#t3(e,r,t.enableCcipRead?0:-1))}async #t5(t,e,r){let n=this._getAddress(e),i=this._getBlockTag(r);return("string"!=typeof n||"string"!=typeof i)&&([n,i]=await Promise.all([n,i])),await this.#t4(this.#t2(Object.assign(t,{address:n,blockTag:i})))}async getBalance(t,e){return(0,l.Ab)(await this.#t5({method:"getBalance"},t,e),"%response")}async getTransactionCount(t,e){return(0,l.WZ)(await this.#t5({method:"getTransactionCount"},t,e),"%response")}async getCode(t,e){return(0,a.c$)(await this.#t5({method:"getCode"},t,e))}async getStorage(t,e,r){let n=(0,l.Ab)(e,"position");return(0,a.c$)(await this.#t5({method:"getStorage",position:n},t,r))}async broadcastTransaction(t){let{blockNumber:e,hash:r,network:n}=await (0,s.k)({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:t}),network:this.getNetwork()}),a=i.Z.from(t);if(a.hash!==r)throw Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(a,n).replaceableTransaction(e)}async #t8(t,e){if((0,a.Lo)(t,32))return await this.#t2({method:"getBlock",blockHash:t,includeTransactions:e});let r=this._getBlockTag(t);return"string"!=typeof r&&(r=await r),await this.#t2({method:"getBlock",blockTag:r,includeTransactions:e})}async getBlock(t,e){let{network:r,params:n}=await (0,s.k)({network:this.getNetwork(),params:this.#t8(t,!!e)});return null==n?null:this._wrapBlock(n,r)}async getTransaction(t){let{network:e,params:r}=await (0,s.k)({network:this.getNetwork(),params:this.#t2({method:"getTransaction",hash:t})});return null==r?null:this._wrapTransactionResponse(r,e)}async getTransactionReceipt(t){let{network:e,params:r}=await (0,s.k)({network:this.getNetwork(),params:this.#t2({method:"getTransactionReceipt",hash:t})});if(null==r)return null;if(null==r.gasPrice&&null==r.effectiveGasPrice){let e=await this.#t2({method:"getTransaction",hash:t});if(null==e)throw Error("report this; could not find tx or effectiveGasPrice");r.effectiveGasPrice=e.gasPrice}return this._wrapTransactionReceipt(r,e)}async getTransactionResult(t){let{result:e}=await (0,s.k)({network:this.getNetwork(),result:this.#t2({method:"getTransactionResult",hash:t})});return null==e?null:(0,a.c$)(e)}async getLogs(t){let e=this._getFilter(t);z(e)&&(e=await e);let{network:r,params:n}=await (0,s.k)({network:this.getNetwork(),params:this.#t2({method:"getLogs",filter:e})});return n.map(t=>this._wrapLog(t,r))}_getProvider(t){(0,o.vA)(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(t){return await x.fromName(this,t)}async getAvatar(t){let e=await this.getResolver(t);return e?await e.getAvatar():null}async resolveName(t,e){let r=await this.getResolver(t);return r?await r.getAddress(e):null}async lookupAddress(t,e){return await x.lookupAddress(this,t,e)}async waitForTransaction(t,e,r){let n=null!=e?e:1;return 0===n?this.getTransactionReceipt(t):new Promise(async(e,i)=>{let s=null,a=async r=>{try{let i=await this.getTransactionReceipt(t);if(null!=i&&r-i.blockNumber+1>=n){e(i),s&&(clearTimeout(s),s=null);return}}catch(t){console.log("EEE",t)}this.once("block",a)};null!=r&&(s=setTimeout(()=>{null!=s&&(s=null,this.off("block",a),i((0,o.xz)("timeout","TIMEOUT",{reason:"timeout"})))},r)),a(await this.getBlockNumber())})}async waitForBlock(t){(0,o.vA)(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(t){let e=this.#tX.get(t);e&&(e.timer&&clearTimeout(e.timer),this.#tX.delete(t))}_setTimeout(t,e){null==e&&(e=0);let r=this.#tY++,n=()=>{this.#tX.delete(r),t()};if(this.paused)this.#tX.set(r,{timer:null,func:n,time:e});else{let t=setTimeout(n,e);this.#tX.set(r,{timer:t,func:n,time:Y()})}return r}_forEachSubscriber(t){for(let e of this.#tJ.values())t(e.subscriber)}_getSubscriber(t){switch(t.type){case"debug":case"error":case"network":return new q(t.type);case"block":{let t=new V.bs(this);return t.pollingInterval=this.pollingInterval,t}case"safe":case"finalized":return new V.l8(this,t.type);case"event":return new V.MY(this,t.filter);case"transaction":return new V.AC(this,t.hash);case"orphan":return new V.wF(this,t.filter)}throw Error(`unsupported event: ${t.type}`)}_recoverSubscriber(t,e){for(let r of this.#tJ.values())if(r.subscriber===t){r.started&&r.subscriber.stop(),r.subscriber=e,r.started&&e.start(),null!=this.#tj&&e.pause(this.#tj);break}}async #t6(t,e){let r=await Z(t,this);return"event"===r.type&&e&&e.length>0&&!0===e[0].removed&&(r=await Z({orphan:"drop-log",log:e[0]},this)),this.#tJ.get(r.tag)||null}async #t9(t){let e=await Z(t,this),r=e.tag,n=this.#tJ.get(r);if(!n){let t=this._getSubscriber(e);n={subscriber:t,tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#tJ.set(r,n)}return n}async on(t,e){let r=await this.#t9(t);return r.listeners.push({listener:e,once:!1}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#tj&&r.subscriber.pause(this.#tj)),this}async once(t,e){let r=await this.#t9(t);return r.listeners.push({listener:e,once:!0}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#tj&&r.subscriber.pause(this.#tj)),this}async emit(t,...e){let r=await this.#t6(t,e);if(!r||0===r.listeners.length)return!1;let n=r.listeners.length;return r.listeners=r.listeners.filter(({listener:r,once:n}
1)=>{let i=new c.z(this,n?null:r,t);try{r.call(this,...e,i)}catch(t){}return!n}),0===r.listeners.length&&(r.started&&r.subscriber.stop(),this.#tJ.delete(r.tag)),n>0}async listenerCount(t){if(t){let e=await this.#t6(t);return e?e.listeners.length:0}let e=0;for(let{listeners:t}of this.#tJ.values())e+=t.length;return e}async listeners(t){if(t){let e=await this.#t6(t);return e?e.listeners.map(({listener:t})=>t):[]}let e=[];for(let{listeners:t}of this.#tJ.values())e=e.concat(t.map(({listener:t})=>t));return e}async off(t,e){let r=await this.#t6(t);if(!r)return this;if(e){let t=r.listeners.map(({listener:t})=>t).indexOf(e);t>=0&&r.listeners.splice(t,1)}return e&&0!==r.listeners.length||(r.started&&r.subscriber.stop(),this.#tJ.delete(r.tag)),this}async removeAllListeners(t){if(t){let{tag:e,started:r,subscriber:n}=await this.#t9(t);r&&n.stop(),this.#tJ.delete(e)}else for(let[t,{started:e,subscriber:r}]of this.#tJ)e&&r.stop(),this.#tJ.delete(t);return this}async addListener(t,e){return await this.on(t,e)}async removeListener(t,e){return this.off(t,e)}get destroyed(){return this.#tz}destroy(){for(let t of(this.removeAllListeners(),this.#tX.keys()))this._clearTimeout(t);this.#tz=!0}get paused(){return null!=this.#tj}set paused(t){!!t!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(t){if(this.#tZ=-1,null!=this.#tj){if(!!t==this.#tj)return;(0,o.vA)(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}for(let e of(this._forEachSubscriber(e=>e.pause(t)),this.#tj=!!t,this.#tX.values()))e.timer&&clearTimeout(e.timer),e.time=Y()-e.time}resume(){if(null!=this.#tj)for(let t of(this._forEachSubscriber(t=>t.resume()),this.#tj=null,this.#tX.values())){let e=t.time;e<0&&(e=0),t.time=Y(),setTimeout(t.func,e)}}}function _(t,e){if("0x"===t)return null;try{let r=(0,l.WZ)((0,a.ZG)(t,e,e+32)),n=(0,l.WZ)((0,a.ZG)(t,r,r+32));return(0,a.ZG)(t,r+32,r+32+n)}catch(t){}return null}function tt(t){let e=(0,l.c4)(t);if(e.length>32)throw Error("internal; should not happen");let r=new Uint8Array(32);return r.set(e,32-e.length),r}let te=new Uint8Array([]),tr="0x0000000000000000000000000000000000000000000000000000000000000000"},83161:(t,e,r)=>{r.d(e,{D:()=>s});var n=r(51535),i=r(95690);class s extends i.Vw{constructor(t,e,r,n){super(),this.blockLen=t,this.outputLen=e,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=(0,i.O8)(this.buffer)}update(t){(0,n.t2)(this);let{view:e,buffer:r,blockLen:s}=this,a=(t=(0,i.ZJ)(t)).length;for(let n=0;n<a;){let o=Math.min(s-this.pos,a-n);if(o===s){let e=(0,i.O8)(t);for(;s<=a-n;n+=s)this.process(e,n);continue}r.set(t.subarray(n,n+o),this.pos),this.pos+=o,n+=o,this.pos===s&&(this.process(e,0),this.pos=0)}return this.length+=t.length,this.roundClean(),this}digestInto(t){(0,n.t2)(this),(0,n.CG)(t,this),this.finished=!0;let{buffer:e,view:r,blockLen:s,isLE:a}=this,{pos:o}=this;e[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(r,0),o=0);for(let t=o;t<s;t++)e[t]=0;!function(t,e,r,n){if("function"==typeof t.setBigUint64)return t.setBigUint64(e,r,n);let i=BigInt(32),s=BigInt(0xffffffff),a=Number(r>>i&s),o=Number(r&s),l=4*!!n,u=4*!n;t.setUint32(e+l,a,n),t.setUint32(e+u,o,n)}(r,s-8,BigInt(8*this.length),a),this.process(r,0);let l=(0,i.O8)(t),u=this.outputLen;if(u%4)throw Error("_sha2: outputLen should be aligned to 32bit");let c=u/4,h=this.get();if(c>h.length)throw Error("_sha2: outputLen bigger than state");for(let t=0;t<c;t++)l.setUint32(4*t,h[t],a)}digest(){let{buffer:t,outputLen:e}=this;this.digestInto(t);let r=t.slice(0,e);return this.destroy(),r}_cloneInto(t){t||(t=new this.constructor),t.set(...this.get());let{blockLen:e,buffer:r,length:n,finished:i,destroyed:s,pos:a}=this;return t.length=n,t.pos=a,t.finished=i,t.destroyed=s,n%e&&t.buffer.set(r),t}}},83182:(t,e,r)=>{r.d(e,{E:()=>o,MR:()=>c,SP:()=>d,bJ:()=>a,dd:()=>h,gk:()=>p,vA:()=>u,xz:()=>l});var n=r(91036),i=r(5732);function s(t,e){if(null==t)return"null";if(null==e&&(e=new Set),"object"==typeof t){if(e.has(t))return"[Circular]";e.add(t)}if(Array.isArray(t))return"[ "+t.map(t=>s(t,e)).join(", ")+" ]";if(t instanceof Uint8Array){let e="0123456789abcdef",r="0x";for(let n=0;n<t.length;n++)r+=e[t[n]>>4],r+=e[15&t[n]];return r}if("object"==typeof t&&"function"==typeof t.toJSON)return s(t.toJSON(),e);switch(typeof t){case"boolean":case"number":case"symbol":return t.toString();case"bigint":return BigInt(t).toString();case"string":return JSON.stringify(t);case"object":{let r=Object.keys(t);return r.sort(),"{ "+r.map(r=>`${s(r,e)}: ${s(t[r],e)}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function a(t,e){return t&&t.code===e}function o(t){return a(t,"CALL_EXCEPTION")}function l(t,e,r){let a,o=t;{let i=[];if(r){if("message"in r||"code"in r||"name"in r)throw Error(`value will over
1write populated values: ${s(r)}`);for(let t in r){if("shortMessage"===t)continue;let e=r[t];i.push(t+"="+s(e))}}i.push(`code=${e}`),i.push(`version=${n.r}`),i.length&&(t+=" ("+i.join(", ")+")")}switch(e){case"INVALID_ARGUMENT":a=TypeError(t);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":a=RangeError(t);break;default:a=Error(t)}return(0,i.n)(a,{code:e}),r&&Object.assign(a,r),null==a.shortMessage&&(0,i.n)(a,{shortMessage:o}),a}function u(t,e,r,n){if(!t)throw l(e,r,n)}function c(t,e,r,n){u(t,e,"INVALID_ARGUMENT",{argument:r,value:n})}function h(t,e,r){null==r&&(r=""),r&&(r=": "+r),u(t>=e,"missing argument"+r,"MISSING_ARGUMENT",{count:t,expectedCount:e}),u(t<=e,"too many arguments"+r,"UNEXPECTED_ARGUMENT",{count:t,expectedCount:e})}let f=["NFD","NFC","NFKD","NFKC"].reduce((t,e)=>{try{if("test"!=="test".normalize(e))throw Error("bad");if("NFD"===e){let t=String.fromCharCode(233).normalize("NFD"),e=String.fromCharCode(101,769);if(t!==e)throw Error("broken")}t.push(e)}catch(t){}return t},[]);function d(t){u(f.indexOf(t)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:t}})}function p(t,e,r){if(null==r&&(r=""),t!==e){let t=r,e="new";r&&(t+=".",e+=" "+r),u(!1,`private constructor; use ${t}from* methods`,"UNSUPPORTED_OPERATION",{operation:e})}}},83624:(t,e,r)=>{r.d(e,{z:()=>i});var n=r(5732);class i{filter;emitter;#t7;constructor(t,e,r){this.#t7=e,(0,n.n)(this,{emitter:t,filter:r})}async removeListener(){null!=this.#t7&&await this.emitter.off(this.filter,this.#t7)}}},90190:(t,e,r)=>{r.d(e,{Ay:()=>h,B4:()=>l,P5:()=>o,WM:()=>u,im:()=>c,lD:()=>a});let n=BigInt(0x100000000-1),i=BigInt(32);function s(t,e=!1){return e?{h:Number(t&n),l:Number(t>>i&n)}:{h:0|Number(t>>i&n),l:0|Number(t&n)}}function a(t,e=!1){let r=new Uint32Array(t.length),n=new Uint32Array(t.length);for(let i=0;i<t.length;i++){let{h:a,l:o}=s(t[i],e);[r[i],n[i]]=[a,o]}return[r,n]}let o=(t,e,r)=>t<<r|e>>>32-r,l=(t,e,r)=>e<<r|t>>>32-r,u=(t,e,r)=>e<<r-32|t>>>64-r,c=(t,e,r)=>t<<r-32|e>>>64-r,h={fromBig:s,split:a,toBig:(t,e)=>BigInt(t>>>0)<<i|BigInt(e>>>0),shrSH:(t,e,r)=>t>>>r,shrSL:(t,e,r)=>t<<32-r|e>>>r,rotrSH:(t,e,r)=>t>>>r|e<<32-r,rotrSL:(t,e,r)=>t<<32-r|e>>>r,rotrBH:(t,e,r)=>t<<64-r|e>>>r-32,rotrBL:(t,e,r)=>t>>>r-32|e<<64-r,rotr32H:(t,e)=>e,rotr32L:(t,e)=>t,rotlSH:o,rotlSL:l,rotlBH:u,rotlBL:c,add:function(t,e,r,n){let i=(e>>>0)+(n>>>0);return{h:t+r+(i/0x100000000|0)|0,l:0|i}},add3L:(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0),add3H:(t,e,r,n)=>e+r+n+(t/0x100000000|0)|0,add4L:(t,e,r,n)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0),add4H:(t,e,r,n,i)=>e+r+n+i+(t/0x100000000|0)|0,add5H:(t,e,r,n,i,s)=>e+r+n+i+s+(t/0x100000000|0)|0,add5L:(t,e,r,n,i)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0)+(i>>>0)}},91036:(t,e,r)=>{r.d(e,{r:()=>n});let n="6.17.0"},95690:(t,e,r)=>{r.d(e,{Vw:()=>h,$h:()=>l,tY:()=>d,Id:()=>c,O8:()=>s,po:()=>g,Ow:()=>a,ZJ:()=>u,DH:()=>i,ld:()=>p});let n="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,i=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),s=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),a=(t,e)=>t<<32-e|t>>>e;if(68!==new Uint8Array(new Uint32Array([0x11223344]).buffer)[0])throw Error("Non little-endian hardware is not supported");let o=async()=>{};async function l(t,e,r){let n=Date.now();for(let i=0;i<t;i++){r(i);let t=Date.now()-n;t>=0&&t<e||(await o(),n+=t)}}function u(t){if("string"==typeof t&&(t=function(t){if("string"!=typeof t)throw Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}(t)),!(t instanceof Uint8Array))throw Error(`expected Uint8Array, got ${typeof t}`);return t}function c(...t){let e=new Uint8Array(t.reduce((t,e)=>t+e.length,0)),r=0;return t.forEach(t=>{if(!(t instanceof Uint8Array))throw Error("Uint8Array expected");e.set(t,r),r+=t.length}),e}class h{clone(){return this._cloneInto()}}let f={}.toString;function d(t,e){if(void 0!==e&&"[object Object]"!==f.call(e))throw Error("Options should be object or undefined");return Object.assign(t,e)}function p(t){let e=e=>t().update(u(e)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function g(t=32){if(n&&"function"==typeof n.getRandomValues)return n.getRandomValues(new Uint8Array(t));throw Error("crypto.getRandomValues must be defined")}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.