@ledgerhq/coin-casper
Version:
Ledger Casper integration
25 lines • 1.01 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const logs_1 = require("@ledgerhq/logs");
const casper_js_sdk_1 = require("casper-js-sdk");
const addresses_1 = require("../bridge/bridgeHelpers/addresses");
function resolver(signerContext) {
return async (deviceId, { path, verify }) => {
(0, logs_1.log)("debug", "start getAddress process");
const { r } = await signerContext(deviceId, async (signer) => {
const r = verify
? await signer.showAddressAndPubKey(path)
: await signer.getAddressAndPubKey(path);
return { r };
});
return {
path,
address: r.Address.length
? r.Address.toString().toLowerCase()
: (0, addresses_1.casperAddressFromPubKey)(r.publicKey, casper_js_sdk_1.KeyAlgorithm.SECP256K1),
publicKey: r.publicKey.toString("hex"),
};
};
}
exports.default = resolver;
//# sourceMappingURL=getAddress.js.map
;