3 import CommonBase from './CommonBase';
4 import * as bindings from '../bindings' // TODO: figure out location
8 export default class ClosingTransaction extends CommonBase {
9 constructor(_dummy: object, ptr: number) {
14 protected finalize() {
18 bindings.ClosingTransaction_free(this.ptr);
21 public ClosingTransaction clone() {
22 number ret = bindings.ClosingTransaction_clone(this.ptr);
23 const ret_hu_conv: ClosingTransaction = new ClosingTransaction(null, ret);
24 ret_hu_conv.ptrs_to.add(this);
28 public number hash() {
29 number ret = bindings.ClosingTransaction_hash(this.ptr);
33 public static ClosingTransaction constructor_new(number to_holder_value_sat, number to_counterparty_value_sat, Uint8Array to_holder_script, Uint8Array to_counterparty_script, OutPoint funding_outpoint) {
34 number ret = bindings.ClosingTransaction_new(to_holder_value_sat, to_counterparty_value_sat, to_holder_script, to_counterparty_script, funding_outpoint == null ? 0 : funding_outpoint.ptr & ~1);
35 const ret_hu_conv: ClosingTransaction = new ClosingTransaction(null, ret);
36 ret_hu_conv.ptrs_to.add(ret_hu_conv);
40 public TrustedClosingTransaction trust() {
41 number ret = bindings.ClosingTransaction_trust(this.ptr);
42 const ret_hu_conv: TrustedClosingTransaction = new TrustedClosingTransaction(null, ret);
43 ret_hu_conv.ptrs_to.add(this);
47 public Result_TrustedClosingTransactionNoneZ verify(OutPoint funding_outpoint) {
48 number ret = bindings.ClosingTransaction_verify(this.ptr, funding_outpoint == null ? 0 : funding_outpoint.ptr & ~1);
49 Result_TrustedClosingTransactionNoneZ ret_hu_conv = Result_TrustedClosingTransactionNoneZ.constr_from_ptr(ret);
53 public number to_holder_value_sat() {
54 number ret = bindings.ClosingTransaction_to_holder_value_sat(this.ptr);
58 public number to_counterparty_value_sat() {
59 number ret = bindings.ClosingTransaction_to_counterparty_value_sat(this.ptr);
63 public Uint8Array to_holder_script() {
64 Uint8Array ret = bindings.ClosingTransaction_to_holder_script(this.ptr);
68 public Uint8Array to_counterparty_script() {
69 Uint8Array ret = bindings.ClosingTransaction_to_counterparty_script(this.ptr);