PHP WebShell

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

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

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cmdExtract = exports.cmdFinalize = void 0;
exports.finalizeWithWrappedPsbt = finalizeWithWrappedPsbt;
const withPsbt_1 = require("./withPsbt");
const wrap_1 = require("./wrap");
function finalizeWithWrappedPsbt(psbt) {
    const wrappedPsbt = (0, wrap_1.toWrappedPsbt)(psbt);
    wrappedPsbt.finalize();
    const unwrappedPsbt = (0, wrap_1.toUtxoPsbt)(wrappedPsbt);
    for (let i = 0; i < psbt.data.inputs.length; i++) {
        psbt.data.inputs[i] = unwrappedPsbt.data.inputs[i];
    }
}
exports.cmdFinalize = {
    command: 'finalize [psbt]',
    describe: 'finalize psbt',
    builder(b) {
        return b.options(withPsbt_1.withPsbtOptions).option('extract', { type: 'boolean', default: false });
    },
    async handler(argv) {
        await (0, withPsbt_1.withPsbt)(argv, async function (psbt) {
            finalizeWithWrappedPsbt(psbt);
            if (argv.extract) {
                return psbt.extractTransaction().toBuffer();
            }
            return psbt;
        });
    },
};
exports.cmdExtract = {
    command: 'extract [psbt]',
    describe: 'extract transaction from psbt',
    builder(b) {
        return b.options(withPsbt_1.withPsbtOptions);
    },
    async handler(argv) {
        await (0, withPsbt_1.withPsbt)(argv, async function (psbt) {
            return psbt.extractTransaction().toBuffer();
        });
    },
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY21kRmluYWxpemUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tbWFuZHMvY21kUHNidC9jbWRGaW5hbGl6ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFTQSwwREFPQztBQWZELHlDQUF3RTtBQUV4RSxpQ0FBbUQ7QUFNbkQsU0FBZ0IsdUJBQXVCLENBQUMsSUFBMkM7SUFDakYsTUFBTSxXQUFXLEdBQUcsSUFBQSxvQkFBYSxFQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3hDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUN2QixNQUFNLGFBQWEsR0FBRyxJQUFBLGlCQUFVLEVBQUMsV0FBVyxDQUFDLENBQUM7SUFDOUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1FBQ2pELElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3JELENBQUM7QUFDSCxDQUFDO0FBRVksUUFBQSxXQUFXLEdBQTZDO0lBQ25FLE9BQU8sRUFBRSxpQkFBaUI7SUFDMUIsUUFBUSxFQUFFLGVBQWU7SUFDekIsT0FBTyxDQUFDLENBQWdCO1FBQ3RCLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQywwQkFBZSxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDM0YsQ0FBQztJQUNELEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSTtRQUNoQixNQUFNLElBQUEsbUJBQVEsRUFBQyxJQUFJLEVBQUUsS0FBSyxXQUFXLElBQUk7WUFDdkMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDOUIsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQ2pCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDOUMsQ0FBQztZQUNELE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0YsQ0FBQztBQUVXLFFBQUEsVUFBVSxHQUE0QztJQUNqRSxPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLFFBQVEsRUFBRSwrQkFBK0I7SUFDekMsT0FBTyxDQUFDLENBQWdCO1FBQ3RCLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQywwQkFBZSxDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUNELEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSTtRQUNoQixNQUFNLElBQUEsbUJBQVEsRUFBQyxJQUFJLEVBQUUsS0FBSyxXQUFXLElBQUk7WUFDdkMsT0FBTyxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUM5QyxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJndiwgQ29tbWFuZE1vZHVsZSB9IGZyb20gJ3lhcmdzJztcbmltcG9ydCB7IHdpdGhQc2J0LCBXaXRoUHNidE9wdGlvbnMsIHdpdGhQc2J0T3B0aW9ucyB9IGZyb20gJy4vd2l0aFBzYnQnO1xuaW1wb3J0ICogYXMgdXR4b2xpYiBmcm9tICdAYml0Z28vdXR4by1saWInO1xuaW1wb3J0IHsgdG9VdHhvUHNidCwgdG9XcmFwcGVkUHNidCB9IGZyb20gJy4vd3JhcCc7XG5cbnR5cGUgQXJnc0ZpbmFsaXplUHNidCA9IFdpdGhQc2J0T3B0aW9ucyAmIHtcbiAgZXh0cmFjdDogYm9vbGVhbjtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBmaW5hbGl6ZVdpdGhXcmFwcGVkUHNidChwc2J0OiB1dHhvbGliLmJpdGdvLlV0eG9Qc2J0IHwgdXR4b2xpYi5Qc2J0KTogdm9pZCB7XG4gIGNvbnN0IHdyYXBwZWRQc2J0ID0gdG9XcmFwcGVkUHNidChwc2J0KTtcbiAgd3JhcHBlZFBzYnQuZmluYWxpemUoKTtcbiAgY29uc3QgdW53cmFwcGVkUHNidCA9IHRvVXR4b1BzYnQod3JhcHBlZFBzYnQpO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHBzYnQuZGF0YS5pbnB1dHMubGVuZ3RoOyBpKyspIHtcbiAgICBwc2J0LmRhdGEuaW5wdXRzW2ldID0gdW53cmFwcGVkUHNidC5kYXRhLmlucHV0c1tpXTtcbiAgfVxufVxuXG5leHBvcnQgY29uc3QgY21kRmluYWxpemU6IENvbW1hbmRNb2R1bGU8dW5rbm93biwgQXJnc0ZpbmFsaXplUHNidD4gPSB7XG4gIGNvbW1hbmQ6ICdmaW5hbGl6ZSBbcHNidF0nLFxuICBkZXNjcmliZTogJ2ZpbmFsaXplIHBzYnQnLFxuICBidWlsZGVyKGI6IEFyZ3Y8dW5rbm93bj4pOiBBcmd2PEFyZ3NGaW5hbGl6ZVBzYnQ+IHtcbiAgICByZXR1cm4gYi5vcHRpb25zKHdpdGhQc2J0T3B0aW9ucykub3B0aW9uKCdleHRyYWN0JywgeyB0eXBlOiAnYm9vbGVhbicsIGRlZmF1bHQ6IGZhbHNlIH0pO1xuICB9LFxuICBhc3luYyBoYW5kbGVyKGFyZ3YpIHtcbiAgICBhd2FpdCB3aXRoUHNidChhcmd2LCBhc3luYyBmdW5jdGlvbiAocHNidCkge1xuICAgICAgZmluYWxpemVXaXRoV3JhcHBlZFBzYnQocHNidCk7XG4gICAgICBpZiAoYXJndi5leHRyYWN0KSB7XG4gICAgICAgIHJldHVybiBwc2J0LmV4dHJhY3RUcmFuc2FjdGlvbigpLnRvQnVmZmVyKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcHNidDtcbiAgICB9KTtcbiAgfSxcbn07XG5cbmV4cG9ydCBjb25zdCBjbWRFeHRyYWN0OiBDb21tYW5kTW9kdWxlPHVua25vd24sIFdpdGhQc2J0T3B0aW9ucz4gPSB7XG4gIGNvbW1hbmQ6ICdleHRyYWN0IFtwc2J0XScsXG4gIGRlc2NyaWJlOiAnZXh0cmFjdCB0cmFuc2FjdGlvbiBmcm9tIHBzYnQnLFxuICBidWlsZGVyKGI6IEFyZ3Y8dW5rbm93bj4pOiBBcmd2PFdpdGhQc2J0T3B0aW9ucz4ge1xuICAgIHJldHVybiBiLm9wdGlvbnMod2l0aFBzYnRPcHRpb25zKTtcbiAgfSxcbiAgYXN5bmMgaGFuZGxlcihhcmd2KSB7XG4gICAgYXdhaXQgd2l0aFBzYnQoYXJndiwgYXN5bmMgZnVuY3Rpb24gKHBzYnQpIHtcbiAgICAgIHJldHVybiBwc2J0LmV4dHJhY3RUcmFuc2FjdGlvbigpLnRvQnVmZmVyKCk7XG4gICAgfSk7XG4gIH0sXG59O1xuIl19

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


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