UNPKG

apostille-library

Version:

A novel & holistic blockchain notarization and timestamping with transferable, updatable, branded, and conjointly owned notarizations.

23 lines 922 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const js_sha3_1 = require("js-sha3"); const nem2_sdk_1 = require("nem2-sdk"); const Errors_1 = require("./../types/Errors"); const HashFunction_1 = require("./HashFunction"); class SHA3_512 extends HashFunction_1.HashFunction { constructor() { super('91'); } signedHashing(data, signerPrivateKey, networkType) { const dataHash = js_sha3_1.sha3_512(data); if (networkType === nem2_sdk_1.NetworkType.MAIN_NET || networkType === nem2_sdk_1.NetworkType.TEST_NET) { throw Errors_1.Errors[Errors_1.Errors.NETWORK_TYPE_NOT_SUPPORTED]; } else { const signer = nem2_sdk_1.Account.createFromPrivateKey(signerPrivateKey, networkType); return this.checksum + signer.signData(dataHash); } } } exports.SHA3_512 = SHA3_512; //# sourceMappingURL=sha3-512.js.map