indy_sys/
ledger.rs

1use super::*;
2
3use {CString, Error, CommandHandle, WalletHandle, PoolHandle};
4
5extern {
6    #[no_mangle]
7    pub fn indy_sign_and_submit_request(command_handle: CommandHandle,
8                                        pool_handle: PoolHandle,
9                                        wallet_handle: WalletHandle,
10                                        submitter_did: CString,
11                                        request_json: CString,
12                                        cb: Option<ResponseStringCB>) -> Error;
13
14    #[no_mangle]
15    pub fn indy_submit_request(command_handle: CommandHandle,
16                               pool_handle: PoolHandle,
17                               request_json: CString,
18                               cb: Option<ResponseStringCB>) -> Error;
19
20    #[no_mangle]
21    pub fn indy_submit_action(command_handle: CommandHandle,
22                              pool_handle: PoolHandle,
23                              request_json: CString,
24                              nodes: CString,
25                              timeout: Timeout,
26                              cb: Option<ResponseStringCB>) -> Error;
27
28    #[no_mangle]
29    pub fn indy_sign_request(command_handle: CommandHandle,
30                             wallet_handle: WalletHandle,
31                             submitter_did: CString,
32                             request_json: CString,
33                             cb: Option<ResponseStringCB>) -> Error;
34
35    #[no_mangle]
36    pub fn indy_multi_sign_request(command_handle: CommandHandle,
37                                   wallet_handle: WalletHandle,
38                                   submitter_did: CString,
39                                   request_json: CString,
40                                   cb: Option<ResponseStringCB>) -> Error;
41
42    #[no_mangle]
43    pub fn indy_build_get_ddo_request(command_handle: CommandHandle,
44                                      submitter_did: CString,
45                                      target_did: CString,
46                                      cb: Option<ResponseStringCB>) -> Error;
47
48    #[no_mangle]
49    pub fn indy_build_nym_request(command_handle: CommandHandle,
50                                  submitter_did: CString,
51                                  target_did: CString,
52                                  verkey: CString,
53                                  alias: CString,
54                                  role: CString,
55                                  cb: Option<ResponseStringCB>) -> Error;
56
57    #[no_mangle]
58    pub fn indy_build_get_nym_request(command_handle: CommandHandle,
59                                      submitter_did: CString,
60                                      target_did: CString,
61                                      cb: Option<ResponseStringCB>) -> Error;
62
63    #[no_mangle]
64    pub fn indy_parse_get_nym_response(command_handle: CommandHandle,
65                                       get_nym_response: CString,
66                                       cb: Option<ResponseStringCB>) -> Error;
67
68    #[no_mangle]
69    pub fn indy_build_attrib_request(command_handle: CommandHandle,
70                                     submitter_did: CString,
71                                     target_did: CString,
72                                     hash: CString,
73                                     raw: CString,
74                                     enc: CString,
75                                     cb: Option<ResponseStringCB>) -> Error;
76
77    #[no_mangle]
78    pub fn indy_build_get_attrib_request(command_handle: CommandHandle,
79                                         submitter_did: CString,
80                                         target_did: CString,
81                                         raw: CString,
82                                         hash: CString,
83                                         enc: CString,
84                                         cb: Option<ResponseStringCB>) -> Error;
85
86    #[no_mangle]
87    pub fn indy_build_schema_request(command_handle: CommandHandle,
88                                     submitter_did: CString,
89                                     data: CString,
90                                     cb: Option<ResponseStringCB>) -> Error;
91
92    #[no_mangle]
93    pub fn indy_build_get_schema_request(command_handle: CommandHandle,
94                                         submitter_did: CString,
95                                         id: CString,
96                                         cb: Option<ResponseStringCB>) -> Error;
97
98    #[no_mangle]
99    pub fn indy_parse_get_schema_response(command_handle: CommandHandle,
100                                          get_schema_response: CString,
101                                          cb: Option<ResponseStringStringCB>) -> Error;
102
103    #[no_mangle]
104    pub fn indy_build_cred_def_request(command_handle: CommandHandle,
105                                       submitter_did: CString,
106                                       data: CString,
107                                       cb: Option<ResponseStringCB>) -> Error;
108
109    #[no_mangle]
110    pub fn indy_build_get_cred_def_request(command_handle: CommandHandle,
111                                           submitter_did: CString,
112                                           id: CString,
113                                           cb: Option<ResponseStringCB>) -> Error;
114
115    #[no_mangle]
116    pub fn indy_parse_get_cred_def_response(command_handle: CommandHandle,
117                                            get_cred_def_response: CString,
118                                            cb: Option<ResponseStringStringCB>) -> Error;
119
120    #[no_mangle]
121    pub fn indy_build_node_request(command_handle: CommandHandle,
122                                   submitter_did: CString,
123                                   target_did: CString,
124                                   data: CString,
125                                   cb: Option<ResponseStringCB>) -> Error;
126
127    #[no_mangle]
128    pub fn indy_build_get_validator_info_request(command_handle: CommandHandle,
129                                                 submitter_did: CString,
130                                                 cb: Option<ResponseStringCB>) -> Error;
131
132    #[no_mangle]
133    pub fn indy_build_get_txn_request(command_handle: CommandHandle,
134                                      submitter_did: CString,
135                                      ledger_type: CString,
136                                      seq_no: i32,
137                                      cb: Option<ResponseStringCB>) -> Error;
138
139    #[no_mangle]
140    pub fn indy_build_pool_config_request(command_handle: CommandHandle,
141                                          submitter_did: CString,
142                                          writes: bool,
143                                          force: bool,
144                                          cb: Option<ResponseStringCB>) -> Error;
145
146    #[no_mangle]
147    pub fn indy_build_pool_restart_request(command_handle: CommandHandle,
148                                           submitter_did: CString,
149                                           action: CString,
150                                           datetime: CString,
151                                           cb: Option<ResponseStringCB>) -> Error;
152
153    #[no_mangle]
154    pub fn indy_build_pool_upgrade_request(command_handle: CommandHandle,
155                                           submitter_did: CString,
156                                           name: CString,
157                                           version: CString,
158                                           action: CString,
159                                           sha256: CString,
160                                           timeout: Timeout,
161                                           schedule: CString,
162                                           justification: CString,
163                                           reinstall: bool,
164                                           force: bool,
165                                           package: CString,
166                                           cb: Option<ResponseStringCB>) -> Error;
167
168    #[no_mangle]
169    pub fn indy_build_revoc_reg_def_request(command_handle: CommandHandle,
170                                            submitter_did: CString,
171                                            data: CString,
172                                            cb: Option<ResponseStringCB>) -> Error;
173
174    #[no_mangle]
175    pub fn indy_build_get_revoc_reg_def_request(command_handle: CommandHandle,
176                                                submitter_did: CString,
177                                                id: CString,
178                                                cb: Option<ResponseStringCB>) -> Error;
179
180    #[no_mangle]
181    pub fn indy_parse_get_revoc_reg_def_response(command_handle: CommandHandle,
182                                                 get_revoc_reg_def_response: CString,
183                                                 cb: Option<ResponseStringStringCB>) -> Error;
184
185    #[no_mangle]
186    pub fn indy_build_revoc_reg_entry_request(command_handle: CommandHandle,
187                                              submitter_did: CString,
188                                              revoc_reg_def_id: CString,
189                                              rev_def_type: CString,
190                                              value: CString,
191                                              cb: Option<ResponseStringCB>) -> Error;
192
193    #[no_mangle]
194    pub fn indy_build_get_revoc_reg_request(command_handle: CommandHandle,
195                                            submitter_did: CString,
196                                            revoc_reg_def_id: CString,
197                                            timestamp: i64,
198                                            cb: Option<ResponseStringCB>) -> Error;
199
200    #[no_mangle]
201    pub fn indy_parse_get_revoc_reg_response(command_handle: CommandHandle,
202                                             get_revoc_reg_response: CString,
203                                             cb: Option<ResponseStringStringU64CB>) -> Error;
204
205    #[no_mangle]
206    pub fn indy_build_get_revoc_reg_delta_request(command_handle: CommandHandle,
207                                                  submitter_did: CString,
208                                                  revoc_reg_def_id: CString,
209                                                  from: i64,
210                                                  to: i64,
211                                                  cb: Option<ResponseStringCB>) -> Error;
212
213    #[no_mangle]
214    pub fn indy_parse_get_revoc_reg_delta_response(command_handle: CommandHandle,
215                                                   get_revoc_reg_delta_response: CString,
216                                                   cb: Option<ResponseStringStringU64CB>) -> Error;
217
218    #[no_mangle]
219    pub fn indy_register_transaction_parser_for_sp(command_handle: CommandHandle,
220                                                   txn_type: CString,
221                                                   parser: Option<CustomTransactionParser>,
222                                                   free: Option<CustomFree>,
223                                                   cb: Option<ResponseEmptyCB>) -> Error;
224
225    #[no_mangle]
226    pub fn indy_get_response_metadata(command_handle: CommandHandle,
227                                      response: CString,
228                                      cb: Option<ResponseStringCB>) -> Error;
229
230    #[no_mangle]
231    pub fn indy_build_auth_rule_request(command_handle: CommandHandle,
232                                        submitter_did: CString,
233                                        txn_type: CString,
234                                        action: CString,
235                                        field: CString,
236                                        old_value: CString,
237                                        new_value: CString,
238                                        constraint: CString,
239                                        cb: Option<ResponseStringCB>) -> Error;
240
241    #[no_mangle]
242    pub fn indy_build_auth_rules_request(command_handle: CommandHandle,
243                                         submitter_did: CString,
244                                         data: CString,
245                                         cb: Option<ResponseStringCB>) -> Error;
246
247    #[no_mangle]
248    pub fn indy_build_get_auth_rule_request(command_handle: CommandHandle,
249                                            submitter_did: CString,
250                                            txn_type: CString,
251                                            action: CString,
252                                            field: CString,
253                                            old_value: CString,
254                                            new_value: CString,
255                                            cb: Option<ResponseStringCB>) -> Error;
256
257    #[no_mangle]
258    pub fn indy_build_txn_author_agreement_request(command_handle: CommandHandle,
259                                                   submitter_did: CString,
260                                                   text: CString,
261                                                   version: CString,
262                                                   ratification_ts: i64,
263                                                   retirement_ts: i64,
264                                                   cb: Option<ResponseStringCB>) -> Error;
265
266    #[no_mangle]
267    pub fn indy_build_disable_all_txn_author_agreements_request(command_handle: CommandHandle,
268                                                                submitter_did: CString,
269                                                                cb: Option<ResponseStringCB>) -> Error;
270
271
272    #[no_mangle]
273    pub fn indy_build_get_txn_author_agreement_request(command_handle: CommandHandle,
274                                                       submitter_did: CString,
275                                                       data: CString,
276                                                       cb: Option<ResponseStringCB>) -> Error;
277
278    #[no_mangle]
279    pub fn indy_build_acceptance_mechanisms_request(command_handle: CommandHandle,
280                                                    submitter_did: CString,
281                                                    aml: CString,
282                                                    version: CString,
283                                                    aml_context: CString,
284                                                    cb: Option<ResponseStringCB>) -> Error;
285
286    #[no_mangle]
287    pub fn indy_build_get_acceptance_mechanisms_request(command_handle: CommandHandle,
288                                                        submitter_did: CString,
289                                                        timestamp: i64,
290                                                        version: CString,
291                                                        cb: Option<ResponseStringCB>) -> Error;
292
293    #[no_mangle]
294    pub fn indy_append_txn_author_agreement_acceptance_to_request(command_handle: CommandHandle,
295                                                                  request_json: CString,
296                                                                  text: CString,
297                                                                  version: CString,
298                                                                  hash: CString,
299                                                                  acc_mech_type: CString,
300                                                                  time_of_acceptance: u64,
301                                                                  cb: Option<ResponseStringCB>) -> Error;
302
303    #[no_mangle]
304    pub fn indy_append_request_endorser(command_handle: CommandHandle,
305                                        request_json: CString,
306                                        endorser_did: CString,
307                                        cb: Option<ResponseStringCB>) -> Error;
308}
309
310pub type CustomTransactionParser = extern fn(reply_from_node: CString, parsed_sp: *mut CString) -> Error;
311pub type CustomFree = extern fn(data: CString) -> Error;