Skip to content

Commit d17ac46

Browse files
committed
Agentic dpc demo
1 parent 9dd3cc2 commit d17ac46

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed
174 Bytes
Binary file not shown.

matcher/credentialmanager.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ __attribute__((import_module("credman_v2"), import_name("AddPaymentEntryToSet"))
3636
#endif
3737
void AddPaymentEntryToSet(char *cred_id, char *merchant_name, char *payment_method_name, char *payment_method_subtitle, char* payment_method_icon, size_t payment_method_icon_len, char *transaction_amount, char* bank_icon, size_t bank_icon_len, char* payment_provider_icon, size_t payment_provider_icon_len, char *metadata, char *set_id, int set_index);
3838

39+
#if defined(__wasm__)
40+
__attribute__((import_module("credman_v2"), import_name("AddPaymentEntryToSetV2")))
41+
#endif
42+
void AddPaymentEntryToSetV2(char *cred_id, char *merchant_name, char *payment_method_name, char *payment_method_subtitle, char* payment_method_icon, size_t payment_method_icon_len, char *transaction_amount, char* bank_icon, size_t bank_icon_len, char* payment_provider_icon, size_t payment_provider_icon_len, char *additional_info, char *metadata, char *set_id, int set_index);
43+
3944
#if defined(__wasm__)
4045
__attribute__((import_module("credman"), import_name("AddStringIdEntry")))
4146
#endif

matcher/openid4vp1_0.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ int main()
7070
int should_offer_issuance = 0;
7171
char *merchant_name = NULL;
7272
char *transaction_amount = NULL;
73+
char *additional_info = NULL;
7374
for (int i = 0; i < requests_size; i++)
7475
{
7576
cJSON *request = cJSON_GetArrayItem(requests, i);
@@ -133,6 +134,7 @@ int main()
133134
transaction_credential_ids = cJSON_GetObjectItem(transaction_data, "credential_ids");
134135
merchant_name = cJSON_GetStringValue(cJSON_GetObjectItem(transaction_data, "merchant_name"));
135136
transaction_amount = cJSON_GetStringValue(cJSON_GetObjectItem(transaction_data, "amount"));
137+
additional_info = cJSON_GetStringValue(cJSON_GetObjectItem(transaction_data, "additional_info"));
136138
}
137139
}
138140

@@ -194,7 +196,11 @@ int main()
194196
printf("icon_start int %d, double %f\n", icon_start_int, icon_start);
195197
int icon_len = (int)(cJSON_GetNumberValue(cJSON_GetObjectItem(icon, "length")));
196198

197-
if (wasm_version > 1)
199+
if (wasm_version >= 3)
200+
{
201+
AddPaymentEntryToSetV2(matched_id, merchant_name, title, subtitle, creds_blob + icon_start_int, icon_len, transaction_amount, NULL, 0, NULL, 0, additional_info, metadata, set_id, doc_idx);
202+
}
203+
else if (wasm_version == 2)
198204
{
199205
AddPaymentEntryToSet(matched_id, merchant_name, title, subtitle, creds_blob + icon_start_int, icon_len, transaction_amount, NULL, 0, NULL, 0, metadata, set_id, doc_idx);
200206
}

0 commit comments

Comments
 (0)