- public void set_feerate_per_kw(int val) {
- bindings.HolderCommitmentTransaction_set_feerate_per_kw(this.ptr, val);
- }
-
- public void set_per_htlc(TwoTuple<HTLCOutputInCommitment, byte[]>[] val) {
- bindings.HolderCommitmentTransaction_set_per_htlc(this.ptr, Arrays.stream(val).mapToLong(arr_conv_42 -> bindings.C2Tuple_HTLCOutputInCommitmentSignatureZ_new(arr_conv_42.a == null ? 0 : arr_conv_42.a.ptr & ~1/*XXX: this.ptrs_to.add(arr_conv_42_a)*/, arr_conv_42.b)).toArray());
- /* TODO 2 TwoTuple<HTLCOutputInCommitment, byte[]> */;
- }
-
- // Skipped HolderCommitmentTransaction_new_missing_holder_sig
- public TxCreationKeys trust_key_derivation() {
- long ret = bindings.HolderCommitmentTransaction_trust_key_derivation(this.ptr);
- TxCreationKeys ret_hu_conv = new TxCreationKeys(null, ret);
+ /**
+ * Creates a copy of the HolderCommitmentTransaction
+ */
+ public HolderCommitmentTransaction clone() {
+ long ret = bindings.HolderCommitmentTransaction_clone(this.ptr);
+ HolderCommitmentTransaction ret_hu_conv = new HolderCommitmentTransaction(null, ret);
+ ret_hu_conv.ptrs_to.add(this);