Update auto-generated bindings to 0.0.101
[ldk-java] / ts / structs / BaseSign.ts
1
2             
3 import CommonBase from './CommonBase';
4 import * as bindings from '../bindings' // TODO: figure out location
5
6
7
8             export class BaseSign extends CommonBase {
9
10                 bindings_instance?: bindings.LDKBaseSign;
11
12                 constructor(ptr?: number, arg?: bindings.LDKBaseSign, pubkeys?: ChannelPublicKeys) {
13                     if (Number.isFinite(ptr)) {
14                                         super(ptr);
15                                         this.bindings_instance = null;
16                                     } else {
17                                         // TODO: private constructor instantiation
18                                         super(bindings.LDKBaseSign_new(arg, pubkeys == null ? 0 : pubkeys.ptr & ~1));
19                                         this.ptrs_to.push(arg);
20                                         this.ptrs_to.add(pubkeys);
21
22                                     }
23                 }
24
25                 protected finalize() {
26                     if (this.ptr != 0) {
27                         bindings.BaseSign_free(this.ptr);
28                     }
29                     super.finalize();
30                 }
31
32                 static new_impl(arg: BaseSignInterface, pubkeys: ChannelPublicKeys): BaseSign {
33                     const impl_holder: LDKBaseSignHolder = new LDKBaseSignHolder();
34                     let structImplementation = <bindings.LDKBaseSign>{
35                         // todo: in-line interface filling
36                         get_per_commitment_point (idx: number): Uint8Array {
37                                                         Uint8Array ret = arg.get_per_commitment_point(idx);
38                                 return ret;
39                                                 },
40
41                                                 release_commitment_secret (idx: number): Uint8Array {
42                                                         Uint8Array ret = arg.release_commitment_secret(idx);
43                                 return ret;
44                                                 },
45
46                                                 validate_holder_commitment (holder_tx: number): number {
47                                                         const holder_tx_hu_conv: HolderCommitmentTransaction = new HolderCommitmentTransaction(null, holder_tx);
48                                                         Result_NoneNoneZ ret = arg.validate_holder_commitment(holder_tx_hu_conv);
49                                 result: number = ret != null ? ret.ptr : 0;
50                                 return result;
51                                                 },
52
53                                                 channel_keys_id (): Uint8Array {
54                                                         Uint8Array ret = arg.channel_keys_id();
55                                 return ret;
56                                                 },
57
58                                                 sign_counterparty_commitment (commitment_tx: number): number {
59                                                         const commitment_tx_hu_conv: CommitmentTransaction = new CommitmentTransaction(null, commitment_tx);
60                                                         Result_C2Tuple_SignatureCVec_SignatureZZNoneZ ret = arg.sign_counterparty_commitment(commitment_tx_hu_conv);
61                                 result: number = ret != null ? ret.ptr : 0;
62                                 return result;
63                                                 },
64
65                                                 validate_counterparty_revocation (idx: number, secret: Uint8Array): number {
66                                                         Result_NoneNoneZ ret = arg.validate_counterparty_revocation(idx, secret);
67                                 result: number = ret != null ? ret.ptr : 0;
68                                 return result;
69                                                 },
70
71                                                 sign_holder_commitment_and_htlcs (commitment_tx: number): number {
72                                                         const commitment_tx_hu_conv: HolderCommitmentTransaction = new HolderCommitmentTransaction(null, commitment_tx);
73                                                         Result_C2Tuple_SignatureCVec_SignatureZZNoneZ ret = arg.sign_holder_commitment_and_htlcs(commitment_tx_hu_conv);
74                                 result: number = ret != null ? ret.ptr : 0;
75                                 return result;
76                                                 },
77
78                                                 sign_justice_revoked_output (justice_tx: Uint8Array, input: number, amount: number, per_commitment_key: Uint8Array): number {
79                                                         Result_SignatureNoneZ ret = arg.sign_justice_revoked_output(justice_tx, input, amount, per_commitment_key);
80                                 result: number = ret != null ? ret.ptr : 0;
81                                 return result;
82                                                 },
83
84                                                 sign_justice_revoked_htlc (justice_tx: Uint8Array, input: number, amount: number, per_commitment_key: Uint8Array, htlc: number): number {
85                                                         const htlc_hu_conv: HTLCOutputInCommitment = new HTLCOutputInCommitment(null, htlc);
86                                                         Result_SignatureNoneZ ret = arg.sign_justice_revoked_htlc(justice_tx, input, amount, per_commitment_key, htlc_hu_conv);
87                                 result: number = ret != null ? ret.ptr : 0;
88                                 return result;
89                                                 },
90
91                                                 sign_counterparty_htlc_transaction (htlc_tx: Uint8Array, input: number, amount: number, per_commitment_point: Uint8Array, htlc: number): number {
92                                                         const htlc_hu_conv: HTLCOutputInCommitment = new HTLCOutputInCommitment(null, htlc);
93                                                         Result_SignatureNoneZ ret = arg.sign_counterparty_htlc_transaction(htlc_tx, input, amount, per_commitment_point, htlc_hu_conv);
94                                 result: number = ret != null ? ret.ptr : 0;
95                                 return result;
96                                                 },
97
98                                                 sign_closing_transaction (closing_tx: number): number {
99                                                         const closing_tx_hu_conv: ClosingTransaction = new ClosingTransaction(null, closing_tx);
100                                                         Result_SignatureNoneZ ret = arg.sign_closing_transaction(closing_tx_hu_conv);
101                                 result: number = ret != null ? ret.ptr : 0;
102                                 return result;
103                                                 },
104
105                                                 sign_channel_announcement (msg: number): number {
106                                                         const msg_hu_conv: UnsignedChannelAnnouncement = new UnsignedChannelAnnouncement(null, msg);
107                                                         Result_SignatureNoneZ ret = arg.sign_channel_announcement(msg_hu_conv);
108                                 result: number = ret != null ? ret.ptr : 0;
109                                 return result;
110                                                 },
111
112                                                 ready_channel (channel_parameters: number): void {
113                                                         const channel_parameters_hu_conv: ChannelTransactionParameters = new ChannelTransactionParameters(null, channel_parameters);
114                                                         arg.ready_channel(channel_parameters_hu_conv);
115                                                 },
116
117                                                 
118                     };
119                     impl_holder.held = new BaseSign (null, structImplementation, pubkeys);
120                 }
121             }
122
123             export interface BaseSignInterface {
124                 get_per_commitment_point(idx: number): Uint8Array;
125                                 release_commitment_secret(idx: number): Uint8Array;
126                                 validate_holder_commitment(holder_tx: HolderCommitmentTransaction): Result_NoneNoneZ;
127                                 channel_keys_id(): Uint8Array;
128                                 sign_counterparty_commitment(commitment_tx: CommitmentTransaction): Result_C2Tuple_SignatureCVec_SignatureZZNoneZ;
129                                 validate_counterparty_revocation(idx: number, secret: Uint8Array): Result_NoneNoneZ;
130                                 sign_holder_commitment_and_htlcs(commitment_tx: HolderCommitmentTransaction): Result_C2Tuple_SignatureCVec_SignatureZZNoneZ;
131                                 sign_justice_revoked_output(justice_tx: Uint8Array, input: number, amount: number, per_commitment_key: Uint8Array): Result_SignatureNoneZ;
132                                 sign_justice_revoked_htlc(justice_tx: Uint8Array, input: number, amount: number, per_commitment_key: Uint8Array, htlc: HTLCOutputInCommitment): Result_SignatureNoneZ;
133                                 sign_counterparty_htlc_transaction(htlc_tx: Uint8Array, input: number, amount: number, per_commitment_point: Uint8Array, htlc: HTLCOutputInCommitment): Result_SignatureNoneZ;
134                                 sign_closing_transaction(closing_tx: ClosingTransaction): Result_SignatureNoneZ;
135                                 sign_channel_announcement(msg: UnsignedChannelAnnouncement): Result_SignatureNoneZ;
136                                 ready_channel(channel_parameters: ChannelTransactionParameters): void;
137                                 
138             }
139
140             class LDKBaseSignHolder {
141                 held: BaseSign;
142             }
143         public Uint8Array get_per_commitment_point(number idx) {
144                 Uint8Array ret = bindings.BaseSign_get_per_commitment_point(this.ptr, idx);
145                 return ret;
146         }
147
148         public Uint8Array release_commitment_secret(number idx) {
149                 Uint8Array ret = bindings.BaseSign_release_commitment_secret(this.ptr, idx);
150                 return ret;
151         }
152
153         public Result_NoneNoneZ validate_holder_commitment(HolderCommitmentTransaction holder_tx) {
154                 number ret = bindings.BaseSign_validate_holder_commitment(this.ptr, holder_tx == null ? 0 : holder_tx.ptr & ~1);
155                 Result_NoneNoneZ ret_hu_conv = Result_NoneNoneZ.constr_from_ptr(ret);
156                 this.ptrs_to.add(holder_tx);
157                 return ret_hu_conv;
158         }
159
160         public Uint8Array channel_keys_id() {
161                 Uint8Array ret = bindings.BaseSign_channel_keys_id(this.ptr);
162                 return ret;
163         }
164
165         public Result_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_counterparty_commitment(CommitmentTransaction commitment_tx) {
166                 number ret = bindings.BaseSign_sign_counterparty_commitment(this.ptr, commitment_tx == null ? 0 : commitment_tx.ptr & ~1);
167                 Result_C2Tuple_SignatureCVec_SignatureZZNoneZ ret_hu_conv = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.constr_from_ptr(ret);
168                 this.ptrs_to.add(commitment_tx);
169                 return ret_hu_conv;
170         }
171
172         public Result_NoneNoneZ validate_counterparty_revocation(number idx, Uint8Array secret) {
173                 number ret = bindings.BaseSign_validate_counterparty_revocation(this.ptr, idx, secret);
174                 Result_NoneNoneZ ret_hu_conv = Result_NoneNoneZ.constr_from_ptr(ret);
175                 return ret_hu_conv;
176         }
177
178         public Result_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_holder_commitment_and_htlcs(HolderCommitmentTransaction commitment_tx) {
179                 number ret = bindings.BaseSign_sign_holder_commitment_and_htlcs(this.ptr, commitment_tx == null ? 0 : commitment_tx.ptr & ~1);
180                 Result_C2Tuple_SignatureCVec_SignatureZZNoneZ ret_hu_conv = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.constr_from_ptr(ret);
181                 this.ptrs_to.add(commitment_tx);
182                 return ret_hu_conv;
183         }
184
185         public Result_SignatureNoneZ sign_justice_revoked_output(Uint8Array justice_tx, number input, number amount, Uint8Array per_commitment_key) {
186                 number ret = bindings.BaseSign_sign_justice_revoked_output(this.ptr, justice_tx, input, amount, per_commitment_key);
187                 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
188                 return ret_hu_conv;
189         }
190
191         public Result_SignatureNoneZ sign_justice_revoked_htlc(Uint8Array justice_tx, number input, number amount, Uint8Array per_commitment_key, HTLCOutputInCommitment htlc) {
192                 number ret = bindings.BaseSign_sign_justice_revoked_htlc(this.ptr, justice_tx, input, amount, per_commitment_key, htlc == null ? 0 : htlc.ptr & ~1);
193                 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
194                 this.ptrs_to.add(htlc);
195                 return ret_hu_conv;
196         }
197
198         public Result_SignatureNoneZ sign_counterparty_htlc_transaction(Uint8Array htlc_tx, number input, number amount, Uint8Array per_commitment_point, HTLCOutputInCommitment htlc) {
199                 number ret = bindings.BaseSign_sign_counterparty_htlc_transaction(this.ptr, htlc_tx, input, amount, per_commitment_point, htlc == null ? 0 : htlc.ptr & ~1);
200                 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
201                 this.ptrs_to.add(htlc);
202                 return ret_hu_conv;
203         }
204
205         public Result_SignatureNoneZ sign_closing_transaction(ClosingTransaction closing_tx) {
206                 number ret = bindings.BaseSign_sign_closing_transaction(this.ptr, closing_tx == null ? 0 : closing_tx.ptr & ~1);
207                 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
208                 this.ptrs_to.add(closing_tx);
209                 return ret_hu_conv;
210         }
211
212         public Result_SignatureNoneZ sign_channel_announcement(UnsignedChannelAnnouncement msg) {
213                 number ret = bindings.BaseSign_sign_channel_announcement(this.ptr, msg == null ? 0 : msg.ptr & ~1);
214                 Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
215                 this.ptrs_to.add(msg);
216                 return ret_hu_conv;
217         }
218
219         public void ready_channel(ChannelTransactionParameters channel_parameters) {
220                 bindings.BaseSign_ready_channel(this.ptr, channel_parameters == null ? 0 : channel_parameters.ptr & ~1);
221                 this.ptrs_to.add(channel_parameters);
222         }
223
224         public ChannelPublicKeys get_pubkeys() {
225                 number ret = bindings.BaseSign_get_pubkeys(this.ptr);
226                 const ret_hu_conv: ChannelPublicKeys = new ChannelPublicKeys(null, ret);
227                 ret_hu_conv.ptrs_to.add(this);
228                 return ret_hu_conv;
229         }
230
231 }