UNPKG

@bitgo/utxo-lib

Version:

Client-side Bitcoin JavaScript library

30 lines 3.96 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DashPsbt = void 0; const DashTransaction_1 = require("./DashTransaction"); const UtxoPsbt_1 = require("../UtxoPsbt"); const bip174_1 = require("bip174"); const bitcoinjs_lib_1 = require("bitcoinjs-lib"); class DashPsbt extends UtxoPsbt_1.UtxoPsbt { static transactionFromBuffer(buffer, network) { return DashTransaction_1.DashTransaction.fromBuffer(buffer, false, 'bigint', network); } static createPsbt(opts, data) { return new DashPsbt(opts, data || new bip174_1.Psbt(new bitcoinjs_lib_1.PsbtTransaction({ tx: new DashTransaction_1.DashTransaction(opts.network) }))); } setType(type) { this.checkForSignatures('type'); this.tx.type = type; return this; } setExtraPayload(extraPayload) { this.checkForSignatures('extraPayload'); this.tx.extraPayload = extraPayload; return this; } clone() { return new DashPsbt({ network: this.network }, super.clone().data); } } exports.DashPsbt = DashPsbt; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGFzaFBzYnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYml0Z28vZGFzaC9EYXNoUHNidC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx1REFBb0Q7QUFDcEQsMENBQWlEO0FBRWpELG1DQUEwQztBQUMxQyxpREFBZ0Q7QUFFaEQsTUFBYSxRQUFTLFNBQVEsbUJBQWlDO0lBQ25ELE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxNQUFjLEVBQUUsT0FBZ0I7UUFDckUsT0FBTyxpQ0FBZSxDQUFDLFVBQVUsQ0FBUyxNQUFNLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUM5RSxDQUFDO0lBRUQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFjLEVBQUUsSUFBZTtRQUMvQyxPQUFPLElBQUksUUFBUSxDQUNqQixJQUFJLEVBQ0osSUFBSSxJQUFJLElBQUksYUFBUSxDQUFDLElBQUksK0JBQWUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLGlDQUFlLENBQVMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUM3RixDQUFDO0lBQ0osQ0FBQztJQUVELE9BQU8sQ0FBQyxJQUFZO1FBQ2xCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNoQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDcEIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsZUFBZSxDQUFDLFlBQXFCO1FBQ25DLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUN4QyxJQUFJLENBQUMsRUFBRSxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUM7UUFDcEMsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsS0FBSztRQUNILE9BQU8sSUFBSSxRQUFRLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQVMsQ0FBQztJQUM3RSxDQUFDO0NBQ0Y7QUEzQkQsNEJBMkJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGFzaFRyYW5zYWN0aW9uIH0gZnJvbSAnLi9EYXNoVHJhbnNhY3Rpb24nO1xuaW1wb3J0IHsgUHNidE9wdHMsIFV0eG9Qc2J0IH0gZnJvbSAnLi4vVXR4b1BzYnQnO1xuaW1wb3J0IHsgTmV0d29yayB9IGZyb20gJy4uLy4uL25ldHdvcmtzJztcbmltcG9ydCB7IFBzYnQgYXMgUHNidEJhc2UgfSBmcm9tICdiaXAxNzQnO1xuaW1wb3J0IHsgUHNidFRyYW5zYWN0aW9uIH0gZnJvbSAnYml0Y29pbmpzLWxpYic7XG5cbmV4cG9ydCBjbGFzcyBEYXNoUHNidCBleHRlbmRzIFV0eG9Qc2J0PERhc2hUcmFuc2FjdGlvbjxiaWdpbnQ+PiB7XG4gIHByb3RlY3RlZCBzdGF0aWMgdHJhbnNhY3Rpb25Gcm9tQnVmZmVyKGJ1ZmZlcjogQnVmZmVyLCBuZXR3b3JrOiBOZXR3b3JrKTogRGFzaFRyYW5zYWN0aW9uPGJpZ2ludD4ge1xuICAgIHJldHVybiBEYXNoVHJhbnNhY3Rpb24uZnJvbUJ1ZmZlcjxiaWdpbnQ+KGJ1ZmZlciwgZmFsc2UsICdiaWdpbnQnLCBuZXR3b3JrKTtcbiAgfVxuXG4gIHN0YXRpYyBjcmVhdGVQc2J0KG9wdHM6IFBzYnRPcHRzLCBkYXRhPzogUHNidEJhc2UpOiBEYXNoUHNidCB7XG4gICAgcmV0dXJuIG5ldyBEYXNoUHNidChcbiAgICAgIG9wdHMsXG4gICAgICBkYXRhIHx8IG5ldyBQc2J0QmFzZShuZXcgUHNidFRyYW5zYWN0aW9uKHsgdHg6IG5ldyBEYXNoVHJhbnNhY3Rpb248YmlnaW50PihvcHRzLm5ldHdvcmspIH0pKVxuICAgICk7XG4gIH1cblxuICBzZXRUeXBlKHR5cGU6IG51bWJlcik6IERhc2hQc2J0IHtcbiAgICB0aGlzLmNoZWNrRm9yU2lnbmF0dXJlcygndHlwZScpO1xuICAgIHRoaXMudHgudHlwZSA9IHR5cGU7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICBzZXRFeHRyYVBheWxvYWQoZXh0cmFQYXlsb2FkPzogQnVmZmVyKTogRGFzaFBzYnQge1xuICAgIHRoaXMuY2hlY2tGb3JTaWduYXR1cmVzKCdleHRyYVBheWxvYWQnKTtcbiAgICB0aGlzLnR4LmV4dHJhUGF5bG9hZCA9IGV4dHJhUGF5bG9hZDtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGNsb25lKCk6IHRoaXMge1xuICAgIHJldHVybiBuZXcgRGFzaFBzYnQoeyBuZXR3b3JrOiB0aGlzLm5ldHdvcmsgfSwgc3VwZXIuY2xvbmUoKS5kYXRhKSBhcyB0aGlzO1xuICB9XG59XG4iXX0=