Skip fewer fn's, support trait-contained objects
[ldk-java] / src / main / java / org / ldk / structs / HolderCommitmentTransaction.java
index eb8dbe0c6a547d4d9f302916e4075c0ded30a9e2..acd07f36904ddb2438fc2229ee60f9e6f9546467 100644 (file)
@@ -22,7 +22,10 @@ public class HolderCommitmentTransaction extends CommonBase {
        }
 
        // Skipped HolderCommitmentTransaction_get_unsigned_tx
-       // Skipped HolderCommitmentTransaction_set_unsigned_tx
+       public void set_unsigned_tx(Transaction val) {
+               bindings.HolderCommitmentTransaction_set_unsigned_tx(this.ptr, val.ptr);
+       }
+
        public byte[] get_counterparty_sig() {
                byte[] ret = bindings.HolderCommitmentTransaction_get_counterparty_sig(this.ptr);
                return ret;
@@ -46,7 +49,14 @@ public class HolderCommitmentTransaction extends CommonBase {
                /* TODO 2 TwoTuple<HTLCOutputInCommitment, byte[]>  */;
        }
 
-       // Skipped HolderCommitmentTransaction_new_missing_holder_sig
+       public static HolderCommitmentTransaction constructor_new_missing_holder_sig(Transaction unsigned_tx, byte[] counterparty_sig, byte[] holder_funding_key, byte[] counterparty_funding_key, TxCreationKeys keys, int feerate_per_kw, TwoTuple<HTLCOutputInCommitment, byte[]>[] htlc_data) {
+               long ret = bindings.HolderCommitmentTransaction_new_missing_holder_sig(unsigned_tx.ptr, counterparty_sig, holder_funding_key, counterparty_funding_key, keys == null ? 0 : keys.ptr & ~1, feerate_per_kw, Arrays.stream(htlc_data).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());
+               HolderCommitmentTransaction ret_hu_conv = new HolderCommitmentTransaction(null, ret);
+               ret_hu_conv.ptrs_to.add(keys);
+               /* TODO 2 TwoTuple<HTLCOutputInCommitment, byte[]>  */;
+               return ret_hu_conv;
+       }
+
        public TxCreationKeys trust_key_derivation() {
                long ret = bindings.HolderCommitmentTransaction_trust_key_derivation(this.ptr);
                TxCreationKeys ret_hu_conv = new TxCreationKeys(null, ret);