UNPKG

@cashu/cashu-ts

Version:

cashu library for communicating with a cashu mint

3 lines (2 loc) 639 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("@noble/curves/secp256k1"),i=require("@noble/hashes/utils"),y=require("@noble/hashes/sha256");function u(s,n){let e=s;for(const r of n)e+=r.B_;const o=new TextEncoder().encode(e);return y.sha256(o)}function a(s,n,e){const o=u(n,e),r=i.hexToBytes(s),t=c.schnorr.sign(o,r);return i.bytesToHex(t)}function f(s,n,e,o){const r=i.hexToBytes(o);let t=i.hexToBytes(s);if(t.length!==33)return!1;t=t.slice(1);const g=u(n,e);return c.schnorr.verify(r,g,t)}exports.signMintQuote=a;exports.verifyMintQuoteSignature=f; //# sourceMappingURL=NUT20.cjs.js.map