@bitgo-beta/utxo-lib
Version:
Client-side Bitcoin JavaScript library
28 lines • 3.8 kB
JavaScript
;
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==