@cashu/cashu-ts
Version:
cashu library for communicating with a cashu mint
3 lines (2 loc) • 669 B
JavaScript
;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