UNPKG

@cashu/cashu-ts

Version:

cashu library for communicating with a cashu mint

3 lines (2 loc) 669 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("../common.cjs.js"),r=require("@noble/curves/abstract/utils"),s=require("@noble/curves/secp256k1"),e=require("../util.cjs.js"),p=(c,t)=>{const o=r.bytesToHex(i.createRandomPrivateKey()),u=s.secp256k1.ProjectivePoint.fromPrivateKey(o),y=c.multiply(e.hexToNumber(o)),m=c.multiply(e.bytesToNumber(t)),b=s.secp256k1.ProjectivePoint.fromPrivateKey(r.bytesToHex(t)),n=i.hash_e([u,y,b,m]),P=e.hexToNumber(o),a=e.bytesToNumber(n),l=e.bytesToNumber(t);return{s:r.numberToBytesBE((P+a*l)%s.secp256k1.CURVE.n,32),e:n}};exports.createDLEQProof=p; //# sourceMappingURL=NUT12.cjs.js.map