1 public byte[] get_per_commitment_point(long idx) {
2 byte[] ret = bindings.ChannelKeys_get_per_commitment_point(this.ptr, idx);
6 public byte[] release_commitment_secret(long idx) {
7 byte[] ret = bindings.ChannelKeys_release_commitment_secret(this.ptr, idx);
11 public TwoTuple<Long, Long> key_derivation_params() {
12 uint32_t ret = bindings.ChannelKeys_key_derivation_params(this.ptr);
13 long ret_a = bindings.LDKC2Tuple_u64u64Z_get_a(ret);
14 long ret_b = bindings.LDKC2Tuple_u64u64Z_get_b(ret);
15 TwoTuple<Long, Long> ret_conv = new TwoTuple<Long, Long>(ret_a, ret_b);
19 public Result_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_counterparty_commitment(CommitmentTransaction commitment_tx) {
20 uint32_t ret = bindings.ChannelKeys_sign_counterparty_commitment(this.ptr, commitment_tx == null ? 0 : commitment_tx.ptr & ~1);
21 Result_C2Tuple_SignatureCVec_SignatureZZNoneZ ret_hu_conv = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.constr_from_ptr(ret);
22 this.ptrs_to.add(commitment_tx);
26 public Result_SignatureNoneZ sign_holder_commitment(HolderCommitmentTransaction commitment_tx) {
27 uint32_t ret = bindings.ChannelKeys_sign_holder_commitment(this.ptr, commitment_tx == null ? 0 : commitment_tx.ptr & ~1);
28 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
29 this.ptrs_to.add(commitment_tx);
33 public Result_CVec_SignatureZNoneZ sign_holder_commitment_htlc_transactions(HolderCommitmentTransaction commitment_tx) {
34 uint32_t ret = bindings.ChannelKeys_sign_holder_commitment_htlc_transactions(this.ptr, commitment_tx == null ? 0 : commitment_tx.ptr & ~1);
35 Result_CVec_SignatureZNoneZ ret_hu_conv = Result_CVec_SignatureZNoneZ.constr_from_ptr(ret);
36 this.ptrs_to.add(commitment_tx);
40 public Result_SignatureNoneZ sign_justice_transaction(byte[] justice_tx, long input, long amount, byte[] per_commitment_key, HTLCOutputInCommitment htlc) {
41 uint32_t ret = bindings.ChannelKeys_sign_justice_transaction(this.ptr, justice_tx, input, amount, per_commitment_key, htlc == null ? 0 : htlc.ptr & ~1);
42 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
43 this.ptrs_to.add(htlc);
47 public Result_SignatureNoneZ sign_counterparty_htlc_transaction(byte[] htlc_tx, long input, long amount, byte[] per_commitment_point, HTLCOutputInCommitment htlc) {
48 uint32_t ret = bindings.ChannelKeys_sign_counterparty_htlc_transaction(this.ptr, htlc_tx, input, amount, per_commitment_point, htlc == null ? 0 : htlc.ptr & ~1);
49 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
50 this.ptrs_to.add(htlc);
54 public Result_SignatureNoneZ sign_closing_transaction(byte[] closing_tx) {
55 uint32_t ret = bindings.ChannelKeys_sign_closing_transaction(this.ptr, closing_tx);
56 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
60 public Result_SignatureNoneZ sign_channel_announcement(UnsignedChannelAnnouncement msg) {
61 uint32_t ret = bindings.ChannelKeys_sign_channel_announcement(this.ptr, msg == null ? 0 : msg.ptr & ~1);
62 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
63 this.ptrs_to.add(msg);
67 public void ready_channel(ChannelTransactionParameters channel_parameters) {
68 bindings.ChannelKeys_ready_channel(this.ptr, channel_parameters == null ? 0 : channel_parameters.ptr & ~1);
69 this.ptrs_to.add(channel_parameters);
72 public byte[] write() {
73 byte[] ret = bindings.ChannelKeys_write(this.ptr);
77 public ChannelPublicKeys get_pubkeys() {
78 uint32_t ret = bindings.ChannelKeys_get_pubkeys(this.ptr);
79 ChannelPublicKeys ret_hu_conv = new ChannelPublicKeys(null, ret);
83 public ChannelKeys clone() {
84 uint32_t ret = bindings.ChannelKeys_clone(this.ptr);
85 ChannelKeys ret_hu_conv = new ChannelKeys(null, ret);
86 ret_hu_conv.ptrs_to.add(this);