@ledgerhq/coin-casper
Version:
Ledger Casper integration
19 lines • 731 B
JavaScript
import { PublicKey } from "casper-js-sdk";
export const getAddress = (a) => ({ address: a.freshAddress, derivationPath: a.freshAddressPath });
export function isAddressValid(pubKey) {
const checksummed = pubKey.toLowerCase() !== pubKey && pubKey.toUpperCase() !== pubKey;
try {
PublicKey.fromHex(pubKey, checksummed).accountHash().toHex();
return true;
}
catch {
return false;
}
}
export function casperAccountHashFromPublicKey(pubKey) {
return PublicKey.fromHex(pubKey).accountHash().toHex();
}
export function casperAddressFromPubKey(pubkey, keySig) {
return `${keySig.toString().padStart(2, "0")}${Buffer.from(pubkey).toString("hex")}`;
}
//# sourceMappingURL=addresses.js.map