UNPKG

@bitgo/utxo-bin

Version:

Command-line utility for BitGo UTXO transactions

23 lines 3.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseBip32 = parseBip32; const utxolib = require("@bitgo/utxo-lib"); const Parser_1 = require("./Parser"); const parseUnknown_1 = require("./parseUnknown"); function parseBip32(bip32Key, params) { const parser = new Parser_1.Parser(); let bip32 = utxolib.bip32.fromBase58(bip32Key); if (params.derive) { bip32 = bip32.derivePath(params.derive); } const label = bip32.isNeutered() ? 'xpub' : 'xprv'; const node = (0, parseUnknown_1.parseUnknown)(parser, label, bip32, { omit: ['network', '__Q', '__D', '__DEPTH', '__INDEX', '__PARENT_FINGERPRINT'], }); if (!bip32.isNeutered()) { node.nodes?.unshift(parser.node('xpub', bip32.neutered().toBase58())); } node.value = bip32.toBase58(); return node; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmlwMzIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYmlwMzIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFLQSxnQ0FlQztBQXBCRCwyQ0FBMkM7QUFFM0MscUNBQThDO0FBQzlDLGlEQUE4QztBQUU5QyxTQUFnQixVQUFVLENBQUMsUUFBZ0IsRUFBRSxNQUEyQjtJQUN0RSxNQUFNLE1BQU0sR0FBRyxJQUFJLGVBQU0sRUFBRSxDQUFDO0lBQzVCLElBQUksS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQy9DLElBQUksTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ2xCLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBQ0QsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztJQUNuRCxNQUFNLElBQUksR0FBRyxJQUFBLDJCQUFZLEVBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUU7UUFDOUMsSUFBSSxFQUFFLENBQUMsU0FBUyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQztLQUM5RSxDQUFDLENBQUM7SUFDSCxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUM7UUFDeEIsSUFBSSxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBQ0QsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDOUIsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgdXR4b2xpYiBmcm9tICdAYml0Z28vdXR4by1saWInO1xuXG5pbXBvcnQgeyBQYXJzZXIsIFBhcnNlck5vZGUgfSBmcm9tICcuL1BhcnNlcic7XG5pbXBvcnQgeyBwYXJzZVVua25vd24gfSBmcm9tICcuL3BhcnNlVW5rbm93bic7XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUJpcDMyKGJpcDMyS2V5OiBzdHJpbmcsIHBhcmFtczogeyBkZXJpdmU/OiBzdHJpbmcgfSk6IFBhcnNlck5vZGUge1xuICBjb25zdCBwYXJzZXIgPSBuZXcgUGFyc2VyKCk7XG4gIGxldCBiaXAzMiA9IHV0eG9saWIuYmlwMzIuZnJvbUJhc2U1OChiaXAzMktleSk7XG4gIGlmIChwYXJhbXMuZGVyaXZlKSB7XG4gICAgYmlwMzIgPSBiaXAzMi5kZXJpdmVQYXRoKHBhcmFtcy5kZXJpdmUpO1xuICB9XG4gIGNvbnN0IGxhYmVsID0gYmlwMzIuaXNOZXV0ZXJlZCgpID8gJ3hwdWInIDogJ3hwcnYnO1xuICBjb25zdCBub2RlID0gcGFyc2VVbmtub3duKHBhcnNlciwgbGFiZWwsIGJpcDMyLCB7XG4gICAgb21pdDogWyduZXR3b3JrJywgJ19fUScsICdfX0QnLCAnX19ERVBUSCcsICdfX0lOREVYJywgJ19fUEFSRU5UX0ZJTkdFUlBSSU5UJ10sXG4gIH0pO1xuICBpZiAoIWJpcDMyLmlzTmV1dGVyZWQoKSkge1xuICAgIG5vZGUubm9kZXM/LnVuc2hpZnQocGFyc2VyLm5vZGUoJ3hwdWInLCBiaXAzMi5uZXV0ZXJlZCgpLnRvQmFzZTU4KCkpKTtcbiAgfVxuICBub2RlLnZhbHVlID0gYmlwMzIudG9CYXNlNTgoKTtcbiAgcmV0dXJuIG5vZGU7XG59XG4iXX0=