UNPKG

@bitgo-beta/utxo-lib

Version:

Client-side Bitcoin JavaScript library

28 lines 3.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DashTransactionBuilder = void 0; const UtxoTransactionBuilder_1 = require("../UtxoTransactionBuilder"); const DashTransaction_1 = require("./DashTransaction"); class DashTransactionBuilder extends UtxoTransactionBuilder_1.UtxoTransactionBuilder { constructor(network, tx) { super(network, tx); if (tx instanceof DashTransaction_1.DashTransaction) { this.setType(tx.type); this.setExtraPayload(tx.extraPayload); } } static newTransactionBuilder(network, tx) { return new DashTransactionBuilder(network, tx); } createInitialTransaction(network, tx) { return new DashTransaction_1.DashTransaction(network, tx); } setType(type) { this.tx.type = type; } setExtraPayload(extraPayload) { this.tx.extraPayload = extraPayload; } } exports.DashTransactionBuilder = DashTransactionBuilder; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGFzaFRyYW5zYWN0aW9uQnVpbGRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9iaXRnby9kYXNoL0Rhc2hUcmFuc2FjdGlvbkJ1aWxkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsc0VBQW1FO0FBQ25FLHVEQUFvRDtBQUdwRCxNQUFhLHNCQUFpRSxTQUFRLCtDQUdyRjtJQUNDLFlBQVksT0FBZ0IsRUFBRSxFQUE2QjtRQUN6RCxLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ25CLElBQUksRUFBRSxZQUFZLGlDQUFlLEVBQUU7WUFDakMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDdEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUM7U0FDdkM7SUFDSCxDQUFDO0lBRVMsTUFBTSxDQUFDLHFCQUFxQixDQUNwQyxPQUFnQixFQUNoQixFQUE0QjtRQUU1QixPQUFPLElBQUksc0JBQXNCLENBQVUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQzFELENBQUM7SUFFUyx3QkFBd0IsQ0FBQyxPQUFnQixFQUFFLEVBQW1DO1FBQ3RGLE9BQU8sSUFBSSxpQ0FBZSxDQUFVLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQsT0FBTyxDQUFDLElBQVk7UUFDbEIsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxlQUFlLENBQUMsWUFBcUI7UUFDbkMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO0lBQ3RDLENBQUM7Q0FDRjtBQTlCRCx3REE4QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBiaXRjb2luanMgZnJvbSAnYml0Y29pbmpzLWxpYic7XG5pbXBvcnQgeyBOZXR3b3JrIH0gZnJvbSAnLi4vLi4vbmV0d29ya3MnO1xuaW1wb3J0IHsgVXR4b1RyYW5zYWN0aW9uQnVpbGRlciB9IGZyb20gJy4uL1V0eG9UcmFuc2FjdGlvbkJ1aWxkZXInO1xuaW1wb3J0IHsgRGFzaFRyYW5zYWN0aW9uIH0gZnJvbSAnLi9EYXNoVHJhbnNhY3Rpb24nO1xuaW1wb3J0IHsgVXR4b1RyYW5zYWN0aW9uIH0gZnJvbSAnLi4vVXR4b1RyYW5zYWN0aW9uJztcblxuZXhwb3J0IGNsYXNzIERhc2hUcmFuc2FjdGlvbkJ1aWxkZXI8VE51bWJlciBleHRlbmRzIG51bWJlciB8IGJpZ2ludCA9IG51bWJlcj4gZXh0ZW5kcyBVdHhvVHJhbnNhY3Rpb25CdWlsZGVyPFxuICBUTnVtYmVyLFxuICBEYXNoVHJhbnNhY3Rpb248VE51bWJlcj5cbj4ge1xuICBjb25zdHJ1Y3RvcihuZXR3b3JrOiBOZXR3b3JrLCB0eD86IFV0eG9UcmFuc2FjdGlvbjxUTnVtYmVyPikge1xuICAgIHN1cGVyKG5ldHdvcmssIHR4KTtcbiAgICBpZiAodHggaW5zdGFuY2VvZiBEYXNoVHJhbnNhY3Rpb24pIHtcbiAgICAgIHRoaXMuc2V0VHlwZSh0eC50eXBlKTtcbiAgICAgIHRoaXMuc2V0RXh0cmFQYXlsb2FkKHR4LmV4dHJhUGF5bG9hZCk7XG4gICAgfVxuICB9XG5cbiAgcHJvdGVjdGVkIHN0YXRpYyBuZXdUcmFuc2FjdGlvbkJ1aWxkZXI8VE51bWJlciBleHRlbmRzIG51bWJlciB8IGJpZ2ludD4oXG4gICAgbmV0d29yazogTmV0d29yayxcbiAgICB0eDogVXR4b1RyYW5zYWN0aW9uPFROdW1iZXI+XG4gICk6IERhc2hUcmFuc2FjdGlvbkJ1aWxkZXI8VE51bWJlcj4ge1xuICAgIHJldHVybiBuZXcgRGFzaFRyYW5zYWN0aW9uQnVpbGRlcjxUTnVtYmVyPihuZXR3b3JrLCB0eCk7XG4gIH1cblxuICBwcm90ZWN0ZWQgY3JlYXRlSW5pdGlhbFRyYW5zYWN0aW9uKG5ldHdvcms6IE5ldHdvcmssIHR4PzogYml0Y29pbmpzLlRyYW5zYWN0aW9uPFROdW1iZXI+KTogRGFzaFRyYW5zYWN0aW9uPFROdW1iZXI+IHtcbiAgICByZXR1cm4gbmV3IERhc2hUcmFuc2FjdGlvbjxUTnVtYmVyPihuZXR3b3JrLCB0eCk7XG4gIH1cblxuICBzZXRUeXBlKHR5cGU6IG51bWJlcik6IHZvaWQge1xuICAgIHRoaXMudHgudHlwZSA9IHR5cGU7XG4gIH1cblxuICBzZXRFeHRyYVBheWxvYWQoZXh0cmFQYXlsb2FkPzogQnVmZmVyKTogdm9pZCB7XG4gICAgdGhpcy50eC5leHRyYVBheWxvYWQgPSBleHRyYVBheWxvYWQ7XG4gIH1cbn1cbiJdfQ==