X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FPhantomKeysManager.java;h=6b4134bbc4734fbee20d9237fafcd6630e21abbb;hb=eab9331afd014558a982441138e222999a9955d1;hp=2a192680c290f90fe9cd2881acf31319dd44d43c;hpb=397201c278ded558e45d406967f153770784ff88;p=ldk-java diff --git a/src/main/java/org/ldk/structs/PhantomKeysManager.java b/src/main/java/org/ldk/structs/PhantomKeysManager.java index 2a192680..6b4134bb 100644 --- a/src/main/java/org/ldk/structs/PhantomKeysManager.java +++ b/src/main/java/org/ldk/structs/PhantomKeysManager.java @@ -35,14 +35,40 @@ public class PhantomKeysManager extends CommonBase { } /** - * Constructs a new KeysInterface which calls the relevant methods on this_arg. - * This copies the `inner` pointer in this_arg and thus the returned KeysInterface must be freed before this_arg is + * Constructs a new EntropySource which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned EntropySource must be freed before this_arg is */ - public KeysInterface as_KeysInterface() { - long ret = bindings.PhantomKeysManager_as_KeysInterface(this.ptr); + public EntropySource as_EntropySource() { + long ret = bindings.PhantomKeysManager_as_EntropySource(this.ptr); Reference.reachabilityFence(this); if (ret >= 0 && ret <= 4096) { return null; } - KeysInterface ret_hu_conv = new KeysInterface(null, ret); + EntropySource ret_hu_conv = new EntropySource(null, ret); + if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); }; + return ret_hu_conv; + } + + /** + * Constructs a new NodeSigner which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned NodeSigner must be freed before this_arg is + */ + public NodeSigner as_NodeSigner() { + long ret = bindings.PhantomKeysManager_as_NodeSigner(this.ptr); + Reference.reachabilityFence(this); + if (ret >= 0 && ret <= 4096) { return null; } + NodeSigner ret_hu_conv = new NodeSigner(null, ret); + if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); }; + return ret_hu_conv; + } + + /** + * Constructs a new SignerProvider which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned SignerProvider must be freed before this_arg is + */ + public SignerProvider as_SignerProvider() { + long ret = bindings.PhantomKeysManager_as_SignerProvider(this.ptr); + Reference.reachabilityFence(this); + if (ret >= 0 && ret <= 4096) { return null; } + SignerProvider ret_hu_conv = new SignerProvider(null, ret); if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); }; return ret_hu_conv; } @@ -84,6 +110,7 @@ public class PhantomKeysManager extends CommonBase { Reference.reachabilityFence(feerate_sat_per_1000_weight); if (ret >= 0 && ret <= 4096) { return null; } Result_TransactionNoneZ ret_hu_conv = Result_TransactionNoneZ.constr_from_ptr(ret); + for (SpendableOutputDescriptor descriptors_conv_27: descriptors) { if (this != null) { this.ptrs_to.add(descriptors_conv_27); }; }; return ret_hu_conv; } @@ -101,4 +128,23 @@ public class PhantomKeysManager extends CommonBase { return ret_hu_conv; } + /** + * Gets the \"node_id\" secret key used to sign gossip announcements, decode onion data, etc. + */ + public byte[] get_node_secret_key() { + byte[] ret = bindings.PhantomKeysManager_get_node_secret_key(this.ptr); + Reference.reachabilityFence(this); + return ret; + } + + /** + * Gets the \"node_id\" secret key of the phantom node used to sign invoices, decode the + * last-hop onion data, etc. + */ + public byte[] get_phantom_node_secret_key() { + byte[] ret = bindings.PhantomKeysManager_get_phantom_node_secret_key(this.ptr); + Reference.reachabilityFence(this); + return ret; + } + }