UNPKG

@bitgo/utxo-bin

Version:

Command-line utility for BitGo UTXO transactions

56 lines 4.57 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.parseBip32 = parseBip32; const utxolib = __importStar(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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmlwMzIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYmlwMzIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLQSxnQ0FlQztBQXBCRCx5REFBMkM7QUFFM0MscUNBQThDO0FBQzlDLGlEQUE4QztBQUU5QyxTQUFnQixVQUFVLENBQUMsUUFBZ0IsRUFBRSxNQUEyQjtJQUN0RSxNQUFNLE1BQU0sR0FBRyxJQUFJLGVBQU0sRUFBRSxDQUFDO0lBQzVCLElBQUksS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQy9DLElBQUksTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ2xCLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBQ0QsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztJQUNuRCxNQUFNLElBQUksR0FBRyxJQUFBLDJCQUFZLEVBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUU7UUFDOUMsSUFBSSxFQUFFLENBQUMsU0FBUyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQztLQUM5RSxDQUFDLENBQUM7SUFDSCxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUM7UUFDeEIsSUFBSSxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBQ0QsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDOUIsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgdXR4b2xpYiBmcm9tICdAYml0Z28vdXR4by1saWInO1xuXG5pbXBvcnQgeyBQYXJzZXIsIFBhcnNlck5vZGUgfSBmcm9tICcuL1BhcnNlcic7XG5pbXBvcnQgeyBwYXJzZVVua25vd24gfSBmcm9tICcuL3BhcnNlVW5rbm93bic7XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUJpcDMyKGJpcDMyS2V5OiBzdHJpbmcsIHBhcmFtczogeyBkZXJpdmU/OiBzdHJpbmcgfSk6IFBhcnNlck5vZGUge1xuICBjb25zdCBwYXJzZXIgPSBuZXcgUGFyc2VyKCk7XG4gIGxldCBiaXAzMiA9IHV0eG9saWIuYmlwMzIuZnJvbUJhc2U1OChiaXAzMktleSk7XG4gIGlmIChwYXJhbXMuZGVyaXZlKSB7XG4gICAgYmlwMzIgPSBiaXAzMi5kZXJpdmVQYXRoKHBhcmFtcy5kZXJpdmUpO1xuICB9XG4gIGNvbnN0IGxhYmVsID0gYmlwMzIuaXNOZXV0ZXJlZCgpID8gJ3hwdWInIDogJ3hwcnYnO1xuICBjb25zdCBub2RlID0gcGFyc2VVbmtub3duKHBhcnNlciwgbGFiZWwsIGJpcDMyLCB7XG4gICAgb21pdDogWyduZXR3b3JrJywgJ19fUScsICdfX0QnLCAnX19ERVBUSCcsICdfX0lOREVYJywgJ19fUEFSRU5UX0ZJTkdFUlBSSU5UJ10sXG4gIH0pO1xuICBpZiAoIWJpcDMyLmlzTmV1dGVyZWQoKSkge1xuICAgIG5vZGUubm9kZXM/LnVuc2hpZnQocGFyc2VyLm5vZGUoJ3hwdWInLCBiaXAzMi5uZXV0ZXJlZCgpLnRvQmFzZTU4KCkpKTtcbiAgfVxuICBub2RlLnZhbHVlID0gYmlwMzIudG9CYXNlNTgoKTtcbiAgcmV0dXJuIG5vZGU7XG59XG4iXX0=