UNPKG

@radixdlt/application

Version:

A JavaScript client library for interacting with the Radix Distributed Ledger.

31 lines 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Account = exports.isAccount = void 0; const account_1 = require("@radixdlt/account"); const isAccount = (something) => { const inspection = something; return (inspection.signingKey !== undefined && (0, account_1.isSigningKey)(inspection.signingKey) && inspection.address !== undefined && (0, account_1.isAccountAddress)(inspection.address)); }; exports.isAccount = isAccount; const create = (input) => { const { signingKey, address } = input; if (!signingKey.publicKey.equals(address.publicKey)) { const errMsg = `Incorrect implementation, publicKey of address does not match publicKey of signingKey.`; console.error(errMsg); throw new Error(errMsg); } const network = address.network; const publicKey = signingKey.publicKey; const hdPath = signingKey.hdPath; return Object.assign(Object.assign({}, signingKey), { equals: (other) => other.publicKey.equals(publicKey), signingKey: signingKey, type: signingKey.type, address, network, publicKey, hdPath }); }; exports.Account = { create, }; //# sourceMappingURL=account.js.map