@@ -19,6 +19,7 @@ struct Subscription;
19
19
struct EntityKeysClause ;
20
20
struct Struct ;
21
21
struct Token ;
22
+ struct U256 ;
22
23
struct TokenBalance ;
23
24
struct Provider ;
24
25
struct Account ;
@@ -211,6 +212,23 @@ typedef struct WorldMetadata {
211
212
struct CArrayCHashItemFieldElementModelMetadata models;
212
213
} WorldMetadata;
213
214
215
+ typedef enum ResultWorldMetadata_Tag {
216
+ OkWorldMetadata,
217
+ ErrWorldMetadata,
218
+ } ResultWorldMetadata_Tag;
219
+
220
+ typedef struct ResultWorldMetadata {
221
+ ResultWorldMetadata_Tag tag;
222
+ union {
223
+ struct {
224
+ struct WorldMetadata ok;
225
+ };
226
+ struct {
227
+ struct Error err;
228
+ };
229
+ };
230
+ } ResultWorldMetadata;
231
+
214
232
typedef enum ResultSubscription_Tag {
215
233
OkSubscription,
216
234
ErrSubscription,
@@ -266,9 +284,13 @@ typedef struct ResultCArrayToken {
266
284
};
267
285
} ResultCArrayToken;
268
286
287
+ typedef struct U256 {
288
+ uint8_t data[32 ];
289
+ } U256;
290
+
269
291
typedef struct Token {
270
- const char *id;
271
292
struct FieldElement contract_address;
293
+ struct U256 token_id;
272
294
const char *name;
273
295
const char *symbol;
274
296
uint8_t decimals;
@@ -305,14 +327,10 @@ typedef struct IndexerUpdate {
305
327
} IndexerUpdate;
306
328
307
329
typedef struct TokenBalance {
308
- uint64_t balance[4 ];
309
- #if defined(TARGET_POINTER_WIDTH_32)
310
- uint32_t balance[8 ]
311
- #endif
312
- ;
330
+ struct U256 balance;
313
331
struct FieldElement account_address;
314
332
struct FieldElement contract_address;
315
- const char * token_id;
333
+ struct U256 token_id;
316
334
} TokenBalance;
317
335
318
336
typedef enum ResultCArrayFieldElement_Tag {
@@ -788,7 +806,6 @@ extern "C" {
788
806
* Result containing pointer to new ToriiClient instance or error
789
807
*/
790
808
struct ResultToriiClient client_new (const char *torii_url,
791
- const char *rpc_url,
792
809
const char *libp2p_relay_url,
793
810
struct FieldElement world);
794
811
@@ -1015,7 +1032,7 @@ struct ResultCArrayEntity client_event_messages(struct ToriiClient *client,
1015
1032
* # Returns
1016
1033
* WorldMetadata structure containing world information
1017
1034
*/
1018
- struct WorldMetadata client_metadata (struct ToriiClient *client);
1035
+ struct ResultWorldMetadata client_metadata (struct ToriiClient *client);
1019
1036
1020
1037
/* *
1021
1038
* Subscribes to entity state updates
@@ -1121,7 +1138,9 @@ struct ResultSubscription client_on_starknet_event(struct ToriiClient *client,
1121
1138
*/
1122
1139
struct ResultCArrayToken client_tokens (struct ToriiClient *client,
1123
1140
const struct FieldElement *contract_addresses,
1124
- uintptr_t contract_addresses_len);
1141
+ uintptr_t contract_addresses_len,
1142
+ const struct U256 *token_ids,
1143
+ uintptr_t token_ids_len);
1125
1144
1126
1145
/* *
1127
1146
* Subscribes to token updates
@@ -1137,6 +1156,8 @@ struct ResultCArrayToken client_tokens(struct ToriiClient *client,
1137
1156
struct ResultSubscription client_on_token_update (struct ToriiClient *client,
1138
1157
const struct FieldElement *contract_addresses,
1139
1158
uintptr_t contract_addresses_len,
1159
+ const struct U256 *token_ids,
1160
+ uintptr_t token_ids_len,
1140
1161
void (*callback)(struct Token ));
1141
1162
1142
1163
/* *
@@ -1156,7 +1177,9 @@ struct ResultCArrayTokenBalance client_token_balances(struct ToriiClient *client
1156
1177
const struct FieldElement *contract_addresses,
1157
1178
uintptr_t contract_addresses_len,
1158
1179
const struct FieldElement *account_addresses,
1159
- uintptr_t account_addresses_len);
1180
+ uintptr_t account_addresses_len,
1181
+ const struct U256 *token_ids,
1182
+ uintptr_t token_ids_len);
1160
1183
1161
1184
/* *
1162
1185
* Subscribes to indexer updates
@@ -1192,6 +1215,8 @@ struct ResultSubscription client_on_token_balance_update(struct ToriiClient *cli
1192
1215
uintptr_t contract_addresses_len,
1193
1216
const struct FieldElement *account_addresses,
1194
1217
uintptr_t account_addresses_len,
1218
+ const struct U256 *token_ids,
1219
+ uintptr_t token_ids_len,
1195
1220
void (*callback)(struct TokenBalance ));
1196
1221
1197
1222
/* *
@@ -1213,7 +1238,9 @@ struct Resultbool client_update_token_balance_subscription(struct ToriiClient *c
1213
1238
const struct FieldElement *contract_addresses,
1214
1239
uintptr_t contract_addresses_len,
1215
1240
const struct FieldElement *account_addresses,
1216
- uintptr_t account_addresses_len);
1241
+ uintptr_t account_addresses_len,
1242
+ const struct U256 *token_ids,
1243
+ uintptr_t token_ids_len);
1217
1244
1218
1245
/* *
1219
1246
* Serializes a string into a byte array
0 commit comments