PHP WebShell

Текущая директория: /opt/BitGoJS/modules/utxo-bin/dist/src/commands

Просмотр файла: cmdBip32.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cmdBip32 = exports.cmdBip32Generate = exports.cmdBip32Parse = void 0;
const crypto = require("crypto");
const utxolib = require("@bitgo/utxo-lib");
const bip32_1 = require("../bip32");
const args_1 = require("../args");
const formatString_1 = require("./formatString");
exports.cmdBip32Parse = {
    command: 'parse [xpub|xprv]',
    describe: 'show xpub info',
    builder(b) {
        return b
            .options({ format: args_1.formatTreeOrJson })
            .positional('bip32Key', { type: 'string', demandOption: true })
            .option('all', { type: 'boolean', default: false })
            .option('derive', { type: 'string', description: 'show xpub derived with path' });
    },
    handler(argv) {
        console.log((0, formatString_1.formatString)((0, bip32_1.parseBip32)(argv.bip32Key, { derive: argv.derive }), argv));
    },
};
exports.cmdBip32Generate = {
    command: 'generateFromSeed',
    describe: 'generate keypair from seed - do not use for real keys!',
    builder(b) {
        return b.option('seed', { type: 'string', demandOption: true, default: 'setec astronomy' });
    },
    handler(argv) {
        const key = utxolib.bip32.fromSeed(crypto.createHash('sha256').update(argv.seed).digest());
        console.log(key.toBase58());
        console.log(key.neutered().toBase58());
    },
};
exports.cmdBip32 = {
    command: 'bip32 <command>',
    describe: 'bip32 commands',
    builder(b) {
        return b.strict().command(exports.cmdBip32Parse).command(exports.cmdBip32Generate).demandCommand();
    },
    handler() {
        // do nothing
    },
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY21kQmlwMzIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZHMvY21kQmlwMzIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsaUNBQWlDO0FBSWpDLDJDQUEyQztBQUUzQyxvQ0FBc0M7QUFDdEMsa0NBQTZEO0FBRTdELGlEQUE4QztBQVNqQyxRQUFBLGFBQWEsR0FBOEM7SUFDdEUsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixRQUFRLEVBQUUsZ0JBQWdCO0lBQzFCLE9BQU8sQ0FBQyxDQUFzQjtRQUM1QixPQUFPLENBQUM7YUFDTCxPQUFPLENBQUMsRUFBRSxNQUFNLEVBQUUsdUJBQWdCLEVBQUUsQ0FBQzthQUNyQyxVQUFVLENBQUMsVUFBVSxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLENBQUM7YUFDOUQsTUFBTSxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDO2FBQ2xELE1BQU0sQ0FBQyxRQUFRLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSw2QkFBNkIsRUFBRSxDQUFDLENBQUM7SUFDdEYsQ0FBQztJQUNELE9BQU8sQ0FBQyxJQUFJO1FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFBLDJCQUFZLEVBQUMsSUFBQSxrQkFBVSxFQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUN0RixDQUFDO0NBQ0YsQ0FBQztBQU1XLFFBQUEsZ0JBQWdCLEdBQThDO0lBQ3pFLE9BQU8sRUFBRSxrQkFBa0I7SUFDM0IsUUFBUSxFQUFFLHdEQUF3RDtJQUNsRSxPQUFPLENBQUMsQ0FBQztRQUNQLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLENBQUMsQ0FBQztJQUM5RixDQUFDO0lBQ0QsT0FBTyxDQUFDLElBQUk7UUFDVixNQUFNLEdBQUcsR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztRQUMzRixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO1FBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7SUFDekMsQ0FBQztDQUNGLENBQUM7QUFFVyxRQUFBLFFBQVEsR0FBb0M7SUFDdkQsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixRQUFRLEVBQUUsZ0JBQWdCO0lBQzFCLE9BQU8sQ0FBQyxDQUFzQjtRQUM1QixPQUFPLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUMscUJBQWEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyx3QkFBZ0IsQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQ3JGLENBQUM7SUFDRCxPQUFPO1FBQ0wsYUFBYTtJQUNmLENBQUM7Q0FDRixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY3J5cHRvIGZyb20gJ2NyeXB0byc7XG5cbmltcG9ydCAqIGFzIHlhcmdzIGZyb20gJ3lhcmdzJztcbmltcG9ydCB7IENvbW1hbmRNb2R1bGUgfSBmcm9tICd5YXJncyc7XG5pbXBvcnQgKiBhcyB1dHhvbGliIGZyb20gJ0BiaXRnby91dHhvLWxpYic7XG5cbmltcG9ydCB7IHBhcnNlQmlwMzIgfSBmcm9tICcuLi9iaXAzMic7XG5pbXBvcnQgeyBmb3JtYXRUcmVlT3JKc29uLCBGb3JtYXRUcmVlT3JKc29uIH0gZnJvbSAnLi4vYXJncyc7XG5cbmltcG9ydCB7IGZvcm1hdFN0cmluZyB9IGZyb20gJy4vZm9ybWF0U3RyaW5nJztcblxudHlwZSBBcmdzQmlwMzJHZW5lcmF0ZSA9IHtcbiAgZm9ybWF0OiBGb3JtYXRUcmVlT3JKc29uO1xuICBiaXAzMktleTogc3RyaW5nO1xuICBkZXJpdmU/OiBzdHJpbmc7XG4gIGFsbDogYm9vbGVhbjtcbn07XG5cbmV4cG9ydCBjb25zdCBjbWRCaXAzMlBhcnNlOiBDb21tYW5kTW9kdWxlPHVua25vd24sIEFyZ3NCaXAzMkdlbmVyYXRlPiA9IHtcbiAgY29tbWFuZDogJ3BhcnNlIFt4cHVifHhwcnZdJyxcbiAgZGVzY3JpYmU6ICdzaG93IHhwdWIgaW5mbycsXG4gIGJ1aWxkZXIoYjogeWFyZ3MuQXJndjx1bmtub3duPik6IHlhcmdzLkFyZ3Y8QXJnc0JpcDMyR2VuZXJhdGU+IHtcbiAgICByZXR1cm4gYlxuICAgICAgLm9wdGlvbnMoeyBmb3JtYXQ6IGZvcm1hdFRyZWVPckpzb24gfSlcbiAgICAgIC5wb3NpdGlvbmFsKCdiaXAzMktleScsIHsgdHlwZTogJ3N0cmluZycsIGRlbWFuZE9wdGlvbjogdHJ1ZSB9KVxuICAgICAgLm9wdGlvbignYWxsJywgeyB0eXBlOiAnYm9vbGVhbicsIGRlZmF1bHQ6IGZhbHNlIH0pXG4gICAgICAub3B0aW9uKCdkZXJpdmUnLCB7IHR5cGU6ICdzdHJpbmcnLCBkZXNjcmlwdGlvbjogJ3Nob3cgeHB1YiBkZXJpdmVkIHdpdGggcGF0aCcgfSk7XG4gIH0sXG4gIGhhbmRsZXIoYXJndik6IHZvaWQge1xuICAgIGNvbnNvbGUubG9nKGZvcm1hdFN0cmluZyhwYXJzZUJpcDMyKGFyZ3YuYmlwMzJLZXksIHsgZGVyaXZlOiBhcmd2LmRlcml2ZSB9KSwgYXJndikpO1xuICB9LFxufTtcblxudHlwZSBHZW5lcmF0ZUJpcDMyQXJncyA9IHtcbiAgc2VlZDogc3RyaW5nO1xufTtcblxuZXhwb3J0IGNvbnN0IGNtZEJpcDMyR2VuZXJhdGU6IENvbW1hbmRNb2R1bGU8dW5rbm93biwgR2VuZXJhdGVCaXAzMkFyZ3M+ID0ge1xuICBjb21tYW5kOiAnZ2VuZXJhdGVGcm9tU2VlZCcsXG4gIGRlc2NyaWJlOiAnZ2VuZXJhdGUga2V5cGFpciBmcm9tIHNlZWQgLSBkbyBub3QgdXNlIGZvciByZWFsIGtleXMhJyxcbiAgYnVpbGRlcihiKSB7XG4gICAgcmV0dXJuIGIub3B0aW9uKCdzZWVkJywgeyB0eXBlOiAnc3RyaW5nJywgZGVtYW5kT3B0aW9uOiB0cnVlLCBkZWZhdWx0OiAnc2V0ZWMgYXN0cm9ub215JyB9KTtcbiAgfSxcbiAgaGFuZGxlcihhcmd2KSB7XG4gICAgY29uc3Qga2V5ID0gdXR4b2xpYi5iaXAzMi5mcm9tU2VlZChjcnlwdG8uY3JlYXRlSGFzaCgnc2hhMjU2JykudXBkYXRlKGFyZ3Yuc2VlZCkuZGlnZXN0KCkpO1xuICAgIGNvbnNvbGUubG9nKGtleS50b0Jhc2U1OCgpKTtcbiAgICBjb25zb2xlLmxvZyhrZXkubmV1dGVyZWQoKS50b0Jhc2U1OCgpKTtcbiAgfSxcbn07XG5cbmV4cG9ydCBjb25zdCBjbWRCaXAzMjogQ29tbWFuZE1vZHVsZTx1bmtub3duLCB1bmtub3duPiA9IHtcbiAgY29tbWFuZDogJ2JpcDMyIDxjb21tYW5kPicsXG4gIGRlc2NyaWJlOiAnYmlwMzIgY29tbWFuZHMnLFxuICBidWlsZGVyKGI6IHlhcmdzLkFyZ3Y8dW5rbm93bj4pOiB5YXJncy5Bcmd2PHVua25vd24+IHtcbiAgICByZXR1cm4gYi5zdHJpY3QoKS5jb21tYW5kKGNtZEJpcDMyUGFyc2UpLmNvbW1hbmQoY21kQmlwMzJHZW5lcmF0ZSkuZGVtYW5kQ29tbWFuZCgpO1xuICB9LFxuICBoYW5kbGVyKCk6IHZvaWQge1xuICAgIC8vIGRvIG5vdGhpbmdcbiAgfSxcbn07XG4iXX0=

Выполнить команду


Для локальной разработки. Не используйте в интернете!