44import org .ldk .enums .*;
55import org .ldk .util .*;
66import java .util .Arrays ;
7+ import javax .annotation .Nullable ;
78
89/**
910 * A trait to sign lightning channel transactions as described in BOLT 3.
@@ -275,6 +276,7 @@ public byte[] channel_keys_id() {
275276 */
276277 public Result_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_counterparty_commitment (CommitmentTransaction commitment_tx ) {
277278 long ret = bindings .BaseSign_sign_counterparty_commitment (this .ptr , commitment_tx == null ? 0 : commitment_tx .ptr & ~1 );
279+ if (ret < 1024 ) { return null ; }
278280 Result_C2Tuple_SignatureCVec_SignatureZZNoneZ ret_hu_conv = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ .constr_from_ptr (ret );
279281 this .ptrs_to .add (commitment_tx );
280282 return ret_hu_conv ;
@@ -295,6 +297,7 @@ public Result_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_counterparty_commitmen
295297 */
296298 public Result_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_holder_commitment_and_htlcs (HolderCommitmentTransaction commitment_tx ) {
297299 long ret = bindings .BaseSign_sign_holder_commitment_and_htlcs (this .ptr , commitment_tx == null ? 0 : commitment_tx .ptr & ~1 );
300+ if (ret < 1024 ) { return null ; }
298301 Result_C2Tuple_SignatureCVec_SignatureZZNoneZ ret_hu_conv = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ .constr_from_ptr (ret );
299302 this .ptrs_to .add (commitment_tx );
300303 return ret_hu_conv ;
@@ -318,6 +321,7 @@ public Result_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_holder_commitment_and_
318321 */
319322 public Result_SignatureNoneZ sign_justice_revoked_output (byte [] justice_tx , long input , long amount , byte [] per_commitment_key ) {
320323 long ret = bindings .BaseSign_sign_justice_revoked_output (this .ptr , justice_tx , input , amount , per_commitment_key );
324+ if (ret < 1024 ) { return null ; }
321325 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ .constr_from_ptr (ret );
322326 return ret_hu_conv ;
323327 }
@@ -343,6 +347,7 @@ public Result_SignatureNoneZ sign_justice_revoked_output(byte[] justice_tx, long
343347 */
344348 public Result_SignatureNoneZ sign_justice_revoked_htlc (byte [] justice_tx , long input , long amount , byte [] per_commitment_key , HTLCOutputInCommitment htlc ) {
345349 long ret = bindings .BaseSign_sign_justice_revoked_htlc (this .ptr , justice_tx , input , amount , per_commitment_key , htlc == null ? 0 : htlc .ptr & ~1 );
350+ if (ret < 1024 ) { return null ; }
346351 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ .constr_from_ptr (ret );
347352 this .ptrs_to .add (htlc );
348353 return ret_hu_conv ;
@@ -369,6 +374,7 @@ public Result_SignatureNoneZ sign_justice_revoked_htlc(byte[] justice_tx, long i
369374 */
370375 public Result_SignatureNoneZ sign_counterparty_htlc_transaction (byte [] htlc_tx , long input , long amount , byte [] per_commitment_point , HTLCOutputInCommitment htlc ) {
371376 long ret = bindings .BaseSign_sign_counterparty_htlc_transaction (this .ptr , htlc_tx , input , amount , per_commitment_point , htlc == null ? 0 : htlc .ptr & ~1 );
377+ if (ret < 1024 ) { return null ; }
372378 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ .constr_from_ptr (ret );
373379 this .ptrs_to .add (htlc );
374380 return ret_hu_conv ;
@@ -382,6 +388,7 @@ public Result_SignatureNoneZ sign_counterparty_htlc_transaction(byte[] htlc_tx,
382388 */
383389 public Result_SignatureNoneZ sign_closing_transaction (byte [] closing_tx ) {
384390 long ret = bindings .BaseSign_sign_closing_transaction (this .ptr , closing_tx );
391+ if (ret < 1024 ) { return null ; }
385392 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ .constr_from_ptr (ret );
386393 return ret_hu_conv ;
387394 }
@@ -396,6 +403,7 @@ public Result_SignatureNoneZ sign_closing_transaction(byte[] closing_tx) {
396403 */
397404 public Result_SignatureNoneZ sign_channel_announcement (UnsignedChannelAnnouncement msg ) {
398405 long ret = bindings .BaseSign_sign_channel_announcement (this .ptr , msg == null ? 0 : msg .ptr & ~1 );
406+ if (ret < 1024 ) { return null ; }
399407 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ .constr_from_ptr (ret );
400408 this .ptrs_to .add (msg );
401409 return ret_hu_conv ;
@@ -424,6 +432,7 @@ public void ready_channel(ChannelTransactionParameters channel_parameters) {
424432 */
425433 public ChannelPublicKeys get_pubkeys () {
426434 long ret = bindings .BaseSign_get_pubkeys (this .ptr );
435+ if (ret < 1024 ) { return null ; }
427436 ChannelPublicKeys ret_hu_conv = new ChannelPublicKeys (null , ret );
428437 ret_hu_conv .ptrs_to .add (this );
429438 return ret_hu_conv ;
0 commit comments