1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#ifndef __anoncreds__included__
#define __anoncreds__included__
#ifdef __cplusplus
extern "C" {
#endif
extern sovrin_error_t sovrin_issuer_create_and_store_claim_def(sovrin_handle_t command_handle,
sovrin_handle_t wallet_handle,
const char * issuer_did,
const char * schema_json,
const char * signature_type,
sovrin_bool_t create_non_revoc,
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err,
const char* clain_def_json)
);
extern sovrin_error_t sovrin_issuer_create_and_store_revoc_reg(sovrin_handle_t command_handle,
sovrin_handle_t wallet_handle,
const char * issuer_did,
sovrin_i32_t schema_seq_no,
sovrin_i32_t max_claim_num,
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err,
const char* revoc_reg_json,
const char* revoc_reg_uuid )
);
extern sovrin_error_t sovrin_issuer_create_claim(sovrin_handle_t command_handle,
sovrin_handle_t wallet_handle,
const char * claim_req_json,
const char * claim_json,
sovrin_i32_t revoc_reg_seq_no, //option??
sovrin_i32_t user_revoc_index, //option??
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err,
const char* revoc_reg_update_json,
const char* xclaim_json )
);
extern sovrin_error_t sovrin_issuer_revoke_claim(sovrin_handle_t command_handle,
sovrin_handle_t wallet_handle,
sovrin_i32_t revoc_reg_seq_no,
sovrin_i32_t user_revoc_index,
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err,
const char* revoc_reg_update_json)
);
extern sovrin_error_t sovrin_prover_store_claim_offer(sovrin_handle_t command_handle,
sovrin_handle_t wallet_handle,
const char * claim_offer_json,
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err)
);
extern sovrin_error_t sovrin_prover_get_claim_offers(sovrin_handle_t command_handle,
sovrin_handle_t wallet_handle,
const char *filter_json,
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err,
const char* claim_offers_json)
);
extern sovrin_error_t sovrin_prover_create_master_secret(sovrin_handle_t command_handle,
sovrin_handle_t wallet_handle,
const char * master_secret_name,
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err)
);
extern sovrin_error_t sovrin_prover_create_and_store_claim_req(sovrin_handle_t command_handle,
sovrin_handle_t wallet_handle,
const char * prover_did,
const char * claim_offer_json,
const char * claim_def_json,
const char * master_secret_name,
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err,
const char* claim_req_json)
);
extern sovrin_error_t sovrin_prover_store_claim(sovrin_handle_t command_handle,
sovrin_handle_t wallet_handle,
const char * claims_json,
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err)
);
extern sovrin_error_t sovrin_prover_get_claims(sovrin_handle_t command_handle,
sovrin_handle_t wallet_handle,
const char * filter_json,
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err,
const char* claims_json)
);
extern sovrin_error_t sovrin_prover_get_claims_for_proof_req(sovrin_handle_t command_handle,
sovrin_handle_t wallet_handle,
const char * proof_request_json,
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err,
const char* claims_json)
);
extern sovrin_error_t sovrin_prover_create_proof(sovrin_handle_t command_handle,
sovrin_handle_t wallet_handle,
const char * proof_req_json,
const char * requested_claims_json,
const char * schemas_json,
const char * master_secret_name,
const char * claim_defs_json,
const char * revoc_regs_json,
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err,
const char* proof_json)
);
extern sovrin_error_t sovrin_verifier_verify_proof(sovrin_handle_t command_handle,
const char * proof_request_json,
const char * proof_json,
const char * schemas_json,
const char * claim_defs_jsons,
const char * revoc_regs_json,
void (*cb)(sovrin_handle_t xcommand_handle,
sovrin_error_t err,
sovrin_bool_t valid )
);
#ifdef __cplusplus
}
#endif
#endif