UNPKG

@ckb-ccc/core

Version:

Core of CCC - CKBer's Codebase

20 lines (19 loc) 671 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.verifyMessageJoyId = verifyMessageJoyId; const ckb_1 = require("@joyid/ckb"); const index_js_1 = require("../../hex/index.js"); /** * @public */ function verifyMessageJoyId(message, signature, identity) { const challenge = typeof message === "string" ? message : (0, index_js_1.hexFrom)(message).slice(2); const { publicKey, keyType } = JSON.parse(identity); // eslint-disable-next-line @typescript-eslint/no-unsafe-argument return (0, ckb_1.verifySignature)({ challenge, pubkey: publicKey, keyType, ...JSON.parse(signature), }); }