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 number clone_ptr() {
22 number ret = bindings.ClosingTransaction_clone_ptr(this.ptr);
26 public ClosingTransaction clone() {
27 number ret = bindings.ClosingTransaction_clone(this.ptr);
28 const ret_hu_conv: ClosingTransaction = new ClosingTransaction(null, ret);
29 ret_hu_conv.ptrs_to.add(this);
33 public number hash() {
34 number ret = bindings.ClosingTransaction_hash(this.ptr);
38 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) {
39 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);
40 const ret_hu_conv: ClosingTransaction = new ClosingTransaction(null, ret);
41 ret_hu_conv.ptrs_to.add(ret_hu_conv);
45 public TrustedClosingTransaction trust() {
46 number ret = bindings.ClosingTransaction_trust(this.ptr);
47 const ret_hu_conv: TrustedClosingTransaction = new TrustedClosingTransaction(null, ret);
48 ret_hu_conv.ptrs_to.add(this);
52 public Result_TrustedClosingTransactionNoneZ verify(OutPoint funding_outpoint) {
53 number ret = bindings.ClosingTransaction_verify(this.ptr, funding_outpoint == null ? 0 : funding_outpoint.ptr & ~1);
54 Result_TrustedClosingTransactionNoneZ ret_hu_conv = Result_TrustedClosingTransactionNoneZ.constr_from_ptr(ret);
58 public number to_holder_value_sat() {
59 number ret = bindings.ClosingTransaction_to_holder_value_sat(this.ptr);
63 public number to_counterparty_value_sat() {
64 number ret = bindings.ClosingTransaction_to_counterparty_value_sat(this.ptr);
68 public Uint8Array to_holder_script() {
69 Uint8Array ret = bindings.ClosingTransaction_to_holder_script(this.ptr);
73 public Uint8Array to_counterparty_script() {
74 Uint8Array ret = bindings.ClosingTransaction_to_counterparty_script(this.ptr);