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