2 import CommonBase from './CommonBase';
3 import * as bindings from '../bindings' // TODO: figure out location
5 public class KeysInterface extends CommonBase {
6 final bindings.LDKKeysInterface bindings_instance;
7 KeysInterface(Object _dummy, long ptr) { super(ptr); bindings_instance = null; }
8 private KeysInterface(bindings.LDKKeysInterface arg) {
9 super(bindings.LDKKeysInterface_new(arg));
10 this.ptrs_to.add(arg);
11 this.bindings_instance = arg;
13 @Override @SuppressWarnings("deprecation")
14 protected void finalize() throws Throwable {
15 if (ptr != 0) { bindings.KeysInterface_free(ptr); } super.finalize();
18 public static interface KeysInterfaceInterface {
19 byte[] get_node_secret();
20 byte[] get_destination_script();
21 byte[] get_shutdown_pubkey();
22 ChannelKeys get_channel_keys(boolean inbound, long channel_value_satoshis);
23 byte[] get_secure_random_bytes();
24 Result_ChanKeySignerDecodeErrorZ read_chan_signer(byte[] reader);
26 private static class LDKKeysInterfaceHolder { KeysInterface held; }
27 public static KeysInterface new_impl(KeysInterfaceInterface arg) {
28 final LDKKeysInterfaceHolder impl_holder = new LDKKeysInterfaceHolder();
29 impl_holder.held = new KeysInterface(new bindings.LDKKeysInterface() {
30 @Override public byte[] get_node_secret() {
31 byte[] ret = arg.get_node_secret();
34 @Override public byte[] get_destination_script() {
35 byte[] ret = arg.get_destination_script();
38 @Override public byte[] get_shutdown_pubkey() {
39 byte[] ret = arg.get_shutdown_pubkey();
42 @Override public uint32_t get_channel_keys(boolean inbound, long channel_value_satoshis) {
43 ChannelKeys ret = arg.get_channel_keys(inbound, channel_value_satoshis);
44 uint32_t result = ret == null ? 0 : ret.ptr;
45 impl_holder.held.ptrs_to.add(ret);
48 @Override public byte[] get_secure_random_bytes() {
49 byte[] ret = arg.get_secure_random_bytes();
52 @Override public uint32_t read_chan_signer(byte[] reader) {
53 Result_ChanKeySignerDecodeErrorZ ret = arg.read_chan_signer(reader);
54 uint32_t result = ret != null ? ret.ptr : 0;
59 return impl_holder.held;
61 public byte[] get_node_secret() {
62 byte[] ret = bindings.KeysInterface_get_node_secret(this.ptr);
66 public byte[] get_destination_script() {
67 byte[] ret = bindings.KeysInterface_get_destination_script(this.ptr);
71 public byte[] get_shutdown_pubkey() {
72 byte[] ret = bindings.KeysInterface_get_shutdown_pubkey(this.ptr);
76 public ChannelKeys get_channel_keys(boolean inbound, long channel_value_satoshis) {
77 uint32_t ret = bindings.KeysInterface_get_channel_keys(this.ptr, inbound, channel_value_satoshis);
78 ChannelKeys ret_hu_conv = new ChannelKeys(null, ret);
79 ret_hu_conv.ptrs_to.add(this);
83 public byte[] get_secure_random_bytes() {
84 byte[] ret = bindings.KeysInterface_get_secure_random_bytes(this.ptr);
88 public Result_ChanKeySignerDecodeErrorZ read_chan_signer(byte[] reader) {
89 uint32_t ret = bindings.KeysInterface_read_chan_signer(this.ptr, reader);
90 Result_ChanKeySignerDecodeErrorZ ret_hu_conv = Result_ChanKeySignerDecodeErrorZ.constr_from_ptr(ret);