Create structs and traits that are (a bit) more human-friendly!
[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                 bindings.HolderCommitmentTransaction_free(ptr); super.finalize();
11         }
12
13         public HolderCommitmentTransaction(HolderCommitmentTransaction orig) {
14                 super(bindings.HolderCommitmentTransaction_clone(orig.ptr & ~1));
15                 this.ptrs_to.add(orig);
16         }
17
18         // Skipped HolderCommitmentTransaction_get_unsigned_tx
19         // Skipped HolderCommitmentTransaction_set_unsigned_tx
20         // Skipped HolderCommitmentTransaction_get_counterparty_sig
21         // Skipped HolderCommitmentTransaction_set_counterparty_sig
22         public int get_feerate_per_kw(HolderCommitmentTransaction this_ptr) {
23                 int ret = bindings.HolderCommitmentTransaction_get_feerate_per_kw(this_ptr.ptr & ~1);
24                 this.ptrs_to.add(this_ptr);
25                 return ret;
26         }
27
28         public void set_feerate_per_kw(HolderCommitmentTransaction this_ptr, int val) {
29                 bindings.HolderCommitmentTransaction_set_feerate_per_kw(this_ptr.ptr & ~1, val);
30                 this.ptrs_to.add(this_ptr);
31         }
32
33         // Skipped HolderCommitmentTransaction_set_per_htlc
34         // Skipped HolderCommitmentTransaction_new_missing_holder_sig
35         public TxCreationKeys trust_key_derivation() {
36                 TxCreationKeys ret = new TxCreationKeys(null, bindings.HolderCommitmentTransaction_trust_key_derivation(this.ptr));
37                 return ret;
38         }
39
40         public byte[] txid() {
41                 byte[] ret = bindings.HolderCommitmentTransaction_txid(this.ptr);
42                 return ret;
43         }
44
45         // Skipped HolderCommitmentTransaction_get_holder_sig
46         // Skipped HolderCommitmentTransaction_get_htlc_sigs
47         // Skipped HolderCommitmentTransaction_write
48         // Skipped HolderCommitmentTransaction_read
49 }