@frak-labs/components
Version:
Frak Wallet components, helping any person to interact with the Frak wallet.
164 lines • 89.4 kB
JavaScript
var e=Object.defineProperty,t=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r};const n=`.reset_base__1831jhd0 {
margin: 0;
padding: 0;
border: 0;
box-sizing: border-box;
font-size: 100%;
font: inherit;
vertical-align: baseline;
-webkit-tap-highlight-color: transparent;
}
.reset_focusRing__1831jhd1 {
outline: 2px solid transparent;
outline-offset: 2px;
}
.reset_focusRing__1831jhd1:focus-visible {
outline-color: currentColor;
}
.reset_fieldAppearance__1831jhd2 {
appearance: none;
background-color: transparent;
}
.reset_visuallyHidden__1831jhd3 {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.reset_element_ul__1831jhd4 {
list-style: none;
}
.reset_element_ol__1831jhd5 {
list-style: none;
}
.reset_element_button__1831jhd6 {
cursor: pointer;
}
.reset_element_a__1831jhd7 {
text-decoration: none;
color: inherit;
}
.reset_element_table__1831jhdb {
border-collapse: collapse;
border-spacing: 0;
}
.reset_element_img__1831jhdc {
display: block;
max-width: 100%;
}:root {
--text-primary__pbq4ak0: #000000;
--text-secondary__pbq4ak1: #525252;
--text-tertiary__pbq4ak2: #a3a3a3;
--text-disabled__pbq4ak3: #a3a3a3;
--text-action__pbq4ak4: #0043ef;
--text-actionHover__pbq4ak5: #0036bf;
--text-onAction__pbq4ak6: #ffffff;
--text-error__pbq4ak7: #e31c31;
--text-success__pbq4ak8: #09be67;
--text-warning__pbq4ak9: #ec7e00;
--surface-primary__pbq4aka: #0043ef;
--surface-secondary__pbq4akb: #f2f6fe;
--surface-background__pbq4akc: #ffffff;
--surface-background2__pbq4akd: #f9fafb;
--surface-elevated__pbq4ake: #ffffff;
--surface-muted__pbq4akf: #f7f7f7;
--surface-tertiary__pbq4akg: #f7f7f7;
--surface-overlay__pbq4akh: #000000b2;
--surface-disabled__pbq4aki: #e2e2e2;
--surface-primaryHover__pbq4akj: #0036bf;
--surface-primaryPressed__pbq4akk: #00288f;
--surface-secondaryHover__pbq4akl: #e5ecfd;
--surface-secondaryPressed__pbq4akm: #ccd9fc;
--surface-error__pbq4akn: #fce8ea;
--surface-success__pbq4ako: #f3fcf7;
--surface-warning__pbq4akp: #fef9f2;
--border-subtle__pbq4akq: #f5f5f5;
--border-focus__pbq4akr: #a3a3a3;
--border-error__pbq4aks: #e31c31;
--border-success__pbq4akt: #09be67;
--border-warning__pbq4aku: #ec7e00;
--border-default__pbq4akv: #e2e2e2;
--icon-primary__pbq4akw: #000000;
--icon-secondary__pbq4akx: #525252;
--icon-tertiary__pbq4aky: #a3a3a3;
--icon-disabled__pbq4akz: #a3a3a3;
--icon-action__pbq4ak10: #0043ef;
--icon-actionHover__pbq4ak11: #0036bf;
--icon-onAction__pbq4ak12: #ffffff;
--icon-error__pbq4ak13: #e31c31;
--icon-success__pbq4ak14: #09be67;
--icon-warning__pbq4ak15: #ec7e00;
}
[data-theme='dark'] {
--text-primary__pbq4ak0: #ffffff;
--text-secondary__pbq4ak1: #f7f7f7;
--text-tertiary__pbq4ak2: #f5f5f5;
--text-disabled__pbq4ak3: #a3a3a3;
--text-action__pbq4ak4: #668ef5;
--text-actionHover__pbq4ak5: #0036bf;
--text-onAction__pbq4ak6: #ffffff;
--text-error__pbq4ak7: #e9495a;
--text-success__pbq4ak8: #09be67;
--text-warning__pbq4ak9: #ec7e00;
--surface-primary__pbq4aka: #0043ef;
--surface-secondary__pbq4akb: #00288f;
--surface-background__pbq4akc: #000000;
--surface-background2__pbq4akd: #000000;
--surface-elevated__pbq4ake: #262626;
--surface-muted__pbq4akf: #525252;
--surface-tertiary__pbq4akg: #737373;
--surface-overlay__pbq4akh: #000000b2;
--surface-disabled__pbq4aki: #e2e2e2;
--surface-primaryHover__pbq4akj: #0036bf;
--surface-primaryPressed__pbq4akk: #00288f;
--surface-secondaryHover__pbq4akl: #e5ecfd;
--surface-secondaryPressed__pbq4akm: #ccd9fc;
--surface-error__pbq4akn: #b61627;
--surface-success__pbq4ako: #05723e;
--surface-warning__pbq4akp: #8e4c00;
--border-subtle__pbq4akq: #737373;
--border-focus__pbq4akr: #a3a3a3;
--border-error__pbq4aks: #e31c31;
--border-success__pbq4akt: #09be67;
--border-warning__pbq4aku: #ec7e00;
--border-default__pbq4akv: #525252;
--icon-primary__pbq4akw: #ffffff;
--icon-secondary__pbq4akx: #f7f7f7;
--icon-tertiary__pbq4aky: #f7f7f7;
--icon-disabled__pbq4akz: #a3a3a3;
--icon-action__pbq4ak10: #0043ef;
--icon-actionHover__pbq4ak11: #0036bf;
--icon-onAction__pbq4ak12: #ffffff;
--icon-error__pbq4ak13: #e31c31;
--icon-success__pbq4ak14: #09be67;
--icon-warning__pbq4ak15: #ec7e00;
}.sharedBaseCss_buttonReset__7cswil0 {
margin: 0;
border: 0;
appearance: none;
background-color: transparent;
box-sizing: border-box;
font-family: inherit;
-webkit-tap-highlight-color: transparent;
cursor: pointer;
outline: 2px solid transparent;
outline-offset: 2px;
}
.sharedBaseCss_buttonReset__7cswil0:focus-visible {
outline-color: currentColor;
}`;function r(e,t){let n=document.getElementById(e);if(n){n.textContent!==t&&(n.textContent=t);return}let r=document.createElement(`style`);r.id=e,r.textContent=t,document.head.appendChild(r)}function i(e,t){let n=`frak-base-${e}`;if(document.getElementById(n)||!t)return;let r=document.createElement(`style`);r.id=n,r.textContent=t,document.head.appendChild(r)}function a(e,t,n){r(`frak-placement-${e}-${t}`,n)}const o={injectBase:i,injectPlacement:a};function s(e){document.readyState===`complete`||document.readyState===`interactive`?setTimeout(e,1):document.addEventListener(`DOMContentLoaded`,e)}const c=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,l=new TextEncoder;function u(e,t){if(!c.test(e))throw Error(`${t} must be a UUID string, got: ${e}`);return h(e.replace(/-/g,``))}function d(e,t,n){if(!Number.isInteger(n)||n<0)throw Error(`ts must be a non-negative integer: ${n}`);let r=BigInt(n);for(let n=7;n>=0;n--)e[t+n]=Number(r&255n),r>>=8n}function f(e){if(e.binding.length!==0&&e.binding.length!==32)throw Error(`binding must be empty or 32 bytes, got ${e.binding.length}`);let t=l.encode(e.op),n=new Uint8Array(t.length+32+32+8),r=0;return n.set(t,r),r+=t.length,n.set(u(e.merchantId,`merchantId`),r),r+=16,n.set(u(e.anonymousId,`anonymousId`),r),r+=16,n.set(e.binding,r),r+=32,d(n,r,e.ts),n}function p(e){if(e.length<16)throw Error(`deriveClientIdFromHash requires at least 16 bytes, got ${e.length}`);let t=e.slice(0,16);t[6]=t[6]&15|64,t[8]=t[8]&63|128;let n=m(t);return[n.slice(0,8),n.slice(8,12),n.slice(12,16),n.slice(16,20),n.slice(20,32)].join(`-`)}function m(e){return Array.from(e,e=>e.toString(16).padStart(2,`0`)).join(``)}function h(e){return Uint8Array.from(e.match(/../g)??[],e=>Number.parseInt(e,16))}function g(e){let t=``;for(let n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=+$/,``)}function _(e){if(e.pk.length!==65)throw Error(`pk must be 65 bytes, got ${e.pk.length}`);if(e.sig.length!==64)throw Error(`sig must be 64 bytes, got ${e.sig.length}`);let t=new Uint8Array(138);return t[0]=e.v,t.set(e.pk,1),d(t,66,e.ts),t.set(e.sig,74),g(t)}function v(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name===`Uint8Array`&&`BYTES_PER_ELEMENT`in e&&e.BYTES_PER_ELEMENT===1}function y(e,t=``){if(typeof e!=`number`){let n=t&&`"${t}" `;throw TypeError(`${n}expected number, got ${typeof e}`)}if(!Number.isSafeInteger(e)||e<0){let n=t&&`"${t}" `;throw RangeError(`${n}expected integer >= 0, got ${e}`)}}function b(e,t,n=``){let r=v(e),i=e?.length,a=t!==void 0;if(!r||a&&i!==t){let o=n&&`"${n}" `,s=a?` of length ${t}`:``,c=r?`length=${i}`:`type=${typeof e}`,l=o+`expected Uint8Array`+s+`, got `+c;throw r?RangeError(l):TypeError(l)}return e}function ee(e){if(typeof e!=`function`||typeof e.create!=`function`)throw TypeError(`Hash must wrapped by utils.createHasher`);if(y(e.outputLen),y(e.blockLen),e.outputLen<1)throw Error(`"outputLen" must be >= 1`);if(e.blockLen<1)throw Error(`"blockLen" must be >= 1`)}function x(e,t=!0){if(e.destroyed)throw Error(`Hash instance has been destroyed`);if(t&&e.finished)throw Error(`Hash#digest() has already been called`)}function S(e,t){b(e,void 0,`digestInto() output`);let n=t.outputLen;if(e.length<n)throw RangeError(`"digestInto() output" expected to be of length >=`+n)}function C(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function w(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function T(e,t){return e<<32-t|e>>>t}const E=typeof Uint8Array.from([]).toHex==`function`&&typeof Uint8Array.fromHex==`function`,te=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,`0`));function ne(e){if(b(e),E)return e.toHex();let t=``;for(let n=0;n<e.length;n++)t+=te[e[n]];return t}const D={_0:48,_9:57,A:65,F:70,a:97,f:102};function re(e){if(e>=D._0&&e<=D._9)return e-D._0;if(e>=D.A&&e<=D.F)return e-(D.A-10);if(e>=D.a&&e<=D.f)return e-(D.a-10)}function ie(e){if(typeof e!=`string`)throw TypeError(`hex string expected, got `+typeof e);if(E)try{return Uint8Array.fromHex(e)}catch(e){throw e instanceof SyntaxError?RangeError(e.message):e}let t=e.length,n=t/2;if(t%2)throw RangeError(`hex string expected, got unpadded hex of length `+t);let r=new Uint8Array(n);for(let t=0,i=0;t<n;t++,i+=2){let n=re(e.charCodeAt(i)),a=re(e.charCodeAt(i+1));if(n===void 0||a===void 0){let t=e[i]+e[i+1];throw RangeError(`hex string expected, got non-hex character "`+t+`" at index `+i)}r[t]=n*16+a}return r}function ae(...e){let t=0;for(let n=0;n<e.length;n++){let r=e[n];b(r),t+=r.length}let n=new Uint8Array(t);for(let t=0,r=0;t<e.length;t++){let i=e[t];n.set(i,r),r+=i.length}return n}function oe(e,t={}){let n=(t,n)=>e(n).update(t).digest(),r=e(void 0);return n.outputLen=r.outputLen,n.blockLen=r.blockLen,n.canXOF=r.canXOF,n.create=t=>e(t),Object.assign(n,t),Object.freeze(n)}function se(e=32){y(e,`bytesLength`);let t=typeof globalThis==`object`?globalThis.crypto:null;if(typeof t?.getRandomValues!=`function`)throw Error(`crypto.getRandomValues must be defined`);if(e>65536)throw RangeError(`"bytesLength" expected <= 65536, got ${e}`);return t.getRandomValues(new Uint8Array(e))}const ce=e=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,e])});function le(e,t,n){return e&t^~e&n}function ue(e,t,n){return e&t^e&n^t&n}var de=class{blockLen;outputLen;canXOF=!1;padOffset;isLE;buffer;view;finished=!1;length=0;pos=0;destroyed=!1;constructor(e,t,n,r){this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.buffer=new Uint8Array(e),this.view=w(this.buffer)}update(e){x(this),b(e);let{view:t,buffer:n,blockLen:r}=this,i=e.length;for(let a=0;a<i;){let o=Math.min(r-this.pos,i-a);if(o===r){let t=w(e);for(;r<=i-a;a+=r)this.process(t,a);continue}n.set(e.subarray(a,a+o),this.pos),this.pos+=o,a+=o,this.pos===r&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){x(this),S(e,this),this.finished=!0;let{buffer:t,view:n,blockLen:r,isLE:i}=this,{pos:a}=this;t[a++]=128,C(this.buffer.subarray(a)),this.padOffset>r-a&&(this.process(n,0),a=0);for(let e=a;e<r;e++)t[e]=0;n.setBigUint64(r-8,BigInt(this.length*8),i),this.process(n,0);let o=w(e),s=this.outputLen;if(s%4)throw Error(`_sha2: outputLen must be aligned to 32bit`);let c=s/4,l=this.get();if(c>l.length)throw Error(`_sha2: outputLen bigger than state`);for(let e=0;e<c;e++)o.setUint32(4*e,l[e],i)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){e||=new this.constructor,e.set(...this.get());let{blockLen:t,buffer:n,length:r,finished:i,destroyed:a,pos:o}=this;return e.destroyed=a,e.finished=i,e.length=r,e.pos=o,r%t&&e.buffer.set(n),e}clone(){return this._cloneInto()}};const O=Uint32Array.from([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),fe=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),k=new Uint32Array(64);var pe=class extends de{constructor(e){super(64,e,8,!1)}get(){let{A:e,B:t,C:n,D:r,E:i,F:a,G:o,H:s}=this;return[e,t,n,r,i,a,o,s]}set(e,t,n,r,i,a,o,s){this.A=e|0,this.B=t|0,this.C=n|0,this.D=r|0,this.E=i|0,this.F=a|0,this.G=o|0,this.H=s|0}process(e,t){for(let n=0;n<16;n++,t+=4)k[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=k[e-15],n=k[e-2],r=T(t,7)^T(t,18)^t>>>3,i=T(n,17)^T(n,19)^n>>>10;k[e]=i+k[e-7]+r+k[e-16]|0}let{A:n,B:r,C:i,D:a,E:o,F:s,G:c,H:l}=this;for(let e=0;e<64;e++){let t=T(o,6)^T(o,11)^T(o,25),u=l+t+le(o,s,c)+fe[e]+k[e]|0,d=(T(n,2)^T(n,13)^T(n,22))+ue(n,r,i)|0;l=c,c=s,s=o,o=a+u|0,a=i,i=r,r=n,n=u+d|0}n=n+this.A|0,r=r+this.B|0,i=i+this.C|0,a=a+this.D|0,o=o+this.E|0,s=s+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(n,r,i,a,o,s,c,l)}roundClean(){C(k)}destroy(){this.destroyed=!0,this.set(0,0,0,0,0,0,0,0),C(this.buffer)}},me=class extends pe{A=O[0]|0;B=O[1]|0;C=O[2]|0;D=O[3]|0;E=O[4]|0;F=O[5]|0;G=O[6]|0;H=O[7]|0;constructor(){super(32)}};const he=oe(()=>new me,ce(1)),A=(e,t,n)=>b(e,t,n),ge=y,_e=ne,j=(...e)=>ae(...e),ve=e=>ie(e),ye=v,be=e=>se(e),xe=BigInt(0),Se=BigInt(1)
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
;function M(e,t=``){if(typeof e!=`boolean`){let n=t&&`"${t}" `;throw TypeError(n+`expected boolean, got type=`+typeof e)}return e}function Ce(e){if(typeof e==`bigint`){if(!Me(e))throw RangeError(`positive bigint expected, got `+e)}else ge(e);return e}function we(e,t=``){if(typeof e!=`number`){let n=t&&`"${t}" `;throw TypeError(n+`expected number, got type=`+typeof e)}if(!Number.isSafeInteger(e)){let n=t&&`"${t}" `;throw RangeError(n+`expected safe integer, got `+e)}}function Te(e){let t=Ce(e).toString(16);return t.length&1?`0`+t:t}function Ee(e){if(typeof e!=`string`)throw TypeError(`hex string expected, got `+typeof e);return e===``?xe:BigInt(`0x`+e)}function De(e){return Ee(ne(e))}function Oe(e){return Ee(ne(je(b(e)).reverse()))}function ke(e,t){if(y(t),t===0)throw RangeError(`zero length`);e=Ce(e);let n=e.toString(16);if(n.length>t*2)throw RangeError(`number too large`);return ie(n.padStart(t*2,`0`))}function Ae(e,t){return ke(e,t).reverse()}function je(e){return Uint8Array.from(A(e))}const Me=e=>typeof e==`bigint`&&xe<=e;function Ne(e,t,n){return Me(e)&&Me(t)&&Me(n)&&t<=e&&e<n}function Pe(e,t,n,r){if(!Ne(t,n,r))throw RangeError(`expected valid `+e+`: `+n+` <= n < `+r+`, got `+t)}function Fe(e){if(e<xe)throw Error(`expected non-negative bigint, got `+e);let t;for(t=0;e>xe;e>>=Se,t+=1);return t}const Ie=e=>(Se<<BigInt(e))-Se;function Le(e,t,n){if(y(e,`hashLen`),y(t,`qByteLen`),typeof n!=`function`)throw TypeError(`hmacFn must be a function`);let r=e=>new Uint8Array(e),i=Uint8Array.of(),a=Uint8Array.of(0),o=Uint8Array.of(1),s=r(e),c=r(e),l=0,u=()=>{s.fill(1),c.fill(0),l=0},d=(...e)=>n(c,j(s,...e)),f=(e=i)=>{c=d(a,e),s=d(),e.length!==0&&(c=d(o,e),s=d())},p=()=>{if(l++>=1e3)throw Error(`drbg: tried max amount of iterations`);let e=0,n=[];for(;e<t;){s=d();let t=s.slice();n.push(t),e+=s.length}return j(...n)};return(e,t)=>{u(),f(e);let n;for(;(n=t(p()))===void 0;)f();return u(),n}}function Re(e,t={},n={}){if(Object.prototype.toString.call(e)!==`[object Object]`)throw TypeError(`expected valid options object`);function r(t,n,r){if(!r&&n!==`function`&&!Object.hasOwn(e,t))throw TypeError(`param "${t}" is invalid: expected own property`);let i=e[t];if(r&&i===void 0)return;let a=typeof i;if(a!==n||i===null)throw TypeError(`param "${t}" is invalid: expected ${n}, got ${a}`)}let i=(e,t)=>Object.entries(e).forEach(([e,n])=>r(e,n,t));i(t,!1),i(n,!0)}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
const N=BigInt(0),P=BigInt(1),F=BigInt(2),ze=BigInt(3),Be=BigInt(4),Ve=BigInt(5),He=BigInt(7),Ue=BigInt(8),We=BigInt(9),Ge=BigInt(16);function I(e,t){if(t<=N)throw Error(`mod: expected positive modulus, got `+t);let n=e%t;return n>=N?n:t+n}function Ke(e,t){if(e===N)throw Error(`invert: expected non-zero number`);if(t<=N)throw Error(`invert: expected positive modulus, got `+t);let n=I(e,t),r=t,i=N,a=P,o=P,s=N;for(;n!==N;){let e=r/n,t=r-n*e,c=i-o*e,l=a-s*e;r=n,n=t,i=o,a=s,o=c,s=l}if(r!==P)throw Error(`invert: does not exist`);return I(i,t)}function qe(e,t,n){let r=e;if(!r.eql(r.sqr(t),n))throw Error(`Cannot find square root`)}function Je(e,t){let n=e,r=(n.ORDER+P)/Be,i=n.pow(t,r);return qe(n,i,t),i}function Ye(e,t){let n=e,r=(n.ORDER-Ve)/Ue,i=n.mul(t,F),a=n.pow(i,r),o=n.mul(t,a),s=n.mul(n.mul(o,F),a),c=n.mul(o,n.sub(s,n.ONE));return qe(n,c,t),c}function Xe(e){let t=st(e),n=Ze(e),r=n(t,t.neg(t.ONE)),i=n(t,r),a=n(t,t.neg(r)),o=(e+He)/Ge;return((e,t)=>{let n=e,s=n.pow(t,o),c=n.mul(s,r),l=n.mul(s,i),u=n.mul(s,a),d=n.eql(n.sqr(c),t),f=n.eql(n.sqr(l),t);s=n.cmov(s,c,d),c=n.cmov(u,l,f);let p=n.eql(n.sqr(c),t),m=n.cmov(s,c,p);return qe(n,m,t),m})}function Ze(e){if(e<ze)throw Error(`sqrt is not defined for small field`);let t=e-P,n=0;for(;t%F===N;)t/=F,n++;let r=F,i=st(e);for(;rt(i,r)===1;)if(r++>1e3)throw Error(`Cannot find square root: probably non-prime P`);if(n===1)return Je;let a=i.pow(r,t),o=(t+P)/F;return function(e,r){let i=e;if(i.is0(r))return r;if(rt(i,r)!==1)throw Error(`Cannot find square root`);let s=n,c=i.mul(i.ONE,a),l=i.pow(r,t),u=i.pow(r,o);for(;!i.eql(l,i.ONE);){if(i.is0(l))return i.ZERO;let e=1,t=i.sqr(l);for(;!i.eql(t,i.ONE);)if(e++,t=i.sqr(t),e===s)throw Error(`Cannot find square root`);let n=P<<BigInt(s-e-1),r=i.pow(c,n);s=e,c=i.sqr(r),l=i.mul(l,c),u=i.mul(u,r)}return u}}function Qe(e){return e%Be===ze?Je:e%Ue===Ve?Ye:e%Ge===We?Xe(e):Ze(e)}const $e=[`create`,`isValid`,`is0`,`neg`,`inv`,`sqrt`,`sqr`,`eql`,`add`,`sub`,`mul`,`pow`,`div`,`addN`,`subN`,`mulN`,`sqrN`];function et(e){if(Re(e,$e.reduce((e,t)=>(e[t]=`function`,e),{ORDER:`bigint`,BYTES:`number`,BITS:`number`})),we(e.BYTES,`BYTES`),we(e.BITS,`BITS`),e.BYTES<1||e.BITS<1)throw Error(`invalid field: expected BYTES/BITS > 0`);if(e.ORDER<=P)throw Error(`invalid field: expected ORDER > 1, got `+e.ORDER);return e}function tt(e,t,n){let r=e;if(n<N)throw Error(`invalid exponent, negatives unsupported`);if(n===N)return r.ONE;if(n===P)return t;let i=r.ONE,a=t;for(;n>N;)n&P&&(i=r.mul(i,a)),a=r.sqr(a),n>>=P;return i}function nt(e,t,n=!1){let r=e,i=Array(t.length).fill(n?r.ZERO:void 0),a=t.reduce((e,t,n)=>r.is0(t)?e:(i[n]=e,r.mul(e,t)),r.ONE),o=r.inv(a);return t.reduceRight((e,t,n)=>r.is0(t)?e:(i[n]=r.mul(e,i[n]),r.mul(e,t)),o),i}function rt(e,t){let n=e,r=(n.ORDER-P)/F,i=n.pow(t,r),a=n.eql(i,n.ONE),o=n.eql(i,n.ZERO),s=n.eql(i,n.neg(n.ONE));if(!a&&!o&&!s)throw Error(`invalid Legendre symbol result`);return a?1:o?0:-1}function it(e,t){if(t!==void 0&&ge(t),e<=N)throw Error(`invalid n length: expected positive n, got `+e);if(t!==void 0&&t<1)throw Error(`invalid n length: expected positive bit length, got `+t);let n=Fe(e);if(t!==void 0&&t<n)throw Error(`invalid n length: expected bit length (${n}) >= n.length (${t})`);let r=t===void 0?n:t;return{nBitLength:r,nByteLength:Math.ceil(r/8)}}const at=new WeakMap;var ot=class{ORDER;BITS;BYTES;isLE;ZERO=N;ONE=P;_lengths;_mod;constructor(e,t={}){if(e<=P)throw Error(`invalid field: expected ORDER > 1, got `+e);let n;this.isLE=!1,typeof t==`object`&&t&&(typeof t.BITS==`number`&&(n=t.BITS),typeof t.sqrt==`function`&&Object.defineProperty(this,"sqrt",{value:t.sqrt,enumerable:!0}),typeof t.isLE==`boolean`&&(this.isLE=t.isLE),t.allowedLengths&&(this._lengths=Object.freeze(t.allowedLengths.slice())),typeof t.modFromBytes==`boolean`&&(this._mod=t.modFromBytes));let{nBitLength:r,nByteLength:i}=it(e,n);if(i>2048)throw Error(`invalid field: expected ORDER of <= 2048 bytes`);this.ORDER=e,this.BITS=r,this.BYTES=i,Object.freeze(this)}create(e){return I(e,this.ORDER)}isValid(e){if(typeof e!=`bigint`)throw TypeError(`invalid field element: expected bigint, got `+typeof e);return N<=e&&e<this.ORDER}is0(e){return e===N}isValidNot0(e){return!this.is0(e)&&this.isValid(e)}isOdd(e){return(e&P)===P}neg(e){return I(-e,this.ORDER)}eql(e,t){return e===t}sqr(e){return I(e*e,this.ORDER)}add(e,t){return I(e+t,this.ORDER)}sub(e,t){return I(e-t,this.ORDER)}mul(e,t){return I(e*t,this.ORDER)}pow(e,t){return tt(this,e,t)}div(e,t){return I(e*Ke(t,this.ORDER),this.ORDER)}sqrN(e){return e*e}addN(e,t){return e+t}subN(e,t){return e-t}mulN(e,t){return e*t}inv(e){return Ke(e,this.ORDER)}sqrt(e){let t=at.get(this);return t||at.set(this,t=Qe(this.ORDER)),t(this,e)}toBytes(e){return this.isLE?Ae(e,this.BYTES):ke(e,this.BYTES)}fromBytes(e,t=!1){A(e);let{_lengths:n,BYTES:r,isLE:i,ORDER:a,_mod:o}=this;if(n){if(e.length<1||!n.includes(e.length)||e.length>r)throw Error(`Field.fromBytes: expected `+n+` bytes, got `+e.length);let t=new Uint8Array(r);t.set(e,i?0:t.length-e.length),e=t}if(e.length!==r)throw Error(`Field.fromBytes: expected `+r+` bytes, got `+e.length);let s=i?Oe(e):De(e);if(o&&(s=I(s,a)),!t&&!this.isValid(s))throw Error(`invalid field element: outside of range 0..ORDER`);return s}invertBatch(e){return nt(this,e)}cmov(e,t,n){return M(n,`condition`),n?t:e}};Object.freeze(ot.prototype);function st(e,t={}){return new ot(e,t)}function ct(e){if(typeof e!=`bigint`)throw Error(`field order must be bigint`);if(e<=P)throw Error(`field order must be greater than 1`);let t=Fe(e-P);return Math.ceil(t/8)}function lt(e){let t=ct(e);return t+Math.ceil(t/2)}function ut(e,t,n=!1){A(e);let r=e.length,i=ct(t),a=Math.max(lt(t),16);if(r<a||r>1024)throw Error(`expected `+a+`-1024 bytes of input, got `+r);let o=I(n?Oe(e):De(e),t-P)+P;return n?Ae(o,i):ke(o,i)}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
const L=BigInt(0),R=BigInt(1);function dt(e,t){let n=t.negate();return e?n:t}function ft(e,t){let n=nt(e.Fp,t.map(e=>e.Z));return t.map((t,r)=>e.fromAffine(t.toAffine(n[r])))}function pt(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error(`invalid window size, expected [1..`+t+`], got W=`+e)}function mt(e,t){pt(e,t);let n=Math.ceil(t/e)+1,r=2**(e-1),i=2**e;return{windows:n,windowSize:r,mask:Ie(e),maxNumber:i,shiftBy:BigInt(e)}}function ht(e,t,n){let{windowSize:r,mask:i,maxNumber:a,shiftBy:o}=n,s=Number(e&i),c=e>>o;s>r&&(s-=a,c+=R);let l=t*r,u=l+Math.abs(s)-1,d=s===0,f=s<0,p=t%2!=0;return{nextN:c,offset:u,isZero:d,isNeg:f,isNegF:p,offsetF:l}}const gt=new WeakMap,_t=new WeakMap;function vt(e){return _t.get(e)||1}function yt(e){if(e!==L)throw Error(`invalid wNAF`)}var bt=class{BASE;ZERO;Fn;bits;constructor(e,t){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=t}_unsafeLadder(e,t,n=this.ZERO){let r=e;for(;t>L;)t&R&&(n=n.add(r)),r=r.double(),t>>=R;return n}precomputeWindow(e,t){let{windows:n,windowSize:r}=mt(t,this.bits),i=[],a=e,o=a;for(let e=0;e<n;e++){o=a,i.push(o);for(let e=1;e<r;e++)o=o.add(a),i.push(o);a=o.double()}return i}wNAF(e,t,n){if(!this.Fn.isValid(n))throw Error(`invalid scalar`);let r=this.ZERO,i=this.BASE,a=mt(e,this.bits);for(let e=0;e<a.windows;e++){let{nextN:o,offset:s,isZero:c,isNeg:l,isNegF:u,offsetF:d}=ht(n,e,a);n=o,c?i=i.add(dt(u,t[d])):r=r.add(dt(l,t[s]))}return yt(n),{p:r,f:i}}wNAFUnsafe(e,t,n,r=this.ZERO){let i=mt(e,this.bits);for(let e=0;e<i.windows&&n!==L;e++){let{nextN:a,offset:o,isZero:s,isNeg:c}=ht(n,e,i);if(n=a,!s){let e=t[o];r=r.add(c?e.negate():e)}}return yt(n),r}getPrecomputes(e,t,n){let r=gt.get(t);return r||(r=this.precomputeWindow(t,e),e!==1&&(typeof n==`function`&&(r=n(r)),gt.set(t,r))),r}cached(e,t,n){let r=vt(e);return this.wNAF(r,this.getPrecomputes(r,e,n),t)}unsafe(e,t,n,r){let i=vt(e);return i===1?this._unsafeLadder(e,t,r):this.wNAFUnsafe(i,this.getPrecomputes(i,e,n),t,r)}createCache(e,t){pt(t,this.bits),_t.set(e,t),gt.delete(e)}hasCache(e){return vt(e)!==1}};function xt(e,t,n,r){let i=t,a=e.ZERO,o=e.ZERO;for(;n>L||r>L;)n&R&&(a=a.add(i)),r&R&&(o=o.add(i)),i=i.double(),n>>=R,r>>=R;return{p1:a,p2:o}}function St(e,t,n){if(t){if(t.ORDER!==e)throw Error(`Field.ORDER must match order: Fp == p, Fn == n`);return et(t),t}else return st(e,{isLE:n})}function Ct(e,t,n={},r){if(r===void 0&&(r=e===`edwards`),!t||typeof t!=`object`)throw Error(`expected valid ${e} CURVE object`);for(let e of[`p`,`n`,`h`]){let n=t[e];if(!(typeof n==`bigint`&&n>L))throw Error(`CURVE.${e} must be positive bigint`)}let i=St(t.p,n.Fp,r),a=St(t.n,n.Fn,r),o=[`Gx`,`Gy`,`a`,e===`weierstrass`?`b`:`d`];for(let e of o)if(!i.isValid(t[e]))throw Error(`CURVE.${e} must be valid field element of CURVE.Fp`);return t=Object.freeze(Object.assign({},t)),{CURVE:t,Fp:i,Fn:a}}function wt(e,t){return function(n){let r=e(n);return{secretKey:r,publicKey:t(r)}}}var Tt=class{oHash;iHash;blockLen;outputLen;canXOF=!1;finished=!1;destroyed=!1;constructor(e,t){if(ee(e),b(t,void 0,`key`),this.iHash=e.create(),typeof this.iHash.update!=`function`)throw Error(`Expected instance of class which extends utils.Hash`);this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let n=this.blockLen,r=new Uint8Array(n);r.set(t.length>n?e.create().update(t).digest():t);for(let e=0;e<r.length;e++)r[e]^=54;this.iHash.update(r),this.oHash=e.create();for(let e=0;e<r.length;e++)r[e]^=106;this.oHash.update(r),C(r)}update(e){return x(this),this.iHash.update(e),this}digestInto(e){x(this),S(e,this),this.finished=!0;let t=e.subarray(0,this.outputLen);this.iHash.digestInto(t),this.oHash.update(t),this.oHash.digestInto(t),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||=Object.create(Object.getPrototypeOf(this),{});let{oHash:t,iHash:n,finished:r,destroyed:i,blockLen:a,outputLen:o}=this;return e=e,e.finished=r,e.destroyed=i,e.blockLen=a,e.outputLen=o,e.oHash=t._cloneInto(e.oHash),e.iHash=n._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};const Et=(()=>{let e=((e,t,n)=>new Tt(e,t).update(n).digest());return e.create=(e,t)=>new Tt(e,t),e})(),Dt=(e,t)=>(e+(e>=0?t:-t)/jt)/t
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
;function Ot(e,t,n){Pe(`scalar`,e,B,n);let[[r,i],[a,o]]=t,s=Dt(o*e,n),c=Dt(-i*e,n),l=e-s*r-c*a,u=-s*i-c*o,d=l<B,f=u<B;d&&(l=-l),f&&(u=-u);let p=Ie(Math.ceil(Fe(n)/2))+V;if(l<B||l>=p||u<B||u>=p)throw Error(`splitScalar (endomorphism): failed for k`);return{k1neg:d,k1:l,k2neg:f,k2:u}}function kt(e){if(![`compact`,`recovered`,`der`].includes(e))throw Error(`Signature format must be "compact", "recovered", or "der"`);return e}function At(e,t){Re(e);let n={};for(let r of Object.keys(t))n[r]=e[r]===void 0?t[r]:e[r];return M(n.lowS,`lowS`),M(n.prehash,`prehash`),n.format!==void 0&&kt(n.format),n}const z={Err:class extends Error{constructor(e=``){super(e)}},_tlv:{encode:(e,t)=>{let{Err:n}=z;if(we(e,`tag`),e<0||e>255)throw new n(`tlv.encode: wrong tag`);if(typeof t!=`string`)throw TypeError(`"data" expected string, got type=`+typeof t);if(t.length&1)throw new n(`tlv.encode: unpadded data`);let r=t.length/2,i=Te(r);if(i.length/2&128)throw new n(`tlv.encode: long form length too big`);let a=r>127?Te(i.length/2|128):``;return Te(e)+a+i+t},decode(e,t){let{Err:n}=z;t=A(t,void 0,`DER data`);let r=0;if(e<0||e>255)throw new n(`tlv.encode: wrong tag`);if(t.length<2||t[r++]!==e)throw new n(`tlv.decode: wrong tlv`);let i=t[r++],a=!!(i&128),o=0;if(!a)o=i;else{let e=i&127;if(!e)throw new n(`tlv.decode(long): indefinite length not supported`);if(e>4)throw new n(`tlv.decode(long): byte length is too big`);let a=t.subarray(r,r+e);if(a.length!==e)throw new n(`tlv.decode: length bytes not complete`);if(a[0]===0)throw new n(`tlv.decode(long): zero leftmost byte`);for(let e of a)o=o<<8|e;if(r+=e,o<128)throw new n(`tlv.decode(long): not minimal encoding`)}let s=t.subarray(r,r+o);if(s.length!==o)throw new n(`tlv.decode: wrong value length`);return{v:s,l:t.subarray(r+o)}}},_int:{encode(e){let{Err:t}=z;if(Ce(e),e<B)throw new t(`integer: negative integers are not allowed`);let n=Te(e);if(Number.parseInt(n[0],16)&8&&(n=`00`+n),n.length&1)throw new t(`unexpected DER parsing assertion: unpadded hex`);return n},decode(e){let{Err:t}=z;if(e.length<1)throw new t(`invalid signature integer: empty`);if(e[0]&128)throw new t(`invalid signature integer: negative`);if(e.length>1&&e[0]===0&&!(e[1]&128))throw new t(`invalid signature integer: unnecessary leading zero`);return De(e)}},toSig(e){let{Err:t,_int:n,_tlv:r}=z,i=A(e,void 0,`signature`),{v:a,l:o}=r.decode(48,i);if(o.length)throw new t(`invalid signature: left bytes after parsing`);let{v:s,l:c}=r.decode(2,a),{v:l,l:u}=r.decode(2,c);if(u.length)throw new t(`invalid signature: left bytes after parsing`);return{r:n.decode(s),s:n.decode(l)}},hexFromSig(e){let{_tlv:t,_int:n}=z,r=t.encode(2,n.encode(e.r))+t.encode(2,n.encode(e.s));return t.encode(48,r)}};Object.freeze(z._tlv),Object.freeze(z._int),Object.freeze(z);const B=BigInt(0),V=BigInt(1),jt=BigInt(2),Mt=BigInt(3),Nt=BigInt(4);function Pt(e,t={}){let n=Ct(`weierstrass`,e,t),r=n.Fp,i=n.Fn,a=n.CURVE,{h:o,n:s}=a;Re(t,{},{allowInfinityPoint:`boolean`,clearCofactor:`function`,isTorsionFree:`function`,fromBytes:`function`,toBytes:`function`,endo:`object`});let{endo:c,allowInfinityPoint:l}=t;if(c&&(!r.is0(a.a)||typeof c.beta!=`bigint`||!Array.isArray(c.basises)))throw Error(`invalid endo: expected "beta": bigint and "basises": array`);let u=It(r,i);function d(){if(!r.isOdd)throw Error(`compression is not supported: Field does not have .isOdd()`)}function f(e,t,n){if(l&&t.is0())return Uint8Array.of(0);let{x:i,y:a}=t.toAffine(),o=r.toBytes(i);return M(n,`isCompressed`),n?(d(),j(Ft(!r.isOdd(a)),o)):j(Uint8Array.of(4),o,r.toBytes(a))}function p(e){A(e,void 0,`Point`);let{publicKey:t,publicKeyUncompressed:n}=u,i=e.length,a=e[0],o=e.subarray(1);if(l&&i===1&&a===0)return{x:r.ZERO,y:r.ZERO};if(i===t&&(a===2||a===3)){let e=r.fromBytes(o);if(!r.isValid(e))throw Error(`bad point: is not on curve, wrong x`);let t=g(e),n;try{n=r.sqrt(t)}catch(e){let t=e instanceof Error?`: `+e.message:``;throw Error(`bad point: is not on curve, sqrt error`+t)}d();let i=r.isOdd(n);return(a&1)==1!==i&&(n=r.neg(n)),{x:e,y:n}}else if(i===n&&a===4){let e=r.BYTES,t=r.fromBytes(o.subarray(0,e)),n=r.fromBytes(o.subarray(e,e*2));if(!_(t,n))throw Error(`bad point: is not on curve`);return{x:t,y:n}}else throw Error(`bad point: got length ${i}, expected compressed=${t} or uncompressed=${n}`)}let m=t.toBytes===void 0?f:t.toBytes,h=t.fromBytes===void 0?p:t.fromBytes;function g(e){let t=r.sqr(e),n=r.mul(t,e);return r.add(r.add(n,r.mul(e,a.a)),a.b)}function _(e,t){let n=r.sqr(t),i=g(e);return r.eql(n,i)}if(!_(a.Gx,a.Gy))throw Error(`bad curve params: generator point`);let v=r.mul(r.pow(a.a,Mt),Nt),y=r.mul(r.sqr(a.b),BigInt(27));if(r.is0(r.add(v,y)))throw Error(`bad curve params: a or b`);function b(e,t,n=!1){if(!r.isValid(t)||n&&r.is0(t))throw Error(`bad point coordinate ${e}`);return t}function ee(e){if(!(e instanceof C))throw Error(`Weierstrass Point expected`)}function x(e){if(!c||!c.basises)throw Error(`no endo`);return Ot(e,c.basises,i.ORDER)}function S(e,t,n,i,a){return n=new C(r.mul(n.X,e),n.Y,n.Z),t=dt(i,t),n=dt(a,n),t.add(n)}class C{static BASE=new C(a.Gx,a.Gy,r.ONE);static ZERO=new C(r.ZERO,r.ONE,r.ZERO);static Fp=r;static Fn=i;X;Y;Z;constructor(e,t,n){this.X=b(`x`,e),this.Y=b(`y`,t,!0),this.Z=b(`z`,n),Object.freeze(this)}static CURVE(){return a}static fromAffine(e){let{x:t,y:n}=e||{};if(!e||!r.isValid(t)||!r.isValid(n))throw Error(`invalid affine point`);if(e instanceof C)throw Error(`projective point not allowed`);return r.is0(t)&&r.is0(n)?C.ZERO:new C(t,n,r.ONE)}static fromBytes(e){let t=C.fromAffine(h(A(e,void 0,`point`)));return t.assertValidity(),t}static fromHex(e){return C.fromBytes(ve(e))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(e=8,t=!0){return T.createCache(this,e),t||this.multiply(Mt),this}assertValidity(){let e=this;if(e.is0()){if(t.allowInfinityPoint&&r.is0(e.X)&&r.eql(e.Y,r.ONE)&&r.is0(e.Z))return;throw Error(`bad point: ZERO`)}let{x:n,y:i}=e.toAffine();if(!r.isValid(n)||!r.isValid(i))throw Error(`bad point: x or y not field elements`);if(!_(n,i))throw Error(`bad point: equation left != right`);if(!e.isTorsionFree())throw Error(`bad point: not in prime-order subgroup`)}hasEvenY(){let{y:e}=this.toAffine();if(!r.isOdd)throw Error(`Field doesn't support isOdd`);return!r.isOdd(e)}equals(e){ee(e);let{X:t,Y:n,Z:i}=this,{X:a,Y:o,Z:s}=e,c=r.eql(r.mul(t,s),r.mul(a,i)),l=r.eql(r.mul(n,s),r.mul(o,i));return c&&l}negate(){return new C(this.X,r.neg(this.Y),this.Z)}double(){let{a:e,b:t}=a,n=r.mul(t,Mt),{X:i,Y:o,Z:s}=this,c=r.ZERO,l=r.ZERO,u=r.ZERO,d=r.mul(i,i),f=r.mul(o,o),p=r.mul(s,s),m=r.mul(i,o);return m=r.add(m,m),u=r.mul(i,s),u=r.add(u,u),c=r.mul(e,u),l=r.mul(n,p),l=r.add(c,l),c=r.sub(f,l),l=r.add(f,l),l=r.mul(c,l),c=r.mul(m,c),u=r.mul(n,u),p=r.mul(e,p),m=r.sub(d,p),m=r.mul(e,m),m=r.add(m,u),u=r.add(d,d),d=r.add(u,d),d=r.add(d,p),d=r.mul(d,m),l=r.add(l,d),p=r.mul(o,s),p=r.add(p,p),d=r.mul(p,m),c=r.sub(c,d),u=r.mul(p,f),u=r.add(u,u),u=r.add(u,u),new C(c,l,u)}add(e){ee(e);let{X:t,Y:n,Z:i}=this,{X:o,Y:s,Z:c}=e,l=r.ZERO,u=r.ZERO,d=r.ZERO,f=a.a,p=r.mul(a.b,Mt),m=r.mul(t,o),h=r.mul(n,s),g=r.mul(i,c),_=r.add(t,n),v=r.add(o,s);_=r.mul(_,v),v=r.add(m,h),_=r.sub(_,v),v=r.add(t,i);let y=r.add(o,c);return v=r.mul(v,y),y=r.add(m,g),v=r.sub(v,y),y=r.add(n,i),l=r.add(s,c),y=r.mul(y,l),l=r.add(h,g),y=r.sub(y,l),d=r.mul(f,v),l=r.mul(p,g),d=r.add(l,d),l=r.sub(h,d),d=r.add(h,d),u=r.mul(l,d),h=r.add(m,m),h=r.add(h,m),g=r.mul(f,g),v=r.mul(p,v),h=r.add(h,g),g=r.sub(m,g),g=r.mul(f,g),v=r.add(v,g),m=r.mul(h,v),u=r.add(u,m),m=r.mul(y,v),l=r.mul(_,l),l=r.sub(l,m),m=r.mul(_,h),d=r.mul(y,d),d=r.add(d,m),new C(l,u,d)}subtract(e){return ee(e),this.add(e.negate())}is0(){return this.equals(C.ZERO)}multiply(e){let{endo:n}=t;if(!i.isValidNot0(e))throw RangeError(`invalid scalar: out of range`);let r,a,o=e=>T.cached(this,e,e=>ft(C,e));if(n){let{k1neg:t,k1:i,k2neg:s,k2:c}=x(e),{p:l,f:u}=o(i),{p:d,f}=o(c);a=u.add(f),r=S(n.beta,l,d,t,s)}else{let{p:t,f:n}=o(e);r=t,a=n}return ft(C,[r,a])[0]}multiplyUnsafe(e){let{endo:n}=t,r=this,a=e;if(!i.isValid(a))throw RangeError(`invalid scalar: out of range`);if(a===B||r.is0())return C.ZERO;if(a===V)return r;if(T.hasCache(this))return this.multiply(a);if(n){let{k1neg:e,k1:t,k2neg:i,k2:o}=x(a),{p1:s,p2:c}=xt(C,r,t,o);return S(n.beta,s,c,e,i)}else return T.unsafe(r,a)}toAffine(e){let t=this,n=e,{X:i,Y:a,Z:o}=t;if(r.eql(o,r.ONE))return{x:i,y:a};let s=t.is0();n??=s?r.ONE:r.inv(o);let c=r.mul(i,n),l=r.mul(a,n),u=r.mul(o,n);if(s)return{x:r.ZERO,y:r.ZERO};if(!r.eql(u,r.ONE))throw Error(`invZ was invalid`);return{x:c,y:l}}isTorsionFree(){let{isTorsionFree:e}=t;return o===V?!0:e?e(C,this):T.unsafe(this,s).is0()}clearCofactor(){let{clearCofactor:e}=t;return o===V?this:e?e(C,this):this.multiplyUnsafe(o)}isSmallOrder(){return o===V?this.is0():this.clearCofactor().is0()}toBytes(e=!0){return M(e,`isCompressed`),this.assertValidity(),m(C,this,e)}toHex(e=!0){return _e(this.toBytes(e))}toString(){return`<Point ${this.is0()?`ZERO`:this.toHex()}>`}}let w=i.BITS,T=new bt(C,t.endo?Math.ceil(w/2):w);return w>=8&&C.BASE.precompute(8),Object.freeze(C.prototype),Object.freeze(C),C}function Ft(e){return Uint8Array.of(e?2:3)}function It(e,t){return{secretKey:t.BYTES,publicKey:1+e.BYTES,publicKeyUncompressed:1+2*e.BYTES,publicKeyHasPrefix:!0,signature:2*t.BYTES}}function Lt(e,t={}){let{Fn:n}=e,r=t.randomBytes===void 0?be:t.randomBytes,i=Object.assign(It(e.Fp,n),{seed:Math.max(lt(n.ORDER),16)});function a(e){try{let t=n.fromBytes(e);return n.isValidNot0(t)}catch{return!1}}function o(t,n){let{publicKey:r,publicKeyUncompressed:a}=i;try{let i=t.length;return n===!0&&i!==r||n===!1&&i!==a?!1:!!e.fromBytes(t)}catch{return!1}}function s(e){return e=e===void 0?r(i.seed):e,ut(A(e,i.seed,`seed`),n.ORDER)}function c(t,r=!0){return e.BASE.multiply(n.fromBytes(t)).toBytes(r)}function l(e){let{secretKey:t,publicKey:r,publicKeyUncompressed:a}=i,o=n._lengths;if(!ye(e))return;let s=A(e,void 0,`key`).length,c=s===r||s===a,l=s===t||!!o?.includes(s);if(!(c&&l))return c}function u(t,r,i=!0){if(l(t)===!0)throw Error(`first arg must be private key`);if(l(r)===!1)throw Error(`second arg must be public key`);let a=n.fromBytes(t);return e.fromBytes(r).multiply(a).toBytes(i)}let d={isValidSecretKey:a,isValidPublicKey:o,randomSecretKey:s},f=wt(s,c);return Object.freeze(d),Object.freeze(i),Object.freeze({getPublicKey:c,getSharedSecret:u,keygen:f,Point:e,utils:d,lengths:i})}function Rt(e,t,n={}){let r=t;ee(r),Re(n,{},{hmac:`function`,lowS:`boolean`,randomBytes:`function`,bits2int:`function`,bits2int_modN:`function`}),n=Object.assign({},n);let i=n.randomBytes===void 0?be:n.randomBytes,a=n.hmac===void 0?(e,t)=>Et(r,e,t):n.hmac,{Fp:o,Fn:s}=e,{ORDER:c,BITS:l}=s,{keygen:u,getPublicKey:d,getSharedSecret:f,utils:p,lengths:m}=Lt(e,n),h={prehash:!0,lowS:typeof n.lowS!=`boolean`||n.lowS,format:`compact`,extraEntropy:!1},g=c*jt+V<o.ORDER;function _(e){return e>c>>V}function v(e,t){if(!s.isValidNot0(t))throw Error(`invalid signature ${e}: out of range 1..Point.Fn.ORDER`);return t}function y(){if(g)throw Error(`"recovered" sig type is not supported for cofactor >2 curves`)}function b(e,t){kt(t);let n=m.signature;return A(e,t===`compact`?n:t===`recovered`?n+1:void 0)}class x{r;s;recovery;constructor(e,t,n){if(this.r=v(`r`,e),this.s=v(`s`,t),n!=null){if(y(),![0,1,2,3].includes(n))throw Error(`invalid recovery id`);this.recovery=n}Object.freeze(this)}static fromBytes(e,t=h.format){b(e,t);let n;if(t===`der`){let{r:t,s:n}=z.toSig(A(e));return new x(t,n)}t===`recovered`&&(n=e[0],t=`compact`,e=e.subarray(1));let r=m.signature/2,i=e.subarray(0,r),a=e.subarray(r,r*2);return new x(s.fromBytes(i),s.fromBytes(a),n)}static fromHex(e,t){return this.fromBytes(ve(e),t)}assertRecovery(){let{recovery:e}=this;if(e==null)throw Error(`invalid recovery id: must be present`);return e}addRecoveryBit(e){return new x(this.r,this.s,e)}recoverPublicKey(t){let{r:n,s:r}=this,i=this.assertRecovery(),a=i===2||i===3?n+c:n;if(!o.isValid(a))throw Error(`invalid recovery id: sig.r+curve.n != R.x`);let l=o.toBytes(a),u=e.fromBytes(j(Ft((i&1)==0),l)),d=s.inv(a),f=C(A(t,void 0,`msgHash`)),p=s.create(-f*d),m=s.create(r*d),h=e.BASE.multiplyUnsafe(p).add(u.multiplyUnsafe(m));if(h.is0())throw Error(`invalid recovery: point at infinify`);return h.assertValidity(),h}hasHighS(){return _(this.s)}toBytes(e=h.format){if(kt(e),e===`der`)return ve(z.hexFromSig(this));let{r:t,s:n}=this,r=s.toBytes(t),i=s.toBytes(n);return e===`recovered`?(y(),j(Uint8Array.of(this.assertRecovery()),r,i)):j(r,i)}toHex(e){return _e(this.toBytes(e))}}Object.freeze(x.prototype),Object.freeze(x);let S=n.bits2int===void 0?function(e){if(e.length>8192)throw Error(`input is too large`);let t=De(e),n=e.length*8-l;return n>0?t>>BigInt(n):t}:n.bits2int,C=n.bits2int_modN===void 0?function(e){return s.create(S(e))}:n.bits2int_modN,w=Ie(l);function T(e){return Pe(`num < 2^`+l,e,B,w),s.toBytes(e)}function E(e,t){return A(e,void 0,`message`),t?A(r(e),void 0,`prehashed message`):e}function te(t,n,r){let{lowS:a,prehash:o,extraEntropy:c}=At(r,h);t=E(t,o);let l=C(t),u=s.fromBytes(n);if(!s.isValidNot0(u))throw Error(`invalid private key`);let d=[T(u),T(l)];if(c!=null&&c!==!1){let e=c===!0?i(m.secretKey):c;d.push(A(e,void 0,`extraEntropy`))}let f=j(...d),p=l;function v(t){let n=S(t);if(!s.isValidNot0(n))return;let r=s.inv(n),i=e.BASE.multiply(n).toAffine(),o=s.create(i.x);if(o===B)return;let c=s.create(r*s.create(p+o*u));if(c===B)return;let l=(i.x===o?0:2)|Number(i.y&V),d=c;return a&&_(c)&&(d=s.neg(c),l^=1),new x(o,d,g?void 0:l)}return{seed:f,k2sig:v}}function ne(e,t,n={}){let{seed:i,k2sig:o}=te(e,t,n);return Le(r.outputLen,s.BYTES,a)(i,o).toBytes(n.format)}function D(t,n,r,i={}){let{lowS:a,prehash:o,format:c}=At(i,h);if(r=A(r,void 0,`publicKey`),n=E(n,o),!ye(t)){let e=t instanceof x?`, use sig.toBytes()`:``;throw Error(`verify expects Uint8Array signature`+e)}b(t,c);try{let i=x.fromBytes(t,c),o=e.fromBytes(r);if(a&&i.hasHighS())return!1;let{r:l,s:u}=i,d=C(n),f=s.inv(u),p=s.create(d*f),m=s.create(l*f),h=e.BASE.multiplyUnsafe(p).add(o.multiplyUnsafe(m));return!h.is0()&&s.create(h.x)===l}catch{return!1}}function re(e,t,n={}){let{prehash:r}=At(n,h);return t=E(t,r),x.fromBytes(e,`recovered`).recoverPublicKey(t).toBytes()}return Object.freeze({keygen:u,getPublicKey:d,getSharedSecret:f,utils:p,lengths:m,Point:e,sign:ne,verify:D,recoverPublicKey:re,Signature:x,hash:r})}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
const zt=Rt(Pt({p:BigInt(`0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff`),n:BigInt(`0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551`),h:BigInt(1),a:BigInt(`0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc`),b:BigInt(`0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b`),Gx:BigInt(`0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296`),Gy:BigInt(`0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5`)}),he),Bt=`pkcs8`,Vt=Bt,Ht=`spki`;function H(){let e=globalThis?.crypto?.subtle;if(typeof e==`object`&&e)return e;throw Error(`crypto.subtle must be defined`)}function Ut(e,t){return async function(n){let r=await e();return{secretKey:r,publicKey:await t(r)}}}function Wt(e){let t=e.match(/[0-9a-f]{2}/gi);if(!t||t.length*2!==e.length)throw Error(`invalid hex`);return Uint8Array.from(t,e=>Number.parseInt(e,16))}function Gt(e,t){if(t.type!==e)throw Error(`invalid key type, expected ${e}`)}function Kt(e,t,n,r){let i=t?[`deriveBits`]:[`sign`],a=t?[]:[`verify`],o=(e,t)=>t===`jwk`?e:new Uint8Array(e),s={async import(t,n){let r=await H().importKey(n,t,e,!0,a);return Gt(`public`,r),r},async export(e,t){Gt(`public`,e);let n=await H().exportKey(t,e);return o(n,t)},async convert(e,t,n){return s.export(await s.import(e,t),n)}},c={async import(n,a){let o=H(),s;if(a===`raw`){let t=n,a=Wt(r),c=new Uint8Array(a.length+t.length);c.set(a,0),c.set(t,a.length),s=await o.importKey(Bt,c,e,!0,i)}else t&&a===`jwk`&&(n={...n,key_ops:i}),s=await o.importKey(a,n,e,!0,i);return Gt(`private`,s),s},async export(e,t){let r=H();if(Gt(`private`,e),t===`raw`){let t=(await r.exportKey(`jwk`,e)).d.replace(/-/g,`+`).replace(/_/g,`/`),i=t.length%4?`=`.repeat(4-t.length%4):``,a=atob(t+i),o=Uint8Array.from(a,e=>e.charCodeAt(0)),s=new Uint8Array(n);return s.set(o,n-o.length),s}let i=await r.exportKey(t,e);return o(i,t)},async convert(e,t,n){return c.export(await c.import(e,t),n)}};async function l(e,t={}){let n=t.formatSec??Vt,r=t.formatPub??Ht,i=n===`jwk`?{...e}:await c.convert(e,n,`jwk`);return delete i.d,i.key_ops=a,r===`jwk`?i:s.convert(i,`jwk`,r)}async function u(t=Vt){let n=await H().generateKey(e,!0,i);return c.export(n.privateKey,t)}let d;return{pub:s,priv:c,async isSupported(){if(d!==void 0)return d;try{let n=H(),r=await n.generateKey(e,!0,i);return await c.export(r.privateKey,`jwk`),t&&await n.deriveBits({name:typeof e==`string`?e:e.name,public:r.publicKey},r.privateKey,8),d=!0}catch{return d=!1}},getPublicKey:l,keygen:Ut(u,l),utils:Object.freeze({randomSecretKey:u,convertPublicKey:s.convert,convertSecretKey:c.convert})}}function qt(e,t){return{async sign(n,r,i={}){let a=await e.priv.import(r,i.formatSec??Vt),o=await H().sign(t,a,n);return new Uint8Array(o)},async verify(n,r,i,a={}){let o=await e.pub.import(i,a.formatPub??Ht);return await H().verify(t,o,n,r)}}}function Jt(e,t,n){return{async getSharedSecret(r,i,a={}){let o=await e.priv.import(r,a.formatSec===void 0?Vt:a.formatSec),s=await e.pub.import(i,a.formatPub===void 0?Ht:a.formatPub),c=await H().deriveBits({name:typeof t==`string`?t:t.name,public:s},o,8*n);return new Uint8Array(c)}}}function Yt(e,t,n,r){let i={name:`ECDH`,namedCurve:e},a=Kt({name:`ECDSA`,namedCurve:e},!1,n,r),o=Kt(i,!0,n,r);return Object.freeze({name:e,isSupported:a.isSupported,getPublicKey:a.getPublicKey,keygen:Ut(a.utils.randomSecretKey,a.getPublicKey),...qt(a,{name:`ECDSA`,hash:{name:t}}),...Jt(o,i,n),utils:Object.freeze({...a.utils,async convertSecretKey(e,t,n){let r=t===`jwk`?e:void 0;return Array.isArray(r?.key_ops)&&r.key_ops.length===1&&r.key_ops[0]===`deriveBits`?o.utils.convertSecretKey(e,t,n):a.utils.convertSecretKey(e,t,n)}})})}const Xt=Yt(`P-256`,`SHA-256`,32,`3041020100301306072a8648ce3d020106082a8648ce3d030107042730250201010420`),Zt={parseError:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internalError:-32603,serverError:-32e3,clientNotConnected:-32001,configError:-32002,corruptedResponse:-32003,clientAborted:-32004,walletNotConnected:-32005,serverErrorForInteractionDelegation:-32006,userRejected:-32007};var Qt=class extends Error{code;data;constructor(e,t,n){super(t),this.code=e,this.data=n}toJSON(){return{code:this.code,message:this.message,data:this.data}}},$t=class{_promise;_resolve;_reject;constructor(){this._promise=new Promise((e,t)=>{this._resolve=e,this._reject=t})}get promise(){return this._promise}resolve=e=>{this._resolve?.(e)};reject=e=>{this._reject?.(e)}};function en(e){let{emittingTransport:t,listeningTransport:n,targetOrigin:r,middleware:i=[],lifecycleHandlers:a}=e,o=new Map;function s(e){return typeof e!=`object`||!e?!1:`clientLifecycle`in e||`iframeLifecycle`in e}function c(e){return typeof e!=`object`||!e?!1:`id`in e&&`topic`in e&&`data`in e}async function l(e){try{`clientLifecycle`in e&&a?.clientLifecycle?await a.clientLifecycle(e,{origin:r,source:null}):`iframeLifecycle`in e&&a?.iframeLifecycle&&await a.iframeLifecycle(e,{origin:r,source:null})}catch{}}async function u(e){let t={origin:r,source:null};for(let n of i)n.onRequest&&await n.onRequest(e,t);return e}async function d(e,t){let n={origin:r,source:null},a=t;for(let t of i)t.onResponse&&(a=await t.onResponse(e,a,n));return a}async function f(e){try{if(new URL(e.origin).origin.toLowerCase()!==new URL(r).origin.toLowerCase())return}catch{return}if(s(e.data)){await l(e.data);return}if(!c(e.data))return;let t;try{let n=e.data.data,r=n instanceof Uint8Array||ArrayBuffer.isView(n)?{result:n}:n;t=await d(e.data,r)}catch{return}let n=o.get(e.data.id);n&&n(t)}async function p(e){let n=e;try{n=await u(e)}catch(e){throw e}t.postMessage(n,r)}function m(e){t.postMessage(e,r)}function h(){return`${Date.now()}-${Math.random().toString(36).substring(2,9)}`}n.addEventListener(`message`,f);function g(e){let t=h(),n=new $t;return o.set(t,e=>{e.error?n.reject(new Qt(e.error.code,e.error.message,e.error.data)):n.resolve(e.result),o.delete(t)}),p({id:t,topic:e.method,data:{method:e.method,params:e.params}}).catch(e=>{o.delete(t),n.reject(e)}),n.promise}function _(e,t){let n=h();return o.set(n,e=>{e.error?o.delete(n):t(e.result)}),p({id:n,topic:e.method,data:{method:e.method,params:e.params}}).catch(e=>{o.delete(n)}),()=>{o.delete(n)}}function v(){n.removeEventListener(`message`,f),o.clear()}return{request:g,listen:_,sendLifecycle:m,cleanup:v}}function tn(e){return new TextEncoder().encode(JSON.stringify(e))}function nn(e){try{return JSON.parse(new TextDecoder().decode(e))}catch{return null}}const rn=`https://backend.frak.id`;function an(e){return e.includes(`localhost:3000`)||e.includes(`localhost:3010`)}function on(e){return an(e)?`https://localhost:3030`:e.includes(`wallet-dev.frak.id`)||e.includes(`wallet.gcp-dev.frak.id`)?`https://backend.gcp-dev.frak.id`:rn}function U(e){if(e)return on(e);if(typeof window<`u`){let e=window.FrakSetup?.client?.config?.walletUrl;if(e)return on(e)}return rn}var sn=class extends Map{maxSize;constructor(e){super(),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&(super.delete(e),super.set(e,t)),t}set(e,t){if(super.has(e)&&super.delete(e),super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=super.keys().next().value;e!==void 0&&super.delete(e)}return this}};let W;function cn(){return W||={promiseCache:new sn(1024),responseCache:new sn(1024),failureCache:new sn(1024)},W}async function G(e,{cacheKey:t,cacheTime:n=3e4}){let{promiseCache:r,responseCache:i,failureCache:a}=cn();if(n>0){let e=i.get(t);if(e&&Date.now()-e.created<n)return e.data}let o=a.get(t);if(o&&Date.now()-o<1e3)throw Error(`Cache: ${t} recently failed, backing off`);let s=r.get(t);s||(s=e(),r.set(t,s));try{let e=await s;return i.set(t,{data:e,created:Date.now()}),a.delete(t),e}catch(e){throw a.set(t,Date.now()),e}finally{r.delete(t)}}function ln(){W&&(W.promiseCache.clear(),W.responseCache.clear(),W.failureCache.clear())}const un=`__frakSdkConfig`,dn=`frak-config-cache`,fn=`frak-merchant-id`,pn={key:dn},K=typeof window<`u`;function mn(){return{isResolved:!1,merchantId:``}}let q=null;function hn(){if(!K)return null;try{let e=localStorage.getItem(pn.key);if(!e)return null;let t=JSON.parse(e);return t.config?.isResolved?(q=t,t):null}catch{return null}}function gn(){return(q??hn())?.config}function _n(){let e=q??hn();return e?Date.now()-e.timestamp<3e4:!1}function vn(e){if(!(!K||!e.isResolved))try{let t={config:e,timestamp:Date.now()};localStorage.setItem(pn.key,JSON.stringify(t)),q=t}catch{}}function yn(){if(K){q=null;try{localStorage.removeItem(pn.key)}catch{}}}function bn(){K&&(window[un]||(window[un]=gn()??mn()))}function xn(){return K?(bn(),window[un]??mn()):mn()}function Sn(e){K&&window.dispatchEvent(new CustomEvent(`frak:config`,{detail:e}))}function Cn(e){return e??(K?window.location.hostname:``)}async function wn(e,t,n){try{let r=U(t),i=n?`&lang=${encodeURIComponent(n)}`:``,a=await fetch(`${r}/user/merchant/resolve?domain=${encodeURIComponent(e)}${i}`);if(!a.ok)return;let o=await a.json();if(K)try{sessionStorage.setItem(fn,o.merchantId)}catch{}return o}catch{return}}const J={getConfig:xn,get isResolved(){return xn().isResolved},get isCacheFresh(){return _n()},setCacheScope(e,t){let n=`${e}:${t??``}`;pn.key=`${dn}:${n}`,q=null},setConfig(e){if(K&&(window[un]=e),vn(e),Sn(e),K&&e.merchantId)try{sessionStorage.setItem(fn,e.merchantId)}catch{}},reset(){let e=gn()??mn();K&&(window[un]=e),Sn(e)},cl