UNPKG

@cashu/cashu-ts

Version:

cashu library for communicating with a cashu mint

3 lines (2 loc) 926 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const f=require("../common.cjs.js"),v=require("@noble/curves/abstract/utils"),y=require("@noble/curves/secp256k1"),u=require("../util.cjs.js");function P(t,e){if(t.length!==e.length)return!1;for(let r=0;r<t.length;r++)if(t[r]!==e[r])return!1;return!0}const l=(t,e,r,o)=>{const n=y.secp256k1.ProjectivePoint.fromPrivateKey(v.bytesToHex(t.s)),s=o.multiply(u.bytesToNumber(t.e)),i=e.multiply(u.bytesToNumber(t.s)),c=r.multiply(u.bytesToNumber(t.e)),b=n.subtract(s),a=i.subtract(c),m=f.hash_e([b,a,o,r]);return P(m,t.e)},_=(t,e,r,o)=>{if(e.r===void 0)throw new Error("verifyDLEQProof_reblind: Undefined blinding factor");const n=f.hashToCurve(t),s=r.add(o.multiply(e.r)),i=y.secp256k1.ProjectivePoint.fromPrivateKey(e.r),c=n.add(i);return l(e,c,s,o)};exports.verifyDLEQProof=l;exports.verifyDLEQProof_reblind=_; //# sourceMappingURL=NUT12.cjs.js.map