16 lines
108 KiB
JavaScript
16 lines
108 KiB
JavaScript
import{a as Af,d as If,f as Rr,i as _r,j as Ef,k as xf,l as Nf,m as Of,n as Pf,o as Rf,p as _f,q as Mf,r as qf,s as je,t as z,u as q,v as Mr}from"./chunk-RME6WFS5.js";import{c as wf}from"./chunk-WA5I4UXK.js";import{g as Sf}from"./chunk-N6BHCQW5.js";import{D as mf,E as Y,F as Or,G as yf,J as Pr,K as gf,g as Ze}from"./chunk-QO4BJAKR.js";import{c as x,f as D,n as process,o as v,p as S,q as m}from"./chunk-QTLWQ5AJ.js";var Fr=x((Wd,Tr)=>{"use strict";v();m();var Cr="%[a-f0-9]{2}",qr=new RegExp("("+Cr+")|([^%]+?)","gi"),jr=new RegExp("("+Cr+")+","gi");function er(r,e){try{return[decodeURIComponent(r.join(""))]}catch{}if(r.length===1)return r;e=e||1;var t=r.slice(0,e),f=r.slice(e);return Array.prototype.concat.call([],er(t),er(f))}function jf(r){try{return decodeURIComponent(r)}catch{for(var e=r.match(qr)||[],t=1;t<e.length;t++)r=er(e,t).join(""),e=r.match(qr)||[];return r}}function Cf(r){for(var e={"%FE%FF":"\uFFFD\uFFFD","%FF%FE":"\uFFFD\uFFFD"},t=jr.exec(r);t;){try{e[t[0]]=decodeURIComponent(t[0])}catch{var f=jf(t[0]);f!==t[0]&&(e[t[0]]=f)}t=jr.exec(r)}e["%C2"]="\uFFFD";for(var a=Object.keys(e),d=0;d<a.length;d++){var c=a[d];r=r.replace(new RegExp(c,"g"),e[c])}return r}Tr.exports=function(r){if(typeof r!="string")throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof r+"`");try{return r=r.replace(/\+/g," "),decodeURIComponent(r)}catch{return Cf(r)}}});var Vr=x(j=>{"use strict";v();m();var Tf=Nf(),Ff=Fr(),$r=Of(),zf=Pf(),$f=r=>r==null,rr=Symbol("encodeFragmentIdentifier");function Df(r){switch(r.arrayFormat){case"index":return e=>(t,f)=>{let a=t.length;return f===void 0||r.skipNull&&f===null||r.skipEmptyString&&f===""?t:f===null?[...t,[I(e,r),"[",a,"]"].join("")]:[...t,[I(e,r),"[",I(a,r),"]=",I(f,r)].join("")]};case"bracket":return e=>(t,f)=>f===void 0||r.skipNull&&f===null||r.skipEmptyString&&f===""?t:f===null?[...t,[I(e,r),"[]"].join("")]:[...t,[I(e,r),"[]=",I(f,r)].join("")];case"colon-list-separator":return e=>(t,f)=>f===void 0||r.skipNull&&f===null||r.skipEmptyString&&f===""?t:f===null?[...t,[I(e,r),":list="].join("")]:[...t,[I(e,r),":list=",I(f,r)].join("")];case"comma":case"separator":case"bracket-separator":{let e=r.arrayFormat==="bracket-separator"?"[]=":"=";return t=>(f,a)=>a===void 0||r.skipNull&&a===null||r.skipEmptyString&&a===""?f:(a=a===null?"":a,f.length===0?[[I(t,r),e,I(a,r)].join("")]:[[f,I(a,r)].join(r.arrayFormatSeparator)])}default:return e=>(t,f)=>f===void 0||r.skipNull&&f===null||r.skipEmptyString&&f===""?t:f===null?[...t,I(e,r)]:[...t,[I(e,r),"=",I(f,r)].join("")]}}function Uf(r){let e;switch(r.arrayFormat){case"index":return(t,f,a)=>{if(e=/\[(\d*)\]$/.exec(t),t=t.replace(/\[\d*\]$/,""),!e){a[t]=f;return}a[t]===void 0&&(a[t]={}),a[t][e[1]]=f};case"bracket":return(t,f,a)=>{if(e=/(\[\])$/.exec(t),t=t.replace(/\[\]$/,""),!e){a[t]=f;return}if(a[t]===void 0){a[t]=[f];return}a[t]=[].concat(a[t],f)};case"colon-list-separator":return(t,f,a)=>{if(e=/(:list)$/.exec(t),t=t.replace(/:list$/,""),!e){a[t]=f;return}if(a[t]===void 0){a[t]=[f];return}a[t]=[].concat(a[t],f)};case"comma":case"separator":return(t,f,a)=>{let d=typeof f=="string"&&f.includes(r.arrayFormatSeparator),c=typeof f=="string"&&!d&&G(f,r).includes(r.arrayFormatSeparator);f=c?G(f,r):f;let n=d||c?f.split(r.arrayFormatSeparator).map(i=>G(i,r)):f===null?f:G(f,r);a[t]=n};case"bracket-separator":return(t,f,a)=>{let d=/(\[\])$/.test(t);if(t=t.replace(/\[\]$/,""),!d){a[t]=f&&G(f,r);return}let c=f===null?[]:f.split(r.arrayFormatSeparator).map(n=>G(n,r));if(a[t]===void 0){a[t]=c;return}a[t]=[].concat(a[t],c)};default:return(t,f,a)=>{if(a[t]===void 0){a[t]=f;return}a[t]=[].concat(a[t],f)}}}function Dr(r){if(typeof r!="string"||r.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function I(r,e){return e.encode?e.strict?Tf(r):encodeURIComponent(r):r}function G(r,e){return e.decode?Ff(r):r}function Ur(r){return Array.isArray(r)?r.sort():typeof r=="object"?Ur(Object.keys(r)).sort((e,t)=>Number(e)-Number(t)).map(e=>r[e]):r}function Lr(r){let e=r.indexOf("#");return e!==-1&&(r=r.slice(0,e)),r}function Lf(r){let e="",t=r.indexOf("#");return t!==-1&&(e=r.slice(t)),e}function kr(r){r=Lr(r);let e=r.indexOf("?");return e===-1?"":r.slice(e+1)}function zr(r,e){return e.parseNumbers&&!Number.isNaN(Number(r))&&typeof r=="string"&&r.trim()!==""?r=Number(r):e.parseBooleans&&r!==null&&(r.toLowerCase()==="true"||r.toLowerCase()==="false")&&(r=r.toLowerCase()==="true"),r}function Br(r,e){e=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},e),Dr(e.arrayFormatSeparator);let t=Uf(e),f=Object.create(null);if(typeof r!="string"||(r=r.trim().replace(/^[?#&]/,""),!r))return f;for(let a of r.split("&")){if(a==="")continue;let[d,c]=$r(e.decode?a.replace(/\+/g," "):a,"=");c=c===void 0?null:["comma","separator","bracket-separator"].includes(e.arrayFormat)?c:G(c,e),t(G(d,e),c,f)}for(let a of Object.keys(f)){let d=f[a];if(typeof d=="object"&&d!==null)for(let c of Object.keys(d))d[c]=zr(d[c],e);else f[a]=zr(d,e)}return e.sort===!1?f:(e.sort===!0?Object.keys(f).sort():Object.keys(f).sort(e.sort)).reduce((a,d)=>{let c=f[d];return Boolean(c)&&typeof c=="object"&&!Array.isArray(c)?a[d]=Ur(c):a[d]=c,a},Object.create(null))}j.extract=kr;j.parse=Br;j.stringify=(r,e)=>{if(!r)return"";e=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},e),Dr(e.arrayFormatSeparator);let t=c=>e.skipNull&&$f(r[c])||e.skipEmptyString&&r[c]==="",f=Df(e),a={};for(let c of Object.keys(r))t(c)||(a[c]=r[c]);let d=Object.keys(a);return e.sort!==!1&&d.sort(e.sort),d.map(c=>{let n=r[c];return n===void 0?"":n===null?I(c,e):Array.isArray(n)?n.length===0&&e.arrayFormat==="bracket-separator"?I(c,e)+"[]":n.reduce(f(c),[]).join("&"):I(c,e)+"="+I(n,e)}).filter(c=>c.length>0).join("&")};j.parseUrl=(r,e)=>{e=Object.assign({decode:!0},e);let[t,f]=$r(r,"#");return Object.assign({url:t.split("?")[0]||"",query:Br(kr(r),e)},e&&e.parseFragmentIdentifier&&f?{fragmentIdentifier:G(f,e)}:{})};j.stringifyUrl=(r,e)=>{e=Object.assign({encode:!0,strict:!0,[rr]:!0},e);let t=Lr(r.url).split("?")[0]||"",f=j.extract(r.url),a=j.parse(f,{sort:!1}),d=Object.assign(a,r.query),c=j.stringify(d,e);c&&(c=`?${c}`);let n=Lf(r.url);return r.fragmentIdentifier&&(n=`#${e[rr]?I(r.fragmentIdentifier,e):r.fragmentIdentifier}`),`${t}${c}${n}`};j.pick=(r,e,t)=>{t=Object.assign({parseFragmentIdentifier:!0,[rr]:!1},t);let{url:f,query:a,fragmentIdentifier:d}=j.parseUrl(r,t);return j.stringifyUrl({url:f,query:zf(a,e),fragmentIdentifier:d},t)};j.exclude=(r,e,t)=>{let f=Array.isArray(e)?a=>!e.includes(a):(a,d)=>!e(a,d);return j.pick(r,f,t)}});var Kr=x((rc,kf)=>{kf.exports={name:"elliptic",version:"6.6.0",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny <fedor@indutny.com>",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var $=x(Jr=>{"use strict";v();m();var J=Jr,Bf=Y(),Vf=mf(),Ce=yf();J.assert=Vf;J.toArray=Ce.toArray;J.zero2=Ce.zero2;J.toHex=Ce.toHex;J.encode=Ce.encode;function Kf(r,e,t){var f=new Array(Math.max(r.bitLength(),t)+1),a;for(a=0;a<f.length;a+=1)f[a]=0;var d=1<<e+1,c=r.clone();for(a=0;a<f.length;a++){var n,i=c.andln(d-1);c.isOdd()?(i>(d>>1)-1?n=(d>>1)-i:n=i,c.isubn(n)):n=0,f[a]=n,c.iushrn(1)}return f}J.getNAF=Kf;function Jf(r,e){var t=[[],[]];r=r.clone(),e=e.clone();for(var f=0,a=0,d;r.cmpn(-f)>0||e.cmpn(-a)>0;){var c=r.andln(3)+f&3,n=e.andln(3)+a&3;c===3&&(c=-1),n===3&&(n=-1);var i;(c&1)===0?i=0:(d=r.andln(7)+f&7,(d===3||d===5)&&n===2?i=-c:i=c),t[0].push(i);var s;(n&1)===0?s=0:(d=e.andln(7)+a&7,(d===3||d===5)&&c===2?s=-n:s=n),t[1].push(s),2*f===i+1&&(f=1-f),2*a===s+1&&(a=1-a),r.iushrn(1),e.iushrn(1)}return t}J.getJSF=Jf;function Hf(r,e,t){var f="_"+e;r.prototype[e]=function(){return this[f]!==void 0?this[f]:this[f]=t.call(this)}}J.cachedProperty=Hf;function Xf(r){return typeof r=="string"?J.toArray(r,"hex"):r}J.parseBytes=Xf;function Wf(r){return new Bf(r,"hex","le")}J.intFromLE=Wf});var Ne=x((dc,Hr)=>{"use strict";v();m();var ne=Y(),xe=$(),Te=xe.getNAF,Yf=xe.getJSF,Fe=xe.assert;function te(r,e){this.type=r,this.p=new ne(e.p,16),this.red=e.prime?ne.red(e.prime):ne.mont(this.p),this.zero=new ne(0).toRed(this.red),this.one=new ne(1).toRed(this.red),this.two=new ne(2).toRed(this.red),this.n=e.n&&new ne(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}Hr.exports=te;te.prototype.point=function(){throw new Error("Not implemented")};te.prototype.validate=function(){throw new Error("Not implemented")};te.prototype._fixedNafMul=function(e,t){Fe(e.precomputed);var f=e._getDoubles(),a=Te(t,1,this._bitLength),d=(1<<f.step+1)-(f.step%2===0?2:1);d/=3;var c=[],n,i;for(n=0;n<a.length;n+=f.step){i=0;for(var s=n+f.step-1;s>=n;s--)i=(i<<1)+a[s];c.push(i)}for(var u=this.jpoint(null,null,null),o=this.jpoint(null,null,null),b=d;b>0;b--){for(n=0;n<c.length;n++)i=c[n],i===b?o=o.mixedAdd(f.points[n]):i===-b&&(o=o.mixedAdd(f.points[n].neg()));u=u.add(o)}return u.toP()};te.prototype._wnafMul=function(e,t){var f=4,a=e._getNAFPoints(f);f=a.wnd;for(var d=a.points,c=Te(t,f,this._bitLength),n=this.jpoint(null,null,null),i=c.length-1;i>=0;i--){for(var s=0;i>=0&&c[i]===0;i--)s++;if(i>=0&&s++,n=n.dblp(s),i<0)break;var u=c[i];Fe(u!==0),e.type==="affine"?u>0?n=n.mixedAdd(d[u-1>>1]):n=n.mixedAdd(d[-u-1>>1].neg()):u>0?n=n.add(d[u-1>>1]):n=n.add(d[-u-1>>1].neg())}return e.type==="affine"?n.toP():n};te.prototype._wnafMulAdd=function(e,t,f,a,d){var c=this._wnafT1,n=this._wnafT2,i=this._wnafT3,s=0,u,o,b;for(u=0;u<a;u++){b=t[u];var h=b._getNAFPoints(e);c[u]=h.wnd,n[u]=h.points}for(u=a-1;u>=1;u-=2){var l=u-1,p=u;if(c[l]!==1||c[p]!==1){i[l]=Te(f[l],c[l],this._bitLength),i[p]=Te(f[p],c[p],this._bitLength),s=Math.max(i[l].length,s),s=Math.max(i[p].length,s);continue}var y=[t[l],null,null,t[p]];t[l].y.cmp(t[p].y)===0?(y[1]=t[l].add(t[p]),y[2]=t[l].toJ().mixedAdd(t[p].neg())):t[l].y.cmp(t[p].y.redNeg())===0?(y[1]=t[l].toJ().mixedAdd(t[p]),y[2]=t[l].add(t[p].neg())):(y[1]=t[l].toJ().mixedAdd(t[p]),y[2]=t[l].toJ().mixedAdd(t[p].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],M=Yf(f[l],f[p]);for(s=Math.max(M[0].length,s),i[l]=new Array(s),i[p]=new Array(s),o=0;o<s;o++){var W=M[0][o]|0,V=M[1][o]|0;i[l][o]=g[(W+1)*3+(V+1)],i[p][o]=0,n[l]=y}}var E=this.jpoint(null,null,null),K=this._wnafT4;for(u=s;u>=0;u--){for(var Qe=0;u>=0;){var Nr=!0;for(o=0;o<a;o++)K[o]=i[o][u]|0,K[o]!==0&&(Nr=!1);if(!Nr)break;Qe++,u--}if(u>=0&&Qe++,E=E.dblp(Qe),u<0)break;for(o=0;o<a;o++){var Ee=K[o];Ee!==0&&(Ee>0?b=n[o][Ee-1>>1]:Ee<0&&(b=n[o][-Ee-1>>1].neg()),b.type==="affine"?E=E.mixedAdd(b):E=E.add(b))}}for(u=0;u<a;u++)n[u]=null;return d?E:E.toP()};function U(r,e){this.curve=r,this.type=e,this.precomputed=null}te.BasePoint=U;U.prototype.eq=function(){throw new Error("Not implemented")};U.prototype.validate=function(){return this.curve.validate(this)};te.prototype.decodePoint=function(e,t){e=xe.toArray(e,t);var f=this.p.byteLength();if((e[0]===4||e[0]===6||e[0]===7)&&e.length-1===2*f){e[0]===6?Fe(e[e.length-1]%2===0):e[0]===7&&Fe(e[e.length-1]%2===1);var a=this.point(e.slice(1,1+f),e.slice(1+f,1+2*f));return a}else if((e[0]===2||e[0]===3)&&e.length-1===f)return this.pointFromX(e.slice(1,1+f),e[0]===3);throw new Error("Unknown point format")};U.prototype.encodeCompressed=function(e){return this.encode(e,!0)};U.prototype._encode=function(e){var t=this.curve.p.byteLength(),f=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(f):[4].concat(f,this.getY().toArray("be",t))};U.prototype.encode=function(e,t){return xe.encode(this._encode(t),e)};U.prototype.precompute=function(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this};U.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return t?t.points.length>=Math.ceil((e.bitLength()+1)/t.step):!1};U.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var f=[this],a=this,d=0;d<t;d+=e){for(var c=0;c<e;c++)a=a.dbl();f.push(a)}return{step:e,points:f}};U.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],f=(1<<e)-1,a=f===1?null:this.dbl(),d=1;d<f;d++)t[d]=t[d-1].add(a);return{wnd:e,points:t}};U.prototype._getBeta=function(){return null};U.prototype.dblp=function(e){for(var t=this,f=0;f<e;f++)t=t.dbl();return t}});var Wr=x((ic,Xr)=>{"use strict";v();m();var Gf=$(),A=Y(),tr=Ze(),le=Ne(),Qf=Gf.assert;function L(r){le.call(this,"short",r),this.a=new A(r.a,16).toRed(this.red),this.b=new A(r.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(r),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}tr(L,le);Xr.exports=L;L.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var t,f;if(e.beta)t=new A(e.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);t=a[0].cmp(a[1])<0?a[0]:a[1],t=t.toRed(this.red)}if(e.lambda)f=new A(e.lambda,16);else{var d=this._getEndoRoots(this.n);this.g.mul(d[0]).x.cmp(this.g.x.redMul(t))===0?f=d[0]:(f=d[1],Qf(this.g.mul(f).x.cmp(this.g.x.redMul(t))===0))}var c;return e.basis?c=e.basis.map(function(n){return{a:new A(n.a,16),b:new A(n.b,16)}}):c=this._getEndoBasis(f),{beta:t,lambda:f,basis:c}}};L.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:A.mont(e),f=new A(2).toRed(t).redInvm(),a=f.redNeg(),d=new A(3).toRed(t).redNeg().redSqrt().redMul(f),c=a.redAdd(d).fromRed(),n=a.redSub(d).fromRed();return[c,n]};L.prototype._getEndoBasis=function(e){for(var t=this.n.ushrn(Math.floor(this.n.bitLength()/2)),f=e,a=this.n.clone(),d=new A(1),c=new A(0),n=new A(0),i=new A(1),s,u,o,b,h,l,p,y=0,g,M;f.cmpn(0)!==0;){var W=a.div(f);g=a.sub(W.mul(f)),M=n.sub(W.mul(d));var V=i.sub(W.mul(c));if(!o&&g.cmp(t)<0)s=p.neg(),u=d,o=g.neg(),b=M;else if(o&&++y===2)break;p=g,a=f,f=g,n=d,d=M,i=c,c=V}h=g.neg(),l=M;var E=o.sqr().add(b.sqr()),K=h.sqr().add(l.sqr());return K.cmp(E)>=0&&(h=s,l=u),o.negative&&(o=o.neg(),b=b.neg()),h.negative&&(h=h.neg(),l=l.neg()),[{a:o,b},{a:h,b:l}]};L.prototype._endoSplit=function(e){var t=this.endo.basis,f=t[0],a=t[1],d=a.b.mul(e).divRound(this.n),c=f.b.neg().mul(e).divRound(this.n),n=d.mul(f.a),i=c.mul(a.a),s=d.mul(f.b),u=c.mul(a.b),o=e.sub(n).sub(i),b=s.add(u).neg();return{k1:o,k2:b}};L.prototype.pointFromX=function(e,t){e=new A(e,16),e.red||(e=e.toRed(this.red));var f=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),a=f.redSqrt();if(a.redSqr().redSub(f).cmp(this.zero)!==0)throw new Error("invalid point");var d=a.fromRed().isOdd();return(t&&!d||!t&&d)&&(a=a.redNeg()),this.point(e,a)};L.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,f=e.y,a=this.a.redMul(t),d=t.redSqr().redMul(t).redIAdd(a).redIAdd(this.b);return f.redSqr().redISub(d).cmpn(0)===0};L.prototype._endoWnafMulAdd=function(e,t,f){for(var a=this._endoWnafT1,d=this._endoWnafT2,c=0;c<e.length;c++){var n=this._endoSplit(t[c]),i=e[c],s=i._getBeta();n.k1.negative&&(n.k1.ineg(),i=i.neg(!0)),n.k2.negative&&(n.k2.ineg(),s=s.neg(!0)),a[c*2]=i,a[c*2+1]=s,d[c*2]=n.k1,d[c*2+1]=n.k2}for(var u=this._wnafMulAdd(1,a,d,c*2,f),o=0;o<c*2;o++)a[o]=null,d[o]=null;return u};function N(r,e,t,f){le.BasePoint.call(this,r,"affine"),e===null&&t===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new A(e,16),this.y=new A(t,16),f&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}tr(N,le.BasePoint);L.prototype.point=function(e,t,f){return new N(this,e,t,f)};L.prototype.pointFromJSON=function(e,t){return N.fromJSON(this,e,t)};N.prototype._getBeta=function(){if(!!this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var f=this.curve,a=function(d){return f.point(d.x.redMul(f.endo.beta),d.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(a)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(a)}}}return t}};N.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]};N.fromJSON=function(e,t,f){typeof t=="string"&&(t=JSON.parse(t));var a=e.point(t[0],t[1],f);if(!t[2])return a;function d(n){return e.point(n[0],n[1],f)}var c=t[2];return a.precomputed={beta:null,doubles:c.doubles&&{step:c.doubles.step,points:[a].concat(c.doubles.points.map(d))},naf:c.naf&&{wnd:c.naf.wnd,points:[a].concat(c.naf.points.map(d))}},a};N.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"};N.prototype.isInfinity=function(){return this.inf};N.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var t=this.y.redSub(e.y);t.cmpn(0)!==0&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var f=t.redSqr().redISub(this.x).redISub(e.x),a=t.redMul(this.x.redSub(f)).redISub(this.y);return this.curve.point(f,a)};N.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var t=this.curve.a,f=this.x.redSqr(),a=e.redInvm(),d=f.redAdd(f).redIAdd(f).redIAdd(t).redMul(a),c=d.redSqr().redISub(this.x.redAdd(this.x)),n=d.redMul(this.x.redSub(c)).redISub(this.y);return this.curve.point(c,n)};N.prototype.getX=function(){return this.x.fromRed()};N.prototype.getY=function(){return this.y.fromRed()};N.prototype.mul=function(e){return e=new A(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};N.prototype.mulAdd=function(e,t,f){var a=[this,t],d=[e,f];return this.curve.endo?this.curve._endoWnafMulAdd(a,d):this.curve._wnafMulAdd(1,a,d,2)};N.prototype.jmulAdd=function(e,t,f){var a=[this,t],d=[e,f];return this.curve.endo?this.curve._endoWnafMulAdd(a,d,!0):this.curve._wnafMulAdd(1,a,d,2,!0)};N.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};N.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var f=this.precomputed,a=function(d){return d.neg()};t.precomputed={naf:f.naf&&{wnd:f.naf.wnd,points:f.naf.points.map(a)},doubles:f.doubles&&{step:f.doubles.step,points:f.doubles.points.map(a)}}}return t};N.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function R(r,e,t,f){le.BasePoint.call(this,r,"jacobian"),e===null&&t===null&&f===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new A(0)):(this.x=new A(e,16),this.y=new A(t,16),this.z=new A(f,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}tr(R,le.BasePoint);L.prototype.jpoint=function(e,t,f){return new R(this,e,t,f)};R.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),f=this.x.redMul(t),a=this.y.redMul(t).redMul(e);return this.curve.point(f,a)};R.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};R.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),f=this.z.redSqr(),a=this.x.redMul(t),d=e.x.redMul(f),c=this.y.redMul(t.redMul(e.z)),n=e.y.redMul(f.redMul(this.z)),i=a.redSub(d),s=c.redSub(n);if(i.cmpn(0)===0)return s.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u=i.redSqr(),o=u.redMul(i),b=a.redMul(u),h=s.redSqr().redIAdd(o).redISub(b).redISub(b),l=s.redMul(b.redISub(h)).redISub(c.redMul(o)),p=this.z.redMul(e.z).redMul(i);return this.curve.jpoint(h,l,p)};R.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),f=this.x,a=e.x.redMul(t),d=this.y,c=e.y.redMul(t).redMul(this.z),n=f.redSub(a),i=d.redSub(c);if(n.cmpn(0)===0)return i.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var s=n.redSqr(),u=s.redMul(n),o=f.redMul(s),b=i.redSqr().redIAdd(u).redISub(o).redISub(o),h=i.redMul(o.redISub(b)).redISub(d.redMul(u)),l=this.z.redMul(n);return this.curve.jpoint(b,h,l)};R.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var f=this;for(t=0;t<e;t++)f=f.dbl();return f}var a=this.curve.a,d=this.curve.tinv,c=this.x,n=this.y,i=this.z,s=i.redSqr().redSqr(),u=n.redAdd(n);for(t=0;t<e;t++){var o=c.redSqr(),b=u.redSqr(),h=b.redSqr(),l=o.redAdd(o).redIAdd(o).redIAdd(a.redMul(s)),p=c.redMul(b),y=l.redSqr().redISub(p.redAdd(p)),g=p.redISub(y),M=l.redMul(g);M=M.redIAdd(M).redISub(h);var W=u.redMul(i);t+1<e&&(s=s.redMul(h)),c=y,i=W,u=M}return this.curve.jpoint(c,u.redMul(d),i)};R.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};R.prototype._zeroDbl=function(){var e,t,f;if(this.zOne){var a=this.x.redSqr(),d=this.y.redSqr(),c=d.redSqr(),n=this.x.redAdd(d).redSqr().redISub(a).redISub(c);n=n.redIAdd(n);var i=a.redAdd(a).redIAdd(a),s=i.redSqr().redISub(n).redISub(n),u=c.redIAdd(c);u=u.redIAdd(u),u=u.redIAdd(u),e=s,t=i.redMul(n.redISub(s)).redISub(u),f=this.y.redAdd(this.y)}else{var o=this.x.redSqr(),b=this.y.redSqr(),h=b.redSqr(),l=this.x.redAdd(b).redSqr().redISub(o).redISub(h);l=l.redIAdd(l);var p=o.redAdd(o).redIAdd(o),y=p.redSqr(),g=h.redIAdd(h);g=g.redIAdd(g),g=g.redIAdd(g),e=y.redISub(l).redISub(l),t=p.redMul(l.redISub(e)).redISub(g),f=this.y.redMul(this.z),f=f.redIAdd(f)}return this.curve.jpoint(e,t,f)};R.prototype._threeDbl=function(){var e,t,f;if(this.zOne){var a=this.x.redSqr(),d=this.y.redSqr(),c=d.redSqr(),n=this.x.redAdd(d).redSqr().redISub(a).redISub(c);n=n.redIAdd(n);var i=a.redAdd(a).redIAdd(a).redIAdd(this.curve.a),s=i.redSqr().redISub(n).redISub(n);e=s;var u=c.redIAdd(c);u=u.redIAdd(u),u=u.redIAdd(u),t=i.redMul(n.redISub(s)).redISub(u),f=this.y.redAdd(this.y)}else{var o=this.z.redSqr(),b=this.y.redSqr(),h=this.x.redMul(b),l=this.x.redSub(o).redMul(this.x.redAdd(o));l=l.redAdd(l).redIAdd(l);var p=h.redIAdd(h);p=p.redIAdd(p);var y=p.redAdd(p);e=l.redSqr().redISub(y),f=this.y.redAdd(this.z).redSqr().redISub(b).redISub(o);var g=b.redSqr();g=g.redIAdd(g),g=g.redIAdd(g),g=g.redIAdd(g),t=l.redMul(p.redISub(e)).redISub(g)}return this.curve.jpoint(e,t,f)};R.prototype._dbl=function(){var e=this.curve.a,t=this.x,f=this.y,a=this.z,d=a.redSqr().redSqr(),c=t.redSqr(),n=f.redSqr(),i=c.redAdd(c).redIAdd(c).redIAdd(e.redMul(d)),s=t.redAdd(t);s=s.redIAdd(s);var u=s.redMul(n),o=i.redSqr().redISub(u.redAdd(u)),b=u.redISub(o),h=n.redSqr();h=h.redIAdd(h),h=h.redIAdd(h),h=h.redIAdd(h);var l=i.redMul(b).redISub(h),p=f.redAdd(f).redMul(a);return this.curve.jpoint(o,l,p)};R.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),f=this.z.redSqr(),a=t.redSqr(),d=e.redAdd(e).redIAdd(e),c=d.redSqr(),n=this.x.redAdd(t).redSqr().redISub(e).redISub(a);n=n.redIAdd(n),n=n.redAdd(n).redIAdd(n),n=n.redISub(c);var i=n.redSqr(),s=a.redIAdd(a);s=s.redIAdd(s),s=s.redIAdd(s),s=s.redIAdd(s);var u=d.redIAdd(n).redSqr().redISub(c).redISub(i).redISub(s),o=t.redMul(u);o=o.redIAdd(o),o=o.redIAdd(o);var b=this.x.redMul(i).redISub(o);b=b.redIAdd(b),b=b.redIAdd(b);var h=this.y.redMul(u.redMul(s.redISub(u)).redISub(n.redMul(i)));h=h.redIAdd(h),h=h.redIAdd(h),h=h.redIAdd(h);var l=this.z.redAdd(n).redSqr().redISub(f).redISub(i);return this.curve.jpoint(b,h,l)};R.prototype.mul=function(e,t){return e=new A(e,t),this.curve._wnafMul(this,e)};R.prototype.eq=function(e){if(e.type==="affine")return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),f=e.z.redSqr();if(this.x.redMul(f).redISub(e.x.redMul(t)).cmpn(0)!==0)return!1;var a=t.redMul(this.z),d=f.redMul(e.z);return this.y.redMul(d).redISub(e.y.redMul(a)).cmpn(0)===0};R.prototype.eqXToP=function(e){var t=this.z.redSqr(),f=e.toRed(this.curve.red).redMul(t);if(this.x.cmp(f)===0)return!0;for(var a=e.clone(),d=this.curve.redN.redMul(t);;){if(a.iadd(this.curve.n),a.cmp(this.curve.p)>=0)return!1;if(f.redIAdd(d),this.x.cmp(f)===0)return!0}};R.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"};R.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var Qr=x((uc,Gr)=>{"use strict";v();m();var he=Y(),Yr=Ze(),ze=Ne(),Zf=$();function pe(r){ze.call(this,"mont",r),this.a=new he(r.a,16).toRed(this.red),this.b=new he(r.b,16).toRed(this.red),this.i4=new he(4).toRed(this.red).redInvm(),this.two=new he(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}Yr(pe,ze);Gr.exports=pe;pe.prototype.validate=function(e){var t=e.normalize().x,f=t.redSqr(),a=f.redMul(t).redAdd(f.redMul(this.a)).redAdd(t),d=a.redSqrt();return d.redSqr().cmp(a)===0};function O(r,e,t){ze.BasePoint.call(this,r,"projective"),e===null&&t===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new he(e,16),this.z=new he(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}Yr(O,ze.BasePoint);pe.prototype.decodePoint=function(e,t){return this.point(Zf.toArray(e,t),1)};pe.prototype.point=function(e,t){return new O(this,e,t)};pe.prototype.pointFromJSON=function(e){return O.fromJSON(this,e)};O.prototype.precompute=function(){};O.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};O.fromJSON=function(e,t){return new O(e,t[0],t[1]||e.one)};O.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"};O.prototype.isInfinity=function(){return this.z.cmpn(0)===0};O.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),f=this.x.redSub(this.z),a=f.redSqr(),d=t.redSub(a),c=t.redMul(a),n=d.redMul(a.redAdd(this.curve.a24.redMul(d)));return this.curve.point(c,n)};O.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};O.prototype.diffAdd=function(e,t){var f=this.x.redAdd(this.z),a=this.x.redSub(this.z),d=e.x.redAdd(e.z),c=e.x.redSub(e.z),n=c.redMul(f),i=d.redMul(a),s=t.z.redMul(n.redAdd(i).redSqr()),u=t.x.redMul(n.redISub(i).redSqr());return this.curve.point(s,u)};O.prototype.mul=function(e){for(var t=e.clone(),f=this,a=this.curve.point(null,null),d=this,c=[];t.cmpn(0)!==0;t.iushrn(1))c.push(t.andln(1));for(var n=c.length-1;n>=0;n--)c[n]===0?(f=f.diffAdd(a,d),a=a.dbl()):(a=f.diffAdd(a,d),f=f.dbl());return a};O.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};O.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};O.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};O.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};O.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var rt=x((hc,et)=>{"use strict";v();m();var ea=$(),Q=Y(),Zr=Ze(),$e=Ne(),ra=ea.assert;function H(r){this.twisted=(r.a|0)!==1,this.mOneA=this.twisted&&(r.a|0)===-1,this.extended=this.mOneA,$e.call(this,"edwards",r),this.a=new Q(r.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new Q(r.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new Q(r.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),ra(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(r.c|0)===1}Zr(H,$e);et.exports=H;H.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};H.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};H.prototype.jpoint=function(e,t,f,a){return this.point(e,t,f,a)};H.prototype.pointFromX=function(e,t){e=new Q(e,16),e.red||(e=e.toRed(this.red));var f=e.redSqr(),a=this.c2.redSub(this.a.redMul(f)),d=this.one.redSub(this.c2.redMul(this.d).redMul(f)),c=a.redMul(d.redInvm()),n=c.redSqrt();if(n.redSqr().redSub(c).cmp(this.zero)!==0)throw new Error("invalid point");var i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)};H.prototype.pointFromY=function(e,t){e=new Q(e,16),e.red||(e=e.toRed(this.red));var f=e.redSqr(),a=f.redSub(this.c2),d=f.redMul(this.d).redMul(this.c2).redSub(this.a),c=a.redMul(d.redInvm());if(c.cmp(this.zero)===0){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var n=c.redSqrt();if(n.redSqr().redSub(c).cmp(this.zero)!==0)throw new Error("invalid point");return n.fromRed().isOdd()!==t&&(n=n.redNeg()),this.point(n,e)};H.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),f=e.y.redSqr(),a=t.redMul(this.a).redAdd(f),d=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(f)));return a.cmp(d)===0};function w(r,e,t,f,a){$e.BasePoint.call(this,r,"projective"),e===null&&t===null&&f===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new Q(e,16),this.y=new Q(t,16),this.z=f?new Q(f,16):this.curve.one,this.t=a&&new Q(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}Zr(w,$e.BasePoint);H.prototype.pointFromJSON=function(e){return w.fromJSON(this,e)};H.prototype.point=function(e,t,f,a){return new w(this,e,t,f,a)};w.fromJSON=function(e,t){return new w(e,t[0],t[1],t[2])};w.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"};w.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};w.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),f=this.z.redSqr();f=f.redIAdd(f);var a=this.curve._mulA(e),d=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),c=a.redAdd(t),n=c.redSub(f),i=a.redSub(t),s=d.redMul(n),u=c.redMul(i),o=d.redMul(i),b=n.redMul(c);return this.curve.point(s,u,b,o)};w.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),t=this.x.redSqr(),f=this.y.redSqr(),a,d,c,n,i,s;if(this.curve.twisted){n=this.curve._mulA(t);var u=n.redAdd(f);this.zOne?(a=e.redSub(t).redSub(f).redMul(u.redSub(this.curve.two)),d=u.redMul(n.redSub(f)),c=u.redSqr().redSub(u).redSub(u)):(i=this.z.redSqr(),s=u.redSub(i).redISub(i),a=e.redSub(t).redISub(f).redMul(s),d=u.redMul(n.redSub(f)),c=u.redMul(s))}else n=t.redAdd(f),i=this.curve._mulC(this.z).redSqr(),s=n.redSub(i).redSub(i),a=this.curve._mulC(e.redISub(n)).redMul(s),d=this.curve._mulC(n).redMul(t.redISub(f)),c=n.redMul(s);return this.curve.point(a,d,c)};w.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};w.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),f=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),a=this.t.redMul(this.curve.dd).redMul(e.t),d=this.z.redMul(e.z.redAdd(e.z)),c=f.redSub(t),n=d.redSub(a),i=d.redAdd(a),s=f.redAdd(t),u=c.redMul(n),o=i.redMul(s),b=c.redMul(s),h=n.redMul(i);return this.curve.point(u,o,h,b)};w.prototype._projAdd=function(e){var t=this.z.redMul(e.z),f=t.redSqr(),a=this.x.redMul(e.x),d=this.y.redMul(e.y),c=this.curve.d.redMul(a).redMul(d),n=f.redSub(c),i=f.redAdd(c),s=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(d),u=t.redMul(n).redMul(s),o,b;return this.curve.twisted?(o=t.redMul(i).redMul(d.redSub(this.curve._mulA(a))),b=n.redMul(i)):(o=t.redMul(i).redMul(d.redSub(a)),b=this.curve._mulC(n).redMul(i)),this.curve.point(u,o,b)};w.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};w.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};w.prototype.mulAdd=function(e,t,f){return this.curve._wnafMulAdd(1,[this,t],[e,f],2,!1)};w.prototype.jmulAdd=function(e,t,f){return this.curve._wnafMulAdd(1,[this,t],[e,f],2,!0)};w.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};w.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};w.prototype.getX=function(){return this.normalize(),this.x.fromRed()};w.prototype.getY=function(){return this.normalize(),this.y.fromRed()};w.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};w.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(t)===0)return!0;for(var f=e.clone(),a=this.curve.redN.redMul(this.z);;){if(f.iadd(this.curve.n),f.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(a),this.x.cmp(t)===0)return!0}};w.prototype.toP=w.prototype.normalize;w.prototype.mixedAdd=w.prototype.add});var fr=x(tt=>{"use strict";v();m();var De=tt;De.base=Ne();De.short=Wr();De.mont=Qr();De.edwards=rt()});var at=x((Sc,ft)=>{v();m();ft.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var Ue=x(nt=>{"use strict";v();m();var dr=nt,fe=Pr(),ar=fr(),ta=$(),dt=ta.assert;function ct(r){r.type==="short"?this.curve=new ar.short(r):r.type==="edwards"?this.curve=new ar.edwards(r):this.curve=new ar.mont(r),this.g=this.curve.g,this.n=this.curve.n,this.hash=r.hash,dt(this.g.validate(),"Invalid curve"),dt(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}dr.PresetCurve=ct;function ae(r,e){Object.defineProperty(dr,r,{configurable:!0,enumerable:!0,get:function(){var t=new ct(e);return Object.defineProperty(dr,r,{configurable:!0,enumerable:!0,value:t}),t}})}ae("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:fe.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});ae("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:fe.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});ae("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:fe.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});ae("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:fe.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});ae("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:fe.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});ae("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:fe.sha256,gRed:!1,g:["9"]});ae("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:fe.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var cr;try{cr=at()}catch{cr=void 0}ae("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:fe.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",cr]})});var st=x((Nc,it)=>{"use strict";v();m();var fa=Y(),aa=$(),nr=aa.assert;function _(r,e){this.ec=r,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}it.exports=_;_.fromPublic=function(e,t,f){return t instanceof _?t:new _(e,{pub:t,pubEnc:f})};_.fromPrivate=function(e,t,f){return t instanceof _?t:new _(e,{priv:t,privEnc:f})};_.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};_.prototype.getPublic=function(e,t){return typeof e=="string"&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub};_.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};_.prototype._importPrivate=function(e,t){this.priv=new fa(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)};_.prototype._importPublic=function(e,t){if(e.x||e.y){this.ec.curve.type==="mont"?nr(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&nr(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,t)};_.prototype.derive=function(e){return e.validate()||nr(e.validate(),"public point not validated"),e.mul(this.priv).getX()};_.prototype.sign=function(e,t,f){return this.ec.sign(e,this,t,f)};_.prototype.verify=function(e,t,f){return this.ec.verify(e,t,this,void 0,f)};_.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}});var bt=x((Rc,ut)=>{"use strict";v();m();var Le=Y(),or=$(),da=or.assert;function ke(r,e){if(r instanceof ke)return r;this._importDER(r,e)||(da(r.r&&r.s,"Signature without r or s"),this.r=new Le(r.r,16),this.s=new Le(r.s,16),r.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=r.recoveryParam)}ut.exports=ke;function ca(){this.place=0}function ir(r,e){var t=r[e.place++];if(!(t&128))return t;var f=t&15;if(f===0||f>4||r[e.place]===0)return!1;for(var a=0,d=0,c=e.place;d<f;d++,c++)a<<=8,a|=r[c],a>>>=0;return a<=127?!1:(e.place=c,a)}function ot(r){for(var e=0,t=r.length-1;!r[e]&&!(r[e+1]&128)&&e<t;)e++;return e===0?r:r.slice(e)}ke.prototype._importDER=function(e,t){e=or.toArray(e,t);var f=new ca;if(e[f.place++]!==48)return!1;var a=ir(e,f);if(a===!1||a+f.place!==e.length||e[f.place++]!==2)return!1;var d=ir(e,f);if(d===!1||(e[f.place]&128)!==0)return!1;var c=e.slice(f.place,d+f.place);if(f.place+=d,e[f.place++]!==2)return!1;var n=ir(e,f);if(n===!1||e.length!==n+f.place||(e[f.place]&128)!==0)return!1;var i=e.slice(f.place,n+f.place);if(c[0]===0)if(c[1]&128)c=c.slice(1);else return!1;if(i[0]===0)if(i[1]&128)i=i.slice(1);else return!1;return this.r=new Le(c),this.s=new Le(i),this.recoveryParam=null,!0};function sr(r,e){if(e<128){r.push(e);return}var t=1+(Math.log(e)/Math.LN2>>>3);for(r.push(t|128);--t;)r.push(e>>>(t<<3)&255);r.push(e)}ke.prototype.toDER=function(e){var t=this.r.toArray(),f=this.s.toArray();for(t[0]&128&&(t=[0].concat(t)),f[0]&128&&(f=[0].concat(f)),t=ot(t),f=ot(f);!f[0]&&!(f[1]&128);)f=f.slice(1);var a=[2];sr(a,t.length),a=a.concat(t),a.push(2),sr(a,f.length);var d=a.concat(f),c=[48];return sr(c,d.length),c=c.concat(d),or.encode(c,e)}});var vt=x((qc,pt)=>{"use strict";v();m();var Z=Y(),lt=gf(),na=$(),ur=Ue(),ia=Or(),ht=na.assert,br=st(),Be=bt();function k(r){if(!(this instanceof k))return new k(r);typeof r=="string"&&(ht(Object.prototype.hasOwnProperty.call(ur,r),"Unknown curve "+r),r=ur[r]),r instanceof ur.PresetCurve&&(r={curve:r}),this.curve=r.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=r.curve.g,this.g.precompute(r.curve.n.bitLength()+1),this.hash=r.hash||r.curve.hash}pt.exports=k;k.prototype.keyPair=function(e){return new br(this,e)};k.prototype.keyFromPrivate=function(e,t){return br.fromPrivate(this,e,t)};k.prototype.keyFromPublic=function(e,t){return br.fromPublic(this,e,t)};k.prototype.genKeyPair=function(e){e||(e={});for(var t=new lt({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||ia(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),f=this.n.byteLength(),a=this.n.sub(new Z(2));;){var d=new Z(t.generate(f));if(!(d.cmp(a)>0))return d.iaddn(1),this.keyFromPrivate(d)}};k.prototype._truncateToN=function(e,t,f){var a;if(Z.isBN(e)||typeof e=="number")e=new Z(e,16),a=e.byteLength();else if(typeof e=="object")a=e.length,e=new Z(e,16);else{var d=e.toString();a=d.length+1>>>1,e=new Z(d,16)}typeof f!="number"&&(f=a*8);var c=f-this.n.bitLength();return c>0&&(e=e.ushrn(c)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e};k.prototype.sign=function(e,t,f,a){typeof f=="object"&&(a=f,f=null),a||(a={}),t=this.keyFromPrivate(t,f),e=this._truncateToN(e,!1,a.msgBitLength);for(var d=this.n.byteLength(),c=t.getPrivate().toArray("be",d),n=e.toArray("be",d),i=new lt({hash:this.hash,entropy:c,nonce:n,pers:a.pers,persEnc:a.persEnc||"utf8"}),s=this.n.sub(new Z(1)),u=0;;u++){var o=a.k?a.k(u):new Z(i.generate(this.n.byteLength()));if(o=this._truncateToN(o,!0),!(o.cmpn(1)<=0||o.cmp(s)>=0)){var b=this.g.mul(o);if(!b.isInfinity()){var h=b.getX(),l=h.umod(this.n);if(l.cmpn(0)!==0){var p=o.invm(this.n).mul(l.mul(t.getPrivate()).iadd(e));if(p=p.umod(this.n),p.cmpn(0)!==0){var y=(b.getY().isOdd()?1:0)|(h.cmp(l)!==0?2:0);return a.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),y^=1),new Be({r:l,s:p,recoveryParam:y})}}}}}};k.prototype.verify=function(e,t,f,a,d){d||(d={}),e=this._truncateToN(e,!1,d.msgBitLength),f=this.keyFromPublic(f,a),t=new Be(t,"hex");var c=t.r,n=t.s;if(c.cmpn(1)<0||c.cmp(this.n)>=0||n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;var i=n.invm(this.n),s=i.mul(e).umod(this.n),u=i.mul(c).umod(this.n),o;return this.curve._maxwellTrick?(o=this.g.jmulAdd(s,f.getPublic(),u),o.isInfinity()?!1:o.eqXToP(c)):(o=this.g.mulAdd(s,f.getPublic(),u),o.isInfinity()?!1:o.getX().umod(this.n).cmp(c)===0)};k.prototype.recoverPubKey=function(r,e,t,f){ht((3&t)===t,"The recovery param is more than two bits"),e=new Be(e,f);var a=this.n,d=new Z(r),c=e.r,n=e.s,i=t&1,s=t>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&s)throw new Error("Unable to find sencond key candinate");s?c=this.curve.pointFromX(c.add(this.curve.n),i):c=this.curve.pointFromX(c,i);var u=e.r.invm(a),o=a.sub(d).mul(u).umod(a),b=n.mul(u).umod(a);return this.g.mulAdd(o,c,b)};k.prototype.getKeyRecoveryParam=function(r,e,t,f){if(e=new Be(e,f),e.recoveryParam!==null)return e.recoveryParam;for(var a=0;a<4;a++){var d;try{d=this.recoverPubKey(r,e,a)}catch{continue}if(d.eq(t))return a}throw new Error("Unable to find valid recovery factor")}});var St=x((Tc,gt)=>{"use strict";v();m();var Oe=$(),yt=Oe.assert,mt=Oe.parseBytes,ve=Oe.cachedProperty;function P(r,e){this.eddsa=r,this._secret=mt(e.secret),r.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=mt(e.pub)}P.fromPublic=function(e,t){return t instanceof P?t:new P(e,{pub:t})};P.fromSecret=function(e,t){return t instanceof P?t:new P(e,{secret:t})};P.prototype.secret=function(){return this._secret};ve(P,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});ve(P,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});ve(P,"privBytes",function(){var e=this.eddsa,t=this.hash(),f=e.encodingLength-1,a=t.slice(0,e.encodingLength);return a[0]&=248,a[f]&=127,a[f]|=64,a});ve(P,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});ve(P,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});ve(P,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});P.prototype.sign=function(e){return yt(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};P.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)};P.prototype.getSecret=function(e){return yt(this._secret,"KeyPair is public only"),Oe.encode(this.secret(),e)};P.prototype.getPublic=function(e){return Oe.encode(this.pubBytes(),e)};gt.exports=P});var It=x(($c,At)=>{"use strict";v();m();var sa=Y(),Ve=$(),wt=Ve.assert,Ke=Ve.cachedProperty,oa=Ve.parseBytes;function ie(r,e){this.eddsa=r,typeof e!="object"&&(e=oa(e)),Array.isArray(e)&&(wt(e.length===r.encodingLength*2,"Signature has invalid size"),e={R:e.slice(0,r.encodingLength),S:e.slice(r.encodingLength)}),wt(e.R&&e.S,"Signature without R or S"),r.isPoint(e.R)&&(this._R=e.R),e.S instanceof sa&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}Ke(ie,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});Ke(ie,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});Ke(ie,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});Ke(ie,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});ie.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};ie.prototype.toHex=function(){return Ve.encode(this.toBytes(),"hex").toUpperCase()};At.exports=ie});var Pt=x((Lc,Ot)=>{"use strict";v();m();var ua=Pr(),ba=Ue(),me=$(),la=me.assert,xt=me.parseBytes,Nt=St(),Et=It();function C(r){if(la(r==="ed25519","only tested with ed25519 so far"),!(this instanceof C))return new C(r);r=ba[r].curve,this.curve=r,this.g=r.g,this.g.precompute(r.n.bitLength()+1),this.pointClass=r.point().constructor,this.encodingLength=Math.ceil(r.n.bitLength()/8),this.hash=ua.sha512}Ot.exports=C;C.prototype.sign=function(e,t){e=xt(e);var f=this.keyFromSecret(t),a=this.hashInt(f.messagePrefix(),e),d=this.g.mul(a),c=this.encodePoint(d),n=this.hashInt(c,f.pubBytes(),e).mul(f.priv()),i=a.add(n).umod(this.curve.n);return this.makeSignature({R:d,S:i,Rencoded:c})};C.prototype.verify=function(e,t,f){if(e=xt(e),t=this.makeSignature(t),t.S().gte(t.eddsa.curve.n)||t.S().isNeg())return!1;var a=this.keyFromPublic(f),d=this.hashInt(t.Rencoded(),a.pubBytes(),e),c=this.g.mul(t.S()),n=t.R().add(a.pub().mul(d));return n.eq(c)};C.prototype.hashInt=function(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return me.intFromLE(e.digest()).umod(this.curve.n)};C.prototype.keyFromPublic=function(e){return Nt.fromPublic(this,e)};C.prototype.keyFromSecret=function(e){return Nt.fromSecret(this,e)};C.prototype.makeSignature=function(e){return e instanceof Et?e:new Et(this,e)};C.prototype.encodePoint=function(e){var t=e.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=e.getX().isOdd()?128:0,t};C.prototype.decodePoint=function(e){e=me.parseBytes(e);var t=e.length-1,f=e.slice(0,t).concat(e[t]&-129),a=(e[t]&128)!==0,d=me.intFromLE(f);return this.curve.pointFromY(d,a)};C.prototype.encodeInt=function(e){return e.toArray("le",this.encodingLength)};C.prototype.decodeInt=function(e){return me.intFromLE(e)};C.prototype.isPoint=function(e){return e instanceof this.pointClass}});var _t=x(Rt=>{"use strict";v();m();var se=Rt;se.version=Kr().version;se.utils=$();se.rand=Or();se.curve=fr();se.curves=Ue();se.ec=vt();se.eddsa=Pt()});v();m();var ee=D(Af()),X=D(Ef()),Ht=D(xf()),Se=D(Vr()),pr=D(wf()),Xt=D(Sf()),vr=D(Rf()),Wt=D(_f()),Re=D(If()),we=D(Mf()),He=D(qf());var Yt=D(_t());var Xe=":";function Gt(r){let[e,t]=r.split(Xe);return{namespace:e,reference:t}}function ha(r){let{namespace:e,reference:t}=r;return[e,t].join(Xe)}function Qt(r){let[e,t,f]=r.split(Xe);return{namespace:e,reference:t,address:f}}function pa(r){let{namespace:e,reference:t,address:f}=r;return[e,t,f].join(Xe)}function Zt(r,e){let t=[];return r.forEach(f=>{let a=e(f);t.includes(a)||t.push(a)}),t}function va(r){let{address:e}=Qt(r);return e}function ma(r){let{namespace:e,reference:t}=Qt(r);return ha({namespace:e,reference:t})}function Gc(r,e){let{namespace:t,reference:f}=Gt(e);return pa({namespace:t,reference:f,address:r})}function Qc(r){return Zt(r,va)}function ya(r){return Zt(r,ma)}function Zc(r,e=[]){let t=[];return Object.keys(r).forEach(f=>{if(e.length&&!e.includes(f))return;let a=r[f];t.push(...a.accounts)}),t}function en(r,e=[]){let t=[];return Object.keys(r).forEach(f=>{if(e.length&&!e.includes(f))return;let a=r[f];t.push(...ya(a.accounts))}),t}function rn(r,e=[]){let t=[];return Object.keys(r).forEach(f=>{if(e.length&&!e.includes(f))return;let a=r[f];t.push(...mr(f,a))}),t}function mr(r,e){return r.includes(":")?[r]:e.chains||[]}var ga=Object.defineProperty,Mt=Object.getOwnPropertySymbols,Sa=Object.prototype.hasOwnProperty,wa=Object.prototype.propertyIsEnumerable,qt=(r,e,t)=>e in r?ga(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,jt=(r,e)=>{for(var t in e||(e={}))Sa.call(e,t)&&qt(r,t,e[t]);if(Mt)for(var t of Mt(e))wa.call(e,t)&&qt(r,t,e[t]);return r},Aa="ReactNative",T={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},hr=" ",tn=":",Ia="/",ef=2,fn=1e3,Ea="js";function rf(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function _e(){return!(0,X.getDocument)()&&!!(0,X.getNavigator)()&&navigator.product===Aa}function We(){return!rf()&&!!(0,X.getNavigator)()&&!!(0,X.getDocument)()}function Ae(){return _e()?T.reactNative:rf()?T.node:We()?T.browser:T.unknown}function an(){var r;try{return _e()&&typeof globalThis<"u"&&typeof globalThis?.Application<"u"?(r=globalThis.Application)==null?void 0:r.applicationId:void 0}catch{return}}function xa(r,e){let t=Se.parse(r);return t=jt(jt({},t),e),r=Se.stringify(t),r}function dn(){return(0,Ht.getWindowMetadata)()||{name:"",description:"",url:"",icons:[""]}}function cn(r,e){var t;let f=Ae(),a={protocol:r,version:e,env:f};return f==="browser"&&(a.host=((t=(0,X.getLocation)())==null?void 0:t.host)||"unknown"),a}function Na(){if(Ae()===T.reactNative&&typeof globalThis<"u"&&typeof globalThis?.Platform<"u"){let{OS:t,Version:f}=globalThis.Platform;return[t,f].join("-")}let r=_r();if(r===null)return"unknown";let e=r.os?r.os.replace(" ","").toLowerCase():"unknown";return r.type==="browser"?[e,r.name,r.version].join("-"):[e,r.version].join("-")}function Oa(){var r;let e=Ae();return e===T.browser?[e,((r=(0,X.getLocation)())==null?void 0:r.host)||"unknown"].join(":"):e}function Pa(r,e,t){let f=Na(),a=Oa();return[[r,e].join("-"),[Ea,t].join("-"),f,a].join("/")}function nn({protocol:r,version:e,relayUrl:t,sdkVersion:f,auth:a,projectId:d,useOnCloseEvent:c,bundleId:n}){let i=t.split("?"),s=Pa(r,e,f),u={auth:a,ua:s,projectId:d,useOnCloseEvent:c||void 0,origin:n||void 0},o=xa(i[1]||"",u);return i[0]+"?"+o}function sn(r){let e=(r.match(/^[^:]+(?=:\/\/)/gi)||[])[0],t=typeof e<"u"?r.split("://")[1]:r;return e=e==="wss"?"https":"http",[e,t].join("://")}function on(r,e,t){if(!r[e]||typeof r[e]!==t)throw new Error(`Missing or invalid "${e}" param`)}function Ra(r,e=ef){return _a(r.split(Ia),e)}function un(r){return Ra(r).join(hr)}function oe(r,e){return r.filter(t=>e.includes(t)).length===r.length}function _a(r,e=ef){return r.slice(Math.max(r.length-e,0))}function bn(r){return Object.fromEntries(r.entries())}function ln(r){return new Map(Object.entries(r))}function hn(r,e){let t={};return Object.keys(r).forEach(f=>{t[f]=e(r[f])}),t}var pn=r=>r;function Ma(r){return r.trim().replace(/^\w/,e=>e.toUpperCase())}function vn(r){return r.split(hr).map(e=>Ma(e)).join(hr)}function mn(r=ee.FIVE_MINUTES,e){let t=(0,ee.toMiliseconds)(r||ee.FIVE_MINUTES),f,a,d;return{resolve:c=>{d&&f&&(clearTimeout(d),f(c))},reject:c=>{d&&a&&(clearTimeout(d),a(c))},done:()=>new Promise((c,n)=>{d=setTimeout(()=>{n(new Error(e))},t),f=c,a=n})}}function yn(r,e,t){return new Promise(async(f,a)=>{let d=setTimeout(()=>a(new Error(t)),e);try{let c=await r;f(c)}catch(c){a(c)}clearTimeout(d)})}function tf(r,e){if(typeof e=="string"&&e.startsWith(`${r}:`))return e;if(r.toLowerCase()==="topic"){if(typeof e!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}else if(r.toLowerCase()==="id"){if(typeof e!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${e}`}throw new Error(`Unknown expirer target type: ${r}`)}function gn(r){return tf("topic",r)}function Sn(r){return tf("id",r)}function wn(r){let[e,t]=r.split(":"),f={id:void 0,topic:void 0};if(e==="topic"&&typeof t=="string")f.topic=t;else if(e==="id"&&Number.isInteger(Number(t)))f.id=Number(t);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${t}`);return f}function An(r,e){return(0,ee.fromMiliseconds)((e||Date.now())+(0,ee.toMiliseconds)(r))}function In(r){return Date.now()>=(0,ee.toMiliseconds)(r)}function En(r,e){return`${r}${e?`:${e}`:""}`}function ce(r=[],e=[]){return[...new Set([...r,...e])]}async function xn({id:r,topic:e,wcDeepLink:t}){var f;try{if(!t)return;let a=typeof t=="string"?JSON.parse(t):t,d=a?.href;if(typeof d!="string")return;let c=qa(d,r,e),n=Ae();if(n===T.browser){if(!((f=(0,X.getDocument)())!=null&&f.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}c.startsWith("https://")||c.startsWith("http://")?window.open(c,"_blank","noreferrer noopener"):window.open(c,ja()?"_blank":"_self","noreferrer noopener")}else n===T.reactNative&&typeof globalThis?.Linking<"u"&&await globalThis.Linking.openURL(c)}catch(a){console.error(a)}}function qa(r,e,t){let f=`requestId=${e}&sessionTopic=${t}`;r.endsWith("/")&&(r=r.slice(0,-1));let a=`${r}`;if(r.startsWith("https://t.me")){let d=r.includes("?")?"&startapp=":"?startapp=";a=`${a}${d}${Ca(f,!0)}`}else a=`${a}/wc?${f}`;return a}async function Nn(r,e){let t="";try{if(We()&&(t=localStorage.getItem(e),t))return t;t=await r.getItem(e)}catch(f){console.error(f)}return t}function Ct(r,e){return r.filter(t=>e.includes(t))}function On(r,e){if(!r.includes(e))return null;let t=r.split(/([&,?,=])/),f=t.indexOf(e);return t[f+2]}function Pn(){return typeof crypto<"u"&&crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,r=>{let e=Math.random()*16|0;return(r==="x"?e:e&3|8).toString(16)})}function Rn(){return typeof process<"u"&&process.env.IS_VITEST==="true"}function ja(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)}function Ca(r,e=!1){let t=S.Buffer.from(r).toString("base64");return e?t.replace(/[=]/g,""):t}function ff(r){return S.Buffer.from(r,"base64").toString("utf-8")}var Ta="https://rpc.walletconnect.org/v1";async function Fa(r,e,t,f,a,d){switch(t.t){case"eip191":return za(r,e,t.s);case"eip1271":return await $a(r,e,t.s,f,a,d);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${t.t}`)}}function za(r,e,t){return(0,Xt.recoverAddress)((0,pr.hashMessage)(e),t).toLowerCase()===r.toLowerCase()}async function $a(r,e,t,f,a,d){let c=Gt(f);if(!c.namespace||!c.reference)throw new Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${f}`);try{let n="0x1626ba7e",i="0000000000000000000000000000000000000000000000000000000000000040",s="0000000000000000000000000000000000000000000000000000000000000041",u=t.substring(2),o=(0,pr.hashMessage)(e).substring(2),b=n+o+i+s+u,h=await fetch(`${d||Ta}/?chainId=${f}&projectId=${a}`,{method:"POST",body:JSON.stringify({id:Da(),jsonrpc:"2.0",method:"eth_call",params:[{to:r,data:b},"latest"]})}),{result:l}=await h.json();return l?l.slice(0,n.length).toLowerCase()===n.toLowerCase():!1}catch(n){return console.error("isValidEip1271Signature: ",n),!1}}function Da(){return Date.now()+Math.floor(Math.random()*1e3)}var Ua=Object.defineProperty,La=Object.defineProperties,ka=Object.getOwnPropertyDescriptors,Tt=Object.getOwnPropertySymbols,Ba=Object.prototype.hasOwnProperty,Va=Object.prototype.propertyIsEnumerable,Ft=(r,e,t)=>e in r?Ua(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,yr=(r,e)=>{for(var t in e||(e={}))Ba.call(e,t)&&Ft(r,t,e[t]);if(Tt)for(var t of Tt(e))Va.call(e,t)&&Ft(r,t,e[t]);return r},af=(r,e)=>La(r,ka(e)),Ka="did:pkh:",gr=r=>r?.split(":"),Ja=r=>{let e=r&&gr(r);if(e)return r.includes(Ka)?e[3]:e[1]},Ha=r=>{let e=r&&gr(r);if(e)return e[2]+":"+e[3]},df=r=>{let e=r&&gr(r);if(e)return e.pop()};async function _n(r){let{cacao:e,projectId:t}=r,{s:f,p:a}=e,d=Xa(a,a.iss),c=df(a.iss);return await Fa(c,d,f,Ha(a.iss),t)}var Xa=(r,e)=>{let t=`${r.domain} wants you to sign in with your Ethereum account:`,f=df(e);if(!r.aud&&!r.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let a=r.statement||void 0,d=`URI: ${r.aud||r.uri}`,c=`Version: ${r.version}`,n=`Chain ID: ${Ja(e)}`,i=`Nonce: ${r.nonce}`,s=`Issued At: ${r.iat}`,u=r.exp?`Expiration Time: ${r.exp}`:void 0,o=r.nbf?`Not Before: ${r.nbf}`:void 0,b=r.requestId?`Request ID: ${r.requestId}`:void 0,h=r.resources?`Resources:${r.resources.map(p=>`
|
|
- ${p}`).join("")}`:void 0,l=wr(r.resources);if(l){let p=be(l);a=sf(a,p)}return[t,f,"",a,"",d,c,n,i,s,u,o,b,h].filter(p=>p!=null).join(`
|
|
`)};function Mn(r,e,t){return t.includes("did:pkh:")||(t=`did:pkh:${t}`),{h:{t:"caip122"},p:{iss:t,domain:r.domain,aud:r.aud,version:r.version,nonce:r.nonce,iat:r.iat,statement:r.statement,requestId:r.requestId,resources:r.resources,nbf:r.nbf,exp:r.exp},s:e}}function qn(r){var e;let{authPayload:t,chains:f,methods:a}=r,d=t.statement||"";if(!(f!=null&&f.length))return t;let c=t.chains,n=Ct(c,f);if(!(n!=null&&n.length))throw new Error("No supported chains");let i=Wa(t.resources);if(!i)return t;re(i);let s=Ya(i,"eip155"),u=t?.resources||[];if(s!=null&&s.length){let o=Ga(s),b=Ct(o,a);if(!(b!=null&&b.length))throw new Error(`Supported methods don't satisfy the requested: ${JSON.stringify(o)}, supported: ${JSON.stringify(a)}`);let h=cf("request",b,{chains:n}),l=rd(i,"eip155",h);u=((e=t?.resources)==null?void 0:e.slice(0,-1))||[],u.push(Sr(l))}return af(yr({},t),{statement:fd(d,wr(u)),chains:n,resources:t!=null&&t.resources||u.length>0?u:void 0})}function Wa(r){let e=wr(r);if(e&&nf(e))return be(e)}function jn(r,e){var t;return(t=r?.att)==null?void 0:t.hasOwnProperty(e)}function Ya(r,e){var t,f;return(t=r?.att)!=null&&t[e]?Object.keys((f=r?.att)==null?void 0:f[e]):[]}function Cn(r){return r?.map(e=>Object.keys(e))||[]}function Ga(r){return r?.map(e=>{var t;return(t=e.split("/"))==null?void 0:t[1]})||[]}function Qa(r){return S.Buffer.from(JSON.stringify(r)).toString("base64")}function Za(r){return JSON.parse(S.Buffer.from(r,"base64").toString("utf-8"))}function re(r){if(!r)throw new Error("No recap provided, value is undefined");if(!r.att)throw new Error("No `att` property found");let e=Object.keys(r.att);if(!(e!=null&&e.length))throw new Error("No resources found in `att` property");e.forEach(t=>{let f=r.att[t];if(Array.isArray(f))throw new Error(`Resource must be an object: ${t}`);if(typeof f!="object")throw new Error(`Resource must be an object: ${t}`);if(!Object.keys(f).length)throw new Error(`Resource object is empty: ${t}`);Object.keys(f).forEach(a=>{let d=f[a];if(!Array.isArray(d))throw new Error(`Ability limits ${a} must be an array of objects, found: ${d}`);if(!d.length)throw new Error(`Value of ${a} is empty array, must be an array with objects`);d.forEach(c=>{if(typeof c!="object")throw new Error(`Ability limits (${a}) must be an array of objects, found: ${c}`)})})})}function ed(r,e,t,f={}){return t?.sort((a,d)=>a.localeCompare(d)),{att:{[r]:cf(e,t,f)}}}function rd(r,e,t){var f;return r.att[e]=yr({},t),((f=Object.keys(r.att))==null?void 0:f.sort((a,d)=>a.localeCompare(d))).reduce((a,d)=>(a.att[d]=r.att[d],a),{att:{}})}function cf(r,e,t={}){e=e?.sort((a,d)=>a.localeCompare(d));let f=e.map(a=>({[`${r}/${a}`]:[t]}));return Object.assign({},...f)}function Sr(r){return re(r),`urn:recap:${Qa(r).replace(/=/g,"")}`}function be(r){let e=Za(r.replace("urn:recap:",""));return re(e),e}function Tn(r,e,t){let f=ed(r,e,t);return Sr(f)}function nf(r){return r&&r.includes("urn:recap:")}function Fn(r,e){let t=be(r),f=be(e),a=td(t,f);return Sr(a)}function td(r,e){re(r),re(e);let t=Object.keys(r.att).concat(Object.keys(e.att)).sort((a,d)=>a.localeCompare(d)),f={att:{}};return t.forEach(a=>{var d,c;Object.keys(((d=r.att)==null?void 0:d[a])||{}).concat(Object.keys(((c=e.att)==null?void 0:c[a])||{})).sort((n,i)=>n.localeCompare(i)).forEach(n=>{var i,s;f.att[a]=af(yr({},f.att[a]),{[n]:((i=r.att[a])==null?void 0:i[n])||((s=e.att[a])==null?void 0:s[n])})})}),f}function sf(r="",e){re(e);let t="I further authorize the stated URI to perform the following actions on my behalf: ";if(r.includes(t))return r;let f=[],a=0;Object.keys(e.att).forEach(n=>{let i=Object.keys(e.att[n]).map(o=>({ability:o.split("/")[0],action:o.split("/")[1]}));i.sort((o,b)=>o.action.localeCompare(b.action));let s={};i.forEach(o=>{s[o.ability]||(s[o.ability]=[]),s[o.ability].push(o.action)});let u=Object.keys(s).map(o=>(a++,`(${a}) '${o}': '${s[o].join("', '")}' for '${n}'.`));f.push(u.join(", ").replace(".,","."))});let d=f.join(" "),c=`${t}${d}`;return`${r?r+" ":""}${c}`}function zn(r){var e;let t=be(r);re(t);let f=(e=t.att)==null?void 0:e.eip155;return f?Object.keys(f).map(a=>a.split("/")[1]):[]}function $n(r){let e=be(r);re(e);let t=[];return Object.values(e.att).forEach(f=>{Object.values(f).forEach(a=>{var d;(d=a?.[0])!=null&&d.chains&&t.push(a[0].chains)})}),[...new Set(t.flat())]}function fd(r,e){if(!e)return r;let t=be(e);return re(t),sf(r,t)}function wr(r){if(!r)return;let e=r?.[r.length-1];return nf(e)?e:void 0}var of="base10",F="base16",uf="base64pad",Dn="base64url",Me="utf8",bf=0,qe=1,Ye=2,ad=0,zt=1,Pe=12,Ar=32;function Un(){let r=He.generateKeyPair();return{privateKey:q(r.secretKey,F),publicKey:q(r.publicKey,F)}}function Ln(){let r=(0,Re.randomBytes)(Ar);return q(r,F)}function kn(r,e){let t=He.sharedKey(z(r,F),z(e,F),!0),f=new Wt.HKDF(we.SHA256,t).expand(Ar);return q(f,F)}function Bn(r){let e=(0,we.hash)(z(r,F));return q(e,F)}function Vn(r){let e=(0,we.hash)(z(r,Me));return q(e,F)}function lf(r){return z(`${r}`,of)}function ye(r){return Number(q(r,of))}function Kn(r){let e=lf(typeof r.type<"u"?r.type:bf);if(ye(e)===qe&&typeof r.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");let t=typeof r.senderPublicKey<"u"?z(r.senderPublicKey,F):void 0,f=typeof r.iv<"u"?z(r.iv,F):(0,Re.randomBytes)(Pe),a=new vr.ChaCha20Poly1305(z(r.symKey,F)).seal(f,z(r.message,Me));return hf({type:e,sealed:a,iv:f,senderPublicKey:t,encoding:r.encoding})}function Jn(r,e){let t=lf(Ye),f=(0,Re.randomBytes)(Pe),a=z(r,Me);return hf({type:t,sealed:a,iv:f,encoding:e})}function Hn(r){let e=new vr.ChaCha20Poly1305(z(r.symKey,F)),{sealed:t,iv:f}=Ir({encoded:r.encoded,encoding:r?.encoding}),a=e.open(f,t);if(a===null)throw new Error("Failed to decrypt");return q(a,Me)}function Xn(r,e){let{sealed:t}=Ir({encoded:r,encoding:e});return q(t,Me)}function hf(r){let{encoding:e=uf}=r;if(ye(r.type)===Ye)return q(je([r.type,r.sealed]),e);if(ye(r.type)===qe){if(typeof r.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return q(je([r.type,r.senderPublicKey,r.iv,r.sealed]),e)}return q(je([r.type,r.iv,r.sealed]),e)}function Ir(r){let{encoded:e,encoding:t=uf}=r,f=z(e,t),a=f.slice(ad,zt),d=zt;if(ye(a)===qe){let s=d+Ar,u=s+Pe,o=f.slice(d,s),b=f.slice(s,u),h=f.slice(u);return{type:a,sealed:h,iv:b,senderPublicKey:o}}if(ye(a)===Ye){let s=f.slice(d),u=(0,Re.randomBytes)(Pe);return{type:a,sealed:s,iv:u}}let c=d+Pe,n=f.slice(d,c),i=f.slice(c);return{type:a,sealed:i,iv:n}}function Wn(r,e){let t=Ir({encoded:r,encoding:e?.encoding});return dd({type:ye(t.type),senderPublicKey:typeof t.senderPublicKey<"u"?q(t.senderPublicKey,F):void 0,receiverPublicKey:e?.receiverPublicKey})}function dd(r){let e=r?.type||bf;if(e===qe){if(typeof r?.senderPublicKey>"u")throw new Error("missing sender public key");if(typeof r?.receiverPublicKey>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:r?.senderPublicKey,receiverPublicKey:r?.receiverPublicKey}}function Yn(r){return r.type===qe&&typeof r.senderPublicKey=="string"&&typeof r.receiverPublicKey=="string"}function Gn(r){return r.type===Ye}function cd(r){return new Yt.ec("p256").keyFromPublic({x:S.Buffer.from(r.x,"base64").toString("hex"),y:S.Buffer.from(r.y,"base64").toString("hex")},"hex")}function nd(r){let e=r.replace(/-/g,"+").replace(/_/g,"/"),t=e.length%4;return t>0&&(e+="=".repeat(4-t)),e}function id(r){return S.Buffer.from(nd(r),"base64")}function Qn(r,e){let[t,f,a]=r.split("."),d=id(a);if(d.length!==64)throw new Error("Invalid signature length");let c=d.slice(0,32).toString("hex"),n=d.slice(32,64).toString("hex"),i=`${t}.${f}`,s=new we.SHA256().update(S.Buffer.from(i)).digest(),u=cd(e),o=S.Buffer.from(s).toString("hex");if(!u.verify(o,{r:c,s:n}))throw new Error("Invalid signature");return Rr(r).payload}var sd="irn";function Zn(r){return r?.relay||{protocol:sd}}function ei(r){let e=Mr[r];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${r}`);return e}var od=Object.defineProperty,ud=Object.defineProperties,bd=Object.getOwnPropertyDescriptors,$t=Object.getOwnPropertySymbols,ld=Object.prototype.hasOwnProperty,hd=Object.prototype.propertyIsEnumerable,Dt=(r,e,t)=>e in r?od(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Ut=(r,e)=>{for(var t in e||(e={}))ld.call(e,t)&&Dt(r,t,e[t]);if($t)for(var t of $t(e))hd.call(e,t)&&Dt(r,t,e[t]);return r},pd=(r,e)=>ud(r,bd(e));function vd(r,e="-"){let t={},f="relay"+e;return Object.keys(r).forEach(a=>{if(a.startsWith(f)){let d=a.replace(f,""),c=r[a];t[d]=c}}),t}function ri(r){if(!r.includes("wc:")){let i=ff(r);i!=null&&i.includes("wc:")&&(r=i)}r=r.includes("wc://")?r.replace("wc://",""):r,r=r.includes("wc:")?r.replace("wc:",""):r;let e=r.indexOf(":"),t=r.indexOf("?")!==-1?r.indexOf("?"):void 0,f=r.substring(0,e),a=r.substring(e+1,t).split("@"),d=typeof t<"u"?r.substring(t):"",c=Se.parse(d),n=typeof c.methods=="string"?c.methods.split(","):void 0;return{protocol:f,topic:md(a[0]),version:parseInt(a[1],10),symKey:c.symKey,relay:vd(c),methods:n,expiryTimestamp:c.expiryTimestamp?parseInt(c.expiryTimestamp,10):void 0}}function md(r){return r.startsWith("//")?r.substring(2):r}function yd(r,e="-"){let t="relay",f={};return Object.keys(r).forEach(a=>{let d=t+e+a;r[a]&&(f[d]=r[a])}),f}function ti(r){return`${r.protocol}:${r.topic}@${r.version}?`+Se.stringify(Ut(pd(Ut({symKey:r.symKey},yd(r.relay)),{expiryTimestamp:r.expiryTimestamp}),r.methods?{methods:r.methods.join(",")}:{}))}function fi(r,e,t){return`${r}?wc_ev=${t}&topic=${e}`}var gd=Object.defineProperty,Sd=Object.defineProperties,wd=Object.getOwnPropertyDescriptors,Lt=Object.getOwnPropertySymbols,Ad=Object.prototype.hasOwnProperty,Id=Object.prototype.propertyIsEnumerable,kt=(r,e,t)=>e in r?gd(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Ed=(r,e)=>{for(var t in e||(e={}))Ad.call(e,t)&&kt(r,t,e[t]);if(Lt)for(var t of Lt(e))Id.call(e,t)&&kt(r,t,e[t]);return r},xd=(r,e)=>Sd(r,wd(e));function Ie(r){let e=[];return r.forEach(t=>{let[f,a]=t.split(":");e.push(`${f}:${a}`)}),e}function Nd(r){let e=[];return Object.values(r).forEach(t=>{e.push(...Ie(t.accounts))}),e}function Od(r,e){let t=[];return Object.values(r).forEach(f=>{Ie(f.accounts).includes(e)&&t.push(...f.methods)}),t}function Pd(r,e){let t=[];return Object.values(r).forEach(f=>{Ie(f.accounts).includes(e)&&t.push(...f.events)}),t}function ai(r,e){let t=Dd(r,e);if(t)throw new Error(t.message);let f={};for(let[a,d]of Object.entries(r))f[a]={methods:d.methods,events:d.events,chains:d.accounts.map(c=>`${c.split(":")[0]}:${c.split(":")[1]}`)};return f}function di(r){let{proposal:{requiredNamespaces:e,optionalNamespaces:t={}},supportedNamespaces:f}=r,a=Bt(e),d=Bt(t),c={};Object.keys(f).forEach(s=>{let u=f[s].chains,o=f[s].methods,b=f[s].events,h=f[s].accounts;u.forEach(l=>{if(!h.some(p=>p.includes(l)))throw new Error(`No accounts provided for chain ${l} in namespace ${s}`)}),c[s]={chains:u,methods:o,events:b,accounts:h}});let n=Ld(e,c,"approve()");if(n)throw new Error(n.message);let i={};return!Object.keys(e).length&&!Object.keys(t).length?c:(Object.keys(a).forEach(s=>{let u=f[s].chains.filter(l=>{var p,y;return(y=(p=a[s])==null?void 0:p.chains)==null?void 0:y.includes(l)}),o=f[s].methods.filter(l=>{var p,y;return(y=(p=a[s])==null?void 0:p.methods)==null?void 0:y.includes(l)}),b=f[s].events.filter(l=>{var p,y;return(y=(p=a[s])==null?void 0:p.events)==null?void 0:y.includes(l)}),h=u.map(l=>f[s].accounts.filter(p=>p.includes(`${l}:`))).flat();i[s]={chains:u,methods:o,events:b,accounts:h}}),Object.keys(d).forEach(s=>{var u,o,b,h,l,p;if(!f[s])return;let y=(o=(u=d[s])==null?void 0:u.chains)==null?void 0:o.filter(V=>f[s].chains.includes(V)),g=f[s].methods.filter(V=>{var E,K;return(K=(E=d[s])==null?void 0:E.methods)==null?void 0:K.includes(V)}),M=f[s].events.filter(V=>{var E,K;return(K=(E=d[s])==null?void 0:E.events)==null?void 0:K.includes(V)}),W=y?.map(V=>f[s].accounts.filter(E=>E.includes(`${V}:`))).flat();i[s]={chains:ce((b=i[s])==null?void 0:b.chains,y),methods:ce((h=i[s])==null?void 0:h.methods,g),events:ce((l=i[s])==null?void 0:l.events,M),accounts:ce((p=i[s])==null?void 0:p.accounts,W)}}),i)}function pf(r){return r.includes(":")}function Rd(r){return pf(r)?r.split(":")[0]:r}function Bt(r){var e,t,f;let a={};if(!Er(r))return a;for(let[d,c]of Object.entries(r)){let n=pf(d)?[d]:c.chains,i=c.methods||[],s=c.events||[],u=Rd(d);a[u]=xd(Ed({},a[u]),{chains:ce(n,(e=a[u])==null?void 0:e.chains),methods:ce(i,(t=a[u])==null?void 0:t.methods),events:ce(s,(f=a[u])==null?void 0:f.events)})}return a}function _d(r){let e={};return r?.forEach(t=>{let[f,a]=t.split(":");e[f]||(e[f]={accounts:[],chains:[],events:[]}),e[f].accounts.push(t),e[f].chains.push(`${f}:${a}`)}),e}function ci(r,e){e=e.map(f=>f.replace("did:pkh:",""));let t=_d(e);for(let[f,a]of Object.entries(t))a.methods?a.methods=ce(a.methods,r):a.methods=r,a.events=["chainChanged","accountsChanged"];return t}var Md={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},qd={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function de(r,e){let{message:t,code:f}=qd[r];return{message:e?`${t} ${e}`:t,code:f}}function ge(r,e){let{message:t,code:f}=Md[r];return{message:e?`${t} ${e}`:t,code:f}}function Ge(r,e){return Array.isArray(r)?typeof e<"u"&&r.length?r.every(e):!0:!1}function Er(r){return Object.getPrototypeOf(r)===Object.prototype&&Object.keys(r).length}function ue(r){return typeof r>"u"}function B(r,e){return e&&ue(r)?!0:typeof r=="string"&&!!r.trim().length}function xr(r,e){return e&&ue(r)?!0:typeof r=="number"&&!isNaN(r)}function ni(r,e){let{requiredNamespaces:t}=e,f=Object.keys(r.namespaces),a=Object.keys(t),d=!0;return oe(a,f)?(f.forEach(c=>{let{accounts:n,methods:i,events:s}=r.namespaces[c],u=Ie(n),o=t[c];(!oe(mr(c,o),u)||!oe(o.methods,i)||!oe(o.events,s))&&(d=!1)}),d):!1}function Je(r){return B(r,!1)&&r.includes(":")?r.split(":").length===2:!1}function jd(r){if(B(r,!1)&&r.includes(":")){let e=r.split(":");if(e.length===3){let t=e[0]+":"+e[1];return!!e[2]&&Je(t)}}return!1}function ii(r){function e(t){try{return typeof new URL(t)<"u"}catch{return!1}}try{if(B(r,!1)){if(e(r))return!0;let t=ff(r);return e(t)}}catch{}return!1}function si(r){var e;return(e=r?.proposer)==null?void 0:e.publicKey}function oi(r){return r?.topic}function ui(r,e){let t=null;return B(r?.publicKey,!1)||(t=de("MISSING_OR_INVALID",`${e} controller public key should be a string`)),t}function Vt(r){let e=!0;return Ge(r)?r.length&&(e=r.every(t=>B(t,!1))):e=!1,e}function Cd(r,e,t){let f=null;return Ge(e)&&e.length?e.forEach(a=>{f||Je(a)||(f=ge("UNSUPPORTED_CHAINS",`${t}, chain ${a} should be a string and conform to "namespace:chainId" format`))}):Je(r)||(f=ge("UNSUPPORTED_CHAINS",`${t}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),f}function Td(r,e,t){let f=null;return Object.entries(r).forEach(([a,d])=>{if(f)return;let c=Cd(a,mr(a,d),`${e} ${t}`);c&&(f=c)}),f}function Fd(r,e){let t=null;return Ge(r)?r.forEach(f=>{t||jd(f)||(t=ge("UNSUPPORTED_ACCOUNTS",`${e}, account ${f} should be a string and conform to "namespace:chainId:address" format`))}):t=ge("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),t}function zd(r,e){let t=null;return Object.values(r).forEach(f=>{if(t)return;let a=Fd(f?.accounts,`${e} namespace`);a&&(t=a)}),t}function $d(r,e){let t=null;return Vt(r?.methods)?Vt(r?.events)||(t=ge("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):t=ge("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),t}function vf(r,e){let t=null;return Object.values(r).forEach(f=>{if(t)return;let a=$d(f,`${e}, namespace`);a&&(t=a)}),t}function bi(r,e,t){let f=null;if(r&&Er(r)){let a=vf(r,e);a&&(f=a);let d=Td(r,e,t);d&&(f=d)}else f=de("MISSING_OR_INVALID",`${e}, ${t} should be an object with data`);return f}function Dd(r,e){let t=null;if(r&&Er(r)){let f=vf(r,e);f&&(t=f);let a=zd(r,e);a&&(t=a)}else t=de("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return t}function Ud(r){return B(r.protocol,!0)}function li(r,e){let t=!1;return e&&!r?t=!0:r&&Ge(r)&&r.length&&r.forEach(f=>{t=Ud(f)}),t}function hi(r){return typeof r=="number"}function pi(r){return typeof r<"u"&&typeof r!==null}function vi(r){return!(!r||typeof r!="object"||!r.code||!xr(r.code,!1)||!r.message||!B(r.message,!1))}function mi(r){return!(ue(r)||!B(r.method,!1))}function yi(r){return!(ue(r)||ue(r.result)&&ue(r.error)||!xr(r.id,!1)||!B(r.jsonrpc,!1))}function gi(r){return!(ue(r)||!B(r.name,!1))}function Si(r,e){return!(!Je(e)||!Nd(r).includes(e))}function wi(r,e,t){return B(t,!1)?Od(r,e).includes(t):!1}function Ai(r,e,t){return B(t,!1)?Pd(r,e).includes(t):!1}function Ld(r,e,t){let f=null,a=kd(r),d=Bd(e),c=Object.keys(a),n=Object.keys(d),i=Kt(Object.keys(r)),s=Kt(Object.keys(e)),u=i.filter(o=>!s.includes(o));return u.length&&(f=de("NON_CONFORMING_NAMESPACES",`${t} namespaces keys don't satisfy requiredNamespaces.
|
|
Required: ${u.toString()}
|
|
Received: ${Object.keys(e).toString()}`)),oe(c,n)||(f=de("NON_CONFORMING_NAMESPACES",`${t} namespaces chains don't satisfy required namespaces.
|
|
Required: ${c.toString()}
|
|
Approved: ${n.toString()}`)),Object.keys(e).forEach(o=>{if(!o.includes(":")||f)return;let b=Ie(e[o].accounts);b.includes(o)||(f=de("NON_CONFORMING_NAMESPACES",`${t} namespaces accounts don't satisfy namespace accounts for ${o}
|
|
Required: ${o}
|
|
Approved: ${b.toString()}`))}),c.forEach(o=>{f||(oe(a[o].methods,d[o].methods)?oe(a[o].events,d[o].events)||(f=de("NON_CONFORMING_NAMESPACES",`${t} namespaces events don't satisfy namespace events for ${o}`)):f=de("NON_CONFORMING_NAMESPACES",`${t} namespaces methods don't satisfy namespace methods for ${o}`))}),f}function kd(r){let e={};return Object.keys(r).forEach(t=>{var f;t.includes(":")?e[t]=r[t]:(f=r[t].chains)==null||f.forEach(a=>{e[a]={methods:r[t].methods,events:r[t].events}})}),e}function Kt(r){return[...new Set(r.map(e=>e.includes(":")?e.split(":")[0]:e))]}function Bd(r){let e={};return Object.keys(r).forEach(t=>{t.includes(":")?e[t]=r[t]:Ie(r[t].accounts)?.forEach(a=>{e[a]={accounts:r[t].accounts.filter(d=>d.includes(`${a}:`)),methods:r[t].methods,events:r[t].events}})}),e}function Ii(r,e){return xr(r,!1)&&r<=e.max&&r>=e.min}function Ei(){let r=Ae();return new Promise(e=>{switch(r){case T.browser:e(Vd());break;case T.reactNative:e(Kd());break;case T.node:e(Jd());break;default:e(!0)}})}function Vd(){return We()&&navigator?.onLine}async function Kd(){return _e()&&typeof globalThis<"u"&&globalThis!=null&&globalThis.NetInfo?(await globalThis?.NetInfo.fetch())?.isConnected:!0}function Jd(){return!0}function xi(r){switch(Ae()){case T.browser:Hd(r);break;case T.reactNative:Xd(r);break;case T.node:break}}function Hd(r){!_e()&&We()&&(window.addEventListener("online",()=>r(!0)),window.addEventListener("offline",()=>r(!1)))}function Xd(r){_e()&&typeof globalThis<"u"&&globalThis!=null&&globalThis.NetInfo&&globalThis?.NetInfo.addEventListener(e=>r(e?.isConnected))}var lr={},Jt=class{static get(e){return lr[e]}static set(e,t){lr[e]=t}static delete(e){delete lr[e]}};export{Gt as a,ha as b,Qt as c,pa as d,Zt as e,va as f,ma as g,Gc as h,Qc as i,ya as j,Zc as k,en as l,rn as m,mr as n,Aa as o,T as p,hr as q,tn as r,Ia as s,ef as t,fn as u,Ea as v,rf as w,_e as x,We as y,Ae as z,an as A,xa as B,dn as C,cn as D,Na as E,Oa as F,Pa as G,nn as H,sn as I,on as J,Ra as K,un as L,oe as M,_a as N,bn as O,ln as P,hn as Q,pn as R,Ma as S,vn as T,mn as U,yn as V,tf as W,gn as X,Sn as Y,wn as Z,An as _,In as $,En as aa,ce as ba,xn as ca,qa as da,Nn as ea,Ct as fa,On as ga,Pn as ha,Rn as ia,ja,Ca as ka,ff as la,Fa as ma,za as na,$a as oa,gr as pa,Ja as qa,Ha as ra,df as sa,_n as ta,Xa as ua,Mn as va,qn as wa,Wa as xa,jn as ya,Ya as za,Cn as Aa,Ga as Ba,Qa as Ca,Za as Da,re as Ea,ed as Fa,rd as Ga,cf as Ha,Sr as Ia,be as Ja,Tn as Ka,nf as La,Fn as Ma,td as Na,sf as Oa,zn as Pa,$n as Qa,fd as Ra,wr as Sa,of as Ta,F as Ua,uf as Va,Dn as Wa,Me as Xa,bf as Ya,qe as Za,Ye as _a,Un as $a,Ln as ab,kn as bb,Bn as cb,Vn as db,lf as eb,ye as fb,Kn as gb,Jn as hb,Hn as ib,Xn as jb,hf as kb,Ir as lb,Wn as mb,dd as nb,Yn as ob,Gn as pb,cd as qb,Qn as rb,sd as sb,Zn as tb,ei as ub,vd as vb,ri as wb,md as xb,yd as yb,ti as zb,fi as Ab,Ie as Bb,Nd as Cb,Od as Db,Pd as Eb,ai as Fb,di as Gb,pf as Hb,Rd as Ib,Bt as Jb,_d as Kb,ci as Lb,Md as Mb,qd as Nb,de as Ob,ge as Pb,Ge as Qb,Er as Rb,ue as Sb,B as Tb,xr as Ub,ni as Vb,Je as Wb,jd as Xb,ii as Yb,si as Zb,oi as _b,ui as $b,Vt as ac,Cd as bc,Td as cc,Fd as dc,zd as ec,$d as fc,vf as gc,bi as hc,Dd as ic,Ud as jc,li as kc,hi as lc,pi as mc,vi as nc,mi as oc,yi as pc,gi as qc,Si as rc,wi as sc,Ai as tc,Ld as uc,Ii as vc,Ei as wc,Vd as xc,Kd as yc,Jd as zc,xi as Ac,Hd as Bc,Xd as Cc,Jt as Dc};
|
|
|
|
window.inOKXExtension = true;
|
|
window.inMiniApp = false;
|
|
window.ASSETS_BUILD_TYPE = "publish";
|
|
|
|
//# sourceMappingURL=chunk-2TBEIFS2.js.map
|