Use AutoCloseable for structs named Locked*
[ldk-java] / src / main / java / org / ldk / structs / HolderCommitmentTransaction.java
1 package org.ldk.structs;
2
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
5
6 public class HolderCommitmentTransaction extends CommonBase {
7         HolderCommitmentTransaction(Object _dummy, long ptr) { super(ptr); }
8         @Override @SuppressWarnings("deprecation")
9         protected void finalize() throws Throwable {
10                 super.finalize();
11                 bindings.HolderCommitmentTransaction_free(ptr);
12         }
13
14         public HolderCommitmentTransaction(HolderCommitmentTransaction orig) {
15                 super(bindings.HolderCommitmentTransaction_clone(orig == null ? 0 : orig.ptr & ~1));
16                 this.ptrs_to.add(orig);
17         }
18
19         // Skipped HolderCommitmentTransaction_get_unsigned_tx
20         // Skipped HolderCommitmentTransaction_set_unsigned_tx
21         public byte[] get_counterparty_sig(HolderCommitmentTransaction this_ptr) {
22                 byte[] ret = bindings.HolderCommitmentTransaction_get_counterparty_sig(this_ptr == null ? 0 : this_ptr.ptr & ~1);
23                 this.ptrs_to.add(this_ptr);
24                 return ret;
25         }
26
27         public void set_counterparty_sig(HolderCommitmentTransaction this_ptr, byte[] val) {
28                 bindings.HolderCommitmentTransaction_set_counterparty_sig(this_ptr == null ? 0 : this_ptr.ptr & ~1, val);
29                 this.ptrs_to.add(this_ptr);
30         }
31
32         public int get_feerate_per_kw(HolderCommitmentTransaction this_ptr) {
33                 int ret = bindings.HolderCommitmentTransaction_get_feerate_per_kw(this_ptr == null ? 0 : this_ptr.ptr & ~1);
34                 this.ptrs_to.add(this_ptr);
35                 return ret;
36         }
37
38         public void set_feerate_per_kw(HolderCommitmentTransaction this_ptr, int val) {
39                 bindings.HolderCommitmentTransaction_set_feerate_per_kw(this_ptr == null ? 0 : this_ptr.ptr & ~1, val);
40                 this.ptrs_to.add(this_ptr);
41         }
42
43         // Skipped HolderCommitmentTransaction_set_per_htlc
44         // Skipped HolderCommitmentTransaction_new_missing_holder_sig
45         public TxCreationKeys trust_key_derivation() {
46                 TxCreationKeys ret = new TxCreationKeys(null, bindings.HolderCommitmentTransaction_trust_key_derivation(this.ptr));
47                 return ret;
48         }
49
50         public byte[] txid() {
51                 byte[] ret = bindings.HolderCommitmentTransaction_txid(this.ptr);
52                 return ret;
53         }
54
55         public byte[] get_holder_sig(byte[] funding_key, byte[] funding_redeemscript, long channel_value_satoshis) {
56                 byte[] ret = bindings.HolderCommitmentTransaction_get_holder_sig(this.ptr, funding_key, funding_redeemscript, channel_value_satoshis);
57                 return ret;
58         }
59
60         // Skipped HolderCommitmentTransaction_get_htlc_sigs
61         // Skipped HolderCommitmentTransaction_write
62         public HolderCommitmentTransaction(byte[] ser) {
63                 super(bindings.HolderCommitmentTransaction_read(ser));
64         }
65
66 }