@radixdlt/application
Version:
A JavaScript client library for interacting with the Radix Distributed Ledger.
31 lines • 1.22 kB
JavaScript
;
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