diff --git a/assets/index-8915b7ae.js b/assets/index-a10cb6e1.js similarity index 96% rename from assets/index-8915b7ae.js rename to assets/index-a10cb6e1.js index 90e5e67..e5c06b5 100644 --- a/assets/index-8915b7ae.js +++ b/assets/index-a10cb6e1.js @@ -165,7 +165,7 @@ Defaulting to \`null\`.`}var ZS="Radio",[bY,NN]=Wr(ZS),[wY,EY]=bY(ZS),MN=v.forwa }`.replace(/ {2}|\n/g,""),Nee=function(e){var r=e.onSuccess,n=e.onError,s=e.skipScript,i=s===void 0?!1:s,o=e.authOptions,a=e.iconProps,c=e.render,l=e.uiType,u=l===void 0?"dark":l,f=e.className,d=e.noDefaultStyle,h=d===void 0?!1:d,p=e.buttonExtraChildren,y=p===void 0?"Continue with Apple":p,g=Iee(e,Tee);(0,kee.default)(i?null:d4.default.APPLE_SCRIPT_SRC);var m=function(w){w&&(w.preventDefault(),w.stopPropagation()),d4.default.signIn({authOptions:o,onSuccess:r,onError:n})},x=Pee({children:Ws.default.createElement(Ws.default.Fragment,null,Ws.default.createElement("svg",o0({width:"24px",height:"44px",viewBox:"0 0 24 44"},a),Ws.default.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},Ws.default.createElement("rect",{fill:u==="light"?"#FFF":"#000",x:"0",y:"0",width:"24",height:"44"}),Ws.default.createElement("path",{d:"M12.2337427,16.9879688 C12.8896607,16.9879688 13.7118677,16.5445313 14.2014966,15.9532812 C14.6449341,15.4174609 14.968274,14.6691602 14.968274,13.9208594 C14.968274,13.8192383 14.9590357,13.7176172 14.9405591,13.6344727 C14.2107349,13.6621875 13.3330982,14.1241016 12.8065162,14.7430664 C12.3907935,15.2142188 12.012024,15.9532812 12.012024,16.7108203 C12.012024,16.8216797 12.0305005,16.9325391 12.0397388,16.9694922 C12.0859302,16.9787305 12.1598365,16.9879688 12.2337427,16.9879688 Z M9.92417241,28.1662891 C10.8202857,28.1662891 11.2175318,27.5658008 12.3353638,27.5658008 C13.4716724,27.5658008 13.721106,28.1478125 14.7188404,28.1478125 C15.6980982,28.1478125 16.3540162,27.2424609 16.972981,26.3555859 C17.6658521,25.339375 17.9522388,24.3416406 17.9707154,24.2954492 C17.9060474,24.2769727 16.0306763,23.5101953 16.0306763,21.3576758 C16.0306763,19.491543 17.5088013,18.6508594 17.5919459,18.5861914 C16.612688,17.1819727 15.1253248,17.1450195 14.7188404,17.1450195 C13.6194849,17.1450195 12.7233716,17.8101758 12.1598365,17.8101758 C11.5501099,17.8101758 10.7463794,17.1819727 9.79483648,17.1819727 C7.98413335,17.1819727 6.14571538,18.6785742 6.14571538,21.5054883 C6.14571538,23.2607617 6.8293482,25.1176563 7.67003179,26.3186328 C8.39061773,27.3348438 9.01882085,28.1662891 9.92417241,28.1662891 Z",fill:u==="light"?"#000":"#FFF",fillRule:"nonzero"}))),y),onClick:m},g);return c?c(x):Ws.default.createElement(Ws.default.Fragment,null,Ws.default.createElement("button",o0({className:"".concat(h?"":"react-apple-signin-auth-btn react-apple-signin-auth-btn-".concat(u)).concat(f?" ".concat(f):""),type:"button","aria-label":"Signin with apple ID"},x)),h?null:Ws.default.createElement("style",null,_ee))},Mee=Nee;jm.default=Mee;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"appleAuthHelpers",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"useScript",{enumerable:!0,get:function(){return n.default}}),t.default=void 0;var e=s(jm),r=s(vy),n=s(yy);function s(o){return o&&o.__esModule?o:{default:o}}var i=e.default;t.default=i})(s9);const i9=J2(s9);var Dee="_1csw4y80 _1qxj1ib9 _1qxj1ibc _1qxj1ib2 fyvr11mv fyvr11eo fyvr11g8 fyvr11fo fyvr11f8";const o9=t=>{const{value:e,digits:r=6,onChange:n,disabled:s=!1}=t,i=v.useMemo(()=>p4(0,r).map(()=>v.createRef()),[]);v.useEffect(()=>{var l,u;(u=(l=i[0])==null?void 0:l.current)==null||u.focus()},[]);const o=(l,u)=>{var d,h;/^\d$/.test(u)||(u="");const f=[...e];f[l]=u,u!==""&&((h=(d=i[l+1])==null?void 0:d.current)==null||h.focus()),n(f)},a=(l,u)=>{var p,y;const f=i[l].current,d=(p=i[l-1])==null?void 0:p.current,h=(y=i[l+1])==null?void 0:y.current;switch(u.key){case"Backspace":u.preventDefault(),f&&(f.value="",o(l,"")),d==null||d.focus();break;case"ArrowLeft":u.preventDefault(),d==null||d.focus();break;case"ArrowRight":u.preventDefault(),h==null||h.focus();break;default:(f==null?void 0:f.value)===u.key&&(u.preventDefault(),o(l,u.key))}},c=(l,u)=>{var h,p;const d=u.clipboardData.getData("text/plain").replace(/\D/g,"");/^\d{6}$/.test(d)&&((p=(h=i[0])==null?void 0:h.current)==null||p.focus(),n(d.split("")),setTimeout(()=>{var y,g;(g=(y=i[i.length-1])==null?void 0:y.current)==null||g.focus()}))};return k.jsx(G,{gap:"2",children:p4(0,r).map(l=>k.jsxs(v.Fragment,{children:[l===r/2&&k.jsx("span",{}),k.jsx(G,{as:"input",className:Dee,value:e[l]||"",ref:i[l],type:"text",inputMode:"numeric",maxLength:1,disabled:s,onFocus:u=>u.target.select(),onPaste:u=>c(l,u),onChange:u=>o(l,u.target.value),onKeyDown:u=>{a(l,u)}})]},l))})},p4=(t,e)=>Array.from({length:e-t},(r,n)=>n+t),a9=()=>k.jsxs(G,{gap:"2",flexDirection:"column",borderStyle:"solid",width:"1/3",padding:"4",borderWidth:"thin",borderColor:"borderNormal",borderRadius:"sm",children:[k.jsx(ue,{variant:"xlarge",fontWeight:"bold",color:"gnosisLight",children:"Demo App"}),k.jsx(ue,{variant:"normal",marginLeft:"auto",color:"polygonLight",children:"Showcasing WaaS"})]}),c9="6.13.2";function Lee(t,e,r){const n=e.split("|").map(i=>i.trim());for(let i=0;iPromise.resolve(t[n])))).reduce((n,s,i)=>(n[e[i]]=s,n),{})}function me(t,e,r){for(let n in e){let s=e[n];const i=r?r[n]:null;i&&Lee(s,i,n),Object.defineProperty(t,n,{enumerable:!0,value:s,writable:!1})}}function hu(t){if(t==null)return"null";if(Array.isArray(t))return"[ "+t.map(hu).join(", ")+" ]";if(t instanceof Uint8Array){const e="0123456789abcdef";let r="0x";for(let n=0;n>4],r+=e[t[n]&15];return r}if(typeof t=="object"&&typeof t.toJSON=="function")return hu(t.toJSON());switch(typeof t){case"boolean":case"symbol":return t.toString();case"bigint":return BigInt(t).toString();case"number":return t.toString();case"string":return JSON.stringify(t);case"object":{const e=Object.keys(t);return e.sort(),"{ "+e.map(r=>`${hu(r)}: ${hu(t[r])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function Vr(t,e){return t&&t.code===e}function pA(t){return Vr(t,"CALL_EXCEPTION")}function Lt(t,e,r){let n=t;{const i=[];if(r){if("message"in r||"code"in r||"name"in r)throw new Error(`value will overwrite populated values: ${hu(r)}`);for(const o in r){if(o==="shortMessage")continue;const a=r[o];i.push(o+"="+hu(a))}}i.push(`code=${e}`),i.push(`version=${c9}`),i.length&&(t+=" ("+i.join(", ")+")")}let s;switch(e){case"INVALID_ARGUMENT":s=new TypeError(t);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":s=new RangeError(t);break;default:s=new Error(t)}return me(s,{code:e}),r&&Object.assign(s,r),s.shortMessage==null&&me(s,{shortMessage:n}),s}function X(t,e,r,n){if(!t)throw Lt(e,r,n)}function M(t,e,r,n){X(t,e,"INVALID_ARGUMENT",{argument:r,value:n})}function l9(t,e,r){r==null&&(r=""),r&&(r=": "+r),X(t>=e,"missing arguemnt"+r,"MISSING_ARGUMENT",{count:t,expectedCount:e}),X(t<=e,"too many arguments"+r,"UNEXPECTED_ARGUMENT",{count:t,expectedCount:e})}const jee=["NFD","NFC","NFKD","NFKC"].reduce((t,e)=>{try{if("test".normalize(e)!=="test")throw new Error("bad");if(e==="NFD"){const r=String.fromCharCode(233).normalize("NFD"),n=String.fromCharCode(101,769);if(r!==n)throw new Error("broken")}t.push(e)}catch{}return t},[]);function u9(t){X(jee.indexOf(t)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:t}})}function Va(t,e,r){if(r==null&&(r=""),t!==e){let n=r,s="new";r&&(n+=".",s+=" "+r),X(!1,`private constructor; use ${n}from* methods`,"UNSUPPORTED_OPERATION",{operation:s})}}function f9(t,e,r){if(t instanceof Uint8Array)return r?new Uint8Array(t):t;if(typeof t=="string"&&t.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){const n=new Uint8Array((t.length-2)/2);let s=2;for(let i=0;i>4]+y4[s&15]}return r}function ot(t){return"0x"+t.map(e=>ne(e).substring(2)).join("")}function Ru(t){return mt(t,!0)?(t.length-2)/2:fe(t).length}function xt(t,e,r){const n=fe(t);return r!=null&&r>n.length&&X(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:n,length:n.length,offset:r}),ne(n.slice(e??0,r??n.length))}function d9(t,e,r){const n=fe(t);X(e>=n.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(n),length:e,offset:e+1});const s=new Uint8Array(e);return s.fill(0),r?s.set(n,e-n.length):s.set(n,0),ne(s)}function dl(t,e){return d9(t,e,!0)}function Bee(t,e){return d9(t,e,!1)}const Um=BigInt(0),Ms=BigInt(1),pu=9007199254740991;function a0(t,e){const r=Vm(t,"value"),n=BigInt(Ie(e,"width"));if(X(r>>n===Um,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:t}),r>>n-Ms){const s=(Ms<=-pu&&t<=pu,"overflow",e||"value",t),BigInt(t);case"string":try{if(t==="")throw new Error("empty string");return t[0]==="-"&&t[1]!=="-"?-BigInt(t.substring(1)):BigInt(t)}catch(r){M(!1,`invalid BigNumberish string: ${r.message}`,e||"value",t)}}M(!1,"invalid BigNumberish value",e||"value",t)}function Vm(t,e){const r=ye(t,e);return X(r>=Um,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:t}),r}const v4="0123456789abcdef";function my(t){if(t instanceof Uint8Array){let e="0x0";for(const r of t)e+=v4[r>>4],e+=v4[r&15];return BigInt(e)}return ye(t)}function Ie(t,e){switch(typeof t){case"bigint":return M(t>=-pu&&t<=pu,"overflow",e||"value",t),Number(t);case"number":return M(Number.isInteger(t),"underflow",e||"value",t),M(t>=-pu&&t<=pu,"overflow",e||"value",t),t;case"string":try{if(t==="")throw new Error("empty string");return Ie(BigInt(t),e)}catch(r){M(!1,`invalid numeric string: ${r.message}`,e||"value",t)}}M(!1,"invalid numeric value",e||"value",t)}function Fee(t){return Ie(my(t))}function mo(t,e){let n=Vm(t,"value").toString(16);if(e==null)n.length%2&&(n="0"+n);else{const s=Ie(e,"width");for(X(s*2>=n.length,`value exceeds width (${s} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:t});n.length>6===2;o++)i++;return i}return t==="OVERRUN"?r.length-e-1:0}function qee(t,e,r,n,s){return t==="OVERLONG"?(M(typeof s=="number","invalid bad code point for replacement","badCodepoint",s),n.push(s),0):(n.push(65533),v9(t,e,r))}const Wee=Object.freeze({error:Gee,ignore:v9,replace:qee});function Kee(t,e){e==null&&(e=Wee.error);const r=fe(t,"bytes"),n=[];let s=0;for(;s>7)){n.push(i);continue}let o=null,a=null;if((i&224)===192)o=1,a=127;else if((i&240)===224)o=2,a=2047;else if((i&248)===240)o=3,a=65535;else{(i&192)===128?s+=e("UNEXPECTED_CONTINUE",s-1,r,n):s+=e("BAD_PREFIX",s-1,r,n);continue}if(s-1+o>=r.length){s+=e("OVERRUN",s-1,r,n);continue}let c=i&(1<<8-o-1)-1;for(let l=0;l1114111){s+=e("OUT_OF_RANGE",s-1-o,r,n,c);continue}if(c>=55296&&c<=57343){s+=e("UTF16_SURROGATE",s-1-o,r,n,c);continue}if(c<=a){s+=e("OVERLONG",s-1-o,r,n,c);continue}n.push(c)}}return n}function Sr(t,e){M(typeof t=="string","invalid string value","str",t),e!=null&&(u9(e),t=t.normalize(e));let r=[];for(let n=0;n>6|192),r.push(s&63|128);else if((s&64512)==55296){n++;const i=t.charCodeAt(n);M(n>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(o&63|128)}else r.push(s>>12|224),r.push(s>>6&63|128),r.push(s&63|128)}return new Uint8Array(r)}function Qee(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function l0(t,e){return Qee(Kee(t,e))}function m9(t){async function e(r,n){X(n==null||!n.cancelled,"request cancelled before sending","CANCELLED");const s=r.url.split(":")[0].toLowerCase();X(s==="http"||s==="https",`unsupported protocol ${s}`,"UNSUPPORTED_OPERATION",{info:{protocol:s},operation:"request"}),X(s==="https"||!r.credentials||r.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let i=null;const o=new AbortController,a=setTimeout(()=>{i=Lt("request timeout","TIMEOUT"),o.abort()},r.timeout);n&&n.addListener(()=>{i=Lt("request cancelled","CANCELLED"),o.abort()});const c={method:r.method,headers:new Headers(Array.from(r)),body:r.body||void 0,signal:o.signal};let l;try{l=await fetch(r.url,c)}catch(h){throw clearTimeout(a),i||h}clearTimeout(a);const u={};l.headers.forEach((h,p)=>{u[p.toLowerCase()]=h});const f=await l.arrayBuffer(),d=f==null?null:new Uint8Array(f);return{statusCode:l.status,statusMessage:l.statusText,headers:u,body:d}}return e}const Yee=12,Jee=250;let m4=m9();const Xee=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),Zee=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let mx=!1;async function g9(t,e){try{const r=t.match(Xee);if(!r)throw new Error("invalid data");return new wa(200,"OK",{"content-type":r[1]||"text/plain"},r[2]?zee(r[3]):tte(r[3]))}catch{return new wa(599,"BAD REQUEST (invalid data: URI)",{},null,new go(t))}}function x9(t){async function e(r,n){try{const s=r.match(Zee);if(!s)throw new Error("invalid link");return new go(`${t}${s[2]}`)}catch{return new wa(599,"BAD REQUEST (invalid IPFS URI)",{},null,new go(r))}}return e}const u1={data:g9,ipfs:x9("https://gateway.ipfs.io/ipfs/")},b9=new WeakMap;var Ac,Go;class ete{constructor(e){q(this,Ac,void 0);q(this,Go,void 0);N(this,Ac,[]),N(this,Go,!1),b9.set(e,()=>{if(!S(this,Go)){N(this,Go,!0);for(const r of S(this,Ac))setTimeout(()=>{r()},0);N(this,Ac,[])}})}addListener(e){X(!S(this,Go),"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),S(this,Ac).push(e)}get cancelled(){return S(this,Go)}checkSignal(){X(!this.cancelled,"cancelled","CANCELLED",{})}}Ac=new WeakMap,Go=new WeakMap;function f1(t){if(t==null)throw new Error("missing signal; should not happen");return t.checkSignal(),t}var Bu,Fu,As,Ui,Uu,Vu,ir,kn,Vi,Cc,kc,Tc,ei,Cs,qo,Pc,Xd;const M0=class M0{constructor(e){q(this,Pc);q(this,Bu,void 0);q(this,Fu,void 0);q(this,As,void 0);q(this,Ui,void 0);q(this,Uu,void 0);q(this,Vu,void 0);q(this,ir,void 0);q(this,kn,void 0);q(this,Vi,void 0);q(this,Cc,void 0);q(this,kc,void 0);q(this,Tc,void 0);q(this,ei,void 0);q(this,Cs,void 0);q(this,qo,void 0);N(this,Vu,String(e)),N(this,Bu,!1),N(this,Fu,!0),N(this,As,{}),N(this,Ui,""),N(this,Uu,3e5),N(this,Cs,{slotInterval:Jee,maxAttempts:Yee}),N(this,qo,null)}get url(){return S(this,Vu)}set url(e){N(this,Vu,String(e))}get body(){return S(this,ir)==null?null:new Uint8Array(S(this,ir))}set body(e){if(e==null)N(this,ir,void 0),N(this,kn,void 0);else if(typeof e=="string")N(this,ir,Sr(e)),N(this,kn,"text/plain");else if(e instanceof Uint8Array)N(this,ir,e),N(this,kn,"application/octet-stream");else if(typeof e=="object")N(this,ir,Sr(JSON.stringify(e))),N(this,kn,"application/json");else throw new Error("invalid body")}hasBody(){return S(this,ir)!=null}get method(){return S(this,Ui)?S(this,Ui):this.hasBody()?"POST":"GET"}set method(e){e==null&&(e=""),N(this,Ui,String(e).toUpperCase())}get headers(){const e=Object.assign({},S(this,As));return S(this,Vi)&&(e.authorization=`Basic ${Hee(Sr(S(this,Vi)))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),e["content-type"]==null&&S(this,kn)&&(e["content-type"]=S(this,kn)),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,r){S(this,As)[String(e).toLowerCase()]=String(r)}clearHeaders(){N(this,As,{})}[Symbol.iterator](){const e=this.headers,r=Object.keys(e);let n=0;return{next:()=>{if(n=0,"timeout must be non-zero","timeout",e),N(this,Uu,e)}get preflightFunc(){return S(this,Cc)||null}set preflightFunc(e){N(this,Cc,e)}get processFunc(){return S(this,kc)||null}set processFunc(e){N(this,kc,e)}get retryFunc(){return S(this,Tc)||null}set retryFunc(e){N(this,Tc,e)}get getUrlFunc(){return S(this,qo)||m4}set getUrlFunc(e){N(this,qo,e)}toString(){return``}setThrottleParams(e){e.slotInterval!=null&&(S(this,Cs).slotInterval=e.slotInterval),e.maxAttempts!=null&&(S(this,Cs).maxAttempts=e.maxAttempts)}send(){return X(S(this,ei)==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),N(this,ei,new ete(this)),ee(this,Pc,Xd).call(this,0,g4()+this.timeout,0,this,new wa(0,"",{},null,this))}cancel(){X(S(this,ei)!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const e=b9.get(this);if(!e)throw new Error("missing signal; should not happen");e()}redirect(e){const r=this.url.split(":")[0].toLowerCase(),n=e.split(":")[0].toLowerCase();X(this.method==="GET"&&(r!=="https"||n!=="http")&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});const s=new M0(e);return s.method="GET",s.allowGzip=this.allowGzip,s.timeout=this.timeout,N(s,As,Object.assign({},S(this,As))),S(this,ir)&&N(s,ir,new Uint8Array(S(this,ir))),N(s,kn,S(this,kn)),s}clone(){const e=new M0(this.url);return N(e,Ui,S(this,Ui)),S(this,ir)&&N(e,ir,S(this,ir)),N(e,kn,S(this,kn)),N(e,As,Object.assign({},S(this,As))),N(e,Vi,S(this,Vi)),this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),N(e,Cc,S(this,Cc)),N(e,kc,S(this,kc)),N(e,Tc,S(this,Tc)),N(e,Cs,Object.assign({},S(this,Cs))),N(e,qo,S(this,qo)),e}static lockConfig(){mx=!0}static getGateway(e){return u1[e.toLowerCase()]||null}static registerGateway(e,r){if(e=e.toLowerCase(),e==="http"||e==="https")throw new Error(`cannot intercept ${e}; use registerGetUrl`);if(mx)throw new Error("gateways locked");u1[e]=r}static registerGetUrl(e){if(mx)throw new Error("gateways locked");m4=e}static createGetUrlFunc(e){return m9()}static createDataGateway(){return g9}static createIpfsGatewayFunc(e){return x9(e)}};Bu=new WeakMap,Fu=new WeakMap,As=new WeakMap,Ui=new WeakMap,Uu=new WeakMap,Vu=new WeakMap,ir=new WeakMap,kn=new WeakMap,Vi=new WeakMap,Cc=new WeakMap,kc=new WeakMap,Tc=new WeakMap,ei=new WeakMap,Cs=new WeakMap,qo=new WeakMap,Pc=new WeakSet,Xd=async function(e,r,n,s,i){var u,f,d;if(e>=S(this,Cs).maxAttempts)return i.makeServerError("exceeded maximum retry limit");X(g4()<=r,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:s}),n>0&&await rte(n);let o=this.clone();const a=(o.url.split(":")[0]||"").toLowerCase();if(a in u1){const h=await u1[a](o.url,f1(S(s,ei)));if(h instanceof wa){let p=h;if(this.processFunc){f1(S(s,ei));try{p=await this.processFunc(o,p)}catch(y){(y.throttle==null||typeof y.stall!="number")&&p.makeServerError("error in post-processing function",y).assertOk()}}return p}o=h}this.preflightFunc&&(o=await this.preflightFunc(o));const c=await this.getUrlFunc(o,f1(S(s,ei)));let l=new wa(c.statusCode,c.statusMessage,c.headers,c.body,s);if(l.statusCode===301||l.statusCode===302){try{const h=l.headers.location||"";return ee(u=o.redirect(h),Pc,Xd).call(u,e+1,r,0,s,l)}catch{}return l}else if(l.statusCode===429&&(this.retryFunc==null||await this.retryFunc(o,l,e))){const h=l.headers["retry-after"];let p=S(this,Cs).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return typeof h=="string"&&h.match(/^[1-9][0-9]*$/)&&(p=parseInt(h)),ee(f=o.clone(),Pc,Xd).call(f,e+1,r,p,s,l)}if(this.processFunc){f1(S(s,ei));try{l=await this.processFunc(o,l)}catch(h){(h.throttle==null||typeof h.stall!="number")&&l.makeServerError("error in post-processing function",h).assertOk();let p=S(this,Cs).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return h.stall>=0&&(p=h.stall),ee(d=o.clone(),Pc,Xd).call(d,e+1,r,p,s,l)}}return l};let go=M0;var Sp,Ap,Cp,Tn,$u,Rc;const Ik=class Ik{constructor(e,r,n,s,i){q(this,Sp,void 0);q(this,Ap,void 0);q(this,Cp,void 0);q(this,Tn,void 0);q(this,$u,void 0);q(this,Rc,void 0);N(this,Sp,e),N(this,Ap,r),N(this,Cp,Object.keys(n).reduce((o,a)=>(o[a.toLowerCase()]=String(n[a]),o),{})),N(this,Tn,s==null?null:new Uint8Array(s)),N(this,$u,i||null),N(this,Rc,{message:""})}toString(){return``}get statusCode(){return S(this,Sp)}get statusMessage(){return S(this,Ap)}get headers(){return Object.assign({},S(this,Cp))}get body(){return S(this,Tn)==null?null:new Uint8Array(S(this,Tn))}get bodyText(){try{return S(this,Tn)==null?"":l0(S(this,Tn))}catch{X(!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{X(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const e=this.headers,r=Object.keys(e);let n=0;return{next:()=>{if(n=0,"invalid stall timeout","stall",r);const n=new Error(e||"throttling requests");throw me(n,{stall:r,throttle:!0}),n}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return S(this,Tn)!=null}get request(){return S(this,$u)}ok(){return S(this,Rc).message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:r}=S(this,Rc);e===""&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let n=null;this.request&&(n=this.request.url);let s=null;try{S(this,Tn)&&(s=l0(S(this,Tn)))}catch{}X(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:r,info:{requestUrl:n,responseBody:s,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}};Sp=new WeakMap,Ap=new WeakMap,Cp=new WeakMap,Tn=new WeakMap,$u=new WeakMap,Rc=new WeakMap;let wa=Ik;function g4(){return new Date().getTime()}function tte(t){return Sr(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,r)=>String.fromCharCode(parseInt(r,16))))}function rte(t){return new Promise(e=>setTimeout(e,t))}const nte=BigInt(-1),xs=BigInt(0),vu=BigInt(1),ste=BigInt(5),Bl={};let Iu="0000";for(;Iu.length<80;)Iu+=Iu;function Ya(t){let e=Iu;for(;e.length=-s&&txs?t=a0(gc(t,n),n):t=-a0(gc(-t,n),n)}else{const s=vu<=0&&ti[a]==null?l:(M(typeof i[a]===c,"invalid fixed format ("+a+" not "+c+")","format."+a,i[a]),i[a]);e=o("signed","boolean",e),r=o("width","number",r),n=o("decimals","number",n)}M(r%8===0,"invalid FixedNumber width (not byte aligned)","format.width",r),M(n<=80,"invalid FixedNumber decimals (too large)","format.decimals",n);const s=(e?"":"u")+"fixed"+String(r)+"x"+String(n);return{signed:e,width:r,decimals:n,name:s}}function ite(t,e){let r="";t0?n*=Ya(s):s<0&&(r*=Ya(-s)),rn?1:0}eq(e){return this.cmp(e)===0}lt(e){return this.cmp(e)<0}lte(e){return this.cmp(e)<=0}gt(e){return this.cmp(e)>0}gte(e){return this.cmp(e)>=0}floor(){let e=S(this,st);return S(this,st)xs&&(e+=S(this,Yr)-vu),e=S(this,st)/S(this,Yr)*S(this,Yr),ee(this,Ts,Ri).call(this,e,"ceiling")}round(e){if(e==null&&(e=0),e>=this.decimals)return this;const r=this.decimals-e,n=ste*Ya(r-1);let s=this.value+n;const i=Ya(r);return s=s/i*i,Bd(s,S(this,ks),"round"),new $o(Bl,s,S(this,ks))}isZero(){return S(this,st)===xs}isNegative(){return S(this,st)0){const c=Ya(a);X(o%c===xs,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),o/=c}else a<0&&(o*=Ya(-a));return Bd(o,i,"fromValue"),new $o(Bl,o,i)}static fromString(e,r){const n=e.match(/^(-?)([0-9]*)\.?([0-9]*)$/);M(n&&n[2].length+n[3].length>0,"invalid FixedNumber string value","value",e);const s=gx(r);let i=n[2]||"0",o=n[3]||"";for(;o.length{X(n<=t.length,"data short segment too short","BUFFER_OVERRUN",{buffer:t,length:t.length,offset:n})};if(t[e]>=248){const n=t[e]-247;r(e+1+n);const s=x4(t,e+1,n);return r(e+1+n+s),b4(t,e,e+1+n,n+s)}else if(t[e]>=192){const n=t[e]-192;return r(e+1+n),b4(t,e,e+1,n)}else if(t[e]>=184){const n=t[e]-183;r(e+1+n);const s=x4(t,e+1,n);r(e+1+n+s);const i=ne(t.slice(e+1+n,e+1+n+s));return{consumed:1+n+s,result:i}}else if(t[e]>=128){const n=t[e]-128;r(e+1+n);const s=ne(t.slice(e+1,e+1+n));return{consumed:1+n,result:s}}return{consumed:1,result:ote(t[e])}}function $m(t){const e=fe(t,"data"),r=w9(e,0);return M(r.consumed===e.length,"unexpected junk after rlp payload","data",t),r.result}function w4(t){const e=[];for(;t;)e.unshift(t&255),t>>=8;return e}function E9(t){if(Array.isArray(t)){let n=[];if(t.forEach(function(i){n=n.concat(E9(i))}),n.length<=55)return n.unshift(192+n.length),n;const s=w4(n.length);return s.unshift(247+s.length),s.concat(n)}const e=Array.prototype.slice.call(fe(t,"object"));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const r=w4(e.length);return r.unshift(183+r.length),r.concat(e)}const E4="0123456789abcdef";function hl(t){let e="0x";for(const r of E9(t))e+=E4[r>>4],e+=E4[r&15];return e}const S9=["wei","kwei","mwei","gwei","szabo","finney","ether"];function yA(t,e){let r=18;if(typeof e=="string"){const n=S9.indexOf(e);M(n>=0,"invalid unit","unit",e),r=3*n}else e!=null&&(r=Ie(e,"unit"));return u0.fromValue(t,r,{decimals:r,width:512}).toString()}function Zh(t,e){M(typeof t=="string","value must be a string","value",t);let r=18;if(typeof e=="string"){const n=S9.indexOf(e);M(n>=0,"invalid unit","unit",e),r=3*n}else e!=null&&(r=Ie(e,"unit"));return u0.fromString(t,{decimals:r,width:512}).value}function ate(t){return yA(t,18)}function S4(t){return Zh(t,18)}function cte(t){const e=fe(t,"randomBytes");e[6]=e[6]&15|64,e[8]=e[8]&63|128;const r=ne(e);return[r.substring(2,10),r.substring(10,14),r.substring(14,18),r.substring(18,22),r.substring(22,34)].join("-")}const rn=32,Hw=new Uint8Array(rn),lte=["then"],d1={},A9=new WeakMap;function ac(t){return A9.get(t)}function A4(t,e){A9.set(t,e)}function Fd(t,e){const r=new Error(`deferred error during ABI decoding triggered accessing ${t}`);throw r.error=e,r}function Gw(t,e,r){return t.indexOf(null)>=0?e.map((n,s)=>n instanceof Uf?Gw(ac(n),n,r):n):t.reduce((n,s,i)=>{let o=e.getValue(s);return s in n||(r&&o instanceof Uf&&(o=Gw(ac(o),o,r)),n[s]=o),n},{})}var zu;const mu=class mu extends Array{constructor(...r){const n=r[0];let s=r[1],i=(r[2]||[]).slice(),o=!0;n!==d1&&(s=r,i=[],o=!1);super(s.length);q(this,zu,void 0);s.forEach((l,u)=>{this[u]=l});const a=i.reduce((l,u)=>(typeof u=="string"&&l.set(u,(l.get(u)||0)+1),l),new Map);if(A4(this,Object.freeze(s.map((l,u)=>{const f=i[u];return f!=null&&a.get(f)===1?f:null}))),N(this,zu,[]),S(this,zu)==null&&S(this,zu),!o)return;Object.freeze(this);const c=new Proxy(this,{get:(l,u,f)=>{if(typeof u=="string"){if(u.match(/^[0-9]+$/)){const h=Ie(u,"%index");if(h<0||h>=this.length)throw new RangeError("out of result range");const p=l[h];return p instanceof Error&&Fd(`index ${h}`,p),p}if(lte.indexOf(u)>=0)return Reflect.get(l,u,f);const d=l[u];if(d instanceof Function)return function(...h){return d.apply(this===f?l:this,h)};if(!(u in l))return l.getValue.apply(this===f?l:this,[u])}return Reflect.get(l,u,f)}});return A4(c,ac(this)),c}toArray(r){const n=[];return this.forEach((s,i)=>{s instanceof Error&&Fd(`index ${i}`,s),r&&s instanceof mu&&(s=s.toArray(r)),n.push(s)}),n}toObject(r){const n=ac(this);return n.reduce((s,i,o)=>(X(i!=null,`value at index ${o} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),Gw(n,this,r)),{})}slice(r,n){r==null&&(r=0),r<0&&(r+=this.length,r<0&&(r=0)),n==null&&(n=this.length),n<0&&(n+=this.length,n<0&&(n=0)),n>this.length&&(n=this.length);const s=ac(this),i=[],o=[];for(let a=r;a{S(this,zi)[e]=C4(r)}}}zi=new WeakMap,Ic=new WeakMap,Hu=new WeakSet,J1=function(e){return S(this,zi).push(e),N(this,Ic,S(this,Ic)+e.length),e.length};var un,Pn,Oc,_c,Wo,Ip,Kw,D0,C9;const Ok=class Ok{constructor(e,r,n){q(this,Ip);q(this,D0);z(this,"allowLoose");q(this,un,void 0);q(this,Pn,void 0);q(this,Oc,void 0);q(this,_c,void 0);q(this,Wo,void 0);me(this,{allowLoose:!!r}),N(this,un,br(e)),N(this,Oc,0),N(this,_c,null),N(this,Wo,n??1024),N(this,Pn,0)}get data(){return ne(S(this,un))}get dataLength(){return S(this,un).length}get consumed(){return S(this,Pn)}get bytes(){return new Uint8Array(S(this,un))}subReader(e){const r=new Ok(S(this,un).slice(S(this,Pn)+e),this.allowLoose,S(this,Wo));return N(r,_c,this),r}readBytes(e,r){let n=ee(this,D0,C9).call(this,0,e,!!r);return ee(this,Ip,Kw).call(this,e),N(this,Pn,S(this,Pn)+n.length),n.slice(0,e)}readValue(){return my(this.readBytes(rn))}readIndex(){return Fee(this.readBytes(rn))}};un=new WeakMap,Pn=new WeakMap,Oc=new WeakMap,_c=new WeakMap,Wo=new WeakMap,Ip=new WeakSet,Kw=function(e){var r;if(S(this,_c))return ee(r=S(this,_c),Ip,Kw).call(r,e);N(this,Oc,S(this,Oc)+e),X(S(this,Wo)<1||S(this,Oc)<=S(this,Wo)*this.dataLength,`compressed ABI data exceeds inflation ratio of ${S(this,Wo)} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:br(S(this,un)),offset:S(this,Pn),length:e,info:{bytesRead:S(this,Oc),dataLength:this.dataLength}})},D0=new WeakSet,C9=function(e,r,n){let s=Math.ceil(r/rn)*rn;return S(this,Pn)+s>S(this,un).length&&(this.allowLoose&&n&&S(this,Pn)+r<=S(this,un).length?s=r:X(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:br(S(this,un)),length:S(this,un).length,offset:S(this,Pn)+s})),S(this,un).slice(S(this,Pn),S(this,Pn)+s)};let Ww=Ok;function Nn(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}function vA(t,...e){if(!(t instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function k9(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Nn(t.outputLen),Nn(t.blockLen)}function Vf(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function T9(t,e){vA(t);const r=e.outputLen;if(t.lengtht instanceof Uint8Array,X1=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),Z1=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),Ks=(t,e)=>t<<32-e|t>>>e,ute=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!ute)throw new Error("Non little-endian hardware is not supported");const fte=async()=>{};async function k4(t,e,r){let n=Date.now();for(let s=0;s=0&&in+s.length,0));let r=0;return t.forEach(n=>{if(!P9(n))throw new Error("Uint8Array expected");e.set(n,r),r+=n.length}),e}class mA{clone(){return this._cloneInto()}}const pte={}.toString;function R9(t,e){if(e!==void 0&&pte.call(e)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(t,e)}function zm(t){const e=n=>t().update($f(n)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function yte(t=32){if(xx&&typeof xx.getRandomValues=="function")return xx.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}class I9 extends mA{constructor(e,r){super(),this.finished=!1,this.destroyed=!1,k9(e);const n=$f(r);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,i=new Uint8Array(s);i.set(n.length>s?e.create().update(n).digest():n);for(let o=0;onew I9(t,e).update(r).digest();Hm.create=(t,e)=>new I9(t,e);function vte(t,e,r,n){k9(t);const s=R9({dkLen:32,asyncTick:10},n),{c:i,dkLen:o,asyncTick:a}=s;if(Nn(i),Nn(o),Nn(a),i<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const c=$f(e),l=$f(r),u=new Uint8Array(o),f=Hm.create(t,c),d=f._cloneInto().update(l);return{c:i,dkLen:o,asyncTick:a,DK:u,PRF:f,PRFSalt:d}}function mte(t,e,r,n,s){return t.destroy(),e.destroy(),n&&n.destroy(),s.fill(0),r}function gA(t,e,r,n){const{c:s,dkLen:i,DK:o,PRF:a,PRFSalt:c}=vte(t,e,r,n);let l;const u=new Uint8Array(4),f=Z1(u),d=new Uint8Array(a.outputLen);for(let h=1,p=0;p>s&i),a=Number(r&i),c=n?4:0,l=n?0:4;t.setUint32(e+c,o,n),t.setUint32(e+l,a,n)}class xA extends mA{constructor(e,r,n,s){super(),this.blockLen=e,this.outputLen=r,this.padOffset=n,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=Z1(this.buffer)}update(e){Vf(this);const{view:r,buffer:n,blockLen:s}=this;e=$f(e);const i=e.length;for(let o=0;os-o&&(this.process(n,0),o=0);for(let f=o;fu.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;ft&e^~t&r,bte=(t,e,r)=>t&e^t&r^e&r,wte=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Po=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Ro=new Uint32Array(64);class Ete extends xA{constructor(){super(64,32,8,!1),this.A=Po[0]|0,this.B=Po[1]|0,this.C=Po[2]|0,this.D=Po[3]|0,this.E=Po[4]|0,this.F=Po[5]|0,this.G=Po[6]|0,this.H=Po[7]|0}get(){const{A:e,B:r,C:n,D:s,E:i,F:o,G:a,H:c}=this;return[e,r,n,s,i,o,a,c]}set(e,r,n,s,i,o,a,c){this.A=e|0,this.B=r|0,this.C=n|0,this.D=s|0,this.E=i|0,this.F=o|0,this.G=a|0,this.H=c|0}process(e,r){for(let f=0;f<16;f++,r+=4)Ro[f]=e.getUint32(r,!1);for(let f=16;f<64;f++){const d=Ro[f-15],h=Ro[f-2],p=Ks(d,7)^Ks(d,18)^d>>>3,y=Ks(h,17)^Ks(h,19)^h>>>10;Ro[f]=y+Ro[f-7]+p+Ro[f-16]|0}let{A:n,B:s,C:i,D:o,E:a,F:c,G:l,H:u}=this;for(let f=0;f<64;f++){const d=Ks(a,6)^Ks(a,11)^Ks(a,25),h=u+d+xte(a,c,l)+wte[f]+Ro[f]|0,y=(Ks(n,2)^Ks(n,13)^Ks(n,22))+bte(n,s,i)|0;u=l,l=c,c=a,a=o+h|0,o=i,i=s,s=n,n=h+y|0}n=n+this.A|0,s=s+this.B|0,i=i+this.C|0,o=o+this.D|0,a=a+this.E|0,c=c+this.F|0,l=l+this.G|0,u=u+this.H|0,this.set(n,s,i,o,a,c,l,u)}roundClean(){Ro.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const dd=zm(()=>new Ete),h1=BigInt(2**32-1),Qw=BigInt(32);function O9(t,e=!1){return e?{h:Number(t&h1),l:Number(t>>Qw&h1)}:{h:Number(t>>Qw&h1)|0,l:Number(t&h1)|0}}function _9(t,e=!1){let r=new Uint32Array(t.length),n=new Uint32Array(t.length);for(let s=0;sBigInt(t>>>0)<>>0),Ate=(t,e,r)=>t>>>r,Cte=(t,e,r)=>t<<32-r|e>>>r,kte=(t,e,r)=>t>>>r|e<<32-r,Tte=(t,e,r)=>t<<32-r|e>>>r,Pte=(t,e,r)=>t<<64-r|e>>>r-32,Rte=(t,e,r)=>t>>>r-32|e<<64-r,Ite=(t,e)=>e,Ote=(t,e)=>t,N9=(t,e,r)=>t<>>32-r,M9=(t,e,r)=>e<>>32-r,D9=(t,e,r)=>e<>>64-r,L9=(t,e,r)=>t<>>64-r;function _te(t,e,r,n){const s=(e>>>0)+(n>>>0);return{h:t+r+(s/2**32|0)|0,l:s|0}}const Nte=(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0),Mte=(t,e,r,n)=>e+r+n+(t/2**32|0)|0,Dte=(t,e,r,n)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0),Lte=(t,e,r,n,s)=>e+r+n+s+(t/2**32|0)|0,jte=(t,e,r,n,s)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0)+(s>>>0),Bte=(t,e,r,n,s,i)=>e+r+n+s+i+(t/2**32|0)|0,Fte={fromBig:O9,split:_9,toBig:Ste,shrSH:Ate,shrSL:Cte,rotrSH:kte,rotrSL:Tte,rotrBH:Pte,rotrBL:Rte,rotr32H:Ite,rotr32L:Ote,rotlSH:N9,rotlSL:M9,rotlBH:D9,rotlBL:L9,add:_te,add3L:Nte,add3H:Mte,add4L:Dte,add4H:Lte,add5H:Bte,add5L:jte},je=Fte,[Ute,Vte]=(()=>je.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","0xa831c66d2db43210","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))))(),Io=new Uint32Array(80),Oo=new Uint32Array(80);class $te extends xA{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:r,Bh:n,Bl:s,Ch:i,Cl:o,Dh:a,Dl:c,Eh:l,El:u,Fh:f,Fl:d,Gh:h,Gl:p,Hh:y,Hl:g}=this;return[e,r,n,s,i,o,a,c,l,u,f,d,h,p,y,g]}set(e,r,n,s,i,o,a,c,l,u,f,d,h,p,y,g){this.Ah=e|0,this.Al=r|0,this.Bh=n|0,this.Bl=s|0,this.Ch=i|0,this.Cl=o|0,this.Dh=a|0,this.Dl=c|0,this.Eh=l|0,this.El=u|0,this.Fh=f|0,this.Fl=d|0,this.Gh=h|0,this.Gl=p|0,this.Hh=y|0,this.Hl=g|0}process(e,r){for(let b=0;b<16;b++,r+=4)Io[b]=e.getUint32(r),Oo[b]=e.getUint32(r+=4);for(let b=16;b<80;b++){const w=Io[b-15]|0,C=Oo[b-15]|0,O=je.rotrSH(w,C,1)^je.rotrSH(w,C,8)^je.shrSH(w,C,7),_=je.rotrSL(w,C,1)^je.rotrSL(w,C,8)^je.shrSL(w,C,7),A=Io[b-2]|0,j=Oo[b-2]|0,U=je.rotrSH(A,j,19)^je.rotrBH(A,j,61)^je.shrSH(A,j,6),H=je.rotrSL(A,j,19)^je.rotrBL(A,j,61)^je.shrSL(A,j,6),K=je.add4L(_,H,Oo[b-7],Oo[b-16]),Q=je.add4H(K,O,U,Io[b-7],Io[b-16]);Io[b]=Q|0,Oo[b]=K|0}let{Ah:n,Al:s,Bh:i,Bl:o,Ch:a,Cl:c,Dh:l,Dl:u,Eh:f,El:d,Fh:h,Fl:p,Gh:y,Gl:g,Hh:m,Hl:x}=this;for(let b=0;b<80;b++){const w=je.rotrSH(f,d,14)^je.rotrSH(f,d,18)^je.rotrBH(f,d,41),C=je.rotrSL(f,d,14)^je.rotrSL(f,d,18)^je.rotrBL(f,d,41),O=f&h^~f&y,_=d&p^~d&g,A=je.add5L(x,C,_,Vte[b],Oo[b]),j=je.add5H(A,m,w,O,Ute[b],Io[b]),U=A|0,H=je.rotrSH(n,s,28)^je.rotrBH(n,s,34)^je.rotrBH(n,s,39),K=je.rotrSL(n,s,28)^je.rotrBL(n,s,34)^je.rotrBL(n,s,39),Q=n&i^n&a^i&a,$=s&o^s&c^o&c;m=y|0,x=g|0,y=h|0,g=p|0,h=f|0,p=d|0,{h:f,l:d}=je.add(l|0,u|0,j|0,U|0),l=a|0,u=c|0,a=i|0,c=o|0,i=n|0,o=s|0;const D=je.add3L(U,K,$);n=je.add3H(D,j,H,Q),s=D|0}({h:n,l:s}=je.add(this.Ah|0,this.Al|0,n|0,s|0)),{h:i,l:o}=je.add(this.Bh|0,this.Bl|0,i|0,o|0),{h:a,l:c}=je.add(this.Ch|0,this.Cl|0,a|0,c|0),{h:l,l:u}=je.add(this.Dh|0,this.Dl|0,l|0,u|0),{h:f,l:d}=je.add(this.Eh|0,this.El|0,f|0,d|0),{h,l:p}=je.add(this.Fh|0,this.Fl|0,h|0,p|0),{h:y,l:g}=je.add(this.Gh|0,this.Gl|0,y|0,g|0),{h:m,l:x}=je.add(this.Hh|0,this.Hl|0,m|0,x|0),this.set(n,s,i,o,a,c,l,u,f,d,h,p,y,g,m,x)}roundClean(){Io.fill(0),Oo.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)}}const bA=zm(()=>new $te);function zte(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const T4=zte(),P4=T4.crypto||T4.msCrypto;function Hte(t){switch(t){case"sha256":return dd.create();case"sha512":return bA.create()}M(!1,"invalid hashing algorithm name","algorithm",t)}function Gte(t,e){const r={sha256:dd,sha512:bA}[t];return M(r!=null,"invalid hmac algorithm","algorithm",t),Hm.create(r,e)}function qte(t,e,r,n,s){const i={sha256:dd,sha512:bA}[s];return M(i!=null,"invalid pbkdf2 algorithm","algorithm",s),gA(i,t,e,{c:r,dkLen:n})}function Wte(t){X(P4!=null,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),M(Number.isInteger(t)&&t>0&&t<=1024,"invalid length","length",t);const e=new Uint8Array(t);return P4.getRandomValues(e),e}let j9=!1;const B9=function(t,e,r){return Gte(t,e).update(r).digest()};let F9=B9;function hd(t,e,r){const n=fe(e,"key"),s=fe(r,"data");return ne(F9(t,n,s))}hd._=B9;hd.lock=function(){j9=!0};hd.register=function(t){if(j9)throw new Error("computeHmac is locked");F9=t};Object.freeze(hd);const[U9,V9,$9]=[[],[],[]],Kte=BigInt(0),Ud=BigInt(1),Qte=BigInt(2),Yte=BigInt(7),Jte=BigInt(256),Xte=BigInt(113);for(let t=0,e=Ud,r=1,n=0;t<24;t++){[r,n]=[n,(2*r+3*n)%5],U9.push(2*(5*n+r)),V9.push((t+1)*(t+2)/2%64);let s=Kte;for(let i=0;i<7;i++)e=(e<>Yte)*Xte)%Jte,e&Qte&&(s^=Ud<<(Ud<r>32?D9(t,e,r):N9(t,e,r),I4=(t,e,r)=>r>32?L9(t,e,r):M9(t,e,r);function tre(t,e=24){const r=new Uint32Array(10);for(let n=24-e;n<24;n++){for(let o=0;o<10;o++)r[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,c=(o+2)%10,l=r[c],u=r[c+1],f=R4(l,u,1)^r[a],d=I4(l,u,1)^r[a+1];for(let h=0;h<50;h+=10)t[o+h]^=f,t[o+h+1]^=d}let s=t[2],i=t[3];for(let o=0;o<24;o++){const a=V9[o],c=R4(s,i,a),l=I4(s,i,a),u=U9[o];s=t[u],i=t[u+1],t[u]=c,t[u+1]=l}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)r[a]=t[o+a];for(let a=0;a<10;a++)t[o+a]^=~r[(a+2)%10]&r[(a+4)%10]}t[0]^=Zte[n],t[1]^=ere[n]}r.fill(0)}class wA extends mA{constructor(e,r,n,s=!1,i=24){if(super(),this.blockLen=e,this.suffix=r,this.outputLen=n,this.enableXOF=s,this.rounds=i,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Nn(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=X1(this.state)}keccak(){tre(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){Vf(this);const{blockLen:r,state:n}=this;e=$f(e);const s=e.length;for(let i=0;i=n&&this.keccak();const o=Math.min(n-this.posOut,i-s);e.set(r.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Nn(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(T9(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:r,suffix:n,outputLen:s,rounds:i,enableXOF:o}=this;return e||(e=new wA(r,n,s,o,i)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=i,e.suffix=n,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}}const rre=(t,e,r)=>zm(()=>new wA(e,t,r)),nre=rre(1,136,256/8);let z9=!1;const H9=function(t){return nre(t)};let G9=H9;function Ct(t){const e=fe(t,"data");return ne(G9(e))}Ct._=H9;Ct.lock=function(){z9=!0};Ct.register=function(t){if(z9)throw new TypeError("keccak256 is locked");G9=t};Object.freeze(Ct);const sre=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),q9=Uint8Array.from({length:16},(t,e)=>e),ire=q9.map(t=>(9*t+5)%16);let EA=[q9],SA=[ire];for(let t=0;t<4;t++)for(let e of[EA,SA])e.push(e[t].map(r=>sre[r]));const W9=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(t=>new Uint8Array(t)),ore=EA.map((t,e)=>t.map(r=>W9[e][r])),are=SA.map((t,e)=>t.map(r=>W9[e][r])),cre=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),lre=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),p1=(t,e)=>t<>>32-e;function O4(t,e,r,n){return t===0?e^r^n:t===1?e&r|~e&n:t===2?(e|~r)^n:t===3?e&n|r&~n:e^(r|~n)}const y1=new Uint32Array(16);class ure extends xA{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e,h1:r,h2:n,h3:s,h4:i}=this;return[e,r,n,s,i]}set(e,r,n,s,i){this.h0=e|0,this.h1=r|0,this.h2=n|0,this.h3=s|0,this.h4=i|0}process(e,r){for(let h=0;h<16;h++,r+=4)y1[h]=e.getUint32(r,!0);let n=this.h0|0,s=n,i=this.h1|0,o=i,a=this.h2|0,c=a,l=this.h3|0,u=l,f=this.h4|0,d=f;for(let h=0;h<5;h++){const p=4-h,y=cre[h],g=lre[h],m=EA[h],x=SA[h],b=ore[h],w=are[h];for(let C=0;C<16;C++){const O=p1(n+O4(h,i,a,l)+y1[m[C]]+y,b[C])+f|0;n=f,f=l,l=p1(a,10)|0,a=i,i=O}for(let C=0;C<16;C++){const O=p1(s+O4(p,o,c,u)+y1[x[C]]+g,w[C])+d|0;s=d,d=u,u=p1(c,10)|0,c=o,o=O}}this.set(this.h1+a+u|0,this.h2+l+d|0,this.h3+f+s|0,this.h4+n+o|0,this.h0+i+c|0)}roundClean(){y1.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}const fre=zm(()=>new ure);let K9=!1;const Q9=function(t){return fre(t)};let Y9=Q9;function pd(t){const e=fe(t,"data");return ne(Y9(e))}pd._=Q9;pd.lock=function(){K9=!0};pd.register=function(t){if(K9)throw new TypeError("ripemd160 is locked");Y9=t};Object.freeze(pd);let J9=!1;const X9=function(t,e,r,n,s){return qte(t,e,r,n,s)};let Z9=X9;function $a(t,e,r,n,s){const i=fe(t,"password"),o=fe(e,"salt");return ne(Z9(i,o,r,n,s))}$a._=X9;$a.lock=function(){J9=!0};$a.register=function(t){if(J9)throw new Error("pbkdf2 is locked");Z9=t};Object.freeze($a);let eM=!1;const tM=function(t){return new Uint8Array(Wte(t))};let rM=tM;function ao(t){return rM(t)}ao._=tM;ao.lock=function(){eM=!0};ao.register=function(t){if(eM)throw new Error("randomBytes is locked");rM=t};Object.freeze(ao);const Qe=(t,e)=>t<>>32-e;function _4(t,e,r,n,s,i){let o=t[e++]^r[n++],a=t[e++]^r[n++],c=t[e++]^r[n++],l=t[e++]^r[n++],u=t[e++]^r[n++],f=t[e++]^r[n++],d=t[e++]^r[n++],h=t[e++]^r[n++],p=t[e++]^r[n++],y=t[e++]^r[n++],g=t[e++]^r[n++],m=t[e++]^r[n++],x=t[e++]^r[n++],b=t[e++]^r[n++],w=t[e++]^r[n++],C=t[e++]^r[n++],O=o,_=a,A=c,j=l,U=u,H=f,K=d,Q=h,$=p,D=y,T=g,P=m,R=x,I=b,F=w,B=C;for(let J=0;J<8;J+=2)U^=Qe(O+R|0,7),$^=Qe(U+O|0,9),R^=Qe($+U|0,13),O^=Qe(R+$|0,18),D^=Qe(H+_|0,7),I^=Qe(D+H|0,9),_^=Qe(I+D|0,13),H^=Qe(_+I|0,18),F^=Qe(T+K|0,7),A^=Qe(F+T|0,9),K^=Qe(A+F|0,13),T^=Qe(K+A|0,18),j^=Qe(B+P|0,7),Q^=Qe(j+B|0,9),P^=Qe(Q+j|0,13),B^=Qe(P+Q|0,18),_^=Qe(O+j|0,7),A^=Qe(_+O|0,9),j^=Qe(A+_|0,13),O^=Qe(j+A|0,18),K^=Qe(H+U|0,7),Q^=Qe(K+H|0,9),U^=Qe(Q+K|0,13),H^=Qe(U+Q|0,18),P^=Qe(T+D|0,7),$^=Qe(P+T|0,9),D^=Qe($+P|0,13),T^=Qe(D+$|0,18),R^=Qe(B+F|0,7),I^=Qe(R+B|0,9),F^=Qe(I+R|0,13),B^=Qe(F+I|0,18);s[i++]=o+O|0,s[i++]=a+_|0,s[i++]=c+A|0,s[i++]=l+j|0,s[i++]=u+U|0,s[i++]=f+H|0,s[i++]=d+K|0,s[i++]=h+Q|0,s[i++]=p+$|0,s[i++]=y+D|0,s[i++]=g+T|0,s[i++]=m+P|0,s[i++]=x+R|0,s[i++]=b+I|0,s[i++]=w+F|0,s[i++]=C+B|0}function Ou(t,e,r,n,s){let i=n+0,o=n+16*s;for(let a=0;a<16;a++)r[o+a]=t[e+(2*s-1)*16+a];for(let a=0;a0&&(o+=16),_4(r,i,t,e+=16,r,o)}function nM(t,e,r){const n=R9({dkLen:32,asyncTick:10,maxmem:1073742848},r),{N:s,r:i,p:o,dkLen:a,asyncTick:c,maxmem:l,onProgress:u}=n;if(Nn(s),Nn(i),Nn(o),Nn(a),Nn(c),Nn(l),u!==void 0&&typeof u!="function")throw new Error("progressCb should be function");const f=128*i,d=f/4;if(s<=1||s&s-1||s>=2**(f/8)||s>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(o<0||o>(2**32-1)*32/f)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(a<0||a>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const h=f*(s+o);if(h>l)throw new Error(`Scrypt: parameters too large, ${h} (128 * r * (N + p)) > ${l} (maxmem)`);const p=gA(dd,t,e,{c:1,dkLen:f*o}),y=X1(p),g=X1(new Uint8Array(f*s)),m=X1(new Uint8Array(f));let x=()=>{};if(u){const b=2*s*o,w=Math.max(Math.floor(b/1e4),1);let C=0;x=()=>{C++,u&&(!(C%w)||C===b)&&u(C/b)}}return{N:s,r:i,p:o,dkLen:a,blockSize32:d,V:g,B32:y,B:p,tmp:m,blockMixCb:x,asyncTick:c}}function sM(t,e,r,n,s){const i=gA(dd,t,r,{c:1,dkLen:e});return r.fill(0),n.fill(0),s.fill(0),i}function dre(t,e,r){const{N:n,r:s,p:i,dkLen:o,blockSize32:a,V:c,B32:l,B:u,tmp:f,blockMixCb:d}=nM(t,e,r);for(let h=0;h{Ou(c,g,c,g+=a,s),d()}),Ou(c,(n-1)*a,l,y,s),d(),await k4(n,h,()=>{const m=l[y+a-16]%n;for(let x=0;xt instanceof Uint8Array,yre=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function zf(t){if(!qm(t))throw new Error("Uint8Array expected");let e="";for(let r=0;rn+s.length,0));let r=0;return t.forEach(n=>{if(!qm(n))throw new Error("Uint8Array expected");e.set(n,r),r+=n.length}),e}function mre(t,e){if(t.length!==e.length)return!1;for(let r=0;rpM;t>>=Gm,e+=1);return e}function bre(t,e){return t>>BigInt(e)&Gm}const wre=(t,e,r)=>t|(r?Gm:pM)<(pre<new Uint8Array(t),N4=t=>Uint8Array.from(t);function vM(t,e,r){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof r!="function")throw new Error("hmacFn must be a function");let n=bx(t),s=bx(t),i=0;const o=()=>{n.fill(1),s.fill(0),i=0},a=(...f)=>r(s,n,...f),c=(f=bx())=>{s=a(N4([0]),f),n=a(),f.length!==0&&(s=a(N4([1]),f),n=a())},l=()=>{if(i++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const d=[];for(;f{o(),c(f);let h;for(;!(h=d(l()));)c();return o(),h}}const Ere={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||t instanceof Uint8Array,isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function gy(t,e,r={}){const n=(s,i,o)=>{const a=Ere[i];if(typeof a!="function")throw new Error(`Invalid validator "${i}", expected function`);const c=t[s];if(!(o&&c===void 0)&&!a(c,t))throw new Error(`Invalid param ${String(s)}=${c} (${typeof c}), expected ${i}`)};for(const[s,i]of Object.entries(e))n(s,i,!1);for(const[s,i]of Object.entries(r))n(s,i,!0);return t}const Sre=Object.freeze(Object.defineProperty({__proto__:null,bitGet:bre,bitLen:xre,bitMask:TA,bitSet:wre,bytesToHex:zf,bytesToNumberBE:Zc,bytesToNumberLE:CA,concatBytes:ep,createHmacDrbg:vM,ensureBytes:Ss,equalBytes:mre,hexToBytes:Hf,hexToNumber:AA,numberToBytesBE:Gf,numberToBytesLE:kA,numberToHexUnpadded:yM,numberToVarBytesBE:vre,utf8ToBytes:gre,validateObject:gy},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ur=BigInt(0),Kt=BigInt(1),cc=BigInt(2),Are=BigInt(3),Yw=BigInt(4),M4=BigInt(5),D4=BigInt(8);BigInt(9);BigInt(16);function dn(t,e){const r=t%e;return r>=ur?r:e+r}function Cre(t,e,r){if(r<=ur||e 0");if(r===Kt)return ur;let n=Kt;for(;e>ur;)e&Kt&&(n=n*t%r),t=t*t%r,e>>=Kt;return n}function qn(t,e,r){let n=t;for(;e-- >ur;)n*=n,n%=r;return n}function Jw(t,e){if(t===ur||e<=ur)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let r=dn(t,e),n=e,s=ur,i=Kt;for(;r!==ur;){const a=n/r,c=n%r,l=s-i*a;n=r,r=c,s=i,i=l}if(n!==Kt)throw new Error("invert: does not exist");return dn(s,e)}function kre(t){const e=(t-Kt)/cc;let r,n,s;for(r=t-Kt,n=0;r%cc===ur;r/=cc,n++);for(s=cc;s(n[s]="function",n),e);return gy(t,r)}function Ire(t,e,r){if(r 0");if(r===ur)return t.ONE;if(r===Kt)return e;let n=t.ONE,s=e;for(;r>ur;)r&Kt&&(n=t.mul(n,s)),s=t.sqr(s),r>>=Kt;return n}function Ore(t,e){const r=new Array(e.length),n=e.reduce((i,o,a)=>t.is0(o)?i:(r[a]=i,t.mul(i,o)),t.ONE),s=t.inv(n);return e.reduceRight((i,o,a)=>t.is0(o)?i:(r[a]=t.mul(i,r[a]),t.mul(i,o)),s),r}function mM(t,e){const r=e!==void 0?e:t.toString(2).length,n=Math.ceil(r/8);return{nBitLength:r,nByteLength:n}}function _re(t,e,r=!1,n={}){if(t<=ur)throw new Error(`Expected Field ORDER > 0, got ${t}`);const{nBitLength:s,nByteLength:i}=mM(t,e);if(i>2048)throw new Error("Field lengths over 2048 bytes are not supported");const o=Tre(t),a=Object.freeze({ORDER:t,BITS:s,BYTES:i,MASK:TA(s),ZERO:ur,ONE:Kt,create:c=>dn(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return ur<=c&&cc===ur,isOdd:c=>(c&Kt)===Kt,neg:c=>dn(-c,t),eql:(c,l)=>c===l,sqr:c=>dn(c*c,t),add:(c,l)=>dn(c+l,t),sub:(c,l)=>dn(c-l,t),mul:(c,l)=>dn(c*l,t),pow:(c,l)=>Ire(a,c,l),div:(c,l)=>dn(c*Jw(l,t),t),sqrN:c=>c*c,addN:(c,l)=>c+l,subN:(c,l)=>c-l,mulN:(c,l)=>c*l,inv:c=>Jw(c,t),sqrt:n.sqrt||(c=>o(a,c)),invertBatch:c=>Ore(a,c),cmov:(c,l,u)=>u?l:c,toBytes:c=>r?kA(c,i):Gf(c,i),fromBytes:c=>{if(c.length!==i)throw new Error(`Fp.fromBytes: expected ${i}, got ${c.length}`);return r?CA(c):Zc(c)}});return Object.freeze(a)}function gM(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function xM(t){const e=gM(t);return e+Math.ceil(e/2)}function Nre(t,e,r=!1){const n=t.length,s=gM(e),i=xM(e);if(n<16||n1024)throw new Error(`expected ${i}-1024 bytes of input, got ${n}`);const o=r?Zc(t):CA(t),a=dn(o,e-Kt)+Kt;return r?kA(a,s):Gf(a,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Mre=BigInt(0),wx=BigInt(1);function Dre(t,e){const r=(s,i)=>{const o=i.negate();return s?o:i},n=s=>{const i=Math.ceil(e/s)+1,o=2**(s-1);return{windows:i,windowSize:o}};return{constTimeNegate:r,unsafeLadder(s,i){let o=t.ZERO,a=s;for(;i>Mre;)i&wx&&(o=o.add(a)),a=a.double(),i>>=wx;return o},precomputeWindow(s,i){const{windows:o,windowSize:a}=n(i),c=[];let l=s,u=l;for(let f=0;f>=h,g>c&&(g-=d,o+=wx);const m=y,x=y+Math.abs(g)-1,b=p%2!==0,w=g<0;g===0?u=u.add(r(b,i[m])):l=l.add(r(w,i[x]))}return{p:l,f:u}},wNAFCached(s,i,o,a){const c=s._WINDOW_SIZE||1;let l=i.get(s);return l||(l=this.precomputeWindow(s,c),c!==1&&i.set(s,a(l))),this.wNAF(c,l,o)}}}function bM(t){return Rre(t.Fp),gy(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...mM(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Lre(t){const e=bM(t);gy(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:r,Fp:n,a:s}=e;if(r){if(!n.eql(s,n.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof r!="object"||typeof r.beta!="bigint"||typeof r.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}const{bytesToNumberBE:jre,hexToBytes:Bre}=Sre,xc={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(t){const{Err:e}=xc;if(t.length<2||t[0]!==2)throw new e("Invalid signature integer tag");const r=t[1],n=t.subarray(2,r+2);if(!r||n.length!==r)throw new e("Invalid signature integer: wrong length");if(n[0]&128)throw new e("Invalid signature integer: negative");if(n[0]===0&&!(n[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:jre(n),l:t.subarray(r+2)}},toSig(t){const{Err:e}=xc,r=typeof t=="string"?Bre(t):t;if(!(r instanceof Uint8Array))throw new Error("ui8a expected");let n=r.length;if(n<2||r[0]!=48)throw new e("Invalid signature tag");if(r[1]!==n-2)throw new e("Invalid signature: incorrect length");const{d:s,l:i}=xc._parseInt(r.subarray(2)),{d:o,l:a}=xc._parseInt(i);if(a.length)throw new e("Invalid signature: left bytes after parsing");return{r:s,s:o}},hexFromSig(t){const e=l=>Number.parseInt(l[0],16)&8?"00"+l:l,r=l=>{const u=l.toString(16);return u.length&1?`0${u}`:u},n=e(r(t.s)),s=e(r(t.r)),i=n.length/2,o=s.length/2,a=r(i),c=r(o);return`30${r(o+i+4)}02${c}${s}02${a}${n}`}},Zi=BigInt(0),ss=BigInt(1);BigInt(2);const L4=BigInt(3);BigInt(4);function Fre(t){const e=Lre(t),{Fp:r}=e,n=e.toBytes||((p,y,g)=>{const m=y.toAffine();return ep(Uint8Array.from([4]),r.toBytes(m.x),r.toBytes(m.y))}),s=e.fromBytes||(p=>{const y=p.subarray(1),g=r.fromBytes(y.subarray(0,r.BYTES)),m=r.fromBytes(y.subarray(r.BYTES,2*r.BYTES));return{x:g,y:m}});function i(p){const{a:y,b:g}=e,m=r.sqr(p),x=r.mul(m,p);return r.add(r.add(x,r.mul(p,y)),g)}if(!r.eql(r.sqr(e.Gy),i(e.Gx)))throw new Error("bad generator point: equation left != right");function o(p){return typeof p=="bigint"&&Zir.eql(b,r.ZERO);return x(g)&&x(m)?f.ZERO:new f(g,m,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(y){const g=r.invertBatch(y.map(m=>m.pz));return y.map((m,x)=>m.toAffine(g[x])).map(f.fromAffine)}static fromHex(y){const g=f.fromAffine(s(Ss("pointHex",y)));return g.assertValidity(),g}static fromPrivateKey(y){return f.BASE.multiply(c(y))}_setWindowSize(y){this._WINDOW_SIZE=y,l.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!r.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:y,y:g}=this.toAffine();if(!r.isValid(y)||!r.isValid(g))throw new Error("bad point: x or y not FE");const m=r.sqr(g),x=i(y);if(!r.eql(m,x))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y}=this.toAffine();if(r.isOdd)return!r.isOdd(y);throw new Error("Field doesn't support isOdd")}equals(y){u(y);const{px:g,py:m,pz:x}=this,{px:b,py:w,pz:C}=y,O=r.eql(r.mul(g,C),r.mul(b,x)),_=r.eql(r.mul(m,C),r.mul(w,x));return O&&_}negate(){return new f(this.px,r.neg(this.py),this.pz)}double(){const{a:y,b:g}=e,m=r.mul(g,L4),{px:x,py:b,pz:w}=this;let C=r.ZERO,O=r.ZERO,_=r.ZERO,A=r.mul(x,x),j=r.mul(b,b),U=r.mul(w,w),H=r.mul(x,b);return H=r.add(H,H),_=r.mul(x,w),_=r.add(_,_),C=r.mul(y,_),O=r.mul(m,U),O=r.add(C,O),C=r.sub(j,O),O=r.add(j,O),O=r.mul(C,O),C=r.mul(H,C),_=r.mul(m,_),U=r.mul(y,U),H=r.sub(A,U),H=r.mul(y,H),H=r.add(H,_),_=r.add(A,A),A=r.add(_,A),A=r.add(A,U),A=r.mul(A,H),O=r.add(O,A),U=r.mul(b,w),U=r.add(U,U),A=r.mul(U,H),C=r.sub(C,A),_=r.mul(U,j),_=r.add(_,_),_=r.add(_,_),new f(C,O,_)}add(y){u(y);const{px:g,py:m,pz:x}=this,{px:b,py:w,pz:C}=y;let O=r.ZERO,_=r.ZERO,A=r.ZERO;const j=e.a,U=r.mul(e.b,L4);let H=r.mul(g,b),K=r.mul(m,w),Q=r.mul(x,C),$=r.add(g,m),D=r.add(b,w);$=r.mul($,D),D=r.add(H,K),$=r.sub($,D),D=r.add(g,x);let T=r.add(b,C);return D=r.mul(D,T),T=r.add(H,Q),D=r.sub(D,T),T=r.add(m,x),O=r.add(w,C),T=r.mul(T,O),O=r.add(K,Q),T=r.sub(T,O),A=r.mul(j,D),O=r.mul(U,Q),A=r.add(O,A),O=r.sub(K,A),A=r.add(K,A),_=r.mul(O,A),K=r.add(H,H),K=r.add(K,H),Q=r.mul(j,Q),D=r.mul(U,D),K=r.add(K,Q),Q=r.sub(H,Q),Q=r.mul(j,Q),D=r.add(D,Q),H=r.mul(K,D),_=r.add(_,H),H=r.mul(T,D),O=r.mul($,O),O=r.sub(O,H),H=r.mul($,K),A=r.mul(T,A),A=r.add(A,H),new f(O,_,A)}subtract(y){return this.add(y.negate())}is0(){return this.equals(f.ZERO)}wNAF(y){return h.wNAFCached(this,l,y,g=>{const m=r.invertBatch(g.map(x=>x.pz));return g.map((x,b)=>x.toAffine(m[b])).map(f.fromAffine)})}multiplyUnsafe(y){const g=f.ZERO;if(y===Zi)return g;if(a(y),y===ss)return this;const{endo:m}=e;if(!m)return h.unsafeLadder(this,y);let{k1neg:x,k1:b,k2neg:w,k2:C}=m.splitScalar(y),O=g,_=g,A=this;for(;b>Zi||C>Zi;)b&ss&&(O=O.add(A)),C&ss&&(_=_.add(A)),A=A.double(),b>>=ss,C>>=ss;return x&&(O=O.negate()),w&&(_=_.negate()),_=new f(r.mul(_.px,m.beta),_.py,_.pz),O.add(_)}multiply(y){a(y);let g=y,m,x;const{endo:b}=e;if(b){const{k1neg:w,k1:C,k2neg:O,k2:_}=b.splitScalar(g);let{p:A,f:j}=this.wNAF(C),{p:U,f:H}=this.wNAF(_);A=h.constTimeNegate(w,A),U=h.constTimeNegate(O,U),U=new f(r.mul(U.px,b.beta),U.py,U.pz),m=A.add(U),x=j.add(H)}else{const{p:w,f:C}=this.wNAF(g);m=w,x=C}return f.normalizeZ([m,x])[0]}multiplyAndAddUnsafe(y,g,m){const x=f.BASE,b=(C,O)=>O===Zi||O===ss||!C.equals(x)?C.multiplyUnsafe(O):C.multiply(O),w=b(this,g).add(b(y,m));return w.is0()?void 0:w}toAffine(y){const{px:g,py:m,pz:x}=this,b=this.is0();y==null&&(y=b?r.ONE:r.inv(x));const w=r.mul(g,y),C=r.mul(m,y),O=r.mul(x,y);if(b)return{x:r.ZERO,y:r.ZERO};if(!r.eql(O,r.ONE))throw new Error("invZ was invalid");return{x:w,y:C}}isTorsionFree(){const{h:y,isTorsionFree:g}=e;if(y===ss)return!0;if(g)return g(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:y,clearCofactor:g}=e;return y===ss?this:g?g(f,this):this.multiplyUnsafe(e.h)}toRawBytes(y=!0){return this.assertValidity(),n(f,this,y)}toHex(y=!0){return zf(this.toRawBytes(y))}}f.BASE=new f(e.Gx,e.Gy,r.ONE),f.ZERO=new f(r.ZERO,r.ONE,r.ZERO);const d=e.nBitLength,h=Dre(f,e.endo?Math.ceil(d/2):d);return{CURVE:e,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:i,isWithinCurveOrder:o}}function Ure(t){const e=bM(t);return gy(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function Vre(t){const e=Ure(t),{Fp:r,n}=e,s=r.BYTES+1,i=2*r.BYTES+1;function o(D){return Zizf(Gf(D,e.nByteLength));function p(D){const T=n>>ss;return D>T}function y(D){return p(D)?a(-D):D}const g=(D,T,P)=>Zc(D.slice(T,P));class m{constructor(T,P,R){this.r=T,this.s=P,this.recovery=R,this.assertValidity()}static fromCompact(T){const P=e.nByteLength;return T=Ss("compactSignature",T,P*2),new m(g(T,0,P),g(T,P,2*P))}static fromDER(T){const{r:P,s:R}=xc.toSig(Ss("DER",T));return new m(P,R)}assertValidity(){if(!d(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!d(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(T){return new m(this.r,this.s,T)}recoverPublicKey(T){const{r:P,s:R,recovery:I}=this,F=_(Ss("msgHash",T));if(I==null||![0,1,2,3].includes(I))throw new Error("recovery id invalid");const B=I===2||I===3?P+e.n:P;if(B>=r.ORDER)throw new Error("recovery id 2 or 3 invalid");const J=I&1?"03":"02",se=l.fromHex(J+h(B)),ae=c(B),we=a(-F*ae),ve=a(R*ae),oe=l.BASE.multiplyAndAddUnsafe(se,we,ve);if(!oe)throw new Error("point at infinify");return oe.assertValidity(),oe}hasHighS(){return p(this.s)}normalizeS(){return this.hasHighS()?new m(this.r,a(-this.s),this.recovery):this}toDERRawBytes(){return Hf(this.toDERHex())}toDERHex(){return xc.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Hf(this.toCompactHex())}toCompactHex(){return h(this.r)+h(this.s)}}const x={isValidPrivateKey(D){try{return u(D),!0}catch{return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{const D=xM(e.n);return Nre(e.randomBytes(D),e.n)},precompute(D=8,T=l.BASE){return T._setWindowSize(D),T.multiply(BigInt(3)),T}};function b(D,T=!0){return l.fromPrivateKey(D).toRawBytes(T)}function w(D){const T=D instanceof Uint8Array,P=typeof D=="string",R=(T||P)&&D.length;return T?R===s||R===i:P?R===2*s||R===2*i:D instanceof l}function C(D,T,P=!0){if(w(D))throw new Error("first arg must be private key");if(!w(T))throw new Error("second arg must be public key");return l.fromHex(T).multiply(u(D)).toRawBytes(P)}const O=e.bits2int||function(D){const T=Zc(D),P=D.length*8-e.nBitLength;return P>0?T>>BigInt(P):T},_=e.bits2int_modN||function(D){return a(O(D))},A=TA(e.nBitLength);function j(D){if(typeof D!="bigint")throw new Error("bigint expected");if(!(Zi<=D&&DBe in P))throw new Error("sign() legacy options not supported");const{hash:R,randomBytes:I}=e;let{lowS:F,prehash:B,extraEntropy:J}=P;F==null&&(F=!0),D=Ss("msgHash",D),B&&(D=Ss("prehashed msgHash",R(D)));const se=_(D),ae=u(T),we=[j(ae),j(se)];if(J!=null){const Be=J===!0?I(r.BYTES):J;we.push(Ss("extraEntropy",Be))}const ve=ep(...we),oe=se;function Ne(Be){const Re=O(Be);if(!d(Re))return;const De=c(Re),He=l.BASE.multiply(Re).toAffine(),at=a(He.x);if(at===Zi)return;const qe=a(De*a(oe+at*ae));if(qe===Zi)return;let Kr=(He.x===at?0:2)|Number(He.y&ss),vs=qe;return F&&p(qe)&&(vs=y(qe),Kr^=1),new m(at,vs,Kr)}return{seed:ve,k2sig:Ne}}const H={lowS:e.lowS,prehash:!1},K={lowS:e.lowS,prehash:!1};function Q(D,T,P=H){const{seed:R,k2sig:I}=U(D,T,P),F=e;return vM(F.hash.outputLen,F.nByteLength,F.hmac)(R,I)}l.BASE._setWindowSize(8);function $(D,T,P,R=K){var He;const I=D;if(T=Ss("msgHash",T),P=Ss("publicKey",P),"strict"in R)throw new Error("options.strict was renamed to lowS");const{lowS:F,prehash:B}=R;let J,se;try{if(typeof I=="string"||I instanceof Uint8Array)try{J=m.fromDER(I)}catch(at){if(!(at instanceof xc.Err))throw at;J=m.fromCompact(I)}else if(typeof I=="object"&&typeof I.r=="bigint"&&typeof I.s=="bigint"){const{r:at,s:qe}=I;J=new m(at,qe)}else throw new Error("PARSE");se=l.fromHex(P)}catch(at){if(at.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(F&&J.hasHighS())return!1;B&&(T=e.hash(T));const{r:ae,s:we}=J,ve=_(T),oe=c(we),Ne=a(ve*oe),Be=a(ae*oe),Re=(He=l.BASE.multiplyAndAddUnsafe(se,Ne,Be))==null?void 0:He.toAffine();return Re?a(Re.x)===ae:!1}return{CURVE:e,getPublicKey:b,getSharedSecret:C,sign:Q,verify:$,ProjectivePoint:l,Signature:m,utils:x}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function $re(t){return{hash:t,hmac:(e,...r)=>Hm(t,e,hte(...r)),randomBytes:yte}}function zre(t,e){const r=n=>Vre({...t,...$re(n)});return Object.freeze({...r(e),create:r})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const wM=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),j4=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Hre=BigInt(1),Xw=BigInt(2),B4=(t,e)=>(t+e/Xw)/e;function Gre(t){const e=wM,r=BigInt(3),n=BigInt(6),s=BigInt(11),i=BigInt(22),o=BigInt(23),a=BigInt(44),c=BigInt(88),l=t*t*t%e,u=l*l*t%e,f=qn(u,r,e)*u%e,d=qn(f,r,e)*u%e,h=qn(d,Xw,e)*l%e,p=qn(h,s,e)*h%e,y=qn(p,i,e)*p%e,g=qn(y,a,e)*y%e,m=qn(g,c,e)*g%e,x=qn(m,a,e)*y%e,b=qn(x,r,e)*u%e,w=qn(b,o,e)*p%e,C=qn(w,n,e)*l%e,O=qn(C,Xw,e);if(!Zw.eql(Zw.sqr(O),t))throw new Error("Cannot find square root");return O}const Zw=_re(wM,void 0,void 0,{sqrt:Gre}),Lo=zre({a:BigInt(0),b:BigInt(7),Fp:Zw,n:j4,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=j4,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-Hre*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),i=r,o=BigInt("0x100000000000000000000000000000000"),a=B4(i*t,e),c=B4(-n*t,e);let l=dn(t-a*r-c*s,e),u=dn(-a*n-c*i,e);const f=l>o,d=u>o;if(f&&(l=e-l),d&&(u=e-u),l>o||u>o)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:f,k1:l,k2neg:d,k2:u}}}},dd);BigInt(0);Lo.ProjectivePoint;const pl="0x0000000000000000000000000000000000000000",F4="0x0000000000000000000000000000000000000000000000000000000000000000",qre=`Ethereum Signed Message: `,U4=BigInt(0),V4=BigInt(1),$4=BigInt(2),z4=BigInt(27),H4=BigInt(28),v1=BigInt(35),Fl={};function G4(t){return dl($r(t),32)}var Gu,qu,Wu,Nc;const bs=class bs{constructor(e,r,n,s){q(this,Gu,void 0);q(this,qu,void 0);q(this,Wu,void 0);q(this,Nc,void 0);Va(e,Fl,"Signature"),N(this,Gu,r),N(this,qu,n),N(this,Wu,s),N(this,Nc,null)}get r(){return S(this,Gu)}set r(e){M(Ru(e)===32,"invalid r","value",e),N(this,Gu,ne(e))}get s(){return S(this,qu)}set s(e){M(Ru(e)===32,"invalid s","value",e);const r=ne(e);M(parseInt(r.substring(0,3))<8,"non-canonical s","value",r),N(this,qu,r)}get v(){return S(this,Wu)}set v(e){const r=Ie(e,"value");M(r===27||r===28,"invalid v","v",e),N(this,Wu,r)}get networkV(){return S(this,Nc)}get legacyChainId(){const e=this.networkV;return e==null?null:bs.getChainId(e)}get yParity(){return this.v===27?0:1}get yParityAndS(){const e=fe(this.s);return this.yParity&&(e[0]|=128),ne(e)}get compactSerialized(){return ot([this.r,this.yParityAndS])}get serialized(){return ot([this.r,this.s,this.yParity?"0x1c":"0x1b"])}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const e=new bs(Fl,this.r,this.s,this.v);return this.networkV&&N(e,Nc,this.networkV),e}toJSON(){const e=this.networkV;return{_type:"signature",networkV:e!=null?e.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(e){const r=ye(e,"v");return r==z4||r==H4?U4:(M(r>=v1,"invalid EIP-155 v","v",e),(r-v1)/$4)}static getChainIdV(e,r){return ye(e)*$4+BigInt(35+r-27)}static getNormalizedV(e){const r=ye(e);return r===U4||r===z4?27:r===V4||r===H4?28:(M(r>=v1,"invalid v","v",e),r&V4?27:28)}static from(e){function r(l,u){M(l,u,"signature",e)}if(e==null)return new bs(Fl,F4,F4,27);if(typeof e=="string"){const l=fe(e,"signature");if(l.length===64){const u=ne(l.slice(0,32)),f=l.slice(32,64),d=f[0]&128?28:27;return f[0]&=127,new bs(Fl,u,ne(f),d)}if(l.length===65){const u=ne(l.slice(0,32)),f=l.slice(32,64);r((f[0]&128)===0,"non-canonical s");const d=bs.getNormalizedV(l[64]);return new bs(Fl,u,ne(f),d)}r(!1,"invalid raw signature length")}if(e instanceof bs)return e.clone();const n=e.r;r(n!=null,"missing r");const s=G4(n),i=function(l,u){if(l!=null)return G4(l);if(u!=null){r(mt(u,32),"invalid yParityAndS");const f=fe(u);return f[0]&=127,ne(f)}r(!1,"missing s")}(e.s,e.yParityAndS);r((fe(i)[0]&128)==0,"non-canonical s");const{networkV:o,v:a}=function(l,u,f){if(l!=null){const d=ye(l);return{networkV:d>=v1?d:void 0,v:bs.getNormalizedV(d)}}if(u!=null)return r(mt(u,32),"invalid yParityAndS"),{v:fe(u)[0]&128?28:27};if(f!=null){switch(Ie(f,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}r(!1,"invalid yParity")}r(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),c=new bs(Fl,s,i,a);return o&&N(c,Nc,o),r(e.yParity==null||Ie(e.yParity,"sig.yParity")===c.yParity,"yParity mismatch"),r(e.yParityAndS==null||e.yParityAndS===c.yParityAndS,"yParityAndS mismatch"),c}};Gu=new WeakMap,qu=new WeakMap,Wu=new WeakMap,Nc=new WeakMap;let Vs=bs;var Hi;const lc=class lc{constructor(e){q(this,Hi,void 0);M(Ru(e)===32,"invalid private key","privateKey","[REDACTED]"),N(this,Hi,ne(e))}get privateKey(){return S(this,Hi)}get publicKey(){return lc.computePublicKey(S(this,Hi))}get compressedPublicKey(){return lc.computePublicKey(S(this,Hi),!0)}sign(e){M(Ru(e)===32,"invalid digest length","digest",e);const r=Lo.sign(br(e),br(S(this,Hi)),{lowS:!0});return Vs.from({r:mo(r.r,32),s:mo(r.s,32),v:r.recovery?28:27})}computeSharedSecret(e){const r=lc.computePublicKey(e);return ne(Lo.getSharedSecret(br(S(this,Hi)),fe(r),!1))}static computePublicKey(e,r){let n=fe(e,"key");if(n.length===32){const i=Lo.getPublicKey(n,!!r);return ne(i)}if(n.length===64){const i=new Uint8Array(65);i[0]=4,i.set(n,1),n=i}const s=Lo.ProjectivePoint.fromHex(n);return ne(s.toRawBytes(r))}static recoverPublicKey(e,r){M(Ru(e)===32,"invalid digest length","digest",e);const n=Vs.from(r);let s=Lo.Signature.fromCompact(br(ot([n.r,n.s])));s=s.addRecoveryBit(n.yParity);const i=s.recoverPublicKey(br(e));return M(i!=null,"invalid signautre for digest","signature",r),"0x"+i.toHex(!1)}static addPoints(e,r,n){const s=Lo.ProjectivePoint.fromHex(lc.computePublicKey(e).substring(2)),i=Lo.ProjectivePoint.fromHex(lc.computePublicKey(r).substring(2));return"0x"+s.add(i).toHex(!!n)}};Hi=new WeakMap;let xi=lc;const Wre=BigInt(0),Kre=BigInt(36);function q4(t){t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let s=0;s<40;s++)r[s]=e[s].charCodeAt(0);const n=fe(Ct(r));for(let s=0;s<40;s+=2)n[s>>1]>>4>=8&&(e[s]=e[s].toUpperCase()),(n[s>>1]&15)>=8&&(e[s+1]=e[s+1].toUpperCase());return"0x"+e.join("")}const PA={};for(let t=0;t<10;t++)PA[String(t)]=String(t);for(let t=0;t<26;t++)PA[String.fromCharCode(65+t)]=String(10+t);const W4=15;function Qre(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(n=>PA[n]).join("");for(;e.length>=W4;){let n=e.substring(0,W4);e=parseInt(n,10)%97+e.substring(n.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}const Yre=function(){const t={};for(let e=0;e<36;e++){const r="0123456789abcdefghijklmnopqrstuvwxyz"[e];t[r]=BigInt(e)}return t}();function Jre(t){t=t.toLowerCase();let e=Wre;for(let r=0;re.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 this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return S(this,Mc)}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return S(this,Mc)===!0?-1:S(this,Mc)===!1?this.value.length:null}static from(e,r){return new Di(Mi,e,r)}static uint8(e){return he(e,8)}static uint16(e){return he(e,16)}static uint24(e){return he(e,24)}static uint32(e){return he(e,32)}static uint40(e){return he(e,40)}static uint48(e){return he(e,48)}static uint56(e){return he(e,56)}static uint64(e){return he(e,64)}static uint72(e){return he(e,72)}static uint80(e){return he(e,80)}static uint88(e){return he(e,88)}static uint96(e){return he(e,96)}static uint104(e){return he(e,104)}static uint112(e){return he(e,112)}static uint120(e){return he(e,120)}static uint128(e){return he(e,128)}static uint136(e){return he(e,136)}static uint144(e){return he(e,144)}static uint152(e){return he(e,152)}static uint160(e){return he(e,160)}static uint168(e){return he(e,168)}static uint176(e){return he(e,176)}static uint184(e){return he(e,184)}static uint192(e){return he(e,192)}static uint200(e){return he(e,200)}static uint208(e){return he(e,208)}static uint216(e){return he(e,216)}static uint224(e){return he(e,224)}static uint232(e){return he(e,232)}static uint240(e){return he(e,240)}static uint248(e){return he(e,248)}static uint256(e){return he(e,256)}static uint(e){return he(e,256)}static int8(e){return he(e,-8)}static int16(e){return he(e,-16)}static int24(e){return he(e,-24)}static int32(e){return he(e,-32)}static int40(e){return he(e,-40)}static int48(e){return he(e,-48)}static int56(e){return he(e,-56)}static int64(e){return he(e,-64)}static int72(e){return he(e,-72)}static int80(e){return he(e,-80)}static int88(e){return he(e,-88)}static int96(e){return he(e,-96)}static int104(e){return he(e,-104)}static int112(e){return he(e,-112)}static int120(e){return he(e,-120)}static int128(e){return he(e,-128)}static int136(e){return he(e,-136)}static int144(e){return he(e,-144)}static int152(e){return he(e,-152)}static int160(e){return he(e,-160)}static int168(e){return he(e,-168)}static int176(e){return he(e,-176)}static int184(e){return he(e,-184)}static int192(e){return he(e,-192)}static int200(e){return he(e,-200)}static int208(e){return he(e,-208)}static int216(e){return he(e,-216)}static int224(e){return he(e,-224)}static int232(e){return he(e,-232)}static int240(e){return he(e,-240)}static int248(e){return he(e,-248)}static int256(e){return he(e,-256)}static int(e){return he(e,-256)}static bytes1(e){return Ye(e,1)}static bytes2(e){return Ye(e,2)}static bytes3(e){return Ye(e,3)}static bytes4(e){return Ye(e,4)}static bytes5(e){return Ye(e,5)}static bytes6(e){return Ye(e,6)}static bytes7(e){return Ye(e,7)}static bytes8(e){return Ye(e,8)}static bytes9(e){return Ye(e,9)}static bytes10(e){return Ye(e,10)}static bytes11(e){return Ye(e,11)}static bytes12(e){return Ye(e,12)}static bytes13(e){return Ye(e,13)}static bytes14(e){return Ye(e,14)}static bytes15(e){return Ye(e,15)}static bytes16(e){return Ye(e,16)}static bytes17(e){return Ye(e,17)}static bytes18(e){return Ye(e,18)}static bytes19(e){return Ye(e,19)}static bytes20(e){return Ye(e,20)}static bytes21(e){return Ye(e,21)}static bytes22(e){return Ye(e,22)}static bytes23(e){return Ye(e,23)}static bytes24(e){return Ye(e,24)}static bytes25(e){return Ye(e,25)}static bytes26(e){return Ye(e,26)}static bytes27(e){return Ye(e,27)}static bytes28(e){return Ye(e,28)}static bytes29(e){return Ye(e,29)}static bytes30(e){return Ye(e,30)}static bytes31(e){return Ye(e,31)}static bytes32(e){return Ye(e,32)}static address(e){return new Di(Mi,"address",e)}static bool(e){return new Di(Mi,"bool",!!e)}static bytes(e){return new Di(Mi,"bytes",e)}static string(e){return new Di(Mi,"string",e)}static array(e,r){throw new Error("not implemented yet")}static tuple(e,r){throw new Error("not implemented yet")}static overrides(e){return new Di(Mi,"overrides",Object.assign({},e))}static isTyped(e){return e&&typeof e=="object"&&"_typedSymbol"in e&&e._typedSymbol===K4}static dereference(e,r){if(Di.isTyped(e)){if(e.type!==r)throw new Error(`invalid type: expecetd ${r}, got ${e.type}`);return e.value}return e}};Mc=new WeakMap;let zr=Di;class ene extends So{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,r){let n=zr.dereference(r,"string");try{n=Je(n)}catch(s){return this._throwError(s.message,r)}return e.writeValue(n)}decode(e){return Je(mo(e.readValue(),20))}}class tne extends So{constructor(r){super(r.name,r.type,"_",r.dynamic);z(this,"coder");this.coder=r}defaultValue(){return this.coder.defaultValue()}encode(r,n){return this.coder.encode(r,n)}decode(r){return this.coder.decode(r)}}function SM(t,e,r){let n=[];if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){let c={};n=e.map(l=>{const u=l.localName;return X(u,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:l},value:r}),X(!c[u],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:l},value:r}),c[u]=!0,r[u]})}else M(!1,"invalid tuple value","tuple",r);M(e.length===n.length,"types/value length mismatch","tuple",r);let s=new qw,i=new qw,o=[];e.forEach((c,l)=>{let u=n[l];if(c.dynamic){let f=i.length;c.encode(i,u);let d=s.writeUpdatableValue();o.push(h=>{d(h+f)})}else c.encode(s,u)}),o.forEach(c=>{c(s.length)});let a=t.appendWriter(s);return a+=t.appendWriter(i),a}function AM(t,e){let r=[],n=[],s=t.subReader(0);return e.forEach(i=>{let o=null;if(i.dynamic){let a=t.readIndex(),c=s.subReader(a);try{o=i.decode(c)}catch(l){if(Vr(l,"BUFFER_OVERRUN"))throw l;o=l,o.baseType=i.name,o.name=i.localName,o.type=i.type}}else try{o=i.decode(t)}catch(a){if(Vr(a,"BUFFER_OVERRUN"))throw a;o=a,o.baseType=i.name,o.name=i.localName,o.type=i.type}if(o==null)throw new Error("investigate");r.push(o),n.push(i.localName||null)}),Uf.fromItems(r,n)}class rne extends So{constructor(r,n,s){const i=r.type+"["+(n>=0?n:"")+"]",o=n===-1||r.dynamic;super("array",i,s,o);z(this,"coder");z(this,"length");me(this,{coder:r,length:n})}defaultValue(){const r=this.coder.defaultValue(),n=[];for(let s=0;so||s<-(o+lne))&&this._throwError("value out-of-bounds",n),s=h9(s,8*rn)}else(sgc(i,this.size*8))&&this._throwError("value out-of-bounds",n);return r.writeValue(s)}decode(r){let n=gc(r.readValue(),this.size*8);return this.signed&&(n=a0(n,this.size*8)),n}}class dne extends CM{constructor(e){super("string",e)}defaultValue(){return""}encode(e,r){return super.encode(e,Sr(zr.dereference(r,"string")))}decode(e){return l0(super.decode(e))}}class m1 extends So{constructor(r,n){let s=!1;const i=[];r.forEach(a=>{a.dynamic&&(s=!0),i.push(a.type)});const o="tuple("+i.join(",")+")";super("tuple",o,n,s);z(this,"coders");me(this,{coders:Object.freeze(r.slice())})}defaultValue(){const r=[];this.coders.forEach(s=>{r.push(s.defaultValue())});const n=this.coders.reduce((s,i)=>{const o=i.localName;return o&&(s[o]||(s[o]=0),s[o]++),s},{});return this.coders.forEach((s,i)=>{let o=s.localName;!o||n[o]!==1||(o==="length"&&(o="_length"),r[o]==null&&(r[o]=r[i]))}),Object.freeze(r)}encode(r,n){const s=zr.dereference(n,"tuple");return SM(r,this.coders,s)}decode(r){return AM(r,this.coders)}}function Ar(t){return Ct(Sr(t))}var hne="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";const Q4=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),Y4=4;function pne(t){let e=0;function r(){return t[e++]<<8|t[e++]}let n=r(),s=1,i=[0,1];for(let C=1;C>--c&1}const f=31,d=2**f,h=d>>>1,p=h>>1,y=d-1;let g=0;for(let C=0;C1;){let U=O+_>>>1;C>>1|u(),A=A<<1^h,j=(j^h)<<1|h|1;x=A,b=1+j-A}let w=n-4;return m.map(C=>{switch(C-w){case 3:return w+65792+(t[a++]<<16|t[a++]<<8|t[a++]);case 2:return w+256+(t[a++]<<8|t[a++]);case 1:return w+t[a++];default:return C-1}})}function yne(t){let e=0;return()=>t[e++]}function kM(t){return yne(pne(vne(t)))}function vne(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((s,i)=>e[s.charCodeAt(0)]=i);let r=t.length,n=new Uint8Array(6*r>>3);for(let s=0,i=0,o=0,a=0;s=8&&(n[i++]=a>>(o-=8));return n}function mne(t){return t&1?~t>>1:t>>1}function gne(t,e){let r=Array(t);for(let n=0,s=0;n{let e=tp(t);if(e.length)return e})}function PM(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(xne(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(bne(r,t))}return e.flat()}function rp(t){let e=[];for(;;){let r=t(e.length);if(!r)break;e.push(r)}return e}function RM(t,e,r){let n=Array(t).fill().map(()=>[]);for(let s=0;sn[o].push(i));return n}function xne(t,e){let r=1+e(),n=e(),s=rp(e);return RM(s.length,1+t,e).flatMap((o,a)=>{let[c,...l]=o;return Array(s[a]).fill().map((u,f)=>{let d=f*n;return[c+f*r,l.map(h=>h+d)]})})}function bne(t,e){let r=1+e();return RM(r,1+t,e).map(s=>[s[0],s.slice(1)])}function wne(t){let e=[],r=tp(t);return s(n([]),[]),e;function n(i){let o=t(),a=rp(()=>{let c=tp(t).map(l=>r[l]);if(c.length)return n(c)});return{S:o,B:a,Q:i}}function s({S:i,B:o},a,c){if(!(i&4&&c===a[a.length-1])){i&2&&(c=a[a.length-1]),i&1&&e.push(a);for(let l of o)for(let u of l.Q)s(l,[...a,u],c)}}}function Ene(t){return t.toString(16).toUpperCase().padStart(2,"0")}function IM(t){return`{${Ene(t)}}`}function Sne(t){let e=[];for(let r=0,n=t.length;r>24&255}function NM(t){return t&16777215}let e2,J4,t2,ev;function One(){let t=kM(Cne);e2=new Map(TM(t).flatMap((e,r)=>e.map(n=>[n,r+1<<24]))),J4=new Set(tp(t)),t2=new Map,ev=new Map;for(let[e,r]of PM(t)){if(!J4.has(e)&&r.length==2){let[n,s]=r,i=ev.get(n);i||(i=new Map,ev.set(n,i)),i.set(s,e)}t2.set(e,r.reverse())}}function MM(t){return t>=np&&t=f0&&t=d0&&eh0&&e0&&s(h0+l)}else{let o=t2.get(i);o?r.push(...o):s(i)}if(!r.length)break;i=r.pop()}if(n&&e.length>1){let i=Zd(e[0]);for(let o=1;o0&&s>=o)o==0?(e.push(n,...r),r.length=0,n=a):r.push(a),s=o;else{let c=_ne(n,a);c>=0?n=c:s==0&&o==0?(e.push(n),n=a):(r.push(a),s=o)}}return n>=0&&e.push(n,...r),e}function LM(t){return DM(t).map(NM)}function Mne(t){return Nne(DM(t))}const X4=45,jM=".",BM=65039,FM=1,y0=t=>Array.from(t);function sp(t,e){return t.P.has(e)||t.Q.has(e)}class Dne extends Array{get is_emoji(){return!0}}let r2,UM,bc,n2,VM,_u,Sx,ql,sc,Z4,s2;function RA(){if(r2)return;let t=kM(hne);const e=()=>tp(t),r=()=>new Set(e()),n=(u,f)=>f.forEach(d=>u.add(d));r2=new Map(PM(t)),UM=r(),bc=e(),n2=new Set(e().map(u=>bc[u])),bc=new Set(bc),VM=r(),r();let s=TM(t),i=t();const o=()=>{let u=new Set;return e().forEach(f=>n(u,s[f])),n(u,e()),u};_u=rp(u=>{let f=rp(t).map(d=>d+96);if(f.length){let d=u>=i;f[0]-=32,f=qf(f),d&&(f=`Restricted[${f}]`);let h=o(),p=o(),y=!t();return{N:f,P:h,Q:p,M:y,R:d}}}),Sx=r(),ql=new Map;let a=e().concat(y0(Sx)).sort((u,f)=>u-f);a.forEach((u,f)=>{let d=t(),h=a[f]=d?a[f-d]:{V:[],M:new Map};h.V.push(u),Sx.has(u)||ql.set(u,h)});for(let{V:u,M:f}of new Set(ql.values())){let d=[];for(let p of u){let y=_u.filter(m=>sp(m,p)),g=d.find(({G:m})=>y.some(x=>m.has(x)));g||(g={G:new Set,V:[]},d.push(g)),g.V.push(p),n(g.G,y)}let h=d.flatMap(p=>y0(p.G));for(let{G:p,V:y}of d){let g=new Set(h.filter(m=>!p.has(m)));for(let m of y)f.set(m,g)}}sc=new Set;let c=new Set;const l=u=>sc.has(u)?c.add(u):sc.add(u);for(let u of _u){for(let f of u.P)l(f);for(let f of u.Q)l(f)}for(let u of sc)!ql.has(u)&&!c.has(u)&&ql.set(u,FM);n(sc,LM(sc)),Z4=wne(t).map(u=>Dne.from(u)).sort(Ane),s2=new Map;for(let u of Z4){let f=[s2];for(let d of u){let h=f.map(p=>{let y=p.get(d);return y||(y=new Map,p.set(d,y)),y});d===BM?f.push(...h):f=h}for(let d of f)d.V=u}}function IA(t){return($M(t)?"":`${OA(Wm([t]))} `)+IM(t)}function OA(t){return`"${t}"‎`}function Lne(t){if(t.length>=4&&t[2]==X4&&t[3]==X4)throw new Error(`invalid label extension: "${qf(t.slice(0,4))}"`)}function jne(t){for(let r=t.lastIndexOf(95);r>0;)if(t[--r]!==95)throw new Error("underscore allowed only at start")}function Bne(t){let e=t[0],r=Q4.get(e);if(r)throw bh(`leading ${r}`);let n=t.length,s=-1;for(let i=1;ie&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let s=0,i=t.length;for(let o=0;o{let i=Sne(s),o={input:i,offset:n};n+=i.length+1;try{let a=o.tokens=qne(i,e,r),c=a.length,l;if(!c)throw new Error("empty label");let u=o.output=a.flat();if(jne(u),!(o.emoji=c>1||a[0].is_emoji)&&u.every(d=>d<128))Lne(u),l="ASCII";else{let d=a.flatMap(h=>h.is_emoji?[]:h);if(!d.length)l="Emoji";else{if(bc.has(u[0]))throw bh("leading combining mark");for(let y=1;yo.has(a)):y0(o),!r.length)return}else n.push(s)}if(r){for(let s of r)if(n.every(i=>sp(s,i)))throw new Error(`whole-script confusable: ${t.N}/${s.N}`)}}function zne(t){let e=_u;for(let r of t){let n=e.filter(s=>sp(s,r));if(!n.length)throw _u.some(s=>sp(s,r))?HM(e[0],r):zM(r);if(e=n,n.length==1)break}return e}function Hne(t){return t.map(({input:e,error:r,output:n})=>{if(r){let s=r.message;throw new Error(t.length==1?s:`Invalid label ${OA(Wm(e,63))}: ${s}`)}return qf(n)}).join(jM)}function zM(t){return new Error(`disallowed character: ${IA(t)}`)}function HM(t,e){let r=IA(e),n=_u.find(s=>s.P.has(e));return n&&(r=`${n.N} ${r}`),new Error(`illegal mixture: ${t.N} + ${r}`)}function bh(t){return new Error(`illegal placement: ${t}`)}function Gne(t,e){for(let r of e)if(!sp(t,r))throw HM(t,r);if(t.M){let r=LM(e);for(let n=1,s=r.length;nY4)throw new Error(`excessive non-spacing marks: ${OA(Wm(r.slice(n-1,i)))} (${i-n}/${Y4})`);n=i}}}function qne(t,e,r){let n=[],s=[];for(t=t.slice().reverse();t.length;){let i=Kne(t);if(i)s.length&&(n.push(e(s)),s=[]),n.push(r(i));else{let o=t.pop();if(sc.has(o))s.push(o);else{let a=r2.get(o);if(a)s.push(...a);else if(!UM.has(o))throw zM(o)}}}return s.length&&n.push(e(s)),n}function Wne(t){return t.filter(e=>e!=BM)}function Kne(t,e){let r=s2,n,s=t.length;for(;s&&(r=r.get(t[--s]),!!r);){let{V:i}=r;i&&(n=i,e&&e.push(...t.slice(s).reverse()),t.length=s)}return n}const GM=new Uint8Array(32);GM.fill(0);function e3(t){return M(t.length!==0,"invalid ENS name; empty component","comp",t),t}function qM(t){const e=Sr(Qne(t)),r=[];if(t.length===0)return r;let n=0;for(let s=0;s{M(n.length<=r,`label ${JSON.stringify(t)} exceeds ${r} bytes`,"name",t);const s=new Uint8Array(n.length+1);return s.set(n,1),s[0]=s.length-1,s})))+"00"}function Ax(t,e){return{address:Je(t),storageKeys:e.map((r,n)=>(M(mt(r,32),"invalid slot",`storageKeys[${n}]`,r),r.toLowerCase()))}}function kl(t){if(Array.isArray(t))return t.map((r,n)=>Array.isArray(r)?(M(r.length===2,"invalid slot set",`value[${n}]`,r),Ax(r[0],r[1])):(M(r!=null&&typeof r=="object","invalid address-slot set","value",t),Ax(r.address,r.storageKeys)));M(t!=null&&typeof t=="object","invalid access list","value",t);const e=Object.keys(t).map(r=>{const n=t[r].reduce((s,i)=>(s[i]=!0,s),{});return Ax(r,Object.keys(n).sort())});return e.sort((r,n)=>r.address.localeCompare(n.address)),e}function xy(t){let e;return typeof t=="string"?e=xi.computePublicKey(t,!1):e=t.publicKey,Je(Ct("0x"+e.substring(4)).substring(26))}function Jne(t,e){return xy(xi.recoverPublicKey(t,e))}const cr=BigInt(0),Xne=BigInt(2),Zne=BigInt(27),ese=BigInt(28),tse=BigInt(35),rse=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),Cx=4096*32;function t3(t,e){let r=t.toString(16);for(;r.length<2;)r="0"+r;return r+=ys(e).substring(4),"0x"+r}function Km(t){return t==="0x"?null:Je(t)}function _A(t,e){try{return kl(t)}catch(r){M(!1,r.message,e,t)}}function by(t,e){return t==="0x"?0:Ie(t,e)}function Qt(t,e){if(t==="0x")return cr;const r=ye(t,e);return M(r<=rse,"value exceeds uint size",e,r),r}function bt(t,e){const r=ye(t,"value"),n=$r(r);return M(n.length<=32,"value too large",`tx.${e}`,r),n}function NA(t){return kl(t).map(e=>[e.address,e.storageKeys])}function nse(t,e){M(Array.isArray(t),`invalid ${e}`,"value",t);for(let r=0;rs.data),r.map(s=>s.commitment),r.map(s=>s.proof)])]):ot(["0x03",hl(n)])}var ti,Ku,Qu,Yu,Ju,Xu,Zu,ef,tf,rf,nf,sf,Dc,Ko,Gi,Qo,of,tv;const Li=class Li{constructor(){q(this,of);q(this,ti,void 0);q(this,Ku,void 0);q(this,Qu,void 0);q(this,Yu,void 0);q(this,Ju,void 0);q(this,Xu,void 0);q(this,Zu,void 0);q(this,ef,void 0);q(this,tf,void 0);q(this,rf,void 0);q(this,nf,void 0);q(this,sf,void 0);q(this,Dc,void 0);q(this,Ko,void 0);q(this,Gi,void 0);q(this,Qo,void 0);N(this,ti,null),N(this,Ku,null),N(this,Yu,0),N(this,Ju,cr),N(this,Xu,null),N(this,Zu,null),N(this,ef,null),N(this,Qu,"0x"),N(this,tf,cr),N(this,rf,cr),N(this,nf,null),N(this,sf,null),N(this,Dc,null),N(this,Ko,null),N(this,Qo,null),N(this,Gi,null)}get type(){return S(this,ti)}set type(e){switch(e){case null:N(this,ti,null);break;case 0:case"legacy":N(this,ti,0);break;case 1:case"berlin":case"eip-2930":N(this,ti,1);break;case 2:case"london":case"eip-1559":N(this,ti,2);break;case 3:case"cancun":case"eip-4844":N(this,ti,3);break;default:M(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844"}return null}get to(){const e=S(this,Ku);return e==null&&this.type===3?pl:e}set to(e){N(this,Ku,e==null?null:Je(e))}get nonce(){return S(this,Yu)}set nonce(e){N(this,Yu,Ie(e,"value"))}get gasLimit(){return S(this,Ju)}set gasLimit(e){N(this,Ju,ye(e))}get gasPrice(){const e=S(this,Xu);return e==null&&(this.type===0||this.type===1)?cr:e}set gasPrice(e){N(this,Xu,e==null?null:ye(e,"gasPrice"))}get maxPriorityFeePerGas(){const e=S(this,Zu);return e??(this.type===2||this.type===3?cr:null)}set maxPriorityFeePerGas(e){N(this,Zu,e==null?null:ye(e,"maxPriorityFeePerGas"))}get maxFeePerGas(){const e=S(this,ef);return e??(this.type===2||this.type===3?cr:null)}set maxFeePerGas(e){N(this,ef,e==null?null:ye(e,"maxFeePerGas"))}get data(){return S(this,Qu)}set data(e){N(this,Qu,ne(e))}get value(){return S(this,tf)}set value(e){N(this,tf,ye(e,"value"))}get chainId(){return S(this,rf)}set chainId(e){N(this,rf,ye(e))}get signature(){return S(this,nf)||null}set signature(e){N(this,nf,e==null?null:Vs.from(e))}get accessList(){const e=S(this,sf)||null;return e??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(e){N(this,sf,e==null?null:kl(e))}get maxFeePerBlobGas(){const e=S(this,Dc);return e==null&&this.type===3?cr:e}set maxFeePerBlobGas(e){N(this,Dc,e==null?null:ye(e,"maxFeePerBlobGas"))}get blobVersionedHashes(){let e=S(this,Ko);return e==null&&this.type===3?[]:e}set blobVersionedHashes(e){if(e!=null){M(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let r=0;rObject.assign({},e))}set blobs(e){if(e==null){N(this,Qo,null);return}const r=[],n=[];for(let s=0;s=0?2:e.pop()}inferTypes(){const e=this.gasPrice!=null,r=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,n=this.accessList!=null,s=S(this,Dc)!=null||S(this,Ko);this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&X(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),X(!r||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),X(this.type!==0||!n,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const i=[];return this.type!=null?i.push(this.type):r?i.push(2):e?(i.push(1),n||i.push(0)):n?(i.push(1),i.push(2)):(s&&this.to||(i.push(0),i.push(1),i.push(2)),i.push(3)),i.sort(),i}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return Li.from(this)}toJSON(){const e=r=>r==null?null:r.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(e){if(e==null)return new Li;if(typeof e=="string"){const n=fe(e);if(n[0]>=127)return Li.from(sse(n));switch(n[0]){case 1:return Li.from(cse(n));case 2:return Li.from(ose(n));case 3:return Li.from(use(n))}X(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const r=new Li;return e.type!=null&&(r.type=e.type),e.to!=null&&(r.to=e.to),e.nonce!=null&&(r.nonce=e.nonce),e.gasLimit!=null&&(r.gasLimit=e.gasLimit),e.gasPrice!=null&&(r.gasPrice=e.gasPrice),e.maxPriorityFeePerGas!=null&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas),e.maxFeePerGas!=null&&(r.maxFeePerGas=e.maxFeePerGas),e.maxFeePerBlobGas!=null&&(r.maxFeePerBlobGas=e.maxFeePerBlobGas),e.data!=null&&(r.data=e.data),e.value!=null&&(r.value=e.value),e.chainId!=null&&(r.chainId=e.chainId),e.signature!=null&&(r.signature=Vs.from(e.signature)),e.accessList!=null&&(r.accessList=e.accessList),e.blobVersionedHashes!=null&&(r.blobVersionedHashes=e.blobVersionedHashes),e.kzg!=null&&(r.kzg=e.kzg),e.blobs!=null&&(r.blobs=e.blobs),e.hash!=null&&(M(r.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),M(r.hash===e.hash,"hash mismatch","tx",e)),e.from!=null&&(M(r.isSigned(),"unsigned transaction cannot define '.from'","tx",e),M(r.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),r}};ti=new WeakMap,Ku=new WeakMap,Qu=new WeakMap,Yu=new WeakMap,Ju=new WeakMap,Xu=new WeakMap,Zu=new WeakMap,ef=new WeakMap,tf=new WeakMap,rf=new WeakMap,nf=new WeakMap,sf=new WeakMap,Dc=new WeakMap,Ko=new WeakMap,Gi=new WeakMap,Qo=new WeakMap,of=new WeakSet,tv=function(e,r){X(!e||this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});const n=e?this.signature:null;switch(this.inferType()){case 0:return ise(this,n);case 1:return lse(this,n);case 2:return ase(this,n);case 3:return fse(this,n,r?this.blobs:null)}X(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})};let ip=Li;function dse(t){return typeof t=="string"&&(t=Sr(t)),Ct(ot([Sr(qre),Sr(String(t.length)),t]))}const WM=new Uint8Array(32);WM.fill(0);const hse=BigInt(-1),KM=BigInt(0),QM=BigInt(1),pse=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function yse(t){const e=fe(t),r=e.length%32;return r?ot([e,WM.slice(r)]):ne(e)}const vse=mo(QM,32),mse=mo(KM,32),r3={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},kx=["name","version","chainId","verifyingContract","salt"];function n3(t){return function(e){return M(typeof e=="string",`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const gse={name:n3("name"),version:n3("version"),chainId:function(t){const e=ye(t,"domain.chainId");return M(e>=0,"invalid chain ID","domain.chainId",t),Number.isSafeInteger(e)?Number(e):yu(e)},verifyingContract:function(t){try{return Je(t).toLowerCase()}catch{}M(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){const e=fe(t,"domain.salt");return M(e.length===32,'invalid domain value "salt"',"domain.salt",t),ne(e)}};function Tx(t){{const e=t.match(/^(u?)int(\d+)$/);if(e){const r=e[1]==="",n=parseInt(e[2]);M(n%8===0&&n!==0&&n<=256&&e[2]===String(n),"invalid numeric width","type",t);const s=gc(pse,r?n-1:n),i=r?(s+QM)*hse:KM;return function(o){const a=ye(o,"value");return M(a>=i&&a<=s,`value out-of-bounds for ${t}`,"value",a),mo(r?h9(a,256):a,32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const r=parseInt(e[1]);return M(r!==0&&r<=32&&e[1]===String(r),"invalid bytes width","type",t),function(n){const s=fe(n);return M(s.length===r,`invalid length for ${t}`,"value",n),yse(n)}}}switch(t){case"address":return function(e){return dl(Je(e),32)};case"bool":return function(e){return e?vse:mse};case"bytes":return function(e){return Ct(e)};case"string":return function(e){return Ar(e)}}return null}function s3(t,e){return`${t}(${e.map(({name:r,type:n})=>n+" "+r).join(",")})`}function g1(t){const 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}}var Op,qi,af,L0,YM;const Xn=class Xn{constructor(e){q(this,L0);z(this,"primaryType");q(this,Op,void 0);q(this,qi,void 0);q(this,af,void 0);N(this,qi,new Map),N(this,af,new Map);const r=new Map,n=new Map,s=new Map,i={};Object.keys(e).forEach(c=>{i[c]=e[c].map(({name:l,type:u})=>{let{base:f,index:d}=g1(u);return f==="int"&&!e.int&&(f="int256"),f==="uint"&&!e.uint&&(f="uint256"),{name:l,type:f+(d||"")}}),r.set(c,new Set),n.set(c,[]),s.set(c,new Set)}),N(this,Op,JSON.stringify(i));for(const c in i){const l=new Set;for(const u of i[c]){M(!l.has(u.name),`duplicate variable name ${JSON.stringify(u.name)} in ${JSON.stringify(c)}`,"types",e),l.add(u.name);const f=g1(u.type).base;M(f!==c,`circular type reference to ${JSON.stringify(f)}`,"types",e),!Tx(f)&&(M(n.has(f),`unknown type ${JSON.stringify(f)}`,"types",e),n.get(f).push(c),r.get(c).add(f))}}const o=Array.from(n.keys()).filter(c=>n.get(c).length===0);M(o.length!==0,"missing primary type","types",e),M(o.length===1,`ambiguous primary types or unused types: ${o.map(c=>JSON.stringify(c)).join(", ")}`,"types",e),me(this,{primaryType:o[0]});function a(c,l){M(!l.has(c),`circular type reference to ${JSON.stringify(c)}`,"types",e),l.add(c);for(const u of r.get(c))if(n.has(u)){a(u,l);for(const f of l)s.get(f).add(u)}l.delete(c)}a(this.primaryType,new Set);for(const[c,l]of s){const u=Array.from(l);u.sort(),S(this,qi).set(c,s3(c,i[c])+u.map(f=>s3(f,i[f])).join(""))}}get types(){return JSON.parse(S(this,Op))}getEncoder(e){let r=S(this,af).get(e);return r||(r=ee(this,L0,YM).call(this,e),S(this,af).set(e,r)),r}encodeType(e){const r=S(this,qi).get(e);return M(r,`unknown type: ${JSON.stringify(e)}`,"name",e),r}encodeData(e,r){return this.getEncoder(e)(r)}hashStruct(e,r){return Ct(this.encodeData(e,r))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,r,n){if(Tx(e))return n(e,r);const s=g1(e).array;if(s)return M(s.count===-1||s.count===r.length,`array length mismatch; expected length ${s.count}`,"value",r),r.map(o=>this._visit(s.prefix,o,n));const i=this.types[e];if(i)return i.reduce((o,{name:a,type:c})=>(o[a]=this._visit(c,r[a],n),o),{});M(!1,`unknown type: ${e}`,"type",e)}visit(e,r){return this._visit(this.primaryType,e,r)}static from(e){return new Xn(e)}static getPrimaryType(e){return Xn.from(e).primaryType}static hashStruct(e,r,n){return Xn.from(r).hashStruct(e,n)}static hashDomain(e){const r=[];for(const n in e){if(e[n]==null)continue;const s=r3[n];M(s,`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),r.push({name:n,type:s})}return r.sort((n,s)=>kx.indexOf(n.name)-kx.indexOf(s.name)),Xn.hashStruct("EIP712Domain",{EIP712Domain:r},e)}static encode(e,r,n){return ot(["0x1901",Xn.hashDomain(e),Xn.from(r).hash(n)])}static hash(e,r,n){return Ct(Xn.encode(e,r,n))}static async resolveNames(e,r,n,s){e=Object.assign({},e);for(const a in e)e[a]==null&&delete e[a];const i={};e.verifyingContract&&!mt(e.verifyingContract,20)&&(i[e.verifyingContract]="0x");const o=Xn.from(r);o.visit(n,(a,c)=>(a==="address"&&!mt(c,20)&&(i[c]="0x"),c));for(const a in i)i[a]=await s(a);return e.verifyingContract&&i[e.verifyingContract]&&(e.verifyingContract=i[e.verifyingContract]),n=o.visit(n,(a,c)=>a==="address"&&i[c]?i[c]:c),{domain:e,value:n}}static getPayload(e,r,n){Xn.hashDomain(e);const s={},i=[];kx.forEach(c=>{const l=e[c];l!=null&&(s[c]=gse[c](l),i.push({name:c,type:r3[c]}))});const o=Xn.from(r);r=o.types;const a=Object.assign({},r);return M(a.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",r),a.EIP712Domain=i,o.encode(n),{types:a,domain:s,primaryType:o.primaryType,message:o.visit(n,(c,l)=>{if(c.match(/^bytes(\d*)/))return ne(fe(l));if(c.match(/^u?int/))return ye(l).toString();switch(c){case"address":return l.toLowerCase();case"bool":return!!l;case"string":return M(typeof l=="string","invalid string","value",l),l}M(!1,"unsupported type","type",c)})}}};Op=new WeakMap,qi=new WeakMap,af=new WeakMap,L0=new WeakSet,YM=function(e){{const s=Tx(e);if(s)return s}const r=g1(e).array;if(r){const s=r.prefix,i=this.getEncoder(s);return o=>{M(r.count===-1||r.count===o.length,`array length mismatch; expected length ${r.count}`,"value",o);let a=o.map(i);return S(this,qi).has(s)&&(a=a.map(Ct)),Ct(ot(a))}}const n=this.types[e];if(n){const s=Ar(S(this,qi).get(e));return i=>{const o=n.map(({name:a,type:c})=>{const l=this.getEncoder(c)(i[a]);return S(this,qi).has(c)?Ct(l):l});return o.unshift(s),ot(o)}}M(!1,`unknown type: ${e}`,"type",e)};let Kf=Xn;function nn(t){const e=new Set;return t.forEach(r=>e.add(r)),Object.freeze(e)}const xse="external public payable override",bse=nn(xse.split(" ")),JM="constant external internal payable private public pure view override",wse=nn(JM.split(" ")),XM="constructor error event fallback function receive struct",ZM=nn(XM.split(" ")),eD="calldata memory storage payable indexed",Ese=nn(eD.split(" ")),Sse="tuple returns",Ase=[XM,eD,Sse,JM].join(" "),Cse=nn(Ase.split(" ")),kse={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},Tse=new RegExp("^(\\s*)"),Pse=new RegExp("^([0-9]+)"),Rse=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),tD=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),rD=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var vr,Ps,_p,o2;const j0=class j0{constructor(e){q(this,_p);q(this,vr,void 0);q(this,Ps,void 0);N(this,vr,0),N(this,Ps,e.slice())}get offset(){return S(this,vr)}get length(){return S(this,Ps).length-S(this,vr)}clone(){return new j0(S(this,Ps))}reset(){N(this,vr,0)}popKeyword(e){const r=this.peek();if(r.type!=="KEYWORD"||!e.has(r.text))throw new Error(`expected keyword ${r.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){const r=this.peek();throw new Error(`expected ${e}; got ${r.type} ${JSON.stringify(r.text)}`)}return this.pop().text}popParen(){const e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");const r=ee(this,_p,o2).call(this,S(this,vr)+1,e.match+1);return N(this,vr,e.match+1),r}popParams(){const e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");const r=[];for(;S(this,vr)=S(this,Ps).length)throw new Error("out-of-bounds");return S(this,Ps)[S(this,vr)]}peekKeyword(e){const r=this.peekType("KEYWORD");return r!=null&&e.has(r)?r:null}peekType(e){if(this.length===0)return null;const r=this.peek();return r.type===e?r.text:null}pop(){const e=this.peek();return Sd(this,vr)._++,e}toString(){const e=[];for(let r=S(this,vr);r`}};vr=new WeakMap,Ps=new WeakMap,_p=new WeakSet,o2=function(e=0,r=0){return new j0(S(this,Ps).slice(e,r).map(n=>Object.freeze(Object.assign({},n,{match:n.match-e,linkBack:n.linkBack-e,linkNext:n.linkNext-e}))))};let $s=j0;function za(t){const e=[],r=o=>{const a=i0&&e[e.length-1].type==="NUMBER"){const f=e.pop().text;u=f+u,e[e.length-1].value=Ie(f)}if(e.length===0||e[e.length-1].type!=="BRACKET")throw new Error("missing opening bracket");e[e.length-1].text+=u}continue}if(a=o.match(Rse),a){if(c.text=a[1],i+=c.text.length,Cse.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(rD)){c.type="TYPE";continue}c.type="ID";continue}if(a=o.match(Pse),a){c.text=a[1],c.type="NUMBER",i+=c.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(o[0])} at position ${i}`)}return new $s(e.map(o=>Object.freeze(o)))}function i3(t,e){let r=[];for(const n in e.keys())t.has(n)&&r.push(n);if(r.length>1)throw new Error(`conflicting types: ${r.join(", ")}`)}function Qm(t,e){if(e.peekKeyword(ZM)){const r=e.pop().text;if(r!==t)throw new Error(`expected ${t}, got ${r}`)}return e.popType("ID")}function xo(t,e){const r=new Set;for(;;){const n=t.peekType("KEYWORD");if(n==null||e&&!e.has(n))break;if(t.pop(),r.has(n))throw new Error(`duplicate keywords: ${JSON.stringify(n)}`);r.add(n)}return Object.freeze(r)}function nD(t){let e=xo(t,wse);return i3(e,nn("constant payable nonpayable".split(" "))),i3(e,nn("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 co(t,e){return t.popParams().map(r=>Cr.from(r,e))}function sD(t){if(t.peekType("AT")){if(t.pop(),t.peekType("NUMBER"))return ye(t.pop().text);throw new Error("invalid gas")}return null}function yl(t){if(t.length)throw new Error(`unexpected tokens at offset ${t.offset}: ${t.toString()}`)}const Ise=new RegExp(/^(.*)\[([0-9]*)\]$/);function o3(t){const e=t.match(rD);if(M(e,"invalid type","type",t),t==="uint")return"uint256";if(t==="int")return"int256";if(e[2]){const r=parseInt(e[2]);M(r!==0&&r<=32,"invalid bytes length","type",t)}else if(e[3]){const r=parseInt(e[3]);M(r!==0&&r<=256&&r%8===0,"invalid numeric width","type",t)}return t}const Rt={},bn=Symbol.for("_ethers_internal"),a3="_ParamTypeInternal",c3="_ErrorInternal",l3="_EventInternal",u3="_ConstructorInternal",f3="_FallbackInternal",d3="_FunctionInternal",h3="_StructInternal";var cf,rv;const Zn=class Zn{constructor(e,r,n,s,i,o,a,c){q(this,cf);z(this,"name");z(this,"type");z(this,"baseType");z(this,"indexed");z(this,"components");z(this,"arrayLength");z(this,"arrayChildren");if(Va(e,Rt,"ParamType"),Object.defineProperty(this,bn,{value:a3}),o&&(o=Object.freeze(o.slice())),s==="array"){if(a==null||c==null)throw new Error("")}else if(a!=null||c!=null)throw new Error("");if(s==="tuple"){if(o==null)throw new Error("")}else if(o!=null)throw new Error("");me(this,{name:r,type:n,baseType:s,indexed:i,components:o,arrayLength:a,arrayChildren:c})}format(e){if(e==null&&(e="sighash"),e==="json"){const n=this.name||"";if(this.isArray()){const i=JSON.parse(this.arrayChildren.format("json"));return i.name=n,i.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(i)}const s={type:this.baseType==="tuple"?"tuple":this.type,name:n};return typeof this.indexed=="boolean"&&(s.indexed=this.indexed),this.isTuple()&&(s.components=this.components.map(i=>JSON.parse(i.format(e)))),JSON.stringify(s)}let r="";return this.isArray()?(r+=this.arrayChildren.format(e),r+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?r+="("+this.components.map(n=>n.format(e)).join(e==="full"?", ":",")+")":r+=this.type,e!=="sighash"&&(this.indexed===!0&&(r+=" indexed"),e==="full"&&this.name&&(r+=" "+this.name)),r}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(e,r){if(this.isArray()){if(!Array.isArray(e))throw new Error("invalid array value");if(this.arrayLength!==-1&&e.length!==this.arrayLength)throw new Error("array is wrong length");const n=this;return e.map(s=>n.arrayChildren.walk(s,r))}if(this.isTuple()){if(!Array.isArray(e))throw new Error("invalid tuple value");if(e.length!==this.components.length)throw new Error("array is wrong length");const n=this;return e.map((s,i)=>n.components[i].walk(s,r))}return r(this.type,e)}async walkAsync(e,r){const n=[],s=[e];return ee(this,cf,rv).call(this,n,e,r,i=>{s[0]=i}),n.length&&await Promise.all(n),s[0]}static from(e,r){if(Zn.isParamType(e))return e;if(typeof e=="string")try{return Zn.from(za(e),r)}catch{M(!1,"invalid param type","obj",e)}else if(e instanceof $s){let a="",c="",l=null;xo(e,nn(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(c="tuple",l=e.popParams().map(y=>Zn.from(y)),a=`tuple(${l.map(y=>y.format()).join(",")})`):(a=o3(e.popType("TYPE")),c=a);let u=null,f=null;for(;e.length&&e.peekType("BRACKET");){const y=e.pop();u=new Zn(Rt,"",a,c,null,l,f,u),f=y.value,a+=y.text,c="array",l=null}let d=null;if(xo(e,Ese).has("indexed")){if(!r)throw new Error("");d=!0}const p=e.peekType("ID")?e.pop().text:"";if(e.length)throw new Error("leftover tokens");return new Zn(Rt,p,a,c,d,l,f,u)}const n=e.name;M(!n||typeof n=="string"&&n.match(tD),"invalid name","obj.name",n);let s=e.indexed;s!=null&&(M(r,"parameter cannot be indexed","obj.indexed",e.indexed),s=!!s);let i=e.type,o=i.match(Ise);if(o){const a=parseInt(o[2]||"-1"),c=Zn.from({type:o[1],components:e.components});return new Zn(Rt,n||"",i,"array",s,null,a,c)}if(i==="tuple"||i.startsWith("tuple(")||i.startsWith("(")){const a=e.components!=null?e.components.map(l=>Zn.from(l)):null;return new Zn(Rt,n||"",i,"tuple",s,a,null,null)}return i=o3(e.type),new Zn(Rt,n||"",i,i,s,null,null,null)}static isParamType(e){return e&&e[bn]===a3}};cf=new WeakSet,rv=function(e,r,n,s){if(this.isArray()){if(!Array.isArray(r))throw new Error("invalid array value");if(this.arrayLength!==-1&&r.length!==this.arrayLength)throw new Error("array is wrong length");const o=this.arrayChildren,a=r.slice();a.forEach((c,l)=>{var u;ee(u=o,cf,rv).call(u,e,c,n,f=>{a[l]=f})}),s(a);return}if(this.isTuple()){const o=this.components;let a;if(Array.isArray(r))a=r.slice();else{if(r==null||typeof r!="object")throw new Error("invalid tuple value");a=o.map(c=>{if(!c.name)throw new Error("cannot use object value with unnamed components");if(!(c.name in r))throw new Error(`missing value for component ${c.name}`);return r[c.name]})}if(a.length!==this.components.length)throw new Error("array is wrong length");a.forEach((c,l)=>{var u;ee(u=o[l],cf,rv).call(u,e,c,n,f=>{a[l]=f})}),s(a);return}const i=n(this.type,r);i.then?e.push(async function(){s(await i)}()):s(i)};let Cr=Zn;class vl{constructor(e,r,n){z(this,"type");z(this,"inputs");Va(e,Rt,"Fragment"),n=Object.freeze(n.slice()),me(this,{type:r,inputs:n})}static from(e){if(typeof e=="string"){try{vl.from(JSON.parse(e))}catch{}return vl.from(za(e))}if(e instanceof $s)switch(e.peekKeyword(ZM)){case"constructor":return no.from(e);case"error":return pn.from(e);case"event":return ui.from(e);case"fallback":case"receive":return Bi.from(e);case"function":return fi.from(e);case"struct":return el.from(e)}else if(typeof e=="object"){switch(e.type){case"constructor":return no.from(e);case"error":return pn.from(e);case"event":return ui.from(e);case"fallback":case"receive":return Bi.from(e);case"function":return fi.from(e);case"struct":return el.from(e)}X(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}M(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return no.isFragment(e)}static isError(e){return pn.isFragment(e)}static isEvent(e){return ui.isFragment(e)}static isFunction(e){return fi.isFragment(e)}static isStruct(e){return el.isFragment(e)}}class Ym extends vl{constructor(r,n,s,i){super(r,n,i);z(this,"name");M(typeof s=="string"&&s.match(tD),"invalid identifier","name",s),i=Object.freeze(i.slice()),me(this,{name:s})}}function op(t,e){return"("+e.map(r=>r.format(t)).join(t==="full"?", ":",")+")"}class pn extends Ym{constructor(e,r,n){super(e,"error",r,n),Object.defineProperty(this,bn,{value:c3})}get selector(){return Ar(this.format("sighash")).substring(0,10)}format(e){if(e==null&&(e="sighash"),e==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});const r=[];return e!=="sighash"&&r.push("error"),r.push(this.name+op(e,this.inputs)),r.join(" ")}static from(e){if(pn.isFragment(e))return e;if(typeof e=="string")return pn.from(za(e));if(e instanceof $s){const r=Qm("error",e),n=co(e);return yl(e),new pn(Rt,r,n)}return new pn(Rt,e.name,e.inputs?e.inputs.map(Cr.from):[])}static isFragment(e){return e&&e[bn]===c3}}class ui extends Ym{constructor(r,n,s,i){super(r,"event",n,s);z(this,"anonymous");Object.defineProperty(this,bn,{value:l3}),me(this,{anonymous:i})}get topicHash(){return Ar(this.format("sighash"))}format(r){if(r==null&&(r="sighash"),r==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(s=>JSON.parse(s.format(r)))});const n=[];return r!=="sighash"&&n.push("event"),n.push(this.name+op(r,this.inputs)),r!=="sighash"&&this.anonymous&&n.push("anonymous"),n.join(" ")}static getTopicHash(r,n){return n=(n||[]).map(i=>Cr.from(i)),new ui(Rt,r,n,!1).topicHash}static from(r){if(ui.isFragment(r))return r;if(typeof r=="string")try{return ui.from(za(r))}catch{M(!1,"invalid event fragment","obj",r)}else if(r instanceof $s){const n=Qm("event",r),s=co(r,!0),i=!!xo(r,nn(["anonymous"])).has("anonymous");return yl(r),new ui(Rt,n,s,i)}return new ui(Rt,r.name,r.inputs?r.inputs.map(n=>Cr.from(n,!0)):[],!!r.anonymous)}static isFragment(r){return r&&r[bn]===l3}}class no extends vl{constructor(r,n,s,i,o){super(r,n,s);z(this,"payable");z(this,"gas");Object.defineProperty(this,bn,{value:u3}),me(this,{payable:i,gas:o})}format(r){if(X(r!=null&&r!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),r==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(s=>JSON.parse(s.format(r)))});const n=[`constructor${op(r,this.inputs)}`];return this.payable&&n.push("payable"),this.gas!=null&&n.push(`@${this.gas.toString()}`),n.join(" ")}static from(r){if(no.isFragment(r))return r;if(typeof r=="string")try{return no.from(za(r))}catch{M(!1,"invalid constuctor fragment","obj",r)}else if(r instanceof $s){xo(r,nn(["constructor"]));const n=co(r),s=!!xo(r,bse).has("payable"),i=sD(r);return yl(r),new no(Rt,"constructor",n,s,i)}return new no(Rt,"constructor",r.inputs?r.inputs.map(Cr.from):[],!!r.payable,r.gas!=null?r.gas:null)}static isFragment(r){return r&&r[bn]===u3}}class Bi extends vl{constructor(r,n,s){super(r,"fallback",n);z(this,"payable");Object.defineProperty(this,bn,{value:f3}),me(this,{payable:s})}format(r){const n=this.inputs.length===0?"receive":"fallback";if(r==="json"){const s=this.payable?"payable":"nonpayable";return JSON.stringify({type:n,stateMutability:s})}return`${n}()${this.payable?" payable":""}`}static from(r){if(Bi.isFragment(r))return r;if(typeof r=="string")try{return Bi.from(za(r))}catch{M(!1,"invalid fallback fragment","obj",r)}else if(r instanceof $s){const n=r.toString(),s=r.peekKeyword(nn(["fallback","receive"]));if(M(s,"type must be fallback or receive","obj",n),r.popKeyword(nn(["fallback","receive"]))==="receive"){const c=co(r);return M(c.length===0,"receive cannot have arguments","obj.inputs",c),xo(r,nn(["payable"])),yl(r),new Bi(Rt,[],!0)}let o=co(r);o.length?M(o.length===1&&o[0].type==="bytes","invalid fallback inputs","obj.inputs",o.map(c=>c.format("minimal")).join(", ")):o=[Cr.from("bytes")];const a=nD(r);if(M(a==="nonpayable"||a==="payable","fallback cannot be constants","obj.stateMutability",a),xo(r,nn(["returns"])).has("returns")){const c=co(r);M(c.length===1&&c[0].type==="bytes","invalid fallback outputs","obj.outputs",c.map(l=>l.format("minimal")).join(", "))}return yl(r),new Bi(Rt,o,a==="payable")}if(r.type==="receive")return new Bi(Rt,[],!0);if(r.type==="fallback"){const n=[Cr.from("bytes")],s=r.stateMutability==="payable";return new Bi(Rt,n,s)}M(!1,"invalid fallback description","obj",r)}static isFragment(r){return r&&r[bn]===f3}}class fi extends Ym{constructor(r,n,s,i,o,a){super(r,"function",n,i);z(this,"constant");z(this,"outputs");z(this,"stateMutability");z(this,"payable");z(this,"gas");Object.defineProperty(this,bn,{value:d3}),o=Object.freeze(o.slice()),me(this,{constant:s==="view"||s==="pure",gas:a,outputs:o,payable:s==="payable",stateMutability:s})}get selector(){return Ar(this.format("sighash")).substring(0,10)}format(r){if(r==null&&(r="sighash"),r==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(s=>JSON.parse(s.format(r))),outputs:this.outputs.map(s=>JSON.parse(s.format(r)))});const n=[];return r!=="sighash"&&n.push("function"),n.push(this.name+op(r,this.inputs)),r!=="sighash"&&(this.stateMutability!=="nonpayable"&&n.push(this.stateMutability),this.outputs&&this.outputs.length&&(n.push("returns"),n.push(op(r,this.outputs))),this.gas!=null&&n.push(`@${this.gas.toString()}`)),n.join(" ")}static getSelector(r,n){return n=(n||[]).map(i=>Cr.from(i)),new fi(Rt,r,"view",n,[],null).selector}static from(r){if(fi.isFragment(r))return r;if(typeof r=="string")try{return fi.from(za(r))}catch{M(!1,"invalid function fragment","obj",r)}else if(r instanceof $s){const s=Qm("function",r),i=co(r),o=nD(r);let a=[];xo(r,nn(["returns"])).has("returns")&&(a=co(r));const c=sD(r);return yl(r),new fi(Rt,s,o,i,a,c)}let n=r.stateMutability;return n==null&&(n="payable",typeof r.constant=="boolean"?(n="view",r.constant||(n="payable",typeof r.payable=="boolean"&&!r.payable&&(n="nonpayable"))):typeof r.payable=="boolean"&&!r.payable&&(n="nonpayable")),new fi(Rt,r.name,n,r.inputs?r.inputs.map(Cr.from):[],r.outputs?r.outputs.map(Cr.from):[],r.gas!=null?r.gas:null)}static isFragment(r){return r&&r[bn]===d3}}class el extends Ym{constructor(e,r,n){super(e,"struct",r,n),Object.defineProperty(this,bn,{value:h3})}format(){throw new Error("@TODO")}static from(e){if(typeof e=="string")try{return el.from(za(e))}catch{M(!1,"invalid struct fragment","obj",e)}else if(e instanceof $s){const r=Qm("struct",e),n=co(e);return yl(e),new el(Rt,r,n)}return new el(Rt,e.name,e.inputs?e.inputs.map(Cr.from):[])}static isFragment(e){return e&&e[bn]===h3}}const Hs=new Map;Hs.set(0,"GENERIC_PANIC");Hs.set(1,"ASSERT_FALSE");Hs.set(17,"OVERFLOW");Hs.set(18,"DIVIDE_BY_ZERO");Hs.set(33,"ENUM_RANGE_ERROR");Hs.set(34,"BAD_STORAGE_DATA");Hs.set(49,"STACK_UNDERFLOW");Hs.set(50,"ARRAY_RANGE_ERROR");Hs.set(65,"OUT_OF_MEMORY");Hs.set(81,"UNINITIALIZED_FUNCTION_CALL");const Ose=new RegExp(/^bytes([0-9]*)$/),_se=new RegExp(/^(u?int)([0-9]*)$/);let Px=null,p3=1024;function Nse(t,e,r,n){let s="missing revert data",i=null;const o=null;let a=null;if(r){s="execution reverted";const l=fe(r);if(r=ne(r),l.length===0)s+=" (no data present; likely require(false) occurred",i="require(false)";else if(l.length%32!==4)s+=" (could not decode reason; invalid data length)";else if(ne(l.slice(0,4))==="0x08c379a0")try{i=n.decode(["string"],l.slice(4))[0],a={signature:"Error(string)",name:"Error",args:[i]},s+=`: ${JSON.stringify(i)}`}catch{s+=" (could not decode reason; invalid string data)"}else if(ne(l.slice(0,4))==="0x4e487b71")try{const u=Number(n.decode(["uint256"],l.slice(4))[0]);a={signature:"Panic(uint256)",name:"Panic",args:[u]},i=`Panic due to ${Hs.get(u)||"UNKNOWN"}(${u})`,s+=`: ${i}`}catch{s+=" (could not decode panic code)"}else s+=" (unknown custom error)"}const c={to:e.to?Je(e.to):null,data:e.data||"0x"};return e.from&&(c.from=Je(e.from)),Lt(s,"CALL_EXCEPTION",{action:t,data:r,reason:i,transaction:c,invocation:o,revert:a})}var Yo,Wl;const B0=class B0{constructor(){q(this,Yo)}getDefaultValue(e){const r=e.map(s=>ee(this,Yo,Wl).call(this,Cr.from(s)));return new m1(r,"_").defaultValue()}encode(e,r){l9(r.length,e.length,"types/values length mismatch");const n=e.map(o=>ee(this,Yo,Wl).call(this,Cr.from(o))),s=new m1(n,"_"),i=new qw;return s.encode(i,r),i.data}decode(e,r,n){const s=e.map(o=>ee(this,Yo,Wl).call(this,Cr.from(o)));return new m1(s,"_").decode(new Ww(r,n,p3))}static _setDefaultMaxInflation(e){M(typeof e=="number"&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),p3=e}static defaultAbiCoder(){return Px==null&&(Px=new B0),Px}static getBuiltinCallException(e,r,n){return Nse(e,r,n,B0.defaultAbiCoder())}};Yo=new WeakSet,Wl=function(e){if(e.isArray())return new rne(ee(this,Yo,Wl).call(this,e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new m1(e.components.map(n=>ee(this,Yo,Wl).call(this,n)),e.name);switch(e.baseType){case"address":return new ene(e.name);case"bool":return new nne(e.name);case"string":return new dne(e.name);case"bytes":return new sne(e.name);case"":return new ane(e.name)}let r=e.type.match(_se);if(r){let n=parseInt(r[2]||"256");return M(n!==0&&n<=256&&n%8===0,"invalid "+r[1]+" bit length","param",e),new fne(n/8,r[1]==="int",e.name)}if(r=e.type.match(Ose),r){let n=parseInt(r[1]);return M(n!==0&&n<=32,"invalid bytes length","param",e),new ine(n,e.name)}M(!1,"invalid type","type",e.type)};let ap=B0;class Mse{constructor(e,r,n){z(this,"fragment");z(this,"name");z(this,"signature");z(this,"topic");z(this,"args");const s=e.name,i=e.format();me(this,{fragment:e,name:s,signature:i,topic:r,args:n})}}class Dse{constructor(e,r,n,s){z(this,"fragment");z(this,"name");z(this,"args");z(this,"signature");z(this,"selector");z(this,"value");const i=e.name,o=e.format();me(this,{fragment:e,name:i,args:n,signature:o,selector:r,value:s})}}class Lse{constructor(e,r,n){z(this,"fragment");z(this,"name");z(this,"args");z(this,"signature");z(this,"selector");const s=e.name,i=e.format();me(this,{fragment:e,name:s,args:n,signature:i,selector:r})}}class y3{constructor(e){z(this,"hash");z(this,"_isIndexed");me(this,{hash:e,_isIndexed:!0})}static isIndexed(e){return!!(e&&e._isIndexed)}}const v3={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"},m3={"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&&v3[t.toString()]&&(e=v3[t.toString()]),`reverted with panic code 0x${t.toString(16)} (${e})`}}};var ri,ni,si,Dr,lf,nv,uf,sv;const uc=class uc{constructor(e){q(this,lf);q(this,uf);z(this,"fragments");z(this,"deploy");z(this,"fallback");z(this,"receive");q(this,ri,void 0);q(this,ni,void 0);q(this,si,void 0);q(this,Dr,void 0);let r=[];typeof e=="string"?r=JSON.parse(e):r=e,N(this,si,new Map),N(this,ri,new Map),N(this,ni,new Map);const n=[];for(const o of r)try{n.push(vl.from(o))}catch(a){console.log(`[Warning] Invalid Fragment ${JSON.stringify(o)}:`,a.message)}me(this,{fragments:Object.freeze(n)});let s=null,i=!1;N(this,Dr,this.getAbiCoder()),this.fragments.forEach((o,a)=>{let c;switch(o.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}me(this,{deploy:o});return;case"fallback":o.inputs.length===0?i=!0:(M(!s||o.payable!==s.payable,"conflicting fallback fragments",`fragments[${a}]`,o),s=o,i=s.payable);return;case"function":c=S(this,si);break;case"event":c=S(this,ni);break;case"error":c=S(this,ri);break;default:return}const l=o.format();c.has(l)||c.set(l,o)}),this.deploy||me(this,{deploy:no.from("constructor()")}),me(this,{fallback:s,receive:i})}format(e){const r=e?"minimal":"full";return this.fragments.map(s=>s.format(r))}formatJson(){const e=this.fragments.map(r=>r.format("json"));return JSON.stringify(e.map(r=>JSON.parse(r)))}getAbiCoder(){return ap.defaultAbiCoder()}getFunctionName(e){const r=ee(this,lf,nv).call(this,e,null,!1);return M(r,"no matching function","key",e),r.name}hasFunction(e){return!!ee(this,lf,nv).call(this,e,null,!1)}getFunction(e,r){return ee(this,lf,nv).call(this,e,r||null,!0)}forEachFunction(e){const r=Array.from(S(this,si).keys());r.sort((n,s)=>n.localeCompare(s));for(let n=0;nn.localeCompare(s));for(let n=0;n1){const i=s.map(o=>JSON.stringify(o.format())).join(", ");M(!1,`ambiguous error description (i.e. ${i})`,"name",e)}return s[0]}if(e=pn.from(e).format(),e==="Error(string)")return pn.from("error Error(string)");if(e==="Panic(uint256)")return pn.from("error Panic(uint256)");const n=S(this,ri).get(e);return n||null}forEachError(e){const r=Array.from(S(this,ri).keys());r.sort((n,s)=>n.localeCompare(s));for(let n=0;ni.type==="string"?Ar(o):i.type==="bytes"?Ct(ne(o)):(i.type==="bool"&&typeof o=="boolean"?o=o?"0x01":"0x00":i.type.match(/^u?int/)?o=mo(o):i.type.match(/^bytes/)?o=Bee(o,32):i.type==="address"&&S(this,Dr).encode(["address"],[o]),dl(ne(o),32));for(r.forEach((i,o)=>{const a=e.inputs[o];if(!a.indexed){M(i==null,"cannot filter non-indexed parameters; must be null","contract."+a.name,i);return}i==null?n.push(null):a.baseType==="array"||a.baseType==="tuple"?M(!1,"filtering with tuples or arrays not supported","contract."+a.name,i):Array.isArray(i)?n.push(i.map(c=>s(a,c))):n.push(s(a,i))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,r){if(typeof e=="string"){const o=this.getEvent(e);M(o,"unknown event","eventFragment",e),e=o}const n=[],s=[],i=[];return e.anonymous||n.push(e.topicHash),M(r.length===e.inputs.length,"event arguments/values mismatch","values",r),e.inputs.forEach((o,a)=>{const c=r[a];if(o.indexed)if(o.type==="string")n.push(Ar(c));else if(o.type==="bytes")n.push(Ct(c));else{if(o.baseType==="tuple"||o.baseType==="array")throw new Error("not implemented");n.push(S(this,Dr).encode([o.type],[c]))}else s.push(o),i.push(c)}),{data:S(this,Dr).encode(s,i),topics:n}}decodeEventLog(e,r,n){if(typeof e=="string"){const h=this.getEvent(e);M(h,"unknown event","eventFragment",e),e=h}if(n!=null&&!e.anonymous){const h=e.topicHash;M(mt(n[0],32)&&n[0].toLowerCase()===h,"fragment/topic mismatch","topics[0]",n[0]),n=n.slice(1)}const s=[],i=[],o=[];e.inputs.forEach((h,p)=>{h.indexed?h.type==="string"||h.type==="bytes"||h.baseType==="tuple"||h.baseType==="array"?(s.push(Cr.from({type:"bytes32",name:h.name})),o.push(!0)):(s.push(h),o.push(!1)):(i.push(h),o.push(!1))});const a=n!=null?S(this,Dr).decode(s,ot(n)):null,c=S(this,Dr).decode(i,r,!0),l=[],u=[];let f=0,d=0;return e.inputs.forEach((h,p)=>{let y=null;if(h.indexed)if(a==null)y=new y3(null);else if(o[p])y=new y3(a[d++]);else try{y=a[d++]}catch(g){y=g}else try{y=c[f++]}catch(g){y=g}l.push(y),u.push(h.name||null)}),Uf.fromItems(l,u)}parseTransaction(e){const r=fe(e.data,"tx.data"),n=ye(e.value!=null?e.value:0,"tx.value"),s=this.getFunction(ne(r.slice(0,4)));if(!s)return null;const i=S(this,Dr).decode(s.inputs,r.slice(4));return new Dse(s,s.selector,i,n)}parseCallResult(e){throw new Error("@TODO")}parseLog(e){const r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new Mse(r,r.topicHash,this.decodeEventLog(r,e.data,e.topics))}parseError(e){const r=ne(e),n=this.getError(xt(r,0,4));if(!n)return null;const s=S(this,Dr).decode(n.inputs,xt(r,4));return new Lse(n,n.selector,s)}static from(e){return e instanceof uc?e:typeof e=="string"?new uc(JSON.parse(e)):typeof e.formatJson=="function"?new uc(e.formatJson()):typeof e.format=="function"?new uc(e.format("json")):new uc(e)}};ri=new WeakMap,ni=new WeakMap,si=new WeakMap,Dr=new WeakMap,lf=new WeakSet,nv=function(e,r,n){if(mt(e)){const i=e.toLowerCase();for(const o of S(this,si).values())if(i===o.selector)return o;return null}if(e.indexOf("(")===-1){const i=[];for(const[o,a]of S(this,si))o.split("(")[0]===e&&i.push(a);if(r){const o=r.length>0?r[r.length-1]:null;let a=r.length,c=!0;zr.isTyped(o)&&o.type==="overrides"&&(c=!1,a--);for(let l=i.length-1;l>=0;l--){const u=i[l].inputs.length;u!==a&&(!c||u!==a-1)&&i.splice(l,1)}for(let l=i.length-1;l>=0;l--){const u=i[l].inputs;for(let f=0;f=u.length){if(r[f].type==="overrides")continue;i.splice(l,1);break}if(r[f].type!==u[f].baseType){i.splice(l,1);break}}}}if(i.length===1&&r&&r.length!==i[0].inputs.length){const o=r[r.length-1];(o==null||Array.isArray(o)||typeof o!="object")&&i.splice(0,1)}if(i.length===0)return null;if(i.length>1&&n){const o=i.map(a=>JSON.stringify(a.format())).join(", ");M(!1,`ambiguous function description (i.e. matches ${o})`,"key",e)}return i[0]}const s=S(this,si).get(fi.from(e).format());return s||null},uf=new WeakSet,sv=function(e,r,n){if(mt(e)){const i=e.toLowerCase();for(const o of S(this,ni).values())if(i===o.topicHash)return o;return null}if(e.indexOf("(")===-1){const i=[];for(const[o,a]of S(this,ni))o.split("(")[0]===e&&i.push(a);if(r){for(let o=i.length-1;o>=0;o--)i[o].inputs.length=0;o--){const a=i[o].inputs;for(let c=0;c1&&n){const o=i.map(a=>JSON.stringify(a.format())).join(", ");M(!1,`ambiguous event description (i.e. matches ${o})`,"key",e)}return i[0]}const s=S(this,ni).get(ui.from(e).format());return s||null};let a2=uc;const iD=BigInt(0);function Nu(t){return t??null}function Gt(t){return t==null?null:t.toString()}class g3{constructor(e,r,n){z(this,"gasPrice");z(this,"maxFeePerGas");z(this,"maxPriorityFeePerGas");me(this,{gasPrice:Nu(e),maxFeePerGas:Nu(r),maxPriorityFeePerGas:Nu(n)})}toJSON(){const{gasPrice:e,maxFeePerGas:r,maxPriorityFeePerGas:n}=this;return{_type:"FeeData",gasPrice:Gt(e),maxFeePerGas:Gt(r),maxPriorityFeePerGas:Gt(n)}}}function cp(t){const e={};t.to&&(e.to=t.to),t.from&&(e.from=t.from),t.data&&(e.data=ne(t.data));const r="chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const s of r)!(s in t)||t[s]==null||(e[s]=ye(t[s],`request.${s}`));const n="type,nonce".split(/,/);for(const s of n)!(s in t)||t[s]==null||(e[s]=Ie(t[s],`request.${s}`));return t.accessList&&(e.accessList=kl(t.accessList)),"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),"blobs"in t&&t.blobs&&(e.blobs=t.blobs.map(s=>Fm(s)?ne(s):Object.assign({},s))),e}var Wi;class jse{constructor(e,r){z(this,"provider");z(this,"number");z(this,"hash");z(this,"timestamp");z(this,"parentHash");z(this,"parentBeaconBlockRoot");z(this,"nonce");z(this,"difficulty");z(this,"gasLimit");z(this,"gasUsed");z(this,"stateRoot");z(this,"receiptsRoot");z(this,"blobGasUsed");z(this,"excessBlobGas");z(this,"miner");z(this,"prevRandao");z(this,"extraData");z(this,"baseFeePerGas");q(this,Wi,void 0);N(this,Wi,e.transactions.map(n=>typeof n!="string"?new lp(n,r):n)),me(this,{provider:r,hash:Nu(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,prevRandao:Nu(e.prevRandao),extraData:e.extraData,baseFeePerGas:Nu(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return S(this,Wi).map(e=>typeof e=="string"?e:e.hash)}get prefetchedTransactions(){const e=S(this,Wi).slice();return e.length===0?[]:(X(typeof e[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){const{baseFeePerGas:e,difficulty:r,extraData:n,gasLimit:s,gasUsed:i,hash:o,miner:a,prevRandao:c,nonce:l,number:u,parentHash:f,parentBeaconBlockRoot:d,stateRoot:h,receiptsRoot:p,timestamp:y,transactions:g}=this;return{_type:"Block",baseFeePerGas:Gt(e),difficulty:Gt(r),extraData:n,gasLimit:Gt(s),gasUsed:Gt(i),blobGasUsed:Gt(this.blobGasUsed),excessBlobGas:Gt(this.excessBlobGas),hash:o,miner:a,prevRandao:c,nonce:l,number:u,parentHash:f,timestamp:y,parentBeaconBlockRoot:d,stateRoot:h,receiptsRoot:p,transactions:g}}[Symbol.iterator](){let e=0;const r=this.transactions;return{next:()=>enew wy(s,r))));let n=iD;e.effectiveGasPrice!=null?n=e.effectiveGasPrice:e.gasPrice!=null&&(n=e.gasPrice),me(this,{provider:r,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:n,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return S(this,Np)}toJSON(){const{to:e,from:r,contractAddress:n,hash:s,index:i,blockHash:o,blockNumber:a,logsBloom:c,logs:l,status:u,root:f}=this;return{_type:"TransactionReceipt",blockHash:o,blockNumber:a,contractAddress:n,cumulativeGasUsed:Gt(this.cumulativeGasUsed),from:r,gasPrice:Gt(this.gasPrice),blobGasUsed:Gt(this.blobGasUsed),blobGasPrice:Gt(this.blobGasPrice),gasUsed:Gt(this.gasUsed),hash:s,index:i,logs:l,logsBloom:c,root:f,status:u,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e{if(a)return null;const{blockNumber:d,nonce:h}=await Fr({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(h{if(d==null||d.status!==0)return d;X(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:d.to,from:d.from,data:""},receipt:d})},u=await this.provider.getTransactionReceipt(this.hash);if(n===0)return l(u);if(u){if(await u.confirmations()>=n)return l(u)}else if(await c(),n===0)return null;return await new Promise((d,h)=>{const p=[],y=()=>{p.forEach(m=>m())};if(p.push(()=>{a=!0}),s>0){const m=setTimeout(()=>{y(),h(Lt("wait for transaction timeout","TIMEOUT"))},s);p.push(()=>{clearTimeout(m)})}const g=async m=>{if(await m.confirmations()>=n){y();try{d(l(m))}catch(x){h(x)}}};if(p.push(()=>{this.provider.off(this.hash,g)}),this.provider.on(this.hash,g),i>=0){const m=async()=>{try{await c()}catch(x){if(Vr(x,"TRANSACTION_REPLACED")){y(),h(x);return}}a||this.provider.once("block",m)};p.push(()=>{this.provider.off("block",m)}),this.provider.once("block",m)}})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}removedEvent(){return X(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),cD(this)}reorderedEvent(e){return X(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),X(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),aD(this,e)}replaceableTransaction(e){M(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);const r=new _k(this,this.provider);return N(r,Jo,e),r}};Jo=new WeakMap;let lp=_k;function Bse(t){return{orphan:"drop-block",hash:t.hash,number:t.number}}function aD(t,e){return{orphan:"reorder-transaction",tx:t,other:e}}function cD(t){return{orphan:"drop-transaction",tx:t}}function Fse(t){return{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 DA extends wy{constructor(r,n,s){super(r,r.provider);z(this,"interface");z(this,"fragment");z(this,"args");const i=n.decodeEventLog(s,r.data,r.topics);me(this,{args:i,fragment:s,interface:n})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class lD extends wy{constructor(r,n){super(r,r.provider);z(this,"error");me(this,{error:n})}}var ff;class Use extends oD{constructor(r,n,s){super(s,n);q(this,ff,void 0);N(this,ff,r)}get logs(){return super.logs.map(r=>{const n=r.topics.length?S(this,ff).getEvent(r.topics[0]):null;if(n)try{return new DA(r,S(this,ff),n)}catch(s){return new lD(r,s)}return r})}}ff=new WeakMap;var Mp;class LA extends lp{constructor(r,n,s){super(s,n);q(this,Mp,void 0);N(this,Mp,r)}async wait(r,n){const s=await super.wait(r,n);return s==null?null:new Use(S(this,Mp),this.provider,s)}}Mp=new WeakMap;class uD extends y9{constructor(r,n,s,i){super(r,n,s);z(this,"log");me(this,{log:i})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class Vse extends uD{constructor(e,r,n,s,i){super(e,r,n,new DA(i,e.interface,s));const o=e.interface.decodeEventLog(s,this.log.data,this.log.topics);me(this,{args:o,fragment:s})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const x3=BigInt(0);function fD(t){return t&&typeof t.call=="function"}function dD(t){return t&&typeof t.estimateGas=="function"}function Jm(t){return t&&typeof t.resolveName=="function"}function hD(t){return t&&typeof t.sendTransaction=="function"}function pD(t){if(t!=null){if(Jm(t))return t;if(t.provider)return t.provider}}var Dp;class $se{constructor(e,r,n){q(this,Dp,void 0);z(this,"fragment");if(me(this,{fragment:r}),r.inputs.lengthn[c]==null?null:a.walkAsync(n[c],(u,f)=>u==="address"?Array.isArray(f)?Promise.all(f.map(d=>wr(d,i))):wr(f,i):f)));return e.interface.encodeFilterTopics(r,o)}())}getTopicFilter(){return S(this,Dp)}}Dp=new WeakMap;function ml(t,e){return t==null?null:typeof t[e]=="function"?t:t.provider&&typeof t.provider[e]=="function"?t.provider:null}function wc(t){return t==null?null:t.provider||null}async function yD(t,e){const r=zr.dereference(t,"overrides");M(typeof r=="object","invalid overrides parameter","overrides",t);const n=cp(r);return M(n.to==null||(e||[]).indexOf("to")>=0,"cannot override to","overrides.to",n.to),M(n.data==null||(e||[]).indexOf("data")>=0,"cannot override data","overrides.data",n.data),n.from&&(n.from=n.from),n}async function zse(t,e,r){const n=ml(t,"resolveName"),s=Jm(n)?n:null;return await Promise.all(e.map((i,o)=>i.walkAsync(r[o],(a,c)=>(c=zr.dereference(c,a),a==="address"?wr(c,s):c))))}function Hse(t){const e=async function(o){const a=await yD(o,["data"]);a.to=await t.getAddress(),a.from&&(a.from=await wr(a.from,pD(t.runner)));const c=t.interface,l=ye(a.value||x3,"overrides.value")===x3,u=(a.data||"0x")==="0x";c.fallback&&!c.fallback.payable&&c.receive&&!u&&!l&&M(!1,"cannot send data to receive or send value to non-payable fallback","overrides",o),M(c.fallback||u,"cannot send data to receive-only contract","overrides.data",a.data);const f=c.receive||c.fallback&&c.fallback.payable;return M(f||l,"cannot send value to non-payable fallback","overrides.value",a.value),M(c.fallback||u,"cannot send data to receive-only contract","overrides.data",a.data),a},r=async function(o){const a=ml(t.runner,"call");X(fD(a),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const c=await e(o);try{return await a.call(c)}catch(l){throw pA(l)&&l.data?t.interface.makeError(l.data,c):l}},n=async function(o){const a=t.runner;X(hD(a),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const c=await a.sendTransaction(await e(o)),l=wc(t.runner);return new LA(t.interface,l,c)},s=async function(o){const a=ml(t.runner,"estimateGas");return X(dD(a),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await a.estimateGas(await e(o))},i=async o=>await n(o);return me(i,{_contract:t,estimateGas:s,populateTransaction:e,send:n,staticCall:r}),i}function Gse(t,e){const r=function(...l){const u=t.interface.getFunction(e,l);return X(u,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:l}}),u},n=async function(...l){const u=r(...l);let f={};if(u.inputs.length+1===l.length&&(f=await yD(l.pop()),f.from&&(f.from=await wr(f.from,pD(t.runner)))),u.inputs.length!==l.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const d=await zse(t.runner,u.inputs,l);return Object.assign({},f,await Fr({to:t.getAddress(),data:t.interface.encodeFunctionData(u,d)}))},s=async function(...l){const u=await a(...l);return u.length===1?u[0]:u},i=async function(...l){const u=t.runner;X(hD(u),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const f=await u.sendTransaction(await n(...l)),d=wc(t.runner);return new LA(t.interface,d,f)},o=async function(...l){const u=ml(t.runner,"estimateGas");return X(dD(u),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await u.estimateGas(await n(...l))},a=async function(...l){const u=ml(t.runner,"call");X(fD(u),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const f=await n(...l);let d="0x";try{d=await u.call(f)}catch(p){throw pA(p)&&p.data?t.interface.makeError(p.data,f):p}const h=r(...l);return t.interface.decodeFunctionResult(h,d)},c=async(...l)=>r(...l).constant?await s(...l):await i(...l);return me(c,{name:t.interface.getFunctionName(e),_contract:t,_key:e,getFragment:r,estimateGas:o,populateTransaction:n,send:i,staticCall:s,staticCallResult:a}),Object.defineProperty(c,"fragment",{configurable:!1,enumerable:!0,get:()=>{const l=t.interface.getFunction(e);return X(l,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),l}}),c}function qse(t,e){const r=function(...s){const i=t.interface.getEvent(e,s);return X(i,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:s}}),i},n=function(...s){return new $se(t,r(...s),s)};return me(n,{name:t.interface.getEventName(e),_contract:t,_key:e,getFragment:r}),Object.defineProperty(n,"fragment",{configurable:!1,enumerable:!0,get:()=>{const s=t.interface.getEvent(e);return X(s,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),s}}),n}const v0=Symbol.for("_ethersInternal_contract"),vD=new WeakMap;function Wse(t,e){vD.set(t[v0],e)}function Cn(t){return vD.get(t[v0])}function Kse(t){return t&&typeof t=="object"&&"getTopicFilter"in t&&typeof t.getTopicFilter=="function"&&t.fragment}async function jA(t,e){let r,n=null;if(Array.isArray(e)){const i=function(o){if(mt(o,32))return o;const a=t.interface.getEvent(o);return M(a,"unknown fragment","name",o),a.topicHash};r=e.map(o=>o==null?null:Array.isArray(o)?o.map(i):i(o))}else e==="*"?r=[null]:typeof e=="string"?mt(e,32)?r=[e]:(n=t.interface.getEvent(e),M(n,"unknown fragment","event",e),r=[n.topicHash]):Kse(e)?r=await e.getTopicFilter():"fragment"in e?(n=e.fragment,r=[n.topicHash]):M(!1,"unknown event name","event",e);r=r.map(i=>{if(i==null)return null;if(Array.isArray(i)){const o=Array.from(new Set(i.map(a=>a.toLowerCase())).values());return o.length===1?o[0]:(o.sort(),o)}return i.toLowerCase()});const s=r.map(i=>i==null?"null":Array.isArray(i)?i.join("|"):i).join("&");return{fragment:n,tag:s,topics:r}}async function eh(t,e){const{subs:r}=Cn(t);return r.get((await jA(t,e)).tag)||null}async function b3(t,e,r){const n=wc(t.runner);X(n,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:e});const{fragment:s,tag:i,topics:o}=await jA(t,r),{addr:a,subs:c}=Cn(t);let l=c.get(i);if(!l){const f={address:a||t,topics:o},d=g=>{let m=s;if(m==null)try{m=t.interface.getEvent(g.topics[0])}catch{}if(m){const x=m,b=s?t.interface.decodeEventLog(s,g.data,g.topics):[];l2(t,r,b,w=>new Vse(t,w,r,x,g))}else l2(t,r,[],x=>new uD(t,x,r,g))};let h=[];l={tag:i,listeners:[],start:()=>{h.length||h.push(n.on(f,d))},stop:async()=>{if(h.length==0)return;let g=h;h=[],await Promise.all(g),n.off(f,d)}},c.set(i,l)}return l}let c2=Promise.resolve();async function Qse(t,e,r,n){await c2;const s=await eh(t,e);if(!s)return!1;const i=s.listeners.length;return s.listeners=s.listeners.filter(({listener:o,once:a})=>{const c=Array.from(r);n&&c.push(n(a?null:o));try{o.call(t,...c)}catch{}return!a}),s.listeners.length===0&&(s.stop(),Cn(t).subs.delete(s.tag)),i>0}async function l2(t,e,r,n){try{await c2}catch{}const s=Qse(t,e,r,n);return c2=s,await s}const x1=["then"];var T1e;const Ch=class Ch{constructor(e,r,n,s){z(this,"target");z(this,"interface");z(this,"runner");z(this,"filters");z(this,T1e);z(this,"fallback");M(typeof e=="string"||EM(e),"invalid value for Contract target","target",e),n==null&&(n=null);const i=a2.from(r);me(this,{target:e,runner:n,interface:i}),Object.defineProperty(this,v0,{value:{}});let o,a=null,c=null;if(s){const f=wc(n);c=new LA(this.interface,f,s)}let l=new Map;if(typeof e=="string")if(mt(e))a=e,o=Promise.resolve(e);else{const f=ml(n,"resolveName");if(!Jm(f))throw Lt("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});o=f.resolveName(e).then(d=>{if(d==null)throw Lt("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return Cn(this).addr=d,d})}else o=e.getAddress().then(f=>{if(f==null)throw new Error("TODO");return Cn(this).addr=f,f});Wse(this,{addrPromise:o,addr:a,deployTx:c,subs:l});const u=new Proxy({},{get:(f,d,h)=>{if(typeof d=="symbol"||x1.indexOf(d)>=0)return Reflect.get(f,d,h);try{return this.getEvent(d)}catch(p){if(!Vr(p,"INVALID_ARGUMENT")||p.argument!=="key")throw p}},has:(f,d)=>x1.indexOf(d)>=0?Reflect.has(f,d):Reflect.has(f,d)||this.interface.hasEvent(String(d))});return me(this,{filters:u}),me(this,{fallback:i.receive||i.fallback?Hse(this):null}),new Proxy(this,{get:(f,d,h)=>{if(typeof d=="symbol"||d in f||x1.indexOf(d)>=0)return Reflect.get(f,d,h);try{return f.getFunction(d)}catch(p){if(!Vr(p,"INVALID_ARGUMENT")||p.argument!=="key")throw p}},has:(f,d)=>typeof d=="symbol"||d in f||x1.indexOf(d)>=0?Reflect.has(f,d):f.interface.hasFunction(d)})}connect(e){return new Ch(this.target,this.interface,e)}attach(e){return new Ch(e,this.interface,this.runner)}async getAddress(){return await Cn(this).addrPromise}async getDeployedCode(){const e=wc(this.runner);X(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const r=await e.getCode(await this.getAddress());return r==="0x"?null:r}async waitForDeployment(){const e=this.deploymentTransaction();if(e)return await e.wait(),this;if(await this.getDeployedCode()!=null)return this;const n=wc(this.runner);return X(n!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((s,i)=>{const o=async()=>{try{if(await this.getDeployedCode()!=null)return s(this);n.once("block",o)}catch(a){i(a)}};o()})}deploymentTransaction(){return Cn(this).deployTx}getFunction(e){return typeof e!="string"&&(e=e.format()),Gse(this,e)}getEvent(e){return typeof e!="string"&&(e=e.format()),qse(this,e)}async queryTransaction(e){throw new Error("@TODO")}async queryFilter(e,r,n){r==null&&(r=0),n==null&&(n="latest");const{addr:s,addrPromise:i}=Cn(this),o=s||await i,{fragment:a,topics:c}=await jA(this,e),l={address:o,topics:c,fromBlock:r,toBlock:n},u=wc(this.runner);return X(u,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await u.getLogs(l)).map(f=>{let d=a;if(d==null)try{d=this.interface.getEvent(f.topics[0])}catch{}if(d)try{return new DA(f,this.interface,d)}catch(h){return new lD(f,h)}return new wy(f,u)})}async on(e,r){const n=await b3(this,"on",e);return n.listeners.push({listener:r,once:!1}),n.start(),this}async once(e,r){const n=await b3(this,"once",e);return n.listeners.push({listener:r,once:!0}),n.start(),this}async emit(e,...r){return await l2(this,e,r,null)}async listenerCount(e){if(e){const s=await eh(this,e);return s?s.listeners.length:0}const{subs:r}=Cn(this);let n=0;for(const{listeners:s}of r.values())n+=s.length;return n}async listeners(e){if(e){const s=await eh(this,e);return s?s.listeners.map(({listener:i})=>i):[]}const{subs:r}=Cn(this);let n=[];for(const{listeners:s}of r.values())n=n.concat(s.map(({listener:i})=>i));return n}async off(e,r){const n=await eh(this,e);if(!n)return this;if(r){const s=n.listeners.map(({listener:i})=>i).indexOf(r);s>=0&&n.listeners.splice(s,1)}return(r==null||n.listeners.length===0)&&(n.stop(),Cn(this).subs.delete(n.tag)),this}async removeAllListeners(e){if(e){const r=await eh(this,e);if(!r)return this;r.stop(),Cn(this).subs.delete(r.tag)}else{const{subs:r}=Cn(this);for(const{tag:n,stop:s}of r.values())s(),r.delete(n)}return this}async addListener(e,r){return await this.on(e,r)}async removeListener(e,r){return await this.off(e,r)}static buildClass(e){class r extends Ch{constructor(s,i=null){super(s,e,i)}}return r}static from(e,r,n){return n==null&&(n=null),new this(e,r,n)}};T1e=v0;let u2=Ch;function Yse(){return u2}class Mu extends Yse(){}function Rx(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):M(!1,"unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}class Jse{constructor(e){z(this,"name");me(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,r){throw new Error("unsupported coin")}async decodeAddress(e,r){throw new Error("unsupported coin")}}const mD=new RegExp("^(ipfs)://(.*)$","i"),w3=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),mD,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];var Xo,Lc,Zo,Kl,F0,gD;const gu=class gu{constructor(e,r,n){q(this,Zo);z(this,"provider");z(this,"address");z(this,"name");q(this,Xo,void 0);q(this,Lc,void 0);me(this,{provider:e,address:r,name:n}),N(this,Xo,null),N(this,Lc,new Mu(r,["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)"],e))}async supportsWildcard(){return S(this,Xo)==null&&N(this,Xo,(async()=>{try{return await S(this,Lc).supportsInterface("0x9061b923")}catch(e){if(Vr(e,"CALL_EXCEPTION"))return!1;throw N(this,Xo,null),e}})()),await S(this,Xo)}async getAddress(e){if(e==null&&(e=60),e===60)try{const i=await ee(this,Zo,Kl).call(this,"addr(bytes32)");return i==null||i===pl?null:i}catch(i){if(Vr(i,"CALL_EXCEPTION"))return null;throw i}if(e>=0&&e<2147483648){let i=e+2147483648;const o=await ee(this,Zo,Kl).call(this,"addr(bytes32,uint)",[i]);if(mt(o,20))return Je(o)}let r=null;for(const i of this.provider.plugins)if(i instanceof Jse&&i.supportsCoinType(e)){r=i;break}if(r==null)return null;const n=await ee(this,Zo,Kl).call(this,"addr(bytes32,uint)",[e]);if(n==null||n==="0x")return null;const s=await r.decodeAddress(e,n);if(s!=null)return s;X(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:n}})}async getText(e){const r=await ee(this,Zo,Kl).call(this,"text(bytes32,string)",[e]);return r==null||r==="0x"?null:r}async getContentHash(){const e=await ee(this,Zo,Kl).call(this,"contenthash(bytes32)");if(e==null||e==="0x")return null;const r=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(r){const s=r[1]==="e3010170"?"ipfs":"ipns",i=parseInt(r[4],16);if(r[5].length===i*2)return`${s}://${p9("0x"+r[2])}`}const n=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(n&&n[1].length===64)return`bzz://${n[1]}`;X(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){const e=[{type:"name",value:this.name}];try{const r=await this.getText("avatar");if(r==null)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:r});for(let n=0;n{if(e&&r==null)return null;if(!Array.isArray(r))throw new Error("not an array");return r.map(n=>t(n))}}function Ey(t,e){return r=>{const n={};for(const s in t){let i=s;if(e&&s in e&&!(i in r)){for(const o of e[s])if(o in r){i=o;break}}try{const o=t[s](r[i]);o!==void 0&&(n[s]=o)}catch(o){const a=o instanceof Error?o.message:"not-an-error";X(!1,`invalid value for value.${s} (${a})`,"BAD_DATA",{value:r})}}return n}}function Xse(t){switch(t){case!0:case"true":return!0;case!1:case"false":return!1}M(!1,`invalid boolean; ${JSON.stringify(t)}`,"value",t)}function Qf(t){return M(mt(t,!0),"invalid data","value",t),t}function xr(t){return M(mt(t,32),"invalid hash","value",t),t}const Zse=Ey({address:Je,blockHash:xr,blockNumber:Ie,data:Qf,index:Ie,removed:Ge(Xse,!1),topics:Xm(xr),transactionHash:xr,transactionIndex:Ie},{index:["logIndex"]});function eie(t){return Zse(t)}const tie=Ey({hash:Ge(xr),parentHash:xr,parentBeaconBlockRoot:Ge(xr,null),number:Ie,timestamp:Ie,nonce:Ge(Qf),difficulty:ye,gasLimit:ye,gasUsed:ye,stateRoot:Ge(xr,null),receiptsRoot:Ge(xr,null),blobGasUsed:Ge(ye,null),excessBlobGas:Ge(ye,null),miner:Ge(Je),prevRandao:Ge(xr,null),extraData:Qf,baseFeePerGas:Ge(ye)},{prevRandao:["mixHash"]});function rie(t){const e=tie(t);return e.transactions=t.transactions.map(r=>typeof r=="string"?r:xD(r)),e}const nie=Ey({transactionIndex:Ie,blockNumber:Ie,transactionHash:xr,address:Je,topics:Xm(xr),data:Qf,index:Ie,blockHash:xr},{index:["logIndex"]});function sie(t){return nie(t)}const iie=Ey({to:Ge(Je,null),from:Ge(Je,null),contractAddress:Ge(Je,null),index:Ie,root:Ge(ne),gasUsed:ye,blobGasUsed:Ge(ye,null),logsBloom:Ge(Qf),blockHash:xr,hash:xr,logs:Xm(sie),blockNumber:Ie,cumulativeGasUsed:ye,effectiveGasPrice:Ge(ye),blobGasPrice:Ge(ye,null),status:Ge(Ie),type:Ge(Ie,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function oie(t){return iie(t)}function xD(t){t.to&&ye(t.to)===E3&&(t.to="0x0000000000000000000000000000000000000000");const e=Ey({hash:xr,index:Ge(Ie,void 0),type:r=>r==="0x"||r==null?0:Ie(r),accessList:Ge(kl,null),blobVersionedHashes:Ge(Xm(xr,!0),null),blockHash:Ge(xr,null),blockNumber:Ge(Ie,null),transactionIndex:Ge(Ie,null),from:Je,gasPrice:Ge(ye),maxPriorityFeePerGas:Ge(ye),maxFeePerGas:Ge(ye),maxFeePerBlobGas:Ge(ye,null),gasLimit:ye,to:Ge(Je,null),value:ye,nonce:Ie,data:Qf,creates:Ge(Je,null),chainId:Ge(ye,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(t);if(e.to==null&&e.creates==null&&(e.creates=Xre(e)),(t.type===1||t.type===2)&&t.accessList==null&&(e.accessList=[]),t.signature?e.signature=Vs.from(t.signature):e.signature=Vs.from(t),e.chainId==null){const r=e.signature.legacyChainId;r!=null&&(e.chainId=r)}return e.blockHash&&ye(e.blockHash)===E3&&(e.blockHash=null),e}const aie="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class Sy{constructor(e){z(this,"name");me(this,{name:e})}clone(){return new Sy(this.name)}}class Zm extends Sy{constructor(r,n){r==null&&(r=0);super(`org.ethers.network.plugins.GasCost#${r||0}`);z(this,"effectiveBlock");z(this,"txBase");z(this,"txCreate");z(this,"txDataZero");z(this,"txDataNonzero");z(this,"txAccessListStorageKey");z(this,"txAccessListAddress");const s={effectiveBlock:r};function i(o,a){let c=(n||{})[o];c==null&&(c=a),M(typeof c=="number",`invalud value for ${o}`,"costs",n),s[o]=c}i("txBase",21e3),i("txCreate",32e3),i("txDataZero",4),i("txDataNonzero",16),i("txAccessListStorageKey",1900),i("txAccessListAddress",2400),me(this,s)}clone(){return new Zm(this.effectiveBlock,this)}}class eg extends Sy{constructor(r,n){super("org.ethers.plugins.network.Ens");z(this,"address");z(this,"targetNetwork");me(this,{address:r||aie,targetNetwork:n??1})}clone(){return new eg(this.address,this.targetNetwork)}}var Lp,jp;class cie extends Sy{constructor(r,n){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin");q(this,Lp,void 0);q(this,jp,void 0);N(this,Lp,r),N(this,jp,n)}get url(){return S(this,Lp)}get processFunc(){return S(this,jp)}clone(){return this}}Lp=new WeakMap,jp=new WeakMap;const Ix=new Map;var df,hf,ea;const xu=class xu{constructor(e,r){q(this,df,void 0);q(this,hf,void 0);q(this,ea,void 0);N(this,df,e),N(this,hf,ye(r)),N(this,ea,new Map)}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return S(this,df)}set name(e){N(this,df,e)}get chainId(){return S(this,hf)}set chainId(e){N(this,hf,ye(e,"chainId"))}matches(e){if(e==null)return!1;if(typeof e=="string"){try{return this.chainId===ye(e)}catch{}return this.name===e}if(typeof e=="number"||typeof e=="bigint"){try{return this.chainId===ye(e)}catch{}return!1}if(typeof e=="object"){if(e.chainId!=null){try{return this.chainId===ye(e.chainId)}catch{}return!1}return e.name!=null?this.name===e.name:!1}return!1}get plugins(){return Array.from(S(this,ea).values())}attachPlugin(e){if(S(this,ea).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return S(this,ea).set(e.name,e.clone()),this}getPlugin(e){return S(this,ea).get(e)||null}getPlugins(e){return this.plugins.filter(r=>r.name.split("#")[0]===e)}clone(){const e=new xu(this.name,this.chainId);return this.plugins.forEach(r=>{e.attachPlugin(r.clone())}),e}computeIntrinsicGas(e){const r=this.getPlugin("org.ethers.plugins.network.GasCost")||new Zm;let n=r.txBase;if(e.to==null&&(n+=r.txCreate),e.data)for(let s=2;s9){let s=BigInt(n[1].substring(0,9));n[1].substring(9).match(/^0+$/)||s++,n[1]=s.toString()}return BigInt(n[0]+n[1])}function A3(t){return new cie(t,async(e,r,n)=>{n.setHeader("User-Agent","ethers");let s;try{const[i,o]=await Promise.all([n.send(),e()]);s=i;const a=s.bodyJson.standard;return{gasPrice:o.gasPrice,maxFeePerGas:S3(a.maxFee,9),maxPriorityFeePerGas:S3(a.maxPriorityFee,9)}}catch(i){X(!1,`error encountered with polygon gas station (${JSON.stringify(n.url)})`,"SERVER_ERROR",{request:n,response:s,error:i})}})}let C3=!1;function lie(){if(C3)return;C3=!0;function t(e,r,n){const s=function(){const i=new yi(e,r);return n.ensNetwork!=null&&i.attachPlugin(new eg(null,n.ensNetwork)),i.attachPlugin(new Zm),(n.plugins||[]).forEach(o=>{i.attachPlugin(o)}),i};yi.register(e,s),yi.register(r,s),n.altNames&&n.altNames.forEach(i=>{yi.register(i,s)})}t("mainnet",1,{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",11155111,{ensNetwork:11155111}),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("linea",59144,{ensNetwork:1}),t("linea-goerli",59140,{}),t("linea-sepolia",59141,{}),t("matic",137,{ensNetwork:1,plugins:[A3("https://gasstation.polygon.technology/v2")]}),t("matic-amoy",80002,{}),t("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[A3("https://gasstation-testnet.polygon.technology/v2")]}),t("optimism",10,{ensNetwork:1,plugins:[]}),t("optimism-goerli",420,{}),t("optimism-sepolia",11155420,{}),t("xdai",100,{ensNetwork:1})}function f2(t){return JSON.parse(JSON.stringify(t))}var Ki,es,ta,ii,pf,iv;class uie{constructor(e){q(this,pf);q(this,Ki,void 0);q(this,es,void 0);q(this,ta,void 0);q(this,ii,void 0);N(this,Ki,e),N(this,es,null),N(this,ta,4e3),N(this,ii,-2)}get pollingInterval(){return S(this,ta)}set pollingInterval(e){N(this,ta,e)}start(){S(this,es)||(N(this,es,S(this,Ki)._setTimeout(ee(this,pf,iv).bind(this),S(this,ta))),ee(this,pf,iv).call(this))}stop(){S(this,es)&&(S(this,Ki)._clearTimeout(S(this,es)),N(this,es,null))}pause(e){this.stop(),e&&N(this,ii,-2)}resume(){this.start()}}Ki=new WeakMap,es=new WeakMap,ta=new WeakMap,ii=new WeakMap,pf=new WeakSet,iv=async function(){try{const e=await S(this,Ki).getBlockNumber();if(S(this,ii)===-2){N(this,ii,e);return}if(e!==S(this,ii)){for(let r=S(this,ii)+1;r<=e;r++){if(S(this,es)==null)return;await S(this,Ki).emit("block",r)}N(this,ii,e)}}catch{}S(this,es)!=null&&N(this,es,S(this,Ki)._setTimeout(ee(this,pf,iv).bind(this),S(this,ta)))};var jc,Bc,ra;class BA{constructor(e){q(this,jc,void 0);q(this,Bc,void 0);q(this,ra,void 0);N(this,jc,e),N(this,ra,!1),N(this,Bc,r=>{this._poll(r,S(this,jc))})}async _poll(e,r){throw new Error("sub-classes must override this")}start(){S(this,ra)||(N(this,ra,!0),S(this,Bc).call(this,-2),S(this,jc).on("block",S(this,Bc)))}stop(){S(this,ra)&&(N(this,ra,!1),S(this,jc).off("block",S(this,Bc)))}pause(e){this.stop()}resume(){this.start()}}jc=new WeakMap,Bc=new WeakMap,ra=new WeakMap;var yf,Qi;class fie extends BA{constructor(r,n){super(r);q(this,yf,void 0);q(this,Qi,void 0);N(this,yf,n),N(this,Qi,-2)}pause(r){r&&N(this,Qi,-2),super.pause(r)}async _poll(r,n){const s=await n.getBlock(S(this,yf));s!=null&&(S(this,Qi)===-2?N(this,Qi,s.number):s.number>S(this,Qi)&&(n.emit(S(this,yf),s.number),N(this,Qi,s.number)))}}yf=new WeakMap,Qi=new WeakMap;var U0;class die extends BA{constructor(r,n){super(r);q(this,U0,void 0);N(this,U0,f2(n))}async _poll(r,n){throw new Error("@TODO")}}U0=new WeakMap;var vf;class hie extends BA{constructor(r,n){super(r);q(this,vf,void 0);N(this,vf,n)}async _poll(r,n){const s=await n.getTransactionReceipt(S(this,vf));s&&n.emit(S(this,vf),s)}}vf=new WeakMap;var Yi,mf,gf,na,ts,V0,bD;class FA{constructor(e,r){q(this,V0);q(this,Yi,void 0);q(this,mf,void 0);q(this,gf,void 0);q(this,na,void 0);q(this,ts,void 0);N(this,Yi,e),N(this,mf,f2(r)),N(this,gf,ee(this,V0,bD).bind(this)),N(this,na,!1),N(this,ts,-2)}start(){S(this,na)||(N(this,na,!0),S(this,ts)===-2&&S(this,Yi).getBlockNumber().then(e=>{N(this,ts,e)}),S(this,Yi).on("block",S(this,gf)))}stop(){S(this,na)&&(N(this,na,!1),S(this,Yi).off("block",S(this,gf)))}pause(e){this.stop(),e&&N(this,ts,-2)}resume(){this.start()}}Yi=new WeakMap,mf=new WeakMap,gf=new WeakMap,na=new WeakMap,ts=new WeakMap,V0=new WeakSet,bD=async function(e){if(S(this,ts)===-2)return;const r=f2(S(this,mf));r.fromBlock=S(this,ts)+1,r.toBlock=e;const n=await S(this,Yi).getLogs(r);if(n.length===0){S(this,ts){if(n==null)return"null";if(typeof n=="bigint")return`bigint:${n.toString()}`;if(typeof n=="string")return n.toLowerCase();if(typeof n=="object"&&!Array.isArray(n)){const s=Object.keys(n);return s.sort(),s.reduce((i,o)=>(i[o]=n[o],i),{})}return n})}class wD{constructor(e){z(this,"name");me(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function vie(t){return JSON.parse(JSON.stringify(t))}function d2(t){return t=Array.from(new Set(t).values()),t.sort(),t}async function Ox(t,e){if(t==null)throw new Error("invalid event");if(Array.isArray(t)&&(t={topics:t}),typeof t=="string")switch(t){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:t,tag:t}}if(mt(t,32)){const r=t.toLowerCase();return{type:"transaction",tag:ov("tx",{hash:r}),hash:r}}if(t.orphan){const r=t;return{type:"orphan",tag:ov("orphan",r),filter:vie(r)}}if(t.address||t.topics){const r=t,n={topics:(r.topics||[]).map(s=>s==null?null:Array.isArray(s)?d2(s.map(i=>i.toLowerCase())):s.toLowerCase())};if(r.address){const s=[],i=[],o=a=>{mt(a)?s.push(a):i.push((async()=>{s.push(await wr(a,e))})())};Array.isArray(r.address)?r.address.forEach(o):o(r.address),i.length&&await Promise.all(i),n.address=d2(s.map(a=>a.toLowerCase()))}return{filter:n,tag:ov("event",n),type:"event"}}M(!1,"unknown ProviderEvent","event",t)}function _x(){return new Date().getTime()}const mie={cacheTimeout:250,pollingInterval:4e3};var Lr,sa,jr,xf,Rn,Fc,ia,Ji,Bp,rs,bf,wf,Jr,An,Fp,h2,Up,p2,Uc,th,Vp,y2,Vc,rh,Ef,av;class gie{constructor(e,r){q(this,Jr);q(this,Fp);q(this,Up);q(this,Uc);q(this,Vp);q(this,Vc);q(this,Ef);q(this,Lr,void 0);q(this,sa,void 0);q(this,jr,void 0);q(this,xf,void 0);q(this,Rn,void 0);q(this,Fc,void 0);q(this,ia,void 0);q(this,Ji,void 0);q(this,Bp,void 0);q(this,rs,void 0);q(this,bf,void 0);q(this,wf,void 0);if(N(this,wf,Object.assign({},mie,r||{})),e==="any")N(this,Fc,!0),N(this,Rn,null);else if(e){const n=yi.from(e);N(this,Fc,!1),N(this,Rn,Promise.resolve(n)),setTimeout(()=>{this.emit("network",n,null)},0)}else N(this,Fc,!1),N(this,Rn,null);N(this,Ji,-1),N(this,ia,new Map),N(this,Lr,new Map),N(this,sa,new Map),N(this,jr,null),N(this,xf,!1),N(this,Bp,1),N(this,rs,new Map),N(this,bf,!1)}get pollingInterval(){return S(this,wf).pollingInterval}get provider(){return this}get plugins(){return Array.from(S(this,sa).values())}attachPlugin(e){if(S(this,sa).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return S(this,sa).set(e.name,e.connect(this)),this}getPlugin(e){return S(this,sa).get(e)||null}get disableCcipRead(){return S(this,bf)}set disableCcipRead(e){N(this,bf,!!e)}async ccipReadFetch(e,r,n){if(this.disableCcipRead||n.length===0||e.to==null)return null;const s=e.to.toLowerCase(),i=r.toLowerCase(),o=[];for(let a=0;a=500,`response not found during CCIP fetch: ${f}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:c,errorMessage:f}}),o.push(f)}X(!1,`error encountered during CCIP fetch: ${o.map(a=>JSON.stringify(a)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:n,errorMessages:o}})}_wrapBlock(e,r){return new jse(rie(e),this)}_wrapLog(e,r){return new wy(eie(e),this)}_wrapTransactionReceipt(e,r){return new oD(oie(e),this)}_wrapTransactionResponse(e,r){return new lp(xD(e),this)}_detectNetwork(){X(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){X(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){const e=Ie(await ee(this,Jr,An).call(this,{method:"getBlockNumber"}),"%response");return S(this,Ji)>=0&&N(this,Ji,e),e}_getAddress(e){return wr(e,this)}_getBlockTag(e){if(e==null)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}if(mt(e))return mt(e,32)?e:yu(e);if(typeof e=="bigint"&&(e=Ie(e,"blockTag")),typeof e=="number")return e>=0?yu(e):S(this,Ji)>=0?yu(S(this,Ji)+e):this.getBlockNumber().then(r=>yu(r+e));M(!1,"invalid blockTag","blockTag",e)}_getFilter(e){const r=(e.topics||[]).map(c=>c==null?null:Array.isArray(c)?d2(c.map(l=>l.toLowerCase())):c.toLowerCase()),n="blockHash"in e?e.blockHash:void 0,s=(c,l,u)=>{let f;switch(c.length){case 0:break;case 1:f=c[0];break;default:c.sort(),f=c}if(n&&(l!=null||u!=null))throw new Error("invalid filter");const d={};return f&&(d.address=f),r.length&&(d.topics=r),l&&(d.fromBlock=l),u&&(d.toBlock=u),n&&(d.blockHash=n),d};let i=[];if(e.address)if(Array.isArray(e.address))for(const c of e.address)i.push(this._getAddress(c));else i.push(this._getAddress(e.address));let o;"fromBlock"in e&&(o=this._getBlockTag(e.fromBlock));let a;return"toBlock"in e&&(a=this._getBlockTag(e.toBlock)),i.filter(c=>typeof c!="string").length||o!=null&&typeof o!="string"||a!=null&&typeof a!="string"?Promise.all([Promise.all(i),o,a]).then(c=>s(c[0],c[1],c[2])):s(i,o,a)}_getTransactionRequest(e){const r=cp(e),n=[];if(["to","from"].forEach(s=>{if(r[s]==null)return;const i=wr(r[s],this);b1(i)?n.push(async function(){r[s]=await i}()):r[s]=i}),r.blockTag!=null){const s=this._getBlockTag(r.blockTag);b1(s)?n.push(async function(){r.blockTag=await s}()):r.blockTag=s}return n.length?async function(){return await Promise.all(n),r}():r}async getNetwork(){if(S(this,Rn)==null){const s=(async()=>{try{const i=await this._detectNetwork();return this.emit("network",i,null),i}catch(i){throw S(this,Rn)===s&&N(this,Rn,null),i}})();return N(this,Rn,s),(await s).clone()}const e=S(this,Rn),[r,n]=await Promise.all([e,this._detectNetwork()]);return r.chainId!==n.chainId&&(S(this,Fc)?(this.emit("network",n,r),S(this,Rn)===e&&N(this,Rn,Promise.resolve(n))):X(!1,`network changed: ${r.chainId} => ${n.chainId} `,"NETWORK_ERROR",{event:"changed"})),r.clone()}async getFeeData(){const e=await this.getNetwork(),r=async()=>{const{_block:s,gasPrice:i,priorityFee:o}=await Fr({_block:ee(this,Vp,y2).call(this,"latest",!1),gasPrice:(async()=>{try{const u=await ee(this,Jr,An).call(this,{method:"getGasPrice"});return ye(u,"%response")}catch{}return null})(),priorityFee:(async()=>{try{const u=await ee(this,Jr,An).call(this,{method:"getPriorityFee"});return ye(u,"%response")}catch{}return null})()});let a=null,c=null;const l=this._wrapBlock(s,e);return l&&l.baseFeePerGas&&(c=o??BigInt("1000000000"),a=l.baseFeePerGas*pie+c),new g3(i,a,c)},n=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(n){const s=new go(n.url),i=await n.processFunc(r,this,s);return new g3(i.gasPrice,i.maxFeePerGas,i.maxPriorityFeePerGas)}return await r()}async estimateGas(e){let r=this._getTransactionRequest(e);return b1(r)&&(r=await r),ye(await ee(this,Jr,An).call(this,{method:"estimateGas",transaction:r}),"%response")}async call(e){const{tx:r,blockTag:n}=await Fr({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await ee(this,Up,p2).call(this,ee(this,Fp,h2).call(this,r,n,e.enableCcipRead?0:-1))}async getBalance(e,r){return ye(await ee(this,Uc,th).call(this,{method:"getBalance"},e,r),"%response")}async getTransactionCount(e,r){return Ie(await ee(this,Uc,th).call(this,{method:"getTransactionCount"},e,r),"%response")}async getCode(e,r){return ne(await ee(this,Uc,th).call(this,{method:"getCode"},e,r))}async getStorage(e,r,n){const s=ye(r,"position");return ne(await ee(this,Uc,th).call(this,{method:"getStorage",position:s},e,n))}async broadcastTransaction(e){const{blockNumber:r,hash:n,network:s}=await Fr({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),i=ip.from(e);if(i.hash!==n)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(i,s).replaceableTransaction(r)}async getBlock(e,r){const{network:n,params:s}=await Fr({network:this.getNetwork(),params:ee(this,Vp,y2).call(this,e,!!r)});return s==null?null:this._wrapBlock(s,n)}async getTransaction(e){const{network:r,params:n}=await Fr({network:this.getNetwork(),params:ee(this,Jr,An).call(this,{method:"getTransaction",hash:e})});return n==null?null:this._wrapTransactionResponse(n,r)}async getTransactionReceipt(e){const{network:r,params:n}=await Fr({network:this.getNetwork(),params:ee(this,Jr,An).call(this,{method:"getTransactionReceipt",hash:e})});if(n==null)return null;if(n.gasPrice==null&&n.effectiveGasPrice==null){const s=await ee(this,Jr,An).call(this,{method:"getTransaction",hash:e});if(s==null)throw new Error("report this; could not find tx or effectiveGasPrice");n.effectiveGasPrice=s.gasPrice}return this._wrapTransactionReceipt(n,r)}async getTransactionResult(e){const{result:r}=await Fr({network:this.getNetwork(),result:ee(this,Jr,An).call(this,{method:"getTransactionResult",hash:e})});return r==null?null:ne(r)}async getLogs(e){let r=this._getFilter(e);b1(r)&&(r=await r);const{network:n,params:s}=await Fr({network:this.getNetwork(),params:ee(this,Jr,An).call(this,{method:"getLogs",filter:r})});return s.map(i=>this._wrapLog(i,n))}_getProvider(e){X(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await m0.fromName(this,e)}async getAvatar(e){const r=await this.getResolver(e);return r?await r.getAvatar():null}async resolveName(e){const r=await this.getResolver(e);return r?await r.getAddress():null}async lookupAddress(e){e=Je(e);const r=i2(e.substring(2).toLowerCase()+".addr.reverse");try{const n=await m0.getEnsAddress(this),i=await new Mu(n,["function resolver(bytes32) view returns (address)"],this).resolver(r);if(i==null||i===pl)return null;const a=await new Mu(i,["function name(bytes32) view returns (string)"],this).name(r);return await this.resolveName(a)!==e?null:a}catch(n){if(Vr(n,"BAD_DATA")&&n.value==="0x"||Vr(n,"CALL_EXCEPTION"))return null;throw n}return null}async waitForTransaction(e,r,n){const s=r??1;return s===0?this.getTransactionReceipt(e):new Promise(async(i,o)=>{let a=null;const c=async l=>{try{const u=await this.getTransactionReceipt(e);if(u!=null&&l-u.blockNumber+1>=s){i(u),a&&(clearTimeout(a),a=null);return}}catch(u){console.log("EEE",u)}this.once("block",c)};n!=null&&(a=setTimeout(()=>{a!=null&&(a=null,this.off("block",c),o(Lt("timeout","TIMEOUT",{reason:"timeout"})))},n)),c(await this.getBlockNumber())})}async waitForBlock(e){X(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){const r=S(this,rs).get(e);r&&(r.timer&&clearTimeout(r.timer),S(this,rs).delete(e))}_setTimeout(e,r){r==null&&(r=0);const n=Sd(this,Bp)._++,s=()=>{S(this,rs).delete(n),e()};if(this.paused)S(this,rs).set(n,{timer:null,func:s,time:r});else{const i=setTimeout(s,r);S(this,rs).set(n,{timer:i,func:s,time:_x()})}return n}_forEachSubscriber(e){for(const r of S(this,Lr).values())e(r.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new wD(e.type);case"block":{const r=new uie(this);return r.pollingInterval=this.pollingInterval,r}case"safe":case"finalized":return new fie(this,e.type);case"event":return new FA(this,e.filter);case"transaction":return new hie(this,e.hash);case"orphan":return new die(this,e.filter)}throw new Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,r){for(const n of S(this,Lr).values())if(n.subscriber===e){n.started&&n.subscriber.stop(),n.subscriber=r,n.started&&r.start(),S(this,jr)!=null&&r.pause(S(this,jr));break}}async on(e,r){const n=await ee(this,Ef,av).call(this,e);return n.listeners.push({listener:r,once:!1}),n.started||(n.subscriber.start(),n.started=!0,S(this,jr)!=null&&n.subscriber.pause(S(this,jr))),this}async once(e,r){const n=await ee(this,Ef,av).call(this,e);return n.listeners.push({listener:r,once:!0}),n.started||(n.subscriber.start(),n.started=!0,S(this,jr)!=null&&n.subscriber.pause(S(this,jr))),this}async emit(e,...r){const n=await ee(this,Vc,rh).call(this,e,r);if(!n||n.listeners.length===0)return!1;const s=n.listeners.length;return n.listeners=n.listeners.filter(({listener:i,once:o})=>{const a=new y9(this,o?null:i,e);try{i.call(this,...r,a)}catch{}return!o}),n.listeners.length===0&&(n.started&&n.subscriber.stop(),S(this,Lr).delete(n.tag)),s>0}async listenerCount(e){if(e){const n=await ee(this,Vc,rh).call(this,e);return n?n.listeners.length:0}let r=0;for(const{listeners:n}of S(this,Lr).values())r+=n.length;return r}async listeners(e){if(e){const n=await ee(this,Vc,rh).call(this,e);return n?n.listeners.map(({listener:s})=>s):[]}let r=[];for(const{listeners:n}of S(this,Lr).values())r=r.concat(n.map(({listener:s})=>s));return r}async off(e,r){const n=await ee(this,Vc,rh).call(this,e);if(!n)return this;if(r){const s=n.listeners.map(({listener:i})=>i).indexOf(r);s>=0&&n.listeners.splice(s,1)}return(!r||n.listeners.length===0)&&(n.started&&n.subscriber.stop(),S(this,Lr).delete(n.tag)),this}async removeAllListeners(e){if(e){const{tag:r,started:n,subscriber:s}=await ee(this,Ef,av).call(this,e);n&&s.stop(),S(this,Lr).delete(r)}else for(const[r,{started:n,subscriber:s}]of S(this,Lr))n&&s.stop(),S(this,Lr).delete(r);return this}async addListener(e,r){return await this.on(e,r)}async removeListener(e,r){return this.off(e,r)}get destroyed(){return S(this,xf)}destroy(){this.removeAllListeners();for(const e of S(this,rs).keys())this._clearTimeout(e);N(this,xf,!0)}get paused(){return S(this,jr)!=null}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(N(this,Ji,-1),S(this,jr)!=null){if(S(this,jr)==!!e)return;X(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(r=>r.pause(e)),N(this,jr,!!e);for(const r of S(this,rs).values())r.timer&&clearTimeout(r.timer),r.time=_x()-r.time}resume(){if(S(this,jr)!=null){this._forEachSubscriber(e=>e.resume()),N(this,jr,null);for(const e of S(this,rs).values()){let r=e.time;r<0&&(r=0),e.time=_x(),setTimeout(e.func,r)}}}}Lr=new WeakMap,sa=new WeakMap,jr=new WeakMap,xf=new WeakMap,Rn=new WeakMap,Fc=new WeakMap,ia=new WeakMap,Ji=new WeakMap,Bp=new WeakMap,rs=new WeakMap,bf=new WeakMap,wf=new WeakMap,Jr=new WeakSet,An=async function(e){const r=S(this,wf).cacheTimeout;if(r<0)return await this._perform(e);const n=ov(e.method,e);let s=S(this,ia).get(n);return s||(s=this._perform(e),S(this,ia).set(n,s),setTimeout(()=>{S(this,ia).get(n)===s&&S(this,ia).delete(n)},r)),await s},Fp=new WeakSet,h2=async function(e,r,n){X(n=0&&r==="latest"&&s.to!=null&&xt(i.data,0,4)==="0x556f1830"){const o=i.data,a=await wr(s.to,this);let c;try{c=Sie(xt(i.data,4))}catch(f){X(!1,f.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:s,info:{data:o}})}X(c.sender.toLowerCase()===a.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:o,reason:"OffchainLookup",transaction:s,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:c.errorArgs}});const l=await this.ccipReadFetch(s,c.calldata,c.urls);X(l!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:s,info:{data:i.data,errorArgs:c.errorArgs}});const u={to:a,data:ot([c.selector,Eie([l,c.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:u});try{const f=await ee(this,Fp,h2).call(this,u,r,n+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},u),result:f}),f}catch(f){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},u),error:f}),f}}throw i}},Up=new WeakSet,p2=async function(e){const{value:r}=await Fr({network:this.getNetwork(),value:e});return r},Uc=new WeakSet,th=async function(e,r,n){let s=this._getAddress(r),i=this._getBlockTag(n);return(typeof s!="string"||typeof i!="string")&&([s,i]=await Promise.all([s,i])),await ee(this,Up,p2).call(this,ee(this,Jr,An).call(this,Object.assign(e,{address:s,blockTag:i})))},Vp=new WeakSet,y2=async function(e,r){if(mt(e,32))return await ee(this,Jr,An).call(this,{method:"getBlock",blockHash:e,includeTransactions:r});let n=this._getBlockTag(e);return typeof n!="string"&&(n=await n),await ee(this,Jr,An).call(this,{method:"getBlock",blockTag:n,includeTransactions:r})},Vc=new WeakSet,rh=async function(e,r){let n=await Ox(e,this);return n.type==="event"&&r&&r.length>0&&r[0].removed===!0&&(n=await Ox({orphan:"drop-log",log:r[0]},this)),S(this,Lr).get(n.tag)||null},Ef=new WeakSet,av=async function(e){const r=await Ox(e,this),n=r.tag;let s=S(this,Lr).get(n);return s||(s={subscriber:this._getSubscriber(r),tag:n,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},S(this,Lr).set(n,s)),s};function xie(t,e){try{const r=v2(t,e);if(r)return l0(r)}catch{}return null}function v2(t,e){if(t==="0x")return null;try{const r=Ie(xt(t,e,e+32)),n=Ie(xt(t,r,r+32));return xt(t,r+32,r+32+n)}catch{}return null}function k3(t){const e=$r(t);if(e.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(e,32-e.length),r}function bie(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}const wie=new Uint8Array([]);function Eie(t){const e=[];let r=0;for(let n=0;n=5*32,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const r=xt(t,0,32);X(xt(r,0,12)===xt(T3,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),e.sender=xt(r,12);try{const n=[],s=Ie(xt(t,32,64)),i=Ie(xt(t,s,s+32)),o=xt(t,s+32);for(let a=0;ae[n]),e}function Ul(t,e){if(t.provider)return t.provider;X(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:e})}async function P3(t,e){let r=cp(e);if(r.to!=null&&(r.to=wr(r.to,t)),r.from!=null){const n=r.from;r.from=Promise.all([t.getAddress(),wr(n,t)]).then(([s,i])=>(M(s.toLowerCase()===i.toLowerCase(),"transaction from mismatch","tx.from",i),s))}else r.from=t.getAddress();return await Fr(r)}class UA{constructor(e){z(this,"provider");me(this,{provider:e||null})}async getNonce(e){return Ul(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await P3(this,e)}async populateTransaction(e){const r=Ul(this,"populateTransaction"),n=await P3(this,e);n.nonce==null&&(n.nonce=await this.getNonce("pending")),n.gasLimit==null&&(n.gasLimit=await this.estimateGas(n));const s=await this.provider.getNetwork();if(n.chainId!=null){const o=ye(n.chainId);M(o===s.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else n.chainId=s.chainId;const i=n.maxFeePerGas!=null||n.maxPriorityFeePerGas!=null;if(n.gasPrice!=null&&(n.type===2||i)?M(!1,"eip-1559 transaction do not support gasPrice","tx",e):(n.type===0||n.type===1)&&i&&M(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(n.type===2||n.type==null)&&n.maxFeePerGas!=null&&n.maxPriorityFeePerGas!=null)n.type=2;else if(n.type===0||n.type===1){const o=await r.getFeeData();X(o.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),n.gasPrice==null&&(n.gasPrice=o.gasPrice)}else{const o=await r.getFeeData();if(n.type==null)if(o.maxFeePerGas!=null&&o.maxPriorityFeePerGas!=null)if(n.type=2,n.gasPrice!=null){const a=n.gasPrice;delete n.gasPrice,n.maxFeePerGas=a,n.maxPriorityFeePerGas=a}else n.maxFeePerGas==null&&(n.maxFeePerGas=o.maxFeePerGas),n.maxPriorityFeePerGas==null&&(n.maxPriorityFeePerGas=o.maxPriorityFeePerGas);else o.gasPrice!=null?(X(!i,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),n.gasPrice==null&&(n.gasPrice=o.gasPrice),n.type=0):X(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(n.type===2||n.type===3)&&(n.maxFeePerGas==null&&(n.maxFeePerGas=o.maxFeePerGas),n.maxPriorityFeePerGas==null&&(n.maxPriorityFeePerGas=o.maxPriorityFeePerGas))}return await Fr(n)}async estimateGas(e){return Ul(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return Ul(this,"call").call(await this.populateCall(e))}async resolveName(e){return await Ul(this,"resolveName").resolveName(e)}async sendTransaction(e){const r=Ul(this,"sendTransaction"),n=await this.populateTransaction(e);delete n.from;const s=ip.from(n);return await r.broadcastTransaction(await this.signTransaction(s))}}var Sf,cv;const Nk=class Nk extends UA{constructor(r,n){super(n);q(this,Sf);z(this,"address");me(this,{address:r})}async getAddress(){return this.address}connect(r){return new Nk(this.address,r)}async signTransaction(r){ee(this,Sf,cv).call(this,"transactions","signTransaction")}async signMessage(r){ee(this,Sf,cv).call(this,"messages","signMessage")}async signTypedData(r,n,s){ee(this,Sf,cv).call(this,"typed-data","signTypedData")}};Sf=new WeakSet,cv=function(r,n){X(!1,`VoidSigner cannot sign ${r}`,"UNSUPPORTED_OPERATION",{operation:n})};let m2=Nk;function Aie(t){return JSON.parse(JSON.stringify(t))}var Xr,oi,$c,oa,zc,Af,$p,g2,zp,x2;class ED{constructor(e){q(this,$p);q(this,zp);q(this,Xr,void 0);q(this,oi,void 0);q(this,$c,void 0);q(this,oa,void 0);q(this,zc,void 0);q(this,Af,void 0);N(this,Xr,e),N(this,oi,null),N(this,$c,ee(this,$p,g2).bind(this)),N(this,oa,!1),N(this,zc,null),N(this,Af,!1)}_subscribe(e){throw new Error("subclasses must override this")}_emitResults(e,r){throw new Error("subclasses must override this")}_recover(e){throw new Error("subclasses must override this")}start(){S(this,oa)||(N(this,oa,!0),ee(this,$p,g2).call(this,-2))}stop(){S(this,oa)&&(N(this,oa,!1),N(this,Af,!0),ee(this,zp,x2).call(this),S(this,Xr).off("block",S(this,$c)))}pause(e){e&&ee(this,zp,x2).call(this),S(this,Xr).off("block",S(this,$c))}resume(){this.start()}}Xr=new WeakMap,oi=new WeakMap,$c=new WeakMap,oa=new WeakMap,zc=new WeakMap,Af=new WeakMap,$p=new WeakSet,g2=async function(e){try{S(this,oi)==null&&N(this,oi,this._subscribe(S(this,Xr)));let r=null;try{r=await S(this,oi)}catch(i){if(!Vr(i,"UNSUPPORTED_OPERATION")||i.operation!=="eth_newFilter")throw i}if(r==null){N(this,oi,null),S(this,Xr)._recoverSubscriber(this,this._recover(S(this,Xr)));return}const n=await S(this,Xr).getNetwork();if(S(this,zc)||N(this,zc,n),S(this,zc).chainId!==n.chainId)throw new Error("chaid changed");if(S(this,Af))return;const s=await S(this,Xr).send("eth_getFilterChanges",[r]);await this._emitResults(S(this,Xr),s)}catch(r){console.log("@TODO",r)}S(this,Xr).once("block",S(this,$c))},zp=new WeakSet,x2=function(){const e=S(this,oi);e&&(N(this,oi,null),e.then(r=>{S(this,Xr).destroyed||S(this,Xr).send("eth_uninstallFilter",[r])}))};var Hc;class Cie extends ED{constructor(r,n){super(r);q(this,Hc,void 0);N(this,Hc,Aie(n))}_recover(r){return new FA(r,S(this,Hc))}async _subscribe(r){return await r.send("eth_newFilter",[S(this,Hc)])}async _emitResults(r,n){for(const s of n)r.emit(S(this,Hc),r._wrapLog(s,r._network))}}Hc=new WeakMap;class kie extends ED{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,r){for(const n of r)e.emit("pending",n)}}const Tie="bigint,boolean,function,number,string,symbol".split(/,/g);function lv(t){if(t==null||Tie.indexOf(typeof t)>=0||typeof t.getAddress=="function")return t;if(Array.isArray(t))return t.map(lv);if(typeof t=="object")return Object.keys(t).reduce((e,r)=>(e[r]=t[r],e),{});throw new Error(`should not happen: ${t} (${typeof t})`)}function Pie(t){return new Promise(e=>{setTimeout(e,t)})}function Vl(t){return t&&t.toLowerCase()}function R3(t){return t&&typeof t.pollingInterval=="number"}const SD={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class Nx extends UA{constructor(r,n){super(r);z(this,"address");n=Je(n),me(this,{address:n})}connect(r){X(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(r){return await this.populateCall(r)}async sendUncheckedTransaction(r){const n=lv(r),s=[];if(n.from){const o=n.from;s.push((async()=>{const a=await wr(o,this.provider);M(a!=null&&a.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",r),n.from=a})())}else n.from=this.address;if(n.gasLimit==null&&s.push((async()=>{n.gasLimit=await this.provider.estimateGas({...n,from:this.address})})()),n.to!=null){const o=n.to;s.push((async()=>{n.to=await wr(o,this.provider)})())}s.length&&await Promise.all(s);const i=this.provider.getRpcTransaction(n);return this.provider.send("eth_sendTransaction",[i])}async sendTransaction(r){const n=await this.provider.getBlockNumber(),s=await this.sendUncheckedTransaction(r);return await new Promise((i,o)=>{const a=[1e3,100];let c=0;const l=async()=>{try{const u=await this.provider.getTransaction(s);if(u!=null){i(u.replaceableTransaction(n));return}}catch(u){if(Vr(u,"CANCELLED")||Vr(u,"BAD_DATA")||Vr(u,"NETWORK_ERROR")){u.info==null&&(u.info={}),u.info.sendTransactionHash=s,o(u);return}if(Vr(u,"INVALID_ARGUMENT")&&(c++,u.info==null&&(u.info={}),u.info.sendTransactionHash=s,c>10)){o(u);return}this.provider.emit("error",Lt("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:u}))}this.provider._setTimeout(()=>{l()},a.pop()||4e3)};l()})}async signTransaction(r){const n=lv(r);if(n.from){const i=await wr(n.from,this.provider);M(i!=null&&i.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",r),n.from=i}else n.from=this.address;const s=this.provider.getRpcTransaction(n);return await this.provider.send("eth_signTransaction",[s])}async signMessage(r){const n=typeof r=="string"?Sr(r):r;return await this.provider.send("personal_sign",[ne(n),this.address.toLowerCase()])}async signTypedData(r,n,s){const i=lv(s),o=await Kf.resolveNames(r,n,i,async a=>{const c=await wr(a);return M(c!=null,"TypedData does not support null address","value",a),c});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(Kf.getPayload(o.domain,n,o.value))])}async unlock(r){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),r,null])}async _legacySignMessage(r){const n=typeof r=="string"?Sr(r):r;return await this.provider.send("eth_sign",[this.address.toLowerCase(),ne(n)])}}var Gc,Cf,Xi,ai,Rs,ns,fn,Hp,b2;class Rie extends gie{constructor(r,n){super(r,n);q(this,Hp);q(this,Gc,void 0);q(this,Cf,void 0);q(this,Xi,void 0);q(this,ai,void 0);q(this,Rs,void 0);q(this,ns,void 0);q(this,fn,void 0);N(this,Cf,1),N(this,Gc,Object.assign({},SD,n||{})),N(this,Xi,[]),N(this,ai,null),N(this,ns,null),N(this,fn,null);{let i=null;const o=new Promise(a=>{i=a});N(this,Rs,{promise:o,resolve:i})}const s=this._getOption("staticNetwork");typeof s=="boolean"?(M(!s||r!=="any","staticNetwork cannot be used on special network 'any'","options",n),s&&r!=null&&N(this,ns,yi.from(r))):s&&(M(r==null||s.matches(r),"staticNetwork MUST match network object","options",n),N(this,ns,s))}_getOption(r){return S(this,Gc)[r]}get _network(){return X(S(this,ns),"network is not available yet","NETWORK_ERROR"),S(this,ns)}async _perform(r){if(r.method==="call"||r.method==="estimateGas"){let s=r.transaction;if(s&&s.type!=null&&ye(s.type)&&s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null){const i=await this.getFeeData();i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null&&(r=Object.assign({},r,{transaction:Object.assign({},s,{type:void 0})}))}}const n=this.getRpcRequest(r);return n!=null?await this.send(n.method,n.args):super._perform(r)}async _detectNetwork(){const r=this._getOption("staticNetwork");if(r)if(r===!0){if(S(this,ns))return S(this,ns)}else return r;return S(this,fn)?await S(this,fn):this.ready?(N(this,fn,(async()=>{try{const n=yi.from(ye(await this.send("eth_chainId",[])));return N(this,fn,null),n}catch(n){throw N(this,fn,null),n}})()),await S(this,fn)):(N(this,fn,(async()=>{const n={id:Sd(this,Cf)._++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:n});let s;try{s=(await this._send(n))[0],N(this,fn,null)}catch(i){throw N(this,fn,null),this.emit("debug",{action:"receiveRpcError",error:i}),i}if(this.emit("debug",{action:"receiveRpcResult",result:s}),"result"in s)return yi.from(ye(s.result));throw this.getRpcError(n,s)})()),await S(this,fn))}_start(){S(this,Rs)==null||S(this,Rs).resolve==null||(S(this,Rs).resolve(),N(this,Rs,null),(async()=>{for(;S(this,ns)==null&&!this.destroyed;)try{N(this,ns,await this._detectNetwork())}catch(r){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",Lt("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:r}})),await Pie(1e3)}ee(this,Hp,b2).call(this)})())}async _waitUntilReady(){if(S(this,Rs)!=null)return await S(this,Rs).promise}_getSubscriber(r){return r.type==="pending"?new kie(this):r.type==="event"?this._getOption("polling")?new FA(this,r.filter):new Cie(this,r.filter):r.type==="orphan"&&r.filter.orphan==="drop-log"?new wD("orphan"):super._getSubscriber(r)}get ready(){return S(this,Rs)==null}getRpcTransaction(r){const n={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(s=>{if(r[s]==null)return;let i=s;s==="gasLimit"&&(i="gas"),n[i]=yu(ye(r[s],`tx.${s}`))}),["from","to","data"].forEach(s=>{r[s]!=null&&(n[s]=ne(r[s]))}),r.accessList&&(n.accessList=kl(r.accessList)),r.blobVersionedHashes&&(n.blobVersionedHashes=r.blobVersionedHashes.map(s=>s.toLowerCase())),n}getRpcRequest(r){switch(r.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[Vl(r.address),r.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[Vl(r.address),r.blockTag]};case"getCode":return{method:"eth_getCode",args:[Vl(r.address),r.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[Vl(r.address),"0x"+r.position.toString(16),r.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[r.signedTransaction]};case"getBlock":if("blockTag"in r)return{method:"eth_getBlockByNumber",args:[r.blockTag,!!r.includeTransactions]};if("blockHash"in r)return{method:"eth_getBlockByHash",args:[r.blockHash,!!r.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[r.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[r.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(r.transaction),r.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(r.transaction)]};case"getLogs":return r.filter&&r.filter.address!=null&&(Array.isArray(r.filter.address)?r.filter.address=r.filter.address.map(Vl):r.filter.address=Vl(r.filter.address)),{method:"eth_getLogs",args:[r.filter]}}return null}getRpcError(r,n){const{method:s}=r,{error:i}=n;if(s==="eth_estimateGas"&&i.message){const c=i.message;if(!c.match(/revert/i)&&c.match(/insufficient funds/i))return Lt("insufficient funds","INSUFFICIENT_FUNDS",{transaction:r.params[0],info:{payload:r,error:i}})}if(s==="eth_call"||s==="eth_estimateGas"){const c=w2(i),l=ap.getBuiltinCallException(s==="eth_call"?"call":"estimateGas",r.params[0],c?c.data:null);return l.info={error:i,payload:r},l}const o=JSON.stringify(Oie(i));if(typeof i.message=="string"&&i.message.match(/user denied|ethers-user-denied/i))return Lt("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[s]||"unknown",reason:"rejected",info:{payload:r,error:i}});if(s==="eth_sendRawTransaction"||s==="eth_sendTransaction"){const c=r.params[0];if(o.match(/insufficient funds|base fee exceeds gas limit/i))return Lt("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:c,info:{error:i}});if(o.match(/nonce/i)&&o.match(/too low/i))return Lt("nonce has already been used","NONCE_EXPIRED",{transaction:c,info:{error:i}});if(o.match(/replacement transaction/i)&&o.match(/underpriced/i))return Lt("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:c,info:{error:i}});if(o.match(/only replay-protected/i))return Lt("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:s,info:{transaction:c,info:{error:i}}})}let a=!!o.match(/the method .* does not exist/i);return a||i&&i.details&&i.details.startsWith("Unauthorized method:")&&(a=!0),a?Lt("unsupported operation","UNSUPPORTED_OPERATION",{operation:r.method,info:{error:i,payload:r}}):Lt("could not coalesce error","UNKNOWN_ERROR",{error:i,payload:r})}send(r,n){if(this.destroyed)return Promise.reject(Lt("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:r}));const s=Sd(this,Cf)._++,i=new Promise((o,a)=>{S(this,Xi).push({resolve:o,reject:a,payload:{method:r,params:n,id:s,jsonrpc:"2.0"}})});return ee(this,Hp,b2).call(this),i}async getSigner(r){r==null&&(r=0);const n=this.send("eth_accounts",[]);if(typeof r=="number"){const i=await n;if(r>=i.length)throw new Error("no such account");return new Nx(this,i[r])}const{accounts:s}=await Fr({network:this.getNetwork(),accounts:n});r=Je(r);for(const i of s)if(Je(i)===r)return new Nx(this,r);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(n=>new Nx(this,n))}destroy(){S(this,ai)&&(clearTimeout(S(this,ai)),N(this,ai,null));for(const{payload:r,reject:n}of S(this,Xi))n(Lt("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:r.method}));N(this,Xi,[]),super.destroy()}}Gc=new WeakMap,Cf=new WeakMap,Xi=new WeakMap,ai=new WeakMap,Rs=new WeakMap,ns=new WeakMap,fn=new WeakMap,Hp=new WeakSet,b2=function(){if(S(this,ai))return;const r=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");N(this,ai,setTimeout(()=>{N(this,ai,null);const n=S(this,Xi);for(N(this,Xi,[]);n.length;){const s=[n.shift()];for(;n.length&&s.length!==S(this,Gc).batchMaxCount;)if(s.push(n.shift()),JSON.stringify(s.map(o=>o.payload)).length>S(this,Gc).batchMaxSize){n.unshift(s.pop());break}(async()=>{const i=s.length===1?s[0].payload:s.map(o=>o.payload);this.emit("debug",{action:"sendRpcPayload",payload:i});try{const o=await this._send(i);this.emit("debug",{action:"receiveRpcResult",result:o});for(const{resolve:a,reject:c,payload:l}of s){if(this.destroyed){c(Lt("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:l.method}));continue}const u=o.filter(f=>f.id===l.id)[0];if(u==null){const f=Lt("missing response for request","BAD_DATA",{value:o,info:{payload:l}});this.emit("error",f),c(f);continue}if("error"in u){c(this.getRpcError(l,u));continue}a(u.result)}}catch(o){this.emit("debug",{action:"receiveRpcError",error:o});for(const{reject:a}of s)a(o)}})()}},r))};var aa;class Iie extends Rie{constructor(r,n){super(r,n);q(this,aa,void 0);let s=this._getOption("pollingInterval");s==null&&(s=SD.pollingInterval),N(this,aa,s)}_getSubscriber(r){const n=super._getSubscriber(r);return R3(n)&&(n.pollingInterval=S(this,aa)),n}get pollingInterval(){return S(this,aa)}set pollingInterval(r){if(!Number.isInteger(r)||r<0)throw new Error("invalid interval");N(this,aa,r),this._forEachSubscriber(n=>{R3(n)&&(n.pollingInterval=S(this,aa))})}}aa=new WeakMap;var kf,X8;let AD=(X8=class extends Iie{constructor(r,n,s){r==null&&(r="http://localhost:8545");super(n,s);q(this,kf,void 0);typeof r=="string"?N(this,kf,new go(r)):N(this,kf,r.clone())}_getConnection(){return S(this,kf).clone()}async send(r,n){return await this._start(),await super.send(r,n)}async _send(r){const n=this._getConnection();n.body=JSON.stringify(r),n.setHeader("content-type","application/json");const s=await n.send();s.assertOk();let i=s.bodyJson;return Array.isArray(i)||(i=[i]),i}},kf=new WeakMap,X8);function w2(t){if(t==null)return null;if(typeof t.message=="string"&&t.message.match(/revert/i)&&mt(t.data))return{message:t.message,data:t.data};if(typeof t=="object"){for(const e in t){const r=w2(t[e]);if(r)return r}return null}if(typeof t=="string")try{return w2(JSON.parse(t))}catch{}return null}function E2(t,e){if(t!=null){if(typeof t.message=="string"&&e.push(t.message),typeof t=="object")for(const r in t)E2(t[r],e);if(typeof t=="string")try{return E2(JSON.parse(t),e)}catch{}}}function Oie(t){const e=[];return E2(t,e),e}var Tf;const Mk=class Mk extends UA{constructor(r,n){super(n);z(this,"address");q(this,Tf,void 0);M(r&&typeof r.sign=="function","invalid private key","privateKey","[ REDACTED ]"),N(this,Tf,r);const s=xy(this.signingKey.publicKey);me(this,{address:s})}get signingKey(){return S(this,Tf)}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(r){return new Mk(S(this,Tf),r)}async signTransaction(r){r=cp(r);const{to:n,from:s}=await Fr({to:r.to?wr(r.to,this.provider):void 0,from:r.from?wr(r.from,this.provider):void 0});n!=null&&(r.to=n),s!=null&&(r.from=s),r.from!=null&&(M(Je(r.from)===this.address,"transaction from address mismatch","tx.from",r.from),delete r.from);const i=ip.from(r);return i.signature=this.signingKey.sign(i.unsignedHash),i.serialized}async signMessage(r){return this.signMessageSync(r)}signMessageSync(r){return this.signingKey.sign(dse(r)).serialized}async signTypedData(r,n,s){const i=await Kf.resolveNames(r,n,s,async o=>{X(this.provider!=null,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:o}});const a=await this.provider.resolveName(o);return X(a!=null,"unconfigured ENS name","UNCONFIGURED_NAME",{value:o}),a});return this.signingKey.sign(Kf.hash(i.domain,n,i.value)).serialized}};Tf=new WeakMap;let g0=Mk;const x0=" !#$%&'()*+,-./<=>?@[]^_`{|}~",_ie=/^[a-z]*$/i;function I3(t,e){let r=97;return t.reduce((n,s)=>(s===e?r++:s.match(_ie)?n.push(String.fromCharCode(r)+s):(r=97,n.push(s)),n),[])}function Nie(t,e){for(let s=x0.length-1;s>=0;s--)t=t.split(x0[s]).join(e.substring(2*s,2*s+2));const r=[],n=t.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(s,i,o,a)=>{if(o)for(let c=parseInt(o);c>=0;c--)r.push(";");else r.push(i.toLowerCase());return""});if(n)throw new Error(`leftovers: ${JSON.stringify(n)}`);return I3(I3(r,";"),":")}function Mie(t){return M(t[0]==="0","unsupported auwl data","data",t),Nie(t.substring(1+2*x0.length),t.substring(1,1+2*x0.length))}class Die{constructor(e){z(this,"locale");me(this,{locale:e})}split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}}var Pf,Gp,qc,qp,S2;class Lie extends Die{constructor(r,n,s){super(r);q(this,qp);q(this,Pf,void 0);q(this,Gp,void 0);q(this,qc,void 0);N(this,Pf,n),N(this,Gp,s),N(this,qc,null)}get _data(){return S(this,Pf)}_decodeWords(){return Mie(S(this,Pf))}getWord(r){const n=ee(this,qp,S2).call(this);return M(r>=0&&r=12&&r.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");const n=new Uint8Array(Math.ceil(11*r.length/8));let s=0;for(let l=0;l=0,`invalid mnemonic word at index ${l}`,"mnemonic","[ REDACTED ]");for(let f=0;f<11;f++)u&1<<10-f&&(n[s>>3]|=1<<7-s%8),s++}const i=32*r.length/3,o=r.length/3,a=CD(o),c=fe(ys(n.slice(0,i/8)))[0]&a;return M(c===(n[n.length-1]&a),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),ne(n.slice(0,i/8))}function Lx(t,e){M(t.length%4===0&&t.length>=16&&t.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),e==null&&(e=_a.wordlist());const r=[0];let n=11;for(let o=0;o8?(r[r.length-1]<<=8,r[r.length-1]|=t[o],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=t[o]>>8-n,r.push(t[o]&Fie(8-n)),n+=3);const s=t.length/4,i=parseInt(ys(t).substring(2,4),16)&CD(s);return r[r.length-1]<<=s,r[r.length-1]|=i>>8-s,e.join(r.map(o=>e.getWord(o)))}const jx={};class Yf{constructor(e,r,n,s,i){z(this,"phrase");z(this,"password");z(this,"wordlist");z(this,"entropy");s==null&&(s=""),i==null&&(i=_a.wordlist()),Va(e,jx,"Mnemonic"),me(this,{phrase:n,password:s,wordlist:i,entropy:r})}computeSeed(){const e=Sr("mnemonic"+this.password,"NFKD");return $a(Sr(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,r,n){const s=Dx(e,n);return e=Lx(fe(s),n),new Yf(jx,s,e,r,n)}static fromEntropy(e,r,n){const s=fe(e,"entropy"),i=Lx(s,n);return new Yf(jx,ne(s),i,r,n)}static entropyToPhrase(e,r){const n=fe(e,"entropy");return Lx(n,r)}static phraseToEntropy(e,r){return Dx(e,r)}static isValidMnemonic(e,r){try{return Dx(e,r),!0}catch{}return!1}}/*! MIT License. Copyright 2015-2022 Richard Moore . See LICENSE.txt. */var hr=globalThis&&globalThis.__classPrivateFieldGet||function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Bx=globalThis&&globalThis.__classPrivateFieldSet||function(t,e,r,n,s){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?s.call(t,r):s?s.value=r:e.set(t,r),r},uv,Qn,Ys;const Uie={16:10,24:12,32:14},Vie=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],Wn=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],w1=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],$ie=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],zie=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],Hie=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],Gie=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],qie=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],Wie=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],Kie=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],Qie=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],Yie=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],Jie=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],Xie=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],Zie=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function Fx(t){const e=[];for(let r=0;r>2,hr(this,Ys,"f")[o][u%4]=i[u],hr(this,Qn,"f")[r-o][u%4]=i[u];let a=0,c=s,l;for(;c>16&255]<<24^Wn[l>>8&255]<<16^Wn[l&255]<<8^Wn[l>>24&255]^Vie[a]<<24,a+=1,s!=8)for(let h=1;h>8&255]<<8^Wn[l>>16&255]<<16^Wn[l>>24&255]<<24;for(let h=s/2+1;h>2,d=c%4,hr(this,Ys,"f")[f][d]=i[u],hr(this,Qn,"f")[r-f][d]=i[u++],c++}for(let u=1;u>24&255]^Jie[l>>16&255]^Xie[l>>8&255]^Zie[l&255]}encrypt(e){if(e.length!=16)throw new TypeError("invalid plaintext size (must be 16 bytes)");const r=hr(this,Ys,"f").length-1,n=[0,0,0,0];let s=Fx(e);for(let a=0;a<4;a++)s[a]^=hr(this,Ys,"f")[0][a];for(let a=1;a>24&255]^zie[s[(c+1)%4]>>16&255]^Hie[s[(c+2)%4]>>8&255]^Gie[s[(c+3)%4]&255]^hr(this,Ys,"f")[a][c];s=n.slice()}const i=new Uint8Array(16);let o=0;for(let a=0;a<4;a++)o=hr(this,Ys,"f")[r][a],i[4*a]=(Wn[s[a]>>24&255]^o>>24)&255,i[4*a+1]=(Wn[s[(a+1)%4]>>16&255]^o>>16)&255,i[4*a+2]=(Wn[s[(a+2)%4]>>8&255]^o>>8)&255,i[4*a+3]=(Wn[s[(a+3)%4]&255]^o)&255;return i}decrypt(e){if(e.length!=16)throw new TypeError("invalid ciphertext size (must be 16 bytes)");const r=hr(this,Qn,"f").length-1,n=[0,0,0,0];let s=Fx(e);for(let a=0;a<4;a++)s[a]^=hr(this,Qn,"f")[0][a];for(let a=1;a>24&255]^Wie[s[(c+3)%4]>>16&255]^Kie[s[(c+2)%4]>>8&255]^Qie[s[(c+1)%4]&255]^hr(this,Qn,"f")[a][c];s=n.slice()}const i=new Uint8Array(16);let o=0;for(let a=0;a<4;a++)o=hr(this,Qn,"f")[r][a],i[4*a]=(w1[s[a]>>24&255]^o>>24)&255,i[4*a+1]=(w1[s[(a+3)%4]>>16&255]^o>>16)&255,i[4*a+2]=(w1[s[(a+2)%4]>>8&255]^o>>8)&255,i[4*a+3]=(w1[s[(a+1)%4]&255]^o)&255;return i}}uv=new WeakMap,Qn=new WeakMap,Ys=new WeakMap;class kD{constructor(e,r,n){if(n&&!(this instanceof n))throw new Error(`${e} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new VA(r)},name:{enumerable:!0,value:e}})}}var E1=globalThis&&globalThis.__classPrivateFieldSet||function(t,e,r,n,s){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?s.call(t,r):s?s.value=r:e.set(t,r),r},$l=globalThis&&globalThis.__classPrivateFieldGet||function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},nh,Ii;class $A extends kD{constructor(e,r){if(super("ECC",e,$A),nh.set(this,void 0),Ii.set(this,void 0),r){if(r.length%16)throw new TypeError("invalid iv size (must be 16 bytes)");E1(this,nh,new Uint8Array(r),"f")}else E1(this,nh,new Uint8Array(16),"f");E1(this,Ii,this.iv,"f")}get iv(){return new Uint8Array($l(this,nh,"f"))}encrypt(e){if(e.length%16)throw new TypeError("invalid plaintext size (must be multiple of 16 bytes)");const r=new Uint8Array(e.length);for(let n=0;nNumber.MAX_SAFE_INTEGER)throw new TypeError("invalid counter initial integer value");for(let r=15;r>=0;--r)Kn(this,Yn,"f")[r]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(e.length!==16)throw new TypeError("invalid counter initial Uint8Array value length");Kn(this,Yn,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(Kn(this,Yn,"f")[e]===255)Kn(this,Yn,"f")[e]=0;else{Kn(this,Yn,"f")[e]++;break}}encrypt(e){var r,n;const s=new Uint8Array(e);for(let i=0;i16)throw new TypeError("PKCS#7 padding byte out of range");const r=t.length-e;for(let n=0;n0&&(n&n-1)===0,"invalid kdf.N","kdf.N",n),M(s>0&&i>0,"invalid kdf","kdf",e);const o=Ht(t,"crypto.kdfparams.dklen:int!");return M(o===32,"invalid kdf.dklen","kdf.dflen",o),{name:"scrypt",salt:r,N:n,r:s,p:i,dkLen:64}}else if(e.toLowerCase()==="pbkdf2"){const r=Ht(t,"crypto.kdfparams.salt:data!"),n=Ht(t,"crypto.kdfparams.prf:string!"),s=n.split("-").pop();M(s==="sha256"||s==="sha512","invalid kdf.pdf","kdf.pdf",n);const i=Ht(t,"crypto.kdfparams.c:int!"),o=Ht(t,"crypto.kdfparams.dklen:int!");return M(o===32,"invalid kdf.dklen","kdf.dklen",o),{name:"pbkdf2",salt:r,count:i,dkLen:o,algorithm:s}}}M(!1,"unsupported key-derivation function","kdf",e)}function roe(t,e){const r=JSON.parse(t),n=Ay(e),s=RD(r);if(s.name==="pbkdf2"){const{salt:f,count:d,dkLen:h,algorithm:p}=s,y=$a(n,f,d,h,p);return b0(r,y)}X(s.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:s});const{salt:i,N:o,r:a,p:c,dkLen:l}=s,u=vd(n,i,o,a,c,l);return b0(r,u)}function _3(t){return new Promise(e=>{setTimeout(()=>{e()},t)})}async function noe(t,e,r){const n=JSON.parse(t),s=Ay(e),i=RD(n);if(i.name==="pbkdf2"){r&&(r(0),await _3(0));const{salt:d,count:h,dkLen:p,algorithm:y}=i,g=$a(s,d,h,p,y);return r&&(r(1),await _3(0)),b0(n,g)}X(i.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:i});const{salt:o,N:a,r:c,p:l,dkLen:u}=i,f=await yd(s,o,a,c,l,u,r);return b0(n,f)}function ID(t){const e=t.salt!=null?fe(t.salt,"options.salt"):ao(32);let r=1<<17,n=8,s=1;return t.scrypt&&(t.scrypt.N&&(r=t.scrypt.N),t.scrypt.r&&(n=t.scrypt.r),t.scrypt.p&&(s=t.scrypt.p)),M(typeof r=="number"&&r>0&&Number.isSafeInteger(r)&&(BigInt(r)&BigInt(r-1))===BigInt(0),"invalid scrypt N parameter","options.N",r),M(typeof n=="number"&&n>0&&Number.isSafeInteger(n),"invalid scrypt r parameter","options.r",n),M(typeof s=="number"&&s>0&&Number.isSafeInteger(s),"invalid scrypt p parameter","options.p",s),{name:"scrypt",dkLen:32,salt:e,N:r,r:n,p:s}}function OD(t,e,r,n){const s=fe(r.privateKey,"privateKey"),i=n.iv!=null?fe(n.iv,"options.iv"):ao(16);M(i.length===16,"invalid options.iv length","options.iv",n.iv);const o=n.uuid!=null?fe(n.uuid,"options.uuid"):ao(16);M(o.length===16,"invalid options.uuid length","options.uuid",n.iv);const a=t.slice(0,16),c=t.slice(16,32),l=new Jf(a,i),u=fe(l.encrypt(s)),f=Ct(ot([c,u])),d={address:r.address.substring(2).toLowerCase(),id:cte(o),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:ne(i).substring(2)},ciphertext:ne(u).substring(2),kdf:"scrypt",kdfparams:{salt:ne(e.salt).substring(2),n:e.N,dklen:32,p:e.p,r:e.r},mac:f.substring(2)}};if(r.mnemonic){const h=n.client!=null?n.client:`ethers/${c9}`,p=r.mnemonic.path||PD,y=r.mnemonic.locale||"en",g=t.slice(32,64),m=fe(r.mnemonic.entropy,"account.mnemonic.entropy"),x=ao(16),b=new Jf(g,x),w=fe(b.encrypt(m)),C=new Date,_="UTC--"+(C.getUTCFullYear()+"-"+Vd(C.getUTCMonth()+1,2)+"-"+Vd(C.getUTCDate(),2)+"T"+Vd(C.getUTCHours(),2)+"-"+Vd(C.getUTCMinutes(),2)+"-"+Vd(C.getUTCSeconds(),2)+".0Z")+"--"+d.address;d["x-ethers"]={client:h,gethFilename:_,path:p,locale:y,mnemonicCounter:ne(x).substring(2),mnemonicCiphertext:ne(w).substring(2),version:"0.1"}}return JSON.stringify(d)}function _D(t,e,r){r==null&&(r={});const n=Ay(e),s=ID(r),i=vd(n,s.salt,s.N,s.r,s.p,64);return OD(fe(i),s,t,r)}async function ND(t,e,r){r==null&&(r={});const n=Ay(e),s=ID(r),i=await yd(n,s.salt,s.N,s.r,s.p,64,r.progressCallback);return OD(fe(i),s,t,r)}const Ux="m/44'/60'/0'/0/0",soe=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),Ea=2147483648,ioe=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ooe="0123456789abcdef";function w0(t,e){let r="";for(;t;)r=ooe[t%16]+r,t=Math.trunc(t/16);for(;r.length=0;o-=8)s[33+(o>>3)]=t>>24-o&255;const i=fe(hd("sha512",e,s));return{IL:i.slice(0,32),IR:i.slice(32)}}function DD(t,e){const r=e.split("/");M(r.length>0,"invalid path","path",e),r[0]==="m"&&(M(t.depth===0,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${t.depth}`,"path",e),r.shift());let n=t;for(let s=0;s=16&&s.length<=64,"invalid seed","seed","[REDACTED]");const i=fe(hd("sha512",soe,s)),o=new xi(ne(i.slice(0,32)));return new ws(Zs,o,"0x00000000",ne(i.slice(32)),"m",0,0,n,null)},q(ws,Wc);let wh=ws;class up extends m2{constructor(r,n,s,i,o,a,c,l,u){super(n,u);z(this,"publicKey");z(this,"fingerprint");z(this,"parentFingerprint");z(this,"chainCode");z(this,"path");z(this,"index");z(this,"depth");Va(r,Zs,"HDNodeVoidWallet"),me(this,{publicKey:s});const f=xt(pd(ys(s)),0,4);me(this,{publicKey:s,fingerprint:f,parentFingerprint:i,chainCode:o,path:a,index:c,depth:l})}connect(r){return new up(Zs,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,r)}get extendedKey(){return X(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),A2(ot(["0x0488B21E",w0(this.depth,1),this.parentFingerprint,w0(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return this.path!=null}deriveChild(r){const n=Ie(r,"index");M(n<=4294967295,"invalid index","index",n);let s=this.path;s&&(s+="/"+(n&~Ea),n&Ea&&(s+="'"));const{IR:i,IL:o}=MD(n,this.chainCode,this.publicKey,null),a=xi.addPoints(o,this.publicKey,!0),c=xy(a);return new up(Zs,c,a,this.fingerprint,ne(i),s,n,this.depth+1,this.provider)}derivePath(r){return DD(this,r)}}function N3(t){try{if(JSON.parse(t).encseed)return!0}catch{}return!1}function M3(t,e){const r=JSON.parse(t),n=Ay(e),s=Je(Ht(r,"ethaddr:string!")),i=TD(Ht(r,"encseed:string!"));M(i&&i.length%16===0,"invalid encseed","json",t);const o=fe($a(n,n,2e3,32,"sha256")).slice(0,16),a=i.slice(0,16),c=i.slice(16),l=new $A(o,a),u=eoe(fe(l.decrypt(c)));let f="";for(let d=0;d{setTimeout(()=>{e()},t)})}var Kp,k2;const fc=class fc extends g0{constructor(e,r){typeof e=="string"&&!e.startsWith("0x")&&(e="0x"+e);let n=typeof e=="string"?new xi(e):e;super(n,r)}connect(e){return new fc(this.signingKey,e)}async encrypt(e,r){const n={address:this.address,privateKey:this.privateKey};return await ND(n,e,{progressCallback:r})}encryptSync(e){const r={address:this.address,privateKey:this.privateKey};return _D(r,e)}static async fromEncryptedJson(e,r,n){var i;let s=null;return O3(e)?s=await noe(e,r,n):N3(e)&&(n&&(n(0),await D3(0)),s=M3(e,r),n&&(n(1),await D3(0))),ee(i=fc,Kp,k2).call(i,s)}static fromEncryptedJsonSync(e,r){var s;let n=null;return O3(e)?n=roe(e,r):N3(e)?n=M3(e,r):M(!1,"invalid JSON wallet","json","[ REDACTED ]"),ee(s=fc,Kp,k2).call(s,n)}static createRandom(e){const r=wh.createRandom();return e?r.connect(e):r}static fromPhrase(e,r){const n=wh.fromPhrase(e);return r?n.connect(r):n}};Kp=new WeakSet,k2=function(e){if(M(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&e.mnemonic.locale==="en"){const n=Yf.fromEntropy(e.mnemonic.entropy),s=wh.fromMnemonic(n,e.mnemonic.path);if(s.address===e.address&&s.privateKey===e.privateKey)return s;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}const r=new fc(e.privateKey);return M(r.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),r},q(fc,Kp);let fp=fc;const aoe={en:_a.wordlist()};BigInt.prototype.toJSON=function(){return this.toString()};BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");const zA=t=>{const e=t.toString(16);return`${e.length%2===0?"0x":"0x0"}${e}`};function T2(){return T2=Object.assign?Object.assign.bind():function(t){for(var e=1;e0&&(e+=","),e+=JSON.stringify(i),e+=":",r(s[i])}}let W=function(t){return t[t.MAINNET=1]="MAINNET",t[t.ROPSTEN=3]="ROPSTEN",t[t.RINKEBY=4]="RINKEBY",t[t.GOERLI=5]="GOERLI",t[t.KOVAN=42]="KOVAN",t[t.SEPOLIA=11155111]="SEPOLIA",t[t.POLYGON=137]="POLYGON",t[t.POLYGON_MUMBAI=80001]="POLYGON_MUMBAI",t[t.POLYGON_ZKEVM=1101]="POLYGON_ZKEVM",t[t.POLYGON_AMOY=80002]="POLYGON_AMOY",t[t.BSC=56]="BSC",t[t.BSC_TESTNET=97]="BSC_TESTNET",t[t.OPTIMISM=10]="OPTIMISM",t[t.OPTIMISM_KOVAN=69]="OPTIMISM_KOVAN",t[t.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",t[t.OPTIMISM_SEPOLIA=11155420]="OPTIMISM_SEPOLIA",t[t.ARBITRUM=42161]="ARBITRUM",t[t.ARBITRUM_GOERLI=421613]="ARBITRUM_GOERLI",t[t.ARBITRUM_SEPOLIA=421614]="ARBITRUM_SEPOLIA",t[t.ARBITRUM_NOVA=42170]="ARBITRUM_NOVA",t[t.AVALANCHE=43114]="AVALANCHE",t[t.AVALANCHE_TESTNET=43113]="AVALANCHE_TESTNET",t[t.GNOSIS=100]="GNOSIS",t[t.BASE=8453]="BASE",t[t.BASE_GOERLI=84531]="BASE_GOERLI",t[t.BASE_SEPOLIA=84532]="BASE_SEPOLIA",t[t.HOMEVERSE_TESTNET=40875]="HOMEVERSE_TESTNET",t[t.HOMEVERSE=19011]="HOMEVERSE",t[t.XAI=660279]="XAI",t[t.XAI_SEPOLIA=37714555429]="XAI_SEPOLIA",t[t.ASTAR_ZKEVM=3776]="ASTAR_ZKEVM",t[t.ASTAR_ZKYOTO=6038361]="ASTAR_ZKYOTO",t[t.XR_SEPOLIA=2730]="XR_SEPOLIA",t[t.TELOS=40]="TELOS",t[t.B3_SEPOLIA=1993]="B3_SEPOLIA",t[t.APECHAIN_TESTNET=33111]="APECHAIN_TESTNET",t[t.BLAST=81457]="BLAST",t[t.BLAST_SEPOLIA=168587773]="BLAST_SEPOLIA",t[t.BORNE_TESTNET=94984]="BORNE_TESTNET",t[t.HARDHAT=31337]="HARDHAT",t[t.HARDHAT_2=31338]="HARDHAT_2",t}({}),Fe=function(t){return t.MAINNET="mainnet",t.TESTNET="testnet",t}({});const E0={[W.MAINNET]:{chainId:W.MAINNET,type:Fe.MAINNET,name:"mainnet",title:"Ethereum",logoURI:`https://assets.sequence.info/images/networks/medium/${W.MAINNET}.webp`,blockExplorer:{name:"Etherscan",rootUrl:"https://etherscan.io/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18},ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},[W.ROPSTEN]:{chainId:W.ROPSTEN,type:Fe.TESTNET,name:"ropsten",title:"Ropsten",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ROPSTEN}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Ropsten)",rootUrl:"https://ropsten.etherscan.io/"},nativeToken:{symbol:"roETH",name:"Ropsten Ether",decimals:18},ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",deprecated:!0},[W.RINKEBY]:{chainId:W.RINKEBY,type:Fe.TESTNET,name:"rinkeby",title:"Rinkeby",logoURI:`https://assets.sequence.info/images/networks/medium/${W.RINKEBY}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Rinkeby)",rootUrl:"https://rinkeby.etherscan.io/"},nativeToken:{symbol:"rETH",name:"Rinkeby Ether",decimals:18},ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",deprecated:!0},[W.GOERLI]:{chainId:W.GOERLI,type:Fe.TESTNET,name:"goerli",title:"Goerli",logoURI:`https://assets.sequence.info/images/networks/medium/${W.GOERLI}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Goerli)",rootUrl:"https://goerli.etherscan.io/"},nativeToken:{symbol:"gETH",name:"Goerli Ether",decimals:18},ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",deprecated:!0},[W.KOVAN]:{chainId:W.KOVAN,type:Fe.TESTNET,name:"kovan",title:"Kovan",logoURI:`https://assets.sequence.info/images/networks/medium/${W.KOVAN}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Kovan)",rootUrl:"https://kovan.etherscan.io/"},nativeToken:{symbol:"kETH",name:"Kovan Ether",decimals:18},deprecated:!0},[W.SEPOLIA]:{chainId:W.SEPOLIA,type:Fe.TESTNET,name:"sepolia",title:"Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Sepolia)",rootUrl:"https://sepolia.etherscan.io/"},nativeToken:{symbol:"sETH",name:"Sepolia Ether",decimals:18}},[W.POLYGON]:{chainId:W.POLYGON,type:Fe.MAINNET,name:"polygon",title:"Polygon",logoURI:`https://assets.sequence.info/images/networks/medium/${W.POLYGON}.webp`,blockExplorer:{name:"Polygonscan",rootUrl:"https://polygonscan.com/"},nativeToken:{symbol:"MATIC",name:"Polygon",decimals:18}},[W.POLYGON_MUMBAI]:{chainId:W.POLYGON_MUMBAI,type:Fe.TESTNET,name:"mumbai",title:"Polygon Mumbai",logoURI:`https://assets.sequence.info/images/networks/medium/${W.POLYGON_MUMBAI}.webp`,testnet:!0,blockExplorer:{name:"Polygonscan (Mumbai)",rootUrl:"https://mumbai.polygonscan.com/"},nativeToken:{symbol:"mMATIC",name:"Mumbai Polygon",decimals:18},deprecated:!0},[W.POLYGON_AMOY]:{chainId:W.POLYGON_AMOY,type:Fe.TESTNET,name:"amoy",title:"Polygon Amoy",logoURI:`https://assets.sequence.info/images/networks/medium/${W.POLYGON_AMOY}.webp`,testnet:!0,blockExplorer:{name:"OKLink (Amoy)",rootUrl:"https://www.oklink.com/amoy/"},nativeToken:{symbol:"aMATIC",name:"Amoy Polygon",decimals:18}},[W.POLYGON_ZKEVM]:{chainId:W.POLYGON_ZKEVM,type:Fe.MAINNET,name:"polygon-zkevm",title:"Polygon zkEVM",logoURI:`https://assets.sequence.info/images/networks/medium/${W.POLYGON_ZKEVM}.webp`,blockExplorer:{name:"Polygonscan (zkEVM)",rootUrl:"https://zkevm.polygonscan.com/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.BSC]:{chainId:W.BSC,type:Fe.MAINNET,name:"bsc",title:"BNB Smart Chain",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BSC}.webp`,blockExplorer:{name:"BSCScan",rootUrl:"https://bscscan.com/"},nativeToken:{symbol:"BNB",name:"BNB",decimals:18}},[W.BSC_TESTNET]:{chainId:W.BSC_TESTNET,type:Fe.TESTNET,name:"bsc-testnet",title:"BNB Smart Chain Testnet",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BSC_TESTNET}.webp`,testnet:!0,blockExplorer:{name:"BSCScan (Testnet)",rootUrl:"https://testnet.bscscan.com/"},nativeToken:{symbol:"tBNB",name:"Testnet BNB",decimals:18}},[W.OPTIMISM]:{chainId:W.OPTIMISM,type:Fe.MAINNET,name:"optimism",title:"Optimism",logoURI:`https://assets.sequence.info/images/networks/medium/${W.OPTIMISM}.webp`,blockExplorer:{name:"Etherscan (Optimism)",rootUrl:"https://optimistic.etherscan.io/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.OPTIMISM_KOVAN]:{chainId:W.OPTIMISM_KOVAN,type:Fe.TESTNET,name:"optimism-kovan",title:"Optimism Kovan",logoURI:`https://assets.sequence.info/images/networks/medium/${W.OPTIMISM_KOVAN}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Optimism Kovan)",rootUrl:"https://kovan-optimistic.etherscan.io/"},nativeToken:{symbol:"kETH",name:"Kovan Ether",decimals:18},deprecated:!0},[W.OPTIMISM_GOERLI]:{chainId:W.OPTIMISM_GOERLI,type:Fe.TESTNET,name:"optimism-goerli",title:"Optimism Goerli",logoURI:`https://assets.sequence.info/images/networks/medium/${W.OPTIMISM_GOERLI}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Optimism Goerli)",rootUrl:"https://goerli-optimistic.etherscan.io/"},nativeToken:{symbol:"gETH",name:"Goerli Ether",decimals:18},deprecated:!0},[W.OPTIMISM_SEPOLIA]:{chainId:W.OPTIMISM_SEPOLIA,type:Fe.TESTNET,name:"optimism-sepolia",title:"Optimism Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.OPTIMISM_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Optimism Sepolia)",rootUrl:"https://sepolia-optimistic.etherscan.io/"},nativeToken:{symbol:"sETH",name:"Sepolia Ether",decimals:18}},[W.ARBITRUM]:{chainId:W.ARBITRUM,type:Fe.MAINNET,name:"arbitrum",title:"Arbitrum One",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ARBITRUM}.webp`,blockExplorer:{name:"Arbiscan",rootUrl:"https://arbiscan.io/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.ARBITRUM_GOERLI]:{chainId:W.ARBITRUM_GOERLI,type:Fe.TESTNET,name:"arbitrum-goerli",title:"Arbitrum Goerli",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ARBITRUM_GOERLI}.webp`,testnet:!0,blockExplorer:{name:"Arbiscan (Goerli Testnet)",rootUrl:"https://testnet.arbiscan.io/"},nativeToken:{symbol:"gETH",name:"Goerli Ether",decimals:18},deprecated:!0},[W.ARBITRUM_SEPOLIA]:{chainId:W.ARBITRUM_SEPOLIA,type:Fe.TESTNET,name:"arbitrum-sepolia",title:"Arbitrum Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ARBITRUM_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"Arbiscan (Sepolia Testnet)",rootUrl:"https://sepolia.arbiscan.io/"},nativeToken:{symbol:"sETH",name:"Sepolia Ether",decimals:18}},[W.ARBITRUM_NOVA]:{chainId:W.ARBITRUM_NOVA,type:Fe.MAINNET,name:"arbitrum-nova",title:"Arbitrum Nova",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ARBITRUM_NOVA}.webp`,blockExplorer:{name:"Arbiscan Nova",rootUrl:"https://nova.arbiscan.io/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.AVALANCHE]:{chainId:W.AVALANCHE,type:Fe.MAINNET,name:"avalanche",title:"Avalanche",logoURI:`https://assets.sequence.info/images/networks/medium/${W.AVALANCHE}.webp`,blockExplorer:{name:"Snowtrace",rootUrl:"https://subnets.avax.network/c-chain/"},nativeToken:{symbol:"AVAX",name:"AVAX",decimals:18}},[W.AVALANCHE_TESTNET]:{chainId:W.AVALANCHE_TESTNET,type:Fe.TESTNET,name:"avalanche-testnet",title:"Avalanche Testnet",logoURI:`https://assets.sequence.info/images/networks/medium/${W.AVALANCHE_TESTNET}.webp`,testnet:!0,blockExplorer:{name:"Snowtrace (Testnet)",rootUrl:"https://subnets-test.avax.network/c-chain/"},nativeToken:{symbol:"tAVAX",name:"Testnet AVAX",decimals:18}},[W.GNOSIS]:{chainId:W.GNOSIS,type:Fe.MAINNET,name:"gnosis",title:"Gnosis Chain",logoURI:`https://assets.sequence.info/images/networks/medium/${W.GNOSIS}.webp`,blockExplorer:{name:"Gnosis Chain Explorer",rootUrl:"https://blockscout.com/xdai/mainnet/"},nativeToken:{symbol:"XDAI",name:"XDAI",decimals:18}},[W.BASE]:{chainId:W.BASE,type:Fe.MAINNET,name:"base",title:"Base (Coinbase)",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BASE}.webp`,blockExplorer:{name:"Base Explorer",rootUrl:"https://basescan.org/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.BASE_GOERLI]:{chainId:W.BASE_GOERLI,type:Fe.TESTNET,name:"base-goerli",title:"Base Goerli",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BASE_GOERLI}.webp`,testnet:!0,blockExplorer:{name:"Base Goerli Explorer",rootUrl:"https://goerli.basescan.org/"},nativeToken:{symbol:"gETH",name:"Goerli Ether",decimals:18},deprecated:!0},[W.BASE_SEPOLIA]:{chainId:W.BASE_SEPOLIA,type:Fe.TESTNET,name:"base-sepolia",title:"Base Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BASE_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"Base Sepolia Explorer",rootUrl:"https://base-sepolia.blockscout.com/"},nativeToken:{symbol:"sETH",name:"Sepolia Ether",decimals:18}},[W.HOMEVERSE]:{chainId:W.HOMEVERSE,type:Fe.MAINNET,name:"homeverse",title:"Oasys Homeverse",logoURI:`https://assets.sequence.info/images/networks/medium/${W.HOMEVERSE}.webp`,blockExplorer:{name:"Oasys Homeverse Explorer",rootUrl:"https://explorer.oasys.homeverse.games/"},nativeToken:{symbol:"OAS",name:"OAS",decimals:18}},[W.HOMEVERSE_TESTNET]:{chainId:W.HOMEVERSE_TESTNET,type:Fe.TESTNET,name:"homeverse-testnet",title:"Oasys Homeverse Testnet",logoURI:`https://assets.sequence.info/images/networks/medium/${W.HOMEVERSE_TESTNET}.webp`,testnet:!0,blockExplorer:{name:"Oasys Homeverse Explorer (Testnet)",rootUrl:"https://explorer.testnet.oasys.homeverse.games/"},nativeToken:{symbol:"tOAS",name:"Testnet OAS",decimals:18}},[W.XAI]:{chainId:W.XAI,type:Fe.MAINNET,name:"xai",title:"Xai",logoURI:`https://assets.sequence.info/images/networks/medium/${W.XAI}.webp`,blockExplorer:{name:"Xai Explorer",rootUrl:"https://explorer.xai-chain.net/"},nativeToken:{symbol:"XAI",name:"XAI",decimals:18}},[W.XAI_SEPOLIA]:{chainId:W.XAI_SEPOLIA,type:Fe.TESTNET,name:"xai-sepolia",title:"Xai Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.XAI_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"Xai Sepolia Explorer",rootUrl:"https://testnet-explorer-v2.xai-chain.net/"},nativeToken:{symbol:"sXAI",name:"Sepolia XAI",decimals:18}},[W.ASTAR_ZKEVM]:{chainId:W.ASTAR_ZKEVM,type:Fe.MAINNET,name:"astar-zkevm",title:"Astar zkEVM",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ASTAR_ZKEVM}.webp`,blockExplorer:{name:"Astar zkEVM Explorer",rootUrl:"https://astar-zkevm.explorer.startale.com/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.ASTAR_ZKYOTO]:{chainId:W.ASTAR_ZKYOTO,type:Fe.TESTNET,name:"astar-zkyoto",title:"Astar zKyoto Testnet",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ASTAR_ZKYOTO}.webp`,testnet:!0,blockExplorer:{name:"Astar zKyoto Explorer",rootUrl:"https://astar-zkyoto.blockscout.com/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.XR_SEPOLIA]:{chainId:W.XR_SEPOLIA,type:Fe.TESTNET,name:"xr-sepolia",title:"XR Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.XR_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"XR Sepolia Explorer",rootUrl:"https://xr-sepolia-testnet.explorer.caldera.xyz/"},nativeToken:{symbol:"tXR",name:"Sepolia XR",decimals:18}},[W.B3_SEPOLIA]:{chainId:W.B3_SEPOLIA,type:Fe.TESTNET,name:"b3-sepolia",title:"B3 Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.B3_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"B3 Sepolia Explorer",rootUrl:"https://sepolia.explorer.b3.fun/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.APECHAIN_TESTNET]:{chainId:W.APECHAIN_TESTNET,type:Fe.TESTNET,name:"apechain-testnet",title:"APE Chain Testnet",logoURI:`https://assets.sequence.info/images/networks/medium/${W.APECHAIN_TESTNET}.webp`,testnet:!0,blockExplorer:{name:"APE Chain Explorer",rootUrl:"https://curtis.explorer.caldera.xyz/"},nativeToken:{symbol:"APE",name:"ApeCoin",decimals:18}},[W.BLAST]:{chainId:W.BLAST,type:Fe.MAINNET,name:"blast",title:"Blast",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BLAST}.webp`,blockExplorer:{name:"Blast Explorer",rootUrl:"https://blastscan.io/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.BLAST_SEPOLIA]:{chainId:W.BLAST_SEPOLIA,type:Fe.TESTNET,name:"blast-sepolia",title:"Blast Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BLAST_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"Blast Sepolia Explorer",rootUrl:"https://sepolia.blastexplorer.io/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.TELOS]:{chainId:W.TELOS,type:Fe.MAINNET,name:"telos",title:"Telos",logoURI:`https://assets.sequence.info/images/networks/medium/${W.TELOS}.webp`,blockExplorer:{name:"Telos Explorer",rootUrl:"https://explorer.telos.net/network/"},nativeToken:{symbol:"TLOS",name:"TLOS",decimals:18}},[W.BORNE_TESTNET]:{chainId:W.BORNE_TESTNET,type:Fe.TESTNET,name:"borne-testnet",title:"Borne Testnet",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BORNE_TESTNET}.webp`,testnet:!0,blockExplorer:{name:"Borne Testnet Explorer",rootUrl:"https://subnets-test.avax.network/bornegfdn"},nativeToken:{symbol:"BORNE",name:"BORNE",decimals:18}},[W.HARDHAT]:{chainId:W.HARDHAT,name:"hardhat",title:"Hardhat (local testnet)",nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.HARDHAT_2]:{chainId:W.HARDHAT_2,name:"hardhat2",title:"Hardhat (local testnet)",nativeToken:{symbol:"ETH",name:"Ether",decimals:18}}};function Xf(){return Xf=Object.assign?Object.assign.bind():function(t){for(var e=1;e{if(!t)throw new Error("invalid network config: empty config");const n=[];if(Array.isArray(t)?n.push(...t):n.push(t),n.length===0){if(e)throw new Error("invalid network config: empty config");return!1}const s=n.map(l=>l.chainId).sort(),i=s.filter((l,u)=>s.indexOf(l)!==u);if(i.length>0){if(e)throw new Error(`invalid network config: duplicate chainIds ${i}`);return!1}n.forEach(l=>l.name=l.name.toLowerCase());const o=n.map(l=>l.name).sort(),a=o.filter((l,u)=>o.indexOf(l)!==u);if(a.length>0){if(e)throw new Error(`invalid network config: duplicate network names ${a}`);return!1}let c=!1;for(let l=0;l(foe(t,!0,e),t),hoe=t=>doe(yoe(t)),poe=(t,e)=>{if(typeof e=="string")if(e.startsWith("0x")){const r=Number(e);return t.find(n=>n.chainId===r)}else return t.find(r=>r.name===e||`${r.chainId}`===e);else{if(typeof e=="number")return t.find(r=>r.chainId===e);if(e.chainId)return t.find(r=>r.chainId===e.chainId);if(typeof e=="bigint"){const r=Number(e);return t.find(n=>n.chainId===r)}else return}},yoe=t=>{if(!t)return[];const e=t.sort((n,s)=>n.chainId===s.chainId?0:n.chainIdn.isDefaultChain);return r>0&&e.splice(0,0,e.splice(r,1)[0]),e},HA=(t,e)=>typeof t=="string"?(e=e||{},t.replace(/\$\{\s*([$#@\-\d\w]+)\s*\}/gim,function(r,n){let s=e[n];return typeof s=="function"?s=s():s==null?s="":typeof s=="object"||typeof s=="symbol"?s=s.toString():s=s.valueOf(),s})):"",LD=t=>HA("https://${network}-indexer.sequence.app",{network:t}),voe=t=>HA("https://${network}-relayer.sequence.app",{network:t}),moe=t=>HA("https://nodes.sequence.app/${network}",{network:t});function dp(t){return poe(xoe,t)}const We=(t,e)=>{const r=E0[t];if(!r)throw new Error(`Network with chainId ${t} not found`);const n=moe(r.name);return Xf({},r,{rpcUrl:n,indexerUrl:LD(r.name),relayer:{url:voe(r.name),provider:{url:n}}},e)},goe=[Xf({},E0[W.HARDHAT],{rpcUrl:"http://localhost:8545",relayer:{url:"http://localhost:3000",provider:{url:"http://localhost:8545"}}}),Xf({},E0[W.HARDHAT_2],{rpcUrl:"http://localhost:9545",relayer:{url:"http://localhost:3000",provider:{url:"http://localhost:9545"}}})],xoe=hoe([Xf({},We(W.POLYGON),{isDefaultChain:!0,isAuthChain:!0}),We(W.MAINNET),We(W.BSC),We(W.AVALANCHE),We(W.ARBITRUM),We(W.ARBITRUM_NOVA),We(W.OPTIMISM),We(W.OPTIMISM_SEPOLIA),We(W.POLYGON_ZKEVM),We(W.GNOSIS),We(W.RINKEBY,{disabled:!0}),We(W.GOERLI,{disabled:!0}),We(W.SEPOLIA),We(W.POLYGON_MUMBAI,{disabled:!0}),We(W.POLYGON_AMOY),We(W.BSC_TESTNET),We(W.ARBITRUM_SEPOLIA),We(W.BASE),We(W.BASE_SEPOLIA),We(W.HOMEVERSE),We(W.HOMEVERSE_TESTNET),We(W.XAI),We(W.XAI_SEPOLIA),We(W.AVALANCHE_TESTNET),We(W.ASTAR_ZKEVM),We(W.ASTAR_ZKYOTO),We(W.XR_SEPOLIA),We(W.B3_SEPOLIA),We(W.APECHAIN_TESTNET),We(W.BLAST),We(W.BLAST_SEPOLIA),We(W.TELOS),We(W.BORNE_TESTNET),...goe]),boe=(t,e)=>e.some(r=>t instanceof r);let L3,j3;function woe(){return L3||(L3=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function Eoe(){return j3||(j3=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const jD=new WeakMap,P2=new WeakMap,BD=new WeakMap,Vx=new WeakMap,GA=new WeakMap;function Soe(t){const e=new Promise((r,n)=>{const s=()=>{t.removeEventListener("success",i),t.removeEventListener("error",o)},i=()=>{r(Sa(t.result)),s()},o=()=>{n(t.error),s()};t.addEventListener("success",i),t.addEventListener("error",o)});return e.then(r=>{r instanceof IDBCursor&&jD.set(r,t)}).catch(()=>{}),GA.set(e,t),e}function Aoe(t){if(P2.has(t))return;const e=new Promise((r,n)=>{const s=()=>{t.removeEventListener("complete",i),t.removeEventListener("error",o),t.removeEventListener("abort",o)},i=()=>{r(),s()},o=()=>{n(t.error||new DOMException("AbortError","AbortError")),s()};t.addEventListener("complete",i),t.addEventListener("error",o),t.addEventListener("abort",o)});P2.set(t,e)}let R2={get(t,e,r){if(t instanceof IDBTransaction){if(e==="done")return P2.get(t);if(e==="objectStoreNames")return t.objectStoreNames||BD.get(t);if(e==="store")return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return Sa(t[e])},set(t,e,r){return t[e]=r,!0},has(t,e){return t instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in t}};function Coe(t){R2=t(R2)}function koe(t){return t===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...r){const n=t.call($x(this),e,...r);return BD.set(n,e.sort?e.sort():[e]),Sa(n)}:Eoe().includes(t)?function(...e){return t.apply($x(this),e),Sa(jD.get(this))}:function(...e){return Sa(t.apply($x(this),e))}}function Toe(t){return typeof t=="function"?koe(t):(t instanceof IDBTransaction&&Aoe(t),boe(t,woe())?new Proxy(t,R2):t)}function Sa(t){if(t instanceof IDBRequest)return Soe(t);if(Vx.has(t))return Vx.get(t);const e=Toe(t);return e!==t&&(Vx.set(t,e),GA.set(e,t)),e}const $x=t=>GA.get(t);function Poe(t,e,{blocked:r,upgrade:n,blocking:s,terminated:i}={}){const o=indexedDB.open(t,e),a=Sa(o);return n&&o.addEventListener("upgradeneeded",c=>{n(Sa(o.result),c.oldVersion,c.newVersion,Sa(o.transaction),c)}),r&&o.addEventListener("blocked",c=>r(c.oldVersion,c.newVersion,c)),a.then(c=>{i&&c.addEventListener("close",()=>i()),s&&c.addEventListener("versionchange",l=>s(l.oldVersion,l.newVersion,l))}).catch(()=>{}),a}const Roe=["get","getKey","getAll","getAllKeys","count"],Ioe=["put","add","delete","clear"],zx=new Map;function B3(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e=="string"))return;if(zx.get(e))return zx.get(e);const r=e.replace(/FromIndex$/,""),n=e!==r,s=Ioe.includes(r);if(!(r in(n?IDBIndex:IDBObjectStore).prototype)||!(s||Roe.includes(r)))return;const i=async function(o,...a){const c=this.transaction(o,s?"readwrite":"readonly");let l=c.store;return n&&(l=l.index(a.shift())),(await Promise.all([l[r](...a),s&&c.done]))[0]};return zx.set(e,i),i}Coe(t=>({...t,get:(e,r,n)=>B3(e,r)||t.get(e,r,n),has:(e,r)=>!!B3(e,r)||t.has(e,r)}));const Ooe=t=>{let e=t.httpHandler;return{setHttpHandler(r){e=r},httpHandler(){return e},updateHttpClientConfig(r,n){e.updateHttpClientConfig(r,n)},httpHandlerConfigs(){return e.httpHandlerConfigs()}}},_oe=t=>({httpHandler:t.httpHandler()});var F3;(function(t){t.HEADER="header",t.QUERY="query"})(F3||(F3={}));var U3;(function(t){t.HEADER="header",t.QUERY="query"})(U3||(U3={}));var hp;(function(t){t.HTTP="http",t.HTTPS="https"})(hp||(hp={}));var S0;(function(t){t.MD5="md5",t.CRC32="crc32",t.CRC32C="crc32c",t.SHA1="sha1",t.SHA256="sha256"})(S0||(S0={}));var V3;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(V3||(V3={}));const I2="__smithy_context";var $3;(function(t){t.PROFILE="profile",t.SSO_SESSION="sso-session",t.SERVICES="services"})($3||($3={}));var z3;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(z3||(z3={}));class Vn{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new Vn({...e,headers:{...e.headers}});return r.query&&(r.query=Noe(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return Vn.clone(this)}}function Noe(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}class A0{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;const r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}const Moe=t=>e=>async r=>{if(!Vn.isInstance(r.request))return e(r);const{request:n}=r,{handlerProtocol:s=""}=t.requestHandler.metadata||{};if(s.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let i=n.hostname;n.port!=null&&(i+=`:${n.port}`),n.headers.host=i}return e(r)},Doe={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Loe=t=>({applyToStack:e=>{e.add(Moe(t),Doe)}}),joe=()=>(t,e)=>async r=>{var n,s;try{const i=await t(r),{clientName:o,commandName:a,logger:c,dynamoDbDocumentClientOptions:l={}}=e,{overrideInputFilterSensitiveLog:u,overrideOutputFilterSensitiveLog:f}=l,d=u??e.inputFilterSensitiveLog,h=f??e.outputFilterSensitiveLog,{$metadata:p,...y}=i.output;return(n=c==null?void 0:c.info)==null||n.call(c,{clientName:o,commandName:a,input:d(r.input),output:h(y),metadata:p}),i}catch(i){const{clientName:o,commandName:a,logger:c,dynamoDbDocumentClientOptions:l={}}=e,{overrideInputFilterSensitiveLog:u}=l,f=u??e.inputFilterSensitiveLog;throw(s=c==null?void 0:c.error)==null||s.call(c,{clientName:o,commandName:a,input:f(r.input),error:i,metadata:i.$metadata}),i}},Boe={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Foe=t=>({applyToStack:e=>{e.add(joe(),Boe)}}),H3="X-Amzn-Trace-Id",Uoe="AWS_LAMBDA_FUNCTION_NAME",Voe="_X_AMZN_TRACE_ID",$oe=t=>e=>async r=>{const{request:n}=r;if(!Vn.isInstance(n)||t.runtime!=="node"||n.headers.hasOwnProperty(H3))return e(r);const s=process.env[Uoe],i=process.env[Voe],o=a=>typeof a=="string"&&a.length>0;return o(s)&&o(i)&&(n.headers[H3]=i),e({...r,request:n})},zoe={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},Hoe=t=>({applyToStack:e=>{e.add($oe(t),zoe)}});function Goe(t){return{...t,customUserAgent:typeof t.customUserAgent=="string"?[[t.customUserAgent]]:t.customUserAgent}}const qoe=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),FD=t=>qoe.test(t)||t.startsWith("[")&&t.endsWith("]"),Woe=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),qA=(t,e=!1)=>{if(!e)return Woe.test(t);const r=t.split(".");for(const n of r)if(!qA(n))return!1;return!0},C0={},pp="endpoints";function Na(t){return typeof t!="object"||t==null?t:"ref"in t?`$${Na(t.ref)}`:"fn"in t?`${t.fn}(${(t.argv||[]).map(Na).join(", ")})`:JSON.stringify(t,null,2)}class $n extends Error{constructor(e){super(e),this.name="EndpointError"}}const Koe=(t,e)=>t===e,Qoe=t=>{const e=t.split("."),r=[];for(const n of e){const s=n.indexOf("[");if(s!==-1){if(n.indexOf("]")!==n.length-1)throw new $n(`Path: '${t}' does not end with ']'`);const i=n.slice(s+1,-1);if(Number.isNaN(parseInt(i)))throw new $n(`Invalid array index: '${i}' in path: '${t}'`);s!==0&&r.push(n.slice(0,s)),r.push(i)}else r.push(n)}return r},UD=(t,e)=>Qoe(e).reduce((r,n)=>{if(typeof r!="object")throw new $n(`Index '${n}' in '${e}' not found in '${JSON.stringify(t)}'`);return Array.isArray(r)?r[parseInt(n)]:r[n]},t),Yoe=t=>t!=null,Joe=t=>!t,Hx={[hp.HTTP]:80,[hp.HTTPS]:443},Xoe=t=>{const e=(()=>{try{if(t instanceof URL)return t;if(typeof t=="object"&&"hostname"in t){const{hostname:d,port:h,protocol:p="",path:y="",query:g={}}=t,m=new URL(`${p}//${d}${h?`:${h}`:""}${y}`);return m.search=Object.entries(g).map(([x,b])=>`${x}=${b}`).join("&"),m}return new URL(t)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(t)} as a whatwg URL.`),null;const r=e.href,{host:n,hostname:s,pathname:i,protocol:o,search:a}=e;if(a)return null;const c=o.slice(0,-1);if(!Object.values(hp).includes(c))return null;const l=FD(s),u=r.includes(`${n}:${Hx[c]}`)||typeof t=="string"&&t.includes(`${n}:${Hx[c]}`),f=`${n}${u?`:${Hx[c]}`:""}`;return{scheme:c,authority:f,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:l}},Zoe=(t,e)=>t===e,eae=(t,e,r,n)=>e>=r||t.lengthencodeURIComponent(t).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),rae={booleanEquals:Koe,getAttr:UD,isSet:Yoe,isValidHostLabel:qA,not:Joe,parseURL:Xoe,stringEquals:Zoe,substring:eae,uriEncode:tae},VD=(t,e)=>{const r=[],n={...e.endpointParams,...e.referenceRecord};let s=0;for(;s({...e.endpointParams,...e.referenceRecord})[t],tg=(t,e,r)=>{if(typeof t=="string")return VD(t,r);if(t.fn)return $D(t,r);if(t.ref)return nae(t,r);throw new $n(`'${e}': ${String(t)} is not a string, function or reference.`)},$D=({fn:t,argv:e},r)=>{const n=e.map(i=>["boolean","number"].includes(typeof i)?i:tg(i,"arg",r)),s=t.split(".");return s[0]in C0&&s[1]!=null?C0[s[0]][s[1]](...n):rae[t](...n)},sae=({assign:t,...e},r)=>{var s,i;if(t&&t in r.referenceRecord)throw new $n(`'${t}' is already defined in Reference Record.`);const n=$D(e,r);return(i=(s=r.logger)==null?void 0:s.debug)==null||i.call(s,`${pp} evaluateCondition: ${Na(e)} = ${Na(n)}`),{result:n===""?!0:!!n,...t!=null&&{toAssign:{name:t,value:n}}}},WA=(t=[],e)=>{var n,s;const r={};for(const i of t){const{result:o,toAssign:a}=sae(i,{...e,referenceRecord:{...e.referenceRecord,...r}});if(!o)return{result:o};a&&(r[a.name]=a.value,(s=(n=e.logger)==null?void 0:n.debug)==null||s.call(n,`${pp} assign: ${a.name} := ${Na(a.value)}`))}return{result:!0,referenceRecord:r}},iae=(t,e)=>Object.entries(t).reduce((r,[n,s])=>({...r,[n]:s.map(i=>{const o=tg(i,"Header value entry",e);if(typeof o!="string")throw new $n(`Header '${n}' value '${o}' is not a string`);return o})}),{}),zD=(t,e)=>{if(Array.isArray(t))return t.map(r=>zD(r,e));switch(typeof t){case"string":return VD(t,e);case"object":if(t===null)throw new $n(`Unexpected endpoint property: ${t}`);return HD(t,e);case"boolean":return t;default:throw new $n(`Unexpected endpoint property type: ${typeof t}`)}},HD=(t,e)=>Object.entries(t).reduce((r,[n,s])=>({...r,[n]:zD(s,e)}),{}),oae=(t,e)=>{const r=tg(t,"Endpoint URL",e);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new $n(`Endpoint URL must be a string, got ${typeof r}`)},aae=(t,e)=>{var u,f;const{conditions:r,endpoint:n}=t,{result:s,referenceRecord:i}=WA(r,e);if(!s)return;const o={...e,referenceRecord:{...e.referenceRecord,...i}},{url:a,properties:c,headers:l}=n;return(f=(u=e.logger)==null?void 0:u.debug)==null||f.call(u,`${pp} Resolving endpoint from template: ${Na(n)}`),{...l!=null&&{headers:iae(l,o)},...c!=null&&{properties:HD(c,o)},url:oae(a,o)}},cae=(t,e)=>{const{conditions:r,error:n}=t,{result:s,referenceRecord:i}=WA(r,e);if(s)throw new $n(tg(n,"Error",{...e,referenceRecord:{...e.referenceRecord,...i}}))},lae=(t,e)=>{const{conditions:r,rules:n}=t,{result:s,referenceRecord:i}=WA(r,e);if(s)return GD(n,{...e,referenceRecord:{...e.referenceRecord,...i}})},GD=(t,e)=>{for(const r of t)if(r.type==="endpoint"){const n=aae(r,e);if(n)return n}else if(r.type==="error")cae(r,e);else if(r.type==="tree"){const n=lae(r,e);if(n)return n}else throw new $n(`Unknown endpoint rule: ${r}`);throw new $n("Rules evaluation failed")},uae=(t,e)=>{var l,u,f,d,h;const{endpointParams:r,logger:n}=e,{parameters:s,rules:i}=t;(u=(l=e.logger)==null?void 0:l.debug)==null||u.call(l,`${pp} Initial EndpointParams: ${Na(r)}`);const o=Object.entries(s).filter(([,p])=>p.default!=null).map(([p,y])=>[p,y.default]);if(o.length>0)for(const[p,y]of o)r[p]=r[p]??y;const a=Object.entries(s).filter(([,p])=>p.required).map(([p])=>p);for(const p of a)if(r[p]==null)throw new $n(`Missing required parameter: '${p}'`);const c=GD(i,{endpointParams:r,logger:n,referenceRecord:{}});if((f=e.endpointParams)!=null&&f.Endpoint)try{const p=new URL(e.endpointParams.Endpoint),{protocol:y,port:g}=p;c.url.protocol=y,c.url.port=g}catch{}return(h=(d=e.logger)==null?void 0:d.debug)==null||h.call(d,`${pp} Resolved endpoint: ${Na(c)}`),c},qD=(t,e=!1)=>{if(e){for(const r of t.split("."))if(!qD(r))return!1;return!0}return!(!qA(t)||t.length<3||t.length>63||t!==t.toLowerCase()||FD(t))},G3=":",fae="/",dae=t=>{const e=t.split(G3);if(e.length<6)return null;const[r,n,s,i,o,...a]=e;if(r!=="arn"||n===""||s===""||a.join(G3)==="")return null;const c=a.map(l=>l.split(fae)).flat();return{partition:n,service:s,region:i,accountId:o,resourceId:c}},hae=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"aws-global":{description:"AWS Standard global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"AWS China global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"AWS GovCloud (US) global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"c2s.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"AWS ISO (US) global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"sc2s.sgov.gov",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"AWS ISOB (US) global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"cloud.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"csp.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{}}],pae="1.1",yae={partitions:hae,version:pae};let vae=yae;const mae=t=>{const{partitions:e}=vae;for(const n of e){const{regions:s,outputs:i}=n;for(const[o,a]of Object.entries(s))if(o===t)return{...i,...a}}for(const n of e){const{regionRegex:s,outputs:i}=n;if(new RegExp(s).test(t))return{...i}}const r=e.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},WD={isVirtualHostableS3Bucket:qD,parseArn:dae,partition:mae};C0.aws=WD;const q3="user-agent",Gx="x-amz-user-agent",W3=" ",qx="/",gae=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,xae=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,K3="-",bae=t=>(e,r)=>async n=>{var f,d;const{request:s}=n;if(!Vn.isInstance(s))return e(n);const{headers:i}=s,o=((f=r==null?void 0:r.userAgent)==null?void 0:f.map(Wx))||[],a=(await t.defaultUserAgentProvider()).map(Wx),c=((d=t==null?void 0:t.customUserAgent)==null?void 0:d.map(Wx))||[],l=[].concat([...a,...o,...c]).join(W3),u=[...a.filter(h=>h.startsWith("aws-sdk-")),...c].join(W3);return t.runtime!=="browser"?(u&&(i[Gx]=i[Gx]?`${i[q3]} ${u}`:u),i[q3]=l):i[Gx]=l,e({...n,request:s})},Wx=t=>{var o;const e=t[0].split(qx).map(a=>a.replace(gae,K3)).join(qx),r=(o=t[1])==null?void 0:o.replace(xae,K3),n=e.indexOf(qx),s=e.substring(0,n);let i=e.substring(n+1);return s==="api"&&(i=i.toLowerCase()),[s,i,r].filter(a=>a&&a.length>0).reduce((a,c,l)=>{switch(l){case 0:return c;case 1:return`${a}/${c}`;default:return`${a}#${c}`}},"")},wae={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},Eae=t=>({applyToStack:e=>{e.add(bae(t),wae)}});var Q3;(function(t){t.ENV="env",t.CONFIG="shared config entry"})(Q3||(Q3={}));const Sae=!1,Aae=!1,rg=t=>t[I2]||(t[I2]={}),Aa=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},KD=t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips")),Y3=t=>KD(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t,Cae=t=>{const{region:e,useFipsEndpoint:r}=t;if(!e)throw new Error("Region is missing");return{...t,region:async()=>{if(typeof e=="string")return Y3(e);const n=await e();return Y3(n)},useFipsEndpoint:async()=>{const n=typeof e=="string"?e:await e();return KD(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}}};function kae(t){const e=new Map;for(const r of t)e.set(r.schemeId,r);return e}const Tae=(t,e)=>(r,n)=>async s=>{var l;const i=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,n,s.input)),o=kae(t.httpAuthSchemes),a=rg(n),c=[];for(const u of i){const f=o.get(u.schemeId);if(!f){c.push(`HttpAuthScheme \`${u.schemeId}\` was not enabled for this service.`);continue}const d=f.identityProvider(await e.identityProviderConfigProvider(t));if(!d){c.push(`HttpAuthScheme \`${u.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:h={},signingProperties:p={}}=((l=u.propertiesExtractor)==null?void 0:l.call(u,t,n))||{};u.identityProperties=Object.assign(u.identityProperties||{},h),u.signingProperties=Object.assign(u.signingProperties||{},p),a.selectedHttpAuthScheme={httpAuthOption:u,identity:await d(u.identityProperties),signer:f.signer};break}if(!a.selectedHttpAuthScheme)throw new Error(c.join(` +`)!==S(this,Gp))throw new Error(`BIP39 Wordlist for ${this.locale} FAILED`);N(this,qc,r)}return S(this,qc)};const jie="0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-EgSe0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-PM&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryFN Noc|PutQuirySSue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurEAyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOgAyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|UffUmb!Y!0Bje@Bm.BwayC)[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NNGradeHoldOnP Set1BOng::Rd3Ar~ow9UUngU`:3BraRo9NeO",Bie="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60";let Mx=null;class _a extends Lie{constructor(){super("en",jie,Bie)}static wordlist(){return Mx==null&&(Mx=new _a),Mx}}function CD(t){return(1<=12&&r.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");const n=new Uint8Array(Math.ceil(11*r.length/8));let s=0;for(let l=0;l=0,`invalid mnemonic word at index ${l}`,"mnemonic","[ REDACTED ]");for(let f=0;f<11;f++)u&1<<10-f&&(n[s>>3]|=1<<7-s%8),s++}const i=32*r.length/3,o=r.length/3,a=CD(o),c=fe(ys(n.slice(0,i/8)))[0]&a;return M(c===(n[n.length-1]&a),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),ne(n.slice(0,i/8))}function Lx(t,e){M(t.length%4===0&&t.length>=16&&t.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),e==null&&(e=_a.wordlist());const r=[0];let n=11;for(let o=0;o8?(r[r.length-1]<<=8,r[r.length-1]|=t[o],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=t[o]>>8-n,r.push(t[o]&Fie(8-n)),n+=3);const s=t.length/4,i=parseInt(ys(t).substring(2,4),16)&CD(s);return r[r.length-1]<<=s,r[r.length-1]|=i>>8-s,e.join(r.map(o=>e.getWord(o)))}const jx={};class Yf{constructor(e,r,n,s,i){z(this,"phrase");z(this,"password");z(this,"wordlist");z(this,"entropy");s==null&&(s=""),i==null&&(i=_a.wordlist()),Va(e,jx,"Mnemonic"),me(this,{phrase:n,password:s,wordlist:i,entropy:r})}computeSeed(){const e=Sr("mnemonic"+this.password,"NFKD");return $a(Sr(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,r,n){const s=Dx(e,n);return e=Lx(fe(s),n),new Yf(jx,s,e,r,n)}static fromEntropy(e,r,n){const s=fe(e,"entropy"),i=Lx(s,n);return new Yf(jx,ne(s),i,r,n)}static entropyToPhrase(e,r){const n=fe(e,"entropy");return Lx(n,r)}static phraseToEntropy(e,r){return Dx(e,r)}static isValidMnemonic(e,r){try{return Dx(e,r),!0}catch{}return!1}}/*! MIT License. Copyright 2015-2022 Richard Moore . See LICENSE.txt. */var hr=globalThis&&globalThis.__classPrivateFieldGet||function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Bx=globalThis&&globalThis.__classPrivateFieldSet||function(t,e,r,n,s){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?s.call(t,r):s?s.value=r:e.set(t,r),r},uv,Qn,Ys;const Uie={16:10,24:12,32:14},Vie=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],Wn=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],w1=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],$ie=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],zie=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],Hie=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],Gie=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],qie=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],Wie=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],Kie=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],Qie=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],Yie=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],Jie=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],Xie=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],Zie=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function Fx(t){const e=[];for(let r=0;r>2,hr(this,Ys,"f")[o][u%4]=i[u],hr(this,Qn,"f")[r-o][u%4]=i[u];let a=0,c=s,l;for(;c>16&255]<<24^Wn[l>>8&255]<<16^Wn[l&255]<<8^Wn[l>>24&255]^Vie[a]<<24,a+=1,s!=8)for(let h=1;h>8&255]<<8^Wn[l>>16&255]<<16^Wn[l>>24&255]<<24;for(let h=s/2+1;h>2,d=c%4,hr(this,Ys,"f")[f][d]=i[u],hr(this,Qn,"f")[r-f][d]=i[u++],c++}for(let u=1;u>24&255]^Jie[l>>16&255]^Xie[l>>8&255]^Zie[l&255]}encrypt(e){if(e.length!=16)throw new TypeError("invalid plaintext size (must be 16 bytes)");const r=hr(this,Ys,"f").length-1,n=[0,0,0,0];let s=Fx(e);for(let a=0;a<4;a++)s[a]^=hr(this,Ys,"f")[0][a];for(let a=1;a>24&255]^zie[s[(c+1)%4]>>16&255]^Hie[s[(c+2)%4]>>8&255]^Gie[s[(c+3)%4]&255]^hr(this,Ys,"f")[a][c];s=n.slice()}const i=new Uint8Array(16);let o=0;for(let a=0;a<4;a++)o=hr(this,Ys,"f")[r][a],i[4*a]=(Wn[s[a]>>24&255]^o>>24)&255,i[4*a+1]=(Wn[s[(a+1)%4]>>16&255]^o>>16)&255,i[4*a+2]=(Wn[s[(a+2)%4]>>8&255]^o>>8)&255,i[4*a+3]=(Wn[s[(a+3)%4]&255]^o)&255;return i}decrypt(e){if(e.length!=16)throw new TypeError("invalid ciphertext size (must be 16 bytes)");const r=hr(this,Qn,"f").length-1,n=[0,0,0,0];let s=Fx(e);for(let a=0;a<4;a++)s[a]^=hr(this,Qn,"f")[0][a];for(let a=1;a>24&255]^Wie[s[(c+3)%4]>>16&255]^Kie[s[(c+2)%4]>>8&255]^Qie[s[(c+1)%4]&255]^hr(this,Qn,"f")[a][c];s=n.slice()}const i=new Uint8Array(16);let o=0;for(let a=0;a<4;a++)o=hr(this,Qn,"f")[r][a],i[4*a]=(w1[s[a]>>24&255]^o>>24)&255,i[4*a+1]=(w1[s[(a+3)%4]>>16&255]^o>>16)&255,i[4*a+2]=(w1[s[(a+2)%4]>>8&255]^o>>8)&255,i[4*a+3]=(w1[s[(a+1)%4]&255]^o)&255;return i}}uv=new WeakMap,Qn=new WeakMap,Ys=new WeakMap;class kD{constructor(e,r,n){if(n&&!(this instanceof n))throw new Error(`${e} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new VA(r)},name:{enumerable:!0,value:e}})}}var E1=globalThis&&globalThis.__classPrivateFieldSet||function(t,e,r,n,s){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?s.call(t,r):s?s.value=r:e.set(t,r),r},$l=globalThis&&globalThis.__classPrivateFieldGet||function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},nh,Ii;class $A extends kD{constructor(e,r){if(super("ECC",e,$A),nh.set(this,void 0),Ii.set(this,void 0),r){if(r.length%16)throw new TypeError("invalid iv size (must be 16 bytes)");E1(this,nh,new Uint8Array(r),"f")}else E1(this,nh,new Uint8Array(16),"f");E1(this,Ii,this.iv,"f")}get iv(){return new Uint8Array($l(this,nh,"f"))}encrypt(e){if(e.length%16)throw new TypeError("invalid plaintext size (must be multiple of 16 bytes)");const r=new Uint8Array(e.length);for(let n=0;nNumber.MAX_SAFE_INTEGER)throw new TypeError("invalid counter initial integer value");for(let r=15;r>=0;--r)Kn(this,Yn,"f")[r]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(e.length!==16)throw new TypeError("invalid counter initial Uint8Array value length");Kn(this,Yn,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(Kn(this,Yn,"f")[e]===255)Kn(this,Yn,"f")[e]=0;else{Kn(this,Yn,"f")[e]++;break}}encrypt(e){var r,n;const s=new Uint8Array(e);for(let i=0;i16)throw new TypeError("PKCS#7 padding byte out of range");const r=t.length-e;for(let n=0;n0&&(n&n-1)===0,"invalid kdf.N","kdf.N",n),M(s>0&&i>0,"invalid kdf","kdf",e);const o=Ht(t,"crypto.kdfparams.dklen:int!");return M(o===32,"invalid kdf.dklen","kdf.dflen",o),{name:"scrypt",salt:r,N:n,r:s,p:i,dkLen:64}}else if(e.toLowerCase()==="pbkdf2"){const r=Ht(t,"crypto.kdfparams.salt:data!"),n=Ht(t,"crypto.kdfparams.prf:string!"),s=n.split("-").pop();M(s==="sha256"||s==="sha512","invalid kdf.pdf","kdf.pdf",n);const i=Ht(t,"crypto.kdfparams.c:int!"),o=Ht(t,"crypto.kdfparams.dklen:int!");return M(o===32,"invalid kdf.dklen","kdf.dklen",o),{name:"pbkdf2",salt:r,count:i,dkLen:o,algorithm:s}}}M(!1,"unsupported key-derivation function","kdf",e)}function roe(t,e){const r=JSON.parse(t),n=Ay(e),s=RD(r);if(s.name==="pbkdf2"){const{salt:f,count:d,dkLen:h,algorithm:p}=s,y=$a(n,f,d,h,p);return b0(r,y)}X(s.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:s});const{salt:i,N:o,r:a,p:c,dkLen:l}=s,u=vd(n,i,o,a,c,l);return b0(r,u)}function _3(t){return new Promise(e=>{setTimeout(()=>{e()},t)})}async function noe(t,e,r){const n=JSON.parse(t),s=Ay(e),i=RD(n);if(i.name==="pbkdf2"){r&&(r(0),await _3(0));const{salt:d,count:h,dkLen:p,algorithm:y}=i,g=$a(s,d,h,p,y);return r&&(r(1),await _3(0)),b0(n,g)}X(i.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:i});const{salt:o,N:a,r:c,p:l,dkLen:u}=i,f=await yd(s,o,a,c,l,u,r);return b0(n,f)}function ID(t){const e=t.salt!=null?fe(t.salt,"options.salt"):ao(32);let r=1<<17,n=8,s=1;return t.scrypt&&(t.scrypt.N&&(r=t.scrypt.N),t.scrypt.r&&(n=t.scrypt.r),t.scrypt.p&&(s=t.scrypt.p)),M(typeof r=="number"&&r>0&&Number.isSafeInteger(r)&&(BigInt(r)&BigInt(r-1))===BigInt(0),"invalid scrypt N parameter","options.N",r),M(typeof n=="number"&&n>0&&Number.isSafeInteger(n),"invalid scrypt r parameter","options.r",n),M(typeof s=="number"&&s>0&&Number.isSafeInteger(s),"invalid scrypt p parameter","options.p",s),{name:"scrypt",dkLen:32,salt:e,N:r,r:n,p:s}}function OD(t,e,r,n){const s=fe(r.privateKey,"privateKey"),i=n.iv!=null?fe(n.iv,"options.iv"):ao(16);M(i.length===16,"invalid options.iv length","options.iv",n.iv);const o=n.uuid!=null?fe(n.uuid,"options.uuid"):ao(16);M(o.length===16,"invalid options.uuid length","options.uuid",n.iv);const a=t.slice(0,16),c=t.slice(16,32),l=new Jf(a,i),u=fe(l.encrypt(s)),f=Ct(ot([c,u])),d={address:r.address.substring(2).toLowerCase(),id:cte(o),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:ne(i).substring(2)},ciphertext:ne(u).substring(2),kdf:"scrypt",kdfparams:{salt:ne(e.salt).substring(2),n:e.N,dklen:32,p:e.p,r:e.r},mac:f.substring(2)}};if(r.mnemonic){const h=n.client!=null?n.client:`ethers/${c9}`,p=r.mnemonic.path||PD,y=r.mnemonic.locale||"en",g=t.slice(32,64),m=fe(r.mnemonic.entropy,"account.mnemonic.entropy"),x=ao(16),b=new Jf(g,x),w=fe(b.encrypt(m)),C=new Date,_="UTC--"+(C.getUTCFullYear()+"-"+Vd(C.getUTCMonth()+1,2)+"-"+Vd(C.getUTCDate(),2)+"T"+Vd(C.getUTCHours(),2)+"-"+Vd(C.getUTCMinutes(),2)+"-"+Vd(C.getUTCSeconds(),2)+".0Z")+"--"+d.address;d["x-ethers"]={client:h,gethFilename:_,path:p,locale:y,mnemonicCounter:ne(x).substring(2),mnemonicCiphertext:ne(w).substring(2),version:"0.1"}}return JSON.stringify(d)}function _D(t,e,r){r==null&&(r={});const n=Ay(e),s=ID(r),i=vd(n,s.salt,s.N,s.r,s.p,64);return OD(fe(i),s,t,r)}async function ND(t,e,r){r==null&&(r={});const n=Ay(e),s=ID(r),i=await yd(n,s.salt,s.N,s.r,s.p,64,r.progressCallback);return OD(fe(i),s,t,r)}const Ux="m/44'/60'/0'/0/0",soe=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),Ea=2147483648,ioe=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ooe="0123456789abcdef";function w0(t,e){let r="";for(;t;)r=ooe[t%16]+r,t=Math.trunc(t/16);for(;r.length=0;o-=8)s[33+(o>>3)]=t>>24-o&255;const i=fe(hd("sha512",e,s));return{IL:i.slice(0,32),IR:i.slice(32)}}function DD(t,e){const r=e.split("/");M(r.length>0,"invalid path","path",e),r[0]==="m"&&(M(t.depth===0,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${t.depth}`,"path",e),r.shift());let n=t;for(let s=0;s=16&&s.length<=64,"invalid seed","seed","[REDACTED]");const i=fe(hd("sha512",soe,s)),o=new xi(ne(i.slice(0,32)));return new ws(Zs,o,"0x00000000",ne(i.slice(32)),"m",0,0,n,null)},q(ws,Wc);let wh=ws;class up extends m2{constructor(r,n,s,i,o,a,c,l,u){super(n,u);z(this,"publicKey");z(this,"fingerprint");z(this,"parentFingerprint");z(this,"chainCode");z(this,"path");z(this,"index");z(this,"depth");Va(r,Zs,"HDNodeVoidWallet"),me(this,{publicKey:s});const f=xt(pd(ys(s)),0,4);me(this,{publicKey:s,fingerprint:f,parentFingerprint:i,chainCode:o,path:a,index:c,depth:l})}connect(r){return new up(Zs,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,r)}get extendedKey(){return X(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),A2(ot(["0x0488B21E",w0(this.depth,1),this.parentFingerprint,w0(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return this.path!=null}deriveChild(r){const n=Ie(r,"index");M(n<=4294967295,"invalid index","index",n);let s=this.path;s&&(s+="/"+(n&~Ea),n&Ea&&(s+="'"));const{IR:i,IL:o}=MD(n,this.chainCode,this.publicKey,null),a=xi.addPoints(o,this.publicKey,!0),c=xy(a);return new up(Zs,c,a,this.fingerprint,ne(i),s,n,this.depth+1,this.provider)}derivePath(r){return DD(this,r)}}function N3(t){try{if(JSON.parse(t).encseed)return!0}catch{}return!1}function M3(t,e){const r=JSON.parse(t),n=Ay(e),s=Je(Ht(r,"ethaddr:string!")),i=TD(Ht(r,"encseed:string!"));M(i&&i.length%16===0,"invalid encseed","json",t);const o=fe($a(n,n,2e3,32,"sha256")).slice(0,16),a=i.slice(0,16),c=i.slice(16),l=new $A(o,a),u=eoe(fe(l.decrypt(c)));let f="";for(let d=0;d{setTimeout(()=>{e()},t)})}var Kp,k2;const fc=class fc extends g0{constructor(e,r){typeof e=="string"&&!e.startsWith("0x")&&(e="0x"+e);let n=typeof e=="string"?new xi(e):e;super(n,r)}connect(e){return new fc(this.signingKey,e)}async encrypt(e,r){const n={address:this.address,privateKey:this.privateKey};return await ND(n,e,{progressCallback:r})}encryptSync(e){const r={address:this.address,privateKey:this.privateKey};return _D(r,e)}static async fromEncryptedJson(e,r,n){var i;let s=null;return O3(e)?s=await noe(e,r,n):N3(e)&&(n&&(n(0),await D3(0)),s=M3(e,r),n&&(n(1),await D3(0))),ee(i=fc,Kp,k2).call(i,s)}static fromEncryptedJsonSync(e,r){var s;let n=null;return O3(e)?n=roe(e,r):N3(e)?n=M3(e,r):M(!1,"invalid JSON wallet","json","[ REDACTED ]"),ee(s=fc,Kp,k2).call(s,n)}static createRandom(e){const r=wh.createRandom();return e?r.connect(e):r}static fromPhrase(e,r){const n=wh.fromPhrase(e);return r?n.connect(r):n}};Kp=new WeakSet,k2=function(e){if(M(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&e.mnemonic.locale==="en"){const n=Yf.fromEntropy(e.mnemonic.entropy),s=wh.fromMnemonic(n,e.mnemonic.path);if(s.address===e.address&&s.privateKey===e.privateKey)return s;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}const r=new fc(e.privateKey);return M(r.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),r},q(fc,Kp);let fp=fc;const aoe={en:_a.wordlist()};BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");const zA=t=>{const e=t.toString(16);return`${e.length%2===0?"0x":"0x0"}${e}`};function T2(){return T2=Object.assign?Object.assign.bind():function(t){for(var e=1;e0&&(e+=","),e+=JSON.stringify(i),e+=":",r(s[i])}}let W=function(t){return t[t.MAINNET=1]="MAINNET",t[t.ROPSTEN=3]="ROPSTEN",t[t.RINKEBY=4]="RINKEBY",t[t.GOERLI=5]="GOERLI",t[t.KOVAN=42]="KOVAN",t[t.SEPOLIA=11155111]="SEPOLIA",t[t.POLYGON=137]="POLYGON",t[t.POLYGON_MUMBAI=80001]="POLYGON_MUMBAI",t[t.POLYGON_ZKEVM=1101]="POLYGON_ZKEVM",t[t.POLYGON_AMOY=80002]="POLYGON_AMOY",t[t.BSC=56]="BSC",t[t.BSC_TESTNET=97]="BSC_TESTNET",t[t.OPTIMISM=10]="OPTIMISM",t[t.OPTIMISM_KOVAN=69]="OPTIMISM_KOVAN",t[t.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",t[t.OPTIMISM_SEPOLIA=11155420]="OPTIMISM_SEPOLIA",t[t.ARBITRUM=42161]="ARBITRUM",t[t.ARBITRUM_GOERLI=421613]="ARBITRUM_GOERLI",t[t.ARBITRUM_SEPOLIA=421614]="ARBITRUM_SEPOLIA",t[t.ARBITRUM_NOVA=42170]="ARBITRUM_NOVA",t[t.AVALANCHE=43114]="AVALANCHE",t[t.AVALANCHE_TESTNET=43113]="AVALANCHE_TESTNET",t[t.GNOSIS=100]="GNOSIS",t[t.BASE=8453]="BASE",t[t.BASE_GOERLI=84531]="BASE_GOERLI",t[t.BASE_SEPOLIA=84532]="BASE_SEPOLIA",t[t.HOMEVERSE_TESTNET=40875]="HOMEVERSE_TESTNET",t[t.HOMEVERSE=19011]="HOMEVERSE",t[t.XAI=660279]="XAI",t[t.XAI_SEPOLIA=37714555429]="XAI_SEPOLIA",t[t.ASTAR_ZKEVM=3776]="ASTAR_ZKEVM",t[t.ASTAR_ZKYOTO=6038361]="ASTAR_ZKYOTO",t[t.XR_SEPOLIA=2730]="XR_SEPOLIA",t[t.TELOS=40]="TELOS",t[t.B3_SEPOLIA=1993]="B3_SEPOLIA",t[t.APECHAIN_TESTNET=33111]="APECHAIN_TESTNET",t[t.BLAST=81457]="BLAST",t[t.BLAST_SEPOLIA=168587773]="BLAST_SEPOLIA",t[t.BORNE_TESTNET=94984]="BORNE_TESTNET",t[t.HARDHAT=31337]="HARDHAT",t[t.HARDHAT_2=31338]="HARDHAT_2",t}({}),Fe=function(t){return t.MAINNET="mainnet",t.TESTNET="testnet",t}({});const E0={[W.MAINNET]:{chainId:W.MAINNET,type:Fe.MAINNET,name:"mainnet",title:"Ethereum",logoURI:`https://assets.sequence.info/images/networks/medium/${W.MAINNET}.webp`,blockExplorer:{name:"Etherscan",rootUrl:"https://etherscan.io/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18},ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},[W.ROPSTEN]:{chainId:W.ROPSTEN,type:Fe.TESTNET,name:"ropsten",title:"Ropsten",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ROPSTEN}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Ropsten)",rootUrl:"https://ropsten.etherscan.io/"},nativeToken:{symbol:"roETH",name:"Ropsten Ether",decimals:18},ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",deprecated:!0},[W.RINKEBY]:{chainId:W.RINKEBY,type:Fe.TESTNET,name:"rinkeby",title:"Rinkeby",logoURI:`https://assets.sequence.info/images/networks/medium/${W.RINKEBY}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Rinkeby)",rootUrl:"https://rinkeby.etherscan.io/"},nativeToken:{symbol:"rETH",name:"Rinkeby Ether",decimals:18},ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",deprecated:!0},[W.GOERLI]:{chainId:W.GOERLI,type:Fe.TESTNET,name:"goerli",title:"Goerli",logoURI:`https://assets.sequence.info/images/networks/medium/${W.GOERLI}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Goerli)",rootUrl:"https://goerli.etherscan.io/"},nativeToken:{symbol:"gETH",name:"Goerli Ether",decimals:18},ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",deprecated:!0},[W.KOVAN]:{chainId:W.KOVAN,type:Fe.TESTNET,name:"kovan",title:"Kovan",logoURI:`https://assets.sequence.info/images/networks/medium/${W.KOVAN}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Kovan)",rootUrl:"https://kovan.etherscan.io/"},nativeToken:{symbol:"kETH",name:"Kovan Ether",decimals:18},deprecated:!0},[W.SEPOLIA]:{chainId:W.SEPOLIA,type:Fe.TESTNET,name:"sepolia",title:"Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Sepolia)",rootUrl:"https://sepolia.etherscan.io/"},nativeToken:{symbol:"sETH",name:"Sepolia Ether",decimals:18}},[W.POLYGON]:{chainId:W.POLYGON,type:Fe.MAINNET,name:"polygon",title:"Polygon",logoURI:`https://assets.sequence.info/images/networks/medium/${W.POLYGON}.webp`,blockExplorer:{name:"Polygonscan",rootUrl:"https://polygonscan.com/"},nativeToken:{symbol:"MATIC",name:"Polygon",decimals:18}},[W.POLYGON_MUMBAI]:{chainId:W.POLYGON_MUMBAI,type:Fe.TESTNET,name:"mumbai",title:"Polygon Mumbai",logoURI:`https://assets.sequence.info/images/networks/medium/${W.POLYGON_MUMBAI}.webp`,testnet:!0,blockExplorer:{name:"Polygonscan (Mumbai)",rootUrl:"https://mumbai.polygonscan.com/"},nativeToken:{symbol:"mMATIC",name:"Mumbai Polygon",decimals:18},deprecated:!0},[W.POLYGON_AMOY]:{chainId:W.POLYGON_AMOY,type:Fe.TESTNET,name:"amoy",title:"Polygon Amoy",logoURI:`https://assets.sequence.info/images/networks/medium/${W.POLYGON_AMOY}.webp`,testnet:!0,blockExplorer:{name:"OKLink (Amoy)",rootUrl:"https://www.oklink.com/amoy/"},nativeToken:{symbol:"aMATIC",name:"Amoy Polygon",decimals:18}},[W.POLYGON_ZKEVM]:{chainId:W.POLYGON_ZKEVM,type:Fe.MAINNET,name:"polygon-zkevm",title:"Polygon zkEVM",logoURI:`https://assets.sequence.info/images/networks/medium/${W.POLYGON_ZKEVM}.webp`,blockExplorer:{name:"Polygonscan (zkEVM)",rootUrl:"https://zkevm.polygonscan.com/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.BSC]:{chainId:W.BSC,type:Fe.MAINNET,name:"bsc",title:"BNB Smart Chain",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BSC}.webp`,blockExplorer:{name:"BSCScan",rootUrl:"https://bscscan.com/"},nativeToken:{symbol:"BNB",name:"BNB",decimals:18}},[W.BSC_TESTNET]:{chainId:W.BSC_TESTNET,type:Fe.TESTNET,name:"bsc-testnet",title:"BNB Smart Chain Testnet",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BSC_TESTNET}.webp`,testnet:!0,blockExplorer:{name:"BSCScan (Testnet)",rootUrl:"https://testnet.bscscan.com/"},nativeToken:{symbol:"tBNB",name:"Testnet BNB",decimals:18}},[W.OPTIMISM]:{chainId:W.OPTIMISM,type:Fe.MAINNET,name:"optimism",title:"Optimism",logoURI:`https://assets.sequence.info/images/networks/medium/${W.OPTIMISM}.webp`,blockExplorer:{name:"Etherscan (Optimism)",rootUrl:"https://optimistic.etherscan.io/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.OPTIMISM_KOVAN]:{chainId:W.OPTIMISM_KOVAN,type:Fe.TESTNET,name:"optimism-kovan",title:"Optimism Kovan",logoURI:`https://assets.sequence.info/images/networks/medium/${W.OPTIMISM_KOVAN}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Optimism Kovan)",rootUrl:"https://kovan-optimistic.etherscan.io/"},nativeToken:{symbol:"kETH",name:"Kovan Ether",decimals:18},deprecated:!0},[W.OPTIMISM_GOERLI]:{chainId:W.OPTIMISM_GOERLI,type:Fe.TESTNET,name:"optimism-goerli",title:"Optimism Goerli",logoURI:`https://assets.sequence.info/images/networks/medium/${W.OPTIMISM_GOERLI}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Optimism Goerli)",rootUrl:"https://goerli-optimistic.etherscan.io/"},nativeToken:{symbol:"gETH",name:"Goerli Ether",decimals:18},deprecated:!0},[W.OPTIMISM_SEPOLIA]:{chainId:W.OPTIMISM_SEPOLIA,type:Fe.TESTNET,name:"optimism-sepolia",title:"Optimism Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.OPTIMISM_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"Etherscan (Optimism Sepolia)",rootUrl:"https://sepolia-optimistic.etherscan.io/"},nativeToken:{symbol:"sETH",name:"Sepolia Ether",decimals:18}},[W.ARBITRUM]:{chainId:W.ARBITRUM,type:Fe.MAINNET,name:"arbitrum",title:"Arbitrum One",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ARBITRUM}.webp`,blockExplorer:{name:"Arbiscan",rootUrl:"https://arbiscan.io/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.ARBITRUM_GOERLI]:{chainId:W.ARBITRUM_GOERLI,type:Fe.TESTNET,name:"arbitrum-goerli",title:"Arbitrum Goerli",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ARBITRUM_GOERLI}.webp`,testnet:!0,blockExplorer:{name:"Arbiscan (Goerli Testnet)",rootUrl:"https://testnet.arbiscan.io/"},nativeToken:{symbol:"gETH",name:"Goerli Ether",decimals:18},deprecated:!0},[W.ARBITRUM_SEPOLIA]:{chainId:W.ARBITRUM_SEPOLIA,type:Fe.TESTNET,name:"arbitrum-sepolia",title:"Arbitrum Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ARBITRUM_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"Arbiscan (Sepolia Testnet)",rootUrl:"https://sepolia.arbiscan.io/"},nativeToken:{symbol:"sETH",name:"Sepolia Ether",decimals:18}},[W.ARBITRUM_NOVA]:{chainId:W.ARBITRUM_NOVA,type:Fe.MAINNET,name:"arbitrum-nova",title:"Arbitrum Nova",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ARBITRUM_NOVA}.webp`,blockExplorer:{name:"Arbiscan Nova",rootUrl:"https://nova.arbiscan.io/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.AVALANCHE]:{chainId:W.AVALANCHE,type:Fe.MAINNET,name:"avalanche",title:"Avalanche",logoURI:`https://assets.sequence.info/images/networks/medium/${W.AVALANCHE}.webp`,blockExplorer:{name:"Snowtrace",rootUrl:"https://subnets.avax.network/c-chain/"},nativeToken:{symbol:"AVAX",name:"AVAX",decimals:18}},[W.AVALANCHE_TESTNET]:{chainId:W.AVALANCHE_TESTNET,type:Fe.TESTNET,name:"avalanche-testnet",title:"Avalanche Testnet",logoURI:`https://assets.sequence.info/images/networks/medium/${W.AVALANCHE_TESTNET}.webp`,testnet:!0,blockExplorer:{name:"Snowtrace (Testnet)",rootUrl:"https://subnets-test.avax.network/c-chain/"},nativeToken:{symbol:"tAVAX",name:"Testnet AVAX",decimals:18}},[W.GNOSIS]:{chainId:W.GNOSIS,type:Fe.MAINNET,name:"gnosis",title:"Gnosis Chain",logoURI:`https://assets.sequence.info/images/networks/medium/${W.GNOSIS}.webp`,blockExplorer:{name:"Gnosis Chain Explorer",rootUrl:"https://blockscout.com/xdai/mainnet/"},nativeToken:{symbol:"XDAI",name:"XDAI",decimals:18}},[W.BASE]:{chainId:W.BASE,type:Fe.MAINNET,name:"base",title:"Base (Coinbase)",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BASE}.webp`,blockExplorer:{name:"Base Explorer",rootUrl:"https://basescan.org/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.BASE_GOERLI]:{chainId:W.BASE_GOERLI,type:Fe.TESTNET,name:"base-goerli",title:"Base Goerli",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BASE_GOERLI}.webp`,testnet:!0,blockExplorer:{name:"Base Goerli Explorer",rootUrl:"https://goerli.basescan.org/"},nativeToken:{symbol:"gETH",name:"Goerli Ether",decimals:18},deprecated:!0},[W.BASE_SEPOLIA]:{chainId:W.BASE_SEPOLIA,type:Fe.TESTNET,name:"base-sepolia",title:"Base Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BASE_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"Base Sepolia Explorer",rootUrl:"https://base-sepolia.blockscout.com/"},nativeToken:{symbol:"sETH",name:"Sepolia Ether",decimals:18}},[W.HOMEVERSE]:{chainId:W.HOMEVERSE,type:Fe.MAINNET,name:"homeverse",title:"Oasys Homeverse",logoURI:`https://assets.sequence.info/images/networks/medium/${W.HOMEVERSE}.webp`,blockExplorer:{name:"Oasys Homeverse Explorer",rootUrl:"https://explorer.oasys.homeverse.games/"},nativeToken:{symbol:"OAS",name:"OAS",decimals:18}},[W.HOMEVERSE_TESTNET]:{chainId:W.HOMEVERSE_TESTNET,type:Fe.TESTNET,name:"homeverse-testnet",title:"Oasys Homeverse Testnet",logoURI:`https://assets.sequence.info/images/networks/medium/${W.HOMEVERSE_TESTNET}.webp`,testnet:!0,blockExplorer:{name:"Oasys Homeverse Explorer (Testnet)",rootUrl:"https://explorer.testnet.oasys.homeverse.games/"},nativeToken:{symbol:"tOAS",name:"Testnet OAS",decimals:18}},[W.XAI]:{chainId:W.XAI,type:Fe.MAINNET,name:"xai",title:"Xai",logoURI:`https://assets.sequence.info/images/networks/medium/${W.XAI}.webp`,blockExplorer:{name:"Xai Explorer",rootUrl:"https://explorer.xai-chain.net/"},nativeToken:{symbol:"XAI",name:"XAI",decimals:18}},[W.XAI_SEPOLIA]:{chainId:W.XAI_SEPOLIA,type:Fe.TESTNET,name:"xai-sepolia",title:"Xai Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.XAI_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"Xai Sepolia Explorer",rootUrl:"https://testnet-explorer-v2.xai-chain.net/"},nativeToken:{symbol:"sXAI",name:"Sepolia XAI",decimals:18}},[W.ASTAR_ZKEVM]:{chainId:W.ASTAR_ZKEVM,type:Fe.MAINNET,name:"astar-zkevm",title:"Astar zkEVM",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ASTAR_ZKEVM}.webp`,blockExplorer:{name:"Astar zkEVM Explorer",rootUrl:"https://astar-zkevm.explorer.startale.com/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.ASTAR_ZKYOTO]:{chainId:W.ASTAR_ZKYOTO,type:Fe.TESTNET,name:"astar-zkyoto",title:"Astar zKyoto Testnet",logoURI:`https://assets.sequence.info/images/networks/medium/${W.ASTAR_ZKYOTO}.webp`,testnet:!0,blockExplorer:{name:"Astar zKyoto Explorer",rootUrl:"https://astar-zkyoto.blockscout.com/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.XR_SEPOLIA]:{chainId:W.XR_SEPOLIA,type:Fe.TESTNET,name:"xr-sepolia",title:"XR Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.XR_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"XR Sepolia Explorer",rootUrl:"https://xr-sepolia-testnet.explorer.caldera.xyz/"},nativeToken:{symbol:"tXR",name:"Sepolia XR",decimals:18}},[W.B3_SEPOLIA]:{chainId:W.B3_SEPOLIA,type:Fe.TESTNET,name:"b3-sepolia",title:"B3 Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.B3_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"B3 Sepolia Explorer",rootUrl:"https://sepolia.explorer.b3.fun/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.APECHAIN_TESTNET]:{chainId:W.APECHAIN_TESTNET,type:Fe.TESTNET,name:"apechain-testnet",title:"APE Chain Testnet",logoURI:`https://assets.sequence.info/images/networks/medium/${W.APECHAIN_TESTNET}.webp`,testnet:!0,blockExplorer:{name:"APE Chain Explorer",rootUrl:"https://curtis.explorer.caldera.xyz/"},nativeToken:{symbol:"APE",name:"ApeCoin",decimals:18}},[W.BLAST]:{chainId:W.BLAST,type:Fe.MAINNET,name:"blast",title:"Blast",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BLAST}.webp`,blockExplorer:{name:"Blast Explorer",rootUrl:"https://blastscan.io/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.BLAST_SEPOLIA]:{chainId:W.BLAST_SEPOLIA,type:Fe.TESTNET,name:"blast-sepolia",title:"Blast Sepolia",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BLAST_SEPOLIA}.webp`,testnet:!0,blockExplorer:{name:"Blast Sepolia Explorer",rootUrl:"https://sepolia.blastexplorer.io/"},nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.TELOS]:{chainId:W.TELOS,type:Fe.MAINNET,name:"telos",title:"Telos",logoURI:`https://assets.sequence.info/images/networks/medium/${W.TELOS}.webp`,blockExplorer:{name:"Telos Explorer",rootUrl:"https://explorer.telos.net/network/"},nativeToken:{symbol:"TLOS",name:"TLOS",decimals:18}},[W.BORNE_TESTNET]:{chainId:W.BORNE_TESTNET,type:Fe.TESTNET,name:"borne-testnet",title:"Borne Testnet",logoURI:`https://assets.sequence.info/images/networks/medium/${W.BORNE_TESTNET}.webp`,testnet:!0,blockExplorer:{name:"Borne Testnet Explorer",rootUrl:"https://subnets-test.avax.network/bornegfdn"},nativeToken:{symbol:"BORNE",name:"BORNE",decimals:18}},[W.HARDHAT]:{chainId:W.HARDHAT,name:"hardhat",title:"Hardhat (local testnet)",nativeToken:{symbol:"ETH",name:"Ether",decimals:18}},[W.HARDHAT_2]:{chainId:W.HARDHAT_2,name:"hardhat2",title:"Hardhat (local testnet)",nativeToken:{symbol:"ETH",name:"Ether",decimals:18}}};function Xf(){return Xf=Object.assign?Object.assign.bind():function(t){for(var e=1;e{if(!t)throw new Error("invalid network config: empty config");const n=[];if(Array.isArray(t)?n.push(...t):n.push(t),n.length===0){if(e)throw new Error("invalid network config: empty config");return!1}const s=n.map(l=>l.chainId).sort(),i=s.filter((l,u)=>s.indexOf(l)!==u);if(i.length>0){if(e)throw new Error(`invalid network config: duplicate chainIds ${i}`);return!1}n.forEach(l=>l.name=l.name.toLowerCase());const o=n.map(l=>l.name).sort(),a=o.filter((l,u)=>o.indexOf(l)!==u);if(a.length>0){if(e)throw new Error(`invalid network config: duplicate network names ${a}`);return!1}let c=!1;for(let l=0;l(foe(t,!0,e),t),hoe=t=>doe(yoe(t)),poe=(t,e)=>{if(typeof e=="string")if(e.startsWith("0x")){const r=Number(e);return t.find(n=>n.chainId===r)}else return t.find(r=>r.name===e||`${r.chainId}`===e);else{if(typeof e=="number")return t.find(r=>r.chainId===e);if(e.chainId)return t.find(r=>r.chainId===e.chainId);if(typeof e=="bigint"){const r=Number(e);return t.find(n=>n.chainId===r)}else return}},yoe=t=>{if(!t)return[];const e=t.sort((n,s)=>n.chainId===s.chainId?0:n.chainIdn.isDefaultChain);return r>0&&e.splice(0,0,e.splice(r,1)[0]),e},HA=(t,e)=>typeof t=="string"?(e=e||{},t.replace(/\$\{\s*([$#@\-\d\w]+)\s*\}/gim,function(r,n){let s=e[n];return typeof s=="function"?s=s():s==null?s="":typeof s=="object"||typeof s=="symbol"?s=s.toString():s=s.valueOf(),s})):"",LD=t=>HA("https://${network}-indexer.sequence.app",{network:t}),voe=t=>HA("https://${network}-relayer.sequence.app",{network:t}),moe=t=>HA("https://nodes.sequence.app/${network}",{network:t});function dp(t){return poe(xoe,t)}const We=(t,e)=>{const r=E0[t];if(!r)throw new Error(`Network with chainId ${t} not found`);const n=moe(r.name);return Xf({},r,{rpcUrl:n,indexerUrl:LD(r.name),relayer:{url:voe(r.name),provider:{url:n}}},e)},goe=[Xf({},E0[W.HARDHAT],{rpcUrl:"http://localhost:8545",relayer:{url:"http://localhost:3000",provider:{url:"http://localhost:8545"}}}),Xf({},E0[W.HARDHAT_2],{rpcUrl:"http://localhost:9545",relayer:{url:"http://localhost:3000",provider:{url:"http://localhost:9545"}}})],xoe=hoe([Xf({},We(W.POLYGON),{isDefaultChain:!0,isAuthChain:!0}),We(W.MAINNET),We(W.BSC),We(W.AVALANCHE),We(W.ARBITRUM),We(W.ARBITRUM_NOVA),We(W.OPTIMISM),We(W.OPTIMISM_SEPOLIA),We(W.POLYGON_ZKEVM),We(W.GNOSIS),We(W.RINKEBY,{disabled:!0}),We(W.GOERLI,{disabled:!0}),We(W.SEPOLIA),We(W.POLYGON_MUMBAI,{disabled:!0}),We(W.POLYGON_AMOY),We(W.BSC_TESTNET),We(W.ARBITRUM_SEPOLIA),We(W.BASE),We(W.BASE_SEPOLIA),We(W.HOMEVERSE),We(W.HOMEVERSE_TESTNET),We(W.XAI),We(W.XAI_SEPOLIA),We(W.AVALANCHE_TESTNET),We(W.ASTAR_ZKEVM),We(W.ASTAR_ZKYOTO),We(W.XR_SEPOLIA),We(W.B3_SEPOLIA),We(W.APECHAIN_TESTNET),We(W.BLAST),We(W.BLAST_SEPOLIA),We(W.TELOS),We(W.BORNE_TESTNET),...goe]),boe=(t,e)=>e.some(r=>t instanceof r);let L3,j3;function woe(){return L3||(L3=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function Eoe(){return j3||(j3=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const jD=new WeakMap,P2=new WeakMap,BD=new WeakMap,Vx=new WeakMap,GA=new WeakMap;function Soe(t){const e=new Promise((r,n)=>{const s=()=>{t.removeEventListener("success",i),t.removeEventListener("error",o)},i=()=>{r(Sa(t.result)),s()},o=()=>{n(t.error),s()};t.addEventListener("success",i),t.addEventListener("error",o)});return e.then(r=>{r instanceof IDBCursor&&jD.set(r,t)}).catch(()=>{}),GA.set(e,t),e}function Aoe(t){if(P2.has(t))return;const e=new Promise((r,n)=>{const s=()=>{t.removeEventListener("complete",i),t.removeEventListener("error",o),t.removeEventListener("abort",o)},i=()=>{r(),s()},o=()=>{n(t.error||new DOMException("AbortError","AbortError")),s()};t.addEventListener("complete",i),t.addEventListener("error",o),t.addEventListener("abort",o)});P2.set(t,e)}let R2={get(t,e,r){if(t instanceof IDBTransaction){if(e==="done")return P2.get(t);if(e==="objectStoreNames")return t.objectStoreNames||BD.get(t);if(e==="store")return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return Sa(t[e])},set(t,e,r){return t[e]=r,!0},has(t,e){return t instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in t}};function Coe(t){R2=t(R2)}function koe(t){return t===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...r){const n=t.call($x(this),e,...r);return BD.set(n,e.sort?e.sort():[e]),Sa(n)}:Eoe().includes(t)?function(...e){return t.apply($x(this),e),Sa(jD.get(this))}:function(...e){return Sa(t.apply($x(this),e))}}function Toe(t){return typeof t=="function"?koe(t):(t instanceof IDBTransaction&&Aoe(t),boe(t,woe())?new Proxy(t,R2):t)}function Sa(t){if(t instanceof IDBRequest)return Soe(t);if(Vx.has(t))return Vx.get(t);const e=Toe(t);return e!==t&&(Vx.set(t,e),GA.set(e,t)),e}const $x=t=>GA.get(t);function Poe(t,e,{blocked:r,upgrade:n,blocking:s,terminated:i}={}){const o=indexedDB.open(t,e),a=Sa(o);return n&&o.addEventListener("upgradeneeded",c=>{n(Sa(o.result),c.oldVersion,c.newVersion,Sa(o.transaction),c)}),r&&o.addEventListener("blocked",c=>r(c.oldVersion,c.newVersion,c)),a.then(c=>{i&&c.addEventListener("close",()=>i()),s&&c.addEventListener("versionchange",l=>s(l.oldVersion,l.newVersion,l))}).catch(()=>{}),a}const Roe=["get","getKey","getAll","getAllKeys","count"],Ioe=["put","add","delete","clear"],zx=new Map;function B3(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e=="string"))return;if(zx.get(e))return zx.get(e);const r=e.replace(/FromIndex$/,""),n=e!==r,s=Ioe.includes(r);if(!(r in(n?IDBIndex:IDBObjectStore).prototype)||!(s||Roe.includes(r)))return;const i=async function(o,...a){const c=this.transaction(o,s?"readwrite":"readonly");let l=c.store;return n&&(l=l.index(a.shift())),(await Promise.all([l[r](...a),s&&c.done]))[0]};return zx.set(e,i),i}Coe(t=>({...t,get:(e,r,n)=>B3(e,r)||t.get(e,r,n),has:(e,r)=>!!B3(e,r)||t.has(e,r)}));const Ooe=t=>{let e=t.httpHandler;return{setHttpHandler(r){e=r},httpHandler(){return e},updateHttpClientConfig(r,n){e.updateHttpClientConfig(r,n)},httpHandlerConfigs(){return e.httpHandlerConfigs()}}},_oe=t=>({httpHandler:t.httpHandler()});var F3;(function(t){t.HEADER="header",t.QUERY="query"})(F3||(F3={}));var U3;(function(t){t.HEADER="header",t.QUERY="query"})(U3||(U3={}));var hp;(function(t){t.HTTP="http",t.HTTPS="https"})(hp||(hp={}));var S0;(function(t){t.MD5="md5",t.CRC32="crc32",t.CRC32C="crc32c",t.SHA1="sha1",t.SHA256="sha256"})(S0||(S0={}));var V3;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(V3||(V3={}));const I2="__smithy_context";var $3;(function(t){t.PROFILE="profile",t.SSO_SESSION="sso-session",t.SERVICES="services"})($3||($3={}));var z3;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(z3||(z3={}));class Vn{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){const r=new Vn({...e,headers:{...e.headers}});return r.query&&(r.query=Noe(r.query)),r}static isInstance(e){if(!e)return!1;const r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return Vn.clone(this)}}function Noe(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}class A0{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;const r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}const Moe=t=>e=>async r=>{if(!Vn.isInstance(r.request))return e(r);const{request:n}=r,{handlerProtocol:s=""}=t.requestHandler.metadata||{};if(s.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let i=n.hostname;n.port!=null&&(i+=`:${n.port}`),n.headers.host=i}return e(r)},Doe={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Loe=t=>({applyToStack:e=>{e.add(Moe(t),Doe)}}),joe=()=>(t,e)=>async r=>{var n,s;try{const i=await t(r),{clientName:o,commandName:a,logger:c,dynamoDbDocumentClientOptions:l={}}=e,{overrideInputFilterSensitiveLog:u,overrideOutputFilterSensitiveLog:f}=l,d=u??e.inputFilterSensitiveLog,h=f??e.outputFilterSensitiveLog,{$metadata:p,...y}=i.output;return(n=c==null?void 0:c.info)==null||n.call(c,{clientName:o,commandName:a,input:d(r.input),output:h(y),metadata:p}),i}catch(i){const{clientName:o,commandName:a,logger:c,dynamoDbDocumentClientOptions:l={}}=e,{overrideInputFilterSensitiveLog:u}=l,f=u??e.inputFilterSensitiveLog;throw(s=c==null?void 0:c.error)==null||s.call(c,{clientName:o,commandName:a,input:f(r.input),error:i,metadata:i.$metadata}),i}},Boe={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Foe=t=>({applyToStack:e=>{e.add(joe(),Boe)}}),H3="X-Amzn-Trace-Id",Uoe="AWS_LAMBDA_FUNCTION_NAME",Voe="_X_AMZN_TRACE_ID",$oe=t=>e=>async r=>{const{request:n}=r;if(!Vn.isInstance(n)||t.runtime!=="node"||n.headers.hasOwnProperty(H3))return e(r);const s=process.env[Uoe],i=process.env[Voe],o=a=>typeof a=="string"&&a.length>0;return o(s)&&o(i)&&(n.headers[H3]=i),e({...r,request:n})},zoe={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},Hoe=t=>({applyToStack:e=>{e.add($oe(t),zoe)}});function Goe(t){return{...t,customUserAgent:typeof t.customUserAgent=="string"?[[t.customUserAgent]]:t.customUserAgent}}const qoe=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),FD=t=>qoe.test(t)||t.startsWith("[")&&t.endsWith("]"),Woe=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),qA=(t,e=!1)=>{if(!e)return Woe.test(t);const r=t.split(".");for(const n of r)if(!qA(n))return!1;return!0},C0={},pp="endpoints";function Na(t){return typeof t!="object"||t==null?t:"ref"in t?`$${Na(t.ref)}`:"fn"in t?`${t.fn}(${(t.argv||[]).map(Na).join(", ")})`:JSON.stringify(t,null,2)}class $n extends Error{constructor(e){super(e),this.name="EndpointError"}}const Koe=(t,e)=>t===e,Qoe=t=>{const e=t.split("."),r=[];for(const n of e){const s=n.indexOf("[");if(s!==-1){if(n.indexOf("]")!==n.length-1)throw new $n(`Path: '${t}' does not end with ']'`);const i=n.slice(s+1,-1);if(Number.isNaN(parseInt(i)))throw new $n(`Invalid array index: '${i}' in path: '${t}'`);s!==0&&r.push(n.slice(0,s)),r.push(i)}else r.push(n)}return r},UD=(t,e)=>Qoe(e).reduce((r,n)=>{if(typeof r!="object")throw new $n(`Index '${n}' in '${e}' not found in '${JSON.stringify(t)}'`);return Array.isArray(r)?r[parseInt(n)]:r[n]},t),Yoe=t=>t!=null,Joe=t=>!t,Hx={[hp.HTTP]:80,[hp.HTTPS]:443},Xoe=t=>{const e=(()=>{try{if(t instanceof URL)return t;if(typeof t=="object"&&"hostname"in t){const{hostname:d,port:h,protocol:p="",path:y="",query:g={}}=t,m=new URL(`${p}//${d}${h?`:${h}`:""}${y}`);return m.search=Object.entries(g).map(([x,b])=>`${x}=${b}`).join("&"),m}return new URL(t)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(t)} as a whatwg URL.`),null;const r=e.href,{host:n,hostname:s,pathname:i,protocol:o,search:a}=e;if(a)return null;const c=o.slice(0,-1);if(!Object.values(hp).includes(c))return null;const l=FD(s),u=r.includes(`${n}:${Hx[c]}`)||typeof t=="string"&&t.includes(`${n}:${Hx[c]}`),f=`${n}${u?`:${Hx[c]}`:""}`;return{scheme:c,authority:f,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:l}},Zoe=(t,e)=>t===e,eae=(t,e,r,n)=>e>=r||t.lengthencodeURIComponent(t).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),rae={booleanEquals:Koe,getAttr:UD,isSet:Yoe,isValidHostLabel:qA,not:Joe,parseURL:Xoe,stringEquals:Zoe,substring:eae,uriEncode:tae},VD=(t,e)=>{const r=[],n={...e.endpointParams,...e.referenceRecord};let s=0;for(;s({...e.endpointParams,...e.referenceRecord})[t],tg=(t,e,r)=>{if(typeof t=="string")return VD(t,r);if(t.fn)return $D(t,r);if(t.ref)return nae(t,r);throw new $n(`'${e}': ${String(t)} is not a string, function or reference.`)},$D=({fn:t,argv:e},r)=>{const n=e.map(i=>["boolean","number"].includes(typeof i)?i:tg(i,"arg",r)),s=t.split(".");return s[0]in C0&&s[1]!=null?C0[s[0]][s[1]](...n):rae[t](...n)},sae=({assign:t,...e},r)=>{var s,i;if(t&&t in r.referenceRecord)throw new $n(`'${t}' is already defined in Reference Record.`);const n=$D(e,r);return(i=(s=r.logger)==null?void 0:s.debug)==null||i.call(s,`${pp} evaluateCondition: ${Na(e)} = ${Na(n)}`),{result:n===""?!0:!!n,...t!=null&&{toAssign:{name:t,value:n}}}},WA=(t=[],e)=>{var n,s;const r={};for(const i of t){const{result:o,toAssign:a}=sae(i,{...e,referenceRecord:{...e.referenceRecord,...r}});if(!o)return{result:o};a&&(r[a.name]=a.value,(s=(n=e.logger)==null?void 0:n.debug)==null||s.call(n,`${pp} assign: ${a.name} := ${Na(a.value)}`))}return{result:!0,referenceRecord:r}},iae=(t,e)=>Object.entries(t).reduce((r,[n,s])=>({...r,[n]:s.map(i=>{const o=tg(i,"Header value entry",e);if(typeof o!="string")throw new $n(`Header '${n}' value '${o}' is not a string`);return o})}),{}),zD=(t,e)=>{if(Array.isArray(t))return t.map(r=>zD(r,e));switch(typeof t){case"string":return VD(t,e);case"object":if(t===null)throw new $n(`Unexpected endpoint property: ${t}`);return HD(t,e);case"boolean":return t;default:throw new $n(`Unexpected endpoint property type: ${typeof t}`)}},HD=(t,e)=>Object.entries(t).reduce((r,[n,s])=>({...r,[n]:zD(s,e)}),{}),oae=(t,e)=>{const r=tg(t,"Endpoint URL",e);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new $n(`Endpoint URL must be a string, got ${typeof r}`)},aae=(t,e)=>{var u,f;const{conditions:r,endpoint:n}=t,{result:s,referenceRecord:i}=WA(r,e);if(!s)return;const o={...e,referenceRecord:{...e.referenceRecord,...i}},{url:a,properties:c,headers:l}=n;return(f=(u=e.logger)==null?void 0:u.debug)==null||f.call(u,`${pp} Resolving endpoint from template: ${Na(n)}`),{...l!=null&&{headers:iae(l,o)},...c!=null&&{properties:HD(c,o)},url:oae(a,o)}},cae=(t,e)=>{const{conditions:r,error:n}=t,{result:s,referenceRecord:i}=WA(r,e);if(s)throw new $n(tg(n,"Error",{...e,referenceRecord:{...e.referenceRecord,...i}}))},lae=(t,e)=>{const{conditions:r,rules:n}=t,{result:s,referenceRecord:i}=WA(r,e);if(s)return GD(n,{...e,referenceRecord:{...e.referenceRecord,...i}})},GD=(t,e)=>{for(const r of t)if(r.type==="endpoint"){const n=aae(r,e);if(n)return n}else if(r.type==="error")cae(r,e);else if(r.type==="tree"){const n=lae(r,e);if(n)return n}else throw new $n(`Unknown endpoint rule: ${r}`);throw new $n("Rules evaluation failed")},uae=(t,e)=>{var l,u,f,d,h;const{endpointParams:r,logger:n}=e,{parameters:s,rules:i}=t;(u=(l=e.logger)==null?void 0:l.debug)==null||u.call(l,`${pp} Initial EndpointParams: ${Na(r)}`);const o=Object.entries(s).filter(([,p])=>p.default!=null).map(([p,y])=>[p,y.default]);if(o.length>0)for(const[p,y]of o)r[p]=r[p]??y;const a=Object.entries(s).filter(([,p])=>p.required).map(([p])=>p);for(const p of a)if(r[p]==null)throw new $n(`Missing required parameter: '${p}'`);const c=GD(i,{endpointParams:r,logger:n,referenceRecord:{}});if((f=e.endpointParams)!=null&&f.Endpoint)try{const p=new URL(e.endpointParams.Endpoint),{protocol:y,port:g}=p;c.url.protocol=y,c.url.port=g}catch{}return(h=(d=e.logger)==null?void 0:d.debug)==null||h.call(d,`${pp} Resolved endpoint: ${Na(c)}`),c},qD=(t,e=!1)=>{if(e){for(const r of t.split("."))if(!qD(r))return!1;return!0}return!(!qA(t)||t.length<3||t.length>63||t!==t.toLowerCase()||FD(t))},G3=":",fae="/",dae=t=>{const e=t.split(G3);if(e.length<6)return null;const[r,n,s,i,o,...a]=e;if(r!=="arn"||n===""||s===""||a.join(G3)==="")return null;const c=a.map(l=>l.split(fae)).flat();return{partition:n,service:s,region:i,accountId:o,resourceId:c}},hae=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"aws-global":{description:"AWS Standard global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"AWS China global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"AWS GovCloud (US) global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"c2s.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"AWS ISO (US) global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"sc2s.sgov.gov",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"AWS ISOB (US) global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"cloud.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"csp.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{}}],pae="1.1",yae={partitions:hae,version:pae};let vae=yae;const mae=t=>{const{partitions:e}=vae;for(const n of e){const{regions:s,outputs:i}=n;for(const[o,a]of Object.entries(s))if(o===t)return{...i,...a}}for(const n of e){const{regionRegex:s,outputs:i}=n;if(new RegExp(s).test(t))return{...i}}const r=e.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},WD={isVirtualHostableS3Bucket:qD,parseArn:dae,partition:mae};C0.aws=WD;const q3="user-agent",Gx="x-amz-user-agent",W3=" ",qx="/",gae=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,xae=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,K3="-",bae=t=>(e,r)=>async n=>{var f,d;const{request:s}=n;if(!Vn.isInstance(s))return e(n);const{headers:i}=s,o=((f=r==null?void 0:r.userAgent)==null?void 0:f.map(Wx))||[],a=(await t.defaultUserAgentProvider()).map(Wx),c=((d=t==null?void 0:t.customUserAgent)==null?void 0:d.map(Wx))||[],l=[].concat([...a,...o,...c]).join(W3),u=[...a.filter(h=>h.startsWith("aws-sdk-")),...c].join(W3);return t.runtime!=="browser"?(u&&(i[Gx]=i[Gx]?`${i[q3]} ${u}`:u),i[q3]=l):i[Gx]=l,e({...n,request:s})},Wx=t=>{var o;const e=t[0].split(qx).map(a=>a.replace(gae,K3)).join(qx),r=(o=t[1])==null?void 0:o.replace(xae,K3),n=e.indexOf(qx),s=e.substring(0,n);let i=e.substring(n+1);return s==="api"&&(i=i.toLowerCase()),[s,i,r].filter(a=>a&&a.length>0).reduce((a,c,l)=>{switch(l){case 0:return c;case 1:return`${a}/${c}`;default:return`${a}#${c}`}},"")},wae={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},Eae=t=>({applyToStack:e=>{e.add(bae(t),wae)}});var Q3;(function(t){t.ENV="env",t.CONFIG="shared config entry"})(Q3||(Q3={}));const Sae=!1,Aae=!1,rg=t=>t[I2]||(t[I2]={}),Aa=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},KD=t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips")),Y3=t=>KD(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t,Cae=t=>{const{region:e,useFipsEndpoint:r}=t;if(!e)throw new Error("Region is missing");return{...t,region:async()=>{if(typeof e=="string")return Y3(e);const n=await e();return Y3(n)},useFipsEndpoint:async()=>{const n=typeof e=="string"?e:await e();return KD(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}}};function kae(t){const e=new Map;for(const r of t)e.set(r.schemeId,r);return e}const Tae=(t,e)=>(r,n)=>async s=>{var l;const i=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,n,s.input)),o=kae(t.httpAuthSchemes),a=rg(n),c=[];for(const u of i){const f=o.get(u.schemeId);if(!f){c.push(`HttpAuthScheme \`${u.schemeId}\` was not enabled for this service.`);continue}const d=f.identityProvider(await e.identityProviderConfigProvider(t));if(!d){c.push(`HttpAuthScheme \`${u.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:h={},signingProperties:p={}}=((l=u.propertiesExtractor)==null?void 0:l.call(u,t,n))||{};u.identityProperties=Object.assign(u.identityProperties||{},h),u.signingProperties=Object.assign(u.signingProperties||{},p),a.selectedHttpAuthScheme={httpAuthOption:u,identity:await d(u.identityProperties),signer:f.signer};break}if(!a.selectedHttpAuthScheme)throw new Error(c.join(` `));return r(s)},Pae=async t=>{const e=(t==null?void 0:t.Bucket)||"";if(typeof t.Bucket=="string"&&(t.Bucket=e.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),Nae(e)){if(t.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!_ae(e)||e.indexOf(".")!==-1&&!String(t.Endpoint).startsWith("http:")||e.toLowerCase()!==e||e.length<3)&&(t.ForcePathStyle=!0);return t.DisableMultiRegionAccessPoints&&(t.disableMultiRegionAccessPoints=!0,t.DisableMRAP=!0),t},Rae=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,Iae=/(\d+\.){3}\d+/,Oae=/\.\./,_ae=t=>Rae.test(t)&&!Iae.test(t)&&!Oae.test(t),Nae=t=>{const[e,r,n,,,s]=t.split(":"),i=e==="arn"&&t.split(":").length>=6,o=!!(i&&r&&n&&s);if(i&&!o)throw new Error(`Invalid ARN: ${t} was an invalid ARN.`);return o},Mae=(t,e,r)=>{const n=async()=>{const s=r[t]??r[e];return typeof s=="function"?s():s};return t==="credentialScope"||e==="CredentialScope"?async()=>{const s=typeof r.credentials=="function"?await r.credentials():r.credentials;return(s==null?void 0:s.credentialScope)??(s==null?void 0:s.CredentialScope)}:t==="accountId"||e==="AccountId"?async()=>{const s=typeof r.credentials=="function"?await r.credentials():r.credentials;return(s==null?void 0:s.accountId)??(s==null?void 0:s.AccountId)}:t==="endpoint"||e==="endpoint"?async()=>{const s=await n();if(s&&typeof s=="object"){if("url"in s)return s.url.href;if("hostname"in s){const{protocol:i,hostname:o,port:a,path:c}=s;return`${i}//${o}${a?":"+a:""}${c}`}}return s}:n},Dae=async t=>{};function Lae(t){const e={};if(t=t.replace(/^\?/,""),t)for(const r of t.split("&")){let[n,s=null]=r.split("=");n=decodeURIComponent(n),s&&(s=decodeURIComponent(s)),n in e?Array.isArray(e[n])?e[n].push(s):e[n]=[e[n],s]:e[n]=s}return e}const k0=t=>{if(typeof t=="string")return k0(new URL(t));const{hostname:e,pathname:r,port:n,protocol:s,search:i}=t;let o;return i&&(o=Lae(i)),{hostname:e,port:n?parseInt(n):void 0,protocol:s,path:r,query:o}},QD=t=>typeof t=="object"?"url"in t?k0(t.url):t:k0(t),jae=async(t,e,r,n)=>{if(!r.endpoint){const o=await Dae(r.serviceId||"");o&&(r.endpoint=()=>Promise.resolve(QD(o)))}const s=await Bae(t,e,r);if(typeof r.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return r.endpointProvider(s,n)},Bae=async(t,e,r)=>{var i;const n={},s=((i=e==null?void 0:e.getEndpointParameterInstructions)==null?void 0:i.call(e))||{};for(const[o,a]of Object.entries(s))switch(a.type){case"staticContextParams":n[o]=a.value;break;case"contextParams":n[o]=t[a.name];break;case"clientContextParams":case"builtInParams":n[o]=await Mae(a.name,o,r)();break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return Object.keys(s).length===0&&Object.assign(n,r),String(r.serviceId).toLowerCase()==="s3"&&await Pae(n),n},Fae=({config:t,instructions:e})=>(r,n)=>async s=>{var a,c,l;const i=await jae(s.input,{getEndpointParameterInstructions(){return e}},{...t},n);n.endpointV2=i,n.authSchemes=(a=i.properties)==null?void 0:a.authSchemes;const o=(c=n.authSchemes)==null?void 0:c[0];if(o){n.signing_region=o.signingRegion,n.signing_service=o.signingName;const u=rg(n),f=(l=u==null?void 0:u.selectedHttpAuthScheme)==null?void 0:l.httpAuthOption;f&&(f.signingProperties=Object.assign(f.signingProperties||{},{signing_region:o.signingRegion,signingRegion:o.signingRegion,signing_service:o.signingName,signingName:o.signingName,signingRegionSet:o.signingRegionSet},o.properties))}return r({...s})},Uae=(t,e)=>r=>async n=>{const{response:s}=await r(n);try{const i=await e(s,t);return{response:s,output:i}}catch(i){if(Object.defineProperty(i,"$response",{value:s}),!("$metadata"in i)){const o="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";i.message+=` `+o,typeof i.$responseBodyText<"u"&&i.$response&&(i.$response.body=i.$responseBodyText)}throw i}},Vae=(t,e)=>(r,n)=>async s=>{var a;const i=(a=n.endpointV2)!=null&&a.url&&t.urlParser?async()=>t.urlParser(n.endpointV2.url):t.endpoint;if(!i)throw new Error("No valid endpoint provider available.");const o=await e(s.input,{...t,endpoint:i});return r({...s,request:o})},$ae={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},KA={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function QA(t,e,r){return{applyToStack:n=>{n.add(Uae(t,r),$ae),n.add(Vae(t,e),KA)}}}const YD={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:KA.name},YA=(t,e)=>({applyToStack:r=>{r.addRelativeTo(Fae({config:t,instructions:e}),YD)}}),zae=t=>{const e=t.tls??!0,{endpoint:r}=t,n=r!=null?async()=>QD(await Aa(r)()):void 0;return{...t,endpoint:n,tls:e,isCustomEndpoint:!!r,useDualstackEndpoint:Aa(t.useDualstackEndpoint??!1),useFipsEndpoint:Aa(t.useFipsEndpoint??!1)}},Hae={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:YD.name},Gae=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(Tae(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),Hae)}});KA.name;const qae=t=>e=>{throw e},Wae=(t,e)=>{},Kae=t=>(e,r)=>async n=>{if(!Vn.isInstance(n.request))return e(n);const i=rg(r).selectedHttpAuthScheme;if(!i)throw new Error("No HttpAuthScheme was selected: unable to sign request");const{httpAuthOption:{signingProperties:o={}},identity:a,signer:c}=i,l=await e({...n,request:await c.sign(n.request,a,o)}).catch((c.errorHandler||qae)(o));return(c.successHandler||Wae)(l.response,o),l};var Zf;(function(t){t.STANDARD="standard",t.ADAPTIVE="adaptive"})(Zf||(Zf={}));const T0=3,Qae=Zf.STANDARD,Yae=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],Jae=["TimeoutError","RequestTimeout","RequestTimeoutException"],Xae=[500,502,503,504],Zae=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],ece=t=>{var e;return(e=t.$metadata)==null?void 0:e.clockSkewCorrected},JD=t=>{var e,r;return((e=t.$metadata)==null?void 0:e.httpStatusCode)===429||Yae.includes(t.name)||((r=t.$retryable)==null?void 0:r.throttling)==!0},XD=t=>{var e;return ece(t)||Jae.includes(t.name)||Zae.includes((t==null?void 0:t.code)||"")||Xae.includes(((e=t.$metadata)==null?void 0:e.httpStatusCode)||0)},tce=t=>{var e;if(((e=t.$metadata)==null?void 0:e.httpStatusCode)!==void 0){const r=t.$metadata.httpStatusCode;return 500<=r&&r<=599&&!XD(t)}return!1};class rce{constructor(e){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=(e==null?void 0:e.beta)??.7,this.minCapacity=(e==null?void 0:e.minCapacity)??1,this.minFillRate=(e==null?void 0:e.minFillRate)??.5,this.scaleConstant=(e==null?void 0:e.scaleConstant)??.4,this.smooth=(e==null?void 0:e.smooth)??.8;const r=this.getCurrentTimeInSeconds();this.lastThrottleTime=r,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(this.enabled){if(this.refillTokenBucket(),e>this.currentCapacity){const r=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise(n=>setTimeout(n,r))}this.currentCapacity=this.currentCapacity-e}}refillTokenBucket(){const e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}const r=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+r),this.lastTimestamp=e}updateClientSendingRate(e){let r;if(this.updateMeasuredRate(),JD(e)){const s=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=s,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(s),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());const n=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(n)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const e=this.getCurrentTimeInSeconds(),r=Math.floor(e*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){const n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(e){return parseFloat(e.toFixed(8))}}const O2=100,ZD=20*1e3,nce=500,J3=500,sce=5,ice=10,oce=1,ace="amz-sdk-invocation-id",cce="amz-sdk-request",lce=()=>{let t=O2;return{computeNextBackoffDelay:n=>Math.floor(Math.min(ZD,Math.random()*2**n*t)),setDelayBase:n=>{t=n}}},X3=({retryDelay:t,retryCount:e,retryCost:r})=>({getRetryCount:()=>e,getRetryDelay:()=>Math.min(ZD,t),getRetryCost:()=>r});class eL{constructor(e){this.maxAttempts=e,this.mode=Zf.STANDARD,this.capacity=J3,this.retryBackoffStrategy=lce(),this.maxAttemptsProvider=typeof e=="function"?e:async()=>e}async acquireInitialRetryToken(e){return X3({retryDelay:O2,retryCount:0})}async refreshRetryTokenForRetry(e,r){const n=await this.getMaxAttempts();if(this.shouldRetry(e,r,n)){const s=r.errorType;this.retryBackoffStrategy.setDelayBase(s==="THROTTLING"?nce:O2);const i=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),o=r.retryAfterHint?Math.max(r.retryAfterHint.getTime()-Date.now()||0,i):i,a=this.getCapacityCost(s);return this.capacity-=a,X3({retryDelay:o,retryCount:e.getRetryCount()+1,retryCost:a})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(J3,this.capacity+(e.getRetryCost()??oce))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${T0}`),T0}}shouldRetry(e,r,n){return e.getRetryCount()+1=this.getCapacityCost(r.errorType)&&this.isRetryableError(r.errorType)}getCapacityCost(e){return e==="TRANSIENT"?ice:sce}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}class uce{constructor(e,r){this.maxAttemptsProvider=e,this.mode=Zf.ADAPTIVE;const{rateLimiter:n}=r??{};this.rateLimiter=n??new rce,this.standardRetryStrategy=new eL(e)}async acquireInitialRetryToken(e){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,r){return this.rateLimiter.updateClientSendingRate(r),this.standardRetryStrategy.refreshRetryTokenForRetry(e,r)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}}let S1;const fce=new Uint8Array(16);function dce(){if(!S1&&(S1=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!S1))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return S1(fce)}const pr=[];for(let t=0;t<256;++t)pr.push((t+256).toString(16).slice(1));function hce(t,e=0){return pr[t[e+0]]+pr[t[e+1]]+pr[t[e+2]]+pr[t[e+3]]+"-"+pr[t[e+4]]+pr[t[e+5]]+"-"+pr[t[e+6]]+pr[t[e+7]]+"-"+pr[t[e+8]]+pr[t[e+9]]+"-"+pr[t[e+10]]+pr[t[e+11]]+pr[t[e+12]]+pr[t[e+13]]+pr[t[e+14]]+pr[t[e+15]]}const pce=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Z3={randomUUID:pce};function yce(t,e,r){if(Z3.randomUUID&&!e&&!t)return Z3.randomUUID();t=t||{};const n=t.random||(t.rng||dce)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){r=r||0;for(let s=0;s<16;++s)e[r+s]=n[s];return e}return hce(n)}const vce=t=>t instanceof Error?t:t instanceof Object?Object.assign(new Error,t):typeof t=="string"?new Error(t):new Error(`AWS SDK error wrapper for ${t}`),mce=t=>{const{retryStrategy:e}=t,r=Aa(t.maxAttempts??T0);return{...t,maxAttempts:r,retryStrategy:async()=>e||(await Aa(t.retryMode)()===Zf.ADAPTIVE?new uce(r):new eL(r))}};class tL{trace(){}debug(){}info(){}warn(){}error(){}}const Ja=(t,e)=>{const r=[];if(t&&r.push(t),e)for(const n of e)r.push(n);return r},_o=(t,e)=>`${t||"anonymous"}${e&&e.length>0?` (a.k.a. ${e.join(",")})`:""}`,P0=()=>{let t=[],e=[],r=!1;const n=new Set,s=f=>f.sort((d,h)=>e8[h.step]-e8[d.step]||t8[h.priority||"normal"]-t8[d.priority||"normal"]),i=f=>{let d=!1;const h=p=>{const y=Ja(p.name,p.aliases);if(y.includes(f)){d=!0;for(const g of y)n.delete(g);return!1}return!0};return t=t.filter(h),e=e.filter(h),d},o=f=>{let d=!1;const h=p=>{if(p.middleware===f){d=!0;for(const y of Ja(p.name,p.aliases))n.delete(y);return!1}return!0};return t=t.filter(h),e=e.filter(h),d},a=f=>{var d;return t.forEach(h=>{f.add(h.middleware,{...h})}),e.forEach(h=>{f.addRelativeTo(h.middleware,{...h})}),(d=f.identifyOnResolve)==null||d.call(f,u.identifyOnResolve()),f},c=f=>{const d=[];return f.before.forEach(h=>{h.before.length===0&&h.after.length===0?d.push(h):d.push(...c(h))}),d.push(f),f.after.reverse().forEach(h=>{h.before.length===0&&h.after.length===0?d.push(h):d.push(...c(h))}),d},l=(f=!1)=>{const d=[],h=[],p={};return t.forEach(g=>{const m={...g,before:[],after:[]};for(const x of Ja(m.name,m.aliases))p[x]=m;d.push(m)}),e.forEach(g=>{const m={...g,before:[],after:[]};for(const x of Ja(m.name,m.aliases))p[x]=m;h.push(m)}),h.forEach(g=>{if(g.toMiddleware){const m=p[g.toMiddleware];if(m===void 0){if(f)return;throw new Error(`${g.toMiddleware} is not found when adding ${_o(g.name,g.aliases)} middleware ${g.relation} ${g.toMiddleware}`)}g.relation==="after"&&m.after.push(g),g.relation==="before"&&m.before.push(g)}}),s(d).map(c).reduce((g,m)=>(g.push(...m),g),[])},u={add:(f,d={})=>{const{name:h,override:p,aliases:y}=d,g={step:"initialize",priority:"normal",middleware:f,...d},m=Ja(h,y);if(m.length>0){if(m.some(x=>n.has(x))){if(!p)throw new Error(`Duplicate middleware name '${_o(h,y)}'`);for(const x of m){const b=t.findIndex(C=>{var O;return C.name===x||((O=C.aliases)==null?void 0:O.some(_=>_===x))});if(b===-1)continue;const w=t[b];if(w.step!==g.step||g.priority!==w.priority)throw new Error(`"${_o(w.name,w.aliases)}" middleware with ${w.priority} priority in ${w.step} step cannot be overridden by "${_o(h,y)}" middleware with ${g.priority} priority in ${g.step} step.`);t.splice(b,1)}}for(const x of m)n.add(x)}t.push(g)},addRelativeTo:(f,d)=>{const{name:h,override:p,aliases:y}=d,g={middleware:f,...d},m=Ja(h,y);if(m.length>0){if(m.some(x=>n.has(x))){if(!p)throw new Error(`Duplicate middleware name '${_o(h,y)}'`);for(const x of m){const b=e.findIndex(C=>{var O;return C.name===x||((O=C.aliases)==null?void 0:O.some(_=>_===x))});if(b===-1)continue;const w=e[b];if(w.toMiddleware!==g.toMiddleware||w.relation!==g.relation)throw new Error(`"${_o(w.name,w.aliases)}" middleware ${w.relation} "${w.toMiddleware}" middleware cannot be overridden by "${_o(h,y)}" middleware ${g.relation} "${g.toMiddleware}" middleware.`);e.splice(b,1)}}for(const x of m)n.add(x)}e.push(g)},clone:()=>a(P0()),use:f=>{f.applyToStack(u)},remove:f=>typeof f=="string"?i(f):o(f),removeByTag:f=>{let d=!1;const h=p=>{const{tags:y,name:g,aliases:m}=p;if(y&&y.includes(f)){const x=Ja(g,m);for(const b of x)n.delete(b);return d=!0,!1}return!0};return t=t.filter(h),e=e.filter(h),d},concat:f=>{var h;const d=a(P0());return d.use(f),d.identifyOnResolve(r||d.identifyOnResolve()||(((h=f.identifyOnResolve)==null?void 0:h.call(f))??!1)),d},applyToStack:a,identify:()=>l(!0).map(f=>{const d=f.step??f.relation+" "+f.toMiddleware;return _o(f.name,f.aliases)+" - "+d}),identifyOnResolve(f){return typeof f=="boolean"&&(r=f),r},resolve:(f,d)=>{for(const h of l().map(p=>p.middleware).reverse())f=h(f,d);return r&&console.log(u.identify()),f}};return u},e8={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},t8={high:3,normal:2,low:1};class gce{constructor(e){this.middlewareStack=P0(),this.config=e}send(e,r,n){const s=typeof r!="function"?r:void 0,i=typeof r=="function"?r:n,o=e.resolveMiddleware(this.middlewareStack,this.config,s);if(i)o(e).then(a=>i(null,a.output),a=>i(a)).catch(()=>{});else return o(e).then(a=>a.output)}destroy(){this.config.requestHandler.destroy&&this.config.requestHandler.destroy()}}const Ma={},md=new Array(64);for(let t=0,e="A".charCodeAt(0),r="Z".charCodeAt(0);t+e<=r;t++){const n=String.fromCharCode(t+e);Ma[n]=t,md[t]=n}for(let t=0,e="a".charCodeAt(0),r="z".charCodeAt(0);t+e<=r;t++){const n=String.fromCharCode(t+e),s=t+26;Ma[n]=s,md[s]=n}for(let t=0;t<10;t++){Ma[t.toString(10)]=t+52;const e=t.toString(10),r=t+52;Ma[e]=r,md[r]=e}Ma["+"]=62;md[62]="+";Ma["/"]=63;md[63]="/";const Du=6,Eh=8,xce=63,JA=t=>{let e=t.length/4*3;t.slice(-2)==="=="?e-=2:t.slice(-1)==="="&&e--;const r=new ArrayBuffer(e),n=new DataView(r);for(let s=0;s>=Du;const a=s/4*3;i>>=o%Eh;const c=Math.floor(o/Eh);for(let l=0;l>u)}}return new Uint8Array(r)},ed=t=>new TextEncoder().encode(t),Sh=t=>typeof t=="string"?ed(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t),rL=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)};function nL(t){let e;typeof t=="string"?e=ed(t):e=t;const r=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let s="";for(let i=0;i>u]}s+="==".slice(0,4-c)}return s}function bce(t,e="utf-8"){return e==="base64"?nL(t):rL(t)}function wce(t,e){return e==="base64"?tl.mutate(JA(t)):tl.mutate(ed(t))}class tl extends Uint8Array{static fromString(e,r="utf-8"){switch(typeof e){case"string":return wce(e,r);default:throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}}static mutate(e){return Object.setPrototypeOf(e,tl.prototype),e}transformToString(e="utf-8"){return bce(this,e)}}const ua=t=>encodeURIComponent(t).replace(/[!'()*]/g,Ece),Ece=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`;function Sce(t){const e=[];for(let r of Object.keys(t).sort()){const n=t[r];if(r=ua(r),Array.isArray(n))for(let s=0,i=n.length;s{t&&setTimeout(()=>{const n=new Error(`Request did not complete within ${t} ms`);n.name="TimeoutError",r(n)},t)})}const Kx={supported:void 0};class XA{static create(e){return typeof(e==null?void 0:e.handle)=="function"?e:new XA(e)}constructor(e){typeof e=="function"?this.configProvider=e().then(r=>r||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),Kx.supported===void 0&&(Kx.supported=typeof Request<"u"&&"keepalive"in new Request("https://[::1]"))}destroy(){}async handle(e,{abortSignal:r}={}){this.config||(this.config=await this.configProvider);const n=this.config.requestTimeout,s=this.config.keepAlive===!0,i=this.config.credentials;if(r!=null&&r.aborted){const m=new Error("Request aborted");return m.name="AbortError",Promise.reject(m)}let o=e.path;const a=Sce(e.query||{});a&&(o+=`?${a}`),e.fragment&&(o+=`#${e.fragment}`);let c="";if(e.username!=null||e.password!=null){const m=e.username??"",x=e.password??"";c=`${m}:${x}@`}const{port:l,method:u}=e,f=`${e.protocol}//${c}${e.hostname}${l?`:${l}`:""}${o}`,d=u==="GET"||u==="HEAD"?void 0:e.body,h={body:d,headers:new Headers(e.headers),method:u,credentials:i};d&&(h.duplex="half"),typeof AbortController<"u"&&(h.signal=r),Kx.supported&&(h.keepalive=s);let p=()=>{};const y=new Request(f,h),g=[fetch(y).then(m=>{const x=m.headers,b={};for(const C of x.entries())b[C[0]]=C[1];return m.body!=null?{response:new A0({headers:b,reason:m.statusText,statusCode:m.status,body:m.body})}:m.blob().then(C=>({response:new A0({headers:b,reason:m.statusText,statusCode:m.status,body:C})}))}),Ace(n)];return r&&g.push(new Promise((m,x)=>{const b=()=>{const w=new Error("Request aborted");w.name="AbortError",x(w)};if(typeof r.addEventListener=="function"){const w=r;w.addEventListener("abort",b,{once:!0}),p=()=>w.removeEventListener("abort",b)}else r.onabort=b})),Promise.race(g).finally(p)}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=r,n))}httpHandlerConfigs(){return this.config??{}}}const Cce=t=>typeof Blob=="function"&&t instanceof Blob?kce(t):Tce(t);async function kce(t){const e=await Pce(t),r=JA(e);return new Uint8Array(r)}async function Tce(t){const e=[],r=t.getReader();let n=!1,s=0;for(;!n;){const{done:a,value:c}=await r.read();c&&(e.push(c),s+=c.length),n=a}const i=new Uint8Array(s);let o=0;for(const a of e)i.set(a,o),o+=a.length;return i}function Pce(t){return new Promise((e,r)=>{const n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));const s=n.result??"",i=s.indexOf(","),o=i>-1?i+1:s.length;e(s.substring(o))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(t)})}const sL={},_2={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),sL[t]=e,_2[e]=t}function Rce(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");const e=new Uint8Array(t.length/2);for(let r=0;r{if(t instanceof Uint8Array)return tl.mutate(t);if(!t)return tl.mutate(new Uint8Array);const r=e.streamCollector(t);return tl.mutate(await r)};class ng{constructor(){this.middlewareStack=P0()}static classBuilder(){return new Oce}resolveMiddlewareWithContext(e,r,n,{middlewareFn:s,clientName:i,commandName:o,inputFilterSensitiveLog:a,outputFilterSensitiveLog:c,smithyContext:l,additionalContext:u,CommandCtor:f}){for(const g of s.bind(this)(f,e,r,n))this.middlewareStack.use(g);const d=e.concat(this.middlewareStack),{logger:h}=r,p={logger:h,clientName:i,commandName:o,inputFilterSensitiveLog:a,outputFilterSensitiveLog:c,[I2]:{commandInstance:this,...l},...u},{requestHandler:y}=r;return d.resolve(g=>y.handle(g.request,n||{}),p)}}class Oce{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=e=>e,this._outputFilterSensitiveLog=e=>e,this._serializer=null,this._deserializer=null}init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,r,n={}){return this._smithyContext={service:e,operation:r,...n},this}c(e={}){return this._additionalContext=e,this}n(e,r){return this._clientName=e,this._commandName=r,this}f(e=n=>n,r=n=>n){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=r,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}build(){const e=this;let r;return r=class extends ng{static getEndpointParameterInstructions(){return e._ep}constructor(...[n]){super(),this.serialize=e._serializer,this.deserialize=e._deserializer,this.input=n??{},e._init(this)}resolveMiddleware(n,s,i){return this.resolveMiddlewareWithContext(n,s,i,{CommandCtor:r,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog,outputFilterSensitiveLog:e._outputFilterSensitiveLog,smithyContext:e._smithyContext,additionalContext:e._additionalContext})}}}}const lr="***SensitiveInformation***";class ZA extends Error{constructor(e){super(e.message),Object.setPrototypeOf(this,ZA.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}}const Oe=(t,e={})=>{Object.entries(e).filter(([,n])=>n!==void 0).forEach(([n,s])=>{(t[n]==null||t[n]==="")&&(t[n]=s)});const r=t.message||t.Message||"UnknownError";return t.message=r,delete t.Message,t},_ce=({output:t,parsedBody:e,exceptionCtor:r,errorCode:n})=>{const s=Mce(t),i=s.httpStatusCode?s.httpStatusCode+"":void 0,o=new r({name:(e==null?void 0:e.code)||(e==null?void 0:e.Code)||n||i||"UnknownError",$fault:"client",$metadata:s});throw Oe(o,e)},Nce=t=>({output:e,parsedBody:r,errorCode:n})=>{_ce({output:e,parsedBody:r,exceptionCtor:t,errorCode:n})},Mce=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]}),Dce=t=>{switch(t){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},Lce=t=>{const e=[];for(const r in S0){const n=S0[r];t[n]!==void 0&&e.push({algorithmId:()=>n,checksumConstructor:()=>t[n]})}return{_checksumAlgorithms:e,addChecksumAlgorithm(r){this._checksumAlgorithms.push(r)},checksumAlgorithms(){return this._checksumAlgorithms}}},jce=t=>{const e={};return t.checksumAlgorithms().forEach(r=>{e[r.algorithmId()]=r.checksumConstructor()}),e},Bce=t=>{let e=t.retryStrategy;return{setRetryStrategy(r){e=r},retryStrategy(){return e}}},Fce=t=>{const e={};return e.retryStrategy=t.retryStrategy(),e},Uce=t=>({...Lce(t),...Bce(t)}),Vce=t=>({...jce(t),...Fce(t)}),N2=function(){const t=Object.getPrototypeOf(this).constructor,e=Function.bind.apply(String,[null,...arguments]),r=new e;return Object.setPrototypeOf(r,t.prototype),r};N2.prototype=Object.create(String.prototype,{constructor:{value:N2,enumerable:!1,writable:!0,configurable:!0}});Object.setPrototypeOf(N2,String);const Se=t=>{if(t==null)return{};if(Array.isArray(t))return t.filter(e=>e!=null).map(Se);if(typeof t=="object"){const e={};for(const r of Object.keys(t))t[r]!=null&&(e[r]=Se(t[r]));return e}return t},$ce=t=>(t==null?void 0:t.body)instanceof ReadableStream,zce=t=>(e,r)=>async n=>{var o;let s=await t.retryStrategy();const i=await t.maxAttempts();if(Hce(s)){s=s;let a=await s.acquireInitialRetryToken(r.partition_id),c=new Error,l=0,u=0;const{request:f}=n,d=Vn.isInstance(f);for(d&&(f.headers[ace]=yce());;)try{d&&(f.headers[cce]=`attempt=${l+1}; max=${i}`);const{response:h,output:p}=await e(n);return s.recordSuccess(a),p.$metadata.attempts=l+1,p.$metadata.totalRetryDelay=u,{response:h,output:p}}catch(h){const p=Gce(h);if(c=vce(h),d&&$ce(f))throw(o=r.logger instanceof tL?console:r.logger)==null||o.warn("An error was encountered in a non-retryable streaming request."),c;try{a=await s.refreshRetryTokenForRetry(a,p)}catch{throw c.$metadata||(c.$metadata={}),c.$metadata.attempts=l+1,c.$metadata.totalRetryDelay=u,c}l=a.getRetryCount();const y=a.getRetryDelay();u+=y,await new Promise(g=>setTimeout(g,y))}}else return s=s,s!=null&&s.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",s.mode]]),s.retry(e,n)},Hce=t=>typeof t.acquireInitialRetryToken<"u"&&typeof t.refreshRetryTokenForRetry<"u"&&typeof t.recordSuccess<"u",Gce=t=>{const e={error:t,errorType:qce(t)},r=Kce(t.$response);return r&&(e.retryAfterHint=r),e},qce=t=>JD(t)?"THROTTLING":XD(t)?"TRANSIENT":tce(t)?"SERVER_ERROR":"CLIENT_ERROR",iL={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},Wce=t=>({applyToStack:e=>{e.add(zce(t),iL)}}),Kce=t=>{if(!A0.isInstance(t))return;const e=Object.keys(t.headers).find(i=>i.toLowerCase()==="retry-after");if(!e)return;const r=t.headers[e],n=Number(r);return Number.isNaN(n)?new Date(r):new Date(n*1e3)},Qce={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:iL.name},Yce=t=>({applyToStack:e=>{e.addRelativeTo(Kae(),Qce)}});class Jce{constructor(e){this.authSchemes=new Map;for(const[r,n]of Object.entries(e))n!==void 0&&this.authSchemes.set(r,n)}getIdentityProvider(e){return this.authSchemes.get(e)}}class Xce{async sign(e,r,n){return e}}const Zce=t=>e=>oL(e)&&e.expiration.getTime()-Date.now()t.expiration!==void 0,rle=(t,e,r)=>{if(t===void 0)return;const n=typeof t!="function"?async()=>Promise.resolve(t):t;let s,i,o,a=!1;const c=async l=>{i||(i=n(l));try{s=await i,o=!0,a=!1}finally{i=void 0}return s};return e===void 0?async l=>((!o||l!=null&&l.forceRefresh)&&(s=await c(l)),s):async l=>((!o||l!=null&&l.forceRefresh)&&(s=await c(l)),a?s:r(s)?(e(s)&&await c(l),s):(a=!0,s))},A1=t=>{if(typeof t=="function")return t;const e=Promise.resolve(t);return()=>e},r8="content-length";function nle(t){return e=>async r=>{const n=r.request;if(Vn.isInstance(n)){const{body:s,headers:i}=n;if(s&&Object.keys(i).map(o=>o.toLowerCase()).indexOf(r8)===-1)try{const o=t(s);n.headers={...n.headers,[r8]:String(o)}}catch{}}return e({...r,request:n})}}const sle={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},ile=t=>({applyToStack:e=>{e.add(nle(t.bodyLengthChecker),sle)}}),n8=t=>{var e,r;return A0.isInstance(t)?((e=t.headers)==null?void 0:e.date)??((r=t.headers)==null?void 0:r.Date):void 0},aL=t=>new Date(Date.now()+t),ole=(t,e)=>Math.abs(aL(e).getTime()-t)>=3e5,s8=(t,e)=>{const r=Date.parse(t);return ole(r,e)?r-Date.now():e},Ah=(t,e)=>{if(!e)throw new Error(`Property \`${t}\` is not resolved for AWS SDK SigV4Auth`);return e},ale=async t=>{var l,u,f;const e=Ah("context",t.context),r=Ah("config",t.config),n=(f=(u=(l=e.endpointV2)==null?void 0:l.properties)==null?void 0:u.authSchemes)==null?void 0:f[0],i=await Ah("signer",r.signer)(n),o=t==null?void 0:t.signingRegion,a=t==null?void 0:t.signingRegionSet,c=t==null?void 0:t.signingName;return{config:r,signer:i,signingRegion:o,signingRegionSet:a,signingName:c}};class cle{async sign(e,r,n){var f;if(!Vn.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");const s=await ale(n),{config:i,signer:o}=s;let{signingRegion:a,signingName:c}=s;const l=n.context;if(((f=l==null?void 0:l.authSchemes)==null?void 0:f.length)??0>1){const[d,h]=l.authSchemes;(d==null?void 0:d.name)==="sigv4a"&&(h==null?void 0:h.name)==="sigv4"&&(a=(h==null?void 0:h.signingRegion)??a,c=(h==null?void 0:h.signingName)??c)}return await o.sign(e,{signingDate:aL(i.systemClockOffset),signingRegion:a,signingService:c})}errorHandler(e){return r=>{const n=r.ServerTime??n8(r.$response);if(n){const s=Ah("config",e.config),i=s.systemClockOffset;s.systemClockOffset=s8(n,s.systemClockOffset),s.systemClockOffset!==i&&r.$metadata&&(r.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(e,r){const n=n8(e);if(n){const s=Ah("config",r.config);s.systemClockOffset=s8(n,s.systemClockOffset)}}}const lle=(t,e,r)=>{let n,s,i,o=!1;const a=async()=>{s||(s=t());try{n=await s,i=!0,o=!1}finally{s=void 0}return n};return e===void 0?async c=>((!i||c!=null&&c.forceRefresh)&&(n=await a()),n):async c=>((!i||c!=null&&c.forceRefresh)&&(n=await a()),o?n:r&&!r(n)?(o=!0,n):(e(n)&&await a(),n))},ule="X-Amz-Algorithm",fle="X-Amz-Credential",cL="X-Amz-Date",dle="X-Amz-SignedHeaders",hle="X-Amz-Expires",lL="X-Amz-Signature",uL="X-Amz-Security-Token",fL="authorization",dL=cL.toLowerCase(),ple="date",yle=[fL,dL,ple],vle=lL.toLowerCase(),M2="x-amz-content-sha256",mle=uL.toLowerCase(),gle={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},xle=/^proxy-/,ble=/^sec-/,Qx="AWS4-HMAC-SHA256",wle="AWS4-HMAC-SHA256-PAYLOAD",Ele="UNSIGNED-PAYLOAD",Sle=50,hL="aws4_request",Ale=60*60*24*7,C1={},Yx=[],Jx=(t,e,r)=>`${t}/${e}/${r}/${hL}`,Cle=async(t,e,r,n,s)=>{const i=await i8(t,e.secretAccessKey,e.accessKeyId),o=`${r}:${n}:${s}:${Ec(i)}:${e.sessionToken}`;if(o in C1)return C1[o];for(Yx.push(o);Yx.length>Sle;)delete C1[Yx.shift()];let a=`AWS4${e.secretAccessKey}`;for(const c of[r,n,s,hL])a=await i8(t,a,c);return C1[o]=a},i8=(t,e,r)=>{const n=new t(e);return n.update(Sh(r)),n.digest()},o8=({headers:t},e,r)=>{const n={};for(const s of Object.keys(t).sort()){if(t[s]==null)continue;const i=s.toLowerCase();(i in gle||e!=null&&e.has(i)||xle.test(i)||ble.test(i))&&(!r||r&&!r.has(i))||(n[i]=t[s].trim().replace(/\s+/g," "))}return n},kle=({query:t={}})=>{const e=[],r={};for(const n of Object.keys(t).sort()){if(n.toLowerCase()===vle)continue;e.push(n);const s=t[n];typeof s=="string"?r[n]=`${ua(n)}=${ua(s)}`:Array.isArray(s)&&(r[n]=s.slice(0).reduce((i,o)=>i.concat([`${ua(n)}=${ua(o)}`]),[]).sort().join("&"))}return e.map(n=>r[n]).filter(n=>n).join("&")},Tle=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]",Xx=async({headers:t,body:e},r)=>{for(const n of Object.keys(t))if(n.toLowerCase()===M2)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||Tle(e)){const n=new r;return n.update(Sh(e)),Ec(await n.digest())}return Ele};class Ple{format(e){const r=[];for(const i of Object.keys(e)){const o=ed(i);r.push(Uint8Array.from([o.byteLength]),o,this.formatHeaderValue(e[i]))}const n=new Uint8Array(r.reduce((i,o)=>i+o.byteLength,0));let s=0;for(const i of r)n.set(i,s),s+=i.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const s=new Uint8Array(9);return s[0]=5,s.set(e.value.bytes,1),s;case"binary":const i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);const o=new Uint8Array(i.buffer);return o.set(e.value,3),o;case"string":const a=ed(e.value),c=new DataView(new ArrayBuffer(3+a.byteLength));c.setUint8(0,7),c.setUint16(1,a.byteLength,!1);const l=new Uint8Array(c.buffer);return l.set(a,3),l;case"timestamp":const u=new Uint8Array(9);return u[0]=8,u.set(eC.fromNumber(e.value.valueOf()).bytes,1),u;case"uuid":if(!Rle.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const f=new Uint8Array(17);return f[0]=9,f.set(Rce(e.value.replace(/\-/g,"")),1),f}}}var a8;(function(t){t[t.boolTrue=0]="boolTrue",t[t.boolFalse=1]="boolFalse",t[t.byte=2]="byte",t[t.short=3]="short",t[t.integer=4]="integer",t[t.long=5]="long",t[t.byteArray=6]="byteArray",t[t.string=7]="string",t[t.timestamp=8]="timestamp",t[t.uuid=9]="uuid"})(a8||(a8={}));const Rle=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class eC{constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(e));n>-1&&s>0;n--,s/=256)r[n]=s;return e<0&&c8(r),new eC(r)}valueOf(){const e=this.bytes.slice(0),r=e[0]&128;return r&&c8(e),parseInt(Ec(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}}function c8(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}const Ile=(t,e)=>{t=t.toLowerCase();for(const r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1},Ole=(t,e={})=>{var s;const{headers:r,query:n={}}=Vn.clone(t);for(const i of Object.keys(r)){const o=i.toLowerCase();o.slice(0,6)==="x-amz-"&&!((s=e.unhoistableHeaders)!=null&&s.has(o))&&(n[i]=r[i],delete r[i])}return{...t,headers:r,query:n}},l8=t=>{t=Vn.clone(t);for(const e of Object.keys(t.headers))yle.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},_le=t=>Nle(t).toISOString().replace(/\.\d{3}Z$/,"Z"),Nle=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t;class u8{constructor({applyChecksum:e,credentials:r,region:n,service:s,sha256:i,uriEscapePath:o=!0}){this.headerFormatter=new Ple,this.service=s,this.sha256=i,this.uriEscapePath=o,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=Aa(n),this.credentialProvider=Aa(r)}async presign(e,r={}){const{signingDate:n=new Date,expiresIn:s=3600,unsignableHeaders:i,unhoistableHeaders:o,signableHeaders:a,signingRegion:c,signingService:l}=r,u=await this.credentialProvider();this.validateResolvedCredentials(u);const f=c??await this.regionProvider(),{longDate:d,shortDate:h}=k1(n);if(s>Ale)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const p=Jx(h,f,l??this.service),y=Ole(l8(e),{unhoistableHeaders:o});u.sessionToken&&(y.query[uL]=u.sessionToken),y.query[ule]=Qx,y.query[fle]=`${u.accessKeyId}/${p}`,y.query[cL]=d,y.query[hle]=s.toString(10);const g=o8(y,i,a);return y.query[dle]=f8(g),y.query[lL]=await this.getSignature(d,p,this.getSigningKey(u,f,h,l),this.createCanonicalRequest(y,g,await Xx(e,this.sha256))),y}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:n=new Date,priorSignature:s,signingRegion:i,signingService:o}){const a=i??await this.regionProvider(),{shortDate:c,longDate:l}=k1(n),u=Jx(c,a,o??this.service),f=await Xx({headers:{},body:r},this.sha256),d=new this.sha256;d.update(e);const h=Ec(await d.digest()),p=[wle,l,u,s,h,f].join(` `);return this.signString(p,{signingDate:n,signingRegion:a,signingService:o})}async signMessage(e,{signingDate:r=new Date,signingRegion:n,signingService:s}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:n,signingService:s,priorSignature:e.priorSignature}).then(o=>({message:e.message,signature:o}))}async signString(e,{signingDate:r=new Date,signingRegion:n,signingService:s}={}){const i=await this.credentialProvider();this.validateResolvedCredentials(i);const o=n??await this.regionProvider(),{shortDate:a}=k1(r),c=new this.sha256(await this.getSigningKey(i,o,a,s));return c.update(Sh(e)),Ec(await c.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:s,signingRegion:i,signingService:o}={}){const a=await this.credentialProvider();this.validateResolvedCredentials(a);const c=i??await this.regionProvider(),l=l8(e),{longDate:u,shortDate:f}=k1(r),d=Jx(f,c,o??this.service);l.headers[dL]=u,a.sessionToken&&(l.headers[mle]=a.sessionToken);const h=await Xx(l,this.sha256);!Ile(M2,l.headers)&&this.applyChecksum&&(l.headers[M2]=h);const p=o8(l,s,n),y=await this.getSignature(u,d,this.getSigningKey(a,c,f,o),this.createCanonicalRequest(l,p,h));return l.headers[fL]=`${Qx} Credential=${a.accessKeyId}/${d}, SignedHeaders=${f8(p)}, Signature=${y}`,l}createCanonicalRequest(e,r,n){const s=Object.keys(r).sort();return`${e.method} diff --git a/index.html b/index.html index 2cdba75..7ed2465 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ Demo Waas App - +