viem
Version:
12 lines • 616 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.hexToSignature = void 0;
const secp256k1_1 = require("@noble/curves/secp256k1");
const toHex_js_1 = require("../../utils/encoding/toHex.js");
function hexToSignature(signatureHex) {
const { r, s } = secp256k1_1.secp256k1.Signature.fromCompact(signatureHex.slice(2, 130));
const v = BigInt(`0x${signatureHex.slice(130)}`);
return { r: (0, toHex_js_1.numberToHex)(r, { size: 32 }), s: (0, toHex_js_1.numberToHex)(s, { size: 32 }), v };
}
exports.hexToSignature = hexToSignature;
//# sourceMappingURL=hexToSignature.js.map