UNPKG

opstack-kit-chains

Version:
16 lines 606 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sign = void 0; const secp256k1_1 = require("@noble/curves/secp256k1"); const toHex_js_1 = require("../../utils/encoding/toHex.js"); async function sign({ hash, privateKey, }) { const { r, s, recovery } = secp256k1_1.secp256k1.sign(hash.slice(2), privateKey.slice(2)); return { r: (0, toHex_js_1.numberToHex)(r, { size: 32 }), s: (0, toHex_js_1.numberToHex)(s, { size: 32 }), v: recovery ? 28n : 27n, yParity: recovery, }; } exports.sign = sign; //# sourceMappingURL=sign.js.map