UNPKG

@bitgo/utxo-bin

Version:

Command-line utility for BitGo UTXO transactions

27 lines 3.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toWrappedPsbt = toWrappedPsbt; exports.toUtxoPsbt = toUtxoPsbt; const utxolib = require("@bitgo/utxo-lib"); const wasm_miniscript_1 = require("@bitgo/wasm-miniscript"); function toWrappedPsbt(psbt) { if (psbt instanceof utxolib.bitgo.UtxoPsbt || psbt instanceof utxolib.Psbt) { psbt = psbt.toBuffer(); } if (psbt instanceof Buffer || psbt instanceof Uint8Array) { return wasm_miniscript_1.Psbt.deserialize(psbt); } throw new Error('Invalid input'); } function toUtxoPsbt(psbt) { if (psbt instanceof wasm_miniscript_1.Psbt) { psbt = psbt.serialize(); } if (psbt instanceof Buffer || psbt instanceof Uint8Array) { return utxolib.bitgo.UtxoPsbt.fromBuffer(Buffer.from(psbt), { network: utxolib.networks.bitcoin, }); } throw new Error('Invalid input'); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3JhcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21tYW5kcy9jbWRQc2J0L3dyYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFHQSxzQ0FRQztBQUVELGdDQVVDO0FBdkJELDJDQUEyQztBQUMzQyw0REFBOEM7QUFFOUMsU0FBZ0IsYUFBYSxDQUFDLElBQWlFO0lBQzdGLElBQUksSUFBSSxZQUFZLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxJQUFJLElBQUksWUFBWSxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDM0UsSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUN6QixDQUFDO0lBQ0QsSUFBSSxJQUFJLFlBQVksTUFBTSxJQUFJLElBQUksWUFBWSxVQUFVLEVBQUUsQ0FBQztRQUN6RCxPQUFPLHNCQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFDRCxNQUFNLElBQUksS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ25DLENBQUM7QUFFRCxTQUFnQixVQUFVLENBQUMsSUFBZ0M7SUFDekQsSUFBSSxJQUFJLFlBQVksc0JBQUksRUFBRSxDQUFDO1FBQ3pCLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDMUIsQ0FBQztJQUNELElBQUksSUFBSSxZQUFZLE1BQU0sSUFBSSxJQUFJLFlBQVksVUFBVSxFQUFFLENBQUM7UUFDekQsT0FBTyxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUMxRCxPQUFPLEVBQUUsT0FBTyxDQUFDLFFBQVEsQ0FBQyxPQUFPO1NBQ2xDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFDRCxNQUFNLElBQUksS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ25DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyB1dHhvbGliIGZyb20gJ0BiaXRnby91dHhvLWxpYic7XG5pbXBvcnQgeyBQc2J0IH0gZnJvbSAnQGJpdGdvL3dhc20tbWluaXNjcmlwdCc7XG5cbmV4cG9ydCBmdW5jdGlvbiB0b1dyYXBwZWRQc2J0KHBzYnQ6IHV0eG9saWIuYml0Z28uVXR4b1BzYnQgfCB1dHhvbGliLlBzYnQgfCBCdWZmZXIgfCBVaW50OEFycmF5KTogUHNidCB7XG4gIGlmIChwc2J0IGluc3RhbmNlb2YgdXR4b2xpYi5iaXRnby5VdHhvUHNidCB8fCBwc2J0IGluc3RhbmNlb2YgdXR4b2xpYi5Qc2J0KSB7XG4gICAgcHNidCA9IHBzYnQudG9CdWZmZXIoKTtcbiAgfVxuICBpZiAocHNidCBpbnN0YW5jZW9mIEJ1ZmZlciB8fCBwc2J0IGluc3RhbmNlb2YgVWludDhBcnJheSkge1xuICAgIHJldHVybiBQc2J0LmRlc2VyaWFsaXplKHBzYnQpO1xuICB9XG4gIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBpbnB1dCcpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdG9VdHhvUHNidChwc2J0OiBQc2J0IHwgQnVmZmVyIHwgVWludDhBcnJheSk6IHV0eG9saWIuYml0Z28uVXR4b1BzYnQge1xuICBpZiAocHNidCBpbnN0YW5jZW9mIFBzYnQpIHtcbiAgICBwc2J0ID0gcHNidC5zZXJpYWxpemUoKTtcbiAgfVxuICBpZiAocHNidCBpbnN0YW5jZW9mIEJ1ZmZlciB8fCBwc2J0IGluc3RhbmNlb2YgVWludDhBcnJheSkge1xuICAgIHJldHVybiB1dHhvbGliLmJpdGdvLlV0eG9Qc2J0LmZyb21CdWZmZXIoQnVmZmVyLmZyb20ocHNidCksIHtcbiAgICAgIG5ldHdvcms6IHV0eG9saWIubmV0d29ya3MuYml0Y29pbixcbiAgICB9KTtcbiAgfVxuICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgaW5wdXQnKTtcbn1cbiJdfQ==